]> 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 b84727ffa19c4ec06a04502219f8e15b6887d401
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Wed Aug 31 20:22:42 2016 -0400
4
5 Use the correct branch prediction
6
7 arch/x86/include/asm/uaccess.h | 4 ++--
8 1 file changed, 2 insertions(+), 2 deletions(-)
9
10 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
11 Author: Linus Torvalds <torvalds@linux-foundation.org>
12 Date: Mon Aug 22 16:41:46 2016 -0700
13
14 binfmt_elf: switch to new creds when switching to new mm
15
16 We used to delay switching to the new credentials until after we had
17 mapped the executable (and possible elf interpreter). That was kind of
18 odd to begin with, since the new executable will actually then _run_
19 with the new creds, but whatever.
20
21 The bigger problem was that we also want to make sure that we turn off
22 prof events and tracing before we start mapping the new executable
23 state. So while this is a cleanup, it's also a fix for a possible
24 information leak.
25
26 Reported-by: Robert Święcki <robert@swiecki.net>
27 Tested-by: Peter Zijlstra <peterz@infradead.org>
28 Acked-by: David Howells <dhowells@redhat.com>
29 Acked-by: Oleg Nesterov <oleg@redhat.com>
30 Acked-by: Andy Lutomirski <luto@amacapital.net>
31 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
32 Cc: Willy Tarreau <w@1wt.eu>
33 Cc: Kees Cook <keescook@chromium.org>
34 Cc: Al Viro <viro@zeniv.linux.org.uk>
35 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
36
37 fs/binfmt_elf.c | 2 +-
38 1 file changed, 1 insertion(+), 1 deletion(-)
39
40 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
41 Author: Brad Spengler <spender@grsecurity.net>
42 Date: Wed Aug 31 20:01:48 2016 -0400
43
44 Two USERCOPY fixes from Mathias Krause
45
46 net/iucv/af_iucv.c | 7 +++----
47 net/netlink/af_netlink.c | 5 +++--
48 2 files changed, 6 insertions(+), 6 deletions(-)
49
50 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
51 Author: Brad Spengler <spender@grsecurity.net>
52 Date: Wed Aug 31 19:58:53 2016 -0400
53
54 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
55 From: Mathias Krause <mathias.krause@secunet.com>
56 Date: Thu, 18 Aug 2016 17:03:19 +0200
57 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
58
59 The KERNEXEC specific memory range check is comparing a page frame
60 number against physical addresses while it should compare page frame
61 numbers instead.
62
63 This leads to "false positives" for systems with 64GB+ of RAM, leading
64 to missing memory protection changes, leading various access errors,
65 like failing to release module init code when using the RCU path in
66 vunmap().
67
68 Fix this by converting the physical addresses to page frame numbers
69 before doing the range check.
70
71 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
72
73 arch/x86/mm/pageattr.c | 2 +-
74 1 file changed, 1 insertion(+), 1 deletion(-)
75
76 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
77 Author: Brad Spengler <spender@grsecurity.net>
78 Date: Thu Aug 18 17:57:25 2016 -0400
79
80 Remove a warning that is (under the specific instance where we triggered it)
81 erroneous. Avoiding triggering the warning will require reworking some of
82 our APIs, so this will be fixed at a later time.
83
84 Thanks to Ed Swierk of Skyport Systems for the report.
85
86 fs/dcache.c | 2 --
87 1 file changed, 2 deletions(-)
88
89 commit 7276656b983ed5e39010c54908005e0574a2d3fd
90 Author: Brad Spengler <spender@grsecurity.net>
91 Date: Sun Aug 21 17:36:48 2016 -0400
92
93 Update size_overflow hash table
94
95 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
96 1 file changed, 3 insertions(+), 1 deletion(-)
97
98 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
99 Merge: 5cbf490 2a27d24
100 Author: Brad Spengler <spender@grsecurity.net>
101 Date: Sun Aug 21 16:59:37 2016 -0400
102
103 Merge branch 'pax-test' into grsec-test
104
105 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
106 Merge: 7be9261 84fae3f
107 Author: Brad Spengler <spender@grsecurity.net>
108 Date: Sun Aug 21 16:57:07 2016 -0400
109
110 Merge branch 'linux-4.7.y' into pax-test
111
112 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
113 Author: Brad Spengler <spender@grsecurity.net>
114 Date: Tue Aug 16 17:23:45 2016 -0400
115
116 forward-port !PAX_ASLR change
117
118 arch/x86/mm/mmap.c | 16 +++-------------
119 1 file changed, 3 insertions(+), 13 deletions(-)
120
121 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
122 Merge: a144f0f8 7be9261
123 Author: Brad Spengler <spender@grsecurity.net>
124 Date: Tue Aug 16 17:14:06 2016 -0400
125
126 Merge branch 'pax-test' into grsec-test
127
128 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
129 Merge: cb11f67 95f15f5
130 Author: Brad Spengler <spender@grsecurity.net>
131 Date: Tue Aug 16 17:13:54 2016 -0400
132
133 Merge branch 'linux-4.7.y' into pax-test
134
135 commit a144f0f806ea8a109483a945d2e92474b57ef03c
136 Author: Brad Spengler <spender@grsecurity.net>
137 Date: Mon Aug 15 17:54:00 2016 -0400
138
139 Temporary workaround for cloned functions in the initify plugin, prevents
140 an ICE-from-assertion reported by xeaforz and gg on IRC
141
142 scripts/gcc-plugins/initify_plugin.c | 3 ++-
143 1 file changed, 2 insertions(+), 1 deletion(-)
144
145 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
146 Author: Brad Spengler <spender@grsecurity.net>
147 Date: Mon Aug 15 17:50:24 2016 -0400
148
149 Fix arm/ppc compilation, reported by Wizzup
150
151 arch/arm/include/asm/atomic.h | 2 +-
152 arch/powerpc/include/asm/atomic.h | 2 +-
153 include/asm-generic/atomic-long.h | 3 ++-
154 include/linux/atomic.h | 4 ++++
155 4 files changed, 8 insertions(+), 3 deletions(-)
156
157 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
158 Author: Brad Spengler <spender@grsecurity.net>
159 Date: Sat Aug 13 12:28:25 2016 -0400
160
161 Initial import of grsecurity 3.1 for Linux 4.7
162
163 Disables userfaultfd as suggested by Jann Horn
164
165 Documentation/dontdiff | 2 +
166 Documentation/kernel-parameters.txt | 11 +
167 Documentation/sysctl/kernel.txt | 15 +
168 Makefile | 5 +-
169 arch/alpha/include/asm/cache.h | 4 +-
170 arch/alpha/kernel/osf_sys.c | 12 +-
171 arch/arc/Kconfig | 1 +
172 arch/arm/Kconfig | 2 +
173 arch/arm/Kconfig.debug | 1 +
174 arch/arm/include/asm/atomic.h | 45 +-
175 arch/arm/include/asm/domain.h | 1 +
176 arch/arm/include/asm/thread_info.h | 7 +-
177 arch/arm/kernel/entry-common.S | 8 +-
178 arch/arm/kernel/process.c | 4 +-
179 arch/arm/kernel/ptrace.c | 9 +
180 arch/arm/kernel/traps.c | 7 +-
181 arch/arm/mach-mvebu/coherency.c | 2 +-
182 arch/arm/mm/Kconfig | 4 +-
183 arch/arm/mm/alignment.c | 24 +-
184 arch/arm/mm/fault.c | 40 +-
185 arch/arm/mm/mmap.c | 8 +-
186 arch/arm/net/bpf_jit_32.c | 51 +-
187 arch/arm64/Kconfig.debug | 1 +
188 arch/arm64/include/asm/atomic.h | 3 +
189 arch/arm64/include/asm/cache.h | 4 +-
190 arch/arm64/include/asm/pgtable.h | 3 +
191 arch/arm64/kernel/process.c | 9 +-
192 arch/arm64/kernel/stacktrace.c | 4 +-
193 arch/arm64/kernel/traps.c | 2 +-
194 arch/avr32/include/asm/cache.h | 4 +-
195 arch/blackfin/Kconfig.debug | 1 +
196 arch/blackfin/include/asm/cache.h | 3 +-
197 arch/cris/include/arch-v10/arch/cache.h | 3 +-
198 arch/cris/include/arch-v32/arch/cache.h | 3 +-
199 arch/frv/include/asm/cache.h | 3 +-
200 arch/frv/mm/elf-fdpic.c | 4 +-
201 arch/hexagon/include/asm/cache.h | 6 +-
202 arch/ia64/Kconfig | 1 +
203 arch/ia64/include/asm/cache.h | 3 +-
204 arch/ia64/kernel/sys_ia64.c | 2 +
205 arch/ia64/mm/hugetlbpage.c | 2 +
206 arch/m32r/include/asm/cache.h | 4 +-
207 arch/m68k/include/asm/cache.h | 4 +-
208 arch/metag/mm/hugetlbpage.c | 1 +
209 arch/microblaze/include/asm/cache.h | 3 +-
210 arch/mips/Kconfig | 1 +
211 arch/mips/include/asm/thread_info.h | 11 +-
212 arch/mips/kernel/irq.c | 3 +
213 arch/mips/kernel/ptrace.c | 9 +
214 arch/mips/mm/mmap.c | 4 +-
215 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
216 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
217 arch/openrisc/include/asm/cache.h | 4 +-
218 arch/parisc/include/asm/cache.h | 3 +
219 arch/parisc/kernel/sys_parisc.c | 4 +
220 arch/powerpc/Kconfig | 1 +
221 arch/powerpc/include/asm/atomic.h | 28 +-
222 arch/powerpc/include/asm/cache.h | 4 +-
223 arch/powerpc/include/asm/spinlock.h | 1 +
224 arch/powerpc/include/asm/thread_info.h | 5 +-
225 arch/powerpc/kernel/Makefile | 2 +
226 arch/powerpc/kernel/irq.c | 3 +
227 arch/powerpc/kernel/process.c | 10 +-
228 arch/powerpc/kernel/ptrace.c | 14 +
229 arch/powerpc/kernel/traps.c | 7 +-
230 arch/powerpc/mm/slice.c | 2 +-
231 arch/s390/Kconfig.debug | 1 +
232 arch/s390/include/asm/cache.h | 4 +-
233 arch/score/include/asm/cache.h | 4 +-
234 arch/sh/include/asm/cache.h | 3 +-
235 arch/sh/mm/mmap.c | 6 +-
236 arch/sparc/include/asm/cache.h | 4 +-
237 arch/sparc/include/asm/pgalloc_64.h | 1 +
238 arch/sparc/include/asm/thread_info_64.h | 8 +-
239 arch/sparc/kernel/process_32.c | 6 +-
240 arch/sparc/kernel/process_64.c | 8 +-
241 arch/sparc/kernel/ptrace_64.c | 14 +
242 arch/sparc/kernel/sys_sparc_64.c | 8 +-
243 arch/sparc/kernel/syscalls.S | 8 +-
244 arch/sparc/kernel/traps_32.c | 8 +-
245 arch/sparc/kernel/traps_64.c | 28 +-
246 arch/sparc/kernel/unaligned_64.c | 2 +-
247 arch/sparc/mm/fault_64.c | 2 +-
248 arch/sparc/mm/hugetlbpage.c | 15 +-
249 arch/tile/Kconfig | 1 +
250 arch/tile/include/asm/cache.h | 3 +-
251 arch/tile/mm/hugetlbpage.c | 2 +
252 arch/um/include/asm/cache.h | 3 +-
253 arch/unicore32/include/asm/cache.h | 6 +-
254 arch/x86/Kconfig | 21 +
255 arch/x86/Kconfig.debug | 2 +
256 arch/x86/entry/common.c | 14 +
257 arch/x86/entry/entry_32.S | 2 +-
258 arch/x86/entry/entry_64.S | 2 +-
259 arch/x86/ia32/ia32_aout.c | 2 +
260 arch/x86/include/asm/floppy.h | 20 +-
261 arch/x86/include/asm/fpu/types.h | 69 +-
262 arch/x86/include/asm/io.h | 2 +-
263 arch/x86/include/asm/page.h | 12 +-
264 arch/x86/include/asm/paravirt_types.h | 21 +-
265 arch/x86/include/asm/processor.h | 12 +-
266 arch/x86/include/asm/thread_info.h | 6 +-
267 arch/x86/kernel/dumpstack.c | 10 +-
268 arch/x86/kernel/dumpstack_32.c | 2 +-
269 arch/x86/kernel/dumpstack_64.c | 2 +-
270 arch/x86/kernel/ioport.c | 13 +
271 arch/x86/kernel/irq_32.c | 3 +
272 arch/x86/kernel/irq_64.c | 4 +
273 arch/x86/kernel/kprobes/opt.c | 8 +-
274 arch/x86/kernel/ldt.c | 18 +
275 arch/x86/kernel/msr.c | 12 +
276 arch/x86/kernel/ptrace.c | 14 +
277 arch/x86/kernel/signal.c | 9 +-
278 arch/x86/kernel/sys_i386_32.c | 9 +-
279 arch/x86/kernel/sys_x86_64.c | 8 +-
280 arch/x86/kernel/traps.c | 5 +
281 arch/x86/kernel/verify_cpu.S | 1 +
282 arch/x86/kernel/vm86_32.c | 15 +
283 arch/x86/mm/fault.c | 12 +-
284 arch/x86/mm/hugetlbpage.c | 15 +-
285 arch/x86/mm/init.c | 51 +-
286 arch/x86/mm/init_32.c | 6 +-
287 arch/x86/net/bpf_jit_comp.c | 4 +
288 arch/x86/platform/efi/efi_64.c | 2 +-
289 arch/x86/xen/Kconfig | 1 +
290 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
291 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
292 crypto/scatterwalk.c | 10 +-
293 drivers/acpi/acpica/hwxfsleep.c | 11 +-
294 drivers/acpi/custom_method.c | 4 +
295 drivers/block/cciss.h | 30 +-
296 drivers/block/smart1,2.h | 40 +-
297 drivers/cdrom/cdrom.c | 2 +-
298 drivers/char/Kconfig | 4 +-
299 drivers/char/genrtc.c | 1 +
300 drivers/char/mem.c | 17 +
301 drivers/char/random.c | 5 +-
302 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
303 drivers/firewire/ohci.c | 4 +
304 drivers/firmware/efi/libstub/Makefile | 2 +
305 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
306 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
307 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
308 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
309 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
310 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
311 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
312 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
313 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
314 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
315 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
316 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
317 drivers/hid/hid-wiimote-debug.c | 2 +-
318 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
319 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
320 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
321 drivers/iommu/amd_iommu.c | 14 +-
322 drivers/iommu/arm-smmu-v3.c | 32 +-
323 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
324 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
325 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
326 drivers/isdn/i4l/isdn_concap.c | 6 +-
327 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
328 drivers/md/bcache/Kconfig | 1 +
329 drivers/md/raid5.c | 8 +
330 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
331 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
332 drivers/media/radio/radio-cadet.c | 5 +-
333 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
334 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
335 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
336 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
337 drivers/message/fusion/mptbase.c | 9 +
338 drivers/misc/sgi-xp/xp_main.c | 12 +-
339 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
340 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
341 drivers/net/wan/lmc/lmc_media.c | 97 +-
342 drivers/net/wan/z85230.c | 24 +-
343 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
344 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
345 drivers/pci/proc.c | 9 +
346 drivers/platform/x86/asus-wmi.c | 12 +
347 drivers/rtc/rtc-dev.c | 3 +
348 drivers/scsi/bfa/bfa_fcs.c | 19 +-
349 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
350 drivers/scsi/bfa/bfa_modules.h | 12 +-
351 drivers/scsi/hpsa.h | 40 +-
352 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
353 drivers/staging/wilc1000/host_interface.h | 1 +
354 drivers/staging/wilc1000/wilc_spi.c | 1 +
355 drivers/tty/sysrq.c | 2 +-
356 drivers/tty/tty_io.c | 4 +
357 drivers/tty/vt/keyboard.c | 22 +-
358 drivers/uio/uio.c | 6 +-
359 drivers/usb/core/hub.c | 5 +
360 drivers/usb/gadget/function/f_uac1.c | 1 +
361 drivers/usb/gadget/function/u_uac1.c | 1 +
362 drivers/usb/host/hwa-hc.c | 9 +-
363 drivers/usb/usbip/vhci_sysfs.c | 2 +-
364 drivers/video/fbdev/arcfb.c | 2 +-
365 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
366 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
367 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
368 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
369 drivers/xen/xenfs/xenstored.c | 5 +
370 firmware/Makefile | 2 +
371 firmware/WHENCE | 20 +-
372 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
373 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
374 fs/attr.c | 4 +
375 fs/autofs4/waitq.c | 9 +
376 fs/binfmt_aout.c | 7 +
377 fs/binfmt_elf.c | 40 +-
378 fs/compat.c | 20 +-
379 fs/coredump.c | 17 +-
380 fs/dcache.c | 3 +
381 fs/debugfs/inode.c | 19 +-
382 fs/exec.c | 243 +-
383 fs/ext2/balloc.c | 4 +-
384 fs/ext2/super.c | 8 +-
385 fs/ext4/balloc.c | 4 +-
386 fs/ext4/extents.c | 2 +-
387 fs/fcntl.c | 4 +
388 fs/fhandle.c | 3 +-
389 fs/file.c | 4 +
390 fs/filesystems.c | 4 +
391 fs/fs_struct.c | 20 +-
392 fs/hugetlbfs/inode.c | 5 +-
393 fs/inode.c | 8 +-
394 fs/ioctl.c | 1 +
395 fs/kernfs/dir.c | 6 +
396 fs/mount.h | 4 +-
397 fs/namei.c | 290 +-
398 fs/namespace.c | 24 +
399 fs/nfsd/nfscache.c | 2 +-
400 fs/open.c | 38 +
401 fs/overlayfs/inode.c | 3 +
402 fs/overlayfs/super.c | 6 +-
403 fs/pipe.c | 2 +-
404 fs/posix_acl.c | 15 +-
405 fs/proc/Kconfig | 10 +-
406 fs/proc/array.c | 67 +-
407 fs/proc/base.c | 193 +-
408 fs/proc/cmdline.c | 4 +
409 fs/proc/devices.c | 4 +
410 fs/proc/fd.c | 13 +-
411 fs/proc/generic.c | 64 +
412 fs/proc/inode.c | 17 +
413 fs/proc/internal.h | 18 +-
414 fs/proc/interrupts.c | 4 +
415 fs/proc/kcore.c | 3 +
416 fs/proc/proc_net.c | 31 +
417 fs/proc/proc_sysctl.c | 50 +-
418 fs/proc/root.c | 8 +
419 fs/proc/stat.c | 69 +-
420 fs/proc/task_mmu.c | 85 +-
421 fs/proc/task_nommu.c | 2 +-
422 fs/readdir.c | 19 +
423 fs/reiserfs/item_ops.c | 24 +-
424 fs/reiserfs/super.c | 4 +
425 fs/select.c | 2 +
426 fs/seq_file.c | 31 +-
427 fs/stat.c | 20 +-
428 fs/sysfs/dir.c | 30 +-
429 fs/utimes.c | 7 +
430 fs/xattr.c | 26 +-
431 fs/xfs/xfs_ioctl.c | 6 +
432 grsecurity/Kconfig | 1205 ++++
433 grsecurity/Makefile | 54 +
434 grsecurity/gracl.c | 2773 +++++++++
435 grsecurity/gracl_alloc.c | 105 +
436 grsecurity/gracl_cap.c | 96 +
437 grsecurity/gracl_compat.c | 269 +
438 grsecurity/gracl_fs.c | 448 ++
439 grsecurity/gracl_ip.c | 387 ++
440 grsecurity/gracl_learn.c | 209 +
441 grsecurity/gracl_policy.c | 1784 ++++++
442 grsecurity/gracl_res.c | 74 +
443 grsecurity/gracl_segv.c | 306 +
444 grsecurity/gracl_shm.c | 40 +
445 grsecurity/grsec_chdir.c | 19 +
446 grsecurity/grsec_chroot.c | 506 ++
447 grsecurity/grsec_disabled.c | 445 ++
448 grsecurity/grsec_exec.c | 188 +
449 grsecurity/grsec_fifo.c | 26 +
450 grsecurity/grsec_fork.c | 23 +
451 grsecurity/grsec_init.c | 294 +
452 grsecurity/grsec_ipc.c | 48 +
453 grsecurity/grsec_link.c | 65 +
454 grsecurity/grsec_log.c | 340 +
455 grsecurity/grsec_mem.c | 48 +
456 grsecurity/grsec_mount.c | 65 +
457 grsecurity/grsec_pax.c | 47 +
458 grsecurity/grsec_proc.c | 20 +
459 grsecurity/grsec_ptrace.c | 30 +
460 grsecurity/grsec_sig.c | 248 +
461 grsecurity/grsec_sock.c | 244 +
462 grsecurity/grsec_sysctl.c | 497 ++
463 grsecurity/grsec_time.c | 16 +
464 grsecurity/grsec_tpe.c | 78 +
465 grsecurity/grsec_tty.c | 18 +
466 grsecurity/grsec_usb.c | 15 +
467 grsecurity/grsum.c | 56 +
468 include/asm-generic/atomic-long.h | 2 +
469 include/asm-generic/atomic64.h | 1 +
470 include/asm-generic/pgtable-nopmd.h | 1 +
471 include/linux/atomic.h | 23 +
472 include/linux/binfmts.h | 5 +-
473 include/linux/capability.h | 13 +
474 include/linux/cdev.h | 2 +-
475 include/linux/compiler-gcc.h | 5 +
476 include/linux/compiler.h | 8 +
477 include/linux/cred.h | 8 +-
478 include/linux/dcache.h | 5 +-
479 include/linux/fs.h | 26 +-
480 include/linux/fs_struct.h | 2 +-
481 include/linux/fsnotify.h | 6 +
482 include/linux/gracl.h | 342 ++
483 include/linux/gracl_compat.h | 156 +
484 include/linux/gralloc.h | 9 +
485 include/linux/grdefs.h | 140 +
486 include/linux/grinternal.h | 231 +
487 include/linux/grmsg.h | 120 +
488 include/linux/grsecurity.h | 259 +
489 include/linux/grsock.h | 19 +
490 include/linux/ipc.h | 2 +-
491 include/linux/ipc_namespace.h | 2 +-
492 include/linux/kallsyms.h | 18 +-
493 include/linux/key-type.h | 4 +-
494 include/linux/kmod.h | 5 +
495 include/linux/kobject.h | 2 +-
496 include/linux/lsm_hooks.h | 4 +-
497 include/linux/mm.h | 12 +
498 include/linux/mm_types.h | 4 +-
499 include/linux/module.h | 5 +-
500 include/linux/mount.h | 2 +-
501 include/linux/msg.h | 2 +-
502 include/linux/netfilter/xt_gradm.h | 9 +
503 include/linux/path.h | 4 +-
504 include/linux/perf_event.h | 13 +-
505 include/linux/pid_namespace.h | 2 +-
506 include/linux/printk.h | 3 +-
507 include/linux/proc_fs.h | 22 +-
508 include/linux/proc_ns.h | 2 +-
509 include/linux/random.h | 2 +-
510 include/linux/rbtree_augmented.h | 4 +-
511 include/linux/scatterlist.h | 12 +-
512 include/linux/sched.h | 135 +-
513 include/linux/security.h | 1 +
514 include/linux/sem.h | 2 +-
515 include/linux/seq_file.h | 5 +
516 include/linux/shm.h | 6 +-
517 include/linux/skbuff.h | 3 +
518 include/linux/slab.h | 9 -
519 include/linux/sysctl.h | 8 +-
520 include/linux/thread_info.h | 6 +-
521 include/linux/tty.h | 2 +-
522 include/linux/tty_driver.h | 4 +-
523 include/linux/uidgid.h | 6 +
524 include/linux/user_namespace.h | 2 +-
525 include/linux/utsname.h | 2 +-
526 include/linux/vermagic.h | 16 +-
527 include/linux/vmalloc.h | 8 +
528 include/net/af_unix.h | 2 +-
529 include/net/ip.h | 2 +-
530 include/net/neighbour.h | 2 +-
531 include/net/net_namespace.h | 2 +-
532 include/net/sock.h | 2 +-
533 include/trace/events/fs.h | 53 +
534 include/uapi/linux/personality.h | 1 +
535 init/Kconfig | 7 +-
536 init/main.c | 48 +
537 ipc/mqueue.c | 1 +
538 ipc/msg.c | 3 +-
539 ipc/msgutil.c | 4 +-
540 ipc/sem.c | 3 +-
541 ipc/shm.c | 26 +-
542 ipc/util.c | 6 +
543 kernel/auditsc.c | 2 +-
544 kernel/bpf/syscall.c | 10 +-
545 kernel/capability.c | 41 +-
546 kernel/cgroup.c | 5 +-
547 kernel/compat.c | 1 +
548 kernel/configs.c | 11 +
549 kernel/cred.c | 112 +-
550 kernel/events/core.c | 14 +-
551 kernel/exit.c | 10 +-
552 kernel/fork.c | 93 +-
553 kernel/futex.c | 4 +-
554 kernel/kallsyms.c | 9 +
555 kernel/kcmp.c | 4 +
556 kernel/kexec_core.c | 2 +-
557 kernel/kmod.c | 96 +-
558 kernel/kprobes.c | 9 +-
559 kernel/ksysfs.c | 2 +
560 kernel/locking/lockdep_proc.c | 10 +-
561 kernel/module.c | 108 +-
562 kernel/panic.c | 6 +-
563 kernel/pid.c | 18 +-
564 kernel/power/Kconfig | 2 +
565 kernel/printk/printk.c | 7 +-
566 kernel/ptrace.c | 50 +-
567 kernel/resource.c | 10 +
568 kernel/sched/core.c | 8 +-
569 kernel/sched/debug.c | 4 +
570 kernel/signal.c | 37 +-
571 kernel/sys.c | 64 +-
572 kernel/sysctl.c | 174 +-
573 kernel/taskstats.c | 6 +
574 kernel/time/posix-timers.c | 8 +
575 kernel/time/time.c | 5 +
576 kernel/time/timekeeping.c | 3 +
577 kernel/time/timer_list.c | 13 +-
578 kernel/time/timer_stats.c | 10 +-
579 kernel/trace/Kconfig | 6 +
580 kernel/trace/trace_syscalls.c | 8 +
581 kernel/user_namespace.c | 15 +
582 lib/Kconfig.debug | 13 +-
583 lib/is_single_threaded.c | 3 +
584 lib/list_debug.c | 65 +-
585 lib/nlattr.c | 2 +
586 lib/rbtree.c | 4 +-
587 lib/vsprintf.c | 42 +-
588 localversion-grsec | 1 +
589 mm/Kconfig | 8 +-
590 mm/Kconfig.debug | 1 +
591 mm/filemap.c | 1 +
592 mm/hugetlb.c | 12 +
593 mm/kmemleak.c | 4 +-
594 mm/memory.c | 2 +-
595 mm/mempolicy.c | 12 +-
596 mm/migrate.c | 3 +-
597 mm/mlock.c | 9 +
598 mm/mmap.c | 118 +-
599 mm/mprotect.c | 8 +
600 mm/page_alloc.c | 2 +-
601 mm/process_vm_access.c | 6 +
602 mm/shmem.c | 2 +-
603 mm/slab.c | 14 +-
604 mm/slab_common.c | 2 +-
605 mm/slob.c | 12 +
606 mm/slub.c | 33 +-
607 mm/util.c | 3 +
608 mm/vmalloc.c | 84 +-
609 mm/vmstat.c | 29 +-
610 net/appletalk/atalk_proc.c | 2 +-
611 net/atm/lec.c | 6 +-
612 net/atm/mpoa_caches.c | 43 +-
613 net/can/bcm.c | 2 +-
614 net/can/proc.c | 2 +-
615 net/core/dev_ioctl.c | 7 +-
616 net/core/filter.c | 8 +-
617 net/core/net-procfs.c | 17 +-
618 net/core/pktgen.c | 2 +-
619 net/core/sock.c | 23 +-
620 net/core/sysctl_net_core.c | 2 +-
621 net/decnet/dn_dev.c | 2 +-
622 net/ipv4/devinet.c | 6 +-
623 net/ipv4/inet_hashtables.c | 6 +
624 net/ipv4/ip_input.c | 7 +
625 net/ipv4/ip_sockglue.c | 3 +-
626 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
627 net/ipv4/route.c | 6 +-
628 net/ipv4/tcp_input.c | 6 +-
629 net/ipv4/tcp_ipv4.c | 24 +-
630 net/ipv4/tcp_minisocks.c | 9 +-
631 net/ipv4/tcp_timer.c | 11 +
632 net/ipv4/udp.c | 23 +
633 net/ipv6/addrconf.c | 13 +-
634 net/ipv6/proc.c | 2 +-
635 net/ipv6/tcp_ipv6.c | 23 +-
636 net/ipv6/udp.c | 7 +
637 net/ipx/ipx_proc.c | 2 +-
638 net/irda/irproc.c | 2 +-
639 net/llc/llc_proc.c | 2 +-
640 net/netfilter/Kconfig | 10 +
641 net/netfilter/Makefile | 1 +
642 net/netfilter/xt_gradm.c | 51 +
643 net/netfilter/xt_hashlimit.c | 4 +-
644 net/netfilter/xt_recent.c | 2 +-
645 net/socket.c | 75 +-
646 net/sunrpc/Kconfig | 1 +
647 net/sunrpc/cache.c | 2 +-
648 net/sunrpc/stats.c | 2 +-
649 net/sysctl_net.c | 2 +-
650 net/unix/af_unix.c | 52 +-
651 net/vmw_vsock/vmci_transport_notify.c | 30 +-
652 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
653 net/x25/sysctl_net_x25.c | 2 +-
654 net/x25/x25_proc.c | 2 +-
655 scripts/Makefile.gcc-plugins | 7 +-
656 scripts/gcc-plugins/.gitignore | 1 +
657 scripts/gcc-plugins/Makefile | 10 +
658 scripts/gcc-plugins/gen-random-seed.sh | 8 +
659 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
660 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
661 scripts/package/Makefile | 2 +-
662 scripts/package/mkspec | 41 +-
663 security/Kconfig | 366 +-
664 security/apparmor/file.c | 4 +-
665 security/apparmor/lsm.c | 6 +-
666 security/commoncap.c | 29 +
667 security/keys/internal.h | 2 +-
668 security/min_addr.c | 2 +
669 security/tomoyo/file.c | 12 +-
670 security/tomoyo/mount.c | 4 +
671 security/tomoyo/tomoyo.c | 20 +-
672 security/yama/Kconfig | 2 +-
673 sound/synth/emux/emux_seq.c | 14 +-
674 sound/usb/line6/driver.c | 40 +-
675 sound/usb/line6/toneport.c | 12 +-
676 511 files changed, 32801 insertions(+), 3213 deletions(-)
677
678 commit cb11f67628b6b8bd97c26b6223460789e4273364
679 Author: Brad Spengler <spender@grsecurity.net>
680 Date: Fri Aug 12 18:15:59 2016 -0400
681
682 Initial import of pax-linux-4.7-test3.patch
683
684 .gitignore | 1 +
685 Documentation/dontdiff | 46 +-
686 Documentation/kbuild/makefiles.txt | 39 +-
687 Documentation/kernel-parameters.txt | 28 +
688 Makefile | 20 +-
689 arch/Kconfig | 14 +
690 arch/alpha/include/asm/atomic.h | 10 +
691 arch/alpha/include/asm/elf.h | 7 +
692 arch/alpha/include/asm/pgalloc.h | 6 +
693 arch/alpha/include/asm/pgtable.h | 11 +
694 arch/alpha/kernel/module.c | 2 +-
695 arch/alpha/kernel/osf_sys.c | 8 +-
696 arch/alpha/mm/fault.c | 141 +-
697 arch/arm/Kconfig | 6 +-
698 arch/arm/boot/compressed/Makefile | 2 +
699 arch/arm/include/asm/atomic.h | 323 +-
700 arch/arm/include/asm/cache.h | 4 +-
701 arch/arm/include/asm/cacheflush.h | 2 +-
702 arch/arm/include/asm/checksum.h | 14 +-
703 arch/arm/include/asm/cmpxchg.h | 4 +
704 arch/arm/include/asm/cpuidle.h | 2 +-
705 arch/arm/include/asm/domain.h | 42 +-
706 arch/arm/include/asm/elf.h | 9 +-
707 arch/arm/include/asm/fncpy.h | 2 +
708 arch/arm/include/asm/futex.h | 1 +
709 arch/arm/include/asm/kmap_types.h | 2 +-
710 arch/arm/include/asm/mach/dma.h | 2 +-
711 arch/arm/include/asm/mach/map.h | 16 +-
712 arch/arm/include/asm/outercache.h | 2 +-
713 arch/arm/include/asm/page.h | 3 +-
714 arch/arm/include/asm/pgalloc.h | 20 +
715 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
716 arch/arm/include/asm/pgtable-2level.h | 3 +
717 arch/arm/include/asm/pgtable-3level.h | 3 +
718 arch/arm/include/asm/pgtable.h | 54 +-
719 arch/arm/include/asm/smp.h | 2 +-
720 arch/arm/include/asm/string.h | 10 +-
721 arch/arm/include/asm/thread_info.h | 3 +
722 arch/arm/include/asm/tls.h | 3 +
723 arch/arm/include/asm/uaccess.h | 113 +-
724 arch/arm/include/uapi/asm/ptrace.h | 2 +-
725 arch/arm/kernel/armksyms.c | 2 +-
726 arch/arm/kernel/cpuidle.c | 2 +-
727 arch/arm/kernel/entry-armv.S | 109 +-
728 arch/arm/kernel/entry-common.S | 40 +-
729 arch/arm/kernel/entry-header.S | 55 +
730 arch/arm/kernel/fiq.c | 3 +
731 arch/arm/kernel/module-plts.c | 7 +-
732 arch/arm/kernel/module.c | 38 +-
733 arch/arm/kernel/patch.c | 2 +
734 arch/arm/kernel/process.c | 86 +-
735 arch/arm/kernel/reboot.c | 1 +
736 arch/arm/kernel/setup.c | 20 +-
737 arch/arm/kernel/signal.c | 35 +-
738 arch/arm/kernel/smp.c | 2 +-
739 arch/arm/kernel/tcm.c | 4 +-
740 arch/arm/kernel/vmlinux.lds.S | 6 +-
741 arch/arm/kvm/arm.c | 8 +-
742 arch/arm/lib/copy_page.S | 1 +
743 arch/arm/lib/csumpartialcopyuser.S | 4 +-
744 arch/arm/lib/delay.c | 2 +-
745 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
746 arch/arm/mach-exynos/suspend.c | 6 +-
747 arch/arm/mach-mmp/mmp2.c | 4 +-
748 arch/arm/mach-mmp/pxa910.c | 4 +-
749 arch/arm/mach-mvebu/coherency.c | 4 +-
750 arch/arm/mach-omap2/board-n8x0.c | 2 +-
751 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
752 arch/arm/mach-omap2/omap-smp.c | 1 +
753 arch/arm/mach-omap2/omap_device.c | 4 +-
754 arch/arm/mach-omap2/omap_device.h | 4 +-
755 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
756 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
757 arch/arm/mach-omap2/wd_timer.c | 6 +-
758 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
759 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
760 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
761 arch/arm/mach-tegra/irq.c | 1 +
762 arch/arm/mach-ux500/pm.c | 1 +
763 arch/arm/mach-zynq/platsmp.c | 1 +
764 arch/arm/mm/Kconfig | 6 +-
765 arch/arm/mm/cache-l2x0.c | 2 +-
766 arch/arm/mm/context.c | 10 +-
767 arch/arm/mm/fault.c | 160 +
768 arch/arm/mm/fault.h | 12 +
769 arch/arm/mm/init.c | 39 +
770 arch/arm/mm/ioremap.c | 4 +-
771 arch/arm/mm/mmap.c | 36 +-
772 arch/arm/mm/mmu.c | 162 +-
773 arch/arm/net/bpf_jit_32.c | 3 +
774 arch/arm/plat-iop/setup.c | 2 +-
775 arch/arm/plat-omap/sram.c | 2 +
776 arch/arm64/Kconfig | 1 +
777 arch/arm64/include/asm/atomic.h | 10 +
778 arch/arm64/include/asm/percpu.h | 8 +-
779 arch/arm64/include/asm/pgalloc.h | 5 +
780 arch/arm64/include/asm/string.h | 22 +-
781 arch/arm64/include/asm/uaccess.h | 1 +
782 arch/arm64/mm/dma-mapping.c | 2 +-
783 arch/avr32/include/asm/elf.h | 8 +-
784 arch/avr32/include/asm/kmap_types.h | 4 +-
785 arch/avr32/mm/fault.c | 27 +
786 arch/frv/include/asm/atomic.h | 10 +
787 arch/frv/include/asm/kmap_types.h | 2 +-
788 arch/frv/mm/elf-fdpic.c | 3 +-
789 arch/ia64/Makefile | 1 +
790 arch/ia64/include/asm/atomic.h | 10 +
791 arch/ia64/include/asm/elf.h | 7 +
792 arch/ia64/include/asm/pgalloc.h | 12 +
793 arch/ia64/include/asm/pgtable.h | 13 +-
794 arch/ia64/include/asm/spinlock.h | 2 +-
795 arch/ia64/include/asm/uaccess.h | 27 +-
796 arch/ia64/kernel/module.c | 20 +-
797 arch/ia64/kernel/palinfo.c | 2 +-
798 arch/ia64/kernel/sys_ia64.c | 7 +
799 arch/ia64/kernel/vmlinux.lds.S | 2 +-
800 arch/ia64/mm/fault.c | 32 +-
801 arch/ia64/mm/init.c | 15 +-
802 arch/m32r/lib/usercopy.c | 6 +
803 arch/mips/Kbuild | 2 +-
804 arch/mips/Kconfig | 1 +
805 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
806 arch/mips/include/asm/atomic.h | 372 +-
807 arch/mips/include/asm/cache.h | 3 +-
808 arch/mips/include/asm/elf.h | 7 +
809 arch/mips/include/asm/exec.h | 2 +-
810 arch/mips/include/asm/hw_irq.h | 2 +-
811 arch/mips/include/asm/irq.h | 1 -
812 arch/mips/include/asm/local.h | 57 +
813 arch/mips/include/asm/page.h | 2 +-
814 arch/mips/include/asm/pgalloc.h | 5 +
815 arch/mips/include/asm/pgtable.h | 3 +
816 arch/mips/include/asm/uaccess.h | 1 +
817 arch/mips/kernel/binfmt_elfn32.c | 7 +
818 arch/mips/kernel/binfmt_elfo32.c | 7 +
819 arch/mips/kernel/irq-gt641xx.c | 2 +-
820 arch/mips/kernel/irq.c | 6 +-
821 arch/mips/kernel/pm-cps.c | 2 +-
822 arch/mips/kernel/process.c | 12 -
823 arch/mips/kernel/sync-r4k.c | 24 +-
824 arch/mips/kernel/traps.c | 13 +-
825 arch/mips/lib/ashldi3.c | 21 +-
826 arch/mips/lib/ashrdi3.c | 19 +-
827 arch/mips/lib/libgcc.h | 12 +-
828 arch/mips/mm/fault.c | 25 +
829 arch/mips/mm/init.c | 4 +-
830 arch/mips/mm/mmap.c | 24 +-
831 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
832 arch/mips/sni/rm200.c | 2 +-
833 arch/mips/vr41xx/common/icu.c | 2 +-
834 arch/mips/vr41xx/common/irq.c | 4 +-
835 arch/parisc/include/asm/atomic.h | 10 +
836 arch/parisc/include/asm/elf.h | 7 +
837 arch/parisc/include/asm/pgalloc.h | 6 +
838 arch/parisc/include/asm/pgtable.h | 11 +
839 arch/parisc/include/asm/uaccess.h | 4 +-
840 arch/parisc/kernel/module.c | 26 +-
841 arch/parisc/kernel/sys_parisc.c | 15 +
842 arch/parisc/kernel/traps.c | 4 +-
843 arch/parisc/mm/fault.c | 140 +-
844 arch/powerpc/Kconfig | 1 +
845 arch/powerpc/include/asm/atomic.h | 317 +-
846 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
847 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
848 arch/powerpc/include/asm/elf.h | 12 +
849 arch/powerpc/include/asm/exec.h | 2 +-
850 arch/powerpc/include/asm/kmap_types.h | 2 +-
851 arch/powerpc/include/asm/local.h | 46 +
852 arch/powerpc/include/asm/mman.h | 2 +-
853 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
854 arch/powerpc/include/asm/page.h | 8 +-
855 arch/powerpc/include/asm/page_64.h | 7 +-
856 arch/powerpc/include/asm/pgtable.h | 1 +
857 arch/powerpc/include/asm/reg.h | 1 +
858 arch/powerpc/include/asm/smp.h | 2 +-
859 arch/powerpc/include/asm/spinlock.h | 42 +-
860 arch/powerpc/include/asm/string.h | 18 +-
861 arch/powerpc/include/asm/uaccess.h | 141 +-
862 arch/powerpc/kernel/Makefile | 5 +
863 arch/powerpc/kernel/exceptions-64e.S | 4 +-
864 arch/powerpc/kernel/exceptions-64s.S | 2 +-
865 arch/powerpc/kernel/module_32.c | 15 +-
866 arch/powerpc/kernel/process.c | 7 -
867 arch/powerpc/kernel/signal_32.c | 2 +-
868 arch/powerpc/kernel/signal_64.c | 2 +-
869 arch/powerpc/kernel/traps.c | 21 +
870 arch/powerpc/kernel/vdso.c | 5 +-
871 arch/powerpc/lib/usercopy_64.c | 18 -
872 arch/powerpc/mm/fault.c | 56 +-
873 arch/powerpc/mm/mmap.c | 16 +
874 arch/powerpc/mm/slice.c | 21 +-
875 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
876 arch/s390/include/asm/atomic.h | 10 +
877 arch/s390/include/asm/elf.h | 7 +
878 arch/s390/include/asm/exec.h | 2 +-
879 arch/s390/include/asm/uaccess.h | 13 +-
880 arch/s390/kernel/module.c | 22 +-
881 arch/s390/kernel/process.c | 7 -
882 arch/s390/mm/mmap.c | 22 +-
883 arch/score/include/asm/exec.h | 2 +-
884 arch/score/kernel/process.c | 5 -
885 arch/sh/mm/mmap.c | 28 +-
886 arch/sparc/Kconfig | 1 +
887 arch/sparc/include/asm/atomic_64.h | 116 +-
888 arch/sparc/include/asm/cache.h | 2 +-
889 arch/sparc/include/asm/elf_32.h | 7 +
890 arch/sparc/include/asm/elf_64.h | 7 +
891 arch/sparc/include/asm/pgalloc_32.h | 1 +
892 arch/sparc/include/asm/pgalloc_64.h | 1 +
893 arch/sparc/include/asm/pgtable.h | 4 +
894 arch/sparc/include/asm/pgtable_32.h | 15 +-
895 arch/sparc/include/asm/pgtsrmmu.h | 5 +
896 arch/sparc/include/asm/setup.h | 4 +-
897 arch/sparc/include/asm/spinlock_64.h | 35 +-
898 arch/sparc/include/asm/thread_info_32.h | 1 +
899 arch/sparc/include/asm/thread_info_64.h | 2 +
900 arch/sparc/include/asm/uaccess.h | 1 +
901 arch/sparc/include/asm/uaccess_32.h | 28 +-
902 arch/sparc/include/asm/uaccess_64.h | 24 +-
903 arch/sparc/kernel/Makefile | 2 +-
904 arch/sparc/kernel/prom_common.c | 2 +-
905 arch/sparc/kernel/smp_64.c | 8 +-
906 arch/sparc/kernel/sys_sparc_32.c | 2 +-
907 arch/sparc/kernel/sys_sparc_64.c | 58 +-
908 arch/sparc/kernel/traps_64.c | 27 +-
909 arch/sparc/lib/Makefile | 2 +-
910 arch/sparc/lib/atomic_64.S | 57 +-
911 arch/sparc/lib/ksyms.c | 6 +-
912 arch/sparc/mm/Makefile | 2 +-
913 arch/sparc/mm/fault_32.c | 292 +
914 arch/sparc/mm/fault_64.c | 486 +
915 arch/sparc/mm/hugetlbpage.c | 30 +-
916 arch/sparc/mm/init_64.c | 10 +-
917 arch/tile/include/asm/atomic_64.h | 10 +
918 arch/tile/include/asm/uaccess.h | 4 +-
919 arch/um/Makefile | 2 +
920 arch/um/include/asm/kmap_types.h | 2 +-
921 arch/um/include/asm/page.h | 3 +
922 arch/um/include/asm/pgtable-3level.h | 1 +
923 arch/um/kernel/process.c | 16 -
924 arch/x86/Kconfig | 33 +-
925 arch/x86/Kconfig.cpu | 6 +-
926 arch/x86/Kconfig.debug | 3 +-
927 arch/x86/Makefile | 13 +-
928 arch/x86/boot/bitops.h | 4 +-
929 arch/x86/boot/boot.h | 2 +-
930 arch/x86/boot/compressed/Makefile | 17 +
931 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
932 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
933 arch/x86/boot/compressed/head_32.S | 4 +-
934 arch/x86/boot/compressed/head_64.S | 12 +-
935 arch/x86/boot/compressed/misc.c | 19 +-
936 arch/x86/boot/compressed/pagetable.c | 1 +
937 arch/x86/boot/cpucheck.c | 16 +-
938 arch/x86/boot/header.S | 7 +-
939 arch/x86/boot/memory.c | 2 +-
940 arch/x86/boot/video-vesa.c | 1 +
941 arch/x86/boot/video.c | 2 +-
942 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
943 arch/x86/crypto/aesni-intel_asm.S | 116 +-
944 arch/x86/crypto/aesni-intel_glue.c | 4 +-
945 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
946 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
947 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
948 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
949 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
950 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
951 arch/x86/crypto/camellia_glue.c | 8 +-
952 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
953 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
954 arch/x86/crypto/cast6_avx_glue.c | 16 +-
955 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
956 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
957 arch/x86/crypto/glue_helper.c | 2 +-
958 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
959 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
960 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
961 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
962 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
963 arch/x86/crypto/serpent_avx_glue.c | 18 +-
964 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
965 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
966 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
967 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
968 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
969 arch/x86/crypto/sha256-avx-asm.S | 5 +-
970 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
971 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
972 arch/x86/crypto/sha256_ni_asm.S | 2 +-
973 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
974 arch/x86/crypto/sha512-avx-asm.S | 5 +-
975 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
976 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
977 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
978 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
979 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
980 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
981 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
982 arch/x86/crypto/twofish_avx_glue.c | 21 +-
983 arch/x86/crypto/twofish_glue.c | 4 +-
984 arch/x86/crypto/twofish_glue_3way.c | 12 +-
985 arch/x86/entry/Makefile | 2 +
986 arch/x86/entry/calling.h | 86 +-
987 arch/x86/entry/common.c | 89 +-
988 arch/x86/entry/entry_32.S | 330 +-
989 arch/x86/entry/entry_64.S | 593 +-
990 arch/x86/entry/entry_64_compat.S | 110 +-
991 arch/x86/entry/thunk_64.S | 2 +
992 arch/x86/entry/vdso/Makefile | 5 +-
993 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
994 arch/x86/entry/vdso/vdso2c.h | 4 +-
995 arch/x86/entry/vdso/vma.c | 42 +-
996 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
997 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
998 arch/x86/events/amd/iommu.c | 8 +-
999 arch/x86/events/core.c | 8 +-
1000 arch/x86/events/intel/bts.c | 6 +-
1001 arch/x86/events/intel/core.c | 34 +-
1002 arch/x86/events/intel/cqm.c | 14 +-
1003 arch/x86/events/intel/cstate.c | 6 +-
1004 arch/x86/events/intel/ds.c | 7 +-
1005 arch/x86/events/intel/lbr.c | 4 +-
1006 arch/x86/events/intel/pt.c | 38 +-
1007 arch/x86/events/intel/rapl.c | 8 +-
1008 arch/x86/events/intel/uncore.c | 6 +-
1009 arch/x86/events/intel/uncore.h | 14 +-
1010 arch/x86/events/perf_event.h | 2 +-
1011 arch/x86/ia32/ia32_signal.c | 23 +-
1012 arch/x86/ia32/sys_ia32.c | 42 +-
1013 arch/x86/include/asm/alternative-asm.h | 43 +-
1014 arch/x86/include/asm/alternative.h | 4 +-
1015 arch/x86/include/asm/apic.h | 2 +-
1016 arch/x86/include/asm/apm.h | 4 +-
1017 arch/x86/include/asm/atomic.h | 230 +-
1018 arch/x86/include/asm/atomic64_32.h | 131 +
1019 arch/x86/include/asm/atomic64_64.h | 169 +-
1020 arch/x86/include/asm/bitops.h | 18 +-
1021 arch/x86/include/asm/boot.h | 2 +-
1022 arch/x86/include/asm/cache.h | 4 +-
1023 arch/x86/include/asm/checksum_32.h | 12 +-
1024 arch/x86/include/asm/cmpxchg.h | 39 +
1025 arch/x86/include/asm/compat.h | 4 +
1026 arch/x86/include/asm/cpufeature.h | 2 +-
1027 arch/x86/include/asm/cpufeatures.h | 5 +-
1028 arch/x86/include/asm/crypto/camellia.h | 30 +-
1029 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1030 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1031 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1032 arch/x86/include/asm/crypto/twofish.h | 10 +-
1033 arch/x86/include/asm/desc.h | 78 +-
1034 arch/x86/include/asm/desc_defs.h | 6 +
1035 arch/x86/include/asm/div64.h | 2 +-
1036 arch/x86/include/asm/dma.h | 2 +
1037 arch/x86/include/asm/efi.h | 5 +
1038 arch/x86/include/asm/elf.h | 33 +-
1039 arch/x86/include/asm/emergency-restart.h | 2 +-
1040 arch/x86/include/asm/fixmap.h | 2 +-
1041 arch/x86/include/asm/fpu/internal.h | 38 +-
1042 arch/x86/include/asm/fpu/types.h | 5 +-
1043 arch/x86/include/asm/futex.h | 14 +-
1044 arch/x86/include/asm/hw_irq.h | 4 +-
1045 arch/x86/include/asm/hypervisor.h | 2 +-
1046 arch/x86/include/asm/i8259.h | 2 +-
1047 arch/x86/include/asm/io.h | 22 +-
1048 arch/x86/include/asm/irqflags.h | 5 +
1049 arch/x86/include/asm/kprobes.h | 2 +-
1050 arch/x86/include/asm/kvm_emulate.h | 7 +-
1051 arch/x86/include/asm/local.h | 106 +-
1052 arch/x86/include/asm/mce.h | 2 +-
1053 arch/x86/include/asm/mman.h | 15 +
1054 arch/x86/include/asm/mmu.h | 14 +-
1055 arch/x86/include/asm/mmu_context.h | 33 +-
1056 arch/x86/include/asm/module.h | 23 +-
1057 arch/x86/include/asm/nmi.h | 19 +-
1058 arch/x86/include/asm/page.h | 2 +
1059 arch/x86/include/asm/page_32.h | 12 +-
1060 arch/x86/include/asm/page_64.h | 14 +-
1061 arch/x86/include/asm/paravirt.h | 46 +-
1062 arch/x86/include/asm/paravirt_types.h | 13 +-
1063 arch/x86/include/asm/pgalloc.h | 23 +
1064 arch/x86/include/asm/pgtable-2level.h | 2 +
1065 arch/x86/include/asm/pgtable-3level.h | 7 +
1066 arch/x86/include/asm/pgtable.h | 128 +-
1067 arch/x86/include/asm/pgtable_32.h | 14 +-
1068 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1069 arch/x86/include/asm/pgtable_64.h | 23 +-
1070 arch/x86/include/asm/pgtable_64_types.h | 5 +
1071 arch/x86/include/asm/pgtable_types.h | 27 +-
1072 arch/x86/include/asm/pmem.h | 2 +-
1073 arch/x86/include/asm/preempt.h | 2 +-
1074 arch/x86/include/asm/processor.h | 57 +-
1075 arch/x86/include/asm/ptrace.h | 15 +-
1076 arch/x86/include/asm/realmode.h | 4 +-
1077 arch/x86/include/asm/reboot.h | 10 +-
1078 arch/x86/include/asm/rmwcc.h | 84 +-
1079 arch/x86/include/asm/rwsem.h | 63 +-
1080 arch/x86/include/asm/segment.h | 27 +-
1081 arch/x86/include/asm/smap.h | 43 +
1082 arch/x86/include/asm/smp.h | 14 +-
1083 arch/x86/include/asm/stackprotector.h | 4 +-
1084 arch/x86/include/asm/stacktrace.h | 34 +-
1085 arch/x86/include/asm/string_32.h | 20 +-
1086 arch/x86/include/asm/string_64.h | 16 +-
1087 arch/x86/include/asm/switch_to.h | 4 +-
1088 arch/x86/include/asm/sys_ia32.h | 6 +-
1089 arch/x86/include/asm/thread_info.h | 54 +-
1090 arch/x86/include/asm/tlbflush.h | 77 +-
1091 arch/x86/include/asm/traps.h | 4 +-
1092 arch/x86/include/asm/uaccess.h | 210 +-
1093 arch/x86/include/asm/uaccess_32.h | 28 +-
1094 arch/x86/include/asm/uaccess_64.h | 170 +-
1095 arch/x86/include/asm/word-at-a-time.h | 2 +-
1096 arch/x86/include/asm/x86_init.h | 8 +-
1097 arch/x86/include/asm/xen/page.h | 2 +-
1098 arch/x86/include/uapi/asm/e820.h | 2 +-
1099 arch/x86/kernel/Makefile | 2 +-
1100 arch/x86/kernel/acpi/boot.c | 4 +-
1101 arch/x86/kernel/acpi/sleep.c | 4 +
1102 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1103 arch/x86/kernel/alternative.c | 113 +-
1104 arch/x86/kernel/apic/apic.c | 4 +-
1105 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1106 arch/x86/kernel/apic/apic_noop.c | 2 +-
1107 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1108 arch/x86/kernel/apic/io_apic.c | 10 +-
1109 arch/x86/kernel/apic/msi.c | 2 +-
1110 arch/x86/kernel/apic/probe_32.c | 4 +-
1111 arch/x86/kernel/apic/vector.c | 2 +
1112 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1113 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1114 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1115 arch/x86/kernel/apm_32.c | 21 +-
1116 arch/x86/kernel/asm-offsets.c | 21 +
1117 arch/x86/kernel/cpu/Makefile | 4 -
1118 arch/x86/kernel/cpu/amd.c | 2 +-
1119 arch/x86/kernel/cpu/bugs_64.c | 2 +
1120 arch/x86/kernel/cpu/common.c | 206 +-
1121 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1122 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1123 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1124 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1125 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1126 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1127 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1128 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1129 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1130 arch/x86/kernel/cpu/vmware.c | 2 +-
1131 arch/x86/kernel/crash_dump_64.c | 2 +-
1132 arch/x86/kernel/doublefault.c | 8 +-
1133 arch/x86/kernel/dumpstack.c | 14 +-
1134 arch/x86/kernel/dumpstack_32.c | 23 +-
1135 arch/x86/kernel/dumpstack_64.c | 70 +-
1136 arch/x86/kernel/e820.c | 4 +-
1137 arch/x86/kernel/early_printk.c | 1 +
1138 arch/x86/kernel/espfix_64.c | 44 +-
1139 arch/x86/kernel/fpu/core.c | 30 +-
1140 arch/x86/kernel/fpu/init.c | 49 +-
1141 arch/x86/kernel/fpu/regset.c | 22 +-
1142 arch/x86/kernel/fpu/signal.c | 20 +-
1143 arch/x86/kernel/fpu/xstate.c | 12 +-
1144 arch/x86/kernel/ftrace.c | 18 +-
1145 arch/x86/kernel/head64.c | 14 +-
1146 arch/x86/kernel/head_32.S | 236 +-
1147 arch/x86/kernel/head_64.S | 179 +-
1148 arch/x86/kernel/i386_ksyms_32.c | 12 +
1149 arch/x86/kernel/i8259.c | 10 +-
1150 arch/x86/kernel/io_delay.c | 2 +-
1151 arch/x86/kernel/ioport.c | 2 +-
1152 arch/x86/kernel/irq.c | 8 +-
1153 arch/x86/kernel/irq_32.c | 43 +-
1154 arch/x86/kernel/jump_label.c | 10 +-
1155 arch/x86/kernel/kgdb.c | 21 +-
1156 arch/x86/kernel/kprobes/core.c | 28 +-
1157 arch/x86/kernel/kprobes/opt.c | 16 +-
1158 arch/x86/kernel/ksysfs.c | 2 +-
1159 arch/x86/kernel/kvm.c | 2 +-
1160 arch/x86/kernel/kvmclock.c | 20 +-
1161 arch/x86/kernel/ldt.c | 25 +
1162 arch/x86/kernel/machine_kexec_32.c | 6 +-
1163 arch/x86/kernel/mcount_64.S | 21 +-
1164 arch/x86/kernel/module.c | 78 +-
1165 arch/x86/kernel/msr.c | 2 +-
1166 arch/x86/kernel/nmi.c | 34 +-
1167 arch/x86/kernel/nmi_selftest.c | 4 +-
1168 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1169 arch/x86/kernel/paravirt.c | 133 +-
1170 arch/x86/kernel/paravirt_patch_64.c | 8 +
1171 arch/x86/kernel/pci-calgary_64.c | 2 +-
1172 arch/x86/kernel/pci-iommu_table.c | 2 +-
1173 arch/x86/kernel/pci-swiotlb.c | 2 +-
1174 arch/x86/kernel/process.c | 80 +-
1175 arch/x86/kernel/process_32.c | 29 +-
1176 arch/x86/kernel/process_64.c | 14 +-
1177 arch/x86/kernel/ptrace.c | 20 +-
1178 arch/x86/kernel/pvclock.c | 8 +-
1179 arch/x86/kernel/reboot.c | 44 +-
1180 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1181 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1182 arch/x86/kernel/setup.c | 29 +-
1183 arch/x86/kernel/setup_percpu.c | 29 +-
1184 arch/x86/kernel/signal.c | 17 +-
1185 arch/x86/kernel/smp.c | 2 +-
1186 arch/x86/kernel/smpboot.c | 29 +-
1187 arch/x86/kernel/step.c | 6 +-
1188 arch/x86/kernel/sys_i386_32.c | 184 +
1189 arch/x86/kernel/sys_x86_64.c | 28 +-
1190 arch/x86/kernel/tboot.c | 22 +-
1191 arch/x86/kernel/time.c | 8 +-
1192 arch/x86/kernel/tls.c | 7 +-
1193 arch/x86/kernel/tracepoint.c | 4 +-
1194 arch/x86/kernel/traps.c | 64 +-
1195 arch/x86/kernel/tsc.c | 2 +-
1196 arch/x86/kernel/uprobes.c | 4 +-
1197 arch/x86/kernel/vm86_32.c | 6 +-
1198 arch/x86/kernel/vmlinux.lds.S | 144 +-
1199 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1200 arch/x86/kernel/x86_init.c | 6 +-
1201 arch/x86/kvm/cpuid.c | 21 +-
1202 arch/x86/kvm/emulate.c | 20 +-
1203 arch/x86/kvm/i8259.c | 10 +-
1204 arch/x86/kvm/ioapic.c | 2 +
1205 arch/x86/kvm/lapic.c | 2 +-
1206 arch/x86/kvm/paging_tmpl.h | 2 +-
1207 arch/x86/kvm/svm.c | 10 +-
1208 arch/x86/kvm/vmx.c | 60 +-
1209 arch/x86/kvm/x86.c | 44 +-
1210 arch/x86/lguest/boot.c | 3 +-
1211 arch/x86/lib/atomic64_386_32.S | 164 +
1212 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1213 arch/x86/lib/checksum_32.S | 99 +-
1214 arch/x86/lib/clear_page_64.S | 3 +
1215 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1216 arch/x86/lib/copy_page_64.S | 14 +-
1217 arch/x86/lib/copy_user_64.S | 66 +-
1218 arch/x86/lib/csum-copy_64.S | 14 +-
1219 arch/x86/lib/csum-wrappers_64.c | 8 +-
1220 arch/x86/lib/getuser.S | 74 +-
1221 arch/x86/lib/insn.c | 8 +-
1222 arch/x86/lib/iomap_copy_64.S | 2 +
1223 arch/x86/lib/memcpy_64.S | 6 +
1224 arch/x86/lib/memmove_64.S | 3 +-
1225 arch/x86/lib/memset_64.S | 3 +
1226 arch/x86/lib/mmx_32.c | 243 +-
1227 arch/x86/lib/msr-reg.S | 2 +
1228 arch/x86/lib/putuser.S | 87 +-
1229 arch/x86/lib/rwsem.S | 4 +
1230 arch/x86/lib/usercopy_32.c | 359 +-
1231 arch/x86/lib/usercopy_64.c | 22 +-
1232 arch/x86/math-emu/fpu_aux.c | 2 +-
1233 arch/x86/math-emu/fpu_entry.c | 4 +-
1234 arch/x86/math-emu/fpu_etc.c | 9 +-
1235 arch/x86/math-emu/fpu_system.h | 2 +-
1236 arch/x86/math-emu/fpu_trig.c | 13 +-
1237 arch/x86/math-emu/reg_constant.c | 7 +-
1238 arch/x86/mm/Makefile | 3 +
1239 arch/x86/mm/dump_pagetables.c | 32 +-
1240 arch/x86/mm/extable.c | 20 +-
1241 arch/x86/mm/fault.c | 572 +-
1242 arch/x86/mm/gup.c | 6 +-
1243 arch/x86/mm/highmem_32.c | 6 +
1244 arch/x86/mm/hugetlbpage.c | 24 +-
1245 arch/x86/mm/init.c | 19 +-
1246 arch/x86/mm/init_32.c | 156 +-
1247 arch/x86/mm/init_64.c | 106 +-
1248 arch/x86/mm/iomap_32.c | 4 +
1249 arch/x86/mm/ioremap.c | 54 +-
1250 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1251 arch/x86/mm/mmap.c | 46 +-
1252 arch/x86/mm/mmio-mod.c | 10 +-
1253 arch/x86/mm/mpx.c | 6 +-
1254 arch/x86/mm/numa.c | 2 +-
1255 arch/x86/mm/pageattr.c | 38 +-
1256 arch/x86/mm/pat.c | 12 +-
1257 arch/x86/mm/pat_rbtree.c | 2 +-
1258 arch/x86/mm/pf_in.c | 10 +-
1259 arch/x86/mm/pgtable.c | 211 +-
1260 arch/x86/mm/pgtable_32.c | 3 +
1261 arch/x86/mm/setup_nx.c | 7 +
1262 arch/x86/mm/tlb.c | 104 +-
1263 arch/x86/mm/uderef_64.c | 37 +
1264 arch/x86/net/bpf_jit.S | 11 +
1265 arch/x86/net/bpf_jit_comp.c | 13 +-
1266 arch/x86/oprofile/backtrace.c | 6 +-
1267 arch/x86/oprofile/nmi_int.c | 10 +-
1268 arch/x86/oprofile/op_model_amd.c | 8 +-
1269 arch/x86/oprofile/op_model_ppro.c | 7 +-
1270 arch/x86/oprofile/op_x86_model.h | 2 +-
1271 arch/x86/pci/intel_mid_pci.c | 2 +-
1272 arch/x86/pci/irq.c | 8 +-
1273 arch/x86/pci/pcbios.c | 112 +-
1274 arch/x86/pci/vmd.c | 4 +-
1275 arch/x86/platform/efi/efi_32.c | 24 +
1276 arch/x86/platform/efi/efi_64.c | 26 +-
1277 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1278 arch/x86/platform/efi/efi_stub_64.S | 2 +
1279 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1280 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1281 arch/x86/platform/intel-mid/mfld.c | 4 +-
1282 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1283 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1284 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1285 arch/x86/power/cpu.c | 11 +-
1286 arch/x86/realmode/init.c | 10 +-
1287 arch/x86/realmode/rm/header.S | 4 +-
1288 arch/x86/realmode/rm/reboot.S | 4 +
1289 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1290 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1291 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1292 arch/x86/tools/Makefile | 2 +-
1293 arch/x86/tools/relocs.c | 97 +-
1294 arch/x86/um/mem_32.c | 2 +-
1295 arch/x86/um/tls_32.c | 2 +-
1296 arch/x86/xen/enlighten.c | 52 +-
1297 arch/x86/xen/mmu.c | 31 +-
1298 arch/x86/xen/smp.c | 16 +-
1299 arch/x86/xen/xen-asm_32.S | 2 +-
1300 arch/x86/xen/xen-head.S | 12 +
1301 arch/x86/xen/xen-ops.h | 2 -
1302 block/bio.c | 4 +-
1303 block/blk-cgroup.c | 18 +-
1304 block/blk-map.c | 2 +-
1305 block/blk-softirq.c | 2 +-
1306 block/bsg.c | 12 +-
1307 block/cfq-iosched.c | 4 +-
1308 block/compat_ioctl.c | 4 +-
1309 block/genhd.c | 9 +-
1310 block/partitions/efi.c | 8 +-
1311 block/scsi_ioctl.c | 29 +-
1312 crypto/cast6_generic.c | 6 +-
1313 crypto/cryptd.c | 4 +-
1314 crypto/crypto_user.c | 2 +-
1315 crypto/pcrypt.c | 2 +-
1316 crypto/salsa20_generic.c | 16 +-
1317 crypto/serpent_generic.c | 6 +-
1318 drivers/acpi/ac.c | 2 +-
1319 drivers/acpi/acpi_video.c | 2 +-
1320 drivers/acpi/apei/apei-internal.h | 2 +-
1321 drivers/acpi/apei/ghes.c | 10 +-
1322 drivers/acpi/battery.c | 2 +-
1323 drivers/acpi/bgrt.c | 6 +-
1324 drivers/acpi/blacklist.c | 6 +-
1325 drivers/acpi/bus.c | 4 +-
1326 drivers/acpi/device_pm.c | 4 +-
1327 drivers/acpi/ec.c | 6 +-
1328 drivers/acpi/osi.c | 2 +-
1329 drivers/acpi/pci_slot.c | 2 +-
1330 drivers/acpi/processor_idle.c | 2 +-
1331 drivers/acpi/processor_pdc.c | 2 +-
1332 drivers/acpi/sleep.c | 2 +-
1333 drivers/acpi/sysfs.c | 14 +-
1334 drivers/acpi/thermal.c | 2 +-
1335 drivers/acpi/video_detect.c | 7 +-
1336 drivers/android/binder.c | 2 +-
1337 drivers/ata/libata-core.c | 12 +-
1338 drivers/ata/libata-scsi.c | 2 +-
1339 drivers/ata/libata.h | 2 +-
1340 drivers/ata/pata_arasan_cf.c | 4 +-
1341 drivers/atm/adummy.c | 2 +-
1342 drivers/atm/ambassador.c | 8 +-
1343 drivers/atm/atmtcp.c | 14 +-
1344 drivers/atm/eni.c | 10 +-
1345 drivers/atm/firestream.c | 8 +-
1346 drivers/atm/fore200e.c | 14 +-
1347 drivers/atm/he.c | 18 +-
1348 drivers/atm/horizon.c | 4 +-
1349 drivers/atm/idt77252.c | 36 +-
1350 drivers/atm/iphase.c | 34 +-
1351 drivers/atm/lanai.c | 12 +-
1352 drivers/atm/nicstar.c | 46 +-
1353 drivers/atm/solos-pci.c | 4 +-
1354 drivers/atm/suni.c | 4 +-
1355 drivers/atm/uPD98402.c | 16 +-
1356 drivers/atm/zatm.c | 6 +-
1357 drivers/base/bus.c | 4 +-
1358 drivers/base/devres.c | 4 +-
1359 drivers/base/devtmpfs.c | 8 +-
1360 drivers/base/node.c | 2 +-
1361 drivers/base/platform-msi.c | 20 +-
1362 drivers/base/power/domain.c | 6 +-
1363 drivers/base/power/runtime.c | 61 +-
1364 drivers/base/power/sysfs.c | 2 +-
1365 drivers/base/power/wakeup.c | 8 +-
1366 drivers/base/regmap/regmap-debugfs.c | 4 +-
1367 drivers/base/regmap/regmap.c | 4 +-
1368 drivers/base/syscore.c | 4 +-
1369 drivers/block/cciss.c | 28 +-
1370 drivers/block/cciss.h | 2 +-
1371 drivers/block/drbd/drbd_bitmap.c | 2 +-
1372 drivers/block/drbd/drbd_int.h | 12 +-
1373 drivers/block/drbd/drbd_main.c | 12 +-
1374 drivers/block/drbd/drbd_nl.c | 16 +-
1375 drivers/block/drbd/drbd_receiver.c | 38 +-
1376 drivers/block/drbd/drbd_state.c | 12 +-
1377 drivers/block/drbd/drbd_state.h | 2 +-
1378 drivers/block/drbd/drbd_state_change.h | 8 +-
1379 drivers/block/drbd/drbd_worker.c | 14 +-
1380 drivers/block/floppy.c | 8 +-
1381 drivers/block/pktcdvd.c | 4 +-
1382 drivers/block/rbd.c | 2 +-
1383 drivers/bluetooth/btwilink.c | 2 +-
1384 drivers/bus/arm-cci.c | 6 +-
1385 drivers/cdrom/cdrom.c | 11 +-
1386 drivers/cdrom/gdrom.c | 1 -
1387 drivers/char/agp/compat_ioctl.c | 2 +-
1388 drivers/char/agp/frontend.c | 4 +-
1389 drivers/char/agp/intel-gtt.c | 4 +-
1390 drivers/char/hpet.c | 2 +-
1391 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1392 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1393 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1394 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1395 drivers/char/mem.c | 47 +-
1396 drivers/char/nvram.c | 2 +-
1397 drivers/char/pcmcia/synclink_cs.c | 16 +-
1398 drivers/char/random.c | 12 +-
1399 drivers/char/sonypi.c | 11 +-
1400 drivers/char/tpm/tpm-chip.c | 7 +-
1401 drivers/char/tpm/tpm_acpi.c | 3 +-
1402 drivers/char/tpm/tpm_eventlog.c | 5 +-
1403 drivers/char/virtio_console.c | 6 +-
1404 drivers/clk/clk-composite.c | 2 +-
1405 drivers/clk/samsung/clk.h | 2 +-
1406 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1407 drivers/clk/socfpga/clk-gate.c | 9 +-
1408 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1409 drivers/clk/socfpga/clk-pll.c | 9 +-
1410 drivers/clk/ti/adpll.c | 2 +-
1411 drivers/clk/ti/clk.c | 8 +-
1412 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1413 drivers/cpufreq/cpufreq-dt.c | 4 +-
1414 drivers/cpufreq/cpufreq.c | 27 +-
1415 drivers/cpufreq/cpufreq_governor.h | 2 +-
1416 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1417 drivers/cpufreq/intel_pstate.c | 56 +-
1418 drivers/cpufreq/p4-clockmod.c | 12 +-
1419 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1420 drivers/cpufreq/speedstep-centrino.c | 7 +-
1421 drivers/cpuidle/driver.c | 2 +-
1422 drivers/cpuidle/dt_idle_states.c | 2 +-
1423 drivers/cpuidle/governor.c | 2 +-
1424 drivers/cpuidle/governors/ladder.c | 13 +-
1425 drivers/cpuidle/sysfs.c | 2 +-
1426 drivers/crypto/hifn_795x.c | 4 +-
1427 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1428 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1429 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1430 drivers/devfreq/devfreq.c | 4 +-
1431 drivers/devfreq/governor_passive.c | 2 +-
1432 drivers/dma-buf/dma-buf.c | 5 +-
1433 drivers/dma/qcom/hidma.c | 2 +-
1434 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1435 drivers/dma/sh/shdma-base.c | 4 +-
1436 drivers/dma/sh/shdmac.c | 2 +-
1437 drivers/edac/edac_device.c | 4 +-
1438 drivers/edac/edac_device_sysfs.c | 2 +-
1439 drivers/edac/edac_mc_sysfs.c | 4 +-
1440 drivers/edac/edac_module.c | 2 +-
1441 drivers/edac/edac_pci.c | 4 +-
1442 drivers/edac/edac_pci_sysfs.c | 22 +-
1443 drivers/edac/mce_amd.h | 2 +-
1444 drivers/firewire/core-card.c | 6 +-
1445 drivers/firewire/core-cdev.c | 4 +-
1446 drivers/firewire/core-device.c | 2 +-
1447 drivers/firewire/core-iso.c | 2 +-
1448 drivers/firewire/core-transaction.c | 1 +
1449 drivers/firewire/core.h | 1 +
1450 drivers/firmware/dmi-id.c | 9 +-
1451 drivers/firmware/dmi_scan.c | 12 +-
1452 drivers/firmware/efi/cper.c | 8 +-
1453 drivers/firmware/efi/efi.c | 14 +-
1454 drivers/firmware/efi/efivars.c | 2 +-
1455 drivers/firmware/efi/runtime-map.c | 2 +-
1456 drivers/firmware/google/gsmi.c | 2 +-
1457 drivers/firmware/google/memconsole.c | 7 +-
1458 drivers/firmware/memmap.c | 2 +-
1459 drivers/firmware/psci.c | 2 +-
1460 drivers/gpio/gpio-davinci.c | 6 +-
1461 drivers/gpio/gpio-em.c | 2 +-
1462 drivers/gpio/gpio-ich.c | 2 +-
1463 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1464 drivers/gpio/gpio-omap.c | 4 +-
1465 drivers/gpio/gpio-rcar.c | 2 +-
1466 drivers/gpio/gpio-vr41xx.c | 2 +-
1467 drivers/gpio/gpiolib.c | 12 +-
1468 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1469 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1470 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1471 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1472 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1473 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1474 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1475 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1476 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1477 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1478 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1479 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1480 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1481 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1482 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1483 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1484 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1485 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1486 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1487 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1488 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1489 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1490 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1491 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1492 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1493 drivers/gpu/drm/drm_crtc.c | 2 +-
1494 drivers/gpu/drm/drm_drv.c | 2 +-
1495 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1496 drivers/gpu/drm/drm_fops.c | 19 +-
1497 drivers/gpu/drm/drm_global.c | 14 +-
1498 drivers/gpu/drm/drm_info.c | 13 +-
1499 drivers/gpu/drm/drm_ioc32.c | 13 +-
1500 drivers/gpu/drm/drm_ioctl.c | 2 +-
1501 drivers/gpu/drm/drm_pci.c | 9 +-
1502 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1503 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1504 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1505 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1506 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1507 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1508 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1509 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1510 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1511 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1512 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1513 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1514 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1515 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1516 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1517 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1518 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1519 drivers/gpu/drm/i915/dvo.h | 2 +-
1520 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1521 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1522 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1523 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1524 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1525 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1526 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1527 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1528 drivers/gpu/drm/i915/intel_display.c | 30 +-
1529 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1530 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1531 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1532 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1533 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1534 drivers/gpu/drm/mga/mga_state.c | 2 +-
1535 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1536 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1537 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1538 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1539 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1540 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1541 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1542 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1543 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1544 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1545 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1546 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1547 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1548 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1549 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1550 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1551 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1552 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1553 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1554 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1555 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1556 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1557 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1558 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1559 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1560 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1561 drivers/gpu/drm/r128/r128_state.c | 6 +-
1562 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1563 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1564 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1565 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1566 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1567 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1568 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1569 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1570 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1571 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1572 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1573 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1574 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1575 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1576 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1577 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1578 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1579 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1580 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1581 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1582 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1583 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1584 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1585 drivers/gpu/drm/tegra/dc.c | 2 +-
1586 drivers/gpu/drm/tegra/dsi.c | 2 +-
1587 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1588 drivers/gpu/drm/tegra/sor.c | 7 +-
1589 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1590 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
1591 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1592 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1593 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1594 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1595 drivers/gpu/drm/udl/udl_fb.c | 1 -
1596 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1597 drivers/gpu/drm/via/via_dma.c | 2 +-
1598 drivers/gpu/drm/via/via_drv.c | 5 +-
1599 drivers/gpu/drm/via/via_drv.h | 6 +-
1600 drivers/gpu/drm/via/via_irq.c | 18 +-
1601 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1602 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1603 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1604 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1605 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1606 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1607 drivers/hid/hid-core.c | 4 +-
1608 drivers/hid/hid-magicmouse.c | 2 +-
1609 drivers/hid/hid-sensor-custom.c | 2 +-
1610 drivers/hv/channel.c | 6 +-
1611 drivers/hv/hv.c | 22 +-
1612 drivers/hv/hv_balloon.c | 18 +-
1613 drivers/hv/hyperv_vmbus.h | 2 +-
1614 drivers/hwmon/acpi_power_meter.c | 6 +-
1615 drivers/hwmon/applesmc.c | 4 +-
1616 drivers/hwmon/asus_atk0110.c | 10 +-
1617 drivers/hwmon/coretemp.c | 2 +-
1618 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1619 drivers/hwmon/ibmaem.c | 2 +-
1620 drivers/hwmon/iio_hwmon.c | 2 +-
1621 drivers/hwmon/nct6683.c | 6 +-
1622 drivers/hwmon/nct6775.c | 6 +-
1623 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1624 drivers/hwmon/sht15.c | 12 +-
1625 drivers/hwmon/via-cputemp.c | 2 +-
1626 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1627 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1628 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1629 drivers/i2c/i2c-dev.c | 2 +-
1630 drivers/ide/ide-cd.c | 2 +-
1631 drivers/ide/ide-disk.c | 2 +-
1632 drivers/ide/ide.c | 4 +-
1633 drivers/idle/intel_idle.c | 36 +-
1634 drivers/iio/industrialio-core.c | 2 +-
1635 drivers/infiniband/core/cm.c | 46 +-
1636 drivers/infiniband/core/fmr_pool.c | 20 +-
1637 drivers/infiniband/core/netlink.c | 5 +-
1638 drivers/infiniband/core/sysfs.c | 2 +-
1639 drivers/infiniband/core/ucm.c | 4 +-
1640 drivers/infiniband/core/uverbs_cmd.c | 3 +
1641 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1642 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1643 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1644 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1645 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1646 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1647 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1648 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1649 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1650 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1651 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1652 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1653 drivers/infiniband/hw/nes/nes.c | 4 +-
1654 drivers/infiniband/hw/nes/nes.h | 40 +-
1655 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1656 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1657 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1658 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1659 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1660 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1661 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1662 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1663 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1664 drivers/input/evdev.c | 2 +-
1665 drivers/input/gameport/gameport.c | 4 +-
1666 drivers/input/input.c | 4 +-
1667 drivers/input/joystick/sidewinder.c | 1 +
1668 drivers/input/misc/ims-pcu.c | 4 +-
1669 drivers/input/mouse/psmouse.h | 2 +-
1670 drivers/input/mousedev.c | 2 +-
1671 drivers/input/serio/serio.c | 4 +-
1672 drivers/input/serio/serio_raw.c | 4 +-
1673 drivers/input/touchscreen/htcpen.c | 2 +-
1674 drivers/iommu/arm-smmu-v3.c | 2 +-
1675 drivers/iommu/arm-smmu.c | 40 +-
1676 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1677 drivers/iommu/io-pgtable-arm.c | 99 +-
1678 drivers/iommu/io-pgtable.c | 11 +-
1679 drivers/iommu/io-pgtable.h | 21 +-
1680 drivers/iommu/iommu.c | 2 +-
1681 drivers/iommu/ipmmu-vmsa.c | 13 +-
1682 drivers/iommu/irq_remapping.c | 2 +-
1683 drivers/iommu/mtk_iommu.c | 12 +-
1684 drivers/irqchip/irq-gic.c | 2 +-
1685 drivers/irqchip/irq-i8259.c | 2 +-
1686 drivers/irqchip/irq-mmp.c | 2 +-
1687 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1688 drivers/irqchip/irq-ts4800.c | 2 +-
1689 drivers/isdn/capi/capi.c | 10 +-
1690 drivers/isdn/gigaset/interface.c | 8 +-
1691 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1692 drivers/isdn/hardware/avm/b1.c | 4 +-
1693 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1694 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1695 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1696 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1697 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1698 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1699 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1700 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1701 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1702 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1703 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1704 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1705 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1706 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1707 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1708 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1709 drivers/isdn/hisax/arcofi.c | 5 +-
1710 drivers/isdn/hisax/diva.c | 7 +-
1711 drivers/isdn/hisax/elsa.c | 9 +-
1712 drivers/isdn/hisax/fsm.c | 5 +-
1713 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1714 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1715 drivers/isdn/hisax/hfc_pci.c | 10 +-
1716 drivers/isdn/hisax/hfc_sx.c | 10 +-
1717 drivers/isdn/hisax/hfc_usb.c | 12 +-
1718 drivers/isdn/hisax/hfcscard.c | 6 +-
1719 drivers/isdn/hisax/icc.c | 5 +-
1720 drivers/isdn/hisax/ipacx.c | 7 +-
1721 drivers/isdn/hisax/isac.c | 5 +-
1722 drivers/isdn/hisax/isar.c | 5 +-
1723 drivers/isdn/hisax/isdnl3.c | 5 +-
1724 drivers/isdn/hisax/saphir.c | 5 +-
1725 drivers/isdn/hisax/teleint.c | 5 +-
1726 drivers/isdn/hisax/w6692.c | 5 +-
1727 drivers/isdn/i4l/isdn_common.c | 2 +
1728 drivers/isdn/i4l/isdn_tty.c | 22 +-
1729 drivers/isdn/mISDN/dsp.h | 4 +-
1730 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1731 drivers/isdn/mISDN/dsp_core.c | 4 +-
1732 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1733 drivers/isdn/mISDN/fsm.c | 5 +-
1734 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1735 drivers/leds/leds-clevo-mail.c | 2 +-
1736 drivers/leds/leds-ss4200.c | 2 +-
1737 drivers/lguest/core.c | 9 +-
1738 drivers/lguest/page_tables.c | 2 +-
1739 drivers/lguest/x86/core.c | 12 +-
1740 drivers/lguest/x86/switcher_32.S | 27 +-
1741 drivers/lightnvm/rrpc.c | 4 +-
1742 drivers/lightnvm/rrpc.h | 2 +-
1743 drivers/md/bcache/alloc.c | 2 +-
1744 drivers/md/bcache/bcache.h | 10 +-
1745 drivers/md/bcache/btree.c | 13 +-
1746 drivers/md/bcache/closure.c | 4 +-
1747 drivers/md/bcache/closure.h | 10 +-
1748 drivers/md/bcache/io.c | 10 +-
1749 drivers/md/bcache/journal.c | 18 +-
1750 drivers/md/bcache/movinggc.c | 12 +-
1751 drivers/md/bcache/request.c | 54 +-
1752 drivers/md/bcache/request.h | 2 +-
1753 drivers/md/bcache/stats.c | 26 +-
1754 drivers/md/bcache/stats.h | 16 +-
1755 drivers/md/bcache/super.c | 32 +-
1756 drivers/md/bcache/sysfs.c | 20 +-
1757 drivers/md/bcache/writeback.c | 12 +-
1758 drivers/md/bitmap.c | 2 +-
1759 drivers/md/dm-cache-target.c | 116 +-
1760 drivers/md/dm-ioctl.c | 2 +-
1761 drivers/md/dm-mpath.c | 12 +-
1762 drivers/md/dm-raid.c | 2 +-
1763 drivers/md/dm-raid1.c | 18 +-
1764 drivers/md/dm-stats.c | 6 +-
1765 drivers/md/dm-stripe.c | 10 +-
1766 drivers/md/dm-table.c | 2 +-
1767 drivers/md/dm-thin-metadata.c | 4 +-
1768 drivers/md/dm.c | 28 +-
1769 drivers/md/md.c | 41 +-
1770 drivers/md/md.h | 8 +-
1771 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1772 drivers/md/persistent-data/dm-space-map.h | 1 +
1773 drivers/md/raid1.c | 8 +-
1774 drivers/md/raid10.c | 20 +-
1775 drivers/md/raid5.c | 26 +-
1776 drivers/media/dvb-core/dvb_net.c | 2 +-
1777 drivers/media/dvb-core/dvbdev.c | 2 +-
1778 drivers/media/dvb-frontends/af9033.h | 2 +-
1779 drivers/media/dvb-frontends/cx24116.c | 2 +-
1780 drivers/media/dvb-frontends/cx24117.c | 2 +-
1781 drivers/media/dvb-frontends/cx24120.c | 2 +-
1782 drivers/media/dvb-frontends/cx24123.c | 2 +-
1783 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1784 drivers/media/dvb-frontends/dib3000.h | 2 +-
1785 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1786 drivers/media/dvb-frontends/dib8000.h | 2 +-
1787 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1788 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1789 drivers/media/dvb-frontends/mt312.c | 6 +-
1790 drivers/media/dvb-frontends/s921.c | 2 +-
1791 drivers/media/pci/bt8xx/dst.c | 2 +-
1792 drivers/media/pci/cx88/cx88-video.c | 6 +-
1793 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1794 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1795 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1796 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1797 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1798 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1799 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1800 drivers/media/pci/tw68/tw68-core.c | 2 +-
1801 drivers/media/pci/zoran/zoran.h | 1 -
1802 drivers/media/pci/zoran/zoran_card.c | 4 +-
1803 drivers/media/pci/zoran/zoran_driver.c | 3 -
1804 drivers/media/platform/omap/omap_vout.c | 11 +-
1805 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1806 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1807 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1808 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1809 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1810 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1811 drivers/media/radio/radio-cadet.c | 2 +
1812 drivers/media/radio/radio-maxiradio.c | 2 +-
1813 drivers/media/radio/radio-shark.c | 2 +-
1814 drivers/media/radio/radio-shark2.c | 2 +-
1815 drivers/media/radio/radio-si476x.c | 2 +-
1816 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1817 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1818 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1819 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1820 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1821 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1822 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1823 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1824 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1825 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1826 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1827 drivers/memory/omap-gpmc.c | 24 +-
1828 drivers/message/fusion/mptbase.c | 4 +-
1829 drivers/message/fusion/mptlan.c | 2 +-
1830 drivers/message/fusion/mptsas.c | 34 +-
1831 drivers/mfd/ab8500-debugfs.c | 2 +-
1832 drivers/mfd/kempld-core.c | 2 +-
1833 drivers/mfd/max8925-i2c.c | 2 +-
1834 drivers/mfd/tps65910.c | 2 +-
1835 drivers/mfd/twl4030-irq.c | 9 +-
1836 drivers/misc/c2port/core.c | 4 +-
1837 drivers/misc/kgdbts.c | 6 +-
1838 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1839 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1840 drivers/misc/mic/scif/scif_api.c | 10 +-
1841 drivers/misc/mic/scif/scif_rb.c | 8 +-
1842 drivers/misc/panel.c | 4 +-
1843 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1844 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1845 drivers/misc/sgi-gru/grutables.h | 158 +-
1846 drivers/misc/sgi-xp/xp.h | 2 +-
1847 drivers/misc/sgi-xp/xp_main.c | 57 +-
1848 drivers/misc/sgi-xp/xpc.h | 3 +-
1849 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1850 drivers/misc/sgi-xp/xpnet.c | 2 +-
1851 drivers/misc/ti-st/st_kim.c | 32 +-
1852 drivers/mmc/card/mmc_test.c | 4 +-
1853 drivers/mmc/host/dw_mmc.h | 2 +-
1854 drivers/mmc/host/mmci.c | 4 +-
1855 drivers/mmc/host/omap_hsmmc.c | 4 +-
1856 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1857 drivers/mmc/host/sdhci-s3c.c | 8 +-
1858 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1859 drivers/mtd/devices/block2mtd.c | 2 +-
1860 drivers/mtd/devices/phram.c | 2 +-
1861 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1862 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1863 drivers/mtd/maps/pci.c | 4 +-
1864 drivers/mtd/maps/pcmciamtd.c | 8 +-
1865 drivers/mtd/maps/sbc_gxx.c | 2 +-
1866 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1867 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1868 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1869 drivers/mtd/nand/cafe_nand.c | 18 +-
1870 drivers/mtd/nand/denali.c | 1 +
1871 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1872 drivers/mtd/nftlmount.c | 1 +
1873 drivers/mtd/sm_ftl.c | 2 +-
1874 drivers/mtd/ubi/build.c | 2 +-
1875 drivers/net/bonding/bond_netlink.c | 2 +-
1876 drivers/net/caif/caif_hsi.c | 4 +-
1877 drivers/net/caif/caif_serial.c | 2 +-
1878 drivers/net/caif/caif_spi.c | 2 +-
1879 drivers/net/caif/caif_virtio.c | 2 +-
1880 drivers/net/can/Kconfig | 2 +-
1881 drivers/net/can/bfin_can.c | 2 +-
1882 drivers/net/can/dev.c | 2 +-
1883 drivers/net/can/flexcan.c | 2 +-
1884 drivers/net/can/janz-ican3.c | 2 +-
1885 drivers/net/can/led.c | 2 +-
1886 drivers/net/can/sun4i_can.c | 2 +-
1887 drivers/net/can/vcan.c | 2 +-
1888 drivers/net/can/xilinx_can.c | 2 +-
1889 drivers/net/dummy.c | 2 +-
1890 drivers/net/ethernet/8390/ax88796.c | 6 +-
1891 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1892 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1893 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1894 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1895 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1896 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1897 drivers/net/ethernet/amd/7990.c | 2 +-
1898 drivers/net/ethernet/amd/7990.h | 2 +-
1899 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1900 drivers/net/ethernet/amd/atarilance.c | 4 +-
1901 drivers/net/ethernet/amd/declance.c | 2 +-
1902 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1903 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1904 drivers/net/ethernet/amd/sunlance.c | 2 +-
1905 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1906 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1907 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1908 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1909 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1910 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1911 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1912 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1913 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1914 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1915 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1916 drivers/net/ethernet/arc/emac_main.c | 2 +-
1917 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1918 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1919 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1920 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1921 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1922 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1923 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1924 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1925 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1926 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1927 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1928 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1929 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1930 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1931 drivers/net/ethernet/broadcom/tg3.h | 1 +
1932 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1933 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1934 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1935 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1936 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1937 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1938 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1939 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1940 drivers/net/ethernet/cadence/macb.c | 4 +-
1941 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1942 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1943 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1944 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1945 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1946 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1947 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1948 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1949 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1950 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1951 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
1952 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1953 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1954 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1955 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1956 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1957 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1958 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1959 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1960 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1961 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1962 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1963 drivers/net/ethernet/intel/e100.c | 2 +-
1964 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1965 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1966 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1967 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1968 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1969 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1970 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1971 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1972 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1973 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1974 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1975 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1976 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1977 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1978 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
1979 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1980 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
1981 drivers/net/ethernet/neterion/s2io.c | 2 +-
1982 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1983 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1984 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1985 drivers/net/ethernet/netx-eth.c | 2 +-
1986 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
1987 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1988 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
1989 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1990 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1991 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
1992 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1993 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1994 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1995 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1996 drivers/net/ethernet/realtek/r8169.c | 8 +-
1997 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1998 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
1999 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2000 drivers/net/ethernet/sfc/ptp.c | 2 +-
2001 drivers/net/ethernet/sfc/selftest.c | 20 +-
2002 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2003 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2004 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2005 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2006 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2007 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2008 drivers/net/ethernet/sun/sunqe.c | 2 +-
2009 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2010 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2011 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2012 drivers/net/ethernet/ti/cpmac.c | 2 +-
2013 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2014 drivers/net/ethernet/via/via-rhine.c | 2 +-
2015 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2016 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2017 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2018 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2019 drivers/net/geneve.c | 4 +-
2020 drivers/net/gtp.c | 8 +-
2021 drivers/net/hamradio/baycom_epp.c | 2 +-
2022 drivers/net/hyperv/hyperv_net.h | 2 +-
2023 drivers/net/hyperv/netvsc_drv.c | 2 +-
2024 drivers/net/hyperv/rndis_filter.c | 7 +-
2025 drivers/net/ifb.c | 2 +-
2026 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2027 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2028 drivers/net/irda/vlsi_ir.c | 18 +-
2029 drivers/net/irda/vlsi_ir.h | 14 +-
2030 drivers/net/loopback.c | 2 +-
2031 drivers/net/macsec.c | 2 +-
2032 drivers/net/macvlan.c | 20 +-
2033 drivers/net/macvtap.c | 10 +-
2034 drivers/net/nlmon.c | 2 +-
2035 drivers/net/phy/phy_device.c | 6 +-
2036 drivers/net/plip/plip.c | 2 +-
2037 drivers/net/ppp/ppp_generic.c | 6 +-
2038 drivers/net/ppp/pptp.c | 2 +-
2039 drivers/net/rionet.c | 2 +-
2040 drivers/net/slip/slhc.c | 2 +-
2041 drivers/net/team/team.c | 4 +-
2042 drivers/net/tun.c | 7 +-
2043 drivers/net/usb/hso.c | 28 +-
2044 drivers/net/usb/ipheth.c | 2 +-
2045 drivers/net/usb/r8152.c | 2 +-
2046 drivers/net/usb/sierra_net.c | 4 +-
2047 drivers/net/virtio_net.c | 2 +-
2048 drivers/net/vrf.c | 4 +-
2049 drivers/net/vxlan.c | 4 +-
2050 drivers/net/wimax/i2400m/rx.c | 2 +-
2051 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2052 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2053 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2054 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2055 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2056 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2057 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2058 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2059 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2060 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2061 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2062 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2063 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2064 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2065 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2066 drivers/net/wireless/atmel/atmel.c | 183 +-
2067 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2068 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2069 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2070 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2071 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2072 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2073 drivers/net/wireless/cisco/airo.c | 201 +-
2074 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2075 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2076 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2077 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2078 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2079 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2080 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2081 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2082 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2083 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2084 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2085 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2086 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2087 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2088 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2089 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2090 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2091 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2092 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2093 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2094 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2095 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2096 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2097 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2098 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2099 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2100 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2101 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2102 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2103 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2104 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2105 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2106 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2107 drivers/net/wireless/zydas/zd1201.c | 192 +-
2108 drivers/net/xen-netback/interface.c | 2 +-
2109 drivers/net/xen-netfront.c | 2 +-
2110 drivers/nvme/host/pci.c | 2 +-
2111 drivers/of/fdt.c | 4 +-
2112 drivers/oprofile/buffer_sync.c | 8 +-
2113 drivers/oprofile/event_buffer.c | 2 +-
2114 drivers/oprofile/oprof.c | 2 +-
2115 drivers/oprofile/oprofile_stats.c | 10 +-
2116 drivers/oprofile/oprofile_stats.h | 10 +-
2117 drivers/oprofile/oprofilefs.c | 6 +-
2118 drivers/oprofile/timer_int.c | 2 +-
2119 drivers/parport/procfs.c | 4 +-
2120 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2121 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2122 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2123 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2124 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2125 drivers/pci/hotplug/pciehp_core.c | 2 +-
2126 drivers/pci/msi.c | 22 +-
2127 drivers/pci/pci-sysfs.c | 6 +-
2128 drivers/pci/pci.h | 4 +-
2129 drivers/pci/pcie/aspm.c | 10 +-
2130 drivers/pci/pcie/portdrv_pci.c | 2 +-
2131 drivers/pci/probe.c | 2 +-
2132 drivers/pci/setup-bus.c | 10 +-
2133 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2134 drivers/pinctrl/pinctrl-at91.c | 5 +-
2135 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2136 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2137 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2138 drivers/platform/x86/alienware-wmi.c | 4 +-
2139 drivers/platform/x86/apple-gmux.c | 2 +-
2140 drivers/platform/x86/compal-laptop.c | 2 +-
2141 drivers/platform/x86/hdaps.c | 2 +-
2142 drivers/platform/x86/ibm_rtl.c | 2 +-
2143 drivers/platform/x86/intel_oaktrail.c | 2 +-
2144 drivers/platform/x86/msi-laptop.c | 16 +-
2145 drivers/platform/x86/msi-wmi.c | 2 +-
2146 drivers/platform/x86/samsung-laptop.c | 2 +-
2147 drivers/platform/x86/samsung-q10.c | 2 +-
2148 drivers/platform/x86/sony-laptop.c | 14 +-
2149 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2150 drivers/pnp/base.h | 2 +-
2151 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2152 drivers/pnp/pnpbios/core.c | 2 +-
2153 drivers/pnp/resource.c | 4 +-
2154 drivers/power/pda_power.c | 7 +-
2155 drivers/power/power_supply.h | 4 +-
2156 drivers/power/power_supply_core.c | 7 +-
2157 drivers/power/power_supply_sysfs.c | 6 +-
2158 drivers/power/reset/at91-reset.c | 5 +-
2159 drivers/powercap/powercap_sys.c | 136 +-
2160 drivers/ptp/ptp_private.h | 2 +-
2161 drivers/ptp/ptp_sysfs.c | 2 +-
2162 drivers/regulator/core.c | 4 +-
2163 drivers/regulator/max8660.c | 6 +-
2164 drivers/regulator/max8973-regulator.c | 16 +-
2165 drivers/regulator/mc13892-regulator.c | 8 +-
2166 drivers/remoteproc/remoteproc_core.c | 26 +-
2167 drivers/rtc/rtc-armada38x.c | 7 +-
2168 drivers/rtc/rtc-cmos.c | 4 +-
2169 drivers/rtc/rtc-ds1307.c | 2 +-
2170 drivers/rtc/rtc-m41t80.c | 8 +-
2171 drivers/rtc/rtc-m48t59.c | 4 +-
2172 drivers/rtc/rtc-rv3029c2.c | 8 +-
2173 drivers/rtc/rtc-rv8803.c | 15 +-
2174 drivers/rtc/rtc-rx8010.c | 8 +-
2175 drivers/rtc/rtc-test.c | 6 +-
2176 drivers/scsi/aacraid/aachba.c | 7 +-
2177 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2178 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2179 drivers/scsi/be2iscsi/be_main.c | 2 +-
2180 drivers/scsi/bfa/bfa.h | 4 +-
2181 drivers/scsi/bfa/bfa_core.c | 4 +-
2182 drivers/scsi/bfa/bfa_cs.h | 124 +-
2183 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2184 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2185 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2186 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2187 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2188 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2189 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2190 drivers/scsi/bfa/bfa_svc.c | 12 +-
2191 drivers/scsi/bfa/bfa_svc.h | 20 +-
2192 drivers/scsi/bfa/bfad.c | 12 +-
2193 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2194 drivers/scsi/bfa/bfad_drv.h | 5 +-
2195 drivers/scsi/csiostor/csio_defs.h | 19 +-
2196 drivers/scsi/csiostor/csio_hw.c | 67 +-
2197 drivers/scsi/csiostor/csio_init.c | 2 +-
2198 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2199 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2200 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2201 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2202 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2203 drivers/scsi/hpsa.c | 38 +-
2204 drivers/scsi/hpsa.h | 2 +-
2205 drivers/scsi/hptiop.c | 2 -
2206 drivers/scsi/hptiop.h | 1 -
2207 drivers/scsi/ipr.c | 32 +-
2208 drivers/scsi/ipr.h | 2 +-
2209 drivers/scsi/libfc/fc_exch.c | 50 +-
2210 drivers/scsi/libsas/sas_ata.c | 2 +-
2211 drivers/scsi/lpfc/lpfc.h | 8 +-
2212 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2213 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2214 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2215 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2216 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2217 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2218 drivers/scsi/pmcraid.c | 46 +-
2219 drivers/scsi/pmcraid.h | 8 +-
2220 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2221 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2222 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2223 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2224 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2225 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2226 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2227 drivers/scsi/scsi.c | 2 +-
2228 drivers/scsi/scsi_debug.c | 42 +-
2229 drivers/scsi/scsi_lib.c | 8 +-
2230 drivers/scsi/scsi_sysfs.c | 2 +-
2231 drivers/scsi/scsi_transport_fc.c | 8 +-
2232 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2233 drivers/scsi/scsi_transport_spi.c | 2 +-
2234 drivers/scsi/scsi_transport_srp.c | 8 +-
2235 drivers/scsi/sd.c | 6 +-
2236 drivers/scsi/sg.c | 2 +-
2237 drivers/scsi/sr.c | 21 +-
2238 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2239 drivers/spi/spi.c | 2 +-
2240 drivers/staging/comedi/comedi_fops.c | 8 +-
2241 drivers/staging/fbtft/fbtft-core.c | 2 +-
2242 drivers/staging/fbtft/fbtft.h | 2 +-
2243 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2244 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2245 drivers/staging/i4l/icn/icn.c | 2 +-
2246 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2247 drivers/staging/iio/adc/ad7280a.c | 4 +-
2248 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2249 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2250 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2251 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2252 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2253 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2254 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2255 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2256 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2257 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2258 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2259 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2260 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2261 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2262 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2263 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2264 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2265 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2266 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2267 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2268 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2269 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2270 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2271 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2272 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2273 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2274 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2275 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2276 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2277 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2278 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2279 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2280 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2281 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2282 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2283 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2284 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2285 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2286 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2287 drivers/staging/rtl8192e/rtllib.h | 4 +-
2288 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2289 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2290 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2291 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2292 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2293 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2294 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2295 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2296 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2297 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2298 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2299 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2300 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2301 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2302 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2303 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2304 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2305 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2306 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2307 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2308 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2309 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2310 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2311 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2312 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2313 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2314 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2315 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2316 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2317 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2318 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2319 drivers/staging/sm750fb/sm750.c | 14 +-
2320 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2321 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2322 drivers/staging/vt6655/rxtx.c | 2 +-
2323 drivers/staging/vt6656/rxtx.c | 2 +-
2324 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2325 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2326 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2327 drivers/target/sbp/sbp_target.c | 4 +-
2328 drivers/thermal/cpu_cooling.c | 9 +-
2329 drivers/thermal/devfreq_cooling.c | 19 +-
2330 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2331 drivers/thermal/of-thermal.c | 17 +-
2332 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2333 drivers/tty/cyclades.c | 6 +-
2334 drivers/tty/hvc/hvc_console.c | 14 +-
2335 drivers/tty/hvc/hvcs.c | 21 +-
2336 drivers/tty/hvc/hvsi.c | 22 +-
2337 drivers/tty/hvc/hvsi_lib.c | 4 +-
2338 drivers/tty/ipwireless/tty.c | 27 +-
2339 drivers/tty/moxa.c | 2 +-
2340 drivers/tty/n_gsm.c | 6 +-
2341 drivers/tty/n_tty.c | 28 +-
2342 drivers/tty/pty.c | 4 +-
2343 drivers/tty/rocket.c | 6 +-
2344 drivers/tty/serial/8250/8250_core.c | 10 +-
2345 drivers/tty/serial/8250/8250_pci.c | 2 +-
2346 drivers/tty/serial/ioc4_serial.c | 6 +-
2347 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2348 drivers/tty/serial/kgdb_nmi.c | 4 +-
2349 drivers/tty/serial/kgdboc.c | 34 +-
2350 drivers/tty/serial/msm_serial.c | 4 +-
2351 drivers/tty/serial/samsung.c | 9 +-
2352 drivers/tty/serial/serial_core.c | 6 +-
2353 drivers/tty/synclink.c | 34 +-
2354 drivers/tty/synclink_gt.c | 28 +-
2355 drivers/tty/synclinkmp.c | 34 +-
2356 drivers/tty/tty_io.c | 2 +-
2357 drivers/tty/tty_ldisc.c | 8 +-
2358 drivers/tty/tty_port.c | 22 +-
2359 drivers/uio/uio.c | 13 +-
2360 drivers/usb/atm/cxacru.c | 2 +-
2361 drivers/usb/atm/usbatm.c | 24 +-
2362 drivers/usb/class/cdc-acm.h | 2 +-
2363 drivers/usb/core/devices.c | 6 +-
2364 drivers/usb/core/devio.c | 12 +-
2365 drivers/usb/core/hcd.c | 4 +-
2366 drivers/usb/core/sysfs.c | 2 +-
2367 drivers/usb/core/usb.c | 2 +-
2368 drivers/usb/early/ehci-dbgp.c | 16 +-
2369 drivers/usb/gadget/function/f_phonet.c | 2 +-
2370 drivers/usb/gadget/function/u_serial.c | 22 +-
2371 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2372 drivers/usb/host/ehci-hcd.c | 2 +-
2373 drivers/usb/host/ehci-hub.c | 4 +-
2374 drivers/usb/host/ehci-q.c | 4 +-
2375 drivers/usb/host/fotg210-hcd.c | 2 +-
2376 drivers/usb/host/hwa-hc.c | 2 +-
2377 drivers/usb/host/ohci-hcd.c | 2 +-
2378 drivers/usb/host/r8a66597.h | 2 +-
2379 drivers/usb/host/uhci-hcd.c | 2 +-
2380 drivers/usb/host/xhci-pci.c | 2 +-
2381 drivers/usb/host/xhci-ring.c | 52 +-
2382 drivers/usb/host/xhci.c | 2 +-
2383 drivers/usb/misc/appledisplay.c | 4 +-
2384 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2385 drivers/usb/serial/console.c | 8 +-
2386 drivers/usb/storage/transport.c | 2 +-
2387 drivers/usb/storage/usb.c | 2 +-
2388 drivers/usb/storage/usb.h | 2 +-
2389 drivers/usb/usbip/vhci.h | 2 +-
2390 drivers/usb/usbip/vhci_hcd.c | 6 +-
2391 drivers/usb/usbip/vhci_rx.c | 2 +-
2392 drivers/usb/wusbcore/wa-hc.h | 4 +-
2393 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2394 drivers/vfio/pci/vfio_pci.c | 2 +-
2395 drivers/vhost/vringh.c | 20 +-
2396 drivers/video/backlight/kb3886_bl.c | 2 +-
2397 drivers/video/console/dummycon.c | 96 +-
2398 drivers/video/console/fbcon.c | 2 +-
2399 drivers/video/console/vgacon.c | 23 +-
2400 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2401 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2402 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2403 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2404 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2405 drivers/video/fbdev/core/fb_defio.c | 8 +-
2406 drivers/video/fbdev/core/fbmem.c | 12 +-
2407 drivers/video/fbdev/hyperv_fb.c | 4 +-
2408 drivers/video/fbdev/i810/i810_accel.c | 1 +
2409 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2410 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2411 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2412 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2413 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2414 drivers/video/fbdev/sis/sis_main.h | 2 +-
2415 drivers/video/fbdev/smscufx.c | 4 +-
2416 drivers/video/fbdev/udlfb.c | 36 +-
2417 drivers/video/fbdev/uvesafb.c | 52 +-
2418 drivers/video/fbdev/vesafb.c | 58 +-
2419 drivers/video/fbdev/via/via_clock.h | 2 +-
2420 drivers/xen/events/events_base.c | 6 +-
2421 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2422 fs/9p/vfs_addr.c | 2 +-
2423 fs/9p/vfs_inode_dotl.c | 4 +-
2424 fs/Kconfig.binfmt | 2 +-
2425 fs/afs/file.c | 8 +-
2426 fs/afs/inode.c | 4 +-
2427 fs/afs/internal.h | 4 +-
2428 fs/aio.c | 2 +-
2429 fs/autofs4/waitq.c | 2 +-
2430 fs/befs/endian.h | 6 +-
2431 fs/binfmt_aout.c | 23 +-
2432 fs/binfmt_elf.c | 670 +-
2433 fs/binfmt_elf_fdpic.c | 4 +-
2434 fs/block_dev.c | 2 +-
2435 fs/btrfs/ctree.c | 11 +-
2436 fs/btrfs/ctree.h | 8 +-
2437 fs/btrfs/delayed-inode.c | 6 +-
2438 fs/btrfs/delayed-inode.h | 4 +-
2439 fs/btrfs/delayed-ref.c | 4 +-
2440 fs/btrfs/dev-replace.c | 20 +-
2441 fs/btrfs/dev-replace.h | 4 +-
2442 fs/btrfs/disk-io.c | 4 +-
2443 fs/btrfs/extent_map.c | 8 +-
2444 fs/btrfs/file.c | 4 +-
2445 fs/btrfs/free-space-cache.h | 1 +
2446 fs/btrfs/raid56.c | 30 +-
2447 fs/btrfs/scrub.c | 2 +-
2448 fs/btrfs/super.c | 2 +-
2449 fs/btrfs/sysfs.c | 2 +-
2450 fs/btrfs/tests/btrfs-tests.c | 2 +-
2451 fs/btrfs/tests/free-space-tests.c | 2 +-
2452 fs/btrfs/transaction.c | 2 +-
2453 fs/btrfs/tree-log.c | 8 +-
2454 fs/btrfs/tree-log.h | 2 +-
2455 fs/btrfs/volumes.c | 14 +-
2456 fs/btrfs/volumes.h | 22 +-
2457 fs/buffer.c | 2 +-
2458 fs/cachefiles/bind.c | 6 +-
2459 fs/cachefiles/daemon.c | 12 +-
2460 fs/cachefiles/internal.h | 16 +-
2461 fs/cachefiles/namei.c | 6 +-
2462 fs/cachefiles/proc.c | 12 +-
2463 fs/ceph/dir.c | 10 +-
2464 fs/ceph/super.c | 4 +-
2465 fs/cifs/cifs_debug.c | 12 +-
2466 fs/cifs/cifsfs.c | 8 +-
2467 fs/cifs/cifsglob.h | 54 +-
2468 fs/cifs/file.c | 14 +-
2469 fs/cifs/misc.c | 4 +-
2470 fs/cifs/smb1ops.c | 80 +-
2471 fs/cifs/smb2ops.c | 84 +-
2472 fs/cifs/smb2pdu.c | 3 +-
2473 fs/coda/cache.c | 10 +-
2474 fs/coda/dir.c | 5 +-
2475 fs/compat.c | 9 +-
2476 fs/compat_binfmt_elf.c | 2 +
2477 fs/compat_ioctl.c | 12 +-
2478 fs/configfs/dir.c | 10 +-
2479 fs/coredump.c | 18 +-
2480 fs/dcache.c | 64 +-
2481 fs/debugfs/file.c | 4 +-
2482 fs/ecryptfs/inode.c | 2 +-
2483 fs/ecryptfs/miscdev.c | 2 +-
2484 fs/exec.c | 369 +-
2485 fs/exofs/inode.c | 7 +-
2486 fs/ext2/xattr.c | 5 +-
2487 fs/ext4/ext4.h | 20 +-
2488 fs/ext4/mballoc.c | 44 +-
2489 fs/ext4/resize.c | 16 +-
2490 fs/ext4/super.c | 2 +-
2491 fs/ext4/sysfs.c | 2 +-
2492 fs/ext4/xattr.c | 5 +-
2493 fs/f2fs/f2fs.h | 7 +-
2494 fs/f2fs/super.c | 2 +-
2495 fs/fhandle.c | 5 +-
2496 fs/file.c | 18 +-
2497 fs/freevxfs/vxfs_inode.c | 8 +-
2498 fs/freevxfs/vxfs_inode.h | 4 +-
2499 fs/fs-writeback.c | 11 +-
2500 fs/fs_struct.c | 8 +-
2501 fs/fscache/cookie.c | 40 +-
2502 fs/fscache/internal.h | 202 +-
2503 fs/fscache/object.c | 26 +-
2504 fs/fscache/operation.c | 38 +-
2505 fs/fscache/page.c | 110 +-
2506 fs/fscache/stats.c | 348 +-
2507 fs/fuse/cuse.c | 10 +-
2508 fs/fuse/dev.c | 4 +-
2509 fs/fuse/file.c | 4 +-
2510 fs/fuse/inode.c | 4 +-
2511 fs/gfs2/aops.c | 2 +-
2512 fs/gfs2/file.c | 2 +-
2513 fs/gfs2/glock.c | 22 +-
2514 fs/gfs2/glops.c | 4 +-
2515 fs/gfs2/quota.c | 6 +-
2516 fs/hugetlbfs/inode.c | 13 +-
2517 fs/inode.c | 4 +-
2518 fs/jbd2/commit.c | 2 +-
2519 fs/jbd2/transaction.c | 4 +-
2520 fs/jffs2/erase.c | 3 +-
2521 fs/jffs2/file.c | 5 +-
2522 fs/jffs2/fs.c | 2 +-
2523 fs/jffs2/os-linux.h | 2 +-
2524 fs/jffs2/wbuf.c | 3 +-
2525 fs/jfs/super.c | 2 +-
2526 fs/kernfs/dir.c | 2 +-
2527 fs/kernfs/file.c | 20 +-
2528 fs/libfs.c | 10 +-
2529 fs/lockd/clnt4xdr.c | 46 +-
2530 fs/lockd/clntproc.c | 4 +-
2531 fs/lockd/clntxdr.c | 44 +-
2532 fs/lockd/mon.c | 24 +-
2533 fs/lockd/svc.c | 2 +-
2534 fs/lockd/svc4proc.c | 69 +-
2535 fs/lockd/svcproc.c | 75 +-
2536 fs/lockd/xdr.c | 44 +-
2537 fs/lockd/xdr4.c | 41 +-
2538 fs/logfs/dev_bdev.c | 13 +-
2539 fs/logfs/dev_mtd.c | 13 +-
2540 fs/logfs/dir.c | 4 +-
2541 fs/logfs/logfs.h | 5 +-
2542 fs/logfs/readwrite.c | 2 +-
2543 fs/logfs/segment.c | 2 +-
2544 fs/logfs/super.c | 39 -
2545 fs/namei.c | 14 +-
2546 fs/namespace.c | 15 +-
2547 fs/nfs/callback.h | 18 +-
2548 fs/nfs/callback_proc.c | 26 +-
2549 fs/nfs/callback_xdr.c | 73 +-
2550 fs/nfs/dir.c | 5 +-
2551 fs/nfs/inode.c | 6 +-
2552 fs/nfs/internal.h | 5 +-
2553 fs/nfs/mount_clnt.c | 26 +-
2554 fs/nfs/nfs2xdr.c | 101 +-
2555 fs/nfs/nfs3xdr.c | 201 +-
2556 fs/nfs/nfs42xdr.c | 72 +-
2557 fs/nfs/nfs4xdr.c | 507 +-
2558 fs/nfs/read.c | 2 +-
2559 fs/nfs/symlink.c | 6 +-
2560 fs/nfsd/current_stateid.h | 24 +-
2561 fs/nfsd/nfs2acl.c | 85 +-
2562 fs/nfsd/nfs3acl.c | 44 +-
2563 fs/nfsd/nfs3proc.c | 271 +-
2564 fs/nfsd/nfs3xdr.c | 171 +-
2565 fs/nfsd/nfs4callback.c | 31 +-
2566 fs/nfsd/nfs4proc.c | 320 +-
2567 fs/nfsd/nfs4state.c | 111 +-
2568 fs/nfsd/nfs4xdr.c | 564 +-
2569 fs/nfsd/nfscache.c | 11 +-
2570 fs/nfsd/nfsproc.c | 193 +-
2571 fs/nfsd/nfsxdr.c | 96 +-
2572 fs/nfsd/vfs.c | 6 +-
2573 fs/nfsd/xdr.h | 50 +-
2574 fs/nfsd/xdr3.h | 100 +-
2575 fs/nfsd/xdr4.h | 50 +-
2576 fs/nls/nls_base.c | 26 +-
2577 fs/nls/nls_cp932.c | 2 +-
2578 fs/nls/nls_cp936.c | 2 +-
2579 fs/nls/nls_cp949.c | 2 +-
2580 fs/nls/nls_cp950.c | 2 +-
2581 fs/nls/nls_euc-jp.c | 8 +-
2582 fs/nls/nls_koi8-ru.c | 8 +-
2583 fs/notify/fanotify/fanotify_user.c | 4 +-
2584 fs/notify/notification.c | 4 +-
2585 fs/ntfs/dir.c | 4 +-
2586 fs/ntfs/inode.c | 19 +-
2587 fs/ntfs/inode.h | 4 +-
2588 fs/ntfs/mft.c | 4 +-
2589 fs/ntfs/super.c | 8 +-
2590 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2591 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2592 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2593 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2594 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2595 fs/ocfs2/filecheck.c | 2 +-
2596 fs/ocfs2/localalloc.c | 2 +-
2597 fs/ocfs2/ocfs2.h | 10 +-
2598 fs/ocfs2/suballoc.c | 12 +-
2599 fs/ocfs2/super.c | 20 +-
2600 fs/overlayfs/copy_up.c | 2 +-
2601 fs/pipe.c | 72 +-
2602 fs/posix_acl.c | 4 +-
2603 fs/proc/array.c | 20 +
2604 fs/proc/base.c | 7 +-
2605 fs/proc/kcore.c | 36 +-
2606 fs/proc/meminfo.c | 2 +-
2607 fs/proc/nommu.c | 2 +-
2608 fs/proc/proc_net.c | 2 +-
2609 fs/proc/proc_sysctl.c | 26 +-
2610 fs/proc/task_mmu.c | 39 +-
2611 fs/proc/task_nommu.c | 6 +-
2612 fs/proc/vmcore.c | 16 +-
2613 fs/qnx6/qnx6.h | 4 +-
2614 fs/quota/netlink.c | 4 +-
2615 fs/read_write.c | 34 +-
2616 fs/readdir.c | 3 +-
2617 fs/reiserfs/do_balan.c | 2 +-
2618 fs/reiserfs/procfs.c | 2 +-
2619 fs/reiserfs/reiserfs.h | 4 +-
2620 fs/select.c | 2 +-
2621 fs/seq_file.c | 4 +-
2622 fs/splice.c | 43 +-
2623 fs/squashfs/xattr.c | 10 +-
2624 fs/super.c | 3 +-
2625 fs/sysv/sysv.h | 2 +-
2626 fs/tracefs/inode.c | 8 +-
2627 fs/ubifs/find.c | 34 +-
2628 fs/ubifs/lprops.c | 5 +-
2629 fs/udf/misc.c | 2 +-
2630 fs/ufs/swab.h | 4 +-
2631 fs/userfaultfd.c | 2 +-
2632 fs/xattr.c | 21 +
2633 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2634 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2635 fs/xfs/xfs_dir2_readdir.c | 7 +-
2636 fs/xfs/xfs_ioctl.c | 2 +-
2637 fs/xfs/xfs_linux.h | 4 +-
2638 include/acpi/ghes.h | 2 +-
2639 include/asm-generic/4level-fixup.h | 2 +
2640 include/asm-generic/atomic-long.h | 186 +-
2641 include/asm-generic/atomic64.h | 12 +
2642 include/asm-generic/bitops/__fls.h | 2 +-
2643 include/asm-generic/bitops/fls.h | 2 +-
2644 include/asm-generic/bitops/fls64.h | 4 +-
2645 include/asm-generic/bug.h | 6 +-
2646 include/asm-generic/cache.h | 4 +-
2647 include/asm-generic/emergency-restart.h | 2 +-
2648 include/asm-generic/kmap_types.h | 4 +-
2649 include/asm-generic/local.h | 13 +
2650 include/asm-generic/pgtable-nopmd.h | 18 +-
2651 include/asm-generic/pgtable-nopud.h | 15 +-
2652 include/asm-generic/pgtable.h | 16 +
2653 include/asm-generic/sections.h | 1 +
2654 include/asm-generic/uaccess.h | 16 +
2655 include/asm-generic/vmlinux.lds.h | 15 +-
2656 include/crypto/algapi.h | 2 +-
2657 include/crypto/cast6.h | 4 +-
2658 include/crypto/serpent.h | 4 +-
2659 include/crypto/xts.h | 2 +-
2660 include/drm/drmP.h | 19 +-
2661 include/drm/drm_mm.h | 2 +-
2662 include/drm/drm_modeset_helper_vtables.h | 3 +-
2663 include/drm/i915_pciids.h | 2 +-
2664 include/drm/intel-gtt.h | 4 +-
2665 include/drm/ttm/ttm_memory.h | 2 +-
2666 include/drm/ttm/ttm_page_alloc.h | 1 +
2667 include/keys/asymmetric-subtype.h | 2 +-
2668 include/keys/encrypted-type.h | 2 +-
2669 include/keys/rxrpc-type.h | 2 +-
2670 include/keys/user-type.h | 2 +-
2671 include/linux/atmdev.h | 4 +-
2672 include/linux/atomic.h | 12 +-
2673 include/linux/audit.h | 2 +-
2674 include/linux/average.h | 2 +-
2675 include/linux/binfmts.h | 3 +-
2676 include/linux/bitmap.h | 2 +-
2677 include/linux/bitops.h | 8 +-
2678 include/linux/blk-cgroup.h | 24 +-
2679 include/linux/blkdev.h | 2 +-
2680 include/linux/blktrace_api.h | 2 +-
2681 include/linux/cache.h | 9 +
2682 include/linux/cdrom.h | 1 -
2683 include/linux/cgroup-defs.h | 2 +-
2684 include/linux/cleancache.h | 2 +-
2685 include/linux/clk-provider.h | 1 +
2686 include/linux/compat.h | 15 +-
2687 include/linux/compiler-gcc.h | 33 +-
2688 include/linux/compiler.h | 197 +-
2689 include/linux/configfs.h | 2 +-
2690 include/linux/cpufreq.h | 7 +-
2691 include/linux/cpuidle.h | 5 +-
2692 include/linux/cpumask.h | 14 +-
2693 include/linux/crypto.h | 4 +-
2694 include/linux/ctype.h | 2 +-
2695 include/linux/dcache.h | 4 +-
2696 include/linux/decompress/mm.h | 2 +-
2697 include/linux/devfreq.h | 2 +-
2698 include/linux/device.h | 7 +-
2699 include/linux/dma-mapping.h | 2 +-
2700 include/linux/efi.h | 1 +
2701 include/linux/elf.h | 2 +
2702 include/linux/err.h | 4 +-
2703 include/linux/ethtool.h | 1 +
2704 include/linux/extcon.h | 2 +-
2705 include/linux/fb.h | 3 +-
2706 include/linux/fdtable.h | 2 +-
2707 include/linux/firewire.h | 2 +-
2708 include/linux/fs.h | 5 +-
2709 include/linux/fs_struct.h | 2 +-
2710 include/linux/fscache-cache.h | 2 +-
2711 include/linux/fscache.h | 2 +-
2712 include/linux/fsnotify.h | 2 +-
2713 include/linux/genhd.h | 4 +-
2714 include/linux/genl_magic_func.h | 2 +-
2715 include/linux/genl_magic_struct.h | 4 +-
2716 include/linux/gfp.h | 14 +-
2717 include/linux/highmem.h | 12 +
2718 include/linux/hugetlb.h | 2 +-
2719 include/linux/hugetlb_cgroup.h | 11 +
2720 include/linux/hwmon-sysfs.h | 6 +-
2721 include/linux/i2c.h | 1 +
2722 include/linux/if_pppox.h | 2 +-
2723 include/linux/init.h | 10 +-
2724 include/linux/init_task.h | 7 +
2725 include/linux/interrupt.h | 6 +-
2726 include/linux/iommu.h | 2 +-
2727 include/linux/ioport.h | 2 +-
2728 include/linux/ipc.h | 2 +-
2729 include/linux/irq.h | 5 +-
2730 include/linux/irqchip/mmp.h | 2 +-
2731 include/linux/irqdesc.h | 2 +-
2732 include/linux/irqdomain.h | 3 +
2733 include/linux/jbd2.h | 2 +-
2734 include/linux/jiffies.h | 16 +-
2735 include/linux/kallsyms.h | 18 +-
2736 include/linux/key-type.h | 2 +-
2737 include/linux/kgdb.h | 6 +-
2738 include/linux/kmemleak.h | 4 +-
2739 include/linux/kobject.h | 3 +-
2740 include/linux/kobject_ns.h | 2 +-
2741 include/linux/kref.h | 2 +-
2742 include/linux/libata.h | 2 +-
2743 include/linux/linkage.h | 31 +-
2744 include/linux/list.h | 15 +
2745 include/linux/lockd/xdr.h | 34 +-
2746 include/linux/lockd/xdr4.h | 34 +-
2747 include/linux/lockref.h | 26 +-
2748 include/linux/math64.h | 10 +-
2749 include/linux/memcontrol.h | 2 +-
2750 include/linux/memory.h | 2 +-
2751 include/linux/mempolicy.h | 7 +
2752 include/linux/mm.h | 98 +-
2753 include/linux/mm_types.h | 20 +
2754 include/linux/mmiotrace.h | 4 +-
2755 include/linux/mmzone.h | 2 +-
2756 include/linux/mod_devicetable.h | 4 +-
2757 include/linux/module.h | 58 +-
2758 include/linux/moduleloader.h | 16 +
2759 include/linux/moduleparam.h | 12 +-
2760 include/linux/net.h | 2 +-
2761 include/linux/netdevice.h | 11 +-
2762 include/linux/netfilter.h | 2 +-
2763 include/linux/netfilter/ipset/ip_set.h | 16 +-
2764 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2765 include/linux/netfilter/nfnetlink.h | 2 +-
2766 include/linux/netlink.h | 12 +-
2767 include/linux/nls.h | 4 +-
2768 include/linux/notifier.h | 3 +-
2769 include/linux/oprofile.h | 4 +-
2770 include/linux/padata.h | 2 +-
2771 include/linux/pagemap.h | 4 +-
2772 include/linux/pci_hotplug.h | 3 +-
2773 include/linux/percpu.h | 2 +-
2774 include/linux/perf_event.h | 12 +-
2775 include/linux/pid.h | 4 +-
2776 include/linux/pipe_fs_i.h | 8 +-
2777 include/linux/pm.h | 1 +
2778 include/linux/pm_domain.h | 2 +-
2779 include/linux/pm_runtime.h | 2 +-
2780 include/linux/pnp.h | 2 +-
2781 include/linux/poison.h | 4 +-
2782 include/linux/power/smartreflex.h | 2 +-
2783 include/linux/ppp-comp.h | 2 +-
2784 include/linux/preempt.h | 21 +
2785 include/linux/printk.h | 2 +-
2786 include/linux/proc_ns.h | 2 +-
2787 include/linux/psci.h | 2 +-
2788 include/linux/quota.h | 2 +-
2789 include/linux/random.h | 19 +-
2790 include/linux/rculist.h | 16 +
2791 include/linux/rcupdate.h | 8 +
2792 include/linux/reboot.h | 14 +-
2793 include/linux/regset.h | 3 +-
2794 include/linux/relay.h | 2 +-
2795 include/linux/rio.h | 2 +-
2796 include/linux/rmap.h | 4 +-
2797 include/linux/sched.h | 77 +-
2798 include/linux/scif.h | 2 +-
2799 include/linux/semaphore.h | 2 +-
2800 include/linux/seq_buf.h | 4 +-
2801 include/linux/seq_file.h | 1 +
2802 include/linux/seqlock.h | 10 +
2803 include/linux/signal.h | 2 +-
2804 include/linux/skbuff.h | 12 +-
2805 include/linux/slab.h | 47 +-
2806 include/linux/slab_def.h | 14 +-
2807 include/linux/slub_def.h | 2 +-
2808 include/linux/smp.h | 2 +
2809 include/linux/sock_diag.h | 2 +-
2810 include/linux/sonet.h | 2 +-
2811 include/linux/spinlock.h | 17 +-
2812 include/linux/srcu.h | 5 +-
2813 include/linux/string.h | 70 +-
2814 include/linux/sunrpc/addr.h | 8 +-
2815 include/linux/sunrpc/clnt.h | 2 +-
2816 include/linux/sunrpc/svc.h | 2 +-
2817 include/linux/sunrpc/svc_rdma.h | 18 +-
2818 include/linux/sunrpc/svcauth.h | 2 +-
2819 include/linux/swapops.h | 10 +-
2820 include/linux/swiotlb.h | 3 +-
2821 include/linux/syscalls.h | 38 +-
2822 include/linux/syscore_ops.h | 2 +-
2823 include/linux/sysctl.h | 3 +-
2824 include/linux/sysfs.h | 11 +-
2825 include/linux/sysrq.h | 3 +-
2826 include/linux/tcp.h | 14 +-
2827 include/linux/thread_info.h | 7 +
2828 include/linux/tty.h | 4 +-
2829 include/linux/tty_driver.h | 2 +-
2830 include/linux/tty_ldisc.h | 2 +-
2831 include/linux/types.h | 18 +
2832 include/linux/uaccess.h | 2 +-
2833 include/linux/uio_driver.h | 2 +-
2834 include/linux/unaligned/access_ok.h | 24 +-
2835 include/linux/usb.h | 12 +-
2836 include/linux/usb/hcd.h | 1 +
2837 include/linux/usb/renesas_usbhs.h | 2 +-
2838 include/linux/vermagic.h | 21 +-
2839 include/linux/vga_switcheroo.h | 8 +-
2840 include/linux/vmalloc.h | 7 +-
2841 include/linux/vmstat.h | 24 +-
2842 include/linux/writeback.h | 3 +-
2843 include/linux/xattr.h | 5 +-
2844 include/linux/zlib.h | 3 +-
2845 include/media/v4l2-dev.h | 2 +-
2846 include/media/v4l2-device.h | 2 +-
2847 include/net/9p/transport.h | 2 +-
2848 include/net/bluetooth/l2cap.h | 2 +-
2849 include/net/bonding.h | 2 +-
2850 include/net/caif/cfctrl.h | 6 +-
2851 include/net/cfg80211-wext.h | 20 +-
2852 include/net/cfg802154.h | 2 +-
2853 include/net/fib_rules.h | 3 +-
2854 include/net/flow.h | 2 +-
2855 include/net/genetlink.h | 2 +-
2856 include/net/gro_cells.h | 2 +-
2857 include/net/inet_connection_sock.h | 2 +-
2858 include/net/inet_sock.h | 2 +-
2859 include/net/inetpeer.h | 2 +-
2860 include/net/ip_fib.h | 2 +-
2861 include/net/ip_vs.h | 8 +-
2862 include/net/ipv6.h | 2 +-
2863 include/net/irda/ircomm_tty.h | 1 +
2864 include/net/irda/irias_object.h | 2 +-
2865 include/net/irda/irlmp.h | 1 +
2866 include/net/irda/irlmp_event.h | 6 +-
2867 include/net/irda/timer.h | 6 +-
2868 include/net/iucv/af_iucv.h | 2 +-
2869 include/net/llc_c_ac.h | 2 +-
2870 include/net/llc_c_ev.h | 4 +-
2871 include/net/llc_c_st.h | 2 +-
2872 include/net/llc_s_ac.h | 2 +-
2873 include/net/llc_s_st.h | 2 +-
2874 include/net/mac80211.h | 6 +-
2875 include/net/neighbour.h | 4 +-
2876 include/net/net_namespace.h | 18 +-
2877 include/net/netfilter/nf_conntrack.h | 2 +-
2878 include/net/netlink.h | 2 +-
2879 include/net/netns/conntrack.h | 6 +-
2880 include/net/netns/ipv4.h | 4 +-
2881 include/net/netns/ipv6.h | 4 +-
2882 include/net/netns/xfrm.h | 2 +-
2883 include/net/ping.h | 2 +-
2884 include/net/protocol.h | 4 +-
2885 include/net/rtnetlink.h | 2 +-
2886 include/net/sctp/checksum.h | 4 +-
2887 include/net/sctp/sm.h | 4 +-
2888 include/net/sctp/structs.h | 2 +-
2889 include/net/snmp.h | 10 +-
2890 include/net/sock.h | 14 +-
2891 include/net/tcp.h | 10 +-
2892 include/net/xfrm.h | 15 +-
2893 include/rdma/ib_cm.h | 8 +-
2894 include/rdma/ib_verbs.h | 2 +-
2895 include/scsi/libfc.h | 3 +-
2896 include/scsi/scsi_device.h | 6 +-
2897 include/scsi/scsi_driver.h | 2 +-
2898 include/scsi/scsi_transport_fc.h | 3 +-
2899 include/scsi/sg.h | 2 +-
2900 include/sound/compress_driver.h | 2 +-
2901 include/sound/control.h | 4 +-
2902 include/sound/pcm.h | 2 +-
2903 include/sound/rawmidi.h | 3 +-
2904 include/sound/seq_kernel.h | 2 +-
2905 include/sound/soc.h | 4 +-
2906 include/trace/events/irq.h | 4 +-
2907 include/trace/events/mmflags.h | 7 +
2908 include/uapi/linux/a.out.h | 8 +
2909 include/uapi/linux/bcache.h | 5 +-
2910 include/uapi/linux/byteorder/little_endian.h | 28 +-
2911 include/uapi/linux/connector.h | 2 +-
2912 include/uapi/linux/elf.h | 28 +
2913 include/uapi/linux/screen_info.h | 2 +-
2914 include/uapi/linux/swab.h | 6 +-
2915 include/uapi/linux/xattr.h | 5 +
2916 include/video/udlfb.h | 8 +-
2917 include/video/uvesafb.h | 1 +
2918 init/Kconfig | 2 +-
2919 init/do_mounts.c | 16 +-
2920 init/do_mounts.h | 8 +-
2921 init/do_mounts_initrd.c | 30 +-
2922 init/do_mounts_md.c | 6 +-
2923 init/init_task.c | 4 +
2924 init/initramfs.c | 38 +-
2925 init/main.c | 30 +-
2926 ipc/compat.c | 4 +-
2927 ipc/ipc_sysctl.c | 14 +-
2928 ipc/mq_sysctl.c | 4 +-
2929 ipc/sem.c | 4 +-
2930 ipc/shm.c | 8 +-
2931 kernel/audit.c | 10 +-
2932 kernel/auditsc.c | 4 +-
2933 kernel/bpf/core.c | 28 +-
2934 kernel/capability.c | 3 +
2935 kernel/cgroup.c | 29 +-
2936 kernel/compat.c | 38 +-
2937 kernel/debug/debug_core.c | 16 +-
2938 kernel/debug/kdb/kdb_main.c | 4 +-
2939 kernel/events/callchain.c | 2 +-
2940 kernel/events/core.c | 36 +-
2941 kernel/events/internal.h | 10 +-
2942 kernel/events/uprobes.c | 2 +-
2943 kernel/exit.c | 27 +-
2944 kernel/fork.c | 175 +-
2945 kernel/futex.c | 9 +
2946 kernel/futex_compat.c | 2 +-
2947 kernel/irq/manage.c | 2 +-
2948 kernel/irq/msi.c | 19 +-
2949 kernel/irq/spurious.c | 2 +-
2950 kernel/jump_label.c | 5 +
2951 kernel/kallsyms.c | 40 +-
2952 kernel/kexec.c | 3 +-
2953 kernel/kmod.c | 8 +-
2954 kernel/kprobes.c | 4 +-
2955 kernel/ksysfs.c | 2 +-
2956 kernel/locking/lockdep.c | 7 +-
2957 kernel/module.c | 405 +-
2958 kernel/notifier.c | 17 +-
2959 kernel/padata.c | 4 +-
2960 kernel/panic.c | 11 +-
2961 kernel/pid.c | 8 +-
2962 kernel/pid_namespace.c | 2 +-
2963 kernel/power/process.c | 12 +-
2964 kernel/profile.c | 14 +-
2965 kernel/ptrace.c | 8 +-
2966 kernel/rcu/rcutorture.c | 60 +-
2967 kernel/rcu/tiny.c | 4 +-
2968 kernel/rcu/tree.c | 42 +-
2969 kernel/rcu/tree.h | 14 +-
2970 kernel/rcu/tree_plugin.h | 18 +-
2971 kernel/rcu/tree_trace.c | 12 +-
2972 kernel/resource.c | 4 +-
2973 kernel/sched/auto_group.c | 4 +-
2974 kernel/sched/core.c | 8 +-
2975 kernel/sched/deadline.c | 4 +-
2976 kernel/sched/debug.c | 45 +-
2977 kernel/sched/fair.c | 2 +-
2978 kernel/sched/rt.c | 4 +-
2979 kernel/sched/sched.h | 13 +-
2980 kernel/signal.c | 28 +-
2981 kernel/smp.c | 2 +-
2982 kernel/smpboot.c | 7 +-
2983 kernel/softirq.c | 12 +-
2984 kernel/stop_machine.c | 2 +-
2985 kernel/sys.c | 10 +-
2986 kernel/sys_ni.c | 4 +-
2987 kernel/sysctl.c | 34 +-
2988 kernel/time/alarmtimer.c | 4 +-
2989 kernel/time/posix-clock.c | 8 +-
2990 kernel/time/posix-cpu-timers.c | 4 +-
2991 kernel/time/posix-timers.c | 36 +-
2992 kernel/time/timer.c | 2 +-
2993 kernel/time/timer_stats.c | 10 +-
2994 kernel/trace/blktrace.c | 6 +-
2995 kernel/trace/ftrace.c | 33 +-
2996 kernel/trace/ring_buffer.c | 96 +-
2997 kernel/trace/trace.c | 2 +-
2998 kernel/trace/trace.h | 2 +-
2999 kernel/trace/trace_clock.c | 4 +-
3000 kernel/trace/trace_events.c | 1 -
3001 kernel/trace/trace_events_hist.c | 4 +-
3002 kernel/trace/trace_functions_graph.c | 4 +-
3003 kernel/trace/trace_mmiotrace.c | 8 +-
3004 kernel/trace/trace_output.c | 10 +-
3005 kernel/trace/trace_seq.c | 2 +-
3006 kernel/trace/trace_stack.c | 2 +-
3007 kernel/trace/tracing_map.c | 48 +-
3008 kernel/trace/tracing_map.h | 6 +-
3009 kernel/user.c | 2 +-
3010 kernel/user_namespace.c | 2 +-
3011 kernel/utsname_sysctl.c | 2 +-
3012 kernel/watchdog.c | 2 +-
3013 kernel/workqueue.c | 8 +-
3014 lib/Kconfig.debug | 8 +-
3015 lib/Makefile | 2 +-
3016 lib/bitmap.c | 8 +-
3017 lib/bug.c | 2 +
3018 lib/debugobjects.c | 2 +-
3019 lib/decompress_bunzip2.c | 3 +-
3020 lib/decompress_unlzma.c | 4 +-
3021 lib/div64.c | 4 +-
3022 lib/dma-debug.c | 4 +-
3023 lib/extable.c | 11 +-
3024 lib/inflate.c | 2 +-
3025 lib/ioremap.c | 4 +-
3026 lib/irq_poll.c | 2 +-
3027 lib/kobject.c | 4 +-
3028 lib/list_debug.c | 126 +-
3029 lib/lockref.c | 44 +-
3030 lib/percpu-refcount.c | 2 +-
3031 lib/radix-tree.c | 2 +-
3032 lib/random32.c | 2 +-
3033 lib/rhashtable.c | 4 +-
3034 lib/seq_buf.c | 4 +-
3035 lib/show_mem.c | 2 +-
3036 lib/strncpy_from_user.c | 2 +-
3037 lib/strnlen_user.c | 2 +-
3038 lib/swiotlb.c | 2 +-
3039 lib/usercopy.c | 6 +
3040 lib/vsprintf.c | 12 +-
3041 mm/Kconfig | 6 +-
3042 mm/backing-dev.c | 4 +-
3043 mm/fadvise.c | 2 +-
3044 mm/filemap.c | 8 +-
3045 mm/gup.c | 13 +-
3046 mm/highmem.c | 6 +-
3047 mm/hugetlb.c | 125 +-
3048 mm/hugetlb_cgroup.c | 60 +-
3049 mm/internal.h | 3 +-
3050 mm/maccess.c | 12 +-
3051 mm/madvise.c | 37 +
3052 mm/memcontrol.c | 6 +-
3053 mm/memory-failure.c | 6 +-
3054 mm/memory.c | 424 +-
3055 mm/mempolicy.c | 25 +
3056 mm/mlock.c | 18 +-
3057 mm/mm_init.c | 2 +-
3058 mm/mmap.c | 552 +-
3059 mm/mprotect.c | 137 +-
3060 mm/mremap.c | 39 +-
3061 mm/nommu.c | 21 +-
3062 mm/page-writeback.c | 2 +-
3063 mm/page_alloc.c | 61 +-
3064 mm/percpu.c | 2 +-
3065 mm/process_vm_access.c | 14 +-
3066 mm/readahead.c | 2 +-
3067 mm/rmap.c | 43 +-
3068 mm/shmem.c | 36 +-
3069 mm/slab.c | 113 +-
3070 mm/slab.h | 37 +-
3071 mm/slab_common.c | 85 +-
3072 mm/slob.c | 248 +-
3073 mm/slub.c | 118 +-
3074 mm/sparse-vmemmap.c | 4 +-
3075 mm/sparse.c | 2 +-
3076 mm/swap.c | 7 +
3077 mm/swapfile.c | 12 +-
3078 mm/util.c | 7 +
3079 mm/vmalloc.c | 116 +-
3080 mm/vmstat.c | 14 +-
3081 net/8021q/vlan.c | 5 +-
3082 net/8021q/vlan_netlink.c | 2 +-
3083 net/9p/mod.c | 4 +-
3084 net/9p/trans_fd.c | 2 +-
3085 net/atm/atm_misc.c | 8 +-
3086 net/atm/lec.h | 2 +-
3087 net/atm/proc.c | 6 +-
3088 net/atm/resources.c | 4 +-
3089 net/ax25/sysctl_net_ax25.c | 2 +-
3090 net/batman-adv/bat_iv_ogm.c | 8 +-
3091 net/batman-adv/fragmentation.c | 2 +-
3092 net/batman-adv/routing.c | 4 +-
3093 net/batman-adv/soft-interface.c | 12 +-
3094 net/batman-adv/sysfs.c | 48 +-
3095 net/batman-adv/sysfs.h | 4 +-
3096 net/batman-adv/translation-table.c | 14 +-
3097 net/batman-adv/types.h | 8 +-
3098 net/bluetooth/hci_sock.c | 2 +-
3099 net/bluetooth/l2cap_core.c | 6 +-
3100 net/bluetooth/l2cap_sock.c | 12 +-
3101 net/bluetooth/rfcomm/sock.c | 4 +-
3102 net/bluetooth/rfcomm/tty.c | 4 +-
3103 net/bridge/br_netfilter_hooks.c | 4 +-
3104 net/bridge/br_netlink.c | 2 +-
3105 net/bridge/netfilter/ebtables.c | 6 +-
3106 net/caif/cfctrl.c | 11 +-
3107 net/caif/chnl_net.c | 4 +-
3108 net/can/af_can.c | 2 +-
3109 net/can/gw.c | 6 +-
3110 net/ceph/ceph_common.c | 2 +-
3111 net/ceph/messenger.c | 4 +-
3112 net/compat.c | 26 +-
3113 net/core/datagram.c | 2 +-
3114 net/core/dev.c | 26 +-
3115 net/core/filter.c | 2 +-
3116 net/core/flow.c | 8 +-
3117 net/core/neighbour.c | 18 +-
3118 net/core/net-procfs.c | 4 +-
3119 net/core/net-sysfs.c | 2 +-
3120 net/core/net_namespace.c | 10 +-
3121 net/core/netpoll.c | 4 +-
3122 net/core/rtnetlink.c | 17 +-
3123 net/core/scm.c | 12 +-
3124 net/core/skbuff.c | 11 +-
3125 net/core/sock.c | 32 +-
3126 net/core/sock_diag.c | 17 +-
3127 net/core/sysctl_net_core.c | 22 +-
3128 net/decnet/af_decnet.c | 1 +
3129 net/decnet/sysctl_net_decnet.c | 4 +-
3130 net/dsa/dsa.c | 2 +-
3131 net/dsa/slave.c | 4 +-
3132 net/hsr/hsr_device.c | 2 +-
3133 net/hsr/hsr_netlink.c | 2 +-
3134 net/ieee802154/6lowpan/core.c | 2 +-
3135 net/ieee802154/6lowpan/reassembly.c | 14 +-
3136 net/ieee802154/core.c | 6 +-
3137 net/ipv4/af_inet.c | 6 +-
3138 net/ipv4/arp.c | 2 +-
3139 net/ipv4/devinet.c | 20 +-
3140 net/ipv4/fib_frontend.c | 6 +-
3141 net/ipv4/fib_semantics.c | 2 +-
3142 net/ipv4/icmp.c | 2 +-
3143 net/ipv4/inet_connection_sock.c | 4 +-
3144 net/ipv4/inet_diag.c | 4 +-
3145 net/ipv4/inet_timewait_sock.c | 2 +-
3146 net/ipv4/inetpeer.c | 2 +-
3147 net/ipv4/ip_fragment.c | 17 +-
3148 net/ipv4/ip_gre.c | 6 +-
3149 net/ipv4/ip_sockglue.c | 2 +-
3150 net/ipv4/ip_vti.c | 4 +-
3151 net/ipv4/ipconfig.c | 6 +-
3152 net/ipv4/ipip.c | 4 +-
3153 net/ipv4/netfilter/arp_tables.c | 10 +-
3154 net/ipv4/netfilter/ip_tables.c | 10 +-
3155 net/ipv4/ping.c | 14 +-
3156 net/ipv4/proc.c | 10 +-
3157 net/ipv4/raw.c | 16 +-
3158 net/ipv4/route.c | 40 +-
3159 net/ipv4/sysctl_net_ipv4.c | 24 +-
3160 net/ipv4/tcp_input.c | 6 +-
3161 net/ipv4/tcp_ipv4.c | 2 +-
3162 net/ipv4/tcp_metrics.c | 2 +-
3163 net/ipv4/tcp_probe.c | 2 +-
3164 net/ipv4/udp.c | 10 +-
3165 net/ipv4/xfrm4_mode_beet.c | 2 +-
3166 net/ipv4/xfrm4_mode_transport.c | 2 +-
3167 net/ipv4/xfrm4_policy.c | 19 +-
3168 net/ipv4/xfrm4_state.c | 4 +-
3169 net/ipv6/addrconf.c | 26 +-
3170 net/ipv6/af_inet6.c | 2 +-
3171 net/ipv6/datagram.c | 2 +-
3172 net/ipv6/icmp.c | 2 +-
3173 net/ipv6/inet6_hashtables.c | 2 +-
3174 net/ipv6/ip6_fib.c | 4 +-
3175 net/ipv6/ip6_gre.c | 10 +-
3176 net/ipv6/ip6_tunnel.c | 4 +-
3177 net/ipv6/ip6_vti.c | 4 +-
3178 net/ipv6/ipv6_sockglue.c | 2 +-
3179 net/ipv6/ndisc.c | 2 +-
3180 net/ipv6/netfilter/ip6_tables.c | 10 +-
3181 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3182 net/ipv6/ping.c | 33 +-
3183 net/ipv6/proc.c | 10 +-
3184 net/ipv6/raw.c | 17 +-
3185 net/ipv6/reassembly.c | 13 +-
3186 net/ipv6/route.c | 2 +-
3187 net/ipv6/sit.c | 4 +-
3188 net/ipv6/sysctl_net_ipv6.c | 2 +-
3189 net/ipv6/udp.c | 6 +-
3190 net/ipv6/xfrm6_mode_beet.c | 2 +-
3191 net/ipv6/xfrm6_mode_transport.c | 2 +-
3192 net/ipv6/xfrm6_policy.c | 17 +-
3193 net/irda/discovery.c | 2 +-
3194 net/irda/ircomm/ircomm_core.c | 13 +-
3195 net/irda/ircomm/ircomm_tty.c | 24 +-
3196 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3197 net/irda/irda_device.c | 14 +-
3198 net/irda/iriap.c | 14 +-
3199 net/irda/irias_object.c | 10 +-
3200 net/irda/irlan/irlan_client.c | 2 +-
3201 net/irda/irlap.c | 15 +-
3202 net/irda/irlap_event.c | 2 +-
3203 net/irda/irlmp.c | 21 +-
3204 net/irda/irlmp_event.c | 6 +-
3205 net/irda/irnet/irnet.h | 2 +-
3206 net/irda/irnet/irnet_irda.c | 6 +-
3207 net/irda/irttp.c | 8 +-
3208 net/irda/timer.c | 24 +-
3209 net/iucv/af_iucv.c | 4 +-
3210 net/iucv/iucv.c | 2 +-
3211 net/key/af_key.c | 4 +-
3212 net/l2tp/l2tp_eth.c | 40 +-
3213 net/l2tp/l2tp_ip.c | 2 +-
3214 net/l2tp/l2tp_ip6.c | 2 +-
3215 net/mac80211/cfg.c | 12 +-
3216 net/mac80211/debugfs.c | 2 +-
3217 net/mac80211/debugfs_key.c | 6 +-
3218 net/mac80211/ieee80211_i.h | 3 +-
3219 net/mac80211/iface.c | 20 +-
3220 net/mac80211/main.c | 2 +-
3221 net/mac80211/pm.c | 4 +-
3222 net/mac80211/rate.c | 2 +-
3223 net/mac80211/sta_info.c | 2 +-
3224 net/mac80211/tx.c | 2 +-
3225 net/mac80211/util.c | 8 +-
3226 net/mac80211/wpa.c | 12 +-
3227 net/mac802154/iface.c | 6 +-
3228 net/mpls/af_mpls.c | 10 +-
3229 net/netfilter/ipset/ip_set_core.c | 7 +-
3230 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3231 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3232 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3233 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3234 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3235 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3236 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3237 net/netfilter/nf_conntrack_acct.c | 2 +-
3238 net/netfilter/nf_conntrack_core.c | 2 +-
3239 net/netfilter/nf_conntrack_ecache.c | 2 +-
3240 net/netfilter/nf_conntrack_helper.c | 2 +-
3241 net/netfilter/nf_conntrack_netlink.c | 22 +-
3242 net/netfilter/nf_conntrack_proto.c | 2 +-
3243 net/netfilter/nf_conntrack_standalone.c | 2 +-
3244 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3245 net/netfilter/nf_log.c | 10 +-
3246 net/netfilter/nf_nat_ftp.c | 2 +-
3247 net/netfilter/nf_nat_irc.c | 2 +-
3248 net/netfilter/nf_sockopt.c | 4 +-
3249 net/netfilter/nf_tables_api.c | 13 +-
3250 net/netfilter/nfnetlink_acct.c | 33 +-
3251 net/netfilter/nfnetlink_cthelper.c | 2 +-
3252 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3253 net/netfilter/nfnetlink_log.c | 4 +-
3254 net/netfilter/nft_compat.c | 9 +-
3255 net/netfilter/xt_IDLETIMER.c | 12 +-
3256 net/netfilter/xt_statistic.c | 8 +-
3257 net/netlink/af_netlink.c | 16 +-
3258 net/netlink/diag.c | 2 +-
3259 net/netlink/genetlink.c | 14 +-
3260 net/openvswitch/vport-geneve.c | 7 +-
3261 net/openvswitch/vport-gre.c | 7 +-
3262 net/openvswitch/vport-internal_dev.c | 4 +-
3263 net/openvswitch/vport-netdev.c | 7 +-
3264 net/openvswitch/vport-vxlan.c | 7 +-
3265 net/packet/af_packet.c | 26 +-
3266 net/packet/diag.c | 2 +-
3267 net/packet/internal.h | 6 +-
3268 net/phonet/pep.c | 6 +-
3269 net/phonet/socket.c | 2 +-
3270 net/phonet/sysctl.c | 2 +-
3271 net/rds/cong.c | 6 +-
3272 net/rds/ib.h | 2 +-
3273 net/rds/ib_cm.c | 2 +-
3274 net/rds/ib_recv.c | 4 +-
3275 net/rds/rds.h | 2 +-
3276 net/rds/tcp.c | 6 +-
3277 net/rds/tcp.h | 6 +-
3278 net/rds/tcp_send.c | 2 +-
3279 net/rxrpc/af_rxrpc.c | 2 +-
3280 net/rxrpc/ar-ack.c | 14 +-
3281 net/rxrpc/ar-call.c | 2 +-
3282 net/rxrpc/ar-connection.c | 2 +-
3283 net/rxrpc/ar-connevent.c | 2 +-
3284 net/rxrpc/ar-input.c | 4 +-
3285 net/rxrpc/ar-internal.h | 8 +-
3286 net/rxrpc/ar-local.c | 2 +-
3287 net/rxrpc/ar-output.c | 4 +-
3288 net/rxrpc/ar-peer.c | 2 +-
3289 net/rxrpc/ar-proc.c | 4 +-
3290 net/rxrpc/ar-transport.c | 2 +-
3291 net/rxrpc/rxkad.c | 4 +-
3292 net/sched/sch_generic.c | 4 +-
3293 net/sched/sch_tbf.c | 9 +-
3294 net/sctp/ipv6.c | 4 +-
3295 net/sctp/protocol.c | 8 +-
3296 net/sctp/sctp_diag.c | 2 +-
3297 net/sctp/sm_sideeffect.c | 4 +-
3298 net/sctp/socket.c | 21 +-
3299 net/sctp/sysctl.c | 10 +-
3300 net/socket.c | 18 +-
3301 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3302 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3303 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3304 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3305 net/sunrpc/clnt.c | 4 +-
3306 net/sunrpc/rpcb_clnt.c | 66 +-
3307 net/sunrpc/sched.c | 4 +-
3308 net/sunrpc/svc.c | 8 +-
3309 net/sunrpc/svcauth_unix.c | 2 +-
3310 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3311 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3312 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3313 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3314 net/tipc/netlink_compat.c | 12 +-
3315 net/tipc/subscr.c | 2 +-
3316 net/unix/diag.c | 2 +-
3317 net/unix/sysctl_net_unix.c | 2 +-
3318 net/wireless/scan.c | 3 +-
3319 net/wireless/wext-compat.c | 141 +-
3320 net/wireless/wext-compat.h | 8 +-
3321 net/wireless/wext-core.c | 19 +-
3322 net/wireless/wext-sme.c | 5 +-
3323 net/xfrm/xfrm_policy.c | 18 +-
3324 net/xfrm/xfrm_state.c | 37 +-
3325 net/xfrm/xfrm_sysctl.c | 2 +-
3326 net/xfrm/xfrm_user.c | 2 +-
3327 scripts/Kbuild.include | 12 +-
3328 scripts/Makefile | 2 +-
3329 scripts/Makefile.build | 2 +-
3330 scripts/Makefile.clean | 4 +-
3331 scripts/Makefile.extrawarn | 4 +
3332 scripts/Makefile.gcc-plugins | 95 +
3333 scripts/Makefile.host | 73 +-
3334 scripts/basic/fixdep.c | 10 +-
3335 scripts/dtc/checks.c | 14 +-
3336 scripts/dtc/data.c | 6 +-
3337 scripts/dtc/flattree.c | 8 +-
3338 scripts/dtc/livetree.c | 4 +-
3339 scripts/gcc-plugin.sh | 65 +
3340 scripts/gcc-plugins/Makefile | 28 +
3341 scripts/gcc-plugins/checker_plugin.c | 496 +
3342 scripts/gcc-plugins/colorize_plugin.c | 162 +
3343 scripts/gcc-plugins/constify_plugin.c | 582 +
3344 scripts/gcc-plugins/gcc-common.h | 894 +
3345 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3346 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3347 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3348 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3349 scripts/gcc-plugins/initify_plugin.c | 536 +
3350 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3351 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3352 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3353 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3354 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3355 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3356 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3357 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3358 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3359 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3360 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3361 .../disable_size_overflow_hash.data | 12445 +++++++++++
3362 .../generate_size_overflow_hash.sh | 103 +
3363 .../insert_size_overflow_asm.c | 369 +
3364 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3365 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3366 .../size_overflow_plugin/size_overflow.h | 331 +
3367 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3368 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3369 .../size_overflow_hash_aux.data | 97 +
3370 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3371 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3372 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3373 .../size_overflow_plugin_hash.c | 352 +
3374 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3375 .../size_overflow_transform_core.c | 1025 +
3376 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3377 scripts/gcc-plugins/structleak_plugin.c | 239 +
3378 scripts/headers_install.sh | 1 +
3379 scripts/kallsyms.c | 4 +-
3380 scripts/kconfig/lkc.h | 5 +-
3381 scripts/kconfig/menu.c | 2 +-
3382 scripts/kconfig/symbol.c | 6 +-
3383 scripts/link-vmlinux.sh | 2 +-
3384 scripts/mod/file2alias.c | 14 +-
3385 scripts/mod/modpost.c | 40 +-
3386 scripts/mod/modpost.h | 6 +-
3387 scripts/mod/sumversion.c | 2 +-
3388 scripts/module-common.lds | 4 +
3389 scripts/package/builddeb | 1 +
3390 scripts/pnmtologo.c | 6 +-
3391 scripts/sortextable.h | 6 +-
3392 scripts/tags.sh | 2 +-
3393 security/Kconfig | 735 +-
3394 security/apparmor/include/policy.h | 2 +-
3395 security/apparmor/lsm.c | 16 +-
3396 security/apparmor/policy.c | 4 +-
3397 security/integrity/ima/ima.h | 4 +-
3398 security/integrity/ima/ima_api.c | 2 +-
3399 security/integrity/ima/ima_fs.c | 4 +-
3400 security/integrity/ima/ima_queue.c | 2 +-
3401 security/keys/internal.h | 8 +-
3402 security/keys/key.c | 18 +-
3403 security/keys/keyring.c | 4 -
3404 security/selinux/avc.c | 6 +-
3405 security/selinux/include/xfrm.h | 2 +-
3406 security/yama/yama_lsm.c | 2 +-
3407 sound/aoa/codecs/onyx.c | 7 +-
3408 sound/aoa/codecs/onyx.h | 1 +
3409 sound/core/oss/pcm_oss.c | 18 +-
3410 sound/core/pcm_compat.c | 2 +-
3411 sound/core/pcm_lib.c | 3 +-
3412 sound/core/pcm_native.c | 4 +-
3413 sound/core/rawmidi.c | 5 +-
3414 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3415 sound/core/seq/seq_clientmgr.c | 10 +-
3416 sound/core/seq/seq_compat.c | 2 +-
3417 sound/core/seq/seq_fifo.c | 6 +-
3418 sound/core/seq/seq_fifo.h | 2 +-
3419 sound/core/seq/seq_memory.c | 18 +-
3420 sound/core/seq/seq_midi.c | 5 +-
3421 sound/core/seq/seq_virmidi.c | 2 +-
3422 sound/core/sound.c | 2 +-
3423 sound/drivers/mts64.c | 14 +-
3424 sound/drivers/opl4/opl4_lib.c | 2 +-
3425 sound/drivers/portman2x4.c | 3 +-
3426 sound/firewire/amdtp-am824.c | 2 +-
3427 sound/firewire/amdtp-stream.c | 4 +-
3428 sound/firewire/amdtp-stream.h | 2 +-
3429 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3430 sound/firewire/isight.c | 10 +-
3431 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3432 sound/oss/sb_audio.c | 2 +-
3433 sound/oss/swarm_cs4297a.c | 6 +-
3434 sound/pci/als300.c | 2 +-
3435 sound/pci/aw2/aw2-alsa.c | 2 -
3436 sound/pci/aw2/aw2-saa7146.c | 4 +-
3437 sound/pci/ctxfi/ctamixer.c | 14 +-
3438 sound/pci/ctxfi/ctamixer.h | 8 +-
3439 sound/pci/ctxfi/ctatc.c | 20 +-
3440 sound/pci/ctxfi/ctdaio.c | 6 +-
3441 sound/pci/ctxfi/ctdaio.h | 4 +-
3442 sound/pci/ctxfi/ctsrc.c | 13 +-
3443 sound/pci/ctxfi/ctsrc.h | 8 +-
3444 sound/pci/hda/hda_codec.c | 2 +-
3445 sound/pci/ymfpci/ymfpci.h | 2 +-
3446 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3447 sound/soc/codecs/cx20442.c | 8 +-
3448 sound/soc/codecs/sti-sas.c | 10 +-
3449 sound/soc/codecs/tlv320dac33.c | 7 +-
3450 sound/soc/codecs/uda1380.c | 7 +-
3451 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3452 sound/soc/soc-ac97.c | 6 +-
3453 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3454 tools/include/linux/compiler.h | 8 +
3455 tools/perf/util/include/asm/alternative-asm.h | 3 +
3456 tools/virtio/linux/uaccess.h | 2 +-
3457 virt/kvm/kvm_main.c | 42 +-
3458 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3459 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3460 Author: Brad Spengler <spender@grsecurity.net>
3461 Date: Sun Jul 31 21:40:39 2016 -0400
3462
3463 ARM compile fixes
3464
3465 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3466 arch/arm/include/asm/domain.h | 1 +
3467 include/asm-generic/atomic-long.h | 2 ++
3468 include/asm-generic/atomic64.h | 1 +
3469 include/linux/atomic.h | 23 ++++++++++++++++++++++
3470 5 files changed, 53 insertions(+), 14 deletions(-)
3471
3472 commit 439d240094e132ce7455a12267340a15ff45a6bf
3473 Author: Scott Bauer <sbauer@plzdonthack.me>
3474 Date: Wed Jul 27 19:11:29 2016 -0600
3475
3476 vfs: ioctl: prevent double-fetch in dedupe ioctl
3477
3478 This prevents a double-fetch from user space that can lead to to an
3479 undersized allocation and heap overflow.
3480
3481 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3482 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3483 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3484
3485 fs/ioctl.c | 1 +
3486 1 file changed, 1 insertion(+)
3487
3488 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3489 Author: Brad Spengler <spender@grsecurity.net>
3490 Date: Wed Jul 27 20:30:01 2016 -0400
3491
3492 Update size_overflow hash table
3493
3494 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3495 1 file changed, 1 insertion(+)
3496
3497 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3498 Author: Brad Spengler <spender@grsecurity.net>
3499 Date: Wed Jul 27 20:14:26 2016 -0400
3500
3501 Update size_overflow hash table
3502
3503 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3504 1 file changed, 2 insertions(+), 1 deletion(-)
3505
3506 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3507 Merge: d1085b0 8f83873
3508 Author: Brad Spengler <spender@grsecurity.net>
3509 Date: Wed Jul 27 19:53:16 2016 -0400
3510
3511 Merge branch 'pax-test' into grsec-test
3512
3513 commit 8f838734fe795a77eef1807e804b8bbae857201f
3514 Merge: 48edba8 bed4c61
3515 Author: Brad Spengler <spender@grsecurity.net>
3516 Date: Wed Jul 27 19:40:39 2016 -0400
3517
3518 Update to pax-linux-4.6.5-test18.patch:
3519 - fixed a few non-refcount atomic uses found by static analysis
3520 - plugins no longer export symbols except for those required by gcc
3521 - moved a few instrumentation passes after other analysis passes to prevent interference
3522 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3523 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3524 - fixed a few compile warnings related to constification and function type fixes
3525
3526 Merge branch 'linux-4.6.y' into pax-test
3527
3528 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3529 Merge: 59774b1 48edba8
3530 Author: Brad Spengler <spender@grsecurity.net>
3531 Date: Sun Jul 24 19:36:43 2016 -0400
3532
3533 Merge branch 'pax-test' into grsec-test
3534
3535 commit 48edba86de9569aef6faad21075b501c5023a66f
3536 Author: Brad Spengler <spender@grsecurity.net>
3537 Date: Sun Jul 24 19:34:05 2016 -0400
3538
3539 Update to pax-linux-4.6.4-test16.patch:
3540 - limited prefaulting in access_ok to 256 pages to reduce its performance impact, reported by Matthew Stapleton (https://bugs.gentoo.org/show_bug.cgi?id=589046)
3541 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3542 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3543
3544 arch/x86/include/asm/uaccess.h | 2 +-
3545 arch/x86/kernel/kgdb.c | 4 +-
3546 scripts/gcc-plugins/constify_plugin.c | 9 +-
3547 .../disable_size_overflow_hash.data | 7 +-
3548 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3549 5 files changed, 6580 insertions(+), 6987 deletions(-)
3550
3551 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3552 Author: Brad Spengler <spender@grsecurity.net>
3553 Date: Sat Jul 23 18:47:31 2016 -0400
3554
3555 Allow 'perf' to be used as a privileged user by making the default
3556 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3557 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3558 to the kptr_restrict=1 case. It can always be set to 2 if the user
3559 wishes.
3560
3561 kernel/sysctl.c | 2 +-
3562 lib/vsprintf.c | 5 ++++-
3563 2 files changed, 5 insertions(+), 2 deletions(-)
3564
3565 commit 191fac3a4900d3e033969952d99b79cfa2525f30
3566 Author: Brad Spengler <spender@grsecurity.net>
3567 Date: Sat Jul 23 14:56:39 2016 -0400
3568
3569 Force OABI_COMPAT off, it's full of privesc vulns
3570
3571 arch/arm/Kconfig | 1 +
3572 1 file changed, 1 insertion(+)
3573
3574 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
3575 Author: Brad Spengler <spender@grsecurity.net>
3576 Date: Sat Jul 23 10:44:43 2016 -0400
3577
3578 Stop logging RLIMIT_NICE denials, just produces log spam
3579
3580 grsecurity/gracl_res.c | 10 ++++++++--
3581 1 file changed, 8 insertions(+), 2 deletions(-)
3582
3583 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
3584 Author: Brad Spengler <spender@grsecurity.net>
3585 Date: Tue Jul 19 20:13:30 2016 -0400
3586
3587 Revert to previous size_overflow hash table temporarily while the
3588 root causes of recent FPs are worked out
3589
3590 .../disable_size_overflow_hash.data | 7 +-
3591 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
3592 2 files changed, 6845 insertions(+), 6905 deletions(-)
3593
3594 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
3595 Merge: e52044e cd66132
3596 Author: Brad Spengler <spender@grsecurity.net>
3597 Date: Tue Jul 19 19:21:52 2016 -0400
3598
3599 Merge branch 'pax-test' into grsec-test
3600
3601 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
3602 Author: Brad Spengler <spender@grsecurity.net>
3603 Date: Tue Jul 19 19:14:36 2016 -0400
3604
3605 Update to pax-linux-4.6.4-test15.patch:
3606 - updated the size overflow hash table from grsecurity
3607 - fixed a few size overflow false positives in the tcp timestamp code, reported by Toralf Förster and debrouxl (https://forums.grsecurity.net/viewtopic.php?f=3&t=4514)
3608
3609 .../disable_size_overflow_hash.data | 7 +-
3610 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
3611 2 files changed, 694 insertions(+), 163 deletions(-)
3612
3613 commit e52044e34a92f944b99e9219147617dc7449a675
3614 Author: Brad Spengler <spender@grsecurity.net>
3615 Date: Mon Jul 18 21:25:15 2016 -0400
3616
3617 Update size_overflow hash table
3618
3619 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
3620 1 file changed, 382 insertions(+), 84 deletions(-)
3621
3622 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
3623 Author: Brad Spengler <spender@grsecurity.net>
3624 Date: Mon Jul 18 21:04:42 2016 -0400
3625
3626 Update size_overflow hash table
3627
3628 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
3629 1 file changed, 8 insertions(+), 4 deletions(-)
3630
3631 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
3632 Author: Jann Horn <jann@thejh.net>
3633 Date: Fri Sep 11 21:39:33 2015 +0200
3634
3635 xfs: fix type confusion in xfs_ioc_swapext
3636
3637 Without this check, the following XFS_I invocations would return bad
3638 pointers when used on non-XFS inodes (perhaps pointers into preceding
3639 allocator chunks).
3640
3641 This could be used by an attacker to trick xfs_swap_extents into
3642 performing locking operations on attacker-chosen structures in kernel
3643 memory, potentially leading to code execution in the kernel. (I have
3644 not investigated how likely this is to be usable for an attack in
3645 practice.)
3646
3647 Signed-off-by: Jann Horn <jann@thejh.net>
3648 Cc: Andy Lutomirski <luto@amacapital.net>
3649 Cc: Dave Chinner <david@fromorbit.com>
3650 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3651
3652 fs/xfs/xfs_ioctl.c | 6 ++++++
3653 1 file changed, 6 insertions(+)
3654
3655 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
3656 Merge: bd6d599 c421d76
3657 Author: Brad Spengler <spender@grsecurity.net>
3658 Date: Mon Jul 18 20:18:27 2016 -0400
3659
3660 Merge branch 'pax-test' into grsec-test
3661
3662 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
3663 Author: Brad Spengler <spender@grsecurity.net>
3664 Date: Mon Jul 18 20:04:22 2016 -0400
3665
3666 Update to pax-linux-4.6.4-test14.patch:
3667 - Emese regenerated the size overflow hash table
3668 - fixed a few more section mismatches detected in LTO mode
3669 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
3670 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
3671 - simplified the constify plugin a bit
3672 - fixed an integer truncation bug in pnp_add_dma_resource caught by the size overflow plugin, reported by Thore Bödecker (https://forums.grsecurity.net/viewtopic.php?f=3&t=4511 and https://bugzilla.kernel.org/show_bug.cgi?id=123211)
3673 - worked around an integer conversion problem in drbd caught by the size overflow plugin, reported by Georg Weiss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4510 and https://bugs.gentoo.org/show_bug.cgi?id=588624)
3674 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
3675 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
3676
3677 arch/mips/Kbuild | 2 +-
3678 arch/mips/include/asm/irq.h | 1 -
3679 arch/sparc/include/asm/atomic_64.h | 6 +
3680 arch/sparc/kernel/prom_common.c | 2 +-
3681 arch/sparc/lib/atomic_64.S | 2 +-
3682 arch/sparc/lib/ksyms.c | 4 +-
3683 arch/x86/entry/entry_64.S | 2 +-
3684 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
3685 arch/x86/kernel/alternative.c | 21 +
3686 arch/x86/kernel/cpu/common.c | 4 +
3687 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3688 drivers/block/drbd/drbd_int.h | 4 +-
3689 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3690 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3691 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3692 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
3693 drivers/hwmon/applesmc.c | 2 +-
3694 drivers/iommu/io-pgtable-arm.c | 2 +-
3695 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3696 drivers/leds/leds-clevo-mail.c | 2 +-
3697 drivers/leds/leds-ss4200.c | 2 +-
3698 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3699 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3700 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3701 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3702 drivers/pnp/base.h | 2 +-
3703 drivers/pnp/resource.c | 4 +-
3704 fs/exec.c | 20 +-
3705 include/drm/drm_modeset_helper_vtables.h | 1 +
3706 include/linux/syscalls.h | 8 +-
3707 mm/slab_common.c | 6 +
3708 mm/slob.c | 44 +-
3709 mm/slub.c | 7 +
3710 scripts/Makefile.gcc-plugins | 4 +-
3711 scripts/gcc-plugins/constify_plugin.c | 10 +-
3712 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
3713 security/Kconfig | 63 +-
3714 37 files changed, 6934 insertions(+), 6953 deletions(-)
3715
3716 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
3717 Author: Brad Spengler <spender@grsecurity.net>
3718 Date: Sun Jul 17 17:18:15 2016 -0400
3719
3720 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
3721
3722 grsecurity/gracl_learn.c | 6 ++++--
3723 kernel/sched/core.c | 2 +-
3724 2 files changed, 5 insertions(+), 3 deletions(-)
3725
3726 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
3727 Author: Brad Spengler <spender@grsecurity.net>
3728 Date: Fri Jul 15 15:29:41 2016 -0400
3729
3730 Force that BUG() be enabled in the kernel config if grsecurity is enabled
3731 Suggested by Kees Cook
3732
3733 security/Kconfig | 1 +
3734 1 file changed, 1 insertion(+)
3735
3736 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
3737 Author: Brad Spengler <spender@grsecurity.net>
3738 Date: Thu Jul 14 21:14:55 2016 -0400
3739
3740 randomize layout of two more structs
3741
3742 include/linux/cdev.h | 2 +-
3743 include/linux/fs.h | 2 +-
3744 2 files changed, 2 insertions(+), 2 deletions(-)
3745
3746 commit 58c0443674275163e4d488f890ba1b985d13a4b0
3747 Author: Brad Spengler <spender@grsecurity.net>
3748 Date: Mon Jul 11 21:30:57 2016 -0400
3749
3750 Temporary workaround for size_overflow detection reported at:
3751 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
3752 by brainatwork
3753
3754 drivers/block/drbd/drbd_int.h | 4 ++--
3755 1 file changed, 2 insertions(+), 2 deletions(-)
3756
3757 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
3758 Author: Brad Spengler <spender@grsecurity.net>
3759 Date: Mon Jul 11 21:18:20 2016 -0400
3760
3761 Update size_overflow hash table
3762
3763 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3764 1 file changed, 1 insertion(+)
3765
3766 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
3767 Author: Jeff Mahoney <jeffm@suse.com>
3768 Date: Tue Jul 5 17:32:30 2016 -0400
3769
3770 ecryptfs: don't allow mmap when the lower fs doesn't support it
3771
3772 There are legitimate reasons to disallow mmap on certain files, notably
3773 in sysfs or procfs. We shouldn't emulate mmap support on file systems
3774 that don't offer support natively.
3775
3776 CVE-2016-1583
3777
3778 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
3779 Cc: stable@vger.kernel.org
3780 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
3781 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
3782
3783 fs/ecryptfs/file.c | 15 ++++++++++++++-
3784 1 file changed, 14 insertions(+), 1 deletion(-)
3785
3786 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
3787 Author: Vegard Nossum <vegard.nossum@oracle.com>
3788 Date: Thu Jul 7 13:41:11 2016 -0700
3789
3790 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
3791
3792 When proc_pid_attr_write() was changed to use memdup_user apparmor's
3793 (interface violating) assumption that the setprocattr buffer was always
3794 a single page was violated.
3795
3796 The size test is not strictly speaking needed as proc_pid_attr_write()
3797 will reject anything larger, but for the sake of robustness we can keep
3798 it in.
3799
3800 SMACK and SELinux look safe to me, but somebody else should probably
3801 have a look just in case.
3802
3803 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
3804 modified for the case that apparmor provides null termination.
3805
3806 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
3807 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
3808 Cc: Al Viro <viro@zeniv.linux.org.uk>
3809 Cc: John Johansen <john.johansen@canonical.com>
3810 Cc: Paul Moore <paul@paul-moore.com>
3811 Cc: Stephen Smalley <sds@tycho.nsa.gov>
3812 Cc: Eric Paris <eparis@parisplace.org>
3813 Cc: Casey Schaufler <casey@schaufler-ca.com>
3814 Cc: stable@kernel.org
3815 Signed-off-by: John Johansen <john.johansen@canonical.com>
3816 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
3817 Signed-off-by: James Morris <james.l.morris@oracle.com>
3818
3819 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
3820 1 file changed, 19 insertions(+), 17 deletions(-)
3821
3822 commit cf7f94ad6c32ff91363641573a64c85f4877e290
3823 Merge: 7765cd9 50212d6
3824 Author: Brad Spengler <spender@grsecurity.net>
3825 Date: Mon Jul 11 18:39:35 2016 -0400
3826
3827 Merge branch 'pax-test' into grsec-test
3828
3829 commit 50212d610aeb6ced453e1835c169c46acdf3940d
3830 Merge: 98d6186 310ca59
3831 Author: Brad Spengler <spender@grsecurity.net>
3832 Date: Mon Jul 11 18:39:08 2016 -0400
3833
3834 Merge branch 'linux-4.6.y' into pax-test
3835
3836 commit 7765cd90c911e58959451529995ea44b7a2271d6
3837 Author: Brad Spengler <spender@grsecurity.net>
3838 Date: Thu Jul 7 07:12:54 2016 -0400
3839
3840 Compile fix reported by adminwset on the forums:
3841 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
3842
3843 fs/proc/task_mmu.c | 2 +-
3844 1 file changed, 1 insertion(+), 1 deletion(-)
3845
3846 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
3847 Author: Brad Spengler <spender@grsecurity.net>
3848 Date: Wed Jul 6 21:11:33 2016 -0400
3849
3850 compile fix
3851
3852 arch/x86/mm/init_32.c | 1 -
3853 1 file changed, 1 deletion(-)
3854
3855 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
3856 Author: Miklos Szeredi <mszeredi@redhat.com>
3857 Date: Wed Jun 29 16:03:55 2016 +0200
3858
3859 ovl: get_write_access() in truncate
3860
3861 When truncating a file we should check write access on the underlying
3862 inode. And we should do so on the lower file as well (before copy-up) for
3863 consistency.
3864
3865 Original patch and test case by Aihua Zhang.
3866
3867 - - >o >o - - test.c - - >o >o - -
3868 #include <stdio.h>
3869 #include <errno.h>
3870 #include <unistd.h>
3871
3872 int main(int argc, char *argv[])
3873 {
3874 int ret;
3875
3876 ret = truncate(argv[0], 4096);
3877 if (ret != -1) {
3878 fprintf(stderr, "truncate(argv[0]) should have failed\n");
3879 return 1;
3880 }
3881 if (errno != ETXTBSY) {
3882 perror("truncate(argv[0])");
3883 return 1;
3884 }
3885
3886 return 0;
3887 }
3888 - - >o >o - - >o >o - - >o >o - -
3889
3890 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
3891 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3892 Cc: <stable@vger.kernel.org>
3893
3894 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
3895 1 file changed, 21 insertions(+)
3896
3897 commit 4585d082282707fbe91025c987bd8cef4152196d
3898 Author: Vivek Goyal <vgoyal@redhat.com>
3899 Date: Fri Jul 1 10:02:44 2016 -0400
3900
3901 ovl: warn instead of error if d_type is not supported
3902
3903 overlay needs underlying fs to support d_type. Recently I put in a
3904 patch in to detect this condition and started failing mount if
3905 underlying fs did not support d_type.
3906
3907 But this breaks existing configurations over kernel upgrade. Those who
3908 are running docker (partially broken configuration) with xfs not
3909 supporting d_type, are surprised that after kernel upgrade docker does
3910 not run anymore.
3911
3912 https://github.com/docker/docker/issues/22937#issuecomment-229881315
3913
3914 So instead of erroring out, detect broken configuration and warn
3915 about it. This should allow existing docker setups to continue
3916 working after kernel upgrade.
3917
3918 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
3919 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3920 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
3921 Cc: <stable@vger.kernel.org> 4.6
3922
3923 fs/overlayfs/super.c | 12 +++++++-----
3924 1 file changed, 7 insertions(+), 5 deletions(-)
3925
3926 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
3927 Author: Randy Dunlap <rdunlap@infradead.org>
3928 Date: Wed Jul 6 16:06:53 2016 -0700
3929
3930 init/Kconfig: keep Expert users menu together
3931
3932 The "expert" menu was broken (split) such that all entries in it after
3933 KALLSYMS were displayed in the "General setup" area instead of in the
3934 "Expert users" area. Fix this by adding one kconfig dependency.
3935
3936 Yes, the Expert users menu is fragile. Problems like this have happened
3937 several times in the past. I will attempt to isolate the Expert users
3938 menu if there is interest in that.
3939
3940 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
3941 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
3942 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
3943 Cc: stable@vger.kernel.org # 4.6
3944 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3945
3946 init/Kconfig | 1 +
3947 1 file changed, 1 insertion(+)
3948
3949 commit 616a19ea32197667494240e8afc0de98d28fdd47
3950 Merge: 769cc1b 98d6186
3951 Author: Brad Spengler <spender@grsecurity.net>
3952 Date: Wed Jul 6 20:41:51 2016 -0400
3953
3954 Merge branch 'pax-test' into grsec-test
3955
3956 commit 98d61867ac6a18500bbd9771678138154869cec3
3957 Author: Brad Spengler <spender@grsecurity.net>
3958 Date: Wed Jul 6 20:29:35 2016 -0400
3959
3960 Update to pax-linux-4.6.3-test10.patch:
3961 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
3962 - fixed UEFI boot regression under KERNEXEC, reported by Yves-Alexis Perez <corsac@corsac.net> and x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4502)
3963 - fixed a few constification related compile errors on arm/mips, by spender
3964 - updated the size overflow hash table from grsecurity
3965 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
3966
3967 arch/arm/mach-mmp/mmp2.c | 4 +-
3968 arch/arm/mach-mmp/pxa910.c | 4 +-
3969 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3970 arch/arm/mm/fault.c | 2 +-
3971 arch/x86/include/asm/efi.h | 5 +
3972 arch/x86/include/asm/pgtable.h | 2 +-
3973 arch/x86/mm/dump_pagetables.c | 32 +++-
3974 arch/x86/mm/init_32.c | 55 +++---
3975 arch/x86/mm/init_64.c | 12 +-
3976 arch/x86/mm/ioremap.c | 2 +-
3977 arch/x86/mm/pageattr.c | 2 +-
3978 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3979 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3980 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3981 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3982 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3983 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3984 drivers/irqchip/irq-mmp.c | 2 +-
3985 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3986 include/linux/irqchip/mmp.h | 2 +-
3987 net/ipv4/xfrm4_mode_beet.c | 2 +-
3988 net/ipv6/xfrm6_mode_beet.c | 2 +-
3989 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
3990 23 files changed, 280 insertions(+), 91 deletions(-)
3991
3992 commit 769cc1b850f164d9fd9284898295eb616896d66b
3993 Author: Brad Spengler <spender@grsecurity.net>
3994 Date: Wed Jul 6 20:08:29 2016 -0400
3995
3996 Fix bug in RBAC learning reported by Andrew Flannery
3997 Nolog/noaudit-type capability checks were handled in a separate
3998 function which did not check if the requestor had the capability in
3999 their effective set. This would cause privileged processes to be
4000 denied use of their capabilities in the small number of instances
4001 these kinds of checks were used (for ptrace_may_access() etc, which
4002 get used in deciding if privileged processes can bypass /proc
4003 restrictions) only when RBAC learning was enabled on the process.
4004
4005 Remove some code duplication in the process of fixing the bug.
4006
4007 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4008 grsecurity/grsec_disabled.c | 2 +-
4009 grsecurity/grsec_exec.c | 9 ++++-----
4010 include/linux/grsecurity.h | 4 ++--
4011 kernel/capability.c | 2 +-
4012 kernel/sys.c | 4 ++--
4013 6 files changed, 19 insertions(+), 51 deletions(-)
4014
4015 commit 244fda357c13b44ac2d174713205863c552eb30d
4016 Author: Brad Spengler <spender@grsecurity.net>
4017 Date: Wed Jul 6 07:19:26 2016 -0400
4018
4019 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4020 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4021
4022 fs/proc/base.c | 2 +-
4023 fs/proc/internal.h | 2 +-
4024 include/linux/sched.h | 2 ++
4025 3 files changed, 4 insertions(+), 2 deletions(-)
4026
4027 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4028 Author: Brad Spengler <spender@grsecurity.net>
4029 Date: Sun Jul 3 21:27:25 2016 -0400
4030
4031 Initial import of grsecurity for Linux 4.6.3
4032
4033 Documentation/dontdiff | 2 +
4034 Documentation/kernel-parameters.txt | 11 +
4035 Documentation/sysctl/kernel.txt | 15 +
4036 Makefile | 5 +-
4037 arch/alpha/include/asm/cache.h | 4 +-
4038 arch/alpha/kernel/osf_sys.c | 12 +-
4039 arch/arc/Kconfig | 1 +
4040 arch/arm/Kconfig | 1 +
4041 arch/arm/Kconfig.debug | 1 +
4042 arch/arm/include/asm/thread_info.h | 7 +-
4043 arch/arm/kernel/entry-common.S | 8 +-
4044 arch/arm/kernel/process.c | 4 +-
4045 arch/arm/kernel/ptrace.c | 9 +
4046 arch/arm/kernel/traps.c | 7 +-
4047 arch/arm/mach-mmp/mmp2.c | 4 +-
4048 arch/arm/mach-mmp/pxa910.c | 4 +-
4049 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4050 arch/arm/mm/Kconfig | 4 +-
4051 arch/arm/mm/alignment.c | 24 +-
4052 arch/arm/mm/fault.c | 42 +-
4053 arch/arm/mm/mmap.c | 8 +-
4054 arch/arm/net/bpf_jit_32.c | 51 +-
4055 arch/arm64/Kconfig.debug | 1 +
4056 arch/avr32/include/asm/cache.h | 4 +-
4057 arch/blackfin/Kconfig.debug | 1 +
4058 arch/blackfin/include/asm/cache.h | 3 +-
4059 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4060 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4061 arch/frv/include/asm/cache.h | 3 +-
4062 arch/frv/mm/elf-fdpic.c | 4 +-
4063 arch/hexagon/include/asm/cache.h | 6 +-
4064 arch/ia64/Kconfig | 1 +
4065 arch/ia64/include/asm/cache.h | 3 +-
4066 arch/ia64/kernel/sys_ia64.c | 2 +
4067 arch/ia64/mm/hugetlbpage.c | 2 +
4068 arch/m32r/include/asm/cache.h | 4 +-
4069 arch/m68k/include/asm/cache.h | 4 +-
4070 arch/metag/mm/hugetlbpage.c | 1 +
4071 arch/microblaze/include/asm/cache.h | 3 +-
4072 arch/mips/Kbuild | 2 +-
4073 arch/mips/Kconfig | 1 +
4074 arch/mips/include/asm/irq.h | 1 -
4075 arch/mips/include/asm/thread_info.h | 11 +-
4076 arch/mips/kernel/irq.c | 3 +
4077 arch/mips/kernel/ptrace.c | 9 +
4078 arch/mips/mm/mmap.c | 4 +-
4079 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4080 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4081 arch/openrisc/include/asm/cache.h | 4 +-
4082 arch/parisc/include/asm/cache.h | 3 +
4083 arch/parisc/kernel/sys_parisc.c | 4 +
4084 arch/powerpc/Kconfig | 1 +
4085 arch/powerpc/include/asm/cache.h | 4 +-
4086 arch/powerpc/include/asm/thread_info.h | 5 +-
4087 arch/powerpc/kernel/Makefile | 2 +
4088 arch/powerpc/kernel/irq.c | 3 +
4089 arch/powerpc/kernel/process.c | 10 +-
4090 arch/powerpc/kernel/ptrace.c | 14 +
4091 arch/powerpc/kernel/traps.c | 5 +
4092 arch/powerpc/mm/slice.c | 2 +-
4093 arch/s390/Kconfig.debug | 1 +
4094 arch/s390/include/asm/cache.h | 4 +-
4095 arch/score/include/asm/cache.h | 4 +-
4096 arch/sh/include/asm/cache.h | 3 +-
4097 arch/sh/mm/mmap.c | 6 +-
4098 arch/sparc/include/asm/atomic_64.h | 5 +
4099 arch/sparc/include/asm/cache.h | 4 +-
4100 arch/sparc/include/asm/pgalloc_64.h | 1 +
4101 arch/sparc/include/asm/thread_info_64.h | 8 +-
4102 arch/sparc/kernel/process_32.c | 6 +-
4103 arch/sparc/kernel/process_64.c | 8 +-
4104 arch/sparc/kernel/ptrace_64.c | 14 +
4105 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4106 arch/sparc/kernel/syscalls.S | 8 +-
4107 arch/sparc/kernel/traps_32.c | 8 +-
4108 arch/sparc/kernel/traps_64.c | 28 +-
4109 arch/sparc/kernel/unaligned_64.c | 2 +-
4110 arch/sparc/lib/atomic_64.S | 2 +-
4111 arch/sparc/lib/ksyms.c | 4 +-
4112 arch/sparc/mm/fault_64.c | 2 +-
4113 arch/sparc/mm/hugetlbpage.c | 15 +-
4114 arch/tile/Kconfig | 1 +
4115 arch/tile/include/asm/cache.h | 3 +-
4116 arch/tile/mm/hugetlbpage.c | 2 +
4117 arch/um/include/asm/cache.h | 3 +-
4118 arch/unicore32/include/asm/cache.h | 6 +-
4119 arch/x86/Kconfig | 21 +
4120 arch/x86/Kconfig.debug | 2 +
4121 arch/x86/entry/common.c | 14 +
4122 arch/x86/entry/entry_32.S | 2 +-
4123 arch/x86/entry/entry_64.S | 2 +-
4124 arch/x86/ia32/ia32_aout.c | 2 +
4125 arch/x86/include/asm/floppy.h | 20 +-
4126 arch/x86/include/asm/fpu/types.h | 69 +-
4127 arch/x86/include/asm/io.h | 2 +-
4128 arch/x86/include/asm/page.h | 12 +-
4129 arch/x86/include/asm/paravirt_types.h | 21 +-
4130 arch/x86/include/asm/processor.h | 12 +-
4131 arch/x86/include/asm/thread_info.h | 6 +-
4132 arch/x86/kernel/dumpstack.c | 10 +-
4133 arch/x86/kernel/dumpstack_32.c | 2 +-
4134 arch/x86/kernel/dumpstack_64.c | 2 +-
4135 arch/x86/kernel/ioport.c | 13 +
4136 arch/x86/kernel/irq_32.c | 3 +
4137 arch/x86/kernel/irq_64.c | 4 +
4138 arch/x86/kernel/ldt.c | 18 +
4139 arch/x86/kernel/msr.c | 12 +
4140 arch/x86/kernel/ptrace.c | 14 +
4141 arch/x86/kernel/signal.c | 9 +-
4142 arch/x86/kernel/sys_i386_32.c | 9 +-
4143 arch/x86/kernel/sys_x86_64.c | 8 +-
4144 arch/x86/kernel/traps.c | 5 +
4145 arch/x86/kernel/verify_cpu.S | 1 +
4146 arch/x86/kernel/vm86_32.c | 15 +
4147 arch/x86/mm/fault.c | 12 +-
4148 arch/x86/mm/hugetlbpage.c | 15 +-
4149 arch/x86/mm/init.c | 51 +-
4150 arch/x86/mm/init_32.c | 10 +-
4151 arch/x86/net/bpf_jit_comp.c | 4 +
4152 arch/x86/platform/efi/efi_64.c | 2 +-
4153 arch/x86/xen/Kconfig | 1 +
4154 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4155 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4156 crypto/scatterwalk.c | 10 +-
4157 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4158 drivers/acpi/custom_method.c | 4 +
4159 drivers/block/cciss.h | 30 +-
4160 drivers/block/smart1,2.h | 40 +-
4161 drivers/cdrom/cdrom.c | 2 +-
4162 drivers/char/Kconfig | 4 +-
4163 drivers/char/genrtc.c | 1 +
4164 drivers/char/mem.c | 17 +
4165 drivers/char/random.c | 5 +-
4166 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4167 drivers/firewire/ohci.c | 4 +
4168 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4169 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4170 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4171 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4172 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4173 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4174 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4175 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4176 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4177 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4178 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4179 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4180 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4181 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4182 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4183 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4184 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4185 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4186 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4187 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4188 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4189 drivers/hid/hid-wiimote-debug.c | 2 +-
4190 drivers/hid/usbhid/hiddev.c | 10 +-
4191 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4192 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4193 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4194 drivers/iommu/Kconfig | 1 +
4195 drivers/iommu/amd_iommu.c | 14 +-
4196 drivers/irqchip/irq-mmp.c | 2 +-
4197 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4198 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4199 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4200 drivers/isdn/i4l/isdn_concap.c | 6 +-
4201 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4202 drivers/md/bcache/Kconfig | 1 +
4203 drivers/md/raid5.c | 8 +
4204 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4205 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4206 drivers/media/radio/radio-cadet.c | 5 +-
4207 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4208 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4209 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4210 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4211 drivers/message/fusion/mptbase.c | 9 +
4212 drivers/misc/sgi-xp/xp_main.c | 12 +-
4213 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4214 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4215 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4216 drivers/net/wan/lmc/lmc_media.c | 97 +-
4217 drivers/net/wan/z85230.c | 24 +-
4218 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4219 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4220 drivers/pci/proc.c | 9 +
4221 drivers/platform/x86/asus-wmi.c | 12 +
4222 drivers/rtc/rtc-dev.c | 3 +
4223 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4224 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4225 drivers/scsi/bfa/bfa_modules.h | 12 +-
4226 drivers/scsi/hpsa.h | 40 +-
4227 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4228 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4229 drivers/staging/wilc1000/host_interface.h | 1 +
4230 drivers/staging/wilc1000/wilc_spi.c | 1 +
4231 drivers/tty/serial/uartlite.c | 4 +-
4232 drivers/tty/sysrq.c | 2 +-
4233 drivers/tty/tty_io.c | 4 +
4234 drivers/tty/vt/keyboard.c | 22 +-
4235 drivers/uio/uio.c | 6 +-
4236 drivers/usb/core/devio.c | 9 +-
4237 drivers/usb/core/hub.c | 5 +
4238 drivers/usb/gadget/function/f_uac1.c | 1 +
4239 drivers/usb/gadget/function/u_uac1.c | 1 +
4240 drivers/usb/host/hwa-hc.c | 9 +-
4241 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4242 drivers/video/fbdev/arcfb.c | 2 +-
4243 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4244 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4245 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4246 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4247 drivers/xen/xenfs/xenstored.c | 5 +
4248 firmware/Makefile | 2 +
4249 firmware/WHENCE | 20 +-
4250 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4251 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4252 fs/attr.c | 4 +
4253 fs/autofs4/waitq.c | 9 +
4254 fs/binfmt_aout.c | 7 +
4255 fs/binfmt_elf.c | 40 +-
4256 fs/compat.c | 20 +-
4257 fs/coredump.c | 17 +-
4258 fs/dcache.c | 3 +
4259 fs/debugfs/inode.c | 19 +-
4260 fs/exec.c | 249 +-
4261 fs/ext2/balloc.c | 4 +-
4262 fs/ext2/super.c | 8 +-
4263 fs/ext4/balloc.c | 4 +-
4264 fs/ext4/extents.c | 2 +-
4265 fs/fcntl.c | 4 +
4266 fs/fhandle.c | 3 +-
4267 fs/file.c | 4 +
4268 fs/filesystems.c | 4 +
4269 fs/fs_struct.c | 20 +-
4270 fs/hugetlbfs/inode.c | 5 +-
4271 fs/inode.c | 8 +-
4272 fs/kernfs/dir.c | 6 +
4273 fs/mount.h | 4 +-
4274 fs/namei.c | 292 +-
4275 fs/namespace.c | 24 +
4276 fs/nfsd/nfs2acl.c | 20 +-
4277 fs/nfsd/nfs3acl.c | 16 +-
4278 fs/nfsd/nfs4acl.c | 16 +-
4279 fs/nfsd/nfscache.c | 2 +-
4280 fs/open.c | 38 +
4281 fs/overlayfs/inode.c | 3 +
4282 fs/overlayfs/super.c | 6 +-
4283 fs/pipe.c | 2 +-
4284 fs/posix_acl.c | 61 +-
4285 fs/proc/Kconfig | 10 +-
4286 fs/proc/array.c | 67 +-
4287 fs/proc/base.c | 193 +-
4288 fs/proc/cmdline.c | 4 +
4289 fs/proc/devices.c | 4 +
4290 fs/proc/fd.c | 13 +-
4291 fs/proc/generic.c | 64 +
4292 fs/proc/inode.c | 17 +
4293 fs/proc/internal.h | 18 +-
4294 fs/proc/interrupts.c | 4 +
4295 fs/proc/kcore.c | 3 +
4296 fs/proc/proc_net.c | 31 +
4297 fs/proc/proc_sysctl.c | 52 +-
4298 fs/proc/root.c | 8 +
4299 fs/proc/stat.c | 69 +-
4300 fs/proc/task_mmu.c | 85 +-
4301 fs/proc/task_nommu.c | 2 +-
4302 fs/readdir.c | 19 +
4303 fs/reiserfs/item_ops.c | 24 +-
4304 fs/reiserfs/super.c | 4 +
4305 fs/select.c | 2 +
4306 fs/seq_file.c | 31 +-
4307 fs/stat.c | 20 +-
4308 fs/sysfs/dir.c | 30 +-
4309 fs/utimes.c | 7 +
4310 fs/xattr.c | 26 +-
4311 fs/xfs/xfs_icache.c | 60 +-
4312 fs/xfs/xfs_inode.c | 13 +
4313 grsecurity/Kconfig | 1205 ++++
4314 grsecurity/Makefile | 54 +
4315 grsecurity/gracl.c | 2757 +++++++++
4316 grsecurity/gracl_alloc.c | 105 +
4317 grsecurity/gracl_cap.c | 127 +
4318 grsecurity/gracl_compat.c | 269 +
4319 grsecurity/gracl_fs.c | 448 ++
4320 grsecurity/gracl_ip.c | 387 ++
4321 grsecurity/gracl_learn.c | 207 +
4322 grsecurity/gracl_policy.c | 1784 ++++++
4323 grsecurity/gracl_res.c | 68 +
4324 grsecurity/gracl_segv.c | 306 +
4325 grsecurity/gracl_shm.c | 40 +
4326 grsecurity/grsec_chdir.c | 19 +
4327 grsecurity/grsec_chroot.c | 506 ++
4328 grsecurity/grsec_disabled.c | 445 ++
4329 grsecurity/grsec_exec.c | 189 +
4330 grsecurity/grsec_fifo.c | 26 +
4331 grsecurity/grsec_fork.c | 23 +
4332 grsecurity/grsec_init.c | 294 +
4333 grsecurity/grsec_ipc.c | 48 +
4334 grsecurity/grsec_link.c | 65 +
4335 grsecurity/grsec_log.c | 340 +
4336 grsecurity/grsec_mem.c | 48 +
4337 grsecurity/grsec_mount.c | 65 +
4338 grsecurity/grsec_pax.c | 47 +
4339 grsecurity/grsec_proc.c | 20 +
4340 grsecurity/grsec_ptrace.c | 30 +
4341 grsecurity/grsec_sig.c | 248 +
4342 grsecurity/grsec_sock.c | 244 +
4343 grsecurity/grsec_sysctl.c | 497 ++
4344 grsecurity/grsec_time.c | 16 +
4345 grsecurity/grsec_tpe.c | 78 +
4346 grsecurity/grsec_tty.c | 18 +
4347 grsecurity/grsec_usb.c | 15 +
4348 grsecurity/grsum.c | 56 +
4349 include/drm/drm_modeset_helper_vtables.h | 1 +
4350 include/linux/binfmts.h | 5 +-
4351 include/linux/capability.h | 13 +
4352 include/linux/compiler-gcc.h | 5 +
4353 include/linux/compiler.h | 8 +
4354 include/linux/cred.h | 8 +-
4355 include/linux/dcache.h | 5 +-
4356 include/linux/fs.h | 24 +-
4357 include/linux/fs_struct.h | 2 +-
4358 include/linux/fsnotify.h | 6 +
4359 include/linux/gracl.h | 342 ++
4360 include/linux/gracl_compat.h | 156 +
4361 include/linux/gralloc.h | 9 +
4362 include/linux/grdefs.h | 140 +
4363 include/linux/grinternal.h | 231 +
4364 include/linux/grmsg.h | 120 +
4365 include/linux/grsecurity.h | 259 +
4366 include/linux/grsock.h | 19 +
4367 include/linux/ipc.h | 2 +-
4368 include/linux/ipc_namespace.h | 2 +-
4369 include/linux/kallsyms.h | 18 +-
4370 include/linux/key-type.h | 4 +-
4371 include/linux/kmod.h | 5 +
4372 include/linux/kobject.h | 2 +-
4373 include/linux/lsm_hooks.h | 4 +-
4374 include/linux/mm.h | 12 +
4375 include/linux/mm_types.h | 4 +-
4376 include/linux/module.h | 5 +-
4377 include/linux/mount.h | 2 +-
4378 include/linux/msg.h | 2 +-
4379 include/linux/netfilter/xt_gradm.h | 9 +
4380 include/linux/path.h | 4 +-
4381 include/linux/perf_event.h | 13 +-
4382 include/linux/pid_namespace.h | 2 +-
4383 include/linux/printk.h | 2 +-
4384 include/linux/proc_fs.h | 22 +-
4385 include/linux/proc_ns.h | 2 +-
4386 include/linux/random.h | 2 +-
4387 include/linux/rbtree_augmented.h | 4 +-
4388 include/linux/scatterlist.h | 12 +-
4389 include/linux/sched.h | 135 +-
4390 include/linux/security.h | 1 +
4391 include/linux/sem.h | 2 +-
4392 include/linux/seq_file.h | 5 +
4393 include/linux/shm.h | 6 +-
4394 include/linux/skbuff.h | 3 +
4395 include/linux/slab.h | 9 -
4396 include/linux/sysctl.h | 8 +-
4397 include/linux/thread_info.h | 6 +-
4398 include/linux/tty.h | 2 +-
4399 include/linux/tty_driver.h | 4 +-
4400 include/linux/uidgid.h | 6 +
4401 include/linux/user_namespace.h | 2 +-
4402 include/linux/utsname.h | 2 +-
4403 include/linux/vermagic.h | 16 +-
4404 include/linux/vmalloc.h | 8 +
4405 include/net/af_unix.h | 2 +-
4406 include/net/ip.h | 2 +-
4407 include/net/neighbour.h | 2 +-
4408 include/net/net_namespace.h | 2 +-
4409 include/net/sock.h | 2 +-
4410 include/trace/events/fs.h | 53 +
4411 include/uapi/linux/personality.h | 1 +
4412 init/Kconfig | 5 +-
4413 init/main.c | 46 +-
4414 ipc/mqueue.c | 1 +
4415 ipc/msg.c | 3 +-
4416 ipc/msgutil.c | 4 +-
4417 ipc/sem.c | 3 +-
4418 ipc/shm.c | 26 +-
4419 ipc/util.c | 6 +
4420 kernel/auditsc.c | 2 +-
4421 kernel/bpf/syscall.c | 10 +-
4422 kernel/capability.c | 41 +-
4423 kernel/cgroup.c | 5 +-
4424 kernel/compat.c | 1 +
4425 kernel/configs.c | 11 +
4426 kernel/cred.c | 112 +-
4427 kernel/events/core.c | 14 +-
4428 kernel/exit.c | 10 +-
4429 kernel/fork.c | 92 +-
4430 kernel/futex.c | 4 +-
4431 kernel/kallsyms.c | 9 +
4432 kernel/kcmp.c | 4 +
4433 kernel/kexec_core.c | 2 +-
4434 kernel/kmod.c | 96 +-
4435 kernel/kprobes.c | 9 +-
4436 kernel/ksysfs.c | 2 +
4437 kernel/locking/lockdep_proc.c | 10 +-
4438 kernel/module.c | 108 +-
4439 kernel/panic.c | 6 +-
4440 kernel/pid.c | 18 +-
4441 kernel/power/Kconfig | 2 +
4442 kernel/printk/printk.c | 7 +-
4443 kernel/ptrace.c | 50 +-
4444 kernel/resource.c | 10 +
4445 kernel/sched/core.c | 9 +-
4446 kernel/sched/debug.c | 4 +
4447 kernel/signal.c | 37 +-
4448 kernel/sys.c | 64 +-
4449 kernel/sysctl.c | 174 +-
4450 kernel/taskstats.c | 6 +
4451 kernel/time/posix-timers.c | 8 +
4452 kernel/time/time.c | 5 +
4453 kernel/time/timekeeping.c | 3 +
4454 kernel/time/timer_list.c | 13 +-
4455 kernel/time/timer_stats.c | 10 +-
4456 kernel/trace/Kconfig | 6 +
4457 kernel/trace/trace_syscalls.c | 8 +
4458 kernel/user_namespace.c | 15 +
4459 lib/Kconfig.debug | 13 +-
4460 lib/is_single_threaded.c | 3 +
4461 lib/list_debug.c | 65 +-
4462 lib/nlattr.c | 2 +
4463 lib/rbtree.c | 4 +-
4464 lib/vsprintf.c | 39 +-
4465 localversion-grsec | 1 +
4466 mm/Kconfig | 8 +-
4467 mm/Kconfig.debug | 1 +
4468 mm/filemap.c | 1 +
4469 mm/kmemleak.c | 4 +-
4470 mm/memory.c | 2 +-
4471 mm/mempolicy.c | 12 +-
4472 mm/migrate.c | 3 +-
4473 mm/mlock.c | 11 +-
4474 mm/mmap.c | 124 +-
4475 mm/mprotect.c | 8 +
4476 mm/page_alloc.c | 2 +-
4477 mm/percpu.c | 73 +-
4478 mm/process_vm_access.c | 6 +
4479 mm/shmem.c | 2 +-
4480 mm/slab.c | 14 +-
4481 mm/slab_common.c | 2 +-
4482 mm/slob.c | 12 +
4483 mm/slub.c | 33 +-
4484 mm/util.c | 3 +
4485 mm/vmalloc.c | 84 +-
4486 mm/vmstat.c | 29 +-
4487 net/appletalk/atalk_proc.c | 2 +-
4488 net/atm/lec.c | 6 +-
4489 net/atm/mpoa_caches.c | 43 +-
4490 net/can/bcm.c | 2 +-
4491 net/can/proc.c | 2 +-
4492 net/core/dev_ioctl.c | 7 +-
4493 net/core/filter.c | 8 +-
4494 net/core/net-procfs.c | 17 +-
4495 net/core/pktgen.c | 2 +-
4496 net/core/sock.c | 23 +-
4497 net/core/sysctl_net_core.c | 2 +-
4498 net/decnet/dn_dev.c | 2 +-
4499 net/ipv4/devinet.c | 6 +-
4500 net/ipv4/inet_hashtables.c | 6 +
4501 net/ipv4/ip_input.c | 7 +
4502 net/ipv4/ip_sockglue.c | 3 +-
4503 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4504 net/ipv4/route.c | 6 +-
4505 net/ipv4/tcp_input.c | 6 +-
4506 net/ipv4/tcp_ipv4.c | 24 +-
4507 net/ipv4/tcp_minisocks.c | 9 +-
4508 net/ipv4/tcp_timer.c | 11 +
4509 net/ipv4/udp.c | 24 +
4510 net/ipv6/addrconf.c | 13 +-
4511 net/ipv6/proc.c | 2 +-
4512 net/ipv6/tcp_ipv6.c | 23 +-
4513 net/ipv6/udp.c | 7 +
4514 net/ipx/ipx_proc.c | 2 +-
4515 net/irda/irproc.c | 2 +-
4516 net/llc/llc_proc.c | 2 +-
4517 net/netfilter/Kconfig | 10 +
4518 net/netfilter/Makefile | 1 +
4519 net/netfilter/xt_gradm.c | 51 +
4520 net/netfilter/xt_hashlimit.c | 4 +-
4521 net/netfilter/xt_recent.c | 2 +-
4522 net/socket.c | 75 +-
4523 net/sunrpc/Kconfig | 1 +
4524 net/sunrpc/cache.c | 2 +-
4525 net/sunrpc/stats.c | 2 +-
4526 net/sysctl_net.c | 2 +-
4527 net/unix/af_unix.c | 52 +-
4528 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4529 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4530 net/x25/sysctl_net_x25.c | 2 +-
4531 net/x25/x25_proc.c | 2 +-
4532 scripts/Makefile.gcc-plugins | 5 +
4533 scripts/gcc-plugins/.gitignore | 1 +
4534 scripts/gcc-plugins/Makefile | 10 +
4535 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4536 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4537 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4538 scripts/package/Makefile | 2 +-
4539 scripts/package/mkspec | 41 +-
4540 security/Kconfig | 364 +-
4541 security/apparmor/file.c | 4 +-
4542 security/apparmor/lsm.c | 8 +-
4543 security/commoncap.c | 29 +
4544 security/keys/internal.h | 2 +-
4545 security/keys/key.c | 2 +-
4546 security/min_addr.c | 2 +
4547 security/tomoyo/file.c | 12 +-
4548 security/tomoyo/mount.c | 4 +
4549 security/tomoyo/tomoyo.c | 20 +-
4550 security/yama/Kconfig | 2 +-
4551 sound/synth/emux/emux_seq.c | 14 +-
4552 sound/usb/line6/driver.c | 40 +-
4553 sound/usb/line6/toneport.c | 12 +-
4554 521 files changed, 33285 insertions(+), 3355 deletions(-)
4555
4556 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4557 Author: Brad Spengler <spender@grsecurity.net>
4558 Date: Sat Jul 2 09:03:17 2016 -0400
4559
4560 Initial commit of pax-linux-4.6.3-test9.patch
4561
4562 .gitignore | 1 +
4563 Documentation/dontdiff | 46 +-
4564 Documentation/kbuild/makefiles.txt | 39 +-
4565 Documentation/kernel-parameters.txt | 28 +
4566 Makefile | 20 +-
4567 arch/Kconfig | 14 +
4568 arch/alpha/include/asm/atomic.h | 10 +
4569 arch/alpha/include/asm/elf.h | 7 +
4570 arch/alpha/include/asm/pgalloc.h | 6 +
4571 arch/alpha/include/asm/pgtable.h | 11 +
4572 arch/alpha/kernel/module.c | 2 +-
4573 arch/alpha/kernel/osf_sys.c | 8 +-
4574 arch/alpha/mm/fault.c | 141 +-
4575 arch/arm/Kconfig | 6 +-
4576 arch/arm/boot/compressed/Makefile | 2 +
4577 arch/arm/include/asm/atomic.h | 323 +-
4578 arch/arm/include/asm/cache.h | 4 +-
4579 arch/arm/include/asm/cacheflush.h | 2 +-
4580 arch/arm/include/asm/checksum.h | 14 +-
4581 arch/arm/include/asm/cmpxchg.h | 4 +
4582 arch/arm/include/asm/cpuidle.h | 2 +-
4583 arch/arm/include/asm/domain.h | 42 +-
4584 arch/arm/include/asm/elf.h | 9 +-
4585 arch/arm/include/asm/fncpy.h | 2 +
4586 arch/arm/include/asm/futex.h | 1 +
4587 arch/arm/include/asm/kmap_types.h | 2 +-
4588 arch/arm/include/asm/mach/dma.h | 2 +-
4589 arch/arm/include/asm/mach/map.h | 16 +-
4590 arch/arm/include/asm/outercache.h | 2 +-
4591 arch/arm/include/asm/page.h | 3 +-
4592 arch/arm/include/asm/pgalloc.h | 20 +
4593 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
4594 arch/arm/include/asm/pgtable-2level.h | 3 +
4595 arch/arm/include/asm/pgtable-3level.h | 3 +
4596 arch/arm/include/asm/pgtable.h | 54 +-
4597 arch/arm/include/asm/smp.h | 2 +-
4598 arch/arm/include/asm/string.h | 10 +-
4599 arch/arm/include/asm/thread_info.h | 3 +
4600 arch/arm/include/asm/tls.h | 3 +
4601 arch/arm/include/asm/uaccess.h | 113 +-
4602 arch/arm/include/uapi/asm/ptrace.h | 2 +-
4603 arch/arm/kernel/armksyms.c | 2 +-
4604 arch/arm/kernel/cpuidle.c | 2 +-
4605 arch/arm/kernel/entry-armv.S | 109 +-
4606 arch/arm/kernel/entry-common.S | 40 +-
4607 arch/arm/kernel/entry-header.S | 55 +
4608 arch/arm/kernel/fiq.c | 3 +
4609 arch/arm/kernel/module-plts.c | 7 +-
4610 arch/arm/kernel/module.c | 38 +-
4611 arch/arm/kernel/patch.c | 2 +
4612 arch/arm/kernel/process.c | 86 +-
4613 arch/arm/kernel/reboot.c | 1 +
4614 arch/arm/kernel/setup.c | 20 +-
4615 arch/arm/kernel/signal.c | 35 +-
4616 arch/arm/kernel/smp.c | 2 +-
4617 arch/arm/kernel/tcm.c | 4 +-
4618 arch/arm/kernel/vmlinux.lds.S | 6 +-
4619 arch/arm/kvm/arm.c | 8 +-
4620 arch/arm/lib/copy_page.S | 1 +
4621 arch/arm/lib/csumpartialcopyuser.S | 4 +-
4622 arch/arm/lib/delay.c | 2 +-
4623 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
4624 arch/arm/mach-exynos/suspend.c | 6 +-
4625 arch/arm/mach-mvebu/coherency.c | 4 +-
4626 arch/arm/mach-omap2/board-n8x0.c | 2 +-
4627 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
4628 arch/arm/mach-omap2/omap-smp.c | 1 +
4629 arch/arm/mach-omap2/omap_device.c | 4 +-
4630 arch/arm/mach-omap2/omap_device.h | 4 +-
4631 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
4632 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
4633 arch/arm/mach-omap2/wd_timer.c | 6 +-
4634 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
4635 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
4636 arch/arm/mach-tegra/irq.c | 1 +
4637 arch/arm/mach-ux500/pm.c | 1 +
4638 arch/arm/mach-zynq/platsmp.c | 1 +
4639 arch/arm/mm/Kconfig | 6 +-
4640 arch/arm/mm/cache-l2x0.c | 2 +-
4641 arch/arm/mm/context.c | 10 +-
4642 arch/arm/mm/fault.c | 160 +
4643 arch/arm/mm/fault.h | 12 +
4644 arch/arm/mm/init.c | 39 +
4645 arch/arm/mm/ioremap.c | 4 +-
4646 arch/arm/mm/mmap.c | 36 +-
4647 arch/arm/mm/mmu.c | 162 +-
4648 arch/arm/net/bpf_jit_32.c | 3 +
4649 arch/arm/plat-iop/setup.c | 2 +-
4650 arch/arm/plat-omap/sram.c | 2 +
4651 arch/arm64/Kconfig | 1 +
4652 arch/arm64/include/asm/atomic.h | 10 +
4653 arch/arm64/include/asm/percpu.h | 8 +-
4654 arch/arm64/include/asm/pgalloc.h | 5 +
4655 arch/arm64/include/asm/string.h | 22 +-
4656 arch/arm64/include/asm/uaccess.h | 1 +
4657 arch/arm64/mm/dma-mapping.c | 2 +-
4658 arch/avr32/include/asm/elf.h | 8 +-
4659 arch/avr32/include/asm/kmap_types.h | 4 +-
4660 arch/avr32/mm/fault.c | 27 +
4661 arch/frv/include/asm/atomic.h | 10 +
4662 arch/frv/include/asm/kmap_types.h | 2 +-
4663 arch/frv/mm/elf-fdpic.c | 3 +-
4664 arch/ia64/Makefile | 1 +
4665 arch/ia64/include/asm/atomic.h | 10 +
4666 arch/ia64/include/asm/elf.h | 7 +
4667 arch/ia64/include/asm/pgalloc.h | 12 +
4668 arch/ia64/include/asm/pgtable.h | 13 +-
4669 arch/ia64/include/asm/spinlock.h | 2 +-
4670 arch/ia64/include/asm/uaccess.h | 27 +-
4671 arch/ia64/kernel/module.c | 20 +-
4672 arch/ia64/kernel/palinfo.c | 2 +-
4673 arch/ia64/kernel/sys_ia64.c | 7 +
4674 arch/ia64/kernel/vmlinux.lds.S | 2 +-
4675 arch/ia64/mm/fault.c | 32 +-
4676 arch/ia64/mm/init.c | 15 +-
4677 arch/m32r/lib/usercopy.c | 6 +
4678 arch/mips/Kconfig | 1 +
4679 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4680 arch/mips/include/asm/atomic.h | 372 +-
4681 arch/mips/include/asm/cache.h | 3 +-
4682 arch/mips/include/asm/elf.h | 7 +
4683 arch/mips/include/asm/exec.h | 2 +-
4684 arch/mips/include/asm/hw_irq.h | 2 +-
4685 arch/mips/include/asm/local.h | 57 +
4686 arch/mips/include/asm/page.h | 2 +-
4687 arch/mips/include/asm/pgalloc.h | 5 +
4688 arch/mips/include/asm/pgtable.h | 3 +
4689 arch/mips/include/asm/uaccess.h | 1 +
4690 arch/mips/kernel/binfmt_elfn32.c | 7 +
4691 arch/mips/kernel/binfmt_elfo32.c | 7 +
4692 arch/mips/kernel/irq-gt641xx.c | 2 +-
4693 arch/mips/kernel/irq.c | 6 +-
4694 arch/mips/kernel/pm-cps.c | 2 +-
4695 arch/mips/kernel/process.c | 12 -
4696 arch/mips/kernel/sync-r4k.c | 24 +-
4697 arch/mips/kernel/traps.c | 13 +-
4698 arch/mips/lib/ashldi3.c | 21 +-
4699 arch/mips/lib/ashrdi3.c | 19 +-
4700 arch/mips/lib/libgcc.h | 12 +-
4701 arch/mips/mm/fault.c | 25 +
4702 arch/mips/mm/init.c | 4 +-
4703 arch/mips/mm/mmap.c | 24 +-
4704 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
4705 arch/mips/sni/rm200.c | 2 +-
4706 arch/mips/vr41xx/common/icu.c | 2 +-
4707 arch/mips/vr41xx/common/irq.c | 4 +-
4708 arch/parisc/include/asm/atomic.h | 10 +
4709 arch/parisc/include/asm/elf.h | 7 +
4710 arch/parisc/include/asm/pgalloc.h | 6 +
4711 arch/parisc/include/asm/pgtable.h | 11 +
4712 arch/parisc/include/asm/uaccess.h | 4 +-
4713 arch/parisc/kernel/module.c | 26 +-
4714 arch/parisc/kernel/sys_parisc.c | 15 +
4715 arch/parisc/kernel/traps.c | 4 +-
4716 arch/parisc/mm/fault.c | 140 +-
4717 arch/powerpc/Kconfig | 1 +
4718 arch/powerpc/include/asm/atomic.h | 317 +-
4719 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
4720 arch/powerpc/include/asm/elf.h | 12 +
4721 arch/powerpc/include/asm/exec.h | 2 +-
4722 arch/powerpc/include/asm/kmap_types.h | 2 +-
4723 arch/powerpc/include/asm/local.h | 46 +
4724 arch/powerpc/include/asm/mman.h | 2 +-
4725 arch/powerpc/include/asm/page.h | 8 +-
4726 arch/powerpc/include/asm/page_64.h | 7 +-
4727 arch/powerpc/include/asm/pgalloc-64.h | 11 +
4728 arch/powerpc/include/asm/pgtable.h | 1 +
4729 arch/powerpc/include/asm/reg.h | 1 +
4730 arch/powerpc/include/asm/smp.h | 2 +-
4731 arch/powerpc/include/asm/spinlock.h | 42 +-
4732 arch/powerpc/include/asm/string.h | 18 +-
4733 arch/powerpc/include/asm/uaccess.h | 141 +-
4734 arch/powerpc/kernel/Makefile | 5 +
4735 arch/powerpc/kernel/exceptions-64e.S | 4 +-
4736 arch/powerpc/kernel/exceptions-64s.S | 2 +-
4737 arch/powerpc/kernel/module_32.c | 15 +-
4738 arch/powerpc/kernel/process.c | 7 -
4739 arch/powerpc/kernel/signal_32.c | 2 +-
4740 arch/powerpc/kernel/signal_64.c | 2 +-
4741 arch/powerpc/kernel/traps.c | 21 +
4742 arch/powerpc/kernel/vdso.c | 5 +-
4743 arch/powerpc/lib/usercopy_64.c | 18 -
4744 arch/powerpc/mm/fault.c | 56 +-
4745 arch/powerpc/mm/mmap.c | 16 +
4746 arch/powerpc/mm/slice.c | 21 +-
4747 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
4748 arch/s390/include/asm/atomic.h | 10 +
4749 arch/s390/include/asm/elf.h | 7 +
4750 arch/s390/include/asm/exec.h | 2 +-
4751 arch/s390/include/asm/uaccess.h | 13 +-
4752 arch/s390/kernel/module.c | 22 +-
4753 arch/s390/kernel/process.c | 7 -
4754 arch/s390/mm/mmap.c | 22 +-
4755 arch/score/include/asm/exec.h | 2 +-
4756 arch/score/kernel/process.c | 5 -
4757 arch/sh/mm/mmap.c | 28 +-
4758 arch/sparc/Kconfig | 1 +
4759 arch/sparc/include/asm/atomic_64.h | 110 +-
4760 arch/sparc/include/asm/cache.h | 2 +-
4761 arch/sparc/include/asm/elf_32.h | 7 +
4762 arch/sparc/include/asm/elf_64.h | 7 +
4763 arch/sparc/include/asm/pgalloc_32.h | 1 +
4764 arch/sparc/include/asm/pgalloc_64.h | 1 +
4765 arch/sparc/include/asm/pgtable.h | 4 +
4766 arch/sparc/include/asm/pgtable_32.h | 15 +-
4767 arch/sparc/include/asm/pgtsrmmu.h | 5 +
4768 arch/sparc/include/asm/setup.h | 4 +-
4769 arch/sparc/include/asm/spinlock_64.h | 35 +-
4770 arch/sparc/include/asm/thread_info_32.h | 1 +
4771 arch/sparc/include/asm/thread_info_64.h | 2 +
4772 arch/sparc/include/asm/uaccess.h | 1 +
4773 arch/sparc/include/asm/uaccess_32.h | 28 +-
4774 arch/sparc/include/asm/uaccess_64.h | 24 +-
4775 arch/sparc/kernel/Makefile | 2 +-
4776 arch/sparc/kernel/prom_common.c | 2 +-
4777 arch/sparc/kernel/smp_64.c | 8 +-
4778 arch/sparc/kernel/sys_sparc_32.c | 2 +-
4779 arch/sparc/kernel/sys_sparc_64.c | 58 +-
4780 arch/sparc/kernel/traps_64.c | 27 +-
4781 arch/sparc/lib/Makefile | 2 +-
4782 arch/sparc/lib/atomic_64.S | 57 +-
4783 arch/sparc/lib/ksyms.c | 6 +-
4784 arch/sparc/mm/Makefile | 2 +-
4785 arch/sparc/mm/fault_32.c | 292 +
4786 arch/sparc/mm/fault_64.c | 486 +
4787 arch/sparc/mm/hugetlbpage.c | 30 +-
4788 arch/sparc/mm/init_64.c | 10 +-
4789 arch/tile/include/asm/atomic_64.h | 10 +
4790 arch/tile/include/asm/uaccess.h | 4 +-
4791 arch/um/Makefile | 2 +
4792 arch/um/include/asm/kmap_types.h | 2 +-
4793 arch/um/include/asm/page.h | 3 +
4794 arch/um/include/asm/pgtable-3level.h | 1 +
4795 arch/um/kernel/process.c | 16 -
4796 arch/x86/Kconfig | 33 +-
4797 arch/x86/Kconfig.cpu | 6 +-
4798 arch/x86/Kconfig.debug | 3 +-
4799 arch/x86/Makefile | 13 +-
4800 arch/x86/boot/bitops.h | 4 +-
4801 arch/x86/boot/boot.h | 2 +-
4802 arch/x86/boot/compressed/Makefile | 17 +
4803 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
4804 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
4805 arch/x86/boot/compressed/head_32.S | 4 +-
4806 arch/x86/boot/compressed/head_64.S | 12 +-
4807 arch/x86/boot/compressed/misc.c | 11 +-
4808 arch/x86/boot/cpucheck.c | 16 +-
4809 arch/x86/boot/header.S | 6 +-
4810 arch/x86/boot/memory.c | 2 +-
4811 arch/x86/boot/video-vesa.c | 1 +
4812 arch/x86/boot/video.c | 2 +-
4813 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
4814 arch/x86/crypto/aesni-intel_asm.S | 116 +-
4815 arch/x86/crypto/aesni-intel_glue.c | 4 +-
4816 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
4817 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
4818 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
4819 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
4820 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
4821 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
4822 arch/x86/crypto/camellia_glue.c | 8 +-
4823 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
4824 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
4825 arch/x86/crypto/cast6_avx_glue.c | 16 +-
4826 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
4827 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
4828 arch/x86/crypto/glue_helper.c | 2 +-
4829 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
4830 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
4831 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
4832 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
4833 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
4834 arch/x86/crypto/serpent_avx_glue.c | 18 +-
4835 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
4836 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
4837 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
4838 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
4839 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
4840 arch/x86/crypto/sha256-avx-asm.S | 5 +-
4841 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
4842 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
4843 arch/x86/crypto/sha256_ni_asm.S | 2 +-
4844 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
4845 arch/x86/crypto/sha512-avx-asm.S | 5 +-
4846 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
4847 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
4848 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
4849 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
4850 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
4851 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
4852 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
4853 arch/x86/crypto/twofish_avx_glue.c | 21 +-
4854 arch/x86/crypto/twofish_glue.c | 4 +-
4855 arch/x86/crypto/twofish_glue_3way.c | 12 +-
4856 arch/x86/entry/Makefile | 2 +
4857 arch/x86/entry/calling.h | 86 +-
4858 arch/x86/entry/common.c | 89 +-
4859 arch/x86/entry/entry_32.S | 330 +-
4860 arch/x86/entry/entry_64.S | 600 +-
4861 arch/x86/entry/entry_64_compat.S | 115 +-
4862 arch/x86/entry/thunk_64.S | 2 +
4863 arch/x86/entry/vdso/Makefile | 5 +-
4864 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
4865 arch/x86/entry/vdso/vdso2c.h | 4 +-
4866 arch/x86/entry/vdso/vma.c | 42 +-
4867 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
4868 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
4869 arch/x86/events/amd/iommu.c | 8 +-
4870 arch/x86/events/core.c | 8 +-
4871 arch/x86/events/intel/bts.c | 6 +-
4872 arch/x86/events/intel/core.c | 34 +-
4873 arch/x86/events/intel/cqm.c | 14 +-
4874 arch/x86/events/intel/cstate.c | 6 +-
4875 arch/x86/events/intel/ds.c | 7 +-
4876 arch/x86/events/intel/lbr.c | 4 +-
4877 arch/x86/events/intel/pt.c | 44 +-
4878 arch/x86/events/intel/rapl.c | 8 +-
4879 arch/x86/events/intel/uncore.c | 6 +-
4880 arch/x86/events/intel/uncore.h | 14 +-
4881 arch/x86/events/perf_event.h | 2 +-
4882 arch/x86/ia32/ia32_signal.c | 23 +-
4883 arch/x86/ia32/sys_ia32.c | 42 +-
4884 arch/x86/include/asm/alternative-asm.h | 43 +-
4885 arch/x86/include/asm/alternative.h | 4 +-
4886 arch/x86/include/asm/apic.h | 2 +-
4887 arch/x86/include/asm/apm.h | 4 +-
4888 arch/x86/include/asm/atomic.h | 230 +-
4889 arch/x86/include/asm/atomic64_32.h | 119 +
4890 arch/x86/include/asm/atomic64_64.h | 169 +-
4891 arch/x86/include/asm/bitops.h | 18 +-
4892 arch/x86/include/asm/boot.h | 2 +-
4893 arch/x86/include/asm/cache.h | 4 +-
4894 arch/x86/include/asm/checksum_32.h | 12 +-
4895 arch/x86/include/asm/cmpxchg.h | 39 +
4896 arch/x86/include/asm/compat.h | 4 +
4897 arch/x86/include/asm/cpufeature.h | 2 +-
4898 arch/x86/include/asm/cpufeatures.h | 5 +-
4899 arch/x86/include/asm/crypto/camellia.h | 30 +-
4900 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
4901 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
4902 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
4903 arch/x86/include/asm/crypto/twofish.h | 10 +-
4904 arch/x86/include/asm/desc.h | 78 +-
4905 arch/x86/include/asm/desc_defs.h | 6 +
4906 arch/x86/include/asm/div64.h | 2 +-
4907 arch/x86/include/asm/dma.h | 2 +
4908 arch/x86/include/asm/elf.h | 33 +-
4909 arch/x86/include/asm/emergency-restart.h | 2 +-
4910 arch/x86/include/asm/fixmap.h | 2 +-
4911 arch/x86/include/asm/fpu/internal.h | 38 +-
4912 arch/x86/include/asm/fpu/types.h | 5 +-
4913 arch/x86/include/asm/futex.h | 14 +-
4914 arch/x86/include/asm/hw_irq.h | 4 +-
4915 arch/x86/include/asm/hypervisor.h | 2 +-
4916 arch/x86/include/asm/i8259.h | 2 +-
4917 arch/x86/include/asm/io.h | 22 +-
4918 arch/x86/include/asm/irqflags.h | 5 +
4919 arch/x86/include/asm/kprobes.h | 9 +-
4920 arch/x86/include/asm/kvm_emulate.h | 7 +-
4921 arch/x86/include/asm/local.h | 106 +-
4922 arch/x86/include/asm/mman.h | 15 +
4923 arch/x86/include/asm/mmu.h | 14 +-
4924 arch/x86/include/asm/mmu_context.h | 133 +-
4925 arch/x86/include/asm/module.h | 23 +-
4926 arch/x86/include/asm/nmi.h | 19 +-
4927 arch/x86/include/asm/page.h | 1 +
4928 arch/x86/include/asm/page_32.h | 12 +-
4929 arch/x86/include/asm/page_64.h | 14 +-
4930 arch/x86/include/asm/paravirt.h | 46 +-
4931 arch/x86/include/asm/paravirt_types.h | 13 +-
4932 arch/x86/include/asm/pgalloc.h | 23 +
4933 arch/x86/include/asm/pgtable-2level.h | 2 +
4934 arch/x86/include/asm/pgtable-3level.h | 7 +
4935 arch/x86/include/asm/pgtable.h | 126 +-
4936 arch/x86/include/asm/pgtable_32.h | 14 +-
4937 arch/x86/include/asm/pgtable_32_types.h | 24 +-
4938 arch/x86/include/asm/pgtable_64.h | 23 +-
4939 arch/x86/include/asm/pgtable_64_types.h | 5 +
4940 arch/x86/include/asm/pgtable_types.h | 27 +-
4941 arch/x86/include/asm/pmem.h | 2 +-
4942 arch/x86/include/asm/preempt.h | 2 +-
4943 arch/x86/include/asm/processor.h | 57 +-
4944 arch/x86/include/asm/ptrace.h | 15 +-
4945 arch/x86/include/asm/realmode.h | 4 +-
4946 arch/x86/include/asm/reboot.h | 10 +-
4947 arch/x86/include/asm/rmwcc.h | 84 +-
4948 arch/x86/include/asm/rwsem.h | 60 +-
4949 arch/x86/include/asm/segment.h | 27 +-
4950 arch/x86/include/asm/smap.h | 43 +
4951 arch/x86/include/asm/smp.h | 14 +-
4952 arch/x86/include/asm/stackprotector.h | 4 +-
4953 arch/x86/include/asm/stacktrace.h | 34 +-
4954 arch/x86/include/asm/string_32.h | 20 +-
4955 arch/x86/include/asm/string_64.h | 16 +-
4956 arch/x86/include/asm/switch_to.h | 4 +-
4957 arch/x86/include/asm/sys_ia32.h | 6 +-
4958 arch/x86/include/asm/thread_info.h | 54 +-
4959 arch/x86/include/asm/tlbflush.h | 77 +-
4960 arch/x86/include/asm/traps.h | 4 +-
4961 arch/x86/include/asm/uaccess.h | 210 +-
4962 arch/x86/include/asm/uaccess_32.h | 28 +-
4963 arch/x86/include/asm/uaccess_64.h | 169 +-
4964 arch/x86/include/asm/word-at-a-time.h | 2 +-
4965 arch/x86/include/asm/x86_init.h | 10 +-
4966 arch/x86/include/asm/xen/page.h | 2 +-
4967 arch/x86/include/uapi/asm/e820.h | 2 +-
4968 arch/x86/kernel/Makefile | 2 +-
4969 arch/x86/kernel/acpi/boot.c | 4 +-
4970 arch/x86/kernel/acpi/sleep.c | 4 +
4971 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
4972 arch/x86/kernel/alternative.c | 124 +-
4973 arch/x86/kernel/apic/apic.c | 4 +-
4974 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
4975 arch/x86/kernel/apic/apic_noop.c | 2 +-
4976 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
4977 arch/x86/kernel/apic/io_apic.c | 10 +-
4978 arch/x86/kernel/apic/msi.c | 2 +-
4979 arch/x86/kernel/apic/probe_32.c | 4 +-
4980 arch/x86/kernel/apic/vector.c | 2 +
4981 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
4982 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
4983 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
4984 arch/x86/kernel/apm_32.c | 21 +-
4985 arch/x86/kernel/asm-offsets.c | 22 +
4986 arch/x86/kernel/cpu/Makefile | 4 -
4987 arch/x86/kernel/cpu/amd.c | 2 +-
4988 arch/x86/kernel/cpu/bugs_64.c | 2 +
4989 arch/x86/kernel/cpu/common.c | 202 +-
4990 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
4991 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
4992 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
4993 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
4994 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
4995 arch/x86/kernel/cpu/mshyperv.c | 2 +-
4996 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
4997 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
4998 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
4999 arch/x86/kernel/cpu/vmware.c | 2 +-
5000 arch/x86/kernel/crash_dump_64.c | 2 +-
5001 arch/x86/kernel/doublefault.c | 8 +-
5002 arch/x86/kernel/dumpstack.c | 24 +-
5003 arch/x86/kernel/dumpstack_32.c | 25 +-
5004 arch/x86/kernel/dumpstack_64.c | 72 +-
5005 arch/x86/kernel/e820.c | 4 +-
5006 arch/x86/kernel/early_printk.c | 1 +
5007 arch/x86/kernel/espfix_64.c | 44 +-
5008 arch/x86/kernel/fpu/core.c | 30 +-
5009 arch/x86/kernel/fpu/init.c | 49 +-
5010 arch/x86/kernel/fpu/regset.c | 22 +-
5011 arch/x86/kernel/fpu/signal.c | 20 +-
5012 arch/x86/kernel/fpu/xstate.c | 12 +-
5013 arch/x86/kernel/ftrace.c | 18 +-
5014 arch/x86/kernel/head64.c | 14 +-
5015 arch/x86/kernel/head_32.S | 240 +-
5016 arch/x86/kernel/head_64.S | 182 +-
5017 arch/x86/kernel/i386_ksyms_32.c | 12 +
5018 arch/x86/kernel/i8259.c | 10 +-
5019 arch/x86/kernel/io_delay.c | 2 +-
5020 arch/x86/kernel/ioport.c | 2 +-
5021 arch/x86/kernel/irq.c | 8 +-
5022 arch/x86/kernel/irq_32.c | 45 +-
5023 arch/x86/kernel/jump_label.c | 10 +-
5024 arch/x86/kernel/kgdb.c | 21 +-
5025 arch/x86/kernel/kprobes/core.c | 28 +-
5026 arch/x86/kernel/kprobes/opt.c | 16 +-
5027 arch/x86/kernel/ksysfs.c | 2 +-
5028 arch/x86/kernel/kvm.c | 2 +-
5029 arch/x86/kernel/kvmclock.c | 20 +-
5030 arch/x86/kernel/ldt.c | 25 +
5031 arch/x86/kernel/livepatch.c | 9 +-
5032 arch/x86/kernel/machine_kexec_32.c | 6 +-
5033 arch/x86/kernel/mcount_64.S | 21 +-
5034 arch/x86/kernel/module.c | 78 +-
5035 arch/x86/kernel/msr.c | 2 +-
5036 arch/x86/kernel/nmi.c | 34 +-
5037 arch/x86/kernel/nmi_selftest.c | 4 +-
5038 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5039 arch/x86/kernel/paravirt.c | 133 +-
5040 arch/x86/kernel/paravirt_patch_64.c | 8 +
5041 arch/x86/kernel/pci-calgary_64.c | 2 +-
5042 arch/x86/kernel/pci-iommu_table.c | 2 +-
5043 arch/x86/kernel/pci-swiotlb.c | 2 +-
5044 arch/x86/kernel/process.c | 80 +-
5045 arch/x86/kernel/process_32.c | 29 +-
5046 arch/x86/kernel/process_64.c | 14 +-
5047 arch/x86/kernel/ptrace.c | 20 +-
5048 arch/x86/kernel/pvclock.c | 8 +-
5049 arch/x86/kernel/reboot.c | 44 +-
5050 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5051 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5052 arch/x86/kernel/setup.c | 29 +-
5053 arch/x86/kernel/setup_percpu.c | 29 +-
5054 arch/x86/kernel/signal.c | 17 +-
5055 arch/x86/kernel/smp.c | 2 +-
5056 arch/x86/kernel/smpboot.c | 29 +-
5057 arch/x86/kernel/step.c | 6 +-
5058 arch/x86/kernel/sys_i386_32.c | 184 +
5059 arch/x86/kernel/sys_x86_64.c | 28 +-
5060 arch/x86/kernel/tboot.c | 22 +-
5061 arch/x86/kernel/time.c | 8 +-
5062 arch/x86/kernel/tls.c | 7 +-
5063 arch/x86/kernel/tracepoint.c | 4 +-
5064 arch/x86/kernel/traps.c | 66 +-
5065 arch/x86/kernel/tsc.c | 2 +-
5066 arch/x86/kernel/uprobes.c | 4 +-
5067 arch/x86/kernel/vm86_32.c | 6 +-
5068 arch/x86/kernel/vmlinux.lds.S | 144 +-
5069 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5070 arch/x86/kernel/x86_init.c | 6 +-
5071 arch/x86/kvm/cpuid.c | 21 +-
5072 arch/x86/kvm/emulate.c | 20 +-
5073 arch/x86/kvm/i8259.c | 10 +-
5074 arch/x86/kvm/ioapic.c | 2 +
5075 arch/x86/kvm/lapic.c | 2 +-
5076 arch/x86/kvm/paging_tmpl.h | 2 +-
5077 arch/x86/kvm/svm.c | 10 +-
5078 arch/x86/kvm/vmx.c | 60 +-
5079 arch/x86/kvm/x86.c | 44 +-
5080 arch/x86/lguest/boot.c | 3 +-
5081 arch/x86/lib/atomic64_386_32.S | 164 +
5082 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5083 arch/x86/lib/checksum_32.S | 99 +-
5084 arch/x86/lib/clear_page_64.S | 3 +
5085 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5086 arch/x86/lib/copy_page_64.S | 14 +-
5087 arch/x86/lib/copy_user_64.S | 66 +-
5088 arch/x86/lib/csum-copy_64.S | 14 +-
5089 arch/x86/lib/csum-wrappers_64.c | 8 +-
5090 arch/x86/lib/getuser.S | 74 +-
5091 arch/x86/lib/insn.c | 8 +-
5092 arch/x86/lib/iomap_copy_64.S | 2 +
5093 arch/x86/lib/memcpy_64.S | 6 +
5094 arch/x86/lib/memmove_64.S | 3 +-
5095 arch/x86/lib/memset_64.S | 3 +
5096 arch/x86/lib/mmx_32.c | 243 +-
5097 arch/x86/lib/msr-reg.S | 2 +
5098 arch/x86/lib/putuser.S | 87 +-
5099 arch/x86/lib/rwsem.S | 4 +
5100 arch/x86/lib/usercopy_32.c | 359 +-
5101 arch/x86/lib/usercopy_64.c | 22 +-
5102 arch/x86/math-emu/fpu_aux.c | 2 +-
5103 arch/x86/math-emu/fpu_entry.c | 4 +-
5104 arch/x86/math-emu/fpu_etc.c | 9 +-
5105 arch/x86/math-emu/fpu_system.h | 2 +-
5106 arch/x86/math-emu/fpu_trig.c | 13 +-
5107 arch/x86/math-emu/reg_constant.c | 7 +-
5108 arch/x86/mm/Makefile | 3 +
5109 arch/x86/mm/extable.c | 20 +-
5110 arch/x86/mm/fault.c | 573 +-
5111 arch/x86/mm/gup.c | 6 +-
5112 arch/x86/mm/highmem_32.c | 6 +
5113 arch/x86/mm/hugetlbpage.c | 24 +-
5114 arch/x86/mm/init.c | 19 +-
5115 arch/x86/mm/init_32.c | 157 +-
5116 arch/x86/mm/init_64.c | 100 +-
5117 arch/x86/mm/iomap_32.c | 4 +
5118 arch/x86/mm/ioremap.c | 52 +-
5119 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5120 arch/x86/mm/mmap.c | 46 +-
5121 arch/x86/mm/mmio-mod.c | 10 +-
5122 arch/x86/mm/mpx.c | 6 +-
5123 arch/x86/mm/numa.c | 2 +-
5124 arch/x86/mm/pageattr.c | 36 +-
5125 arch/x86/mm/pat.c | 12 +-
5126 arch/x86/mm/pat_rbtree.c | 2 +-
5127 arch/x86/mm/pf_in.c | 10 +-
5128 arch/x86/mm/pgtable.c | 211 +-
5129 arch/x86/mm/pgtable_32.c | 3 +
5130 arch/x86/mm/setup_nx.c | 7 +
5131 arch/x86/mm/tlb.c | 4 +
5132 arch/x86/mm/uderef_64.c | 37 +
5133 arch/x86/net/bpf_jit.S | 11 +
5134 arch/x86/net/bpf_jit_comp.c | 13 +-
5135 arch/x86/oprofile/backtrace.c | 6 +-
5136 arch/x86/oprofile/nmi_int.c | 10 +-
5137 arch/x86/oprofile/op_model_amd.c | 8 +-
5138 arch/x86/oprofile/op_model_ppro.c | 7 +-
5139 arch/x86/oprofile/op_x86_model.h | 2 +-
5140 arch/x86/pci/intel_mid_pci.c | 2 +-
5141 arch/x86/pci/irq.c | 8 +-
5142 arch/x86/pci/pcbios.c | 112 +-
5143 arch/x86/pci/vmd.c | 4 +-
5144 arch/x86/platform/efi/efi_32.c | 24 +
5145 arch/x86/platform/efi/efi_64.c | 26 +-
5146 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5147 arch/x86/platform/efi/efi_stub_64.S | 2 +
5148 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5149 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5150 arch/x86/platform/intel-mid/mfld.c | 4 +-
5151 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5152 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5153 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5154 arch/x86/power/cpu.c | 11 +-
5155 arch/x86/realmode/init.c | 10 +-
5156 arch/x86/realmode/rm/header.S | 4 +-
5157 arch/x86/realmode/rm/reboot.S | 4 +
5158 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5159 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5160 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5161 arch/x86/tools/Makefile | 2 +-
5162 arch/x86/tools/relocs.c | 97 +-
5163 arch/x86/um/mem_32.c | 2 +-
5164 arch/x86/um/tls_32.c | 2 +-
5165 arch/x86/xen/enlighten.c | 52 +-
5166 arch/x86/xen/mmu.c | 31 +-
5167 arch/x86/xen/smp.c | 16 +-
5168 arch/x86/xen/xen-asm_32.S | 2 +-
5169 arch/x86/xen/xen-head.S | 12 +
5170 arch/x86/xen/xen-ops.h | 2 -
5171 block/bio.c | 4 +-
5172 block/blk-cgroup.c | 18 +-
5173 block/blk-map.c | 2 +-
5174 block/blk-softirq.c | 2 +-
5175 block/bsg.c | 12 +-
5176 block/cfq-iosched.c | 4 +-
5177 block/compat_ioctl.c | 4 +-
5178 block/genhd.c | 9 +-
5179 block/partitions/efi.c | 8 +-
5180 block/scsi_ioctl.c | 29 +-
5181 crypto/cast6_generic.c | 6 +-
5182 crypto/cryptd.c | 4 +-
5183 crypto/crypto_user.c | 2 +-
5184 crypto/pcrypt.c | 2 +-
5185 crypto/salsa20_generic.c | 16 +-
5186 crypto/serpent_generic.c | 6 +-
5187 drivers/acpi/ac.c | 2 +-
5188 drivers/acpi/acpi_video.c | 2 +-
5189 drivers/acpi/apei/apei-internal.h | 2 +-
5190 drivers/acpi/apei/ghes.c | 10 +-
5191 drivers/acpi/battery.c | 2 +-
5192 drivers/acpi/bgrt.c | 6 +-
5193 drivers/acpi/blacklist.c | 4 +-
5194 drivers/acpi/bus.c | 4 +-
5195 drivers/acpi/device_pm.c | 4 +-
5196 drivers/acpi/ec.c | 6 +-
5197 drivers/acpi/pci_slot.c | 2 +-
5198 drivers/acpi/processor_idle.c | 2 +-
5199 drivers/acpi/processor_pdc.c | 2 +-
5200 drivers/acpi/sleep.c | 2 +-
5201 drivers/acpi/sysfs.c | 14 +-
5202 drivers/acpi/thermal.c | 2 +-
5203 drivers/acpi/video_detect.c | 7 +-
5204 drivers/android/binder.c | 2 +-
5205 drivers/ata/libata-core.c | 12 +-
5206 drivers/ata/libata-scsi.c | 2 +-
5207 drivers/ata/libata.h | 2 +-
5208 drivers/ata/pata_arasan_cf.c | 4 +-
5209 drivers/atm/adummy.c | 2 +-
5210 drivers/atm/ambassador.c | 8 +-
5211 drivers/atm/atmtcp.c | 14 +-
5212 drivers/atm/eni.c | 10 +-
5213 drivers/atm/firestream.c | 8 +-
5214 drivers/atm/fore200e.c | 14 +-
5215 drivers/atm/he.c | 18 +-
5216 drivers/atm/horizon.c | 4 +-
5217 drivers/atm/idt77252.c | 36 +-
5218 drivers/atm/iphase.c | 34 +-
5219 drivers/atm/lanai.c | 12 +-
5220 drivers/atm/nicstar.c | 46 +-
5221 drivers/atm/solos-pci.c | 4 +-
5222 drivers/atm/suni.c | 4 +-
5223 drivers/atm/uPD98402.c | 16 +-
5224 drivers/atm/zatm.c | 6 +-
5225 drivers/base/bus.c | 4 +-
5226 drivers/base/devres.c | 4 +-
5227 drivers/base/devtmpfs.c | 8 +-
5228 drivers/base/node.c | 2 +-
5229 drivers/base/platform-msi.c | 20 +-
5230 drivers/base/power/domain.c | 6 +-
5231 drivers/base/power/runtime.c | 61 +-
5232 drivers/base/power/sysfs.c | 2 +-
5233 drivers/base/power/wakeup.c | 8 +-
5234 drivers/base/regmap/regmap-debugfs.c | 4 +-
5235 drivers/base/regmap/regmap.c | 4 +-
5236 drivers/base/syscore.c | 4 +-
5237 drivers/block/cciss.c | 28 +-
5238 drivers/block/cciss.h | 2 +-
5239 drivers/block/drbd/drbd_bitmap.c | 2 +-
5240 drivers/block/drbd/drbd_int.h | 8 +-
5241 drivers/block/drbd/drbd_main.c | 12 +-
5242 drivers/block/drbd/drbd_nl.c | 16 +-
5243 drivers/block/drbd/drbd_receiver.c | 38 +-
5244 drivers/block/drbd/drbd_state.c | 12 +-
5245 drivers/block/drbd/drbd_state.h | 2 +-
5246 drivers/block/drbd/drbd_state_change.h | 8 +-
5247 drivers/block/drbd/drbd_worker.c | 14 +-
5248 drivers/block/floppy.c | 8 +-
5249 drivers/block/pktcdvd.c | 4 +-
5250 drivers/block/rbd.c | 2 +-
5251 drivers/bluetooth/btwilink.c | 2 +-
5252 drivers/bus/arm-cci.c | 6 +-
5253 drivers/cdrom/cdrom.c | 11 +-
5254 drivers/cdrom/gdrom.c | 1 -
5255 drivers/char/agp/compat_ioctl.c | 2 +-
5256 drivers/char/agp/frontend.c | 4 +-
5257 drivers/char/agp/intel-gtt.c | 4 +-
5258 drivers/char/hpet.c | 2 +-
5259 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5260 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5261 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5262 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5263 drivers/char/mem.c | 47 +-
5264 drivers/char/nvram.c | 2 +-
5265 drivers/char/pcmcia/synclink_cs.c | 16 +-
5266 drivers/char/random.c | 12 +-
5267 drivers/char/sonypi.c | 11 +-
5268 drivers/char/tpm/tpm-chip.c | 7 +-
5269 drivers/char/tpm/tpm_acpi.c | 3 +-
5270 drivers/char/tpm/tpm_eventlog.c | 5 +-
5271 drivers/char/virtio_console.c | 6 +-
5272 drivers/clk/clk-composite.c | 2 +-
5273 drivers/clk/samsung/clk.h | 2 +-
5274 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5275 drivers/clk/socfpga/clk-gate.c | 9 +-
5276 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5277 drivers/clk/socfpga/clk-pll.c | 9 +-
5278 drivers/clk/ti/adpll.c | 2 +-
5279 drivers/clk/ti/clk.c | 8 +-
5280 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5281 drivers/cpufreq/cpufreq-dt.c | 4 +-
5282 drivers/cpufreq/cpufreq.c | 27 +-
5283 drivers/cpufreq/cpufreq_governor.h | 2 +-
5284 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5285 drivers/cpufreq/intel_pstate.c | 56 +-
5286 drivers/cpufreq/p4-clockmod.c | 12 +-
5287 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5288 drivers/cpufreq/speedstep-centrino.c | 7 +-
5289 drivers/cpuidle/driver.c | 2 +-
5290 drivers/cpuidle/dt_idle_states.c | 2 +-
5291 drivers/cpuidle/governor.c | 2 +-
5292 drivers/cpuidle/governors/ladder.c | 13 +-
5293 drivers/cpuidle/sysfs.c | 2 +-
5294 drivers/crypto/hifn_795x.c | 4 +-
5295 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5296 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5297 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5298 drivers/devfreq/devfreq.c | 4 +-
5299 drivers/dma-buf/dma-buf.c | 5 +-
5300 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5301 drivers/dma/sh/shdma-base.c | 4 +-
5302 drivers/dma/sh/shdmac.c | 2 +-
5303 drivers/edac/edac_device.c | 4 +-
5304 drivers/edac/edac_device_sysfs.c | 2 +-
5305 drivers/edac/edac_mc_sysfs.c | 4 +-
5306 drivers/edac/edac_module.c | 2 +-
5307 drivers/edac/edac_pci.c | 4 +-
5308 drivers/edac/edac_pci_sysfs.c | 22 +-
5309 drivers/edac/mce_amd.h | 2 +-
5310 drivers/firewire/core-card.c | 6 +-
5311 drivers/firewire/core-cdev.c | 4 +-
5312 drivers/firewire/core-device.c | 2 +-
5313 drivers/firewire/core-iso.c | 2 +-
5314 drivers/firewire/core-transaction.c | 1 +
5315 drivers/firewire/core.h | 1 +
5316 drivers/firmware/dmi-id.c | 9 +-
5317 drivers/firmware/dmi_scan.c | 12 +-
5318 drivers/firmware/efi/cper.c | 8 +-
5319 drivers/firmware/efi/efi.c | 14 +-
5320 drivers/firmware/efi/efivars.c | 2 +-
5321 drivers/firmware/efi/runtime-map.c | 2 +-
5322 drivers/firmware/google/gsmi.c | 2 +-
5323 drivers/firmware/google/memconsole.c | 7 +-
5324 drivers/firmware/memmap.c | 2 +-
5325 drivers/firmware/psci.c | 2 +-
5326 drivers/gpio/gpio-davinci.c | 6 +-
5327 drivers/gpio/gpio-em.c | 2 +-
5328 drivers/gpio/gpio-ich.c | 2 +-
5329 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5330 drivers/gpio/gpio-omap.c | 4 +-
5331 drivers/gpio/gpio-rcar.c | 2 +-
5332 drivers/gpio/gpio-vr41xx.c | 2 +-
5333 drivers/gpio/gpiolib.c | 12 +-
5334 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5335 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5336 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5337 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5338 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5339 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5340 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5341 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5342 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5343 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5344 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5345 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5346 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5347 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5348 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5349 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5350 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5351 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5352 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5353 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5354 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5355 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5356 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5357 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5358 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5359 drivers/gpu/drm/drm_crtc.c | 2 +-
5360 drivers/gpu/drm/drm_drv.c | 2 +-
5361 drivers/gpu/drm/drm_fops.c | 19 +-
5362 drivers/gpu/drm/drm_global.c | 14 +-
5363 drivers/gpu/drm/drm_info.c | 13 +-
5364 drivers/gpu/drm/drm_ioc32.c | 13 +-
5365 drivers/gpu/drm/drm_ioctl.c | 2 +-
5366 drivers/gpu/drm/drm_pci.c | 9 +-
5367 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5368 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5369 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5370 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5371 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5372 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5373 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5374 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5375 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5376 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5377 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5378 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5379 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5380 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5381 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5382 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5383 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5384 drivers/gpu/drm/i915/dvo.h | 2 +-
5385 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5386 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5387 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5388 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5389 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5390 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5391 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5392 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5393 drivers/gpu/drm/i915/intel_display.c | 30 +-
5394 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5395 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5396 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5397 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5398 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5399 drivers/gpu/drm/mga/mga_state.c | 2 +-
5400 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5401 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5402 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5403 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5404 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5405 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5406 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5407 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5408 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5409 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5410 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5411 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5412 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5413 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5414 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5415 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5416 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5417 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5418 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5419 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5420 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5421 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5422 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5423 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5424 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5425 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5426 drivers/gpu/drm/r128/r128_state.c | 6 +-
5427 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5428 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5429 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5430 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5431 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5432 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5433 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5434 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5435 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5436 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5437 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5438 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5439 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5440 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5441 drivers/gpu/drm/tegra/dc.c | 2 +-
5442 drivers/gpu/drm/tegra/dsi.c | 2 +-
5443 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5444 drivers/gpu/drm/tegra/sor.c | 7 +-
5445 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5446 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5447 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5448 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5449 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5450 drivers/gpu/drm/udl/udl_fb.c | 1 -
5451 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5452 drivers/gpu/drm/via/via_dma.c | 2 +-
5453 drivers/gpu/drm/via/via_drv.c | 5 +-
5454 drivers/gpu/drm/via/via_drv.h | 6 +-
5455 drivers/gpu/drm/via/via_irq.c | 18 +-
5456 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5457 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5458 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5459 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5460 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5461 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5462 drivers/hid/hid-core.c | 4 +-
5463 drivers/hid/hid-magicmouse.c | 2 +-
5464 drivers/hid/hid-sensor-custom.c | 2 +-
5465 drivers/hv/channel.c | 6 +-
5466 drivers/hv/hv.c | 22 +-
5467 drivers/hv/hv_balloon.c | 18 +-
5468 drivers/hv/hyperv_vmbus.h | 2 +-
5469 drivers/hwmon/acpi_power_meter.c | 6 +-
5470 drivers/hwmon/applesmc.c | 4 +-
5471 drivers/hwmon/asus_atk0110.c | 10 +-
5472 drivers/hwmon/coretemp.c | 2 +-
5473 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5474 drivers/hwmon/ibmaem.c | 2 +-
5475 drivers/hwmon/iio_hwmon.c | 2 +-
5476 drivers/hwmon/nct6683.c | 6 +-
5477 drivers/hwmon/nct6775.c | 6 +-
5478 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5479 drivers/hwmon/sht15.c | 12 +-
5480 drivers/hwmon/via-cputemp.c | 2 +-
5481 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5482 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5483 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5484 drivers/i2c/i2c-dev.c | 2 +-
5485 drivers/ide/ide-cd.c | 2 +-
5486 drivers/ide/ide-disk.c | 2 +-
5487 drivers/ide/ide.c | 4 +-
5488 drivers/idle/intel_idle.c | 6 +-
5489 drivers/iio/industrialio-core.c | 2 +-
5490 drivers/iio/magnetometer/ak8975.c | 2 +-
5491 drivers/infiniband/core/cm.c | 46 +-
5492 drivers/infiniband/core/fmr_pool.c | 20 +-
5493 drivers/infiniband/core/netlink.c | 5 +-
5494 drivers/infiniband/core/ucm.c | 4 +-
5495 drivers/infiniband/core/uverbs_cmd.c | 3 +
5496 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5497 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5498 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5499 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5500 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5501 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5502 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5503 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5504 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5505 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5506 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5507 drivers/infiniband/hw/nes/nes.c | 4 +-
5508 drivers/infiniband/hw/nes/nes.h | 40 +-
5509 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5510 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5511 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5512 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5513 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5514 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5515 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5516 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5517 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5518 drivers/input/evdev.c | 2 +-
5519 drivers/input/gameport/gameport.c | 4 +-
5520 drivers/input/input.c | 4 +-
5521 drivers/input/joystick/sidewinder.c | 1 +
5522 drivers/input/misc/ims-pcu.c | 4 +-
5523 drivers/input/mouse/psmouse.h | 2 +-
5524 drivers/input/mousedev.c | 2 +-
5525 drivers/input/serio/serio.c | 4 +-
5526 drivers/input/serio/serio_raw.c | 4 +-
5527 drivers/input/touchscreen/htcpen.c | 2 +-
5528 drivers/iommu/arm-smmu-v3.c | 2 +-
5529 drivers/iommu/arm-smmu.c | 42 +-
5530 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5531 drivers/iommu/io-pgtable-arm.c | 99 +-
5532 drivers/iommu/io-pgtable.c | 11 +-
5533 drivers/iommu/io-pgtable.h | 21 +-
5534 drivers/iommu/iommu.c | 2 +-
5535 drivers/iommu/ipmmu-vmsa.c | 13 +-
5536 drivers/iommu/irq_remapping.c | 2 +-
5537 drivers/iommu/mtk_iommu.c | 16 +-
5538 drivers/irqchip/irq-gic.c | 2 +-
5539 drivers/irqchip/irq-i8259.c | 2 +-
5540 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5541 drivers/irqchip/irq-ts4800.c | 2 +-
5542 drivers/isdn/capi/capi.c | 10 +-
5543 drivers/isdn/gigaset/interface.c | 8 +-
5544 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5545 drivers/isdn/hardware/avm/b1.c | 4 +-
5546 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5547 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5548 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5549 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5550 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5551 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5552 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5553 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5554 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5555 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5556 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5557 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5558 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5559 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5560 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
5561 drivers/isdn/hisax/amd7930_fn.c | 5 +-
5562 drivers/isdn/hisax/arcofi.c | 5 +-
5563 drivers/isdn/hisax/diva.c | 7 +-
5564 drivers/isdn/hisax/elsa.c | 9 +-
5565 drivers/isdn/hisax/fsm.c | 5 +-
5566 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
5567 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
5568 drivers/isdn/hisax/hfc_pci.c | 10 +-
5569 drivers/isdn/hisax/hfc_sx.c | 10 +-
5570 drivers/isdn/hisax/hfc_usb.c | 12 +-
5571 drivers/isdn/hisax/hfcscard.c | 6 +-
5572 drivers/isdn/hisax/icc.c | 5 +-
5573 drivers/isdn/hisax/ipacx.c | 7 +-
5574 drivers/isdn/hisax/isac.c | 5 +-
5575 drivers/isdn/hisax/isar.c | 5 +-
5576 drivers/isdn/hisax/isdnl3.c | 5 +-
5577 drivers/isdn/hisax/saphir.c | 5 +-
5578 drivers/isdn/hisax/teleint.c | 5 +-
5579 drivers/isdn/hisax/w6692.c | 5 +-
5580 drivers/isdn/i4l/isdn_common.c | 2 +
5581 drivers/isdn/i4l/isdn_tty.c | 22 +-
5582 drivers/isdn/mISDN/dsp.h | 4 +-
5583 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
5584 drivers/isdn/mISDN/dsp_core.c | 4 +-
5585 drivers/isdn/mISDN/dsp_tones.c | 4 +-
5586 drivers/isdn/mISDN/fsm.c | 5 +-
5587 drivers/isdn/mISDN/l1oip_core.c | 8 +-
5588 drivers/leds/leds-clevo-mail.c | 2 +-
5589 drivers/leds/leds-ss4200.c | 2 +-
5590 drivers/lguest/core.c | 9 +-
5591 drivers/lguest/page_tables.c | 2 +-
5592 drivers/lguest/x86/core.c | 12 +-
5593 drivers/lguest/x86/switcher_32.S | 27 +-
5594 drivers/lightnvm/rrpc.c | 4 +-
5595 drivers/lightnvm/rrpc.h | 2 +-
5596 drivers/md/bcache/alloc.c | 2 +-
5597 drivers/md/bcache/bcache.h | 10 +-
5598 drivers/md/bcache/btree.c | 13 +-
5599 drivers/md/bcache/closure.c | 4 +-
5600 drivers/md/bcache/closure.h | 10 +-
5601 drivers/md/bcache/io.c | 10 +-
5602 drivers/md/bcache/journal.c | 18 +-
5603 drivers/md/bcache/movinggc.c | 12 +-
5604 drivers/md/bcache/request.c | 54 +-
5605 drivers/md/bcache/request.h | 2 +-
5606 drivers/md/bcache/stats.c | 26 +-
5607 drivers/md/bcache/stats.h | 16 +-
5608 drivers/md/bcache/super.c | 32 +-
5609 drivers/md/bcache/sysfs.c | 20 +-
5610 drivers/md/bcache/writeback.c | 12 +-
5611 drivers/md/bitmap.c | 2 +-
5612 drivers/md/dm-cache-target.c | 116 +-
5613 drivers/md/dm-ioctl.c | 2 +-
5614 drivers/md/dm-raid.c | 2 +-
5615 drivers/md/dm-raid1.c | 18 +-
5616 drivers/md/dm-stats.c | 6 +-
5617 drivers/md/dm-stripe.c | 10 +-
5618 drivers/md/dm-table.c | 2 +-
5619 drivers/md/dm-thin-metadata.c | 4 +-
5620 drivers/md/dm.c | 28 +-
5621 drivers/md/md.c | 41 +-
5622 drivers/md/md.h | 8 +-
5623 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
5624 drivers/md/persistent-data/dm-space-map.h | 1 +
5625 drivers/md/raid1.c | 8 +-
5626 drivers/md/raid10.c | 20 +-
5627 drivers/md/raid5.c | 26 +-
5628 drivers/media/dvb-core/dvb_net.c | 2 +-
5629 drivers/media/dvb-core/dvbdev.c | 2 +-
5630 drivers/media/dvb-frontends/af9033.h | 2 +-
5631 drivers/media/dvb-frontends/cx24116.c | 2 +-
5632 drivers/media/dvb-frontends/cx24117.c | 2 +-
5633 drivers/media/dvb-frontends/cx24120.c | 2 +-
5634 drivers/media/dvb-frontends/cx24123.c | 2 +-
5635 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
5636 drivers/media/dvb-frontends/dib3000.h | 2 +-
5637 drivers/media/dvb-frontends/dib7000p.h | 2 +-
5638 drivers/media/dvb-frontends/dib8000.h | 2 +-
5639 drivers/media/dvb-frontends/hd29l2.c | 2 +-
5640 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
5641 drivers/media/dvb-frontends/mt312.c | 6 +-
5642 drivers/media/dvb-frontends/s921.c | 2 +-
5643 drivers/media/pci/bt8xx/dst.c | 2 +-
5644 drivers/media/pci/cx88/cx88-video.c | 6 +-
5645 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
5646 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
5647 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
5648 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
5649 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
5650 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
5651 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
5652 drivers/media/pci/tw68/tw68-core.c | 2 +-
5653 drivers/media/pci/zoran/zoran.h | 1 -
5654 drivers/media/pci/zoran/zoran_card.c | 4 +-
5655 drivers/media/pci/zoran/zoran_driver.c | 3 -
5656 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
5657 drivers/media/platform/omap/omap_vout.c | 11 +-
5658 drivers/media/platform/s5p-tv/mixer.h | 2 +-
5659 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
5660 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
5661 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
5662 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
5663 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
5664 drivers/media/radio/radio-cadet.c | 2 +
5665 drivers/media/radio/radio-maxiradio.c | 2 +-
5666 drivers/media/radio/radio-shark.c | 2 +-
5667 drivers/media/radio/radio-shark2.c | 2 +-
5668 drivers/media/radio/radio-si476x.c | 2 +-
5669 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
5670 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
5671 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
5672 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
5673 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
5674 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
5675 drivers/media/usb/uvc/uvc_driver.c | 4 +-
5676 drivers/media/v4l2-core/v4l2-common.c | 2 +-
5677 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
5678 drivers/media/v4l2-core/v4l2-device.c | 4 +-
5679 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
5680 drivers/memory/omap-gpmc.c | 21 +-
5681 drivers/message/fusion/mptbase.c | 4 +-
5682 drivers/message/fusion/mptlan.c | 2 +-
5683 drivers/message/fusion/mptsas.c | 34 +-
5684 drivers/mfd/ab8500-debugfs.c | 2 +-
5685 drivers/mfd/kempld-core.c | 2 +-
5686 drivers/mfd/max8925-i2c.c | 2 +-
5687 drivers/mfd/tps65910.c | 2 +-
5688 drivers/mfd/twl4030-irq.c | 9 +-
5689 drivers/misc/c2port/core.c | 4 +-
5690 drivers/misc/kgdbts.c | 6 +-
5691 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
5692 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
5693 drivers/misc/mic/scif/scif_api.c | 10 +-
5694 drivers/misc/mic/scif/scif_rb.c | 8 +-
5695 drivers/misc/panel.c | 4 +-
5696 drivers/misc/sgi-gru/gruhandles.c | 4 +-
5697 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
5698 drivers/misc/sgi-gru/grutables.h | 158 +-
5699 drivers/misc/sgi-xp/xp.h | 2 +-
5700 drivers/misc/sgi-xp/xp_main.c | 57 +-
5701 drivers/misc/sgi-xp/xpc.h | 3 +-
5702 drivers/misc/sgi-xp/xpc_main.c | 2 +-
5703 drivers/misc/sgi-xp/xpnet.c | 2 +-
5704 drivers/misc/ti-st/st_kim.c | 32 +-
5705 drivers/mmc/card/mmc_test.c | 4 +-
5706 drivers/mmc/host/dw_mmc.h | 2 +-
5707 drivers/mmc/host/mmci.c | 4 +-
5708 drivers/mmc/host/omap_hsmmc.c | 4 +-
5709 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
5710 drivers/mmc/host/sdhci-s3c.c | 8 +-
5711 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
5712 drivers/mtd/devices/block2mtd.c | 2 +-
5713 drivers/mtd/devices/phram.c | 2 +-
5714 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
5715 drivers/mtd/maps/latch-addr-flash.c | 2 +-
5716 drivers/mtd/maps/pci.c | 4 +-
5717 drivers/mtd/maps/pcmciamtd.c | 8 +-
5718 drivers/mtd/maps/sbc_gxx.c | 2 +-
5719 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
5720 drivers/mtd/nand/cafe_nand.c | 18 +-
5721 drivers/mtd/nand/denali.c | 1 +
5722 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
5723 drivers/mtd/nftlmount.c | 1 +
5724 drivers/mtd/sm_ftl.c | 2 +-
5725 drivers/mtd/ubi/build.c | 2 +-
5726 drivers/net/bonding/bond_netlink.c | 2 +-
5727 drivers/net/caif/caif_hsi.c | 4 +-
5728 drivers/net/caif/caif_serial.c | 2 +-
5729 drivers/net/caif/caif_spi.c | 2 +-
5730 drivers/net/caif/caif_virtio.c | 2 +-
5731 drivers/net/can/Kconfig | 2 +-
5732 drivers/net/can/bfin_can.c | 2 +-
5733 drivers/net/can/dev.c | 2 +-
5734 drivers/net/can/flexcan.c | 2 +-
5735 drivers/net/can/janz-ican3.c | 2 +-
5736 drivers/net/can/led.c | 2 +-
5737 drivers/net/can/sun4i_can.c | 2 +-
5738 drivers/net/can/vcan.c | 2 +-
5739 drivers/net/can/xilinx_can.c | 2 +-
5740 drivers/net/dummy.c | 2 +-
5741 drivers/net/ethernet/8390/ax88796.c | 6 +-
5742 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
5743 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
5744 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
5745 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
5746 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
5747 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
5748 drivers/net/ethernet/amd/7990.c | 2 +-
5749 drivers/net/ethernet/amd/7990.h | 2 +-
5750 drivers/net/ethernet/amd/amd8111e.c | 5 +-
5751 drivers/net/ethernet/amd/atarilance.c | 4 +-
5752 drivers/net/ethernet/amd/declance.c | 2 +-
5753 drivers/net/ethernet/amd/pcnet32.c | 7 +-
5754 drivers/net/ethernet/amd/sun3lance.c | 4 +-
5755 drivers/net/ethernet/amd/sunlance.c | 2 +-
5756 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
5757 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
5758 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
5759 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
5760 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
5761 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
5762 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
5763 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
5764 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
5765 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
5766 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
5767 drivers/net/ethernet/arc/emac_main.c | 2 +-
5768 drivers/net/ethernet/atheros/alx/main.c | 2 +-
5769 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
5770 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
5771 drivers/net/ethernet/aurora/nb8800.c | 2 +-
5772 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
5773 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
5774 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
5775 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
5776 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
5777 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
5778 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
5779 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
5780 drivers/net/ethernet/broadcom/tg3.c | 2 +-
5781 drivers/net/ethernet/broadcom/tg3.h | 1 +
5782 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
5783 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
5784 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
5785 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
5786 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
5787 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
5788 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
5789 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
5790 drivers/net/ethernet/cadence/macb.c | 4 +-
5791 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
5792 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
5793 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
5794 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
5795 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
5796 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
5797 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
5798 drivers/net/ethernet/davicom/dm9000.c | 2 +-
5799 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
5800 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
5801 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
5802 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
5803 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
5804 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
5805 drivers/net/ethernet/freescale/gianfar.c | 4 +-
5806 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
5807 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
5808 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
5809 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
5810 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
5811 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
5812 drivers/net/ethernet/ibm/emac/core.c | 4 +-
5813 drivers/net/ethernet/intel/e100.c | 2 +-
5814 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
5815 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
5816 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
5817 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
5818 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
5819 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
5820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
5821 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
5822 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
5823 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
5824 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
5825 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
5826 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
5827 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5828 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
5829 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
5830 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
5831 drivers/net/ethernet/neterion/s2io.c | 2 +-
5832 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
5833 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
5834 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
5835 drivers/net/ethernet/netx-eth.c | 2 +-
5836 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
5837 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
5838 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
5839 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
5840 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
5841 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
5842 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
5843 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
5844 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
5845 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
5846 drivers/net/ethernet/realtek/r8169.c | 8 +-
5847 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
5848 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
5849 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
5850 drivers/net/ethernet/sfc/ptp.c | 2 +-
5851 drivers/net/ethernet/sfc/selftest.c | 20 +-
5852 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
5853 drivers/net/ethernet/smsc/smc911x.c | 2 +-
5854 drivers/net/ethernet/smsc/smc91x.c | 2 +-
5855 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
5856 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
5857 drivers/net/ethernet/sun/sunbmac.c | 2 +-
5858 drivers/net/ethernet/sun/sunqe.c | 2 +-
5859 drivers/net/ethernet/sun/sunvnet.c | 2 +-
5860 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
5861 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
5862 drivers/net/ethernet/ti/cpmac.c | 2 +-
5863 drivers/net/ethernet/ti/netcp_core.c | 2 +-
5864 drivers/net/ethernet/via/via-rhine.c | 2 +-
5865 drivers/net/ethernet/wiznet/w5100.c | 2 +-
5866 drivers/net/ethernet/wiznet/w5300.c | 2 +-
5867 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
5868 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
5869 drivers/net/geneve.c | 2 +-
5870 drivers/net/hamradio/baycom_epp.c | 2 +-
5871 drivers/net/hyperv/hyperv_net.h | 2 +-
5872 drivers/net/hyperv/netvsc_drv.c | 2 +-
5873 drivers/net/hyperv/rndis_filter.c | 7 +-
5874 drivers/net/ifb.c | 2 +-
5875 drivers/net/ipvlan/ipvlan_core.c | 2 +-
5876 drivers/net/ipvlan/ipvlan_main.c | 6 +-
5877 drivers/net/irda/sh_irda.c | 2 +-
5878 drivers/net/irda/vlsi_ir.c | 18 +-
5879 drivers/net/irda/vlsi_ir.h | 14 +-
5880 drivers/net/loopback.c | 2 +-
5881 drivers/net/macsec.c | 2 +-
5882 drivers/net/macvlan.c | 20 +-
5883 drivers/net/macvtap.c | 10 +-
5884 drivers/net/nlmon.c | 2 +-
5885 drivers/net/phy/phy_device.c | 6 +-
5886 drivers/net/plip/plip.c | 2 +-
5887 drivers/net/ppp/ppp_generic.c | 4 +-
5888 drivers/net/ppp/pptp.c | 2 +-
5889 drivers/net/rionet.c | 2 +-
5890 drivers/net/slip/slhc.c | 2 +-
5891 drivers/net/team/team.c | 4 +-
5892 drivers/net/tun.c | 7 +-
5893 drivers/net/usb/hso.c | 28 +-
5894 drivers/net/usb/ipheth.c | 2 +-
5895 drivers/net/usb/r8152.c | 2 +-
5896 drivers/net/usb/sierra_net.c | 4 +-
5897 drivers/net/virtio_net.c | 2 +-
5898 drivers/net/vrf.c | 4 +-
5899 drivers/net/vxlan.c | 4 +-
5900 drivers/net/wimax/i2400m/rx.c | 2 +-
5901 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
5902 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
5903 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
5904 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
5905 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
5906 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
5907 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
5908 drivers/net/wireless/ath/ath9k/main.c | 22 +-
5909 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
5910 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
5911 drivers/net/wireless/ath/carl9170/main.c | 10 +-
5912 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
5913 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
5914 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
5915 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
5916 drivers/net/wireless/atmel/atmel.c | 183 +-
5917 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
5918 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
5919 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
5920 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
5921 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
5922 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
5923 drivers/net/wireless/cisco/airo.c | 201 +-
5924 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
5925 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
5926 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
5927 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
5928 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
5929 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
5930 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
5931 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
5932 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
5933 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
5934 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
5935 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
5936 drivers/net/wireless/mac80211_hwsim.c | 28 +-
5937 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
5938 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
5939 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
5940 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
5941 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
5942 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
5943 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
5944 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
5945 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
5946 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
5947 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
5948 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
5949 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
5950 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
5951 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
5952 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
5953 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
5954 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
5955 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
5956 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
5957 drivers/net/wireless/zydas/zd1201.c | 192 +-
5958 drivers/net/xen-netback/interface.c | 2 +-
5959 drivers/net/xen-netfront.c | 2 +-
5960 drivers/nvme/host/pci.c | 2 +-
5961 drivers/of/fdt.c | 4 +-
5962 drivers/oprofile/buffer_sync.c | 8 +-
5963 drivers/oprofile/event_buffer.c | 2 +-
5964 drivers/oprofile/oprof.c | 2 +-
5965 drivers/oprofile/oprofile_stats.c | 10 +-
5966 drivers/oprofile/oprofile_stats.h | 10 +-
5967 drivers/oprofile/oprofilefs.c | 6 +-
5968 drivers/oprofile/timer_int.c | 2 +-
5969 drivers/parport/procfs.c | 4 +-
5970 drivers/pci/host/pci-host-common.h | 2 +-
5971 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
5972 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
5973 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
5974 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
5975 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
5976 drivers/pci/hotplug/pciehp_core.c | 2 +-
5977 drivers/pci/msi.c | 22 +-
5978 drivers/pci/pci-sysfs.c | 6 +-
5979 drivers/pci/pci.h | 4 +-
5980 drivers/pci/pcie/aspm.c | 10 +-
5981 drivers/pci/pcie/portdrv_pci.c | 2 +-
5982 drivers/pci/probe.c | 2 +-
5983 drivers/pci/setup-bus.c | 10 +-
5984 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
5985 drivers/pinctrl/pinctrl-at91.c | 5 +-
5986 drivers/platform/chrome/chromeos_laptop.c | 2 +-
5987 drivers/platform/chrome/chromeos_pstore.c | 2 +-
5988 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
5989 drivers/platform/x86/alienware-wmi.c | 4 +-
5990 drivers/platform/x86/apple-gmux.c | 2 +-
5991 drivers/platform/x86/compal-laptop.c | 2 +-
5992 drivers/platform/x86/hdaps.c | 2 +-
5993 drivers/platform/x86/ibm_rtl.c | 2 +-
5994 drivers/platform/x86/intel_oaktrail.c | 2 +-
5995 drivers/platform/x86/msi-laptop.c | 16 +-
5996 drivers/platform/x86/msi-wmi.c | 2 +-
5997 drivers/platform/x86/samsung-laptop.c | 2 +-
5998 drivers/platform/x86/samsung-q10.c | 2 +-
5999 drivers/platform/x86/sony-laptop.c | 14 +-
6000 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6001 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6002 drivers/pnp/pnpbios/core.c | 2 +-
6003 drivers/power/pda_power.c | 7 +-
6004 drivers/power/power_supply.h | 4 +-
6005 drivers/power/power_supply_core.c | 7 +-
6006 drivers/power/power_supply_sysfs.c | 6 +-
6007 drivers/power/reset/at91-reset.c | 5 +-
6008 drivers/powercap/powercap_sys.c | 136 +-
6009 drivers/ptp/ptp_private.h | 2 +-
6010 drivers/ptp/ptp_sysfs.c | 2 +-
6011 drivers/regulator/core.c | 4 +-
6012 drivers/regulator/max8660.c | 6 +-
6013 drivers/regulator/max8973-regulator.c | 16 +-
6014 drivers/regulator/mc13892-regulator.c | 8 +-
6015 drivers/remoteproc/remoteproc_core.c | 26 +-
6016 drivers/rtc/rtc-armada38x.c | 7 +-
6017 drivers/rtc/rtc-cmos.c | 4 +-
6018 drivers/rtc/rtc-ds1307.c | 2 +-
6019 drivers/rtc/rtc-m48t59.c | 4 +-
6020 drivers/rtc/rtc-rv8803.c | 15 +-
6021 drivers/rtc/rtc-rx8010.c | 8 +-
6022 drivers/rtc/rtc-test.c | 6 +-
6023 drivers/scsi/aacraid/aachba.c | 7 +-
6024 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6025 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6026 drivers/scsi/be2iscsi/be_main.c | 2 +-
6027 drivers/scsi/bfa/bfa.h | 4 +-
6028 drivers/scsi/bfa/bfa_core.c | 4 +-
6029 drivers/scsi/bfa/bfa_cs.h | 124 +-
6030 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6031 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6032 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6033 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6034 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6035 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6036 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6037 drivers/scsi/bfa/bfa_svc.c | 12 +-
6038 drivers/scsi/bfa/bfa_svc.h | 20 +-
6039 drivers/scsi/bfa/bfad.c | 12 +-
6040 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6041 drivers/scsi/bfa/bfad_drv.h | 5 +-
6042 drivers/scsi/csiostor/csio_defs.h | 19 +-
6043 drivers/scsi/csiostor/csio_hw.c | 67 +-
6044 drivers/scsi/csiostor/csio_init.c | 2 +-
6045 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6046 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6047 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6048 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6049 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6050 drivers/scsi/hpsa.c | 38 +-
6051 drivers/scsi/hpsa.h | 2 +-
6052 drivers/scsi/hptiop.c | 2 -
6053 drivers/scsi/hptiop.h | 1 -
6054 drivers/scsi/ipr.c | 32 +-
6055 drivers/scsi/ipr.h | 2 +-
6056 drivers/scsi/libfc/fc_exch.c | 50 +-
6057 drivers/scsi/libsas/sas_ata.c | 2 +-
6058 drivers/scsi/lpfc/lpfc.h | 8 +-
6059 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6060 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6061 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6062 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6063 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6064 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6065 drivers/scsi/pmcraid.c | 46 +-
6066 drivers/scsi/pmcraid.h | 8 +-
6067 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6068 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6069 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6070 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6071 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6072 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6073 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6074 drivers/scsi/scsi.c | 2 +-
6075 drivers/scsi/scsi_lib.c | 8 +-
6076 drivers/scsi/scsi_sysfs.c | 2 +-
6077 drivers/scsi/scsi_transport_fc.c | 8 +-
6078 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6079 drivers/scsi/scsi_transport_spi.c | 2 +-
6080 drivers/scsi/scsi_transport_srp.c | 8 +-
6081 drivers/scsi/sd.c | 6 +-
6082 drivers/scsi/sg.c | 2 +-
6083 drivers/scsi/sr.c | 21 +-
6084 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6085 drivers/spi/spi.c | 2 +-
6086 drivers/staging/android/timed_output.c | 6 +-
6087 drivers/staging/comedi/comedi_fops.c | 8 +-
6088 drivers/staging/fbtft/fbtft-core.c | 2 +-
6089 drivers/staging/fbtft/fbtft.h | 2 +-
6090 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6091 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6092 drivers/staging/i4l/icn/icn.c | 2 +-
6093 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6094 drivers/staging/iio/adc/ad7280a.c | 4 +-
6095 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6096 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6097 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6098 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6099 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6100 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6101 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6102 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6103 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6104 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6105 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6106 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6107 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6108 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6109 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6110 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6111 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6112 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6113 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6114 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6115 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6116 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6117 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6118 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6119 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6120 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6121 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6122 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6123 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6124 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6125 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6126 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6127 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6128 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6129 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6130 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6131 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6132 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6133 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6134 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6135 drivers/staging/rtl8192e/rtllib.h | 4 +-
6136 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6137 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6138 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6139 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6140 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6141 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6142 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6143 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6144 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6145 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6146 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6147 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6148 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6149 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6150 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6151 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6152 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6153 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6154 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6155 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6156 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6157 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6158 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6159 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6160 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6161 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6162 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6163 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6164 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6165 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6166 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6167 drivers/staging/sm750fb/sm750.c | 14 +-
6168 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6169 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6170 drivers/staging/vt6655/rxtx.c | 2 +-
6171 drivers/staging/vt6656/rxtx.c | 2 +-
6172 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6173 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6174 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6175 drivers/target/sbp/sbp_target.c | 4 +-
6176 drivers/thermal/cpu_cooling.c | 9 +-
6177 drivers/thermal/devfreq_cooling.c | 19 +-
6178 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6179 drivers/thermal/of-thermal.c | 17 +-
6180 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6181 drivers/tty/cyclades.c | 6 +-
6182 drivers/tty/hvc/hvc_console.c | 14 +-
6183 drivers/tty/hvc/hvcs.c | 21 +-
6184 drivers/tty/hvc/hvsi.c | 22 +-
6185 drivers/tty/hvc/hvsi_lib.c | 4 +-
6186 drivers/tty/ipwireless/tty.c | 27 +-
6187 drivers/tty/moxa.c | 2 +-
6188 drivers/tty/n_gsm.c | 6 +-
6189 drivers/tty/n_tty.c | 28 +-
6190 drivers/tty/pty.c | 4 +-
6191 drivers/tty/rocket.c | 6 +-
6192 drivers/tty/serial/8250/8250_core.c | 10 +-
6193 drivers/tty/serial/8250/8250_pci.c | 2 +-
6194 drivers/tty/serial/ifx6x60.c | 2 +-
6195 drivers/tty/serial/ioc4_serial.c | 6 +-
6196 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6197 drivers/tty/serial/kgdb_nmi.c | 4 +-
6198 drivers/tty/serial/kgdboc.c | 34 +-
6199 drivers/tty/serial/msm_serial.c | 4 +-
6200 drivers/tty/serial/samsung.c | 9 +-
6201 drivers/tty/serial/serial_core.c | 8 +-
6202 drivers/tty/synclink.c | 34 +-
6203 drivers/tty/synclink_gt.c | 28 +-
6204 drivers/tty/synclinkmp.c | 34 +-
6205 drivers/tty/tty_io.c | 2 +-
6206 drivers/tty/tty_ldisc.c | 8 +-
6207 drivers/tty/tty_port.c | 22 +-
6208 drivers/uio/uio.c | 13 +-
6209 drivers/usb/atm/cxacru.c | 2 +-
6210 drivers/usb/atm/usbatm.c | 24 +-
6211 drivers/usb/class/cdc-acm.h | 2 +-
6212 drivers/usb/core/devices.c | 6 +-
6213 drivers/usb/core/devio.c | 12 +-
6214 drivers/usb/core/hcd.c | 4 +-
6215 drivers/usb/core/sysfs.c | 2 +-
6216 drivers/usb/core/usb.c | 2 +-
6217 drivers/usb/early/ehci-dbgp.c | 16 +-
6218 drivers/usb/gadget/function/f_phonet.c | 2 +-
6219 drivers/usb/gadget/function/u_serial.c | 22 +-
6220 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6221 drivers/usb/host/ehci-hcd.c | 2 +-
6222 drivers/usb/host/ehci-hub.c | 4 +-
6223 drivers/usb/host/ehci-q.c | 4 +-
6224 drivers/usb/host/fotg210-hcd.c | 2 +-
6225 drivers/usb/host/hwa-hc.c | 2 +-
6226 drivers/usb/host/ohci-hcd.c | 2 +-
6227 drivers/usb/host/r8a66597.h | 2 +-
6228 drivers/usb/host/uhci-hcd.c | 2 +-
6229 drivers/usb/host/xhci-pci.c | 2 +-
6230 drivers/usb/host/xhci-ring.c | 52 +-
6231 drivers/usb/host/xhci.c | 2 +-
6232 drivers/usb/misc/appledisplay.c | 4 +-
6233 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6234 drivers/usb/serial/console.c | 8 +-
6235 drivers/usb/storage/transport.c | 2 +-
6236 drivers/usb/storage/usb.c | 2 +-
6237 drivers/usb/storage/usb.h | 2 +-
6238 drivers/usb/usbip/vhci.h | 2 +-
6239 drivers/usb/usbip/vhci_hcd.c | 6 +-
6240 drivers/usb/usbip/vhci_rx.c | 2 +-
6241 drivers/usb/wusbcore/wa-hc.h | 4 +-
6242 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6243 drivers/vfio/pci/vfio_pci.c | 2 +-
6244 drivers/vhost/vringh.c | 20 +-
6245 drivers/video/backlight/kb3886_bl.c | 2 +-
6246 drivers/video/console/dummycon.c | 96 +-
6247 drivers/video/console/fbcon.c | 2 +-
6248 drivers/video/console/vgacon.c | 23 +-
6249 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6250 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6251 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6252 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6253 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6254 drivers/video/fbdev/core/fb_defio.c | 8 +-
6255 drivers/video/fbdev/core/fbmem.c | 12 +-
6256 drivers/video/fbdev/hyperv_fb.c | 4 +-
6257 drivers/video/fbdev/i810/i810_accel.c | 1 +
6258 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6259 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6260 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6261 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6262 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6263 drivers/video/fbdev/sis/sis_main.h | 2 +-
6264 drivers/video/fbdev/smscufx.c | 4 +-
6265 drivers/video/fbdev/udlfb.c | 36 +-
6266 drivers/video/fbdev/uvesafb.c | 52 +-
6267 drivers/video/fbdev/vesafb.c | 58 +-
6268 drivers/video/fbdev/via/via_clock.h | 2 +-
6269 drivers/xen/events/events_base.c | 6 +-
6270 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6271 fs/9p/vfs_addr.c | 2 +-
6272 fs/9p/vfs_inode_dotl.c | 4 +-
6273 fs/Kconfig.binfmt | 2 +-
6274 fs/afs/file.c | 8 +-
6275 fs/afs/inode.c | 4 +-
6276 fs/afs/internal.h | 4 +-
6277 fs/aio.c | 2 +-
6278 fs/autofs4/waitq.c | 2 +-
6279 fs/befs/endian.h | 6 +-
6280 fs/binfmt_aout.c | 23 +-
6281 fs/binfmt_elf.c | 670 +-
6282 fs/binfmt_elf_fdpic.c | 4 +-
6283 fs/block_dev.c | 2 +-
6284 fs/btrfs/ctree.c | 11 +-
6285 fs/btrfs/ctree.h | 4 +-
6286 fs/btrfs/delayed-inode.c | 6 +-
6287 fs/btrfs/delayed-inode.h | 4 +-
6288 fs/btrfs/delayed-ref.c | 4 +-
6289 fs/btrfs/disk-io.c | 4 +-
6290 fs/btrfs/extent_map.c | 8 +-
6291 fs/btrfs/file.c | 4 +-
6292 fs/btrfs/free-space-cache.h | 1 +
6293 fs/btrfs/raid56.c | 30 +-
6294 fs/btrfs/super.c | 2 +-
6295 fs/btrfs/sysfs.c | 2 +-
6296 fs/btrfs/tests/btrfs-tests.c | 2 +-
6297 fs/btrfs/tests/free-space-tests.c | 2 +-
6298 fs/btrfs/transaction.c | 2 +-
6299 fs/btrfs/tree-log.c | 8 +-
6300 fs/btrfs/tree-log.h | 2 +-
6301 fs/btrfs/volumes.c | 14 +-
6302 fs/btrfs/volumes.h | 22 +-
6303 fs/buffer.c | 2 +-
6304 fs/cachefiles/bind.c | 6 +-
6305 fs/cachefiles/daemon.c | 12 +-
6306 fs/cachefiles/internal.h | 16 +-
6307 fs/cachefiles/namei.c | 6 +-
6308 fs/cachefiles/proc.c | 12 +-
6309 fs/ceph/dir.c | 12 +-
6310 fs/ceph/super.c | 4 +-
6311 fs/cifs/cifs_debug.c | 12 +-
6312 fs/cifs/cifsfs.c | 8 +-
6313 fs/cifs/cifsglob.h | 54 +-
6314 fs/cifs/file.c | 14 +-
6315 fs/cifs/misc.c | 4 +-
6316 fs/cifs/smb1ops.c | 80 +-
6317 fs/cifs/smb2ops.c | 84 +-
6318 fs/cifs/smb2pdu.c | 3 +-
6319 fs/coda/cache.c | 10 +-
6320 fs/coda/dir.c | 5 +-
6321 fs/compat.c | 9 +-
6322 fs/compat_binfmt_elf.c | 2 +
6323 fs/compat_ioctl.c | 12 +-
6324 fs/configfs/dir.c | 10 +-
6325 fs/coredump.c | 18 +-
6326 fs/dcache.c | 64 +-
6327 fs/ecryptfs/inode.c | 2 +-
6328 fs/ecryptfs/miscdev.c | 2 +-
6329 fs/exec.c | 370 +-
6330 fs/exofs/inode.c | 7 +-
6331 fs/ext2/xattr.c | 5 +-
6332 fs/ext4/ext4.h | 20 +-
6333 fs/ext4/mballoc.c | 44 +-
6334 fs/ext4/resize.c | 16 +-
6335 fs/ext4/super.c | 2 +-
6336 fs/ext4/sysfs.c | 2 +-
6337 fs/ext4/xattr.c | 5 +-
6338 fs/fhandle.c | 5 +-
6339 fs/file.c | 18 +-
6340 fs/freevxfs/vxfs_inode.c | 8 +-
6341 fs/freevxfs/vxfs_inode.h | 4 +-
6342 fs/fs-writeback.c | 11 +-
6343 fs/fs_struct.c | 8 +-
6344 fs/fscache/cookie.c | 40 +-
6345 fs/fscache/internal.h | 202 +-
6346 fs/fscache/object.c | 26 +-
6347 fs/fscache/operation.c | 38 +-
6348 fs/fscache/page.c | 110 +-
6349 fs/fscache/stats.c | 348 +-
6350 fs/fuse/cuse.c | 10 +-
6351 fs/fuse/dev.c | 4 +-
6352 fs/fuse/file.c | 4 +-
6353 fs/fuse/inode.c | 4 +-
6354 fs/gfs2/aops.c | 2 +-
6355 fs/gfs2/file.c | 2 +-
6356 fs/gfs2/glock.c | 22 +-
6357 fs/gfs2/glops.c | 4 +-
6358 fs/gfs2/quota.c | 6 +-
6359 fs/hugetlbfs/inode.c | 13 +-
6360 fs/inode.c | 4 +-
6361 fs/jbd2/commit.c | 2 +-
6362 fs/jbd2/transaction.c | 4 +-
6363 fs/jffs2/erase.c | 3 +-
6364 fs/jffs2/file.c | 5 +-
6365 fs/jffs2/fs.c | 2 +-
6366 fs/jffs2/os-linux.h | 2 +-
6367 fs/jffs2/wbuf.c | 3 +-
6368 fs/jfs/super.c | 2 +-
6369 fs/kernfs/dir.c | 2 +-
6370 fs/kernfs/file.c | 20 +-
6371 fs/libfs.c | 10 +-
6372 fs/lockd/clnt4xdr.c | 46 +-
6373 fs/lockd/clntproc.c | 4 +-
6374 fs/lockd/clntxdr.c | 44 +-
6375 fs/lockd/mon.c | 24 +-
6376 fs/lockd/svc.c | 2 +-
6377 fs/lockd/svc4proc.c | 69 +-
6378 fs/lockd/svcproc.c | 75 +-
6379 fs/lockd/xdr.c | 44 +-
6380 fs/lockd/xdr4.c | 41 +-
6381 fs/logfs/dev_bdev.c | 13 +-
6382 fs/logfs/dev_mtd.c | 13 +-
6383 fs/logfs/dir.c | 4 +-
6384 fs/logfs/logfs.h | 5 +-
6385 fs/logfs/readwrite.c | 2 +-
6386 fs/logfs/segment.c | 2 +-
6387 fs/logfs/super.c | 39 -
6388 fs/namei.c | 14 +-
6389 fs/namespace.c | 15 +-
6390 fs/nfs/callback.h | 18 +-
6391 fs/nfs/callback_proc.c | 26 +-
6392 fs/nfs/callback_xdr.c | 73 +-
6393 fs/nfs/dir.c | 5 +-
6394 fs/nfs/inode.c | 6 +-
6395 fs/nfs/internal.h | 5 +-
6396 fs/nfs/mount_clnt.c | 26 +-
6397 fs/nfs/nfs2xdr.c | 101 +-
6398 fs/nfs/nfs3xdr.c | 201 +-
6399 fs/nfs/nfs42xdr.c | 60 +-
6400 fs/nfs/nfs4xdr.c | 507 +-
6401 fs/nfs/read.c | 2 +-
6402 fs/nfs/symlink.c | 6 +-
6403 fs/nfsd/current_stateid.h | 24 +-
6404 fs/nfsd/nfs2acl.c | 85 +-
6405 fs/nfsd/nfs3acl.c | 44 +-
6406 fs/nfsd/nfs3proc.c | 271 +-
6407 fs/nfsd/nfs3xdr.c | 171 +-
6408 fs/nfsd/nfs4callback.c | 31 +-
6409 fs/nfsd/nfs4proc.c | 320 +-
6410 fs/nfsd/nfs4state.c | 111 +-
6411 fs/nfsd/nfs4xdr.c | 564 +-
6412 fs/nfsd/nfscache.c | 11 +-
6413 fs/nfsd/nfsproc.c | 193 +-
6414 fs/nfsd/nfsxdr.c | 96 +-
6415 fs/nfsd/vfs.c | 6 +-
6416 fs/nfsd/xdr.h | 50 +-
6417 fs/nfsd/xdr3.h | 100 +-
6418 fs/nfsd/xdr4.h | 50 +-
6419 fs/nls/nls_base.c | 26 +-
6420 fs/nls/nls_cp932.c | 2 +-
6421 fs/nls/nls_cp936.c | 2 +-
6422 fs/nls/nls_cp949.c | 2 +-
6423 fs/nls/nls_cp950.c | 2 +-
6424 fs/nls/nls_euc-jp.c | 8 +-
6425 fs/nls/nls_koi8-ru.c | 8 +-
6426 fs/notify/fanotify/fanotify_user.c | 4 +-
6427 fs/notify/notification.c | 4 +-
6428 fs/ntfs/dir.c | 4 +-
6429 fs/ntfs/inode.c | 19 +-
6430 fs/ntfs/inode.h | 4 +-
6431 fs/ntfs/mft.c | 4 +-
6432 fs/ntfs/super.c | 8 +-
6433 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6434 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6435 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6436 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6437 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6438 fs/ocfs2/filecheck.c | 2 +-
6439 fs/ocfs2/localalloc.c | 2 +-
6440 fs/ocfs2/ocfs2.h | 10 +-
6441 fs/ocfs2/suballoc.c | 12 +-
6442 fs/ocfs2/super.c | 20 +-
6443 fs/overlayfs/copy_up.c | 2 +-
6444 fs/pipe.c | 72 +-
6445 fs/posix_acl.c | 4 +-
6446 fs/proc/array.c | 20 +
6447 fs/proc/base.c | 7 +-
6448 fs/proc/kcore.c | 36 +-
6449 fs/proc/meminfo.c | 2 +-
6450 fs/proc/nommu.c | 2 +-
6451 fs/proc/proc_net.c | 2 +-
6452 fs/proc/proc_sysctl.c | 26 +-
6453 fs/proc/task_mmu.c | 39 +-
6454 fs/proc/task_nommu.c | 6 +-
6455 fs/proc/vmcore.c | 16 +-
6456 fs/qnx6/qnx6.h | 4 +-
6457 fs/quota/netlink.c | 4 +-
6458 fs/read_write.c | 34 +-
6459 fs/readdir.c | 3 +-
6460 fs/reiserfs/do_balan.c | 2 +-
6461 fs/reiserfs/procfs.c | 2 +-
6462 fs/reiserfs/reiserfs.h | 4 +-
6463 fs/select.c | 2 +-
6464 fs/seq_file.c | 4 +-
6465 fs/splice.c | 43 +-
6466 fs/squashfs/xattr.c | 10 +-
6467 fs/super.c | 3 +-
6468 fs/sysv/sysv.h | 2 +-
6469 fs/tracefs/inode.c | 8 +-
6470 fs/ubifs/find.c | 34 +-
6471 fs/ubifs/lprops.c | 5 +-
6472 fs/udf/misc.c | 2 +-
6473 fs/ufs/swab.h | 4 +-
6474 fs/userfaultfd.c | 2 +-
6475 fs/xattr.c | 21 +
6476 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6477 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6478 fs/xfs/xfs_dir2_readdir.c | 7 +-
6479 fs/xfs/xfs_ioctl.c | 2 +-
6480 fs/xfs/xfs_linux.h | 4 +-
6481 include/acpi/ghes.h | 2 +-
6482 include/asm-generic/4level-fixup.h | 2 +
6483 include/asm-generic/atomic-long.h | 186 +-
6484 include/asm-generic/atomic64.h | 12 +
6485 include/asm-generic/bitops/__fls.h | 2 +-
6486 include/asm-generic/bitops/fls.h | 2 +-
6487 include/asm-generic/bitops/fls64.h | 4 +-
6488 include/asm-generic/bug.h | 6 +-
6489 include/asm-generic/cache.h | 4 +-
6490 include/asm-generic/emergency-restart.h | 2 +-
6491 include/asm-generic/kmap_types.h | 4 +-
6492 include/asm-generic/local.h | 13 +
6493 include/asm-generic/pgtable-nopmd.h | 18 +-
6494 include/asm-generic/pgtable-nopud.h | 15 +-
6495 include/asm-generic/pgtable.h | 16 +
6496 include/asm-generic/sections.h | 1 +
6497 include/asm-generic/uaccess.h | 16 +
6498 include/asm-generic/vmlinux.lds.h | 15 +-
6499 include/crypto/algapi.h | 2 +-
6500 include/crypto/cast6.h | 4 +-
6501 include/crypto/serpent.h | 4 +-
6502 include/crypto/xts.h | 2 +-
6503 include/drm/drmP.h | 19 +-
6504 include/drm/drm_mm.h | 2 +-
6505 include/drm/drm_modeset_helper_vtables.h | 2 +-
6506 include/drm/i915_pciids.h | 2 +-
6507 include/drm/intel-gtt.h | 4 +-
6508 include/drm/ttm/ttm_memory.h | 2 +-
6509 include/drm/ttm/ttm_page_alloc.h | 1 +
6510 include/keys/asymmetric-subtype.h | 2 +-
6511 include/keys/encrypted-type.h | 2 +-
6512 include/keys/rxrpc-type.h | 2 +-
6513 include/keys/user-type.h | 2 +-
6514 include/linux/atmdev.h | 4 +-
6515 include/linux/atomic.h | 12 +-
6516 include/linux/audit.h | 2 +-
6517 include/linux/average.h | 2 +-
6518 include/linux/binfmts.h | 3 +-
6519 include/linux/bitmap.h | 2 +-
6520 include/linux/bitops.h | 8 +-
6521 include/linux/blk-cgroup.h | 24 +-
6522 include/linux/blkdev.h | 2 +-
6523 include/linux/blktrace_api.h | 2 +-
6524 include/linux/cache.h | 9 +
6525 include/linux/cdrom.h | 1 -
6526 include/linux/cgroup-defs.h | 2 +-
6527 include/linux/cleancache.h | 2 +-
6528 include/linux/clk-provider.h | 1 +
6529 include/linux/compat.h | 15 +-
6530 include/linux/compiler-gcc.h | 33 +-
6531 include/linux/compiler.h | 197 +-
6532 include/linux/configfs.h | 2 +-
6533 include/linux/cpufreq.h | 7 +-
6534 include/linux/cpuidle.h | 5 +-
6535 include/linux/cpumask.h | 14 +-
6536 include/linux/crypto.h | 4 +-
6537 include/linux/ctype.h | 2 +-
6538 include/linux/dcache.h | 4 +-
6539 include/linux/decompress/mm.h | 2 +-
6540 include/linux/devfreq.h | 2 +-
6541 include/linux/device.h | 7 +-
6542 include/linux/dma-mapping.h | 2 +-
6543 include/linux/efi.h | 1 +
6544 include/linux/elf.h | 2 +
6545 include/linux/err.h | 4 +-
6546 include/linux/extcon.h | 2 +-
6547 include/linux/fb.h | 3 +-
6548 include/linux/fdtable.h | 2 +-
6549 include/linux/firewire.h | 2 +-
6550 include/linux/fs.h | 5 +-
6551 include/linux/fs_struct.h | 2 +-
6552 include/linux/fscache-cache.h | 2 +-
6553 include/linux/fscache.h | 2 +-
6554 include/linux/fsnotify.h | 2 +-
6555 include/linux/genhd.h | 4 +-
6556 include/linux/genl_magic_func.h | 2 +-
6557 include/linux/genl_magic_struct.h | 4 +-
6558 include/linux/gfp.h | 14 +-
6559 include/linux/highmem.h | 12 +
6560 include/linux/hugetlb.h | 2 +-
6561 include/linux/hugetlb_cgroup.h | 11 +
6562 include/linux/hwmon-sysfs.h | 6 +-
6563 include/linux/i2c.h | 1 +
6564 include/linux/if_pppox.h | 2 +-
6565 include/linux/init.h | 10 +-
6566 include/linux/init_task.h | 7 +
6567 include/linux/interrupt.h | 6 +-
6568 include/linux/iommu.h | 2 +-
6569 include/linux/ioport.h | 2 +-
6570 include/linux/ipc.h | 2 +-
6571 include/linux/irq.h | 5 +-
6572 include/linux/irqdesc.h | 2 +-
6573 include/linux/irqdomain.h | 3 +
6574 include/linux/jbd2.h | 2 +-
6575 include/linux/jiffies.h | 16 +-
6576 include/linux/kallsyms.h | 18 +-
6577 include/linux/key-type.h | 2 +-
6578 include/linux/kgdb.h | 6 +-
6579 include/linux/kmemleak.h | 4 +-
6580 include/linux/kobject.h | 3 +-
6581 include/linux/kobject_ns.h | 2 +-
6582 include/linux/kref.h | 2 +-
6583 include/linux/libata.h | 2 +-
6584 include/linux/linkage.h | 22 +-
6585 include/linux/list.h | 15 +
6586 include/linux/lockd/xdr.h | 34 +-
6587 include/linux/lockd/xdr4.h | 34 +-
6588 include/linux/lockref.h | 26 +-
6589 include/linux/math64.h | 10 +-
6590 include/linux/memcontrol.h | 2 +-
6591 include/linux/memory.h | 2 +-
6592 include/linux/mempolicy.h | 7 +
6593 include/linux/mm.h | 98 +-
6594 include/linux/mm_types.h | 20 +
6595 include/linux/mmiotrace.h | 4 +-
6596 include/linux/mmzone.h | 2 +-
6597 include/linux/mod_devicetable.h | 4 +-
6598 include/linux/module.h | 58 +-
6599 include/linux/moduleloader.h | 16 +
6600 include/linux/moduleparam.h | 12 +-
6601 include/linux/net.h | 2 +-
6602 include/linux/netdevice.h | 11 +-
6603 include/linux/netfilter.h | 2 +-
6604 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
6605 include/linux/netfilter/nfnetlink.h | 2 +-
6606 include/linux/netlink.h | 12 +-
6607 include/linux/nls.h | 4 +-
6608 include/linux/notifier.h | 3 +-
6609 include/linux/oprofile.h | 4 +-
6610 include/linux/padata.h | 2 +-
6611 include/linux/pagemap.h | 4 +-
6612 include/linux/pci_hotplug.h | 3 +-
6613 include/linux/percpu.h | 2 +-
6614 include/linux/perf_event.h | 12 +-
6615 include/linux/pid.h | 4 +-
6616 include/linux/pipe_fs_i.h | 8 +-
6617 include/linux/pm.h | 1 +
6618 include/linux/pm_domain.h | 2 +-
6619 include/linux/pm_runtime.h | 2 +-
6620 include/linux/pnp.h | 2 +-
6621 include/linux/poison.h | 4 +-
6622 include/linux/power/smartreflex.h | 2 +-
6623 include/linux/ppp-comp.h | 2 +-
6624 include/linux/preempt.h | 21 +
6625 include/linux/printk.h | 2 +-
6626 include/linux/proc_ns.h | 2 +-
6627 include/linux/psci.h | 2 +-
6628 include/linux/quota.h | 2 +-
6629 include/linux/random.h | 19 +-
6630 include/linux/rculist.h | 16 +
6631 include/linux/rcupdate.h | 8 +
6632 include/linux/reboot.h | 14 +-
6633 include/linux/regset.h | 3 +-
6634 include/linux/relay.h | 2 +-
6635 include/linux/rio.h | 2 +-
6636 include/linux/rmap.h | 4 +-
6637 include/linux/sched.h | 76 +-
6638 include/linux/scif.h | 2 +-
6639 include/linux/semaphore.h | 2 +-
6640 include/linux/seq_buf.h | 4 +-
6641 include/linux/seq_file.h | 1 +
6642 include/linux/seqlock.h | 10 +
6643 include/linux/signal.h | 2 +-
6644 include/linux/skbuff.h | 12 +-
6645 include/linux/slab.h | 47 +-
6646 include/linux/slab_def.h | 14 +-
6647 include/linux/slub_def.h | 2 +-
6648 include/linux/smp.h | 2 +
6649 include/linux/sock_diag.h | 2 +-
6650 include/linux/sonet.h | 2 +-
6651 include/linux/spinlock.h | 17 +-
6652 include/linux/srcu.h | 5 +-
6653 include/linux/string.h | 70 +-
6654 include/linux/sunrpc/addr.h | 8 +-
6655 include/linux/sunrpc/clnt.h | 2 +-
6656 include/linux/sunrpc/svc.h | 2 +-
6657 include/linux/sunrpc/svc_rdma.h | 18 +-
6658 include/linux/sunrpc/svcauth.h | 2 +-
6659 include/linux/swapops.h | 10 +-
6660 include/linux/swiotlb.h | 3 +-
6661 include/linux/syscalls.h | 36 +-
6662 include/linux/syscore_ops.h | 2 +-
6663 include/linux/sysctl.h | 3 +-
6664 include/linux/sysfs.h | 11 +-
6665 include/linux/sysrq.h | 3 +-
6666 include/linux/tcp.h | 14 +-
6667 include/linux/thread_info.h | 7 +
6668 include/linux/tty.h | 4 +-
6669 include/linux/tty_driver.h | 2 +-
6670 include/linux/tty_ldisc.h | 2 +-
6671 include/linux/types.h | 18 +
6672 include/linux/uaccess.h | 2 +-
6673 include/linux/uio_driver.h | 2 +-
6674 include/linux/unaligned/access_ok.h | 24 +-
6675 include/linux/usb.h | 12 +-
6676 include/linux/usb/hcd.h | 1 +
6677 include/linux/usb/renesas_usbhs.h | 2 +-
6678 include/linux/vermagic.h | 21 +-
6679 include/linux/vga_switcheroo.h | 8 +-
6680 include/linux/vmalloc.h | 7 +-
6681 include/linux/vmstat.h | 24 +-
6682 include/linux/writeback.h | 3 +-
6683 include/linux/xattr.h | 5 +-
6684 include/linux/zlib.h | 3 +-
6685 include/media/v4l2-dev.h | 2 +-
6686 include/media/v4l2-device.h | 2 +-
6687 include/net/9p/transport.h | 2 +-
6688 include/net/bluetooth/l2cap.h | 2 +-
6689 include/net/bonding.h | 2 +-
6690 include/net/caif/cfctrl.h | 6 +-
6691 include/net/cfg80211-wext.h | 20 +-
6692 include/net/cfg802154.h | 2 +-
6693 include/net/fib_rules.h | 3 +-
6694 include/net/flow.h | 2 +-
6695 include/net/genetlink.h | 2 +-
6696 include/net/gro_cells.h | 2 +-
6697 include/net/inet_connection_sock.h | 2 +-
6698 include/net/inet_sock.h | 2 +-
6699 include/net/inetpeer.h | 2 +-
6700 include/net/ip_fib.h | 2 +-
6701 include/net/ip_vs.h | 8 +-
6702 include/net/ipv6.h | 2 +-
6703 include/net/irda/ircomm_tty.h | 1 +
6704 include/net/irda/irias_object.h | 2 +-
6705 include/net/irda/irlmp.h | 1 +
6706 include/net/irda/irlmp_event.h | 6 +-
6707 include/net/irda/timer.h | 6 +-
6708 include/net/iucv/af_iucv.h | 2 +-
6709 include/net/llc_c_ac.h | 2 +-
6710 include/net/llc_c_ev.h | 4 +-
6711 include/net/llc_c_st.h | 2 +-
6712 include/net/llc_s_ac.h | 2 +-
6713 include/net/llc_s_st.h | 2 +-
6714 include/net/mac80211.h | 6 +-
6715 include/net/neighbour.h | 4 +-
6716 include/net/net_namespace.h | 18 +-
6717 include/net/netfilter/nf_conntrack.h | 2 +-
6718 include/net/netlink.h | 2 +-
6719 include/net/netns/conntrack.h | 6 +-
6720 include/net/netns/ipv4.h | 4 +-
6721 include/net/netns/ipv6.h | 4 +-
6722 include/net/netns/xfrm.h | 2 +-
6723 include/net/ping.h | 2 +-
6724 include/net/protocol.h | 4 +-
6725 include/net/rtnetlink.h | 2 +-
6726 include/net/sctp/checksum.h | 4 +-
6727 include/net/sctp/sm.h | 4 +-
6728 include/net/sctp/structs.h | 2 +-
6729 include/net/snmp.h | 10 +-
6730 include/net/sock.h | 12 +-
6731 include/net/tcp.h | 8 +-
6732 include/net/xfrm.h | 15 +-
6733 include/rdma/ib_cm.h | 8 +-
6734 include/scsi/libfc.h | 3 +-
6735 include/scsi/scsi_device.h | 6 +-
6736 include/scsi/scsi_driver.h | 2 +-
6737 include/scsi/scsi_transport_fc.h | 3 +-
6738 include/scsi/sg.h | 2 +-
6739 include/sound/compress_driver.h | 2 +-
6740 include/sound/control.h | 4 +-
6741 include/sound/pcm.h | 2 +-
6742 include/sound/rawmidi.h | 3 +-
6743 include/sound/seq_kernel.h | 2 +-
6744 include/sound/soc.h | 4 +-
6745 include/trace/events/irq.h | 4 +-
6746 include/trace/events/mmflags.h | 7 +
6747 include/uapi/linux/a.out.h | 8 +
6748 include/uapi/linux/bcache.h | 5 +-
6749 include/uapi/linux/byteorder/little_endian.h | 28 +-
6750 include/uapi/linux/connector.h | 2 +-
6751 include/uapi/linux/elf.h | 28 +
6752 include/uapi/linux/screen_info.h | 2 +-
6753 include/uapi/linux/swab.h | 6 +-
6754 include/uapi/linux/xattr.h | 5 +
6755 include/video/udlfb.h | 8 +-
6756 include/video/uvesafb.h | 1 +
6757 init/Kconfig | 2 +-
6758 init/do_mounts.c | 16 +-
6759 init/do_mounts.h | 8 +-
6760 init/do_mounts_initrd.c | 30 +-
6761 init/do_mounts_md.c | 6 +-
6762 init/init_task.c | 4 +
6763 init/initramfs.c | 38 +-
6764 init/main.c | 30 +-
6765 ipc/compat.c | 4 +-
6766 ipc/ipc_sysctl.c | 14 +-
6767 ipc/mq_sysctl.c | 4 +-
6768 ipc/sem.c | 4 +-
6769 ipc/shm.c | 8 +-
6770 kernel/audit.c | 10 +-
6771 kernel/auditsc.c | 4 +-
6772 kernel/bpf/core.c | 28 +-
6773 kernel/capability.c | 3 +
6774 kernel/cgroup.c | 29 +-
6775 kernel/compat.c | 38 +-
6776 kernel/debug/debug_core.c | 16 +-
6777 kernel/debug/kdb/kdb_main.c | 4 +-
6778 kernel/events/core.c | 36 +-
6779 kernel/events/internal.h | 10 +-
6780 kernel/events/uprobes.c | 2 +-
6781 kernel/exit.c | 27 +-
6782 kernel/fork.c | 175 +-
6783 kernel/futex.c | 11 +-
6784 kernel/futex_compat.c | 2 +-
6785 kernel/irq/manage.c | 2 +-
6786 kernel/irq/msi.c | 19 +-
6787 kernel/irq/spurious.c | 2 +-
6788 kernel/jump_label.c | 5 +
6789 kernel/kallsyms.c | 40 +-
6790 kernel/kexec.c | 3 +-
6791 kernel/kmod.c | 8 +-
6792 kernel/kprobes.c | 4 +-
6793 kernel/ksysfs.c | 2 +-
6794 kernel/locking/lockdep.c | 7 +-
6795 kernel/locking/mutex-debug.c | 12 +-
6796 kernel/locking/mutex-debug.h | 4 +-
6797 kernel/locking/mutex.c | 6 +-
6798 kernel/module.c | 405 +-
6799 kernel/notifier.c | 17 +-
6800 kernel/padata.c | 4 +-
6801 kernel/panic.c | 11 +-
6802 kernel/pid.c | 8 +-
6803 kernel/pid_namespace.c | 2 +-
6804 kernel/power/process.c | 12 +-
6805 kernel/profile.c | 14 +-
6806 kernel/ptrace.c | 8 +-
6807 kernel/rcu/rcutorture.c | 60 +-
6808 kernel/rcu/tiny.c | 4 +-
6809 kernel/rcu/tree.c | 42 +-
6810 kernel/rcu/tree.h | 16 +-
6811 kernel/rcu/tree_plugin.h | 18 +-
6812 kernel/rcu/tree_trace.c | 14 +-
6813 kernel/resource.c | 4 +-
6814 kernel/sched/auto_group.c | 4 +-
6815 kernel/sched/core.c | 8 +-
6816 kernel/sched/deadline.c | 4 +-
6817 kernel/sched/debug.c | 43 +-
6818 kernel/sched/fair.c | 2 +-
6819 kernel/sched/rt.c | 4 +-
6820 kernel/sched/sched.h | 13 +-
6821 kernel/signal.c | 28 +-
6822 kernel/smp.c | 2 +-
6823 kernel/smpboot.c | 7 +-
6824 kernel/softirq.c | 12 +-
6825 kernel/stop_machine.c | 2 +-
6826 kernel/sys.c | 10 +-
6827 kernel/sys_ni.c | 4 +-
6828 kernel/sysctl.c | 34 +-
6829 kernel/time/alarmtimer.c | 4 +-
6830 kernel/time/posix-clock.c | 8 +-
6831 kernel/time/posix-cpu-timers.c | 4 +-
6832 kernel/time/posix-timers.c | 36 +-
6833 kernel/time/timer.c | 2 +-
6834 kernel/time/timer_stats.c | 10 +-
6835 kernel/trace/blktrace.c | 6 +-
6836 kernel/trace/ftrace.c | 33 +-
6837 kernel/trace/ring_buffer.c | 96 +-
6838 kernel/trace/trace.c | 2 +-
6839 kernel/trace/trace.h | 2 +-
6840 kernel/trace/trace_clock.c | 4 +-
6841 kernel/trace/trace_events.c | 1 -
6842 kernel/trace/trace_functions_graph.c | 4 +-
6843 kernel/trace/trace_mmiotrace.c | 8 +-
6844 kernel/trace/trace_output.c | 10 +-
6845 kernel/trace/trace_seq.c | 2 +-
6846 kernel/trace/trace_stack.c | 2 +-
6847 kernel/user.c | 2 +-
6848 kernel/user_namespace.c | 2 +-
6849 kernel/utsname_sysctl.c | 2 +-
6850 kernel/watchdog.c | 2 +-
6851 kernel/workqueue.c | 8 +-
6852 lib/Kconfig.debug | 8 +-
6853 lib/Makefile | 2 +-
6854 lib/bitmap.c | 8 +-
6855 lib/bug.c | 2 +
6856 lib/debugobjects.c | 2 +-
6857 lib/decompress_bunzip2.c | 3 +-
6858 lib/decompress_unlzma.c | 4 +-
6859 lib/div64.c | 4 +-
6860 lib/dma-debug.c | 4 +-
6861 lib/extable.c | 11 +-
6862 lib/inflate.c | 2 +-
6863 lib/ioremap.c | 4 +-
6864 lib/irq_poll.c | 2 +-
6865 lib/kobject.c | 4 +-
6866 lib/list_debug.c | 126 +-
6867 lib/lockref.c | 44 +-
6868 lib/percpu-refcount.c | 2 +-
6869 lib/radix-tree.c | 2 +-
6870 lib/random32.c | 2 +-
6871 lib/rhashtable.c | 4 +-
6872 lib/seq_buf.c | 4 +-
6873 lib/show_mem.c | 2 +-
6874 lib/strncpy_from_user.c | 2 +-
6875 lib/strnlen_user.c | 2 +-
6876 lib/swiotlb.c | 2 +-
6877 lib/usercopy.c | 6 +
6878 lib/vsprintf.c | 12 +-
6879 mm/Kconfig | 6 +-
6880 mm/backing-dev.c | 4 +-
6881 mm/fadvise.c | 2 +-
6882 mm/filemap.c | 8 +-
6883 mm/gup.c | 13 +-
6884 mm/highmem.c | 6 +-
6885 mm/hugetlb.c | 125 +-
6886 mm/hugetlb_cgroup.c | 60 +-
6887 mm/internal.h | 3 +-
6888 mm/maccess.c | 12 +-
6889 mm/madvise.c | 37 +
6890 mm/memcontrol.c | 6 +-
6891 mm/memory-failure.c | 6 +-
6892 mm/memory.c | 424 +-
6893 mm/mempolicy.c | 25 +
6894 mm/mlock.c | 18 +-
6895 mm/mm_init.c | 2 +-
6896 mm/mmap.c | 572 +-
6897 mm/mprotect.c | 137 +-
6898 mm/mremap.c | 39 +-
6899 mm/nommu.c | 21 +-
6900 mm/page-writeback.c | 2 +-
6901 mm/page_alloc.c | 61 +-
6902 mm/percpu.c | 2 +-
6903 mm/process_vm_access.c | 14 +-
6904 mm/readahead.c | 2 +-
6905 mm/rmap.c | 43 +-
6906 mm/shmem.c | 35 +-
6907 mm/slab.c | 113 +-
6908 mm/slab.h | 37 +-
6909 mm/slab_common.c | 79 +-
6910 mm/slob.c | 220 +-
6911 mm/slub.c | 111 +-
6912 mm/sparse-vmemmap.c | 4 +-
6913 mm/sparse.c | 2 +-
6914 mm/swap.c | 7 +
6915 mm/swapfile.c | 12 +-
6916 mm/util.c | 7 +
6917 mm/vmalloc.c | 116 +-
6918 mm/vmstat.c | 12 +-
6919 net/8021q/vlan.c | 5 +-
6920 net/8021q/vlan_netlink.c | 2 +-
6921 net/9p/mod.c | 4 +-
6922 net/9p/trans_fd.c | 2 +-
6923 net/atm/atm_misc.c | 8 +-
6924 net/atm/lec.h | 2 +-
6925 net/atm/proc.c | 6 +-
6926 net/atm/resources.c | 4 +-
6927 net/ax25/sysctl_net_ax25.c | 2 +-
6928 net/batman-adv/bat_iv_ogm.c | 8 +-
6929 net/batman-adv/fragmentation.c | 2 +-
6930 net/batman-adv/routing.c | 4 +-
6931 net/batman-adv/soft-interface.c | 12 +-
6932 net/batman-adv/sysfs.c | 48 +-
6933 net/batman-adv/sysfs.h | 4 +-
6934 net/batman-adv/translation-table.c | 14 +-
6935 net/batman-adv/types.h | 8 +-
6936 net/bluetooth/hci_sock.c | 2 +-
6937 net/bluetooth/l2cap_core.c | 6 +-
6938 net/bluetooth/l2cap_sock.c | 12 +-
6939 net/bluetooth/rfcomm/sock.c | 4 +-
6940 net/bluetooth/rfcomm/tty.c | 4 +-
6941 net/bridge/br_netfilter_hooks.c | 4 +-
6942 net/bridge/br_netlink.c | 2 +-
6943 net/bridge/netfilter/ebtables.c | 6 +-
6944 net/caif/cfctrl.c | 11 +-
6945 net/caif/chnl_net.c | 4 +-
6946 net/can/af_can.c | 2 +-
6947 net/can/gw.c | 6 +-
6948 net/ceph/ceph_common.c | 2 +-
6949 net/ceph/messenger.c | 4 +-
6950 net/compat.c | 26 +-
6951 net/core/datagram.c | 2 +-
6952 net/core/dev.c | 24 +-
6953 net/core/filter.c | 2 +-
6954 net/core/flow.c | 8 +-
6955 net/core/neighbour.c | 18 +-
6956 net/core/net-procfs.c | 4 +-
6957 net/core/net-sysfs.c | 2 +-
6958 net/core/net_namespace.c | 10 +-
6959 net/core/netpoll.c | 4 +-
6960 net/core/rtnetlink.c | 17 +-
6961 net/core/scm.c | 12 +-
6962 net/core/skbuff.c | 11 +-
6963 net/core/sock.c | 30 +-
6964 net/core/sock_diag.c | 15 +-
6965 net/core/sysctl_net_core.c | 22 +-
6966 net/decnet/af_decnet.c | 1 +
6967 net/decnet/sysctl_net_decnet.c | 4 +-
6968 net/dsa/dsa.c | 2 +-
6969 net/hsr/hsr_device.c | 2 +-
6970 net/hsr/hsr_netlink.c | 2 +-
6971 net/ieee802154/6lowpan/core.c | 2 +-
6972 net/ieee802154/6lowpan/reassembly.c | 14 +-
6973 net/ieee802154/core.c | 6 +-
6974 net/ipv4/af_inet.c | 6 +-
6975 net/ipv4/arp.c | 2 +-
6976 net/ipv4/devinet.c | 20 +-
6977 net/ipv4/fib_frontend.c | 6 +-
6978 net/ipv4/fib_semantics.c | 2 +-
6979 net/ipv4/icmp.c | 2 +-
6980 net/ipv4/inet_connection_sock.c | 4 +-
6981 net/ipv4/inet_diag.c | 4 +-
6982 net/ipv4/inet_timewait_sock.c | 2 +-
6983 net/ipv4/inetpeer.c | 2 +-
6984 net/ipv4/ip_fragment.c | 17 +-
6985 net/ipv4/ip_gre.c | 6 +-
6986 net/ipv4/ip_sockglue.c | 2 +-
6987 net/ipv4/ip_vti.c | 4 +-
6988 net/ipv4/ipconfig.c | 6 +-
6989 net/ipv4/ipip.c | 4 +-
6990 net/ipv4/netfilter/arp_tables.c | 12 +-
6991 net/ipv4/netfilter/ip_tables.c | 12 +-
6992 net/ipv4/ping.c | 14 +-
6993 net/ipv4/proc.c | 10 +-
6994 net/ipv4/raw.c | 16 +-
6995 net/ipv4/route.c | 40 +-
6996 net/ipv4/sysctl_net_ipv4.c | 24 +-
6997 net/ipv4/tcp_input.c | 6 +-
6998 net/ipv4/tcp_ipv4.c | 2 +-
6999 net/ipv4/tcp_metrics.c | 2 +-
7000 net/ipv4/tcp_probe.c | 2 +-
7001 net/ipv4/udp.c | 10 +-
7002 net/ipv4/xfrm4_mode_transport.c | 2 +-
7003 net/ipv4/xfrm4_policy.c | 19 +-
7004 net/ipv4/xfrm4_state.c | 4 +-
7005 net/ipv6/addrconf.c | 24 +-
7006 net/ipv6/af_inet6.c | 2 +-
7007 net/ipv6/datagram.c | 2 +-
7008 net/ipv6/icmp.c | 2 +-
7009 net/ipv6/inet6_hashtables.c | 2 +-
7010 net/ipv6/ip6_fib.c | 4 +-
7011 net/ipv6/ip6_gre.c | 10 +-
7012 net/ipv6/ip6_tunnel.c | 4 +-
7013 net/ipv6/ip6_vti.c | 4 +-
7014 net/ipv6/ipv6_sockglue.c | 2 +-
7015 net/ipv6/ndisc.c | 2 +-
7016 net/ipv6/netfilter/ip6_tables.c | 12 +-
7017 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7018 net/ipv6/ping.c | 33 +-
7019 net/ipv6/proc.c | 10 +-
7020 net/ipv6/raw.c | 17 +-
7021 net/ipv6/reassembly.c | 13 +-
7022 net/ipv6/route.c | 2 +-
7023 net/ipv6/sit.c | 4 +-
7024 net/ipv6/sysctl_net_ipv6.c | 2 +-
7025 net/ipv6/udp.c | 6 +-
7026 net/ipv6/xfrm6_mode_transport.c | 2 +-
7027 net/ipv6/xfrm6_policy.c | 17 +-
7028 net/irda/discovery.c | 2 +-
7029 net/irda/ircomm/ircomm_core.c | 13 +-
7030 net/irda/ircomm/ircomm_tty.c | 24 +-
7031 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7032 net/irda/irda_device.c | 14 +-
7033 net/irda/iriap.c | 14 +-
7034 net/irda/irias_object.c | 10 +-
7035 net/irda/irlan/irlan_client.c | 2 +-
7036 net/irda/irlap.c | 15 +-
7037 net/irda/irlap_event.c | 2 +-
7038 net/irda/irlmp.c | 21 +-
7039 net/irda/irlmp_event.c | 6 +-
7040 net/irda/irnet/irnet.h | 2 +-
7041 net/irda/irnet/irnet_irda.c | 6 +-
7042 net/irda/irttp.c | 8 +-
7043 net/irda/timer.c | 24 +-
7044 net/iucv/af_iucv.c | 4 +-
7045 net/iucv/iucv.c | 2 +-
7046 net/key/af_key.c | 4 +-
7047 net/l2tp/l2tp_eth.c | 40 +-
7048 net/l2tp/l2tp_ip.c | 2 +-
7049 net/l2tp/l2tp_ip6.c | 2 +-
7050 net/mac80211/cfg.c | 12 +-
7051 net/mac80211/debugfs.c | 2 +-
7052 net/mac80211/debugfs_key.c | 6 +-
7053 net/mac80211/ieee80211_i.h | 3 +-
7054 net/mac80211/iface.c | 20 +-
7055 net/mac80211/main.c | 2 +-
7056 net/mac80211/pm.c | 4 +-
7057 net/mac80211/rate.c | 2 +-
7058 net/mac80211/sta_info.c | 2 +-
7059 net/mac80211/tx.c | 2 +-
7060 net/mac80211/util.c | 8 +-
7061 net/mac80211/wpa.c | 12 +-
7062 net/mac802154/iface.c | 6 +-
7063 net/mpls/af_mpls.c | 10 +-
7064 net/netfilter/ipset/ip_set_core.c | 7 +-
7065 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7066 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7067 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7068 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7069 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7070 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7071 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7072 net/netfilter/nf_conntrack_acct.c | 2 +-
7073 net/netfilter/nf_conntrack_core.c | 6 +-
7074 net/netfilter/nf_conntrack_ecache.c | 2 +-
7075 net/netfilter/nf_conntrack_helper.c | 2 +-
7076 net/netfilter/nf_conntrack_netlink.c | 22 +-
7077 net/netfilter/nf_conntrack_proto.c | 2 +-
7078 net/netfilter/nf_conntrack_standalone.c | 2 +-
7079 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7080 net/netfilter/nf_log.c | 10 +-
7081 net/netfilter/nf_nat_ftp.c | 2 +-
7082 net/netfilter/nf_nat_irc.c | 2 +-
7083 net/netfilter/nf_sockopt.c | 4 +-
7084 net/netfilter/nf_tables_api.c | 13 +-
7085 net/netfilter/nfnetlink_acct.c | 7 +-
7086 net/netfilter/nfnetlink_cthelper.c | 2 +-
7087 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7088 net/netfilter/nfnetlink_log.c | 4 +-
7089 net/netfilter/nft_compat.c | 9 +-
7090 net/netfilter/xt_IDLETIMER.c | 12 +-
7091 net/netfilter/xt_statistic.c | 8 +-
7092 net/netlink/af_netlink.c | 16 +-
7093 net/netlink/diag.c | 2 +-
7094 net/netlink/genetlink.c | 14 +-
7095 net/openvswitch/vport-geneve.c | 7 +-
7096 net/openvswitch/vport-gre.c | 7 +-
7097 net/openvswitch/vport-internal_dev.c | 4 +-
7098 net/openvswitch/vport-netdev.c | 7 +-
7099 net/openvswitch/vport-vxlan.c | 7 +-
7100 net/packet/af_packet.c | 26 +-
7101 net/packet/diag.c | 2 +-
7102 net/packet/internal.h | 6 +-
7103 net/phonet/pep.c | 6 +-
7104 net/phonet/socket.c | 2 +-
7105 net/phonet/sysctl.c | 2 +-
7106 net/rds/cong.c | 6 +-
7107 net/rds/ib.h | 2 +-
7108 net/rds/ib_cm.c | 2 +-
7109 net/rds/ib_recv.c | 4 +-
7110 net/rds/rds.h | 2 +-
7111 net/rds/tcp.c | 6 +-
7112 net/rds/tcp.h | 6 +-
7113 net/rds/tcp_send.c | 2 +-
7114 net/rxrpc/af_rxrpc.c | 2 +-
7115 net/rxrpc/ar-ack.c | 14 +-
7116 net/rxrpc/ar-call.c | 2 +-
7117 net/rxrpc/ar-connection.c | 2 +-
7118 net/rxrpc/ar-connevent.c | 2 +-
7119 net/rxrpc/ar-input.c | 4 +-
7120 net/rxrpc/ar-internal.h | 8 +-
7121 net/rxrpc/ar-local.c | 2 +-
7122 net/rxrpc/ar-output.c | 4 +-
7123 net/rxrpc/ar-peer.c | 2 +-
7124 net/rxrpc/ar-proc.c | 4 +-
7125 net/rxrpc/ar-transport.c | 2 +-
7126 net/rxrpc/rxkad.c | 4 +-
7127 net/sched/sch_generic.c | 4 +-
7128 net/sched/sch_tbf.c | 9 +-
7129 net/sctp/ipv6.c | 4 +-
7130 net/sctp/protocol.c | 8 +-
7131 net/sctp/sm_sideeffect.c | 4 +-
7132 net/sctp/socket.c | 21 +-
7133 net/sctp/sysctl.c | 10 +-
7134 net/socket.c | 18 +-
7135 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7136 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7137 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7138 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7139 net/sunrpc/clnt.c | 4 +-
7140 net/sunrpc/rpcb_clnt.c | 66 +-
7141 net/sunrpc/sched.c | 4 +-
7142 net/sunrpc/svc.c | 8 +-
7143 net/sunrpc/svcauth_unix.c | 2 +-
7144 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7145 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7146 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7147 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7148 net/tipc/netlink_compat.c | 12 +-
7149 net/tipc/subscr.c | 2 +-
7150 net/unix/diag.c | 2 +-
7151 net/unix/sysctl_net_unix.c | 2 +-
7152 net/wireless/scan.c | 3 +-
7153 net/wireless/wext-compat.c | 140 +-
7154 net/wireless/wext-compat.h | 8 +-
7155 net/wireless/wext-core.c | 19 +-
7156 net/wireless/wext-sme.c | 5 +-
7157 net/xfrm/xfrm_policy.c | 18 +-
7158 net/xfrm/xfrm_state.c | 37 +-
7159 net/xfrm/xfrm_sysctl.c | 2 +-
7160 net/xfrm/xfrm_user.c | 2 +-
7161 scripts/Kbuild.include | 12 +-
7162 scripts/Makefile | 2 +-
7163 scripts/Makefile.build | 2 +-
7164 scripts/Makefile.clean | 4 +-
7165 scripts/Makefile.extrawarn | 4 +
7166 scripts/Makefile.gcc-plugins | 93 +
7167 scripts/Makefile.host | 73 +-
7168 scripts/basic/fixdep.c | 12 +-
7169 scripts/dtc/checks.c | 14 +-
7170 scripts/dtc/data.c | 6 +-
7171 scripts/dtc/flattree.c | 8 +-
7172 scripts/dtc/livetree.c | 4 +-
7173 scripts/gcc-plugin.sh | 65 +
7174 scripts/gcc-plugins/Makefile | 25 +
7175 scripts/gcc-plugins/checker_plugin.c | 496 +
7176 scripts/gcc-plugins/colorize_plugin.c | 162 +
7177 scripts/gcc-plugins/constify_plugin.c | 583 +
7178 scripts/gcc-plugins/gcc-common.h | 893 +
7179 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7180 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7181 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7182 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7183 scripts/gcc-plugins/initify_plugin.c | 536 +
7184 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7185 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7186 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7187 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7188 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7189 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7190 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7191 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7192 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7193 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7194 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7195 .../disable_size_overflow_hash.data | 12445 +++++++++++
7196 .../generate_size_overflow_hash.sh | 103 +
7197 .../insert_size_overflow_asm.c | 369 +
7198 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7199 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7200 .../size_overflow_plugin/size_overflow.h | 331 +
7201 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7202 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7203 .../size_overflow_hash_aux.data | 97 +
7204 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7205 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7206 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7207 .../size_overflow_plugin_hash.c | 352 +
7208 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7209 .../size_overflow_transform_core.c | 1025 +
7210 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7211 scripts/gcc-plugins/structleak_plugin.c | 239 +
7212 scripts/headers_install.sh | 1 +
7213 scripts/kallsyms.c | 4 +-
7214 scripts/kconfig/lkc.h | 5 +-
7215 scripts/kconfig/menu.c | 2 +-
7216 scripts/kconfig/symbol.c | 6 +-
7217 scripts/link-vmlinux.sh | 2 +-
7218 scripts/mod/file2alias.c | 14 +-
7219 scripts/mod/modpost.c | 40 +-
7220 scripts/mod/modpost.h | 6 +-
7221 scripts/mod/sumversion.c | 2 +-
7222 scripts/module-common.lds | 4 +
7223 scripts/package/builddeb | 1 +
7224 scripts/pnmtologo.c | 6 +-
7225 scripts/sortextable.h | 6 +-
7226 scripts/tags.sh | 2 +-
7227 security/Kconfig | 710 +-
7228 security/apparmor/include/policy.h | 2 +-
7229 security/apparmor/lsm.c | 16 +-
7230 security/apparmor/policy.c | 4 +-
7231 security/integrity/ima/ima.h | 4 +-
7232 security/integrity/ima/ima_api.c | 2 +-
7233 security/integrity/ima/ima_fs.c | 4 +-
7234 security/integrity/ima/ima_queue.c | 2 +-
7235 security/keys/internal.h | 8 +-
7236 security/keys/key.c | 18 +-
7237 security/keys/keyring.c | 4 -
7238 security/selinux/avc.c | 6 +-
7239 security/selinux/include/xfrm.h | 2 +-
7240 security/yama/yama_lsm.c | 2 +-
7241 sound/aoa/codecs/onyx.c | 7 +-
7242 sound/aoa/codecs/onyx.h | 1 +
7243 sound/core/oss/pcm_oss.c | 18 +-
7244 sound/core/pcm_compat.c | 2 +-
7245 sound/core/pcm_lib.c | 3 +-
7246 sound/core/pcm_native.c | 4 +-
7247 sound/core/rawmidi.c | 5 +-
7248 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7249 sound/core/seq/seq_clientmgr.c | 10 +-
7250 sound/core/seq/seq_compat.c | 2 +-
7251 sound/core/seq/seq_fifo.c | 6 +-
7252 sound/core/seq/seq_fifo.h | 2 +-
7253 sound/core/seq/seq_memory.c | 18 +-
7254 sound/core/seq/seq_midi.c | 5 +-
7255 sound/core/seq/seq_virmidi.c | 2 +-
7256 sound/core/sound.c | 2 +-
7257 sound/drivers/mts64.c | 14 +-
7258 sound/drivers/opl4/opl4_lib.c | 2 +-
7259 sound/drivers/portman2x4.c | 3 +-
7260 sound/firewire/amdtp-am824.c | 2 +-
7261 sound/firewire/amdtp-stream.c | 4 +-
7262 sound/firewire/amdtp-stream.h | 2 +-
7263 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7264 sound/firewire/isight.c | 10 +-
7265 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7266 sound/oss/sb_audio.c | 2 +-
7267 sound/oss/swarm_cs4297a.c | 6 +-
7268 sound/pci/als300.c | 2 +-
7269 sound/pci/aw2/aw2-alsa.c | 2 -
7270 sound/pci/aw2/aw2-saa7146.c | 4 +-
7271 sound/pci/ctxfi/ctamixer.c | 14 +-
7272 sound/pci/ctxfi/ctamixer.h | 8 +-
7273 sound/pci/ctxfi/ctatc.c | 20 +-
7274 sound/pci/ctxfi/ctdaio.c | 6 +-
7275 sound/pci/ctxfi/ctdaio.h | 4 +-
7276 sound/pci/ctxfi/ctsrc.c | 13 +-
7277 sound/pci/ctxfi/ctsrc.h | 8 +-
7278 sound/pci/hda/hda_codec.c | 2 +-
7279 sound/pci/ymfpci/ymfpci.h | 2 +-
7280 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7281 sound/soc/codecs/cx20442.c | 8 +-
7282 sound/soc/codecs/sti-sas.c | 10 +-
7283 sound/soc/codecs/tlv320dac33.c | 7 +-
7284 sound/soc/codecs/uda1380.c | 7 +-
7285 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7286 sound/soc/soc-ac97.c | 6 +-
7287 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7288 tools/include/linux/compiler.h | 8 +
7289 tools/perf/util/include/asm/alternative-asm.h | 3 +
7290 tools/virtio/linux/uaccess.h | 2 +-
7291 virt/kvm/kvm_main.c | 42 +-
7292 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7293 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7294 Author: Brad Spengler <spender@grsecurity.net>
7295 Date: Mon Apr 25 20:40:53 2016 -0400
7296
7297 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7298 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7299 and via lengthy diatribe on Twitter:
7300 https://twitter.com/marcan42/status/724740708104474626
7301 https://twitter.com/marcan42/status/724740985146609664
7302 https://twitter.com/marcan42/status/724741270325760000
7303 https://twitter.com/marcan42/status/724742465199050752
7304 https://twitter.com/marcan42/status/724745886794833920
7305 https://twitter.com/marcan42/status/724749571495075840
7306 https://twitter.com/marcan42/status/724746427285409796
7307 https://twitter.com/marcan42/status/724743150263095296
7308 https://twitter.com/marcan42/status/724757473433808896
7309
7310 Fix it correctly instead of using the incorrect fix suggested
7311 by marcan (aka "try reading the code next time")
7312 The original code was meant to fix an integer truncation issue
7313 that would also have caused a SIZE_OVERFLOW "DoS".
7314
7315 drivers/tty/n_tty.c | 9 +++++----
7316 1 file changed, 5 insertions(+), 4 deletions(-)
7317
7318 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7319 Author: Brad Spengler <spender@grsecurity.net>
7320 Date: Mon Apr 25 19:52:33 2016 -0400
7321
7322 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7323 reported by jotik at:
7324 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7325 patch from Mathias Krause
7326
7327 fs/proc/base.c | 2 +-
7328 1 file changed, 1 insertion(+), 1 deletion(-)
7329
7330 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7331 Author: Jiri Benc <jbenc@redhat.com>
7332 Date: Fri Apr 22 13:09:13 2016 +0200
7333
7334 cxgbi: fix uninitialized flowi6
7335
7336 ip6_route_output looks into different fields in the passed flowi6 structure,
7337 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7338 first.
7339
7340 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7341 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7342 Signed-off-by: David S. Miller <davem@davemloft.net>
7343
7344 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7345 1 file changed, 1 insertion(+)
7346
7347 commit ec65caa32652841a5be21d6e73146921af16d7a8
7348 Author: Brad Spengler <spender@grsecurity.net>
7349 Date: Wed Apr 20 20:59:43 2016 -0400
7350
7351 Make /proc/sched_debug only readable by root, mentioned in
7352 recent NCC Group paper on Linux containers
7353
7354 kernel/sched/debug.c | 4 ++++
7355 1 file changed, 4 insertions(+)
7356
7357 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7358 Merge: 463149f ff26083
7359 Author: Brad Spengler <spender@grsecurity.net>
7360 Date: Wed Apr 20 17:55:53 2016 -0400
7361
7362 Merge branch 'pax-test' into grsec-test
7363
7364 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7365 Author: Brad Spengler <spender@grsecurity.net>
7366 Date: Wed Apr 20 17:55:24 2016 -0400
7367
7368 Update to pax-linux-4.4.8-test14.patch:
7369 - Emese fixed some CodingStyle issues in the latent entropy plugin
7370 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7371
7372 arch/mips/include/asm/cache.h | 3 ++-
7373 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7374 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7375 arch/mips/lib/libgcc.h | 12 +++++++++---
7376 drivers/idle/intel_idle.c | 6 ++++--
7377 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7378 6 files changed, 57 insertions(+), 33 deletions(-)
7379
7380 commit 463149f47a64db4b26a13009f83ed73d393a209c
7381 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7382 Date: Tue Apr 12 09:45:51 2016 +0000
7383
7384 crypto: sha1-mb - use corrcet pointer while completing jobs
7385
7386 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7387 when check and complete other jobs. If the memory of first completed req
7388 is freed, while still completing other jobs in the func, kernel will
7389 crash since NULL pointer is assigned to RIP.
7390
7391 Cc: <stable@vger.kernel.org>
7392 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7393 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7394 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7395
7396 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7397 1 file changed, 2 insertions(+), 2 deletions(-)
7398
7399 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7400 Author: Tom Lendacky <thomas.lendacky@amd.com>
7401 Date: Wed Apr 13 10:52:25 2016 -0500
7402
7403 crypto: ccp - Prevent information leakage on export
7404
7405 Prevent information from leaking to userspace by doing a memset to 0 of
7406 the export state structure before setting the structure values and copying
7407 it. This prevents un-initialized padding areas from being copied into the
7408 export area.
7409
7410 Cc: <stable@vger.kernel.org> # 3.14.x-
7411 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7412 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7413 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7414
7415 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7416 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7417 2 files changed, 6 insertions(+)
7418
7419 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7420 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7421 Date: Mon Apr 18 14:33:54 2016 +0300
7422
7423 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7424
7425 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7426 order-0 memory allocations in RX path"), so here is no reason for depleting
7427 reserves. Generic __netdev_alloc_frag() implements the same logic.
7428
7429 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7430 Acked-by: Eric Dumazet <edumazet@google.com>
7431 Signed-off-by: David S. Miller <davem@davemloft.net>
7432
7433 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7434 1 file changed, 1 insertion(+), 1 deletion(-)
7435
7436 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7437 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7438 Date: Thu Mar 17 18:00:29 2016 +0000
7439
7440 USB: usbip: fix potential out-of-bounds write
7441
7442 Fix potential out-of-bounds write to urb->transfer_buffer
7443 usbip handles network communication directly in the kernel. When receiving a
7444 packet from its peer, usbip code parses headers according to protocol. As
7445 part of this parsing urb->actual_length is filled. Since the input for
7446 urb->actual_length comes from the network, it should be treated as untrusted.
7447 Any entity controlling the network may put any value in the input and the
7448 preallocated urb->transfer_buffer may not be large enough to hold the data.
7449 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7450
7451 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7452 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7453
7454 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7455 1 file changed, 11 insertions(+)
7456
7457 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7458 Merge: d60a24d f5fe5fd
7459 Author: Brad Spengler <spender@grsecurity.net>
7460 Date: Wed Apr 20 17:35:58 2016 -0400
7461
7462 Merge branch 'pax-test' into grsec-test
7463
7464 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7465 Merge: a107ba2 8c9aef0
7466 Author: Brad Spengler <spender@grsecurity.net>
7467 Date: Wed Apr 20 17:35:29 2016 -0400
7468
7469 Merge branch 'linux-4.4.y' into pax-test
7470
7471 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7472 Author: Brad Spengler <spender@grsecurity.net>
7473 Date: Mon Apr 18 17:48:10 2016 -0400
7474
7475 fix cast for constify change, reported by pipacs
7476
7477 drivers/idle/intel_idle.c | 4 ++--
7478 1 file changed, 2 insertions(+), 2 deletions(-)
7479
7480 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7481 Author: Brad Spengler <spender@grsecurity.net>
7482 Date: Fri Apr 15 21:31:07 2016 -0400
7483
7484 Use proper type for function pointer
7485
7486 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7487 1 file changed, 3 insertions(+), 3 deletions(-)
7488
7489 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7490 Author: Brad Spengler <spender@grsecurity.net>
7491 Date: Fri Apr 15 21:24:04 2016 -0400
7492
7493 Fix skylake cstates compat with constify
7494
7495 drivers/idle/intel_idle.c | 6 ++++--
7496 1 file changed, 4 insertions(+), 2 deletions(-)
7497
7498 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7499 Author: Brad Spengler <spender@grsecurity.net>
7500 Date: Fri Apr 15 21:10:44 2016 -0400
7501
7502 Update size_overflow hash table
7503
7504 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7505 1 file changed, 2 insertions(+), 1 deletion(-)
7506
7507 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7508 Author: Brad Spengler <spender@grsecurity.net>
7509 Date: Fri Apr 15 20:52:37 2016 -0400
7510
7511 compile fix
7512
7513 fs/coredump.c | 3 ---
7514 1 file changed, 3 deletions(-)
7515
7516 commit 967224da52bd98d078b1237aea5ec9e622238fba
7517 Merge: 92771d6 a107ba2
7518 Author: Brad Spengler <spender@grsecurity.net>
7519 Date: Fri Apr 15 20:30:23 2016 -0400
7520
7521 Merge branch 'pax-test' into grsec-test
7522
7523 commit a107ba25214d9694eb836fb04c782ad694977b91
7524 Merge: 4d8fc00 b40108b
7525 Author: Brad Spengler <spender@grsecurity.net>
7526 Date: Fri Apr 15 20:18:26 2016 -0400
7527
7528 Merge branch 'linux-4.4.y' into pax-test
7529
7530 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7531 Author: Brad Spengler <spender@grsecurity.net>
7532 Date: Sun Apr 10 07:18:03 2016 -0400
7533
7534 From: Mathias Krause <minipli@googlemail.com>
7535 To: "David S. Miller" <davem@davemloft.net>
7536 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7537 Emelyanov <xemul@parallels.com>
7538 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7539 interface
7540
7541 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7542 pdiag_put_mclist() leaks uninitialized heap bytes via the
7543 PACKET_DIAG_MCLIST netlink attribute.
7544
7545 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7546
7547 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7548 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7549 Cc: Eric W. Biederman <ebiederm@xmission.com>
7550 Cc: Pavel Emelyanov <xemul@parallels.com>
7551 ---
7552 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7553 to userland before the introduction of the packet_diag interface.
7554 Therefore the "Fixes:" line on that commit.
7555
7556 net/packet/af_packet.c | 1 +
7557 1 file changed, 1 insertion(+)
7558
7559 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7560 Author: Jakub Sitnicki <jkbs@redhat.com>
7561 Date: Tue Apr 5 18:41:08 2016 +0200
7562
7563 ipv6: Count in extension headers in skb->network_header
7564
7565 When sending a UDPv6 message longer than MTU, account for the length
7566 of fragmentable IPv6 extension headers in skb->network_header offset.
7567 Same as we do in alloc_new_skb path in __ip6_append_data().
7568
7569 This ensures that later on __ip6_make_skb() will make space in
7570 headroom for fragmentable extension headers:
7571
7572 /* move skb->data to ip header from ext header */
7573 if (skb->data < skb_network_header(skb))
7574 __skb_pull(skb, skb_network_offset(skb));
7575
7576 Prevents a splat due to skb_under_panic:
7577
7578 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
7579 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
7580 ------------[ cut here ]------------
7581 kernel BUG at net/core/skbuff.c:104!
7582 invalid opcode: 0000 [#1] KASAN
7583 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
7584 [...]
7585 Call Trace:
7586 [<ffffffff813eb7b9>] skb_push+0x79/0x80
7587 [<ffffffff8143397b>] eth_header+0x2b/0x100
7588 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
7589 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
7590 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
7591 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
7592 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
7593 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
7594 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
7595 [...]
7596
7597 Reported-by: Ji Jianwen <jiji@redhat.com>
7598 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
7599 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
7600 Signed-off-by: David S. Miller <davem@davemloft.net>
7601
7602 net/ipv6/ip6_output.c | 8 ++++----
7603 1 file changed, 4 insertions(+), 4 deletions(-)
7604
7605 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
7606 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7607 Date: Fri Apr 1 17:17:50 2016 -0300
7608
7609 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
7610
7611 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
7612 before ip6_tnl_create2 is called. When register_netdevice is called, there
7613 is no linkinfo attribute in the NEWLINK message because of that.
7614
7615 Setting rtnl_link_ops before calling register_netdevice fixes that.
7616
7617 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
7618 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7619 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
7620 Signed-off-by: David S. Miller <davem@davemloft.net>
7621
7622 net/ipv6/ip6_tunnel.c | 2 +-
7623 1 file changed, 1 insertion(+), 1 deletion(-)
7624
7625 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
7626 Author: Brad Spengler <spender@grsecurity.net>
7627 Date: Tue Apr 5 21:12:44 2016 -0400
7628
7629 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
7630
7631 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
7632 1 file changed, 12 insertions(+), 6 deletions(-)
7633
7634 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
7635 Author: Brad Spengler <spender@grsecurity.net>
7636 Date: Sun Apr 3 20:10:10 2016 -0400
7637
7638 Fix RANDSTRUCT support on ARM
7639
7640 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
7641 1 file changed, 52 insertions(+), 2 deletions(-)
7642
7643 commit bd893a75ab49f6ea5a216eb334471507337118ba
7644 Merge: 87b7f1d 4d8fc00
7645 Author: Brad Spengler <spender@grsecurity.net>
7646 Date: Sat Apr 2 11:54:20 2016 -0400
7647
7648 Merge branch 'pax-test' into grsec-test
7649
7650 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
7651 Author: Brad Spengler <spender@grsecurity.net>
7652 Date: Sat Apr 2 11:53:53 2016 -0400
7653
7654 Update to pax-linux-4.4.6-test13.patch:
7655 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7656 - 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)
7657
7658 arch/mips/include/asm/atomic.h | 4 ----
7659 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
7660 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
7661 3 files changed, 1 insertion(+), 5 deletions(-)
7662
7663 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
7664 Merge: 3335266 3abdad0
7665 Author: Brad Spengler <spender@grsecurity.net>
7666 Date: Sat Apr 2 11:19:17 2016 -0400
7667
7668 Merge branch 'pax-test' into grsec-test
7669
7670 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
7671 Author: Brad Spengler <spender@grsecurity.net>
7672 Date: Sat Apr 2 11:12:56 2016 -0400
7673
7674 Update to pax-linux-4.4.6-test12.patch:
7675 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
7676 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
7677 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
7678 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
7679 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
7680 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
7681 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
7682 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
7683 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
7684 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
7685 - fixed a gratuitous userland dereference in the amd64 stack walker
7686 - added latent entropy gathering to a few more functions
7687 - constified a few smp_hotplug_thread instances
7688
7689 arch/x86/entry/vdso/Makefile | 1 +
7690 arch/x86/include/asm/cpufeature.h | 1 -
7691 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
7692 arch/x86/kernel/head_32.S | 6 +++---
7693 arch/x86/mm/fault.c | 2 +-
7694 drivers/iommu/arm-smmu.c | 2 +-
7695 drivers/net/ppp/pptp.c | 1 +
7696 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
7697 fs/nfs/internal.h | 5 +++--
7698 fs/proc/kcore.c | 2 +-
7699 kernel/module.c | 6 +++---
7700 kernel/rcu/tree.c | 2 +-
7701 kernel/softirq.c | 2 +-
7702 kernel/stop_machine.c | 2 +-
7703 net/ipv6/xfrm6_mode_transport.c | 2 +-
7704 net/sched/sch_tbf.c | 9 ++++++---
7705 scripts/Makefile.gcc-plugins | 13 +++----------
7706 scripts/Makefile.host | 3 +--
7707 .../disable_size_overflow_hash.data | 4 +++-
7708 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
7709 20 files changed, 40 insertions(+), 48 deletions(-)
7710
7711 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
7712 Author: Mika Penttilä <mika.penttila@nextfour.com>
7713 Date: Mon Feb 22 17:56:52 2016 +0100
7714
7715 ARM: 8544/1: set_memory_xx fixes
7716
7717 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.
7718
7719 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
7720 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7721
7722 arch/arm/mm/pageattr.c | 3 +++
7723 1 file changed, 3 insertions(+)
7724
7725 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
7726 Author: Josh Boyer <jwboyer@fedoraproject.org>
7727 Date: Mon Mar 14 10:42:38 2016 -0400
7728
7729 USB: iowarrior: fix oops with malicious USB descriptors
7730
7731 The iowarrior driver expects at least one valid endpoint. If given
7732 malicious descriptors that specify 0 for the number of endpoints,
7733 it will crash in the probe function. Ensure there is at least
7734 one endpoint on the interface before using it.
7735
7736 The full report of this issue can be found here:
7737 http://seclists.org/bugtraq/2016/Mar/87
7738
7739 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
7740 Cc: stable <stable@vger.kernel.org>
7741 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
7742 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7743
7744 drivers/usb/misc/iowarrior.c | 6 ++++++
7745 1 file changed, 6 insertions(+)
7746
7747 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
7748 Author: Oliver Neukum <oneukum@suse.com>
7749 Date: Tue Mar 15 10:14:04 2016 +0100
7750
7751 USB: cdc-acm: more sanity checking
7752
7753 An attack has become available which pretends to be a quirky
7754 device circumventing normal sanity checks and crashes the kernel
7755 by an insufficient number of interfaces. This patch adds a check
7756 to the code path for quirky devices.
7757
7758 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7759 CC: stable@vger.kernel.org
7760 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7761
7762 drivers/usb/class/cdc-acm.c | 3 +++
7763 1 file changed, 3 insertions(+)
7764
7765 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
7766 Author: Oliver Neukum <oneukum@suse.com>
7767 Date: Wed Mar 16 13:26:17 2016 +0100
7768
7769 USB: usb_driver_claim_interface: add sanity checking
7770
7771 Attacks that trick drivers into passing a NULL pointer
7772 to usb_driver_claim_interface() using forged descriptors are
7773 known. This thwarts them by sanity checking.
7774
7775 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7776 CC: stable@vger.kernel.org
7777 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7778
7779 drivers/usb/core/driver.c | 6 +++++-
7780 1 file changed, 5 insertions(+), 1 deletion(-)
7781
7782 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
7783 Author: Paolo Bonzini <pbonzini@redhat.com>
7784 Date: Mon Mar 21 10:15:25 2016 +0100
7785
7786 KVM: fix spin_lock_init order on x86
7787
7788 Moving the initialization earlier is needed in 4.6 because
7789 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
7790 complain:
7791
7792 [ 284.440294] INFO: trying to register non-static key.
7793 [ 284.445259] the code is fine but needs lockdep annotation.
7794 [ 284.450736] turning off the locking correctness validator.
7795 ...
7796 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
7797 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7798 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
7799 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7800 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
7801 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
7802 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
7803 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
7804
7805 However, it also helps fixing a preexisting problem, which is why this
7806 patch is also good for stable kernels: kvm_create_vm was incrementing
7807 current->mm->mm_count but not decrementing it at the out_err label (in
7808 case kvm_init_mmu_notifier failed). The new initialization order makes
7809 it possible to add the required mmdrop without adding a new error label.
7810
7811 Cc: stable@vger.kernel.org
7812 Reported-by: Borislav Petkov <bp@alien8.de>
7813 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7814
7815 virt/kvm/kvm_main.c | 21 +++++++++++----------
7816 1 file changed, 11 insertions(+), 10 deletions(-)
7817
7818 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
7819 Author: Paolo Bonzini <pbonzini@redhat.com>
7820 Date: Fri Mar 18 16:53:42 2016 +0100
7821
7822 KVM: VMX: avoid guest hang on invalid invvpid instruction
7823
7824 A guest executing an invalid invvpid instruction would hang
7825 because the instruction pointer was not updated.
7826
7827 Reported-by: jmontleo@redhat.com
7828 Tested-by: jmontleo@redhat.com
7829 Cc: stable@vger.kernel.org
7830 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
7831 Reviewed-by: David Matlack <dmatlack@google.com>
7832 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7833
7834 arch/x86/kvm/vmx.c | 1 +
7835 1 file changed, 1 insertion(+)
7836
7837 commit 602caaece277e5e21ae43771398bbf7778061beb
7838 Author: Paolo Bonzini <pbonzini@redhat.com>
7839 Date: Fri Mar 18 16:53:29 2016 +0100
7840
7841 KVM: VMX: avoid guest hang on invalid invept instruction
7842
7843 A guest executing an invalid invept instruction would hang
7844 because the instruction pointer was not updated.
7845
7846 Cc: stable@vger.kernel.org
7847 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
7848 Reviewed-by: David Matlack <dmatlack@google.com>
7849 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7850
7851 arch/x86/kvm/vmx.c | 1 +
7852 1 file changed, 1 insertion(+)
7853
7854 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
7855 Author: Jann Horn <jann@thejh.net>
7856 Date: Tue Mar 22 14:25:36 2016 -0700
7857
7858 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
7859
7860 This commit fixes the following security hole affecting systems where
7861 all of the following conditions are fulfilled:
7862
7863 - The fs.suid_dumpable sysctl is set to 2.
7864 - The kernel.core_pattern sysctl's value starts with "/". (Systems
7865 where kernel.core_pattern starts with "|/" are not affected.)
7866 - Unprivileged user namespace creation is permitted. (This is
7867 true on Linux >=3.8, but some distributions disallow it by
7868 default using a distro patch.)
7869
7870 Under these conditions, if a program executes under secure exec rules,
7871 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
7872 namespace, changes its root directory and crashes, the coredump will be
7873 written using fsuid=0 and a path derived from kernel.core_pattern - but
7874 this path is interpreted relative to the root directory of the process,
7875 allowing the attacker to control where a coredump will be written with
7876 root privileges.
7877
7878 To fix the security issue, always interpret core_pattern for dumps that
7879 are written under SUID_DUMP_ROOT relative to the root directory of init.
7880
7881 Signed-off-by: Jann Horn <jann@thejh.net>
7882 Acked-by: Kees Cook <keescook@chromium.org>
7883 Cc: Al Viro <viro@zeniv.linux.org.uk>
7884 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
7885 Cc: Andy Lutomirski <luto@kernel.org>
7886 Cc: Oleg Nesterov <oleg@redhat.com>
7887 Cc: <stable@vger.kernel.org>
7888 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
7889 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
7890
7891 arch/um/drivers/mconsole_kern.c | 2 +-
7892 fs/coredump.c | 31 +++++++++++++++++++++++++++----
7893 fs/fhandle.c | 2 +-
7894 fs/open.c | 6 ++----
7895 include/linux/fs.h | 2 +-
7896 kernel/sysctl_binary.c | 2 +-
7897 6 files changed, 33 insertions(+), 12 deletions(-)
7898
7899 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
7900 Author: Takashi Iwai <tiwai@suse.de>
7901 Date: Fri Apr 1 12:28:16 2016 +0200
7902
7903 ALSA: timer: Use mod_timer() for rearming the system timer
7904
7905 ALSA system timer backend stops the timer via del_timer() without sync
7906 and leaves del_timer_sync() at the close instead. This is because of
7907 the restriction by the design of ALSA timer: namely, the stop callback
7908 may be called from the timer handler, and calling the sync shall lead
7909 to a hangup. However, this also triggers a kernel BUG() when the
7910 timer is rearmed immediately after stopping without sync:
7911 kernel BUG at kernel/time/timer.c:966!
7912 Call Trace:
7913 <IRQ>
7914 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
7915 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
7916 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
7917 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
7918 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
7919 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
7920 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
7921 ....
7922
7923 It's the place where add_timer() checks the pending timer. It's clear
7924 that this may happen after the immediate restart without sync in our
7925 cases.
7926
7927 So, the workaround here is just to use mod_timer() instead of
7928 add_timer(). This looks like a band-aid fix, but it's a right move,
7929 as snd_timer_interrupt() takes care of the continuous rearm of timer.
7930
7931 Reported-by: Jiri Slaby <jslaby@suse.cz>
7932 Cc: <stable@vger.kernel.org>
7933 Signed-off-by: Takashi Iwai <tiwai@suse.de>
7934
7935 sound/core/timer.c | 4 ++--
7936 1 file changed, 2 insertions(+), 2 deletions(-)
7937
7938 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
7939 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7940 Date: Wed Mar 30 11:40:43 2016 +0200
7941
7942 drm/udl: Use unlocked gem unreferencing
7943
7944 For drm_gem_object_unreference callers are required to hold
7945 dev->struct_mutex, which these paths don't. Enforcing this requirement
7946 has become a bit more strict with
7947
7948 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
7949 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7950 Date: Thu Oct 15 09:36:25 2015 +0200
7951
7952 drm/gem: Check locking in drm_gem_object_unreference
7953
7954 Cc: stable@vger.kernel.org
7955 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
7956 Signed-off-by: Dave Airlie <airlied@redhat.com>
7957
7958 drivers/gpu/drm/udl/udl_fb.c | 2 +-
7959 drivers/gpu/drm/udl/udl_gem.c | 2 +-
7960 2 files changed, 2 insertions(+), 2 deletions(-)
7961
7962 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
7963 Author: Jan Kara <jack@suse.com>
7964 Date: Mon Dec 7 14:34:49 2015 -0500
7965
7966 ext4: fix races of writeback with punch hole and zero range
7967
7968 When doing delayed allocation, update of on-disk inode size is postponed
7969 until IO submission time. However hole punch or zero range fallocate
7970 calls can end up discarding the tail page cache page and thus on-disk
7971 inode size would never be properly updated.
7972
7973 Make sure the on-disk inode size is updated before truncating page
7974 cache.
7975
7976 Signed-off-by: Jan Kara <jack@suse.com>
7977 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7978
7979 fs/ext4/ext4.h | 3 +++
7980 fs/ext4/extents.c | 5 +++++
7981 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
7982 3 files changed, 42 insertions(+), 1 deletion(-)
7983
7984 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
7985 Author: Jan Kara <jack@suse.com>
7986 Date: Mon Dec 7 14:31:11 2015 -0500
7987
7988 ext4: fix races between buffered IO and collapse / insert range
7989
7990 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
7991 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
7992 faults. If buffered write or write via mmap manages to squeeze between
7993 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
7994 implementations, the written data is simply discarded by
7995 truncate_pagecache() although it should have been shifted.
7996
7997 Fix the problem by moving filemap_write_and_wait_range() call inside
7998 i_mutex and i_mmap_sem. That way we are protected against races with
7999 both buffered writes and page faults.
8000
8001 Signed-off-by: Jan Kara <jack@suse.com>
8002 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8003
8004 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8005 1 file changed, 31 insertions(+), 28 deletions(-)
8006
8007 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8008 Author: Jan Kara <jack@suse.com>
8009 Date: Mon Dec 7 14:29:17 2015 -0500
8010
8011 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8012
8013 Currently ext4_alloc_file_blocks() was handling protection against
8014 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8015 and sometimes not and DIO protection ranks above it (although strictly
8016 speaking this cannot currently create any deadlocks). Also
8017 ext4_zero_range() was actually getting & releasing unlocked DIO
8018 protection twice in some cases. Luckily it didn't introduce any real bug
8019 but it was a land mine waiting to be stepped on. So move DIO protection
8020 out from ext4_alloc_file_blocks() into the two callsites.
8021
8022 Signed-off-by: Jan Kara <jack@suse.com>
8023 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8024
8025 fs/ext4/extents.c | 21 ++++++++++-----------
8026 1 file changed, 10 insertions(+), 11 deletions(-)
8027
8028 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8029 Author: Jan Kara <jack@suse.com>
8030 Date: Mon Dec 7 14:28:03 2015 -0500
8031
8032 ext4: fix races between page faults and hole punching
8033
8034 Currently, page faults and hole punching are completely unsynchronized.
8035 This can result in page fault faulting in a page into a range that we
8036 are punching after truncate_pagecache_range() has been called and thus
8037 we can end up with a page mapped to disk blocks that will be shortly
8038 freed. Filesystem corruption will shortly follow. Note that the same
8039 race is avoided for truncate by checking page fault offset against
8040 i_size but there isn't similar mechanism available for punching holes.
8041
8042 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8043 grab it for writing over truncate, hole punching, and other functions
8044 removing blocks from extent tree and for read over page faults. We
8045 cannot easily use i_data_sem for this since that ranks below transaction
8046 start and we need something ranking above it so that it can be held over
8047 the whole truncate / hole punching operation. Also remove various
8048 workarounds we had in the code to reduce race window when page fault
8049 could have created pages with stale mapping information.
8050
8051 Signed-off-by: Jan Kara <jack@suse.com>
8052 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8053
8054 fs/ext4/ext4.h | 10 +++++++++
8055 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8056 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8057 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8058 fs/ext4/super.c | 1 +
8059 fs/ext4/truncate.h | 2 ++
8060 6 files changed, 127 insertions(+), 42 deletions(-)
8061
8062 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8063 Author: Guenter Roeck <linux@roeck-us.net>
8064 Date: Sat Mar 26 12:28:05 2016 -0700
8065
8066 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8067
8068 arm:pxa_defconfig can result in the following crash if the max1111 driver
8069 is not instantiated.
8070
8071 Unhandled fault: page domain fault (0x01b) at 0x00000000
8072 pgd = c0004000
8073 [00000000] *pgd=00000000
8074 Internal error: : 1b [#1] PREEMPT ARM
8075 Modules linked in:
8076 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8077 Hardware name: SHARP Akita
8078 Workqueue: events sharpsl_charge_toggle
8079 task: c390a000 ti: c391e000 task.ti: c391e000
8080 PC is at max1111_read_channel+0x20/0x30
8081 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8082 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8083 ...
8084 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8085 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8086 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8087 (spitzpm_read_devdata+0x5c/0xc4)
8088 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8089 (sharpsl_check_battery_temp+0x78/0x110)
8090 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8091 (sharpsl_charge_toggle+0x48/0x110)
8092 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8093 (process_one_work+0x14c/0x48c)
8094 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8095 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8096 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8097
8098 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8099 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8100 kernel would make the problem disappear, it appears prudent to ensure that
8101 the driver is instantiated before accessing its data structures.
8102
8103 Cc: Arnd Bergmann <arnd@arndb.de>
8104 Cc: stable@vger.kernel.org
8105 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8106
8107 drivers/hwmon/max1111.c | 6 ++++++
8108 1 file changed, 6 insertions(+)
8109
8110 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8111 Author: Nicolai Stange <nicstange@gmail.com>
8112 Date: Sun Mar 20 23:23:46 2016 +0100
8113
8114 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8115
8116 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8117 *_trusted argument is never set to false.
8118
8119 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8120 a trusted PKCS#7 SignedInfo block.
8121
8122 This is quite unfortunate since its callers, system_verify_data() for
8123 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8124
8125 Indeed, UBSAN splats when attempting to load the uninitialized local
8126 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8127
8128 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8129 load of value 82 is not a valid value for type '_Bool'
8130 [...]
8131 Call Trace:
8132 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8133 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8134 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8135 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8136 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8137 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8138 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8139 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8140 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8141 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8142 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8143 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8144 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8145 [...]
8146
8147 The implication is that pkcs7_validate_trust() effectively grants trust
8148 when it really shouldn't have.
8149
8150 Fix this by explicitly setting *_trusted to false at the very beginning
8151 of pkcs7_validate_trust().
8152
8153 Cc: <stable@vger.kernel.org>
8154 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8155 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8156
8157 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8158 1 file changed, 2 insertions(+)
8159
8160 commit 1052826f7352ccc98167129b0b83222f45d50046
8161 Author: Florian Westphal <fw@strlen.de>
8162 Date: Tue Mar 22 18:02:49 2016 +0100
8163
8164 netfilter: x_tables: validate e->target_offset early
8165
8166 We should check that e->target_offset is sane before
8167 mark_source_chains gets called since it will fetch the target entry
8168 for loop detection.
8169
8170 Signed-off-by: Florian Westphal <fw@strlen.de>
8171 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8172
8173 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8174 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8175 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8176 3 files changed, 24 insertions(+), 27 deletions(-)
8177
8178 commit b35d19509e8dab157214e46dd24314663ccf554f
8179 Author: Florian Westphal <fw@strlen.de>
8180 Date: Tue Mar 22 18:02:50 2016 +0100
8181
8182 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8183
8184 Otherwise this function may read data beyond the ruleset blob.
8185
8186 Signed-off-by: Florian Westphal <fw@strlen.de>
8187 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8188
8189 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8190 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8191 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8192 3 files changed, 12 insertions(+), 6 deletions(-)
8193
8194 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8195 Author: Florian Westphal <fw@strlen.de>
8196 Date: Tue Mar 22 18:02:52 2016 +0100
8197
8198 netfilter: x_tables: fix unconditional helper
8199
8200 Ben Hawkes says:
8201
8202 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8203 is possible for a user-supplied ipt_entry structure to have a large
8204 next_offset field. This field is not bounds checked prior to writing a
8205 counter value at the supplied offset.
8206
8207 Problem is that mark_source_chains should not have been called --
8208 the rule doesn't have a next entry, so its supposed to return
8209 an absolute verdict of either ACCEPT or DROP.
8210
8211 However, the function conditional() doesn't work as the name implies.
8212 It only checks that the rule is using wildcard address matching.
8213
8214 However, an unconditional rule must also not be using any matches
8215 (no -m args).
8216
8217 The underflow validator only checked the addresses, therefore
8218 passing the 'unconditional absolute verdict' test, while
8219 mark_source_chains also tested for presence of matches, and thus
8220 proceeeded to the next (not-existent) rule.
8221
8222 Unify this so that all the callers have same idea of 'unconditional rule'.
8223
8224 Reported-by: Ben Hawkes <hawkes@google.com>
8225 Signed-off-by: Florian Westphal <fw@strlen.de>
8226 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8227
8228 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8229 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8230 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8231 3 files changed, 31 insertions(+), 33 deletions(-)
8232
8233 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8234 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8235 Date: Thu Mar 24 21:29:53 2016 +0100
8236
8237 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8238
8239 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8240 in ebtables and all the x_tables variants and their respective compat
8241 code. Uncovered by KASAN.
8242
8243 Reported-by: Baozeng Ding <sploving1@gmail.com>
8244 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8245
8246 net/bridge/netfilter/ebtables.c | 4 ++++
8247 net/ipv4/netfilter/arp_tables.c | 2 ++
8248 net/ipv4/netfilter/ip_tables.c | 2 ++
8249 net/ipv6/netfilter/ip6_tables.c | 2 ++
8250 4 files changed, 10 insertions(+)
8251
8252 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8253 Author: Nicolai Stange <nicstange@gmail.com>
8254 Date: Fri Mar 25 14:22:14 2016 -0700
8255
8256 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8257
8258 If
8259 - generic_file_read_iter() gets called with a zero read length,
8260 - the read offset is at a page boundary,
8261 - IOCB_DIRECT is not set
8262 - and the page in question hasn't made it into the page cache yet,
8263 then do_generic_file_read() will trigger a readahead with a req_size hint
8264 of zero.
8265
8266 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8267
8268 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8269 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8270 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8271 [...]
8272 Call Trace:
8273 [...]
8274 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8275 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8276 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8277 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8278 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8279 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8280 [...]
8281 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8282 [...]
8283
8284 when get_init_ra_size() gets called from ondemand_readahead().
8285
8286 The net effect is that the initial readahead size is arch dependent for
8287 requested read lengths of zero: for example, since
8288
8289 1UL << (sizeof(unsigned long) * 8)
8290
8291 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8292 size becomes 4 on the former and 0 on the latter.
8293
8294 What's more, whether or not the file access timestamp is updated for zero
8295 length reads is decided differently for the two cases of IOCB_DIRECT
8296 being set or cleared: in the first case, generic_file_read_iter()
8297 explicitly skips updating that timestamp while in the latter case, it is
8298 always updated through the call to do_generic_file_read().
8299
8300 According to POSIX, zero length reads "do not modify the last data access
8301 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8302
8303 Let generic_file_read_iter() unconditionally check the requested read
8304 length at its entry and return immediately with success if it is zero.
8305
8306 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8307 Cc: Al Viro <viro@zeniv.linux.org.uk>
8308 Reviewed-by: Jan Kara <jack@suse.cz>
8309 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8310 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8311
8312 mm/filemap.c | 7 ++++---
8313 1 file changed, 4 insertions(+), 3 deletions(-)
8314
8315 commit 604785419da498d7e876a0191b2e11626db706bb
8316 Author: Oliver Neukum <oneukum@suse.com>
8317 Date: Thu Mar 17 14:00:17 2016 -0700
8318
8319 Input: ims-pcu - sanity check against missing interfaces
8320
8321 A malicious device missing interface can make the driver oops.
8322 Add sanity checking.
8323
8324 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8325 CC: stable@vger.kernel.org
8326 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8327
8328 drivers/input/misc/ims-pcu.c | 4 ++++
8329 1 file changed, 4 insertions(+)
8330
8331 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8332 Author: Vladis Dronov <vdronov@redhat.com>
8333 Date: Wed Mar 23 11:53:46 2016 -0700
8334
8335 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8336
8337 The ati_remote2 driver expects at least two interfaces with one
8338 endpoint each. If given malicious descriptor that specify one
8339 interface or no endpoints, it will crash in the probe function.
8340 Ensure there is at least two interfaces and one endpoint for each
8341 interface before using it.
8342
8343 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8344
8345 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8346 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8347 Cc: stable@vger.kernel.org
8348 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8349
8350 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8351 1 file changed, 30 insertions(+), 6 deletions(-)
8352
8353 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8354 Author: Oliver Neukum <oneukum@suse.com>
8355 Date: Wed Mar 23 14:36:56 2016 -0700
8356
8357 Input: sur40 - fix DMA on stack
8358
8359 During the initialisation the driver uses a buffer on the stack for DMA.
8360 That violates the cache coherency rules. The fix is to allocate the buffer
8361 with kmalloc().
8362
8363 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8364 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8365
8366 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8367 1 file changed, 14 insertions(+), 7 deletions(-)
8368
8369 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8370 Author: Haiyang Zhang <haiyangz@microsoft.com>
8371 Date: Wed Mar 23 09:43:10 2016 -0700
8372
8373 hv_netvsc: Fix the array sizes to be max supported channels
8374
8375 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8376 hosts. We use it for the related array sizes instead of using NR_CPUS,
8377 which may be set to several thousands.
8378 This patch reduces possible memory allocation failures.
8379
8380 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8381 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8382 Signed-off-by: David S. Miller <davem@davemloft.net>
8383
8384 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8385 drivers/net/hyperv/rndis_filter.c | 4 ++--
8386 2 files changed, 6 insertions(+), 5 deletions(-)
8387
8388 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8389 Author: Haiyang Zhang <haiyangz@microsoft.com>
8390 Date: Wed Mar 23 09:43:09 2016 -0700
8391
8392 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8393
8394 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8395 the nvdev->num_chn into a temp variable for later usage.
8396
8397 (Please also include this patch into stable branch.)
8398
8399 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8400 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8401 Signed-off-by: David S. Miller <davem@davemloft.net>
8402
8403 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8404 1 file changed, 4 insertions(+), 1 deletion(-)
8405
8406 commit 7409626e43fe871cede30ac926425938f3ccddaf
8407 Author: Guillaume Nault <g.nault@alphalink.fr>
8408 Date: Wed Mar 23 16:38:55 2016 +0100
8409
8410 ppp: take reference on channels netns
8411
8412 Let channels hold a reference on their network namespace.
8413 Some channel types, like ppp_async and ppp_synctty, can have their
8414 userspace controller running in a different namespace. Therefore they
8415 can't rely on them to preclude their netns from being removed from
8416 under them.
8417
8418 ==================================================================
8419 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8420 addr ffff880064e217e0
8421 Read of size 8 by task syz-executor/11581
8422 =============================================================================
8423 BUG net_namespace (Not tainted): kasan: bad access detected
8424 -----------------------------------------------------------------------------
8425
8426 Disabling lock debugging due to kernel taint
8427 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8428 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8429 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8430 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8431 [< inline >] slab_alloc kernel/mm/slub.c:2574
8432 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8433 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8434 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8435 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8436 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8437 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8438 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8439 [< inline >] copy_process kernel/kernel/fork.c:1274
8440 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8441 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8442 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8443 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8444
8445 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8446 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8447 [< inline >] slab_free kernel/mm/slub.c:2805
8448 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8449 [< inline >] net_free kernel/net/core/net_namespace.c:341
8450 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8451 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8452 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8453 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8454 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8455 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8456 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8457 flags=0x5fffc0000004080
8458 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8459
8460 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8461 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8462 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8463 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8464 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8465 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8466 Call Trace:
8467 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8468 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8469 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8470 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8471 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8472 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8473 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8474 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8475 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8476 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8477 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8478 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8479 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8480 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8481 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8482 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8483 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8484 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8485 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8486 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8487 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8488 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8489 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8490 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8491 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8492 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8493 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8494 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8495 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8496 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8497 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8498 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8499 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8500 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8501 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8502 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8503 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8504 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8505 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8506 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8507 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8508 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8509 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8510 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8511 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8512 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8513 Memory state around the buggy address:
8514 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8515 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8516 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8517 ^
8518 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8519 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8520 ==================================================================
8521
8522 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8523 Reported-by: Baozeng Ding <sploving1@gmail.com>
8524 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8525 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8526 Signed-off-by: David S. Miller <davem@davemloft.net>
8527
8528 drivers/net/ppp/ppp_generic.c | 4 +++-
8529 1 file changed, 3 insertions(+), 1 deletion(-)
8530
8531 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8532 Author: Herbert Xu <herbert@gondor.apana.org.au>
8533 Date: Wed Mar 16 17:06:01 2016 +0800
8534
8535 eCryptfs: Use skcipher and shash
8536
8537 eCryptfs: Fix null pointer dereference on kzalloc error path
8538
8539 The conversion to skcipher and shash added a couple of null pointer
8540 dereference bugs on the kzalloc failure path. This patch fixes them.
8541
8542 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8543 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8544 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8545
8546 fs/ecryptfs/keystore.c | 6 ++----
8547 1 file changed, 2 insertions(+), 4 deletions(-)
8548
8549 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8550 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8551 Date: Thu Mar 17 10:21:34 2016 +0100
8552
8553 crypto: marvell/cesa - fix memory leak
8554
8555 Crypto requests are not guaranteed to be finalized (->final() call),
8556 and can be freed at any moment, without getting any notification from
8557 the core. This can lead to memory leaks of the ->cache buffer.
8558
8559 Make this buffer part of the request object, and allocate an extra buffer
8560 from the DMA cache pool when doing DMA operations.
8561
8562 As a side effect, this patch also fixes another bug related to cache
8563 allocation and DMA operations. When the core allocates a new request and
8564 import an existing state, a cache buffer can be allocated (depending
8565 on the state). The problem is, at that very moment, we don't know yet
8566 whether the request will use DMA or not, and since everything is
8567 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
8568 should allocate a buffer for standard operation. But when
8569 mv_cesa_ahash_free_cache() is called, req->type has been set to
8570 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
8571 call (the buffer passed in argument has not been allocated from the pool).
8572
8573 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8574 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8575 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8576
8577 drivers/crypto/marvell/cesa.h | 3 +-
8578 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
8579 2 files changed, 20 insertions(+), 69 deletions(-)
8580
8581 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
8582 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8583 Date: Thu Mar 17 10:21:35 2016 +0100
8584
8585 crypto: marvell/cesa - initialize hash states
8586
8587 ->export() might be called before we have done an update operation,
8588 and in this case the ->state field is left uninitialized.
8589 Put the correct default value when initializing the request.
8590
8591 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8592 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8593
8594 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
8595 1 file changed, 20 insertions(+)
8596
8597 commit 23879f055d23e82c2f78cceca22c33e631973977
8598 Author: David S. Miller <davem@davemloft.net>
8599 Date: Sun Mar 13 23:28:00 2016 -0400
8600
8601 ipv4: Don't do expensive useless work during inetdev destroy.
8602
8603 When an inetdev is destroyed, every address assigned to the interface
8604 is removed. And in this scenerio we do two pointless things which can
8605 be very expensive if the number of assigned interfaces is large:
8606
8607 1) Address promotion. We are deleting all addresses, so there is no
8608 point in doing this.
8609
8610 2) A full nf conntrack table purge for every address. We only need to
8611 do this once, as is already caught by the existing
8612 masq_dev_notifier so masq_inet_event() can skip this.
8613
8614 Reported-by: Solar Designer <solar@openwall.com>
8615 Signed-off-by: David S. Miller <davem@davemloft.net>
8616 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
8617
8618 net/ipv4/devinet.c | 4 ++++
8619 net/ipv4/fib_frontend.c | 4 ++++
8620 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
8621 3 files changed, 18 insertions(+), 2 deletions(-)
8622
8623 commit 60394231e840e884024592a76a6c5612433d3756
8624 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8625 Date: Tue Mar 8 10:34:28 2016 -0300
8626
8627 sctp: fix copying more bytes than expected in sctp_add_bind_addr
8628
8629 Dmitry reported that sctp_add_bind_addr may read more bytes than
8630 expected in case the parameter is a IPv4 addr supplied by the user
8631 through calls such as sctp_bindx_add(), because it always copies
8632 sizeof(union sctp_addr) while the buffer may be just a struct
8633 sockaddr_in, which is smaller.
8634
8635 This patch then fixes it by limiting the memcpy to the min between the
8636 union size and a (new parameter) provided addr size. Where possible this
8637 parameter still is the size of that union, except for reading from
8638 user-provided buffers, which then it accounts for protocol type.
8639
8640 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8641 Tested-by: Dmitry Vyukov <dvyukov@google.com>
8642 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8643 Signed-off-by: David S. Miller <davem@davemloft.net>
8644
8645 include/net/sctp/structs.h | 2 +-
8646 net/sctp/bind_addr.c | 14 ++++++++------
8647 net/sctp/protocol.c | 1 +
8648 net/sctp/sm_make_chunk.c | 3 ++-
8649 net/sctp/socket.c | 4 +++-
8650 5 files changed, 15 insertions(+), 9 deletions(-)
8651
8652 commit 9831caa50e1453818c5ec618890291f028b7992f
8653 Author: Brad Spengler <spender@grsecurity.net>
8654 Date: Mon Mar 28 19:20:28 2016 -0400
8655
8656 Also allow /bin/false as needed by systemd
8657
8658 kernel/kmod.c | 2 +-
8659 1 file changed, 1 insertion(+), 1 deletion(-)
8660
8661 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
8662 Author: Brad Spengler <spender@grsecurity.net>
8663 Date: Tue Mar 22 16:59:43 2016 -0400
8664
8665 Fix size_overflow FP reported by marcan at:
8666 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
8667
8668 net/ipv6/xfrm6_mode_transport.c | 2 +-
8669 1 file changed, 1 insertion(+), 1 deletion(-)
8670
8671 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
8672 Merge: 0d0ec9e c0b77a7
8673 Author: Brad Spengler <spender@grsecurity.net>
8674 Date: Wed Mar 16 20:20:40 2016 -0400
8675
8676 Merge branch 'pax-test' into grsec-test
8677
8678 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
8679 Merge: 10d57c1 0d19123
8680 Author: Brad Spengler <spender@grsecurity.net>
8681 Date: Wed Mar 16 20:20:27 2016 -0400
8682
8683 Merge branch 'linux-4.4.y' into pax-test
8684
8685 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
8686 Author: Brad Spengler <spender@grsecurity.net>
8687 Date: Mon Mar 14 20:15:47 2016 -0400
8688
8689 Invert logic to clean up code
8690
8691 fs/namei.c | 32 +++++++-------------------------
8692 grsecurity/grsec_chroot.c | 10 +++++-----
8693 2 files changed, 12 insertions(+), 30 deletions(-)
8694
8695 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
8696 Author: Brad Spengler <spender@grsecurity.net>
8697 Date: Mon Mar 14 19:59:36 2016 -0400
8698
8699 compile fix
8700
8701 fs/namei.c | 5 ++---
8702 1 file changed, 2 insertions(+), 3 deletions(-)
8703
8704 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
8705 Author: Brad Spengler <spender@grsecurity.net>
8706 Date: Mon Mar 14 19:57:53 2016 -0400
8707
8708 Also handle renames
8709
8710 fs/namei.c | 9 +++++++++
8711 1 file changed, 9 insertions(+)
8712
8713 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
8714 Author: Brad Spengler <spender@grsecurity.net>
8715 Date: Mon Mar 14 19:45:56 2016 -0400
8716
8717 Add additional check to cover lookup family of functions
8718
8719 fs/namei.c | 9 +++++++++
8720 1 file changed, 9 insertions(+)
8721
8722 commit c3df846baa7873fb99401136f220676b87452918
8723 Author: Brad Spengler <spender@grsecurity.net>
8724 Date: Mon Mar 14 18:42:37 2016 -0400
8725
8726 compile fix
8727
8728 fs/namei.c | 2 +-
8729 1 file changed, 1 insertion(+), 1 deletion(-)
8730
8731 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
8732 Author: Brad Spengler <spender@grsecurity.net>
8733 Date: Mon Mar 14 18:34:40 2016 -0400
8734
8735 Fix recent chroot check on the create side, as reported by
8736 Toralf Foerster
8737
8738 fs/namei.c | 26 ++++++++++++++++----------
8739 1 file changed, 16 insertions(+), 10 deletions(-)
8740
8741 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
8742 Author: Paolo Bonzini <pbonzini@redhat.com>
8743 Date: Tue Mar 8 12:13:39 2016 +0100
8744
8745 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
8746
8747 Yes, all of these are needed. :) This is admittedly a bit odd, but
8748 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
8749 and of course ept=0.
8750
8751 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
8752 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
8753 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
8754 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
8755 restarts execution. This will still cause a user write to fault, while
8756 supervisor writes will succeed. User reads will fault spuriously now,
8757 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
8758 will be enabled and supervisor writes disabled, going back to the
8759 originary situation where supervisor writes fault spuriously.
8760
8761 When SMEP is in effect, however, U=0 will enable kernel execution of
8762 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8763 with U=0. If the guest has not enabled NX, the result is a continuous
8764 stream of page faults due to the NX bit being reserved.
8765
8766 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
8767 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
8768 control, so they do not use user-return notifiers for EFER---if they did,
8769 EFER.NX would be forced to the same value as the host).
8770
8771 There is another bug in the reserved bit check, which I've split to a
8772 separate patch for easier application to stable kernels.
8773
8774 Cc: stable@vger.kernel.org
8775 Cc: Andy Lutomirski <luto@amacapital.net>
8776 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
8777 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
8778 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8779
8780 Documentation/virtual/kvm/mmu.txt | 3 ++-
8781 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
8782 2 files changed, 25 insertions(+), 14 deletions(-)
8783
8784 commit 802a88e57b141e9643e93afb7805813ad8da22f3
8785 Author: Paolo Bonzini <pbonzini@redhat.com>
8786 Date: Wed Mar 9 14:28:02 2016 +0100
8787
8788 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
8789
8790 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
8791 CR0.WP=1. These pages' SPTEs flip continuously between two states:
8792 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
8793 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
8794
8795 When SMEP is in effect, however, U=0 will enable kernel execution of
8796 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8797 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
8798 When guest EFER has the NX bit cleared, the reserved bit check thinks
8799 that the latter state is invalid; teach it that the smep_andnot_wp case
8800 will also use the NX bit of SPTEs.
8801
8802 Cc: stable@vger.kernel.org
8803 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
8804 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
8805 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8806
8807 arch/x86/kvm/mmu.c | 4 +++-
8808 1 file changed, 3 insertions(+), 1 deletion(-)
8809
8810 commit 3925851224428c1d2bca32cf33821befb947c4f3
8811 Author: Ming Lei <ming.lei@canonical.com>
8812 Date: Sat Mar 12 22:56:19 2016 +0800
8813
8814 block: don't optimize for non-cloned bio in bio_get_last_bvec()
8815
8816 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
8817 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
8818 because the start postion may have been moved in the middle of
8819 the bvec, such as splitting in the middle of bvec.
8820
8821 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
8822 Cc: stable@vger.kernel.org
8823 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
8824 Signed-off-by: Ming Lei <ming.lei@canonical.com>
8825 Signed-off-by: Jens Axboe <axboe@fb.com>
8826
8827 include/linux/bio.h | 5 -----
8828 1 file changed, 5 deletions(-)
8829
8830 commit db541463b4a0926bebdbac743c8736fb9e903d58
8831 Author: Borislav Petkov <bp@alien8.de>
8832 Date: Fri Mar 11 12:32:06 2016 +0100
8833
8834 x86/fpu: Fix eager-FPU handling on legacy FPU machines
8835
8836 i486 derived cores like Intel Quark support only the very old,
8837 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
8838 our FPU code wasn't handling the saving and restoring there
8839 properly in the 'eagerfpu' case.
8840
8841 So after we made eagerfpu the default for all CPU types:
8842
8843 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
8844
8845 these old FPU designs broke. First, Andy Shevchenko reported a splat:
8846
8847 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
8848
8849 which was us trying to execute FXRSTOR on those machines even though
8850 they don't support it.
8851
8852 After taking care of that, Bryan O'Donoghue reported that a simple FPU
8853 test still failed because we weren't initializing the FPU state properly
8854 on those machines.
8855
8856 Take care of all that.
8857
8858 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
8859 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
8860 Signed-off-by: Borislav Petkov <bp@suse.de>
8861 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
8862 Cc: Andrew Morton <akpm@linux-foundation.org>
8863 Cc: Andy Lutomirski <luto@amacapital.net>
8864 Cc: Borislav Petkov <bp@alien8.de>
8865 Cc: Brian Gerst <brgerst@gmail.com>
8866 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8867 Cc: Denys Vlasenko <dvlasenk@redhat.com>
8868 Cc: Fenghua Yu <fenghua.yu@intel.com>
8869 Cc: H. Peter Anvin <hpa@zytor.com>
8870 Cc: Oleg Nesterov <oleg@redhat.com>
8871 Cc: Peter Zijlstra <peterz@infradead.org>
8872 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
8873 Cc: Thomas Gleixner <tglx@linutronix.de>
8874 Cc: Yu-cheng <yu-cheng.yu@intel.com>
8875 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
8876 Signed-off-by: Ingo Molnar <mingo@kernel.org>
8877
8878 arch/x86/kernel/fpu/core.c | 4 +++-
8879 arch/x86/kernel/fpu/init.c | 2 +-
8880 2 files changed, 4 insertions(+), 2 deletions(-)
8881
8882 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
8883 Author: Brad Spengler <spender@grsecurity.net>
8884 Date: Sun Mar 13 11:35:56 2016 -0400
8885
8886 Compile fixes
8887
8888 fs/namei.c | 2 +-
8889 grsecurity/grsec_chroot.c | 2 +-
8890 include/linux/grsecurity.h | 2 +-
8891 3 files changed, 3 insertions(+), 3 deletions(-)
8892
8893 commit aab25a3496c4683c5858056960010119fb7d9a5a
8894 Author: Brad Spengler <spender@grsecurity.net>
8895 Date: Sun Mar 13 10:53:59 2016 -0400
8896
8897 Use fput instead of put_filp()
8898
8899 fs/namei.c | 4 ++--
8900 1 file changed, 2 insertions(+), 2 deletions(-)
8901
8902 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
8903 Author: Brad Spengler <spender@grsecurity.net>
8904 Date: Sun Mar 13 10:30:54 2016 -0400
8905
8906 Update MPROTECT_COMPAT config description, disable by default
8907
8908 security/Kconfig | 18 ++++++------------
8909 1 file changed, 6 insertions(+), 12 deletions(-)
8910
8911 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
8912 Author: Brad Spengler <spender@grsecurity.net>
8913 Date: Sun Mar 13 10:35:55 2016 -0400
8914
8915 As reported by Jann Horn, chroot scenarios where the chrooting application
8916 brings in a directory fd can be used to access any file outside of the chroot
8917 via *at syscalls. To maintain compatibility with Chromium and other apps,
8918 we specifically only disallow relative accesses off a directory fd when the
8919 final path is not located under that directory described by the fd and exists
8920 outside of the chroot. This additional restriction will exist under the
8921 current GRKERNSEC_CHROOT_FCHDIR option.
8922
8923 fs/namei.c | 9 +++++++++
8924 grsecurity/Kconfig | 10 ++++++----
8925 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
8926 include/linux/grmsg.h | 1 +
8927 include/linux/grsecurity.h | 1 +
8928 5 files changed, 56 insertions(+), 4 deletions(-)
8929
8930 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
8931 Author: Brad Spengler <spender@grsecurity.net>
8932 Date: Thu Mar 10 22:17:16 2016 -0500
8933
8934 Update size_overflow hash table
8935
8936 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8937 1 file changed, 1 insertion(+)
8938
8939 commit 29f25ddda6a5625340df26beb394279fefea2b49
8940 Author: Brad Spengler <spender@grsecurity.net>
8941 Date: Thu Mar 10 22:16:04 2016 -0500
8942
8943 Fix module support
8944
8945 kernel/module.c | 3 ++-
8946 1 file changed, 2 insertions(+), 1 deletion(-)
8947
8948 commit b057a45636b626e7eaf03077ed0916b95fea054c
8949 Merge: ba5ee94 10d57c1
8950 Author: Brad Spengler <spender@grsecurity.net>
8951 Date: Thu Mar 10 21:36:10 2016 -0500
8952
8953 Merge branch 'pax-test' into grsec-test
8954
8955 commit 10d57c107e7fabffbe616b14efab73df585576c2
8956 Merge: 1cbae46 62e2195
8957 Author: Brad Spengler <spender@grsecurity.net>
8958 Date: Thu Mar 10 21:34:58 2016 -0500
8959
8960 Update to pax-linux-4.4.5-test9.patch:
8961 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
8962 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
8963 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
8964 - compile the x86 vdso without plugins, reported by Emese
8965 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
8966 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
8967
8968 Merge branch 'linux-4.4.y' into pax-test
8969
8970 commit ba5ee94199b11c1429559a08c2158677dd8f1761
8971 Author: Brad Spengler <spender@grsecurity.net>
8972 Date: Thu Mar 3 20:20:19 2016 -0500
8973
8974 Update size_overflow hash table
8975
8976 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8977 1 file changed, 1 insertion(+)
8978
8979 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
8980 Merge: 335c04c 1cbae46
8981 Author: Brad Spengler <spender@grsecurity.net>
8982 Date: Thu Mar 3 20:04:00 2016 -0500
8983
8984 Merge branch 'pax-test' into grsec-test
8985
8986 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
8987 Merge: a51cdb8 c252409
8988 Author: Brad Spengler <spender@grsecurity.net>
8989 Date: Thu Mar 3 19:57:43 2016 -0500
8990
8991 Merge branch 'linux-4.4.y' into pax-test
8992
8993 commit 335c04c8146a696a6101a9c69dbd47f11383549e
8994 Merge: 897877e a51cdb8
8995 Author: Brad Spengler <spender@grsecurity.net>
8996 Date: Tue Mar 1 17:57:24 2016 -0500
8997
8998 Merge branch 'pax-test' into grsec-test
8999
9000 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9001 Author: Brad Spengler <spender@grsecurity.net>
9002 Date: Tue Mar 1 17:56:43 2016 -0500
9003
9004 Update to pax-linux-4.4.3-test6.patch:
9005 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9006 - fixed a few section mismatches on notifier_block variables
9007 - fixed a few REFCOUNT false positives found by Emese's plugin
9008 - constified hypervisor_x86
9009
9010 arch/x86/include/asm/hypervisor.h | 2 +-
9011 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9012 arch/x86/kernel/cpu/vmware.c | 2 +-
9013 arch/x86/kernel/kvm.c | 2 +-
9014 drivers/lightnvm/rrpc.c | 4 ++--
9015 drivers/lightnvm/rrpc.h | 2 +-
9016 drivers/net/can/led.c | 2 +-
9017 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9018 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9019 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9020 drivers/net/vrf.c | 2 +-
9021 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9022 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9023 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9024 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9025 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9026 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9027 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9028 fs/proc/kcore.c | 2 +-
9029 mm/hugetlb_cgroup.c | 8 ++++----
9030 mm/mm_init.c | 2 +-
9031 mm/slub.c | 2 +-
9032 net/mac802154/iface.c | 2 +-
9033 23 files changed, 41 insertions(+), 41 deletions(-)
9034
9035 commit 897877e79629a0b854e98cb666a9d898256d45a7
9036 Merge: 1ffa5d5 4f4b213
9037 Author: Brad Spengler <spender@grsecurity.net>
9038 Date: Sun Feb 28 20:54:59 2016 -0500
9039
9040 Merge branch 'pax-test' into grsec-test
9041
9042 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9043 Author: Brad Spengler <spender@grsecurity.net>
9044 Date: Sun Feb 28 20:54:06 2016 -0500
9045
9046 Update to pax-linux-4.4.3-test5.patch:
9047 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9048 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9049 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9050 - added a generator for SIMPLE_IPA passes as well
9051
9052 include/linux/cgroup-defs.h | 2 +-
9053 include/linux/hugetlb.h | 2 +-
9054 include/linux/hugetlb_cgroup.h | 11 ++
9055 include/net/xfrm.h | 2 +-
9056 kernel/cgroup.c | 29 ++--
9057 mm/hugetlb.c | 55 ++++++-
9058 mm/hugetlb_cgroup.c | 60 ++-----
9059 mm/mmap.c | 38 ++---
9060 net/xfrm/xfrm_state.c | 4 +-
9061 tools/gcc/constify_plugin.c | 5 +-
9062 tools/gcc/gcc-common.h | 42 +++--
9063 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9064 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9065 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9066 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9067 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9068 .../disable_size_overflow_hash.data | 7 +-
9069 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9070 18 files changed, 385 insertions(+), 146 deletions(-)
9071
9072 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9073 Author: Brad Spengler <spender@grsecurity.net>
9074 Date: Sun Feb 28 20:43:02 2016 -0500
9075
9076 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9077 enabled
9078
9079 grsecurity/grsec_sig.c | 3 +--
9080 1 file changed, 1 insertion(+), 2 deletions(-)
9081
9082 commit cfdb373a77c88d01c1539e605e28143af5981571
9083 Author: Brad Spengler <spender@grsecurity.net>
9084 Date: Sun Feb 28 19:12:39 2016 -0500
9085
9086 compile fix
9087
9088 grsecurity/gracl_segv.c | 2 +-
9089 grsecurity/grsec_sig.c | 2 +-
9090 2 files changed, 2 insertions(+), 2 deletions(-)
9091
9092 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9093 Author: Brad Spengler <spender@grsecurity.net>
9094 Date: Sun Feb 28 18:24:50 2016 -0500
9095
9096 Update the daemon check in handling of anti-bruteforcing of suid binaries
9097 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9098 could create unprivileged copies of the suid binary via ptrace, inject
9099 code into them, and fork+exec a privileged copy. A crash then in the
9100 privileged copy would trigger the daemon detection which could be avoided
9101 by simply terminating the original process. Defeat this by using our
9102 is_privileged_binary() function against the task's mm->binfmt->file to detect
9103 an fscaps-enabled or suid/sgid binary being involved.
9104
9105 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9106
9107 grsecurity/gracl_segv.c | 15 +--------------
9108 grsecurity/grsec_sig.c | 3 ++-
9109 2 files changed, 3 insertions(+), 15 deletions(-)
9110
9111 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9112 Author: Brad Spengler <spender@grsecurity.net>
9113 Date: Sun Feb 28 15:06:32 2016 -0500
9114
9115 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9116 could dump out an unreadable suid binary by creating a script that used
9117 that binary as an interpreter.
9118
9119 fs/exec.c | 14 +++++++++-----
9120 1 file changed, 9 insertions(+), 5 deletions(-)
9121
9122 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9123 Merge: 2d35d52 8327ee6
9124 Author: Brad Spengler <spender@grsecurity.net>
9125 Date: Thu Feb 25 18:44:11 2016 -0500
9126
9127 Merge branch 'pax-test' into grsec-test
9128
9129 Conflicts:
9130 fs/proc/base.c
9131 kernel/ptrace.c
9132 mm/process_vm_access.c
9133
9134 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9135 Merge: 09d53c7 2134d97
9136 Author: Brad Spengler <spender@grsecurity.net>
9137 Date: Thu Feb 25 18:36:46 2016 -0500
9138
9139 Merge branch 'linux-4.4.y' into pax-test
9140
9141 Conflicts:
9142 mm/mmap.c
9143
9144 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9145 Author: Brad Spengler <spender@grsecurity.net>
9146 Date: Wed Feb 24 07:59:12 2016 -0500
9147
9148 Remove /proc/pid/map_files which we had previously prevented via
9149 an inverted dependency on checkpoint/restart, but clearly should have
9150 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9151 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9152 processes of the same UID. Thanks to Mathias Krause for the report!
9153
9154 fs/proc/base.c | 2 ++
9155 1 file changed, 2 insertions(+)
9156
9157 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9158 Author: Brad Spengler <spender@grsecurity.net>
9159 Date: Thu Feb 18 19:32:39 2016 -0500
9160
9161 Update size_overflow hash table
9162
9163 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9164 1 file changed, 131 insertions(+), 27 deletions(-)
9165
9166 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9167 Author: Brad Spengler <spender@grsecurity.net>
9168 Date: Thu Feb 18 18:52:37 2016 -0500
9169
9170 Update size_overflow hash table
9171
9172 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9173 1 file changed, 237 insertions(+), 56 deletions(-)
9174
9175 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9176 Author: Brad Spengler <spender@grsecurity.net>
9177 Date: Thu Feb 18 18:23:03 2016 -0500
9178
9179 compile fix
9180
9181 tools/gcc/randomize_layout_plugin.c | 2 +-
9182 1 file changed, 1 insertion(+), 1 deletion(-)
9183
9184 commit 024d2af98b755712daff6ed7c49af921da4e8883
9185 Author: Brad Spengler <spender@grsecurity.net>
9186 Date: Thu Feb 18 18:19:47 2016 -0500
9187
9188 compile fix
9189
9190 tools/gcc/randomize_layout_plugin.c | 2 +-
9191 1 file changed, 1 insertion(+), 1 deletion(-)
9192
9193 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9194 Author: Brad Spengler <spender@grsecurity.net>
9195 Date: Thu Feb 18 18:16:32 2016 -0500
9196
9197 compile fix
9198
9199 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9200 1 file changed, 5 insertions(+), 4 deletions(-)
9201
9202 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9203 Author: Brad Spengler <spender@grsecurity.net>
9204 Date: Thu Feb 18 17:54:51 2016 -0500
9205
9206 Compile fix
9207
9208 tools/gcc/randomize_layout_plugin.c | 2 +-
9209 1 file changed, 1 insertion(+), 1 deletion(-)
9210
9211 commit 13823395101c4228ecded4b624583389ee13bfb3
9212 Author: Brad Spengler <spender@grsecurity.net>
9213 Date: Thu Feb 18 17:35:21 2016 -0500
9214
9215 compile fix
9216
9217 Makefile | 5 +----
9218 1 file changed, 1 insertion(+), 4 deletions(-)
9219
9220 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9221 Merge: 45cbb7e 09d53c7
9222 Author: Brad Spengler <spender@grsecurity.net>
9223 Date: Thu Feb 18 16:40:51 2016 -0500
9224
9225 Merge branch 'pax-test' into grsec-test
9226
9227 Conflicts:
9228 Makefile
9229 include/linux/genl_magic_struct.h
9230 scripts/mod/modpost.c
9231 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9232
9233 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9234 Author: Brad Spengler <spender@grsecurity.net>
9235 Date: Thu Feb 18 16:24:02 2016 -0500
9236
9237 Update to pax-linux-4.4.2-test4.patch:
9238 - 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>
9239 - moved gcc plugin related makefile bits into a separate file, by Emese
9240 - changed modpost to report writable function pointers separately
9241 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9242 - reduced the size of the compat syscall entry points on amd64
9243 - 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)
9244 - Emese regenerated the size overflow hash table for 4.4
9245 - all plugins now use the new pass generator headers
9246
9247 Makefile | 73 +-
9248 arch/x86/entry/entry_64.S | 2 +-
9249 arch/x86/entry/entry_64_compat.S | 48 +-
9250 fs/exec.c | 3 +
9251 include/linux/genl_magic_struct.h | 4 +-
9252 include/linux/memcontrol.h | 2 +-
9253 ipc/shm.c | 2 +-
9254 mm/memcontrol.c | 6 +-
9255 scripts/Makefile.extrawarn | 4 +
9256 scripts/Makefile.gcc-plugins | 69 +
9257 scripts/mod/modpost.c | 15 +-
9258 tools/gcc/checker_plugin.c | 71 +-
9259 tools/gcc/colorize_plugin.c | 65 +-
9260 tools/gcc/constify_plugin.c | 65 +-
9261 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9262 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9263 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9264 tools/gcc/initify_plugin.c | 74 +-
9265 tools/gcc/kallocstat_plugin.c | 65 +-
9266 tools/gcc/kernexec_plugin.c | 184 +-
9267 tools/gcc/latent_entropy_plugin.c | 71 +-
9268 tools/gcc/randomize_layout_seed.h | 1 -
9269 .../disable_size_overflow_hash.h | 152601 ------------------
9270 .../insert_size_overflow_asm.c | 71 +-
9271 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9272 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9273 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9274 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9275 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9276 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9277 .../size_overflow_transform_core.c | 2 +-
9278 tools/gcc/stackleak_plugin.c | 132 +-
9279 tools/gcc/structleak_plugin.c | 67 +-
9280 33 files changed, 2238 insertions(+), 155123 deletions(-)
9281
9282 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9283 Merge: 3b5448b 0c85110
9284 Author: Brad Spengler <spender@grsecurity.net>
9285 Date: Wed Feb 17 19:11:25 2016 -0500
9286
9287 Merge branch 'pax-test' into grsec-test
9288
9289 commit 0c851109f683896aaff8a310bbfa943272b47516
9290 Merge: 6cb4f49 1cb8570
9291 Author: Brad Spengler <spender@grsecurity.net>
9292 Date: Wed Feb 17 19:11:21 2016 -0500
9293
9294 Merge branch 'linux-4.4.y' into pax-test
9295
9296 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9297 Author: Brad Spengler <spender@grsecurity.net>
9298 Date: Mon Feb 15 18:02:40 2016 -0500
9299
9300 Fix a drbd bug reported by iamb on the forums:
9301 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9302 which caused a size_overflow report
9303
9304 include/linux/genl_magic_struct.h | 4 ++--
9305 1 file changed, 2 insertions(+), 2 deletions(-)
9306
9307 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9308 Author: Brad Spengler <spender@grsecurity.net>
9309 Date: Mon Feb 15 13:20:38 2016 -0500
9310
9311 compile fix
9312
9313 drivers/staging/wilc1000/host_interface.h | 1 +
9314 1 file changed, 1 insertion(+)
9315
9316 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9317 Author: Brad Spengler <spender@grsecurity.net>
9318 Date: Mon Feb 15 12:54:52 2016 -0500
9319
9320 Update size_overflow hash table
9321
9322 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9323 1 file changed, 17 insertions(+), 4 deletions(-)
9324
9325 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9326 Author: Brad Spengler <spender@grsecurity.net>
9327 Date: Mon Feb 15 12:53:54 2016 -0500
9328
9329 compile fix
9330
9331 drivers/staging/wilc1000/wilc_spi.c | 1 -
9332 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9333 2 files changed, 1 insertion(+), 2 deletions(-)
9334
9335 commit a9dd4481db099082967585be8e153899e5fd24c7
9336 Author: Brad Spengler <spender@grsecurity.net>
9337 Date: Mon Feb 15 12:52:32 2016 -0500
9338
9339 compile fix
9340
9341 fs/proc/fd.c | 2 --
9342 1 file changed, 2 deletions(-)
9343
9344 commit 5acb4fa0063460807096429f073181d1c5a3e566
9345 Author: Brad Spengler <spender@grsecurity.net>
9346 Date: Mon Feb 15 12:32:13 2016 -0500
9347
9348 Update size_overflow hash table
9349
9350 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9351 1 file changed, 182 insertions(+), 42 deletions(-)
9352
9353 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9354 Author: Brad Spengler <spender@grsecurity.net>
9355 Date: Mon Feb 15 12:31:16 2016 -0500
9356
9357 compile fix
9358
9359 drivers/staging/wilc1000/wilc_spi.c | 1 +
9360 1 file changed, 1 insertion(+)
9361
9362 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9363 Author: Brad Spengler <spender@grsecurity.net>
9364 Date: Mon Feb 15 12:28:36 2016 -0500
9365
9366 RANDSTRUCT compile fix
9367
9368 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9369 1 file changed, 16 insertions(+), 16 deletions(-)
9370
9371 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9372 Author: Brad Spengler <spender@grsecurity.net>
9373 Date: Mon Feb 15 12:24:49 2016 -0500
9374
9375 RANDSTRUCT compile fix
9376
9377 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9378 1 file changed, 17 insertions(+), 17 deletions(-)
9379
9380 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9381 Author: Hariprasad S <hariprasad@chelsio.com>
9382 Date: Fri Dec 11 13:59:17 2015 +0530
9383
9384 iw_cxgb3: Fix incorrectly returning error on success
9385
9386 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9387 positive integers values. So don't treat positive return values
9388 as an error.
9389
9390 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9391 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9392 Signed-off-by: Doug Ledford <dledford@redhat.com>
9393
9394 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9395 1 file changed, 2 insertions(+), 2 deletions(-)
9396
9397 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9398 Author: Daniel Borkmann <daniel@iogearbox.net>
9399 Date: Wed Feb 10 16:47:11 2016 +0100
9400
9401 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9402
9403 When ctx access is used, the kernel often needs to expand/rewrite
9404 instructions, so after that patching, branch offsets have to be
9405 adjusted for both forward and backward jumps in the new eBPF program,
9406 but for backward jumps it fails to account the delta. Meaning, for
9407 example, if the expansion happens exactly on the insn that sits at
9408 the jump target, it doesn't fix up the back jump offset.
9409
9410 Analysis on what the check in adjust_branches() is currently doing:
9411
9412 /* adjust offset of jmps if necessary */
9413 if (i < pos && i + insn->off + 1 > pos)
9414 insn->off += delta;
9415 else if (i > pos && i + insn->off + 1 < pos)
9416 insn->off -= delta;
9417
9418 First condition (forward jumps):
9419
9420 Before: After:
9421
9422 insns[0] insns[0]
9423 insns[1] <--- i/insn insns[1] <--- i/insn
9424 insns[2] <--- pos insns[P] <--- pos
9425 insns[3] insns[P] `------| delta
9426 insns[4] <--- target_X insns[P] `-----|
9427 insns[5] insns[3]
9428 insns[4] <--- target_X
9429 insns[5]
9430
9431 First case is if we cross pos-boundary and the jump instruction was
9432 before pos. This is handeled correctly. I.e. if i == pos, then this
9433 would mean our jump that we currently check was the patchlet itself
9434 that we just injected. Since such patchlets are self-contained and
9435 have no awareness of any insns before or after the patched one, the
9436 delta is correctly not adjusted. Also, for the second condition in
9437 case of i + insn->off + 1 == pos, means we jump to that newly patched
9438 instruction, so no offset adjustment are needed. That part is correct.
9439
9440 Second condition (backward jumps):
9441
9442 Before: After:
9443
9444 insns[0] insns[0]
9445 insns[1] <--- target_X insns[1] <--- target_X
9446 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9447 insns[3] insns[P] `------| delta
9448 insns[4] <--- i/insn insns[P] `-----|
9449 insns[5] insns[3]
9450 insns[4] <--- i/insn
9451 insns[5]
9452
9453 Second interesting case is where we cross pos-boundary and the jump
9454 instruction was after pos. Backward jump with i == pos would be
9455 impossible and pose a bug somewhere in the patchlet, so the first
9456 condition checking i > pos is okay only by itself. However, i +
9457 insn->off + 1 < pos does not always work as intended to trigger the
9458 adjustment. It works when jump targets would be far off where the
9459 delta wouldn't matter. But, for example, where the fixed insn->off
9460 before pointed to pos (target_Y), it now points to pos + delta, so
9461 that additional room needs to be taken into account for the check.
9462 This means that i) both tests here need to be adjusted into pos + delta,
9463 and ii) for the second condition, the test needs to be <= as pos
9464 itself can be a target in the backjump, too.
9465
9466 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9467 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9468 Signed-off-by: David S. Miller <davem@davemloft.net>
9469
9470 kernel/bpf/verifier.c | 2 +-
9471 1 file changed, 1 insertion(+), 1 deletion(-)
9472
9473 commit 61b513b644116e77313addf65970db58f4981608
9474 Author: Ryan Ware <ware@linux.intel.com>
9475 Date: Thu Feb 11 15:58:44 2016 -0800
9476
9477 EVM: Use crypto_memneq() for digest comparisons
9478
9479 This patch fixes vulnerability CVE-2016-2085. The problem exists
9480 because the vm_verify_hmac() function includes a use of memcmp().
9481 Unfortunately, this allows timing side channel attacks; specifically
9482 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9483 the memcmp() to the cryptographically safe crypto_memneq().
9484
9485 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9486 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9487 Cc: stable@vger.kernel.org
9488 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9489 Signed-off-by: James Morris <james.l.morris@oracle.com>
9490
9491 security/integrity/evm/evm_main.c | 3 ++-
9492 1 file changed, 2 insertions(+), 1 deletion(-)
9493
9494 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9495 Author: Michael McConville <mmcco@mykolab.com>
9496 Date: Fri Feb 5 20:46:25 2016 -0500
9497
9498 dscc4: Undefined signed int shift
9499
9500 My analysis in the below mail applies, although the second part is
9501 unnecessary because i isn't used in arithmetic operations here:
9502
9503 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9504
9505 Thanks for your time.
9506
9507 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9508 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9509 Signed-off-by: David S. Miller <davem@davemloft.net>
9510
9511 drivers/net/wan/dscc4.c | 2 +-
9512 1 file changed, 1 insertion(+), 1 deletion(-)
9513
9514 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9515 Author: Andrey Konovalov <andreyknvl@gmail.com>
9516 Date: Sat Feb 13 11:08:06 2016 +0300
9517
9518 ALSA: usb-audio: avoid freeing umidi object twice
9519
9520 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9521 when tearing down the rawmidi interface. So we shouldn't try to free it
9522 in snd_usbmidi_create() after having registered the rawmidi interface.
9523
9524 Found by KASAN.
9525
9526 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9527 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9528 Cc: <stable@vger.kernel.org>
9529 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9530
9531 sound/usb/midi.c | 1 -
9532 1 file changed, 1 deletion(-)
9533
9534 commit ed3a8ab1976674d56e258da93639e61f1446e703
9535 Author: zengtao <prime.zeng@huawei.com>
9536 Date: Tue Feb 2 11:38:34 2016 +0800
9537
9538 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9539
9540 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9541 overflows in the timeval/timespec to cputime conversion.
9542
9543 Currently the following functions are affected:
9544 1. setitimer()
9545 2. timer_create/timer_settime()
9546 3. sys_clock_nanosleep
9547
9548 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9549 enabled, which is required for CONFIG_NO_HZ_FULL.
9550
9551 Enforce u64 conversion to prevent the overflow.
9552
9553 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9554 Signed-off-by: zengtao <prime.zeng@huawei.com>
9555 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9556 Cc: <fweisbec@gmail.com>
9557 Cc: stable@vger.kernel.org
9558 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9559 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9560
9561 include/asm-generic/cputime_nsecs.h | 5 +++--
9562 1 file changed, 3 insertions(+), 2 deletions(-)
9563
9564 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
9565 Author: Brad Spengler <spender@grsecurity.net>
9566 Date: Mon Feb 15 11:55:18 2016 -0500
9567
9568 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
9569 count as actual mismatches
9570
9571 scripts/mod/modpost.c | 3 ++-
9572 1 file changed, 2 insertions(+), 1 deletion(-)
9573
9574 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
9575 Author: Brad Spengler <spender@grsecurity.net>
9576 Date: Mon Feb 15 11:44:36 2016 -0500
9577
9578 Compile fix
9579
9580 tools/gcc/randomize_layout_seed.h | 1 -
9581 1 file changed, 1 deletion(-)
9582
9583 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
9584 Author: Brad Spengler <spender@grsecurity.net>
9585 Date: Mon Feb 15 11:27:32 2016 -0500
9586
9587 disable USELIB
9588
9589 init/Kconfig | 3 ++-
9590 1 file changed, 2 insertions(+), 1 deletion(-)
9591
9592 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
9593 Author: Brad Spengler <spender@grsecurity.net>
9594 Date: Mon Feb 15 11:23:56 2016 -0500
9595
9596 compile fix
9597
9598 fs/proc/fd.c | 2 +-
9599 1 file changed, 1 insertion(+), 1 deletion(-)
9600
9601 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
9602 Author: Brad Spengler <spender@grsecurity.net>
9603 Date: Mon Feb 15 11:19:26 2016 -0500
9604
9605 Initial import of grsecurity for Linux 4.4.1
9606
9607 Documentation/dontdiff | 2 +
9608 Documentation/kernel-parameters.txt | 11 +
9609 Documentation/sysctl/fs.txt | 23 +
9610 Documentation/sysctl/kernel.txt | 15 +
9611 Makefile | 18 +-
9612 arch/alpha/include/asm/cache.h | 4 +-
9613 arch/alpha/kernel/osf_sys.c | 12 +-
9614 arch/arc/Kconfig | 1 +
9615 arch/arm/Kconfig | 1 +
9616 arch/arm/Kconfig.debug | 1 +
9617 arch/arm/include/asm/thread_info.h | 7 +-
9618 arch/arm/kernel/entry-common.S | 8 +-
9619 arch/arm/kernel/process.c | 4 +-
9620 arch/arm/kernel/ptrace.c | 9 +
9621 arch/arm/kernel/traps.c | 7 +-
9622 arch/arm/mm/Kconfig | 4 +-
9623 arch/arm/mm/fault.c | 40 +-
9624 arch/arm/mm/mmap.c | 8 +-
9625 arch/arm/net/bpf_jit_32.c | 51 +-
9626 arch/arm64/Kconfig.debug | 1 +
9627 arch/avr32/include/asm/cache.h | 4 +-
9628 arch/blackfin/Kconfig.debug | 1 +
9629 arch/blackfin/include/asm/cache.h | 3 +-
9630 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9631 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9632 arch/frv/include/asm/cache.h | 3 +-
9633 arch/frv/mm/elf-fdpic.c | 4 +-
9634 arch/hexagon/include/asm/cache.h | 6 +-
9635 arch/ia64/Kconfig | 1 +
9636 arch/ia64/include/asm/cache.h | 3 +-
9637 arch/ia64/kernel/sys_ia64.c | 2 +
9638 arch/ia64/mm/hugetlbpage.c | 2 +
9639 arch/m32r/include/asm/cache.h | 4 +-
9640 arch/m68k/include/asm/cache.h | 4 +-
9641 arch/metag/mm/hugetlbpage.c | 1 +
9642 arch/microblaze/include/asm/cache.h | 3 +-
9643 arch/mips/Kconfig | 1 +
9644 arch/mips/include/asm/cache.h | 3 +-
9645 arch/mips/include/asm/thread_info.h | 11 +-
9646 arch/mips/kernel/irq.c | 3 +
9647 arch/mips/kernel/ptrace.c | 9 +
9648 arch/mips/mm/mmap.c | 4 +-
9649 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9650 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9651 arch/openrisc/include/asm/cache.h | 4 +-
9652 arch/parisc/include/asm/cache.h | 3 +
9653 arch/parisc/kernel/sys_parisc.c | 4 +
9654 arch/powerpc/Kconfig | 1 +
9655 arch/powerpc/include/asm/cache.h | 4 +-
9656 arch/powerpc/include/asm/thread_info.h | 5 +-
9657 arch/powerpc/kernel/Makefile | 2 +
9658 arch/powerpc/kernel/irq.c | 3 +
9659 arch/powerpc/kernel/process.c | 10 +-
9660 arch/powerpc/kernel/ptrace.c | 14 +
9661 arch/powerpc/kernel/traps.c | 5 +
9662 arch/powerpc/mm/slice.c | 2 +-
9663 arch/s390/Kconfig.debug | 1 +
9664 arch/s390/include/asm/cache.h | 4 +-
9665 arch/score/include/asm/cache.h | 4 +-
9666 arch/sh/include/asm/cache.h | 3 +-
9667 arch/sh/mm/mmap.c | 6 +-
9668 arch/sparc/include/asm/cache.h | 4 +-
9669 arch/sparc/include/asm/pgalloc_64.h | 1 +
9670 arch/sparc/include/asm/thread_info_64.h | 8 +-
9671 arch/sparc/kernel/process_32.c | 6 +-
9672 arch/sparc/kernel/process_64.c | 8 +-
9673 arch/sparc/kernel/ptrace_64.c | 14 +
9674 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9675 arch/sparc/kernel/syscalls.S | 8 +-
9676 arch/sparc/kernel/traps_32.c | 8 +-
9677 arch/sparc/kernel/traps_64.c | 28 +-
9678 arch/sparc/kernel/unaligned_64.c | 2 +-
9679 arch/sparc/mm/fault_64.c | 2 +-
9680 arch/sparc/mm/hugetlbpage.c | 15 +-
9681 arch/tile/Kconfig | 1 +
9682 arch/tile/include/asm/cache.h | 3 +-
9683 arch/tile/mm/hugetlbpage.c | 2 +
9684 arch/um/include/asm/cache.h | 3 +-
9685 arch/unicore32/include/asm/cache.h | 6 +-
9686 arch/x86/Kconfig | 21 +
9687 arch/x86/Kconfig.debug | 2 +
9688 arch/x86/entry/common.c | 14 +
9689 arch/x86/entry/entry_32.S | 2 +-
9690 arch/x86/entry/entry_64.S | 2 +-
9691 arch/x86/ia32/ia32_aout.c | 2 +
9692 arch/x86/include/asm/floppy.h | 20 +-
9693 arch/x86/include/asm/fpu/types.h | 69 +-
9694 arch/x86/include/asm/io.h | 2 +-
9695 arch/x86/include/asm/page.h | 12 +-
9696 arch/x86/include/asm/paravirt_types.h | 23 +-
9697 arch/x86/include/asm/pgtable_types.h | 6 +-
9698 arch/x86/include/asm/processor.h | 12 +-
9699 arch/x86/include/asm/thread_info.h | 6 +-
9700 arch/x86/include/asm/uaccess.h | 2 +-
9701 arch/x86/kernel/dumpstack.c | 10 +-
9702 arch/x86/kernel/dumpstack_32.c | 2 +-
9703 arch/x86/kernel/dumpstack_64.c | 2 +-
9704 arch/x86/kernel/ioport.c | 13 +
9705 arch/x86/kernel/irq_32.c | 3 +
9706 arch/x86/kernel/irq_64.c | 4 +
9707 arch/x86/kernel/ldt.c | 18 +
9708 arch/x86/kernel/msr.c | 10 +
9709 arch/x86/kernel/ptrace.c | 14 +
9710 arch/x86/kernel/signal.c | 9 +-
9711 arch/x86/kernel/sys_i386_32.c | 9 +-
9712 arch/x86/kernel/sys_x86_64.c | 8 +-
9713 arch/x86/kernel/traps.c | 5 +
9714 arch/x86/kernel/verify_cpu.S | 1 +
9715 arch/x86/kernel/vm86_32.c | 15 +
9716 arch/x86/mm/fault.c | 12 +-
9717 arch/x86/mm/hugetlbpage.c | 15 +-
9718 arch/x86/mm/init.c | 66 +-
9719 arch/x86/mm/init_32.c | 6 +-
9720 arch/x86/mm/pageattr.c | 4 +-
9721 arch/x86/net/bpf_jit_comp.c | 4 +
9722 arch/x86/platform/efi/efi_64.c | 2 +-
9723 arch/x86/xen/Kconfig | 1 +
9724 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9725 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9726 crypto/scatterwalk.c | 10 +-
9727 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9728 drivers/acpi/custom_method.c | 4 +
9729 drivers/block/cciss.h | 30 +-
9730 drivers/block/smart1,2.h | 40 +-
9731 drivers/cdrom/cdrom.c | 2 +-
9732 drivers/char/Kconfig | 4 +-
9733 drivers/char/genrtc.c | 1 +
9734 drivers/char/mem.c | 17 +
9735 drivers/char/random.c | 5 +-
9736 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9737 drivers/firewire/ohci.c | 4 +
9738 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
9739 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9740 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9741 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9742 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9743 drivers/hid/hid-wiimote-debug.c | 2 +-
9744 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9745 drivers/iommu/Kconfig | 1 +
9746 drivers/iommu/amd_iommu.c | 14 +-
9747 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9748 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9749 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
9750 drivers/isdn/i4l/isdn_concap.c | 6 +-
9751 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9752 drivers/md/bcache/Kconfig | 1 +
9753 drivers/md/raid5.c | 8 +
9754 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9755 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9756 drivers/media/radio/radio-cadet.c | 5 +-
9757 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9758 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9759 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9760 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
9761 drivers/message/fusion/mptbase.c | 9 +
9762 drivers/misc/sgi-xp/xp_main.c | 12 +-
9763 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9764 drivers/net/ppp/pptp.c | 34 +-
9765 drivers/net/wan/lmc/lmc_media.c | 97 +-
9766 drivers/net/wan/z85230.c | 24 +-
9767 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9768 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
9769 drivers/pci/proc.c | 9 +
9770 drivers/platform/x86/asus-wmi.c | 12 +
9771 drivers/rtc/rtc-dev.c | 3 +
9772 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9773 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9774 drivers/scsi/bfa/bfa_modules.h | 12 +-
9775 drivers/scsi/hpsa.h | 40 +-
9776 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9777 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
9778 drivers/tty/serial/uartlite.c | 4 +-
9779 drivers/tty/sysrq.c | 2 +-
9780 drivers/tty/tty_io.c | 4 +
9781 drivers/tty/vt/keyboard.c | 22 +-
9782 drivers/uio/uio.c | 6 +-
9783 drivers/usb/core/hub.c | 5 +
9784 drivers/usb/gadget/function/f_uac1.c | 1 +
9785 drivers/usb/gadget/function/u_uac1.c | 1 +
9786 drivers/usb/host/hwa-hc.c | 9 +-
9787 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9788 drivers/video/fbdev/arcfb.c | 2 +-
9789 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9790 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9791 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9792 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9793 drivers/xen/xenfs/xenstored.c | 5 +
9794 firmware/Makefile | 2 +
9795 firmware/WHENCE | 20 +-
9796 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9797 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9798 fs/attr.c | 4 +
9799 fs/autofs4/waitq.c | 9 +
9800 fs/binfmt_aout.c | 7 +
9801 fs/binfmt_elf.c | 40 +-
9802 fs/compat.c | 20 +-
9803 fs/compat_ioctl.c | 253 +-
9804 fs/coredump.c | 17 +-
9805 fs/dcache.c | 3 +
9806 fs/debugfs/inode.c | 11 +-
9807 fs/exec.c | 231 +-
9808 fs/ext2/balloc.c | 4 +-
9809 fs/ext2/super.c | 8 +-
9810 fs/ext4/balloc.c | 4 +-
9811 fs/ext4/extents.c | 2 +-
9812 fs/fcntl.c | 4 +
9813 fs/fhandle.c | 3 +-
9814 fs/file.c | 4 +
9815 fs/filesystems.c | 4 +
9816 fs/fs_struct.c | 20 +-
9817 fs/hugetlbfs/inode.c | 24 +-
9818 fs/inode.c | 8 +-
9819 fs/internal.h | 7 +
9820 fs/ioctl.c | 4 +-
9821 fs/kernfs/dir.c | 6 +
9822 fs/mount.h | 4 +-
9823 fs/namei.c | 283 +-
9824 fs/namespace.c | 24 +
9825 fs/nfsd/nfscache.c | 2 +-
9826 fs/open.c | 38 +
9827 fs/overlayfs/inode.c | 3 +
9828 fs/overlayfs/super.c | 6 +-
9829 fs/pipe.c | 49 +-
9830 fs/posix_acl.c | 15 +-
9831 fs/proc/Kconfig | 10 +-
9832 fs/proc/array.c | 69 +-
9833 fs/proc/base.c | 186 +-
9834 fs/proc/cmdline.c | 4 +
9835 fs/proc/devices.c | 4 +
9836 fs/proc/fd.c | 12 +-
9837 fs/proc/generic.c | 64 +
9838 fs/proc/inode.c | 17 +
9839 fs/proc/internal.h | 11 +-
9840 fs/proc/interrupts.c | 4 +
9841 fs/proc/kcore.c | 3 +
9842 fs/proc/namespaces.c | 4 +-
9843 fs/proc/proc_net.c | 31 +
9844 fs/proc/proc_sysctl.c | 52 +-
9845 fs/proc/root.c | 8 +
9846 fs/proc/stat.c | 69 +-
9847 fs/proc/task_mmu.c | 66 +-
9848 fs/readdir.c | 19 +
9849 fs/reiserfs/item_ops.c | 24 +-
9850 fs/reiserfs/super.c | 4 +
9851 fs/select.c | 2 +
9852 fs/seq_file.c | 30 +-
9853 fs/stat.c | 20 +-
9854 fs/sysfs/dir.c | 30 +-
9855 fs/utimes.c | 7 +
9856 fs/xattr.c | 26 +-
9857 grsecurity/Kconfig | 1203 ++++
9858 grsecurity/Makefile | 54 +
9859 grsecurity/gracl.c | 2757 +++++++++
9860 grsecurity/gracl_alloc.c | 105 +
9861 grsecurity/gracl_cap.c | 127 +
9862 grsecurity/gracl_compat.c | 269 +
9863 grsecurity/gracl_fs.c | 448 ++
9864 grsecurity/gracl_ip.c | 386 ++
9865 grsecurity/gracl_learn.c | 207 +
9866 grsecurity/gracl_policy.c | 1786 ++++++
9867 grsecurity/gracl_res.c | 68 +
9868 grsecurity/gracl_segv.c | 304 +
9869 grsecurity/gracl_shm.c | 40 +
9870 grsecurity/grsec_chdir.c | 19 +
9871 grsecurity/grsec_chroot.c | 467 ++
9872 grsecurity/grsec_disabled.c | 445 ++
9873 grsecurity/grsec_exec.c | 189 +
9874 grsecurity/grsec_fifo.c | 26 +
9875 grsecurity/grsec_fork.c | 23 +
9876 grsecurity/grsec_init.c | 294 +
9877 grsecurity/grsec_ipc.c | 48 +
9878 grsecurity/grsec_link.c | 65 +
9879 grsecurity/grsec_log.c | 340 +
9880 grsecurity/grsec_mem.c | 48 +
9881 grsecurity/grsec_mount.c | 65 +
9882 grsecurity/grsec_pax.c | 47 +
9883 grsecurity/grsec_proc.c | 20 +
9884 grsecurity/grsec_ptrace.c | 30 +
9885 grsecurity/grsec_sig.c | 245 +
9886 grsecurity/grsec_sock.c | 244 +
9887 grsecurity/grsec_sysctl.c | 497 ++
9888 grsecurity/grsec_time.c | 16 +
9889 grsecurity/grsec_tpe.c | 78 +
9890 grsecurity/grsec_tty.c | 18 +
9891 grsecurity/grsec_usb.c | 15 +
9892 grsecurity/grsum.c | 54 +
9893 include/linux/binfmts.h | 5 +-
9894 include/linux/capability.h | 13 +
9895 include/linux/compiler-gcc.h | 5 +
9896 include/linux/compiler.h | 8 +
9897 include/linux/cred.h | 8 +-
9898 include/linux/dcache.h | 5 +-
9899 include/linux/fs.h | 26 +-
9900 include/linux/fs_struct.h | 2 +-
9901 include/linux/fsnotify.h | 6 +
9902 include/linux/gracl.h | 342 ++
9903 include/linux/gracl_compat.h | 156 +
9904 include/linux/gralloc.h | 9 +
9905 include/linux/grdefs.h | 140 +
9906 include/linux/grinternal.h | 231 +
9907 include/linux/grmsg.h | 119 +
9908 include/linux/grsecurity.h | 258 +
9909 include/linux/grsock.h | 19 +
9910 include/linux/ipc.h | 2 +-
9911 include/linux/ipc_namespace.h | 2 +-
9912 include/linux/kallsyms.h | 18 +-
9913 include/linux/key-type.h | 4 +-
9914 include/linux/kmod.h | 5 +
9915 include/linux/kobject.h | 2 +-
9916 include/linux/lsm_hooks.h | 4 +-
9917 include/linux/mm.h | 12 +
9918 include/linux/mm_types.h | 4 +-
9919 include/linux/module.h | 5 +-
9920 include/linux/mount.h | 2 +-
9921 include/linux/msg.h | 2 +-
9922 include/linux/netfilter/xt_gradm.h | 9 +
9923 include/linux/path.h | 4 +-
9924 include/linux/perf_event.h | 13 +-
9925 include/linux/pid_namespace.h | 2 +-
9926 include/linux/pipe_fs_i.h | 4 +
9927 include/linux/poison.h | 2 +-
9928 include/linux/printk.h | 2 +-
9929 include/linux/proc_fs.h | 22 +-
9930 include/linux/proc_ns.h | 2 +-
9931 include/linux/ptrace.h | 24 +-
9932 include/linux/radix-tree.h | 22 +-
9933 include/linux/random.h | 2 +-
9934 include/linux/rbtree_augmented.h | 4 +-
9935 include/linux/scatterlist.h | 12 +-
9936 include/linux/sched.h | 115 +-
9937 include/linux/security.h | 1 +
9938 include/linux/sem.h | 2 +-
9939 include/linux/seq_file.h | 5 +
9940 include/linux/shm.h | 6 +-
9941 include/linux/shmem_fs.h | 5 +-
9942 include/linux/skbuff.h | 3 +
9943 include/linux/slab.h | 9 -
9944 include/linux/sysctl.h | 8 +-
9945 include/linux/thread_info.h | 6 +-
9946 include/linux/tty.h | 2 +-
9947 include/linux/tty_driver.h | 4 +-
9948 include/linux/uidgid.h | 5 +
9949 include/linux/user_namespace.h | 2 +-
9950 include/linux/utsname.h | 2 +-
9951 include/linux/vermagic.h | 16 +-
9952 include/linux/vmalloc.h | 8 +
9953 include/net/af_unix.h | 6 +-
9954 include/net/ip.h | 2 +-
9955 include/net/neighbour.h | 2 +-
9956 include/net/net_namespace.h | 2 +-
9957 include/net/netfilter/nf_conntrack_core.h | 8 +-
9958 include/net/scm.h | 1 +
9959 include/net/sock.h | 2 +-
9960 include/trace/events/fs.h | 53 +
9961 include/uapi/linux/personality.h | 1 +
9962 init/Kconfig | 2 +
9963 init/main.c | 46 +-
9964 ipc/mqueue.c | 1 +
9965 ipc/msg.c | 3 +-
9966 ipc/msgutil.c | 4 +-
9967 ipc/sem.c | 3 +-
9968 ipc/shm.c | 26 +-
9969 ipc/util.c | 6 +
9970 kernel/auditsc.c | 2 +-
9971 kernel/bpf/syscall.c | 10 +-
9972 kernel/capability.c | 41 +-
9973 kernel/cgroup.c | 5 +-
9974 kernel/compat.c | 1 +
9975 kernel/configs.c | 11 +
9976 kernel/cred.c | 112 +-
9977 kernel/events/core.c | 16 +-
9978 kernel/exit.c | 10 +-
9979 kernel/fork.c | 86 +-
9980 kernel/futex.c | 6 +-
9981 kernel/futex_compat.c | 2 +-
9982 kernel/kallsyms.c | 9 +
9983 kernel/kcmp.c | 8 +-
9984 kernel/kexec_core.c | 2 +-
9985 kernel/kmod.c | 96 +-
9986 kernel/kprobes.c | 9 +-
9987 kernel/ksysfs.c | 2 +
9988 kernel/locking/lockdep_proc.c | 10 +-
9989 kernel/module.c | 108 +-
9990 kernel/panic.c | 4 +-
9991 kernel/pid.c | 18 +-
9992 kernel/power/Kconfig | 2 +
9993 kernel/printk/printk.c | 7 +-
9994 kernel/ptrace.c | 89 +-
9995 kernel/resource.c | 10 +
9996 kernel/sched/core.c | 11 +-
9997 kernel/seccomp.c | 22 +-
9998 kernel/signal.c | 37 +-
9999 kernel/sys.c | 64 +-
10000 kernel/sysctl.c | 186 +-
10001 kernel/taskstats.c | 6 +
10002 kernel/time/posix-timers.c | 8 +
10003 kernel/time/time.c | 5 +
10004 kernel/time/timekeeping.c | 3 +
10005 kernel/time/timer_list.c | 13 +-
10006 kernel/time/timer_stats.c | 10 +-
10007 kernel/trace/Kconfig | 2 +
10008 kernel/trace/trace_syscalls.c | 8 +
10009 kernel/user_namespace.c | 15 +
10010 lib/Kconfig.debug | 13 +-
10011 lib/Kconfig.kasan | 2 +-
10012 lib/is_single_threaded.c | 3 +
10013 lib/list_debug.c | 65 +-
10014 lib/nlattr.c | 2 +
10015 lib/radix-tree.c | 12 +-
10016 lib/rbtree.c | 4 +-
10017 lib/vsprintf.c | 39 +-
10018 localversion-grsec | 1 +
10019 mm/Kconfig | 8 +-
10020 mm/Kconfig.debug | 1 +
10021 mm/filemap.c | 1 +
10022 mm/kmemleak.c | 4 +-
10023 mm/memory.c | 2 +-
10024 mm/mempolicy.c | 12 +-
10025 mm/migrate.c | 3 +-
10026 mm/mlock.c | 11 +-
10027 mm/mmap.c | 103 +-
10028 mm/mprotect.c | 8 +
10029 mm/oom_kill.c | 4 +
10030 mm/page_alloc.c | 2 +-
10031 mm/process_vm_access.c | 8 +-
10032 mm/shmem.c | 11 +-
10033 mm/slab.c | 14 +-
10034 mm/slab_common.c | 2 +-
10035 mm/slob.c | 12 +
10036 mm/slub.c | 33 +-
10037 mm/util.c | 3 +
10038 mm/vmalloc.c | 82 +-
10039 mm/vmstat.c | 29 +-
10040 net/appletalk/atalk_proc.c | 2 +-
10041 net/atm/lec.c | 6 +-
10042 net/atm/mpoa_caches.c | 42 +-
10043 net/can/bcm.c | 2 +-
10044 net/can/proc.c | 2 +-
10045 net/core/dev_ioctl.c | 7 +-
10046 net/core/filter.c | 8 +-
10047 net/core/net-procfs.c | 17 +-
10048 net/core/pktgen.c | 2 +-
10049 net/core/scm.c | 7 +
10050 net/core/sock.c | 3 +-
10051 net/core/sysctl_net_core.c | 2 +-
10052 net/decnet/dn_dev.c | 2 +-
10053 net/ipv4/Kconfig | 1 +
10054 net/ipv4/devinet.c | 6 +-
10055 net/ipv4/inet_hashtables.c | 4 +
10056 net/ipv4/ip_input.c | 7 +
10057 net/ipv4/ip_sockglue.c | 3 +-
10058 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10059 net/ipv4/route.c | 6 +-
10060 net/ipv4/tcp_input.c | 6 +-
10061 net/ipv4/tcp_ipv4.c | 24 +-
10062 net/ipv4/tcp_minisocks.c | 9 +-
10063 net/ipv4/tcp_timer.c | 11 +
10064 net/ipv4/udp.c | 24 +
10065 net/ipv6/Kconfig | 1 +
10066 net/ipv6/addrconf.c | 13 +-
10067 net/ipv6/proc.c | 2 +-
10068 net/ipv6/tcp_ipv6.c | 23 +-
10069 net/ipv6/udp.c | 7 +
10070 net/ipx/ipx_proc.c | 2 +-
10071 net/irda/irproc.c | 2 +-
10072 net/iucv/af_iucv.c | 3 +
10073 net/llc/llc_proc.c | 2 +-
10074 net/netfilter/Kconfig | 10 +
10075 net/netfilter/Makefile | 1 +
10076 net/netfilter/nf_conntrack_core.c | 46 +-
10077 net/netfilter/nf_conntrack_helper.c | 2 +-
10078 net/netfilter/nf_conntrack_netlink.c | 2 +-
10079 net/netfilter/xt_gradm.c | 51 +
10080 net/netfilter/xt_hashlimit.c | 4 +-
10081 net/netfilter/xt_recent.c | 2 +-
10082 net/openvswitch/actions.c | 19 +-
10083 net/sctp/sm_sideeffect.c | 11 +-
10084 net/sctp/sm_statefuns.c | 17 +-
10085 net/socket.c | 75 +-
10086 net/sunrpc/Kconfig | 1 +
10087 net/sunrpc/cache.c | 2 +-
10088 net/sunrpc/stats.c | 2 +-
10089 net/sysctl_net.c | 2 +-
10090 net/unix/af_unix.c | 57 +-
10091 net/unix/garbage.c | 8 +-
10092 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10093 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10094 net/x25/sysctl_net_x25.c | 2 +-
10095 net/x25/x25_proc.c | 2 +-
10096 scripts/package/Makefile | 2 +-
10097 scripts/package/mkspec | 41 +-
10098 security/Kconfig | 369 +-
10099 security/apparmor/file.c | 4 +-
10100 security/apparmor/lsm.c | 8 +-
10101 security/commoncap.c | 36 +-
10102 security/keys/internal.h | 2 +-
10103 security/min_addr.c | 2 +
10104 security/smack/smack_lsm.c | 8 +-
10105 security/tomoyo/file.c | 12 +-
10106 security/tomoyo/mount.c | 4 +
10107 security/tomoyo/tomoyo.c | 20 +-
10108 security/yama/Kconfig | 2 +-
10109 security/yama/yama_lsm.c | 4 +-
10110 sound/core/timer.c | 4 +-
10111 sound/synth/emux/emux_seq.c | 14 +-
10112 sound/usb/line6/driver.c | 40 +-
10113 sound/usb/line6/toneport.c | 12 +-
10114 tools/gcc/.gitignore | 1 +
10115 tools/gcc/Makefile | 12 +
10116 tools/gcc/gen-random-seed.sh | 8 +
10117 tools/gcc/randomize_layout_plugin.c | 930 +++
10118 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10119 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10120 513 files changed, 33007 insertions(+), 3251 deletions(-)
10121
10122 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10123 Author: Brad Spengler <spender@grsecurity.net>
10124 Date: Mon Feb 15 10:51:41 2016 -0500
10125
10126 Initial import of pax-linux-4.4.1-test3.patch
10127
10128 Documentation/dontdiff | 46 +-
10129 Documentation/kbuild/makefiles.txt | 39 +-
10130 Documentation/kernel-parameters.txt | 28 +
10131 Makefile | 119 +-
10132 arch/alpha/include/asm/atomic.h | 10 +
10133 arch/alpha/include/asm/elf.h | 7 +
10134 arch/alpha/include/asm/pgalloc.h | 6 +
10135 arch/alpha/include/asm/pgtable.h | 11 +
10136 arch/alpha/kernel/module.c | 2 +-
10137 arch/alpha/kernel/osf_sys.c | 8 +-
10138 arch/alpha/mm/fault.c | 141 +-
10139 arch/arm/Kconfig | 3 +-
10140 arch/arm/include/asm/atomic.h | 323 +-
10141 arch/arm/include/asm/cache.h | 5 +-
10142 arch/arm/include/asm/cacheflush.h | 2 +-
10143 arch/arm/include/asm/checksum.h | 14 +-
10144 arch/arm/include/asm/cmpxchg.h | 4 +
10145 arch/arm/include/asm/cpuidle.h | 2 +-
10146 arch/arm/include/asm/domain.h | 42 +-
10147 arch/arm/include/asm/elf.h | 9 +-
10148 arch/arm/include/asm/fncpy.h | 2 +
10149 arch/arm/include/asm/futex.h | 1 +
10150 arch/arm/include/asm/kmap_types.h | 2 +-
10151 arch/arm/include/asm/mach/dma.h | 2 +-
10152 arch/arm/include/asm/mach/map.h | 16 +-
10153 arch/arm/include/asm/outercache.h | 2 +-
10154 arch/arm/include/asm/page.h | 3 +-
10155 arch/arm/include/asm/pgalloc.h | 20 +
10156 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10157 arch/arm/include/asm/pgtable-2level.h | 3 +
10158 arch/arm/include/asm/pgtable-3level.h | 3 +
10159 arch/arm/include/asm/pgtable.h | 54 +-
10160 arch/arm/include/asm/smp.h | 2 +-
10161 arch/arm/include/asm/thread_info.h | 3 +
10162 arch/arm/include/asm/tls.h | 3 +
10163 arch/arm/include/asm/uaccess.h | 113 +-
10164 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10165 arch/arm/kernel/armksyms.c | 2 +-
10166 arch/arm/kernel/cpuidle.c | 2 +-
10167 arch/arm/kernel/entry-armv.S | 109 +-
10168 arch/arm/kernel/entry-common.S | 40 +-
10169 arch/arm/kernel/entry-header.S | 55 +
10170 arch/arm/kernel/fiq.c | 3 +
10171 arch/arm/kernel/module-plts.c | 7 +-
10172 arch/arm/kernel/module.c | 38 +-
10173 arch/arm/kernel/patch.c | 2 +
10174 arch/arm/kernel/process.c | 92 +-
10175 arch/arm/kernel/reboot.c | 1 +
10176 arch/arm/kernel/setup.c | 20 +-
10177 arch/arm/kernel/signal.c | 35 +-
10178 arch/arm/kernel/smp.c | 2 +-
10179 arch/arm/kernel/tcm.c | 4 +-
10180 arch/arm/kernel/vmlinux.lds.S | 6 +-
10181 arch/arm/kvm/arm.c | 8 +-
10182 arch/arm/lib/copy_page.S | 1 +
10183 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10184 arch/arm/lib/delay.c | 2 +-
10185 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10186 arch/arm/mach-exynos/suspend.c | 6 +-
10187 arch/arm/mach-mvebu/coherency.c | 4 +-
10188 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10189 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10190 arch/arm/mach-omap2/omap-smp.c | 1 +
10191 arch/arm/mach-omap2/omap_device.c | 4 +-
10192 arch/arm/mach-omap2/omap_device.h | 4 +-
10193 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10194 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10195 arch/arm/mach-omap2/wd_timer.c | 6 +-
10196 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10197 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10198 arch/arm/mach-tegra/irq.c | 1 +
10199 arch/arm/mach-ux500/pm.c | 1 +
10200 arch/arm/mach-zynq/platsmp.c | 1 +
10201 arch/arm/mm/Kconfig | 6 +-
10202 arch/arm/mm/cache-l2x0.c | 2 +-
10203 arch/arm/mm/context.c | 10 +-
10204 arch/arm/mm/fault.c | 146 +
10205 arch/arm/mm/fault.h | 12 +
10206 arch/arm/mm/init.c | 39 +
10207 arch/arm/mm/ioremap.c | 4 +-
10208 arch/arm/mm/mmap.c | 30 +-
10209 arch/arm/mm/mmu.c | 162 +-
10210 arch/arm/net/bpf_jit_32.c | 3 +
10211 arch/arm/plat-iop/setup.c | 2 +-
10212 arch/arm/plat-omap/sram.c | 2 +
10213 arch/arm64/include/asm/atomic.h | 10 +
10214 arch/arm64/include/asm/percpu.h | 8 +-
10215 arch/arm64/include/asm/pgalloc.h | 5 +
10216 arch/arm64/include/asm/uaccess.h | 1 +
10217 arch/arm64/mm/dma-mapping.c | 2 +-
10218 arch/avr32/include/asm/elf.h | 8 +-
10219 arch/avr32/include/asm/kmap_types.h | 4 +-
10220 arch/avr32/mm/fault.c | 27 +
10221 arch/frv/include/asm/atomic.h | 10 +
10222 arch/frv/include/asm/kmap_types.h | 2 +-
10223 arch/frv/mm/elf-fdpic.c | 3 +-
10224 arch/ia64/Makefile | 1 +
10225 arch/ia64/include/asm/atomic.h | 10 +
10226 arch/ia64/include/asm/elf.h | 7 +
10227 arch/ia64/include/asm/pgalloc.h | 12 +
10228 arch/ia64/include/asm/pgtable.h | 13 +-
10229 arch/ia64/include/asm/spinlock.h | 2 +-
10230 arch/ia64/include/asm/uaccess.h | 27 +-
10231 arch/ia64/kernel/module.c | 45 +-
10232 arch/ia64/kernel/palinfo.c | 2 +-
10233 arch/ia64/kernel/sys_ia64.c | 7 +
10234 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10235 arch/ia64/mm/fault.c | 32 +-
10236 arch/ia64/mm/init.c | 15 +-
10237 arch/m32r/lib/usercopy.c | 6 +
10238 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10239 arch/mips/include/asm/atomic.h | 368 +-
10240 arch/mips/include/asm/elf.h | 7 +
10241 arch/mips/include/asm/exec.h | 2 +-
10242 arch/mips/include/asm/hw_irq.h | 2 +-
10243 arch/mips/include/asm/local.h | 57 +
10244 arch/mips/include/asm/page.h | 2 +-
10245 arch/mips/include/asm/pgalloc.h | 5 +
10246 arch/mips/include/asm/pgtable.h | 3 +
10247 arch/mips/include/asm/uaccess.h | 1 +
10248 arch/mips/kernel/binfmt_elfn32.c | 7 +
10249 arch/mips/kernel/binfmt_elfo32.c | 7 +
10250 arch/mips/kernel/irq-gt641xx.c | 2 +-
10251 arch/mips/kernel/irq.c | 6 +-
10252 arch/mips/kernel/pm-cps.c | 2 +-
10253 arch/mips/kernel/process.c | 12 -
10254 arch/mips/kernel/sync-r4k.c | 24 +-
10255 arch/mips/kernel/traps.c | 13 +-
10256 arch/mips/mm/fault.c | 25 +
10257 arch/mips/mm/mmap.c | 51 +-
10258 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10259 arch/mips/sni/rm200.c | 2 +-
10260 arch/mips/vr41xx/common/icu.c | 2 +-
10261 arch/mips/vr41xx/common/irq.c | 4 +-
10262 arch/parisc/include/asm/atomic.h | 10 +
10263 arch/parisc/include/asm/elf.h | 7 +
10264 arch/parisc/include/asm/pgalloc.h | 6 +
10265 arch/parisc/include/asm/pgtable.h | 11 +
10266 arch/parisc/include/asm/uaccess.h | 4 +-
10267 arch/parisc/kernel/module.c | 50 +-
10268 arch/parisc/kernel/sys_parisc.c | 15 +
10269 arch/parisc/kernel/traps.c | 4 +-
10270 arch/parisc/mm/fault.c | 140 +-
10271 arch/powerpc/include/asm/atomic.h | 329 +-
10272 arch/powerpc/include/asm/elf.h | 12 +
10273 arch/powerpc/include/asm/exec.h | 2 +-
10274 arch/powerpc/include/asm/kmap_types.h | 2 +-
10275 arch/powerpc/include/asm/local.h | 46 +
10276 arch/powerpc/include/asm/mman.h | 2 +-
10277 arch/powerpc/include/asm/page.h | 8 +-
10278 arch/powerpc/include/asm/page_64.h | 7 +-
10279 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10280 arch/powerpc/include/asm/pgtable.h | 1 +
10281 arch/powerpc/include/asm/pte-hash32.h | 1 +
10282 arch/powerpc/include/asm/reg.h | 1 +
10283 arch/powerpc/include/asm/smp.h | 2 +-
10284 arch/powerpc/include/asm/spinlock.h | 42 +-
10285 arch/powerpc/include/asm/uaccess.h | 141 +-
10286 arch/powerpc/kernel/Makefile | 5 +
10287 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10288 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10289 arch/powerpc/kernel/module_32.c | 15 +-
10290 arch/powerpc/kernel/process.c | 46 -
10291 arch/powerpc/kernel/signal_32.c | 2 +-
10292 arch/powerpc/kernel/signal_64.c | 2 +-
10293 arch/powerpc/kernel/traps.c | 21 +
10294 arch/powerpc/kernel/vdso.c | 5 +-
10295 arch/powerpc/lib/usercopy_64.c | 18 -
10296 arch/powerpc/mm/fault.c | 56 +-
10297 arch/powerpc/mm/mmap.c | 16 +
10298 arch/powerpc/mm/slice.c | 13 +-
10299 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10300 arch/s390/include/asm/atomic.h | 10 +
10301 arch/s390/include/asm/elf.h | 7 +
10302 arch/s390/include/asm/exec.h | 2 +-
10303 arch/s390/include/asm/uaccess.h | 13 +-
10304 arch/s390/kernel/module.c | 22 +-
10305 arch/s390/kernel/process.c | 20 -
10306 arch/s390/mm/mmap.c | 16 +
10307 arch/score/include/asm/exec.h | 2 +-
10308 arch/score/kernel/process.c | 5 -
10309 arch/sh/mm/mmap.c | 22 +-
10310 arch/sparc/include/asm/atomic_64.h | 110 +-
10311 arch/sparc/include/asm/cache.h | 2 +-
10312 arch/sparc/include/asm/elf_32.h | 7 +
10313 arch/sparc/include/asm/elf_64.h | 7 +
10314 arch/sparc/include/asm/pgalloc_32.h | 1 +
10315 arch/sparc/include/asm/pgalloc_64.h | 1 +
10316 arch/sparc/include/asm/pgtable.h | 4 +
10317 arch/sparc/include/asm/pgtable_32.h | 15 +-
10318 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10319 arch/sparc/include/asm/setup.h | 4 +-
10320 arch/sparc/include/asm/spinlock_64.h | 35 +-
10321 arch/sparc/include/asm/thread_info_32.h | 1 +
10322 arch/sparc/include/asm/thread_info_64.h | 2 +
10323 arch/sparc/include/asm/uaccess.h | 1 +
10324 arch/sparc/include/asm/uaccess_32.h | 28 +-
10325 arch/sparc/include/asm/uaccess_64.h | 24 +-
10326 arch/sparc/kernel/Makefile | 2 +-
10327 arch/sparc/kernel/prom_common.c | 2 +-
10328 arch/sparc/kernel/smp_64.c | 8 +-
10329 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10330 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10331 arch/sparc/kernel/traps_64.c | 27 +-
10332 arch/sparc/lib/Makefile | 2 +-
10333 arch/sparc/lib/atomic_64.S | 57 +-
10334 arch/sparc/lib/ksyms.c | 6 +-
10335 arch/sparc/mm/Makefile | 2 +-
10336 arch/sparc/mm/fault_32.c | 292 +
10337 arch/sparc/mm/fault_64.c | 486 +
10338 arch/sparc/mm/hugetlbpage.c | 22 +-
10339 arch/sparc/mm/init_64.c | 10 +-
10340 arch/tile/include/asm/atomic_64.h | 10 +
10341 arch/tile/include/asm/uaccess.h | 4 +-
10342 arch/um/Makefile | 4 +
10343 arch/um/include/asm/kmap_types.h | 2 +-
10344 arch/um/include/asm/page.h | 3 +
10345 arch/um/include/asm/pgtable-3level.h | 1 +
10346 arch/um/kernel/process.c | 16 -
10347 arch/x86/Kconfig | 26 +-
10348 arch/x86/Kconfig.cpu | 6 +-
10349 arch/x86/Kconfig.debug | 4 +-
10350 arch/x86/Makefile | 13 +-
10351 arch/x86/boot/Makefile | 3 +
10352 arch/x86/boot/bitops.h | 4 +-
10353 arch/x86/boot/boot.h | 2 +-
10354 arch/x86/boot/compressed/Makefile | 3 +
10355 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10356 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10357 arch/x86/boot/compressed/head_32.S | 4 +-
10358 arch/x86/boot/compressed/head_64.S | 12 +-
10359 arch/x86/boot/compressed/misc.c | 11 +-
10360 arch/x86/boot/cpucheck.c | 16 +-
10361 arch/x86/boot/header.S | 6 +-
10362 arch/x86/boot/memory.c | 2 +-
10363 arch/x86/boot/video-vesa.c | 1 +
10364 arch/x86/boot/video.c | 2 +-
10365 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10366 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10367 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10368 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10369 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10370 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10371 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10372 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10373 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10374 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10375 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10376 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10377 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10378 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10379 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10380 arch/x86/crypto/sha256-avx-asm.S | 2 +
10381 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10382 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10383 arch/x86/crypto/sha512-avx-asm.S | 2 +
10384 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10385 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10386 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10387 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10388 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10389 arch/x86/entry/calling.h | 86 +-
10390 arch/x86/entry/common.c | 28 +-
10391 arch/x86/entry/entry_32.S | 311 +-
10392 arch/x86/entry/entry_64.S | 625 +-
10393 arch/x86/entry/entry_64_compat.S | 67 +-
10394 arch/x86/entry/thunk_64.S | 2 +
10395 arch/x86/entry/vdso/Makefile | 2 +-
10396 arch/x86/entry/vdso/vdso2c.h | 8 +-
10397 arch/x86/entry/vdso/vma.c | 37 +-
10398 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10399 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10400 arch/x86/ia32/ia32_signal.c | 23 +-
10401 arch/x86/ia32/sys_ia32.c | 42 +-
10402 arch/x86/include/asm/alternative-asm.h | 43 +-
10403 arch/x86/include/asm/alternative.h | 4 +-
10404 arch/x86/include/asm/apic.h | 2 +-
10405 arch/x86/include/asm/apm.h | 4 +-
10406 arch/x86/include/asm/atomic.h | 230 +-
10407 arch/x86/include/asm/atomic64_32.h | 100 +
10408 arch/x86/include/asm/atomic64_64.h | 164 +-
10409 arch/x86/include/asm/bitops.h | 18 +-
10410 arch/x86/include/asm/boot.h | 2 +-
10411 arch/x86/include/asm/cache.h | 5 +-
10412 arch/x86/include/asm/checksum_32.h | 12 +-
10413 arch/x86/include/asm/cmpxchg.h | 39 +
10414 arch/x86/include/asm/compat.h | 4 +
10415 arch/x86/include/asm/cpufeature.h | 17 +-
10416 arch/x86/include/asm/desc.h | 78 +-
10417 arch/x86/include/asm/desc_defs.h | 6 +
10418 arch/x86/include/asm/div64.h | 2 +-
10419 arch/x86/include/asm/dma.h | 2 +
10420 arch/x86/include/asm/elf.h | 33 +-
10421 arch/x86/include/asm/emergency-restart.h | 2 +-
10422 arch/x86/include/asm/fpu/internal.h | 42 +-
10423 arch/x86/include/asm/fpu/types.h | 5 +-
10424 arch/x86/include/asm/futex.h | 14 +-
10425 arch/x86/include/asm/hw_irq.h | 4 +-
10426 arch/x86/include/asm/i8259.h | 2 +-
10427 arch/x86/include/asm/io.h | 22 +-
10428 arch/x86/include/asm/irqflags.h | 5 +
10429 arch/x86/include/asm/kprobes.h | 9 +-
10430 arch/x86/include/asm/local.h | 106 +-
10431 arch/x86/include/asm/mman.h | 15 +
10432 arch/x86/include/asm/mmu.h | 14 +-
10433 arch/x86/include/asm/mmu_context.h | 133 +-
10434 arch/x86/include/asm/module.h | 17 +-
10435 arch/x86/include/asm/nmi.h | 19 +-
10436 arch/x86/include/asm/page.h | 1 +
10437 arch/x86/include/asm/page_32.h | 12 +-
10438 arch/x86/include/asm/page_64.h | 14 +-
10439 arch/x86/include/asm/paravirt.h | 46 +-
10440 arch/x86/include/asm/paravirt_types.h | 15 +-
10441 arch/x86/include/asm/pgalloc.h | 23 +
10442 arch/x86/include/asm/pgtable-2level.h | 2 +
10443 arch/x86/include/asm/pgtable-3level.h | 7 +
10444 arch/x86/include/asm/pgtable.h | 126 +-
10445 arch/x86/include/asm/pgtable_32.h | 14 +-
10446 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10447 arch/x86/include/asm/pgtable_64.h | 23 +-
10448 arch/x86/include/asm/pgtable_64_types.h | 5 +
10449 arch/x86/include/asm/pgtable_types.h | 26 +-
10450 arch/x86/include/asm/pmem.h | 2 +-
10451 arch/x86/include/asm/preempt.h | 2 +-
10452 arch/x86/include/asm/processor.h | 57 +-
10453 arch/x86/include/asm/ptrace.h | 15 +-
10454 arch/x86/include/asm/realmode.h | 4 +-
10455 arch/x86/include/asm/reboot.h | 10 +-
10456 arch/x86/include/asm/rmwcc.h | 84 +-
10457 arch/x86/include/asm/rwsem.h | 60 +-
10458 arch/x86/include/asm/segment.h | 27 +-
10459 arch/x86/include/asm/smap.h | 43 +
10460 arch/x86/include/asm/smp.h | 14 +-
10461 arch/x86/include/asm/stackprotector.h | 4 +-
10462 arch/x86/include/asm/stacktrace.h | 34 +-
10463 arch/x86/include/asm/switch_to.h | 4 +-
10464 arch/x86/include/asm/sys_ia32.h | 6 +-
10465 arch/x86/include/asm/thread_info.h | 27 +-
10466 arch/x86/include/asm/tlbflush.h | 77 +-
10467 arch/x86/include/asm/uaccess.h | 210 +-
10468 arch/x86/include/asm/uaccess_32.h | 28 +-
10469 arch/x86/include/asm/uaccess_64.h | 169 +-
10470 arch/x86/include/asm/word-at-a-time.h | 2 +-
10471 arch/x86/include/asm/x86_init.h | 10 +-
10472 arch/x86/include/asm/xen/page.h | 2 +-
10473 arch/x86/include/uapi/asm/e820.h | 2 +-
10474 arch/x86/kernel/Makefile | 2 +-
10475 arch/x86/kernel/acpi/boot.c | 4 +-
10476 arch/x86/kernel/acpi/sleep.c | 4 +
10477 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10478 arch/x86/kernel/alternative.c | 124 +-
10479 arch/x86/kernel/apic/apic.c | 4 +-
10480 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10481 arch/x86/kernel/apic/apic_noop.c | 2 +-
10482 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10483 arch/x86/kernel/apic/io_apic.c | 8 +-
10484 arch/x86/kernel/apic/msi.c | 2 +-
10485 arch/x86/kernel/apic/probe_32.c | 4 +-
10486 arch/x86/kernel/apic/vector.c | 2 +
10487 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10488 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10489 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10490 arch/x86/kernel/apm_32.c | 21 +-
10491 arch/x86/kernel/asm-offsets.c | 20 +
10492 arch/x86/kernel/asm-offsets_64.c | 1 +
10493 arch/x86/kernel/cpu/Makefile | 4 -
10494 arch/x86/kernel/cpu/amd.c | 2 +-
10495 arch/x86/kernel/cpu/bugs_64.c | 2 +
10496 arch/x86/kernel/cpu/common.c | 202 +-
10497 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10498 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10499 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10500 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10501 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10502 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10503 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10504 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10505 arch/x86/kernel/cpu/perf_event.c | 10 +-
10506 arch/x86/kernel/cpu/perf_event.h | 2 +-
10507 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10508 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10509 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10510 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10511 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10512 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10513 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10514 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10515 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10516 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10517 arch/x86/kernel/crash_dump_64.c | 2 +-
10518 arch/x86/kernel/doublefault.c | 8 +-
10519 arch/x86/kernel/dumpstack.c | 24 +-
10520 arch/x86/kernel/dumpstack_32.c | 25 +-
10521 arch/x86/kernel/dumpstack_64.c | 62 +-
10522 arch/x86/kernel/e820.c | 4 +-
10523 arch/x86/kernel/early_printk.c | 1 +
10524 arch/x86/kernel/espfix_64.c | 44 +-
10525 arch/x86/kernel/fpu/core.c | 24 +-
10526 arch/x86/kernel/fpu/init.c | 40 +-
10527 arch/x86/kernel/fpu/regset.c | 22 +-
10528 arch/x86/kernel/fpu/signal.c | 20 +-
10529 arch/x86/kernel/fpu/xstate.c | 6 +-
10530 arch/x86/kernel/ftrace.c | 18 +-
10531 arch/x86/kernel/head64.c | 14 +-
10532 arch/x86/kernel/head_32.S | 235 +-
10533 arch/x86/kernel/head_64.S | 173 +-
10534 arch/x86/kernel/i386_ksyms_32.c | 12 +
10535 arch/x86/kernel/i8259.c | 10 +-
10536 arch/x86/kernel/io_delay.c | 2 +-
10537 arch/x86/kernel/ioport.c | 2 +-
10538 arch/x86/kernel/irq.c | 8 +-
10539 arch/x86/kernel/irq_32.c | 45 +-
10540 arch/x86/kernel/jump_label.c | 10 +-
10541 arch/x86/kernel/kgdb.c | 21 +-
10542 arch/x86/kernel/kprobes/core.c | 28 +-
10543 arch/x86/kernel/kprobes/opt.c | 16 +-
10544 arch/x86/kernel/ksysfs.c | 2 +-
10545 arch/x86/kernel/kvmclock.c | 20 +-
10546 arch/x86/kernel/ldt.c | 25 +
10547 arch/x86/kernel/livepatch.c | 11 +-
10548 arch/x86/kernel/machine_kexec_32.c | 6 +-
10549 arch/x86/kernel/mcount_64.S | 19 +-
10550 arch/x86/kernel/module.c | 78 +-
10551 arch/x86/kernel/msr.c | 2 +-
10552 arch/x86/kernel/nmi.c | 34 +-
10553 arch/x86/kernel/nmi_selftest.c | 4 +-
10554 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10555 arch/x86/kernel/paravirt.c | 45 +-
10556 arch/x86/kernel/paravirt_patch_64.c | 8 +
10557 arch/x86/kernel/pci-calgary_64.c | 2 +-
10558 arch/x86/kernel/pci-iommu_table.c | 2 +-
10559 arch/x86/kernel/pci-swiotlb.c | 2 +-
10560 arch/x86/kernel/process.c | 80 +-
10561 arch/x86/kernel/process_32.c | 29 +-
10562 arch/x86/kernel/process_64.c | 14 +-
10563 arch/x86/kernel/ptrace.c | 20 +-
10564 arch/x86/kernel/pvclock.c | 8 +-
10565 arch/x86/kernel/reboot.c | 44 +-
10566 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10567 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10568 arch/x86/kernel/setup.c | 29 +-
10569 arch/x86/kernel/setup_percpu.c | 29 +-
10570 arch/x86/kernel/signal.c | 17 +-
10571 arch/x86/kernel/smp.c | 2 +-
10572 arch/x86/kernel/smpboot.c | 29 +-
10573 arch/x86/kernel/step.c | 6 +-
10574 arch/x86/kernel/sys_i386_32.c | 184 +
10575 arch/x86/kernel/sys_x86_64.c | 22 +-
10576 arch/x86/kernel/tboot.c | 22 +-
10577 arch/x86/kernel/time.c | 8 +-
10578 arch/x86/kernel/tls.c | 7 +-
10579 arch/x86/kernel/tracepoint.c | 4 +-
10580 arch/x86/kernel/traps.c | 53 +-
10581 arch/x86/kernel/tsc.c | 2 +-
10582 arch/x86/kernel/uprobes.c | 4 +-
10583 arch/x86/kernel/vm86_32.c | 6 +-
10584 arch/x86/kernel/vmlinux.lds.S | 153 +-
10585 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10586 arch/x86/kernel/x86_init.c | 6 +-
10587 arch/x86/kvm/cpuid.c | 21 +-
10588 arch/x86/kvm/emulate.c | 6 +-
10589 arch/x86/kvm/i8259.c | 10 +-
10590 arch/x86/kvm/ioapic.c | 2 +
10591 arch/x86/kvm/lapic.c | 2 +-
10592 arch/x86/kvm/paging_tmpl.h | 2 +-
10593 arch/x86/kvm/svm.c | 10 +-
10594 arch/x86/kvm/vmx.c | 62 +-
10595 arch/x86/kvm/x86.c | 44 +-
10596 arch/x86/lguest/boot.c | 3 +-
10597 arch/x86/lib/atomic64_386_32.S | 164 +
10598 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10599 arch/x86/lib/checksum_32.S | 99 +-
10600 arch/x86/lib/clear_page_64.S | 3 +
10601 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10602 arch/x86/lib/copy_page_64.S | 14 +-
10603 arch/x86/lib/copy_user_64.S | 66 +-
10604 arch/x86/lib/csum-copy_64.S | 14 +-
10605 arch/x86/lib/csum-wrappers_64.c | 8 +-
10606 arch/x86/lib/getuser.S | 74 +-
10607 arch/x86/lib/insn.c | 8 +-
10608 arch/x86/lib/iomap_copy_64.S | 2 +
10609 arch/x86/lib/memcpy_64.S | 6 +
10610 arch/x86/lib/memmove_64.S | 3 +-
10611 arch/x86/lib/memset_64.S | 3 +
10612 arch/x86/lib/mmx_32.c | 243 +-
10613 arch/x86/lib/msr-reg.S | 2 +
10614 arch/x86/lib/putuser.S | 87 +-
10615 arch/x86/lib/rwsem.S | 6 +-
10616 arch/x86/lib/usercopy_32.c | 359 +-
10617 arch/x86/lib/usercopy_64.c | 22 +-
10618 arch/x86/math-emu/fpu_aux.c | 2 +-
10619 arch/x86/math-emu/fpu_entry.c | 4 +-
10620 arch/x86/math-emu/fpu_system.h | 2 +-
10621 arch/x86/mm/Makefile | 4 +
10622 arch/x86/mm/extable.c | 26 +-
10623 arch/x86/mm/fault.c | 570 +-
10624 arch/x86/mm/gup.c | 6 +-
10625 arch/x86/mm/highmem_32.c | 6 +
10626 arch/x86/mm/hugetlbpage.c | 24 +-
10627 arch/x86/mm/init.c | 111 +-
10628 arch/x86/mm/init_32.c | 111 +-
10629 arch/x86/mm/init_64.c | 46 +-
10630 arch/x86/mm/iomap_32.c | 4 +
10631 arch/x86/mm/ioremap.c | 52 +-
10632 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10633 arch/x86/mm/mmap.c | 40 +-
10634 arch/x86/mm/mmio-mod.c | 10 +-
10635 arch/x86/mm/mpx.c | 6 +-
10636 arch/x86/mm/numa.c | 4 +-
10637 arch/x86/mm/pageattr.c | 42 +-
10638 arch/x86/mm/pat.c | 12 +-
10639 arch/x86/mm/pat_rbtree.c | 2 +-
10640 arch/x86/mm/pf_in.c | 10 +-
10641 arch/x86/mm/pgtable.c | 214 +-
10642 arch/x86/mm/pgtable_32.c | 3 +
10643 arch/x86/mm/setup_nx.c | 7 +
10644 arch/x86/mm/tlb.c | 4 +
10645 arch/x86/mm/uderef_64.c | 37 +
10646 arch/x86/net/bpf_jit.S | 11 +
10647 arch/x86/net/bpf_jit_comp.c | 13 +-
10648 arch/x86/oprofile/backtrace.c | 6 +-
10649 arch/x86/oprofile/nmi_int.c | 8 +-
10650 arch/x86/oprofile/op_model_amd.c | 8 +-
10651 arch/x86/oprofile/op_model_ppro.c | 7 +-
10652 arch/x86/oprofile/op_x86_model.h | 2 +-
10653 arch/x86/pci/intel_mid_pci.c | 2 +-
10654 arch/x86/pci/irq.c | 8 +-
10655 arch/x86/pci/pcbios.c | 144 +-
10656 arch/x86/platform/efi/efi_32.c | 24 +
10657 arch/x86/platform/efi/efi_64.c | 26 +-
10658 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10659 arch/x86/platform/efi/efi_stub_64.S | 2 +
10660 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10661 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10662 arch/x86/platform/intel-mid/mfld.c | 4 +-
10663 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10664 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10665 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10666 arch/x86/power/cpu.c | 11 +-
10667 arch/x86/realmode/init.c | 10 +-
10668 arch/x86/realmode/rm/Makefile | 3 +
10669 arch/x86/realmode/rm/header.S | 4 +-
10670 arch/x86/realmode/rm/reboot.S | 4 +
10671 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10672 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10673 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10674 arch/x86/tools/Makefile | 2 +-
10675 arch/x86/tools/relocs.c | 96 +-
10676 arch/x86/um/mem_32.c | 2 +-
10677 arch/x86/um/tls_32.c | 2 +-
10678 arch/x86/xen/enlighten.c | 50 +-
10679 arch/x86/xen/mmu.c | 19 +-
10680 arch/x86/xen/smp.c | 16 +-
10681 arch/x86/xen/xen-asm_32.S | 2 +-
10682 arch/x86/xen/xen-head.S | 11 +
10683 arch/x86/xen/xen-ops.h | 2 -
10684 block/bio.c | 4 +-
10685 block/blk-cgroup.c | 18 +-
10686 block/blk-iopoll.c | 2 +-
10687 block/blk-map.c | 2 +-
10688 block/blk-softirq.c | 2 +-
10689 block/bsg.c | 12 +-
10690 block/cfq-iosched.c | 4 +-
10691 block/compat_ioctl.c | 4 +-
10692 block/genhd.c | 9 +-
10693 block/partitions/efi.c | 8 +-
10694 block/scsi_ioctl.c | 29 +-
10695 crypto/cryptd.c | 4 +-
10696 crypto/crypto_user.c | 8 +-
10697 crypto/pcrypt.c | 2 +-
10698 crypto/zlib.c | 12 +-
10699 drivers/acpi/acpi_video.c | 2 +-
10700 drivers/acpi/apei/apei-internal.h | 2 +-
10701 drivers/acpi/apei/ghes.c | 10 +-
10702 drivers/acpi/bgrt.c | 6 +-
10703 drivers/acpi/blacklist.c | 4 +-
10704 drivers/acpi/bus.c | 4 +-
10705 drivers/acpi/device_pm.c | 4 +-
10706 drivers/acpi/ec.c | 2 +-
10707 drivers/acpi/pci_slot.c | 2 +-
10708 drivers/acpi/processor_idle.c | 2 +-
10709 drivers/acpi/processor_pdc.c | 2 +-
10710 drivers/acpi/sleep.c | 2 +-
10711 drivers/acpi/sysfs.c | 4 +-
10712 drivers/acpi/thermal.c | 2 +-
10713 drivers/acpi/video_detect.c | 7 +-
10714 drivers/ata/libata-core.c | 12 +-
10715 drivers/ata/libata-scsi.c | 2 +-
10716 drivers/ata/libata.h | 2 +-
10717 drivers/ata/pata_arasan_cf.c | 4 +-
10718 drivers/atm/adummy.c | 2 +-
10719 drivers/atm/ambassador.c | 8 +-
10720 drivers/atm/atmtcp.c | 14 +-
10721 drivers/atm/eni.c | 10 +-
10722 drivers/atm/firestream.c | 8 +-
10723 drivers/atm/fore200e.c | 14 +-
10724 drivers/atm/he.c | 18 +-
10725 drivers/atm/horizon.c | 4 +-
10726 drivers/atm/idt77252.c | 36 +-
10727 drivers/atm/iphase.c | 34 +-
10728 drivers/atm/lanai.c | 12 +-
10729 drivers/atm/nicstar.c | 46 +-
10730 drivers/atm/solos-pci.c | 4 +-
10731 drivers/atm/suni.c | 4 +-
10732 drivers/atm/uPD98402.c | 16 +-
10733 drivers/atm/zatm.c | 6 +-
10734 drivers/base/bus.c | 4 +-
10735 drivers/base/devres.c | 4 +-
10736 drivers/base/devtmpfs.c | 8 +-
10737 drivers/base/node.c | 2 +-
10738 drivers/base/platform-msi.c | 20 +-
10739 drivers/base/power/domain.c | 7 +-
10740 drivers/base/power/runtime.c | 6 +-
10741 drivers/base/power/sysfs.c | 2 +-
10742 drivers/base/power/wakeup.c | 8 +-
10743 drivers/base/regmap/regmap-debugfs.c | 4 +-
10744 drivers/base/regmap/regmap.c | 4 +-
10745 drivers/base/syscore.c | 4 +-
10746 drivers/block/cciss.c | 28 +-
10747 drivers/block/cciss.h | 2 +-
10748 drivers/block/cpqarray.c | 28 +-
10749 drivers/block/cpqarray.h | 2 +-
10750 drivers/block/drbd/drbd_bitmap.c | 2 +-
10751 drivers/block/drbd/drbd_int.h | 8 +-
10752 drivers/block/drbd/drbd_main.c | 12 +-
10753 drivers/block/drbd/drbd_nl.c | 4 +-
10754 drivers/block/drbd/drbd_receiver.c | 38 +-
10755 drivers/block/drbd/drbd_worker.c | 14 +-
10756 drivers/block/pktcdvd.c | 4 +-
10757 drivers/block/rbd.c | 2 +-
10758 drivers/bluetooth/btwilink.c | 2 +-
10759 drivers/bus/arm-cci.c | 12 +-
10760 drivers/cdrom/cdrom.c | 11 +-
10761 drivers/cdrom/gdrom.c | 1 -
10762 drivers/char/agp/compat_ioctl.c | 2 +-
10763 drivers/char/agp/frontend.c | 4 +-
10764 drivers/char/agp/intel-gtt.c | 4 +-
10765 drivers/char/hpet.c | 2 +-
10766 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10767 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10768 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10769 drivers/char/mem.c | 47 +-
10770 drivers/char/nvram.c | 2 +-
10771 drivers/char/pcmcia/synclink_cs.c | 16 +-
10772 drivers/char/random.c | 12 +-
10773 drivers/char/sonypi.c | 11 +-
10774 drivers/char/tpm/tpm_acpi.c | 3 +-
10775 drivers/char/tpm/tpm_eventlog.c | 5 +-
10776 drivers/char/virtio_console.c | 6 +-
10777 drivers/clk/clk-composite.c | 2 +-
10778 drivers/clk/samsung/clk.h | 2 +-
10779 drivers/clk/socfpga/clk-gate.c | 9 +-
10780 drivers/clk/socfpga/clk-pll.c | 9 +-
10781 drivers/clk/ti/clk.c | 8 +-
10782 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10783 drivers/cpufreq/cpufreq-dt.c | 4 +-
10784 drivers/cpufreq/cpufreq.c | 30 +-
10785 drivers/cpufreq/cpufreq_governor.c | 2 +-
10786 drivers/cpufreq/cpufreq_governor.h | 4 +-
10787 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10788 drivers/cpufreq/intel_pstate.c | 38 +-
10789 drivers/cpufreq/p4-clockmod.c | 12 +-
10790 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10791 drivers/cpufreq/speedstep-centrino.c | 7 +-
10792 drivers/cpuidle/driver.c | 2 +-
10793 drivers/cpuidle/dt_idle_states.c | 2 +-
10794 drivers/cpuidle/governor.c | 2 +-
10795 drivers/cpuidle/sysfs.c | 2 +-
10796 drivers/crypto/hifn_795x.c | 4 +-
10797 drivers/devfreq/devfreq.c | 4 +-
10798 drivers/dma/sh/shdma-base.c | 4 +-
10799 drivers/dma/sh/shdmac.c | 2 +-
10800 drivers/edac/edac_device.c | 4 +-
10801 drivers/edac/edac_mc_sysfs.c | 2 +-
10802 drivers/edac/edac_pci.c | 4 +-
10803 drivers/edac/edac_pci_sysfs.c | 22 +-
10804 drivers/edac/mce_amd.h | 2 +-
10805 drivers/firewire/core-card.c | 6 +-
10806 drivers/firewire/core-device.c | 2 +-
10807 drivers/firewire/core-transaction.c | 1 +
10808 drivers/firewire/core.h | 1 +
10809 drivers/firmware/dmi-id.c | 2 +-
10810 drivers/firmware/dmi_scan.c | 12 +-
10811 drivers/firmware/efi/cper.c | 8 +-
10812 drivers/firmware/efi/efi.c | 12 +-
10813 drivers/firmware/efi/efivars.c | 2 +-
10814 drivers/firmware/efi/runtime-map.c | 2 +-
10815 drivers/firmware/google/gsmi.c | 2 +-
10816 drivers/firmware/google/memconsole.c | 7 +-
10817 drivers/firmware/memmap.c | 2 +-
10818 drivers/firmware/psci.c | 2 +-
10819 drivers/gpio/gpio-davinci.c | 6 +-
10820 drivers/gpio/gpio-em.c | 2 +-
10821 drivers/gpio/gpio-ich.c | 2 +-
10822 drivers/gpio/gpio-omap.c | 4 +-
10823 drivers/gpio/gpio-rcar.c | 2 +-
10824 drivers/gpio/gpio-vr41xx.c | 2 +-
10825 drivers/gpio/gpiolib.c | 12 +-
10826 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
10827 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10828 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10829 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10830 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10831 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10832 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10833 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10834 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10835 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10836 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10837 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10838 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10839 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10840 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10841 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10842 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10843 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10844 drivers/gpu/drm/drm_crtc.c | 2 +-
10845 drivers/gpu/drm/drm_drv.c | 2 +-
10846 drivers/gpu/drm/drm_fops.c | 12 +-
10847 drivers/gpu/drm/drm_global.c | 14 +-
10848 drivers/gpu/drm/drm_info.c | 13 +-
10849 drivers/gpu/drm/drm_ioc32.c | 13 +-
10850 drivers/gpu/drm/drm_ioctl.c | 2 +-
10851 drivers/gpu/drm/drm_pci.c | 9 +-
10852 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10853 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
10854 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10855 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10856 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10857 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10858 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10859 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10860 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10861 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10862 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10863 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10864 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10865 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10866 drivers/gpu/drm/i915/intel_display.c | 26 +-
10867 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10868 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10869 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10870 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10871 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10872 drivers/gpu/drm/mga/mga_state.c | 2 +-
10873 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10874 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10875 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10876 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10877 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10878 drivers/gpu/drm/omapdrm/Makefile | 2 +-
10879 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10880 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10881 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10882 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10883 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10884 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10885 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10886 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10887 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10888 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10889 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10890 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10891 drivers/gpu/drm/r128/r128_state.c | 6 +-
10892 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10893 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10894 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
10895 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
10896 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10897 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
10898 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
10899 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
10900 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10901 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10902 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10903 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10904 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10905 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10906 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10907 drivers/gpu/drm/tegra/dc.c | 2 +-
10908 drivers/gpu/drm/tegra/dsi.c | 2 +-
10909 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10910 drivers/gpu/drm/tegra/sor.c | 7 +-
10911 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10912 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10913 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10914 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10915 drivers/gpu/drm/udl/udl_fb.c | 1 -
10916 drivers/gpu/drm/via/via_dma.c | 2 +-
10917 drivers/gpu/drm/via/via_drv.c | 5 +-
10918 drivers/gpu/drm/via/via_drv.h | 6 +-
10919 drivers/gpu/drm/via/via_irq.c | 18 +-
10920 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10921 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10922 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10923 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10924 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10925 drivers/hid/hid-core.c | 4 +-
10926 drivers/hid/hid-sensor-custom.c | 2 +-
10927 drivers/hv/channel.c | 6 +-
10928 drivers/hv/hv.c | 4 +-
10929 drivers/hv/hv_balloon.c | 18 +-
10930 drivers/hv/hyperv_vmbus.h | 2 +-
10931 drivers/hwmon/acpi_power_meter.c | 6 +-
10932 drivers/hwmon/applesmc.c | 2 +-
10933 drivers/hwmon/asus_atk0110.c | 10 +-
10934 drivers/hwmon/coretemp.c | 2 +-
10935 drivers/hwmon/dell-smm-hwmon.c | 2 +-
10936 drivers/hwmon/ibmaem.c | 2 +-
10937 drivers/hwmon/iio_hwmon.c | 2 +-
10938 drivers/hwmon/nct6683.c | 6 +-
10939 drivers/hwmon/nct6775.c | 6 +-
10940 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10941 drivers/hwmon/sht15.c | 12 +-
10942 drivers/hwmon/via-cputemp.c | 2 +-
10943 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10944 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10945 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10946 drivers/i2c/i2c-dev.c | 2 +-
10947 drivers/ide/ide-cd.c | 2 +-
10948 drivers/ide/ide-disk.c | 2 +-
10949 drivers/iio/industrialio-core.c | 2 +-
10950 drivers/iio/magnetometer/ak8975.c | 2 +-
10951 drivers/infiniband/core/cm.c | 32 +-
10952 drivers/infiniband/core/fmr_pool.c | 20 +-
10953 drivers/infiniband/core/netlink.c | 5 +-
10954 drivers/infiniband/core/uverbs_cmd.c | 3 +
10955 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10956 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10957 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10958 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10959 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10960 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10961 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10962 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10963 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10964 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10965 drivers/infiniband/hw/nes/nes.c | 4 +-
10966 drivers/infiniband/hw/nes/nes.h | 40 +-
10967 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10968 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10969 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
10970 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10971 drivers/infiniband/hw/qib/qib.h | 1 +
10972 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10973 drivers/input/evdev.c | 2 +-
10974 drivers/input/gameport/gameport.c | 4 +-
10975 drivers/input/input.c | 4 +-
10976 drivers/input/joystick/sidewinder.c | 1 +
10977 drivers/input/misc/ims-pcu.c | 4 +-
10978 drivers/input/mouse/psmouse.h | 2 +-
10979 drivers/input/mousedev.c | 2 +-
10980 drivers/input/serio/serio.c | 4 +-
10981 drivers/input/serio/serio_raw.c | 4 +-
10982 drivers/input/touchscreen/htcpen.c | 2 +-
10983 drivers/iommu/arm-smmu-v3.c | 2 +-
10984 drivers/iommu/arm-smmu.c | 43 +-
10985 drivers/iommu/io-pgtable-arm.c | 101 +-
10986 drivers/iommu/io-pgtable.c | 11 +-
10987 drivers/iommu/io-pgtable.h | 19 +-
10988 drivers/iommu/iommu.c | 2 +-
10989 drivers/iommu/ipmmu-vmsa.c | 13 +-
10990 drivers/iommu/irq_remapping.c | 2 +-
10991 drivers/irqchip/irq-gic.c | 2 +-
10992 drivers/irqchip/irq-i8259.c | 2 +-
10993 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10994 drivers/isdn/capi/capi.c | 10 +-
10995 drivers/isdn/gigaset/interface.c | 8 +-
10996 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10997 drivers/isdn/hardware/avm/b1.c | 4 +-
10998 drivers/isdn/i4l/isdn_common.c | 2 +
10999 drivers/isdn/i4l/isdn_tty.c | 22 +-
11000 drivers/isdn/icn/icn.c | 2 +-
11001 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11002 drivers/lguest/core.c | 10 +-
11003 drivers/lguest/page_tables.c | 2 +-
11004 drivers/lguest/x86/core.c | 12 +-
11005 drivers/lguest/x86/switcher_32.S | 27 +-
11006 drivers/md/bcache/alloc.c | 2 +-
11007 drivers/md/bcache/bcache.h | 10 +-
11008 drivers/md/bcache/btree.c | 2 +-
11009 drivers/md/bcache/closure.h | 2 +-
11010 drivers/md/bcache/io.c | 10 +-
11011 drivers/md/bcache/journal.c | 2 +-
11012 drivers/md/bcache/stats.c | 26 +-
11013 drivers/md/bcache/stats.h | 16 +-
11014 drivers/md/bcache/super.c | 2 +-
11015 drivers/md/bcache/sysfs.c | 20 +-
11016 drivers/md/bitmap.c | 2 +-
11017 drivers/md/dm-cache-target.c | 98 +-
11018 drivers/md/dm-ioctl.c | 2 +-
11019 drivers/md/dm-raid.c | 2 +-
11020 drivers/md/dm-raid1.c | 18 +-
11021 drivers/md/dm-stats.c | 6 +-
11022 drivers/md/dm-stripe.c | 10 +-
11023 drivers/md/dm-table.c | 2 +-
11024 drivers/md/dm-thin-metadata.c | 4 +-
11025 drivers/md/dm.c | 28 +-
11026 drivers/md/md.c | 37 +-
11027 drivers/md/md.h | 8 +-
11028 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11029 drivers/md/persistent-data/dm-space-map.h | 1 +
11030 drivers/md/raid1.c | 8 +-
11031 drivers/md/raid10.c | 20 +-
11032 drivers/md/raid5.c | 26 +-
11033 drivers/media/dvb-core/dvbdev.c | 2 +-
11034 drivers/media/dvb-frontends/af9033.h | 2 +-
11035 drivers/media/dvb-frontends/dib3000.h | 2 +-
11036 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11037 drivers/media/dvb-frontends/dib8000.h | 2 +-
11038 drivers/media/pci/cx88/cx88-video.c | 6 +-
11039 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11040 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11041 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11042 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11043 drivers/media/pci/tw68/tw68-core.c | 2 +-
11044 drivers/media/pci/zoran/zoran.h | 1 -
11045 drivers/media/pci/zoran/zoran_driver.c | 3 -
11046 drivers/media/platform/omap/omap_vout.c | 11 +-
11047 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11048 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11049 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11050 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11051 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11052 drivers/media/radio/radio-cadet.c | 2 +
11053 drivers/media/radio/radio-maxiradio.c | 2 +-
11054 drivers/media/radio/radio-shark.c | 2 +-
11055 drivers/media/radio/radio-shark2.c | 2 +-
11056 drivers/media/radio/radio-si476x.c | 2 +-
11057 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11058 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11059 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11060 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11061 drivers/memory/omap-gpmc.c | 21 +-
11062 drivers/message/fusion/mptsas.c | 34 +-
11063 drivers/mfd/ab8500-debugfs.c | 2 +-
11064 drivers/mfd/kempld-core.c | 2 +-
11065 drivers/mfd/max8925-i2c.c | 2 +-
11066 drivers/mfd/tps65910.c | 2 +-
11067 drivers/mfd/twl4030-irq.c | 9 +-
11068 drivers/misc/c2port/core.c | 4 +-
11069 drivers/misc/kgdbts.c | 4 +-
11070 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11071 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11072 drivers/misc/mic/scif/scif_api.c | 10 +-
11073 drivers/misc/mic/scif/scif_rb.c | 8 +-
11074 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11075 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11076 drivers/misc/sgi-gru/grutables.h | 158 +-
11077 drivers/misc/sgi-xp/xp.h | 2 +-
11078 drivers/misc/sgi-xp/xpc.h | 3 +-
11079 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11080 drivers/mmc/host/dw_mmc.h | 2 +-
11081 drivers/mmc/host/mmci.c | 4 +-
11082 drivers/mmc/host/omap_hsmmc.c | 4 +-
11083 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11084 drivers/mmc/host/sdhci-s3c.c | 8 +-
11085 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11086 drivers/mtd/nand/denali.c | 1 +
11087 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11088 drivers/mtd/nftlmount.c | 1 +
11089 drivers/mtd/sm_ftl.c | 2 +-
11090 drivers/net/bonding/bond_netlink.c | 2 +-
11091 drivers/net/caif/caif_hsi.c | 2 +-
11092 drivers/net/can/Kconfig | 2 +-
11093 drivers/net/can/dev.c | 2 +-
11094 drivers/net/can/vcan.c | 2 +-
11095 drivers/net/dummy.c | 2 +-
11096 drivers/net/ethernet/8390/ax88796.c | 4 +-
11097 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11098 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11099 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11100 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11101 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11102 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11103 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11104 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11105 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11106 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11107 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11108 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11111 drivers/net/ethernet/broadcom/tg3.h | 1 +
11112 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11113 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11114 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11115 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11116 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11117 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11118 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11119 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11120 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11121 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11122 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11123 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11124 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11125 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11126 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11127 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11128 drivers/net/ethernet/realtek/r8169.c | 8 +-
11129 drivers/net/ethernet/sfc/ptp.c | 2 +-
11130 drivers/net/ethernet/sfc/selftest.c | 20 +-
11131 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11132 drivers/net/ethernet/via/via-rhine.c | 2 +-
11133 drivers/net/geneve.c | 2 +-
11134 drivers/net/hyperv/hyperv_net.h | 2 +-
11135 drivers/net/hyperv/rndis_filter.c | 7 +-
11136 drivers/net/ifb.c | 2 +-
11137 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11138 drivers/net/irda/vlsi_ir.c | 18 +-
11139 drivers/net/irda/vlsi_ir.h | 14 +-
11140 drivers/net/macvlan.c | 20 +-
11141 drivers/net/macvtap.c | 10 +-
11142 drivers/net/nlmon.c | 2 +-
11143 drivers/net/phy/phy_device.c | 6 +-
11144 drivers/net/ppp/ppp_generic.c | 4 +-
11145 drivers/net/slip/slhc.c | 2 +-
11146 drivers/net/team/team.c | 4 +-
11147 drivers/net/tun.c | 7 +-
11148 drivers/net/usb/hso.c | 23 +-
11149 drivers/net/usb/r8152.c | 2 +-
11150 drivers/net/usb/sierra_net.c | 4 +-
11151 drivers/net/virtio_net.c | 2 +-
11152 drivers/net/vrf.c | 2 +-
11153 drivers/net/vxlan.c | 4 +-
11154 drivers/net/wimax/i2400m/rx.c | 2 +-
11155 drivers/net/wireless/airo.c | 2 +-
11156 drivers/net/wireless/at76c50x-usb.c | 2 +-
11157 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11158 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11159 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11160 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11161 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11162 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11163 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11164 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11165 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11166 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11167 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11168 drivers/net/wireless/b43/phy_lp.c | 2 +-
11169 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11170 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11171 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11172 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11173 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11174 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11175 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11176 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11177 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11178 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11179 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11180 drivers/of/fdt.c | 4 +-
11181 drivers/oprofile/buffer_sync.c | 8 +-
11182 drivers/oprofile/event_buffer.c | 2 +-
11183 drivers/oprofile/oprof.c | 2 +-
11184 drivers/oprofile/oprofile_stats.c | 10 +-
11185 drivers/oprofile/oprofile_stats.h | 10 +-
11186 drivers/oprofile/oprofilefs.c | 6 +-
11187 drivers/oprofile/timer_int.c | 2 +-
11188 drivers/parport/procfs.c | 4 +-
11189 drivers/pci/host/pci-host-generic.c | 2 +-
11190 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11191 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11192 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11193 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11194 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11195 drivers/pci/hotplug/pciehp_core.c | 2 +-
11196 drivers/pci/msi.c | 22 +-
11197 drivers/pci/pci-sysfs.c | 6 +-
11198 drivers/pci/pci.h | 2 +-
11199 drivers/pci/pcie/aspm.c | 6 +-
11200 drivers/pci/pcie/portdrv_pci.c | 2 +-
11201 drivers/pci/probe.c | 2 +-
11202 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11203 drivers/pinctrl/pinctrl-at91.c | 5 +-
11204 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11205 drivers/platform/x86/alienware-wmi.c | 4 +-
11206 drivers/platform/x86/compal-laptop.c | 2 +-
11207 drivers/platform/x86/hdaps.c | 2 +-
11208 drivers/platform/x86/ibm_rtl.c | 2 +-
11209 drivers/platform/x86/intel_oaktrail.c | 2 +-
11210 drivers/platform/x86/msi-laptop.c | 16 +-
11211 drivers/platform/x86/msi-wmi.c | 2 +-
11212 drivers/platform/x86/samsung-laptop.c | 2 +-
11213 drivers/platform/x86/samsung-q10.c | 2 +-
11214 drivers/platform/x86/sony-laptop.c | 14 +-
11215 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11216 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11217 drivers/pnp/pnpbios/core.c | 2 +-
11218 drivers/power/pda_power.c | 7 +-
11219 drivers/power/power_supply.h | 4 +-
11220 drivers/power/power_supply_core.c | 7 +-
11221 drivers/power/power_supply_sysfs.c | 6 +-
11222 drivers/power/reset/at91-reset.c | 5 +-
11223 drivers/powercap/powercap_sys.c | 136 +-
11224 drivers/ptp/ptp_private.h | 2 +-
11225 drivers/ptp/ptp_sysfs.c | 2 +-
11226 drivers/regulator/core.c | 4 +-
11227 drivers/regulator/max8660.c | 6 +-
11228 drivers/regulator/max8973-regulator.c | 16 +-
11229 drivers/regulator/mc13892-regulator.c | 8 +-
11230 drivers/rtc/rtc-armada38x.c | 7 +-
11231 drivers/rtc/rtc-cmos.c | 4 +-
11232 drivers/rtc/rtc-ds1307.c | 2 +-
11233 drivers/rtc/rtc-m48t59.c | 4 +-
11234 drivers/rtc/rtc-rv8803.c | 15 +-
11235 drivers/rtc/rtc-test.c | 6 +-
11236 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11237 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11238 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11239 drivers/scsi/hosts.c | 4 +-
11240 drivers/scsi/hpsa.c | 38 +-
11241 drivers/scsi/hpsa.h | 2 +-
11242 drivers/scsi/hptiop.c | 2 -
11243 drivers/scsi/hptiop.h | 1 -
11244 drivers/scsi/ipr.c | 6 +-
11245 drivers/scsi/ipr.h | 2 +-
11246 drivers/scsi/libfc/fc_exch.c | 50 +-
11247 drivers/scsi/libsas/sas_ata.c | 2 +-
11248 drivers/scsi/lpfc/lpfc.h | 8 +-
11249 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11250 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11251 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11252 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11253 drivers/scsi/pmcraid.c | 20 +-
11254 drivers/scsi/pmcraid.h | 8 +-
11255 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11256 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11257 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11258 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11259 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11260 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11261 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11262 drivers/scsi/scsi.c | 2 +-
11263 drivers/scsi/scsi_lib.c | 8 +-
11264 drivers/scsi/scsi_sysfs.c | 2 +-
11265 drivers/scsi/scsi_transport_fc.c | 8 +-
11266 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11267 drivers/scsi/scsi_transport_srp.c | 6 +-
11268 drivers/scsi/sd.c | 6 +-
11269 drivers/scsi/sg.c | 2 +-
11270 drivers/scsi/sr.c | 21 +-
11271 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11272 drivers/spi/spi.c | 2 +-
11273 drivers/staging/android/timed_output.c | 6 +-
11274 drivers/staging/comedi/comedi_fops.c | 8 +-
11275 drivers/staging/fbtft/fbtft-core.c | 2 +-
11276 drivers/staging/fbtft/fbtft.h | 2 +-
11277 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11278 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11279 drivers/staging/iio/adc/ad7280a.c | 4 +-
11280 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11281 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11282 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11283 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11284 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11285 drivers/staging/octeon/ethernet-rx.c | 20 +-
11286 drivers/staging/octeon/ethernet.c | 8 +-
11287 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11288 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11289 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11290 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11291 drivers/staging/sm750fb/sm750.c | 14 +-
11292 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11293 drivers/target/sbp/sbp_target.c | 4 +-
11294 drivers/thermal/cpu_cooling.c | 9 +-
11295 drivers/thermal/devfreq_cooling.c | 19 +-
11296 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11297 drivers/thermal/of-thermal.c | 17 +-
11298 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11299 drivers/tty/cyclades.c | 6 +-
11300 drivers/tty/hvc/hvc_console.c | 14 +-
11301 drivers/tty/hvc/hvcs.c | 21 +-
11302 drivers/tty/hvc/hvsi.c | 22 +-
11303 drivers/tty/hvc/hvsi_lib.c | 4 +-
11304 drivers/tty/ipwireless/tty.c | 27 +-
11305 drivers/tty/moxa.c | 2 +-
11306 drivers/tty/n_gsm.c | 4 +-
11307 drivers/tty/n_tty.c | 19 +-
11308 drivers/tty/pty.c | 4 +-
11309 drivers/tty/rocket.c | 6 +-
11310 drivers/tty/serial/8250/8250_core.c | 10 +-
11311 drivers/tty/serial/ifx6x60.c | 2 +-
11312 drivers/tty/serial/ioc4_serial.c | 6 +-
11313 drivers/tty/serial/kgdb_nmi.c | 4 +-
11314 drivers/tty/serial/kgdboc.c | 32 +-
11315 drivers/tty/serial/msm_serial.c | 4 +-
11316 drivers/tty/serial/samsung.c | 9 +-
11317 drivers/tty/serial/serial_core.c | 8 +-
11318 drivers/tty/synclink.c | 34 +-
11319 drivers/tty/synclink_gt.c | 28 +-
11320 drivers/tty/synclinkmp.c | 34 +-
11321 drivers/tty/tty_io.c | 2 +-
11322 drivers/tty/tty_ldisc.c | 8 +-
11323 drivers/tty/tty_port.c | 22 +-
11324 drivers/uio/uio.c | 13 +-
11325 drivers/usb/atm/cxacru.c | 2 +-
11326 drivers/usb/atm/usbatm.c | 24 +-
11327 drivers/usb/class/cdc-acm.h | 2 +-
11328 drivers/usb/core/devices.c | 6 +-
11329 drivers/usb/core/devio.c | 12 +-
11330 drivers/usb/core/hcd.c | 4 +-
11331 drivers/usb/core/sysfs.c | 2 +-
11332 drivers/usb/core/usb.c | 2 +-
11333 drivers/usb/early/ehci-dbgp.c | 16 +-
11334 drivers/usb/gadget/function/u_serial.c | 22 +-
11335 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11336 drivers/usb/host/ehci-hcd.c | 2 +-
11337 drivers/usb/host/ehci-hub.c | 4 +-
11338 drivers/usb/host/ehci-q.c | 4 +-
11339 drivers/usb/host/fotg210-hcd.c | 2 +-
11340 drivers/usb/host/hwa-hc.c | 2 +-
11341 drivers/usb/host/ohci-hcd.c | 2 +-
11342 drivers/usb/host/r8a66597.h | 2 +-
11343 drivers/usb/host/uhci-hcd.c | 2 +-
11344 drivers/usb/host/xhci-pci.c | 2 +-
11345 drivers/usb/host/xhci.c | 2 +-
11346 drivers/usb/misc/appledisplay.c | 4 +-
11347 drivers/usb/serial/console.c | 8 +-
11348 drivers/usb/storage/transport.c | 2 +-
11349 drivers/usb/storage/usb.c | 2 +-
11350 drivers/usb/storage/usb.h | 2 +-
11351 drivers/usb/usbip/vhci.h | 2 +-
11352 drivers/usb/usbip/vhci_hcd.c | 6 +-
11353 drivers/usb/usbip/vhci_rx.c | 2 +-
11354 drivers/usb/wusbcore/wa-hc.h | 4 +-
11355 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11356 drivers/vhost/vringh.c | 20 +-
11357 drivers/video/backlight/kb3886_bl.c | 2 +-
11358 drivers/video/console/fbcon.c | 2 +-
11359 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11360 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11361 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11362 drivers/video/fbdev/core/fb_defio.c | 6 +-
11363 drivers/video/fbdev/core/fbmem.c | 12 +-
11364 drivers/video/fbdev/hyperv_fb.c | 4 +-
11365 drivers/video/fbdev/i810/i810_accel.c | 1 +
11366 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11367 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11368 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11369 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11370 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11371 drivers/video/fbdev/smscufx.c | 4 +-
11372 drivers/video/fbdev/udlfb.c | 36 +-
11373 drivers/video/fbdev/uvesafb.c | 52 +-
11374 drivers/video/fbdev/vesafb.c | 58 +-
11375 drivers/video/fbdev/via/via_clock.h | 2 +-
11376 drivers/xen/events/events_base.c | 6 +-
11377 fs/Kconfig.binfmt | 2 +-
11378 fs/afs/inode.c | 4 +-
11379 fs/aio.c | 2 +-
11380 fs/autofs4/waitq.c | 2 +-
11381 fs/befs/endian.h | 6 +-
11382 fs/binfmt_aout.c | 23 +-
11383 fs/binfmt_elf.c | 670 +-
11384 fs/binfmt_elf_fdpic.c | 4 +-
11385 fs/block_dev.c | 2 +-
11386 fs/btrfs/ctree.c | 11 +-
11387 fs/btrfs/ctree.h | 4 +-
11388 fs/btrfs/delayed-inode.c | 9 +-
11389 fs/btrfs/delayed-inode.h | 6 +-
11390 fs/btrfs/delayed-ref.c | 4 +-
11391 fs/btrfs/disk-io.c | 4 +-
11392 fs/btrfs/extent_map.c | 8 +-
11393 fs/btrfs/file.c | 4 +-
11394 fs/btrfs/inode.c | 14 +-
11395 fs/btrfs/raid56.c | 32 +-
11396 fs/btrfs/super.c | 2 +-
11397 fs/btrfs/sysfs.c | 2 +-
11398 fs/btrfs/tests/btrfs-tests.c | 2 +-
11399 fs/btrfs/tests/free-space-tests.c | 8 +-
11400 fs/btrfs/transaction.c | 2 +-
11401 fs/btrfs/tree-log.c | 8 +-
11402 fs/btrfs/tree-log.h | 2 +-
11403 fs/btrfs/volumes.c | 14 +-
11404 fs/btrfs/volumes.h | 22 +-
11405 fs/buffer.c | 2 +-
11406 fs/cachefiles/bind.c | 6 +-
11407 fs/cachefiles/daemon.c | 8 +-
11408 fs/cachefiles/internal.h | 12 +-
11409 fs/cachefiles/namei.c | 2 +-
11410 fs/cachefiles/proc.c | 12 +-
11411 fs/ceph/dir.c | 12 +-
11412 fs/ceph/super.c | 4 +-
11413 fs/cifs/cifs_debug.c | 12 +-
11414 fs/cifs/cifsfs.c | 8 +-
11415 fs/cifs/cifsglob.h | 54 +-
11416 fs/cifs/file.c | 12 +-
11417 fs/cifs/misc.c | 4 +-
11418 fs/cifs/smb1ops.c | 80 +-
11419 fs/cifs/smb2ops.c | 84 +-
11420 fs/cifs/smb2pdu.c | 3 +-
11421 fs/coda/cache.c | 10 +-
11422 fs/compat.c | 7 +-
11423 fs/compat_binfmt_elf.c | 2 +
11424 fs/compat_ioctl.c | 12 +-
11425 fs/configfs/dir.c | 10 +-
11426 fs/coredump.c | 18 +-
11427 fs/dcache.c | 64 +-
11428 fs/ecryptfs/inode.c | 2 +-
11429 fs/ecryptfs/miscdev.c | 2 +-
11430 fs/exec.c | 362 +-
11431 fs/ext2/xattr.c | 5 +-
11432 fs/ext4/ext4.h | 20 +-
11433 fs/ext4/mballoc.c | 44 +-
11434 fs/ext4/resize.c | 16 +-
11435 fs/ext4/super.c | 2 +-
11436 fs/ext4/sysfs.c | 2 +-
11437 fs/ext4/xattr.c | 5 +-
11438 fs/fhandle.c | 5 +-
11439 fs/file.c | 18 +-
11440 fs/fs-writeback.c | 11 +-
11441 fs/fs_struct.c | 8 +-
11442 fs/fscache/cookie.c | 40 +-
11443 fs/fscache/internal.h | 202 +-
11444 fs/fscache/object.c | 26 +-
11445 fs/fscache/operation.c | 38 +-
11446 fs/fscache/page.c | 110 +-
11447 fs/fscache/stats.c | 348 +-
11448 fs/fuse/cuse.c | 10 +-
11449 fs/fuse/dev.c | 4 +-
11450 fs/gfs2/file.c | 2 +-
11451 fs/gfs2/glock.c | 22 +-
11452 fs/gfs2/glops.c | 4 +-
11453 fs/gfs2/quota.c | 6 +-
11454 fs/hugetlbfs/inode.c | 13 +-
11455 fs/inode.c | 4 +-
11456 fs/jbd2/commit.c | 2 +-
11457 fs/jbd2/transaction.c | 4 +-
11458 fs/jffs2/erase.c | 3 +-
11459 fs/jffs2/wbuf.c | 3 +-
11460 fs/jfs/super.c | 2 +-
11461 fs/kernfs/dir.c | 2 +-
11462 fs/kernfs/file.c | 20 +-
11463 fs/libfs.c | 10 +-
11464 fs/lockd/clntproc.c | 4 +-
11465 fs/namei.c | 16 +-
11466 fs/namespace.c | 16 +-
11467 fs/nfs/callback_xdr.c | 2 +-
11468 fs/nfs/inode.c | 6 +-
11469 fs/nfsd/nfs4proc.c | 2 +-
11470 fs/nfsd/nfs4xdr.c | 2 +-
11471 fs/nfsd/nfscache.c | 11 +-
11472 fs/nfsd/vfs.c | 6 +-
11473 fs/nls/nls_base.c | 26 +-
11474 fs/nls/nls_euc-jp.c | 6 +-
11475 fs/nls/nls_koi8-ru.c | 6 +-
11476 fs/notify/fanotify/fanotify_user.c | 4 +-
11477 fs/notify/notification.c | 4 +-
11478 fs/ntfs/dir.c | 2 +-
11479 fs/ntfs/super.c | 6 +-
11480 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11481 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11482 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11483 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11484 fs/ocfs2/localalloc.c | 2 +-
11485 fs/ocfs2/ocfs2.h | 10 +-
11486 fs/ocfs2/suballoc.c | 12 +-
11487 fs/ocfs2/super.c | 20 +-
11488 fs/overlayfs/copy_up.c | 2 +-
11489 fs/pipe.c | 72 +-
11490 fs/posix_acl.c | 4 +-
11491 fs/proc/array.c | 20 +
11492 fs/proc/base.c | 4 +-
11493 fs/proc/kcore.c | 34 +-
11494 fs/proc/meminfo.c | 2 +-
11495 fs/proc/nommu.c | 2 +-
11496 fs/proc/proc_sysctl.c | 26 +-
11497 fs/proc/task_mmu.c | 42 +-
11498 fs/proc/task_nommu.c | 4 +-
11499 fs/proc/vmcore.c | 16 +-
11500 fs/qnx6/qnx6.h | 4 +-
11501 fs/quota/netlink.c | 4 +-
11502 fs/read_write.c | 2 +-
11503 fs/readdir.c | 3 +-
11504 fs/reiserfs/do_balan.c | 2 +-
11505 fs/reiserfs/procfs.c | 2 +-
11506 fs/reiserfs/reiserfs.h | 4 +-
11507 fs/seq_file.c | 4 +-
11508 fs/splice.c | 43 +-
11509 fs/squashfs/xattr.c | 12 +-
11510 fs/super.c | 3 +-
11511 fs/sysv/sysv.h | 2 +-
11512 fs/tracefs/inode.c | 8 +-
11513 fs/udf/misc.c | 2 +-
11514 fs/ufs/swab.h | 4 +-
11515 fs/userfaultfd.c | 2 +-
11516 fs/xattr.c | 21 +
11517 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11518 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11519 fs/xfs/xfs_dir2_readdir.c | 7 +-
11520 fs/xfs/xfs_ioctl.c | 2 +-
11521 fs/xfs/xfs_linux.h | 4 +-
11522 include/acpi/ghes.h | 2 +-
11523 include/asm-generic/4level-fixup.h | 2 +
11524 include/asm-generic/atomic-long.h | 176 +-
11525 include/asm-generic/atomic64.h | 12 +
11526 include/asm-generic/bitops/__fls.h | 2 +-
11527 include/asm-generic/bitops/fls.h | 2 +-
11528 include/asm-generic/bitops/fls64.h | 4 +-
11529 include/asm-generic/bug.h | 6 +-
11530 include/asm-generic/cache.h | 4 +-
11531 include/asm-generic/emergency-restart.h | 2 +-
11532 include/asm-generic/kmap_types.h | 4 +-
11533 include/asm-generic/local.h | 13 +
11534 include/asm-generic/pgtable-nopmd.h | 18 +-
11535 include/asm-generic/pgtable-nopud.h | 15 +-
11536 include/asm-generic/pgtable.h | 16 +
11537 include/asm-generic/sections.h | 1 +
11538 include/asm-generic/uaccess.h | 16 +
11539 include/asm-generic/vmlinux.lds.h | 15 +-
11540 include/crypto/algapi.h | 2 +-
11541 include/drm/drmP.h | 19 +-
11542 include/drm/drm_crtc_helper.h | 2 +-
11543 include/drm/drm_mm.h | 2 +-
11544 include/drm/i915_pciids.h | 2 +-
11545 include/drm/intel-gtt.h | 4 +-
11546 include/drm/ttm/ttm_memory.h | 2 +-
11547 include/drm/ttm/ttm_page_alloc.h | 1 +
11548 include/keys/asymmetric-subtype.h | 2 +-
11549 include/linux/atmdev.h | 4 +-
11550 include/linux/atomic.h | 2 +-
11551 include/linux/audit.h | 2 +-
11552 include/linux/average.h | 2 +-
11553 include/linux/binfmts.h | 3 +-
11554 include/linux/bitmap.h | 2 +-
11555 include/linux/bitops.h | 8 +-
11556 include/linux/blk-cgroup.h | 24 +-
11557 include/linux/blkdev.h | 2 +-
11558 include/linux/blktrace_api.h | 2 +-
11559 include/linux/cache.h | 8 +
11560 include/linux/cdrom.h | 1 -
11561 include/linux/cleancache.h | 2 +-
11562 include/linux/clk-provider.h | 1 +
11563 include/linux/compat.h | 6 +-
11564 include/linux/compiler-gcc.h | 28 +-
11565 include/linux/compiler.h | 193 +-
11566 include/linux/configfs.h | 2 +-
11567 include/linux/cpufreq.h | 3 +-
11568 include/linux/cpuidle.h | 5 +-
11569 include/linux/cpumask.h | 14 +-
11570 include/linux/crypto.h | 4 +-
11571 include/linux/ctype.h | 2 +-
11572 include/linux/dcache.h | 4 +-
11573 include/linux/decompress/mm.h | 2 +-
11574 include/linux/devfreq.h | 2 +-
11575 include/linux/device.h | 7 +-
11576 include/linux/dma-mapping.h | 2 +-
11577 include/linux/efi.h | 1 +
11578 include/linux/elf.h | 2 +
11579 include/linux/err.h | 4 +-
11580 include/linux/extcon.h | 2 +-
11581 include/linux/fb.h | 3 +-
11582 include/linux/fdtable.h | 2 +-
11583 include/linux/fs.h | 5 +-
11584 include/linux/fs_struct.h | 2 +-
11585 include/linux/fscache-cache.h | 2 +-
11586 include/linux/fscache.h | 2 +-
11587 include/linux/fsnotify.h | 2 +-
11588 include/linux/genhd.h | 4 +-
11589 include/linux/genl_magic_func.h | 2 +-
11590 include/linux/gfp.h | 12 +-
11591 include/linux/highmem.h | 12 +
11592 include/linux/hwmon-sysfs.h | 6 +-
11593 include/linux/i2c.h | 1 +
11594 include/linux/if_pppox.h | 2 +-
11595 include/linux/init.h | 12 +-
11596 include/linux/init_task.h | 7 +
11597 include/linux/interrupt.h | 6 +-
11598 include/linux/iommu.h | 2 +-
11599 include/linux/ioport.h | 2 +-
11600 include/linux/ipc.h | 2 +-
11601 include/linux/irq.h | 5 +-
11602 include/linux/irqdesc.h | 2 +-
11603 include/linux/irqdomain.h | 3 +
11604 include/linux/jbd2.h | 2 +-
11605 include/linux/jiffies.h | 16 +-
11606 include/linux/key-type.h | 2 +-
11607 include/linux/kgdb.h | 6 +-
11608 include/linux/kmemleak.h | 4 +-
11609 include/linux/kobject.h | 3 +-
11610 include/linux/kobject_ns.h | 2 +-
11611 include/linux/kref.h | 2 +-
11612 include/linux/libata.h | 2 +-
11613 include/linux/linkage.h | 1 +
11614 include/linux/list.h | 15 +
11615 include/linux/lockref.h | 26 +-
11616 include/linux/math64.h | 10 +-
11617 include/linux/mempolicy.h | 7 +
11618 include/linux/mm.h | 102 +-
11619 include/linux/mm_types.h | 20 +
11620 include/linux/mmiotrace.h | 4 +-
11621 include/linux/mmzone.h | 2 +-
11622 include/linux/mod_devicetable.h | 4 +-
11623 include/linux/module.h | 69 +-
11624 include/linux/moduleloader.h | 16 +
11625 include/linux/moduleparam.h | 4 +-
11626 include/linux/net.h | 2 +-
11627 include/linux/netdevice.h | 7 +-
11628 include/linux/netfilter.h | 2 +-
11629 include/linux/netfilter/nfnetlink.h | 2 +-
11630 include/linux/netlink.h | 12 +-
11631 include/linux/nls.h | 4 +-
11632 include/linux/notifier.h | 3 +-
11633 include/linux/oprofile.h | 4 +-
11634 include/linux/padata.h | 2 +-
11635 include/linux/pci_hotplug.h | 3 +-
11636 include/linux/percpu.h | 2 +-
11637 include/linux/perf_event.h | 12 +-
11638 include/linux/pipe_fs_i.h | 8 +-
11639 include/linux/pm.h | 1 +
11640 include/linux/pm_domain.h | 2 +-
11641 include/linux/pm_runtime.h | 2 +-
11642 include/linux/pnp.h | 2 +-
11643 include/linux/poison.h | 4 +-
11644 include/linux/power/smartreflex.h | 2 +-
11645 include/linux/ppp-comp.h | 2 +-
11646 include/linux/preempt.h | 21 +
11647 include/linux/proc_ns.h | 2 +-
11648 include/linux/psci.h | 2 +-
11649 include/linux/quota.h | 2 +-
11650 include/linux/random.h | 19 +-
11651 include/linux/rculist.h | 16 +
11652 include/linux/rcupdate.h | 8 +
11653 include/linux/reboot.h | 14 +-
11654 include/linux/regset.h | 3 +-
11655 include/linux/relay.h | 2 +-
11656 include/linux/rio.h | 2 +-
11657 include/linux/rmap.h | 4 +-
11658 include/linux/sched.h | 76 +-
11659 include/linux/sched/sysctl.h | 1 +
11660 include/linux/scif.h | 2 +-
11661 include/linux/semaphore.h | 2 +-
11662 include/linux/seq_file.h | 1 +
11663 include/linux/seqlock.h | 10 +
11664 include/linux/signal.h | 2 +-
11665 include/linux/skbuff.h | 12 +-
11666 include/linux/slab.h | 47 +-
11667 include/linux/slab_def.h | 14 +-
11668 include/linux/slub_def.h | 2 +-
11669 include/linux/smp.h | 2 +
11670 include/linux/sock_diag.h | 2 +-
11671 include/linux/sonet.h | 2 +-
11672 include/linux/spinlock.h | 17 +-
11673 include/linux/srcu.h | 5 +-
11674 include/linux/sunrpc/addr.h | 8 +-
11675 include/linux/sunrpc/clnt.h | 2 +-
11676 include/linux/sunrpc/svc.h | 2 +-
11677 include/linux/sunrpc/svc_rdma.h | 18 +-
11678 include/linux/sunrpc/svcauth.h | 2 +-
11679 include/linux/swapops.h | 10 +-
11680 include/linux/swiotlb.h | 3 +-
11681 include/linux/syscalls.h | 23 +-
11682 include/linux/syscore_ops.h | 2 +-
11683 include/linux/sysctl.h | 3 +-
11684 include/linux/sysfs.h | 9 +-
11685 include/linux/sysrq.h | 3 +-
11686 include/linux/tcp.h | 14 +-
11687 include/linux/thread_info.h | 7 +
11688 include/linux/tty.h | 4 +-
11689 include/linux/tty_driver.h | 2 +-
11690 include/linux/tty_ldisc.h | 2 +-
11691 include/linux/types.h | 16 +
11692 include/linux/uaccess.h | 2 +-
11693 include/linux/uio_driver.h | 2 +-
11694 include/linux/unaligned/access_ok.h | 24 +-
11695 include/linux/usb.h | 12 +-
11696 include/linux/usb/hcd.h | 1 +
11697 include/linux/usb/renesas_usbhs.h | 2 +-
11698 include/linux/vermagic.h | 21 +-
11699 include/linux/vga_switcheroo.h | 8 +-
11700 include/linux/vmalloc.h | 7 +-
11701 include/linux/vmstat.h | 24 +-
11702 include/linux/writeback.h | 3 +-
11703 include/linux/xattr.h | 5 +-
11704 include/linux/zlib.h | 3 +-
11705 include/media/v4l2-dev.h | 2 +-
11706 include/media/v4l2-device.h | 2 +-
11707 include/net/9p/transport.h | 2 +-
11708 include/net/bluetooth/l2cap.h | 2 +-
11709 include/net/bonding.h | 2 +-
11710 include/net/caif/cfctrl.h | 6 +-
11711 include/net/cfg802154.h | 2 +-
11712 include/net/flow.h | 2 +-
11713 include/net/genetlink.h | 2 +-
11714 include/net/gro_cells.h | 2 +-
11715 include/net/inet_connection_sock.h | 2 +-
11716 include/net/inet_sock.h | 2 +-
11717 include/net/inetpeer.h | 2 +-
11718 include/net/ip_fib.h | 2 +-
11719 include/net/ip_vs.h | 8 +-
11720 include/net/ipv6.h | 2 +-
11721 include/net/irda/ircomm_tty.h | 1 +
11722 include/net/iucv/af_iucv.h | 2 +-
11723 include/net/llc_c_ac.h | 2 +-
11724 include/net/llc_c_ev.h | 4 +-
11725 include/net/llc_c_st.h | 2 +-
11726 include/net/llc_s_ac.h | 2 +-
11727 include/net/llc_s_st.h | 2 +-
11728 include/net/mac80211.h | 6 +-
11729 include/net/neighbour.h | 4 +-
11730 include/net/net_namespace.h | 18 +-
11731 include/net/netlink.h | 2 +-
11732 include/net/netns/conntrack.h | 6 +-
11733 include/net/netns/ipv4.h | 4 +-
11734 include/net/netns/ipv6.h | 4 +-
11735 include/net/netns/xfrm.h | 2 +-
11736 include/net/ping.h | 2 +-
11737 include/net/protocol.h | 4 +-
11738 include/net/rtnetlink.h | 2 +-
11739 include/net/sctp/checksum.h | 4 +-
11740 include/net/sctp/sm.h | 4 +-
11741 include/net/sctp/structs.h | 2 +-
11742 include/net/snmp.h | 10 +-
11743 include/net/sock.h | 12 +-
11744 include/net/tcp.h | 8 +-
11745 include/net/xfrm.h | 13 +-
11746 include/rdma/iw_cm.h | 2 +-
11747 include/scsi/libfc.h | 3 +-
11748 include/scsi/scsi_device.h | 6 +-
11749 include/scsi/scsi_driver.h | 2 +-
11750 include/scsi/scsi_transport_fc.h | 3 +-
11751 include/scsi/sg.h | 2 +-
11752 include/sound/compress_driver.h | 2 +-
11753 include/sound/soc.h | 4 +-
11754 include/trace/events/irq.h | 4 +-
11755 include/uapi/linux/a.out.h | 8 +
11756 include/uapi/linux/bcache.h | 5 +-
11757 include/uapi/linux/byteorder/little_endian.h | 28 +-
11758 include/uapi/linux/connector.h | 2 +-
11759 include/uapi/linux/elf.h | 28 +
11760 include/uapi/linux/screen_info.h | 2 +-
11761 include/uapi/linux/swab.h | 6 +-
11762 include/uapi/linux/xattr.h | 4 +
11763 include/video/udlfb.h | 8 +-
11764 include/video/uvesafb.h | 1 +
11765 init/Kconfig | 2 +-
11766 init/Makefile | 3 +
11767 init/do_mounts.c | 14 +-
11768 init/do_mounts.h | 8 +-
11769 init/do_mounts_initrd.c | 30 +-
11770 init/do_mounts_md.c | 6 +-
11771 init/init_task.c | 4 +
11772 init/initramfs.c | 38 +-
11773 init/main.c | 30 +-
11774 ipc/compat.c | 4 +-
11775 ipc/ipc_sysctl.c | 14 +-
11776 ipc/mq_sysctl.c | 4 +-
11777 ipc/sem.c | 4 +-
11778 ipc/shm.c | 6 +
11779 kernel/audit.c | 8 +-
11780 kernel/auditsc.c | 4 +-
11781 kernel/bpf/core.c | 7 +-
11782 kernel/capability.c | 3 +
11783 kernel/compat.c | 38 +-
11784 kernel/debug/debug_core.c | 16 +-
11785 kernel/debug/kdb/kdb_main.c | 4 +-
11786 kernel/events/core.c | 30 +-
11787 kernel/events/internal.h | 10 +-
11788 kernel/events/uprobes.c | 2 +-
11789 kernel/exit.c | 27 +-
11790 kernel/fork.c | 175 +-
11791 kernel/futex.c | 11 +-
11792 kernel/futex_compat.c | 2 +-
11793 kernel/gcov/base.c | 7 +-
11794 kernel/irq/manage.c | 2 +-
11795 kernel/irq/msi.c | 19 +-
11796 kernel/irq/spurious.c | 2 +-
11797 kernel/jump_label.c | 5 +
11798 kernel/kallsyms.c | 37 +-
11799 kernel/kexec.c | 3 +-
11800 kernel/kmod.c | 8 +-
11801 kernel/kprobes.c | 4 +-
11802 kernel/ksysfs.c | 2 +-
11803 kernel/locking/lockdep.c | 7 +-
11804 kernel/locking/mutex-debug.c | 12 +-
11805 kernel/locking/mutex-debug.h | 4 +-
11806 kernel/locking/mutex.c | 6 +-
11807 kernel/module.c | 422 +-
11808 kernel/notifier.c | 17 +-
11809 kernel/padata.c | 4 +-
11810 kernel/panic.c | 5 +-
11811 kernel/pid.c | 2 +-
11812 kernel/pid_namespace.c | 2 +-
11813 kernel/power/process.c | 12 +-
11814 kernel/profile.c | 14 +-
11815 kernel/ptrace.c | 8 +-
11816 kernel/rcu/rcutorture.c | 60 +-
11817 kernel/rcu/tiny.c | 4 +-
11818 kernel/rcu/tree.c | 42 +-
11819 kernel/rcu/tree.h | 16 +-
11820 kernel/rcu/tree_plugin.h | 18 +-
11821 kernel/rcu/tree_trace.c | 14 +-
11822 kernel/resource.c | 4 +-
11823 kernel/sched/auto_group.c | 4 +-
11824 kernel/sched/core.c | 45 +-
11825 kernel/sched/fair.c | 2 +-
11826 kernel/sched/sched.h | 2 +-
11827 kernel/signal.c | 24 +-
11828 kernel/smpboot.c | 4 +-
11829 kernel/softirq.c | 12 +-
11830 kernel/sys.c | 10 +-
11831 kernel/sysctl.c | 34 +-
11832 kernel/time/alarmtimer.c | 2 +-
11833 kernel/time/posix-cpu-timers.c | 4 +-
11834 kernel/time/posix-timers.c | 24 +-
11835 kernel/time/timer.c | 2 +-
11836 kernel/time/timer_stats.c | 10 +-
11837 kernel/trace/blktrace.c | 6 +-
11838 kernel/trace/ftrace.c | 15 +-
11839 kernel/trace/ring_buffer.c | 96 +-
11840 kernel/trace/trace.c | 2 +-
11841 kernel/trace/trace.h | 2 +-
11842 kernel/trace/trace_clock.c | 4 +-
11843 kernel/trace/trace_events.c | 1 -
11844 kernel/trace/trace_functions_graph.c | 4 +-
11845 kernel/trace/trace_mmiotrace.c | 8 +-
11846 kernel/trace/trace_output.c | 10 +-
11847 kernel/trace/trace_seq.c | 2 +-
11848 kernel/trace/trace_stack.c | 2 +-
11849 kernel/user.c | 2 +-
11850 kernel/user_namespace.c | 2 +-
11851 kernel/utsname_sysctl.c | 2 +-
11852 kernel/watchdog.c | 2 +-
11853 kernel/workqueue.c | 8 +-
11854 lib/Kconfig.debug | 8 +-
11855 lib/Makefile | 2 +-
11856 lib/bitmap.c | 8 +-
11857 lib/bug.c | 2 +
11858 lib/debugobjects.c | 2 +-
11859 lib/decompress_bunzip2.c | 3 +-
11860 lib/decompress_unlzma.c | 4 +-
11861 lib/div64.c | 4 +-
11862 lib/dma-debug.c | 4 +-
11863 lib/inflate.c | 2 +-
11864 lib/ioremap.c | 4 +-
11865 lib/kobject.c | 4 +-
11866 lib/list_debug.c | 126 +-
11867 lib/lockref.c | 44 +-
11868 lib/percpu-refcount.c | 2 +-
11869 lib/radix-tree.c | 2 +-
11870 lib/random32.c | 2 +-
11871 lib/rhashtable.c | 4 +-
11872 lib/show_mem.c | 2 +-
11873 lib/strncpy_from_user.c | 2 +-
11874 lib/strnlen_user.c | 2 +-
11875 lib/swiotlb.c | 2 +-
11876 lib/usercopy.c | 6 +
11877 lib/vsprintf.c | 12 +-
11878 mm/Kconfig | 6 +-
11879 mm/backing-dev.c | 4 +-
11880 mm/debug.c | 3 +
11881 mm/filemap.c | 2 +-
11882 mm/gup.c | 13 +-
11883 mm/highmem.c | 6 +-
11884 mm/hugetlb.c | 70 +-
11885 mm/internal.h | 1 +
11886 mm/maccess.c | 12 +-
11887 mm/madvise.c | 37 +
11888 mm/memory-failure.c | 6 +-
11889 mm/memory.c | 424 +-
11890 mm/mempolicy.c | 25 +
11891 mm/mlock.c | 18 +-
11892 mm/mm_init.c | 2 +-
11893 mm/mmap.c | 582 +-
11894 mm/mprotect.c | 137 +-
11895 mm/mremap.c | 39 +-
11896 mm/nommu.c | 21 +-
11897 mm/page-writeback.c | 2 +-
11898 mm/page_alloc.c | 50 +-
11899 mm/percpu.c | 2 +-
11900 mm/process_vm_access.c | 14 +-
11901 mm/rmap.c | 45 +-
11902 mm/shmem.c | 19 +-
11903 mm/slab.c | 111 +-
11904 mm/slab.h | 22 +-
11905 mm/slab_common.c | 86 +-
11906 mm/slob.c | 218 +-
11907 mm/slub.c | 109 +-
11908 mm/sparse-vmemmap.c | 4 +-
11909 mm/sparse.c | 2 +-
11910 mm/swap.c | 2 +
11911 mm/swapfile.c | 12 +-
11912 mm/util.c | 6 +
11913 mm/vmalloc.c | 114 +-
11914 mm/vmstat.c | 12 +-
11915 net/8021q/vlan.c | 5 +-
11916 net/8021q/vlan_netlink.c | 2 +-
11917 net/9p/mod.c | 4 +-
11918 net/9p/trans_fd.c | 2 +-
11919 net/atm/atm_misc.c | 8 +-
11920 net/atm/lec.h | 2 +-
11921 net/atm/proc.c | 6 +-
11922 net/atm/resources.c | 4 +-
11923 net/ax25/sysctl_net_ax25.c | 2 +-
11924 net/batman-adv/bat_iv_ogm.c | 8 +-
11925 net/batman-adv/fragmentation.c | 2 +-
11926 net/batman-adv/routing.c | 4 +-
11927 net/batman-adv/soft-interface.c | 10 +-
11928 net/batman-adv/translation-table.c | 14 +-
11929 net/batman-adv/types.h | 8 +-
11930 net/bluetooth/hci_sock.c | 2 +-
11931 net/bluetooth/l2cap_core.c | 6 +-
11932 net/bluetooth/l2cap_sock.c | 12 +-
11933 net/bluetooth/rfcomm/sock.c | 4 +-
11934 net/bluetooth/rfcomm/tty.c | 4 +-
11935 net/bridge/br_netlink.c | 2 +-
11936 net/bridge/netfilter/ebtables.c | 6 +-
11937 net/caif/cfctrl.c | 11 +-
11938 net/caif/chnl_net.c | 2 +-
11939 net/can/af_can.c | 2 +-
11940 net/can/gw.c | 6 +-
11941 net/ceph/messenger.c | 4 +-
11942 net/compat.c | 26 +-
11943 net/core/datagram.c | 2 +-
11944 net/core/dev.c | 16 +-
11945 net/core/filter.c | 2 +-
11946 net/core/flow.c | 6 +-
11947 net/core/neighbour.c | 18 +-
11948 net/core/net-sysfs.c | 2 +-
11949 net/core/net_namespace.c | 8 +-
11950 net/core/netpoll.c | 4 +-
11951 net/core/rtnetlink.c | 17 +-
11952 net/core/scm.c | 12 +-
11953 net/core/skbuff.c | 11 +-
11954 net/core/sock.c | 28 +-
11955 net/core/sock_diag.c | 15 +-
11956 net/core/sysctl_net_core.c | 22 +-
11957 net/decnet/af_decnet.c | 1 +
11958 net/decnet/sysctl_net_decnet.c | 4 +-
11959 net/dsa/dsa.c | 2 +-
11960 net/hsr/hsr_netlink.c | 2 +-
11961 net/ieee802154/6lowpan/core.c | 2 +-
11962 net/ieee802154/6lowpan/reassembly.c | 14 +-
11963 net/ipv4/af_inet.c | 2 +-
11964 net/ipv4/arp.c | 2 +-
11965 net/ipv4/devinet.c | 18 +-
11966 net/ipv4/fib_frontend.c | 6 +-
11967 net/ipv4/fib_semantics.c | 2 +-
11968 net/ipv4/inet_connection_sock.c | 4 +-
11969 net/ipv4/inet_diag.c | 4 +-
11970 net/ipv4/inet_timewait_sock.c | 2 +-
11971 net/ipv4/inetpeer.c | 2 +-
11972 net/ipv4/ip_fragment.c | 15 +-
11973 net/ipv4/ip_gre.c | 6 +-
11974 net/ipv4/ip_sockglue.c | 2 +-
11975 net/ipv4/ip_vti.c | 4 +-
11976 net/ipv4/ipconfig.c | 6 +-
11977 net/ipv4/ipip.c | 4 +-
11978 net/ipv4/netfilter/arp_tables.c | 12 +-
11979 net/ipv4/netfilter/ip_tables.c | 12 +-
11980 net/ipv4/ping.c | 14 +-
11981 net/ipv4/proc.c | 8 +-
11982 net/ipv4/raw.c | 14 +-
11983 net/ipv4/route.c | 32 +-
11984 net/ipv4/sysctl_net_ipv4.c | 22 +-
11985 net/ipv4/tcp_input.c | 6 +-
11986 net/ipv4/tcp_probe.c | 2 +-
11987 net/ipv4/udp.c | 10 +-
11988 net/ipv4/xfrm4_mode_transport.c | 2 +-
11989 net/ipv4/xfrm4_policy.c | 17 +-
11990 net/ipv4/xfrm4_state.c | 4 +-
11991 net/ipv6/addrconf.c | 22 +-
11992 net/ipv6/af_inet6.c | 2 +-
11993 net/ipv6/datagram.c | 2 +-
11994 net/ipv6/icmp.c | 2 +-
11995 net/ipv6/ip6_fib.c | 4 +-
11996 net/ipv6/ip6_gre.c | 10 +-
11997 net/ipv6/ip6_tunnel.c | 4 +-
11998 net/ipv6/ip6_vti.c | 4 +-
11999 net/ipv6/ipv6_sockglue.c | 2 +-
12000 net/ipv6/ndisc.c | 2 +-
12001 net/ipv6/netfilter/ip6_tables.c | 12 +-
12002 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12003 net/ipv6/ping.c | 33 +-
12004 net/ipv6/proc.c | 10 +-
12005 net/ipv6/raw.c | 17 +-
12006 net/ipv6/reassembly.c | 13 +-
12007 net/ipv6/route.c | 2 +-
12008 net/ipv6/sit.c | 4 +-
12009 net/ipv6/sysctl_net_ipv6.c | 2 +-
12010 net/ipv6/udp.c | 6 +-
12011 net/ipv6/xfrm6_policy.c | 17 +-
12012 net/irda/ircomm/ircomm_tty.c | 18 +-
12013 net/iucv/af_iucv.c | 4 +-
12014 net/iucv/iucv.c | 2 +-
12015 net/key/af_key.c | 4 +-
12016 net/l2tp/l2tp_eth.c | 38 +-
12017 net/l2tp/l2tp_ip.c | 2 +-
12018 net/l2tp/l2tp_ip6.c | 2 +-
12019 net/mac80211/cfg.c | 10 +-
12020 net/mac80211/debugfs_key.c | 4 +-
12021 net/mac80211/ieee80211_i.h | 3 +-
12022 net/mac80211/iface.c | 20 +-
12023 net/mac80211/key.c | 4 +-
12024 net/mac80211/main.c | 2 +-
12025 net/mac80211/pm.c | 4 +-
12026 net/mac80211/rate.c | 2 +-
12027 net/mac80211/sta_info.c | 2 +-
12028 net/mac80211/tx.c | 2 +-
12029 net/mac80211/util.c | 8 +-
12030 net/mac80211/wpa.c | 10 +-
12031 net/mac802154/iface.c | 4 +-
12032 net/mpls/af_mpls.c | 6 +-
12033 net/netfilter/ipset/ip_set_core.c | 4 +-
12034 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12035 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12036 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12037 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12038 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12039 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12040 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12041 net/netfilter/nf_conntrack_acct.c | 2 +-
12042 net/netfilter/nf_conntrack_ecache.c | 2 +-
12043 net/netfilter/nf_conntrack_helper.c | 2 +-
12044 net/netfilter/nf_conntrack_netlink.c | 22 +-
12045 net/netfilter/nf_conntrack_proto.c | 2 +-
12046 net/netfilter/nf_conntrack_standalone.c | 2 +-
12047 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12048 net/netfilter/nf_log.c | 10 +-
12049 net/netfilter/nf_sockopt.c | 4 +-
12050 net/netfilter/nf_tables_api.c | 13 +-
12051 net/netfilter/nfnetlink_acct.c | 7 +-
12052 net/netfilter/nfnetlink_cthelper.c | 2 +-
12053 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12054 net/netfilter/nfnetlink_log.c | 4 +-
12055 net/netfilter/nft_compat.c | 9 +-
12056 net/netfilter/xt_statistic.c | 8 +-
12057 net/netlink/af_netlink.c | 14 +-
12058 net/netlink/diag.c | 2 +-
12059 net/netlink/genetlink.c | 14 +-
12060 net/openvswitch/vport-internal_dev.c | 2 +-
12061 net/packet/af_packet.c | 26 +-
12062 net/packet/diag.c | 2 +-
12063 net/packet/internal.h | 6 +-
12064 net/phonet/pep.c | 6 +-
12065 net/phonet/socket.c | 2 +-
12066 net/phonet/sysctl.c | 2 +-
12067 net/rds/cong.c | 6 +-
12068 net/rds/ib.h | 2 +-
12069 net/rds/ib_cm.c | 2 +-
12070 net/rds/ib_recv.c | 4 +-
12071 net/rds/iw.h | 2 +-
12072 net/rds/iw_cm.c | 2 +-
12073 net/rds/iw_recv.c | 4 +-
12074 net/rds/rds.h | 2 +-
12075 net/rds/tcp.c | 2 +-
12076 net/rds/tcp_send.c | 2 +-
12077 net/rxrpc/af_rxrpc.c | 2 +-
12078 net/rxrpc/ar-ack.c | 14 +-
12079 net/rxrpc/ar-call.c | 2 +-
12080 net/rxrpc/ar-connection.c | 2 +-
12081 net/rxrpc/ar-connevent.c | 2 +-
12082 net/rxrpc/ar-input.c | 4 +-
12083 net/rxrpc/ar-internal.h | 8 +-
12084 net/rxrpc/ar-local.c | 2 +-
12085 net/rxrpc/ar-output.c | 4 +-
12086 net/rxrpc/ar-peer.c | 2 +-
12087 net/rxrpc/ar-proc.c | 4 +-
12088 net/rxrpc/ar-transport.c | 2 +-
12089 net/rxrpc/rxkad.c | 4 +-
12090 net/sched/sch_generic.c | 4 +-
12091 net/sctp/ipv6.c | 6 +-
12092 net/sctp/protocol.c | 10 +-
12093 net/sctp/sm_sideeffect.c | 2 +-
12094 net/sctp/socket.c | 21 +-
12095 net/sctp/sysctl.c | 10 +-
12096 net/socket.c | 18 +-
12097 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12098 net/sunrpc/clnt.c | 4 +-
12099 net/sunrpc/sched.c | 4 +-
12100 net/sunrpc/svc.c | 4 +-
12101 net/sunrpc/svcauth_unix.c | 2 +-
12102 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12103 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12104 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12105 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12106 net/tipc/netlink_compat.c | 12 +-
12107 net/tipc/subscr.c | 2 +-
12108 net/unix/diag.c | 2 +-
12109 net/unix/sysctl_net_unix.c | 2 +-
12110 net/wireless/wext-core.c | 19 +-
12111 net/xfrm/xfrm_policy.c | 16 +-
12112 net/xfrm/xfrm_state.c | 33 +-
12113 net/xfrm/xfrm_sysctl.c | 2 +-
12114 net/xfrm/xfrm_user.c | 2 +-
12115 scripts/Kbuild.include | 2 +-
12116 scripts/Makefile.build | 2 +-
12117 scripts/Makefile.clean | 3 +-
12118 scripts/Makefile.host | 69 +-
12119 scripts/basic/fixdep.c | 12 +-
12120 scripts/dtc/checks.c | 14 +-
12121 scripts/dtc/data.c | 6 +-
12122 scripts/dtc/flattree.c | 8 +-
12123 scripts/dtc/livetree.c | 4 +-
12124 scripts/gcc-plugin.sh | 51 +
12125 scripts/headers_install.sh | 1 +
12126 scripts/kallsyms.c | 4 +-
12127 scripts/kconfig/lkc.h | 5 +-
12128 scripts/kconfig/menu.c | 2 +-
12129 scripts/kconfig/symbol.c | 6 +-
12130 scripts/link-vmlinux.sh | 2 +-
12131 scripts/mod/file2alias.c | 14 +-
12132 scripts/mod/modpost.c | 25 +-
12133 scripts/mod/modpost.h | 6 +-
12134 scripts/mod/sumversion.c | 2 +-
12135 scripts/module-common.lds | 4 +
12136 scripts/package/builddeb | 1 +
12137 scripts/pnmtologo.c | 6 +-
12138 scripts/sortextable.h | 6 +-
12139 scripts/tags.sh | 2 +-
12140 security/Kconfig | 691 +-
12141 security/apparmor/include/policy.h | 2 +-
12142 security/apparmor/policy.c | 4 +-
12143 security/integrity/ima/ima.h | 4 +-
12144 security/integrity/ima/ima_api.c | 2 +-
12145 security/integrity/ima/ima_fs.c | 4 +-
12146 security/integrity/ima/ima_queue.c | 2 +-
12147 security/keys/internal.h | 8 +-
12148 security/keys/key.c | 18 +-
12149 security/keys/keyring.c | 4 -
12150 security/selinux/avc.c | 6 +-
12151 security/selinux/include/xfrm.h | 2 +-
12152 security/yama/yama_lsm.c | 2 +-
12153 sound/aoa/codecs/onyx.c | 7 +-
12154 sound/aoa/codecs/onyx.h | 1 +
12155 sound/core/oss/pcm_oss.c | 18 +-
12156 sound/core/pcm_compat.c | 2 +-
12157 sound/core/pcm_native.c | 4 +-
12158 sound/core/seq/seq_clientmgr.c | 10 +-
12159 sound/core/seq/seq_compat.c | 2 +-
12160 sound/core/seq/seq_fifo.c | 6 +-
12161 sound/core/seq/seq_fifo.h | 2 +-
12162 sound/core/seq/seq_memory.c | 6 +-
12163 sound/core/sound.c | 2 +-
12164 sound/drivers/mts64.c | 14 +-
12165 sound/drivers/opl4/opl4_lib.c | 2 +-
12166 sound/drivers/portman2x4.c | 3 +-
12167 sound/firewire/amdtp-am824.c | 2 +-
12168 sound/firewire/amdtp-stream.c | 4 +-
12169 sound/firewire/amdtp-stream.h | 2 +-
12170 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12171 sound/firewire/isight.c | 10 +-
12172 sound/firewire/scs1x.c | 8 +-
12173 sound/oss/sb_audio.c | 2 +-
12174 sound/oss/swarm_cs4297a.c | 6 +-
12175 sound/pci/hda/hda_codec.c | 2 +-
12176 sound/pci/ymfpci/ymfpci.h | 2 +-
12177 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12178 sound/soc/codecs/sti-sas.c | 10 +-
12179 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12180 sound/soc/soc-ac97.c | 6 +-
12181 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12182 tools/gcc/Makefile | 42 +
12183 tools/gcc/checker_plugin.c | 549 +
12184 tools/gcc/colorize_plugin.c | 215 +
12185 tools/gcc/constify_plugin.c | 571 +
12186 tools/gcc/gcc-common.h | 819 +
12187 tools/gcc/initify_plugin.c | 591 +
12188 tools/gcc/kallocstat_plugin.c | 188 +
12189 tools/gcc/kernexec_plugin.c | 549 +
12190 tools/gcc/latent_entropy_plugin.c | 474 +
12191 tools/gcc/randomize_layout_seed.h | 1 +
12192 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12193 tools/gcc/size_overflow_plugin/Makefile | 28 +
12194 .../disable_size_overflow_hash.data | 12434 ++
12195 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12196 .../generate_size_overflow_hash.sh | 103 +
12197 .../insert_size_overflow_asm.c | 416 +
12198 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12199 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12200 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12201 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12202 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12203 .../size_overflow_hash_aux.data | 92 +
12204 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12205 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12206 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12207 .../size_overflow_plugin_hash.c | 352 +
12208 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12209 .../size_overflow_transform_core.c | 1015 +
12210 tools/gcc/stackleak_plugin.c | 444 +
12211 tools/gcc/structleak_plugin.c | 290 +
12212 tools/include/linux/compiler.h | 8 +
12213 tools/perf/util/include/asm/alternative-asm.h | 3 +
12214 tools/virtio/linux/uaccess.h | 2 +-
12215 virt/kvm/kvm_main.c | 42 +-
12216 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12217 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12218 Author: Matthew Wilcox <willy@linux.intel.com>
12219 Date: Tue Feb 2 16:57:52 2016 -0800
12220
12221 radix-tree: fix race in gang lookup
12222
12223 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12224 the lookup. Introduce a new function radix_tree_iter_retry() which
12225 forces the loop to retry the lookup by setting 'slot' to NULL and
12226 turning the iterator back to point at the problematic entry.
12227
12228 This is a pretty rare problem to hit at the moment; the lookup has to
12229 race with a grow of the radix tree from a height of 0. The consequences
12230 of hitting this race are that gang lookup could return a pointer to a
12231 radix_tree_node instead of a pointer to whatever the user had inserted
12232 in the tree.
12233
12234 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12235 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12236 Cc: Hugh Dickins <hughd@google.com>
12237 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12238 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12239 Cc: <stable@vger.kernel.org>
12240 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12241 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12242
12243 include/linux/radix-tree.h | 16 ++++++++++++++++
12244 lib/radix-tree.c | 12 ++++++++++--
12245 2 files changed, 26 insertions(+), 2 deletions(-)
12246
12247 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12248 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12249 Date: Wed Feb 3 02:11:03 2016 +0100
12250
12251 unix: correctly track in-flight fds in sending process user_struct
12252
12253 The commit referenced in the Fixes tag incorrectly accounted the number
12254 of in-flight fds over a unix domain socket to the original opener
12255 of the file-descriptor. This allows another process to arbitrary
12256 deplete the original file-openers resource limit for the maximum of
12257 open files. Instead the sending processes and its struct cred should
12258 be credited.
12259
12260 To do so, we add a reference counted struct user_struct pointer to the
12261 scm_fp_list and use it to account for the number of inflight unix fds.
12262
12263 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12264 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12265 Cc: David Herrmann <dh.herrmann@gmail.com>
12266 Cc: Willy Tarreau <w@1wt.eu>
12267 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12268 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12269 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12270 Signed-off-by: David S. Miller <davem@davemloft.net>
12271
12272 include/net/af_unix.h | 4 ++--
12273 include/net/scm.h | 1 +
12274 net/core/scm.c | 7 +++++++
12275 net/unix/af_unix.c | 4 ++--
12276 net/unix/garbage.c | 8 ++++----
12277 5 files changed, 16 insertions(+), 8 deletions(-)
12278
12279 commit e830db443ff78d70b7b63536e688d73907face0c
12280 Author: Mike Kravetz <mike.kravetz@oracle.com>
12281 Date: Fri Jan 15 16:57:37 2016 -0800
12282
12283 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12284
12285 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12286 argument end is of type pgoff_t. It was being converted to a vaddr
12287 offset and passed to unmap_hugepage_range. However, end was also being
12288 used as an argument to the vma_interval_tree_foreach controlling loop.
12289 In addition, the conversion of end to vaddr offset was incorrect.
12290
12291 hugetlb_vmtruncate_list is called as part of a file truncate or
12292 fallocate hole punch operation.
12293
12294 When truncating a hugetlbfs file, this bug could prevent some pages from
12295 being unmapped. This is possible if there are multiple vmas mapping the
12296 file, and there is a sufficiently sized hole between the mappings. The
12297 size of the hole between two vmas (A,B) must be such that the starting
12298 virtual address of B is greater than (ending virtual address of A <<
12299 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12300 pages are not properly unmapped during truncate, the following BUG is
12301 hit:
12302
12303 kernel BUG at fs/hugetlbfs/inode.c:428!
12304
12305 In the fallocate hole punch case, this bug could prevent pages from
12306 being unmapped as in the truncate case. However, for hole punch the
12307 result is that unmapped pages will not be removed during the operation.
12308 For hole punch, it is also possible that more pages than desired will be
12309 unmapped. This unnecessary unmapping will cause page faults to
12310 reestablish the mappings on subsequent page access.
12311
12312 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12313 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12314 Cc: Hugh Dickins <hughd@google.com>
12315 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12316 Cc: Davidlohr Bueso <dave@stgolabs.net>
12317 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12318 Cc: <stable@vger.kernel.org> [4.3]
12319 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12320 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12321
12322 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12323 1 files changed, 11 insertions(+), 8 deletions(-)
12324
12325 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12326 Author: Takashi Iwai <tiwai@suse.de>
12327 Date: Thu Feb 4 17:06:13 2016 +0100
12328
12329 ALSA: timer: Fix leftover link at closing
12330
12331 In ALSA timer core, the active timer instance is managed in
12332 active_list linked list. Each element is added / removed dynamically
12333 at timer start, stop and in timer interrupt. The problem is that
12334 snd_timer_interrupt() has a thinko and leaves the element in
12335 active_list when it's the last opened element. This eventually leads
12336 to list corruption or use-after-free error.
12337
12338 This hasn't been revealed because we used to delete the list forcibly
12339 in snd_timer_stop() in the past. However, the recent fix avoids the
12340 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12341 corruption due to double start or stop]), and this leak hits reality.
12342
12343 This patch fixes the link management in snd_timer_interrupt(). Now it
12344 simply unlinks no matter which stream is.
12345
12346 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12347 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12348 Cc: <stable@vger.kernel.org>
12349 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12350
12351 sound/core/timer.c | 4 ++--
12352 1 files changed, 2 insertions(+), 2 deletions(-)
12353
12354 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12355 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12356 Date: Fri Feb 5 15:37:01 2016 -0800
12357
12358 radix-tree: fix oops after radix_tree_iter_retry
12359
12360 Helper radix_tree_iter_retry() resets next_index to the current index.
12361 In following radix_tree_next_slot current chunk size becomes zero. This
12362 isn't checked and it tries to dereference null pointer in slot.
12363
12364 Tagged iterator is fine because retry happens only at slot 0 where tag
12365 bitmask in iter->tags is filled with single bit.
12366
12367 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12368 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12369 Cc: Matthew Wilcox <willy@linux.intel.com>
12370 Cc: Hugh Dickins <hughd@google.com>
12371 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12372 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12373 Cc: <stable@vger.kernel.org>
12374 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12375 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12376
12377 include/linux/radix-tree.h | 6 +++---
12378 1 files changed, 3 insertions(+), 3 deletions(-)
12379
12380 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12381 Merge: 438be0b 256aeaf
12382 Author: Brad Spengler <spender@grsecurity.net>
12383 Date: Sun Feb 7 08:29:33 2016 -0500
12384
12385 Merge branch 'pax-test' into grsec-test
12386
12387 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12388 Author: Brad Spengler <spender@grsecurity.net>
12389 Date: Sun Feb 7 08:29:09 2016 -0500
12390
12391 Update to pax-linux-4.3.5-test28.patch:
12392 - 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)
12393 - spender fixed UDEREF on arm
12394
12395 arch/arm/Kconfig | 1 +
12396 arch/arm/include/asm/domain.h | 21 ++++++++-
12397 arch/arm/include/asm/futex.h | 9 ----
12398 arch/arm/include/asm/thread_info.h | 3 +
12399 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12400 arch/arm/kernel/entry-armv.S | 2 +-
12401 arch/arm/kernel/process.c | 2 +-
12402 arch/arm/mm/alignment.c | 8 ----
12403 arch/x86/mm/numa.c | 2 +-
12404 security/Kconfig | 1 -
12405 10 files changed, 60 insertions(+), 70 deletions(-)
12406
12407 commit 438be0bd112bd17942b2628c53054dc1007558a1
12408 Author: Brad Spengler <spender@grsecurity.net>
12409 Date: Sat Feb 6 19:50:31 2016 -0500
12410
12411 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12412 ARM systems reported on the forums
12413
12414 arch/arm/Kconfig | 1 +
12415 arch/arm/include/asm/domain.h | 21 ++++++++-
12416 arch/arm/include/asm/futex.h | 9 ----
12417 arch/arm/include/asm/thread_info.h | 3 +
12418 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12419 arch/arm/kernel/entry-armv.S | 2 +-
12420 arch/arm/kernel/process.c | 2 +-
12421 arch/arm/mm/alignment.c | 8 ----
12422 security/Kconfig | 1 -
12423 9 files changed, 59 insertions(+), 69 deletions(-)
12424
12425 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12426 Author: Brad Spengler <spender@grsecurity.net>
12427 Date: Sat Feb 6 11:21:53 2016 -0500
12428
12429 Fix another compiler warning
12430
12431 net/ipv4/tcp_input.c | 2 ++
12432 1 files changed, 2 insertions(+), 0 deletions(-)
12433
12434 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12435 Author: Brad Spengler <spender@grsecurity.net>
12436 Date: Sat Feb 6 11:16:12 2016 -0500
12437
12438 Fix two compiler warnings
12439
12440 kernel/pid.c | 5 ++---
12441 kernel/ptrace.c | 3 ++-
12442 2 files changed, 4 insertions(+), 4 deletions(-)
12443
12444 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12445 Author: Brad Spengler <spender@grsecurity.net>
12446 Date: Wed Feb 3 21:22:40 2016 -0500
12447
12448 Apply fix for integer truncation in NUMA init code, reported by
12449 x14sg1 on the forums:
12450 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12451
12452 arch/x86/mm/numa.c | 2 +-
12453 1 files changed, 1 insertions(+), 1 deletions(-)
12454
12455 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12456 Merge: a781740 016d0d8
12457 Author: Brad Spengler <spender@grsecurity.net>
12458 Date: Wed Feb 3 21:20:58 2016 -0500
12459
12460 Merge branch 'pax-test' into grsec-test
12461
12462 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12463 Author: Brad Spengler <spender@grsecurity.net>
12464 Date: Wed Feb 3 21:20:10 2016 -0500
12465
12466 Update to pax-linux-4.3.5-test27.patch:
12467 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12468 - restored padding in fpregs_state for storing AVX-512 state in the future
12469 - constified netlink_dump_control
12470 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12471 - Emese fixed a bug in initify that could have initified too much
12472 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12473
12474 arch/x86/include/asm/fpu/types.h | 1 +
12475 arch/x86/include/asm/mmu_context.h | 2 +-
12476 block/blk-cgroup.c | 18 ++--
12477 block/cfq-iosched.c | 4 +-
12478 crypto/crypto_user.c | 8 ++-
12479 drivers/acpi/apei/ghes.c | 6 +-
12480 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12481 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12482 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12483 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12484 drivers/infiniband/core/netlink.c | 5 +-
12485 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12486 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12487 drivers/md/bcache/alloc.c | 2 +-
12488 drivers/md/bcache/bcache.h | 10 +-
12489 drivers/md/bcache/btree.c | 2 +-
12490 drivers/md/bcache/io.c | 10 +-
12491 drivers/md/bcache/journal.c | 2 +-
12492 drivers/md/bcache/stats.c | 26 +++---
12493 drivers/md/bcache/stats.h | 16 ++--
12494 drivers/md/bcache/super.c | 2 +-
12495 drivers/md/bcache/sysfs.c | 20 +++---
12496 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12497 drivers/md/dm-raid.c | 2 +-
12498 drivers/md/md.c | 6 +-
12499 drivers/md/md.h | 2 +-
12500 drivers/md/raid1.c | 2 +-
12501 drivers/md/raid10.c | 2 +-
12502 drivers/md/raid5.c | 4 +-
12503 drivers/media/pci/zoran/zoran.h | 1 -
12504 drivers/media/pci/zoran/zoran_driver.c | 3 -
12505 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12506 drivers/net/irda/vlsi_ir.c | 18 ++--
12507 drivers/net/irda/vlsi_ir.h | 14 ++--
12508 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12509 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12510 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12511 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12512 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12513 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12514 drivers/scsi/hptiop.c | 2 -
12515 drivers/scsi/hptiop.h | 1 -
12516 drivers/scsi/ipr.c | 6 +-
12517 drivers/scsi/ipr.h | 2 +-
12518 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12519 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12520 fs/btrfs/ctree.c | 2 +-
12521 fs/btrfs/ctree.h | 4 +-
12522 fs/btrfs/delayed-ref.c | 4 +-
12523 fs/btrfs/disk-io.c | 4 +-
12524 fs/btrfs/file.c | 4 +-
12525 fs/btrfs/raid56.c | 32 ++++----
12526 fs/btrfs/tests/btrfs-tests.c | 2 +-
12527 fs/btrfs/transaction.c | 2 +-
12528 fs/btrfs/tree-log.c | 8 +-
12529 fs/btrfs/volumes.c | 14 ++--
12530 fs/btrfs/volumes.h | 22 +++---
12531 fs/jbd2/commit.c | 2 +-
12532 fs/jbd2/transaction.c | 4 +-
12533 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12534 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12535 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12536 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12537 include/acpi/ghes.h | 2 +-
12538 include/linux/blk-cgroup.h | 24 +++---
12539 include/linux/jbd2.h | 2 +-
12540 include/linux/netlink.h | 12 ++--
12541 include/net/cfg802154.h | 2 +-
12542 include/net/mac80211.h | 2 +-
12543 include/net/neighbour.h | 2 +-
12544 kernel/rcu/tree_plugin.h | 4 +-
12545 net/batman-adv/routing.c | 4 +-
12546 net/batman-adv/soft-interface.c | 2 +-
12547 net/batman-adv/translation-table.c | 14 ++--
12548 net/batman-adv/types.h | 2 +-
12549 net/core/neighbour.c | 14 ++--
12550 net/core/rtnetlink.c | 2 +-
12551 net/ipv4/arp.c | 2 +-
12552 net/ipv4/inet_diag.c | 4 +-
12553 net/ipv4/xfrm4_state.c | 4 +-
12554 net/ipv6/ndisc.c | 2 +-
12555 net/mac80211/cfg.c | 2 +-
12556 net/mac80211/debugfs_key.c | 2 +-
12557 net/mac80211/key.c | 4 +-
12558 net/mac80211/tx.c | 2 +-
12559 net/mac80211/wpa.c | 10 +-
12560 net/mac802154/iface.c | 4 +-
12561 net/netfilter/ipset/ip_set_core.c | 2 +-
12562 net/netfilter/nf_conntrack_netlink.c | 22 +++---
12563 net/netfilter/nf_tables_api.c | 13 ++--
12564 net/netfilter/nfnetlink_acct.c | 7 +-
12565 net/netfilter/nfnetlink_cthelper.c | 2 +-
12566 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12567 net/netlink/af_netlink.c | 10 ++-
12568 net/netlink/diag.c | 2 +-
12569 net/netlink/genetlink.c | 14 ++--
12570 net/packet/af_packet.c | 18 ++--
12571 net/packet/diag.c | 2 +-
12572 net/packet/internal.h | 6 +-
12573 net/unix/diag.c | 2 +-
12574 net/xfrm/xfrm_user.c | 2 +-
12575 security/apparmor/include/policy.h | 2 +-
12576 security/apparmor/policy.c | 4 +-
12577 sound/core/seq/seq_clientmgr.c | 2 +-
12578 sound/core/seq/seq_fifo.c | 6 +-
12579 sound/core/seq/seq_fifo.h | 2 +-
12580 tools/gcc/gcc-common.h | 24 ++++--
12581 tools/gcc/initify_plugin.c | 7 +-
12582 tools/lib/api/Makefile | 2 +-
12583 109 files changed, 399 insertions(+), 391 deletions(-)
12584
12585 commit a7817402ac837b1aee07fac42537a02097055098
12586 Author: Matt Fleming <matt@codeblueprint.co.uk>
12587 Date: Fri Jan 29 11:36:10 2016 +0000
12588
12589 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
12590
12591 There are a couple of nasty truncation bugs lurking in the pageattr
12592 code that can be triggered when mapping EFI regions, e.g. when we pass
12593 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
12594 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
12595
12596 Viorel-Cătălin managed to trigger this bug on his Dell machine that
12597 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
12598 When calling populate_pud() the end of the region gets calculated
12599 incorrectly in the following buggy expression,
12600
12601 end = start + (cpa->numpages << PAGE_SHIFT);
12602
12603 And only 188416 pages are mapped. Next, populate_pud() gets invoked
12604 for a second time because of the loop in __change_page_attr_set_clr(),
12605 only this time no pages get mapped because shifting the remaining
12606 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
12607 loop in __change_page_attr_set_clr() spins forever because we fail to
12608 map progress.
12609
12610 Hitting this bug depends very much on the virtual address we pick to
12611 map the large region at and how many pages we map on the initial run
12612 through the loop. This explains why this issue was only recently hit
12613 with the introduction of commit
12614
12615 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
12616 entries bottom-up at runtime, instead of top-down")
12617
12618 It's interesting to note that safe uses of cpa->numpages do exist in
12619 the pageattr code. If instead of shifting ->numpages we multiply by
12620 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
12621 so the result is unsigned long.
12622
12623 To avoid surprises when users try to convert very large cpa->numpages
12624 values to addresses, change the data type from 'int' to 'unsigned
12625 long', thereby making it suitable for shifting by PAGE_SHIFT without
12626 any type casting.
12627
12628 The alternative would be to make liberal use of casting, but that is
12629 far more likely to cause problems in the future when someone adds more
12630 code and fails to cast properly; this bug was difficult enough to
12631 track down in the first place.
12632
12633 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
12634 Acked-by: Borislav Petkov <bp@alien8.de>
12635 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
12636 Cc: <stable@vger.kernel.org>
12637 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
12638 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
12639 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
12640 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12641
12642 arch/x86/mm/pageattr.c | 4 ++--
12643 1 files changed, 2 insertions(+), 2 deletions(-)
12644
12645 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
12646 Author: Jan Beulich <JBeulich@suse.com>
12647 Date: Tue Jan 26 04:15:18 2016 -0700
12648
12649 x86/mm: Fix types used in pgprot cacheability flags translations
12650
12651 For PAE kernels "unsigned long" is not suitable to hold page protection
12652 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
12653 few W+X pages getting reported as insecure during boot (observed namely
12654 for the entire initrd range).
12655
12656 Fixes: 281d4078be ("x86: Make page cache mode a real type")
12657 Signed-off-by: Jan Beulich <jbeulich@suse.com>
12658 Reviewed-by: Juergen Gross <JGross@suse.com>
12659 Cc: stable@vger.kernel.org
12660 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
12661 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12662
12663 arch/x86/include/asm/pgtable_types.h | 6 ++----
12664 1 files changed, 2 insertions(+), 4 deletions(-)
12665
12666 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
12667 Merge: 682d661 f74425b
12668 Author: Brad Spengler <spender@grsecurity.net>
12669 Date: Sun Jan 31 15:06:25 2016 -0500
12670
12671 Merge branch 'pax-test' into grsec-test
12672
12673 Conflicts:
12674 drivers/net/slip/slhc.c
12675 include/linux/sched.h
12676 net/unix/af_unix.c
12677 sound/core/timer.c
12678
12679 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
12680 Merge: d14af1f 849a2d3
12681 Author: Brad Spengler <spender@grsecurity.net>
12682 Date: Sun Jan 31 15:02:55 2016 -0500
12683
12684 Merge branch 'linux-4.3.y' into pax-test
12685
12686 Conflicts:
12687 arch/x86/include/asm/mmu_context.h
12688
12689 commit 682d6611d75542e351c973c8dd74a99d3966c073
12690 Author: Brad Spengler <spender@grsecurity.net>
12691 Date: Sat Jan 30 13:05:03 2016 -0500
12692
12693 Based on a report from Mathias Krause, fix up a number of additional instances
12694 of ulong overflow when passing in values to gr_learn_resource by saturating
12695 to ULONG_MAX
12696
12697 mm/mlock.c | 11 ++++++++---
12698 mm/mmap.c | 16 +++++++++++++---
12699 2 files changed, 21 insertions(+), 6 deletions(-)
12700
12701 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
12702 Author: Jann Horn <jann@thejh.net>
12703 Date: Sat Dec 26 06:00:48 2015 +0100
12704
12705 seccomp: always propagate NO_NEW_PRIVS on tsync
12706
12707 Before this patch, a process with some permissive seccomp filter
12708 that was applied by root without NO_NEW_PRIVS was able to add
12709 more filters to itself without setting NO_NEW_PRIVS by setting
12710 the new filter from a throwaway thread with NO_NEW_PRIVS.
12711
12712 Signed-off-by: Jann Horn <jann@thejh.net>
12713 Cc: stable@vger.kernel.org
12714 Signed-off-by: Kees Cook <keescook@chromium.org>
12715
12716 kernel/seccomp.c | 22 +++++++++++-----------
12717 1 files changed, 11 insertions(+), 11 deletions(-)
12718
12719 commit b85450498a3bbf269441c8963d7574bb3079c838
12720 Merge: 59c216f d14af1f
12721 Author: Brad Spengler <spender@grsecurity.net>
12722 Date: Fri Jan 29 20:54:13 2016 -0500
12723
12724 Merge branch 'pax-test' into grsec-test
12725
12726 commit d14af1f1dd66511f3f0674deee2b572972012b39
12727 Author: Brad Spengler <spender@grsecurity.net>
12728 Date: Fri Jan 29 20:53:51 2016 -0500
12729
12730 Update to pax-linux-4.3.4-test26.patch:
12731 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
12732
12733 fs/cifs/file.c | 2 +-
12734 fs/gfs2/file.c | 2 +-
12735 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
12736 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
12737 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
12738 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
12739 .../size_overflow_transform_core.c | 5 +
12740 7 files changed, 102 insertions(+), 15 deletions(-)
12741
12742 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
12743 Author: Brad Spengler <spender@grsecurity.net>
12744 Date: Wed Jan 27 17:57:21 2016 -0500
12745
12746 Fix a size_overflow report reported by Mathias Krause in our
12747 truncation of an loff_t to an unsigned long when being passed
12748 to gr_learn_resource() (as all resource checks are against unsigned long
12749 values)
12750
12751 fs/attr.c | 5 ++++-
12752 1 files changed, 4 insertions(+), 1 deletions(-)
12753
12754 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
12755 Author: Yuchung Cheng <ycheng@google.com>
12756 Date: Wed Jan 6 12:42:38 2016 -0800
12757
12758 tcp: fix zero cwnd in tcp_cwnd_reduction
12759
12760 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
12761 conditionally") introduced a bug that cwnd may become 0 when both
12762 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
12763 to a div-by-zero if the connection starts another cwnd reduction
12764 phase by setting tp->prior_cwnd to the current cwnd (0) in
12765 tcp_init_cwnd_reduction().
12766
12767 To prevent this we skip PRR operation when nothing is acked or
12768 sacked. Then cwnd must be positive in all cases as long as ssthresh
12769 is positive:
12770
12771 1) The proportional reduction mode
12772 inflight > ssthresh > 0
12773
12774 2) The reduction bound mode
12775 a) inflight == ssthresh > 0
12776
12777 b) inflight < ssthresh
12778 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
12779
12780 Therefore in all cases inflight and sndcnt can not both be 0.
12781 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
12782
12783 In reality this bug is triggered only with a sequence of less common
12784 events. For example, the connection is terminating an ECN-triggered
12785 cwnd reduction with an inflight 0, then it receives reordered/old
12786 ACKs or DSACKs from prior transmission (which acks nothing). Or the
12787 connection is in fast recovery stage that marks everything lost,
12788 but fails to retransmit due to local issues, then receives data
12789 packets from other end which acks nothing.
12790
12791 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
12792 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
12793 Signed-off-by: Yuchung Cheng <ycheng@google.com>
12794 Signed-off-by: Neal Cardwell <ncardwell@google.com>
12795 Signed-off-by: Eric Dumazet <edumazet@google.com>
12796 Signed-off-by: David S. Miller <davem@davemloft.net>
12797
12798 net/ipv4/tcp_input.c | 3 +++
12799 1 files changed, 3 insertions(+), 0 deletions(-)
12800
12801 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
12802 Author: Eric Dumazet <edumazet@google.com>
12803 Date: Sun Jan 24 13:53:50 2016 -0800
12804
12805 af_unix: fix struct pid memory leak
12806
12807 Dmitry reported a struct pid leak detected by a syzkaller program.
12808
12809 Bug happens in unix_stream_recvmsg() when we break the loop when a
12810 signal is pending, without properly releasing scm.
12811
12812 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
12813 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12814 Signed-off-by: Eric Dumazet <edumazet@google.com>
12815 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
12816 Signed-off-by: David S. Miller <davem@davemloft.net>
12817
12818 net/unix/af_unix.c | 1 +
12819 1 files changed, 1 insertions(+), 0 deletions(-)
12820
12821 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
12822 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12823 Date: Fri Jan 22 01:39:43 2016 +0100
12824
12825 pptp: fix illegal memory access caused by multiple bind()s
12826
12827 Several times already this has been reported as kasan reports caused by
12828 syzkaller and trinity and people always looked at RCU races, but it is
12829 much more simple. :)
12830
12831 In case we bind a pptp socket multiple times, we simply add it to
12832 the callid_sock list but don't remove the old binding. Thus the old
12833 socket stays in the bucket with unused call_id indexes and doesn't get
12834 cleaned up. This causes various forms of kasan reports which were hard
12835 to pinpoint.
12836
12837 Simply don't allow multiple binds and correct error handling in
12838 pptp_bind. Also keep sk_state bits in place in pptp_connect.
12839
12840 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
12841 Cc: Dmitry Kozlov <xeb@mail.ru>
12842 Cc: Sasha Levin <sasha.levin@oracle.com>
12843 Cc: Dmitry Vyukov <dvyukov@google.com>
12844 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12845 Cc: Dave Jones <davej@codemonkey.org.uk>
12846 Reported-by: Dave Jones <davej@codemonkey.org.uk>
12847 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12848 Signed-off-by: David S. Miller <davem@davemloft.net>
12849
12850 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
12851 1 files changed, 24 insertions(+), 10 deletions(-)
12852
12853 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
12854 Author: Brad Spengler <spender@grsecurity.net>
12855 Date: Tue Jan 26 18:17:10 2016 -0500
12856
12857 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
12858 wiki but was removed from the config help at some point
12859
12860 grsecurity/Kconfig | 3 +++
12861 1 files changed, 3 insertions(+), 0 deletions(-)
12862
12863 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
12864 Author: Thomas Egerer <hakke_007@gmx.de>
12865 Date: Mon Jan 25 12:58:44 2016 +0100
12866
12867 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
12868
12869 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
12870 to select CRYPTO_ECHAINIV in order to work properly. This solves the
12871 issues caused by a misconfiguration as described in [1].
12872 The original approach, patching crypto/Kconfig was turned down by
12873 Herbert Xu [2].
12874
12875 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
12876 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
12877
12878 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
12879 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
12880 Signed-off-by: David S. Miller <davem@davemloft.net>
12881
12882 net/ipv4/Kconfig | 1 +
12883 net/ipv6/Kconfig | 1 +
12884 2 files changed, 2 insertions(+), 0 deletions(-)
12885
12886 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
12887 Merge: 904114c 6339c1f
12888 Author: Brad Spengler <spender@grsecurity.net>
12889 Date: Tue Jan 26 18:08:40 2016 -0500
12890
12891 Merge branch 'pax-test' into grsec-test
12892
12893 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
12894 Author: Brad Spengler <spender@grsecurity.net>
12895 Date: Tue Jan 26 18:07:51 2016 -0500
12896
12897 Update to pax-linux-4.3.4-test25.patch:
12898 - 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>
12899 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
12900 - fixed a few REFCOUNT false positives in SNMP related statistics
12901
12902 arch/x86/Kconfig | 2 +-
12903 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
12904 include/net/snmp.h | 10 +++++-----
12905 kernel/fork.c | 11 +++++++++--
12906 net/ipv4/proc.c | 8 ++++----
12907 net/ipv6/addrconf.c | 4 ++--
12908 net/ipv6/proc.c | 10 +++++-----
12909 7 files changed, 43 insertions(+), 19 deletions(-)
12910
12911 commit 904114c2fce3fdff5d57e763da56a78960db4e19
12912 Author: Al Viro <viro@zeniv.linux.org.uk>
12913 Date: Fri Jan 22 18:08:52 2016 -0500
12914
12915 make sure that freeing shmem fast symlinks is RCU-delayed
12916
12917 Cc: stable@vger.kernel.org # v4.2+
12918 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12919
12920 include/linux/shmem_fs.h | 5 +----
12921 mm/shmem.c | 9 ++++-----
12922 2 files changed, 5 insertions(+), 9 deletions(-)
12923
12924 commit ab86adee64312a2f827dd516cb199521327943ed
12925 Author: Sasha Levin <sasha.levin@oracle.com>
12926 Date: Mon Jan 18 19:23:51 2016 -0500
12927
12928 netfilter: nf_conntrack: use safer way to lock all buckets
12929
12930 When we need to lock all buckets in the connection hashtable we'd attempt to
12931 lock 1024 spinlocks, which is way more preemption levels than supported by
12932 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
12933 enabled, and if it was - use only 8 buckets(!).
12934
12935 Fix this by using a global lock and synchronize all buckets on it when we
12936 need to lock them all. This is pretty heavyweight, but is only done when we
12937 need to resize the hashtable, and that doesn't happen often enough (or at all).
12938
12939 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
12940 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
12941 Reviewed-by: Florian Westphal <fw@strlen.de>
12942 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12943
12944 Conflicts:
12945
12946 net/netfilter/nfnetlink_cttimeout.c
12947
12948 include/net/netfilter/nf_conntrack_core.h | 8 ++----
12949 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
12950 net/netfilter/nf_conntrack_helper.c | 2 +-
12951 net/netfilter/nf_conntrack_netlink.c | 2 +-
12952 4 files changed, 33 insertions(+), 17 deletions(-)
12953
12954 commit 37014723527225481c720484bb788a1a6358072f
12955 Author: Willy Tarreau <w@1wt.eu>
12956 Date: Mon Jan 18 16:36:09 2016 +0100
12957
12958 pipe: limit the per-user amount of pages allocated in pipes
12959
12960 On no-so-small systems, it is possible for a single process to cause an
12961 OOM condition by filling large pipes with data that are never read. A
12962 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
12963 memory. On small systems it may be tricky to set the pipe max size to
12964 prevent this from happening.
12965
12966 This patch makes it possible to enforce a per-user soft limit above
12967 which new pipes will be limited to a single page, effectively limiting
12968 them to 4 kB each, as well as a hard limit above which no new pipes may
12969 be created for this user. This has the effect of protecting the system
12970 against memory abuse without hurting other users, and still allowing
12971 pipes to work correctly though with less data at once.
12972
12973 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
12974 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
12975 default soft limit allows the default number of FDs per process (1024)
12976 to create pipes of the default size (64kB), thus reaching a limit of 64MB
12977 before starting to create only smaller pipes. With 256 processes limited
12978 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
12979 1084 MB of memory allocated for a user. The hard limit is disabled by
12980 default to avoid breaking existing applications that make intensive use
12981 of pipes (eg: for splicing).
12982
12983 Reported-by: socketpair@gmail.com
12984 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
12985 Mitigates: CVE-2013-4312 (Linux 2.0+)
12986 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12987 Signed-off-by: Willy Tarreau <w@1wt.eu>
12988 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12989
12990 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
12991 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
12992 include/linux/pipe_fs_i.h | 4 +++
12993 include/linux/sched.h | 1 +
12994 kernel/sysctl.c | 14 ++++++++++++
12995 5 files changed, 87 insertions(+), 2 deletions(-)
12996
12997 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
12998 Merge: 540f2af 7791ecb
12999 Author: Brad Spengler <spender@grsecurity.net>
13000 Date: Sat Jan 23 10:57:11 2016 -0500
13001
13002 Merge branch 'pax-test' into grsec-test
13003
13004 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13005 Merge: 470069c 399588c
13006 Author: Brad Spengler <spender@grsecurity.net>
13007 Date: Sat Jan 23 10:56:47 2016 -0500
13008
13009 Merge branch 'linux-4.3.y' into pax-test
13010
13011 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13012 Author: Brad Spengler <spender@grsecurity.net>
13013 Date: Tue Jan 19 21:18:47 2016 -0500
13014
13015 Update size_overflow hash table
13016
13017 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13018 1 files changed, 3 insertions(+), 1 deletions(-)
13019
13020 commit 7e649765626a28437f573f0fbe7a51a04615f041
13021 Author: Brad Spengler <spender@grsecurity.net>
13022 Date: Tue Jan 19 20:29:46 2016 -0500
13023
13024 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13025
13026 fs/ext4/extents.c | 2 +-
13027 1 files changed, 1 insertions(+), 1 deletions(-)
13028
13029 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13030 Author: Jann Horn <jann@thejh.net>
13031 Date: Tue Jan 5 18:27:30 2016 +0100
13032
13033 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13034
13035 This replaces all code in fs/compat_ioctl.c that translated
13036 ioctl arguments into a in-kernel structure, then performed
13037 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13038 data on the user stack and can call the VFS ioctl handler
13039 under USER_DS.
13040
13041 This is done as a hardening measure because the caller
13042 does not know what kind of ioctl handler will be invoked,
13043 only that no corresponding compat_ioctl handler exists and
13044 what the ioctl command number is. The accidental
13045 invocation of an unlocked_ioctl handler that unexpectedly
13046 calls copy_to_user could be a severe security issue.
13047
13048 Signed-off-by: Jann Horn <jann@thejh.net>
13049 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13050
13051 Conflicts:
13052
13053 fs/compat_ioctl.c
13054
13055 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13056 1 files changed, 68 insertions(+), 62 deletions(-)
13057
13058 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13059 Author: Al Viro <viro@zeniv.linux.org.uk>
13060 Date: Thu Jan 7 09:53:30 2016 -0500
13061
13062 compat_ioctl: don't pass fd around when not needed
13063
13064 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13065
13066 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13067 fs/internal.h | 7 ++++
13068 fs/ioctl.c | 4 +-
13069 include/linux/fs.h | 2 -
13070 4 files changed, 61 insertions(+), 55 deletions(-)
13071
13072 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13073 Author: Jann Horn <jann@thejh.net>
13074 Date: Tue Jan 5 18:27:29 2016 +0100
13075
13076 compat_ioctl: don't look up the fd twice
13077
13078 In code in fs/compat_ioctl.c that translates ioctl arguments
13079 into a in-kernel structure, then performs sys_ioctl, possibly
13080 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13081 calls to do_ioctl calls. do_ioctl is a new function that does
13082 the same thing as sys_ioctl, but doesn't look up the fd again.
13083
13084 This change is made to avoid (potential) security issues
13085 because of ioctl handlers that accept one of the ioctl
13086 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13087 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13088 This can happen for multiple reasons:
13089
13090 - The ioctl command number could be reused.
13091 - The ioctl handler might not check the full ioctl
13092 command. This is e.g. true for drm_ioctl.
13093 - The ioctl handler is very special, e.g. cuse_file_ioctl
13094
13095 The real issue is that set_fs(KERNEL_DS) is used here,
13096 but that's fixed in a separate commit
13097 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13098
13099 This change mitigates potential security issues by
13100 preventing a race that permits invocation of
13101 unlocked_ioctl handlers under KERNEL_DS through compat
13102 code even if a corresponding compat_ioctl handler exists.
13103
13104 So far, no way has been identified to use this to damage
13105 kernel memory without having CAP_SYS_ADMIN in the init ns
13106 (with the capability, doing reads/writes at arbitrary
13107 kernel addresses should be easy through CUSE's ioctl
13108 handler with FUSE_IOCTL_UNRESTRICTED set).
13109
13110 [AV: two missed sys_ioctl() taken care of]
13111
13112 Signed-off-by: Jann Horn <jann@thejh.net>
13113 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13114
13115 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13116 1 files changed, 68 insertions(+), 54 deletions(-)
13117
13118 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13119 Author: Vasily Kulikov <segoon@openwall.com>
13120 Date: Fri Jan 15 16:57:55 2016 -0800
13121
13122 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13123
13124 TIMER_ENTRY_STATIC is defined as a poison pointers which
13125 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13126 arithmetics to make sure they really point to non-mappable area declared
13127 by the target architecture.
13128
13129 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13130 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13131 Cc: Solar Designer <solar@openwall.com>
13132 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13133 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13134 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13135
13136 Conflicts:
13137
13138 include/linux/poison.h
13139
13140 include/linux/poison.h | 2 +-
13141 1 files changed, 1 insertions(+), 1 deletions(-)
13142
13143 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13144 Author: Brad Spengler <spender@grsecurity.net>
13145 Date: Tue Jan 19 19:41:44 2016 -0500
13146
13147 Fix ARM compilation, reported by Austin Sepp
13148
13149 grsecurity/grsec_sig.c | 1 +
13150 1 files changed, 1 insertions(+), 0 deletions(-)
13151
13152 commit e15383743443dc43460a2fd73e0db0b608610dca
13153 Author: Takashi Iwai <tiwai@suse.de>
13154 Date: Mon Jan 18 13:52:47 2016 +0100
13155
13156 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13157
13158 hrtimer_cancel() waits for the completion from the callback, thus it
13159 must not be called inside the callback itself. This was already a
13160 problem in the past with ALSA hrtimer driver, and the early commit
13161 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13162
13163 However, the previous fix is still insufficient: it may still cause a
13164 lockup when the ALSA timer instance reprograms itself in its callback.
13165 Then it invokes the start function even in snd_timer_interrupt() that
13166 is called in hrtimer callback itself, results in a CPU stall. This is
13167 no hypothetical problem but actually triggered by syzkaller fuzzer.
13168
13169 This patch tries to fix the issue again. Now we call
13170 hrtimer_try_to_cancel() at both start and stop functions so that it
13171 won't fall into a deadlock, yet giving some chance to cancel the queue
13172 if the functions have been called outside the callback. The proper
13173 hrtimer_cancel() is called in anyway at closing, so this should be
13174 enough.
13175
13176 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13177 Cc: <stable@vger.kernel.org>
13178 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13179
13180 sound/core/hrtimer.c | 3 ++-
13181 1 files changed, 2 insertions(+), 1 deletions(-)
13182
13183 commit 12d874daf706e6e7c1ae709141859c809599297e
13184 Author: Takashi Iwai <tiwai@suse.de>
13185 Date: Tue Jan 12 12:38:02 2016 +0100
13186
13187 ALSA: seq: Fix missing NULL check at remove_events ioctl
13188
13189 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13190 unconditionally even if there is no FIFO assigned, and this leads to
13191 an Oops due to NULL dereference. The fix is just to add a proper NULL
13192 check.
13193
13194 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13195 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13196 Cc: <stable@vger.kernel.org>
13197 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13198
13199 sound/core/seq/seq_clientmgr.c | 2 +-
13200 1 files changed, 1 insertions(+), 1 deletions(-)
13201
13202 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13203 Author: Takashi Iwai <tiwai@suse.de>
13204 Date: Tue Jan 12 15:36:27 2016 +0100
13205
13206 ALSA: seq: Fix race at timer setup and close
13207
13208 ALSA sequencer code has an open race between the timer setup ioctl and
13209 the close of the client. This was triggered by syzkaller fuzzer, and
13210 a use-after-free was caught there as a result.
13211
13212 This patch papers over it by adding a proper queue->timer_mutex lock
13213 around the timer-related calls in the relevant code path.
13214
13215 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13216 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13217 Cc: <stable@vger.kernel.org>
13218 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13219
13220 sound/core/seq/seq_queue.c | 2 ++
13221 1 files changed, 2 insertions(+), 0 deletions(-)
13222
13223 commit b9e55ab955e59b4a636d78a748be90334a48b485
13224 Author: Takashi Iwai <tiwai@suse.de>
13225 Date: Thu Jan 14 16:30:58 2016 +0100
13226
13227 ALSA: timer: Harden slave timer list handling
13228
13229 A slave timer instance might be still accessible in a racy way while
13230 operating the master instance as it lacks of locking. Since the
13231 master operation is mostly protected with timer->lock, we should cope
13232 with it while changing the slave instance, too. Also, some linked
13233 lists (active_list and ack_list) of slave instances aren't unlinked
13234 immediately at stopping or closing, and this may lead to unexpected
13235 accesses.
13236
13237 This patch tries to address these issues. It adds spin lock of
13238 timer->lock (either from master or slave, which is equivalent) in a
13239 few places. For avoiding a deadlock, we ensure that the global
13240 slave_active_lock is always locked at first before each timer lock.
13241
13242 Also, ack and active_list of slave instances are properly unlinked at
13243 snd_timer_stop() and snd_timer_close().
13244
13245 Last but not least, remove the superfluous call of _snd_timer_stop()
13246 at removing slave links. This is a noop, and calling it may confuse
13247 readers wrt locking. Further cleanup will follow in a later patch.
13248
13249 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13250 this hopefully fixes these issues.
13251
13252 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13253 Cc: <stable@vger.kernel.org>
13254 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13255
13256 sound/core/timer.c | 18 ++++++++++++++----
13257 1 files changed, 14 insertions(+), 4 deletions(-)
13258
13259 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13260 Author: Takashi Iwai <tiwai@suse.de>
13261 Date: Wed Jan 13 17:48:01 2016 +0100
13262
13263 ALSA: timer: Fix race among timer ioctls
13264
13265 ALSA timer ioctls have an open race and this may lead to a
13266 use-after-free of timer instance object. A simplistic fix is to make
13267 each ioctl exclusive. We have already tread_sem for controlling the
13268 tread, and extend this as a global mutex to be applied to each ioctl.
13269
13270 The downside is, of course, the worse concurrency. But these ioctls
13271 aren't to be parallel accessible, in anyway, so it should be fine to
13272 serialize there.
13273
13274 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13275 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13276 Cc: <stable@vger.kernel.org>
13277 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13278
13279 sound/core/timer.c | 32 +++++++++++++++++++-------------
13280 1 files changed, 19 insertions(+), 13 deletions(-)
13281
13282 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13283 Author: Takashi Iwai <tiwai@suse.de>
13284 Date: Wed Jan 13 21:35:06 2016 +0100
13285
13286 ALSA: timer: Fix double unlink of active_list
13287
13288 ALSA timer instance object has a couple of linked lists and they are
13289 unlinked unconditionally at snd_timer_stop(). Meanwhile
13290 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13291 the element list itself unchanged. This ends up with unlinking twice,
13292 and it was caught by syzkaller fuzzer.
13293
13294 The fix is to use list_del_init() variant properly there, too.
13295
13296 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13297 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13298 Cc: <stable@vger.kernel.org>
13299 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13300
13301 sound/core/timer.c | 2 +-
13302 1 files changed, 1 insertions(+), 1 deletions(-)
13303
13304 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13305 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13306 Date: Mon Jan 18 18:03:48 2016 +0100
13307
13308 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13309
13310 It was seen that defective configurations of openvswitch could overwrite
13311 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13312 many recursions within ovs.
13313
13314 This problem arises due to the high stack usage of openvswitch. The rest
13315 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13316
13317 We use the already existing recursion counter in ovs_execute_actions to
13318 implement an upper bound of 5 recursions.
13319
13320 Cc: Pravin Shelar <pshelar@ovn.org>
13321 Cc: Simon Horman <simon.horman@netronome.com>
13322 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13323 Cc: Simon Horman <simon.horman@netronome.com>
13324 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13325 Signed-off-by: David S. Miller <davem@davemloft.net>
13326
13327 net/openvswitch/actions.c | 19 ++++++++++++++-----
13328 1 files changed, 14 insertions(+), 5 deletions(-)
13329
13330 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13331 Author: Ursula Braun <ursula.braun@de.ibm.com>
13332 Date: Tue Jan 19 10:41:33 2016 +0100
13333
13334 af_iucv: Validate socket address length in iucv_sock_bind()
13335
13336 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13337 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13338 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13339 Signed-off-by: David S. Miller <davem@davemloft.net>
13340
13341 net/iucv/af_iucv.c | 3 +++
13342 1 files changed, 3 insertions(+), 0 deletions(-)
13343
13344 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13345 Author: Brad Spengler <spender@grsecurity.net>
13346 Date: Tue Jan 19 19:32:54 2016 -0500
13347
13348 Apply the same fix as everyone else for the recent keys vulnerability that is
13349 unexploitable under PAX_REFCOUNT
13350
13351 Make a couple more changes that no one else can/will
13352
13353 include/linux/key-type.h | 4 ++--
13354 ipc/msgutil.c | 4 ++--
13355 security/keys/internal.h | 2 +-
13356 security/keys/process_keys.c | 1 +
13357 4 files changed, 6 insertions(+), 5 deletions(-)
13358
13359 commit b56c3a63f431c193400aee17543021950bd14bc4
13360 Merge: 38b1a3d 470069c
13361 Author: Brad Spengler <spender@grsecurity.net>
13362 Date: Sun Jan 17 18:30:19 2016 -0500
13363
13364 Merge branch 'pax-test' into grsec-test
13365
13366 commit 470069cfedef2180313233d275be5901bd6d1135
13367 Author: Brad Spengler <spender@grsecurity.net>
13368 Date: Sun Jan 17 18:29:59 2016 -0500
13369
13370 Update to pax-linux-4.3.3-test22.patch:
13371 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13372 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13373
13374 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13375 drivers/gpu/drm/drm_pci.c | 3 +++
13376 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13377 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13378 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13379 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13380 drivers/net/usb/asix_common.c | 3 ++-
13381 include/drm/drmP.h | 1 +
13382 8 files changed, 22 insertions(+), 29 deletions(-)
13383
13384 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13385 Author: Brad Spengler <spender@grsecurity.net>
13386 Date: Sun Jan 17 12:33:53 2016 -0500
13387
13388 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13389 mentioned banning execution of suid/sgid binaries, though the kernel
13390 source clearly only mentions banning execution of suid binaries. Since
13391 there's no reason for us to not ban execution of sgid binaries as well,
13392 make the implementation match the Kconfig description.
13393
13394 fs/exec.c | 4 ++--
13395 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13396 include/linux/sched.h | 4 ++--
13397 3 files changed, 18 insertions(+), 17 deletions(-)
13398
13399 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13400 Merge: d141a86 ea4a835
13401 Author: Brad Spengler <spender@grsecurity.net>
13402 Date: Sat Jan 16 14:12:22 2016 -0500
13403
13404 Merge branch 'pax-test' into grsec-test
13405
13406 Conflicts:
13407 drivers/gpu/drm/i810/i810_drv.c
13408
13409 commit ea4a835328ada6513ac013986764d6caea8cd348
13410 Author: Brad Spengler <spender@grsecurity.net>
13411 Date: Sat Jan 16 14:11:30 2016 -0500
13412
13413 Update to pax-linux-4.3.3-test21.patch:
13414 - fixed some fallout from the drm_drivers constification, reported by spender
13415
13416 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13417 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13418 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13419 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13420 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13421 5 files changed, 8 insertions(+), 6 deletions(-)
13422
13423 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13424 Author: Brad Spengler <spender@grsecurity.net>
13425 Date: Sat Jan 16 13:16:36 2016 -0500
13426
13427 compile fix
13428
13429 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13430 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13431 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13432 3 files changed, 5 insertions(+), 3 deletions(-)
13433
13434 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13435 Merge: 5fa135d bbda879
13436 Author: Brad Spengler <spender@grsecurity.net>
13437 Date: Sat Jan 16 12:59:22 2016 -0500
13438
13439 Merge branch 'pax-test' into grsec-test
13440
13441 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13442 Author: Brad Spengler <spender@grsecurity.net>
13443 Date: Sat Jan 16 12:58:04 2016 -0500
13444
13445 Update to pax-linux-4.3.3-test20.patch:
13446 - constified drm_driver
13447 - Emese fixed a special case in handling __func__ in the initify plugin
13448 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13449 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13450
13451 arch/x86/kernel/cpu/perf_event.h | 2 +-
13452 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13453 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13454 arch/x86/kernel/uprobes.c | 2 +-
13455 arch/x86/mm/mpx.c | 2 +-
13456 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13457 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13458 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13459 drivers/gpu/drm/drm_pci.c | 6 +-
13460 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13461 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13462 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13463 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13464 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13465 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13466 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13467 drivers/gpu/drm/mga/mga_state.c | 2 +-
13468 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13469 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13470 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13471 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13472 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13473 drivers/gpu/drm/r128/r128_state.c | 2 +-
13474 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13475 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13476 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13477 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13478 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13479 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13480 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13481 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13482 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13483 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13484 drivers/gpu/drm/via/via_dma.c | 2 +-
13485 drivers/gpu/drm/via/via_drv.c | 5 +-
13486 drivers/gpu/drm/via/via_drv.h | 2 +-
13487 include/drm/drmP.h | 2 +-
13488 mm/slab.c | 2 +-
13489 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13490 tools/gcc/initify_plugin.c | 15 +++-
13491 .../disable_size_overflow_hash.data | 1 +
13492 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13493 42 files changed, 156 insertions(+), 110 deletions(-)
13494
13495 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13496 Author: Brad Spengler <spender@grsecurity.net>
13497 Date: Sat Jan 16 12:19:23 2016 -0500
13498
13499 compile fix
13500
13501 grsecurity/grsec_sig.c | 3 +--
13502 1 files changed, 1 insertions(+), 2 deletions(-)
13503
13504 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13505 Author: Brad Spengler <spender@grsecurity.net>
13506 Date: Sat Jan 16 12:10:37 2016 -0500
13507
13508 As pointed out by Jann Horn, some distros are starting to circumvent
13509 previous assumptions about the attainability of a user to control
13510 multiple UIDs by handing out suid binaries that allow a user to run
13511 processes (including exploits) under a number of other pre-defined
13512 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13513 (though it would have to involve some code path that doesn't involve
13514 locks) fix that here by ensuring no more than 8 users on a system can
13515 be banned before a reboot is required. If more are banned, a panic
13516 is triggered.
13517
13518 grsecurity/grsec_sig.c | 8 ++++++++
13519 1 files changed, 8 insertions(+), 0 deletions(-)
13520
13521 commit a8d37776e9521c567ebff6730d49312f72435f08
13522 Author: Eric Dumazet <edumazet@google.com>
13523 Date: Thu Dec 3 11:12:07 2015 -0800
13524
13525 proc: add a reschedule point in proc_readfd_common()
13526
13527 User can pass an arbitrary large buffer to getdents().
13528
13529 It is typically a 32KB buffer used by libc scandir() implementation.
13530
13531 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13532 so add a cond_resched() to be kind with other tasks.
13533
13534 We've seen latencies of more than 50ms on real workloads.
13535
13536 Signed-off-by: Eric Dumazet <edumazet@google.com>
13537 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13538 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13539
13540 fs/proc/fd.c | 1 +
13541 1 files changed, 1 insertions(+), 0 deletions(-)
13542
13543 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13544 Author: Rabin Vincent <rabin@rab.in>
13545 Date: Tue Jan 12 20:17:08 2016 +0100
13546
13547 net: bpf: reject invalid shifts
13548
13549 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13550 constant shift that can't be encoded in the immediate field of the
13551 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13552 amounts, which are negative or >= regsize, are invalid, reject them in
13553 the eBPF verifier and the classic BPF filter checker, for all
13554 architectures.
13555
13556 Signed-off-by: Rabin Vincent <rabin@rab.in>
13557 Acked-by: Alexei Starovoitov <ast@kernel.org>
13558 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13559 Signed-off-by: David S. Miller <davem@davemloft.net>
13560
13561 kernel/bpf/verifier.c | 10 ++++++++++
13562 net/core/filter.c | 5 +++++
13563 2 files changed, 15 insertions(+), 0 deletions(-)
13564
13565 commit c248e115a73496625a1c64660d0eeefd67e55cbf
13566 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13567 Date: Fri Jan 8 11:00:54 2016 -0200
13568
13569 sctp: fix use-after-free in pr_debug statement
13570
13571 Dmitry Vyukov reported a use-after-free in the code expanded by the
13572 macro debug_post_sfx, which is caused by the use of the asoc pointer
13573 after it was freed within sctp_side_effect() scope.
13574
13575 This patch fixes it by allowing sctp_side_effect to clear that asoc
13576 pointer when the TCB is freed.
13577
13578 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
13579 because it will trigger DELETE_TCB too on that same loop.
13580
13581 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
13582 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
13583 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
13584
13585 The macro is already prepared to handle such NULL pointer.
13586
13587 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13588 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13589 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
13590 Signed-off-by: David S. Miller <davem@davemloft.net>
13591
13592 net/sctp/sm_sideeffect.c | 11 ++++++-----
13593 net/sctp/sm_statefuns.c | 17 ++++-------------
13594 2 files changed, 10 insertions(+), 18 deletions(-)
13595
13596 commit 395ea8a9e73e184fc14153a033000bccf4213213
13597 Author: willy tarreau <w@1wt.eu>
13598 Date: Sun Jan 10 07:54:56 2016 +0100
13599
13600 unix: properly account for FDs passed over unix sockets
13601
13602 It is possible for a process to allocate and accumulate far more FDs than
13603 the process' limit by sending them over a unix socket then closing them
13604 to keep the process' fd count low.
13605
13606 This change addresses this problem by keeping track of the number of FDs
13607 in flight per user and preventing non-privileged processes from having
13608 more FDs in flight than their configured FD limit.
13609
13610 Reported-by: socketpair@gmail.com
13611 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13612 Mitigates: CVE-2013-4312 (Linux 2.0+)
13613 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13614 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13615 Signed-off-by: Willy Tarreau <w@1wt.eu>
13616 Signed-off-by: David S. Miller <davem@davemloft.net>
13617
13618 include/linux/sched.h | 1 +
13619 net/unix/af_unix.c | 24 ++++++++++++++++++++----
13620 net/unix/garbage.c | 13 ++++++++-----
13621 3 files changed, 29 insertions(+), 9 deletions(-)
13622
13623 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
13624 Author: Sasha Levin <sasha.levin@oracle.com>
13625 Date: Thu Jan 7 14:52:43 2016 -0500
13626
13627 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
13628
13629 proc_dostring() needs an initialized destination string, while the one
13630 provided in proc_sctp_do_hmac_alg() contains stack garbage.
13631
13632 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
13633 accessing invalid memory.
13634
13635 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
13636 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13637 Signed-off-by: David S. Miller <davem@davemloft.net>
13638
13639 net/sctp/sysctl.c | 2 +-
13640 1 files changed, 1 insertions(+), 1 deletions(-)
13641
13642 commit 4014e09faf0fe9054119624ccfff1236e886b554
13643 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13644 Date: Tue Nov 24 17:13:21 2015 -0500
13645
13646 RDS: fix race condition when sending a message on unbound socket
13647
13648 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
13649
13650 Sasha's found a NULL pointer dereference in the RDS connection code when
13651 sending a message to an apparently unbound socket. The problem is caused
13652 by the code checking if the socket is bound in rds_sendmsg(), which checks
13653 the rs_bound_addr field without taking a lock on the socket. This opens a
13654 race where rs_bound_addr is temporarily set but where the transport is not
13655 in rds_bind(), leading to a NULL pointer dereference when trying to
13656 dereference 'trans' in __rds_conn_create().
13657
13658 Vegard wrote a reproducer for this issue, so kindly ask him to share if
13659 you're interested.
13660
13661 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
13662 with this patch, whereas I could without.
13663
13664 Complete earlier incomplete fix to CVE-2015-6937:
13665
13666 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
13667
13668 Cc: David S. Miller <davem@davemloft.net>
13669
13670 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
13671 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
13672 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13673 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13674 Signed-off-by: David S. Miller <davem@davemloft.net>
13675 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
13676
13677 Conflicts:
13678
13679 net/rds/send.c
13680
13681 net/rds/connection.c | 6 ------
13682 1 files changed, 0 insertions(+), 6 deletions(-)
13683
13684 commit 206df8d01104344d7588d801016a281a4cd25556
13685 Author: Sasha Levin <sasha.levin@oracle.com>
13686 Date: Tue Sep 8 10:53:40 2015 -0400
13687
13688 RDS: verify the underlying transport exists before creating a connection
13689
13690 There was no verification that an underlying transport exists when creating
13691 a connection, this would cause dereferencing a NULL ptr.
13692
13693 It might happen on sockets that weren't properly bound before attempting to
13694 send a message, which will cause a NULL ptr deref:
13695
13696 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
13697 [135546.051270] Modules linked in:
13698 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
13699 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
13700 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
13701 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
13702 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
13703 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
13704 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
13705 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
13706 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
13707 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
13708 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
13709 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
13710 [135546.064723] Stack:
13711 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
13712 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
13713 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
13714 [135546.068629] Call Trace:
13715 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
13716 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
13717 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
13718 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
13719 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
13720 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
13721 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
13722 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
13723 [135546.076349] ? __might_fault (mm/memory.c:3795)
13724 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
13725 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
13726 [135546.078856] SYSC_sendto (net/socket.c:1657)
13727 [135546.079596] ? SYSC_connect (net/socket.c:1628)
13728 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
13729 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
13730 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13731 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
13732 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
13733 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13734 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
13735
13736 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13737 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13738 Signed-off-by: David S. Miller <davem@davemloft.net>
13739
13740 net/rds/connection.c | 6 ++++++
13741 1 files changed, 6 insertions(+), 0 deletions(-)
13742
13743 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
13744 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
13745 Date: Tue Jan 5 20:32:47 2016 -0500
13746
13747 ftrace/module: Call clean up function when module init fails early
13748
13749 If the module init code fails after calling ftrace_module_init() and before
13750 calling do_init_module(), we can suffer from a memory leak. This is because
13751 ftrace_module_init() allocates pages to store the locations that ftrace
13752 hooks are placed in the module text. If do_init_module() fails, it still
13753 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
13754 the pages it allocated for the module. But if load_module() fails before
13755 then, the pages allocated by ftrace_module_init() will never be freed.
13756
13757 Call ftrace_release_mod() on the module if load_module() fails before
13758 getting to do_init_module().
13759
13760 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
13761
13762 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
13763 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
13764 Cc: stable@vger.kernel.org # v2.6.38+
13765 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
13766 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
13767
13768 include/linux/ftrace.h | 1 +
13769 kernel/module.c | 6 ++++++
13770 2 files changed, 7 insertions(+), 0 deletions(-)
13771
13772 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
13773 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
13774 Date: Wed Jan 6 00:18:48 2016 -0800
13775
13776 net: possible use after free in dst_release
13777
13778 dst_release should not access dst->flags after decrementing
13779 __refcnt to 0. The dst_entry may be in dst_busy_list and
13780 dst_gc_task may dst_destroy it before dst_release gets a chance
13781 to access dst->flags.
13782
13783 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
13784 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
13785 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
13786 Acked-by: Eric Dumazet <edumazet@google.com>
13787 Signed-off-by: David S. Miller <davem@davemloft.net>
13788
13789 net/core/dst.c | 3 ++-
13790 1 files changed, 2 insertions(+), 1 deletions(-)
13791
13792 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
13793 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
13794 Date: Wed Jan 6 14:55:02 2016 +0000
13795
13796 mkiss: fix scribble on freed memory
13797
13798 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
13799 scribble on free memory but added a new one which allows the user to
13800 scribble even more and user controlled data into freed space.
13801
13802 As with 6pack we need to halt the queue before we free the buffers, because
13803 the transmit logic is not protected by the semaphore.
13804
13805 Signed-off-by: Alan Cox <alan@linux.intel.com>
13806 Signed-off-by: David S. Miller <davem@davemloft.net>
13807
13808 drivers/net/hamradio/mkiss.c | 5 +++++
13809 1 files changed, 5 insertions(+), 0 deletions(-)
13810
13811 commit 5cbbcbd32dc1949470f61d342503808fa9555276
13812 Author: David Miller <davem@davemloft.net>
13813 Date: Thu Dec 17 16:05:49 2015 -0500
13814
13815 mkiss: Fix use after free in mkiss_close().
13816
13817 Need to do the unregister_device() after all references to the driver
13818 private have been done.
13819
13820 Signed-off-by: David S. Miller <davem@davemloft.net>
13821
13822 drivers/net/hamradio/mkiss.c | 4 ++--
13823 1 files changed, 2 insertions(+), 2 deletions(-)
13824
13825 commit b00171576794a98068e069a660f0991a6a5190ff
13826 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
13827 Date: Tue Jan 5 11:51:25 2016 +0000
13828
13829 6pack: fix free memory scribbles
13830
13831 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
13832 memory scribble but in doing so replaced it with a different one that allows
13833 the user to control the data and scribble even more.
13834
13835 sixpack_close is called by the tty layer in tty context. The tty context is
13836 protected by sp_get() and sp_put(). However network layer activity via
13837 sp_xmit() is not protected this way. We must therefore stop the queue
13838 otherwise the user gets to dump a buffer mostly of their choice into freed
13839 kernel pages.
13840
13841 Signed-off-by: Alan Cox <alan@linux.intel.com>
13842 Signed-off-by: David S. Miller <davem@davemloft.net>
13843
13844 drivers/net/hamradio/6pack.c | 6 ++++++
13845 1 files changed, 6 insertions(+), 0 deletions(-)
13846
13847 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
13848 Author: David Miller <davem@davemloft.net>
13849 Date: Thu Dec 17 16:05:32 2015 -0500
13850
13851 6pack: Fix use after free in sixpack_close().
13852
13853 Need to do the unregister_device() after all references to the driver
13854 private have been done.
13855
13856 Also we need to use del_timer_sync() for the timers so that we don't
13857 have any asynchronous references after the unregister.
13858
13859 Signed-off-by: David S. Miller <davem@davemloft.net>
13860
13861 drivers/net/hamradio/6pack.c | 8 ++++----
13862 1 files changed, 4 insertions(+), 4 deletions(-)
13863
13864 commit 4f9d532742656b3613d579220fd10c78f24ba37b
13865 Author: Rabin Vincent <rabin@rab.in>
13866 Date: Tue Jan 5 16:23:07 2016 +0100
13867
13868 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
13869
13870 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
13871 instructions since it XORs A with X while all the others replace A with
13872 some loaded value. All the BPF JITs fail to clear A if this is used as
13873 the first instruction in a filter. This was found using american fuzzy
13874 lop.
13875
13876 Add a helper to determine if A needs to be cleared given the first
13877 instruction in a filter, and use this in the JITs. Except for ARM, the
13878 rest have only been compile-tested.
13879
13880 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
13881 Signed-off-by: Rabin Vincent <rabin@rab.in>
13882 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13883 Acked-by: Alexei Starovoitov <ast@kernel.org>
13884 Signed-off-by: David S. Miller <davem@davemloft.net>
13885
13886 arch/arm/net/bpf_jit_32.c | 16 +---------------
13887 arch/mips/net/bpf_jit.c | 16 +---------------
13888 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
13889 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
13890 include/linux/filter.h | 19 +++++++++++++++++++
13891 5 files changed, 25 insertions(+), 56 deletions(-)
13892
13893 commit 570d88f8acfffda92b89ae2e1c47320d47256034
13894 Author: John Fastabend <john.fastabend@gmail.com>
13895 Date: Tue Jan 5 09:11:36 2016 -0800
13896
13897 net: sched: fix missing free per cpu on qstats
13898
13899 When a qdisc is using per cpu stats (currently just the ingress
13900 qdisc) only the bstats are being freed. This also free's the qstats.
13901
13902 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
13903 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
13904 Acked-by: Eric Dumazet <edumazet@google.com>
13905 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13906 Signed-off-by: David S. Miller <davem@davemloft.net>
13907
13908 net/sched/sch_generic.c | 4 +++-
13909 1 files changed, 3 insertions(+), 1 deletions(-)
13910
13911 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
13912 Author: Rabin Vincent <rabin@rab.in>
13913 Date: Tue Jan 5 18:34:04 2016 +0100
13914
13915 ARM: net: bpf: fix zero right shift
13916
13917 The LSR instruction cannot be used to perform a zero right shift since a
13918 0 as the immediate value (imm5) in the LSR instruction encoding means
13919 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
13920
13921 Make the JIT skip generation of the LSR if a zero-shift is requested.
13922
13923 This was found using american fuzzy lop.
13924
13925 Signed-off-by: Rabin Vincent <rabin@rab.in>
13926 Acked-by: Alexei Starovoitov <ast@kernel.org>
13927 Signed-off-by: David S. Miller <davem@davemloft.net>
13928
13929 arch/arm/net/bpf_jit_32.c | 3 ++-
13930 1 files changed, 2 insertions(+), 1 deletions(-)
13931
13932 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
13933 Author: Brad Spengler <spender@grsecurity.net>
13934 Date: Wed Jan 6 20:35:57 2016 -0500
13935
13936 Don't perform hidden lookups in RBAC against the directory of
13937 a file being opened with O_CREAT, reported by Karl Witt
13938
13939 Conflicts:
13940
13941 fs/namei.c
13942
13943 fs/namei.c | 3 ---
13944 1 files changed, 0 insertions(+), 3 deletions(-)
13945
13946 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
13947 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13948 Date: Tue Jan 5 10:46:00 2016 +0100
13949
13950 bridge: Only call /sbin/bridge-stp for the initial network namespace
13951
13952 [I stole this patch from Eric Biederman. He wrote:]
13953
13954 > There is no defined mechanism to pass network namespace information
13955 > into /sbin/bridge-stp therefore don't even try to invoke it except
13956 > for bridge devices in the initial network namespace.
13957 >
13958 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
13959 > invoked for any network device name which if /sbin/bridge-stp does not
13960 > guard against unreasonable arguments or being invoked twice on the
13961 > same network device could cause problems.
13962
13963 [Hannes: changed patch using netns_eq]
13964
13965 Cc: Eric W. Biederman <ebiederm@xmission.com>
13966 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
13967 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13968 Signed-off-by: David S. Miller <davem@davemloft.net>
13969
13970 net/bridge/br_stp_if.c | 5 ++++-
13971 1 files changed, 4 insertions(+), 1 deletions(-)
13972
13973 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
13974 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13975 Date: Wed Dec 23 16:28:40 2015 -0200
13976
13977 sctp: use GFP_USER for user-controlled kmalloc
13978
13979 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13980 missed two other spots.
13981
13982 For connectx, as it's more likely to be used by kernel users of the API,
13983 it detects if GFP_USER should be used or not.
13984
13985 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13986 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13987 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13988 Signed-off-by: David S. Miller <davem@davemloft.net>
13989
13990 net/sctp/socket.c | 9 ++++++---
13991 1 files changed, 6 insertions(+), 3 deletions(-)
13992
13993 commit 5718a1f63c41fc156f729783423b002763779d04
13994 Author: Florian Westphal <fw@strlen.de>
13995 Date: Thu Dec 31 14:26:33 2015 +0100
13996
13997 connector: bump skb->users before callback invocation
13998
13999 Dmitry reports memleak with syskaller program.
14000 Problem is that connector bumps skb usecount but might not invoke callback.
14001
14002 So move skb_get to where we invoke the callback.
14003
14004 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14005 Signed-off-by: Florian Westphal <fw@strlen.de>
14006 Signed-off-by: David S. Miller <davem@davemloft.net>
14007
14008 drivers/connector/connector.c | 11 +++--------
14009 1 files changed, 3 insertions(+), 8 deletions(-)
14010
14011 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14012 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14013 Date: Sun Jan 3 18:56:38 2016 +0000
14014
14015 af_unix: Fix splice-bind deadlock
14016
14017 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14018 system call and AF_UNIX sockets,
14019
14020 http://lists.openwall.net/netdev/2015/11/06/24
14021
14022 The situation was analyzed as
14023
14024 (a while ago) A: socketpair()
14025 B: splice() from a pipe to /mnt/regular_file
14026 does sb_start_write() on /mnt
14027 C: try to freeze /mnt
14028 wait for B to finish with /mnt
14029 A: bind() try to bind our socket to /mnt/new_socket_name
14030 lock our socket, see it not bound yet
14031 decide that it needs to create something in /mnt
14032 try to do sb_start_write() on /mnt, block (it's
14033 waiting for C).
14034 D: splice() from the same pipe to our socket
14035 lock the pipe, see that socket is connected
14036 try to lock the socket, block waiting for A
14037 B: get around to actually feeding a chunk from
14038 pipe to file, try to lock the pipe. Deadlock.
14039
14040 on 2015/11/10 by Al Viro,
14041
14042 http://lists.openwall.net/netdev/2015/11/10/4
14043
14044 The patch fixes this by removing the kern_path_create related code from
14045 unix_mknod and executing it as part of unix_bind prior acquiring the
14046 readlock of the socket in question. This means that A (as used above)
14047 will sb_start_write on /mnt before it acquires the readlock, hence, it
14048 won't indirectly block B which first did a sb_start_write and then
14049 waited for a thread trying to acquire the readlock. Consequently, A
14050 being blocked by C waiting for B won't cause a deadlock anymore
14051 (effectively, both A and B acquire two locks in opposite order in the
14052 situation described above).
14053
14054 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14055
14056 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14057 Signed-off-by: David S. Miller <davem@davemloft.net>
14058
14059 Conflicts:
14060
14061 net/unix/af_unix.c
14062
14063 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14064 1 files changed, 42 insertions(+), 28 deletions(-)
14065
14066 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14067 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14068 Date: Thu Dec 31 13:11:28 2015 +0800
14069
14070 tracing: Fix setting of start_index in find_next()
14071
14072 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14073 panic at t_show.
14074
14075 general protection fault: 0000 [#1] PREEMPT SMP
14076 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14077 RIP: 0010:[<ffffffff811375b2>]
14078 [<ffffffff811375b2>] t_show+0x22/0xe0
14079 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14080 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14081 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14082 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14083 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14084 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14085 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14086 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14087 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14088 Call Trace:
14089 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14090 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14091 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14092 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14093 ---[ end trace 5bd9eb630614861e ]---
14094 Kernel panic - not syncing: Fatal exception
14095
14096 When the first time find_next calls find_next_mod_format, it should
14097 iterate the trace_bprintk_fmt_list to find the first print format of
14098 the module. However in current code, start_index is smaller than *pos
14099 at first, and code will not iterate the list. Latter container_of will
14100 get the wrong address with former v, which will cause mod_fmt be a
14101 meaningless object and so is the returned mod_fmt->fmt.
14102
14103 This patch will fix it by correcting the start_index. After fixed,
14104 when the first time calls find_next_mod_format, start_index will be
14105 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14106 get the right module printk format, so is the returned mod_fmt->fmt.
14107
14108 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14109
14110 Cc: stable@vger.kernel.org # 3.12+
14111 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14112 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14113 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14114
14115 kernel/trace/trace_printk.c | 1 +
14116 1 files changed, 1 insertions(+), 0 deletions(-)
14117
14118 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14119 Author: Al Viro <viro@zeniv.linux.org.uk>
14120 Date: Mon Dec 28 20:47:08 2015 -0500
14121
14122 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14123
14124 Cc: stable@vger.kernel.org # 3.15+
14125 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14126 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14127
14128 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14129 1 files changed, 37 insertions(+), 36 deletions(-)
14130
14131 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14132 Merge: de243c2 3adc55a
14133 Author: Brad Spengler <spender@grsecurity.net>
14134 Date: Tue Jan 5 18:10:10 2016 -0500
14135
14136 Merge branch 'pax-test' into grsec-test
14137
14138 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14139 Author: Brad Spengler <spender@grsecurity.net>
14140 Date: Tue Jan 5 18:08:53 2016 -0500
14141
14142 Update to pax-linux-4.3.3-test16.patch:
14143 - small cleanup in entry_64.S on x86
14144 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14145 - 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)
14146 - 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)
14147 - 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)
14148 - 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)
14149
14150 arch/x86/entry/entry_64.S | 60 +++++-----
14151 arch/x86/kernel/alternative.c | 2 +-
14152 arch/x86/kvm/emulate.c | 4 +-
14153 tools/gcc/initify_plugin.c | 123 +++++++++----------
14154 .../disable_size_overflow_hash.data | 4 +-
14155 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14156 6 files changed, 93 insertions(+), 102 deletions(-)
14157
14158 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14159 Author: Brad Spengler <spender@grsecurity.net>
14160 Date: Tue Dec 29 18:01:24 2015 -0500
14161
14162 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14163 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14164 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14165
14166 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14167 against suid/sgid attacks and the flaw above would only eliminate the extra
14168 entropy provided for the brk-managed heap, still leaving it with the minimum
14169 of 16-bit entropy for mmap on x86 and 28 on x64.
14170
14171 mm/mmap.c | 2 +-
14172 1 files changed, 1 insertions(+), 1 deletions(-)
14173
14174 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14175 Merge: 436201b 2584340
14176 Author: Brad Spengler <spender@grsecurity.net>
14177 Date: Mon Dec 28 20:30:01 2015 -0500
14178
14179 Merge branch 'pax-test' into grsec-test
14180
14181 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14182 Author: Brad Spengler <spender@grsecurity.net>
14183 Date: Mon Dec 28 20:29:28 2015 -0500
14184
14185 Update to pax-linux-4.3.3-test14.patch:
14186 - 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)
14187 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14188 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14189 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14190 - fixed an assert in the initify plugin that triggered in vic_register on arm
14191
14192 arch/arm/include/asm/atomic.h | 7 +++++--
14193 arch/arm/include/asm/domain.h | 5 ++---
14194 arch/x86/kernel/tboot.c | 14 +++++++++-----
14195 drivers/hv/channel.c | 4 +---
14196 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14197 drivers/net/hyperv/rndis_filter.c | 3 +--
14198 fs/exec.c | 4 ++--
14199 include/linux/atomic.h | 15 ---------------
14200 net/core/skbuff.c | 3 ++-
14201 tools/gcc/initify_plugin.c | 4 +++-
14202 10 files changed, 26 insertions(+), 35 deletions(-)
14203
14204 commit 436201b6626b488d173c8076447000077c27b84a
14205 Author: David Howells <dhowells@redhat.com>
14206 Date: Fri Dec 18 01:34:26 2015 +0000
14207
14208 KEYS: Fix race between read and revoke
14209
14210 This fixes CVE-2015-7550.
14211
14212 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14213 happens between keyctl_read() checking the validity of a key and the key's
14214 semaphore being taken, then the key type read method will see a revoked key.
14215
14216 This causes a problem for the user-defined key type because it assumes in
14217 its read method that there will always be a payload in a non-revoked key
14218 and doesn't check for a NULL pointer.
14219
14220 Fix this by making keyctl_read() check the validity of a key after taking
14221 semaphore instead of before.
14222
14223 I think the bug was introduced with the original keyrings code.
14224
14225 This was discovered by a multithreaded test program generated by syzkaller
14226 (http://github.com/google/syzkaller). Here's a cleaned up version:
14227
14228 #include <sys/types.h>
14229 #include <keyutils.h>
14230 #include <pthread.h>
14231 void *thr0(void *arg)
14232 {
14233 key_serial_t key = (unsigned long)arg;
14234 keyctl_revoke(key);
14235 return 0;
14236 }
14237 void *thr1(void *arg)
14238 {
14239 key_serial_t key = (unsigned long)arg;
14240 char buffer[16];
14241 keyctl_read(key, buffer, 16);
14242 return 0;
14243 }
14244 int main()
14245 {
14246 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14247 pthread_t th[5];
14248 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14249 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14250 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14251 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14252 pthread_join(th[0], 0);
14253 pthread_join(th[1], 0);
14254 pthread_join(th[2], 0);
14255 pthread_join(th[3], 0);
14256 return 0;
14257 }
14258
14259 Build as:
14260
14261 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14262
14263 Run as:
14264
14265 while keyctl-race; do :; done
14266
14267 as it may need several iterations to crash the kernel. The crash can be
14268 summarised as:
14269
14270 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14271 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14272 ...
14273 Call Trace:
14274 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14275 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14276 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14277
14278 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14279 Signed-off-by: David Howells <dhowells@redhat.com>
14280 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14281 Cc: stable@vger.kernel.org
14282 Signed-off-by: James Morris <james.l.morris@oracle.com>
14283
14284 security/keys/keyctl.c | 18 +++++++++---------
14285 1 files changed, 9 insertions(+), 9 deletions(-)
14286
14287 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14288 Author: Brad Spengler <spender@grsecurity.net>
14289 Date: Tue Dec 22 20:44:01 2015 -0500
14290
14291 Add new kernel command-line param: pax_size_overflow_report_only
14292 If a user triggers a size_overflow violation that makes it difficult
14293 to obtain the call trace without serial console/net console, they can
14294 use this option to provide that information to us
14295
14296 Documentation/kernel-parameters.txt | 5 +++++
14297 fs/exec.c | 12 +++++++++---
14298 init/main.c | 11 +++++++++++
14299 3 files changed, 25 insertions(+), 3 deletions(-)
14300
14301 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14302 Author: WANG Cong <xiyou.wangcong@gmail.com>
14303 Date: Mon Dec 21 10:55:45 2015 -0800
14304
14305 addrconf: always initialize sysctl table data
14306
14307 When sysctl performs restrict writes, it allows to write from
14308 a middle position of a sysctl file, which requires us to initialize
14309 the table data before calling proc_dostring() for the write case.
14310
14311 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14312 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14313 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14314 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14315 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14316 Signed-off-by: David S. Miller <davem@davemloft.net>
14317
14318 net/ipv6/addrconf.c | 11 ++++-------
14319 1 files changed, 4 insertions(+), 7 deletions(-)
14320
14321 commit f8002863fb06c363180637046947a78a6ccb3d33
14322 Author: WANG Cong <xiyou.wangcong@gmail.com>
14323 Date: Wed Dec 16 23:39:04 2015 -0800
14324
14325 net: check both type and procotol for tcp sockets
14326
14327 Dmitry reported the following out-of-bound access:
14328
14329 Call Trace:
14330 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14331 mm/kasan/report.c:294
14332 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14333 [< inline >] SYSC_setsockopt net/socket.c:1746
14334 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14335 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14336 arch/x86/entry/entry_64.S:185
14337
14338 This is because we mistake a raw socket as a tcp socket.
14339 We should check both sk->sk_type and sk->sk_protocol to ensure
14340 it is a tcp socket.
14341
14342 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14343
14344 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14345 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14346 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14347 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14348 Acked-by: Willem de Bruijn <willemb@google.com>
14349 Signed-off-by: David S. Miller <davem@davemloft.net>
14350
14351 net/core/skbuff.c | 3 ++-
14352 net/core/sock.c | 3 ++-
14353 2 files changed, 4 insertions(+), 2 deletions(-)
14354
14355 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14356 Author: Colin Ian King <colin.king@canonical.com>
14357 Date: Fri Dec 18 14:22:01 2015 -0800
14358
14359 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14360
14361 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14362 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14363 the setting of ret after the get_proc_task call and incorrectly left it as
14364 -ESRCH. Instead, return 0 when successful.
14365
14366 Example breakage:
14367
14368 echo 0 > /proc/self/coredump_filter
14369 bash: echo: write error: No such process
14370
14371 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14372 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14373 Acked-by: Kees Cook <keescook@chromium.org>
14374 Cc: <stable@vger.kernel.org> [4.3+]
14375 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14376 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14377
14378 fs/proc/base.c | 1 +
14379 1 files changed, 1 insertions(+), 0 deletions(-)
14380
14381 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14382 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14383 Date: Tue Dec 22 10:23:44 2015 -0700
14384
14385 block: ensure to split after potentially bouncing a bio
14386
14387 blk_queue_bio() does split then bounce, which makes the segment
14388 counting based on pages before bouncing and could go wrong. Move
14389 the split to after bouncing, like we do for blk-mq, and the we
14390 fix the issue of having the bio count for segments be wrong.
14391
14392 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14393 Cc: stable@vger.kernel.org
14394 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14395 Signed-off-by: Jens Axboe <axboe@fb.com>
14396
14397 block/blk-core.c | 4 ++--
14398 1 files changed, 2 insertions(+), 2 deletions(-)
14399
14400 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14401 Merge: f6f63ae ec72fa5
14402 Author: Brad Spengler <spender@grsecurity.net>
14403 Date: Tue Dec 22 19:46:26 2015 -0500
14404
14405 Merge branch 'pax-test' into grsec-test
14406
14407 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14408 Author: Brad Spengler <spender@grsecurity.net>
14409 Date: Tue Dec 22 19:45:51 2015 -0500
14410
14411 Update to pax-linux-4.3.3-test13.patch:
14412 - 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)
14413 - 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)
14414
14415 arch/arm/mm/fault.c | 2 +-
14416 arch/x86/mm/fault.c | 2 +-
14417 fs/btrfs/extent_map.c | 8 ++++++--
14418 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14419 4 files changed, 11 insertions(+), 5 deletions(-)
14420
14421 commit f6f63ae154cd45028add1dc41957878060d77fbf
14422 Author: Brad Spengler <spender@grsecurity.net>
14423 Date: Thu Dec 17 18:43:44 2015 -0500
14424
14425 ptrace_has_cap() checks whether the current process should be
14426 treated as having a certain capability for ptrace checks
14427 against another process. Until now, this was equivalent to
14428 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14429
14430 However, if a root-owned process wants to enter a user
14431 namespace for some reason without knowing who owns it and
14432 therefore can't change to the namespace owner's uid and gid
14433 before entering, as soon as it has entered the namespace,
14434 the namespace owner can attach to it via ptrace and thereby
14435 gain access to its uid and gid.
14436
14437 While it is possible for the entering process to switch to
14438 the uid of a claimed namespace owner before entering,
14439 causing the attempt to enter to fail if the claimed uid is
14440 wrong, this doesn't solve the problem of determining an
14441 appropriate gid.
14442
14443 With this change, the entering process can first enter the
14444 namespace and then safely inspect the namespace's
14445 properties, e.g. through /proc/self/{uid_map,gid_map},
14446 assuming that the namespace owner doesn't have access to
14447 uid 0.
14448 Signed-off-by: Jann Horn <jann@thejh.net>
14449
14450 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14451 1 files changed, 25 insertions(+), 5 deletions(-)
14452
14453 commit e314f0fb63020f61543b401ff594e953c2c304e5
14454 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14455 Date: Tue Dec 15 10:46:17 2015 -0800
14456
14457 net: fix uninitialized variable issue
14458
14459 msg_iocb needs to be initialized on the recv/recvfrom path.
14460 Otherwise afalg will wrongly interpret it as an async call.
14461
14462 Cc: stable@vger.kernel.org
14463 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14464 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14465 Signed-off-by: David S. Miller <davem@davemloft.net>
14466
14467 net/socket.c | 1 +
14468 1 files changed, 1 insertions(+), 0 deletions(-)
14469
14470 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14471 Merge: dfa764c 142edcf
14472 Author: Brad Spengler <spender@grsecurity.net>
14473 Date: Wed Dec 16 21:01:17 2015 -0500
14474
14475 Merge branch 'pax-test' into grsec-test
14476
14477 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14478 Author: Brad Spengler <spender@grsecurity.net>
14479 Date: Wed Dec 16 21:00:57 2015 -0500
14480
14481 Update to pax-linux-4.3.3-test12.patch:
14482 - 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)
14483 - 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)
14484
14485 drivers/tty/n_tty.c | 16 ++++++++--------
14486 .../disable_size_overflow_hash.data | 2 ++
14487 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14488 3 files changed, 12 insertions(+), 12 deletions(-)
14489
14490 commit dfa764cc549892a5bfc1083cac78b99032cae577
14491 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14492 Date: Tue Dec 15 22:59:12 2015 +0100
14493
14494 ipv6: automatically enable stable privacy mode if stable_secret set
14495
14496 Bjørn reported that while we switch all interfaces to privacy stable mode
14497 when setting the secret, we don't set this mode for new interfaces. This
14498 does not make sense, so change this behaviour.
14499
14500 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14501 Reported-by: Bjørn Mork <bjorn@mork.no>
14502 Cc: Bjørn Mork <bjorn@mork.no>
14503 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14504 Signed-off-by: David S. Miller <davem@davemloft.net>
14505
14506 net/ipv6/addrconf.c | 6 ++++++
14507 1 files changed, 6 insertions(+), 0 deletions(-)
14508
14509 commit c2815a1fee03f222273e77c14e43f960da06f35a
14510 Author: Brad Spengler <spender@grsecurity.net>
14511 Date: Wed Dec 16 13:03:38 2015 -0500
14512
14513 Work around upstream limitation on the number of thread info flags causing a compilation error
14514 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14515
14516 arch/arm/kernel/entry-common.S | 8 ++++++--
14517 1 files changed, 6 insertions(+), 2 deletions(-)
14518
14519 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14520 Author: Brad Spengler <spender@grsecurity.net>
14521 Date: Tue Dec 15 19:03:41 2015 -0500
14522
14523 Initial import of grsecurity 3.1 for Linux 4.3.3
14524
14525 Documentation/dontdiff | 2 +
14526 Documentation/kernel-parameters.txt | 7 +
14527 Documentation/sysctl/kernel.txt | 15 +
14528 Makefile | 18 +-
14529 arch/alpha/include/asm/cache.h | 4 +-
14530 arch/alpha/kernel/osf_sys.c | 12 +-
14531 arch/arc/Kconfig | 1 +
14532 arch/arm/Kconfig | 1 +
14533 arch/arm/Kconfig.debug | 1 +
14534 arch/arm/include/asm/thread_info.h | 7 +-
14535 arch/arm/kernel/process.c | 4 +-
14536 arch/arm/kernel/ptrace.c | 9 +
14537 arch/arm/kernel/traps.c | 7 +-
14538 arch/arm/mm/Kconfig | 2 +-
14539 arch/arm/mm/fault.c | 40 +-
14540 arch/arm/mm/mmap.c | 8 +-
14541 arch/arm/net/bpf_jit_32.c | 51 +-
14542 arch/arm64/Kconfig.debug | 1 +
14543 arch/avr32/include/asm/cache.h | 4 +-
14544 arch/blackfin/Kconfig.debug | 1 +
14545 arch/blackfin/include/asm/cache.h | 3 +-
14546 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14547 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14548 arch/frv/include/asm/cache.h | 3 +-
14549 arch/frv/mm/elf-fdpic.c | 4 +-
14550 arch/hexagon/include/asm/cache.h | 6 +-
14551 arch/ia64/Kconfig | 1 +
14552 arch/ia64/include/asm/cache.h | 3 +-
14553 arch/ia64/kernel/sys_ia64.c | 2 +
14554 arch/ia64/mm/hugetlbpage.c | 2 +
14555 arch/m32r/include/asm/cache.h | 4 +-
14556 arch/m68k/include/asm/cache.h | 4 +-
14557 arch/metag/mm/hugetlbpage.c | 1 +
14558 arch/microblaze/include/asm/cache.h | 3 +-
14559 arch/mips/Kconfig | 1 +
14560 arch/mips/include/asm/cache.h | 3 +-
14561 arch/mips/include/asm/thread_info.h | 11 +-
14562 arch/mips/kernel/irq.c | 3 +
14563 arch/mips/kernel/ptrace.c | 9 +
14564 arch/mips/mm/mmap.c | 4 +-
14565 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14566 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14567 arch/openrisc/include/asm/cache.h | 4 +-
14568 arch/parisc/include/asm/cache.h | 5 +-
14569 arch/parisc/kernel/sys_parisc.c | 4 +
14570 arch/powerpc/Kconfig | 1 +
14571 arch/powerpc/include/asm/cache.h | 4 +-
14572 arch/powerpc/include/asm/thread_info.h | 5 +-
14573 arch/powerpc/kernel/Makefile | 2 +
14574 arch/powerpc/kernel/irq.c | 3 +
14575 arch/powerpc/kernel/process.c | 10 +-
14576 arch/powerpc/kernel/ptrace.c | 14 +
14577 arch/powerpc/kernel/traps.c | 5 +
14578 arch/powerpc/mm/slice.c | 2 +-
14579 arch/s390/Kconfig.debug | 1 +
14580 arch/s390/include/asm/cache.h | 4 +-
14581 arch/score/include/asm/cache.h | 4 +-
14582 arch/sh/include/asm/cache.h | 3 +-
14583 arch/sh/mm/mmap.c | 6 +-
14584 arch/sparc/include/asm/cache.h | 4 +-
14585 arch/sparc/include/asm/pgalloc_64.h | 1 +
14586 arch/sparc/include/asm/thread_info_64.h | 8 +-
14587 arch/sparc/kernel/process_32.c | 6 +-
14588 arch/sparc/kernel/process_64.c | 8 +-
14589 arch/sparc/kernel/ptrace_64.c | 14 +
14590 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14591 arch/sparc/kernel/syscalls.S | 8 +-
14592 arch/sparc/kernel/traps_32.c | 8 +-
14593 arch/sparc/kernel/traps_64.c | 28 +-
14594 arch/sparc/kernel/unaligned_64.c | 2 +-
14595 arch/sparc/mm/fault_64.c | 2 +-
14596 arch/sparc/mm/hugetlbpage.c | 15 +-
14597 arch/tile/Kconfig | 1 +
14598 arch/tile/include/asm/cache.h | 3 +-
14599 arch/tile/mm/hugetlbpage.c | 2 +
14600 arch/um/include/asm/cache.h | 3 +-
14601 arch/unicore32/include/asm/cache.h | 6 +-
14602 arch/x86/Kconfig | 21 +
14603 arch/x86/Kconfig.debug | 2 +
14604 arch/x86/entry/common.c | 14 +
14605 arch/x86/entry/entry_32.S | 2 +-
14606 arch/x86/entry/entry_64.S | 2 +-
14607 arch/x86/ia32/ia32_aout.c | 2 +
14608 arch/x86/include/asm/floppy.h | 20 +-
14609 arch/x86/include/asm/fpu/types.h | 69 +-
14610 arch/x86/include/asm/io.h | 2 +-
14611 arch/x86/include/asm/page.h | 12 +-
14612 arch/x86/include/asm/paravirt_types.h | 23 +-
14613 arch/x86/include/asm/processor.h | 12 +-
14614 arch/x86/include/asm/thread_info.h | 6 +-
14615 arch/x86/include/asm/uaccess.h | 2 +-
14616 arch/x86/kernel/dumpstack.c | 10 +-
14617 arch/x86/kernel/dumpstack_32.c | 2 +-
14618 arch/x86/kernel/dumpstack_64.c | 2 +-
14619 arch/x86/kernel/ioport.c | 13 +
14620 arch/x86/kernel/irq_32.c | 3 +
14621 arch/x86/kernel/irq_64.c | 4 +
14622 arch/x86/kernel/ldt.c | 18 +
14623 arch/x86/kernel/msr.c | 10 +
14624 arch/x86/kernel/ptrace.c | 14 +
14625 arch/x86/kernel/signal.c | 9 +-
14626 arch/x86/kernel/sys_i386_32.c | 9 +-
14627 arch/x86/kernel/sys_x86_64.c | 8 +-
14628 arch/x86/kernel/traps.c | 5 +
14629 arch/x86/kernel/verify_cpu.S | 1 +
14630 arch/x86/kernel/vm86_32.c | 15 +
14631 arch/x86/kvm/svm.c | 14 +-
14632 arch/x86/mm/fault.c | 12 +-
14633 arch/x86/mm/hugetlbpage.c | 15 +-
14634 arch/x86/mm/init.c | 66 +-
14635 arch/x86/mm/init_32.c | 6 +-
14636 arch/x86/net/bpf_jit_comp.c | 4 +
14637 arch/x86/platform/efi/efi_64.c | 2 +-
14638 arch/x86/xen/Kconfig | 1 +
14639 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14640 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14641 crypto/ablkcipher.c | 2 +-
14642 crypto/blkcipher.c | 2 +-
14643 crypto/scatterwalk.c | 10 +-
14644 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14645 drivers/acpi/custom_method.c | 4 +
14646 drivers/block/cciss.h | 30 +-
14647 drivers/block/smart1,2.h | 40 +-
14648 drivers/cdrom/cdrom.c | 2 +-
14649 drivers/char/Kconfig | 4 +-
14650 drivers/char/genrtc.c | 1 +
14651 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
14652 drivers/char/mem.c | 17 +
14653 drivers/char/random.c | 5 +-
14654 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14655 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
14656 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
14657 drivers/crypto/talitos.c | 2 +-
14658 drivers/firewire/ohci.c | 4 +
14659 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14660 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14661 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14662 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14663 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14664 drivers/hid/hid-wiimote-debug.c | 2 +-
14665 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14666 drivers/iommu/Kconfig | 1 +
14667 drivers/iommu/amd_iommu.c | 14 +-
14668 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14669 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14670 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14671 drivers/isdn/hisax/config.c | 2 +-
14672 drivers/isdn/hisax/hfc_pci.c | 2 +-
14673 drivers/isdn/hisax/hfc_sx.c | 2 +-
14674 drivers/isdn/hisax/q931.c | 6 +-
14675 drivers/isdn/i4l/isdn_concap.c | 6 +-
14676 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14677 drivers/md/bcache/Kconfig | 1 +
14678 drivers/md/raid5.c | 8 +
14679 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14680 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14681 drivers/media/platform/vivid/vivid-osd.c | 1 +
14682 drivers/media/radio/radio-cadet.c | 5 +-
14683 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14684 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14685 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14686 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14687 drivers/message/fusion/mptbase.c | 9 +
14688 drivers/misc/sgi-xp/xp_main.c | 12 +-
14689 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14690 drivers/net/ppp/pppoe.c | 14 +-
14691 drivers/net/ppp/pptp.c | 6 +
14692 drivers/net/slip/slhc.c | 3 +
14693 drivers/net/wan/lmc/lmc_media.c | 97 +-
14694 drivers/net/wan/x25_asy.c | 6 +-
14695 drivers/net/wan/z85230.c | 24 +-
14696 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14697 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14698 drivers/pci/pci-sysfs.c | 2 +-
14699 drivers/pci/proc.c | 9 +
14700 drivers/platform/x86/asus-wmi.c | 12 +
14701 drivers/rtc/rtc-dev.c | 3 +
14702 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14703 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14704 drivers/scsi/bfa/bfa_modules.h | 12 +-
14705 drivers/scsi/hpsa.h | 40 +-
14706 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
14707 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14708 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14709 drivers/target/target_core_sbc.c | 17 +-
14710 drivers/target/target_core_transport.c | 14 +-
14711 drivers/tty/serial/uartlite.c | 4 +-
14712 drivers/tty/sysrq.c | 2 +-
14713 drivers/tty/vt/keyboard.c | 22 +-
14714 drivers/uio/uio.c | 6 +-
14715 drivers/usb/core/hub.c | 5 +
14716 drivers/usb/gadget/function/f_uac1.c | 1 +
14717 drivers/usb/gadget/function/u_uac1.c | 1 +
14718 drivers/usb/host/hwa-hc.c | 9 +-
14719 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14720 drivers/video/fbdev/arcfb.c | 2 +-
14721 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14722 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14723 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14724 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
14725 drivers/xen/xenfs/xenstored.c | 5 +
14726 firmware/Makefile | 2 +
14727 firmware/WHENCE | 20 +-
14728 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14729 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14730 fs/9p/vfs_inode.c | 4 +-
14731 fs/attr.c | 1 +
14732 fs/autofs4/waitq.c | 9 +
14733 fs/binfmt_aout.c | 7 +
14734 fs/binfmt_elf.c | 50 +-
14735 fs/compat.c | 20 +-
14736 fs/coredump.c | 17 +-
14737 fs/dcache.c | 3 +
14738 fs/debugfs/inode.c | 11 +-
14739 fs/exec.c | 219 +-
14740 fs/ext2/balloc.c | 4 +-
14741 fs/ext2/super.c | 8 +-
14742 fs/ext4/balloc.c | 4 +-
14743 fs/fcntl.c | 4 +
14744 fs/fhandle.c | 3 +-
14745 fs/file.c | 4 +
14746 fs/filesystems.c | 4 +
14747 fs/fs_struct.c | 20 +-
14748 fs/hugetlbfs/inode.c | 5 +-
14749 fs/inode.c | 8 +-
14750 fs/kernfs/dir.c | 6 +
14751 fs/mount.h | 4 +-
14752 fs/namei.c | 286 +-
14753 fs/namespace.c | 24 +
14754 fs/nfsd/nfscache.c | 2 +-
14755 fs/open.c | 38 +
14756 fs/overlayfs/inode.c | 11 +-
14757 fs/overlayfs/super.c | 6 +-
14758 fs/pipe.c | 2 +-
14759 fs/posix_acl.c | 15 +-
14760 fs/proc/Kconfig | 10 +-
14761 fs/proc/array.c | 69 +-
14762 fs/proc/base.c | 186 +-
14763 fs/proc/cmdline.c | 4 +
14764 fs/proc/devices.c | 4 +
14765 fs/proc/fd.c | 17 +-
14766 fs/proc/generic.c | 64 +
14767 fs/proc/inode.c | 17 +
14768 fs/proc/internal.h | 11 +-
14769 fs/proc/interrupts.c | 4 +
14770 fs/proc/kcore.c | 3 +
14771 fs/proc/meminfo.c | 7 +-
14772 fs/proc/namespaces.c | 4 +-
14773 fs/proc/proc_net.c | 31 +
14774 fs/proc/proc_sysctl.c | 52 +-
14775 fs/proc/root.c | 8 +
14776 fs/proc/stat.c | 69 +-
14777 fs/proc/task_mmu.c | 66 +-
14778 fs/readdir.c | 19 +
14779 fs/reiserfs/item_ops.c | 24 +-
14780 fs/reiserfs/super.c | 4 +
14781 fs/select.c | 2 +
14782 fs/seq_file.c | 30 +-
14783 fs/splice.c | 8 +
14784 fs/stat.c | 20 +-
14785 fs/sysfs/dir.c | 30 +-
14786 fs/sysv/inode.c | 11 +-
14787 fs/utimes.c | 7 +
14788 fs/xattr.c | 26 +-
14789 grsecurity/Kconfig | 1182 ++++
14790 grsecurity/Makefile | 54 +
14791 grsecurity/gracl.c | 2757 +++++++++
14792 grsecurity/gracl_alloc.c | 105 +
14793 grsecurity/gracl_cap.c | 127 +
14794 grsecurity/gracl_compat.c | 269 +
14795 grsecurity/gracl_fs.c | 448 ++
14796 grsecurity/gracl_ip.c | 386 ++
14797 grsecurity/gracl_learn.c | 207 +
14798 grsecurity/gracl_policy.c | 1786 ++++++
14799 grsecurity/gracl_res.c | 68 +
14800 grsecurity/gracl_segv.c | 304 +
14801 grsecurity/gracl_shm.c | 40 +
14802 grsecurity/grsec_chdir.c | 19 +
14803 grsecurity/grsec_chroot.c | 467 ++
14804 grsecurity/grsec_disabled.c | 445 ++
14805 grsecurity/grsec_exec.c | 189 +
14806 grsecurity/grsec_fifo.c | 26 +
14807 grsecurity/grsec_fork.c | 23 +
14808 grsecurity/grsec_init.c | 290 +
14809 grsecurity/grsec_ipc.c | 48 +
14810 grsecurity/grsec_link.c | 65 +
14811 grsecurity/grsec_log.c | 340 +
14812 grsecurity/grsec_mem.c | 48 +
14813 grsecurity/grsec_mount.c | 65 +
14814 grsecurity/grsec_pax.c | 47 +
14815 grsecurity/grsec_proc.c | 20 +
14816 grsecurity/grsec_ptrace.c | 30 +
14817 grsecurity/grsec_sig.c | 236 +
14818 grsecurity/grsec_sock.c | 244 +
14819 grsecurity/grsec_sysctl.c | 488 ++
14820 grsecurity/grsec_time.c | 16 +
14821 grsecurity/grsec_tpe.c | 78 +
14822 grsecurity/grsec_usb.c | 15 +
14823 grsecurity/grsum.c | 64 +
14824 include/linux/binfmts.h | 5 +-
14825 include/linux/bitops.h | 2 +-
14826 include/linux/capability.h | 13 +
14827 include/linux/compiler-gcc.h | 5 +
14828 include/linux/compiler.h | 8 +
14829 include/linux/cred.h | 8 +-
14830 include/linux/dcache.h | 5 +-
14831 include/linux/fs.h | 24 +-
14832 include/linux/fs_struct.h | 2 +-
14833 include/linux/fsnotify.h | 6 +
14834 include/linux/gracl.h | 342 +
14835 include/linux/gracl_compat.h | 156 +
14836 include/linux/gralloc.h | 9 +
14837 include/linux/grdefs.h | 140 +
14838 include/linux/grinternal.h | 230 +
14839 include/linux/grmsg.h | 118 +
14840 include/linux/grsecurity.h | 255 +
14841 include/linux/grsock.h | 19 +
14842 include/linux/ipc.h | 2 +-
14843 include/linux/ipc_namespace.h | 2 +-
14844 include/linux/kallsyms.h | 18 +-
14845 include/linux/kmod.h | 5 +
14846 include/linux/kobject.h | 2 +-
14847 include/linux/lsm_hooks.h | 4 +-
14848 include/linux/mm.h | 12 +
14849 include/linux/mm_types.h | 4 +-
14850 include/linux/module.h | 5 +-
14851 include/linux/mount.h | 2 +-
14852 include/linux/msg.h | 2 +-
14853 include/linux/netfilter/xt_gradm.h | 9 +
14854 include/linux/path.h | 4 +-
14855 include/linux/perf_event.h | 13 +-
14856 include/linux/pid_namespace.h | 2 +-
14857 include/linux/printk.h | 2 +-
14858 include/linux/proc_fs.h | 22 +-
14859 include/linux/proc_ns.h | 2 +-
14860 include/linux/ptrace.h | 24 +-
14861 include/linux/random.h | 2 +-
14862 include/linux/rbtree_augmented.h | 4 +-
14863 include/linux/scatterlist.h | 12 +-
14864 include/linux/sched.h | 114 +-
14865 include/linux/security.h | 1 +
14866 include/linux/sem.h | 2 +-
14867 include/linux/seq_file.h | 5 +
14868 include/linux/shm.h | 6 +-
14869 include/linux/skbuff.h | 3 +
14870 include/linux/slab.h | 9 -
14871 include/linux/sysctl.h | 8 +-
14872 include/linux/thread_info.h | 6 +-
14873 include/linux/tty.h | 2 +-
14874 include/linux/tty_driver.h | 4 +-
14875 include/linux/uidgid.h | 5 +
14876 include/linux/user_namespace.h | 2 +-
14877 include/linux/utsname.h | 2 +-
14878 include/linux/vermagic.h | 16 +-
14879 include/linux/vmalloc.h | 20 +-
14880 include/net/af_unix.h | 2 +-
14881 include/net/dst.h | 33 +
14882 include/net/ip.h | 2 +-
14883 include/net/neighbour.h | 2 +-
14884 include/net/net_namespace.h | 2 +-
14885 include/net/sock.h | 4 +-
14886 include/target/target_core_base.h | 2 +-
14887 include/trace/events/fs.h | 53 +
14888 include/uapi/linux/personality.h | 1 +
14889 init/Kconfig | 4 +-
14890 init/main.c | 35 +-
14891 ipc/mqueue.c | 1 +
14892 ipc/msg.c | 3 +-
14893 ipc/sem.c | 3 +-
14894 ipc/shm.c | 26 +-
14895 ipc/util.c | 6 +
14896 kernel/auditsc.c | 2 +-
14897 kernel/bpf/syscall.c | 8 +-
14898 kernel/capability.c | 41 +-
14899 kernel/cgroup.c | 5 +-
14900 kernel/compat.c | 1 +
14901 kernel/configs.c | 11 +
14902 kernel/cred.c | 112 +-
14903 kernel/events/core.c | 16 +-
14904 kernel/exit.c | 10 +-
14905 kernel/fork.c | 86 +-
14906 kernel/futex.c | 6 +-
14907 kernel/futex_compat.c | 2 +-
14908 kernel/kallsyms.c | 9 +
14909 kernel/kcmp.c | 8 +-
14910 kernel/kexec_core.c | 2 +-
14911 kernel/kmod.c | 95 +-
14912 kernel/kprobes.c | 7 +-
14913 kernel/ksysfs.c | 2 +
14914 kernel/locking/lockdep_proc.c | 10 +-
14915 kernel/module.c | 108 +-
14916 kernel/panic.c | 4 +-
14917 kernel/pid.c | 23 +-
14918 kernel/power/Kconfig | 2 +
14919 kernel/printk/printk.c | 20 +-
14920 kernel/ptrace.c | 56 +-
14921 kernel/resource.c | 10 +
14922 kernel/sched/core.c | 11 +-
14923 kernel/signal.c | 37 +-
14924 kernel/sys.c | 64 +-
14925 kernel/sysctl.c | 172 +-
14926 kernel/taskstats.c | 6 +
14927 kernel/time/posix-timers.c | 8 +
14928 kernel/time/time.c | 5 +
14929 kernel/time/timekeeping.c | 3 +
14930 kernel/time/timer_list.c | 13 +-
14931 kernel/time/timer_stats.c | 10 +-
14932 kernel/trace/Kconfig | 2 +
14933 kernel/trace/trace_syscalls.c | 8 +
14934 kernel/user_namespace.c | 15 +
14935 lib/Kconfig.debug | 13 +-
14936 lib/Kconfig.kasan | 2 +-
14937 lib/is_single_threaded.c | 3 +
14938 lib/list_debug.c | 65 +-
14939 lib/nlattr.c | 2 +
14940 lib/rbtree.c | 4 +-
14941 lib/vsprintf.c | 39 +-
14942 localversion-grsec | 1 +
14943 mm/Kconfig | 8 +-
14944 mm/Kconfig.debug | 1 +
14945 mm/filemap.c | 1 +
14946 mm/kmemleak.c | 4 +-
14947 mm/memory.c | 2 +-
14948 mm/mempolicy.c | 12 +-
14949 mm/migrate.c | 3 +-
14950 mm/mlock.c | 6 +-
14951 mm/mmap.c | 93 +-
14952 mm/mprotect.c | 8 +
14953 mm/oom_kill.c | 28 +-
14954 mm/page_alloc.c | 2 +-
14955 mm/process_vm_access.c | 8 +-
14956 mm/shmem.c | 36 +-
14957 mm/slab.c | 14 +-
14958 mm/slab_common.c | 2 +-
14959 mm/slob.c | 12 +
14960 mm/slub.c | 33 +-
14961 mm/util.c | 3 +
14962 mm/vmalloc.c | 129 +-
14963 mm/vmstat.c | 29 +-
14964 net/appletalk/atalk_proc.c | 2 +-
14965 net/atm/lec.c | 6 +-
14966 net/atm/mpoa_caches.c | 42 +-
14967 net/bluetooth/sco.c | 3 +
14968 net/can/bcm.c | 2 +-
14969 net/can/proc.c | 2 +-
14970 net/core/dev_ioctl.c | 7 +-
14971 net/core/filter.c | 8 +-
14972 net/core/net-procfs.c | 17 +-
14973 net/core/pktgen.c | 2 +-
14974 net/core/sock.c | 3 +-
14975 net/core/sysctl_net_core.c | 2 +-
14976 net/decnet/dn_dev.c | 2 +-
14977 net/ipv4/devinet.c | 6 +-
14978 net/ipv4/inet_hashtables.c | 4 +
14979 net/ipv4/ip_input.c | 7 +
14980 net/ipv4/ip_sockglue.c | 3 +-
14981 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14982 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
14983 net/ipv4/route.c | 6 +-
14984 net/ipv4/tcp_input.c | 4 +-
14985 net/ipv4/tcp_ipv4.c | 29 +-
14986 net/ipv4/tcp_minisocks.c | 9 +-
14987 net/ipv4/tcp_timer.c | 11 +
14988 net/ipv4/udp.c | 24 +
14989 net/ipv6/addrconf.c | 13 +-
14990 net/ipv6/proc.c | 2 +-
14991 net/ipv6/tcp_ipv6.c | 26 +-
14992 net/ipv6/udp.c | 7 +
14993 net/ipx/ipx_proc.c | 2 +-
14994 net/irda/irproc.c | 2 +-
14995 net/llc/llc_proc.c | 2 +-
14996 net/netfilter/Kconfig | 10 +
14997 net/netfilter/Makefile | 1 +
14998 net/netfilter/nf_conntrack_core.c | 8 +
14999 net/netfilter/xt_gradm.c | 51 +
15000 net/netfilter/xt_hashlimit.c | 4 +-
15001 net/netfilter/xt_recent.c | 2 +-
15002 net/sched/sch_api.c | 2 +-
15003 net/sctp/socket.c | 4 +-
15004 net/socket.c | 75 +-
15005 net/sunrpc/Kconfig | 1 +
15006 net/sunrpc/cache.c | 2 +-
15007 net/sunrpc/stats.c | 2 +-
15008 net/sysctl_net.c | 2 +-
15009 net/unix/af_unix.c | 52 +-
15010 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15011 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15012 net/x25/sysctl_net_x25.c | 2 +-
15013 net/x25/x25_proc.c | 2 +-
15014 scripts/package/Makefile | 2 +-
15015 scripts/package/mkspec | 41 +-
15016 security/Kconfig | 369 +-
15017 security/apparmor/file.c | 4 +-
15018 security/apparmor/lsm.c | 8 +-
15019 security/commoncap.c | 36 +-
15020 security/min_addr.c | 2 +
15021 security/smack/smack_lsm.c | 8 +-
15022 security/tomoyo/file.c | 12 +-
15023 security/tomoyo/mount.c | 4 +
15024 security/tomoyo/tomoyo.c | 20 +-
15025 security/yama/Kconfig | 2 +-
15026 security/yama/yama_lsm.c | 4 +-
15027 sound/synth/emux/emux_seq.c | 14 +-
15028 sound/usb/line6/driver.c | 40 +-
15029 sound/usb/line6/toneport.c | 12 +-
15030 tools/gcc/.gitignore | 1 +
15031 tools/gcc/Makefile | 12 +
15032 tools/gcc/gen-random-seed.sh | 8 +
15033 tools/gcc/randomize_layout_plugin.c | 930 +++
15034 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15035 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15036 511 files changed, 32631 insertions(+), 3196 deletions(-)
15037
15038 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15039 Author: Brad Spengler <spender@grsecurity.net>
15040 Date: Tue Dec 15 14:31:49 2015 -0500
15041
15042 Update to pax-linux-4.3.3-test11.patch:
15043 - fixed a few compile regressions with the recent plugin changes, reported by spender
15044 - updated the size overflow hash table
15045
15046 tools/gcc/latent_entropy_plugin.c | 2 +-
15047 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15048 tools/gcc/stackleak_plugin.c | 2 +-
15049 tools/gcc/structleak_plugin.c | 6 +--
15050 4 files changed, 60 insertions(+), 16 deletions(-)
15051
15052 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15053 Author: Brad Spengler <spender@grsecurity.net>
15054 Date: Tue Dec 15 11:50:24 2015 -0500
15055
15056 Apply structleak ICE fix for gcc < 4.9
15057
15058 tools/gcc/structleak_plugin.c | 4 ++++
15059 1 files changed, 4 insertions(+), 0 deletions(-)
15060
15061 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15062 Author: Brad Spengler <spender@grsecurity.net>
15063 Date: Tue Dec 15 07:57:06 2015 -0500
15064
15065 Update to pax-linux-4.3.1-test10.patch:
15066 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15067 - Emese regenerated the size overflow hash tables for 4.3
15068 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15069 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15070
15071 arch/x86/entry/entry_64.S | 2 +-
15072 arch/x86/entry/entry_64_compat.S | 15 +-
15073 scripts/package/builddeb | 2 +-
15074 tools/gcc/initify_plugin.c | 11 +-
15075 tools/gcc/latent_entropy_plugin.c | 20 +-
15076 .../disable_size_overflow_hash.data | 4 +
15077 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15078 tools/gcc/stackleak_plugin.c | 26 +-
15079 tools/gcc/structleak_plugin.c | 21 +-
15080 9 files changed, 3079 insertions(+), 2367 deletions(-)
15081
15082 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15083 Merge: b5847e6 3548341
15084 Author: Brad Spengler <spender@grsecurity.net>
15085 Date: Tue Dec 15 07:47:56 2015 -0500
15086
15087 Merge branch 'linux-4.3.y' into pax-4_3
15088
15089 Conflicts:
15090 net/unix/af_unix.c
15091
15092 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15093 Author: Brad Spengler <spender@grsecurity.net>
15094 Date: Wed Dec 9 23:11:36 2015 -0500
15095
15096 Update to pax-linux-4.3.1-test9.patch:
15097 - 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)
15098 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15099 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15100 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15101 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15102 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15103 - 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
15104
15105 Makefile | 6 +
15106 arch/x86/include/asm/compat.h | 4 +
15107 arch/x86/include/asm/dma.h | 2 +
15108 arch/x86/include/asm/pmem.h | 2 +-
15109 arch/x86/include/asm/uaccess.h | 20 +-
15110 arch/x86/kernel/apic/vector.c | 6 +-
15111 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15112 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15113 arch/x86/kernel/head_64.S | 1 -
15114 arch/x86/kvm/i8259.c | 10 +-
15115 arch/x86/kvm/ioapic.c | 2 +
15116 arch/x86/kvm/x86.c | 2 +
15117 arch/x86/lib/usercopy_64.c | 2 +-
15118 arch/x86/mm/mpx.c | 4 +-
15119 arch/x86/mm/pageattr.c | 7 +
15120 drivers/base/devres.c | 4 +-
15121 drivers/base/power/runtime.c | 6 +-
15122 drivers/base/regmap/regmap.c | 4 +-
15123 drivers/block/drbd/drbd_receiver.c | 4 +-
15124 drivers/block/drbd/drbd_worker.c | 6 +-
15125 drivers/char/virtio_console.c | 6 +-
15126 drivers/md/dm.c | 12 +-
15127 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15128 drivers/net/macvtap.c | 4 +-
15129 drivers/video/fbdev/core/fbmem.c | 10 +-
15130 fs/compat.c | 3 +-
15131 fs/coredump.c | 2 +-
15132 fs/dcache.c | 13 +-
15133 fs/fhandle.c | 2 +-
15134 fs/file.c | 14 +-
15135 fs/fs-writeback.c | 11 +-
15136 fs/overlayfs/copy_up.c | 2 +-
15137 fs/readdir.c | 3 +-
15138 fs/super.c | 3 +-
15139 include/linux/compiler.h | 36 ++-
15140 include/linux/rcupdate.h | 8 +
15141 include/linux/sched.h | 4 +-
15142 include/linux/seqlock.h | 10 +
15143 include/linux/spinlock.h | 17 +-
15144 include/linux/srcu.h | 5 +-
15145 include/linux/syscalls.h | 2 +-
15146 include/linux/writeback.h | 3 +-
15147 include/uapi/linux/swab.h | 6 +-
15148 ipc/ipc_sysctl.c | 6 +
15149 kernel/exit.c | 25 +-
15150 kernel/resource.c | 4 +-
15151 kernel/signal.c | 12 +-
15152 kernel/user.c | 2 +-
15153 kernel/workqueue.c | 6 +-
15154 lib/rhashtable.c | 4 +-
15155 net/compat.c | 2 +-
15156 net/ipv4/xfrm4_mode_transport.c | 2 +-
15157 security/keys/internal.h | 8 +-
15158 security/keys/keyring.c | 4 -
15159 sound/core/seq/seq_clientmgr.c | 8 +-
15160 sound/core/seq/seq_compat.c | 2 +-
15161 sound/core/seq/seq_memory.c | 6 +-
15162 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15163 tools/gcc/gcc-common.h | 1 +
15164 tools/gcc/initify_plugin.c | 33 ++-
15165 .../disable_size_overflow_hash.data | 1 +
15166 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15167 62 files changed, 708 insertions(+), 140 deletions(-)
15168
15169 commit f2634c2f6995f4231616f24ed016f890c701f939
15170 Merge: 1241bff 5f8b236
15171 Author: Brad Spengler <spender@grsecurity.net>
15172 Date: Wed Dec 9 21:50:47 2015 -0500
15173
15174 Merge branch 'linux-4.3.y' into pax-4_3
15175
15176 Conflicts:
15177 arch/x86/kernel/fpu/xstate.c
15178 arch/x86/kernel/head_64.S
15179
15180 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15181 Author: Brad Spengler <spender@grsecurity.net>
15182 Date: Sun Dec 6 08:44:56 2015 -0500
15183
15184 Update to pax-linux-4.3-test8.patch:
15185 - 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)
15186 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15187 - 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)
15188 - 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)
15189
15190 Makefile | 5 +++
15191 drivers/md/md.c | 5 ++-
15192 drivers/md/raid1.c | 2 +-
15193 fs/proc/task_mmu.c | 3 ++
15194 .../disable_size_overflow_hash.data | 4 ++-
15195 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15196 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15197 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15198 8 files changed, 43 insertions(+), 12 deletions(-)
15199
15200 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15201 Author: Brad Spengler <spender@grsecurity.net>
15202 Date: Fri Dec 4 14:24:12 2015 -0500
15203
15204 Initial import of pax-linux-4.3-test7.patch
15205
15206 Documentation/dontdiff | 47 +-
15207 Documentation/kbuild/makefiles.txt | 39 +-
15208 Documentation/kernel-parameters.txt | 28 +
15209 Makefile | 108 +-
15210 arch/alpha/include/asm/atomic.h | 10 +
15211 arch/alpha/include/asm/elf.h | 7 +
15212 arch/alpha/include/asm/pgalloc.h | 6 +
15213 arch/alpha/include/asm/pgtable.h | 11 +
15214 arch/alpha/kernel/module.c | 2 +-
15215 arch/alpha/kernel/osf_sys.c | 8 +-
15216 arch/alpha/mm/fault.c | 141 +-
15217 arch/arm/Kconfig | 2 +-
15218 arch/arm/include/asm/atomic.h | 320 +-
15219 arch/arm/include/asm/cache.h | 5 +-
15220 arch/arm/include/asm/cacheflush.h | 2 +-
15221 arch/arm/include/asm/checksum.h | 14 +-
15222 arch/arm/include/asm/cmpxchg.h | 4 +
15223 arch/arm/include/asm/cpuidle.h | 2 +-
15224 arch/arm/include/asm/domain.h | 22 +-
15225 arch/arm/include/asm/elf.h | 9 +-
15226 arch/arm/include/asm/fncpy.h | 2 +
15227 arch/arm/include/asm/futex.h | 10 +
15228 arch/arm/include/asm/kmap_types.h | 2 +-
15229 arch/arm/include/asm/mach/dma.h | 2 +-
15230 arch/arm/include/asm/mach/map.h | 16 +-
15231 arch/arm/include/asm/outercache.h | 2 +-
15232 arch/arm/include/asm/page.h | 3 +-
15233 arch/arm/include/asm/pgalloc.h | 20 +
15234 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15235 arch/arm/include/asm/pgtable-2level.h | 3 +
15236 arch/arm/include/asm/pgtable-3level.h | 3 +
15237 arch/arm/include/asm/pgtable.h | 54 +-
15238 arch/arm/include/asm/smp.h | 2 +-
15239 arch/arm/include/asm/tls.h | 3 +
15240 arch/arm/include/asm/uaccess.h | 79 +-
15241 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15242 arch/arm/kernel/armksyms.c | 2 +-
15243 arch/arm/kernel/cpuidle.c | 2 +-
15244 arch/arm/kernel/entry-armv.S | 109 +-
15245 arch/arm/kernel/entry-common.S | 40 +-
15246 arch/arm/kernel/entry-header.S | 55 +
15247 arch/arm/kernel/fiq.c | 3 +
15248 arch/arm/kernel/module-plts.c | 7 +-
15249 arch/arm/kernel/module.c | 38 +-
15250 arch/arm/kernel/patch.c | 2 +
15251 arch/arm/kernel/process.c | 90 +-
15252 arch/arm/kernel/reboot.c | 1 +
15253 arch/arm/kernel/setup.c | 20 +-
15254 arch/arm/kernel/signal.c | 35 +-
15255 arch/arm/kernel/smp.c | 2 +-
15256 arch/arm/kernel/tcm.c | 4 +-
15257 arch/arm/kernel/vmlinux.lds.S | 6 +-
15258 arch/arm/kvm/arm.c | 8 +-
15259 arch/arm/lib/copy_page.S | 1 +
15260 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15261 arch/arm/lib/delay.c | 2 +-
15262 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15263 arch/arm/mach-exynos/suspend.c | 6 +-
15264 arch/arm/mach-mvebu/coherency.c | 4 +-
15265 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15266 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15267 arch/arm/mach-omap2/omap-smp.c | 1 +
15268 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15269 arch/arm/mach-omap2/omap_device.c | 4 +-
15270 arch/arm/mach-omap2/omap_device.h | 4 +-
15271 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15272 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15273 arch/arm/mach-omap2/wd_timer.c | 6 +-
15274 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15275 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15276 arch/arm/mach-tegra/irq.c | 1 +
15277 arch/arm/mach-ux500/pm.c | 1 +
15278 arch/arm/mach-zynq/platsmp.c | 1 +
15279 arch/arm/mm/Kconfig | 6 +-
15280 arch/arm/mm/alignment.c | 8 +
15281 arch/arm/mm/cache-l2x0.c | 2 +-
15282 arch/arm/mm/context.c | 10 +-
15283 arch/arm/mm/fault.c | 146 +
15284 arch/arm/mm/fault.h | 12 +
15285 arch/arm/mm/init.c | 39 +
15286 arch/arm/mm/ioremap.c | 4 +-
15287 arch/arm/mm/mmap.c | 30 +-
15288 arch/arm/mm/mmu.c | 162 +-
15289 arch/arm/net/bpf_jit_32.c | 3 +
15290 arch/arm/plat-iop/setup.c | 2 +-
15291 arch/arm/plat-omap/sram.c | 2 +
15292 arch/arm64/include/asm/atomic.h | 10 +
15293 arch/arm64/include/asm/percpu.h | 8 +-
15294 arch/arm64/include/asm/pgalloc.h | 5 +
15295 arch/arm64/include/asm/uaccess.h | 1 +
15296 arch/arm64/mm/dma-mapping.c | 2 +-
15297 arch/avr32/include/asm/elf.h | 8 +-
15298 arch/avr32/include/asm/kmap_types.h | 4 +-
15299 arch/avr32/mm/fault.c | 27 +
15300 arch/frv/include/asm/atomic.h | 10 +
15301 arch/frv/include/asm/kmap_types.h | 2 +-
15302 arch/frv/mm/elf-fdpic.c | 3 +-
15303 arch/ia64/Makefile | 1 +
15304 arch/ia64/include/asm/atomic.h | 10 +
15305 arch/ia64/include/asm/elf.h | 7 +
15306 arch/ia64/include/asm/pgalloc.h | 12 +
15307 arch/ia64/include/asm/pgtable.h | 13 +-
15308 arch/ia64/include/asm/spinlock.h | 2 +-
15309 arch/ia64/include/asm/uaccess.h | 27 +-
15310 arch/ia64/kernel/module.c | 45 +-
15311 arch/ia64/kernel/palinfo.c | 2 +-
15312 arch/ia64/kernel/sys_ia64.c | 7 +
15313 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15314 arch/ia64/mm/fault.c | 32 +-
15315 arch/ia64/mm/init.c | 15 +-
15316 arch/m32r/lib/usercopy.c | 6 +
15317 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15318 arch/mips/include/asm/atomic.h | 368 +-
15319 arch/mips/include/asm/elf.h | 7 +
15320 arch/mips/include/asm/exec.h | 2 +-
15321 arch/mips/include/asm/hw_irq.h | 2 +-
15322 arch/mips/include/asm/local.h | 57 +
15323 arch/mips/include/asm/page.h | 2 +-
15324 arch/mips/include/asm/pgalloc.h | 5 +
15325 arch/mips/include/asm/pgtable.h | 3 +
15326 arch/mips/include/asm/uaccess.h | 1 +
15327 arch/mips/kernel/binfmt_elfn32.c | 7 +
15328 arch/mips/kernel/binfmt_elfo32.c | 7 +
15329 arch/mips/kernel/irq-gt641xx.c | 2 +-
15330 arch/mips/kernel/irq.c | 6 +-
15331 arch/mips/kernel/pm-cps.c | 2 +-
15332 arch/mips/kernel/process.c | 12 -
15333 arch/mips/kernel/sync-r4k.c | 24 +-
15334 arch/mips/kernel/traps.c | 13 +-
15335 arch/mips/mm/fault.c | 25 +
15336 arch/mips/mm/mmap.c | 51 +-
15337 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15338 arch/mips/sni/rm200.c | 2 +-
15339 arch/mips/vr41xx/common/icu.c | 2 +-
15340 arch/mips/vr41xx/common/irq.c | 4 +-
15341 arch/parisc/include/asm/atomic.h | 10 +
15342 arch/parisc/include/asm/elf.h | 7 +
15343 arch/parisc/include/asm/pgalloc.h | 6 +
15344 arch/parisc/include/asm/pgtable.h | 11 +
15345 arch/parisc/include/asm/uaccess.h | 4 +-
15346 arch/parisc/kernel/module.c | 50 +-
15347 arch/parisc/kernel/sys_parisc.c | 15 +
15348 arch/parisc/kernel/traps.c | 4 +-
15349 arch/parisc/mm/fault.c | 140 +-
15350 arch/powerpc/include/asm/atomic.h | 329 +-
15351 arch/powerpc/include/asm/elf.h | 12 +
15352 arch/powerpc/include/asm/exec.h | 2 +-
15353 arch/powerpc/include/asm/kmap_types.h | 2 +-
15354 arch/powerpc/include/asm/local.h | 46 +
15355 arch/powerpc/include/asm/mman.h | 2 +-
15356 arch/powerpc/include/asm/page.h | 8 +-
15357 arch/powerpc/include/asm/page_64.h | 7 +-
15358 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15359 arch/powerpc/include/asm/pgtable.h | 1 +
15360 arch/powerpc/include/asm/pte-hash32.h | 1 +
15361 arch/powerpc/include/asm/reg.h | 1 +
15362 arch/powerpc/include/asm/smp.h | 2 +-
15363 arch/powerpc/include/asm/spinlock.h | 42 +-
15364 arch/powerpc/include/asm/uaccess.h | 141 +-
15365 arch/powerpc/kernel/Makefile | 5 +
15366 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15367 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15368 arch/powerpc/kernel/module_32.c | 15 +-
15369 arch/powerpc/kernel/process.c | 46 -
15370 arch/powerpc/kernel/signal_32.c | 2 +-
15371 arch/powerpc/kernel/signal_64.c | 2 +-
15372 arch/powerpc/kernel/traps.c | 21 +
15373 arch/powerpc/kernel/vdso.c | 5 +-
15374 arch/powerpc/lib/usercopy_64.c | 18 -
15375 arch/powerpc/mm/fault.c | 56 +-
15376 arch/powerpc/mm/mmap.c | 16 +
15377 arch/powerpc/mm/slice.c | 13 +-
15378 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15379 arch/s390/include/asm/atomic.h | 10 +
15380 arch/s390/include/asm/elf.h | 7 +
15381 arch/s390/include/asm/exec.h | 2 +-
15382 arch/s390/include/asm/uaccess.h | 13 +-
15383 arch/s390/kernel/module.c | 22 +-
15384 arch/s390/kernel/process.c | 24 -
15385 arch/s390/mm/mmap.c | 16 +
15386 arch/score/include/asm/exec.h | 2 +-
15387 arch/score/kernel/process.c | 5 -
15388 arch/sh/mm/mmap.c | 22 +-
15389 arch/sparc/include/asm/atomic_64.h | 110 +-
15390 arch/sparc/include/asm/cache.h | 2 +-
15391 arch/sparc/include/asm/elf_32.h | 7 +
15392 arch/sparc/include/asm/elf_64.h | 7 +
15393 arch/sparc/include/asm/pgalloc_32.h | 1 +
15394 arch/sparc/include/asm/pgalloc_64.h | 1 +
15395 arch/sparc/include/asm/pgtable.h | 4 +
15396 arch/sparc/include/asm/pgtable_32.h | 15 +-
15397 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15398 arch/sparc/include/asm/setup.h | 4 +-
15399 arch/sparc/include/asm/spinlock_64.h | 35 +-
15400 arch/sparc/include/asm/thread_info_32.h | 1 +
15401 arch/sparc/include/asm/thread_info_64.h | 2 +
15402 arch/sparc/include/asm/uaccess.h | 1 +
15403 arch/sparc/include/asm/uaccess_32.h | 28 +-
15404 arch/sparc/include/asm/uaccess_64.h | 24 +-
15405 arch/sparc/kernel/Makefile | 2 +-
15406 arch/sparc/kernel/prom_common.c | 2 +-
15407 arch/sparc/kernel/smp_64.c | 8 +-
15408 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15409 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15410 arch/sparc/kernel/traps_64.c | 27 +-
15411 arch/sparc/lib/Makefile | 2 +-
15412 arch/sparc/lib/atomic_64.S | 57 +-
15413 arch/sparc/lib/ksyms.c | 6 +-
15414 arch/sparc/mm/Makefile | 2 +-
15415 arch/sparc/mm/fault_32.c | 292 +
15416 arch/sparc/mm/fault_64.c | 486 +
15417 arch/sparc/mm/hugetlbpage.c | 22 +-
15418 arch/sparc/mm/init_64.c | 10 +-
15419 arch/tile/include/asm/atomic_64.h | 10 +
15420 arch/tile/include/asm/uaccess.h | 4 +-
15421 arch/um/Makefile | 4 +
15422 arch/um/include/asm/kmap_types.h | 2 +-
15423 arch/um/include/asm/page.h | 3 +
15424 arch/um/include/asm/pgtable-3level.h | 1 +
15425 arch/um/kernel/process.c | 16 -
15426 arch/x86/Kconfig | 15 +-
15427 arch/x86/Kconfig.cpu | 6 +-
15428 arch/x86/Kconfig.debug | 4 +-
15429 arch/x86/Makefile | 13 +-
15430 arch/x86/boot/Makefile | 3 +
15431 arch/x86/boot/bitops.h | 4 +-
15432 arch/x86/boot/boot.h | 2 +-
15433 arch/x86/boot/compressed/Makefile | 3 +
15434 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15435 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15436 arch/x86/boot/compressed/head_32.S | 4 +-
15437 arch/x86/boot/compressed/head_64.S | 12 +-
15438 arch/x86/boot/compressed/misc.c | 11 +-
15439 arch/x86/boot/cpucheck.c | 16 +-
15440 arch/x86/boot/header.S | 6 +-
15441 arch/x86/boot/memory.c | 2 +-
15442 arch/x86/boot/video-vesa.c | 1 +
15443 arch/x86/boot/video.c | 2 +-
15444 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15445 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15446 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15447 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15448 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15449 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15450 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15451 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15452 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15453 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15454 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15455 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15456 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15457 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15458 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15459 arch/x86/crypto/sha256-avx-asm.S | 2 +
15460 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15461 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15462 arch/x86/crypto/sha512-avx-asm.S | 2 +
15463 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15464 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15465 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15466 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15467 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15468 arch/x86/entry/calling.h | 86 +-
15469 arch/x86/entry/common.c | 13 +-
15470 arch/x86/entry/entry_32.S | 351 +-
15471 arch/x86/entry/entry_64.S | 619 +-
15472 arch/x86/entry/entry_64_compat.S | 159 +-
15473 arch/x86/entry/thunk_64.S | 2 +
15474 arch/x86/entry/vdso/Makefile | 2 +-
15475 arch/x86/entry/vdso/vdso2c.h | 8 +-
15476 arch/x86/entry/vdso/vma.c | 41 +-
15477 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15478 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15479 arch/x86/ia32/ia32_signal.c | 23 +-
15480 arch/x86/ia32/sys_ia32.c | 42 +-
15481 arch/x86/include/asm/alternative-asm.h | 43 +-
15482 arch/x86/include/asm/alternative.h | 4 +-
15483 arch/x86/include/asm/apic.h | 2 +-
15484 arch/x86/include/asm/apm.h | 4 +-
15485 arch/x86/include/asm/atomic.h | 230 +-
15486 arch/x86/include/asm/atomic64_32.h | 100 +
15487 arch/x86/include/asm/atomic64_64.h | 164 +-
15488 arch/x86/include/asm/bitops.h | 18 +-
15489 arch/x86/include/asm/boot.h | 2 +-
15490 arch/x86/include/asm/cache.h | 5 +-
15491 arch/x86/include/asm/checksum_32.h | 12 +-
15492 arch/x86/include/asm/cmpxchg.h | 39 +
15493 arch/x86/include/asm/compat.h | 2 +-
15494 arch/x86/include/asm/cpufeature.h | 17 +-
15495 arch/x86/include/asm/desc.h | 78 +-
15496 arch/x86/include/asm/desc_defs.h | 6 +
15497 arch/x86/include/asm/div64.h | 2 +-
15498 arch/x86/include/asm/elf.h | 33 +-
15499 arch/x86/include/asm/emergency-restart.h | 2 +-
15500 arch/x86/include/asm/fpu/internal.h | 42 +-
15501 arch/x86/include/asm/fpu/types.h | 6 +-
15502 arch/x86/include/asm/futex.h | 14 +-
15503 arch/x86/include/asm/hw_irq.h | 4 +-
15504 arch/x86/include/asm/i8259.h | 2 +-
15505 arch/x86/include/asm/io.h | 22 +-
15506 arch/x86/include/asm/irqflags.h | 5 +
15507 arch/x86/include/asm/kprobes.h | 9 +-
15508 arch/x86/include/asm/local.h | 106 +-
15509 arch/x86/include/asm/mman.h | 15 +
15510 arch/x86/include/asm/mmu.h | 14 +-
15511 arch/x86/include/asm/mmu_context.h | 114 +-
15512 arch/x86/include/asm/module.h | 17 +-
15513 arch/x86/include/asm/nmi.h | 19 +-
15514 arch/x86/include/asm/page.h | 1 +
15515 arch/x86/include/asm/page_32.h | 12 +-
15516 arch/x86/include/asm/page_64.h | 14 +-
15517 arch/x86/include/asm/paravirt.h | 46 +-
15518 arch/x86/include/asm/paravirt_types.h | 15 +-
15519 arch/x86/include/asm/pgalloc.h | 23 +
15520 arch/x86/include/asm/pgtable-2level.h | 2 +
15521 arch/x86/include/asm/pgtable-3level.h | 7 +
15522 arch/x86/include/asm/pgtable.h | 128 +-
15523 arch/x86/include/asm/pgtable_32.h | 14 +-
15524 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15525 arch/x86/include/asm/pgtable_64.h | 23 +-
15526 arch/x86/include/asm/pgtable_64_types.h | 5 +
15527 arch/x86/include/asm/pgtable_types.h | 26 +-
15528 arch/x86/include/asm/preempt.h | 2 +-
15529 arch/x86/include/asm/processor.h | 57 +-
15530 arch/x86/include/asm/ptrace.h | 13 +-
15531 arch/x86/include/asm/realmode.h | 4 +-
15532 arch/x86/include/asm/reboot.h | 10 +-
15533 arch/x86/include/asm/rmwcc.h | 84 +-
15534 arch/x86/include/asm/rwsem.h | 60 +-
15535 arch/x86/include/asm/segment.h | 27 +-
15536 arch/x86/include/asm/smap.h | 43 +
15537 arch/x86/include/asm/smp.h | 14 +-
15538 arch/x86/include/asm/stackprotector.h | 4 +-
15539 arch/x86/include/asm/stacktrace.h | 32 +-
15540 arch/x86/include/asm/switch_to.h | 4 +-
15541 arch/x86/include/asm/sys_ia32.h | 6 +-
15542 arch/x86/include/asm/thread_info.h | 27 +-
15543 arch/x86/include/asm/tlbflush.h | 77 +-
15544 arch/x86/include/asm/uaccess.h | 192 +-
15545 arch/x86/include/asm/uaccess_32.h | 28 +-
15546 arch/x86/include/asm/uaccess_64.h | 169 +-
15547 arch/x86/include/asm/word-at-a-time.h | 2 +-
15548 arch/x86/include/asm/x86_init.h | 10 +-
15549 arch/x86/include/asm/xen/page.h | 2 +-
15550 arch/x86/include/uapi/asm/e820.h | 2 +-
15551 arch/x86/kernel/Makefile | 2 +-
15552 arch/x86/kernel/acpi/boot.c | 4 +-
15553 arch/x86/kernel/acpi/sleep.c | 4 +
15554 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15555 arch/x86/kernel/alternative.c | 124 +-
15556 arch/x86/kernel/apic/apic.c | 4 +-
15557 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15558 arch/x86/kernel/apic/apic_noop.c | 2 +-
15559 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15560 arch/x86/kernel/apic/io_apic.c | 8 +-
15561 arch/x86/kernel/apic/msi.c | 2 +-
15562 arch/x86/kernel/apic/probe_32.c | 4 +-
15563 arch/x86/kernel/apic/vector.c | 4 +-
15564 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15565 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15566 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15567 arch/x86/kernel/apm_32.c | 21 +-
15568 arch/x86/kernel/asm-offsets.c | 20 +
15569 arch/x86/kernel/asm-offsets_64.c | 1 +
15570 arch/x86/kernel/cpu/Makefile | 4 -
15571 arch/x86/kernel/cpu/amd.c | 2 +-
15572 arch/x86/kernel/cpu/bugs_64.c | 2 +
15573 arch/x86/kernel/cpu/common.c | 202 +-
15574 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15575 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15576 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15577 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15578 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15579 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15580 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15581 arch/x86/kernel/cpu/perf_event.c | 10 +-
15582 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15583 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
15584 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15585 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15586 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
15587 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15588 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15589 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15590 arch/x86/kernel/crash_dump_64.c | 2 +-
15591 arch/x86/kernel/doublefault.c | 8 +-
15592 arch/x86/kernel/dumpstack.c | 24 +-
15593 arch/x86/kernel/dumpstack_32.c | 25 +-
15594 arch/x86/kernel/dumpstack_64.c | 62 +-
15595 arch/x86/kernel/e820.c | 4 +-
15596 arch/x86/kernel/early_printk.c | 1 +
15597 arch/x86/kernel/espfix_64.c | 44 +-
15598 arch/x86/kernel/fpu/core.c | 24 +-
15599 arch/x86/kernel/fpu/init.c | 40 +-
15600 arch/x86/kernel/fpu/regset.c | 22 +-
15601 arch/x86/kernel/fpu/signal.c | 20 +-
15602 arch/x86/kernel/fpu/xstate.c | 8 +-
15603 arch/x86/kernel/ftrace.c | 18 +-
15604 arch/x86/kernel/head64.c | 14 +-
15605 arch/x86/kernel/head_32.S | 235 +-
15606 arch/x86/kernel/head_64.S | 173 +-
15607 arch/x86/kernel/i386_ksyms_32.c | 12 +
15608 arch/x86/kernel/i8259.c | 10 +-
15609 arch/x86/kernel/io_delay.c | 2 +-
15610 arch/x86/kernel/ioport.c | 2 +-
15611 arch/x86/kernel/irq.c | 8 +-
15612 arch/x86/kernel/irq_32.c | 45 +-
15613 arch/x86/kernel/jump_label.c | 10 +-
15614 arch/x86/kernel/kgdb.c | 21 +-
15615 arch/x86/kernel/kprobes/core.c | 28 +-
15616 arch/x86/kernel/kprobes/opt.c | 16 +-
15617 arch/x86/kernel/ksysfs.c | 2 +-
15618 arch/x86/kernel/kvmclock.c | 20 +-
15619 arch/x86/kernel/ldt.c | 25 +
15620 arch/x86/kernel/livepatch.c | 12 +-
15621 arch/x86/kernel/machine_kexec_32.c | 6 +-
15622 arch/x86/kernel/mcount_64.S | 19 +-
15623 arch/x86/kernel/module.c | 78 +-
15624 arch/x86/kernel/msr.c | 2 +-
15625 arch/x86/kernel/nmi.c | 34 +-
15626 arch/x86/kernel/nmi_selftest.c | 4 +-
15627 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15628 arch/x86/kernel/paravirt.c | 45 +-
15629 arch/x86/kernel/paravirt_patch_64.c | 8 +
15630 arch/x86/kernel/pci-calgary_64.c | 2 +-
15631 arch/x86/kernel/pci-iommu_table.c | 2 +-
15632 arch/x86/kernel/pci-swiotlb.c | 2 +-
15633 arch/x86/kernel/process.c | 80 +-
15634 arch/x86/kernel/process_32.c | 29 +-
15635 arch/x86/kernel/process_64.c | 14 +-
15636 arch/x86/kernel/ptrace.c | 20 +-
15637 arch/x86/kernel/pvclock.c | 8 +-
15638 arch/x86/kernel/reboot.c | 44 +-
15639 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15640 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15641 arch/x86/kernel/setup.c | 29 +-
15642 arch/x86/kernel/setup_percpu.c | 29 +-
15643 arch/x86/kernel/signal.c | 17 +-
15644 arch/x86/kernel/smp.c | 2 +-
15645 arch/x86/kernel/smpboot.c | 29 +-
15646 arch/x86/kernel/step.c | 6 +-
15647 arch/x86/kernel/sys_i386_32.c | 184 +
15648 arch/x86/kernel/sys_x86_64.c | 22 +-
15649 arch/x86/kernel/tboot.c | 14 +-
15650 arch/x86/kernel/time.c | 8 +-
15651 arch/x86/kernel/tls.c | 7 +-
15652 arch/x86/kernel/tracepoint.c | 4 +-
15653 arch/x86/kernel/traps.c | 53 +-
15654 arch/x86/kernel/tsc.c | 2 +-
15655 arch/x86/kernel/uprobes.c | 2 +-
15656 arch/x86/kernel/vm86_32.c | 6 +-
15657 arch/x86/kernel/vmlinux.lds.S | 153 +-
15658 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15659 arch/x86/kernel/x86_init.c | 6 +-
15660 arch/x86/kvm/cpuid.c | 21 +-
15661 arch/x86/kvm/emulate.c | 2 +-
15662 arch/x86/kvm/lapic.c | 2 +-
15663 arch/x86/kvm/paging_tmpl.h | 2 +-
15664 arch/x86/kvm/svm.c | 10 +-
15665 arch/x86/kvm/vmx.c | 62 +-
15666 arch/x86/kvm/x86.c | 42 +-
15667 arch/x86/lguest/boot.c | 3 +-
15668 arch/x86/lib/atomic64_386_32.S | 164 +
15669 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15670 arch/x86/lib/checksum_32.S | 99 +-
15671 arch/x86/lib/clear_page_64.S | 3 +
15672 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15673 arch/x86/lib/copy_page_64.S | 14 +-
15674 arch/x86/lib/copy_user_64.S | 66 +-
15675 arch/x86/lib/csum-copy_64.S | 14 +-
15676 arch/x86/lib/csum-wrappers_64.c | 8 +-
15677 arch/x86/lib/getuser.S | 74 +-
15678 arch/x86/lib/insn.c | 8 +-
15679 arch/x86/lib/iomap_copy_64.S | 2 +
15680 arch/x86/lib/memcpy_64.S | 6 +
15681 arch/x86/lib/memmove_64.S | 3 +-
15682 arch/x86/lib/memset_64.S | 3 +
15683 arch/x86/lib/mmx_32.c | 243 +-
15684 arch/x86/lib/msr-reg.S | 2 +
15685 arch/x86/lib/putuser.S | 87 +-
15686 arch/x86/lib/rwsem.S | 6 +-
15687 arch/x86/lib/usercopy_32.c | 359 +-
15688 arch/x86/lib/usercopy_64.c | 20 +-
15689 arch/x86/math-emu/fpu_aux.c | 2 +-
15690 arch/x86/math-emu/fpu_entry.c | 4 +-
15691 arch/x86/math-emu/fpu_system.h | 2 +-
15692 arch/x86/mm/Makefile | 4 +
15693 arch/x86/mm/extable.c | 26 +-
15694 arch/x86/mm/fault.c | 570 +-
15695 arch/x86/mm/gup.c | 6 +-
15696 arch/x86/mm/highmem_32.c | 6 +
15697 arch/x86/mm/hugetlbpage.c | 24 +-
15698 arch/x86/mm/init.c | 111 +-
15699 arch/x86/mm/init_32.c | 111 +-
15700 arch/x86/mm/init_64.c | 46 +-
15701 arch/x86/mm/iomap_32.c | 4 +
15702 arch/x86/mm/ioremap.c | 52 +-
15703 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15704 arch/x86/mm/mmap.c | 40 +-
15705 arch/x86/mm/mmio-mod.c | 10 +-
15706 arch/x86/mm/numa.c | 2 +-
15707 arch/x86/mm/pageattr.c | 38 +-
15708 arch/x86/mm/pat.c | 12 +-
15709 arch/x86/mm/pat_rbtree.c | 2 +-
15710 arch/x86/mm/pf_in.c | 10 +-
15711 arch/x86/mm/pgtable.c | 214 +-
15712 arch/x86/mm/pgtable_32.c | 3 +
15713 arch/x86/mm/setup_nx.c | 7 +
15714 arch/x86/mm/tlb.c | 4 +
15715 arch/x86/mm/uderef_64.c | 37 +
15716 arch/x86/net/bpf_jit.S | 11 +
15717 arch/x86/net/bpf_jit_comp.c | 13 +-
15718 arch/x86/oprofile/backtrace.c | 6 +-
15719 arch/x86/oprofile/nmi_int.c | 8 +-
15720 arch/x86/oprofile/op_model_amd.c | 8 +-
15721 arch/x86/oprofile/op_model_ppro.c | 7 +-
15722 arch/x86/oprofile/op_x86_model.h | 2 +-
15723 arch/x86/pci/intel_mid_pci.c | 2 +-
15724 arch/x86/pci/irq.c | 8 +-
15725 arch/x86/pci/pcbios.c | 144 +-
15726 arch/x86/platform/efi/efi_32.c | 24 +
15727 arch/x86/platform/efi/efi_64.c | 26 +-
15728 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15729 arch/x86/platform/efi/efi_stub_64.S | 2 +
15730 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15731 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15732 arch/x86/platform/intel-mid/mfld.c | 4 +-
15733 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15734 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15735 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15736 arch/x86/power/cpu.c | 11 +-
15737 arch/x86/realmode/init.c | 10 +-
15738 arch/x86/realmode/rm/Makefile | 3 +
15739 arch/x86/realmode/rm/header.S | 4 +-
15740 arch/x86/realmode/rm/reboot.S | 4 +
15741 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15742 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15743 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15744 arch/x86/tools/Makefile | 2 +-
15745 arch/x86/tools/relocs.c | 96 +-
15746 arch/x86/um/mem_32.c | 2 +-
15747 arch/x86/um/tls_32.c | 2 +-
15748 arch/x86/xen/enlighten.c | 50 +-
15749 arch/x86/xen/mmu.c | 19 +-
15750 arch/x86/xen/smp.c | 16 +-
15751 arch/x86/xen/xen-asm_32.S | 2 +-
15752 arch/x86/xen/xen-head.S | 11 +
15753 arch/x86/xen/xen-ops.h | 2 -
15754 block/bio.c | 4 +-
15755 block/blk-iopoll.c | 2 +-
15756 block/blk-map.c | 2 +-
15757 block/blk-softirq.c | 2 +-
15758 block/bsg.c | 12 +-
15759 block/compat_ioctl.c | 4 +-
15760 block/genhd.c | 9 +-
15761 block/partitions/efi.c | 8 +-
15762 block/scsi_ioctl.c | 29 +-
15763 crypto/cryptd.c | 4 +-
15764 crypto/pcrypt.c | 2 +-
15765 crypto/zlib.c | 12 +-
15766 drivers/acpi/acpi_video.c | 2 +-
15767 drivers/acpi/apei/apei-internal.h | 2 +-
15768 drivers/acpi/apei/ghes.c | 4 +-
15769 drivers/acpi/bgrt.c | 6 +-
15770 drivers/acpi/blacklist.c | 4 +-
15771 drivers/acpi/bus.c | 4 +-
15772 drivers/acpi/device_pm.c | 4 +-
15773 drivers/acpi/ec.c | 2 +-
15774 drivers/acpi/pci_slot.c | 2 +-
15775 drivers/acpi/processor_idle.c | 2 +-
15776 drivers/acpi/processor_pdc.c | 2 +-
15777 drivers/acpi/sleep.c | 2 +-
15778 drivers/acpi/sysfs.c | 4 +-
15779 drivers/acpi/thermal.c | 2 +-
15780 drivers/acpi/video_detect.c | 7 +-
15781 drivers/ata/libata-core.c | 12 +-
15782 drivers/ata/libata-scsi.c | 2 +-
15783 drivers/ata/libata.h | 2 +-
15784 drivers/ata/pata_arasan_cf.c | 4 +-
15785 drivers/atm/adummy.c | 2 +-
15786 drivers/atm/ambassador.c | 8 +-
15787 drivers/atm/atmtcp.c | 14 +-
15788 drivers/atm/eni.c | 10 +-
15789 drivers/atm/firestream.c | 8 +-
15790 drivers/atm/fore200e.c | 14 +-
15791 drivers/atm/he.c | 18 +-
15792 drivers/atm/horizon.c | 4 +-
15793 drivers/atm/idt77252.c | 36 +-
15794 drivers/atm/iphase.c | 34 +-
15795 drivers/atm/lanai.c | 12 +-
15796 drivers/atm/nicstar.c | 46 +-
15797 drivers/atm/solos-pci.c | 4 +-
15798 drivers/atm/suni.c | 4 +-
15799 drivers/atm/uPD98402.c | 16 +-
15800 drivers/atm/zatm.c | 6 +-
15801 drivers/base/bus.c | 4 +-
15802 drivers/base/devtmpfs.c | 8 +-
15803 drivers/base/node.c | 2 +-
15804 drivers/base/platform-msi.c | 20 +-
15805 drivers/base/power/domain.c | 11 +-
15806 drivers/base/power/sysfs.c | 2 +-
15807 drivers/base/power/wakeup.c | 8 +-
15808 drivers/base/regmap/regmap-debugfs.c | 11 +-
15809 drivers/base/syscore.c | 4 +-
15810 drivers/block/cciss.c | 28 +-
15811 drivers/block/cciss.h | 2 +-
15812 drivers/block/cpqarray.c | 28 +-
15813 drivers/block/cpqarray.h | 2 +-
15814 drivers/block/drbd/drbd_bitmap.c | 2 +-
15815 drivers/block/drbd/drbd_int.h | 8 +-
15816 drivers/block/drbd/drbd_main.c | 12 +-
15817 drivers/block/drbd/drbd_nl.c | 4 +-
15818 drivers/block/drbd/drbd_receiver.c | 34 +-
15819 drivers/block/drbd/drbd_worker.c | 8 +-
15820 drivers/block/pktcdvd.c | 4 +-
15821 drivers/block/rbd.c | 2 +-
15822 drivers/bluetooth/btwilink.c | 2 +-
15823 drivers/bus/arm-cci.c | 12 +-
15824 drivers/cdrom/cdrom.c | 11 +-
15825 drivers/cdrom/gdrom.c | 1 -
15826 drivers/char/agp/compat_ioctl.c | 2 +-
15827 drivers/char/agp/frontend.c | 4 +-
15828 drivers/char/agp/intel-gtt.c | 4 +-
15829 drivers/char/hpet.c | 2 +-
15830 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15831 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15832 drivers/char/mem.c | 47 +-
15833 drivers/char/nvram.c | 2 +-
15834 drivers/char/pcmcia/synclink_cs.c | 16 +-
15835 drivers/char/random.c | 12 +-
15836 drivers/char/sonypi.c | 11 +-
15837 drivers/char/tpm/tpm_acpi.c | 3 +-
15838 drivers/char/tpm/tpm_eventlog.c | 4 +-
15839 drivers/char/virtio_console.c | 4 +-
15840 drivers/clk/clk-composite.c | 2 +-
15841 drivers/clk/samsung/clk.h | 2 +-
15842 drivers/clk/socfpga/clk-gate.c | 9 +-
15843 drivers/clk/socfpga/clk-pll.c | 9 +-
15844 drivers/clk/ti/clk.c | 8 +-
15845 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15846 drivers/cpufreq/cpufreq-dt.c | 4 +-
15847 drivers/cpufreq/cpufreq.c | 30 +-
15848 drivers/cpufreq/cpufreq_governor.c | 2 +-
15849 drivers/cpufreq/cpufreq_governor.h | 4 +-
15850 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15851 drivers/cpufreq/intel_pstate.c | 33 +-
15852 drivers/cpufreq/p4-clockmod.c | 12 +-
15853 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15854 drivers/cpufreq/speedstep-centrino.c | 7 +-
15855 drivers/cpuidle/driver.c | 2 +-
15856 drivers/cpuidle/dt_idle_states.c | 2 +-
15857 drivers/cpuidle/governor.c | 2 +-
15858 drivers/cpuidle/sysfs.c | 2 +-
15859 drivers/crypto/hifn_795x.c | 4 +-
15860 drivers/devfreq/devfreq.c | 4 +-
15861 drivers/dma/sh/shdma-base.c | 4 +-
15862 drivers/dma/sh/shdmac.c | 2 +-
15863 drivers/edac/edac_device.c | 4 +-
15864 drivers/edac/edac_mc_sysfs.c | 2 +-
15865 drivers/edac/edac_pci.c | 4 +-
15866 drivers/edac/edac_pci_sysfs.c | 22 +-
15867 drivers/edac/mce_amd.h | 2 +-
15868 drivers/firewire/core-card.c | 6 +-
15869 drivers/firewire/core-device.c | 2 +-
15870 drivers/firewire/core-transaction.c | 1 +
15871 drivers/firewire/core.h | 1 +
15872 drivers/firmware/dmi-id.c | 2 +-
15873 drivers/firmware/dmi_scan.c | 12 +-
15874 drivers/firmware/efi/cper.c | 8 +-
15875 drivers/firmware/efi/efi.c | 12 +-
15876 drivers/firmware/efi/efivars.c | 2 +-
15877 drivers/firmware/efi/runtime-map.c | 2 +-
15878 drivers/firmware/google/gsmi.c | 2 +-
15879 drivers/firmware/google/memconsole.c | 7 +-
15880 drivers/firmware/memmap.c | 2 +-
15881 drivers/firmware/psci.c | 2 +-
15882 drivers/gpio/gpio-davinci.c | 6 +-
15883 drivers/gpio/gpio-em.c | 2 +-
15884 drivers/gpio/gpio-ich.c | 2 +-
15885 drivers/gpio/gpio-omap.c | 4 +-
15886 drivers/gpio/gpio-rcar.c | 2 +-
15887 drivers/gpio/gpio-vr41xx.c | 2 +-
15888 drivers/gpio/gpiolib.c | 12 +-
15889 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15890 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15891 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15892 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15893 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15894 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15895 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15896 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15897 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15898 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15899 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15900 drivers/gpu/drm/drm_crtc.c | 2 +-
15901 drivers/gpu/drm/drm_drv.c | 2 +-
15902 drivers/gpu/drm/drm_fops.c | 12 +-
15903 drivers/gpu/drm/drm_global.c | 14 +-
15904 drivers/gpu/drm/drm_info.c | 13 +-
15905 drivers/gpu/drm/drm_ioc32.c | 13 +-
15906 drivers/gpu/drm/drm_ioctl.c | 2 +-
15907 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15908 drivers/gpu/drm/i810/i810_drv.h | 4 +-
15909 drivers/gpu/drm/i915/i915_dma.c | 2 +-
15910 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15911 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15912 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15913 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15914 drivers/gpu/drm/i915/intel_display.c | 26 +-
15915 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15916 drivers/gpu/drm/mga/mga_drv.h | 4 +-
15917 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15918 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15919 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15920 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15921 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15922 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15923 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15924 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15925 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15926 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15927 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
15928 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15929 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15930 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15931 drivers/gpu/drm/r128/r128_drv.h | 4 +-
15932 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15933 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15934 drivers/gpu/drm/r128/r128_state.c | 4 +-
15935 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15936 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15937 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
15938 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15939 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15940 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
15941 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15942 drivers/gpu/drm/tegra/dc.c | 2 +-
15943 drivers/gpu/drm/tegra/dsi.c | 2 +-
15944 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15945 drivers/gpu/drm/tegra/sor.c | 7 +-
15946 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15947 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15948 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15949 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15950 drivers/gpu/drm/udl/udl_fb.c | 1 -
15951 drivers/gpu/drm/via/via_drv.h | 4 +-
15952 drivers/gpu/drm/via/via_irq.c | 18 +-
15953 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15954 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15955 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15956 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15957 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15958 drivers/hid/hid-core.c | 4 +-
15959 drivers/hid/hid-sensor-custom.c | 2 +-
15960 drivers/hv/channel.c | 2 +-
15961 drivers/hv/hv.c | 4 +-
15962 drivers/hv/hv_balloon.c | 18 +-
15963 drivers/hv/hyperv_vmbus.h | 2 +-
15964 drivers/hwmon/acpi_power_meter.c | 6 +-
15965 drivers/hwmon/applesmc.c | 2 +-
15966 drivers/hwmon/asus_atk0110.c | 10 +-
15967 drivers/hwmon/coretemp.c | 2 +-
15968 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15969 drivers/hwmon/ibmaem.c | 2 +-
15970 drivers/hwmon/iio_hwmon.c | 2 +-
15971 drivers/hwmon/nct6683.c | 6 +-
15972 drivers/hwmon/nct6775.c | 6 +-
15973 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15974 drivers/hwmon/sht15.c | 12 +-
15975 drivers/hwmon/via-cputemp.c | 2 +-
15976 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15977 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15978 drivers/i2c/i2c-dev.c | 2 +-
15979 drivers/ide/ide-cd.c | 2 +-
15980 drivers/ide/ide-disk.c | 2 +-
15981 drivers/iio/industrialio-core.c | 2 +-
15982 drivers/iio/magnetometer/ak8975.c | 2 +-
15983 drivers/infiniband/core/cm.c | 32 +-
15984 drivers/infiniband/core/fmr_pool.c | 20 +-
15985 drivers/infiniband/core/uverbs_cmd.c | 3 +
15986 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15987 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15988 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15989 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15990 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15991 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15992 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15993 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15994 drivers/infiniband/hw/nes/nes.c | 4 +-
15995 drivers/infiniband/hw/nes/nes.h | 40 +-
15996 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15997 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15998 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15999 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16000 drivers/infiniband/hw/qib/qib.h | 1 +
16001 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16002 drivers/input/gameport/gameport.c | 4 +-
16003 drivers/input/input.c | 4 +-
16004 drivers/input/joystick/sidewinder.c | 1 +
16005 drivers/input/joystick/xpad.c | 4 +-
16006 drivers/input/misc/ims-pcu.c | 4 +-
16007 drivers/input/mouse/psmouse.h | 2 +-
16008 drivers/input/mousedev.c | 2 +-
16009 drivers/input/serio/serio.c | 4 +-
16010 drivers/input/serio/serio_raw.c | 4 +-
16011 drivers/input/touchscreen/htcpen.c | 2 +-
16012 drivers/iommu/arm-smmu-v3.c | 2 +-
16013 drivers/iommu/arm-smmu.c | 43 +-
16014 drivers/iommu/io-pgtable-arm.c | 101 +-
16015 drivers/iommu/io-pgtable.c | 11 +-
16016 drivers/iommu/io-pgtable.h | 19 +-
16017 drivers/iommu/iommu.c | 2 +-
16018 drivers/iommu/ipmmu-vmsa.c | 13 +-
16019 drivers/iommu/irq_remapping.c | 2 +-
16020 drivers/irqchip/irq-gic.c | 2 +-
16021 drivers/irqchip/irq-i8259.c | 2 +-
16022 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16023 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16024 drivers/isdn/capi/capi.c | 10 +-
16025 drivers/isdn/gigaset/interface.c | 8 +-
16026 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16027 drivers/isdn/hardware/avm/b1.c | 4 +-
16028 drivers/isdn/i4l/isdn_common.c | 2 +
16029 drivers/isdn/i4l/isdn_tty.c | 22 +-
16030 drivers/isdn/icn/icn.c | 2 +-
16031 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16032 drivers/lguest/core.c | 10 +-
16033 drivers/lguest/page_tables.c | 2 +-
16034 drivers/lguest/x86/core.c | 12 +-
16035 drivers/lguest/x86/switcher_32.S | 27 +-
16036 drivers/md/bcache/closure.h | 2 +-
16037 drivers/md/bitmap.c | 2 +-
16038 drivers/md/dm-ioctl.c | 2 +-
16039 drivers/md/dm-raid1.c | 18 +-
16040 drivers/md/dm-stats.c | 6 +-
16041 drivers/md/dm-stripe.c | 10 +-
16042 drivers/md/dm-table.c | 2 +-
16043 drivers/md/dm-thin-metadata.c | 4 +-
16044 drivers/md/dm.c | 16 +-
16045 drivers/md/md.c | 26 +-
16046 drivers/md/md.h | 6 +-
16047 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16048 drivers/md/persistent-data/dm-space-map.h | 1 +
16049 drivers/md/raid1.c | 4 +-
16050 drivers/md/raid10.c | 18 +-
16051 drivers/md/raid5.c | 22 +-
16052 drivers/media/dvb-core/dvbdev.c | 2 +-
16053 drivers/media/dvb-frontends/af9033.h | 2 +-
16054 drivers/media/dvb-frontends/dib3000.h | 2 +-
16055 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16056 drivers/media/dvb-frontends/dib8000.h | 2 +-
16057 drivers/media/pci/cx88/cx88-video.c | 6 +-
16058 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16059 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16060 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16061 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16062 drivers/media/pci/tw68/tw68-core.c | 2 +-
16063 drivers/media/platform/omap/omap_vout.c | 11 +-
16064 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16065 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16066 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16067 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16068 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16069 drivers/media/radio/radio-cadet.c | 2 +
16070 drivers/media/radio/radio-maxiradio.c | 2 +-
16071 drivers/media/radio/radio-shark.c | 2 +-
16072 drivers/media/radio/radio-shark2.c | 2 +-
16073 drivers/media/radio/radio-si476x.c | 2 +-
16074 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16075 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16076 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16077 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16078 drivers/memory/omap-gpmc.c | 21 +-
16079 drivers/message/fusion/mptsas.c | 34 +-
16080 drivers/mfd/ab8500-debugfs.c | 2 +-
16081 drivers/mfd/kempld-core.c | 2 +-
16082 drivers/mfd/max8925-i2c.c | 2 +-
16083 drivers/mfd/tps65910.c | 2 +-
16084 drivers/mfd/twl4030-irq.c | 9 +-
16085 drivers/mfd/wm5110-tables.c | 2 +-
16086 drivers/mfd/wm8998-tables.c | 2 +-
16087 drivers/misc/c2port/core.c | 4 +-
16088 drivers/misc/kgdbts.c | 4 +-
16089 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16090 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16091 drivers/misc/mic/scif/scif_rb.c | 8 +-
16092 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16093 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16094 drivers/misc/sgi-gru/grutables.h | 154 +-
16095 drivers/misc/sgi-xp/xp.h | 2 +-
16096 drivers/misc/sgi-xp/xpc.h | 3 +-
16097 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16098 drivers/mmc/card/block.c | 2 +-
16099 drivers/mmc/host/dw_mmc.h | 2 +-
16100 drivers/mmc/host/mmci.c | 4 +-
16101 drivers/mmc/host/omap_hsmmc.c | 4 +-
16102 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16103 drivers/mmc/host/sdhci-s3c.c | 8 +-
16104 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16105 drivers/mtd/nand/denali.c | 1 +
16106 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16107 drivers/mtd/nftlmount.c | 1 +
16108 drivers/mtd/sm_ftl.c | 2 +-
16109 drivers/net/bonding/bond_netlink.c | 2 +-
16110 drivers/net/caif/caif_hsi.c | 2 +-
16111 drivers/net/can/Kconfig | 2 +-
16112 drivers/net/can/dev.c | 2 +-
16113 drivers/net/can/vcan.c | 2 +-
16114 drivers/net/dummy.c | 2 +-
16115 drivers/net/ethernet/8390/ax88796.c | 4 +-
16116 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16117 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16118 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16119 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16120 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16121 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16122 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16123 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16124 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16125 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16126 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16128 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16129 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16130 drivers/net/ethernet/broadcom/tg3.h | 1 +
16131 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16132 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16133 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16134 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16135 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16136 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16137 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16138 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16139 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16140 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16141 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16142 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16143 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16144 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16145 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16146 drivers/net/ethernet/realtek/r8169.c | 8 +-
16147 drivers/net/ethernet/sfc/ptp.c | 2 +-
16148 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16149 drivers/net/ethernet/via/via-rhine.c | 2 +-
16150 drivers/net/geneve.c | 2 +-
16151 drivers/net/hyperv/hyperv_net.h | 2 +-
16152 drivers/net/hyperv/rndis_filter.c | 4 +-
16153 drivers/net/ifb.c | 2 +-
16154 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16155 drivers/net/macvlan.c | 20 +-
16156 drivers/net/macvtap.c | 6 +-
16157 drivers/net/nlmon.c | 2 +-
16158 drivers/net/phy/phy_device.c | 6 +-
16159 drivers/net/ppp/ppp_generic.c | 4 +-
16160 drivers/net/slip/slhc.c | 2 +-
16161 drivers/net/team/team.c | 4 +-
16162 drivers/net/tun.c | 7 +-
16163 drivers/net/usb/hso.c | 23 +-
16164 drivers/net/usb/r8152.c | 2 +-
16165 drivers/net/usb/sierra_net.c | 4 +-
16166 drivers/net/virtio_net.c | 2 +-
16167 drivers/net/vrf.c | 2 +-
16168 drivers/net/vxlan.c | 4 +-
16169 drivers/net/wimax/i2400m/rx.c | 2 +-
16170 drivers/net/wireless/airo.c | 2 +-
16171 drivers/net/wireless/at76c50x-usb.c | 2 +-
16172 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16173 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16174 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16175 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16176 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16177 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16178 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16179 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16180 drivers/net/wireless/b43/phy_lp.c | 2 +-
16181 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16182 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16183 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16184 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16185 drivers/net/wireless/rndis_wlan.c | 2 +-
16186 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16187 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16188 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16189 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16190 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16191 drivers/nfc/nfcwilink.c | 2 +-
16192 drivers/of/fdt.c | 4 +-
16193 drivers/oprofile/buffer_sync.c | 8 +-
16194 drivers/oprofile/event_buffer.c | 2 +-
16195 drivers/oprofile/oprof.c | 2 +-
16196 drivers/oprofile/oprofile_stats.c | 10 +-
16197 drivers/oprofile/oprofile_stats.h | 10 +-
16198 drivers/oprofile/oprofilefs.c | 6 +-
16199 drivers/oprofile/timer_int.c | 2 +-
16200 drivers/parport/procfs.c | 4 +-
16201 drivers/pci/host/pci-host-generic.c | 24 +-
16202 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16203 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16204 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16205 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16206 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16207 drivers/pci/hotplug/pciehp_core.c | 2 +-
16208 drivers/pci/msi.c | 22 +-
16209 drivers/pci/pci-sysfs.c | 6 +-
16210 drivers/pci/pci.h | 2 +-
16211 drivers/pci/pcie/aspm.c | 6 +-
16212 drivers/pci/pcie/portdrv_pci.c | 2 +-
16213 drivers/pci/probe.c | 2 +-
16214 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16215 drivers/pinctrl/pinctrl-at91.c | 5 +-
16216 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16217 drivers/platform/x86/alienware-wmi.c | 4 +-
16218 drivers/platform/x86/compal-laptop.c | 2 +-
16219 drivers/platform/x86/hdaps.c | 2 +-
16220 drivers/platform/x86/ibm_rtl.c | 2 +-
16221 drivers/platform/x86/intel_oaktrail.c | 2 +-
16222 drivers/platform/x86/msi-laptop.c | 16 +-
16223 drivers/platform/x86/msi-wmi.c | 2 +-
16224 drivers/platform/x86/samsung-laptop.c | 2 +-
16225 drivers/platform/x86/samsung-q10.c | 2 +-
16226 drivers/platform/x86/sony-laptop.c | 14 +-
16227 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16228 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16229 drivers/pnp/pnpbios/core.c | 2 +-
16230 drivers/power/pda_power.c | 7 +-
16231 drivers/power/power_supply.h | 4 +-
16232 drivers/power/power_supply_core.c | 7 +-
16233 drivers/power/power_supply_sysfs.c | 6 +-
16234 drivers/power/reset/at91-reset.c | 9 +-
16235 drivers/powercap/powercap_sys.c | 136 +-
16236 drivers/ptp/ptp_private.h | 2 +-
16237 drivers/ptp/ptp_sysfs.c | 2 +-
16238 drivers/regulator/core.c | 4 +-
16239 drivers/regulator/max8660.c | 6 +-
16240 drivers/regulator/max8973-regulator.c | 16 +-
16241 drivers/regulator/mc13892-regulator.c | 8 +-
16242 drivers/rtc/rtc-armada38x.c | 7 +-
16243 drivers/rtc/rtc-cmos.c | 4 +-
16244 drivers/rtc/rtc-ds1307.c | 2 +-
16245 drivers/rtc/rtc-m48t59.c | 4 +-
16246 drivers/rtc/rtc-test.c | 6 +-
16247 drivers/scsi/be2iscsi/be_main.c | 2 +-
16248 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16249 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16250 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16251 drivers/scsi/hosts.c | 4 +-
16252 drivers/scsi/hpsa.c | 38 +-
16253 drivers/scsi/hpsa.h | 2 +-
16254 drivers/scsi/libfc/fc_exch.c | 50 +-
16255 drivers/scsi/libsas/sas_ata.c | 2 +-
16256 drivers/scsi/lpfc/lpfc.h | 8 +-
16257 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16258 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16259 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16260 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16261 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16262 drivers/scsi/pmcraid.c | 20 +-
16263 drivers/scsi/pmcraid.h | 8 +-
16264 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16265 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16266 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16267 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16268 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16269 drivers/scsi/scsi.c | 2 +-
16270 drivers/scsi/scsi_lib.c | 8 +-
16271 drivers/scsi/scsi_sysfs.c | 2 +-
16272 drivers/scsi/scsi_transport_fc.c | 8 +-
16273 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16274 drivers/scsi/scsi_transport_srp.c | 6 +-
16275 drivers/scsi/sd.c | 6 +-
16276 drivers/scsi/sg.c | 2 +-
16277 drivers/scsi/sr.c | 21 +-
16278 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16279 drivers/spi/spi.c | 2 +-
16280 drivers/staging/android/timed_output.c | 6 +-
16281 drivers/staging/comedi/comedi_fops.c | 8 +-
16282 drivers/staging/fbtft/fbtft-core.c | 2 +-
16283 drivers/staging/fbtft/fbtft.h | 2 +-
16284 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16285 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16286 drivers/staging/iio/adc/ad7280a.c | 4 +-
16287 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16288 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16289 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16290 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16291 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16292 drivers/staging/octeon/ethernet-rx.c | 20 +-
16293 drivers/staging/octeon/ethernet.c | 8 +-
16294 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16295 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16296 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16297 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16298 drivers/staging/sm750fb/sm750.c | 14 +-
16299 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16300 drivers/target/sbp/sbp_target.c | 4 +-
16301 drivers/thermal/cpu_cooling.c | 9 +-
16302 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16303 drivers/thermal/of-thermal.c | 17 +-
16304 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16305 drivers/tty/cyclades.c | 6 +-
16306 drivers/tty/hvc/hvc_console.c | 14 +-
16307 drivers/tty/hvc/hvcs.c | 21 +-
16308 drivers/tty/hvc/hvsi.c | 22 +-
16309 drivers/tty/hvc/hvsi_lib.c | 4 +-
16310 drivers/tty/ipwireless/tty.c | 27 +-
16311 drivers/tty/moxa.c | 2 +-
16312 drivers/tty/n_gsm.c | 4 +-
16313 drivers/tty/n_tty.c | 3 +-
16314 drivers/tty/pty.c | 4 +-
16315 drivers/tty/rocket.c | 6 +-
16316 drivers/tty/serial/8250/8250_core.c | 10 +-
16317 drivers/tty/serial/ifx6x60.c | 2 +-
16318 drivers/tty/serial/ioc4_serial.c | 6 +-
16319 drivers/tty/serial/kgdb_nmi.c | 4 +-
16320 drivers/tty/serial/kgdboc.c | 32 +-
16321 drivers/tty/serial/msm_serial.c | 4 +-
16322 drivers/tty/serial/samsung.c | 9 +-
16323 drivers/tty/serial/serial_core.c | 8 +-
16324 drivers/tty/synclink.c | 34 +-
16325 drivers/tty/synclink_gt.c | 28 +-
16326 drivers/tty/synclinkmp.c | 34 +-
16327 drivers/tty/tty_io.c | 2 +-
16328 drivers/tty/tty_ldisc.c | 8 +-
16329 drivers/tty/tty_port.c | 22 +-
16330 drivers/uio/uio.c | 13 +-
16331 drivers/usb/atm/cxacru.c | 2 +-
16332 drivers/usb/atm/usbatm.c | 24 +-
16333 drivers/usb/class/cdc-acm.h | 2 +-
16334 drivers/usb/core/devices.c | 6 +-
16335 drivers/usb/core/devio.c | 12 +-
16336 drivers/usb/core/hcd.c | 4 +-
16337 drivers/usb/core/sysfs.c | 2 +-
16338 drivers/usb/core/usb.c | 2 +-
16339 drivers/usb/early/ehci-dbgp.c | 16 +-
16340 drivers/usb/gadget/function/u_serial.c | 22 +-
16341 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16342 drivers/usb/host/ehci-hcd.c | 2 +-
16343 drivers/usb/host/ehci-hub.c | 4 +-
16344 drivers/usb/host/ehci-q.c | 4 +-
16345 drivers/usb/host/fotg210-hcd.c | 2 +-
16346 drivers/usb/host/fusbh200-hcd.c | 2 +-
16347 drivers/usb/host/hwa-hc.c | 2 +-
16348 drivers/usb/host/ohci-hcd.c | 2 +-
16349 drivers/usb/host/r8a66597.h | 2 +-
16350 drivers/usb/host/uhci-hcd.c | 2 +-
16351 drivers/usb/host/xhci-pci.c | 2 +-
16352 drivers/usb/host/xhci.c | 2 +-
16353 drivers/usb/misc/appledisplay.c | 4 +-
16354 drivers/usb/serial/console.c | 8 +-
16355 drivers/usb/storage/transport.c | 2 +-
16356 drivers/usb/storage/usb.c | 2 +-
16357 drivers/usb/storage/usb.h | 2 +-
16358 drivers/usb/usbip/vhci.h | 2 +-
16359 drivers/usb/usbip/vhci_hcd.c | 6 +-
16360 drivers/usb/usbip/vhci_rx.c | 2 +-
16361 drivers/usb/wusbcore/wa-hc.h | 4 +-
16362 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16363 drivers/vfio/vfio.c | 2 +-
16364 drivers/vhost/vringh.c | 20 +-
16365 drivers/video/backlight/kb3886_bl.c | 2 +-
16366 drivers/video/console/fbcon.c | 2 +-
16367 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16368 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16369 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16370 drivers/video/fbdev/core/fb_defio.c | 6 +-
16371 drivers/video/fbdev/core/fbmem.c | 2 +-
16372 drivers/video/fbdev/hyperv_fb.c | 4 +-
16373 drivers/video/fbdev/i810/i810_accel.c | 1 +
16374 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16375 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16376 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16377 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16378 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16379 drivers/video/fbdev/smscufx.c | 4 +-
16380 drivers/video/fbdev/udlfb.c | 36 +-
16381 drivers/video/fbdev/uvesafb.c | 52 +-
16382 drivers/video/fbdev/vesafb.c | 58 +-
16383 drivers/video/fbdev/via/via_clock.h | 2 +-
16384 drivers/xen/events/events_base.c | 6 +-
16385 drivers/xen/evtchn.c | 4 +-
16386 fs/Kconfig.binfmt | 2 +-
16387 fs/afs/inode.c | 4 +-
16388 fs/aio.c | 2 +-
16389 fs/autofs4/waitq.c | 2 +-
16390 fs/befs/endian.h | 6 +-
16391 fs/binfmt_aout.c | 23 +-
16392 fs/binfmt_elf.c | 670 +-
16393 fs/binfmt_elf_fdpic.c | 4 +-
16394 fs/block_dev.c | 2 +-
16395 fs/btrfs/ctree.c | 9 +-
16396 fs/btrfs/delayed-inode.c | 9 +-
16397 fs/btrfs/delayed-inode.h | 6 +-
16398 fs/btrfs/file.c | 10 +-
16399 fs/btrfs/inode.c | 14 +-
16400 fs/btrfs/super.c | 2 +-
16401 fs/btrfs/sysfs.c | 2 +-
16402 fs/btrfs/tests/free-space-tests.c | 8 +-
16403 fs/btrfs/tree-log.h | 2 +-
16404 fs/buffer.c | 2 +-
16405 fs/cachefiles/bind.c | 6 +-
16406 fs/cachefiles/daemon.c | 8 +-
16407 fs/cachefiles/internal.h | 12 +-
16408 fs/cachefiles/namei.c | 2 +-
16409 fs/cachefiles/proc.c | 12 +-
16410 fs/ceph/dir.c | 12 +-
16411 fs/ceph/super.c | 4 +-
16412 fs/cifs/cifs_debug.c | 12 +-
16413 fs/cifs/cifsfs.c | 8 +-
16414 fs/cifs/cifsglob.h | 54 +-
16415 fs/cifs/file.c | 10 +-
16416 fs/cifs/misc.c | 4 +-
16417 fs/cifs/smb1ops.c | 80 +-
16418 fs/cifs/smb2ops.c | 84 +-
16419 fs/cifs/smb2pdu.c | 3 +-
16420 fs/coda/cache.c | 10 +-
16421 fs/compat.c | 4 +-
16422 fs/compat_binfmt_elf.c | 2 +
16423 fs/compat_ioctl.c | 12 +-
16424 fs/configfs/dir.c | 10 +-
16425 fs/coredump.c | 16 +-
16426 fs/dcache.c | 51 +-
16427 fs/ecryptfs/inode.c | 2 +-
16428 fs/ecryptfs/miscdev.c | 2 +-
16429 fs/exec.c | 362 +-
16430 fs/ext2/xattr.c | 5 +-
16431 fs/ext4/ext4.h | 20 +-
16432 fs/ext4/mballoc.c | 44 +-
16433 fs/ext4/resize.c | 16 +-
16434 fs/ext4/super.c | 4 +-
16435 fs/ext4/xattr.c | 5 +-
16436 fs/fhandle.c | 3 +-
16437 fs/file.c | 4 +-
16438 fs/fs_struct.c | 8 +-
16439 fs/fscache/cookie.c | 40 +-
16440 fs/fscache/internal.h | 202 +-
16441 fs/fscache/object.c | 26 +-
16442 fs/fscache/operation.c | 38 +-
16443 fs/fscache/page.c | 110 +-
16444 fs/fscache/stats.c | 348 +-
16445 fs/fuse/cuse.c | 10 +-
16446 fs/fuse/dev.c | 4 +-
16447 fs/gfs2/glock.c | 22 +-
16448 fs/gfs2/glops.c | 4 +-
16449 fs/gfs2/quota.c | 6 +-
16450 fs/hugetlbfs/inode.c | 13 +-
16451 fs/inode.c | 4 +-
16452 fs/jffs2/erase.c | 3 +-
16453 fs/jffs2/wbuf.c | 3 +-
16454 fs/jfs/super.c | 2 +-
16455 fs/kernfs/dir.c | 2 +-
16456 fs/kernfs/file.c | 20 +-
16457 fs/libfs.c | 10 +-
16458 fs/lockd/clntproc.c | 4 +-
16459 fs/namei.c | 16 +-
16460 fs/namespace.c | 16 +-
16461 fs/nfs/callback_xdr.c | 2 +-
16462 fs/nfs/inode.c | 6 +-
16463 fs/nfsd/nfs4proc.c | 2 +-
16464 fs/nfsd/nfs4xdr.c | 2 +-
16465 fs/nfsd/nfscache.c | 11 +-
16466 fs/nfsd/vfs.c | 6 +-
16467 fs/nls/nls_base.c | 26 +-
16468 fs/nls/nls_euc-jp.c | 6 +-
16469 fs/nls/nls_koi8-ru.c | 6 +-
16470 fs/notify/fanotify/fanotify_user.c | 4 +-
16471 fs/notify/notification.c | 4 +-
16472 fs/ntfs/dir.c | 2 +-
16473 fs/ntfs/super.c | 6 +-
16474 fs/ocfs2/localalloc.c | 2 +-
16475 fs/ocfs2/ocfs2.h | 10 +-
16476 fs/ocfs2/suballoc.c | 12 +-
16477 fs/ocfs2/super.c | 20 +-
16478 fs/pipe.c | 72 +-
16479 fs/posix_acl.c | 4 +-
16480 fs/proc/array.c | 20 +
16481 fs/proc/base.c | 4 +-
16482 fs/proc/kcore.c | 34 +-
16483 fs/proc/meminfo.c | 2 +-
16484 fs/proc/nommu.c | 2 +-
16485 fs/proc/proc_sysctl.c | 26 +-
16486 fs/proc/task_mmu.c | 39 +-
16487 fs/proc/task_nommu.c | 4 +-
16488 fs/proc/vmcore.c | 16 +-
16489 fs/qnx6/qnx6.h | 4 +-
16490 fs/quota/netlink.c | 4 +-
16491 fs/read_write.c | 2 +-
16492 fs/reiserfs/do_balan.c | 2 +-
16493 fs/reiserfs/procfs.c | 2 +-
16494 fs/reiserfs/reiserfs.h | 4 +-
16495 fs/seq_file.c | 4 +-
16496 fs/splice.c | 43 +-
16497 fs/squashfs/xattr.c | 12 +-
16498 fs/sysv/sysv.h | 2 +-
16499 fs/tracefs/inode.c | 8 +-
16500 fs/udf/misc.c | 2 +-
16501 fs/ufs/swab.h | 4 +-
16502 fs/userfaultfd.c | 2 +-
16503 fs/xattr.c | 21 +
16504 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16505 fs/xfs/xfs_dir2_readdir.c | 7 +-
16506 fs/xfs/xfs_ioctl.c | 2 +-
16507 fs/xfs/xfs_linux.h | 4 +-
16508 include/asm-generic/4level-fixup.h | 2 +
16509 include/asm-generic/atomic-long.h | 156 +-
16510 include/asm-generic/atomic64.h | 12 +
16511 include/asm-generic/bitops/__fls.h | 2 +-
16512 include/asm-generic/bitops/fls.h | 2 +-
16513 include/asm-generic/bitops/fls64.h | 4 +-
16514 include/asm-generic/bug.h | 6 +-
16515 include/asm-generic/cache.h | 4 +-
16516 include/asm-generic/emergency-restart.h | 2 +-
16517 include/asm-generic/kmap_types.h | 4 +-
16518 include/asm-generic/local.h | 13 +
16519 include/asm-generic/pgtable-nopmd.h | 18 +-
16520 include/asm-generic/pgtable-nopud.h | 15 +-
16521 include/asm-generic/pgtable.h | 16 +
16522 include/asm-generic/sections.h | 1 +
16523 include/asm-generic/uaccess.h | 16 +
16524 include/asm-generic/vmlinux.lds.h | 15 +-
16525 include/crypto/algapi.h | 2 +-
16526 include/drm/drmP.h | 16 +-
16527 include/drm/drm_crtc_helper.h | 2 +-
16528 include/drm/drm_mm.h | 2 +-
16529 include/drm/i915_pciids.h | 2 +-
16530 include/drm/intel-gtt.h | 4 +-
16531 include/drm/ttm/ttm_memory.h | 2 +-
16532 include/drm/ttm/ttm_page_alloc.h | 1 +
16533 include/keys/asymmetric-subtype.h | 2 +-
16534 include/linux/atmdev.h | 4 +-
16535 include/linux/atomic.h | 17 +-
16536 include/linux/audit.h | 2 +-
16537 include/linux/average.h | 2 +-
16538 include/linux/binfmts.h | 3 +-
16539 include/linux/bitmap.h | 2 +-
16540 include/linux/bitops.h | 8 +-
16541 include/linux/blkdev.h | 2 +-
16542 include/linux/blktrace_api.h | 2 +-
16543 include/linux/cache.h | 8 +
16544 include/linux/cdrom.h | 1 -
16545 include/linux/cleancache.h | 2 +-
16546 include/linux/clk-provider.h | 1 +
16547 include/linux/compat.h | 6 +-
16548 include/linux/compiler-gcc.h | 28 +-
16549 include/linux/compiler.h | 157 +-
16550 include/linux/configfs.h | 2 +-
16551 include/linux/cpufreq.h | 3 +-
16552 include/linux/cpuidle.h | 5 +-
16553 include/linux/cpumask.h | 14 +-
16554 include/linux/crypto.h | 4 +-
16555 include/linux/ctype.h | 2 +-
16556 include/linux/dcache.h | 4 +-
16557 include/linux/decompress/mm.h | 2 +-
16558 include/linux/devfreq.h | 2 +-
16559 include/linux/device.h | 7 +-
16560 include/linux/dma-mapping.h | 2 +-
16561 include/linux/efi.h | 1 +
16562 include/linux/elf.h | 2 +
16563 include/linux/err.h | 4 +-
16564 include/linux/extcon.h | 2 +-
16565 include/linux/fb.h | 3 +-
16566 include/linux/fdtable.h | 2 +-
16567 include/linux/fs.h | 5 +-
16568 include/linux/fs_struct.h | 2 +-
16569 include/linux/fscache-cache.h | 2 +-
16570 include/linux/fscache.h | 2 +-
16571 include/linux/fsnotify.h | 2 +-
16572 include/linux/genhd.h | 4 +-
16573 include/linux/genl_magic_func.h | 2 +-
16574 include/linux/gfp.h | 12 +-
16575 include/linux/highmem.h | 12 +
16576 include/linux/hwmon-sysfs.h | 6 +-
16577 include/linux/i2c.h | 1 +
16578 include/linux/if_pppox.h | 2 +-
16579 include/linux/init.h | 12 +-
16580 include/linux/init_task.h | 7 +
16581 include/linux/interrupt.h | 6 +-
16582 include/linux/iommu.h | 2 +-
16583 include/linux/ioport.h | 2 +-
16584 include/linux/ipc.h | 2 +-
16585 include/linux/irq.h | 5 +-
16586 include/linux/irqdesc.h | 2 +-
16587 include/linux/irqdomain.h | 3 +
16588 include/linux/jiffies.h | 16 +-
16589 include/linux/key-type.h | 2 +-
16590 include/linux/kgdb.h | 6 +-
16591 include/linux/kmemleak.h | 4 +-
16592 include/linux/kobject.h | 3 +-
16593 include/linux/kobject_ns.h | 2 +-
16594 include/linux/kref.h | 2 +-
16595 include/linux/libata.h | 2 +-
16596 include/linux/linkage.h | 1 +
16597 include/linux/list.h | 15 +
16598 include/linux/lockref.h | 26 +-
16599 include/linux/math64.h | 10 +-
16600 include/linux/mempolicy.h | 7 +
16601 include/linux/mm.h | 102 +-
16602 include/linux/mm_types.h | 20 +
16603 include/linux/mmiotrace.h | 4 +-
16604 include/linux/mmzone.h | 2 +-
16605 include/linux/mod_devicetable.h | 4 +-
16606 include/linux/module.h | 69 +-
16607 include/linux/moduleloader.h | 16 +
16608 include/linux/moduleparam.h | 4 +-
16609 include/linux/net.h | 2 +-
16610 include/linux/netdevice.h | 7 +-
16611 include/linux/netfilter.h | 2 +-
16612 include/linux/netfilter/nfnetlink.h | 2 +-
16613 include/linux/nls.h | 4 +-
16614 include/linux/notifier.h | 3 +-
16615 include/linux/oprofile.h | 4 +-
16616 include/linux/padata.h | 2 +-
16617 include/linux/pci_hotplug.h | 3 +-
16618 include/linux/percpu.h | 2 +-
16619 include/linux/perf_event.h | 12 +-
16620 include/linux/pipe_fs_i.h | 8 +-
16621 include/linux/pm.h | 1 +
16622 include/linux/pm_domain.h | 4 +-
16623 include/linux/pm_runtime.h | 2 +-
16624 include/linux/pnp.h | 2 +-
16625 include/linux/poison.h | 4 +-
16626 include/linux/power/smartreflex.h | 2 +-
16627 include/linux/ppp-comp.h | 2 +-
16628 include/linux/preempt.h | 21 +
16629 include/linux/proc_ns.h | 2 +-
16630 include/linux/psci.h | 2 +-
16631 include/linux/quota.h | 2 +-
16632 include/linux/random.h | 19 +-
16633 include/linux/rculist.h | 16 +
16634 include/linux/reboot.h | 14 +-
16635 include/linux/regset.h | 3 +-
16636 include/linux/relay.h | 2 +-
16637 include/linux/rio.h | 2 +-
16638 include/linux/rmap.h | 4 +-
16639 include/linux/sched.h | 72 +-
16640 include/linux/sched/sysctl.h | 1 +
16641 include/linux/semaphore.h | 2 +-
16642 include/linux/seq_file.h | 1 +
16643 include/linux/signal.h | 2 +-
16644 include/linux/skbuff.h | 12 +-
16645 include/linux/slab.h | 47 +-
16646 include/linux/slab_def.h | 14 +-
16647 include/linux/slub_def.h | 2 +-
16648 include/linux/smp.h | 2 +
16649 include/linux/sock_diag.h | 2 +-
16650 include/linux/sonet.h | 2 +-
16651 include/linux/sunrpc/addr.h | 8 +-
16652 include/linux/sunrpc/clnt.h | 2 +-
16653 include/linux/sunrpc/svc.h | 2 +-
16654 include/linux/sunrpc/svc_rdma.h | 18 +-
16655 include/linux/sunrpc/svcauth.h | 2 +-
16656 include/linux/swapops.h | 10 +-
16657 include/linux/swiotlb.h | 3 +-
16658 include/linux/syscalls.h | 21 +-
16659 include/linux/syscore_ops.h | 2 +-
16660 include/linux/sysctl.h | 3 +-
16661 include/linux/sysfs.h | 9 +-
16662 include/linux/sysrq.h | 3 +-
16663 include/linux/tcp.h | 14 +-
16664 include/linux/thread_info.h | 7 +
16665 include/linux/tty.h | 4 +-
16666 include/linux/tty_driver.h | 2 +-
16667 include/linux/tty_ldisc.h | 2 +-
16668 include/linux/types.h | 16 +
16669 include/linux/uaccess.h | 6 +-
16670 include/linux/uio_driver.h | 2 +-
16671 include/linux/unaligned/access_ok.h | 24 +-
16672 include/linux/usb.h | 12 +-
16673 include/linux/usb/hcd.h | 1 +
16674 include/linux/usb/renesas_usbhs.h | 2 +-
16675 include/linux/vermagic.h | 21 +-
16676 include/linux/vga_switcheroo.h | 8 +-
16677 include/linux/vmalloc.h | 7 +-
16678 include/linux/vmstat.h | 24 +-
16679 include/linux/xattr.h | 5 +-
16680 include/linux/zlib.h | 3 +-
16681 include/media/v4l2-dev.h | 2 +-
16682 include/media/v4l2-device.h | 2 +-
16683 include/net/9p/transport.h | 2 +-
16684 include/net/bluetooth/l2cap.h | 2 +-
16685 include/net/bonding.h | 2 +-
16686 include/net/caif/cfctrl.h | 6 +-
16687 include/net/flow.h | 2 +-
16688 include/net/genetlink.h | 2 +-
16689 include/net/gro_cells.h | 2 +-
16690 include/net/inet_connection_sock.h | 2 +-
16691 include/net/inet_sock.h | 2 +-
16692 include/net/inetpeer.h | 2 +-
16693 include/net/ip_fib.h | 2 +-
16694 include/net/ip_vs.h | 8 +-
16695 include/net/ipv6.h | 2 +-
16696 include/net/irda/ircomm_tty.h | 1 +
16697 include/net/iucv/af_iucv.h | 2 +-
16698 include/net/llc_c_ac.h | 2 +-
16699 include/net/llc_c_ev.h | 4 +-
16700 include/net/llc_c_st.h | 2 +-
16701 include/net/llc_s_ac.h | 2 +-
16702 include/net/llc_s_st.h | 2 +-
16703 include/net/mac80211.h | 4 +-
16704 include/net/neighbour.h | 2 +-
16705 include/net/net_namespace.h | 18 +-
16706 include/net/netlink.h | 2 +-
16707 include/net/netns/conntrack.h | 6 +-
16708 include/net/netns/ipv4.h | 4 +-
16709 include/net/netns/ipv6.h | 4 +-
16710 include/net/netns/xfrm.h | 2 +-
16711 include/net/ping.h | 2 +-
16712 include/net/protocol.h | 4 +-
16713 include/net/rtnetlink.h | 2 +-
16714 include/net/sctp/checksum.h | 4 +-
16715 include/net/sctp/sm.h | 4 +-
16716 include/net/sctp/structs.h | 2 +-
16717 include/net/sock.h | 12 +-
16718 include/net/tcp.h | 8 +-
16719 include/net/xfrm.h | 13 +-
16720 include/rdma/iw_cm.h | 2 +-
16721 include/scsi/libfc.h | 3 +-
16722 include/scsi/scsi_device.h | 6 +-
16723 include/scsi/scsi_driver.h | 2 +-
16724 include/scsi/scsi_transport_fc.h | 3 +-
16725 include/scsi/sg.h | 2 +-
16726 include/sound/compress_driver.h | 2 +-
16727 include/sound/soc.h | 4 +-
16728 include/trace/events/irq.h | 4 +-
16729 include/uapi/linux/a.out.h | 8 +
16730 include/uapi/linux/bcache.h | 5 +-
16731 include/uapi/linux/byteorder/little_endian.h | 28 +-
16732 include/uapi/linux/connector.h | 2 +-
16733 include/uapi/linux/elf.h | 28 +
16734 include/uapi/linux/screen_info.h | 3 +-
16735 include/uapi/linux/swab.h | 6 +-
16736 include/uapi/linux/xattr.h | 4 +
16737 include/video/udlfb.h | 8 +-
16738 include/video/uvesafb.h | 1 +
16739 init/Kconfig | 2 +-
16740 init/Makefile | 3 +
16741 init/do_mounts.c | 14 +-
16742 init/do_mounts.h | 8 +-
16743 init/do_mounts_initrd.c | 30 +-
16744 init/do_mounts_md.c | 6 +-
16745 init/init_task.c | 4 +
16746 init/initramfs.c | 38 +-
16747 init/main.c | 30 +-
16748 ipc/compat.c | 4 +-
16749 ipc/ipc_sysctl.c | 8 +-
16750 ipc/mq_sysctl.c | 4 +-
16751 ipc/sem.c | 4 +-
16752 ipc/shm.c | 6 +
16753 kernel/audit.c | 8 +-
16754 kernel/auditsc.c | 4 +-
16755 kernel/bpf/core.c | 7 +-
16756 kernel/capability.c | 3 +
16757 kernel/compat.c | 38 +-
16758 kernel/debug/debug_core.c | 16 +-
16759 kernel/debug/kdb/kdb_main.c | 4 +-
16760 kernel/events/core.c | 26 +-
16761 kernel/events/internal.h | 10 +-
16762 kernel/events/uprobes.c | 2 +-
16763 kernel/exit.c | 2 +-
16764 kernel/fork.c | 167 +-
16765 kernel/futex.c | 11 +-
16766 kernel/futex_compat.c | 2 +-
16767 kernel/gcov/base.c | 7 +-
16768 kernel/irq/manage.c | 2 +-
16769 kernel/irq/msi.c | 19 +-
16770 kernel/irq/spurious.c | 2 +-
16771 kernel/jump_label.c | 5 +
16772 kernel/kallsyms.c | 37 +-
16773 kernel/kexec.c | 3 +-
16774 kernel/kmod.c | 8 +-
16775 kernel/kprobes.c | 4 +-
16776 kernel/ksysfs.c | 2 +-
16777 kernel/locking/lockdep.c | 7 +-
16778 kernel/locking/mutex-debug.c | 12 +-
16779 kernel/locking/mutex-debug.h | 4 +-
16780 kernel/locking/mutex.c | 6 +-
16781 kernel/module.c | 422 +-
16782 kernel/notifier.c | 17 +-
16783 kernel/padata.c | 4 +-
16784 kernel/panic.c | 5 +-
16785 kernel/pid.c | 2 +-
16786 kernel/pid_namespace.c | 2 +-
16787 kernel/power/process.c | 12 +-
16788 kernel/profile.c | 14 +-
16789 kernel/ptrace.c | 8 +-
16790 kernel/rcu/rcutorture.c | 60 +-
16791 kernel/rcu/tiny.c | 4 +-
16792 kernel/rcu/tree.c | 44 +-
16793 kernel/rcu/tree.h | 14 +-
16794 kernel/rcu/tree_plugin.h | 14 +-
16795 kernel/rcu/tree_trace.c | 12 +-
16796 kernel/sched/auto_group.c | 4 +-
16797 kernel/sched/core.c | 45 +-
16798 kernel/sched/fair.c | 2 +-
16799 kernel/sched/sched.h | 2 +-
16800 kernel/signal.c | 12 +-
16801 kernel/smpboot.c | 4 +-
16802 kernel/softirq.c | 12 +-
16803 kernel/sys.c | 10 +-
16804 kernel/sysctl.c | 34 +-
16805 kernel/time/alarmtimer.c | 2 +-
16806 kernel/time/posix-cpu-timers.c | 4 +-
16807 kernel/time/posix-timers.c | 24 +-
16808 kernel/time/timer.c | 2 +-
16809 kernel/time/timer_stats.c | 10 +-
16810 kernel/trace/blktrace.c | 6 +-
16811 kernel/trace/ftrace.c | 15 +-
16812 kernel/trace/ring_buffer.c | 96 +-
16813 kernel/trace/trace.c | 2 +-
16814 kernel/trace/trace.h | 2 +-
16815 kernel/trace/trace_clock.c | 4 +-
16816 kernel/trace/trace_events.c | 1 -
16817 kernel/trace/trace_functions_graph.c | 4 +-
16818 kernel/trace/trace_mmiotrace.c | 8 +-
16819 kernel/trace/trace_output.c | 10 +-
16820 kernel/trace/trace_seq.c | 2 +-
16821 kernel/trace/trace_stack.c | 2 +-
16822 kernel/user_namespace.c | 2 +-
16823 kernel/utsname_sysctl.c | 2 +-
16824 kernel/watchdog.c | 2 +-
16825 kernel/workqueue.c | 2 +-
16826 lib/Kconfig.debug | 8 +-
16827 lib/Makefile | 2 +-
16828 lib/bitmap.c | 8 +-
16829 lib/bug.c | 2 +
16830 lib/debugobjects.c | 2 +-
16831 lib/decompress_bunzip2.c | 3 +-
16832 lib/decompress_unlzma.c | 4 +-
16833 lib/div64.c | 4 +-
16834 lib/dma-debug.c | 4 +-
16835 lib/inflate.c | 2 +-
16836 lib/ioremap.c | 4 +-
16837 lib/kobject.c | 4 +-
16838 lib/list_debug.c | 126 +-
16839 lib/lockref.c | 44 +-
16840 lib/percpu-refcount.c | 2 +-
16841 lib/radix-tree.c | 2 +-
16842 lib/random32.c | 2 +-
16843 lib/show_mem.c | 2 +-
16844 lib/strncpy_from_user.c | 2 +-
16845 lib/strnlen_user.c | 2 +-
16846 lib/swiotlb.c | 2 +-
16847 lib/usercopy.c | 6 +
16848 lib/vsprintf.c | 12 +-
16849 mm/Kconfig | 6 +-
16850 mm/backing-dev.c | 4 +-
16851 mm/debug.c | 3 +
16852 mm/filemap.c | 2 +-
16853 mm/gup.c | 13 +-
16854 mm/highmem.c | 6 +-
16855 mm/hugetlb.c | 70 +-
16856 mm/internal.h | 1 +
16857 mm/maccess.c | 4 +-
16858 mm/madvise.c | 37 +
16859 mm/memory-failure.c | 6 +-
16860 mm/memory.c | 424 +-
16861 mm/mempolicy.c | 25 +
16862 mm/mlock.c | 15 +-
16863 mm/mm_init.c | 2 +-
16864 mm/mmap.c | 582 +-
16865 mm/mprotect.c | 137 +-
16866 mm/mremap.c | 39 +-
16867 mm/nommu.c | 21 +-
16868 mm/page-writeback.c | 2 +-
16869 mm/page_alloc.c | 49 +-
16870 mm/percpu.c | 2 +-
16871 mm/process_vm_access.c | 14 +-
16872 mm/rmap.c | 45 +-
16873 mm/shmem.c | 19 +-
16874 mm/slab.c | 109 +-
16875 mm/slab.h | 22 +-
16876 mm/slab_common.c | 86 +-
16877 mm/slob.c | 218 +-
16878 mm/slub.c | 102 +-
16879 mm/sparse-vmemmap.c | 4 +-
16880 mm/sparse.c | 2 +-
16881 mm/swap.c | 2 +
16882 mm/swapfile.c | 12 +-
16883 mm/util.c | 6 +
16884 mm/vmalloc.c | 114 +-
16885 mm/vmstat.c | 12 +-
16886 net/8021q/vlan.c | 5 +-
16887 net/8021q/vlan_netlink.c | 2 +-
16888 net/9p/mod.c | 4 +-
16889 net/9p/trans_fd.c | 2 +-
16890 net/atm/atm_misc.c | 8 +-
16891 net/atm/lec.h | 2 +-
16892 net/atm/proc.c | 6 +-
16893 net/atm/resources.c | 4 +-
16894 net/ax25/sysctl_net_ax25.c | 2 +-
16895 net/batman-adv/bat_iv_ogm.c | 8 +-
16896 net/batman-adv/fragmentation.c | 2 +-
16897 net/batman-adv/soft-interface.c | 8 +-
16898 net/batman-adv/types.h | 6 +-
16899 net/bluetooth/hci_sock.c | 2 +-
16900 net/bluetooth/l2cap_core.c | 6 +-
16901 net/bluetooth/l2cap_sock.c | 12 +-
16902 net/bluetooth/rfcomm/sock.c | 4 +-
16903 net/bluetooth/rfcomm/tty.c | 4 +-
16904 net/bridge/br_netlink.c | 2 +-
16905 net/bridge/netfilter/ebtables.c | 6 +-
16906 net/caif/cfctrl.c | 11 +-
16907 net/caif/chnl_net.c | 2 +-
16908 net/can/af_can.c | 2 +-
16909 net/can/gw.c | 6 +-
16910 net/ceph/messenger.c | 4 +-
16911 net/compat.c | 24 +-
16912 net/core/datagram.c | 2 +-
16913 net/core/dev.c | 16 +-
16914 net/core/filter.c | 2 +-
16915 net/core/flow.c | 6 +-
16916 net/core/neighbour.c | 4 +-
16917 net/core/net-sysfs.c | 2 +-
16918 net/core/net_namespace.c | 8 +-
16919 net/core/netpoll.c | 4 +-
16920 net/core/rtnetlink.c | 15 +-
16921 net/core/scm.c | 14 +-
16922 net/core/skbuff.c | 8 +-
16923 net/core/sock.c | 28 +-
16924 net/core/sock_diag.c | 15 +-
16925 net/core/sysctl_net_core.c | 22 +-
16926 net/decnet/af_decnet.c | 1 +
16927 net/decnet/sysctl_net_decnet.c | 4 +-
16928 net/dsa/dsa.c | 2 +-
16929 net/hsr/hsr_netlink.c | 2 +-
16930 net/ieee802154/6lowpan/core.c | 2 +-
16931 net/ieee802154/6lowpan/reassembly.c | 14 +-
16932 net/ipv4/af_inet.c | 2 +-
16933 net/ipv4/devinet.c | 18 +-
16934 net/ipv4/fib_frontend.c | 6 +-
16935 net/ipv4/fib_semantics.c | 2 +-
16936 net/ipv4/inet_connection_sock.c | 4 +-
16937 net/ipv4/inet_timewait_sock.c | 2 +-
16938 net/ipv4/inetpeer.c | 2 +-
16939 net/ipv4/ip_fragment.c | 15 +-
16940 net/ipv4/ip_gre.c | 6 +-
16941 net/ipv4/ip_sockglue.c | 2 +-
16942 net/ipv4/ip_vti.c | 4 +-
16943 net/ipv4/ipconfig.c | 6 +-
16944 net/ipv4/ipip.c | 4 +-
16945 net/ipv4/netfilter/arp_tables.c | 12 +-
16946 net/ipv4/netfilter/ip_tables.c | 12 +-
16947 net/ipv4/ping.c | 14 +-
16948 net/ipv4/raw.c | 14 +-
16949 net/ipv4/route.c | 32 +-
16950 net/ipv4/sysctl_net_ipv4.c | 22 +-
16951 net/ipv4/tcp_input.c | 6 +-
16952 net/ipv4/tcp_probe.c | 2 +-
16953 net/ipv4/udp.c | 10 +-
16954 net/ipv4/xfrm4_policy.c | 18 +-
16955 net/ipv6/addrconf.c | 18 +-
16956 net/ipv6/af_inet6.c | 2 +-
16957 net/ipv6/datagram.c | 2 +-
16958 net/ipv6/icmp.c | 2 +-
16959 net/ipv6/ip6_fib.c | 4 +-
16960 net/ipv6/ip6_gre.c | 10 +-
16961 net/ipv6/ip6_tunnel.c | 4 +-
16962 net/ipv6/ip6_vti.c | 4 +-
16963 net/ipv6/ipv6_sockglue.c | 2 +-
16964 net/ipv6/netfilter/ip6_tables.c | 12 +-
16965 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16966 net/ipv6/ping.c | 33 +-
16967 net/ipv6/raw.c | 17 +-
16968 net/ipv6/reassembly.c | 13 +-
16969 net/ipv6/route.c | 2 +-
16970 net/ipv6/sit.c | 4 +-
16971 net/ipv6/sysctl_net_ipv6.c | 2 +-
16972 net/ipv6/udp.c | 6 +-
16973 net/ipv6/xfrm6_policy.c | 17 +-
16974 net/irda/ircomm/ircomm_tty.c | 18 +-
16975 net/iucv/af_iucv.c | 4 +-
16976 net/iucv/iucv.c | 2 +-
16977 net/key/af_key.c | 4 +-
16978 net/l2tp/l2tp_eth.c | 38 +-
16979 net/l2tp/l2tp_ip.c | 2 +-
16980 net/l2tp/l2tp_ip6.c | 2 +-
16981 net/mac80211/cfg.c | 8 +-
16982 net/mac80211/ieee80211_i.h | 3 +-
16983 net/mac80211/iface.c | 20 +-
16984 net/mac80211/main.c | 2 +-
16985 net/mac80211/pm.c | 4 +-
16986 net/mac80211/rate.c | 2 +-
16987 net/mac80211/sta_info.c | 2 +-
16988 net/mac80211/util.c | 8 +-
16989 net/mpls/af_mpls.c | 6 +-
16990 net/netfilter/ipset/ip_set_core.c | 2 +-
16991 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16992 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16993 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16994 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16995 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16996 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16997 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16998 net/netfilter/nf_conntrack_acct.c | 2 +-
16999 net/netfilter/nf_conntrack_ecache.c | 2 +-
17000 net/netfilter/nf_conntrack_helper.c | 2 +-
17001 net/netfilter/nf_conntrack_proto.c | 2 +-
17002 net/netfilter/nf_conntrack_standalone.c | 2 +-
17003 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17004 net/netfilter/nf_log.c | 10 +-
17005 net/netfilter/nf_sockopt.c | 4 +-
17006 net/netfilter/nfnetlink_log.c | 4 +-
17007 net/netfilter/nft_compat.c | 9 +-
17008 net/netfilter/xt_statistic.c | 8 +-
17009 net/netlink/af_netlink.c | 4 +-
17010 net/openvswitch/vport-internal_dev.c | 2 +-
17011 net/packet/af_packet.c | 8 +-
17012 net/phonet/pep.c | 6 +-
17013 net/phonet/socket.c | 2 +-
17014 net/phonet/sysctl.c | 2 +-
17015 net/rds/cong.c | 6 +-
17016 net/rds/ib.h | 2 +-
17017 net/rds/ib_cm.c | 2 +-
17018 net/rds/ib_recv.c | 4 +-
17019 net/rds/iw.h | 2 +-
17020 net/rds/iw_cm.c | 2 +-
17021 net/rds/iw_recv.c | 4 +-
17022 net/rds/rds.h | 2 +-
17023 net/rds/tcp.c | 2 +-
17024 net/rds/tcp_send.c | 2 +-
17025 net/rxrpc/af_rxrpc.c | 2 +-
17026 net/rxrpc/ar-ack.c | 14 +-
17027 net/rxrpc/ar-call.c | 2 +-
17028 net/rxrpc/ar-connection.c | 2 +-
17029 net/rxrpc/ar-connevent.c | 2 +-
17030 net/rxrpc/ar-input.c | 4 +-
17031 net/rxrpc/ar-internal.h | 8 +-
17032 net/rxrpc/ar-local.c | 2 +-
17033 net/rxrpc/ar-output.c | 4 +-
17034 net/rxrpc/ar-peer.c | 2 +-
17035 net/rxrpc/ar-proc.c | 4 +-
17036 net/rxrpc/ar-transport.c | 2 +-
17037 net/rxrpc/rxkad.c | 4 +-
17038 net/sched/sch_generic.c | 4 +-
17039 net/sctp/ipv6.c | 6 +-
17040 net/sctp/protocol.c | 10 +-
17041 net/sctp/sm_sideeffect.c | 2 +-
17042 net/sctp/socket.c | 21 +-
17043 net/sctp/sysctl.c | 10 +-
17044 net/socket.c | 18 +-
17045 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17046 net/sunrpc/clnt.c | 4 +-
17047 net/sunrpc/sched.c | 4 +-
17048 net/sunrpc/svc.c | 4 +-
17049 net/sunrpc/svcauth_unix.c | 2 +-
17050 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17051 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17052 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17053 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17054 net/tipc/netlink_compat.c | 12 +-
17055 net/tipc/subscr.c | 2 +-
17056 net/unix/af_unix.c | 7 +-
17057 net/unix/sysctl_net_unix.c | 2 +-
17058 net/wireless/wext-core.c | 19 +-
17059 net/xfrm/xfrm_policy.c | 16 +-
17060 net/xfrm/xfrm_state.c | 33 +-
17061 net/xfrm/xfrm_sysctl.c | 2 +-
17062 scripts/Kbuild.include | 2 +-
17063 scripts/Makefile.build | 2 +-
17064 scripts/Makefile.clean | 3 +-
17065 scripts/Makefile.host | 69 +-
17066 scripts/basic/fixdep.c | 12 +-
17067 scripts/dtc/checks.c | 14 +-
17068 scripts/dtc/data.c | 6 +-
17069 scripts/dtc/flattree.c | 8 +-
17070 scripts/dtc/livetree.c | 4 +-
17071 scripts/gcc-plugin.sh | 51 +
17072 scripts/headers_install.sh | 1 +
17073 scripts/kallsyms.c | 4 +-
17074 scripts/kconfig/lkc.h | 5 +-
17075 scripts/kconfig/menu.c | 2 +-
17076 scripts/kconfig/symbol.c | 6 +-
17077 scripts/link-vmlinux.sh | 2 +-
17078 scripts/mod/file2alias.c | 14 +-
17079 scripts/mod/modpost.c | 25 +-
17080 scripts/mod/modpost.h | 6 +-
17081 scripts/mod/sumversion.c | 2 +-
17082 scripts/module-common.lds | 4 +
17083 scripts/package/builddeb | 1 +
17084 scripts/pnmtologo.c | 6 +-
17085 scripts/sortextable.h | 6 +-
17086 scripts/tags.sh | 2 +-
17087 security/Kconfig | 692 +-
17088 security/integrity/ima/ima.h | 4 +-
17089 security/integrity/ima/ima_api.c | 2 +-
17090 security/integrity/ima/ima_fs.c | 4 +-
17091 security/integrity/ima/ima_queue.c | 2 +-
17092 security/keys/key.c | 18 +-
17093 security/selinux/avc.c | 6 +-
17094 security/selinux/include/xfrm.h | 2 +-
17095 security/yama/yama_lsm.c | 2 +-
17096 sound/aoa/codecs/onyx.c | 7 +-
17097 sound/aoa/codecs/onyx.h | 1 +
17098 sound/core/oss/pcm_oss.c | 18 +-
17099 sound/core/pcm_compat.c | 2 +-
17100 sound/core/pcm_native.c | 4 +-
17101 sound/core/sound.c | 2 +-
17102 sound/drivers/mts64.c | 14 +-
17103 sound/drivers/opl4/opl4_lib.c | 2 +-
17104 sound/drivers/portman2x4.c | 3 +-
17105 sound/firewire/amdtp.c | 4 +-
17106 sound/firewire/amdtp.h | 4 +-
17107 sound/firewire/isight.c | 10 +-
17108 sound/firewire/scs1x.c | 8 +-
17109 sound/oss/sb_audio.c | 2 +-
17110 sound/oss/swarm_cs4297a.c | 6 +-
17111 sound/pci/hda/hda_codec.c | 2 +-
17112 sound/pci/ymfpci/ymfpci.h | 2 +-
17113 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17114 sound/soc/codecs/sti-sas.c | 10 +-
17115 sound/soc/soc-ac97.c | 6 +-
17116 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17117 tools/gcc/Makefile | 42 +
17118 tools/gcc/checker_plugin.c | 150 +
17119 tools/gcc/colorize_plugin.c | 215 +
17120 tools/gcc/constify_plugin.c | 571 +
17121 tools/gcc/gcc-common.h | 812 +
17122 tools/gcc/initify_plugin.c | 552 +
17123 tools/gcc/kallocstat_plugin.c | 188 +
17124 tools/gcc/kernexec_plugin.c | 549 +
17125 tools/gcc/latent_entropy_plugin.c | 470 +
17126 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17127 tools/gcc/size_overflow_plugin/Makefile | 28 +
17128 .../disable_size_overflow_hash.data |12422 ++++++++++++
17129 .../generate_size_overflow_hash.sh | 103 +
17130 .../insert_size_overflow_asm.c | 416 +
17131 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17132 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17133 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17134 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17135 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17136 .../size_overflow_hash_aux.data | 92 +
17137 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17138 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17139 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17140 .../size_overflow_plugin_hash.c | 352 +
17141 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17142 .../size_overflow_transform_core.c | 1010 +
17143 tools/gcc/stackleak_plugin.c | 436 +
17144 tools/gcc/structleak_plugin.c | 287 +
17145 tools/include/linux/compiler.h | 8 +
17146 tools/lib/api/Makefile | 2 +-
17147 tools/perf/util/include/asm/alternative-asm.h | 3 +
17148 tools/virtio/linux/uaccess.h | 2 +-
17149 virt/kvm/kvm_main.c | 42 +-
17150 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17151 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17152 Author: Matthew Wilcox <willy@linux.intel.com>
17153 Date: Tue Feb 2 16:57:52 2016 -0800
17154
17155 radix-tree: fix race in gang lookup
17156
17157 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17158 the lookup. Introduce a new function radix_tree_iter_retry() which
17159 forces the loop to retry the lookup by setting 'slot' to NULL and
17160 turning the iterator back to point at the problematic entry.
17161
17162 This is a pretty rare problem to hit at the moment; the lookup has to
17163 race with a grow of the radix tree from a height of 0. The consequences
17164 of hitting this race are that gang lookup could return a pointer to a
17165 radix_tree_node instead of a pointer to whatever the user had inserted
17166 in the tree.
17167
17168 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17169 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17170 Cc: Hugh Dickins <hughd@google.com>
17171 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17172 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17173 Cc: <stable@vger.kernel.org>
17174 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17175 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17176
17177 include/linux/radix-tree.h | 16 ++++++++++++++++
17178 lib/radix-tree.c | 12 ++++++++++--
17179 2 files changed, 26 insertions(+), 2 deletions(-)
17180
17181 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17182 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17183 Date: Wed Feb 3 02:11:03 2016 +0100
17184
17185 unix: correctly track in-flight fds in sending process user_struct
17186
17187 The commit referenced in the Fixes tag incorrectly accounted the number
17188 of in-flight fds over a unix domain socket to the original opener
17189 of the file-descriptor. This allows another process to arbitrary
17190 deplete the original file-openers resource limit for the maximum of
17191 open files. Instead the sending processes and its struct cred should
17192 be credited.
17193
17194 To do so, we add a reference counted struct user_struct pointer to the
17195 scm_fp_list and use it to account for the number of inflight unix fds.
17196
17197 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17198 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17199 Cc: David Herrmann <dh.herrmann@gmail.com>
17200 Cc: Willy Tarreau <w@1wt.eu>
17201 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17202 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17203 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17204 Signed-off-by: David S. Miller <davem@davemloft.net>
17205
17206 include/net/af_unix.h | 4 ++--
17207 include/net/scm.h | 1 +
17208 net/core/scm.c | 7 +++++++
17209 net/unix/af_unix.c | 4 ++--
17210 net/unix/garbage.c | 8 ++++----
17211 5 files changed, 16 insertions(+), 8 deletions(-)
17212
17213 commit e830db443ff78d70b7b63536e688d73907face0c
17214 Author: Mike Kravetz <mike.kravetz@oracle.com>
17215 Date: Fri Jan 15 16:57:37 2016 -0800
17216
17217 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17218
17219 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17220 argument end is of type pgoff_t. It was being converted to a vaddr
17221 offset and passed to unmap_hugepage_range. However, end was also being
17222 used as an argument to the vma_interval_tree_foreach controlling loop.
17223 In addition, the conversion of end to vaddr offset was incorrect.
17224
17225 hugetlb_vmtruncate_list is called as part of a file truncate or
17226 fallocate hole punch operation.
17227
17228 When truncating a hugetlbfs file, this bug could prevent some pages from
17229 being unmapped. This is possible if there are multiple vmas mapping the
17230 file, and there is a sufficiently sized hole between the mappings. The
17231 size of the hole between two vmas (A,B) must be such that the starting
17232 virtual address of B is greater than (ending virtual address of A <<
17233 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17234 pages are not properly unmapped during truncate, the following BUG is
17235 hit:
17236
17237 kernel BUG at fs/hugetlbfs/inode.c:428!
17238
17239 In the fallocate hole punch case, this bug could prevent pages from
17240 being unmapped as in the truncate case. However, for hole punch the
17241 result is that unmapped pages will not be removed during the operation.
17242 For hole punch, it is also possible that more pages than desired will be
17243 unmapped. This unnecessary unmapping will cause page faults to
17244 reestablish the mappings on subsequent page access.
17245
17246 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17247 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17248 Cc: Hugh Dickins <hughd@google.com>
17249 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17250 Cc: Davidlohr Bueso <dave@stgolabs.net>
17251 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17252 Cc: <stable@vger.kernel.org> [4.3]
17253 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17254 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17255
17256 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17257 1 files changed, 11 insertions(+), 8 deletions(-)
17258
17259 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17260 Author: Takashi Iwai <tiwai@suse.de>
17261 Date: Thu Feb 4 17:06:13 2016 +0100
17262
17263 ALSA: timer: Fix leftover link at closing
17264
17265 In ALSA timer core, the active timer instance is managed in
17266 active_list linked list. Each element is added / removed dynamically
17267 at timer start, stop and in timer interrupt. The problem is that
17268 snd_timer_interrupt() has a thinko and leaves the element in
17269 active_list when it's the last opened element. This eventually leads
17270 to list corruption or use-after-free error.
17271
17272 This hasn't been revealed because we used to delete the list forcibly
17273 in snd_timer_stop() in the past. However, the recent fix avoids the
17274 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17275 corruption due to double start or stop]), and this leak hits reality.
17276
17277 This patch fixes the link management in snd_timer_interrupt(). Now it
17278 simply unlinks no matter which stream is.
17279
17280 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17281 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17282 Cc: <stable@vger.kernel.org>
17283 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17284
17285 sound/core/timer.c | 4 ++--
17286 1 files changed, 2 insertions(+), 2 deletions(-)
17287
17288 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17289 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17290 Date: Fri Feb 5 15:37:01 2016 -0800
17291
17292 radix-tree: fix oops after radix_tree_iter_retry
17293
17294 Helper radix_tree_iter_retry() resets next_index to the current index.
17295 In following radix_tree_next_slot current chunk size becomes zero. This
17296 isn't checked and it tries to dereference null pointer in slot.
17297
17298 Tagged iterator is fine because retry happens only at slot 0 where tag
17299 bitmask in iter->tags is filled with single bit.
17300
17301 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17302 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17303 Cc: Matthew Wilcox <willy@linux.intel.com>
17304 Cc: Hugh Dickins <hughd@google.com>
17305 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17306 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17307 Cc: <stable@vger.kernel.org>
17308 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17309 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17310
17311 include/linux/radix-tree.h | 6 +++---
17312 1 files changed, 3 insertions(+), 3 deletions(-)
17313
17314 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17315 Merge: 438be0b 256aeaf
17316 Author: Brad Spengler <spender@grsecurity.net>
17317 Date: Sun Feb 7 08:29:33 2016 -0500
17318
17319 Merge branch 'pax-test' into grsec-test
17320
17321 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17322 Author: Brad Spengler <spender@grsecurity.net>
17323 Date: Sun Feb 7 08:29:09 2016 -0500
17324
17325 Update to pax-linux-4.3.5-test28.patch:
17326 - 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)
17327 - spender fixed UDEREF on arm
17328
17329 arch/arm/Kconfig | 1 +
17330 arch/arm/include/asm/domain.h | 21 ++++++++-
17331 arch/arm/include/asm/futex.h | 9 ----
17332 arch/arm/include/asm/thread_info.h | 3 +
17333 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17334 arch/arm/kernel/entry-armv.S | 2 +-
17335 arch/arm/kernel/process.c | 2 +-
17336 arch/arm/mm/alignment.c | 8 ----
17337 arch/x86/mm/numa.c | 2 +-
17338 security/Kconfig | 1 -
17339 10 files changed, 60 insertions(+), 70 deletions(-)
17340
17341 commit 438be0bd112bd17942b2628c53054dc1007558a1
17342 Author: Brad Spengler <spender@grsecurity.net>
17343 Date: Sat Feb 6 19:50:31 2016 -0500
17344
17345 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17346 ARM systems reported on the forums
17347
17348 arch/arm/Kconfig | 1 +
17349 arch/arm/include/asm/domain.h | 21 ++++++++-
17350 arch/arm/include/asm/futex.h | 9 ----
17351 arch/arm/include/asm/thread_info.h | 3 +
17352 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17353 arch/arm/kernel/entry-armv.S | 2 +-
17354 arch/arm/kernel/process.c | 2 +-
17355 arch/arm/mm/alignment.c | 8 ----
17356 security/Kconfig | 1 -
17357 9 files changed, 59 insertions(+), 69 deletions(-)
17358
17359 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17360 Author: Brad Spengler <spender@grsecurity.net>
17361 Date: Sat Feb 6 11:21:53 2016 -0500
17362
17363 Fix another compiler warning
17364
17365 net/ipv4/tcp_input.c | 2 ++
17366 1 files changed, 2 insertions(+), 0 deletions(-)
17367
17368 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17369 Author: Brad Spengler <spender@grsecurity.net>
17370 Date: Sat Feb 6 11:16:12 2016 -0500
17371
17372 Fix two compiler warnings
17373
17374 kernel/pid.c | 5 ++---
17375 kernel/ptrace.c | 3 ++-
17376 2 files changed, 4 insertions(+), 4 deletions(-)
17377
17378 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17379 Author: Brad Spengler <spender@grsecurity.net>
17380 Date: Wed Feb 3 21:22:40 2016 -0500
17381
17382 Apply fix for integer truncation in NUMA init code, reported by
17383 x14sg1 on the forums:
17384 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17385
17386 arch/x86/mm/numa.c | 2 +-
17387 1 files changed, 1 insertions(+), 1 deletions(-)
17388
17389 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17390 Merge: a781740 016d0d8
17391 Author: Brad Spengler <spender@grsecurity.net>
17392 Date: Wed Feb 3 21:20:58 2016 -0500
17393
17394 Merge branch 'pax-test' into grsec-test
17395
17396 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17397 Author: Brad Spengler <spender@grsecurity.net>
17398 Date: Wed Feb 3 21:20:10 2016 -0500
17399
17400 Update to pax-linux-4.3.5-test27.patch:
17401 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17402 - restored padding in fpregs_state for storing AVX-512 state in the future
17403 - constified netlink_dump_control
17404 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17405 - Emese fixed a bug in initify that could have initified too much
17406 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17407
17408 arch/x86/include/asm/fpu/types.h | 1 +
17409 arch/x86/include/asm/mmu_context.h | 2 +-
17410 block/blk-cgroup.c | 18 ++--
17411 block/cfq-iosched.c | 4 +-
17412 crypto/crypto_user.c | 8 ++-
17413 drivers/acpi/apei/ghes.c | 6 +-
17414 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17415 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17416 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17417 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17418 drivers/infiniband/core/netlink.c | 5 +-
17419 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17420 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17421 drivers/md/bcache/alloc.c | 2 +-
17422 drivers/md/bcache/bcache.h | 10 +-
17423 drivers/md/bcache/btree.c | 2 +-
17424 drivers/md/bcache/io.c | 10 +-
17425 drivers/md/bcache/journal.c | 2 +-
17426 drivers/md/bcache/stats.c | 26 +++---
17427 drivers/md/bcache/stats.h | 16 ++--
17428 drivers/md/bcache/super.c | 2 +-
17429 drivers/md/bcache/sysfs.c | 20 +++---
17430 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17431 drivers/md/dm-raid.c | 2 +-
17432 drivers/md/md.c | 6 +-
17433 drivers/md/md.h | 2 +-
17434 drivers/md/raid1.c | 2 +-
17435 drivers/md/raid10.c | 2 +-
17436 drivers/md/raid5.c | 4 +-
17437 drivers/media/pci/zoran/zoran.h | 1 -
17438 drivers/media/pci/zoran/zoran_driver.c | 3 -
17439 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17440 drivers/net/irda/vlsi_ir.c | 18 ++--
17441 drivers/net/irda/vlsi_ir.h | 14 ++--
17442 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17443 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17444 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17445 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17446 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17447 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17448 drivers/scsi/hptiop.c | 2 -
17449 drivers/scsi/hptiop.h | 1 -
17450 drivers/scsi/ipr.c | 6 +-
17451 drivers/scsi/ipr.h | 2 +-
17452 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17453 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17454 fs/btrfs/ctree.c | 2 +-
17455 fs/btrfs/ctree.h | 4 +-
17456 fs/btrfs/delayed-ref.c | 4 +-
17457 fs/btrfs/disk-io.c | 4 +-
17458 fs/btrfs/file.c | 4 +-
17459 fs/btrfs/raid56.c | 32 ++++----
17460 fs/btrfs/tests/btrfs-tests.c | 2 +-
17461 fs/btrfs/transaction.c | 2 +-
17462 fs/btrfs/tree-log.c | 8 +-
17463 fs/btrfs/volumes.c | 14 ++--
17464 fs/btrfs/volumes.h | 22 +++---
17465 fs/jbd2/commit.c | 2 +-
17466 fs/jbd2/transaction.c | 4 +-
17467 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17468 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17469 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17470 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17471 include/acpi/ghes.h | 2 +-
17472 include/linux/blk-cgroup.h | 24 +++---
17473 include/linux/jbd2.h | 2 +-
17474 include/linux/netlink.h | 12 ++--
17475 include/net/cfg802154.h | 2 +-
17476 include/net/mac80211.h | 2 +-
17477 include/net/neighbour.h | 2 +-
17478 kernel/rcu/tree_plugin.h | 4 +-
17479 net/batman-adv/routing.c | 4 +-
17480 net/batman-adv/soft-interface.c | 2 +-
17481 net/batman-adv/translation-table.c | 14 ++--
17482 net/batman-adv/types.h | 2 +-
17483 net/core/neighbour.c | 14 ++--
17484 net/core/rtnetlink.c | 2 +-
17485 net/ipv4/arp.c | 2 +-
17486 net/ipv4/inet_diag.c | 4 +-
17487 net/ipv4/xfrm4_state.c | 4 +-
17488 net/ipv6/ndisc.c | 2 +-
17489 net/mac80211/cfg.c | 2 +-
17490 net/mac80211/debugfs_key.c | 2 +-
17491 net/mac80211/key.c | 4 +-
17492 net/mac80211/tx.c | 2 +-
17493 net/mac80211/wpa.c | 10 +-
17494 net/mac802154/iface.c | 4 +-
17495 net/netfilter/ipset/ip_set_core.c | 2 +-
17496 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17497 net/netfilter/nf_tables_api.c | 13 ++--
17498 net/netfilter/nfnetlink_acct.c | 7 +-
17499 net/netfilter/nfnetlink_cthelper.c | 2 +-
17500 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17501 net/netlink/af_netlink.c | 10 ++-
17502 net/netlink/diag.c | 2 +-
17503 net/netlink/genetlink.c | 14 ++--
17504 net/packet/af_packet.c | 18 ++--
17505 net/packet/diag.c | 2 +-
17506 net/packet/internal.h | 6 +-
17507 net/unix/diag.c | 2 +-
17508 net/xfrm/xfrm_user.c | 2 +-
17509 security/apparmor/include/policy.h | 2 +-
17510 security/apparmor/policy.c | 4 +-
17511 sound/core/seq/seq_clientmgr.c | 2 +-
17512 sound/core/seq/seq_fifo.c | 6 +-
17513 sound/core/seq/seq_fifo.h | 2 +-
17514 tools/gcc/gcc-common.h | 24 ++++--
17515 tools/gcc/initify_plugin.c | 7 +-
17516 tools/lib/api/Makefile | 2 +-
17517 109 files changed, 399 insertions(+), 391 deletions(-)
17518
17519 commit a7817402ac837b1aee07fac42537a02097055098
17520 Author: Matt Fleming <matt@codeblueprint.co.uk>
17521 Date: Fri Jan 29 11:36:10 2016 +0000
17522
17523 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17524
17525 There are a couple of nasty truncation bugs lurking in the pageattr
17526 code that can be triggered when mapping EFI regions, e.g. when we pass
17527 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17528 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17529
17530 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17531 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17532 When calling populate_pud() the end of the region gets calculated
17533 incorrectly in the following buggy expression,
17534
17535 end = start + (cpa->numpages << PAGE_SHIFT);
17536
17537 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17538 for a second time because of the loop in __change_page_attr_set_clr(),
17539 only this time no pages get mapped because shifting the remaining
17540 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17541 loop in __change_page_attr_set_clr() spins forever because we fail to
17542 map progress.
17543
17544 Hitting this bug depends very much on the virtual address we pick to
17545 map the large region at and how many pages we map on the initial run
17546 through the loop. This explains why this issue was only recently hit
17547 with the introduction of commit
17548
17549 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17550 entries bottom-up at runtime, instead of top-down")
17551
17552 It's interesting to note that safe uses of cpa->numpages do exist in
17553 the pageattr code. If instead of shifting ->numpages we multiply by
17554 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17555 so the result is unsigned long.
17556
17557 To avoid surprises when users try to convert very large cpa->numpages
17558 values to addresses, change the data type from 'int' to 'unsigned
17559 long', thereby making it suitable for shifting by PAGE_SHIFT without
17560 any type casting.
17561
17562 The alternative would be to make liberal use of casting, but that is
17563 far more likely to cause problems in the future when someone adds more
17564 code and fails to cast properly; this bug was difficult enough to
17565 track down in the first place.
17566
17567 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17568 Acked-by: Borislav Petkov <bp@alien8.de>
17569 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17570 Cc: <stable@vger.kernel.org>
17571 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17572 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17573 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17574 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17575
17576 arch/x86/mm/pageattr.c | 4 ++--
17577 1 files changed, 2 insertions(+), 2 deletions(-)
17578
17579 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17580 Author: Jan Beulich <JBeulich@suse.com>
17581 Date: Tue Jan 26 04:15:18 2016 -0700
17582
17583 x86/mm: Fix types used in pgprot cacheability flags translations
17584
17585 For PAE kernels "unsigned long" is not suitable to hold page protection
17586 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17587 few W+X pages getting reported as insecure during boot (observed namely
17588 for the entire initrd range).
17589
17590 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17591 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17592 Reviewed-by: Juergen Gross <JGross@suse.com>
17593 Cc: stable@vger.kernel.org
17594 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17595 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17596
17597 arch/x86/include/asm/pgtable_types.h | 6 ++----
17598 1 files changed, 2 insertions(+), 4 deletions(-)
17599
17600 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17601 Merge: 682d661 f74425b
17602 Author: Brad Spengler <spender@grsecurity.net>
17603 Date: Sun Jan 31 15:06:25 2016 -0500
17604
17605 Merge branch 'pax-test' into grsec-test
17606
17607 Conflicts:
17608 drivers/net/slip/slhc.c
17609 include/linux/sched.h
17610 net/unix/af_unix.c
17611 sound/core/timer.c
17612
17613 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17614 Merge: d14af1f 849a2d3
17615 Author: Brad Spengler <spender@grsecurity.net>
17616 Date: Sun Jan 31 15:02:55 2016 -0500
17617
17618 Merge branch 'linux-4.3.y' into pax-test
17619
17620 Conflicts:
17621 arch/x86/include/asm/mmu_context.h
17622
17623 commit 682d6611d75542e351c973c8dd74a99d3966c073
17624 Author: Brad Spengler <spender@grsecurity.net>
17625 Date: Sat Jan 30 13:05:03 2016 -0500
17626
17627 Based on a report from Mathias Krause, fix up a number of additional instances
17628 of ulong overflow when passing in values to gr_learn_resource by saturating
17629 to ULONG_MAX
17630
17631 mm/mlock.c | 11 ++++++++---
17632 mm/mmap.c | 16 +++++++++++++---
17633 2 files changed, 21 insertions(+), 6 deletions(-)
17634
17635 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17636 Author: Jann Horn <jann@thejh.net>
17637 Date: Sat Dec 26 06:00:48 2015 +0100
17638
17639 seccomp: always propagate NO_NEW_PRIVS on tsync
17640
17641 Before this patch, a process with some permissive seccomp filter
17642 that was applied by root without NO_NEW_PRIVS was able to add
17643 more filters to itself without setting NO_NEW_PRIVS by setting
17644 the new filter from a throwaway thread with NO_NEW_PRIVS.
17645
17646 Signed-off-by: Jann Horn <jann@thejh.net>
17647 Cc: stable@vger.kernel.org
17648 Signed-off-by: Kees Cook <keescook@chromium.org>
17649
17650 kernel/seccomp.c | 22 +++++++++++-----------
17651 1 files changed, 11 insertions(+), 11 deletions(-)
17652
17653 commit b85450498a3bbf269441c8963d7574bb3079c838
17654 Merge: 59c216f d14af1f
17655 Author: Brad Spengler <spender@grsecurity.net>
17656 Date: Fri Jan 29 20:54:13 2016 -0500
17657
17658 Merge branch 'pax-test' into grsec-test
17659
17660 commit d14af1f1dd66511f3f0674deee2b572972012b39
17661 Author: Brad Spengler <spender@grsecurity.net>
17662 Date: Fri Jan 29 20:53:51 2016 -0500
17663
17664 Update to pax-linux-4.3.4-test26.patch:
17665 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17666
17667 fs/cifs/file.c | 2 +-
17668 fs/gfs2/file.c | 2 +-
17669 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17670 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17671 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17672 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17673 .../size_overflow_transform_core.c | 5 +
17674 7 files changed, 102 insertions(+), 15 deletions(-)
17675
17676 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17677 Author: Brad Spengler <spender@grsecurity.net>
17678 Date: Wed Jan 27 17:57:21 2016 -0500
17679
17680 Fix a size_overflow report reported by Mathias Krause in our
17681 truncation of an loff_t to an unsigned long when being passed
17682 to gr_learn_resource() (as all resource checks are against unsigned long
17683 values)
17684
17685 fs/attr.c | 5 ++++-
17686 1 files changed, 4 insertions(+), 1 deletions(-)
17687
17688 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17689 Author: Yuchung Cheng <ycheng@google.com>
17690 Date: Wed Jan 6 12:42:38 2016 -0800
17691
17692 tcp: fix zero cwnd in tcp_cwnd_reduction
17693
17694 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17695 conditionally") introduced a bug that cwnd may become 0 when both
17696 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17697 to a div-by-zero if the connection starts another cwnd reduction
17698 phase by setting tp->prior_cwnd to the current cwnd (0) in
17699 tcp_init_cwnd_reduction().
17700
17701 To prevent this we skip PRR operation when nothing is acked or
17702 sacked. Then cwnd must be positive in all cases as long as ssthresh
17703 is positive:
17704
17705 1) The proportional reduction mode
17706 inflight > ssthresh > 0
17707
17708 2) The reduction bound mode
17709 a) inflight == ssthresh > 0
17710
17711 b) inflight < ssthresh
17712 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17713
17714 Therefore in all cases inflight and sndcnt can not both be 0.
17715 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17716
17717 In reality this bug is triggered only with a sequence of less common
17718 events. For example, the connection is terminating an ECN-triggered
17719 cwnd reduction with an inflight 0, then it receives reordered/old
17720 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17721 connection is in fast recovery stage that marks everything lost,
17722 but fails to retransmit due to local issues, then receives data
17723 packets from other end which acks nothing.
17724
17725 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17726 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17727 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17728 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17729 Signed-off-by: Eric Dumazet <edumazet@google.com>
17730 Signed-off-by: David S. Miller <davem@davemloft.net>
17731
17732 net/ipv4/tcp_input.c | 3 +++
17733 1 files changed, 3 insertions(+), 0 deletions(-)
17734
17735 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17736 Author: Eric Dumazet <edumazet@google.com>
17737 Date: Sun Jan 24 13:53:50 2016 -0800
17738
17739 af_unix: fix struct pid memory leak
17740
17741 Dmitry reported a struct pid leak detected by a syzkaller program.
17742
17743 Bug happens in unix_stream_recvmsg() when we break the loop when a
17744 signal is pending, without properly releasing scm.
17745
17746 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17747 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17748 Signed-off-by: Eric Dumazet <edumazet@google.com>
17749 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17750 Signed-off-by: David S. Miller <davem@davemloft.net>
17751
17752 net/unix/af_unix.c | 1 +
17753 1 files changed, 1 insertions(+), 0 deletions(-)
17754
17755 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17756 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17757 Date: Fri Jan 22 01:39:43 2016 +0100
17758
17759 pptp: fix illegal memory access caused by multiple bind()s
17760
17761 Several times already this has been reported as kasan reports caused by
17762 syzkaller and trinity and people always looked at RCU races, but it is
17763 much more simple. :)
17764
17765 In case we bind a pptp socket multiple times, we simply add it to
17766 the callid_sock list but don't remove the old binding. Thus the old
17767 socket stays in the bucket with unused call_id indexes and doesn't get
17768 cleaned up. This causes various forms of kasan reports which were hard
17769 to pinpoint.
17770
17771 Simply don't allow multiple binds and correct error handling in
17772 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17773
17774 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17775 Cc: Dmitry Kozlov <xeb@mail.ru>
17776 Cc: Sasha Levin <sasha.levin@oracle.com>
17777 Cc: Dmitry Vyukov <dvyukov@google.com>
17778 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17779 Cc: Dave Jones <davej@codemonkey.org.uk>
17780 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17781 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17782 Signed-off-by: David S. Miller <davem@davemloft.net>
17783
17784 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17785 1 files changed, 24 insertions(+), 10 deletions(-)
17786
17787 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17788 Author: Brad Spengler <spender@grsecurity.net>
17789 Date: Tue Jan 26 18:17:10 2016 -0500
17790
17791 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17792 wiki but was removed from the config help at some point
17793
17794 grsecurity/Kconfig | 3 +++
17795 1 files changed, 3 insertions(+), 0 deletions(-)
17796
17797 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17798 Author: Thomas Egerer <hakke_007@gmx.de>
17799 Date: Mon Jan 25 12:58:44 2016 +0100
17800
17801 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17802
17803 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17804 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17805 issues caused by a misconfiguration as described in [1].
17806 The original approach, patching crypto/Kconfig was turned down by
17807 Herbert Xu [2].
17808
17809 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17810 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17811
17812 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17813 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17814 Signed-off-by: David S. Miller <davem@davemloft.net>
17815
17816 net/ipv4/Kconfig | 1 +
17817 net/ipv6/Kconfig | 1 +
17818 2 files changed, 2 insertions(+), 0 deletions(-)
17819
17820 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17821 Merge: 904114c 6339c1f
17822 Author: Brad Spengler <spender@grsecurity.net>
17823 Date: Tue Jan 26 18:08:40 2016 -0500
17824
17825 Merge branch 'pax-test' into grsec-test
17826
17827 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17828 Author: Brad Spengler <spender@grsecurity.net>
17829 Date: Tue Jan 26 18:07:51 2016 -0500
17830
17831 Update to pax-linux-4.3.4-test25.patch:
17832 - 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>
17833 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17834 - fixed a few REFCOUNT false positives in SNMP related statistics
17835
17836 arch/x86/Kconfig | 2 +-
17837 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17838 include/net/snmp.h | 10 +++++-----
17839 kernel/fork.c | 11 +++++++++--
17840 net/ipv4/proc.c | 8 ++++----
17841 net/ipv6/addrconf.c | 4 ++--
17842 net/ipv6/proc.c | 10 +++++-----
17843 7 files changed, 43 insertions(+), 19 deletions(-)
17844
17845 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17846 Author: Al Viro <viro@zeniv.linux.org.uk>
17847 Date: Fri Jan 22 18:08:52 2016 -0500
17848
17849 make sure that freeing shmem fast symlinks is RCU-delayed
17850
17851 Cc: stable@vger.kernel.org # v4.2+
17852 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17853
17854 include/linux/shmem_fs.h | 5 +----
17855 mm/shmem.c | 9 ++++-----
17856 2 files changed, 5 insertions(+), 9 deletions(-)
17857
17858 commit ab86adee64312a2f827dd516cb199521327943ed
17859 Author: Sasha Levin <sasha.levin@oracle.com>
17860 Date: Mon Jan 18 19:23:51 2016 -0500
17861
17862 netfilter: nf_conntrack: use safer way to lock all buckets
17863
17864 When we need to lock all buckets in the connection hashtable we'd attempt to
17865 lock 1024 spinlocks, which is way more preemption levels than supported by
17866 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17867 enabled, and if it was - use only 8 buckets(!).
17868
17869 Fix this by using a global lock and synchronize all buckets on it when we
17870 need to lock them all. This is pretty heavyweight, but is only done when we
17871 need to resize the hashtable, and that doesn't happen often enough (or at all).
17872
17873 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17874 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17875 Reviewed-by: Florian Westphal <fw@strlen.de>
17876 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17877
17878 Conflicts:
17879
17880 net/netfilter/nfnetlink_cttimeout.c
17881
17882 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17883 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17884 net/netfilter/nf_conntrack_helper.c | 2 +-
17885 net/netfilter/nf_conntrack_netlink.c | 2 +-
17886 4 files changed, 33 insertions(+), 17 deletions(-)
17887
17888 commit 37014723527225481c720484bb788a1a6358072f
17889 Author: Willy Tarreau <w@1wt.eu>
17890 Date: Mon Jan 18 16:36:09 2016 +0100
17891
17892 pipe: limit the per-user amount of pages allocated in pipes
17893
17894 On no-so-small systems, it is possible for a single process to cause an
17895 OOM condition by filling large pipes with data that are never read. A
17896 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17897 memory. On small systems it may be tricky to set the pipe max size to
17898 prevent this from happening.
17899
17900 This patch makes it possible to enforce a per-user soft limit above
17901 which new pipes will be limited to a single page, effectively limiting
17902 them to 4 kB each, as well as a hard limit above which no new pipes may
17903 be created for this user. This has the effect of protecting the system
17904 against memory abuse without hurting other users, and still allowing
17905 pipes to work correctly though with less data at once.
17906
17907 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17908 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17909 default soft limit allows the default number of FDs per process (1024)
17910 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17911 before starting to create only smaller pipes. With 256 processes limited
17912 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17913 1084 MB of memory allocated for a user. The hard limit is disabled by
17914 default to avoid breaking existing applications that make intensive use
17915 of pipes (eg: for splicing).
17916
17917 Reported-by: socketpair@gmail.com
17918 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17919 Mitigates: CVE-2013-4312 (Linux 2.0+)
17920 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17921 Signed-off-by: Willy Tarreau <w@1wt.eu>
17922 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17923
17924 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17925 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17926 include/linux/pipe_fs_i.h | 4 +++
17927 include/linux/sched.h | 1 +
17928 kernel/sysctl.c | 14 ++++++++++++
17929 5 files changed, 87 insertions(+), 2 deletions(-)
17930
17931 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17932 Merge: 540f2af 7791ecb
17933 Author: Brad Spengler <spender@grsecurity.net>
17934 Date: Sat Jan 23 10:57:11 2016 -0500
17935
17936 Merge branch 'pax-test' into grsec-test
17937
17938 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17939 Merge: 470069c 399588c
17940 Author: Brad Spengler <spender@grsecurity.net>
17941 Date: Sat Jan 23 10:56:47 2016 -0500
17942
17943 Merge branch 'linux-4.3.y' into pax-test
17944
17945 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17946 Author: Brad Spengler <spender@grsecurity.net>
17947 Date: Tue Jan 19 21:18:47 2016 -0500
17948
17949 Update size_overflow hash table
17950
17951 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17952 1 files changed, 3 insertions(+), 1 deletions(-)
17953
17954 commit 7e649765626a28437f573f0fbe7a51a04615f041
17955 Author: Brad Spengler <spender@grsecurity.net>
17956 Date: Tue Jan 19 20:29:46 2016 -0500
17957
17958 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17959
17960 fs/ext4/extents.c | 2 +-
17961 1 files changed, 1 insertions(+), 1 deletions(-)
17962
17963 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17964 Author: Jann Horn <jann@thejh.net>
17965 Date: Tue Jan 5 18:27:30 2016 +0100
17966
17967 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17968
17969 This replaces all code in fs/compat_ioctl.c that translated
17970 ioctl arguments into a in-kernel structure, then performed
17971 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17972 data on the user stack and can call the VFS ioctl handler
17973 under USER_DS.
17974
17975 This is done as a hardening measure because the caller
17976 does not know what kind of ioctl handler will be invoked,
17977 only that no corresponding compat_ioctl handler exists and
17978 what the ioctl command number is. The accidental
17979 invocation of an unlocked_ioctl handler that unexpectedly
17980 calls copy_to_user could be a severe security issue.
17981
17982 Signed-off-by: Jann Horn <jann@thejh.net>
17983 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17984
17985 Conflicts:
17986
17987 fs/compat_ioctl.c
17988
17989 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17990 1 files changed, 68 insertions(+), 62 deletions(-)
17991
17992 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17993 Author: Al Viro <viro@zeniv.linux.org.uk>
17994 Date: Thu Jan 7 09:53:30 2016 -0500
17995
17996 compat_ioctl: don't pass fd around when not needed
17997
17998 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17999
18000 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18001 fs/internal.h | 7 ++++
18002 fs/ioctl.c | 4 +-
18003 include/linux/fs.h | 2 -
18004 4 files changed, 61 insertions(+), 55 deletions(-)
18005
18006 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18007 Author: Jann Horn <jann@thejh.net>
18008 Date: Tue Jan 5 18:27:29 2016 +0100
18009
18010 compat_ioctl: don't look up the fd twice
18011
18012 In code in fs/compat_ioctl.c that translates ioctl arguments
18013 into a in-kernel structure, then performs sys_ioctl, possibly
18014 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18015 calls to do_ioctl calls. do_ioctl is a new function that does
18016 the same thing as sys_ioctl, but doesn't look up the fd again.
18017
18018 This change is made to avoid (potential) security issues
18019 because of ioctl handlers that accept one of the ioctl
18020 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18021 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18022 This can happen for multiple reasons:
18023
18024 - The ioctl command number could be reused.
18025 - The ioctl handler might not check the full ioctl
18026 command. This is e.g. true for drm_ioctl.
18027 - The ioctl handler is very special, e.g. cuse_file_ioctl
18028
18029 The real issue is that set_fs(KERNEL_DS) is used here,
18030 but that's fixed in a separate commit
18031 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18032
18033 This change mitigates potential security issues by
18034 preventing a race that permits invocation of
18035 unlocked_ioctl handlers under KERNEL_DS through compat
18036 code even if a corresponding compat_ioctl handler exists.
18037
18038 So far, no way has been identified to use this to damage
18039 kernel memory without having CAP_SYS_ADMIN in the init ns
18040 (with the capability, doing reads/writes at arbitrary
18041 kernel addresses should be easy through CUSE's ioctl
18042 handler with FUSE_IOCTL_UNRESTRICTED set).
18043
18044 [AV: two missed sys_ioctl() taken care of]
18045
18046 Signed-off-by: Jann Horn <jann@thejh.net>
18047 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18048
18049 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18050 1 files changed, 68 insertions(+), 54 deletions(-)
18051
18052 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18053 Author: Vasily Kulikov <segoon@openwall.com>
18054 Date: Fri Jan 15 16:57:55 2016 -0800
18055
18056 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18057
18058 TIMER_ENTRY_STATIC is defined as a poison pointers which
18059 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18060 arithmetics to make sure they really point to non-mappable area declared
18061 by the target architecture.
18062
18063 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18064 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18065 Cc: Solar Designer <solar@openwall.com>
18066 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18067 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18068 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18069
18070 Conflicts:
18071
18072 include/linux/poison.h
18073
18074 include/linux/poison.h | 2 +-
18075 1 files changed, 1 insertions(+), 1 deletions(-)
18076
18077 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18078 Author: Brad Spengler <spender@grsecurity.net>
18079 Date: Tue Jan 19 19:41:44 2016 -0500
18080
18081 Fix ARM compilation, reported by Austin Sepp
18082
18083 grsecurity/grsec_sig.c | 1 +
18084 1 files changed, 1 insertions(+), 0 deletions(-)
18085
18086 commit e15383743443dc43460a2fd73e0db0b608610dca
18087 Author: Takashi Iwai <tiwai@suse.de>
18088 Date: Mon Jan 18 13:52:47 2016 +0100
18089
18090 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18091
18092 hrtimer_cancel() waits for the completion from the callback, thus it
18093 must not be called inside the callback itself. This was already a
18094 problem in the past with ALSA hrtimer driver, and the early commit
18095 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18096
18097 However, the previous fix is still insufficient: it may still cause a
18098 lockup when the ALSA timer instance reprograms itself in its callback.
18099 Then it invokes the start function even in snd_timer_interrupt() that
18100 is called in hrtimer callback itself, results in a CPU stall. This is
18101 no hypothetical problem but actually triggered by syzkaller fuzzer.
18102
18103 This patch tries to fix the issue again. Now we call
18104 hrtimer_try_to_cancel() at both start and stop functions so that it
18105 won't fall into a deadlock, yet giving some chance to cancel the queue
18106 if the functions have been called outside the callback. The proper
18107 hrtimer_cancel() is called in anyway at closing, so this should be
18108 enough.
18109
18110 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18111 Cc: <stable@vger.kernel.org>
18112 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18113
18114 sound/core/hrtimer.c | 3 ++-
18115 1 files changed, 2 insertions(+), 1 deletions(-)
18116
18117 commit 12d874daf706e6e7c1ae709141859c809599297e
18118 Author: Takashi Iwai <tiwai@suse.de>
18119 Date: Tue Jan 12 12:38:02 2016 +0100
18120
18121 ALSA: seq: Fix missing NULL check at remove_events ioctl
18122
18123 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18124 unconditionally even if there is no FIFO assigned, and this leads to
18125 an Oops due to NULL dereference. The fix is just to add a proper NULL
18126 check.
18127
18128 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18129 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18130 Cc: <stable@vger.kernel.org>
18131 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18132
18133 sound/core/seq/seq_clientmgr.c | 2 +-
18134 1 files changed, 1 insertions(+), 1 deletions(-)
18135
18136 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18137 Author: Takashi Iwai <tiwai@suse.de>
18138 Date: Tue Jan 12 15:36:27 2016 +0100
18139
18140 ALSA: seq: Fix race at timer setup and close
18141
18142 ALSA sequencer code has an open race between the timer setup ioctl and
18143 the close of the client. This was triggered by syzkaller fuzzer, and
18144 a use-after-free was caught there as a result.
18145
18146 This patch papers over it by adding a proper queue->timer_mutex lock
18147 around the timer-related calls in the relevant code path.
18148
18149 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18150 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18151 Cc: <stable@vger.kernel.org>
18152 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18153
18154 sound/core/seq/seq_queue.c | 2 ++
18155 1 files changed, 2 insertions(+), 0 deletions(-)
18156
18157 commit b9e55ab955e59b4a636d78a748be90334a48b485
18158 Author: Takashi Iwai <tiwai@suse.de>
18159 Date: Thu Jan 14 16:30:58 2016 +0100
18160
18161 ALSA: timer: Harden slave timer list handling
18162
18163 A slave timer instance might be still accessible in a racy way while
18164 operating the master instance as it lacks of locking. Since the
18165 master operation is mostly protected with timer->lock, we should cope
18166 with it while changing the slave instance, too. Also, some linked
18167 lists (active_list and ack_list) of slave instances aren't unlinked
18168 immediately at stopping or closing, and this may lead to unexpected
18169 accesses.
18170
18171 This patch tries to address these issues. It adds spin lock of
18172 timer->lock (either from master or slave, which is equivalent) in a
18173 few places. For avoiding a deadlock, we ensure that the global
18174 slave_active_lock is always locked at first before each timer lock.
18175
18176 Also, ack and active_list of slave instances are properly unlinked at
18177 snd_timer_stop() and snd_timer_close().
18178
18179 Last but not least, remove the superfluous call of _snd_timer_stop()
18180 at removing slave links. This is a noop, and calling it may confuse
18181 readers wrt locking. Further cleanup will follow in a later patch.
18182
18183 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18184 this hopefully fixes these issues.
18185
18186 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18187 Cc: <stable@vger.kernel.org>
18188 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18189
18190 sound/core/timer.c | 18 ++++++++++++++----
18191 1 files changed, 14 insertions(+), 4 deletions(-)
18192
18193 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18194 Author: Takashi Iwai <tiwai@suse.de>
18195 Date: Wed Jan 13 17:48:01 2016 +0100
18196
18197 ALSA: timer: Fix race among timer ioctls
18198
18199 ALSA timer ioctls have an open race and this may lead to a
18200 use-after-free of timer instance object. A simplistic fix is to make
18201 each ioctl exclusive. We have already tread_sem for controlling the
18202 tread, and extend this as a global mutex to be applied to each ioctl.
18203
18204 The downside is, of course, the worse concurrency. But these ioctls
18205 aren't to be parallel accessible, in anyway, so it should be fine to
18206 serialize there.
18207
18208 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18209 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18210 Cc: <stable@vger.kernel.org>
18211 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18212
18213 sound/core/timer.c | 32 +++++++++++++++++++-------------
18214 1 files changed, 19 insertions(+), 13 deletions(-)
18215
18216 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18217 Author: Takashi Iwai <tiwai@suse.de>
18218 Date: Wed Jan 13 21:35:06 2016 +0100
18219
18220 ALSA: timer: Fix double unlink of active_list
18221
18222 ALSA timer instance object has a couple of linked lists and they are
18223 unlinked unconditionally at snd_timer_stop(). Meanwhile
18224 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18225 the element list itself unchanged. This ends up with unlinking twice,
18226 and it was caught by syzkaller fuzzer.
18227
18228 The fix is to use list_del_init() variant properly there, too.
18229
18230 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18231 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18232 Cc: <stable@vger.kernel.org>
18233 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18234
18235 sound/core/timer.c | 2 +-
18236 1 files changed, 1 insertions(+), 1 deletions(-)
18237
18238 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18239 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18240 Date: Mon Jan 18 18:03:48 2016 +0100
18241
18242 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18243
18244 It was seen that defective configurations of openvswitch could overwrite
18245 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18246 many recursions within ovs.
18247
18248 This problem arises due to the high stack usage of openvswitch. The rest
18249 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18250
18251 We use the already existing recursion counter in ovs_execute_actions to
18252 implement an upper bound of 5 recursions.
18253
18254 Cc: Pravin Shelar <pshelar@ovn.org>
18255 Cc: Simon Horman <simon.horman@netronome.com>
18256 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18257 Cc: Simon Horman <simon.horman@netronome.com>
18258 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18259 Signed-off-by: David S. Miller <davem@davemloft.net>
18260
18261 net/openvswitch/actions.c | 19 ++++++++++++++-----
18262 1 files changed, 14 insertions(+), 5 deletions(-)
18263
18264 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18265 Author: Ursula Braun <ursula.braun@de.ibm.com>
18266 Date: Tue Jan 19 10:41:33 2016 +0100
18267
18268 af_iucv: Validate socket address length in iucv_sock_bind()
18269
18270 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18271 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18272 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18273 Signed-off-by: David S. Miller <davem@davemloft.net>
18274
18275 net/iucv/af_iucv.c | 3 +++
18276 1 files changed, 3 insertions(+), 0 deletions(-)
18277
18278 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18279 Author: Brad Spengler <spender@grsecurity.net>
18280 Date: Tue Jan 19 19:32:54 2016 -0500
18281
18282 Apply the same fix as everyone else for the recent keys vulnerability that is
18283 unexploitable under PAX_REFCOUNT
18284
18285 Make a couple more changes that no one else can/will
18286
18287 include/linux/key-type.h | 4 ++--
18288 ipc/msgutil.c | 4 ++--
18289 security/keys/internal.h | 2 +-
18290 security/keys/process_keys.c | 1 +
18291 4 files changed, 6 insertions(+), 5 deletions(-)
18292
18293 commit b56c3a63f431c193400aee17543021950bd14bc4
18294 Merge: 38b1a3d 470069c
18295 Author: Brad Spengler <spender@grsecurity.net>
18296 Date: Sun Jan 17 18:30:19 2016 -0500
18297
18298 Merge branch 'pax-test' into grsec-test
18299
18300 commit 470069cfedef2180313233d275be5901bd6d1135
18301 Author: Brad Spengler <spender@grsecurity.net>
18302 Date: Sun Jan 17 18:29:59 2016 -0500
18303
18304 Update to pax-linux-4.3.3-test22.patch:
18305 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18306 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18307
18308 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18309 drivers/gpu/drm/drm_pci.c | 3 +++
18310 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18311 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18312 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18313 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18314 drivers/net/usb/asix_common.c | 3 ++-
18315 include/drm/drmP.h | 1 +
18316 8 files changed, 22 insertions(+), 29 deletions(-)
18317
18318 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18319 Author: Brad Spengler <spender@grsecurity.net>
18320 Date: Sun Jan 17 12:33:53 2016 -0500
18321
18322 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18323 mentioned banning execution of suid/sgid binaries, though the kernel
18324 source clearly only mentions banning execution of suid binaries. Since
18325 there's no reason for us to not ban execution of sgid binaries as well,
18326 make the implementation match the Kconfig description.
18327
18328 fs/exec.c | 4 ++--
18329 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18330 include/linux/sched.h | 4 ++--
18331 3 files changed, 18 insertions(+), 17 deletions(-)
18332
18333 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18334 Merge: d141a86 ea4a835
18335 Author: Brad Spengler <spender@grsecurity.net>
18336 Date: Sat Jan 16 14:12:22 2016 -0500
18337
18338 Merge branch 'pax-test' into grsec-test
18339
18340 Conflicts:
18341 drivers/gpu/drm/i810/i810_drv.c
18342
18343 commit ea4a835328ada6513ac013986764d6caea8cd348
18344 Author: Brad Spengler <spender@grsecurity.net>
18345 Date: Sat Jan 16 14:11:30 2016 -0500
18346
18347 Update to pax-linux-4.3.3-test21.patch:
18348 - fixed some fallout from the drm_drivers constification, reported by spender
18349
18350 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18351 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18352 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18353 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18354 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18355 5 files changed, 8 insertions(+), 6 deletions(-)
18356
18357 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18358 Author: Brad Spengler <spender@grsecurity.net>
18359 Date: Sat Jan 16 13:16:36 2016 -0500
18360
18361 compile fix
18362
18363 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18364 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18365 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18366 3 files changed, 5 insertions(+), 3 deletions(-)
18367
18368 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18369 Merge: 5fa135d bbda879
18370 Author: Brad Spengler <spender@grsecurity.net>
18371 Date: Sat Jan 16 12:59:22 2016 -0500
18372
18373 Merge branch 'pax-test' into grsec-test
18374
18375 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18376 Author: Brad Spengler <spender@grsecurity.net>
18377 Date: Sat Jan 16 12:58:04 2016 -0500
18378
18379 Update to pax-linux-4.3.3-test20.patch:
18380 - constified drm_driver
18381 - Emese fixed a special case in handling __func__ in the initify plugin
18382 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18383 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18384
18385 arch/x86/kernel/cpu/perf_event.h | 2 +-
18386 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18387 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18388 arch/x86/kernel/uprobes.c | 2 +-
18389 arch/x86/mm/mpx.c | 2 +-
18390 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18391 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18392 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18393 drivers/gpu/drm/drm_pci.c | 6 +-
18394 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18395 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18396 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18397 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18398 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18399 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18400 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18401 drivers/gpu/drm/mga/mga_state.c | 2 +-
18402 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18403 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18404 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18405 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18406 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18407 drivers/gpu/drm/r128/r128_state.c | 2 +-
18408 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18409 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18410 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18411 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18412 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18413 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18414 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18415 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18416 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18417 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18418 drivers/gpu/drm/via/via_dma.c | 2 +-
18419 drivers/gpu/drm/via/via_drv.c | 5 +-
18420 drivers/gpu/drm/via/via_drv.h | 2 +-
18421 include/drm/drmP.h | 2 +-
18422 mm/slab.c | 2 +-
18423 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18424 tools/gcc/initify_plugin.c | 15 +++-
18425 .../disable_size_overflow_hash.data | 1 +
18426 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18427 42 files changed, 156 insertions(+), 110 deletions(-)
18428
18429 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18430 Author: Brad Spengler <spender@grsecurity.net>
18431 Date: Sat Jan 16 12:19:23 2016 -0500
18432
18433 compile fix
18434
18435 grsecurity/grsec_sig.c | 3 +--
18436 1 files changed, 1 insertions(+), 2 deletions(-)
18437
18438 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18439 Author: Brad Spengler <spender@grsecurity.net>
18440 Date: Sat Jan 16 12:10:37 2016 -0500
18441
18442 As pointed out by Jann Horn, some distros are starting to circumvent
18443 previous assumptions about the attainability of a user to control
18444 multiple UIDs by handing out suid binaries that allow a user to run
18445 processes (including exploits) under a number of other pre-defined
18446 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18447 (though it would have to involve some code path that doesn't involve
18448 locks) fix that here by ensuring no more than 8 users on a system can
18449 be banned before a reboot is required. If more are banned, a panic
18450 is triggered.
18451
18452 grsecurity/grsec_sig.c | 8 ++++++++
18453 1 files changed, 8 insertions(+), 0 deletions(-)
18454
18455 commit a8d37776e9521c567ebff6730d49312f72435f08
18456 Author: Eric Dumazet <edumazet@google.com>
18457 Date: Thu Dec 3 11:12:07 2015 -0800
18458
18459 proc: add a reschedule point in proc_readfd_common()
18460
18461 User can pass an arbitrary large buffer to getdents().
18462
18463 It is typically a 32KB buffer used by libc scandir() implementation.
18464
18465 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18466 so add a cond_resched() to be kind with other tasks.
18467
18468 We've seen latencies of more than 50ms on real workloads.
18469
18470 Signed-off-by: Eric Dumazet <edumazet@google.com>
18471 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18472 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18473
18474 fs/proc/fd.c | 1 +
18475 1 files changed, 1 insertions(+), 0 deletions(-)
18476
18477 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18478 Author: Rabin Vincent <rabin@rab.in>
18479 Date: Tue Jan 12 20:17:08 2016 +0100
18480
18481 net: bpf: reject invalid shifts
18482
18483 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18484 constant shift that can't be encoded in the immediate field of the
18485 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18486 amounts, which are negative or >= regsize, are invalid, reject them in
18487 the eBPF verifier and the classic BPF filter checker, for all
18488 architectures.
18489
18490 Signed-off-by: Rabin Vincent <rabin@rab.in>
18491 Acked-by: Alexei Starovoitov <ast@kernel.org>
18492 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18493 Signed-off-by: David S. Miller <davem@davemloft.net>
18494
18495 kernel/bpf/verifier.c | 10 ++++++++++
18496 net/core/filter.c | 5 +++++
18497 2 files changed, 15 insertions(+), 0 deletions(-)
18498
18499 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18500 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18501 Date: Fri Jan 8 11:00:54 2016 -0200
18502
18503 sctp: fix use-after-free in pr_debug statement
18504
18505 Dmitry Vyukov reported a use-after-free in the code expanded by the
18506 macro debug_post_sfx, which is caused by the use of the asoc pointer
18507 after it was freed within sctp_side_effect() scope.
18508
18509 This patch fixes it by allowing sctp_side_effect to clear that asoc
18510 pointer when the TCB is freed.
18511
18512 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18513 because it will trigger DELETE_TCB too on that same loop.
18514
18515 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18516 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18517 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18518
18519 The macro is already prepared to handle such NULL pointer.
18520
18521 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18522 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18523 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18524 Signed-off-by: David S. Miller <davem@davemloft.net>
18525
18526 net/sctp/sm_sideeffect.c | 11 ++++++-----
18527 net/sctp/sm_statefuns.c | 17 ++++-------------
18528 2 files changed, 10 insertions(+), 18 deletions(-)
18529
18530 commit 395ea8a9e73e184fc14153a033000bccf4213213
18531 Author: willy tarreau <w@1wt.eu>
18532 Date: Sun Jan 10 07:54:56 2016 +0100
18533
18534 unix: properly account for FDs passed over unix sockets
18535
18536 It is possible for a process to allocate and accumulate far more FDs than
18537 the process' limit by sending them over a unix socket then closing them
18538 to keep the process' fd count low.
18539
18540 This change addresses this problem by keeping track of the number of FDs
18541 in flight per user and preventing non-privileged processes from having
18542 more FDs in flight than their configured FD limit.
18543
18544 Reported-by: socketpair@gmail.com
18545 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18546 Mitigates: CVE-2013-4312 (Linux 2.0+)
18547 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18548 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18549 Signed-off-by: Willy Tarreau <w@1wt.eu>
18550 Signed-off-by: David S. Miller <davem@davemloft.net>
18551
18552 include/linux/sched.h | 1 +
18553 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18554 net/unix/garbage.c | 13 ++++++++-----
18555 3 files changed, 29 insertions(+), 9 deletions(-)
18556
18557 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18558 Author: Sasha Levin <sasha.levin@oracle.com>
18559 Date: Thu Jan 7 14:52:43 2016 -0500
18560
18561 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18562
18563 proc_dostring() needs an initialized destination string, while the one
18564 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18565
18566 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18567 accessing invalid memory.
18568
18569 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18570 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18571 Signed-off-by: David S. Miller <davem@davemloft.net>
18572
18573 net/sctp/sysctl.c | 2 +-
18574 1 files changed, 1 insertions(+), 1 deletions(-)
18575
18576 commit 4014e09faf0fe9054119624ccfff1236e886b554
18577 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18578 Date: Tue Nov 24 17:13:21 2015 -0500
18579
18580 RDS: fix race condition when sending a message on unbound socket
18581
18582 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18583
18584 Sasha's found a NULL pointer dereference in the RDS connection code when
18585 sending a message to an apparently unbound socket. The problem is caused
18586 by the code checking if the socket is bound in rds_sendmsg(), which checks
18587 the rs_bound_addr field without taking a lock on the socket. This opens a
18588 race where rs_bound_addr is temporarily set but where the transport is not
18589 in rds_bind(), leading to a NULL pointer dereference when trying to
18590 dereference 'trans' in __rds_conn_create().
18591
18592 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18593 you're interested.
18594
18595 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18596 with this patch, whereas I could without.
18597
18598 Complete earlier incomplete fix to CVE-2015-6937:
18599
18600 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18601
18602 Cc: David S. Miller <davem@davemloft.net>
18603
18604 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18605 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18606 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18607 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18608 Signed-off-by: David S. Miller <davem@davemloft.net>
18609 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18610
18611 Conflicts:
18612
18613 net/rds/send.c
18614
18615 net/rds/connection.c | 6 ------
18616 1 files changed, 0 insertions(+), 6 deletions(-)
18617
18618 commit 206df8d01104344d7588d801016a281a4cd25556
18619 Author: Sasha Levin <sasha.levin@oracle.com>
18620 Date: Tue Sep 8 10:53:40 2015 -0400
18621
18622 RDS: verify the underlying transport exists before creating a connection
18623
18624 There was no verification that an underlying transport exists when creating
18625 a connection, this would cause dereferencing a NULL ptr.
18626
18627 It might happen on sockets that weren't properly bound before attempting to
18628 send a message, which will cause a NULL ptr deref:
18629
18630 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18631 [135546.051270] Modules linked in:
18632 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18633 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18634 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18635 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18636 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18637 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18638 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18639 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18640 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18641 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18642 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18643 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18644 [135546.064723] Stack:
18645 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18646 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18647 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18648 [135546.068629] Call Trace:
18649 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18650 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18651 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18652 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18653 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18654 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18655 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18656 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18657 [135546.076349] ? __might_fault (mm/memory.c:3795)
18658 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18659 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18660 [135546.078856] SYSC_sendto (net/socket.c:1657)
18661 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18662 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18663 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18664 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18665 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18666 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18667 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18668 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18669
18670 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18671 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18672 Signed-off-by: David S. Miller <davem@davemloft.net>
18673
18674 net/rds/connection.c | 6 ++++++
18675 1 files changed, 6 insertions(+), 0 deletions(-)
18676
18677 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18678 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18679 Date: Tue Jan 5 20:32:47 2016 -0500
18680
18681 ftrace/module: Call clean up function when module init fails early
18682
18683 If the module init code fails after calling ftrace_module_init() and before
18684 calling do_init_module(), we can suffer from a memory leak. This is because
18685 ftrace_module_init() allocates pages to store the locations that ftrace
18686 hooks are placed in the module text. If do_init_module() fails, it still
18687 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18688 the pages it allocated for the module. But if load_module() fails before
18689 then, the pages allocated by ftrace_module_init() will never be freed.
18690
18691 Call ftrace_release_mod() on the module if load_module() fails before
18692 getting to do_init_module().
18693
18694 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18695
18696 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18697 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18698 Cc: stable@vger.kernel.org # v2.6.38+
18699 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18700 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18701
18702 include/linux/ftrace.h | 1 +
18703 kernel/module.c | 6 ++++++
18704 2 files changed, 7 insertions(+), 0 deletions(-)
18705
18706 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18707 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18708 Date: Wed Jan 6 00:18:48 2016 -0800
18709
18710 net: possible use after free in dst_release
18711
18712 dst_release should not access dst->flags after decrementing
18713 __refcnt to 0. The dst_entry may be in dst_busy_list and
18714 dst_gc_task may dst_destroy it before dst_release gets a chance
18715 to access dst->flags.
18716
18717 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18718 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18719 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18720 Acked-by: Eric Dumazet <edumazet@google.com>
18721 Signed-off-by: David S. Miller <davem@davemloft.net>
18722
18723 net/core/dst.c | 3 ++-
18724 1 files changed, 2 insertions(+), 1 deletions(-)
18725
18726 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18727 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18728 Date: Wed Jan 6 14:55:02 2016 +0000
18729
18730 mkiss: fix scribble on freed memory
18731
18732 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18733 scribble on free memory but added a new one which allows the user to
18734 scribble even more and user controlled data into freed space.
18735
18736 As with 6pack we need to halt the queue before we free the buffers, because
18737 the transmit logic is not protected by the semaphore.
18738
18739 Signed-off-by: Alan Cox <alan@linux.intel.com>
18740 Signed-off-by: David S. Miller <davem@davemloft.net>
18741
18742 drivers/net/hamradio/mkiss.c | 5 +++++
18743 1 files changed, 5 insertions(+), 0 deletions(-)
18744
18745 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18746 Author: David Miller <davem@davemloft.net>
18747 Date: Thu Dec 17 16:05:49 2015 -0500
18748
18749 mkiss: Fix use after free in mkiss_close().
18750
18751 Need to do the unregister_device() after all references to the driver
18752 private have been done.
18753
18754 Signed-off-by: David S. Miller <davem@davemloft.net>
18755
18756 drivers/net/hamradio/mkiss.c | 4 ++--
18757 1 files changed, 2 insertions(+), 2 deletions(-)
18758
18759 commit b00171576794a98068e069a660f0991a6a5190ff
18760 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18761 Date: Tue Jan 5 11:51:25 2016 +0000
18762
18763 6pack: fix free memory scribbles
18764
18765 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18766 memory scribble but in doing so replaced it with a different one that allows
18767 the user to control the data and scribble even more.
18768
18769 sixpack_close is called by the tty layer in tty context. The tty context is
18770 protected by sp_get() and sp_put(). However network layer activity via
18771 sp_xmit() is not protected this way. We must therefore stop the queue
18772 otherwise the user gets to dump a buffer mostly of their choice into freed
18773 kernel pages.
18774
18775 Signed-off-by: Alan Cox <alan@linux.intel.com>
18776 Signed-off-by: David S. Miller <davem@davemloft.net>
18777
18778 drivers/net/hamradio/6pack.c | 6 ++++++
18779 1 files changed, 6 insertions(+), 0 deletions(-)
18780
18781 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18782 Author: David Miller <davem@davemloft.net>
18783 Date: Thu Dec 17 16:05:32 2015 -0500
18784
18785 6pack: Fix use after free in sixpack_close().
18786
18787 Need to do the unregister_device() after all references to the driver
18788 private have been done.
18789
18790 Also we need to use del_timer_sync() for the timers so that we don't
18791 have any asynchronous references after the unregister.
18792
18793 Signed-off-by: David S. Miller <davem@davemloft.net>
18794
18795 drivers/net/hamradio/6pack.c | 8 ++++----
18796 1 files changed, 4 insertions(+), 4 deletions(-)
18797
18798 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18799 Author: Rabin Vincent <rabin@rab.in>
18800 Date: Tue Jan 5 16:23:07 2016 +0100
18801
18802 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18803
18804 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18805 instructions since it XORs A with X while all the others replace A with
18806 some loaded value. All the BPF JITs fail to clear A if this is used as
18807 the first instruction in a filter. This was found using american fuzzy
18808 lop.
18809
18810 Add a helper to determine if A needs to be cleared given the first
18811 instruction in a filter, and use this in the JITs. Except for ARM, the
18812 rest have only been compile-tested.
18813
18814 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18815 Signed-off-by: Rabin Vincent <rabin@rab.in>
18816 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18817 Acked-by: Alexei Starovoitov <ast@kernel.org>
18818 Signed-off-by: David S. Miller <davem@davemloft.net>
18819
18820 arch/arm/net/bpf_jit_32.c | 16 +---------------
18821 arch/mips/net/bpf_jit.c | 16 +---------------
18822 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18823 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18824 include/linux/filter.h | 19 +++++++++++++++++++
18825 5 files changed, 25 insertions(+), 56 deletions(-)
18826
18827 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18828 Author: John Fastabend <john.fastabend@gmail.com>
18829 Date: Tue Jan 5 09:11:36 2016 -0800
18830
18831 net: sched: fix missing free per cpu on qstats
18832
18833 When a qdisc is using per cpu stats (currently just the ingress
18834 qdisc) only the bstats are being freed. This also free's the qstats.
18835
18836 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18837 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18838 Acked-by: Eric Dumazet <edumazet@google.com>
18839 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18840 Signed-off-by: David S. Miller <davem@davemloft.net>
18841
18842 net/sched/sch_generic.c | 4 +++-
18843 1 files changed, 3 insertions(+), 1 deletions(-)
18844
18845 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18846 Author: Rabin Vincent <rabin@rab.in>
18847 Date: Tue Jan 5 18:34:04 2016 +0100
18848
18849 ARM: net: bpf: fix zero right shift
18850
18851 The LSR instruction cannot be used to perform a zero right shift since a
18852 0 as the immediate value (imm5) in the LSR instruction encoding means
18853 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18854
18855 Make the JIT skip generation of the LSR if a zero-shift is requested.
18856
18857 This was found using american fuzzy lop.
18858
18859 Signed-off-by: Rabin Vincent <rabin@rab.in>
18860 Acked-by: Alexei Starovoitov <ast@kernel.org>
18861 Signed-off-by: David S. Miller <davem@davemloft.net>
18862
18863 arch/arm/net/bpf_jit_32.c | 3 ++-
18864 1 files changed, 2 insertions(+), 1 deletions(-)
18865
18866 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18867 Author: Brad Spengler <spender@grsecurity.net>
18868 Date: Wed Jan 6 20:35:57 2016 -0500
18869
18870 Don't perform hidden lookups in RBAC against the directory of
18871 a file being opened with O_CREAT, reported by Karl Witt
18872
18873 Conflicts:
18874
18875 fs/namei.c
18876
18877 fs/namei.c | 3 ---
18878 1 files changed, 0 insertions(+), 3 deletions(-)
18879
18880 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18881 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18882 Date: Tue Jan 5 10:46:00 2016 +0100
18883
18884 bridge: Only call /sbin/bridge-stp for the initial network namespace
18885
18886 [I stole this patch from Eric Biederman. He wrote:]
18887
18888 > There is no defined mechanism to pass network namespace information
18889 > into /sbin/bridge-stp therefore don't even try to invoke it except
18890 > for bridge devices in the initial network namespace.
18891 >
18892 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18893 > invoked for any network device name which if /sbin/bridge-stp does not
18894 > guard against unreasonable arguments or being invoked twice on the
18895 > same network device could cause problems.
18896
18897 [Hannes: changed patch using netns_eq]
18898
18899 Cc: Eric W. Biederman <ebiederm@xmission.com>
18900 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18901 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18902 Signed-off-by: David S. Miller <davem@davemloft.net>
18903
18904 net/bridge/br_stp_if.c | 5 ++++-
18905 1 files changed, 4 insertions(+), 1 deletions(-)
18906
18907 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18908 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18909 Date: Wed Dec 23 16:28:40 2015 -0200
18910
18911 sctp: use GFP_USER for user-controlled kmalloc
18912
18913 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18914 missed two other spots.
18915
18916 For connectx, as it's more likely to be used by kernel users of the API,
18917 it detects if GFP_USER should be used or not.
18918
18919 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18920 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18921 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18922 Signed-off-by: David S. Miller <davem@davemloft.net>
18923
18924 net/sctp/socket.c | 9 ++++++---
18925 1 files changed, 6 insertions(+), 3 deletions(-)
18926
18927 commit 5718a1f63c41fc156f729783423b002763779d04
18928 Author: Florian Westphal <fw@strlen.de>
18929 Date: Thu Dec 31 14:26:33 2015 +0100
18930
18931 connector: bump skb->users before callback invocation
18932
18933 Dmitry reports memleak with syskaller program.
18934 Problem is that connector bumps skb usecount but might not invoke callback.
18935
18936 So move skb_get to where we invoke the callback.
18937
18938 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18939 Signed-off-by: Florian Westphal <fw@strlen.de>
18940 Signed-off-by: David S. Miller <davem@davemloft.net>
18941
18942 drivers/connector/connector.c | 11 +++--------
18943 1 files changed, 3 insertions(+), 8 deletions(-)
18944
18945 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18946 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18947 Date: Sun Jan 3 18:56:38 2016 +0000
18948
18949 af_unix: Fix splice-bind deadlock
18950
18951 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18952 system call and AF_UNIX sockets,
18953
18954 http://lists.openwall.net/netdev/2015/11/06/24
18955
18956 The situation was analyzed as
18957
18958 (a while ago) A: socketpair()
18959 B: splice() from a pipe to /mnt/regular_file
18960 does sb_start_write() on /mnt
18961 C: try to freeze /mnt
18962 wait for B to finish with /mnt
18963 A: bind() try to bind our socket to /mnt/new_socket_name
18964 lock our socket, see it not bound yet
18965 decide that it needs to create something in /mnt
18966 try to do sb_start_write() on /mnt, block (it's
18967 waiting for C).
18968 D: splice() from the same pipe to our socket
18969 lock the pipe, see that socket is connected
18970 try to lock the socket, block waiting for A
18971 B: get around to actually feeding a chunk from
18972 pipe to file, try to lock the pipe. Deadlock.
18973
18974 on 2015/11/10 by Al Viro,
18975
18976 http://lists.openwall.net/netdev/2015/11/10/4
18977
18978 The patch fixes this by removing the kern_path_create related code from
18979 unix_mknod and executing it as part of unix_bind prior acquiring the
18980 readlock of the socket in question. This means that A (as used above)
18981 will sb_start_write on /mnt before it acquires the readlock, hence, it
18982 won't indirectly block B which first did a sb_start_write and then
18983 waited for a thread trying to acquire the readlock. Consequently, A
18984 being blocked by C waiting for B won't cause a deadlock anymore
18985 (effectively, both A and B acquire two locks in opposite order in the
18986 situation described above).
18987
18988 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18989
18990 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18991 Signed-off-by: David S. Miller <davem@davemloft.net>
18992
18993 Conflicts:
18994
18995 net/unix/af_unix.c
18996
18997 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18998 1 files changed, 42 insertions(+), 28 deletions(-)
18999
19000 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19001 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19002 Date: Thu Dec 31 13:11:28 2015 +0800
19003
19004 tracing: Fix setting of start_index in find_next()
19005
19006 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19007 panic at t_show.
19008
19009 general protection fault: 0000 [#1] PREEMPT SMP
19010 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19011 RIP: 0010:[<ffffffff811375b2>]
19012 [<ffffffff811375b2>] t_show+0x22/0xe0
19013 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19014 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19015 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19016 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19017 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19018 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19019 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19020 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19021 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19022 Call Trace:
19023 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19024 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19025 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19026 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19027 ---[ end trace 5bd9eb630614861e ]---
19028 Kernel panic - not syncing: Fatal exception
19029
19030 When the first time find_next calls find_next_mod_format, it should
19031 iterate the trace_bprintk_fmt_list to find the first print format of
19032 the module. However in current code, start_index is smaller than *pos
19033 at first, and code will not iterate the list. Latter container_of will
19034 get the wrong address with former v, which will cause mod_fmt be a
19035 meaningless object and so is the returned mod_fmt->fmt.
19036
19037 This patch will fix it by correcting the start_index. After fixed,
19038 when the first time calls find_next_mod_format, start_index will be
19039 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19040 get the right module printk format, so is the returned mod_fmt->fmt.
19041
19042 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19043
19044 Cc: stable@vger.kernel.org # 3.12+
19045 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19046 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19047 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19048
19049 kernel/trace/trace_printk.c | 1 +
19050 1 files changed, 1 insertions(+), 0 deletions(-)
19051
19052 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19053 Author: Al Viro <viro@zeniv.linux.org.uk>
19054 Date: Mon Dec 28 20:47:08 2015 -0500
19055
19056 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19057
19058 Cc: stable@vger.kernel.org # 3.15+
19059 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19060 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19061
19062 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19063 1 files changed, 37 insertions(+), 36 deletions(-)
19064
19065 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19066 Merge: de243c2 3adc55a
19067 Author: Brad Spengler <spender@grsecurity.net>
19068 Date: Tue Jan 5 18:10:10 2016 -0500
19069
19070 Merge branch 'pax-test' into grsec-test
19071
19072 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19073 Author: Brad Spengler <spender@grsecurity.net>
19074 Date: Tue Jan 5 18:08:53 2016 -0500
19075
19076 Update to pax-linux-4.3.3-test16.patch:
19077 - small cleanup in entry_64.S on x86
19078 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19079 - 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)
19080 - 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)
19081 - 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)
19082 - 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)
19083
19084 arch/x86/entry/entry_64.S | 60 +++++-----
19085 arch/x86/kernel/alternative.c | 2 +-
19086 arch/x86/kvm/emulate.c | 4 +-
19087 tools/gcc/initify_plugin.c | 123 +++++++++----------
19088 .../disable_size_overflow_hash.data | 4 +-
19089 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19090 6 files changed, 93 insertions(+), 102 deletions(-)
19091
19092 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19093 Author: Brad Spengler <spender@grsecurity.net>
19094 Date: Tue Dec 29 18:01:24 2015 -0500
19095
19096 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19097 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19098 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19099
19100 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19101 against suid/sgid attacks and the flaw above would only eliminate the extra
19102 entropy provided for the brk-managed heap, still leaving it with the minimum
19103 of 16-bit entropy for mmap on x86 and 28 on x64.
19104
19105 mm/mmap.c | 2 +-
19106 1 files changed, 1 insertions(+), 1 deletions(-)
19107
19108 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19109 Merge: 436201b 2584340
19110 Author: Brad Spengler <spender@grsecurity.net>
19111 Date: Mon Dec 28 20:30:01 2015 -0500
19112
19113 Merge branch 'pax-test' into grsec-test
19114
19115 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19116 Author: Brad Spengler <spender@grsecurity.net>
19117 Date: Mon Dec 28 20:29:28 2015 -0500
19118
19119 Update to pax-linux-4.3.3-test14.patch:
19120 - 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)
19121 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19122 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19123 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19124 - fixed an assert in the initify plugin that triggered in vic_register on arm
19125
19126 arch/arm/include/asm/atomic.h | 7 +++++--
19127 arch/arm/include/asm/domain.h | 5 ++---
19128 arch/x86/kernel/tboot.c | 14 +++++++++-----
19129 drivers/hv/channel.c | 4 +---
19130 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19131 drivers/net/hyperv/rndis_filter.c | 3 +--
19132 fs/exec.c | 4 ++--
19133 include/linux/atomic.h | 15 ---------------
19134 net/core/skbuff.c | 3 ++-
19135 tools/gcc/initify_plugin.c | 4 +++-
19136 10 files changed, 26 insertions(+), 35 deletions(-)
19137
19138 commit 436201b6626b488d173c8076447000077c27b84a
19139 Author: David Howells <dhowells@redhat.com>
19140 Date: Fri Dec 18 01:34:26 2015 +0000
19141
19142 KEYS: Fix race between read and revoke
19143
19144 This fixes CVE-2015-7550.
19145
19146 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19147 happens between keyctl_read() checking the validity of a key and the key's
19148 semaphore being taken, then the key type read method will see a revoked key.
19149
19150 This causes a problem for the user-defined key type because it assumes in
19151 its read method that there will always be a payload in a non-revoked key
19152 and doesn't check for a NULL pointer.
19153
19154 Fix this by making keyctl_read() check the validity of a key after taking
19155 semaphore instead of before.
19156
19157 I think the bug was introduced with the original keyrings code.
19158
19159 This was discovered by a multithreaded test program generated by syzkaller
19160 (http://github.com/google/syzkaller). Here's a cleaned up version:
19161
19162 #include <sys/types.h>
19163 #include <keyutils.h>
19164 #include <pthread.h>
19165 void *thr0(void *arg)
19166 {
19167 key_serial_t key = (unsigned long)arg;
19168 keyctl_revoke(key);
19169 return 0;
19170 }
19171 void *thr1(void *arg)
19172 {
19173 key_serial_t key = (unsigned long)arg;
19174 char buffer[16];
19175 keyctl_read(key, buffer, 16);
19176 return 0;
19177 }
19178 int main()
19179 {
19180 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19181 pthread_t th[5];
19182 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19183 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19184 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19185 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19186 pthread_join(th[0], 0);
19187 pthread_join(th[1], 0);
19188 pthread_join(th[2], 0);
19189 pthread_join(th[3], 0);
19190 return 0;
19191 }
19192
19193 Build as:
19194
19195 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19196
19197 Run as:
19198
19199 while keyctl-race; do :; done
19200
19201 as it may need several iterations to crash the kernel. The crash can be
19202 summarised as:
19203
19204 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19205 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19206 ...
19207 Call Trace:
19208 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19209 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19210 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19211
19212 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19213 Signed-off-by: David Howells <dhowells@redhat.com>
19214 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19215 Cc: stable@vger.kernel.org
19216 Signed-off-by: James Morris <james.l.morris@oracle.com>
19217
19218 security/keys/keyctl.c | 18 +++++++++---------
19219 1 files changed, 9 insertions(+), 9 deletions(-)
19220
19221 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19222 Author: Brad Spengler <spender@grsecurity.net>
19223 Date: Tue Dec 22 20:44:01 2015 -0500
19224
19225 Add new kernel command-line param: pax_size_overflow_report_only
19226 If a user triggers a size_overflow violation that makes it difficult
19227 to obtain the call trace without serial console/net console, they can
19228 use this option to provide that information to us
19229
19230 Documentation/kernel-parameters.txt | 5 +++++
19231 fs/exec.c | 12 +++++++++---
19232 init/main.c | 11 +++++++++++
19233 3 files changed, 25 insertions(+), 3 deletions(-)
19234
19235 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19236 Author: WANG Cong <xiyou.wangcong@gmail.com>
19237 Date: Mon Dec 21 10:55:45 2015 -0800
19238
19239 addrconf: always initialize sysctl table data
19240
19241 When sysctl performs restrict writes, it allows to write from
19242 a middle position of a sysctl file, which requires us to initialize
19243 the table data before calling proc_dostring() for the write case.
19244
19245 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19246 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19247 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19248 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19249 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19250 Signed-off-by: David S. Miller <davem@davemloft.net>
19251
19252 net/ipv6/addrconf.c | 11 ++++-------
19253 1 files changed, 4 insertions(+), 7 deletions(-)
19254
19255 commit f8002863fb06c363180637046947a78a6ccb3d33
19256 Author: WANG Cong <xiyou.wangcong@gmail.com>
19257 Date: Wed Dec 16 23:39:04 2015 -0800
19258
19259 net: check both type and procotol for tcp sockets
19260
19261 Dmitry reported the following out-of-bound access:
19262
19263 Call Trace:
19264 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19265 mm/kasan/report.c:294
19266 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19267 [< inline >] SYSC_setsockopt net/socket.c:1746
19268 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19269 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19270 arch/x86/entry/entry_64.S:185
19271
19272 This is because we mistake a raw socket as a tcp socket.
19273 We should check both sk->sk_type and sk->sk_protocol to ensure
19274 it is a tcp socket.
19275
19276 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19277
19278 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19279 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19280 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19281 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19282 Acked-by: Willem de Bruijn <willemb@google.com>
19283 Signed-off-by: David S. Miller <davem@davemloft.net>
19284
19285 net/core/skbuff.c | 3 ++-
19286 net/core/sock.c | 3 ++-
19287 2 files changed, 4 insertions(+), 2 deletions(-)
19288
19289 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19290 Author: Colin Ian King <colin.king@canonical.com>
19291 Date: Fri Dec 18 14:22:01 2015 -0800
19292
19293 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19294
19295 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19296 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19297 the setting of ret after the get_proc_task call and incorrectly left it as
19298 -ESRCH. Instead, return 0 when successful.
19299
19300 Example breakage:
19301
19302 echo 0 > /proc/self/coredump_filter
19303 bash: echo: write error: No such process
19304
19305 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19306 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19307 Acked-by: Kees Cook <keescook@chromium.org>
19308 Cc: <stable@vger.kernel.org> [4.3+]
19309 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19310 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19311
19312 fs/proc/base.c | 1 +
19313 1 files changed, 1 insertions(+), 0 deletions(-)
19314
19315 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19316 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19317 Date: Tue Dec 22 10:23:44 2015 -0700
19318
19319 block: ensure to split after potentially bouncing a bio
19320
19321 blk_queue_bio() does split then bounce, which makes the segment
19322 counting based on pages before bouncing and could go wrong. Move
19323 the split to after bouncing, like we do for blk-mq, and the we
19324 fix the issue of having the bio count for segments be wrong.
19325
19326 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19327 Cc: stable@vger.kernel.org
19328 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19329 Signed-off-by: Jens Axboe <axboe@fb.com>
19330
19331 block/blk-core.c | 4 ++--
19332 1 files changed, 2 insertions(+), 2 deletions(-)
19333
19334 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19335 Merge: f6f63ae ec72fa5
19336 Author: Brad Spengler <spender@grsecurity.net>
19337 Date: Tue Dec 22 19:46:26 2015 -0500
19338
19339 Merge branch 'pax-test' into grsec-test
19340
19341 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19342 Author: Brad Spengler <spender@grsecurity.net>
19343 Date: Tue Dec 22 19:45:51 2015 -0500
19344
19345 Update to pax-linux-4.3.3-test13.patch:
19346 - 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)
19347 - 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)
19348
19349 arch/arm/mm/fault.c | 2 +-
19350 arch/x86/mm/fault.c | 2 +-
19351 fs/btrfs/extent_map.c | 8 ++++++--
19352 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19353 4 files changed, 11 insertions(+), 5 deletions(-)
19354
19355 commit f6f63ae154cd45028add1dc41957878060d77fbf
19356 Author: Brad Spengler <spender@grsecurity.net>
19357 Date: Thu Dec 17 18:43:44 2015 -0500
19358
19359 ptrace_has_cap() checks whether the current process should be
19360 treated as having a certain capability for ptrace checks
19361 against another process. Until now, this was equivalent to
19362 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19363
19364 However, if a root-owned process wants to enter a user
19365 namespace for some reason without knowing who owns it and
19366 therefore can't change to the namespace owner's uid and gid
19367 before entering, as soon as it has entered the namespace,
19368 the namespace owner can attach to it via ptrace and thereby
19369 gain access to its uid and gid.
19370
19371 While it is possible for the entering process to switch to
19372 the uid of a claimed namespace owner before entering,
19373 causing the attempt to enter to fail if the claimed uid is
19374 wrong, this doesn't solve the problem of determining an
19375 appropriate gid.
19376
19377 With this change, the entering process can first enter the
19378 namespace and then safely inspect the namespace's
19379 properties, e.g. through /proc/self/{uid_map,gid_map},
19380 assuming that the namespace owner doesn't have access to
19381 uid 0.
19382 Signed-off-by: Jann Horn <jann@thejh.net>
19383
19384 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19385 1 files changed, 25 insertions(+), 5 deletions(-)
19386
19387 commit e314f0fb63020f61543b401ff594e953c2c304e5
19388 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19389 Date: Tue Dec 15 10:46:17 2015 -0800
19390
19391 net: fix uninitialized variable issue
19392
19393 msg_iocb needs to be initialized on the recv/recvfrom path.
19394 Otherwise afalg will wrongly interpret it as an async call.
19395
19396 Cc: stable@vger.kernel.org
19397 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19398 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19399 Signed-off-by: David S. Miller <davem@davemloft.net>
19400
19401 net/socket.c | 1 +
19402 1 files changed, 1 insertions(+), 0 deletions(-)
19403
19404 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19405 Merge: dfa764c 142edcf
19406 Author: Brad Spengler <spender@grsecurity.net>
19407 Date: Wed Dec 16 21:01:17 2015 -0500
19408
19409 Merge branch 'pax-test' into grsec-test
19410
19411 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19412 Author: Brad Spengler <spender@grsecurity.net>
19413 Date: Wed Dec 16 21:00:57 2015 -0500
19414
19415 Update to pax-linux-4.3.3-test12.patch:
19416 - 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)
19417 - 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)
19418
19419 drivers/tty/n_tty.c | 16 ++++++++--------
19420 .../disable_size_overflow_hash.data | 2 ++
19421 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19422 3 files changed, 12 insertions(+), 12 deletions(-)
19423
19424 commit dfa764cc549892a5bfc1083cac78b99032cae577
19425 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19426 Date: Tue Dec 15 22:59:12 2015 +0100
19427
19428 ipv6: automatically enable stable privacy mode if stable_secret set
19429
19430 Bjørn reported that while we switch all interfaces to privacy stable mode
19431 when setting the secret, we don't set this mode for new interfaces. This
19432 does not make sense, so change this behaviour.
19433
19434 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19435 Reported-by: Bjørn Mork <bjorn@mork.no>
19436 Cc: Bjørn Mork <bjorn@mork.no>
19437 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19438 Signed-off-by: David S. Miller <davem@davemloft.net>
19439
19440 net/ipv6/addrconf.c | 6 ++++++
19441 1 files changed, 6 insertions(+), 0 deletions(-)
19442
19443 commit c2815a1fee03f222273e77c14e43f960da06f35a
19444 Author: Brad Spengler <spender@grsecurity.net>
19445 Date: Wed Dec 16 13:03:38 2015 -0500
19446
19447 Work around upstream limitation on the number of thread info flags causing a compilation error
19448 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19449
19450 arch/arm/kernel/entry-common.S | 8 ++++++--
19451 1 files changed, 6 insertions(+), 2 deletions(-)
19452
19453 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19454 Author: Brad Spengler <spender@grsecurity.net>
19455 Date: Tue Dec 15 19:03:41 2015 -0500
19456
19457 Initial import of grsecurity 3.1 for Linux 4.3.3
19458
19459 Documentation/dontdiff | 2 +
19460 Documentation/kernel-parameters.txt | 7 +
19461 Documentation/sysctl/kernel.txt | 15 +
19462 Makefile | 18 +-
19463 arch/alpha/include/asm/cache.h | 4 +-
19464 arch/alpha/kernel/osf_sys.c | 12 +-
19465 arch/arc/Kconfig | 1 +
19466 arch/arm/Kconfig | 1 +
19467 arch/arm/Kconfig.debug | 1 +
19468 arch/arm/include/asm/thread_info.h | 7 +-
19469 arch/arm/kernel/process.c | 4 +-
19470 arch/arm/kernel/ptrace.c | 9 +
19471 arch/arm/kernel/traps.c | 7 +-
19472 arch/arm/mm/Kconfig | 2 +-
19473 arch/arm/mm/fault.c | 40 +-
19474 arch/arm/mm/mmap.c | 8 +-
19475 arch/arm/net/bpf_jit_32.c | 51 +-
19476 arch/arm64/Kconfig.debug | 1 +
19477 arch/avr32/include/asm/cache.h | 4 +-
19478 arch/blackfin/Kconfig.debug | 1 +
19479 arch/blackfin/include/asm/cache.h | 3 +-
19480 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19481 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19482 arch/frv/include/asm/cache.h | 3 +-
19483 arch/frv/mm/elf-fdpic.c | 4 +-
19484 arch/hexagon/include/asm/cache.h | 6 +-
19485 arch/ia64/Kconfig | 1 +
19486 arch/ia64/include/asm/cache.h | 3 +-
19487 arch/ia64/kernel/sys_ia64.c | 2 +
19488 arch/ia64/mm/hugetlbpage.c | 2 +
19489 arch/m32r/include/asm/cache.h | 4 +-
19490 arch/m68k/include/asm/cache.h | 4 +-
19491 arch/metag/mm/hugetlbpage.c | 1 +
19492 arch/microblaze/include/asm/cache.h | 3 +-
19493 arch/mips/Kconfig | 1 +
19494 arch/mips/include/asm/cache.h | 3 +-
19495 arch/mips/include/asm/thread_info.h | 11 +-
19496 arch/mips/kernel/irq.c | 3 +
19497 arch/mips/kernel/ptrace.c | 9 +
19498 arch/mips/mm/mmap.c | 4 +-
19499 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19500 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19501 arch/openrisc/include/asm/cache.h | 4 +-
19502 arch/parisc/include/asm/cache.h | 5 +-
19503 arch/parisc/kernel/sys_parisc.c | 4 +
19504 arch/powerpc/Kconfig | 1 +
19505 arch/powerpc/include/asm/cache.h | 4 +-
19506 arch/powerpc/include/asm/thread_info.h | 5 +-
19507 arch/powerpc/kernel/Makefile | 2 +
19508 arch/powerpc/kernel/irq.c | 3 +
19509 arch/powerpc/kernel/process.c | 10 +-
19510 arch/powerpc/kernel/ptrace.c | 14 +
19511 arch/powerpc/kernel/traps.c | 5 +
19512 arch/powerpc/mm/slice.c | 2 +-
19513 arch/s390/Kconfig.debug | 1 +
19514 arch/s390/include/asm/cache.h | 4 +-
19515 arch/score/include/asm/cache.h | 4 +-
19516 arch/sh/include/asm/cache.h | 3 +-
19517 arch/sh/mm/mmap.c | 6 +-
19518 arch/sparc/include/asm/cache.h | 4 +-
19519 arch/sparc/include/asm/pgalloc_64.h | 1 +
19520 arch/sparc/include/asm/thread_info_64.h | 8 +-
19521 arch/sparc/kernel/process_32.c | 6 +-
19522 arch/sparc/kernel/process_64.c | 8 +-
19523 arch/sparc/kernel/ptrace_64.c | 14 +
19524 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19525 arch/sparc/kernel/syscalls.S | 8 +-
19526 arch/sparc/kernel/traps_32.c | 8 +-
19527 arch/sparc/kernel/traps_64.c | 28 +-
19528 arch/sparc/kernel/unaligned_64.c | 2 +-
19529 arch/sparc/mm/fault_64.c | 2 +-
19530 arch/sparc/mm/hugetlbpage.c | 15 +-
19531 arch/tile/Kconfig | 1 +
19532 arch/tile/include/asm/cache.h | 3 +-
19533 arch/tile/mm/hugetlbpage.c | 2 +
19534 arch/um/include/asm/cache.h | 3 +-
19535 arch/unicore32/include/asm/cache.h | 6 +-
19536 arch/x86/Kconfig | 21 +
19537 arch/x86/Kconfig.debug | 2 +
19538 arch/x86/entry/common.c | 14 +
19539 arch/x86/entry/entry_32.S | 2 +-
19540 arch/x86/entry/entry_64.S | 2 +-
19541 arch/x86/ia32/ia32_aout.c | 2 +
19542 arch/x86/include/asm/floppy.h | 20 +-
19543 arch/x86/include/asm/fpu/types.h | 69 +-
19544 arch/x86/include/asm/io.h | 2 +-
19545 arch/x86/include/asm/page.h | 12 +-
19546 arch/x86/include/asm/paravirt_types.h | 23 +-
19547 arch/x86/include/asm/processor.h | 12 +-
19548 arch/x86/include/asm/thread_info.h | 6 +-
19549 arch/x86/include/asm/uaccess.h | 2 +-
19550 arch/x86/kernel/dumpstack.c | 10 +-
19551 arch/x86/kernel/dumpstack_32.c | 2 +-
19552 arch/x86/kernel/dumpstack_64.c | 2 +-
19553 arch/x86/kernel/ioport.c | 13 +
19554 arch/x86/kernel/irq_32.c | 3 +
19555 arch/x86/kernel/irq_64.c | 4 +
19556 arch/x86/kernel/ldt.c | 18 +
19557 arch/x86/kernel/msr.c | 10 +
19558 arch/x86/kernel/ptrace.c | 14 +
19559 arch/x86/kernel/signal.c | 9 +-
19560 arch/x86/kernel/sys_i386_32.c | 9 +-
19561 arch/x86/kernel/sys_x86_64.c | 8 +-
19562 arch/x86/kernel/traps.c | 5 +
19563 arch/x86/kernel/verify_cpu.S | 1 +
19564 arch/x86/kernel/vm86_32.c | 15 +
19565 arch/x86/kvm/svm.c | 14 +-
19566 arch/x86/mm/fault.c | 12 +-
19567 arch/x86/mm/hugetlbpage.c | 15 +-
19568 arch/x86/mm/init.c | 66 +-
19569 arch/x86/mm/init_32.c | 6 +-
19570 arch/x86/net/bpf_jit_comp.c | 4 +
19571 arch/x86/platform/efi/efi_64.c | 2 +-
19572 arch/x86/xen/Kconfig | 1 +
19573 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19574 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19575 crypto/ablkcipher.c | 2 +-
19576 crypto/blkcipher.c | 2 +-
19577 crypto/scatterwalk.c | 10 +-
19578 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19579 drivers/acpi/custom_method.c | 4 +
19580 drivers/block/cciss.h | 30 +-
19581 drivers/block/smart1,2.h | 40 +-
19582 drivers/cdrom/cdrom.c | 2 +-
19583 drivers/char/Kconfig | 4 +-
19584 drivers/char/genrtc.c | 1 +
19585 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19586 drivers/char/mem.c | 17 +
19587 drivers/char/random.c | 5 +-
19588 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19589 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19590 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19591 drivers/crypto/talitos.c | 2 +-
19592 drivers/firewire/ohci.c | 4 +
19593 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19594 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19595 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19596 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19597 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19598 drivers/hid/hid-wiimote-debug.c | 2 +-
19599 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19600 drivers/iommu/Kconfig | 1 +
19601 drivers/iommu/amd_iommu.c | 14 +-
19602 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19603 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19604 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19605 drivers/isdn/hisax/config.c | 2 +-
19606 drivers/isdn/hisax/hfc_pci.c | 2 +-
19607 drivers/isdn/hisax/hfc_sx.c | 2 +-
19608 drivers/isdn/hisax/q931.c | 6 +-
19609 drivers/isdn/i4l/isdn_concap.c | 6 +-
19610 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19611 drivers/md/bcache/Kconfig | 1 +
19612 drivers/md/raid5.c | 8 +
19613 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19614 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19615 drivers/media/platform/vivid/vivid-osd.c | 1 +
19616 drivers/media/radio/radio-cadet.c | 5 +-
19617 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19618 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19619 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19620 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19621 drivers/message/fusion/mptbase.c | 9 +
19622 drivers/misc/sgi-xp/xp_main.c | 12 +-
19623 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19624 drivers/net/ppp/pppoe.c | 14 +-
19625 drivers/net/ppp/pptp.c | 6 +
19626 drivers/net/slip/slhc.c | 3 +
19627 drivers/net/wan/lmc/lmc_media.c | 97 +-
19628 drivers/net/wan/x25_asy.c | 6 +-
19629 drivers/net/wan/z85230.c | 24 +-
19630 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19631 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19632 drivers/pci/pci-sysfs.c | 2 +-
19633 drivers/pci/proc.c | 9 +
19634 drivers/platform/x86/asus-wmi.c | 12 +
19635 drivers/rtc/rtc-dev.c | 3 +
19636 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19637 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19638 drivers/scsi/bfa/bfa_modules.h | 12 +-
19639 drivers/scsi/hpsa.h | 40 +-
19640 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19641 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19642 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19643 drivers/target/target_core_sbc.c | 17 +-
19644 drivers/target/target_core_transport.c | 14 +-
19645 drivers/tty/serial/uartlite.c | 4 +-
19646 drivers/tty/sysrq.c | 2 +-
19647 drivers/tty/vt/keyboard.c | 22 +-
19648 drivers/uio/uio.c | 6 +-
19649 drivers/usb/core/hub.c | 5 +
19650 drivers/usb/gadget/function/f_uac1.c | 1 +
19651 drivers/usb/gadget/function/u_uac1.c | 1 +
19652 drivers/usb/host/hwa-hc.c | 9 +-
19653 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19654 drivers/video/fbdev/arcfb.c | 2 +-
19655 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19656 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19657 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19658 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19659 drivers/xen/xenfs/xenstored.c | 5 +
19660 firmware/Makefile | 2 +
19661 firmware/WHENCE | 20 +-
19662 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19663 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19664 fs/9p/vfs_inode.c | 4 +-
19665 fs/attr.c | 1 +
19666 fs/autofs4/waitq.c | 9 +
19667 fs/binfmt_aout.c | 7 +
19668 fs/binfmt_elf.c | 50 +-
19669 fs/compat.c | 20 +-
19670 fs/coredump.c | 17 +-
19671 fs/dcache.c | 3 +
19672 fs/debugfs/inode.c | 11 +-
19673 fs/exec.c | 219 +-
19674 fs/ext2/balloc.c | 4 +-
19675 fs/ext2/super.c | 8 +-
19676 fs/ext4/balloc.c | 4 +-
19677 fs/fcntl.c | 4 +
19678 fs/fhandle.c | 3 +-
19679 fs/file.c | 4 +
19680 fs/filesystems.c | 4 +
19681 fs/fs_struct.c | 20 +-
19682 fs/hugetlbfs/inode.c | 5 +-
19683 fs/inode.c | 8 +-
19684 fs/kernfs/dir.c | 6 +
19685 fs/mount.h | 4 +-
19686 fs/namei.c | 286 +-
19687 fs/namespace.c | 24 +
19688 fs/nfsd/nfscache.c | 2 +-
19689 fs/open.c | 38 +
19690 fs/overlayfs/inode.c | 11 +-
19691 fs/overlayfs/super.c | 6 +-
19692 fs/pipe.c | 2 +-
19693 fs/posix_acl.c | 15 +-
19694 fs/proc/Kconfig | 10 +-
19695 fs/proc/array.c | 69 +-
19696 fs/proc/base.c | 186 +-
19697 fs/proc/cmdline.c | 4 +
19698 fs/proc/devices.c | 4 +
19699 fs/proc/fd.c | 17 +-
19700 fs/proc/generic.c | 64 +
19701 fs/proc/inode.c | 17 +
19702 fs/proc/internal.h | 11 +-
19703 fs/proc/interrupts.c | 4 +
19704 fs/proc/kcore.c | 3 +
19705 fs/proc/meminfo.c | 7 +-
19706 fs/proc/namespaces.c | 4 +-
19707 fs/proc/proc_net.c | 31 +
19708 fs/proc/proc_sysctl.c | 52 +-
19709 fs/proc/root.c | 8 +
19710 fs/proc/stat.c | 69 +-
19711 fs/proc/task_mmu.c | 66 +-
19712 fs/readdir.c | 19 +
19713 fs/reiserfs/item_ops.c | 24 +-
19714 fs/reiserfs/super.c | 4 +
19715 fs/select.c | 2 +
19716 fs/seq_file.c | 30 +-
19717 fs/splice.c | 8 +
19718 fs/stat.c | 20 +-
19719 fs/sysfs/dir.c | 30 +-
19720 fs/sysv/inode.c | 11 +-
19721 fs/utimes.c | 7 +
19722 fs/xattr.c | 26 +-
19723 grsecurity/Kconfig | 1182 ++++
19724 grsecurity/Makefile | 54 +
19725 grsecurity/gracl.c | 2757 +++++++++
19726 grsecurity/gracl_alloc.c | 105 +
19727 grsecurity/gracl_cap.c | 127 +
19728 grsecurity/gracl_compat.c | 269 +
19729 grsecurity/gracl_fs.c | 448 ++
19730 grsecurity/gracl_ip.c | 386 ++
19731 grsecurity/gracl_learn.c | 207 +
19732 grsecurity/gracl_policy.c | 1786 ++++++
19733 grsecurity/gracl_res.c | 68 +
19734 grsecurity/gracl_segv.c | 304 +
19735 grsecurity/gracl_shm.c | 40 +
19736 grsecurity/grsec_chdir.c | 19 +
19737 grsecurity/grsec_chroot.c | 467 ++
19738 grsecurity/grsec_disabled.c | 445 ++
19739 grsecurity/grsec_exec.c | 189 +
19740 grsecurity/grsec_fifo.c | 26 +
19741 grsecurity/grsec_fork.c | 23 +
19742 grsecurity/grsec_init.c | 290 +
19743 grsecurity/grsec_ipc.c | 48 +
19744 grsecurity/grsec_link.c | 65 +
19745 grsecurity/grsec_log.c | 340 +
19746 grsecurity/grsec_mem.c | 48 +
19747 grsecurity/grsec_mount.c | 65 +
19748 grsecurity/grsec_pax.c | 47 +
19749 grsecurity/grsec_proc.c | 20 +
19750 grsecurity/grsec_ptrace.c | 30 +
19751 grsecurity/grsec_sig.c | 236 +
19752 grsecurity/grsec_sock.c | 244 +
19753 grsecurity/grsec_sysctl.c | 488 ++
19754 grsecurity/grsec_time.c | 16 +
19755 grsecurity/grsec_tpe.c | 78 +
19756 grsecurity/grsec_usb.c | 15 +
19757 grsecurity/grsum.c | 64 +
19758 include/linux/binfmts.h | 5 +-
19759 include/linux/bitops.h | 2 +-
19760 include/linux/capability.h | 13 +
19761 include/linux/compiler-gcc.h | 5 +
19762 include/linux/compiler.h | 8 +
19763 include/linux/cred.h | 8 +-
19764 include/linux/dcache.h | 5 +-
19765 include/linux/fs.h | 24 +-
19766 include/linux/fs_struct.h | 2 +-
19767 include/linux/fsnotify.h | 6 +
19768 include/linux/gracl.h | 342 +
19769 include/linux/gracl_compat.h | 156 +
19770 include/linux/gralloc.h | 9 +
19771 include/linux/grdefs.h | 140 +
19772 include/linux/grinternal.h | 230 +
19773 include/linux/grmsg.h | 118 +
19774 include/linux/grsecurity.h | 255 +
19775 include/linux/grsock.h | 19 +
19776 include/linux/ipc.h | 2 +-
19777 include/linux/ipc_namespace.h | 2 +-
19778 include/linux/kallsyms.h | 18 +-
19779 include/linux/kmod.h | 5 +
19780 include/linux/kobject.h | 2 +-
19781 include/linux/lsm_hooks.h | 4 +-
19782 include/linux/mm.h | 12 +
19783 include/linux/mm_types.h | 4 +-
19784 include/linux/module.h | 5 +-
19785 include/linux/mount.h | 2 +-
19786 include/linux/msg.h | 2 +-
19787 include/linux/netfilter/xt_gradm.h | 9 +
19788 include/linux/path.h | 4 +-
19789 include/linux/perf_event.h | 13 +-
19790 include/linux/pid_namespace.h | 2 +-
19791 include/linux/printk.h | 2 +-
19792 include/linux/proc_fs.h | 22 +-
19793 include/linux/proc_ns.h | 2 +-
19794 include/linux/ptrace.h | 24 +-
19795 include/linux/random.h | 2 +-
19796 include/linux/rbtree_augmented.h | 4 +-
19797 include/linux/scatterlist.h | 12 +-
19798 include/linux/sched.h | 114 +-
19799 include/linux/security.h | 1 +
19800 include/linux/sem.h | 2 +-
19801 include/linux/seq_file.h | 5 +
19802 include/linux/shm.h | 6 +-
19803 include/linux/skbuff.h | 3 +
19804 include/linux/slab.h | 9 -
19805 include/linux/sysctl.h | 8 +-
19806 include/linux/thread_info.h | 6 +-
19807 include/linux/tty.h | 2 +-
19808 include/linux/tty_driver.h | 4 +-
19809 include/linux/uidgid.h | 5 +
19810 include/linux/user_namespace.h | 2 +-
19811 include/linux/utsname.h | 2 +-
19812 include/linux/vermagic.h | 16 +-
19813 include/linux/vmalloc.h | 20 +-
19814 include/net/af_unix.h | 2 +-
19815 include/net/dst.h | 33 +
19816 include/net/ip.h | 2 +-
19817 include/net/neighbour.h | 2 +-
19818 include/net/net_namespace.h | 2 +-
19819 include/net/sock.h | 4 +-
19820 include/target/target_core_base.h | 2 +-
19821 include/trace/events/fs.h | 53 +
19822 include/uapi/linux/personality.h | 1 +
19823 init/Kconfig | 4 +-
19824 init/main.c | 35 +-
19825 ipc/mqueue.c | 1 +
19826 ipc/msg.c | 3 +-
19827 ipc/sem.c | 3 +-
19828 ipc/shm.c | 26 +-
19829 ipc/util.c | 6 +
19830 kernel/auditsc.c | 2 +-
19831 kernel/bpf/syscall.c | 8 +-
19832 kernel/capability.c | 41 +-
19833 kernel/cgroup.c | 5 +-
19834 kernel/compat.c | 1 +
19835 kernel/configs.c | 11 +
19836 kernel/cred.c | 112 +-
19837 kernel/events/core.c | 16 +-
19838 kernel/exit.c | 10 +-
19839 kernel/fork.c | 86 +-
19840 kernel/futex.c | 6 +-
19841 kernel/futex_compat.c | 2 +-
19842 kernel/kallsyms.c | 9 +
19843 kernel/kcmp.c | 8 +-
19844 kernel/kexec_core.c | 2 +-
19845 kernel/kmod.c | 95 +-
19846 kernel/kprobes.c | 7 +-
19847 kernel/ksysfs.c | 2 +
19848 kernel/locking/lockdep_proc.c | 10 +-
19849 kernel/module.c | 108 +-
19850 kernel/panic.c | 4 +-
19851 kernel/pid.c | 23 +-
19852 kernel/power/Kconfig | 2 +
19853 kernel/printk/printk.c | 20 +-
19854 kernel/ptrace.c | 56 +-
19855 kernel/resource.c | 10 +
19856 kernel/sched/core.c | 11 +-
19857 kernel/signal.c | 37 +-
19858 kernel/sys.c | 64 +-
19859 kernel/sysctl.c | 172 +-
19860 kernel/taskstats.c | 6 +
19861 kernel/time/posix-timers.c | 8 +
19862 kernel/time/time.c | 5 +
19863 kernel/time/timekeeping.c | 3 +
19864 kernel/time/timer_list.c | 13 +-
19865 kernel/time/timer_stats.c | 10 +-
19866 kernel/trace/Kconfig | 2 +
19867 kernel/trace/trace_syscalls.c | 8 +
19868 kernel/user_namespace.c | 15 +
19869 lib/Kconfig.debug | 13 +-
19870 lib/Kconfig.kasan | 2 +-
19871 lib/is_single_threaded.c | 3 +
19872 lib/list_debug.c | 65 +-
19873 lib/nlattr.c | 2 +
19874 lib/rbtree.c | 4 +-
19875 lib/vsprintf.c | 39 +-
19876 localversion-grsec | 1 +
19877 mm/Kconfig | 8 +-
19878 mm/Kconfig.debug | 1 +
19879 mm/filemap.c | 1 +
19880 mm/kmemleak.c | 4 +-
19881 mm/memory.c | 2 +-
19882 mm/mempolicy.c | 12 +-
19883 mm/migrate.c | 3 +-
19884 mm/mlock.c | 6 +-
19885 mm/mmap.c | 93 +-
19886 mm/mprotect.c | 8 +
19887 mm/oom_kill.c | 28 +-
19888 mm/page_alloc.c | 2 +-
19889 mm/process_vm_access.c | 8 +-
19890 mm/shmem.c | 36 +-
19891 mm/slab.c | 14 +-
19892 mm/slab_common.c | 2 +-
19893 mm/slob.c | 12 +
19894 mm/slub.c | 33 +-
19895 mm/util.c | 3 +
19896 mm/vmalloc.c | 129 +-
19897 mm/vmstat.c | 29 +-
19898 net/appletalk/atalk_proc.c | 2 +-
19899 net/atm/lec.c | 6 +-
19900 net/atm/mpoa_caches.c | 42 +-
19901 net/bluetooth/sco.c | 3 +
19902 net/can/bcm.c | 2 +-
19903 net/can/proc.c | 2 +-
19904 net/core/dev_ioctl.c | 7 +-
19905 net/core/filter.c | 8 +-
19906 net/core/net-procfs.c | 17 +-
19907 net/core/pktgen.c | 2 +-
19908 net/core/sock.c | 3 +-
19909 net/core/sysctl_net_core.c | 2 +-
19910 net/decnet/dn_dev.c | 2 +-
19911 net/ipv4/devinet.c | 6 +-
19912 net/ipv4/inet_hashtables.c | 4 +
19913 net/ipv4/ip_input.c | 7 +
19914 net/ipv4/ip_sockglue.c | 3 +-
19915 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19916 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19917 net/ipv4/route.c | 6 +-
19918 net/ipv4/tcp_input.c | 4 +-
19919 net/ipv4/tcp_ipv4.c | 29 +-
19920 net/ipv4/tcp_minisocks.c | 9 +-
19921 net/ipv4/tcp_timer.c | 11 +
19922 net/ipv4/udp.c | 24 +
19923 net/ipv6/addrconf.c | 13 +-
19924 net/ipv6/proc.c | 2 +-
19925 net/ipv6/tcp_ipv6.c | 26 +-
19926 net/ipv6/udp.c | 7 +
19927 net/ipx/ipx_proc.c | 2 +-
19928 net/irda/irproc.c | 2 +-
19929 net/llc/llc_proc.c | 2 +-
19930 net/netfilter/Kconfig | 10 +
19931 net/netfilter/Makefile | 1 +
19932 net/netfilter/nf_conntrack_core.c | 8 +
19933 net/netfilter/xt_gradm.c | 51 +
19934 net/netfilter/xt_hashlimit.c | 4 +-
19935 net/netfilter/xt_recent.c | 2 +-
19936 net/sched/sch_api.c | 2 +-
19937 net/sctp/socket.c | 4 +-
19938 net/socket.c | 75 +-
19939 net/sunrpc/Kconfig | 1 +
19940 net/sunrpc/cache.c | 2 +-
19941 net/sunrpc/stats.c | 2 +-
19942 net/sysctl_net.c | 2 +-
19943 net/unix/af_unix.c | 52 +-
19944 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19945 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19946 net/x25/sysctl_net_x25.c | 2 +-
19947 net/x25/x25_proc.c | 2 +-
19948 scripts/package/Makefile | 2 +-
19949 scripts/package/mkspec | 41 +-
19950 security/Kconfig | 369 +-
19951 security/apparmor/file.c | 4 +-
19952 security/apparmor/lsm.c | 8 +-
19953 security/commoncap.c | 36 +-
19954 security/min_addr.c | 2 +
19955 security/smack/smack_lsm.c | 8 +-
19956 security/tomoyo/file.c | 12 +-
19957 security/tomoyo/mount.c | 4 +
19958 security/tomoyo/tomoyo.c | 20 +-
19959 security/yama/Kconfig | 2 +-
19960 security/yama/yama_lsm.c | 4 +-
19961 sound/synth/emux/emux_seq.c | 14 +-
19962 sound/usb/line6/driver.c | 40 +-
19963 sound/usb/line6/toneport.c | 12 +-
19964 tools/gcc/.gitignore | 1 +
19965 tools/gcc/Makefile | 12 +
19966 tools/gcc/gen-random-seed.sh | 8 +
19967 tools/gcc/randomize_layout_plugin.c | 930 +++
19968 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19969 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19970 511 files changed, 32631 insertions(+), 3196 deletions(-)
19971
19972 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19973 Author: Brad Spengler <spender@grsecurity.net>
19974 Date: Tue Dec 15 14:31:49 2015 -0500
19975
19976 Update to pax-linux-4.3.3-test11.patch:
19977 - fixed a few compile regressions with the recent plugin changes, reported by spender
19978 - updated the size overflow hash table
19979
19980 tools/gcc/latent_entropy_plugin.c | 2 +-
19981 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19982 tools/gcc/stackleak_plugin.c | 2 +-
19983 tools/gcc/structleak_plugin.c | 6 +--
19984 4 files changed, 60 insertions(+), 16 deletions(-)
19985
19986 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19987 Author: Brad Spengler <spender@grsecurity.net>
19988 Date: Tue Dec 15 11:50:24 2015 -0500
19989
19990 Apply structleak ICE fix for gcc < 4.9
19991
19992 tools/gcc/structleak_plugin.c | 4 ++++
19993 1 files changed, 4 insertions(+), 0 deletions(-)
19994
19995 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19996 Author: Brad Spengler <spender@grsecurity.net>
19997 Date: Tue Dec 15 07:57:06 2015 -0500
19998
19999 Update to pax-linux-4.3.1-test10.patch:
20000 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20001 - Emese regenerated the size overflow hash tables for 4.3
20002 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20003 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20004
20005 arch/x86/entry/entry_64.S | 2 +-
20006 arch/x86/entry/entry_64_compat.S | 15 +-
20007 scripts/package/builddeb | 2 +-
20008 tools/gcc/initify_plugin.c | 11 +-
20009 tools/gcc/latent_entropy_plugin.c | 20 +-
20010 .../disable_size_overflow_hash.data | 4 +
20011 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20012 tools/gcc/stackleak_plugin.c | 26 +-
20013 tools/gcc/structleak_plugin.c | 21 +-
20014 9 files changed, 3079 insertions(+), 2367 deletions(-)
20015
20016 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20017 Merge: b5847e6 3548341
20018 Author: Brad Spengler <spender@grsecurity.net>
20019 Date: Tue Dec 15 07:47:56 2015 -0500
20020
20021 Merge branch 'linux-4.3.y' into pax-4_3
20022
20023 Conflicts:
20024 net/unix/af_unix.c
20025
20026 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20027 Author: Brad Spengler <spender@grsecurity.net>
20028 Date: Wed Dec 9 23:11:36 2015 -0500
20029
20030 Update to pax-linux-4.3.1-test9.patch:
20031 - 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)
20032 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20033 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20034 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20035 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20036 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20037 - 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
20038
20039 Makefile | 6 +
20040 arch/x86/include/asm/compat.h | 4 +
20041 arch/x86/include/asm/dma.h | 2 +
20042 arch/x86/include/asm/pmem.h | 2 +-
20043 arch/x86/include/asm/uaccess.h | 20 +-
20044 arch/x86/kernel/apic/vector.c | 6 +-
20045 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20046 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20047 arch/x86/kernel/head_64.S | 1 -
20048 arch/x86/kvm/i8259.c | 10 +-
20049 arch/x86/kvm/ioapic.c | 2 +
20050 arch/x86/kvm/x86.c | 2 +
20051 arch/x86/lib/usercopy_64.c | 2 +-
20052 arch/x86/mm/mpx.c | 4 +-
20053 arch/x86/mm/pageattr.c | 7 +
20054 drivers/base/devres.c | 4 +-
20055 drivers/base/power/runtime.c | 6 +-
20056 drivers/base/regmap/regmap.c | 4 +-
20057 drivers/block/drbd/drbd_receiver.c | 4 +-
20058 drivers/block/drbd/drbd_worker.c | 6 +-
20059 drivers/char/virtio_console.c | 6 +-
20060 drivers/md/dm.c | 12 +-
20061 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20062 drivers/net/macvtap.c | 4 +-
20063 drivers/video/fbdev/core/fbmem.c | 10 +-
20064 fs/compat.c | 3 +-
20065 fs/coredump.c | 2 +-
20066 fs/dcache.c | 13 +-
20067 fs/fhandle.c | 2 +-
20068 fs/file.c | 14 +-
20069 fs/fs-writeback.c | 11 +-
20070 fs/overlayfs/copy_up.c | 2 +-
20071 fs/readdir.c | 3 +-
20072 fs/super.c | 3 +-
20073 include/linux/compiler.h | 36 ++-
20074 include/linux/rcupdate.h | 8 +
20075 include/linux/sched.h | 4 +-
20076 include/linux/seqlock.h | 10 +
20077 include/linux/spinlock.h | 17 +-
20078 include/linux/srcu.h | 5 +-
20079 include/linux/syscalls.h | 2 +-
20080 include/linux/writeback.h | 3 +-
20081 include/uapi/linux/swab.h | 6 +-
20082 ipc/ipc_sysctl.c | 6 +
20083 kernel/exit.c | 25 +-
20084 kernel/resource.c | 4 +-
20085 kernel/signal.c | 12 +-
20086 kernel/user.c | 2 +-
20087 kernel/workqueue.c | 6 +-
20088 lib/rhashtable.c | 4 +-
20089 net/compat.c | 2 +-
20090 net/ipv4/xfrm4_mode_transport.c | 2 +-
20091 security/keys/internal.h | 8 +-
20092 security/keys/keyring.c | 4 -
20093 sound/core/seq/seq_clientmgr.c | 8 +-
20094 sound/core/seq/seq_compat.c | 2 +-
20095 sound/core/seq/seq_memory.c | 6 +-
20096 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20097 tools/gcc/gcc-common.h | 1 +
20098 tools/gcc/initify_plugin.c | 33 ++-
20099 .../disable_size_overflow_hash.data | 1 +
20100 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20101 62 files changed, 708 insertions(+), 140 deletions(-)
20102
20103 commit f2634c2f6995f4231616f24ed016f890c701f939
20104 Merge: 1241bff 5f8b236
20105 Author: Brad Spengler <spender@grsecurity.net>
20106 Date: Wed Dec 9 21:50:47 2015 -0500
20107
20108 Merge branch 'linux-4.3.y' into pax-4_3
20109
20110 Conflicts:
20111 arch/x86/kernel/fpu/xstate.c
20112 arch/x86/kernel/head_64.S
20113
20114 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20115 Author: Brad Spengler <spender@grsecurity.net>
20116 Date: Sun Dec 6 08:44:56 2015 -0500
20117
20118 Update to pax-linux-4.3-test8.patch:
20119 - 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)
20120 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20121 - 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)
20122 - 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)
20123
20124 Makefile | 5 +++
20125 drivers/md/md.c | 5 ++-
20126 drivers/md/raid1.c | 2 +-
20127 fs/proc/task_mmu.c | 3 ++
20128 .../disable_size_overflow_hash.data | 4 ++-
20129 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20130 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20131 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20132 8 files changed, 43 insertions(+), 12 deletions(-)
20133
20134 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20135 Author: Brad Spengler <spender@grsecurity.net>
20136 Date: Fri Dec 4 14:24:12 2015 -0500
20137
20138 Initial import of pax-linux-4.3-test7.patch
20139
20140 Documentation/dontdiff | 47 +-
20141 Documentation/kbuild/makefiles.txt | 39 +-
20142 Documentation/kernel-parameters.txt | 28 +
20143 Makefile | 108 +-
20144 arch/alpha/include/asm/atomic.h | 10 +
20145 arch/alpha/include/asm/elf.h | 7 +
20146 arch/alpha/include/asm/pgalloc.h | 6 +
20147 arch/alpha/include/asm/pgtable.h | 11 +
20148 arch/alpha/kernel/module.c | 2 +-
20149 arch/alpha/kernel/osf_sys.c | 8 +-
20150 arch/alpha/mm/fault.c | 141 +-
20151 arch/arm/Kconfig | 2 +-
20152 arch/arm/include/asm/atomic.h | 320 +-
20153 arch/arm/include/asm/cache.h | 5 +-
20154 arch/arm/include/asm/cacheflush.h | 2 +-
20155 arch/arm/include/asm/checksum.h | 14 +-
20156 arch/arm/include/asm/cmpxchg.h | 4 +
20157 arch/arm/include/asm/cpuidle.h | 2 +-
20158 arch/arm/include/asm/domain.h | 22 +-
20159 arch/arm/include/asm/elf.h | 9 +-
20160 arch/arm/include/asm/fncpy.h | 2 +
20161 arch/arm/include/asm/futex.h | 10 +
20162 arch/arm/include/asm/kmap_types.h | 2 +-
20163 arch/arm/include/asm/mach/dma.h | 2 +-
20164 arch/arm/include/asm/mach/map.h | 16 +-
20165 arch/arm/include/asm/outercache.h | 2 +-
20166 arch/arm/include/asm/page.h | 3 +-
20167 arch/arm/include/asm/pgalloc.h | 20 +
20168 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20169 arch/arm/include/asm/pgtable-2level.h | 3 +
20170 arch/arm/include/asm/pgtable-3level.h | 3 +
20171 arch/arm/include/asm/pgtable.h | 54 +-
20172 arch/arm/include/asm/smp.h | 2 +-
20173 arch/arm/include/asm/tls.h | 3 +
20174 arch/arm/include/asm/uaccess.h | 79 +-
20175 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20176 arch/arm/kernel/armksyms.c | 2 +-
20177 arch/arm/kernel/cpuidle.c | 2 +-
20178 arch/arm/kernel/entry-armv.S | 109 +-
20179 arch/arm/kernel/entry-common.S | 40 +-
20180 arch/arm/kernel/entry-header.S | 55 +
20181 arch/arm/kernel/fiq.c | 3 +
20182 arch/arm/kernel/module-plts.c | 7 +-
20183 arch/arm/kernel/module.c | 38 +-
20184 arch/arm/kernel/patch.c | 2 +
20185 arch/arm/kernel/process.c | 90 +-
20186 arch/arm/kernel/reboot.c | 1 +
20187 arch/arm/kernel/setup.c | 20 +-
20188 arch/arm/kernel/signal.c | 35 +-
20189 arch/arm/kernel/smp.c | 2 +-
20190 arch/arm/kernel/tcm.c | 4 +-
20191 arch/arm/kernel/vmlinux.lds.S | 6 +-
20192 arch/arm/kvm/arm.c | 8 +-
20193 arch/arm/lib/copy_page.S | 1 +
20194 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20195 arch/arm/lib/delay.c | 2 +-
20196 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20197 arch/arm/mach-exynos/suspend.c | 6 +-
20198 arch/arm/mach-mvebu/coherency.c | 4 +-
20199 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20200 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20201 arch/arm/mach-omap2/omap-smp.c | 1 +
20202 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20203 arch/arm/mach-omap2/omap_device.c | 4 +-
20204 arch/arm/mach-omap2/omap_device.h | 4 +-
20205 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20206 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20207 arch/arm/mach-omap2/wd_timer.c | 6 +-
20208 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20209 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20210 arch/arm/mach-tegra/irq.c | 1 +
20211 arch/arm/mach-ux500/pm.c | 1 +
20212 arch/arm/mach-zynq/platsmp.c | 1 +
20213 arch/arm/mm/Kconfig | 6 +-
20214 arch/arm/mm/alignment.c | 8 +
20215 arch/arm/mm/cache-l2x0.c | 2 +-
20216 arch/arm/mm/context.c | 10 +-
20217 arch/arm/mm/fault.c | 146 +
20218 arch/arm/mm/fault.h | 12 +
20219 arch/arm/mm/init.c | 39 +
20220 arch/arm/mm/ioremap.c | 4 +-
20221 arch/arm/mm/mmap.c | 30 +-
20222 arch/arm/mm/mmu.c | 162 +-
20223 arch/arm/net/bpf_jit_32.c | 3 +
20224 arch/arm/plat-iop/setup.c | 2 +-
20225 arch/arm/plat-omap/sram.c | 2 +
20226 arch/arm64/include/asm/atomic.h | 10 +
20227 arch/arm64/include/asm/percpu.h | 8 +-
20228 arch/arm64/include/asm/pgalloc.h | 5 +
20229 arch/arm64/include/asm/uaccess.h | 1 +
20230 arch/arm64/mm/dma-mapping.c | 2 +-
20231 arch/avr32/include/asm/elf.h | 8 +-
20232 arch/avr32/include/asm/kmap_types.h | 4 +-
20233 arch/avr32/mm/fault.c | 27 +
20234 arch/frv/include/asm/atomic.h | 10 +
20235 arch/frv/include/asm/kmap_types.h | 2 +-
20236 arch/frv/mm/elf-fdpic.c | 3 +-
20237 arch/ia64/Makefile | 1 +
20238 arch/ia64/include/asm/atomic.h | 10 +
20239 arch/ia64/include/asm/elf.h | 7 +
20240 arch/ia64/include/asm/pgalloc.h | 12 +
20241 arch/ia64/include/asm/pgtable.h | 13 +-
20242 arch/ia64/include/asm/spinlock.h | 2 +-
20243 arch/ia64/include/asm/uaccess.h | 27 +-
20244 arch/ia64/kernel/module.c | 45 +-
20245 arch/ia64/kernel/palinfo.c | 2 +-
20246 arch/ia64/kernel/sys_ia64.c | 7 +
20247 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20248 arch/ia64/mm/fault.c | 32 +-
20249 arch/ia64/mm/init.c | 15 +-
20250 arch/m32r/lib/usercopy.c | 6 +
20251 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20252 arch/mips/include/asm/atomic.h | 368 +-
20253 arch/mips/include/asm/elf.h | 7 +
20254 arch/mips/include/asm/exec.h | 2 +-
20255 arch/mips/include/asm/hw_irq.h | 2 +-
20256 arch/mips/include/asm/local.h | 57 +
20257 arch/mips/include/asm/page.h | 2 +-
20258 arch/mips/include/asm/pgalloc.h | 5 +
20259 arch/mips/include/asm/pgtable.h | 3 +
20260 arch/mips/include/asm/uaccess.h | 1 +
20261 arch/mips/kernel/binfmt_elfn32.c | 7 +
20262 arch/mips/kernel/binfmt_elfo32.c | 7 +
20263 arch/mips/kernel/irq-gt641xx.c | 2 +-
20264 arch/mips/kernel/irq.c | 6 +-
20265 arch/mips/kernel/pm-cps.c | 2 +-
20266 arch/mips/kernel/process.c | 12 -
20267 arch/mips/kernel/sync-r4k.c | 24 +-
20268 arch/mips/kernel/traps.c | 13 +-
20269 arch/mips/mm/fault.c | 25 +
20270 arch/mips/mm/mmap.c | 51 +-
20271 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20272 arch/mips/sni/rm200.c | 2 +-
20273 arch/mips/vr41xx/common/icu.c | 2 +-
20274 arch/mips/vr41xx/common/irq.c | 4 +-
20275 arch/parisc/include/asm/atomic.h | 10 +
20276 arch/parisc/include/asm/elf.h | 7 +
20277 arch/parisc/include/asm/pgalloc.h | 6 +
20278 arch/parisc/include/asm/pgtable.h | 11 +
20279 arch/parisc/include/asm/uaccess.h | 4 +-
20280 arch/parisc/kernel/module.c | 50 +-
20281 arch/parisc/kernel/sys_parisc.c | 15 +
20282 arch/parisc/kernel/traps.c | 4 +-
20283 arch/parisc/mm/fault.c | 140 +-
20284 arch/powerpc/include/asm/atomic.h | 329 +-
20285 arch/powerpc/include/asm/elf.h | 12 +
20286 arch/powerpc/include/asm/exec.h | 2 +-
20287 arch/powerpc/include/asm/kmap_types.h | 2 +-
20288 arch/powerpc/include/asm/local.h | 46 +
20289 arch/powerpc/include/asm/mman.h | 2 +-
20290 arch/powerpc/include/asm/page.h | 8 +-
20291 arch/powerpc/include/asm/page_64.h | 7 +-
20292 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20293 arch/powerpc/include/asm/pgtable.h | 1 +
20294 arch/powerpc/include/asm/pte-hash32.h | 1 +
20295 arch/powerpc/include/asm/reg.h | 1 +
20296 arch/powerpc/include/asm/smp.h | 2 +-
20297 arch/powerpc/include/asm/spinlock.h | 42 +-
20298 arch/powerpc/include/asm/uaccess.h | 141 +-
20299 arch/powerpc/kernel/Makefile | 5 +
20300 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20301 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20302 arch/powerpc/kernel/module_32.c | 15 +-
20303 arch/powerpc/kernel/process.c | 46 -
20304 arch/powerpc/kernel/signal_32.c | 2 +-
20305 arch/powerpc/kernel/signal_64.c | 2 +-
20306 arch/powerpc/kernel/traps.c | 21 +
20307 arch/powerpc/kernel/vdso.c | 5 +-
20308 arch/powerpc/lib/usercopy_64.c | 18 -
20309 arch/powerpc/mm/fault.c | 56 +-
20310 arch/powerpc/mm/mmap.c | 16 +
20311 arch/powerpc/mm/slice.c | 13 +-
20312 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20313 arch/s390/include/asm/atomic.h | 10 +
20314 arch/s390/include/asm/elf.h | 7 +
20315 arch/s390/include/asm/exec.h | 2 +-
20316 arch/s390/include/asm/uaccess.h | 13 +-
20317 arch/s390/kernel/module.c | 22 +-
20318 arch/s390/kernel/process.c | 24 -
20319 arch/s390/mm/mmap.c | 16 +
20320 arch/score/include/asm/exec.h | 2 +-
20321 arch/score/kernel/process.c | 5 -
20322 arch/sh/mm/mmap.c | 22 +-
20323 arch/sparc/include/asm/atomic_64.h | 110 +-
20324 arch/sparc/include/asm/cache.h | 2 +-
20325 arch/sparc/include/asm/elf_32.h | 7 +
20326 arch/sparc/include/asm/elf_64.h | 7 +
20327 arch/sparc/include/asm/pgalloc_32.h | 1 +
20328 arch/sparc/include/asm/pgalloc_64.h | 1 +
20329 arch/sparc/include/asm/pgtable.h | 4 +
20330 arch/sparc/include/asm/pgtable_32.h | 15 +-
20331 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20332 arch/sparc/include/asm/setup.h | 4 +-
20333 arch/sparc/include/asm/spinlock_64.h | 35 +-
20334 arch/sparc/include/asm/thread_info_32.h | 1 +
20335 arch/sparc/include/asm/thread_info_64.h | 2 +
20336 arch/sparc/include/asm/uaccess.h | 1 +
20337 arch/sparc/include/asm/uaccess_32.h | 28 +-
20338 arch/sparc/include/asm/uaccess_64.h | 24 +-
20339 arch/sparc/kernel/Makefile | 2 +-
20340 arch/sparc/kernel/prom_common.c | 2 +-
20341 arch/sparc/kernel/smp_64.c | 8 +-
20342 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20343 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20344 arch/sparc/kernel/traps_64.c | 27 +-
20345 arch/sparc/lib/Makefile | 2 +-
20346 arch/sparc/lib/atomic_64.S | 57 +-
20347 arch/sparc/lib/ksyms.c | 6 +-
20348 arch/sparc/mm/Makefile | 2 +-
20349 arch/sparc/mm/fault_32.c | 292 +
20350 arch/sparc/mm/fault_64.c | 486 +
20351 arch/sparc/mm/hugetlbpage.c | 22 +-
20352 arch/sparc/mm/init_64.c | 10 +-
20353 arch/tile/include/asm/atomic_64.h | 10 +
20354 arch/tile/include/asm/uaccess.h | 4 +-
20355 arch/um/Makefile | 4 +
20356 arch/um/include/asm/kmap_types.h | 2 +-
20357 arch/um/include/asm/page.h | 3 +
20358 arch/um/include/asm/pgtable-3level.h | 1 +
20359 arch/um/kernel/process.c | 16 -
20360 arch/x86/Kconfig | 15 +-
20361 arch/x86/Kconfig.cpu | 6 +-
20362 arch/x86/Kconfig.debug | 4 +-
20363 arch/x86/Makefile | 13 +-
20364 arch/x86/boot/Makefile | 3 +
20365 arch/x86/boot/bitops.h | 4 +-
20366 arch/x86/boot/boot.h | 2 +-
20367 arch/x86/boot/compressed/Makefile | 3 +
20368 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20369 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20370 arch/x86/boot/compressed/head_32.S | 4 +-
20371 arch/x86/boot/compressed/head_64.S | 12 +-
20372 arch/x86/boot/compressed/misc.c | 11 +-
20373 arch/x86/boot/cpucheck.c | 16 +-
20374 arch/x86/boot/header.S | 6 +-
20375 arch/x86/boot/memory.c | 2 +-
20376 arch/x86/boot/video-vesa.c | 1 +
20377 arch/x86/boot/video.c | 2 +-
20378 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20379 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20380 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20381 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20382 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20383 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20384 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20385 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20386 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20387 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20388 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20389 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20390 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20391 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20392 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20393 arch/x86/crypto/sha256-avx-asm.S | 2 +
20394 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20395 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20396 arch/x86/crypto/sha512-avx-asm.S | 2 +
20397 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20398 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20399 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20400 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20401 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20402 arch/x86/entry/calling.h | 86 +-
20403 arch/x86/entry/common.c | 13 +-
20404 arch/x86/entry/entry_32.S | 351 +-
20405 arch/x86/entry/entry_64.S | 619 +-
20406 arch/x86/entry/entry_64_compat.S | 159 +-
20407 arch/x86/entry/thunk_64.S | 2 +
20408 arch/x86/entry/vdso/Makefile | 2 +-
20409 arch/x86/entry/vdso/vdso2c.h | 8 +-
20410 arch/x86/entry/vdso/vma.c | 41 +-
20411 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20412 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20413 arch/x86/ia32/ia32_signal.c | 23 +-
20414 arch/x86/ia32/sys_ia32.c | 42 +-
20415 arch/x86/include/asm/alternative-asm.h | 43 +-
20416 arch/x86/include/asm/alternative.h | 4 +-
20417 arch/x86/include/asm/apic.h | 2 +-
20418 arch/x86/include/asm/apm.h | 4 +-
20419 arch/x86/include/asm/atomic.h | 230 +-
20420 arch/x86/include/asm/atomic64_32.h | 100 +
20421 arch/x86/include/asm/atomic64_64.h | 164 +-
20422 arch/x86/include/asm/bitops.h | 18 +-
20423 arch/x86/include/asm/boot.h | 2 +-
20424 arch/x86/include/asm/cache.h | 5 +-
20425 arch/x86/include/asm/checksum_32.h | 12 +-
20426 arch/x86/include/asm/cmpxchg.h | 39 +
20427 arch/x86/include/asm/compat.h | 2 +-
20428 arch/x86/include/asm/cpufeature.h | 17 +-
20429 arch/x86/include/asm/desc.h | 78 +-
20430 arch/x86/include/asm/desc_defs.h | 6 +
20431 arch/x86/include/asm/div64.h | 2 +-
20432 arch/x86/include/asm/elf.h | 33 +-
20433 arch/x86/include/asm/emergency-restart.h | 2 +-
20434 arch/x86/include/asm/fpu/internal.h | 42 +-
20435 arch/x86/include/asm/fpu/types.h | 6 +-
20436 arch/x86/include/asm/futex.h | 14 +-
20437 arch/x86/include/asm/hw_irq.h | 4 +-
20438 arch/x86/include/asm/i8259.h | 2 +-
20439 arch/x86/include/asm/io.h | 22 +-
20440 arch/x86/include/asm/irqflags.h | 5 +
20441 arch/x86/include/asm/kprobes.h | 9 +-
20442 arch/x86/include/asm/local.h | 106 +-
20443 arch/x86/include/asm/mman.h | 15 +
20444 arch/x86/include/asm/mmu.h | 14 +-
20445 arch/x86/include/asm/mmu_context.h | 114 +-
20446 arch/x86/include/asm/module.h | 17 +-
20447 arch/x86/include/asm/nmi.h | 19 +-
20448 arch/x86/include/asm/page.h | 1 +
20449 arch/x86/include/asm/page_32.h | 12 +-
20450 arch/x86/include/asm/page_64.h | 14 +-
20451 arch/x86/include/asm/paravirt.h | 46 +-
20452 arch/x86/include/asm/paravirt_types.h | 15 +-
20453 arch/x86/include/asm/pgalloc.h | 23 +
20454 arch/x86/include/asm/pgtable-2level.h | 2 +
20455 arch/x86/include/asm/pgtable-3level.h | 7 +
20456 arch/x86/include/asm/pgtable.h | 128 +-
20457 arch/x86/include/asm/pgtable_32.h | 14 +-
20458 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20459 arch/x86/include/asm/pgtable_64.h | 23 +-
20460 arch/x86/include/asm/pgtable_64_types.h | 5 +
20461 arch/x86/include/asm/pgtable_types.h | 26 +-
20462 arch/x86/include/asm/preempt.h | 2 +-
20463 arch/x86/include/asm/processor.h | 57 +-
20464 arch/x86/include/asm/ptrace.h | 13 +-
20465 arch/x86/include/asm/realmode.h | 4 +-
20466 arch/x86/include/asm/reboot.h | 10 +-
20467 arch/x86/include/asm/rmwcc.h | 84 +-
20468 arch/x86/include/asm/rwsem.h | 60 +-
20469 arch/x86/include/asm/segment.h | 27 +-
20470 arch/x86/include/asm/smap.h | 43 +
20471 arch/x86/include/asm/smp.h | 14 +-
20472 arch/x86/include/asm/stackprotector.h | 4 +-
20473 arch/x86/include/asm/stacktrace.h | 32 +-
20474 arch/x86/include/asm/switch_to.h | 4 +-
20475 arch/x86/include/asm/sys_ia32.h | 6 +-
20476 arch/x86/include/asm/thread_info.h | 27 +-
20477 arch/x86/include/asm/tlbflush.h | 77 +-
20478 arch/x86/include/asm/uaccess.h | 192 +-
20479 arch/x86/include/asm/uaccess_32.h | 28 +-
20480 arch/x86/include/asm/uaccess_64.h | 169 +-
20481 arch/x86/include/asm/word-at-a-time.h | 2 +-
20482 arch/x86/include/asm/x86_init.h | 10 +-
20483 arch/x86/include/asm/xen/page.h | 2 +-
20484 arch/x86/include/uapi/asm/e820.h | 2 +-
20485 arch/x86/kernel/Makefile | 2 +-
20486 arch/x86/kernel/acpi/boot.c | 4 +-
20487 arch/x86/kernel/acpi/sleep.c | 4 +
20488 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20489 arch/x86/kernel/alternative.c | 124 +-
20490 arch/x86/kernel/apic/apic.c | 4 +-
20491 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20492 arch/x86/kernel/apic/apic_noop.c | 2 +-
20493 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20494 arch/x86/kernel/apic/io_apic.c | 8 +-
20495 arch/x86/kernel/apic/msi.c | 2 +-
20496 arch/x86/kernel/apic/probe_32.c | 4 +-
20497 arch/x86/kernel/apic/vector.c | 4 +-
20498 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20499 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20500 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20501 arch/x86/kernel/apm_32.c | 21 +-
20502 arch/x86/kernel/asm-offsets.c | 20 +
20503 arch/x86/kernel/asm-offsets_64.c | 1 +
20504 arch/x86/kernel/cpu/Makefile | 4 -
20505 arch/x86/kernel/cpu/amd.c | 2 +-
20506 arch/x86/kernel/cpu/bugs_64.c | 2 +
20507 arch/x86/kernel/cpu/common.c | 202 +-
20508 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20509 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20510 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20511 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20512 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20513 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20514 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20515 arch/x86/kernel/cpu/perf_event.c | 10 +-
20516 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20517 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20518 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20519 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20520 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20521 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20522 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20523 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20524 arch/x86/kernel/crash_dump_64.c | 2 +-
20525 arch/x86/kernel/doublefault.c | 8 +-
20526 arch/x86/kernel/dumpstack.c | 24 +-
20527 arch/x86/kernel/dumpstack_32.c | 25 +-
20528 arch/x86/kernel/dumpstack_64.c | 62 +-
20529 arch/x86/kernel/e820.c | 4 +-
20530 arch/x86/kernel/early_printk.c | 1 +
20531 arch/x86/kernel/espfix_64.c | 44 +-
20532 arch/x86/kernel/fpu/core.c | 24 +-
20533 arch/x86/kernel/fpu/init.c | 40 +-
20534 arch/x86/kernel/fpu/regset.c | 22 +-
20535 arch/x86/kernel/fpu/signal.c | 20 +-
20536 arch/x86/kernel/fpu/xstate.c | 8 +-
20537 arch/x86/kernel/ftrace.c | 18 +-
20538 arch/x86/kernel/head64.c | 14 +-
20539 arch/x86/kernel/head_32.S | 235 +-
20540 arch/x86/kernel/head_64.S | 173 +-
20541 arch/x86/kernel/i386_ksyms_32.c | 12 +
20542 arch/x86/kernel/i8259.c | 10 +-
20543 arch/x86/kernel/io_delay.c | 2 +-
20544 arch/x86/kernel/ioport.c | 2 +-
20545 arch/x86/kernel/irq.c | 8 +-
20546 arch/x86/kernel/irq_32.c | 45 +-
20547 arch/x86/kernel/jump_label.c | 10 +-
20548 arch/x86/kernel/kgdb.c | 21 +-
20549 arch/x86/kernel/kprobes/core.c | 28 +-
20550 arch/x86/kernel/kprobes/opt.c | 16 +-
20551 arch/x86/kernel/ksysfs.c | 2 +-
20552 arch/x86/kernel/kvmclock.c | 20 +-
20553 arch/x86/kernel/ldt.c | 25 +
20554 arch/x86/kernel/livepatch.c | 12 +-
20555 arch/x86/kernel/machine_kexec_32.c | 6 +-
20556 arch/x86/kernel/mcount_64.S | 19 +-
20557 arch/x86/kernel/module.c | 78 +-
20558 arch/x86/kernel/msr.c | 2 +-
20559 arch/x86/kernel/nmi.c | 34 +-
20560 arch/x86/kernel/nmi_selftest.c | 4 +-
20561 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20562 arch/x86/kernel/paravirt.c | 45 +-
20563 arch/x86/kernel/paravirt_patch_64.c | 8 +
20564 arch/x86/kernel/pci-calgary_64.c | 2 +-
20565 arch/x86/kernel/pci-iommu_table.c | 2 +-
20566 arch/x86/kernel/pci-swiotlb.c | 2 +-
20567 arch/x86/kernel/process.c | 80 +-
20568 arch/x86/kernel/process_32.c | 29 +-
20569 arch/x86/kernel/process_64.c | 14 +-
20570 arch/x86/kernel/ptrace.c | 20 +-
20571 arch/x86/kernel/pvclock.c | 8 +-
20572 arch/x86/kernel/reboot.c | 44 +-
20573 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20574 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20575 arch/x86/kernel/setup.c | 29 +-
20576 arch/x86/kernel/setup_percpu.c | 29 +-
20577 arch/x86/kernel/signal.c | 17 +-
20578 arch/x86/kernel/smp.c | 2 +-
20579 arch/x86/kernel/smpboot.c | 29 +-
20580 arch/x86/kernel/step.c | 6 +-
20581 arch/x86/kernel/sys_i386_32.c | 184 +
20582 arch/x86/kernel/sys_x86_64.c | 22 +-
20583 arch/x86/kernel/tboot.c | 14 +-
20584 arch/x86/kernel/time.c | 8 +-
20585 arch/x86/kernel/tls.c | 7 +-
20586 arch/x86/kernel/tracepoint.c | 4 +-
20587 arch/x86/kernel/traps.c | 53 +-
20588 arch/x86/kernel/tsc.c | 2 +-
20589 arch/x86/kernel/uprobes.c | 2 +-
20590 arch/x86/kernel/vm86_32.c | 6 +-
20591 arch/x86/kernel/vmlinux.lds.S | 153 +-
20592 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20593 arch/x86/kernel/x86_init.c | 6 +-
20594 arch/x86/kvm/cpuid.c | 21 +-
20595 arch/x86/kvm/emulate.c | 2 +-
20596 arch/x86/kvm/lapic.c | 2 +-
20597 arch/x86/kvm/paging_tmpl.h | 2 +-
20598 arch/x86/kvm/svm.c | 10 +-
20599 arch/x86/kvm/vmx.c | 62 +-
20600 arch/x86/kvm/x86.c | 42 +-
20601 arch/x86/lguest/boot.c | 3 +-
20602 arch/x86/lib/atomic64_386_32.S | 164 +
20603 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20604 arch/x86/lib/checksum_32.S | 99 +-
20605 arch/x86/lib/clear_page_64.S | 3 +
20606 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20607 arch/x86/lib/copy_page_64.S | 14 +-
20608 arch/x86/lib/copy_user_64.S | 66 +-
20609 arch/x86/lib/csum-copy_64.S | 14 +-
20610 arch/x86/lib/csum-wrappers_64.c | 8 +-
20611 arch/x86/lib/getuser.S | 74 +-
20612 arch/x86/lib/insn.c | 8 +-
20613 arch/x86/lib/iomap_copy_64.S | 2 +
20614 arch/x86/lib/memcpy_64.S | 6 +
20615 arch/x86/lib/memmove_64.S | 3 +-
20616 arch/x86/lib/memset_64.S | 3 +
20617 arch/x86/lib/mmx_32.c | 243 +-
20618 arch/x86/lib/msr-reg.S | 2 +
20619 arch/x86/lib/putuser.S | 87 +-
20620 arch/x86/lib/rwsem.S | 6 +-
20621 arch/x86/lib/usercopy_32.c | 359 +-
20622 arch/x86/lib/usercopy_64.c | 20 +-
20623 arch/x86/math-emu/fpu_aux.c | 2 +-
20624 arch/x86/math-emu/fpu_entry.c | 4 +-
20625 arch/x86/math-emu/fpu_system.h | 2 +-
20626 arch/x86/mm/Makefile | 4 +
20627 arch/x86/mm/extable.c | 26 +-
20628 arch/x86/mm/fault.c | 570 +-
20629 arch/x86/mm/gup.c | 6 +-
20630 arch/x86/mm/highmem_32.c | 6 +
20631 arch/x86/mm/hugetlbpage.c | 24 +-
20632 arch/x86/mm/init.c | 111 +-
20633 arch/x86/mm/init_32.c | 111 +-
20634 arch/x86/mm/init_64.c | 46 +-
20635 arch/x86/mm/iomap_32.c | 4 +
20636 arch/x86/mm/ioremap.c | 52 +-
20637 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20638 arch/x86/mm/mmap.c | 40 +-
20639 arch/x86/mm/mmio-mod.c | 10 +-
20640 arch/x86/mm/numa.c | 2 +-
20641 arch/x86/mm/pageattr.c | 38 +-
20642 arch/x86/mm/pat.c | 12 +-
20643 arch/x86/mm/pat_rbtree.c | 2 +-
20644 arch/x86/mm/pf_in.c | 10 +-
20645 arch/x86/mm/pgtable.c | 214 +-
20646 arch/x86/mm/pgtable_32.c | 3 +
20647 arch/x86/mm/setup_nx.c | 7 +
20648 arch/x86/mm/tlb.c | 4 +
20649 arch/x86/mm/uderef_64.c | 37 +
20650 arch/x86/net/bpf_jit.S | 11 +
20651 arch/x86/net/bpf_jit_comp.c | 13 +-
20652 arch/x86/oprofile/backtrace.c | 6 +-
20653 arch/x86/oprofile/nmi_int.c | 8 +-
20654 arch/x86/oprofile/op_model_amd.c | 8 +-
20655 arch/x86/oprofile/op_model_ppro.c | 7 +-
20656 arch/x86/oprofile/op_x86_model.h | 2 +-
20657 arch/x86/pci/intel_mid_pci.c | 2 +-
20658 arch/x86/pci/irq.c | 8 +-
20659 arch/x86/pci/pcbios.c | 144 +-
20660 arch/x86/platform/efi/efi_32.c | 24 +
20661 arch/x86/platform/efi/efi_64.c | 26 +-
20662 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20663 arch/x86/platform/efi/efi_stub_64.S | 2 +
20664 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20665 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20666 arch/x86/platform/intel-mid/mfld.c | 4 +-
20667 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20668 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20669 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20670 arch/x86/power/cpu.c | 11 +-
20671 arch/x86/realmode/init.c | 10 +-
20672 arch/x86/realmode/rm/Makefile | 3 +
20673 arch/x86/realmode/rm/header.S | 4 +-
20674 arch/x86/realmode/rm/reboot.S | 4 +
20675 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20676 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20677 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20678 arch/x86/tools/Makefile | 2 +-
20679 arch/x86/tools/relocs.c | 96 +-
20680 arch/x86/um/mem_32.c | 2 +-
20681 arch/x86/um/tls_32.c | 2 +-
20682 arch/x86/xen/enlighten.c | 50 +-
20683 arch/x86/xen/mmu.c | 19 +-
20684 arch/x86/xen/smp.c | 16 +-
20685 arch/x86/xen/xen-asm_32.S | 2 +-
20686 arch/x86/xen/xen-head.S | 11 +
20687 arch/x86/xen/xen-ops.h | 2 -
20688 block/bio.c | 4 +-
20689 block/blk-iopoll.c | 2 +-
20690 block/blk-map.c | 2 +-
20691 block/blk-softirq.c | 2 +-
20692 block/bsg.c | 12 +-
20693 block/compat_ioctl.c | 4 +-
20694 block/genhd.c | 9 +-
20695 block/partitions/efi.c | 8 +-
20696 block/scsi_ioctl.c | 29 +-
20697 crypto/cryptd.c | 4 +-
20698 crypto/pcrypt.c | 2 +-
20699 crypto/zlib.c | 12 +-
20700 drivers/acpi/acpi_video.c | 2 +-
20701 drivers/acpi/apei/apei-internal.h | 2 +-
20702 drivers/acpi/apei/ghes.c | 4 +-
20703 drivers/acpi/bgrt.c | 6 +-
20704 drivers/acpi/blacklist.c | 4 +-
20705 drivers/acpi/bus.c | 4 +-
20706 drivers/acpi/device_pm.c | 4 +-
20707 drivers/acpi/ec.c | 2 +-
20708 drivers/acpi/pci_slot.c | 2 +-
20709 drivers/acpi/processor_idle.c | 2 +-
20710 drivers/acpi/processor_pdc.c | 2 +-
20711 drivers/acpi/sleep.c | 2 +-
20712 drivers/acpi/sysfs.c | 4 +-
20713 drivers/acpi/thermal.c | 2 +-
20714 drivers/acpi/video_detect.c | 7 +-
20715 drivers/ata/libata-core.c | 12 +-
20716 drivers/ata/libata-scsi.c | 2 +-
20717 drivers/ata/libata.h | 2 +-
20718 drivers/ata/pata_arasan_cf.c | 4 +-
20719 drivers/atm/adummy.c | 2 +-
20720 drivers/atm/ambassador.c | 8 +-
20721 drivers/atm/atmtcp.c | 14 +-
20722 drivers/atm/eni.c | 10 +-
20723 drivers/atm/firestream.c | 8 +-
20724 drivers/atm/fore200e.c | 14 +-
20725 drivers/atm/he.c | 18 +-
20726 drivers/atm/horizon.c | 4 +-
20727 drivers/atm/idt77252.c | 36 +-
20728 drivers/atm/iphase.c | 34 +-
20729 drivers/atm/lanai.c | 12 +-
20730 drivers/atm/nicstar.c | 46 +-
20731 drivers/atm/solos-pci.c | 4 +-
20732 drivers/atm/suni.c | 4 +-
20733 drivers/atm/uPD98402.c | 16 +-
20734 drivers/atm/zatm.c | 6 +-
20735 drivers/base/bus.c | 4 +-
20736 drivers/base/devtmpfs.c | 8 +-
20737 drivers/base/node.c | 2 +-
20738 drivers/base/platform-msi.c | 20 +-
20739 drivers/base/power/domain.c | 11 +-
20740 drivers/base/power/sysfs.c | 2 +-
20741 drivers/base/power/wakeup.c | 8 +-
20742 drivers/base/regmap/regmap-debugfs.c | 11 +-
20743 drivers/base/syscore.c | 4 +-
20744 drivers/block/cciss.c | 28 +-
20745 drivers/block/cciss.h | 2 +-
20746 drivers/block/cpqarray.c | 28 +-
20747 drivers/block/cpqarray.h | 2 +-
20748 drivers/block/drbd/drbd_bitmap.c | 2 +-
20749 drivers/block/drbd/drbd_int.h | 8 +-
20750 drivers/block/drbd/drbd_main.c | 12 +-
20751 drivers/block/drbd/drbd_nl.c | 4 +-
20752 drivers/block/drbd/drbd_receiver.c | 34 +-
20753 drivers/block/drbd/drbd_worker.c | 8 +-
20754 drivers/block/pktcdvd.c | 4 +-
20755 drivers/block/rbd.c | 2 +-
20756 drivers/bluetooth/btwilink.c | 2 +-
20757 drivers/bus/arm-cci.c | 12 +-
20758 drivers/cdrom/cdrom.c | 11 +-
20759 drivers/cdrom/gdrom.c | 1 -
20760 drivers/char/agp/compat_ioctl.c | 2 +-
20761 drivers/char/agp/frontend.c | 4 +-
20762 drivers/char/agp/intel-gtt.c | 4 +-
20763 drivers/char/hpet.c | 2 +-
20764 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20765 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20766 drivers/char/mem.c | 47 +-
20767 drivers/char/nvram.c | 2 +-
20768 drivers/char/pcmcia/synclink_cs.c | 16 +-
20769 drivers/char/random.c | 12 +-
20770 drivers/char/sonypi.c | 11 +-
20771 drivers/char/tpm/tpm_acpi.c | 3 +-
20772 drivers/char/tpm/tpm_eventlog.c | 4 +-
20773 drivers/char/virtio_console.c | 4 +-
20774 drivers/clk/clk-composite.c | 2 +-
20775 drivers/clk/samsung/clk.h | 2 +-
20776 drivers/clk/socfpga/clk-gate.c | 9 +-
20777 drivers/clk/socfpga/clk-pll.c | 9 +-
20778 drivers/clk/ti/clk.c | 8 +-
20779 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20780 drivers/cpufreq/cpufreq-dt.c | 4 +-
20781 drivers/cpufreq/cpufreq.c | 30 +-
20782 drivers/cpufreq/cpufreq_governor.c | 2 +-
20783 drivers/cpufreq/cpufreq_governor.h | 4 +-
20784 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20785 drivers/cpufreq/intel_pstate.c | 33 +-
20786 drivers/cpufreq/p4-clockmod.c | 12 +-
20787 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20788 drivers/cpufreq/speedstep-centrino.c | 7 +-
20789 drivers/cpuidle/driver.c | 2 +-
20790 drivers/cpuidle/dt_idle_states.c | 2 +-
20791 drivers/cpuidle/governor.c | 2 +-
20792 drivers/cpuidle/sysfs.c | 2 +-
20793 drivers/crypto/hifn_795x.c | 4 +-
20794 drivers/devfreq/devfreq.c | 4 +-
20795 drivers/dma/sh/shdma-base.c | 4 +-
20796 drivers/dma/sh/shdmac.c | 2 +-
20797 drivers/edac/edac_device.c | 4 +-
20798 drivers/edac/edac_mc_sysfs.c | 2 +-
20799 drivers/edac/edac_pci.c | 4 +-
20800 drivers/edac/edac_pci_sysfs.c | 22 +-
20801 drivers/edac/mce_amd.h | 2 +-
20802 drivers/firewire/core-card.c | 6 +-
20803 drivers/firewire/core-device.c | 2 +-
20804 drivers/firewire/core-transaction.c | 1 +
20805 drivers/firewire/core.h | 1 +
20806 drivers/firmware/dmi-id.c | 2 +-
20807 drivers/firmware/dmi_scan.c | 12 +-
20808 drivers/firmware/efi/cper.c | 8 +-
20809 drivers/firmware/efi/efi.c | 12 +-
20810 drivers/firmware/efi/efivars.c | 2 +-
20811 drivers/firmware/efi/runtime-map.c | 2 +-
20812 drivers/firmware/google/gsmi.c | 2 +-
20813 drivers/firmware/google/memconsole.c | 7 +-
20814 drivers/firmware/memmap.c | 2 +-
20815 drivers/firmware/psci.c | 2 +-
20816 drivers/gpio/gpio-davinci.c | 6 +-
20817 drivers/gpio/gpio-em.c | 2 +-
20818 drivers/gpio/gpio-ich.c | 2 +-
20819 drivers/gpio/gpio-omap.c | 4 +-
20820 drivers/gpio/gpio-rcar.c | 2 +-
20821 drivers/gpio/gpio-vr41xx.c | 2 +-
20822 drivers/gpio/gpiolib.c | 12 +-
20823 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20824 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20825 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20826 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20827 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20828 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20829 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20830 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20831 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20832 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20833 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20834 drivers/gpu/drm/drm_crtc.c | 2 +-
20835 drivers/gpu/drm/drm_drv.c | 2 +-
20836 drivers/gpu/drm/drm_fops.c | 12 +-
20837 drivers/gpu/drm/drm_global.c | 14 +-
20838 drivers/gpu/drm/drm_info.c | 13 +-
20839 drivers/gpu/drm/drm_ioc32.c | 13 +-
20840 drivers/gpu/drm/drm_ioctl.c | 2 +-
20841 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20842 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20843 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20844 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20845 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20846 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20847 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20848 drivers/gpu/drm/i915/intel_display.c | 26 +-
20849 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20850 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20851 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20852 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20853 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20854 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20855 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20856 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20857 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20858 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20859 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20860 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20861 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20862 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20863 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20864 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20865 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20866 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20867 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20868 drivers/gpu/drm/r128/r128_state.c | 4 +-
20869 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20870 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20871 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20872 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20873 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20874 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20875 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20876 drivers/gpu/drm/tegra/dc.c | 2 +-
20877 drivers/gpu/drm/tegra/dsi.c | 2 +-
20878 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20879 drivers/gpu/drm/tegra/sor.c | 7 +-
20880 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20881 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20882 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20883 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20884 drivers/gpu/drm/udl/udl_fb.c | 1 -
20885 drivers/gpu/drm/via/via_drv.h | 4 +-
20886 drivers/gpu/drm/via/via_irq.c | 18 +-
20887 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20888 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20889 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20890 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20891 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20892 drivers/hid/hid-core.c | 4 +-
20893 drivers/hid/hid-sensor-custom.c | 2 +-
20894 drivers/hv/channel.c | 2 +-
20895 drivers/hv/hv.c | 4 +-
20896 drivers/hv/hv_balloon.c | 18 +-
20897 drivers/hv/hyperv_vmbus.h | 2 +-
20898 drivers/hwmon/acpi_power_meter.c | 6 +-
20899 drivers/hwmon/applesmc.c | 2 +-
20900 drivers/hwmon/asus_atk0110.c | 10 +-
20901 drivers/hwmon/coretemp.c | 2 +-
20902 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20903 drivers/hwmon/ibmaem.c | 2 +-
20904 drivers/hwmon/iio_hwmon.c | 2 +-
20905 drivers/hwmon/nct6683.c | 6 +-
20906 drivers/hwmon/nct6775.c | 6 +-
20907 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20908 drivers/hwmon/sht15.c | 12 +-
20909 drivers/hwmon/via-cputemp.c | 2 +-
20910 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20911 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20912 drivers/i2c/i2c-dev.c | 2 +-
20913 drivers/ide/ide-cd.c | 2 +-
20914 drivers/ide/ide-disk.c | 2 +-
20915 drivers/iio/industrialio-core.c | 2 +-
20916 drivers/iio/magnetometer/ak8975.c | 2 +-
20917 drivers/infiniband/core/cm.c | 32 +-
20918 drivers/infiniband/core/fmr_pool.c | 20 +-
20919 drivers/infiniband/core/uverbs_cmd.c | 3 +
20920 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20921 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20922 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20923 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20924 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20925 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20926 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20927 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20928 drivers/infiniband/hw/nes/nes.c | 4 +-
20929 drivers/infiniband/hw/nes/nes.h | 40 +-
20930 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20931 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20932 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20933 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20934 drivers/infiniband/hw/qib/qib.h | 1 +
20935 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20936 drivers/input/gameport/gameport.c | 4 +-
20937 drivers/input/input.c | 4 +-
20938 drivers/input/joystick/sidewinder.c | 1 +
20939 drivers/input/joystick/xpad.c | 4 +-
20940 drivers/input/misc/ims-pcu.c | 4 +-
20941 drivers/input/mouse/psmouse.h | 2 +-
20942 drivers/input/mousedev.c | 2 +-
20943 drivers/input/serio/serio.c | 4 +-
20944 drivers/input/serio/serio_raw.c | 4 +-
20945 drivers/input/touchscreen/htcpen.c | 2 +-
20946 drivers/iommu/arm-smmu-v3.c | 2 +-
20947 drivers/iommu/arm-smmu.c | 43 +-
20948 drivers/iommu/io-pgtable-arm.c | 101 +-
20949 drivers/iommu/io-pgtable.c | 11 +-
20950 drivers/iommu/io-pgtable.h | 19 +-
20951 drivers/iommu/iommu.c | 2 +-
20952 drivers/iommu/ipmmu-vmsa.c | 13 +-
20953 drivers/iommu/irq_remapping.c | 2 +-
20954 drivers/irqchip/irq-gic.c | 2 +-
20955 drivers/irqchip/irq-i8259.c | 2 +-
20956 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20957 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20958 drivers/isdn/capi/capi.c | 10 +-
20959 drivers/isdn/gigaset/interface.c | 8 +-
20960 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20961 drivers/isdn/hardware/avm/b1.c | 4 +-
20962 drivers/isdn/i4l/isdn_common.c | 2 +
20963 drivers/isdn/i4l/isdn_tty.c | 22 +-
20964 drivers/isdn/icn/icn.c | 2 +-
20965 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20966 drivers/lguest/core.c | 10 +-
20967 drivers/lguest/page_tables.c | 2 +-
20968 drivers/lguest/x86/core.c | 12 +-
20969 drivers/lguest/x86/switcher_32.S | 27 +-
20970 drivers/md/bcache/closure.h | 2 +-
20971 drivers/md/bitmap.c | 2 +-
20972 drivers/md/dm-ioctl.c | 2 +-
20973 drivers/md/dm-raid1.c | 18 +-
20974 drivers/md/dm-stats.c | 6 +-
20975 drivers/md/dm-stripe.c | 10 +-
20976 drivers/md/dm-table.c | 2 +-
20977 drivers/md/dm-thin-metadata.c | 4 +-
20978 drivers/md/dm.c | 16 +-
20979 drivers/md/md.c | 26 +-
20980 drivers/md/md.h | 6 +-
20981 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20982 drivers/md/persistent-data/dm-space-map.h | 1 +
20983 drivers/md/raid1.c | 4 +-
20984 drivers/md/raid10.c | 18 +-
20985 drivers/md/raid5.c | 22 +-
20986 drivers/media/dvb-core/dvbdev.c | 2 +-
20987 drivers/media/dvb-frontends/af9033.h | 2 +-
20988 drivers/media/dvb-frontends/dib3000.h | 2 +-
20989 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20990 drivers/media/dvb-frontends/dib8000.h | 2 +-
20991 drivers/media/pci/cx88/cx88-video.c | 6 +-
20992 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20993 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20994 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20995 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20996 drivers/media/pci/tw68/tw68-core.c | 2 +-
20997 drivers/media/platform/omap/omap_vout.c | 11 +-
20998 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20999 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21000 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21001 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21002 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21003 drivers/media/radio/radio-cadet.c | 2 +
21004 drivers/media/radio/radio-maxiradio.c | 2 +-
21005 drivers/media/radio/radio-shark.c | 2 +-
21006 drivers/media/radio/radio-shark2.c | 2 +-
21007 drivers/media/radio/radio-si476x.c | 2 +-
21008 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21009 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21010 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21011 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21012 drivers/memory/omap-gpmc.c | 21 +-
21013 drivers/message/fusion/mptsas.c | 34 +-
21014 drivers/mfd/ab8500-debugfs.c | 2 +-
21015 drivers/mfd/kempld-core.c | 2 +-
21016 drivers/mfd/max8925-i2c.c | 2 +-
21017 drivers/mfd/tps65910.c | 2 +-
21018 drivers/mfd/twl4030-irq.c | 9 +-
21019 drivers/mfd/wm5110-tables.c | 2 +-
21020 drivers/mfd/wm8998-tables.c | 2 +-
21021 drivers/misc/c2port/core.c | 4 +-
21022 drivers/misc/kgdbts.c | 4 +-
21023 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21024 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21025 drivers/misc/mic/scif/scif_rb.c | 8 +-
21026 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21027 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21028 drivers/misc/sgi-gru/grutables.h | 154 +-
21029 drivers/misc/sgi-xp/xp.h | 2 +-
21030 drivers/misc/sgi-xp/xpc.h | 3 +-
21031 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21032 drivers/mmc/card/block.c | 2 +-
21033 drivers/mmc/host/dw_mmc.h | 2 +-
21034 drivers/mmc/host/mmci.c | 4 +-
21035 drivers/mmc/host/omap_hsmmc.c | 4 +-
21036 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21037 drivers/mmc/host/sdhci-s3c.c | 8 +-
21038 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21039 drivers/mtd/nand/denali.c | 1 +
21040 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21041 drivers/mtd/nftlmount.c | 1 +
21042 drivers/mtd/sm_ftl.c | 2 +-
21043 drivers/net/bonding/bond_netlink.c | 2 +-
21044 drivers/net/caif/caif_hsi.c | 2 +-
21045 drivers/net/can/Kconfig | 2 +-
21046 drivers/net/can/dev.c | 2 +-
21047 drivers/net/can/vcan.c | 2 +-
21048 drivers/net/dummy.c | 2 +-
21049 drivers/net/ethernet/8390/ax88796.c | 4 +-
21050 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21051 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21052 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21053 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21054 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21055 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21056 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21057 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21058 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21059 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21060 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21061 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21062 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21063 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21064 drivers/net/ethernet/broadcom/tg3.h | 1 +
21065 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21066 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21067 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21068 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21069 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21070 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21071 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21072 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21073 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21074 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21075 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21076 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21077 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21078 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21079 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21080 drivers/net/ethernet/realtek/r8169.c | 8 +-
21081 drivers/net/ethernet/sfc/ptp.c | 2 +-
21082 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21083 drivers/net/ethernet/via/via-rhine.c | 2 +-
21084 drivers/net/geneve.c | 2 +-
21085 drivers/net/hyperv/hyperv_net.h | 2 +-
21086 drivers/net/hyperv/rndis_filter.c | 4 +-
21087 drivers/net/ifb.c | 2 +-
21088 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21089 drivers/net/macvlan.c | 20 +-
21090 drivers/net/macvtap.c | 6 +-
21091 drivers/net/nlmon.c | 2 +-
21092 drivers/net/phy/phy_device.c | 6 +-
21093 drivers/net/ppp/ppp_generic.c | 4 +-
21094 drivers/net/slip/slhc.c | 2 +-
21095 drivers/net/team/team.c | 4 +-
21096 drivers/net/tun.c | 7 +-
21097 drivers/net/usb/hso.c | 23 +-
21098 drivers/net/usb/r8152.c | 2 +-
21099 drivers/net/usb/sierra_net.c | 4 +-
21100 drivers/net/virtio_net.c | 2 +-
21101 drivers/net/vrf.c | 2 +-
21102 drivers/net/vxlan.c | 4 +-
21103 drivers/net/wimax/i2400m/rx.c | 2 +-
21104 drivers/net/wireless/airo.c | 2 +-
21105 drivers/net/wireless/at76c50x-usb.c | 2 +-
21106 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21107 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21108 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21109 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21110 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21111 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21112 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21113 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21114 drivers/net/wireless/b43/phy_lp.c | 2 +-
21115 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21116 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21117 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21118 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21119 drivers/net/wireless/rndis_wlan.c | 2 +-
21120 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21121 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21122 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21123 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21124 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21125 drivers/nfc/nfcwilink.c | 2 +-
21126 drivers/of/fdt.c | 4 +-
21127 drivers/oprofile/buffer_sync.c | 8 +-
21128 drivers/oprofile/event_buffer.c | 2 +-
21129 drivers/oprofile/oprof.c | 2 +-
21130 drivers/oprofile/oprofile_stats.c | 10 +-
21131 drivers/oprofile/oprofile_stats.h | 10 +-
21132 drivers/oprofile/oprofilefs.c | 6 +-
21133 drivers/oprofile/timer_int.c | 2 +-
21134 drivers/parport/procfs.c | 4 +-
21135 drivers/pci/host/pci-host-generic.c | 24 +-
21136 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21137 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21138 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21139 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21140 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21141 drivers/pci/hotplug/pciehp_core.c | 2 +-
21142 drivers/pci/msi.c | 22 +-
21143 drivers/pci/pci-sysfs.c | 6 +-
21144 drivers/pci/pci.h | 2 +-
21145 drivers/pci/pcie/aspm.c | 6 +-
21146 drivers/pci/pcie/portdrv_pci.c | 2 +-
21147 drivers/pci/probe.c | 2 +-
21148 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21149 drivers/pinctrl/pinctrl-at91.c | 5 +-
21150 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21151 drivers/platform/x86/alienware-wmi.c | 4 +-
21152 drivers/platform/x86/compal-laptop.c | 2 +-
21153 drivers/platform/x86/hdaps.c | 2 +-
21154 drivers/platform/x86/ibm_rtl.c | 2 +-
21155 drivers/platform/x86/intel_oaktrail.c | 2 +-
21156 drivers/platform/x86/msi-laptop.c | 16 +-
21157 drivers/platform/x86/msi-wmi.c | 2 +-
21158 drivers/platform/x86/samsung-laptop.c | 2 +-
21159 drivers/platform/x86/samsung-q10.c | 2 +-
21160 drivers/platform/x86/sony-laptop.c | 14 +-
21161 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21162 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21163 drivers/pnp/pnpbios/core.c | 2 +-
21164 drivers/power/pda_power.c | 7 +-
21165 drivers/power/power_supply.h | 4 +-
21166 drivers/power/power_supply_core.c | 7 +-
21167 drivers/power/power_supply_sysfs.c | 6 +-
21168 drivers/power/reset/at91-reset.c | 9 +-
21169 drivers/powercap/powercap_sys.c | 136 +-
21170 drivers/ptp/ptp_private.h | 2 +-
21171 drivers/ptp/ptp_sysfs.c | 2 +-
21172 drivers/regulator/core.c | 4 +-
21173 drivers/regulator/max8660.c | 6 +-
21174 drivers/regulator/max8973-regulator.c | 16 +-
21175 drivers/regulator/mc13892-regulator.c | 8 +-
21176 drivers/rtc/rtc-armada38x.c | 7 +-
21177 drivers/rtc/rtc-cmos.c | 4 +-
21178 drivers/rtc/rtc-ds1307.c | 2 +-
21179 drivers/rtc/rtc-m48t59.c | 4 +-
21180 drivers/rtc/rtc-test.c | 6 +-
21181 drivers/scsi/be2iscsi/be_main.c | 2 +-
21182 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21183 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21184 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21185 drivers/scsi/hosts.c | 4 +-
21186 drivers/scsi/hpsa.c | 38 +-
21187 drivers/scsi/hpsa.h | 2 +-
21188 drivers/scsi/libfc/fc_exch.c | 50 +-
21189 drivers/scsi/libsas/sas_ata.c | 2 +-
21190 drivers/scsi/lpfc/lpfc.h | 8 +-
21191 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21192 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21193 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21194 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21195 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21196 drivers/scsi/pmcraid.c | 20 +-
21197 drivers/scsi/pmcraid.h | 8 +-
21198 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21199 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21200 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21201 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21202 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21203 drivers/scsi/scsi.c | 2 +-
21204 drivers/scsi/scsi_lib.c | 8 +-
21205 drivers/scsi/scsi_sysfs.c | 2 +-
21206 drivers/scsi/scsi_transport_fc.c | 8 +-
21207 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21208 drivers/scsi/scsi_transport_srp.c | 6 +-
21209 drivers/scsi/sd.c | 6 +-
21210 drivers/scsi/sg.c | 2 +-
21211 drivers/scsi/sr.c | 21 +-
21212 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21213 drivers/spi/spi.c | 2 +-
21214 drivers/staging/android/timed_output.c | 6 +-
21215 drivers/staging/comedi/comedi_fops.c | 8 +-
21216 drivers/staging/fbtft/fbtft-core.c | 2 +-
21217 drivers/staging/fbtft/fbtft.h | 2 +-
21218 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21219 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21220 drivers/staging/iio/adc/ad7280a.c | 4 +-
21221 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21222 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21223 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21224 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21225 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21226 drivers/staging/octeon/ethernet-rx.c | 20 +-
21227 drivers/staging/octeon/ethernet.c | 8 +-
21228 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21229 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21230 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21231 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21232 drivers/staging/sm750fb/sm750.c | 14 +-
21233 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21234 drivers/target/sbp/sbp_target.c | 4 +-
21235 drivers/thermal/cpu_cooling.c | 9 +-
21236 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21237 drivers/thermal/of-thermal.c | 17 +-
21238 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21239 drivers/tty/cyclades.c | 6 +-
21240 drivers/tty/hvc/hvc_console.c | 14 +-
21241 drivers/tty/hvc/hvcs.c | 21 +-
21242 drivers/tty/hvc/hvsi.c | 22 +-
21243 drivers/tty/hvc/hvsi_lib.c | 4 +-
21244 drivers/tty/ipwireless/tty.c | 27 +-
21245 drivers/tty/moxa.c | 2 +-
21246 drivers/tty/n_gsm.c | 4 +-
21247 drivers/tty/n_tty.c | 3 +-
21248 drivers/tty/pty.c | 4 +-
21249 drivers/tty/rocket.c | 6 +-
21250 drivers/tty/serial/8250/8250_core.c | 10 +-
21251 drivers/tty/serial/ifx6x60.c | 2 +-
21252 drivers/tty/serial/ioc4_serial.c | 6 +-
21253 drivers/tty/serial/kgdb_nmi.c | 4 +-
21254 drivers/tty/serial/kgdboc.c | 32 +-
21255 drivers/tty/serial/msm_serial.c | 4 +-
21256 drivers/tty/serial/samsung.c | 9 +-
21257 drivers/tty/serial/serial_core.c | 8 +-
21258 drivers/tty/synclink.c | 34 +-
21259 drivers/tty/synclink_gt.c | 28 +-
21260 drivers/tty/synclinkmp.c | 34 +-
21261 drivers/tty/tty_io.c | 2 +-
21262 drivers/tty/tty_ldisc.c | 8 +-
21263 drivers/tty/tty_port.c | 22 +-
21264 drivers/uio/uio.c | 13 +-
21265 drivers/usb/atm/cxacru.c | 2 +-
21266 drivers/usb/atm/usbatm.c | 24 +-
21267 drivers/usb/class/cdc-acm.h | 2 +-
21268 drivers/usb/core/devices.c | 6 +-
21269 drivers/usb/core/devio.c | 12 +-
21270 drivers/usb/core/hcd.c | 4 +-
21271 drivers/usb/core/sysfs.c | 2 +-
21272 drivers/usb/core/usb.c | 2 +-
21273 drivers/usb/early/ehci-dbgp.c | 16 +-
21274 drivers/usb/gadget/function/u_serial.c | 22 +-
21275 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21276 drivers/usb/host/ehci-hcd.c | 2 +-
21277 drivers/usb/host/ehci-hub.c | 4 +-
21278 drivers/usb/host/ehci-q.c | 4 +-
21279 drivers/usb/host/fotg210-hcd.c | 2 +-
21280 drivers/usb/host/fusbh200-hcd.c | 2 +-
21281 drivers/usb/host/hwa-hc.c | 2 +-
21282 drivers/usb/host/ohci-hcd.c | 2 +-
21283 drivers/usb/host/r8a66597.h | 2 +-
21284 drivers/usb/host/uhci-hcd.c | 2 +-
21285 drivers/usb/host/xhci-pci.c | 2 +-
21286 drivers/usb/host/xhci.c | 2 +-
21287 drivers/usb/misc/appledisplay.c | 4 +-
21288 drivers/usb/serial/console.c | 8 +-
21289 drivers/usb/storage/transport.c | 2 +-
21290 drivers/usb/storage/usb.c | 2 +-
21291 drivers/usb/storage/usb.h | 2 +-
21292 drivers/usb/usbip/vhci.h | 2 +-
21293 drivers/usb/usbip/vhci_hcd.c | 6 +-
21294 drivers/usb/usbip/vhci_rx.c | 2 +-
21295 drivers/usb/wusbcore/wa-hc.h | 4 +-
21296 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21297 drivers/vfio/vfio.c | 2 +-
21298 drivers/vhost/vringh.c | 20 +-
21299 drivers/video/backlight/kb3886_bl.c | 2 +-
21300 drivers/video/console/fbcon.c | 2 +-
21301 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21302 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21303 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21304 drivers/video/fbdev/core/fb_defio.c | 6 +-
21305 drivers/video/fbdev/core/fbmem.c | 2 +-
21306 drivers/video/fbdev/hyperv_fb.c | 4 +-
21307 drivers/video/fbdev/i810/i810_accel.c | 1 +
21308 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21309 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21310 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21311 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21312 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21313 drivers/video/fbdev/smscufx.c | 4 +-
21314 drivers/video/fbdev/udlfb.c | 36 +-
21315 drivers/video/fbdev/uvesafb.c | 52 +-
21316 drivers/video/fbdev/vesafb.c | 58 +-
21317 drivers/video/fbdev/via/via_clock.h | 2 +-
21318 drivers/xen/events/events_base.c | 6 +-
21319 drivers/xen/evtchn.c | 4 +-
21320 fs/Kconfig.binfmt | 2 +-
21321 fs/afs/inode.c | 4 +-
21322 fs/aio.c | 2 +-
21323 fs/autofs4/waitq.c | 2 +-
21324 fs/befs/endian.h | 6 +-
21325 fs/binfmt_aout.c | 23 +-
21326 fs/binfmt_elf.c | 670 +-
21327 fs/binfmt_elf_fdpic.c | 4 +-
21328 fs/block_dev.c | 2 +-
21329 fs/btrfs/ctree.c | 9 +-
21330 fs/btrfs/delayed-inode.c | 9 +-
21331 fs/btrfs/delayed-inode.h | 6 +-
21332 fs/btrfs/file.c | 10 +-
21333 fs/btrfs/inode.c | 14 +-
21334 fs/btrfs/super.c | 2 +-
21335 fs/btrfs/sysfs.c | 2 +-
21336 fs/btrfs/tests/free-space-tests.c | 8 +-
21337 fs/btrfs/tree-log.h | 2 +-
21338 fs/buffer.c | 2 +-
21339 fs/cachefiles/bind.c | 6 +-
21340 fs/cachefiles/daemon.c | 8 +-
21341 fs/cachefiles/internal.h | 12 +-
21342 fs/cachefiles/namei.c | 2 +-
21343 fs/cachefiles/proc.c | 12 +-
21344 fs/ceph/dir.c | 12 +-
21345 fs/ceph/super.c | 4 +-
21346 fs/cifs/cifs_debug.c | 12 +-
21347 fs/cifs/cifsfs.c | 8 +-
21348 fs/cifs/cifsglob.h | 54 +-
21349 fs/cifs/file.c | 10 +-
21350 fs/cifs/misc.c | 4 +-
21351 fs/cifs/smb1ops.c | 80 +-
21352 fs/cifs/smb2ops.c | 84 +-
21353 fs/cifs/smb2pdu.c | 3 +-
21354 fs/coda/cache.c | 10 +-
21355 fs/compat.c | 4 +-
21356 fs/compat_binfmt_elf.c | 2 +
21357 fs/compat_ioctl.c | 12 +-
21358 fs/configfs/dir.c | 10 +-
21359 fs/coredump.c | 16 +-
21360 fs/dcache.c | 51 +-
21361 fs/ecryptfs/inode.c | 2 +-
21362 fs/ecryptfs/miscdev.c | 2 +-
21363 fs/exec.c | 362 +-
21364 fs/ext2/xattr.c | 5 +-
21365 fs/ext4/ext4.h | 20 +-
21366 fs/ext4/mballoc.c | 44 +-
21367 fs/ext4/resize.c | 16 +-
21368 fs/ext4/super.c | 4 +-
21369 fs/ext4/xattr.c | 5 +-
21370 fs/fhandle.c | 3 +-
21371 fs/file.c | 4 +-
21372 fs/fs_struct.c | 8 +-
21373 fs/fscache/cookie.c | 40 +-
21374 fs/fscache/internal.h | 202 +-
21375 fs/fscache/object.c | 26 +-
21376 fs/fscache/operation.c | 38 +-
21377 fs/fscache/page.c | 110 +-
21378 fs/fscache/stats.c | 348 +-
21379 fs/fuse/cuse.c | 10 +-
21380 fs/fuse/dev.c | 4 +-
21381 fs/gfs2/glock.c | 22 +-
21382 fs/gfs2/glops.c | 4 +-
21383 fs/gfs2/quota.c | 6 +-
21384 fs/hugetlbfs/inode.c | 13 +-
21385 fs/inode.c | 4 +-
21386 fs/jffs2/erase.c | 3 +-
21387 fs/jffs2/wbuf.c | 3 +-
21388 fs/jfs/super.c | 2 +-
21389 fs/kernfs/dir.c | 2 +-
21390 fs/kernfs/file.c | 20 +-
21391 fs/libfs.c | 10 +-
21392 fs/lockd/clntproc.c | 4 +-
21393 fs/namei.c | 16 +-
21394 fs/namespace.c | 16 +-
21395 fs/nfs/callback_xdr.c | 2 +-
21396 fs/nfs/inode.c | 6 +-
21397 fs/nfsd/nfs4proc.c | 2 +-
21398 fs/nfsd/nfs4xdr.c | 2 +-
21399 fs/nfsd/nfscache.c | 11 +-
21400 fs/nfsd/vfs.c | 6 +-
21401 fs/nls/nls_base.c | 26 +-
21402 fs/nls/nls_euc-jp.c | 6 +-
21403 fs/nls/nls_koi8-ru.c | 6 +-
21404 fs/notify/fanotify/fanotify_user.c | 4 +-
21405 fs/notify/notification.c | 4 +-
21406 fs/ntfs/dir.c | 2 +-
21407 fs/ntfs/super.c | 6 +-
21408 fs/ocfs2/localalloc.c | 2 +-
21409 fs/ocfs2/ocfs2.h | 10 +-
21410 fs/ocfs2/suballoc.c | 12 +-
21411 fs/ocfs2/super.c | 20 +-
21412 fs/pipe.c | 72 +-
21413 fs/posix_acl.c | 4 +-
21414 fs/proc/array.c | 20 +
21415 fs/proc/base.c | 4 +-
21416 fs/proc/kcore.c | 34 +-
21417 fs/proc/meminfo.c | 2 +-
21418 fs/proc/nommu.c | 2 +-
21419 fs/proc/proc_sysctl.c | 26 +-
21420 fs/proc/task_mmu.c | 39 +-
21421 fs/proc/task_nommu.c | 4 +-
21422 fs/proc/vmcore.c | 16 +-
21423 fs/qnx6/qnx6.h | 4 +-
21424 fs/quota/netlink.c | 4 +-
21425 fs/read_write.c | 2 +-
21426 fs/reiserfs/do_balan.c | 2 +-
21427 fs/reiserfs/procfs.c | 2 +-
21428 fs/reiserfs/reiserfs.h | 4 +-
21429 fs/seq_file.c | 4 +-
21430 fs/splice.c | 43 +-
21431 fs/squashfs/xattr.c | 12 +-
21432 fs/sysv/sysv.h | 2 +-
21433 fs/tracefs/inode.c | 8 +-
21434 fs/udf/misc.c | 2 +-
21435 fs/ufs/swab.h | 4 +-
21436 fs/userfaultfd.c | 2 +-
21437 fs/xattr.c | 21 +
21438 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21439 fs/xfs/xfs_dir2_readdir.c | 7 +-
21440 fs/xfs/xfs_ioctl.c | 2 +-
21441 fs/xfs/xfs_linux.h | 4 +-
21442 include/asm-generic/4level-fixup.h | 2 +
21443 include/asm-generic/atomic-long.h | 156 +-
21444 include/asm-generic/atomic64.h | 12 +
21445 include/asm-generic/bitops/__fls.h | 2 +-
21446 include/asm-generic/bitops/fls.h | 2 +-
21447 include/asm-generic/bitops/fls64.h | 4 +-
21448 include/asm-generic/bug.h | 6 +-
21449 include/asm-generic/cache.h | 4 +-
21450 include/asm-generic/emergency-restart.h | 2 +-
21451 include/asm-generic/kmap_types.h | 4 +-
21452 include/asm-generic/local.h | 13 +
21453 include/asm-generic/pgtable-nopmd.h | 18 +-
21454 include/asm-generic/pgtable-nopud.h | 15 +-
21455 include/asm-generic/pgtable.h | 16 +
21456 include/asm-generic/sections.h | 1 +
21457 include/asm-generic/uaccess.h | 16 +
21458 include/asm-generic/vmlinux.lds.h | 15 +-
21459 include/crypto/algapi.h | 2 +-
21460 include/drm/drmP.h | 16 +-
21461 include/drm/drm_crtc_helper.h | 2 +-
21462 include/drm/drm_mm.h | 2 +-
21463 include/drm/i915_pciids.h | 2 +-
21464 include/drm/intel-gtt.h | 4 +-
21465 include/drm/ttm/ttm_memory.h | 2 +-
21466 include/drm/ttm/ttm_page_alloc.h | 1 +
21467 include/keys/asymmetric-subtype.h | 2 +-
21468 include/linux/atmdev.h | 4 +-
21469 include/linux/atomic.h | 17 +-
21470 include/linux/audit.h | 2 +-
21471 include/linux/average.h | 2 +-
21472 include/linux/binfmts.h | 3 +-
21473 include/linux/bitmap.h | 2 +-
21474 include/linux/bitops.h | 8 +-
21475 include/linux/blkdev.h | 2 +-
21476 include/linux/blktrace_api.h | 2 +-
21477 include/linux/cache.h | 8 +
21478 include/linux/cdrom.h | 1 -
21479 include/linux/cleancache.h | 2 +-
21480 include/linux/clk-provider.h | 1 +
21481 include/linux/compat.h | 6 +-
21482 include/linux/compiler-gcc.h | 28 +-
21483 include/linux/compiler.h | 157 +-
21484 include/linux/configfs.h | 2 +-
21485 include/linux/cpufreq.h | 3 +-
21486 include/linux/cpuidle.h | 5 +-
21487 include/linux/cpumask.h | 14 +-
21488 include/linux/crypto.h | 4 +-
21489 include/linux/ctype.h | 2 +-
21490 include/linux/dcache.h | 4 +-
21491 include/linux/decompress/mm.h | 2 +-
21492 include/linux/devfreq.h | 2 +-
21493 include/linux/device.h | 7 +-
21494 include/linux/dma-mapping.h | 2 +-
21495 include/linux/efi.h | 1 +
21496 include/linux/elf.h | 2 +
21497 include/linux/err.h | 4 +-
21498 include/linux/extcon.h | 2 +-
21499 include/linux/fb.h | 3 +-
21500 include/linux/fdtable.h | 2 +-
21501 include/linux/fs.h | 5 +-
21502 include/linux/fs_struct.h | 2 +-
21503 include/linux/fscache-cache.h | 2 +-
21504 include/linux/fscache.h | 2 +-
21505 include/linux/fsnotify.h | 2 +-
21506 include/linux/genhd.h | 4 +-
21507 include/linux/genl_magic_func.h | 2 +-
21508 include/linux/gfp.h | 12 +-
21509 include/linux/highmem.h | 12 +
21510 include/linux/hwmon-sysfs.h | 6 +-
21511 include/linux/i2c.h | 1 +
21512 include/linux/if_pppox.h | 2 +-
21513 include/linux/init.h | 12 +-
21514 include/linux/init_task.h | 7 +
21515 include/linux/interrupt.h | 6 +-
21516 include/linux/iommu.h | 2 +-
21517 include/linux/ioport.h | 2 +-
21518 include/linux/ipc.h | 2 +-
21519 include/linux/irq.h | 5 +-
21520 include/linux/irqdesc.h | 2 +-
21521 include/linux/irqdomain.h | 3 +
21522 include/linux/jiffies.h | 16 +-
21523 include/linux/key-type.h | 2 +-
21524 include/linux/kgdb.h | 6 +-
21525 include/linux/kmemleak.h | 4 +-
21526 include/linux/kobject.h | 3 +-
21527 include/linux/kobject_ns.h | 2 +-
21528 include/linux/kref.h | 2 +-
21529 include/linux/libata.h | 2 +-
21530 include/linux/linkage.h | 1 +
21531 include/linux/list.h | 15 +
21532 include/linux/lockref.h | 26 +-
21533 include/linux/math64.h | 10 +-
21534 include/linux/mempolicy.h | 7 +
21535 include/linux/mm.h | 102 +-
21536 include/linux/mm_types.h | 20 +
21537 include/linux/mmiotrace.h | 4 +-
21538 include/linux/mmzone.h | 2 +-
21539 include/linux/mod_devicetable.h | 4 +-
21540 include/linux/module.h | 69 +-
21541 include/linux/moduleloader.h | 16 +
21542 include/linux/moduleparam.h | 4 +-
21543 include/linux/net.h | 2 +-
21544 include/linux/netdevice.h | 7 +-
21545 include/linux/netfilter.h | 2 +-
21546 include/linux/netfilter/nfnetlink.h | 2 +-
21547 include/linux/nls.h | 4 +-
21548 include/linux/notifier.h | 3 +-
21549 include/linux/oprofile.h | 4 +-
21550 include/linux/padata.h | 2 +-
21551 include/linux/pci_hotplug.h | 3 +-
21552 include/linux/percpu.h | 2 +-
21553 include/linux/perf_event.h | 12 +-
21554 include/linux/pipe_fs_i.h | 8 +-
21555 include/linux/pm.h | 1 +
21556 include/linux/pm_domain.h | 4 +-
21557 include/linux/pm_runtime.h | 2 +-
21558 include/linux/pnp.h | 2 +-
21559 include/linux/poison.h | 4 +-
21560 include/linux/power/smartreflex.h | 2 +-
21561 include/linux/ppp-comp.h | 2 +-
21562 include/linux/preempt.h | 21 +
21563 include/linux/proc_ns.h | 2 +-
21564 include/linux/psci.h | 2 +-
21565 include/linux/quota.h | 2 +-
21566 include/linux/random.h | 19 +-
21567 include/linux/rculist.h | 16 +
21568 include/linux/reboot.h | 14 +-
21569 include/linux/regset.h | 3 +-
21570 include/linux/relay.h | 2 +-
21571 include/linux/rio.h | 2 +-
21572 include/linux/rmap.h | 4 +-
21573 include/linux/sched.h | 72 +-
21574 include/linux/sched/sysctl.h | 1 +
21575 include/linux/semaphore.h | 2 +-
21576 include/linux/seq_file.h | 1 +
21577 include/linux/signal.h | 2 +-
21578 include/linux/skbuff.h | 12 +-
21579 include/linux/slab.h | 47 +-
21580 include/linux/slab_def.h | 14 +-
21581 include/linux/slub_def.h | 2 +-
21582 include/linux/smp.h | 2 +
21583 include/linux/sock_diag.h | 2 +-
21584 include/linux/sonet.h | 2 +-
21585 include/linux/sunrpc/addr.h | 8 +-
21586 include/linux/sunrpc/clnt.h | 2 +-
21587 include/linux/sunrpc/svc.h | 2 +-
21588 include/linux/sunrpc/svc_rdma.h | 18 +-
21589 include/linux/sunrpc/svcauth.h | 2 +-
21590 include/linux/swapops.h | 10 +-
21591 include/linux/swiotlb.h | 3 +-
21592 include/linux/syscalls.h | 21 +-
21593 include/linux/syscore_ops.h | 2 +-
21594 include/linux/sysctl.h | 3 +-
21595 include/linux/sysfs.h | 9 +-
21596 include/linux/sysrq.h | 3 +-
21597 include/linux/tcp.h | 14 +-
21598 include/linux/thread_info.h | 7 +
21599 include/linux/tty.h | 4 +-
21600 include/linux/tty_driver.h | 2 +-
21601 include/linux/tty_ldisc.h | 2 +-
21602 include/linux/types.h | 16 +
21603 include/linux/uaccess.h | 6 +-
21604 include/linux/uio_driver.h | 2 +-
21605 include/linux/unaligned/access_ok.h | 24 +-
21606 include/linux/usb.h | 12 +-
21607 include/linux/usb/hcd.h | 1 +
21608 include/linux/usb/renesas_usbhs.h | 2 +-
21609 include/linux/vermagic.h | 21 +-
21610 include/linux/vga_switcheroo.h | 8 +-
21611 include/linux/vmalloc.h | 7 +-
21612 include/linux/vmstat.h | 24 +-
21613 include/linux/xattr.h | 5 +-
21614 include/linux/zlib.h | 3 +-
21615 include/media/v4l2-dev.h | 2 +-
21616 include/media/v4l2-device.h | 2 +-
21617 include/net/9p/transport.h | 2 +-
21618 include/net/bluetooth/l2cap.h | 2 +-
21619 include/net/bonding.h | 2 +-
21620 include/net/caif/cfctrl.h | 6 +-
21621 include/net/flow.h | 2 +-
21622 include/net/genetlink.h | 2 +-
21623 include/net/gro_cells.h | 2 +-
21624 include/net/inet_connection_sock.h | 2 +-
21625 include/net/inet_sock.h | 2 +-
21626 include/net/inetpeer.h | 2 +-
21627 include/net/ip_fib.h | 2 +-
21628 include/net/ip_vs.h | 8 +-
21629 include/net/ipv6.h | 2 +-
21630 include/net/irda/ircomm_tty.h | 1 +
21631 include/net/iucv/af_iucv.h | 2 +-
21632 include/net/llc_c_ac.h | 2 +-
21633 include/net/llc_c_ev.h | 4 +-
21634 include/net/llc_c_st.h | 2 +-
21635 include/net/llc_s_ac.h | 2 +-
21636 include/net/llc_s_st.h | 2 +-
21637 include/net/mac80211.h | 4 +-
21638 include/net/neighbour.h | 2 +-
21639 include/net/net_namespace.h | 18 +-
21640 include/net/netlink.h | 2 +-
21641 include/net/netns/conntrack.h | 6 +-
21642 include/net/netns/ipv4.h | 4 +-
21643 include/net/netns/ipv6.h | 4 +-
21644 include/net/netns/xfrm.h | 2 +-
21645 include/net/ping.h | 2 +-
21646 include/net/protocol.h | 4 +-
21647 include/net/rtnetlink.h | 2 +-
21648 include/net/sctp/checksum.h | 4 +-
21649 include/net/sctp/sm.h | 4 +-
21650 include/net/sctp/structs.h | 2 +-
21651 include/net/sock.h | 12 +-
21652 include/net/tcp.h | 8 +-
21653 include/net/xfrm.h | 13 +-
21654 include/rdma/iw_cm.h | 2 +-
21655 include/scsi/libfc.h | 3 +-
21656 include/scsi/scsi_device.h | 6 +-
21657 include/scsi/scsi_driver.h | 2 +-
21658 include/scsi/scsi_transport_fc.h | 3 +-
21659 include/scsi/sg.h | 2 +-
21660 include/sound/compress_driver.h | 2 +-
21661 include/sound/soc.h | 4 +-
21662 include/trace/events/irq.h | 4 +-
21663 include/uapi/linux/a.out.h | 8 +
21664 include/uapi/linux/bcache.h | 5 +-
21665 include/uapi/linux/byteorder/little_endian.h | 28 +-
21666 include/uapi/linux/connector.h | 2 +-
21667 include/uapi/linux/elf.h | 28 +
21668 include/uapi/linux/screen_info.h | 3 +-
21669 include/uapi/linux/swab.h | 6 +-
21670 include/uapi/linux/xattr.h | 4 +
21671 include/video/udlfb.h | 8 +-
21672 include/video/uvesafb.h | 1 +
21673 init/Kconfig | 2 +-
21674 init/Makefile | 3 +
21675 init/do_mounts.c | 14 +-
21676 init/do_mounts.h | 8 +-
21677 init/do_mounts_initrd.c | 30 +-
21678 init/do_mounts_md.c | 6 +-
21679 init/init_task.c | 4 +
21680 init/initramfs.c | 38 +-
21681 init/main.c | 30 +-
21682 ipc/compat.c | 4 +-
21683 ipc/ipc_sysctl.c | 8 +-
21684 ipc/mq_sysctl.c | 4 +-
21685 ipc/sem.c | 4 +-
21686 ipc/shm.c | 6 +
21687 kernel/audit.c | 8 +-
21688 kernel/auditsc.c | 4 +-
21689 kernel/bpf/core.c | 7 +-
21690 kernel/capability.c | 3 +
21691 kernel/compat.c | 38 +-
21692 kernel/debug/debug_core.c | 16 +-
21693 kernel/debug/kdb/kdb_main.c | 4 +-
21694 kernel/events/core.c | 26 +-
21695 kernel/events/internal.h | 10 +-
21696 kernel/events/uprobes.c | 2 +-
21697 kernel/exit.c | 2 +-
21698 kernel/fork.c | 167 +-
21699 kernel/futex.c | 11 +-
21700 kernel/futex_compat.c | 2 +-
21701 kernel/gcov/base.c | 7 +-
21702 kernel/irq/manage.c | 2 +-
21703 kernel/irq/msi.c | 19 +-
21704 kernel/irq/spurious.c | 2 +-
21705 kernel/jump_label.c | 5 +
21706 kernel/kallsyms.c | 37 +-
21707 kernel/kexec.c | 3 +-
21708 kernel/kmod.c | 8 +-
21709 kernel/kprobes.c | 4 +-
21710 kernel/ksysfs.c | 2 +-
21711 kernel/locking/lockdep.c | 7 +-
21712 kernel/locking/mutex-debug.c | 12 +-
21713 kernel/locking/mutex-debug.h | 4 +-
21714 kernel/locking/mutex.c | 6 +-
21715 kernel/module.c | 422 +-
21716 kernel/notifier.c | 17 +-
21717 kernel/padata.c | 4 +-
21718 kernel/panic.c | 5 +-
21719 kernel/pid.c | 2 +-
21720 kernel/pid_namespace.c | 2 +-
21721 kernel/power/process.c | 12 +-
21722 kernel/profile.c | 14 +-
21723 kernel/ptrace.c | 8 +-
21724 kernel/rcu/rcutorture.c | 60 +-
21725 kernel/rcu/tiny.c | 4 +-
21726 kernel/rcu/tree.c | 44 +-
21727 kernel/rcu/tree.h | 14 +-
21728 kernel/rcu/tree_plugin.h | 14 +-
21729 kernel/rcu/tree_trace.c | 12 +-
21730 kernel/sched/auto_group.c | 4 +-
21731 kernel/sched/core.c | 45 +-
21732 kernel/sched/fair.c | 2 +-
21733 kernel/sched/sched.h | 2 +-
21734 kernel/signal.c | 12 +-
21735 kernel/smpboot.c | 4 +-
21736 kernel/softirq.c | 12 +-
21737 kernel/sys.c | 10 +-
21738 kernel/sysctl.c | 34 +-
21739 kernel/time/alarmtimer.c | 2 +-
21740 kernel/time/posix-cpu-timers.c | 4 +-
21741 kernel/time/posix-timers.c | 24 +-
21742 kernel/time/timer.c | 2 +-
21743 kernel/time/timer_stats.c | 10 +-
21744 kernel/trace/blktrace.c | 6 +-
21745 kernel/trace/ftrace.c | 15 +-
21746 kernel/trace/ring_buffer.c | 96 +-
21747 kernel/trace/trace.c | 2 +-
21748 kernel/trace/trace.h | 2 +-
21749 kernel/trace/trace_clock.c | 4 +-
21750 kernel/trace/trace_events.c | 1 -
21751 kernel/trace/trace_functions_graph.c | 4 +-
21752 kernel/trace/trace_mmiotrace.c | 8 +-
21753 kernel/trace/trace_output.c | 10 +-
21754 kernel/trace/trace_seq.c | 2 +-
21755 kernel/trace/trace_stack.c | 2 +-
21756 kernel/user_namespace.c | 2 +-
21757 kernel/utsname_sysctl.c | 2 +-
21758 kernel/watchdog.c | 2 +-
21759 kernel/workqueue.c | 2 +-
21760 lib/Kconfig.debug | 8 +-
21761 lib/Makefile | 2 +-
21762 lib/bitmap.c | 8 +-
21763 lib/bug.c | 2 +
21764 lib/debugobjects.c | 2 +-
21765 lib/decompress_bunzip2.c | 3 +-
21766 lib/decompress_unlzma.c | 4 +-
21767 lib/div64.c | 4 +-
21768 lib/dma-debug.c | 4 +-
21769 lib/inflate.c | 2 +-
21770 lib/ioremap.c | 4 +-
21771 lib/kobject.c | 4 +-
21772 lib/list_debug.c | 126 +-
21773 lib/lockref.c | 44 +-
21774 lib/percpu-refcount.c | 2 +-
21775 lib/radix-tree.c | 2 +-
21776 lib/random32.c | 2 +-
21777 lib/show_mem.c | 2 +-
21778 lib/strncpy_from_user.c | 2 +-
21779 lib/strnlen_user.c | 2 +-
21780 lib/swiotlb.c | 2 +-
21781 lib/usercopy.c | 6 +
21782 lib/vsprintf.c | 12 +-
21783 mm/Kconfig | 6 +-
21784 mm/backing-dev.c | 4 +-
21785 mm/debug.c | 3 +
21786 mm/filemap.c | 2 +-
21787 mm/gup.c | 13 +-
21788 mm/highmem.c | 6 +-
21789 mm/hugetlb.c | 70 +-
21790 mm/internal.h | 1 +
21791 mm/maccess.c | 4 +-
21792 mm/madvise.c | 37 +
21793 mm/memory-failure.c | 6 +-
21794 mm/memory.c | 424 +-
21795 mm/mempolicy.c | 25 +
21796 mm/mlock.c | 15 +-
21797 mm/mm_init.c | 2 +-
21798 mm/mmap.c | 582 +-
21799 mm/mprotect.c | 137 +-
21800 mm/mremap.c | 39 +-
21801 mm/nommu.c | 21 +-
21802 mm/page-writeback.c | 2 +-
21803 mm/page_alloc.c | 49 +-
21804 mm/percpu.c | 2 +-
21805 mm/process_vm_access.c | 14 +-
21806 mm/rmap.c | 45 +-
21807 mm/shmem.c | 19 +-
21808 mm/slab.c | 109 +-
21809 mm/slab.h | 22 +-
21810 mm/slab_common.c | 86 +-
21811 mm/slob.c | 218 +-
21812 mm/slub.c | 102 +-
21813 mm/sparse-vmemmap.c | 4 +-
21814 mm/sparse.c | 2 +-
21815 mm/swap.c | 2 +
21816 mm/swapfile.c | 12 +-
21817 mm/util.c | 6 +
21818 mm/vmalloc.c | 114 +-
21819 mm/vmstat.c | 12 +-
21820 net/8021q/vlan.c | 5 +-
21821 net/8021q/vlan_netlink.c | 2 +-
21822 net/9p/mod.c | 4 +-
21823 net/9p/trans_fd.c | 2 +-
21824 net/atm/atm_misc.c | 8 +-
21825 net/atm/lec.h | 2 +-
21826 net/atm/proc.c | 6 +-
21827 net/atm/resources.c | 4 +-
21828 net/ax25/sysctl_net_ax25.c | 2 +-
21829 net/batman-adv/bat_iv_ogm.c | 8 +-
21830 net/batman-adv/fragmentation.c | 2 +-
21831 net/batman-adv/soft-interface.c | 8 +-
21832 net/batman-adv/types.h | 6 +-
21833 net/bluetooth/hci_sock.c | 2 +-
21834 net/bluetooth/l2cap_core.c | 6 +-
21835 net/bluetooth/l2cap_sock.c | 12 +-
21836 net/bluetooth/rfcomm/sock.c | 4 +-
21837 net/bluetooth/rfcomm/tty.c | 4 +-
21838 net/bridge/br_netlink.c | 2 +-
21839 net/bridge/netfilter/ebtables.c | 6 +-
21840 net/caif/cfctrl.c | 11 +-
21841 net/caif/chnl_net.c | 2 +-
21842 net/can/af_can.c | 2 +-
21843 net/can/gw.c | 6 +-
21844 net/ceph/messenger.c | 4 +-
21845 net/compat.c | 24 +-
21846 net/core/datagram.c | 2 +-
21847 net/core/dev.c | 16 +-
21848 net/core/filter.c | 2 +-
21849 net/core/flow.c | 6 +-
21850 net/core/neighbour.c | 4 +-
21851 net/core/net-sysfs.c | 2 +-
21852 net/core/net_namespace.c | 8 +-
21853 net/core/netpoll.c | 4 +-
21854 net/core/rtnetlink.c | 15 +-
21855 net/core/scm.c | 14 +-
21856 net/core/skbuff.c | 8 +-
21857 net/core/sock.c | 28 +-
21858 net/core/sock_diag.c | 15 +-
21859 net/core/sysctl_net_core.c | 22 +-
21860 net/decnet/af_decnet.c | 1 +
21861 net/decnet/sysctl_net_decnet.c | 4 +-
21862 net/dsa/dsa.c | 2 +-
21863 net/hsr/hsr_netlink.c | 2 +-
21864 net/ieee802154/6lowpan/core.c | 2 +-
21865 net/ieee802154/6lowpan/reassembly.c | 14 +-
21866 net/ipv4/af_inet.c | 2 +-
21867 net/ipv4/devinet.c | 18 +-
21868 net/ipv4/fib_frontend.c | 6 +-
21869 net/ipv4/fib_semantics.c | 2 +-
21870 net/ipv4/inet_connection_sock.c | 4 +-
21871 net/ipv4/inet_timewait_sock.c | 2 +-
21872 net/ipv4/inetpeer.c | 2 +-
21873 net/ipv4/ip_fragment.c | 15 +-
21874 net/ipv4/ip_gre.c | 6 +-
21875 net/ipv4/ip_sockglue.c | 2 +-
21876 net/ipv4/ip_vti.c | 4 +-
21877 net/ipv4/ipconfig.c | 6 +-
21878 net/ipv4/ipip.c | 4 +-
21879 net/ipv4/netfilter/arp_tables.c | 12 +-
21880 net/ipv4/netfilter/ip_tables.c | 12 +-
21881 net/ipv4/ping.c | 14 +-
21882 net/ipv4/raw.c | 14 +-
21883 net/ipv4/route.c | 32 +-
21884 net/ipv4/sysctl_net_ipv4.c | 22 +-
21885 net/ipv4/tcp_input.c | 6 +-
21886 net/ipv4/tcp_probe.c | 2 +-
21887 net/ipv4/udp.c | 10 +-
21888 net/ipv4/xfrm4_policy.c | 18 +-
21889 net/ipv6/addrconf.c | 18 +-
21890 net/ipv6/af_inet6.c | 2 +-
21891 net/ipv6/datagram.c | 2 +-
21892 net/ipv6/icmp.c | 2 +-
21893 net/ipv6/ip6_fib.c | 4 +-
21894 net/ipv6/ip6_gre.c | 10 +-
21895 net/ipv6/ip6_tunnel.c | 4 +-
21896 net/ipv6/ip6_vti.c | 4 +-
21897 net/ipv6/ipv6_sockglue.c | 2 +-
21898 net/ipv6/netfilter/ip6_tables.c | 12 +-
21899 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21900 net/ipv6/ping.c | 33 +-
21901 net/ipv6/raw.c | 17 +-
21902 net/ipv6/reassembly.c | 13 +-
21903 net/ipv6/route.c | 2 +-
21904 net/ipv6/sit.c | 4 +-
21905 net/ipv6/sysctl_net_ipv6.c | 2 +-
21906 net/ipv6/udp.c | 6 +-
21907 net/ipv6/xfrm6_policy.c | 17 +-
21908 net/irda/ircomm/ircomm_tty.c | 18 +-
21909 net/iucv/af_iucv.c | 4 +-
21910 net/iucv/iucv.c | 2 +-
21911 net/key/af_key.c | 4 +-
21912 net/l2tp/l2tp_eth.c | 38 +-
21913 net/l2tp/l2tp_ip.c | 2 +-
21914 net/l2tp/l2tp_ip6.c | 2 +-
21915 net/mac80211/cfg.c | 8 +-
21916 net/mac80211/ieee80211_i.h | 3 +-
21917 net/mac80211/iface.c | 20 +-
21918 net/mac80211/main.c | 2 +-
21919 net/mac80211/pm.c | 4 +-
21920 net/mac80211/rate.c | 2 +-
21921 net/mac80211/sta_info.c | 2 +-
21922 net/mac80211/util.c | 8 +-
21923 net/mpls/af_mpls.c | 6 +-
21924 net/netfilter/ipset/ip_set_core.c | 2 +-
21925 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21926 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21927 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21928 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21929 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21930 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21931 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21932 net/netfilter/nf_conntrack_acct.c | 2 +-
21933 net/netfilter/nf_conntrack_ecache.c | 2 +-
21934 net/netfilter/nf_conntrack_helper.c | 2 +-
21935 net/netfilter/nf_conntrack_proto.c | 2 +-
21936 net/netfilter/nf_conntrack_standalone.c | 2 +-
21937 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21938 net/netfilter/nf_log.c | 10 +-
21939 net/netfilter/nf_sockopt.c | 4 +-
21940 net/netfilter/nfnetlink_log.c | 4 +-
21941 net/netfilter/nft_compat.c | 9 +-
21942 net/netfilter/xt_statistic.c | 8 +-
21943 net/netlink/af_netlink.c | 4 +-
21944 net/openvswitch/vport-internal_dev.c | 2 +-
21945 net/packet/af_packet.c | 8 +-
21946 net/phonet/pep.c | 6 +-
21947 net/phonet/socket.c | 2 +-
21948 net/phonet/sysctl.c | 2 +-
21949 net/rds/cong.c | 6 +-
21950 net/rds/ib.h | 2 +-
21951 net/rds/ib_cm.c | 2 +-
21952 net/rds/ib_recv.c | 4 +-
21953 net/rds/iw.h | 2 +-
21954 net/rds/iw_cm.c | 2 +-
21955 net/rds/iw_recv.c | 4 +-
21956 net/rds/rds.h | 2 +-
21957 net/rds/tcp.c | 2 +-
21958 net/rds/tcp_send.c | 2 +-
21959 net/rxrpc/af_rxrpc.c | 2 +-
21960 net/rxrpc/ar-ack.c | 14 +-
21961 net/rxrpc/ar-call.c | 2 +-
21962 net/rxrpc/ar-connection.c | 2 +-
21963 net/rxrpc/ar-connevent.c | 2 +-
21964 net/rxrpc/ar-input.c | 4 +-
21965 net/rxrpc/ar-internal.h | 8 +-
21966 net/rxrpc/ar-local.c | 2 +-
21967 net/rxrpc/ar-output.c | 4 +-
21968 net/rxrpc/ar-peer.c | 2 +-
21969 net/rxrpc/ar-proc.c | 4 +-
21970 net/rxrpc/ar-transport.c | 2 +-
21971 net/rxrpc/rxkad.c | 4 +-
21972 net/sched/sch_generic.c | 4 +-
21973 net/sctp/ipv6.c | 6 +-
21974 net/sctp/protocol.c | 10 +-
21975 net/sctp/sm_sideeffect.c | 2 +-
21976 net/sctp/socket.c | 21 +-
21977 net/sctp/sysctl.c | 10 +-
21978 net/socket.c | 18 +-
21979 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21980 net/sunrpc/clnt.c | 4 +-
21981 net/sunrpc/sched.c | 4 +-
21982 net/sunrpc/svc.c | 4 +-
21983 net/sunrpc/svcauth_unix.c | 2 +-
21984 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21985 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21986 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21987 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21988 net/tipc/netlink_compat.c | 12 +-
21989 net/tipc/subscr.c | 2 +-
21990 net/unix/af_unix.c | 7 +-
21991 net/unix/sysctl_net_unix.c | 2 +-
21992 net/wireless/wext-core.c | 19 +-
21993 net/xfrm/xfrm_policy.c | 16 +-
21994 net/xfrm/xfrm_state.c | 33 +-
21995 net/xfrm/xfrm_sysctl.c | 2 +-
21996 scripts/Kbuild.include | 2 +-
21997 scripts/Makefile.build | 2 +-
21998 scripts/Makefile.clean | 3 +-
21999 scripts/Makefile.host | 69 +-
22000 scripts/basic/fixdep.c | 12 +-
22001 scripts/dtc/checks.c | 14 +-
22002 scripts/dtc/data.c | 6 +-
22003 scripts/dtc/flattree.c | 8 +-
22004 scripts/dtc/livetree.c | 4 +-
22005 scripts/gcc-plugin.sh | 51 +
22006 scripts/headers_install.sh | 1 +
22007 scripts/kallsyms.c | 4 +-
22008 scripts/kconfig/lkc.h | 5 +-
22009 scripts/kconfig/menu.c | 2 +-
22010 scripts/kconfig/symbol.c | 6 +-
22011 scripts/link-vmlinux.sh | 2 +-
22012 scripts/mod/file2alias.c | 14 +-
22013 scripts/mod/modpost.c | 25 +-
22014 scripts/mod/modpost.h | 6 +-
22015 scripts/mod/sumversion.c | 2 +-
22016 scripts/module-common.lds | 4 +
22017 scripts/package/builddeb | 1 +
22018 scripts/pnmtologo.c | 6 +-
22019 scripts/sortextable.h | 6 +-
22020 scripts/tags.sh | 2 +-
22021 security/Kconfig | 692 +-
22022 security/integrity/ima/ima.h | 4 +-
22023 security/integrity/ima/ima_api.c | 2 +-
22024 security/integrity/ima/ima_fs.c | 4 +-
22025 security/integrity/ima/ima_queue.c | 2 +-
22026 security/keys/key.c | 18 +-
22027 security/selinux/avc.c | 6 +-
22028 security/selinux/include/xfrm.h | 2 +-
22029 security/yama/yama_lsm.c | 2 +-
22030 sound/aoa/codecs/onyx.c | 7 +-
22031 sound/aoa/codecs/onyx.h | 1 +
22032 sound/core/oss/pcm_oss.c | 18 +-
22033 sound/core/pcm_compat.c | 2 +-
22034 sound/core/pcm_native.c | 4 +-
22035 sound/core/sound.c | 2 +-
22036 sound/drivers/mts64.c | 14 +-
22037 sound/drivers/opl4/opl4_lib.c | 2 +-
22038 sound/drivers/portman2x4.c | 3 +-
22039 sound/firewire/amdtp.c | 4 +-
22040 sound/firewire/amdtp.h | 4 +-
22041 sound/firewire/isight.c | 10 +-
22042 sound/firewire/scs1x.c | 8 +-
22043 sound/oss/sb_audio.c | 2 +-
22044 sound/oss/swarm_cs4297a.c | 6 +-
22045 sound/pci/hda/hda_codec.c | 2 +-
22046 sound/pci/ymfpci/ymfpci.h | 2 +-
22047 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22048 sound/soc/codecs/sti-sas.c | 10 +-
22049 sound/soc/soc-ac97.c | 6 +-
22050 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22051 tools/gcc/Makefile | 42 +
22052 tools/gcc/checker_plugin.c | 150 +
22053 tools/gcc/colorize_plugin.c | 215 +
22054 tools/gcc/constify_plugin.c | 571 +
22055 tools/gcc/gcc-common.h | 812 +
22056 tools/gcc/initify_plugin.c | 552 +
22057 tools/gcc/kallocstat_plugin.c | 188 +
22058 tools/gcc/kernexec_plugin.c | 549 +
22059 tools/gcc/latent_entropy_plugin.c | 470 +
22060 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22061 tools/gcc/size_overflow_plugin/Makefile | 28 +
22062 .../disable_size_overflow_hash.data |12422 ++++++++++++
22063 .../generate_size_overflow_hash.sh | 103 +
22064 .../insert_size_overflow_asm.c | 416 +
22065 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22066 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22067 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22068 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22069 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22070 .../size_overflow_hash_aux.data | 92 +
22071 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22072 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22073 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22074 .../size_overflow_plugin_hash.c | 352 +
22075 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22076 .../size_overflow_transform_core.c | 1010 +
22077 tools/gcc/stackleak_plugin.c | 436 +
22078 tools/gcc/structleak_plugin.c | 287 +
22079 tools/include/linux/compiler.h | 8 +
22080 tools/lib/api/Makefile | 2 +-
22081 tools/perf/util/include/asm/alternative-asm.h | 3 +
22082 tools/virtio/linux/uaccess.h | 2 +-
22083 virt/kvm/kvm_main.c | 42 +-
22084 1944 files changed, 66925 insertions(+), 8949 deletions(-)