1 commit e5983fd19799feb3bf947cd0dc2b5435deee3332
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sat May 7 00:00:42 2016 -0400
6 Merge branch 'pax-test' into grsec-test
8 commit a235ecd8bdece417e83f9cf89c76607bf15955dc
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Fri May 6 23:59:34 2016 -0400
12 Update to pax-linux-4.5.3-test3.patch:
13 - fixed some more of PARAVIRT for RAP, reported by hunger
14 - Emese increased the coverage of initify by marking up str* and mem* functions
15 - added error reporting for refusing to load modules incompatible with KERNEXEC's 'or' method, reported by Martin Väth (https://bugs.gentoo.org/show_bug.cgi?id=581726)
17 arch/arm/include/asm/string.h | 10 ++---
18 arch/arm64/include/asm/string.h | 22 +++++------
19 arch/x86/boot/string.h | 4 +-
20 arch/x86/include/asm/string_32.h | 20 +++++-----
21 arch/x86/include/asm/string_64.h | 16 ++++----
22 arch/x86/kernel/paravirt-spinlocks.c | 22 +++++++++--
23 arch/x86/xen/mmu.c | 6 ++-
24 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 ++---
25 include/linux/string.h | 70 +++++++++++++++++-----------------
26 include/linux/syscalls.h | 2 +-
27 kernel/module.c | 4 +-
29 tools/gcc/randomize_layout_seed.h | 1 -
30 tools/gcc/rap_plugin/rap_plugin.c | 7 +++-
31 14 files changed, 109 insertions(+), 87 deletions(-)
33 commit 5ecb84f55a9bdf8b39054c23d90646ba0591ce1c
34 Author: Brad Spengler <spender@grsecurity.net>
35 Date: Fri May 6 08:51:58 2016 -0400
37 Remove !PARAVIRT dependency on RAP
39 security/Kconfig | 2 +-
40 1 file changed, 1 insertion(+), 1 deletion(-)
42 commit eecd10d7c579d2601c384c1e9e0f062a8dda40e7
43 Author: Brad Spengler <spender@grsecurity.net>
44 Date: Fri May 6 06:34:48 2016 -0400
48 tools/gcc/randomize_layout_plugin.c | 2 +-
49 1 file changed, 1 insertion(+), 1 deletion(-)
51 commit 7d7e01439c2601abcae2ecfc66a883be258a2691
52 Merge: 3315e83 c2aa83b
53 Author: Brad Spengler <spender@grsecurity.net>
54 Date: Fri May 6 06:34:25 2016 -0400
56 Merge branch 'pax-test' into grsec-test
58 commit c2aa83bf2d65989c262ff33312874ee7fe38606a
59 Author: Brad Spengler <spender@grsecurity.net>
60 Date: Fri May 6 06:34:04 2016 -0400
62 Update to pax-linux-4.5.2-test2.patch:
63 - minipli fixed a few missing hunks left out from the 4.5 port
64 - fixed a regression in handling user.pax.flags on tmpfs, reported by blueness and Stebalien (https://forums.grsecurity.net/viewtopic.php?f=3&t=4462)
65 - fixed a few compile regressions on arm, reported by Wizzup
66 - fixed PARAVIRT for RAP, reported by spender
67 - fixed the very old PAGEEXEC/i386 TLB reload code for SMAP (not that it could work there), reported by spender
68 - Emese fixed a false positive size overflow report caused by gcc-5 and newer, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4455)
70 arch/arm/Kconfig | 2 +-
71 arch/arm/include/asm/domain.h | 2 +-
72 arch/arm/kernel/process.c | 6 +
73 arch/mips/mm/mmap.c | 27 ++++
74 arch/powerpc/kernel/process.c | 39 +++++
75 arch/s390/kernel/process.c | 13 ++
76 arch/x86/entry/entry_32.S | 2 +-
77 arch/x86/include/asm/fixmap.h | 2 +-
78 arch/x86/kernel/paravirt.c | 90 +++++++++--
79 arch/x86/mm/fault.c | 2 +
80 arch/x86/mm/pgtable.c | 2 +-
81 drivers/cpufreq/intel_pstate.c | 2 +-
82 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
83 drivers/net/ethernet/8390/ax88796.c | 4 +-
84 drivers/oprofile/oprofilefs.c | 4 +-
85 drivers/platform/x86/thinkpad_acpi.c | 1 -
87 include/asm-generic/atomic-long.h | 4 +
88 include/uapi/linux/xattr.h | 3 +-
89 kernel/module.c | 2 +-
91 security/Kconfig | 2 +
92 .../insert_size_overflow_asm.c | 2 +-
93 .../size_overflow_plugin/intentional_overflow.c | 80 ++++++++--
94 .../size_overflow_plugin/remove_unnecessary_dup.c | 2 +-
95 tools/gcc/size_overflow_plugin/size_overflow.h | 8 +-
96 .../gcc/size_overflow_plugin/size_overflow_debug.c | 2 +-
97 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 2 +-
98 .../gcc/size_overflow_plugin/size_overflow_misc.c | 2 +-
99 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
100 .../size_overflow_plugin_hash.c | 2 +-
101 .../size_overflow_plugin/size_overflow_transform.c | 34 ++---
102 .../size_overflow_transform_core.c | 170 +++++++++++----------
103 33 files changed, 370 insertions(+), 156 deletions(-)
105 commit 3315e83c1e9738784da3c1c5836dd13b7593a8f1
106 Author: Brad Spengler <spender@grsecurity.net>
107 Date: Wed May 4 21:03:36 2016 -0400
109 Add PAGEEXEC support for i386 !PAE on SMAP-capable processors
110 (won't be used by anyone, just for correctness sake)
112 arch/x86/mm/fault.c | 2 ++
113 1 file changed, 2 insertions(+)
115 commit b9e96108d2092c12e42e1810a62aec85f6ddc501
116 Merge: 6d98323 a3273aa
117 Author: Brad Spengler <spender@grsecurity.net>
118 Date: Wed May 4 19:06:44 2016 -0400
120 Merge branch 'pax-test' into grsec-test
122 commit a3273aa2488f9e201620ee53af1acfd99c58650a
123 Merge: e0e4c2c fbc310e
124 Author: Brad Spengler <spender@grsecurity.net>
125 Date: Wed May 4 19:06:36 2016 -0400
127 Merge branch 'linux-4.5.y' into pax-test
129 commit 6d98323e0b511bdb77b9ef11d84207219331ac69
130 Author: Brad Spengler <spender@grsecurity.net>
131 Date: Tue May 3 21:58:09 2016 -0400
133 Backport fix from http://www.spinics.net/lists/linux-usb/msg140243.html
135 drivers/usb/core/devio.c | 9 +++++----
136 1 file changed, 5 insertions(+), 4 deletions(-)
138 commit b003c68f96dd6a483b515290756816b6c909f34f
139 Author: Brad Spengler <spender@grsecurity.net>
140 Date: Sun May 1 12:06:48 2016 -0400
142 Add note about RANDSTRUCT and the gcc runtime library exception
144 tools/gcc/randomize_layout_plugin.c | 5 +++++
145 1 file changed, 5 insertions(+)
147 commit fe375f07d31c5d561fcca4016f7c33e885fa3586
148 Author: Brad Spengler <spender@grsecurity.net>
149 Date: Fri Apr 29 06:22:29 2016 -0400
151 Revert change to regmap_access_show()
153 drivers/base/regmap/regmap-debugfs.c | 3 +--
154 1 file changed, 1 insertion(+), 2 deletions(-)
156 commit 3f5df6e7cf9716b4854fb282b6eb22cb1e52e92a
157 Author: Brad Spengler <spender@grsecurity.net>
158 Date: Fri Apr 29 06:20:12 2016 -0400
160 Merge a number of fixes from Mathias Krause
162 arch/x86/entry/entry_32.S | 2 +-
163 drivers/base/regmap/regmap-debugfs.c | 3 ++-
164 drivers/cpufreq/intel_pstate.c | 2 +-
165 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 ++++++-
166 drivers/oprofile/oprofilefs.c | 4 ++--
167 drivers/platform/x86/thinkpad_acpi.c | 1 -
169 kernel/module.c | 4 +---
170 8 files changed, 13 insertions(+), 11 deletions(-)
172 commit 127927d7e57793eca299226cb31ecd9d235bbd62
173 Author: Brad Spengler <spender@grsecurity.net>
174 Date: Thu Apr 28 20:58:04 2016 -0400
176 Add temporary dependency on !PARAVIRT for RAP until some fallout can be fixed
178 security/Kconfig | 2 +-
179 1 file changed, 1 insertion(+), 1 deletion(-)
181 commit d37fff4904eee095ce50ea522efbfaf2a4bcb47e
182 Author: Brad Spengler <spender@grsecurity.net>
183 Date: Thu Apr 28 18:44:18 2016 -0400
185 Update to pax-linux-4.5.2-test1y.patch
187 tools/gcc/rap_plugin/rap_plugin.c | 6 ++++--
188 1 file changed, 4 insertions(+), 2 deletions(-)
190 commit 5e309719b190a24dccd73c8b6ae388bd7f34660b
191 Merge: ac01f5e e0e4c2c
192 Author: Brad Spengler <spender@grsecurity.net>
193 Date: Thu Apr 28 17:37:37 2016 -0400
195 Merge branch 'pax-test' into grsec-test
197 commit e0e4c2ce05e0cd594b716a1e12d91928a0d083fd
198 Author: Brad Spengler <spender@grsecurity.net>
199 Date: Thu Apr 28 17:36:23 2016 -0400
201 Update to pax-linux-4.5.2-test1x.patch
203 arch/x86/include/asm/alternative-asm.h | 8 --------
204 drivers/lguest/core.c | 2 +-
205 kernel/sched/deadline.c | 4 ++--
206 mm/swap.c | 7 ++++++-
207 tools/gcc/colorize_plugin.c | 2 +-
208 tools/gcc/gcc-common.h | 21 +++++++++++++++++++++
209 6 files changed, 31 insertions(+), 13 deletions(-)
211 commit ac01f5eb279d93b10d63f87c9d851e039ab1bc3e
212 Author: Brad Spengler <spender@grsecurity.net>
213 Date: Thu Apr 28 17:35:14 2016 -0400
215 Initial import of grsecurity 3.1 for 4.5.2 with limited RAP support
217 Documentation/dontdiff | 2 +
218 Documentation/kernel-parameters.txt | 11 +
219 Documentation/sysctl/kernel.txt | 15 +
221 arch/alpha/include/asm/cache.h | 4 +-
222 arch/alpha/kernel/osf_sys.c | 12 +-
223 arch/arc/Kconfig | 1 +
224 arch/arm/Kconfig | 1 +
225 arch/arm/Kconfig.debug | 1 +
226 arch/arm/include/asm/thread_info.h | 7 +-
227 arch/arm/kernel/entry-common.S | 8 +-
228 arch/arm/kernel/process.c | 4 +-
229 arch/arm/kernel/ptrace.c | 9 +
230 arch/arm/kernel/traps.c | 7 +-
231 arch/arm/mm/Kconfig | 4 +-
232 arch/arm/mm/fault.c | 40 +-
233 arch/arm/mm/mmap.c | 8 +-
234 arch/arm/net/bpf_jit_32.c | 51 +-
235 arch/arm64/Kconfig.debug | 1 +
236 arch/avr32/include/asm/cache.h | 4 +-
237 arch/blackfin/Kconfig.debug | 1 +
238 arch/blackfin/include/asm/cache.h | 3 +-
239 arch/cris/include/arch-v10/arch/cache.h | 3 +-
240 arch/cris/include/arch-v32/arch/cache.h | 3 +-
241 arch/frv/include/asm/cache.h | 3 +-
242 arch/frv/mm/elf-fdpic.c | 4 +-
243 arch/hexagon/include/asm/cache.h | 6 +-
244 arch/ia64/Kconfig | 1 +
245 arch/ia64/include/asm/cache.h | 3 +-
246 arch/ia64/kernel/sys_ia64.c | 2 +
247 arch/ia64/mm/hugetlbpage.c | 2 +
248 arch/m32r/include/asm/cache.h | 4 +-
249 arch/m68k/include/asm/cache.h | 4 +-
250 arch/metag/mm/hugetlbpage.c | 1 +
251 arch/microblaze/include/asm/cache.h | 3 +-
252 arch/mips/Kconfig | 1 +
253 arch/mips/include/asm/thread_info.h | 11 +-
254 arch/mips/kernel/irq.c | 3 +
255 arch/mips/kernel/ptrace.c | 9 +
256 arch/mips/mm/mmap.c | 4 +-
257 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
258 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
259 arch/nios2/lib/memset.c | 2 +-
260 arch/openrisc/include/asm/cache.h | 4 +-
261 arch/parisc/include/asm/cache.h | 3 +
262 arch/parisc/kernel/sys_parisc.c | 4 +
263 arch/powerpc/Kconfig | 1 +
264 arch/powerpc/include/asm/cache.h | 4 +-
265 arch/powerpc/include/asm/thread_info.h | 5 +-
266 arch/powerpc/kernel/Makefile | 2 +
267 arch/powerpc/kernel/irq.c | 3 +
268 arch/powerpc/kernel/process.c | 10 +-
269 arch/powerpc/kernel/ptrace.c | 14 +
270 arch/powerpc/kernel/traps.c | 5 +
271 arch/powerpc/mm/slice.c | 2 +-
272 arch/s390/Kconfig.debug | 1 +
273 arch/s390/include/asm/cache.h | 4 +-
274 arch/score/include/asm/cache.h | 4 +-
275 arch/sh/include/asm/cache.h | 3 +-
276 arch/sh/mm/mmap.c | 6 +-
277 arch/sparc/include/asm/cache.h | 4 +-
278 arch/sparc/include/asm/pgalloc_64.h | 1 +
279 arch/sparc/include/asm/thread_info_64.h | 8 +-
280 arch/sparc/kernel/process_32.c | 6 +-
281 arch/sparc/kernel/process_64.c | 8 +-
282 arch/sparc/kernel/ptrace_64.c | 14 +
283 arch/sparc/kernel/sys_sparc_64.c | 8 +-
284 arch/sparc/kernel/syscalls.S | 8 +-
285 arch/sparc/kernel/traps_32.c | 8 +-
286 arch/sparc/kernel/traps_64.c | 28 +-
287 arch/sparc/kernel/unaligned_64.c | 2 +-
288 arch/sparc/mm/fault_64.c | 2 +-
289 arch/sparc/mm/hugetlbpage.c | 15 +-
290 arch/tile/Kconfig | 1 +
291 arch/tile/include/asm/cache.h | 3 +-
292 arch/tile/mm/hugetlbpage.c | 2 +
293 arch/um/include/asm/cache.h | 3 +-
294 arch/unicore32/include/asm/cache.h | 6 +-
295 arch/x86/Kconfig | 21 +
296 arch/x86/Kconfig.debug | 2 +
297 arch/x86/crypto/sha-mb/sha1_mb.c | 4 +-
298 arch/x86/entry/common.c | 14 +
299 arch/x86/entry/entry_32.S | 2 +-
300 arch/x86/entry/entry_64.S | 2 +-
301 arch/x86/ia32/ia32_aout.c | 2 +
302 arch/x86/include/asm/floppy.h | 20 +-
303 arch/x86/include/asm/fpu/types.h | 69 +-
304 arch/x86/include/asm/io.h | 2 +-
305 arch/x86/include/asm/page.h | 12 +-
306 arch/x86/include/asm/paravirt_types.h | 21 +-
307 arch/x86/include/asm/processor.h | 12 +-
308 arch/x86/include/asm/thread_info.h | 6 +-
309 arch/x86/kernel/dumpstack.c | 10 +-
310 arch/x86/kernel/dumpstack_32.c | 2 +-
311 arch/x86/kernel/dumpstack_64.c | 2 +-
312 arch/x86/kernel/ioport.c | 13 +
313 arch/x86/kernel/irq_32.c | 3 +
314 arch/x86/kernel/irq_64.c | 4 +
315 arch/x86/kernel/ldt.c | 18 +
316 arch/x86/kernel/msr.c | 10 +
317 arch/x86/kernel/ptrace.c | 14 +
318 arch/x86/kernel/signal.c | 9 +-
319 arch/x86/kernel/sys_i386_32.c | 9 +-
320 arch/x86/kernel/sys_x86_64.c | 8 +-
321 arch/x86/kernel/traps.c | 5 +
322 arch/x86/kernel/verify_cpu.S | 1 +
323 arch/x86/kernel/vm86_32.c | 15 +
324 arch/x86/mm/fault.c | 12 +-
325 arch/x86/mm/hugetlbpage.c | 15 +-
326 arch/x86/mm/init.c | 66 +-
327 arch/x86/mm/init_32.c | 6 +-
328 arch/x86/net/bpf_jit_comp.c | 4 +
329 arch/x86/platform/efi/efi_64.c | 2 +-
330 arch/x86/xen/Kconfig | 1 +
331 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
332 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
333 crypto/scatterwalk.c | 10 +-
334 drivers/acpi/acpica/hwxfsleep.c | 11 +-
335 drivers/acpi/custom_method.c | 4 +
336 drivers/block/cciss.h | 30 +-
337 drivers/block/smart1,2.h | 40 +-
338 drivers/cdrom/cdrom.c | 2 +-
339 drivers/char/Kconfig | 4 +-
340 drivers/char/genrtc.c | 1 +
341 drivers/char/mem.c | 17 +
342 drivers/char/random.c | 5 +-
343 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
344 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +
345 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +
346 drivers/crypto/marvell/cesa.h | 3 +-
347 drivers/crypto/marvell/hash.c | 106 +-
348 drivers/firewire/ohci.c | 4 +
349 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 78 +-
350 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
351 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
352 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
353 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
354 drivers/hid/hid-wiimote-debug.c | 2 +-
355 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
356 drivers/input/touchscreen/sur40.c | 21 +-
357 drivers/iommu/Kconfig | 1 +
358 drivers/iommu/amd_iommu.c | 14 +-
359 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
360 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
361 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
362 drivers/isdn/i4l/isdn_concap.c | 6 +-
363 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
364 drivers/lguest/core.c | 2 +-
365 drivers/md/bcache/Kconfig | 1 +
366 drivers/md/raid5.c | 8 +
367 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
368 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
369 drivers/media/radio/radio-cadet.c | 5 +-
370 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
371 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
372 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
373 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
374 drivers/message/fusion/mptbase.c | 9 +
375 drivers/misc/sgi-xp/xp_main.c | 12 +-
376 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
377 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
378 drivers/net/hyperv/hyperv_net.h | 7 +-
379 drivers/net/hyperv/netvsc_drv.c | 5 +-
380 drivers/net/hyperv/rndis_filter.c | 4 +-
381 drivers/net/wan/lmc/lmc_media.c | 97 +-
382 drivers/net/wan/z85230.c | 24 +-
383 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
384 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
385 drivers/pci/proc.c | 9 +
386 drivers/platform/x86/asus-wmi.c | 12 +
387 drivers/rtc/rtc-dev.c | 3 +
388 drivers/scsi/bfa/bfa_fcs.c | 19 +-
389 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
390 drivers/scsi/bfa/bfa_modules.h | 12 +-
391 drivers/scsi/cxgbi/libcxgbi.c | 1 +
392 drivers/scsi/hpsa.h | 40 +-
393 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
394 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
395 drivers/staging/wilc1000/host_interface.h | 1 +
396 drivers/staging/wilc1000/wilc_spi.c | 1 +
397 drivers/tty/serial/uartlite.c | 4 +-
398 drivers/tty/sysrq.c | 2 +-
399 drivers/tty/tty_io.c | 4 +
400 drivers/tty/vt/keyboard.c | 22 +-
401 drivers/uio/uio.c | 6 +-
402 drivers/usb/core/hub.c | 5 +
403 drivers/usb/gadget/function/f_uac1.c | 1 +
404 drivers/usb/gadget/function/u_uac1.c | 1 +
405 drivers/usb/host/hwa-hc.c | 9 +-
406 drivers/usb/usbip/usbip_common.c | 11 +
407 drivers/usb/usbip/vhci_sysfs.c | 2 +-
408 drivers/video/fbdev/arcfb.c | 2 +-
409 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
410 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
411 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
412 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
413 drivers/xen/xenfs/xenstored.c | 5 +
414 firmware/Makefile | 2 +
415 firmware/WHENCE | 20 +-
416 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
417 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
419 fs/autofs4/waitq.c | 9 +
420 fs/binfmt_aout.c | 7 +
421 fs/binfmt_elf.c | 40 +-
423 fs/coredump.c | 17 +-
425 fs/debugfs/inode.c | 19 +-
426 fs/ecryptfs/keystore.c | 6 +-
428 fs/ext2/balloc.c | 4 +-
429 fs/ext2/super.c | 8 +-
430 fs/ext4/balloc.c | 4 +-
431 fs/ext4/extents.c | 2 +-
435 fs/filesystems.c | 4 +
436 fs/fs_struct.c | 20 +-
437 fs/hugetlbfs/inode.c | 5 +-
439 fs/kernfs/dir.c | 6 +
442 fs/namespace.c | 24 +
443 fs/nfsd/nfscache.c | 2 +-
445 fs/overlayfs/inode.c | 3 +
446 fs/overlayfs/super.c | 6 +-
448 fs/posix_acl.c | 15 +-
449 fs/proc/Kconfig | 10 +-
450 fs/proc/array.c | 67 +-
451 fs/proc/base.c | 175 +-
452 fs/proc/cmdline.c | 4 +
453 fs/proc/devices.c | 4 +
455 fs/proc/generic.c | 64 +
456 fs/proc/inode.c | 17 +
457 fs/proc/internal.h | 11 +-
458 fs/proc/interrupts.c | 4 +
459 fs/proc/kcore.c | 3 +
460 fs/proc/proc_net.c | 31 +
461 fs/proc/proc_sysctl.c | 52 +-
463 fs/proc/stat.c | 69 +-
464 fs/proc/task_mmu.c | 66 +-
466 fs/reiserfs/item_ops.c | 24 +-
467 fs/reiserfs/super.c | 4 +
469 fs/seq_file.c | 30 +-
471 fs/sysfs/dir.c | 30 +-
474 grsecurity/Kconfig | 1205 ++++
475 grsecurity/Makefile | 54 +
476 grsecurity/gracl.c | 2757 +++++++++
477 grsecurity/gracl_alloc.c | 105 +
478 grsecurity/gracl_cap.c | 127 +
479 grsecurity/gracl_compat.c | 269 +
480 grsecurity/gracl_fs.c | 448 ++
481 grsecurity/gracl_ip.c | 386 ++
482 grsecurity/gracl_learn.c | 207 +
483 grsecurity/gracl_policy.c | 1784 ++++++
484 grsecurity/gracl_res.c | 68 +
485 grsecurity/gracl_segv.c | 304 +
486 grsecurity/gracl_shm.c | 40 +
487 grsecurity/grsec_chdir.c | 19 +
488 grsecurity/grsec_chroot.c | 506 ++
489 grsecurity/grsec_disabled.c | 445 ++
490 grsecurity/grsec_exec.c | 189 +
491 grsecurity/grsec_fifo.c | 26 +
492 grsecurity/grsec_fork.c | 23 +
493 grsecurity/grsec_init.c | 294 +
494 grsecurity/grsec_ipc.c | 48 +
495 grsecurity/grsec_link.c | 65 +
496 grsecurity/grsec_log.c | 340 +
497 grsecurity/grsec_mem.c | 48 +
498 grsecurity/grsec_mount.c | 65 +
499 grsecurity/grsec_pax.c | 47 +
500 grsecurity/grsec_proc.c | 20 +
501 grsecurity/grsec_ptrace.c | 30 +
502 grsecurity/grsec_sig.c | 245 +
503 grsecurity/grsec_sock.c | 244 +
504 grsecurity/grsec_sysctl.c | 497 ++
505 grsecurity/grsec_time.c | 16 +
506 grsecurity/grsec_tpe.c | 78 +
507 grsecurity/grsec_tty.c | 18 +
508 grsecurity/grsec_usb.c | 15 +
509 grsecurity/grsum.c | 54 +
510 include/linux/binfmts.h | 5 +-
511 include/linux/capability.h | 13 +
512 include/linux/compiler-gcc.h | 5 +
513 include/linux/compiler.h | 8 +
514 include/linux/cred.h | 8 +-
515 include/linux/dcache.h | 5 +-
516 include/linux/fs.h | 24 +-
517 include/linux/fs_struct.h | 2 +-
518 include/linux/fsnotify.h | 6 +
519 include/linux/gracl.h | 342 ++
520 include/linux/gracl_compat.h | 156 +
521 include/linux/gralloc.h | 9 +
522 include/linux/grdefs.h | 140 +
523 include/linux/grinternal.h | 231 +
524 include/linux/grmsg.h | 120 +
525 include/linux/grsecurity.h | 259 +
526 include/linux/grsock.h | 19 +
527 include/linux/ipc.h | 2 +-
528 include/linux/ipc_namespace.h | 2 +-
529 include/linux/kallsyms.h | 18 +-
530 include/linux/key-type.h | 4 +-
531 include/linux/kmod.h | 5 +
532 include/linux/kobject.h | 2 +-
533 include/linux/lsm_hooks.h | 4 +-
534 include/linux/mm.h | 12 +
535 include/linux/mm_types.h | 4 +-
536 include/linux/module.h | 5 +-
537 include/linux/mount.h | 2 +-
538 include/linux/msg.h | 2 +-
539 include/linux/netfilter/xt_gradm.h | 9 +
540 include/linux/path.h | 4 +-
541 include/linux/perf_event.h | 13 +-
542 include/linux/pid_namespace.h | 2 +-
543 include/linux/printk.h | 2 +-
544 include/linux/proc_fs.h | 22 +-
545 include/linux/proc_ns.h | 2 +-
546 include/linux/random.h | 2 +-
547 include/linux/rbtree_augmented.h | 4 +-
548 include/linux/scatterlist.h | 12 +-
549 include/linux/sched.h | 114 +-
550 include/linux/security.h | 1 +
551 include/linux/sem.h | 2 +-
552 include/linux/seq_file.h | 5 +
553 include/linux/shm.h | 6 +-
554 include/linux/skbuff.h | 3 +
555 include/linux/slab.h | 9 -
556 include/linux/sysctl.h | 8 +-
557 include/linux/thread_info.h | 6 +-
558 include/linux/tty.h | 2 +-
559 include/linux/tty_driver.h | 4 +-
560 include/linux/uidgid.h | 5 +
561 include/linux/user_namespace.h | 2 +-
562 include/linux/utsname.h | 2 +-
563 include/linux/vermagic.h | 16 +-
564 include/linux/vmalloc.h | 8 +
565 include/net/af_unix.h | 2 +-
566 include/net/ip.h | 2 +-
567 include/net/neighbour.h | 2 +-
568 include/net/net_namespace.h | 2 +-
569 include/net/sctp/structs.h | 2 +-
570 include/net/sock.h | 2 +-
571 include/trace/events/fs.h | 53 +
572 include/uapi/linux/personality.h | 1 +
581 kernel/auditsc.c | 2 +-
582 kernel/bpf/syscall.c | 10 +-
583 kernel/bpf/verifier.c | 1 -
584 kernel/capability.c | 41 +-
585 kernel/cgroup.c | 5 +-
586 kernel/compat.c | 1 +
587 kernel/configs.c | 11 +
588 kernel/cred.c | 112 +-
589 kernel/events/core.c | 14 +-
590 kernel/exit.c | 10 +-
591 kernel/fork.c | 86 +-
592 kernel/futex.c | 4 +-
593 kernel/kallsyms.c | 9 +
595 kernel/kexec_core.c | 2 +-
596 kernel/kmod.c | 96 +-
597 kernel/kprobes.c | 9 +-
598 kernel/ksysfs.c | 2 +
599 kernel/locking/lockdep_proc.c | 10 +-
600 kernel/module.c | 110 +-
601 kernel/panic.c | 4 +-
603 kernel/power/Kconfig | 2 +
604 kernel/printk/printk.c | 7 +-
605 kernel/ptrace.c | 50 +-
606 kernel/resource.c | 10 +
607 kernel/sched/core.c | 11 +-
608 kernel/sched/debug.c | 4 +
609 kernel/signal.c | 37 +-
611 kernel/sysctl.c | 172 +-
612 kernel/taskstats.c | 6 +
613 kernel/time/posix-timers.c | 8 +
614 kernel/time/time.c | 5 +
615 kernel/time/timekeeping.c | 3 +
616 kernel/time/timer_list.c | 13 +-
617 kernel/time/timer_stats.c | 10 +-
618 kernel/trace/Kconfig | 2 +
619 kernel/trace/trace_syscalls.c | 8 +
620 kernel/user_namespace.c | 15 +
621 kernel/workqueue.c | 29 +
622 lib/Kconfig.debug | 12 +-
623 lib/Kconfig.kasan | 2 +-
624 lib/is_single_threaded.c | 3 +
625 lib/list_debug.c | 65 +-
628 lib/vsprintf.c | 39 +-
629 localversion-grsec | 1 +
631 mm/Kconfig.debug | 1 +
635 mm/mempolicy.c | 12 +-
641 mm/page_alloc.c | 2 +-
642 mm/process_vm_access.c | 6 +
645 mm/slab_common.c | 2 +-
652 net/appletalk/atalk_proc.c | 2 +-
654 net/atm/mpoa_caches.c | 43 +-
655 net/bridge/netfilter/ebtables.c | 4 +
657 net/can/proc.c | 2 +-
658 net/core/dev_ioctl.c | 7 +-
659 net/core/filter.c | 8 +-
660 net/core/net-procfs.c | 17 +-
661 net/core/pktgen.c | 2 +-
662 net/core/sock.c | 23 +-
663 net/core/sysctl_net_core.c | 2 +-
664 net/decnet/dn_dev.c | 2 +-
665 net/ipv4/devinet.c | 6 +-
666 net/ipv4/inet_hashtables.c | 4 +
667 net/ipv4/ip_input.c | 7 +
668 net/ipv4/ip_sockglue.c | 3 +-
669 net/ipv4/netfilter/arp_tables.c | 43 +-
670 net/ipv4/netfilter/ip_tables.c | 48 +-
671 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
672 net/ipv4/route.c | 6 +-
673 net/ipv4/tcp_input.c | 6 +-
674 net/ipv4/tcp_ipv4.c | 24 +-
675 net/ipv4/tcp_minisocks.c | 9 +-
676 net/ipv4/tcp_timer.c | 11 +
677 net/ipv4/udp.c | 24 +
678 net/ipv6/addrconf.c | 13 +-
679 net/ipv6/netfilter/ip6_tables.c | 48 +-
680 net/ipv6/proc.c | 2 +-
681 net/ipv6/tcp_ipv6.c | 23 +-
683 net/ipx/ipx_proc.c | 2 +-
684 net/irda/irproc.c | 2 +-
685 net/llc/llc_proc.c | 2 +-
686 net/netfilter/Kconfig | 10 +
687 net/netfilter/Makefile | 1 +
688 net/netfilter/nf_conntrack_core.c | 8 +
689 net/netfilter/xt_gradm.c | 51 +
690 net/netfilter/xt_hashlimit.c | 4 +-
691 net/netfilter/xt_recent.c | 2 +-
692 net/packet/af_packet.c | 1 +
693 net/sctp/bind_addr.c | 14 +-
694 net/sctp/protocol.c | 1 +
695 net/sctp/sm_make_chunk.c | 3 +-
696 net/sctp/socket.c | 4 +-
698 net/sunrpc/Kconfig | 1 +
699 net/sunrpc/cache.c | 2 +-
700 net/sunrpc/stats.c | 2 +-
701 net/sysctl_net.c | 2 +-
702 net/unix/af_unix.c | 52 +-
703 net/vmw_vsock/vmci_transport_notify.c | 30 +-
704 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
705 net/x25/sysctl_net_x25.c | 2 +-
706 net/x25/x25_proc.c | 2 +-
707 scripts/package/Makefile | 2 +-
708 scripts/package/mkspec | 41 +-
709 security/Kconfig | 364 +-
710 security/apparmor/file.c | 4 +-
711 security/apparmor/lsm.c | 8 +-
712 security/commoncap.c | 29 +
713 security/keys/internal.h | 2 +-
714 security/min_addr.c | 2 +
715 security/tomoyo/file.c | 12 +-
716 security/tomoyo/mount.c | 4 +
717 security/tomoyo/tomoyo.c | 20 +-
718 security/yama/Kconfig | 2 +-
719 sound/synth/emux/emux_seq.c | 14 +-
720 sound/usb/line6/driver.c | 40 +-
721 sound/usb/line6/toneport.c | 12 +-
722 tools/gcc/.gitignore | 1 +
723 tools/gcc/Makefile | 12 +
724 tools/gcc/gen-random-seed.sh | 8 +
725 tools/gcc/randomize_layout_plugin.c | 935 +++
726 tools/gcc/randomize_layout_seed.h | 1 -
727 .../size_overflow_plugin/size_overflow_hash.data | 202 +-
728 511 files changed, 32630 insertions(+), 3134 deletions(-)
730 commit a89837d0fc99aab94b5c8b975215de260271c1f7
731 Author: Brad Spengler <spender@grsecurity.net>
732 Date: Wed Apr 27 20:43:37 2016 -0400
734 Initial port of PaX to 4.5.2 with a limited form of RAP
735 (< 1/5th the total size of the full developed RAP plugin)
736 No retaddr protection via XOR canary
739 Removal of a few optimization passes
740 No compile time reporting of bad fptr casts
742 The RAP plugin should therefore be used only to compile an
743 appropriate vanilla kernel with this patch.
745 Documentation/dontdiff | 46 +-
746 Documentation/kbuild/makefiles.txt | 39 +-
747 Documentation/kernel-parameters.txt | 28 +
749 arch/alpha/include/asm/atomic.h | 10 +
750 arch/alpha/include/asm/elf.h | 7 +
751 arch/alpha/include/asm/pgalloc.h | 6 +
752 arch/alpha/include/asm/pgtable.h | 11 +
753 arch/alpha/kernel/module.c | 2 +-
754 arch/alpha/kernel/osf_sys.c | 8 +-
755 arch/alpha/mm/fault.c | 141 +-
756 arch/arm/Kconfig | 3 +-
757 arch/arm/include/asm/atomic.h | 323 +-
758 arch/arm/include/asm/cache.h | 5 +-
759 arch/arm/include/asm/cacheflush.h | 2 +-
760 arch/arm/include/asm/checksum.h | 14 +-
761 arch/arm/include/asm/cmpxchg.h | 4 +
762 arch/arm/include/asm/cpuidle.h | 2 +-
763 arch/arm/include/asm/domain.h | 42 +-
764 arch/arm/include/asm/elf.h | 9 +-
765 arch/arm/include/asm/fncpy.h | 2 +
766 arch/arm/include/asm/futex.h | 1 +
767 arch/arm/include/asm/kmap_types.h | 2 +-
768 arch/arm/include/asm/mach/dma.h | 2 +-
769 arch/arm/include/asm/mach/map.h | 16 +-
770 arch/arm/include/asm/outercache.h | 2 +-
771 arch/arm/include/asm/page.h | 3 +-
772 arch/arm/include/asm/pgalloc.h | 20 +
773 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
774 arch/arm/include/asm/pgtable-2level.h | 3 +
775 arch/arm/include/asm/pgtable-3level.h | 3 +
776 arch/arm/include/asm/pgtable.h | 54 +-
777 arch/arm/include/asm/smp.h | 2 +-
778 arch/arm/include/asm/thread_info.h | 3 +
779 arch/arm/include/asm/tls.h | 3 +
780 arch/arm/include/asm/uaccess.h | 113 +-
781 arch/arm/include/uapi/asm/ptrace.h | 2 +-
782 arch/arm/kernel/armksyms.c | 2 +-
783 arch/arm/kernel/cpuidle.c | 2 +-
784 arch/arm/kernel/entry-armv.S | 109 +-
785 arch/arm/kernel/entry-common.S | 40 +-
786 arch/arm/kernel/entry-header.S | 55 +
787 arch/arm/kernel/fiq.c | 3 +
788 arch/arm/kernel/module-plts.c | 7 +-
789 arch/arm/kernel/module.c | 38 +-
790 arch/arm/kernel/patch.c | 2 +
791 arch/arm/kernel/process.c | 92 +-
792 arch/arm/kernel/reboot.c | 1 +
793 arch/arm/kernel/setup.c | 20 +-
794 arch/arm/kernel/signal.c | 35 +-
795 arch/arm/kernel/smp.c | 2 +-
796 arch/arm/kernel/tcm.c | 4 +-
797 arch/arm/kernel/vmlinux.lds.S | 6 +-
798 arch/arm/kvm/arm.c | 8 +-
799 arch/arm/lib/copy_page.S | 1 +
800 arch/arm/lib/csumpartialcopyuser.S | 4 +-
801 arch/arm/lib/delay.c | 2 +-
802 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
803 arch/arm/mach-exynos/suspend.c | 6 +-
804 arch/arm/mach-mvebu/coherency.c | 4 +-
805 arch/arm/mach-omap2/board-n8x0.c | 2 +-
806 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
807 arch/arm/mach-omap2/omap-smp.c | 1 +
808 arch/arm/mach-omap2/omap_device.c | 4 +-
809 arch/arm/mach-omap2/omap_device.h | 4 +-
810 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
811 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
812 arch/arm/mach-omap2/wd_timer.c | 6 +-
813 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
814 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
815 arch/arm/mach-tegra/irq.c | 1 +
816 arch/arm/mach-ux500/pm.c | 1 +
817 arch/arm/mach-zynq/platsmp.c | 1 +
818 arch/arm/mm/Kconfig | 6 +-
819 arch/arm/mm/cache-l2x0.c | 2 +-
820 arch/arm/mm/context.c | 10 +-
821 arch/arm/mm/fault.c | 146 +
822 arch/arm/mm/fault.h | 12 +
823 arch/arm/mm/init.c | 39 +
824 arch/arm/mm/ioremap.c | 4 +-
825 arch/arm/mm/mmap.c | 36 +-
826 arch/arm/mm/mmu.c | 162 +-
827 arch/arm/net/bpf_jit_32.c | 3 +
828 arch/arm/plat-iop/setup.c | 2 +-
829 arch/arm/plat-omap/sram.c | 2 +
830 arch/arm64/include/asm/atomic.h | 10 +
831 arch/arm64/include/asm/percpu.h | 8 +-
832 arch/arm64/include/asm/pgalloc.h | 5 +
833 arch/arm64/include/asm/uaccess.h | 1 +
834 arch/arm64/mm/dma-mapping.c | 2 +-
835 arch/avr32/include/asm/elf.h | 8 +-
836 arch/avr32/include/asm/kmap_types.h | 4 +-
837 arch/avr32/mm/fault.c | 27 +
838 arch/frv/include/asm/atomic.h | 10 +
839 arch/frv/include/asm/kmap_types.h | 2 +-
840 arch/frv/mm/elf-fdpic.c | 3 +-
841 arch/ia64/Makefile | 1 +
842 arch/ia64/include/asm/atomic.h | 10 +
843 arch/ia64/include/asm/elf.h | 7 +
844 arch/ia64/include/asm/pgalloc.h | 12 +
845 arch/ia64/include/asm/pgtable.h | 13 +-
846 arch/ia64/include/asm/spinlock.h | 2 +-
847 arch/ia64/include/asm/uaccess.h | 27 +-
848 arch/ia64/kernel/module.c | 20 +-
849 arch/ia64/kernel/palinfo.c | 2 +-
850 arch/ia64/kernel/sys_ia64.c | 7 +
851 arch/ia64/kernel/vmlinux.lds.S | 2 +-
852 arch/ia64/mm/fault.c | 32 +-
853 arch/ia64/mm/init.c | 15 +-
854 arch/m32r/lib/usercopy.c | 6 +
855 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
856 arch/mips/include/asm/atomic.h | 372 +-
857 arch/mips/include/asm/cache.h | 3 +-
858 arch/mips/include/asm/elf.h | 7 +
859 arch/mips/include/asm/exec.h | 2 +-
860 arch/mips/include/asm/hw_irq.h | 2 +-
861 arch/mips/include/asm/local.h | 57 +
862 arch/mips/include/asm/page.h | 2 +-
863 arch/mips/include/asm/pgalloc.h | 5 +
864 arch/mips/include/asm/pgtable.h | 3 +
865 arch/mips/include/asm/uaccess.h | 1 +
866 arch/mips/kernel/binfmt_elfn32.c | 7 +
867 arch/mips/kernel/binfmt_elfo32.c | 7 +
868 arch/mips/kernel/irq-gt641xx.c | 2 +-
869 arch/mips/kernel/irq.c | 6 +-
870 arch/mips/kernel/pm-cps.c | 2 +-
871 arch/mips/kernel/process.c | 12 -
872 arch/mips/kernel/sync-r4k.c | 24 +-
873 arch/mips/kernel/traps.c | 13 +-
874 arch/mips/lib/ashldi3.c | 21 +-
875 arch/mips/lib/ashrdi3.c | 19 +-
876 arch/mips/lib/libgcc.h | 12 +-
877 arch/mips/mm/fault.c | 25 +
878 arch/mips/mm/init.c | 4 +-
879 arch/mips/mm/mmap.c | 51 +-
880 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
881 arch/mips/sni/rm200.c | 2 +-
882 arch/mips/vr41xx/common/icu.c | 2 +-
883 arch/mips/vr41xx/common/irq.c | 4 +-
884 arch/parisc/include/asm/atomic.h | 10 +
885 arch/parisc/include/asm/elf.h | 7 +
886 arch/parisc/include/asm/pgalloc.h | 6 +
887 arch/parisc/include/asm/pgtable.h | 11 +
888 arch/parisc/include/asm/uaccess.h | 4 +-
889 arch/parisc/kernel/module.c | 26 +-
890 arch/parisc/kernel/sys_parisc.c | 15 +
891 arch/parisc/kernel/traps.c | 4 +-
892 arch/parisc/mm/fault.c | 140 +-
893 arch/powerpc/include/asm/atomic.h | 329 +-
894 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
895 arch/powerpc/include/asm/elf.h | 12 +
896 arch/powerpc/include/asm/exec.h | 2 +-
897 arch/powerpc/include/asm/kmap_types.h | 2 +-
898 arch/powerpc/include/asm/local.h | 46 +
899 arch/powerpc/include/asm/mman.h | 2 +-
900 arch/powerpc/include/asm/page.h | 8 +-
901 arch/powerpc/include/asm/page_64.h | 7 +-
902 arch/powerpc/include/asm/pgalloc-64.h | 7 +
903 arch/powerpc/include/asm/pgtable.h | 1 +
904 arch/powerpc/include/asm/reg.h | 1 +
905 arch/powerpc/include/asm/smp.h | 2 +-
906 arch/powerpc/include/asm/spinlock.h | 42 +-
907 arch/powerpc/include/asm/uaccess.h | 141 +-
908 arch/powerpc/kernel/Makefile | 5 +
909 arch/powerpc/kernel/exceptions-64e.S | 4 +-
910 arch/powerpc/kernel/exceptions-64s.S | 2 +-
911 arch/powerpc/kernel/module_32.c | 15 +-
912 arch/powerpc/kernel/process.c | 46 -
913 arch/powerpc/kernel/signal_32.c | 2 +-
914 arch/powerpc/kernel/signal_64.c | 2 +-
915 arch/powerpc/kernel/traps.c | 21 +
916 arch/powerpc/kernel/vdso.c | 5 +-
917 arch/powerpc/lib/usercopy_64.c | 18 -
918 arch/powerpc/mm/fault.c | 56 +-
919 arch/powerpc/mm/mmap.c | 16 +
920 arch/powerpc/mm/slice.c | 21 +-
921 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
922 arch/s390/include/asm/atomic.h | 10 +
923 arch/s390/include/asm/elf.h | 7 +
924 arch/s390/include/asm/exec.h | 2 +-
925 arch/s390/include/asm/uaccess.h | 13 +-
926 arch/s390/kernel/module.c | 22 +-
927 arch/s390/kernel/process.c | 20 -
928 arch/s390/mm/mmap.c | 22 +-
929 arch/score/include/asm/exec.h | 2 +-
930 arch/score/kernel/process.c | 5 -
931 arch/sh/mm/mmap.c | 28 +-
932 arch/sparc/include/asm/atomic_64.h | 110 +-
933 arch/sparc/include/asm/cache.h | 2 +-
934 arch/sparc/include/asm/elf_32.h | 7 +
935 arch/sparc/include/asm/elf_64.h | 7 +
936 arch/sparc/include/asm/pgalloc_32.h | 1 +
937 arch/sparc/include/asm/pgalloc_64.h | 1 +
938 arch/sparc/include/asm/pgtable.h | 4 +
939 arch/sparc/include/asm/pgtable_32.h | 15 +-
940 arch/sparc/include/asm/pgtsrmmu.h | 5 +
941 arch/sparc/include/asm/setup.h | 4 +-
942 arch/sparc/include/asm/spinlock_64.h | 35 +-
943 arch/sparc/include/asm/thread_info_32.h | 1 +
944 arch/sparc/include/asm/thread_info_64.h | 2 +
945 arch/sparc/include/asm/uaccess.h | 1 +
946 arch/sparc/include/asm/uaccess_32.h | 28 +-
947 arch/sparc/include/asm/uaccess_64.h | 24 +-
948 arch/sparc/kernel/Makefile | 2 +-
949 arch/sparc/kernel/prom_common.c | 2 +-
950 arch/sparc/kernel/smp_64.c | 8 +-
951 arch/sparc/kernel/sys_sparc_32.c | 2 +-
952 arch/sparc/kernel/sys_sparc_64.c | 58 +-
953 arch/sparc/kernel/traps_64.c | 27 +-
954 arch/sparc/lib/Makefile | 2 +-
955 arch/sparc/lib/atomic_64.S | 57 +-
956 arch/sparc/lib/ksyms.c | 6 +-
957 arch/sparc/mm/Makefile | 2 +-
958 arch/sparc/mm/fault_32.c | 292 +
959 arch/sparc/mm/fault_64.c | 486 +
960 arch/sparc/mm/hugetlbpage.c | 30 +-
961 arch/sparc/mm/init_64.c | 10 +-
962 arch/tile/include/asm/atomic_64.h | 10 +
963 arch/tile/include/asm/uaccess.h | 4 +-
964 arch/um/Makefile | 4 +
965 arch/um/include/asm/kmap_types.h | 2 +-
966 arch/um/include/asm/page.h | 3 +
967 arch/um/include/asm/pgtable-3level.h | 1 +
968 arch/um/kernel/process.c | 16 -
969 arch/x86/Kconfig | 26 +-
970 arch/x86/Kconfig.cpu | 6 +-
971 arch/x86/Kconfig.debug | 4 +-
972 arch/x86/Makefile | 13 +-
973 arch/x86/boot/Makefile | 3 +
974 arch/x86/boot/bitops.h | 4 +-
975 arch/x86/boot/boot.h | 2 +-
976 arch/x86/boot/compressed/Makefile | 20 +
977 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
978 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
979 arch/x86/boot/compressed/head_32.S | 4 +-
980 arch/x86/boot/compressed/head_64.S | 12 +-
981 arch/x86/boot/compressed/misc.c | 11 +-
982 arch/x86/boot/cpucheck.c | 16 +-
983 arch/x86/boot/header.S | 6 +-
984 arch/x86/boot/memory.c | 2 +-
985 arch/x86/boot/video-vesa.c | 1 +
986 arch/x86/boot/video.c | 2 +-
987 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
988 arch/x86/crypto/aesni-intel_asm.S | 110 +-
989 arch/x86/crypto/aesni-intel_glue.c | 4 +-
990 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
991 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
992 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
993 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
994 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
995 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
996 arch/x86/crypto/camellia_glue.c | 8 +-
997 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
998 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
999 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1000 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1001 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1002 arch/x86/crypto/glue_helper.c | 2 +-
1003 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1004 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1005 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1006 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1007 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1008 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1009 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1010 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1011 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1012 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1013 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1014 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1015 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1016 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1017 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1018 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1019 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1020 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1021 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
1022 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1023 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1024 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1025 arch/x86/crypto/twofish_glue.c | 4 +-
1026 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1027 arch/x86/entry/Makefile | 2 +
1028 arch/x86/entry/calling.h | 86 +-
1029 arch/x86/entry/common.c | 70 +-
1030 arch/x86/entry/entry_32.S | 311 +-
1031 arch/x86/entry/entry_64.S | 629 +-
1032 arch/x86/entry/entry_64_compat.S | 115 +-
1033 arch/x86/entry/thunk_64.S | 2 +
1034 arch/x86/entry/vdso/Makefile | 5 +-
1035 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1036 arch/x86/entry/vdso/vdso2c.h | 8 +-
1037 arch/x86/entry/vdso/vma.c | 37 +-
1038 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1039 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1040 arch/x86/ia32/ia32_signal.c | 23 +-
1041 arch/x86/ia32/sys_ia32.c | 42 +-
1042 arch/x86/include/asm/alternative-asm.h | 51 +-
1043 arch/x86/include/asm/alternative.h | 4 +-
1044 arch/x86/include/asm/apic.h | 2 +-
1045 arch/x86/include/asm/apm.h | 4 +-
1046 arch/x86/include/asm/atomic.h | 230 +-
1047 arch/x86/include/asm/atomic64_32.h | 100 +
1048 arch/x86/include/asm/atomic64_64.h | 164 +-
1049 arch/x86/include/asm/bitops.h | 18 +-
1050 arch/x86/include/asm/boot.h | 2 +-
1051 arch/x86/include/asm/cache.h | 5 +-
1052 arch/x86/include/asm/checksum_32.h | 12 +-
1053 arch/x86/include/asm/cmpxchg.h | 39 +
1054 arch/x86/include/asm/compat.h | 4 +
1055 arch/x86/include/asm/cpufeature.h | 16 +-
1056 arch/x86/include/asm/crypto/camellia.h | 30 +-
1057 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1058 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1059 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1060 arch/x86/include/asm/crypto/twofish.h | 10 +-
1061 arch/x86/include/asm/desc.h | 78 +-
1062 arch/x86/include/asm/desc_defs.h | 6 +
1063 arch/x86/include/asm/div64.h | 2 +-
1064 arch/x86/include/asm/dma.h | 2 +
1065 arch/x86/include/asm/elf.h | 33 +-
1066 arch/x86/include/asm/emergency-restart.h | 2 +-
1067 arch/x86/include/asm/fpu/internal.h | 38 +-
1068 arch/x86/include/asm/fpu/types.h | 5 +-
1069 arch/x86/include/asm/futex.h | 14 +-
1070 arch/x86/include/asm/hw_irq.h | 4 +-
1071 arch/x86/include/asm/hypervisor.h | 2 +-
1072 arch/x86/include/asm/i8259.h | 2 +-
1073 arch/x86/include/asm/io.h | 22 +-
1074 arch/x86/include/asm/irqflags.h | 5 +
1075 arch/x86/include/asm/kprobes.h | 9 +-
1076 arch/x86/include/asm/kvm_emulate.h | 7 +-
1077 arch/x86/include/asm/local.h | 106 +-
1078 arch/x86/include/asm/mman.h | 15 +
1079 arch/x86/include/asm/mmu.h | 14 +-
1080 arch/x86/include/asm/mmu_context.h | 133 +-
1081 arch/x86/include/asm/module.h | 23 +-
1082 arch/x86/include/asm/nmi.h | 19 +-
1083 arch/x86/include/asm/page.h | 1 +
1084 arch/x86/include/asm/page_32.h | 12 +-
1085 arch/x86/include/asm/page_64.h | 14 +-
1086 arch/x86/include/asm/paravirt.h | 46 +-
1087 arch/x86/include/asm/paravirt_types.h | 13 +-
1088 arch/x86/include/asm/pgalloc.h | 23 +
1089 arch/x86/include/asm/pgtable-2level.h | 2 +
1090 arch/x86/include/asm/pgtable-3level.h | 7 +
1091 arch/x86/include/asm/pgtable.h | 126 +-
1092 arch/x86/include/asm/pgtable_32.h | 14 +-
1093 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1094 arch/x86/include/asm/pgtable_64.h | 23 +-
1095 arch/x86/include/asm/pgtable_64_types.h | 5 +
1096 arch/x86/include/asm/pgtable_types.h | 27 +-
1097 arch/x86/include/asm/pmem.h | 2 +-
1098 arch/x86/include/asm/preempt.h | 2 +-
1099 arch/x86/include/asm/processor.h | 57 +-
1100 arch/x86/include/asm/ptrace.h | 15 +-
1101 arch/x86/include/asm/realmode.h | 4 +-
1102 arch/x86/include/asm/reboot.h | 10 +-
1103 arch/x86/include/asm/rmwcc.h | 84 +-
1104 arch/x86/include/asm/rwsem.h | 60 +-
1105 arch/x86/include/asm/segment.h | 27 +-
1106 arch/x86/include/asm/smap.h | 43 +
1107 arch/x86/include/asm/smp.h | 14 +-
1108 arch/x86/include/asm/stackprotector.h | 4 +-
1109 arch/x86/include/asm/stacktrace.h | 34 +-
1110 arch/x86/include/asm/switch_to.h | 4 +-
1111 arch/x86/include/asm/sys_ia32.h | 6 +-
1112 arch/x86/include/asm/thread_info.h | 27 +-
1113 arch/x86/include/asm/tlbflush.h | 77 +-
1114 arch/x86/include/asm/traps.h | 4 +-
1115 arch/x86/include/asm/uaccess.h | 210 +-
1116 arch/x86/include/asm/uaccess_32.h | 28 +-
1117 arch/x86/include/asm/uaccess_64.h | 169 +-
1118 arch/x86/include/asm/word-at-a-time.h | 2 +-
1119 arch/x86/include/asm/x86_init.h | 10 +-
1120 arch/x86/include/asm/xen/page.h | 2 +-
1121 arch/x86/include/uapi/asm/e820.h | 2 +-
1122 arch/x86/kernel/Makefile | 2 +-
1123 arch/x86/kernel/acpi/boot.c | 4 +-
1124 arch/x86/kernel/acpi/sleep.c | 4 +
1125 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1126 arch/x86/kernel/alternative.c | 124 +-
1127 arch/x86/kernel/apic/apic.c | 4 +-
1128 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1129 arch/x86/kernel/apic/apic_noop.c | 2 +-
1130 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1131 arch/x86/kernel/apic/io_apic.c | 10 +-
1132 arch/x86/kernel/apic/msi.c | 2 +-
1133 arch/x86/kernel/apic/probe_32.c | 4 +-
1134 arch/x86/kernel/apic/vector.c | 2 +
1135 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1136 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1137 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1138 arch/x86/kernel/apm_32.c | 21 +-
1139 arch/x86/kernel/asm-offsets.c | 20 +
1140 arch/x86/kernel/asm-offsets_64.c | 1 +
1141 arch/x86/kernel/cpu/Makefile | 4 -
1142 arch/x86/kernel/cpu/amd.c | 2 +-
1143 arch/x86/kernel/cpu/bugs_64.c | 2 +
1144 arch/x86/kernel/cpu/common.c | 202 +-
1145 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1146 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1147 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1148 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1149 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1150 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1151 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1152 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1153 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1154 arch/x86/kernel/cpu/perf_event.c | 10 +-
1155 arch/x86/kernel/cpu/perf_event.h | 2 +-
1156 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 8 +-
1157 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1158 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1159 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1160 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1161 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1162 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1163 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 8 +-
1164 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 6 +-
1165 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 14 +-
1166 arch/x86/kernel/cpu/vmware.c | 2 +-
1167 arch/x86/kernel/crash_dump_64.c | 2 +-
1168 arch/x86/kernel/doublefault.c | 8 +-
1169 arch/x86/kernel/dumpstack.c | 24 +-
1170 arch/x86/kernel/dumpstack_32.c | 25 +-
1171 arch/x86/kernel/dumpstack_64.c | 72 +-
1172 arch/x86/kernel/e820.c | 4 +-
1173 arch/x86/kernel/early_printk.c | 1 +
1174 arch/x86/kernel/espfix_64.c | 44 +-
1175 arch/x86/kernel/fpu/core.c | 24 +-
1176 arch/x86/kernel/fpu/init.c | 49 +-
1177 arch/x86/kernel/fpu/regset.c | 22 +-
1178 arch/x86/kernel/fpu/signal.c | 20 +-
1179 arch/x86/kernel/fpu/xstate.c | 6 +-
1180 arch/x86/kernel/ftrace.c | 18 +-
1181 arch/x86/kernel/head64.c | 14 +-
1182 arch/x86/kernel/head_32.S | 237 +-
1183 arch/x86/kernel/head_64.S | 173 +-
1184 arch/x86/kernel/i386_ksyms_32.c | 12 +
1185 arch/x86/kernel/i8259.c | 10 +-
1186 arch/x86/kernel/io_delay.c | 2 +-
1187 arch/x86/kernel/ioport.c | 2 +-
1188 arch/x86/kernel/irq.c | 8 +-
1189 arch/x86/kernel/irq_32.c | 45 +-
1190 arch/x86/kernel/jump_label.c | 10 +-
1191 arch/x86/kernel/kgdb.c | 21 +-
1192 arch/x86/kernel/kprobes/core.c | 28 +-
1193 arch/x86/kernel/kprobes/opt.c | 16 +-
1194 arch/x86/kernel/ksysfs.c | 2 +-
1195 arch/x86/kernel/kvm.c | 2 +-
1196 arch/x86/kernel/kvmclock.c | 20 +-
1197 arch/x86/kernel/ldt.c | 25 +
1198 arch/x86/kernel/livepatch.c | 9 +-
1199 arch/x86/kernel/machine_kexec_32.c | 6 +-
1200 arch/x86/kernel/mcount_64.S | 21 +-
1201 arch/x86/kernel/module.c | 78 +-
1202 arch/x86/kernel/msr.c | 2 +-
1203 arch/x86/kernel/nmi.c | 34 +-
1204 arch/x86/kernel/nmi_selftest.c | 4 +-
1205 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1206 arch/x86/kernel/paravirt.c | 43 +-
1207 arch/x86/kernel/paravirt_patch_64.c | 8 +
1208 arch/x86/kernel/pci-calgary_64.c | 2 +-
1209 arch/x86/kernel/pci-iommu_table.c | 2 +-
1210 arch/x86/kernel/pci-swiotlb.c | 2 +-
1211 arch/x86/kernel/process.c | 80 +-
1212 arch/x86/kernel/process_32.c | 29 +-
1213 arch/x86/kernel/process_64.c | 14 +-
1214 arch/x86/kernel/ptrace.c | 20 +-
1215 arch/x86/kernel/pvclock.c | 8 +-
1216 arch/x86/kernel/reboot.c | 44 +-
1217 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1218 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1219 arch/x86/kernel/setup.c | 29 +-
1220 arch/x86/kernel/setup_percpu.c | 29 +-
1221 arch/x86/kernel/signal.c | 17 +-
1222 arch/x86/kernel/smp.c | 2 +-
1223 arch/x86/kernel/smpboot.c | 29 +-
1224 arch/x86/kernel/step.c | 6 +-
1225 arch/x86/kernel/sys_i386_32.c | 184 +
1226 arch/x86/kernel/sys_x86_64.c | 28 +-
1227 arch/x86/kernel/tboot.c | 22 +-
1228 arch/x86/kernel/time.c | 8 +-
1229 arch/x86/kernel/tls.c | 7 +-
1230 arch/x86/kernel/tracepoint.c | 4 +-
1231 arch/x86/kernel/traps.c | 64 +-
1232 arch/x86/kernel/tsc.c | 2 +-
1233 arch/x86/kernel/uprobes.c | 4 +-
1234 arch/x86/kernel/vm86_32.c | 6 +-
1235 arch/x86/kernel/vmlinux.lds.S | 153 +-
1236 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1237 arch/x86/kernel/x86_init.c | 6 +-
1238 arch/x86/kvm/cpuid.c | 21 +-
1239 arch/x86/kvm/emulate.c | 20 +-
1240 arch/x86/kvm/i8259.c | 10 +-
1241 arch/x86/kvm/ioapic.c | 2 +
1242 arch/x86/kvm/lapic.c | 2 +-
1243 arch/x86/kvm/paging_tmpl.h | 2 +-
1244 arch/x86/kvm/svm.c | 10 +-
1245 arch/x86/kvm/vmx.c | 60 +-
1246 arch/x86/kvm/x86.c | 44 +-
1247 arch/x86/lguest/boot.c | 3 +-
1248 arch/x86/lib/atomic64_386_32.S | 164 +
1249 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1250 arch/x86/lib/checksum_32.S | 99 +-
1251 arch/x86/lib/clear_page_64.S | 3 +
1252 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1253 arch/x86/lib/copy_page_64.S | 14 +-
1254 arch/x86/lib/copy_user_64.S | 66 +-
1255 arch/x86/lib/csum-copy_64.S | 14 +-
1256 arch/x86/lib/csum-wrappers_64.c | 8 +-
1257 arch/x86/lib/getuser.S | 74 +-
1258 arch/x86/lib/insn.c | 8 +-
1259 arch/x86/lib/iomap_copy_64.S | 2 +
1260 arch/x86/lib/memcpy_64.S | 6 +
1261 arch/x86/lib/memmove_64.S | 3 +-
1262 arch/x86/lib/memset_64.S | 3 +
1263 arch/x86/lib/mmx_32.c | 243 +-
1264 arch/x86/lib/msr-reg.S | 2 +
1265 arch/x86/lib/putuser.S | 87 +-
1266 arch/x86/lib/rwsem.S | 6 +-
1267 arch/x86/lib/usercopy_32.c | 359 +-
1268 arch/x86/lib/usercopy_64.c | 22 +-
1269 arch/x86/math-emu/fpu_aux.c | 2 +-
1270 arch/x86/math-emu/fpu_entry.c | 4 +-
1271 arch/x86/math-emu/fpu_system.h | 2 +-
1272 arch/x86/mm/Makefile | 4 +
1273 arch/x86/mm/extable.c | 26 +-
1274 arch/x86/mm/fault.c | 570 +-
1275 arch/x86/mm/gup.c | 6 +-
1276 arch/x86/mm/highmem_32.c | 6 +
1277 arch/x86/mm/hugetlbpage.c | 24 +-
1278 arch/x86/mm/init.c | 111 +-
1279 arch/x86/mm/init_32.c | 111 +-
1280 arch/x86/mm/init_64.c | 46 +-
1281 arch/x86/mm/iomap_32.c | 4 +
1282 arch/x86/mm/ioremap.c | 52 +-
1283 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1284 arch/x86/mm/mmap.c | 40 +-
1285 arch/x86/mm/mmio-mod.c | 10 +-
1286 arch/x86/mm/mpx.c | 6 +-
1287 arch/x86/mm/numa.c | 2 +-
1288 arch/x86/mm/pageattr.c | 42 +-
1289 arch/x86/mm/pat.c | 12 +-
1290 arch/x86/mm/pat_rbtree.c | 2 +-
1291 arch/x86/mm/pf_in.c | 10 +-
1292 arch/x86/mm/pgtable.c | 209 +-
1293 arch/x86/mm/pgtable_32.c | 3 +
1294 arch/x86/mm/setup_nx.c | 7 +
1295 arch/x86/mm/tlb.c | 4 +
1296 arch/x86/mm/uderef_64.c | 37 +
1297 arch/x86/net/bpf_jit.S | 11 +
1298 arch/x86/net/bpf_jit_comp.c | 13 +-
1299 arch/x86/oprofile/backtrace.c | 6 +-
1300 arch/x86/oprofile/nmi_int.c | 10 +-
1301 arch/x86/oprofile/op_model_amd.c | 8 +-
1302 arch/x86/oprofile/op_model_ppro.c | 7 +-
1303 arch/x86/oprofile/op_x86_model.h | 2 +-
1304 arch/x86/pci/intel_mid_pci.c | 2 +-
1305 arch/x86/pci/irq.c | 8 +-
1306 arch/x86/pci/pcbios.c | 112 +-
1307 arch/x86/pci/vmd.c | 4 +-
1308 arch/x86/platform/efi/efi_32.c | 24 +
1309 arch/x86/platform/efi/efi_64.c | 26 +-
1310 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1311 arch/x86/platform/efi/efi_stub_64.S | 2 +
1312 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1313 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1314 arch/x86/platform/intel-mid/mfld.c | 4 +-
1315 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1316 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1317 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1318 arch/x86/power/cpu.c | 11 +-
1319 arch/x86/realmode/init.c | 10 +-
1320 arch/x86/realmode/rm/Makefile | 3 +
1321 arch/x86/realmode/rm/header.S | 4 +-
1322 arch/x86/realmode/rm/reboot.S | 4 +
1323 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1324 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1325 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1326 arch/x86/tools/Makefile | 2 +-
1327 arch/x86/tools/relocs.c | 97 +-
1328 arch/x86/um/mem_32.c | 2 +-
1329 arch/x86/um/tls_32.c | 2 +-
1330 arch/x86/xen/enlighten.c | 52 +-
1331 arch/x86/xen/mmu.c | 19 +-
1332 arch/x86/xen/smp.c | 16 +-
1333 arch/x86/xen/xen-asm_32.S | 2 +-
1334 arch/x86/xen/xen-head.S | 11 +
1335 arch/x86/xen/xen-ops.h | 2 -
1337 block/blk-cgroup.c | 18 +-
1338 block/blk-map.c | 2 +-
1339 block/blk-softirq.c | 2 +-
1341 block/cfq-iosched.c | 4 +-
1342 block/compat_ioctl.c | 4 +-
1343 block/genhd.c | 9 +-
1344 block/partitions/efi.c | 8 +-
1345 block/scsi_ioctl.c | 29 +-
1346 crypto/cast6_generic.c | 6 +-
1347 crypto/cryptd.c | 4 +-
1348 crypto/crypto_user.c | 2 +-
1349 crypto/pcrypt.c | 2 +-
1350 crypto/salsa20_generic.c | 16 +-
1351 crypto/serpent_generic.c | 6 +-
1352 crypto/zlib.c | 12 +-
1353 drivers/acpi/ac.c | 2 +-
1354 drivers/acpi/acpi_video.c | 2 +-
1355 drivers/acpi/apei/apei-internal.h | 2 +-
1356 drivers/acpi/apei/ghes.c | 10 +-
1357 drivers/acpi/battery.c | 2 +-
1358 drivers/acpi/bgrt.c | 6 +-
1359 drivers/acpi/blacklist.c | 4 +-
1360 drivers/acpi/bus.c | 4 +-
1361 drivers/acpi/device_pm.c | 4 +-
1362 drivers/acpi/ec.c | 6 +-
1363 drivers/acpi/pci_slot.c | 2 +-
1364 drivers/acpi/processor_idle.c | 2 +-
1365 drivers/acpi/processor_pdc.c | 2 +-
1366 drivers/acpi/sleep.c | 2 +-
1367 drivers/acpi/sysfs.c | 14 +-
1368 drivers/acpi/thermal.c | 2 +-
1369 drivers/acpi/video_detect.c | 7 +-
1370 drivers/android/binder.c | 2 +-
1371 drivers/ata/libata-core.c | 12 +-
1372 drivers/ata/libata-scsi.c | 2 +-
1373 drivers/ata/libata.h | 2 +-
1374 drivers/ata/pata_arasan_cf.c | 4 +-
1375 drivers/atm/adummy.c | 2 +-
1376 drivers/atm/ambassador.c | 8 +-
1377 drivers/atm/atmtcp.c | 14 +-
1378 drivers/atm/eni.c | 10 +-
1379 drivers/atm/firestream.c | 8 +-
1380 drivers/atm/fore200e.c | 14 +-
1381 drivers/atm/he.c | 18 +-
1382 drivers/atm/horizon.c | 4 +-
1383 drivers/atm/idt77252.c | 36 +-
1384 drivers/atm/iphase.c | 34 +-
1385 drivers/atm/lanai.c | 12 +-
1386 drivers/atm/nicstar.c | 46 +-
1387 drivers/atm/solos-pci.c | 4 +-
1388 drivers/atm/suni.c | 4 +-
1389 drivers/atm/uPD98402.c | 16 +-
1390 drivers/atm/zatm.c | 6 +-
1391 drivers/base/bus.c | 4 +-
1392 drivers/base/devres.c | 4 +-
1393 drivers/base/devtmpfs.c | 8 +-
1394 drivers/base/node.c | 2 +-
1395 drivers/base/platform-msi.c | 20 +-
1396 drivers/base/power/domain.c | 6 +-
1397 drivers/base/power/runtime.c | 61 +-
1398 drivers/base/power/sysfs.c | 2 +-
1399 drivers/base/power/wakeup.c | 8 +-
1400 drivers/base/regmap/regmap-debugfs.c | 4 +-
1401 drivers/base/regmap/regmap.c | 4 +-
1402 drivers/base/syscore.c | 4 +-
1403 drivers/block/cciss.c | 28 +-
1404 drivers/block/cciss.h | 2 +-
1405 drivers/block/cpqarray.c | 28 +-
1406 drivers/block/cpqarray.h | 2 +-
1407 drivers/block/drbd/drbd_bitmap.c | 2 +-
1408 drivers/block/drbd/drbd_int.h | 8 +-
1409 drivers/block/drbd/drbd_main.c | 12 +-
1410 drivers/block/drbd/drbd_nl.c | 16 +-
1411 drivers/block/drbd/drbd_receiver.c | 38 +-
1412 drivers/block/drbd/drbd_state.c | 12 +-
1413 drivers/block/drbd/drbd_state.h | 2 +-
1414 drivers/block/drbd/drbd_state_change.h | 8 +-
1415 drivers/block/drbd/drbd_worker.c | 14 +-
1416 drivers/block/floppy.c | 8 +-
1417 drivers/block/pktcdvd.c | 4 +-
1418 drivers/block/rbd.c | 2 +-
1419 drivers/bluetooth/btwilink.c | 2 +-
1420 drivers/bus/arm-cci.c | 12 +-
1421 drivers/cdrom/cdrom.c | 11 +-
1422 drivers/cdrom/gdrom.c | 1 -
1423 drivers/char/agp/compat_ioctl.c | 2 +-
1424 drivers/char/agp/frontend.c | 4 +-
1425 drivers/char/agp/intel-gtt.c | 4 +-
1426 drivers/char/hpet.c | 2 +-
1427 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1428 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1429 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1430 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1431 drivers/char/mem.c | 47 +-
1432 drivers/char/nvram.c | 2 +-
1433 drivers/char/pcmcia/synclink_cs.c | 16 +-
1434 drivers/char/random.c | 12 +-
1435 drivers/char/sonypi.c | 11 +-
1436 drivers/char/tpm/tpm_acpi.c | 3 +-
1437 drivers/char/tpm/tpm_eventlog.c | 5 +-
1438 drivers/char/virtio_console.c | 6 +-
1439 drivers/clk/clk-composite.c | 2 +-
1440 drivers/clk/samsung/clk.h | 2 +-
1441 drivers/clk/socfpga/clk-gate.c | 9 +-
1442 drivers/clk/socfpga/clk-pll.c | 9 +-
1443 drivers/clk/ti/clk.c | 8 +-
1444 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1445 drivers/cpufreq/cpufreq-dt.c | 4 +-
1446 drivers/cpufreq/cpufreq.c | 27 +-
1447 drivers/cpufreq/cpufreq_governor.c | 2 +-
1448 drivers/cpufreq/cpufreq_governor.h | 10 +-
1449 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1450 drivers/cpufreq/intel_pstate.c | 54 +-
1451 drivers/cpufreq/p4-clockmod.c | 12 +-
1452 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1453 drivers/cpufreq/speedstep-centrino.c | 7 +-
1454 drivers/cpuidle/driver.c | 2 +-
1455 drivers/cpuidle/dt_idle_states.c | 2 +-
1456 drivers/cpuidle/governor.c | 2 +-
1457 drivers/cpuidle/governors/ladder.c | 13 +-
1458 drivers/cpuidle/sysfs.c | 2 +-
1459 drivers/crypto/hifn_795x.c | 4 +-
1460 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1461 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1462 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1463 drivers/devfreq/devfreq.c | 4 +-
1464 drivers/dma/sh/shdma-base.c | 4 +-
1465 drivers/dma/sh/shdmac.c | 2 +-
1466 drivers/edac/edac_device.c | 4 +-
1467 drivers/edac/edac_device_sysfs.c | 2 +-
1468 drivers/edac/edac_mc_sysfs.c | 4 +-
1469 drivers/edac/edac_module.c | 2 +-
1470 drivers/edac/edac_pci.c | 4 +-
1471 drivers/edac/edac_pci_sysfs.c | 22 +-
1472 drivers/edac/mce_amd.h | 2 +-
1473 drivers/firewire/core-card.c | 6 +-
1474 drivers/firewire/core-cdev.c | 4 +-
1475 drivers/firewire/core-device.c | 2 +-
1476 drivers/firewire/core-iso.c | 2 +-
1477 drivers/firewire/core-transaction.c | 1 +
1478 drivers/firewire/core.h | 1 +
1479 drivers/firmware/dmi-id.c | 9 +-
1480 drivers/firmware/dmi_scan.c | 12 +-
1481 drivers/firmware/efi/cper.c | 8 +-
1482 drivers/firmware/efi/efi.c | 12 +-
1483 drivers/firmware/efi/efivars.c | 2 +-
1484 drivers/firmware/efi/runtime-map.c | 2 +-
1485 drivers/firmware/google/gsmi.c | 2 +-
1486 drivers/firmware/google/memconsole.c | 7 +-
1487 drivers/firmware/memmap.c | 2 +-
1488 drivers/firmware/psci.c | 2 +-
1489 drivers/gpio/gpio-davinci.c | 6 +-
1490 drivers/gpio/gpio-em.c | 2 +-
1491 drivers/gpio/gpio-ich.c | 2 +-
1492 drivers/gpio/gpio-omap.c | 4 +-
1493 drivers/gpio/gpio-rcar.c | 2 +-
1494 drivers/gpio/gpio-vr41xx.c | 2 +-
1495 drivers/gpio/gpiolib.c | 12 +-
1496 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1497 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1498 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1499 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1500 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1501 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1502 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1503 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1504 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1505 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1506 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1507 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1508 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1509 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1510 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1511 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1512 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1513 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1514 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1515 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1516 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1517 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1518 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1519 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1520 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1521 drivers/gpu/drm/drm_atomic.c | 7 +-
1522 drivers/gpu/drm/drm_crtc.c | 10 +-
1523 drivers/gpu/drm/drm_drv.c | 2 +-
1524 drivers/gpu/drm/drm_fops.c | 12 +-
1525 drivers/gpu/drm/drm_global.c | 14 +-
1526 drivers/gpu/drm/drm_info.c | 13 +-
1527 drivers/gpu/drm/drm_ioc32.c | 13 +-
1528 drivers/gpu/drm/drm_ioctl.c | 2 +-
1529 drivers/gpu/drm/drm_irq.c | 7 +-
1530 drivers/gpu/drm/drm_pci.c | 9 +-
1531 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1532 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 7 +-
1533 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1534 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1535 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1536 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1537 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 8 +-
1538 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1539 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1540 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1541 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1542 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1543 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1544 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1545 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1546 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1547 drivers/gpu/drm/i915/dvo.h | 2 +-
1548 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1549 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1550 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1551 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1552 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1553 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1554 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1555 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1556 drivers/gpu/drm/i915/intel_display.c | 26 +-
1557 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1558 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1559 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1560 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1561 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1562 drivers/gpu/drm/mga/mga_state.c | 2 +-
1563 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1564 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1565 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1566 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1567 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1568 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1569 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1570 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1571 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1572 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1573 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1574 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1575 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1576 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1577 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1578 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1579 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1580 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1581 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1582 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1583 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1584 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1585 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1586 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1587 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1588 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1589 drivers/gpu/drm/r128/r128_state.c | 6 +-
1590 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1591 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1592 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1593 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1594 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1595 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1596 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1597 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1598 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1599 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1600 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1601 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1602 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1603 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1604 drivers/gpu/drm/tegra/dc.c | 2 +-
1605 drivers/gpu/drm/tegra/dsi.c | 2 +-
1606 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1607 drivers/gpu/drm/tegra/sor.c | 7 +-
1608 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1609 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1610 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1611 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1612 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1613 drivers/gpu/drm/udl/udl_fb.c | 1 -
1614 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1615 drivers/gpu/drm/via/via_dma.c | 2 +-
1616 drivers/gpu/drm/via/via_drv.c | 5 +-
1617 drivers/gpu/drm/via/via_drv.h | 6 +-
1618 drivers/gpu/drm/via/via_irq.c | 18 +-
1619 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1620 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1621 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 7 +-
1622 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1623 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1624 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1625 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1626 drivers/hid/hid-core.c | 4 +-
1627 drivers/hid/hid-magicmouse.c | 2 +-
1628 drivers/hid/hid-sensor-custom.c | 2 +-
1629 drivers/hv/channel.c | 6 +-
1630 drivers/hv/hv.c | 4 +-
1631 drivers/hv/hv_balloon.c | 18 +-
1632 drivers/hv/hyperv_vmbus.h | 2 +-
1633 drivers/hwmon/acpi_power_meter.c | 6 +-
1634 drivers/hwmon/applesmc.c | 2 +-
1635 drivers/hwmon/asus_atk0110.c | 10 +-
1636 drivers/hwmon/coretemp.c | 2 +-
1637 drivers/hwmon/dell-smm-hwmon.c | 2 +-
1638 drivers/hwmon/ibmaem.c | 2 +-
1639 drivers/hwmon/iio_hwmon.c | 2 +-
1640 drivers/hwmon/nct6683.c | 6 +-
1641 drivers/hwmon/nct6775.c | 6 +-
1642 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1643 drivers/hwmon/sht15.c | 12 +-
1644 drivers/hwmon/via-cputemp.c | 2 +-
1645 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1646 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1647 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1648 drivers/i2c/i2c-dev.c | 2 +-
1649 drivers/ide/ide-cd.c | 2 +-
1650 drivers/ide/ide-disk.c | 2 +-
1651 drivers/ide/ide.c | 4 +-
1652 drivers/idle/intel_idle.c | 6 +-
1653 drivers/iio/industrialio-core.c | 2 +-
1654 drivers/iio/magnetometer/ak8975.c | 2 +-
1655 drivers/infiniband/core/cm.c | 46 +-
1656 drivers/infiniband/core/fmr_pool.c | 20 +-
1657 drivers/infiniband/core/netlink.c | 5 +-
1658 drivers/infiniband/core/ucm.c | 4 +-
1659 drivers/infiniband/core/uverbs_cmd.c | 3 +
1660 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1661 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1662 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1663 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1664 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1665 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1666 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1667 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1668 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1669 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1670 drivers/infiniband/hw/nes/nes.c | 4 +-
1671 drivers/infiniband/hw/nes/nes.h | 40 +-
1672 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1673 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1674 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1675 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1676 drivers/infiniband/hw/qib/qib.h | 1 +
1677 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1678 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1679 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1680 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1681 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1682 drivers/input/evdev.c | 2 +-
1683 drivers/input/gameport/gameport.c | 4 +-
1684 drivers/input/input.c | 4 +-
1685 drivers/input/joystick/sidewinder.c | 1 +
1686 drivers/input/misc/ims-pcu.c | 4 +-
1687 drivers/input/mouse/psmouse.h | 2 +-
1688 drivers/input/mousedev.c | 2 +-
1689 drivers/input/serio/serio.c | 4 +-
1690 drivers/input/serio/serio_raw.c | 4 +-
1691 drivers/input/touchscreen/htcpen.c | 2 +-
1692 drivers/iommu/arm-smmu-v3.c | 2 +-
1693 drivers/iommu/arm-smmu.c | 42 +-
1694 drivers/iommu/io-pgtable-arm.c | 98 +-
1695 drivers/iommu/io-pgtable.c | 11 +-
1696 drivers/iommu/io-pgtable.h | 21 +-
1697 drivers/iommu/iommu.c | 2 +-
1698 drivers/iommu/ipmmu-vmsa.c | 13 +-
1699 drivers/iommu/irq_remapping.c | 2 +-
1700 drivers/irqchip/irq-gic.c | 2 +-
1701 drivers/irqchip/irq-i8259.c | 2 +-
1702 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1703 drivers/irqchip/irq-ts4800.c | 2 +-
1704 drivers/isdn/capi/capi.c | 10 +-
1705 drivers/isdn/gigaset/interface.c | 8 +-
1706 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1707 drivers/isdn/hardware/avm/b1.c | 4 +-
1708 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1709 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1710 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1711 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1712 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1713 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1714 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1715 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1716 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1717 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1718 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1719 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1720 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1721 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1722 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1723 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1724 drivers/isdn/hisax/arcofi.c | 5 +-
1725 drivers/isdn/hisax/diva.c | 7 +-
1726 drivers/isdn/hisax/elsa.c | 9 +-
1727 drivers/isdn/hisax/fsm.c | 5 +-
1728 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1729 drivers/isdn/hisax/hfc_pci.c | 10 +-
1730 drivers/isdn/hisax/hfc_sx.c | 10 +-
1731 drivers/isdn/hisax/hfc_usb.c | 12 +-
1732 drivers/isdn/hisax/icc.c | 5 +-
1733 drivers/isdn/hisax/ipacx.c | 7 +-
1734 drivers/isdn/hisax/isac.c | 5 +-
1735 drivers/isdn/hisax/isar.c | 5 +-
1736 drivers/isdn/hisax/isdnl3.c | 5 +-
1737 drivers/isdn/hisax/w6692.c | 5 +-
1738 drivers/isdn/i4l/isdn_common.c | 2 +
1739 drivers/isdn/i4l/isdn_tty.c | 22 +-
1740 drivers/isdn/icn/icn.c | 2 +-
1741 drivers/isdn/mISDN/dsp.h | 4 +-
1742 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1743 drivers/isdn/mISDN/dsp_core.c | 4 +-
1744 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1745 drivers/isdn/mISDN/fsm.c | 5 +-
1746 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1747 drivers/lguest/core.c | 9 +-
1748 drivers/lguest/page_tables.c | 2 +-
1749 drivers/lguest/x86/core.c | 12 +-
1750 drivers/lguest/x86/switcher_32.S | 27 +-
1751 drivers/lightnvm/rrpc.c | 4 +-
1752 drivers/lightnvm/rrpc.h | 2 +-
1753 drivers/md/bcache/alloc.c | 2 +-
1754 drivers/md/bcache/bcache.h | 10 +-
1755 drivers/md/bcache/btree.c | 2 +-
1756 drivers/md/bcache/closure.h | 2 +-
1757 drivers/md/bcache/io.c | 10 +-
1758 drivers/md/bcache/journal.c | 2 +-
1759 drivers/md/bcache/stats.c | 26 +-
1760 drivers/md/bcache/stats.h | 16 +-
1761 drivers/md/bcache/super.c | 2 +-
1762 drivers/md/bcache/sysfs.c | 20 +-
1763 drivers/md/bitmap.c | 2 +-
1764 drivers/md/dm-cache-target.c | 116 +-
1765 drivers/md/dm-ioctl.c | 2 +-
1766 drivers/md/dm-raid.c | 2 +-
1767 drivers/md/dm-raid1.c | 18 +-
1768 drivers/md/dm-stats.c | 6 +-
1769 drivers/md/dm-stripe.c | 10 +-
1770 drivers/md/dm-table.c | 2 +-
1771 drivers/md/dm-thin-metadata.c | 4 +-
1772 drivers/md/dm.c | 28 +-
1773 drivers/md/md.c | 41 +-
1774 drivers/md/md.h | 8 +-
1775 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1776 drivers/md/persistent-data/dm-space-map.h | 1 +
1777 drivers/md/raid1.c | 8 +-
1778 drivers/md/raid10.c | 20 +-
1779 drivers/md/raid5.c | 26 +-
1780 drivers/media/dvb-core/dvb_net.c | 2 +-
1781 drivers/media/dvb-core/dvbdev.c | 2 +-
1782 drivers/media/dvb-frontends/af9033.h | 2 +-
1783 drivers/media/dvb-frontends/cx24116.c | 2 +-
1784 drivers/media/dvb-frontends/cx24117.c | 2 +-
1785 drivers/media/dvb-frontends/cx24120.c | 2 +-
1786 drivers/media/dvb-frontends/cx24123.c | 2 +-
1787 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1788 drivers/media/dvb-frontends/dib3000.h | 2 +-
1789 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1790 drivers/media/dvb-frontends/dib8000.h | 2 +-
1791 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1792 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1793 drivers/media/dvb-frontends/mt312.c | 6 +-
1794 drivers/media/dvb-frontends/s921.c | 2 +-
1795 drivers/media/pci/bt8xx/dst.c | 2 +-
1796 drivers/media/pci/cx88/cx88-video.c | 6 +-
1797 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1798 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1799 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1800 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1801 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1802 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1803 drivers/media/pci/tw68/tw68-core.c | 2 +-
1804 drivers/media/pci/zoran/zoran.h | 1 -
1805 drivers/media/pci/zoran/zoran_card.c | 4 +-
1806 drivers/media/pci/zoran/zoran_driver.c | 3 -
1807 drivers/media/platform/omap/omap_vout.c | 11 +-
1808 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1809 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1810 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1811 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1812 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1813 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1814 drivers/media/radio/radio-cadet.c | 2 +
1815 drivers/media/radio/radio-maxiradio.c | 2 +-
1816 drivers/media/radio/radio-shark.c | 2 +-
1817 drivers/media/radio/radio-shark2.c | 2 +-
1818 drivers/media/radio/radio-si476x.c | 2 +-
1819 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1820 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1821 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1822 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1823 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1824 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1825 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1826 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1827 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1828 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1829 drivers/media/v4l2-core/v4l2-ioctl.c | 293 +-
1830 drivers/memory/omap-gpmc.c | 21 +-
1831 drivers/message/fusion/mptbase.c | 4 +-
1832 drivers/message/fusion/mptlan.c | 2 +-
1833 drivers/message/fusion/mptsas.c | 34 +-
1834 drivers/mfd/ab8500-debugfs.c | 2 +-
1835 drivers/mfd/kempld-core.c | 2 +-
1836 drivers/mfd/max8925-i2c.c | 2 +-
1837 drivers/mfd/tps65910.c | 2 +-
1838 drivers/mfd/twl4030-irq.c | 9 +-
1839 drivers/misc/c2port/core.c | 4 +-
1840 drivers/misc/kgdbts.c | 6 +-
1841 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1842 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1843 drivers/misc/mic/scif/scif_api.c | 10 +-
1844 drivers/misc/mic/scif/scif_rb.c | 8 +-
1845 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1846 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1847 drivers/misc/sgi-gru/grutables.h | 158 +-
1848 drivers/misc/sgi-xp/xp.h | 2 +-
1849 drivers/misc/sgi-xp/xp_main.c | 57 +-
1850 drivers/misc/sgi-xp/xpc.h | 3 +-
1851 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1852 drivers/misc/sgi-xp/xpnet.c | 2 +-
1853 drivers/misc/ti-st/st_kim.c | 32 +-
1854 drivers/mmc/card/mmc_test.c | 4 +-
1855 drivers/mmc/host/dw_mmc.h | 2 +-
1856 drivers/mmc/host/mmci.c | 4 +-
1857 drivers/mmc/host/omap_hsmmc.c | 4 +-
1858 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1859 drivers/mmc/host/sdhci-s3c.c | 8 +-
1860 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1861 drivers/mtd/devices/block2mtd.c | 2 +-
1862 drivers/mtd/devices/phram.c | 2 +-
1863 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1864 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1865 drivers/mtd/maps/pci.c | 4 +-
1866 drivers/mtd/maps/pcmciamtd.c | 8 +-
1867 drivers/mtd/maps/sbc_gxx.c | 2 +-
1868 drivers/mtd/nand/cafe_nand.c | 18 +-
1869 drivers/mtd/nand/denali.c | 1 +
1870 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1871 drivers/mtd/nftlmount.c | 1 +
1872 drivers/mtd/sm_ftl.c | 2 +-
1873 drivers/mtd/ubi/build.c | 2 +-
1874 drivers/net/bonding/bond_netlink.c | 2 +-
1875 drivers/net/caif/caif_hsi.c | 4 +-
1876 drivers/net/caif/caif_serial.c | 2 +-
1877 drivers/net/caif/caif_spi.c | 2 +-
1878 drivers/net/caif/caif_virtio.c | 2 +-
1879 drivers/net/can/Kconfig | 2 +-
1880 drivers/net/can/dev.c | 2 +-
1881 drivers/net/can/janz-ican3.c | 2 +-
1882 drivers/net/can/led.c | 2 +-
1883 drivers/net/can/sun4i_can.c | 2 +-
1884 drivers/net/can/vcan.c | 2 +-
1885 drivers/net/can/xilinx_can.c | 2 +-
1886 drivers/net/dummy.c | 2 +-
1887 drivers/net/ethernet/8390/ax88796.c | 4 +-
1888 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1889 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1890 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1891 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1892 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1893 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1894 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1895 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1896 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1897 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
1898 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 66 +-
1899 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1900 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1901 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1902 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1903 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1904 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1905 drivers/net/ethernet/arc/emac_main.c | 2 +-
1906 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1907 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1908 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1909 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1910 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1911 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1912 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1914 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1915 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1916 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1917 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1918 drivers/net/ethernet/broadcom/tg3.h | 1 +
1919 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1920 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1921 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1922 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1923 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1924 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1925 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1926 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1927 drivers/net/ethernet/cadence/macb.c | 4 +-
1928 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1929 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1930 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1931 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1932 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1933 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1934 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1935 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1936 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1937 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
1938 drivers/net/ethernet/faraday/ftmac100.c | 2 +
1939 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1940 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1941 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1942 drivers/net/ethernet/intel/e100.c | 2 +-
1943 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1944 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1945 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1946 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1947 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1948 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1949 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1950 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1951 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1952 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1953 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1954 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1955 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1956 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1957 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1958 drivers/net/ethernet/neterion/s2io.c | 2 +-
1959 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1960 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1961 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1962 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1963 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1964 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1965 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1966 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1967 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1968 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1969 drivers/net/ethernet/realtek/r8169.c | 8 +-
1970 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1971 drivers/net/ethernet/rocker/rocker.c | 4 +-
1972 drivers/net/ethernet/sfc/ptp.c | 2 +-
1973 drivers/net/ethernet/sfc/selftest.c | 20 +-
1974 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1975 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1976 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
1977 drivers/net/ethernet/via/via-rhine.c | 2 +-
1978 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1979 drivers/net/ethernet/wiznet/w5300.c | 2 +-
1980 drivers/net/geneve.c | 2 +-
1981 drivers/net/hyperv/hyperv_net.h | 2 +-
1982 drivers/net/hyperv/netvsc_drv.c | 2 +-
1983 drivers/net/hyperv/rndis_filter.c | 7 +-
1984 drivers/net/ifb.c | 2 +-
1985 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1986 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1987 drivers/net/irda/sh_irda.c | 2 +-
1988 drivers/net/irda/vlsi_ir.c | 18 +-
1989 drivers/net/irda/vlsi_ir.h | 14 +-
1990 drivers/net/macvlan.c | 20 +-
1991 drivers/net/macvtap.c | 10 +-
1992 drivers/net/nlmon.c | 2 +-
1993 drivers/net/phy/phy_device.c | 6 +-
1994 drivers/net/plip/plip.c | 2 +-
1995 drivers/net/ppp/ppp_generic.c | 4 +-
1996 drivers/net/ppp/pptp.c | 1 +
1997 drivers/net/rionet.c | 2 +-
1998 drivers/net/slip/slhc.c | 2 +-
1999 drivers/net/team/team.c | 4 +-
2000 drivers/net/tun.c | 7 +-
2001 drivers/net/usb/hso.c | 28 +-
2002 drivers/net/usb/ipheth.c | 2 +-
2003 drivers/net/usb/r8152.c | 2 +-
2004 drivers/net/usb/sierra_net.c | 4 +-
2005 drivers/net/virtio_net.c | 2 +-
2006 drivers/net/vrf.c | 4 +-
2007 drivers/net/vxlan.c | 4 +-
2008 drivers/net/wimax/i2400m/rx.c | 2 +-
2009 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2010 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2011 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2012 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2013 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2014 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2015 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2016 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2017 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2018 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2019 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2020 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2021 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2022 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2023 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2024 drivers/net/wireless/atmel/atmel.c | 183 +-
2025 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2026 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2027 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2028 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2029 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2030 drivers/net/wireless/cisco/airo.c | 201 +-
2031 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2032 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2033 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2034 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2035 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2036 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +-
2037 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
2038 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2039 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2040 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2041 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2042 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2043 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2044 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2045 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2046 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2047 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2048 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2049 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2050 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2051 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2052 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2053 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2054 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2055 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2056 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2057 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2058 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2059 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2060 drivers/net/wireless/zydas/zd1201.c | 192 +-
2061 drivers/nvme/host/pci.c | 2 +-
2062 drivers/of/fdt.c | 4 +-
2063 drivers/oprofile/buffer_sync.c | 8 +-
2064 drivers/oprofile/event_buffer.c | 2 +-
2065 drivers/oprofile/oprof.c | 2 +-
2066 drivers/oprofile/oprofile_stats.c | 10 +-
2067 drivers/oprofile/oprofile_stats.h | 10 +-
2068 drivers/oprofile/oprofilefs.c | 2 +-
2069 drivers/oprofile/timer_int.c | 2 +-
2070 drivers/parport/procfs.c | 4 +-
2071 drivers/pci/host/pci-host-generic.c | 2 +-
2072 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2073 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2074 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2075 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2076 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2077 drivers/pci/hotplug/pciehp_core.c | 2 +-
2078 drivers/pci/msi.c | 22 +-
2079 drivers/pci/pci-sysfs.c | 6 +-
2080 drivers/pci/pci.h | 4 +-
2081 drivers/pci/pcie/aspm.c | 10 +-
2082 drivers/pci/pcie/portdrv_pci.c | 2 +-
2083 drivers/pci/probe.c | 2 +-
2084 drivers/pci/setup-bus.c | 2 +-
2085 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2086 drivers/pinctrl/pinctrl-at91.c | 5 +-
2087 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2088 drivers/platform/x86/alienware-wmi.c | 4 +-
2089 drivers/platform/x86/apple-gmux.c | 2 +-
2090 drivers/platform/x86/compal-laptop.c | 2 +-
2091 drivers/platform/x86/hdaps.c | 2 +-
2092 drivers/platform/x86/ibm_rtl.c | 2 +-
2093 drivers/platform/x86/intel_oaktrail.c | 2 +-
2094 drivers/platform/x86/msi-laptop.c | 16 +-
2095 drivers/platform/x86/msi-wmi.c | 2 +-
2096 drivers/platform/x86/samsung-laptop.c | 2 +-
2097 drivers/platform/x86/samsung-q10.c | 2 +-
2098 drivers/platform/x86/sony-laptop.c | 14 +-
2099 drivers/platform/x86/thinkpad_acpi.c | 11 +-
2100 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2101 drivers/pnp/pnpbios/core.c | 2 +-
2102 drivers/power/pda_power.c | 7 +-
2103 drivers/power/power_supply.h | 4 +-
2104 drivers/power/power_supply_core.c | 7 +-
2105 drivers/power/power_supply_sysfs.c | 6 +-
2106 drivers/power/reset/at91-reset.c | 5 +-
2107 drivers/powercap/powercap_sys.c | 136 +-
2108 drivers/ptp/ptp_private.h | 2 +-
2109 drivers/ptp/ptp_sysfs.c | 2 +-
2110 drivers/regulator/core.c | 4 +-
2111 drivers/regulator/max8660.c | 6 +-
2112 drivers/regulator/max8973-regulator.c | 16 +-
2113 drivers/regulator/mc13892-regulator.c | 8 +-
2114 drivers/remoteproc/remoteproc_core.c | 26 +-
2115 drivers/rtc/rtc-armada38x.c | 7 +-
2116 drivers/rtc/rtc-cmos.c | 4 +-
2117 drivers/rtc/rtc-ds1307.c | 2 +-
2118 drivers/rtc/rtc-m48t59.c | 4 +-
2119 drivers/rtc/rtc-rv8803.c | 15 +-
2120 drivers/rtc/rtc-rx8010.c | 8 +-
2121 drivers/rtc/rtc-test.c | 6 +-
2122 drivers/scsi/aacraid/aachba.c | 11 +-
2123 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2124 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2125 drivers/scsi/be2iscsi/be_main.c | 2 +-
2126 drivers/scsi/bfa/bfa.h | 4 +-
2127 drivers/scsi/bfa/bfa_core.c | 4 +-
2128 drivers/scsi/bfa/bfa_cs.h | 124 +-
2129 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2130 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2131 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2132 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2133 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2134 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2135 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2136 drivers/scsi/bfa/bfa_svc.c | 12 +-
2137 drivers/scsi/bfa/bfa_svc.h | 20 +-
2138 drivers/scsi/bfa/bfad.c | 12 +-
2139 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2140 drivers/scsi/bfa/bfad_drv.h | 5 +-
2141 drivers/scsi/csiostor/csio_defs.h | 19 +-
2142 drivers/scsi/csiostor/csio_hw.c | 67 +-
2143 drivers/scsi/csiostor/csio_init.c | 2 +-
2144 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2145 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2146 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2147 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2148 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2149 drivers/scsi/hosts.c | 4 +-
2150 drivers/scsi/hpsa.c | 38 +-
2151 drivers/scsi/hpsa.h | 2 +-
2152 drivers/scsi/hptiop.c | 2 -
2153 drivers/scsi/hptiop.h | 1 -
2154 drivers/scsi/ipr.c | 32 +-
2155 drivers/scsi/ipr.h | 2 +-
2156 drivers/scsi/libfc/fc_exch.c | 50 +-
2157 drivers/scsi/libsas/sas_ata.c | 2 +-
2158 drivers/scsi/lpfc/lpfc.h | 8 +-
2159 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2160 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2161 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2162 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2163 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2164 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2165 drivers/scsi/pmcraid.c | 46 +-
2166 drivers/scsi/pmcraid.h | 8 +-
2167 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2168 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2169 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2170 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2171 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2172 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2173 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2174 drivers/scsi/scsi.c | 2 +-
2175 drivers/scsi/scsi_lib.c | 8 +-
2176 drivers/scsi/scsi_sysfs.c | 2 +-
2177 drivers/scsi/scsi_transport_fc.c | 8 +-
2178 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2179 drivers/scsi/scsi_transport_spi.c | 2 +-
2180 drivers/scsi/scsi_transport_srp.c | 8 +-
2181 drivers/scsi/sd.c | 6 +-
2182 drivers/scsi/sg.c | 2 +-
2183 drivers/scsi/sr.c | 21 +-
2184 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2185 drivers/spi/spi.c | 2 +-
2186 drivers/staging/android/timed_output.c | 6 +-
2187 drivers/staging/comedi/comedi_fops.c | 8 +-
2188 drivers/staging/fbtft/fbtft-core.c | 2 +-
2189 drivers/staging/fbtft/fbtft.h | 2 +-
2190 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2191 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2192 drivers/staging/gdm72xx/gdm_wimax.c | 2 +-
2193 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2194 drivers/staging/iio/adc/ad7280a.c | 4 +-
2195 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2196 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2197 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2198 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2199 .../lustre/lustre/include/lustre/lustre_idl.h | 92 +-
2200 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2201 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2202 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2203 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2204 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2205 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2206 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2207 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2208 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2209 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 151 +-
2210 drivers/staging/octeon/ethernet-rx.c | 24 +-
2211 drivers/staging/octeon/ethernet.c | 8 +-
2212 drivers/staging/panel/panel.c | 4 +-
2213 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2214 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2215 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2216 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2217 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2218 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2219 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2220 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2221 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2222 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2223 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2224 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2225 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2226 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2227 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2228 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2229 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2230 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2231 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2232 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2233 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2234 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2235 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2236 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2237 drivers/staging/rtl8192e/rtllib.h | 4 +-
2238 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2239 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2240 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2241 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2242 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2243 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2244 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2245 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2246 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2247 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2248 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2249 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2250 drivers/staging/rtl8712/usb_ops_linux.c | 2 +-
2251 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2252 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2253 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2254 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2255 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2256 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2257 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2258 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2259 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2260 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2261 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2262 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2263 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2264 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2265 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2266 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2267 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2268 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2269 drivers/staging/sm750fb/sm750.c | 14 +-
2270 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2271 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2272 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2273 drivers/staging/wilc1000/wilc_spi.c | 2 -
2274 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2275 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2276 drivers/target/sbp/sbp_target.c | 4 +-
2277 drivers/thermal/cpu_cooling.c | 9 +-
2278 drivers/thermal/devfreq_cooling.c | 19 +-
2279 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2280 drivers/thermal/of-thermal.c | 17 +-
2281 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2282 drivers/tty/cyclades.c | 6 +-
2283 drivers/tty/hvc/hvc_console.c | 14 +-
2284 drivers/tty/hvc/hvcs.c | 21 +-
2285 drivers/tty/hvc/hvsi.c | 22 +-
2286 drivers/tty/hvc/hvsi_lib.c | 4 +-
2287 drivers/tty/ipwireless/tty.c | 27 +-
2288 drivers/tty/moxa.c | 2 +-
2289 drivers/tty/n_gsm.c | 6 +-
2290 drivers/tty/n_tty.c | 28 +-
2291 drivers/tty/pty.c | 4 +-
2292 drivers/tty/rocket.c | 6 +-
2293 drivers/tty/serial/8250/8250_core.c | 10 +-
2294 drivers/tty/serial/8250/8250_pci.c | 2 +-
2295 drivers/tty/serial/ifx6x60.c | 2 +-
2296 drivers/tty/serial/ioc4_serial.c | 6 +-
2297 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2298 drivers/tty/serial/kgdb_nmi.c | 4 +-
2299 drivers/tty/serial/kgdboc.c | 34 +-
2300 drivers/tty/serial/msm_serial.c | 4 +-
2301 drivers/tty/serial/samsung.c | 9 +-
2302 drivers/tty/serial/serial_core.c | 8 +-
2303 drivers/tty/synclink.c | 34 +-
2304 drivers/tty/synclink_gt.c | 28 +-
2305 drivers/tty/synclinkmp.c | 34 +-
2306 drivers/tty/tty_io.c | 2 +-
2307 drivers/tty/tty_ldisc.c | 8 +-
2308 drivers/tty/tty_port.c | 22 +-
2309 drivers/uio/uio.c | 13 +-
2310 drivers/usb/atm/cxacru.c | 2 +-
2311 drivers/usb/atm/usbatm.c | 24 +-
2312 drivers/usb/class/cdc-acm.h | 2 +-
2313 drivers/usb/core/devices.c | 6 +-
2314 drivers/usb/core/devio.c | 12 +-
2315 drivers/usb/core/hcd.c | 4 +-
2316 drivers/usb/core/sysfs.c | 2 +-
2317 drivers/usb/core/usb.c | 2 +-
2318 drivers/usb/early/ehci-dbgp.c | 16 +-
2319 drivers/usb/gadget/function/f_phonet.c | 2 +-
2320 drivers/usb/gadget/function/u_serial.c | 22 +-
2321 drivers/usb/gadget/legacy/inode.c | 4 +-
2322 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2323 drivers/usb/host/ehci-hcd.c | 2 +-
2324 drivers/usb/host/ehci-hub.c | 4 +-
2325 drivers/usb/host/ehci-q.c | 4 +-
2326 drivers/usb/host/fotg210-hcd.c | 2 +-
2327 drivers/usb/host/hwa-hc.c | 2 +-
2328 drivers/usb/host/ohci-hcd.c | 2 +-
2329 drivers/usb/host/r8a66597.h | 2 +-
2330 drivers/usb/host/uhci-hcd.c | 2 +-
2331 drivers/usb/host/xhci-pci.c | 2 +-
2332 drivers/usb/host/xhci.c | 2 +-
2333 drivers/usb/misc/appledisplay.c | 4 +-
2334 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2335 drivers/usb/serial/console.c | 8 +-
2336 drivers/usb/storage/transport.c | 2 +-
2337 drivers/usb/storage/usb.c | 2 +-
2338 drivers/usb/storage/usb.h | 2 +-
2339 drivers/usb/usbip/vhci.h | 2 +-
2340 drivers/usb/usbip/vhci_hcd.c | 6 +-
2341 drivers/usb/usbip/vhci_rx.c | 2 +-
2342 drivers/usb/wusbcore/wa-hc.h | 4 +-
2343 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2344 drivers/vfio/pci/vfio_pci.c | 2 +-
2345 drivers/vhost/vringh.c | 20 +-
2346 drivers/video/backlight/kb3886_bl.c | 2 +-
2347 drivers/video/console/dummycon.c | 96 +-
2348 drivers/video/console/fbcon.c | 2 +-
2349 drivers/video/console/vgacon.c | 23 +-
2350 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2351 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2352 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2353 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2354 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2355 drivers/video/fbdev/core/fb_defio.c | 6 +-
2356 drivers/video/fbdev/core/fbmem.c | 12 +-
2357 drivers/video/fbdev/hyperv_fb.c | 4 +-
2358 drivers/video/fbdev/i810/i810_accel.c | 1 +
2359 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2360 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2361 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2362 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2363 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2364 drivers/video/fbdev/sis/sis_main.h | 2 +-
2365 drivers/video/fbdev/smscufx.c | 4 +-
2366 drivers/video/fbdev/udlfb.c | 36 +-
2367 drivers/video/fbdev/uvesafb.c | 52 +-
2368 drivers/video/fbdev/vesafb.c | 58 +-
2369 drivers/video/fbdev/via/via_clock.h | 2 +-
2370 drivers/xen/events/events_base.c | 6 +-
2371 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2372 fs/9p/vfs_addr.c | 2 +-
2373 fs/9p/vfs_inode_dotl.c | 4 +-
2374 fs/Kconfig.binfmt | 2 +-
2375 fs/afs/file.c | 8 +-
2376 fs/afs/inode.c | 4 +-
2377 fs/afs/internal.h | 4 +-
2379 fs/autofs4/waitq.c | 2 +-
2380 fs/befs/endian.h | 6 +-
2381 fs/binfmt_aout.c | 23 +-
2382 fs/binfmt_elf.c | 670 +-
2383 fs/binfmt_elf_fdpic.c | 4 +-
2384 fs/block_dev.c | 2 +-
2385 fs/btrfs/ctree.c | 11 +-
2386 fs/btrfs/ctree.h | 4 +-
2387 fs/btrfs/delayed-inode.c | 6 +-
2388 fs/btrfs/delayed-inode.h | 4 +-
2389 fs/btrfs/delayed-ref.c | 4 +-
2390 fs/btrfs/disk-io.c | 4 +-
2391 fs/btrfs/extent_map.c | 8 +-
2392 fs/btrfs/file.c | 4 +-
2393 fs/btrfs/free-space-cache.h | 1 +
2394 fs/btrfs/raid56.c | 30 +-
2395 fs/btrfs/super.c | 2 +-
2396 fs/btrfs/sysfs.c | 2 +-
2397 fs/btrfs/tests/btrfs-tests.c | 2 +-
2398 fs/btrfs/tests/free-space-tests.c | 2 +-
2399 fs/btrfs/transaction.c | 2 +-
2400 fs/btrfs/tree-log.c | 8 +-
2401 fs/btrfs/tree-log.h | 2 +-
2402 fs/btrfs/volumes.c | 14 +-
2403 fs/btrfs/volumes.h | 22 +-
2405 fs/cachefiles/bind.c | 6 +-
2406 fs/cachefiles/daemon.c | 8 +-
2407 fs/cachefiles/internal.h | 12 +-
2408 fs/cachefiles/namei.c | 2 +-
2409 fs/cachefiles/proc.c | 12 +-
2410 fs/ceph/dir.c | 12 +-
2411 fs/ceph/super.c | 4 +-
2412 fs/cifs/cifs_debug.c | 12 +-
2413 fs/cifs/cifsfs.c | 8 +-
2414 fs/cifs/cifsglob.h | 54 +-
2415 fs/cifs/file.c | 14 +-
2416 fs/cifs/misc.c | 4 +-
2417 fs/cifs/smb1ops.c | 80 +-
2418 fs/cifs/smb2ops.c | 84 +-
2419 fs/cifs/smb2pdu.c | 3 +-
2420 fs/coda/cache.c | 10 +-
2421 fs/coda/dir.c | 5 +-
2423 fs/compat_binfmt_elf.c | 2 +
2424 fs/compat_ioctl.c | 12 +-
2425 fs/configfs/dir.c | 10 +-
2426 fs/coredump.c | 18 +-
2428 fs/ecryptfs/inode.c | 2 +-
2429 fs/ecryptfs/miscdev.c | 2 +-
2431 fs/exofs/inode.c | 7 +-
2432 fs/ext2/xattr.c | 5 +-
2433 fs/ext4/ext4.h | 20 +-
2434 fs/ext4/mballoc.c | 44 +-
2435 fs/ext4/resize.c | 16 +-
2436 fs/ext4/super.c | 2 +-
2437 fs/ext4/sysfs.c | 2 +-
2438 fs/ext4/xattr.c | 5 +-
2441 fs/freevxfs/vxfs_inode.c | 8 +-
2442 fs/freevxfs/vxfs_inode.h | 4 +-
2443 fs/fs-writeback.c | 11 +-
2444 fs/fs_struct.c | 8 +-
2445 fs/fscache/cookie.c | 40 +-
2446 fs/fscache/internal.h | 202 +-
2447 fs/fscache/object.c | 26 +-
2448 fs/fscache/operation.c | 38 +-
2449 fs/fscache/page.c | 110 +-
2450 fs/fscache/stats.c | 348 +-
2451 fs/fuse/cuse.c | 10 +-
2452 fs/fuse/dev.c | 4 +-
2453 fs/fuse/file.c | 4 +-
2454 fs/fuse/inode.c | 4 +-
2455 fs/gfs2/aops.c | 2 +-
2456 fs/gfs2/file.c | 2 +-
2457 fs/gfs2/glock.c | 22 +-
2458 fs/gfs2/glops.c | 4 +-
2459 fs/gfs2/quota.c | 6 +-
2460 fs/hugetlbfs/inode.c | 13 +-
2462 fs/jbd2/commit.c | 2 +-
2463 fs/jbd2/transaction.c | 4 +-
2464 fs/jffs2/erase.c | 3 +-
2465 fs/jffs2/file.c | 3 +-
2466 fs/jffs2/fs.c | 2 +-
2467 fs/jffs2/os-linux.h | 2 +-
2468 fs/jffs2/wbuf.c | 3 +-
2469 fs/jfs/super.c | 2 +-
2470 fs/kernfs/dir.c | 2 +-
2471 fs/kernfs/file.c | 20 +-
2473 fs/lockd/clnt4xdr.c | 46 +-
2474 fs/lockd/clntproc.c | 4 +-
2475 fs/lockd/clntxdr.c | 44 +-
2476 fs/lockd/mon.c | 24 +-
2477 fs/lockd/svc.c | 2 +-
2478 fs/lockd/svc4proc.c | 69 +-
2479 fs/lockd/svcproc.c | 75 +-
2480 fs/lockd/xdr.c | 44 +-
2481 fs/lockd/xdr4.c | 41 +-
2482 fs/logfs/dev_bdev.c | 13 +-
2483 fs/logfs/dev_mtd.c | 13 +-
2484 fs/logfs/dir.c | 4 +-
2485 fs/logfs/logfs.h | 5 +-
2486 fs/logfs/readwrite.c | 2 +-
2487 fs/logfs/segment.c | 2 +-
2488 fs/logfs/super.c | 39 -
2490 fs/namespace.c | 16 +-
2491 fs/nfs/callback.h | 18 +-
2492 fs/nfs/callback_proc.c | 26 +-
2493 fs/nfs/callback_xdr.c | 73 +-
2495 fs/nfs/inode.c | 6 +-
2496 fs/nfs/internal.h | 5 +-
2497 fs/nfs/mount_clnt.c | 26 +-
2498 fs/nfs/nfs2xdr.c | 101 +-
2499 fs/nfs/nfs3xdr.c | 201 +-
2500 fs/nfs/nfs42xdr.c | 60 +-
2501 fs/nfs/nfs4xdr.c | 507 +-
2502 fs/nfs/read.c | 2 +-
2503 fs/nfs/symlink.c | 6 +-
2504 fs/nfsd/current_stateid.h | 24 +-
2505 fs/nfsd/nfs2acl.c | 85 +-
2506 fs/nfsd/nfs3acl.c | 44 +-
2507 fs/nfsd/nfs3proc.c | 271 +-
2508 fs/nfsd/nfs3xdr.c | 171 +-
2509 fs/nfsd/nfs4callback.c | 31 +-
2510 fs/nfsd/nfs4proc.c | 320 +-
2511 fs/nfsd/nfs4state.c | 111 +-
2512 fs/nfsd/nfs4xdr.c | 564 +-
2513 fs/nfsd/nfscache.c | 11 +-
2514 fs/nfsd/nfsproc.c | 193 +-
2515 fs/nfsd/nfsxdr.c | 96 +-
2516 fs/nfsd/vfs.c | 6 +-
2517 fs/nfsd/xdr.h | 50 +-
2518 fs/nfsd/xdr3.h | 100 +-
2519 fs/nfsd/xdr4.h | 50 +-
2520 fs/nls/nls_base.c | 26 +-
2521 fs/nls/nls_cp932.c | 2 +-
2522 fs/nls/nls_cp936.c | 2 +-
2523 fs/nls/nls_cp949.c | 2 +-
2524 fs/nls/nls_cp950.c | 2 +-
2525 fs/nls/nls_euc-jp.c | 8 +-
2526 fs/nls/nls_koi8-ru.c | 8 +-
2527 fs/notify/fanotify/fanotify_user.c | 4 +-
2528 fs/notify/notification.c | 4 +-
2529 fs/ntfs/dir.c | 4 +-
2530 fs/ntfs/inode.c | 19 +-
2531 fs/ntfs/inode.h | 4 +-
2532 fs/ntfs/mft.c | 4 +-
2533 fs/ntfs/super.c | 8 +-
2534 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2535 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2536 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2537 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2538 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2539 fs/ocfs2/localalloc.c | 2 +-
2540 fs/ocfs2/ocfs2.h | 10 +-
2541 fs/ocfs2/suballoc.c | 12 +-
2542 fs/ocfs2/super.c | 20 +-
2543 fs/overlayfs/copy_up.c | 2 +-
2545 fs/posix_acl.c | 4 +-
2546 fs/proc/array.c | 20 +
2547 fs/proc/base.c | 7 +-
2548 fs/proc/kcore.c | 36 +-
2549 fs/proc/meminfo.c | 2 +-
2550 fs/proc/nommu.c | 2 +-
2551 fs/proc/proc_sysctl.c | 26 +-
2552 fs/proc/task_mmu.c | 39 +-
2553 fs/proc/task_nommu.c | 6 +-
2554 fs/proc/vmcore.c | 16 +-
2555 fs/qnx6/qnx6.h | 4 +-
2556 fs/quota/netlink.c | 4 +-
2557 fs/read_write.c | 34 +-
2559 fs/reiserfs/do_balan.c | 2 +-
2560 fs/reiserfs/procfs.c | 2 +-
2561 fs/reiserfs/reiserfs.h | 4 +-
2563 fs/seq_file.c | 4 +-
2565 fs/squashfs/xattr.c | 10 +-
2567 fs/sysv/sysv.h | 2 +-
2568 fs/tracefs/inode.c | 8 +-
2569 fs/ubifs/find.c | 34 +-
2570 fs/ubifs/lprops.c | 5 +-
2571 fs/udf/misc.c | 2 +-
2572 fs/ufs/swab.h | 4 +-
2573 fs/userfaultfd.c | 2 +-
2575 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2576 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2577 fs/xfs/xfs_dir2_readdir.c | 7 +-
2578 fs/xfs/xfs_ioctl.c | 2 +-
2579 fs/xfs/xfs_linux.h | 4 +-
2580 include/acpi/ghes.h | 2 +-
2581 include/asm-generic/4level-fixup.h | 2 +
2582 include/asm-generic/atomic-long.h | 176 +-
2583 include/asm-generic/atomic64.h | 12 +
2584 include/asm-generic/bitops/__fls.h | 2 +-
2585 include/asm-generic/bitops/fls.h | 2 +-
2586 include/asm-generic/bitops/fls64.h | 4 +-
2587 include/asm-generic/bug.h | 6 +-
2588 include/asm-generic/cache.h | 4 +-
2589 include/asm-generic/emergency-restart.h | 2 +-
2590 include/asm-generic/kmap_types.h | 4 +-
2591 include/asm-generic/local.h | 13 +
2592 include/asm-generic/pgtable-nopmd.h | 18 +-
2593 include/asm-generic/pgtable-nopud.h | 15 +-
2594 include/asm-generic/pgtable.h | 16 +
2595 include/asm-generic/sections.h | 1 +
2596 include/asm-generic/uaccess.h | 16 +
2597 include/asm-generic/vmlinux.lds.h | 15 +-
2598 include/crypto/algapi.h | 2 +-
2599 include/crypto/cast6.h | 4 +-
2600 include/crypto/serpent.h | 4 +-
2601 include/crypto/xts.h | 2 +-
2602 include/drm/drmP.h | 19 +-
2603 include/drm/drm_mm.h | 2 +-
2604 include/drm/drm_modeset_helper_vtables.h | 2 +-
2605 include/drm/i915_pciids.h | 2 +-
2606 include/drm/intel-gtt.h | 4 +-
2607 include/drm/ttm/ttm_memory.h | 2 +-
2608 include/drm/ttm/ttm_page_alloc.h | 1 +
2609 include/keys/asymmetric-subtype.h | 2 +-
2610 include/keys/encrypted-type.h | 2 +-
2611 include/keys/rxrpc-type.h | 2 +-
2612 include/keys/user-type.h | 2 +-
2613 include/linux/atmdev.h | 4 +-
2614 include/linux/atomic.h | 12 +-
2615 include/linux/audit.h | 2 +-
2616 include/linux/average.h | 2 +-
2617 include/linux/binfmts.h | 3 +-
2618 include/linux/bitmap.h | 2 +-
2619 include/linux/bitops.h | 8 +-
2620 include/linux/blk-cgroup.h | 24 +-
2621 include/linux/blkdev.h | 2 +-
2622 include/linux/blktrace_api.h | 2 +-
2623 include/linux/cache.h | 8 +
2624 include/linux/cdrom.h | 1 -
2625 include/linux/cgroup-defs.h | 2 +-
2626 include/linux/cleancache.h | 2 +-
2627 include/linux/clk-provider.h | 1 +
2628 include/linux/compat.h | 15 +-
2629 include/linux/compiler-gcc.h | 30 +-
2630 include/linux/compiler.h | 193 +-
2631 include/linux/configfs.h | 2 +-
2632 include/linux/cpufreq.h | 7 +-
2633 include/linux/cpuidle.h | 5 +-
2634 include/linux/cpumask.h | 14 +-
2635 include/linux/crypto.h | 4 +-
2636 include/linux/ctype.h | 2 +-
2637 include/linux/dcache.h | 4 +-
2638 include/linux/decompress/mm.h | 2 +-
2639 include/linux/devfreq.h | 2 +-
2640 include/linux/device.h | 7 +-
2641 include/linux/dma-mapping.h | 2 +-
2642 include/linux/efi.h | 1 +
2643 include/linux/elf.h | 2 +
2644 include/linux/err.h | 4 +-
2645 include/linux/extcon.h | 2 +-
2646 include/linux/fb.h | 3 +-
2647 include/linux/fdtable.h | 2 +-
2648 include/linux/firewire.h | 2 +-
2649 include/linux/fs.h | 5 +-
2650 include/linux/fs_struct.h | 2 +-
2651 include/linux/fscache-cache.h | 2 +-
2652 include/linux/fscache.h | 2 +-
2653 include/linux/fsnotify.h | 2 +-
2654 include/linux/genhd.h | 4 +-
2655 include/linux/genl_magic_func.h | 2 +-
2656 include/linux/genl_magic_struct.h | 4 +-
2657 include/linux/gfp.h | 14 +-
2658 include/linux/highmem.h | 12 +
2659 include/linux/hugetlb.h | 2 +-
2660 include/linux/hugetlb_cgroup.h | 11 +
2661 include/linux/hwmon-sysfs.h | 6 +-
2662 include/linux/i2c.h | 1 +
2663 include/linux/if_pppox.h | 2 +-
2664 include/linux/init.h | 12 +-
2665 include/linux/init_task.h | 7 +
2666 include/linux/interrupt.h | 6 +-
2667 include/linux/iommu.h | 2 +-
2668 include/linux/ioport.h | 2 +-
2669 include/linux/ipc.h | 2 +-
2670 include/linux/irq.h | 5 +-
2671 include/linux/irqdesc.h | 2 +-
2672 include/linux/irqdomain.h | 3 +
2673 include/linux/jbd2.h | 2 +-
2674 include/linux/jiffies.h | 16 +-
2675 include/linux/kallsyms.h | 18 +-
2676 include/linux/key-type.h | 2 +-
2677 include/linux/kgdb.h | 6 +-
2678 include/linux/kmemleak.h | 4 +-
2679 include/linux/kobject.h | 3 +-
2680 include/linux/kobject_ns.h | 2 +-
2681 include/linux/kref.h | 2 +-
2682 include/linux/libata.h | 2 +-
2683 include/linux/linkage.h | 12 +
2684 include/linux/list.h | 15 +
2685 include/linux/lockd/xdr.h | 34 +-
2686 include/linux/lockd/xdr4.h | 34 +-
2687 include/linux/lockref.h | 26 +-
2688 include/linux/math64.h | 10 +-
2689 include/linux/memcontrol.h | 2 +-
2690 include/linux/mempolicy.h | 7 +
2691 include/linux/mm.h | 97 +-
2692 include/linux/mm_types.h | 20 +
2693 include/linux/mmiotrace.h | 4 +-
2694 include/linux/mmzone.h | 2 +-
2695 include/linux/mod_devicetable.h | 4 +-
2696 include/linux/module.h | 58 +-
2697 include/linux/moduleloader.h | 16 +
2698 include/linux/moduleparam.h | 12 +-
2699 include/linux/net.h | 2 +-
2700 include/linux/netdevice.h | 7 +-
2701 include/linux/netfilter.h | 2 +-
2702 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2703 include/linux/netfilter/nfnetlink.h | 2 +-
2704 include/linux/netlink.h | 12 +-
2705 include/linux/nls.h | 4 +-
2706 include/linux/notifier.h | 3 +-
2707 include/linux/oprofile.h | 4 +-
2708 include/linux/padata.h | 2 +-
2709 include/linux/pagemap.h | 4 +-
2710 include/linux/pci_hotplug.h | 3 +-
2711 include/linux/percpu.h | 2 +-
2712 include/linux/perf_event.h | 12 +-
2713 include/linux/pid.h | 4 +-
2714 include/linux/pipe_fs_i.h | 8 +-
2715 include/linux/pm.h | 1 +
2716 include/linux/pm_domain.h | 2 +-
2717 include/linux/pm_runtime.h | 2 +-
2718 include/linux/pnp.h | 2 +-
2719 include/linux/poison.h | 4 +-
2720 include/linux/power/smartreflex.h | 2 +-
2721 include/linux/ppp-comp.h | 2 +-
2722 include/linux/preempt.h | 21 +
2723 include/linux/printk.h | 2 +-
2724 include/linux/proc_ns.h | 2 +-
2725 include/linux/psci.h | 2 +-
2726 include/linux/quota.h | 2 +-
2727 include/linux/random.h | 19 +-
2728 include/linux/rculist.h | 16 +
2729 include/linux/rcupdate.h | 8 +
2730 include/linux/reboot.h | 14 +-
2731 include/linux/regset.h | 3 +-
2732 include/linux/relay.h | 2 +-
2733 include/linux/rio.h | 2 +-
2734 include/linux/rmap.h | 4 +-
2735 include/linux/sched.h | 76 +-
2736 include/linux/sched/sysctl.h | 1 +
2737 include/linux/scif.h | 2 +-
2738 include/linux/semaphore.h | 2 +-
2739 include/linux/seq_file.h | 1 +
2740 include/linux/seqlock.h | 10 +
2741 include/linux/signal.h | 2 +-
2742 include/linux/skbuff.h | 12 +-
2743 include/linux/slab.h | 47 +-
2744 include/linux/slab_def.h | 14 +-
2745 include/linux/slub_def.h | 2 +-
2746 include/linux/smp.h | 2 +
2747 include/linux/sock_diag.h | 2 +-
2748 include/linux/sonet.h | 2 +-
2749 include/linux/spinlock.h | 17 +-
2750 include/linux/srcu.h | 5 +-
2751 include/linux/sunrpc/addr.h | 8 +-
2752 include/linux/sunrpc/clnt.h | 2 +-
2753 include/linux/sunrpc/svc.h | 2 +-
2754 include/linux/sunrpc/svc_rdma.h | 18 +-
2755 include/linux/sunrpc/svcauth.h | 2 +-
2756 include/linux/swapops.h | 10 +-
2757 include/linux/swiotlb.h | 3 +-
2758 include/linux/syscalls.h | 34 +-
2759 include/linux/syscore_ops.h | 2 +-
2760 include/linux/sysctl.h | 3 +-
2761 include/linux/sysfs.h | 9 +-
2762 include/linux/sysrq.h | 3 +-
2763 include/linux/tcp.h | 14 +-
2764 include/linux/thread_info.h | 7 +
2765 include/linux/tty.h | 4 +-
2766 include/linux/tty_driver.h | 2 +-
2767 include/linux/tty_ldisc.h | 2 +-
2768 include/linux/types.h | 16 +
2769 include/linux/uaccess.h | 2 +-
2770 include/linux/uio_driver.h | 2 +-
2771 include/linux/unaligned/access_ok.h | 24 +-
2772 include/linux/usb.h | 12 +-
2773 include/linux/usb/hcd.h | 1 +
2774 include/linux/usb/renesas_usbhs.h | 2 +-
2775 include/linux/vermagic.h | 21 +-
2776 include/linux/vga_switcheroo.h | 8 +-
2777 include/linux/vmalloc.h | 7 +-
2778 include/linux/vmstat.h | 24 +-
2779 include/linux/writeback.h | 3 +-
2780 include/linux/xattr.h | 5 +-
2781 include/linux/zlib.h | 3 +-
2782 include/media/v4l2-dev.h | 2 +-
2783 include/media/v4l2-device.h | 2 +-
2784 include/net/9p/transport.h | 2 +-
2785 include/net/bluetooth/l2cap.h | 2 +-
2786 include/net/bonding.h | 2 +-
2787 include/net/caif/cfctrl.h | 6 +-
2788 include/net/cfg80211-wext.h | 20 +-
2789 include/net/cfg802154.h | 2 +-
2790 include/net/fib_rules.h | 3 +-
2791 include/net/flow.h | 2 +-
2792 include/net/genetlink.h | 2 +-
2793 include/net/gro_cells.h | 2 +-
2794 include/net/inet_connection_sock.h | 2 +-
2795 include/net/inet_sock.h | 2 +-
2796 include/net/inetpeer.h | 2 +-
2797 include/net/ip_fib.h | 2 +-
2798 include/net/ip_vs.h | 8 +-
2799 include/net/ipv6.h | 2 +-
2800 include/net/irda/ircomm_tty.h | 1 +
2801 include/net/irda/irias_object.h | 2 +-
2802 include/net/irda/irlmp.h | 1 +
2803 include/net/irda/irlmp_event.h | 6 +-
2804 include/net/irda/timer.h | 6 +-
2805 include/net/iucv/af_iucv.h | 2 +-
2806 include/net/llc_c_ac.h | 2 +-
2807 include/net/llc_c_ev.h | 4 +-
2808 include/net/llc_c_st.h | 2 +-
2809 include/net/llc_s_ac.h | 2 +-
2810 include/net/llc_s_st.h | 2 +-
2811 include/net/mac80211.h | 6 +-
2812 include/net/neighbour.h | 4 +-
2813 include/net/net_namespace.h | 18 +-
2814 include/net/netfilter/nf_conntrack.h | 2 +-
2815 include/net/netlink.h | 2 +-
2816 include/net/netns/conntrack.h | 6 +-
2817 include/net/netns/ipv4.h | 4 +-
2818 include/net/netns/ipv6.h | 4 +-
2819 include/net/netns/xfrm.h | 2 +-
2820 include/net/ping.h | 2 +-
2821 include/net/protocol.h | 4 +-
2822 include/net/rtnetlink.h | 2 +-
2823 include/net/sctp/checksum.h | 4 +-
2824 include/net/sctp/sm.h | 4 +-
2825 include/net/sctp/structs.h | 2 +-
2826 include/net/snmp.h | 10 +-
2827 include/net/sock.h | 12 +-
2828 include/net/tcp.h | 8 +-
2829 include/net/xfrm.h | 15 +-
2830 include/rdma/ib_cm.h | 8 +-
2831 include/rdma/iw_cm.h | 2 +-
2832 include/scsi/libfc.h | 3 +-
2833 include/scsi/scsi_device.h | 6 +-
2834 include/scsi/scsi_driver.h | 2 +-
2835 include/scsi/scsi_transport_fc.h | 3 +-
2836 include/scsi/sg.h | 2 +-
2837 include/sound/compress_driver.h | 2 +-
2838 include/sound/control.h | 4 +-
2839 include/sound/pcm.h | 2 +-
2840 include/sound/rawmidi.h | 3 +-
2841 include/sound/seq_kernel.h | 2 +-
2842 include/sound/soc.h | 4 +-
2843 include/trace/events/irq.h | 4 +-
2844 include/uapi/linux/a.out.h | 8 +
2845 include/uapi/linux/bcache.h | 5 +-
2846 include/uapi/linux/byteorder/little_endian.h | 28 +-
2847 include/uapi/linux/connector.h | 2 +-
2848 include/uapi/linux/elf.h | 28 +
2849 include/uapi/linux/screen_info.h | 2 +-
2850 include/uapi/linux/swab.h | 6 +-
2851 include/uapi/linux/xattr.h | 4 +
2852 include/video/udlfb.h | 8 +-
2853 include/video/uvesafb.h | 1 +
2856 init/do_mounts.c | 16 +-
2857 init/do_mounts.h | 8 +-
2858 init/do_mounts_initrd.c | 30 +-
2859 init/do_mounts_md.c | 6 +-
2860 init/init_task.c | 4 +
2861 init/initramfs.c | 38 +-
2864 ipc/ipc_sysctl.c | 14 +-
2865 ipc/mq_sysctl.c | 4 +-
2868 kernel/audit.c | 8 +-
2869 kernel/auditsc.c | 4 +-
2870 kernel/bpf/core.c | 28 +-
2871 kernel/capability.c | 3 +
2872 kernel/cgroup.c | 29 +-
2873 kernel/compat.c | 38 +-
2874 kernel/debug/debug_core.c | 16 +-
2875 kernel/debug/kdb/kdb_main.c | 4 +-
2876 kernel/events/core.c | 38 +-
2877 kernel/events/internal.h | 10 +-
2878 kernel/events/uprobes.c | 2 +-
2879 kernel/exit.c | 27 +-
2880 kernel/fork.c | 175 +-
2881 kernel/futex.c | 11 +-
2882 kernel/futex_compat.c | 2 +-
2883 kernel/irq/manage.c | 2 +-
2884 kernel/irq/msi.c | 19 +-
2885 kernel/irq/spurious.c | 2 +-
2886 kernel/jump_label.c | 5 +
2887 kernel/kallsyms.c | 40 +-
2888 kernel/kexec.c | 3 +-
2889 kernel/kmod.c | 8 +-
2890 kernel/kprobes.c | 4 +-
2891 kernel/ksysfs.c | 2 +-
2892 kernel/locking/lockdep.c | 7 +-
2893 kernel/locking/mutex-debug.c | 12 +-
2894 kernel/locking/mutex-debug.h | 4 +-
2895 kernel/locking/mutex.c | 6 +-
2896 kernel/module.c | 403 +-
2897 kernel/notifier.c | 17 +-
2898 kernel/padata.c | 4 +-
2899 kernel/panic.c | 11 +-
2901 kernel/pid_namespace.c | 2 +-
2902 kernel/power/process.c | 12 +-
2903 kernel/profile.c | 14 +-
2904 kernel/ptrace.c | 8 +-
2905 kernel/rcu/rcutorture.c | 60 +-
2906 kernel/rcu/tiny.c | 4 +-
2907 kernel/rcu/tree.c | 42 +-
2908 kernel/rcu/tree.h | 16 +-
2909 kernel/rcu/tree_plugin.h | 18 +-
2910 kernel/rcu/tree_trace.c | 14 +-
2911 kernel/resource.c | 4 +-
2912 kernel/sched/auto_group.c | 4 +-
2913 kernel/sched/core.c | 49 +-
2914 kernel/sched/fair.c | 2 +-
2915 kernel/sched/rt.c | 4 +-
2916 kernel/sched/sched.h | 13 +-
2917 kernel/signal.c | 28 +-
2919 kernel/smpboot.c | 4 +-
2920 kernel/softirq.c | 12 +-
2921 kernel/stop_machine.c | 2 +-
2922 kernel/sys.c | 10 +-
2923 kernel/sys_ni.c | 4 +-
2924 kernel/sysctl.c | 34 +-
2925 kernel/time/alarmtimer.c | 4 +-
2926 kernel/time/posix-clock.c | 8 +-
2927 kernel/time/posix-cpu-timers.c | 4 +-
2928 kernel/time/posix-timers.c | 36 +-
2929 kernel/time/timer.c | 2 +-
2930 kernel/time/timer_stats.c | 10 +-
2931 kernel/trace/blktrace.c | 6 +-
2932 kernel/trace/ftrace.c | 33 +-
2933 kernel/trace/ring_buffer.c | 96 +-
2934 kernel/trace/trace.c | 2 +-
2935 kernel/trace/trace.h | 2 +-
2936 kernel/trace/trace_clock.c | 4 +-
2937 kernel/trace/trace_events.c | 1 -
2938 kernel/trace/trace_functions_graph.c | 4 +-
2939 kernel/trace/trace_mmiotrace.c | 8 +-
2940 kernel/trace/trace_output.c | 10 +-
2941 kernel/trace/trace_seq.c | 2 +-
2942 kernel/trace/trace_stack.c | 2 +-
2943 kernel/user.c | 2 +-
2944 kernel/user_namespace.c | 2 +-
2945 kernel/utsname_sysctl.c | 2 +-
2946 kernel/watchdog.c | 2 +-
2947 kernel/workqueue.c | 8 +-
2948 lib/Kconfig.debug | 8 +-
2952 lib/debugobjects.c | 2 +-
2953 lib/decompress_bunzip2.c | 3 +-
2954 lib/decompress_unlzma.c | 4 +-
2956 lib/dma-debug.c | 4 +-
2957 lib/inflate.c | 2 +-
2958 lib/ioremap.c | 4 +-
2959 lib/irq_poll.c | 2 +-
2960 lib/kobject.c | 4 +-
2961 lib/list_debug.c | 126 +-
2962 lib/lockref.c | 44 +-
2963 lib/percpu-refcount.c | 2 +-
2964 lib/radix-tree.c | 2 +-
2965 lib/random32.c | 2 +-
2966 lib/rhashtable.c | 4 +-
2967 lib/show_mem.c | 2 +-
2968 lib/strncpy_from_user.c | 2 +-
2969 lib/strnlen_user.c | 2 +-
2970 lib/swiotlb.c | 2 +-
2971 lib/usercopy.c | 6 +
2972 lib/vsprintf.c | 12 +-
2974 mm/backing-dev.c | 4 +-
2976 mm/filemap.c | 10 +-
2979 mm/hugetlb.c | 125 +-
2980 mm/hugetlb_cgroup.c | 60 +-
2981 mm/internal.h | 3 +-
2982 mm/maccess.c | 12 +-
2984 mm/memcontrol.c | 6 +-
2985 mm/memory-failure.c | 6 +-
2986 mm/memory.c | 424 +-
2987 mm/mempolicy.c | 25 +
2991 mm/mprotect.c | 137 +-
2994 mm/page-writeback.c | 2 +-
2995 mm/page_alloc.c | 53 +-
2997 mm/process_vm_access.c | 14 +-
2998 mm/readahead.c | 2 +-
3003 mm/slab_common.c | 86 +-
3006 mm/sparse-vmemmap.c | 4 +-
3009 mm/swapfile.c | 12 +-
3011 mm/vmalloc.c | 116 +-
3013 net/8021q/vlan.c | 5 +-
3014 net/8021q/vlan_netlink.c | 2 +-
3016 net/9p/trans_fd.c | 2 +-
3017 net/atm/atm_misc.c | 8 +-
3018 net/atm/lec.h | 2 +-
3019 net/atm/proc.c | 6 +-
3020 net/atm/resources.c | 4 +-
3021 net/ax25/sysctl_net_ax25.c | 2 +-
3022 net/batman-adv/bat_iv_ogm.c | 8 +-
3023 net/batman-adv/fragmentation.c | 2 +-
3024 net/batman-adv/routing.c | 4 +-
3025 net/batman-adv/soft-interface.c | 12 +-
3026 net/batman-adv/sysfs.c | 40 +-
3027 net/batman-adv/sysfs.h | 4 +-
3028 net/batman-adv/translation-table.c | 14 +-
3029 net/batman-adv/types.h | 8 +-
3030 net/bluetooth/hci_sock.c | 2 +-
3031 net/bluetooth/l2cap_core.c | 6 +-
3032 net/bluetooth/l2cap_sock.c | 12 +-
3033 net/bluetooth/rfcomm/sock.c | 4 +-
3034 net/bluetooth/rfcomm/tty.c | 4 +-
3035 net/bridge/br_netlink.c | 2 +-
3036 net/bridge/netfilter/ebtables.c | 6 +-
3037 net/caif/cfctrl.c | 11 +-
3038 net/caif/chnl_net.c | 4 +-
3039 net/can/af_can.c | 2 +-
3041 net/ceph/ceph_common.c | 2 +-
3042 net/ceph/messenger.c | 4 +-
3043 net/compat.c | 26 +-
3044 net/core/datagram.c | 2 +-
3045 net/core/dev.c | 16 +-
3046 net/core/filter.c | 2 +-
3047 net/core/flow.c | 6 +-
3048 net/core/neighbour.c | 18 +-
3049 net/core/net-sysfs.c | 2 +-
3050 net/core/net_namespace.c | 8 +-
3051 net/core/netpoll.c | 4 +-
3052 net/core/rtnetlink.c | 17 +-
3053 net/core/scm.c | 12 +-
3054 net/core/skbuff.c | 11 +-
3055 net/core/sock.c | 28 +-
3056 net/core/sock_diag.c | 15 +-
3057 net/core/sysctl_net_core.c | 22 +-
3058 net/decnet/af_decnet.c | 1 +
3059 net/decnet/sysctl_net_decnet.c | 4 +-
3060 net/dsa/dsa.c | 2 +-
3061 net/hsr/hsr_device.c | 2 +-
3062 net/hsr/hsr_netlink.c | 2 +-
3063 net/ieee802154/6lowpan/core.c | 2 +-
3064 net/ieee802154/6lowpan/reassembly.c | 14 +-
3065 net/ipv4/af_inet.c | 2 +-
3066 net/ipv4/arp.c | 2 +-
3067 net/ipv4/devinet.c | 18 +-
3068 net/ipv4/fib_frontend.c | 6 +-
3069 net/ipv4/fib_semantics.c | 2 +-
3070 net/ipv4/inet_connection_sock.c | 4 +-
3071 net/ipv4/inet_diag.c | 4 +-
3072 net/ipv4/inet_timewait_sock.c | 2 +-
3073 net/ipv4/inetpeer.c | 2 +-
3074 net/ipv4/ip_fragment.c | 15 +-
3075 net/ipv4/ip_gre.c | 6 +-
3076 net/ipv4/ip_sockglue.c | 2 +-
3077 net/ipv4/ip_vti.c | 4 +-
3078 net/ipv4/ipconfig.c | 6 +-
3079 net/ipv4/ipip.c | 4 +-
3080 net/ipv4/netfilter/arp_tables.c | 12 +-
3081 net/ipv4/netfilter/ip_tables.c | 12 +-
3082 net/ipv4/ping.c | 14 +-
3083 net/ipv4/proc.c | 8 +-
3084 net/ipv4/raw.c | 14 +-
3085 net/ipv4/route.c | 32 +-
3086 net/ipv4/sysctl_net_ipv4.c | 22 +-
3087 net/ipv4/tcp_input.c | 6 +-
3088 net/ipv4/tcp_probe.c | 2 +-
3089 net/ipv4/udp.c | 10 +-
3090 net/ipv4/xfrm4_mode_transport.c | 2 +-
3091 net/ipv4/xfrm4_policy.c | 17 +-
3092 net/ipv4/xfrm4_state.c | 4 +-
3093 net/ipv6/addrconf.c | 24 +-
3094 net/ipv6/af_inet6.c | 2 +-
3095 net/ipv6/datagram.c | 2 +-
3096 net/ipv6/icmp.c | 2 +-
3097 net/ipv6/inet6_hashtables.c | 2 +-
3098 net/ipv6/ip6_fib.c | 4 +-
3099 net/ipv6/ip6_gre.c | 10 +-
3100 net/ipv6/ip6_tunnel.c | 4 +-
3101 net/ipv6/ip6_vti.c | 4 +-
3102 net/ipv6/ipv6_sockglue.c | 2 +-
3103 net/ipv6/ndisc.c | 2 +-
3104 net/ipv6/netfilter/ip6_tables.c | 12 +-
3105 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3106 net/ipv6/ping.c | 33 +-
3107 net/ipv6/proc.c | 10 +-
3108 net/ipv6/raw.c | 17 +-
3109 net/ipv6/reassembly.c | 13 +-
3110 net/ipv6/route.c | 2 +-
3111 net/ipv6/sit.c | 4 +-
3112 net/ipv6/sysctl_net_ipv6.c | 2 +-
3113 net/ipv6/udp.c | 6 +-
3114 net/ipv6/xfrm6_mode_transport.c | 2 +-
3115 net/ipv6/xfrm6_policy.c | 17 +-
3116 net/irda/discovery.c | 2 +-
3117 net/irda/ircomm/ircomm_core.c | 13 +-
3118 net/irda/ircomm/ircomm_tty.c | 24 +-
3119 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3120 net/irda/irda_device.c | 14 +-
3121 net/irda/iriap.c | 14 +-
3122 net/irda/irias_object.c | 10 +-
3123 net/irda/irlan/irlan_client.c | 2 +-
3124 net/irda/irlap.c | 15 +-
3125 net/irda/irlap_event.c | 2 +-
3126 net/irda/irlmp.c | 21 +-
3127 net/irda/irlmp_event.c | 6 +-
3128 net/irda/irnet/irnet.h | 2 +-
3129 net/irda/irnet/irnet_irda.c | 6 +-
3130 net/irda/irttp.c | 8 +-
3131 net/irda/timer.c | 24 +-
3132 net/iucv/af_iucv.c | 4 +-
3133 net/iucv/iucv.c | 2 +-
3134 net/key/af_key.c | 4 +-
3135 net/l2tp/l2tp_eth.c | 40 +-
3136 net/l2tp/l2tp_ip.c | 2 +-
3137 net/l2tp/l2tp_ip6.c | 2 +-
3138 net/mac80211/cfg.c | 10 +-
3139 net/mac80211/debugfs.c | 2 +-
3140 net/mac80211/debugfs_key.c | 4 +-
3141 net/mac80211/ieee80211_i.h | 3 +-
3142 net/mac80211/iface.c | 20 +-
3143 net/mac80211/key.c | 4 +-
3144 net/mac80211/main.c | 2 +-
3145 net/mac80211/pm.c | 4 +-
3146 net/mac80211/rate.c | 2 +-
3147 net/mac80211/sta_info.c | 2 +-
3148 net/mac80211/tx.c | 2 +-
3149 net/mac80211/util.c | 8 +-
3150 net/mac80211/wpa.c | 10 +-
3151 net/mac802154/iface.c | 6 +-
3152 net/mpls/af_mpls.c | 10 +-
3153 net/netfilter/ipset/ip_set_core.c | 7 +-
3154 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3155 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3156 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3157 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3158 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3159 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3160 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3161 net/netfilter/nf_conntrack_acct.c | 2 +-
3162 net/netfilter/nf_conntrack_core.c | 2 +-
3163 net/netfilter/nf_conntrack_ecache.c | 2 +-
3164 net/netfilter/nf_conntrack_helper.c | 2 +-
3165 net/netfilter/nf_conntrack_netlink.c | 22 +-
3166 net/netfilter/nf_conntrack_proto.c | 2 +-
3167 net/netfilter/nf_conntrack_standalone.c | 2 +-
3168 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3169 net/netfilter/nf_log.c | 10 +-
3170 net/netfilter/nf_nat_ftp.c | 2 +-
3171 net/netfilter/nf_nat_irc.c | 2 +-
3172 net/netfilter/nf_sockopt.c | 4 +-
3173 net/netfilter/nf_tables_api.c | 13 +-
3174 net/netfilter/nfnetlink_acct.c | 7 +-
3175 net/netfilter/nfnetlink_cthelper.c | 2 +-
3176 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3177 net/netfilter/nfnetlink_log.c | 4 +-
3178 net/netfilter/nft_compat.c | 9 +-
3179 net/netfilter/xt_IDLETIMER.c | 12 +-
3180 net/netfilter/xt_statistic.c | 8 +-
3181 net/netlink/af_netlink.c | 14 +-
3182 net/netlink/diag.c | 2 +-
3183 net/netlink/genetlink.c | 14 +-
3184 net/openvswitch/vport-geneve.c | 7 +-
3185 net/openvswitch/vport-gre.c | 7 +-
3186 net/openvswitch/vport-internal_dev.c | 4 +-
3187 net/openvswitch/vport-netdev.c | 7 +-
3188 net/openvswitch/vport-vxlan.c | 7 +-
3189 net/packet/af_packet.c | 26 +-
3190 net/packet/diag.c | 2 +-
3191 net/packet/internal.h | 6 +-
3192 net/phonet/pep.c | 6 +-
3193 net/phonet/socket.c | 2 +-
3194 net/phonet/sysctl.c | 2 +-
3195 net/rds/cong.c | 6 +-
3197 net/rds/ib_cm.c | 2 +-
3198 net/rds/ib_recv.c | 4 +-
3200 net/rds/iw_cm.c | 2 +-
3201 net/rds/iw_recv.c | 4 +-
3202 net/rds/rds.h | 2 +-
3203 net/rds/tcp.c | 2 +-
3204 net/rds/tcp.h | 6 +-
3205 net/rds/tcp_send.c | 2 +-
3206 net/rxrpc/af_rxrpc.c | 2 +-
3207 net/rxrpc/ar-ack.c | 14 +-
3208 net/rxrpc/ar-call.c | 2 +-
3209 net/rxrpc/ar-connection.c | 2 +-
3210 net/rxrpc/ar-connevent.c | 2 +-
3211 net/rxrpc/ar-input.c | 4 +-
3212 net/rxrpc/ar-internal.h | 8 +-
3213 net/rxrpc/ar-local.c | 2 +-
3214 net/rxrpc/ar-output.c | 4 +-
3215 net/rxrpc/ar-peer.c | 2 +-
3216 net/rxrpc/ar-proc.c | 4 +-
3217 net/rxrpc/ar-transport.c | 2 +-
3218 net/rxrpc/rxkad.c | 4 +-
3219 net/sched/sch_generic.c | 4 +-
3220 net/sched/sch_tbf.c | 9 +-
3221 net/sctp/ipv6.c | 6 +-
3222 net/sctp/protocol.c | 10 +-
3223 net/sctp/sm_sideeffect.c | 4 +-
3224 net/sctp/socket.c | 21 +-
3225 net/sctp/sysctl.c | 10 +-
3226 net/socket.c | 18 +-
3227 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3228 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3229 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3230 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3231 net/sunrpc/clnt.c | 4 +-
3232 net/sunrpc/rpcb_clnt.c | 66 +-
3233 net/sunrpc/sched.c | 4 +-
3234 net/sunrpc/svc.c | 8 +-
3235 net/sunrpc/svcauth_unix.c | 2 +-
3236 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3237 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3238 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3239 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3240 net/tipc/netlink_compat.c | 12 +-
3241 net/tipc/subscr.c | 2 +-
3242 net/unix/diag.c | 2 +-
3243 net/unix/sysctl_net_unix.c | 2 +-
3244 net/wireless/scan.c | 3 +-
3245 net/wireless/wext-compat.c | 140 +-
3246 net/wireless/wext-compat.h | 8 +-
3247 net/wireless/wext-core.c | 19 +-
3248 net/wireless/wext-sme.c | 5 +-
3249 net/xfrm/xfrm_policy.c | 16 +-
3250 net/xfrm/xfrm_state.c | 37 +-
3251 net/xfrm/xfrm_sysctl.c | 2 +-
3252 net/xfrm/xfrm_user.c | 2 +-
3253 scripts/Kbuild.include | 2 +-
3254 scripts/Makefile.build | 2 +-
3255 scripts/Makefile.clean | 3 +-
3256 scripts/Makefile.extrawarn | 4 +
3257 scripts/Makefile.gcc-plugins | 69 +
3258 scripts/Makefile.host | 68 +-
3259 scripts/basic/fixdep.c | 12 +-
3260 scripts/dtc/checks.c | 14 +-
3261 scripts/dtc/data.c | 6 +-
3262 scripts/dtc/flattree.c | 8 +-
3263 scripts/dtc/livetree.c | 4 +-
3264 scripts/gcc-plugin.sh | 51 +
3265 scripts/headers_install.sh | 1 +
3266 scripts/kallsyms.c | 4 +-
3267 scripts/kconfig/lkc.h | 5 +-
3268 scripts/kconfig/menu.c | 2 +-
3269 scripts/kconfig/symbol.c | 6 +-
3270 scripts/link-vmlinux.sh | 2 +-
3271 scripts/mod/file2alias.c | 14 +-
3272 scripts/mod/modpost.c | 40 +-
3273 scripts/mod/modpost.h | 6 +-
3274 scripts/mod/sumversion.c | 2 +-
3275 scripts/module-common.lds | 4 +
3276 scripts/package/builddeb | 1 +
3277 scripts/pnmtologo.c | 6 +-
3278 scripts/sortextable.h | 6 +-
3279 scripts/tags.sh | 2 +-
3280 security/Kconfig | 703 +-
3281 security/apparmor/include/policy.h | 2 +-
3282 security/apparmor/lsm.c | 16 +-
3283 security/apparmor/policy.c | 4 +-
3284 security/integrity/ima/ima.h | 4 +-
3285 security/integrity/ima/ima_api.c | 2 +-
3286 security/integrity/ima/ima_fs.c | 4 +-
3287 security/integrity/ima/ima_queue.c | 2 +-
3288 security/keys/internal.h | 8 +-
3289 security/keys/key.c | 18 +-
3290 security/keys/keyring.c | 4 -
3291 security/selinux/avc.c | 6 +-
3292 security/selinux/include/xfrm.h | 2 +-
3293 security/yama/yama_lsm.c | 2 +-
3294 sound/aoa/codecs/onyx.c | 7 +-
3295 sound/aoa/codecs/onyx.h | 1 +
3296 sound/core/oss/pcm_oss.c | 18 +-
3297 sound/core/pcm_compat.c | 2 +-
3298 sound/core/pcm_lib.c | 3 +-
3299 sound/core/pcm_native.c | 4 +-
3300 sound/core/rawmidi.c | 5 +-
3301 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3302 sound/core/seq/seq_clientmgr.c | 10 +-
3303 sound/core/seq/seq_compat.c | 2 +-
3304 sound/core/seq/seq_fifo.c | 6 +-
3305 sound/core/seq/seq_fifo.h | 2 +-
3306 sound/core/seq/seq_memory.c | 18 +-
3307 sound/core/seq/seq_midi.c | 5 +-
3308 sound/core/seq/seq_virmidi.c | 2 +-
3309 sound/core/sound.c | 2 +-
3310 sound/drivers/mts64.c | 14 +-
3311 sound/drivers/opl4/opl4_lib.c | 2 +-
3312 sound/drivers/portman2x4.c | 3 +-
3313 sound/firewire/amdtp-am824.c | 2 +-
3314 sound/firewire/amdtp-stream.c | 4 +-
3315 sound/firewire/amdtp-stream.h | 2 +-
3316 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3317 sound/firewire/isight.c | 10 +-
3318 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3319 sound/oss/sb_audio.c | 2 +-
3320 sound/oss/swarm_cs4297a.c | 6 +-
3321 sound/pci/als300.c | 2 +-
3322 sound/pci/aw2/aw2-alsa.c | 2 -
3323 sound/pci/aw2/aw2-saa7146.c | 4 +-
3324 sound/pci/ctxfi/ctamixer.c | 14 +-
3325 sound/pci/ctxfi/ctamixer.h | 8 +-
3326 sound/pci/ctxfi/ctatc.c | 20 +-
3327 sound/pci/ctxfi/ctdaio.c | 6 +-
3328 sound/pci/ctxfi/ctdaio.h | 4 +-
3329 sound/pci/ctxfi/ctsrc.c | 13 +-
3330 sound/pci/ctxfi/ctsrc.h | 8 +-
3331 sound/pci/hda/hda_codec.c | 2 +-
3332 sound/pci/ymfpci/ymfpci.h | 2 +-
3333 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3334 sound/soc/codecs/cx20442.c | 8 +-
3335 sound/soc/codecs/sti-sas.c | 10 +-
3336 sound/soc/codecs/tlv320dac33.c | 7 +-
3337 sound/soc/codecs/uda1380.c | 7 +-
3338 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3339 sound/soc/soc-ac97.c | 6 +-
3340 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3341 tools/gcc/Makefile | 46 +
3342 tools/gcc/checker_plugin.c | 496 +
3343 tools/gcc/colorize_plugin.c | 162 +
3344 tools/gcc/constify_plugin.c | 521 +
3345 tools/gcc/gcc-common.h | 858 +
3346 tools/gcc/gcc-generate-gimple-pass.h | 175 +
3347 tools/gcc/gcc-generate-ipa-pass.h | 289 +
3348 tools/gcc/gcc-generate-rtl-pass.h | 175 +
3349 tools/gcc/gcc-generate-simple_ipa-pass.h | 175 +
3350 tools/gcc/initify_plugin.c | 536 +
3351 tools/gcc/kallocstat_plugin.c | 135 +
3352 tools/gcc/kernexec_plugin.c | 407 +
3353 tools/gcc/latent_entropy_plugin.c | 422 +
3354 tools/gcc/randomize_layout_seed.h | 1 +
3355 tools/gcc/rap_plugin/Makefile | 4 +
3356 tools/gcc/rap_plugin/rap.h | 36 +
3357 tools/gcc/rap_plugin/rap_fptr_pass.c | 220 +
3358 tools/gcc/rap_plugin/rap_hash.c | 381 +
3359 tools/gcc/rap_plugin/rap_plugin.c | 477 +
3360 tools/gcc/rap_plugin/sip.c | 96 +
3361 tools/gcc/size_overflow_plugin/.gitignore | 3 +
3362 tools/gcc/size_overflow_plugin/Makefile | 28 +
3363 .../disable_size_overflow_hash.data | 12440 +++++++++++
3364 .../generate_size_overflow_hash.sh | 103 +
3365 .../insert_size_overflow_asm.c | 369 +
3366 .../size_overflow_plugin/intentional_overflow.c | 1118 +
3367 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3368 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
3369 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3370 .../size_overflow_plugin/size_overflow_hash.data | 21508 +++++++++++++++++++
3371 .../size_overflow_hash_aux.data | 92 +
3372 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1163 +
3373 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3374 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3375 .../size_overflow_plugin_hash.c | 352 +
3376 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3377 .../size_overflow_transform_core.c | 1015 +
3378 tools/gcc/stackleak_plugin.c | 350 +
3379 tools/gcc/structleak_plugin.c | 239 +
3380 tools/include/linux/compiler.h | 8 +
3381 tools/perf/util/include/asm/alternative-asm.h | 3 +
3382 tools/virtio/linux/uaccess.h | 2 +-
3383 virt/kvm/kvm_main.c | 42 +-
3384 2639 files changed, 76327 insertions(+), 13888 deletions(-)
3385 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3386 Author: Brad Spengler <spender@grsecurity.net>
3387 Date: Mon Apr 25 20:40:53 2016 -0400
3389 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3390 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3391 and via lengthy diatribe on Twitter:
3392 https://twitter.com/marcan42/status/724740708104474626
3393 https://twitter.com/marcan42/status/724740985146609664
3394 https://twitter.com/marcan42/status/724741270325760000
3395 https://twitter.com/marcan42/status/724742465199050752
3396 https://twitter.com/marcan42/status/724745886794833920
3397 https://twitter.com/marcan42/status/724749571495075840
3398 https://twitter.com/marcan42/status/724746427285409796
3399 https://twitter.com/marcan42/status/724743150263095296
3400 https://twitter.com/marcan42/status/724757473433808896
3402 Fix it correctly instead of using the incorrect fix suggested
3403 by marcan (aka "try reading the code next time")
3404 The original code was meant to fix an integer truncation issue
3405 that would also have caused a SIZE_OVERFLOW "DoS".
3407 drivers/tty/n_tty.c | 9 +++++----
3408 1 file changed, 5 insertions(+), 4 deletions(-)
3410 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3411 Author: Brad Spengler <spender@grsecurity.net>
3412 Date: Mon Apr 25 19:52:33 2016 -0400
3414 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3415 reported by jotik at:
3416 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3417 patch from Mathias Krause
3419 fs/proc/base.c | 2 +-
3420 1 file changed, 1 insertion(+), 1 deletion(-)
3422 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3423 Author: Jiri Benc <jbenc@redhat.com>
3424 Date: Fri Apr 22 13:09:13 2016 +0200
3426 cxgbi: fix uninitialized flowi6
3428 ip6_route_output looks into different fields in the passed flowi6 structure,
3429 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3432 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3433 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3434 Signed-off-by: David S. Miller <davem@davemloft.net>
3436 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3437 1 file changed, 1 insertion(+)
3439 commit ec65caa32652841a5be21d6e73146921af16d7a8
3440 Author: Brad Spengler <spender@grsecurity.net>
3441 Date: Wed Apr 20 20:59:43 2016 -0400
3443 Make /proc/sched_debug only readable by root, mentioned in
3444 recent NCC Group paper on Linux containers
3446 kernel/sched/debug.c | 4 ++++
3447 1 file changed, 4 insertions(+)
3449 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3450 Merge: 463149f ff26083
3451 Author: Brad Spengler <spender@grsecurity.net>
3452 Date: Wed Apr 20 17:55:53 2016 -0400
3454 Merge branch 'pax-test' into grsec-test
3456 commit ff260839e610d2bc1b0c579edd7deb0028198f01
3457 Author: Brad Spengler <spender@grsecurity.net>
3458 Date: Wed Apr 20 17:55:24 2016 -0400
3460 Update to pax-linux-4.4.8-test14.patch:
3461 - Emese fixed some CodingStyle issues in the latent entropy plugin
3462 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3464 arch/mips/include/asm/cache.h | 3 ++-
3465 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3466 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3467 arch/mips/lib/libgcc.h | 12 +++++++++---
3468 drivers/idle/intel_idle.c | 6 ++++--
3469 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3470 6 files changed, 57 insertions(+), 33 deletions(-)
3472 commit 463149f47a64db4b26a13009f83ed73d393a209c
3473 Author: Xiaodong Liu <xiaodong.liu@intel.com>
3474 Date: Tue Apr 12 09:45:51 2016 +0000
3476 crypto: sha1-mb - use corrcet pointer while completing jobs
3478 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3479 when check and complete other jobs. If the memory of first completed req
3480 is freed, while still completing other jobs in the func, kernel will
3481 crash since NULL pointer is assigned to RIP.
3483 Cc: <stable@vger.kernel.org>
3484 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3485 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3486 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3488 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3489 1 file changed, 2 insertions(+), 2 deletions(-)
3491 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3492 Author: Tom Lendacky <thomas.lendacky@amd.com>
3493 Date: Wed Apr 13 10:52:25 2016 -0500
3495 crypto: ccp - Prevent information leakage on export
3497 Prevent information from leaking to userspace by doing a memset to 0 of
3498 the export state structure before setting the structure values and copying
3499 it. This prevents un-initialized padding areas from being copied into the
3502 Cc: <stable@vger.kernel.org> # 3.14.x-
3503 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3504 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3505 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3507 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3508 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3509 2 files changed, 6 insertions(+)
3511 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3512 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3513 Date: Mon Apr 18 14:33:54 2016 +0300
3515 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3517 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3518 order-0 memory allocations in RX path"), so here is no reason for depleting
3519 reserves. Generic __netdev_alloc_frag() implements the same logic.
3521 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3522 Acked-by: Eric Dumazet <edumazet@google.com>
3523 Signed-off-by: David S. Miller <davem@davemloft.net>
3525 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3526 1 file changed, 1 insertion(+), 1 deletion(-)
3528 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3529 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3530 Date: Thu Mar 17 18:00:29 2016 +0000
3532 USB: usbip: fix potential out-of-bounds write
3534 Fix potential out-of-bounds write to urb->transfer_buffer
3535 usbip handles network communication directly in the kernel. When receiving a
3536 packet from its peer, usbip code parses headers according to protocol. As
3537 part of this parsing urb->actual_length is filled. Since the input for
3538 urb->actual_length comes from the network, it should be treated as untrusted.
3539 Any entity controlling the network may put any value in the input and the
3540 preallocated urb->transfer_buffer may not be large enough to hold the data.
3541 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3543 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3544 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3546 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3547 1 file changed, 11 insertions(+)
3549 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3550 Merge: d60a24d f5fe5fd
3551 Author: Brad Spengler <spender@grsecurity.net>
3552 Date: Wed Apr 20 17:35:58 2016 -0400
3554 Merge branch 'pax-test' into grsec-test
3556 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3557 Merge: a107ba2 8c9aef0
3558 Author: Brad Spengler <spender@grsecurity.net>
3559 Date: Wed Apr 20 17:35:29 2016 -0400
3561 Merge branch 'linux-4.4.y' into pax-test
3563 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3564 Author: Brad Spengler <spender@grsecurity.net>
3565 Date: Mon Apr 18 17:48:10 2016 -0400
3567 fix cast for constify change, reported by pipacs
3569 drivers/idle/intel_idle.c | 4 ++--
3570 1 file changed, 2 insertions(+), 2 deletions(-)
3572 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3573 Author: Brad Spengler <spender@grsecurity.net>
3574 Date: Fri Apr 15 21:31:07 2016 -0400
3576 Use proper type for function pointer
3578 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3579 1 file changed, 3 insertions(+), 3 deletions(-)
3581 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3582 Author: Brad Spengler <spender@grsecurity.net>
3583 Date: Fri Apr 15 21:24:04 2016 -0400
3585 Fix skylake cstates compat with constify
3587 drivers/idle/intel_idle.c | 6 ++++--
3588 1 file changed, 4 insertions(+), 2 deletions(-)
3590 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3591 Author: Brad Spengler <spender@grsecurity.net>
3592 Date: Fri Apr 15 21:10:44 2016 -0400
3594 Update size_overflow hash table
3596 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3597 1 file changed, 2 insertions(+), 1 deletion(-)
3599 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3600 Author: Brad Spengler <spender@grsecurity.net>
3601 Date: Fri Apr 15 20:52:37 2016 -0400
3605 fs/coredump.c | 3 ---
3606 1 file changed, 3 deletions(-)
3608 commit 967224da52bd98d078b1237aea5ec9e622238fba
3609 Merge: 92771d6 a107ba2
3610 Author: Brad Spengler <spender@grsecurity.net>
3611 Date: Fri Apr 15 20:30:23 2016 -0400
3613 Merge branch 'pax-test' into grsec-test
3615 commit a107ba25214d9694eb836fb04c782ad694977b91
3616 Merge: 4d8fc00 b40108b
3617 Author: Brad Spengler <spender@grsecurity.net>
3618 Date: Fri Apr 15 20:18:26 2016 -0400
3620 Merge branch 'linux-4.4.y' into pax-test
3622 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3623 Author: Brad Spengler <spender@grsecurity.net>
3624 Date: Sun Apr 10 07:18:03 2016 -0400
3626 From: Mathias Krause <minipli@googlemail.com>
3627 To: "David S. Miller" <davem@davemloft.net>
3628 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3629 Emelyanov <xemul@parallels.com>
3630 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3633 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3634 pdiag_put_mclist() leaks uninitialized heap bytes via the
3635 PACKET_DIAG_MCLIST netlink attribute.
3637 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3639 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3640 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3641 Cc: Eric W. Biederman <ebiederm@xmission.com>
3642 Cc: Pavel Emelyanov <xemul@parallels.com>
3644 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3645 to userland before the introduction of the packet_diag interface.
3646 Therefore the "Fixes:" line on that commit.
3648 net/packet/af_packet.c | 1 +
3649 1 file changed, 1 insertion(+)
3651 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3652 Author: Jakub Sitnicki <jkbs@redhat.com>
3653 Date: Tue Apr 5 18:41:08 2016 +0200
3655 ipv6: Count in extension headers in skb->network_header
3657 When sending a UDPv6 message longer than MTU, account for the length
3658 of fragmentable IPv6 extension headers in skb->network_header offset.
3659 Same as we do in alloc_new_skb path in __ip6_append_data().
3661 This ensures that later on __ip6_make_skb() will make space in
3662 headroom for fragmentable extension headers:
3664 /* move skb->data to ip header from ext header */
3665 if (skb->data < skb_network_header(skb))
3666 __skb_pull(skb, skb_network_offset(skb));
3668 Prevents a splat due to skb_under_panic:
3670 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3671 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3672 ------------[ cut here ]------------
3673 kernel BUG at net/core/skbuff.c:104!
3674 invalid opcode: 0000 [#1] KASAN
3675 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3678 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3679 [<ffffffff8143397b>] eth_header+0x2b/0x100
3680 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3681 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3682 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3683 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3684 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3685 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3686 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3689 Reported-by: Ji Jianwen <jiji@redhat.com>
3690 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3691 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3692 Signed-off-by: David S. Miller <davem@davemloft.net>
3694 net/ipv6/ip6_output.c | 8 ++++----
3695 1 file changed, 4 insertions(+), 4 deletions(-)
3697 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3698 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3699 Date: Fri Apr 1 17:17:50 2016 -0300
3701 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3703 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3704 before ip6_tnl_create2 is called. When register_netdevice is called, there
3705 is no linkinfo attribute in the NEWLINK message because of that.
3707 Setting rtnl_link_ops before calling register_netdevice fixes that.
3709 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3710 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3711 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3712 Signed-off-by: David S. Miller <davem@davemloft.net>
3714 net/ipv6/ip6_tunnel.c | 2 +-
3715 1 file changed, 1 insertion(+), 1 deletion(-)
3717 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3718 Author: Brad Spengler <spender@grsecurity.net>
3719 Date: Tue Apr 5 21:12:44 2016 -0400
3721 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3723 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3724 1 file changed, 12 insertions(+), 6 deletions(-)
3726 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3727 Author: Brad Spengler <spender@grsecurity.net>
3728 Date: Sun Apr 3 20:10:10 2016 -0400
3730 Fix RANDSTRUCT support on ARM
3732 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3733 1 file changed, 52 insertions(+), 2 deletions(-)
3735 commit bd893a75ab49f6ea5a216eb334471507337118ba
3736 Merge: 87b7f1d 4d8fc00
3737 Author: Brad Spengler <spender@grsecurity.net>
3738 Date: Sat Apr 2 11:54:20 2016 -0400
3740 Merge branch 'pax-test' into grsec-test
3742 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3743 Author: Brad Spengler <spender@grsecurity.net>
3744 Date: Sat Apr 2 11:53:53 2016 -0400
3746 Update to pax-linux-4.4.6-test13.patch:
3747 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3748 - 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)
3750 arch/mips/include/asm/atomic.h | 4 ----
3751 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3752 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3753 3 files changed, 1 insertion(+), 5 deletions(-)
3755 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3756 Merge: 3335266 3abdad0
3757 Author: Brad Spengler <spender@grsecurity.net>
3758 Date: Sat Apr 2 11:19:17 2016 -0400
3760 Merge branch 'pax-test' into grsec-test
3762 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3763 Author: Brad Spengler <spender@grsecurity.net>
3764 Date: Sat Apr 2 11:12:56 2016 -0400
3766 Update to pax-linux-4.4.6-test12.patch:
3767 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3768 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3769 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3770 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3771 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3772 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3773 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3774 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3775 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3776 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3777 - fixed a gratuitous userland dereference in the amd64 stack walker
3778 - added latent entropy gathering to a few more functions
3779 - constified a few smp_hotplug_thread instances
3781 arch/x86/entry/vdso/Makefile | 1 +
3782 arch/x86/include/asm/cpufeature.h | 1 -
3783 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3784 arch/x86/kernel/head_32.S | 6 +++---
3785 arch/x86/mm/fault.c | 2 +-
3786 drivers/iommu/arm-smmu.c | 2 +-
3787 drivers/net/ppp/pptp.c | 1 +
3788 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
3789 fs/nfs/internal.h | 5 +++--
3790 fs/proc/kcore.c | 2 +-
3791 kernel/module.c | 6 +++---
3792 kernel/rcu/tree.c | 2 +-
3793 kernel/softirq.c | 2 +-
3794 kernel/stop_machine.c | 2 +-
3795 net/ipv6/xfrm6_mode_transport.c | 2 +-
3796 net/sched/sch_tbf.c | 9 ++++++---
3797 scripts/Makefile.gcc-plugins | 13 +++----------
3798 scripts/Makefile.host | 3 +--
3799 .../disable_size_overflow_hash.data | 4 +++-
3800 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
3801 20 files changed, 40 insertions(+), 48 deletions(-)
3803 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
3804 Author: Mika Penttilä <mika.penttila@nextfour.com>
3805 Date: Mon Feb 22 17:56:52 2016 +0100
3807 ARM: 8544/1: set_memory_xx fixes
3809 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.
3811 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
3812 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
3814 arch/arm/mm/pageattr.c | 3 +++
3815 1 file changed, 3 insertions(+)
3817 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
3818 Author: Josh Boyer <jwboyer@fedoraproject.org>
3819 Date: Mon Mar 14 10:42:38 2016 -0400
3821 USB: iowarrior: fix oops with malicious USB descriptors
3823 The iowarrior driver expects at least one valid endpoint. If given
3824 malicious descriptors that specify 0 for the number of endpoints,
3825 it will crash in the probe function. Ensure there is at least
3826 one endpoint on the interface before using it.
3828 The full report of this issue can be found here:
3829 http://seclists.org/bugtraq/2016/Mar/87
3831 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
3832 Cc: stable <stable@vger.kernel.org>
3833 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
3834 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3836 drivers/usb/misc/iowarrior.c | 6 ++++++
3837 1 file changed, 6 insertions(+)
3839 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
3840 Author: Oliver Neukum <oneukum@suse.com>
3841 Date: Tue Mar 15 10:14:04 2016 +0100
3843 USB: cdc-acm: more sanity checking
3845 An attack has become available which pretends to be a quirky
3846 device circumventing normal sanity checks and crashes the kernel
3847 by an insufficient number of interfaces. This patch adds a check
3848 to the code path for quirky devices.
3850 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3851 CC: stable@vger.kernel.org
3852 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3854 drivers/usb/class/cdc-acm.c | 3 +++
3855 1 file changed, 3 insertions(+)
3857 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
3858 Author: Oliver Neukum <oneukum@suse.com>
3859 Date: Wed Mar 16 13:26:17 2016 +0100
3861 USB: usb_driver_claim_interface: add sanity checking
3863 Attacks that trick drivers into passing a NULL pointer
3864 to usb_driver_claim_interface() using forged descriptors are
3865 known. This thwarts them by sanity checking.
3867 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3868 CC: stable@vger.kernel.org
3869 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3871 drivers/usb/core/driver.c | 6 +++++-
3872 1 file changed, 5 insertions(+), 1 deletion(-)
3874 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
3875 Author: Paolo Bonzini <pbonzini@redhat.com>
3876 Date: Mon Mar 21 10:15:25 2016 +0100
3878 KVM: fix spin_lock_init order on x86
3880 Moving the initialization earlier is needed in 4.6 because
3881 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
3884 [ 284.440294] INFO: trying to register non-static key.
3885 [ 284.445259] the code is fine but needs lockdep annotation.
3886 [ 284.450736] turning off the locking correctness validator.
3888 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
3889 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3890 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
3891 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3892 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
3893 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
3894 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
3895 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
3897 However, it also helps fixing a preexisting problem, which is why this
3898 patch is also good for stable kernels: kvm_create_vm was incrementing
3899 current->mm->mm_count but not decrementing it at the out_err label (in
3900 case kvm_init_mmu_notifier failed). The new initialization order makes
3901 it possible to add the required mmdrop without adding a new error label.
3903 Cc: stable@vger.kernel.org
3904 Reported-by: Borislav Petkov <bp@alien8.de>
3905 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3907 virt/kvm/kvm_main.c | 21 +++++++++++----------
3908 1 file changed, 11 insertions(+), 10 deletions(-)
3910 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
3911 Author: Paolo Bonzini <pbonzini@redhat.com>
3912 Date: Fri Mar 18 16:53:42 2016 +0100
3914 KVM: VMX: avoid guest hang on invalid invvpid instruction
3916 A guest executing an invalid invvpid instruction would hang
3917 because the instruction pointer was not updated.
3919 Reported-by: jmontleo@redhat.com
3920 Tested-by: jmontleo@redhat.com
3921 Cc: stable@vger.kernel.org
3922 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
3923 Reviewed-by: David Matlack <dmatlack@google.com>
3924 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3926 arch/x86/kvm/vmx.c | 1 +
3927 1 file changed, 1 insertion(+)
3929 commit 602caaece277e5e21ae43771398bbf7778061beb
3930 Author: Paolo Bonzini <pbonzini@redhat.com>
3931 Date: Fri Mar 18 16:53:29 2016 +0100
3933 KVM: VMX: avoid guest hang on invalid invept instruction
3935 A guest executing an invalid invept instruction would hang
3936 because the instruction pointer was not updated.
3938 Cc: stable@vger.kernel.org
3939 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
3940 Reviewed-by: David Matlack <dmatlack@google.com>
3941 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3943 arch/x86/kvm/vmx.c | 1 +
3944 1 file changed, 1 insertion(+)
3946 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
3947 Author: Jann Horn <jann@thejh.net>
3948 Date: Tue Mar 22 14:25:36 2016 -0700
3950 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
3952 This commit fixes the following security hole affecting systems where
3953 all of the following conditions are fulfilled:
3955 - The fs.suid_dumpable sysctl is set to 2.
3956 - The kernel.core_pattern sysctl's value starts with "/". (Systems
3957 where kernel.core_pattern starts with "|/" are not affected.)
3958 - Unprivileged user namespace creation is permitted. (This is
3959 true on Linux >=3.8, but some distributions disallow it by
3960 default using a distro patch.)
3962 Under these conditions, if a program executes under secure exec rules,
3963 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
3964 namespace, changes its root directory and crashes, the coredump will be
3965 written using fsuid=0 and a path derived from kernel.core_pattern - but
3966 this path is interpreted relative to the root directory of the process,
3967 allowing the attacker to control where a coredump will be written with
3970 To fix the security issue, always interpret core_pattern for dumps that
3971 are written under SUID_DUMP_ROOT relative to the root directory of init.
3973 Signed-off-by: Jann Horn <jann@thejh.net>
3974 Acked-by: Kees Cook <keescook@chromium.org>
3975 Cc: Al Viro <viro@zeniv.linux.org.uk>
3976 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
3977 Cc: Andy Lutomirski <luto@kernel.org>
3978 Cc: Oleg Nesterov <oleg@redhat.com>
3979 Cc: <stable@vger.kernel.org>
3980 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3981 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3983 arch/um/drivers/mconsole_kern.c | 2 +-
3984 fs/coredump.c | 31 +++++++++++++++++++++++++++----
3986 fs/open.c | 6 ++----
3987 include/linux/fs.h | 2 +-
3988 kernel/sysctl_binary.c | 2 +-
3989 6 files changed, 33 insertions(+), 12 deletions(-)
3991 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
3992 Author: Takashi Iwai <tiwai@suse.de>
3993 Date: Fri Apr 1 12:28:16 2016 +0200
3995 ALSA: timer: Use mod_timer() for rearming the system timer
3997 ALSA system timer backend stops the timer via del_timer() without sync
3998 and leaves del_timer_sync() at the close instead. This is because of
3999 the restriction by the design of ALSA timer: namely, the stop callback
4000 may be called from the timer handler, and calling the sync shall lead
4001 to a hangup. However, this also triggers a kernel BUG() when the
4002 timer is rearmed immediately after stopping without sync:
4003 kernel BUG at kernel/time/timer.c:966!
4006 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
4007 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
4008 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
4009 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
4010 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
4011 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
4012 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
4015 It's the place where add_timer() checks the pending timer. It's clear
4016 that this may happen after the immediate restart without sync in our
4019 So, the workaround here is just to use mod_timer() instead of
4020 add_timer(). This looks like a band-aid fix, but it's a right move,
4021 as snd_timer_interrupt() takes care of the continuous rearm of timer.
4023 Reported-by: Jiri Slaby <jslaby@suse.cz>
4024 Cc: <stable@vger.kernel.org>
4025 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4027 sound/core/timer.c | 4 ++--
4028 1 file changed, 2 insertions(+), 2 deletions(-)
4030 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
4031 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4032 Date: Wed Mar 30 11:40:43 2016 +0200
4034 drm/udl: Use unlocked gem unreferencing
4036 For drm_gem_object_unreference callers are required to hold
4037 dev->struct_mutex, which these paths don't. Enforcing this requirement
4038 has become a bit more strict with
4040 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
4041 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4042 Date: Thu Oct 15 09:36:25 2015 +0200
4044 drm/gem: Check locking in drm_gem_object_unreference
4046 Cc: stable@vger.kernel.org
4047 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
4048 Signed-off-by: Dave Airlie <airlied@redhat.com>
4050 drivers/gpu/drm/udl/udl_fb.c | 2 +-
4051 drivers/gpu/drm/udl/udl_gem.c | 2 +-
4052 2 files changed, 2 insertions(+), 2 deletions(-)
4054 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
4055 Author: Jan Kara <jack@suse.com>
4056 Date: Mon Dec 7 14:34:49 2015 -0500
4058 ext4: fix races of writeback with punch hole and zero range
4060 When doing delayed allocation, update of on-disk inode size is postponed
4061 until IO submission time. However hole punch or zero range fallocate
4062 calls can end up discarding the tail page cache page and thus on-disk
4063 inode size would never be properly updated.
4065 Make sure the on-disk inode size is updated before truncating page
4068 Signed-off-by: Jan Kara <jack@suse.com>
4069 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4071 fs/ext4/ext4.h | 3 +++
4072 fs/ext4/extents.c | 5 +++++
4073 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
4074 3 files changed, 42 insertions(+), 1 deletion(-)
4076 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
4077 Author: Jan Kara <jack@suse.com>
4078 Date: Mon Dec 7 14:31:11 2015 -0500
4080 ext4: fix races between buffered IO and collapse / insert range
4082 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
4083 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
4084 faults. If buffered write or write via mmap manages to squeeze between
4085 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
4086 implementations, the written data is simply discarded by
4087 truncate_pagecache() although it should have been shifted.
4089 Fix the problem by moving filemap_write_and_wait_range() call inside
4090 i_mutex and i_mmap_sem. That way we are protected against races with
4091 both buffered writes and page faults.
4093 Signed-off-by: Jan Kara <jack@suse.com>
4094 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4096 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
4097 1 file changed, 31 insertions(+), 28 deletions(-)
4099 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
4100 Author: Jan Kara <jack@suse.com>
4101 Date: Mon Dec 7 14:29:17 2015 -0500
4103 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
4105 Currently ext4_alloc_file_blocks() was handling protection against
4106 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
4107 and sometimes not and DIO protection ranks above it (although strictly
4108 speaking this cannot currently create any deadlocks). Also
4109 ext4_zero_range() was actually getting & releasing unlocked DIO
4110 protection twice in some cases. Luckily it didn't introduce any real bug
4111 but it was a land mine waiting to be stepped on. So move DIO protection
4112 out from ext4_alloc_file_blocks() into the two callsites.
4114 Signed-off-by: Jan Kara <jack@suse.com>
4115 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4117 fs/ext4/extents.c | 21 ++++++++++-----------
4118 1 file changed, 10 insertions(+), 11 deletions(-)
4120 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
4121 Author: Jan Kara <jack@suse.com>
4122 Date: Mon Dec 7 14:28:03 2015 -0500
4124 ext4: fix races between page faults and hole punching
4126 Currently, page faults and hole punching are completely unsynchronized.
4127 This can result in page fault faulting in a page into a range that we
4128 are punching after truncate_pagecache_range() has been called and thus
4129 we can end up with a page mapped to disk blocks that will be shortly
4130 freed. Filesystem corruption will shortly follow. Note that the same
4131 race is avoided for truncate by checking page fault offset against
4132 i_size but there isn't similar mechanism available for punching holes.
4134 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
4135 grab it for writing over truncate, hole punching, and other functions
4136 removing blocks from extent tree and for read over page faults. We
4137 cannot easily use i_data_sem for this since that ranks below transaction
4138 start and we need something ranking above it so that it can be held over
4139 the whole truncate / hole punching operation. Also remove various
4140 workarounds we had in the code to reduce race window when page fault
4141 could have created pages with stale mapping information.
4143 Signed-off-by: Jan Kara <jack@suse.com>
4144 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4146 fs/ext4/ext4.h | 10 +++++++++
4147 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
4148 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
4149 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
4150 fs/ext4/super.c | 1 +
4151 fs/ext4/truncate.h | 2 ++
4152 6 files changed, 127 insertions(+), 42 deletions(-)
4154 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
4155 Author: Guenter Roeck <linux@roeck-us.net>
4156 Date: Sat Mar 26 12:28:05 2016 -0700
4158 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
4160 arm:pxa_defconfig can result in the following crash if the max1111 driver
4161 is not instantiated.
4163 Unhandled fault: page domain fault (0x01b) at 0x00000000
4165 [00000000] *pgd=00000000
4166 Internal error: : 1b [#1] PREEMPT ARM
4168 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
4169 Hardware name: SHARP Akita
4170 Workqueue: events sharpsl_charge_toggle
4171 task: c390a000 ti: c391e000 task.ti: c391e000
4172 PC is at max1111_read_channel+0x20/0x30
4173 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4174 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4176 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4177 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4178 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4179 (spitzpm_read_devdata+0x5c/0xc4)
4180 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4181 (sharpsl_check_battery_temp+0x78/0x110)
4182 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4183 (sharpsl_charge_toggle+0x48/0x110)
4184 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4185 (process_one_work+0x14c/0x48c)
4186 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4187 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4188 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4190 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4191 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4192 kernel would make the problem disappear, it appears prudent to ensure that
4193 the driver is instantiated before accessing its data structures.
4195 Cc: Arnd Bergmann <arnd@arndb.de>
4196 Cc: stable@vger.kernel.org
4197 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4199 drivers/hwmon/max1111.c | 6 ++++++
4200 1 file changed, 6 insertions(+)
4202 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4203 Author: Nicolai Stange <nicstange@gmail.com>
4204 Date: Sun Mar 20 23:23:46 2016 +0100
4206 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4208 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4209 *_trusted argument is never set to false.
4211 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4212 a trusted PKCS#7 SignedInfo block.
4214 This is quite unfortunate since its callers, system_verify_data() for
4215 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4217 Indeed, UBSAN splats when attempting to load the uninitialized local
4218 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4220 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4221 load of value 82 is not a valid value for type '_Bool'
4224 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4225 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4226 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4227 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4228 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4229 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4230 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4231 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4232 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4233 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4234 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4235 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4236 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4239 The implication is that pkcs7_validate_trust() effectively grants trust
4240 when it really shouldn't have.
4242 Fix this by explicitly setting *_trusted to false at the very beginning
4243 of pkcs7_validate_trust().
4245 Cc: <stable@vger.kernel.org>
4246 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4247 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4249 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4250 1 file changed, 2 insertions(+)
4252 commit 1052826f7352ccc98167129b0b83222f45d50046
4253 Author: Florian Westphal <fw@strlen.de>
4254 Date: Tue Mar 22 18:02:49 2016 +0100
4256 netfilter: x_tables: validate e->target_offset early
4258 We should check that e->target_offset is sane before
4259 mark_source_chains gets called since it will fetch the target entry
4262 Signed-off-by: Florian Westphal <fw@strlen.de>
4263 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4265 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4266 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4267 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4268 3 files changed, 24 insertions(+), 27 deletions(-)
4270 commit b35d19509e8dab157214e46dd24314663ccf554f
4271 Author: Florian Westphal <fw@strlen.de>
4272 Date: Tue Mar 22 18:02:50 2016 +0100
4274 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4276 Otherwise this function may read data beyond the ruleset blob.
4278 Signed-off-by: Florian Westphal <fw@strlen.de>
4279 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4281 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4282 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4283 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4284 3 files changed, 12 insertions(+), 6 deletions(-)
4286 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4287 Author: Florian Westphal <fw@strlen.de>
4288 Date: Tue Mar 22 18:02:52 2016 +0100
4290 netfilter: x_tables: fix unconditional helper
4294 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4295 is possible for a user-supplied ipt_entry structure to have a large
4296 next_offset field. This field is not bounds checked prior to writing a
4297 counter value at the supplied offset.
4299 Problem is that mark_source_chains should not have been called --
4300 the rule doesn't have a next entry, so its supposed to return
4301 an absolute verdict of either ACCEPT or DROP.
4303 However, the function conditional() doesn't work as the name implies.
4304 It only checks that the rule is using wildcard address matching.
4306 However, an unconditional rule must also not be using any matches
4309 The underflow validator only checked the addresses, therefore
4310 passing the 'unconditional absolute verdict' test, while
4311 mark_source_chains also tested for presence of matches, and thus
4312 proceeeded to the next (not-existent) rule.
4314 Unify this so that all the callers have same idea of 'unconditional rule'.
4316 Reported-by: Ben Hawkes <hawkes@google.com>
4317 Signed-off-by: Florian Westphal <fw@strlen.de>
4318 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4320 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4321 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4322 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4323 3 files changed, 31 insertions(+), 33 deletions(-)
4325 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4326 Author: Pablo Neira Ayuso <pablo@netfilter.org>
4327 Date: Thu Mar 24 21:29:53 2016 +0100
4329 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4331 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4332 in ebtables and all the x_tables variants and their respective compat
4333 code. Uncovered by KASAN.
4335 Reported-by: Baozeng Ding <sploving1@gmail.com>
4336 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4338 net/bridge/netfilter/ebtables.c | 4 ++++
4339 net/ipv4/netfilter/arp_tables.c | 2 ++
4340 net/ipv4/netfilter/ip_tables.c | 2 ++
4341 net/ipv6/netfilter/ip6_tables.c | 2 ++
4342 4 files changed, 10 insertions(+)
4344 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4345 Author: Nicolai Stange <nicstange@gmail.com>
4346 Date: Fri Mar 25 14:22:14 2016 -0700
4348 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4351 - generic_file_read_iter() gets called with a zero read length,
4352 - the read offset is at a page boundary,
4353 - IOCB_DIRECT is not set
4354 - and the page in question hasn't made it into the page cache yet,
4355 then do_generic_file_read() will trigger a readahead with a req_size hint
4358 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4360 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4361 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4362 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4366 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4367 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4368 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4369 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4370 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4371 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4373 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4376 when get_init_ra_size() gets called from ondemand_readahead().
4378 The net effect is that the initial readahead size is arch dependent for
4379 requested read lengths of zero: for example, since
4381 1UL << (sizeof(unsigned long) * 8)
4383 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4384 size becomes 4 on the former and 0 on the latter.
4386 What's more, whether or not the file access timestamp is updated for zero
4387 length reads is decided differently for the two cases of IOCB_DIRECT
4388 being set or cleared: in the first case, generic_file_read_iter()
4389 explicitly skips updating that timestamp while in the latter case, it is
4390 always updated through the call to do_generic_file_read().
4392 According to POSIX, zero length reads "do not modify the last data access
4393 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4395 Let generic_file_read_iter() unconditionally check the requested read
4396 length at its entry and return immediately with success if it is zero.
4398 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4399 Cc: Al Viro <viro@zeniv.linux.org.uk>
4400 Reviewed-by: Jan Kara <jack@suse.cz>
4401 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4402 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4404 mm/filemap.c | 7 ++++---
4405 1 file changed, 4 insertions(+), 3 deletions(-)
4407 commit 604785419da498d7e876a0191b2e11626db706bb
4408 Author: Oliver Neukum <oneukum@suse.com>
4409 Date: Thu Mar 17 14:00:17 2016 -0700
4411 Input: ims-pcu - sanity check against missing interfaces
4413 A malicious device missing interface can make the driver oops.
4414 Add sanity checking.
4416 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4417 CC: stable@vger.kernel.org
4418 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4420 drivers/input/misc/ims-pcu.c | 4 ++++
4421 1 file changed, 4 insertions(+)
4423 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4424 Author: Vladis Dronov <vdronov@redhat.com>
4425 Date: Wed Mar 23 11:53:46 2016 -0700
4427 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4429 The ati_remote2 driver expects at least two interfaces with one
4430 endpoint each. If given malicious descriptor that specify one
4431 interface or no endpoints, it will crash in the probe function.
4432 Ensure there is at least two interfaces and one endpoint for each
4433 interface before using it.
4435 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4437 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4438 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4439 Cc: stable@vger.kernel.org
4440 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4442 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4443 1 file changed, 30 insertions(+), 6 deletions(-)
4445 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4446 Author: Oliver Neukum <oneukum@suse.com>
4447 Date: Wed Mar 23 14:36:56 2016 -0700
4449 Input: sur40 - fix DMA on stack
4451 During the initialisation the driver uses a buffer on the stack for DMA.
4452 That violates the cache coherency rules. The fix is to allocate the buffer
4455 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4456 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4458 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4459 1 file changed, 14 insertions(+), 7 deletions(-)
4461 commit 015dd03669b2ab646723f6b123377e4ef5694a10
4462 Author: Haiyang Zhang <haiyangz@microsoft.com>
4463 Date: Wed Mar 23 09:43:10 2016 -0700
4465 hv_netvsc: Fix the array sizes to be max supported channels
4467 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4468 hosts. We use it for the related array sizes instead of using NR_CPUS,
4469 which may be set to several thousands.
4470 This patch reduces possible memory allocation failures.
4472 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4473 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4474 Signed-off-by: David S. Miller <davem@davemloft.net>
4476 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4477 drivers/net/hyperv/rndis_filter.c | 4 ++--
4478 2 files changed, 6 insertions(+), 5 deletions(-)
4480 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4481 Author: Haiyang Zhang <haiyangz@microsoft.com>
4482 Date: Wed Mar 23 09:43:09 2016 -0700
4484 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4486 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4487 the nvdev->num_chn into a temp variable for later usage.
4489 (Please also include this patch into stable branch.)
4491 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4492 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4493 Signed-off-by: David S. Miller <davem@davemloft.net>
4495 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4496 1 file changed, 4 insertions(+), 1 deletion(-)
4498 commit 7409626e43fe871cede30ac926425938f3ccddaf
4499 Author: Guillaume Nault <g.nault@alphalink.fr>
4500 Date: Wed Mar 23 16:38:55 2016 +0100
4502 ppp: take reference on channels netns
4504 Let channels hold a reference on their network namespace.
4505 Some channel types, like ppp_async and ppp_synctty, can have their
4506 userspace controller running in a different namespace. Therefore they
4507 can't rely on them to preclude their netns from being removed from
4510 ==================================================================
4511 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4512 addr ffff880064e217e0
4513 Read of size 8 by task syz-executor/11581
4514 =============================================================================
4515 BUG net_namespace (Not tainted): kasan: bad access detected
4516 -----------------------------------------------------------------------------
4518 Disabling lock debugging due to kernel taint
4519 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4520 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4521 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4522 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4523 [< inline >] slab_alloc kernel/mm/slub.c:2574
4524 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4525 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4526 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4527 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4528 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4529 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4530 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4531 [< inline >] copy_process kernel/kernel/fork.c:1274
4532 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4533 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4534 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4535 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4537 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4538 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4539 [< inline >] slab_free kernel/mm/slub.c:2805
4540 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4541 [< inline >] net_free kernel/net/core/net_namespace.c:341
4542 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4543 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4544 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4545 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4546 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4547 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4548 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4549 flags=0x5fffc0000004080
4550 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4552 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4553 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4554 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4555 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4556 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4557 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4559 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4560 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4561 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4562 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4563 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4564 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4565 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4566 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4567 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4568 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4569 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4570 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4571 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4572 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4573 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4574 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4575 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4576 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4577 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4578 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4579 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4580 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4581 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4582 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4583 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4584 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4585 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4586 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4587 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4588 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4589 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4590 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4591 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4592 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4593 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4594 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4595 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4596 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4597 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4598 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4599 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4600 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4601 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4602 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4603 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4604 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4605 Memory state around the buggy address:
4606 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4607 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4608 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4610 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4611 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4612 ==================================================================
4614 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4615 Reported-by: Baozeng Ding <sploving1@gmail.com>
4616 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4617 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4618 Signed-off-by: David S. Miller <davem@davemloft.net>
4620 drivers/net/ppp/ppp_generic.c | 4 +++-
4621 1 file changed, 3 insertions(+), 1 deletion(-)
4623 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4624 Author: Herbert Xu <herbert@gondor.apana.org.au>
4625 Date: Wed Mar 16 17:06:01 2016 +0800
4627 eCryptfs: Use skcipher and shash
4629 eCryptfs: Fix null pointer dereference on kzalloc error path
4631 The conversion to skcipher and shash added a couple of null pointer
4632 dereference bugs on the kzalloc failure path. This patch fixes them.
4634 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4635 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4636 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4638 fs/ecryptfs/keystore.c | 6 ++----
4639 1 file changed, 2 insertions(+), 4 deletions(-)
4641 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4642 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4643 Date: Thu Mar 17 10:21:34 2016 +0100
4645 crypto: marvell/cesa - fix memory leak
4647 Crypto requests are not guaranteed to be finalized (->final() call),
4648 and can be freed at any moment, without getting any notification from
4649 the core. This can lead to memory leaks of the ->cache buffer.
4651 Make this buffer part of the request object, and allocate an extra buffer
4652 from the DMA cache pool when doing DMA operations.
4654 As a side effect, this patch also fixes another bug related to cache
4655 allocation and DMA operations. When the core allocates a new request and
4656 import an existing state, a cache buffer can be allocated (depending
4657 on the state). The problem is, at that very moment, we don't know yet
4658 whether the request will use DMA or not, and since everything is
4659 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4660 should allocate a buffer for standard operation. But when
4661 mv_cesa_ahash_free_cache() is called, req->type has been set to
4662 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4663 call (the buffer passed in argument has not been allocated from the pool).
4665 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4666 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4667 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4669 drivers/crypto/marvell/cesa.h | 3 +-
4670 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4671 2 files changed, 20 insertions(+), 69 deletions(-)
4673 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4674 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4675 Date: Thu Mar 17 10:21:35 2016 +0100
4677 crypto: marvell/cesa - initialize hash states
4679 ->export() might be called before we have done an update operation,
4680 and in this case the ->state field is left uninitialized.
4681 Put the correct default value when initializing the request.
4683 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4684 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4686 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4687 1 file changed, 20 insertions(+)
4689 commit 23879f055d23e82c2f78cceca22c33e631973977
4690 Author: David S. Miller <davem@davemloft.net>
4691 Date: Sun Mar 13 23:28:00 2016 -0400
4693 ipv4: Don't do expensive useless work during inetdev destroy.
4695 When an inetdev is destroyed, every address assigned to the interface
4696 is removed. And in this scenerio we do two pointless things which can
4697 be very expensive if the number of assigned interfaces is large:
4699 1) Address promotion. We are deleting all addresses, so there is no
4700 point in doing this.
4702 2) A full nf conntrack table purge for every address. We only need to
4703 do this once, as is already caught by the existing
4704 masq_dev_notifier so masq_inet_event() can skip this.
4706 Reported-by: Solar Designer <solar@openwall.com>
4707 Signed-off-by: David S. Miller <davem@davemloft.net>
4708 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4710 net/ipv4/devinet.c | 4 ++++
4711 net/ipv4/fib_frontend.c | 4 ++++
4712 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4713 3 files changed, 18 insertions(+), 2 deletions(-)
4715 commit 60394231e840e884024592a76a6c5612433d3756
4716 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4717 Date: Tue Mar 8 10:34:28 2016 -0300
4719 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4721 Dmitry reported that sctp_add_bind_addr may read more bytes than
4722 expected in case the parameter is a IPv4 addr supplied by the user
4723 through calls such as sctp_bindx_add(), because it always copies
4724 sizeof(union sctp_addr) while the buffer may be just a struct
4725 sockaddr_in, which is smaller.
4727 This patch then fixes it by limiting the memcpy to the min between the
4728 union size and a (new parameter) provided addr size. Where possible this
4729 parameter still is the size of that union, except for reading from
4730 user-provided buffers, which then it accounts for protocol type.
4732 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4733 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4734 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4735 Signed-off-by: David S. Miller <davem@davemloft.net>
4737 include/net/sctp/structs.h | 2 +-
4738 net/sctp/bind_addr.c | 14 ++++++++------
4739 net/sctp/protocol.c | 1 +
4740 net/sctp/sm_make_chunk.c | 3 ++-
4741 net/sctp/socket.c | 4 +++-
4742 5 files changed, 15 insertions(+), 9 deletions(-)
4744 commit 9831caa50e1453818c5ec618890291f028b7992f
4745 Author: Brad Spengler <spender@grsecurity.net>
4746 Date: Mon Mar 28 19:20:28 2016 -0400
4748 Also allow /bin/false as needed by systemd
4750 kernel/kmod.c | 2 +-
4751 1 file changed, 1 insertion(+), 1 deletion(-)
4753 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4754 Author: Brad Spengler <spender@grsecurity.net>
4755 Date: Tue Mar 22 16:59:43 2016 -0400
4757 Fix size_overflow FP reported by marcan at:
4758 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4760 net/ipv6/xfrm6_mode_transport.c | 2 +-
4761 1 file changed, 1 insertion(+), 1 deletion(-)
4763 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4764 Merge: 0d0ec9e c0b77a7
4765 Author: Brad Spengler <spender@grsecurity.net>
4766 Date: Wed Mar 16 20:20:40 2016 -0400
4768 Merge branch 'pax-test' into grsec-test
4770 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4771 Merge: 10d57c1 0d19123
4772 Author: Brad Spengler <spender@grsecurity.net>
4773 Date: Wed Mar 16 20:20:27 2016 -0400
4775 Merge branch 'linux-4.4.y' into pax-test
4777 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4778 Author: Brad Spengler <spender@grsecurity.net>
4779 Date: Mon Mar 14 20:15:47 2016 -0400
4781 Invert logic to clean up code
4783 fs/namei.c | 32 +++++++-------------------------
4784 grsecurity/grsec_chroot.c | 10 +++++-----
4785 2 files changed, 12 insertions(+), 30 deletions(-)
4787 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
4788 Author: Brad Spengler <spender@grsecurity.net>
4789 Date: Mon Mar 14 19:59:36 2016 -0400
4793 fs/namei.c | 5 ++---
4794 1 file changed, 2 insertions(+), 3 deletions(-)
4796 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
4797 Author: Brad Spengler <spender@grsecurity.net>
4798 Date: Mon Mar 14 19:57:53 2016 -0400
4802 fs/namei.c | 9 +++++++++
4803 1 file changed, 9 insertions(+)
4805 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
4806 Author: Brad Spengler <spender@grsecurity.net>
4807 Date: Mon Mar 14 19:45:56 2016 -0400
4809 Add additional check to cover lookup family of functions
4811 fs/namei.c | 9 +++++++++
4812 1 file changed, 9 insertions(+)
4814 commit c3df846baa7873fb99401136f220676b87452918
4815 Author: Brad Spengler <spender@grsecurity.net>
4816 Date: Mon Mar 14 18:42:37 2016 -0400
4821 1 file changed, 1 insertion(+), 1 deletion(-)
4823 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
4824 Author: Brad Spengler <spender@grsecurity.net>
4825 Date: Mon Mar 14 18:34:40 2016 -0400
4827 Fix recent chroot check on the create side, as reported by
4830 fs/namei.c | 26 ++++++++++++++++----------
4831 1 file changed, 16 insertions(+), 10 deletions(-)
4833 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
4834 Author: Paolo Bonzini <pbonzini@redhat.com>
4835 Date: Tue Mar 8 12:13:39 2016 +0100
4837 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
4839 Yes, all of these are needed. :) This is admittedly a bit odd, but
4840 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
4841 and of course ept=0.
4843 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
4844 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
4845 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
4846 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
4847 restarts execution. This will still cause a user write to fault, while
4848 supervisor writes will succeed. User reads will fault spuriously now,
4849 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
4850 will be enabled and supervisor writes disabled, going back to the
4851 originary situation where supervisor writes fault spuriously.
4853 When SMEP is in effect, however, U=0 will enable kernel execution of
4854 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4855 with U=0. If the guest has not enabled NX, the result is a continuous
4856 stream of page faults due to the NX bit being reserved.
4858 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
4859 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
4860 control, so they do not use user-return notifiers for EFER---if they did,
4861 EFER.NX would be forced to the same value as the host).
4863 There is another bug in the reserved bit check, which I've split to a
4864 separate patch for easier application to stable kernels.
4866 Cc: stable@vger.kernel.org
4867 Cc: Andy Lutomirski <luto@amacapital.net>
4868 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
4869 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
4870 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4872 Documentation/virtual/kvm/mmu.txt | 3 ++-
4873 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
4874 2 files changed, 25 insertions(+), 14 deletions(-)
4876 commit 802a88e57b141e9643e93afb7805813ad8da22f3
4877 Author: Paolo Bonzini <pbonzini@redhat.com>
4878 Date: Wed Mar 9 14:28:02 2016 +0100
4880 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
4882 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
4883 CR0.WP=1. These pages' SPTEs flip continuously between two states:
4884 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
4885 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
4887 When SMEP is in effect, however, U=0 will enable kernel execution of
4888 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4889 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
4890 When guest EFER has the NX bit cleared, the reserved bit check thinks
4891 that the latter state is invalid; teach it that the smep_andnot_wp case
4892 will also use the NX bit of SPTEs.
4894 Cc: stable@vger.kernel.org
4895 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
4896 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
4897 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4899 arch/x86/kvm/mmu.c | 4 +++-
4900 1 file changed, 3 insertions(+), 1 deletion(-)
4902 commit 3925851224428c1d2bca32cf33821befb947c4f3
4903 Author: Ming Lei <ming.lei@canonical.com>
4904 Date: Sat Mar 12 22:56:19 2016 +0800
4906 block: don't optimize for non-cloned bio in bio_get_last_bvec()
4908 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
4909 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
4910 because the start postion may have been moved in the middle of
4911 the bvec, such as splitting in the middle of bvec.
4913 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
4914 Cc: stable@vger.kernel.org
4915 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
4916 Signed-off-by: Ming Lei <ming.lei@canonical.com>
4917 Signed-off-by: Jens Axboe <axboe@fb.com>
4919 include/linux/bio.h | 5 -----
4920 1 file changed, 5 deletions(-)
4922 commit db541463b4a0926bebdbac743c8736fb9e903d58
4923 Author: Borislav Petkov <bp@alien8.de>
4924 Date: Fri Mar 11 12:32:06 2016 +0100
4926 x86/fpu: Fix eager-FPU handling on legacy FPU machines
4928 i486 derived cores like Intel Quark support only the very old,
4929 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
4930 our FPU code wasn't handling the saving and restoring there
4931 properly in the 'eagerfpu' case.
4933 So after we made eagerfpu the default for all CPU types:
4935 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
4937 these old FPU designs broke. First, Andy Shevchenko reported a splat:
4939 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
4941 which was us trying to execute FXRSTOR on those machines even though
4942 they don't support it.
4944 After taking care of that, Bryan O'Donoghue reported that a simple FPU
4945 test still failed because we weren't initializing the FPU state properly
4948 Take care of all that.
4950 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
4951 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
4952 Signed-off-by: Borislav Petkov <bp@suse.de>
4953 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
4954 Cc: Andrew Morton <akpm@linux-foundation.org>
4955 Cc: Andy Lutomirski <luto@amacapital.net>
4956 Cc: Borislav Petkov <bp@alien8.de>
4957 Cc: Brian Gerst <brgerst@gmail.com>
4958 Cc: Dave Hansen <dave.hansen@linux.intel.com>
4959 Cc: Denys Vlasenko <dvlasenk@redhat.com>
4960 Cc: Fenghua Yu <fenghua.yu@intel.com>
4961 Cc: H. Peter Anvin <hpa@zytor.com>
4962 Cc: Oleg Nesterov <oleg@redhat.com>
4963 Cc: Peter Zijlstra <peterz@infradead.org>
4964 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4965 Cc: Thomas Gleixner <tglx@linutronix.de>
4966 Cc: Yu-cheng <yu-cheng.yu@intel.com>
4967 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
4968 Signed-off-by: Ingo Molnar <mingo@kernel.org>
4970 arch/x86/kernel/fpu/core.c | 4 +++-
4971 arch/x86/kernel/fpu/init.c | 2 +-
4972 2 files changed, 4 insertions(+), 2 deletions(-)
4974 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
4975 Author: Brad Spengler <spender@grsecurity.net>
4976 Date: Sun Mar 13 11:35:56 2016 -0400
4981 grsecurity/grsec_chroot.c | 2 +-
4982 include/linux/grsecurity.h | 2 +-
4983 3 files changed, 3 insertions(+), 3 deletions(-)
4985 commit aab25a3496c4683c5858056960010119fb7d9a5a
4986 Author: Brad Spengler <spender@grsecurity.net>
4987 Date: Sun Mar 13 10:53:59 2016 -0400
4989 Use fput instead of put_filp()
4992 1 file changed, 2 insertions(+), 2 deletions(-)
4994 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
4995 Author: Brad Spengler <spender@grsecurity.net>
4996 Date: Sun Mar 13 10:30:54 2016 -0400
4998 Update MPROTECT_COMPAT config description, disable by default
5000 security/Kconfig | 18 ++++++------------
5001 1 file changed, 6 insertions(+), 12 deletions(-)
5003 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
5004 Author: Brad Spengler <spender@grsecurity.net>
5005 Date: Sun Mar 13 10:35:55 2016 -0400
5007 As reported by Jann Horn, chroot scenarios where the chrooting application
5008 brings in a directory fd can be used to access any file outside of the chroot
5009 via *at syscalls. To maintain compatibility with Chromium and other apps,
5010 we specifically only disallow relative accesses off a directory fd when the
5011 final path is not located under that directory described by the fd and exists
5012 outside of the chroot. This additional restriction will exist under the
5013 current GRKERNSEC_CHROOT_FCHDIR option.
5015 fs/namei.c | 9 +++++++++
5016 grsecurity/Kconfig | 10 ++++++----
5017 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
5018 include/linux/grmsg.h | 1 +
5019 include/linux/grsecurity.h | 1 +
5020 5 files changed, 56 insertions(+), 4 deletions(-)
5022 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
5023 Author: Brad Spengler <spender@grsecurity.net>
5024 Date: Thu Mar 10 22:17:16 2016 -0500
5026 Update size_overflow hash table
5028 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5029 1 file changed, 1 insertion(+)
5031 commit 29f25ddda6a5625340df26beb394279fefea2b49
5032 Author: Brad Spengler <spender@grsecurity.net>
5033 Date: Thu Mar 10 22:16:04 2016 -0500
5037 kernel/module.c | 3 ++-
5038 1 file changed, 2 insertions(+), 1 deletion(-)
5040 commit b057a45636b626e7eaf03077ed0916b95fea054c
5041 Merge: ba5ee94 10d57c1
5042 Author: Brad Spengler <spender@grsecurity.net>
5043 Date: Thu Mar 10 21:36:10 2016 -0500
5045 Merge branch 'pax-test' into grsec-test
5047 commit 10d57c107e7fabffbe616b14efab73df585576c2
5048 Merge: 1cbae46 62e2195
5049 Author: Brad Spengler <spender@grsecurity.net>
5050 Date: Thu Mar 10 21:34:58 2016 -0500
5052 Update to pax-linux-4.4.5-test9.patch:
5053 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
5054 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
5055 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
5056 - compile the x86 vdso without plugins, reported by Emese
5057 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
5058 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
5060 Merge branch 'linux-4.4.y' into pax-test
5062 commit ba5ee94199b11c1429559a08c2158677dd8f1761
5063 Author: Brad Spengler <spender@grsecurity.net>
5064 Date: Thu Mar 3 20:20:19 2016 -0500
5066 Update size_overflow hash table
5068 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5069 1 file changed, 1 insertion(+)
5071 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
5072 Merge: 335c04c 1cbae46
5073 Author: Brad Spengler <spender@grsecurity.net>
5074 Date: Thu Mar 3 20:04:00 2016 -0500
5076 Merge branch 'pax-test' into grsec-test
5078 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
5079 Merge: a51cdb8 c252409
5080 Author: Brad Spengler <spender@grsecurity.net>
5081 Date: Thu Mar 3 19:57:43 2016 -0500
5083 Merge branch 'linux-4.4.y' into pax-test
5085 commit 335c04c8146a696a6101a9c69dbd47f11383549e
5086 Merge: 897877e a51cdb8
5087 Author: Brad Spengler <spender@grsecurity.net>
5088 Date: Tue Mar 1 17:57:24 2016 -0500
5090 Merge branch 'pax-test' into grsec-test
5092 commit a51cdb83569b450858737a30d2be043d87d7ddc1
5093 Author: Brad Spengler <spender@grsecurity.net>
5094 Date: Tue Mar 1 17:56:43 2016 -0500
5096 Update to pax-linux-4.4.3-test6.patch:
5097 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
5098 - fixed a few section mismatches on notifier_block variables
5099 - fixed a few REFCOUNT false positives found by Emese's plugin
5100 - constified hypervisor_x86
5102 arch/x86/include/asm/hypervisor.h | 2 +-
5103 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5104 arch/x86/kernel/cpu/vmware.c | 2 +-
5105 arch/x86/kernel/kvm.c | 2 +-
5106 drivers/lightnvm/rrpc.c | 4 ++--
5107 drivers/lightnvm/rrpc.h | 2 +-
5108 drivers/net/can/led.c | 2 +-
5109 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5110 drivers/net/ethernet/rocker/rocker.c | 4 ++--
5111 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
5112 drivers/net/vrf.c | 2 +-
5113 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
5114 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
5115 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
5116 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
5117 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
5118 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
5119 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
5120 fs/proc/kcore.c | 2 +-
5121 mm/hugetlb_cgroup.c | 8 ++++----
5124 net/mac802154/iface.c | 2 +-
5125 23 files changed, 41 insertions(+), 41 deletions(-)
5127 commit 897877e79629a0b854e98cb666a9d898256d45a7
5128 Merge: 1ffa5d5 4f4b213
5129 Author: Brad Spengler <spender@grsecurity.net>
5130 Date: Sun Feb 28 20:54:59 2016 -0500
5132 Merge branch 'pax-test' into grsec-test
5134 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
5135 Author: Brad Spengler <spender@grsecurity.net>
5136 Date: Sun Feb 28 20:54:06 2016 -0500
5138 Update to pax-linux-4.4.3-test5.patch:
5139 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
5140 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
5141 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
5142 - added a generator for SIMPLE_IPA passes as well
5144 include/linux/cgroup-defs.h | 2 +-
5145 include/linux/hugetlb.h | 2 +-
5146 include/linux/hugetlb_cgroup.h | 11 ++
5147 include/net/xfrm.h | 2 +-
5148 kernel/cgroup.c | 29 ++--
5149 mm/hugetlb.c | 55 ++++++-
5150 mm/hugetlb_cgroup.c | 60 ++-----
5151 mm/mmap.c | 38 ++---
5152 net/xfrm/xfrm_state.c | 4 +-
5153 tools/gcc/constify_plugin.c | 5 +-
5154 tools/gcc/gcc-common.h | 42 +++--
5155 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
5156 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
5157 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
5158 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
5159 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5160 .../disable_size_overflow_hash.data | 7 +-
5161 .../size_overflow_plugin/size_overflow_hash.data | 3 -
5162 18 files changed, 385 insertions(+), 146 deletions(-)
5164 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
5165 Author: Brad Spengler <spender@grsecurity.net>
5166 Date: Sun Feb 28 20:43:02 2016 -0500
5168 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
5171 grsecurity/grsec_sig.c | 3 +--
5172 1 file changed, 1 insertion(+), 2 deletions(-)
5174 commit cfdb373a77c88d01c1539e605e28143af5981571
5175 Author: Brad Spengler <spender@grsecurity.net>
5176 Date: Sun Feb 28 19:12:39 2016 -0500
5180 grsecurity/gracl_segv.c | 2 +-
5181 grsecurity/grsec_sig.c | 2 +-
5182 2 files changed, 2 insertions(+), 2 deletions(-)
5184 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5185 Author: Brad Spengler <spender@grsecurity.net>
5186 Date: Sun Feb 28 18:24:50 2016 -0500
5188 Update the daemon check in handling of anti-bruteforcing of suid binaries
5189 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5190 could create unprivileged copies of the suid binary via ptrace, inject
5191 code into them, and fork+exec a privileged copy. A crash then in the
5192 privileged copy would trigger the daemon detection which could be avoided
5193 by simply terminating the original process. Defeat this by using our
5194 is_privileged_binary() function against the task's mm->binfmt->file to detect
5195 an fscaps-enabled or suid/sgid binary being involved.
5197 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5199 grsecurity/gracl_segv.c | 15 +--------------
5200 grsecurity/grsec_sig.c | 3 ++-
5201 2 files changed, 3 insertions(+), 15 deletions(-)
5203 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5204 Author: Brad Spengler <spender@grsecurity.net>
5205 Date: Sun Feb 28 15:06:32 2016 -0500
5207 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5208 could dump out an unreadable suid binary by creating a script that used
5209 that binary as an interpreter.
5211 fs/exec.c | 14 +++++++++-----
5212 1 file changed, 9 insertions(+), 5 deletions(-)
5214 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5215 Merge: 2d35d52 8327ee6
5216 Author: Brad Spengler <spender@grsecurity.net>
5217 Date: Thu Feb 25 18:44:11 2016 -0500
5219 Merge branch 'pax-test' into grsec-test
5224 mm/process_vm_access.c
5226 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5227 Merge: 09d53c7 2134d97
5228 Author: Brad Spengler <spender@grsecurity.net>
5229 Date: Thu Feb 25 18:36:46 2016 -0500
5231 Merge branch 'linux-4.4.y' into pax-test
5236 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5237 Author: Brad Spengler <spender@grsecurity.net>
5238 Date: Wed Feb 24 07:59:12 2016 -0500
5240 Remove /proc/pid/map_files which we had previously prevented via
5241 an inverted dependency on checkpoint/restart, but clearly should have
5242 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5243 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5244 processes of the same UID. Thanks to Mathias Krause for the report!
5246 fs/proc/base.c | 2 ++
5247 1 file changed, 2 insertions(+)
5249 commit e4f1e517092222aa28179b20e14c0ddfb2796049
5250 Author: Brad Spengler <spender@grsecurity.net>
5251 Date: Thu Feb 18 19:32:39 2016 -0500
5253 Update size_overflow hash table
5255 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5256 1 file changed, 131 insertions(+), 27 deletions(-)
5258 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5259 Author: Brad Spengler <spender@grsecurity.net>
5260 Date: Thu Feb 18 18:52:37 2016 -0500
5262 Update size_overflow hash table
5264 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5265 1 file changed, 237 insertions(+), 56 deletions(-)
5267 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5268 Author: Brad Spengler <spender@grsecurity.net>
5269 Date: Thu Feb 18 18:23:03 2016 -0500
5273 tools/gcc/randomize_layout_plugin.c | 2 +-
5274 1 file changed, 1 insertion(+), 1 deletion(-)
5276 commit 024d2af98b755712daff6ed7c49af921da4e8883
5277 Author: Brad Spengler <spender@grsecurity.net>
5278 Date: Thu Feb 18 18:19:47 2016 -0500
5282 tools/gcc/randomize_layout_plugin.c | 2 +-
5283 1 file changed, 1 insertion(+), 1 deletion(-)
5285 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5286 Author: Brad Spengler <spender@grsecurity.net>
5287 Date: Thu Feb 18 18:16:32 2016 -0500
5291 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5292 1 file changed, 5 insertions(+), 4 deletions(-)
5294 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5295 Author: Brad Spengler <spender@grsecurity.net>
5296 Date: Thu Feb 18 17:54:51 2016 -0500
5300 tools/gcc/randomize_layout_plugin.c | 2 +-
5301 1 file changed, 1 insertion(+), 1 deletion(-)
5303 commit 13823395101c4228ecded4b624583389ee13bfb3
5304 Author: Brad Spengler <spender@grsecurity.net>
5305 Date: Thu Feb 18 17:35:21 2016 -0500
5310 1 file changed, 1 insertion(+), 4 deletions(-)
5312 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5313 Merge: 45cbb7e 09d53c7
5314 Author: Brad Spengler <spender@grsecurity.net>
5315 Date: Thu Feb 18 16:40:51 2016 -0500
5317 Merge branch 'pax-test' into grsec-test
5321 include/linux/genl_magic_struct.h
5322 scripts/mod/modpost.c
5323 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5325 commit 09d53c74140e87e886a28980cedbb7e771f2a356
5326 Author: Brad Spengler <spender@grsecurity.net>
5327 Date: Thu Feb 18 16:24:02 2016 -0500
5329 Update to pax-linux-4.4.2-test4.patch:
5330 - 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>
5331 - moved gcc plugin related makefile bits into a separate file, by Emese
5332 - changed modpost to report writable function pointers separately
5333 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5334 - reduced the size of the compat syscall entry points on amd64
5335 - 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)
5336 - Emese regenerated the size overflow hash table for 4.4
5337 - all plugins now use the new pass generator headers
5340 arch/x86/entry/entry_64.S | 2 +-
5341 arch/x86/entry/entry_64_compat.S | 48 +-
5343 include/linux/genl_magic_struct.h | 4 +-
5344 include/linux/memcontrol.h | 2 +-
5346 mm/memcontrol.c | 6 +-
5347 scripts/Makefile.extrawarn | 4 +
5348 scripts/Makefile.gcc-plugins | 69 +
5349 scripts/mod/modpost.c | 15 +-
5350 tools/gcc/checker_plugin.c | 71 +-
5351 tools/gcc/colorize_plugin.c | 65 +-
5352 tools/gcc/constify_plugin.c | 65 +-
5353 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5354 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5355 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5356 tools/gcc/initify_plugin.c | 74 +-
5357 tools/gcc/kallocstat_plugin.c | 65 +-
5358 tools/gcc/kernexec_plugin.c | 184 +-
5359 tools/gcc/latent_entropy_plugin.c | 71 +-
5360 tools/gcc/randomize_layout_seed.h | 1 -
5361 .../disable_size_overflow_hash.h | 152601 ------------------
5362 .../insert_size_overflow_asm.c | 71 +-
5363 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5364 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5365 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5366 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5367 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5368 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5369 .../size_overflow_transform_core.c | 2 +-
5370 tools/gcc/stackleak_plugin.c | 132 +-
5371 tools/gcc/structleak_plugin.c | 67 +-
5372 33 files changed, 2238 insertions(+), 155123 deletions(-)
5374 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5375 Merge: 3b5448b 0c85110
5376 Author: Brad Spengler <spender@grsecurity.net>
5377 Date: Wed Feb 17 19:11:25 2016 -0500
5379 Merge branch 'pax-test' into grsec-test
5381 commit 0c851109f683896aaff8a310bbfa943272b47516
5382 Merge: 6cb4f49 1cb8570
5383 Author: Brad Spengler <spender@grsecurity.net>
5384 Date: Wed Feb 17 19:11:21 2016 -0500
5386 Merge branch 'linux-4.4.y' into pax-test
5388 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5389 Author: Brad Spengler <spender@grsecurity.net>
5390 Date: Mon Feb 15 18:02:40 2016 -0500
5392 Fix a drbd bug reported by iamb on the forums:
5393 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5394 which caused a size_overflow report
5396 include/linux/genl_magic_struct.h | 4 ++--
5397 1 file changed, 2 insertions(+), 2 deletions(-)
5399 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5400 Author: Brad Spengler <spender@grsecurity.net>
5401 Date: Mon Feb 15 13:20:38 2016 -0500
5405 drivers/staging/wilc1000/host_interface.h | 1 +
5406 1 file changed, 1 insertion(+)
5408 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5409 Author: Brad Spengler <spender@grsecurity.net>
5410 Date: Mon Feb 15 12:54:52 2016 -0500
5412 Update size_overflow hash table
5414 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5415 1 file changed, 17 insertions(+), 4 deletions(-)
5417 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5418 Author: Brad Spengler <spender@grsecurity.net>
5419 Date: Mon Feb 15 12:53:54 2016 -0500
5423 drivers/staging/wilc1000/wilc_spi.c | 1 -
5424 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5425 2 files changed, 1 insertion(+), 2 deletions(-)
5427 commit a9dd4481db099082967585be8e153899e5fd24c7
5428 Author: Brad Spengler <spender@grsecurity.net>
5429 Date: Mon Feb 15 12:52:32 2016 -0500
5434 1 file changed, 2 deletions(-)
5436 commit 5acb4fa0063460807096429f073181d1c5a3e566
5437 Author: Brad Spengler <spender@grsecurity.net>
5438 Date: Mon Feb 15 12:32:13 2016 -0500
5440 Update size_overflow hash table
5442 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5443 1 file changed, 182 insertions(+), 42 deletions(-)
5445 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5446 Author: Brad Spengler <spender@grsecurity.net>
5447 Date: Mon Feb 15 12:31:16 2016 -0500
5451 drivers/staging/wilc1000/wilc_spi.c | 1 +
5452 1 file changed, 1 insertion(+)
5454 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5455 Author: Brad Spengler <spender@grsecurity.net>
5456 Date: Mon Feb 15 12:28:36 2016 -0500
5458 RANDSTRUCT compile fix
5460 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5461 1 file changed, 16 insertions(+), 16 deletions(-)
5463 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5464 Author: Brad Spengler <spender@grsecurity.net>
5465 Date: Mon Feb 15 12:24:49 2016 -0500
5467 RANDSTRUCT compile fix
5469 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5470 1 file changed, 17 insertions(+), 17 deletions(-)
5472 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5473 Author: Hariprasad S <hariprasad@chelsio.com>
5474 Date: Fri Dec 11 13:59:17 2015 +0530
5476 iw_cxgb3: Fix incorrectly returning error on success
5478 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5479 positive integers values. So don't treat positive return values
5482 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5483 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5484 Signed-off-by: Doug Ledford <dledford@redhat.com>
5486 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5487 1 file changed, 2 insertions(+), 2 deletions(-)
5489 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5490 Author: Daniel Borkmann <daniel@iogearbox.net>
5491 Date: Wed Feb 10 16:47:11 2016 +0100
5493 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5495 When ctx access is used, the kernel often needs to expand/rewrite
5496 instructions, so after that patching, branch offsets have to be
5497 adjusted for both forward and backward jumps in the new eBPF program,
5498 but for backward jumps it fails to account the delta. Meaning, for
5499 example, if the expansion happens exactly on the insn that sits at
5500 the jump target, it doesn't fix up the back jump offset.
5502 Analysis on what the check in adjust_branches() is currently doing:
5504 /* adjust offset of jmps if necessary */
5505 if (i < pos && i + insn->off + 1 > pos)
5507 else if (i > pos && i + insn->off + 1 < pos)
5510 First condition (forward jumps):
5515 insns[1] <--- i/insn insns[1] <--- i/insn
5516 insns[2] <--- pos insns[P] <--- pos
5517 insns[3] insns[P] `------| delta
5518 insns[4] <--- target_X insns[P] `-----|
5520 insns[4] <--- target_X
5523 First case is if we cross pos-boundary and the jump instruction was
5524 before pos. This is handeled correctly. I.e. if i == pos, then this
5525 would mean our jump that we currently check was the patchlet itself
5526 that we just injected. Since such patchlets are self-contained and
5527 have no awareness of any insns before or after the patched one, the
5528 delta is correctly not adjusted. Also, for the second condition in
5529 case of i + insn->off + 1 == pos, means we jump to that newly patched
5530 instruction, so no offset adjustment are needed. That part is correct.
5532 Second condition (backward jumps):
5537 insns[1] <--- target_X insns[1] <--- target_X
5538 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5539 insns[3] insns[P] `------| delta
5540 insns[4] <--- i/insn insns[P] `-----|
5542 insns[4] <--- i/insn
5545 Second interesting case is where we cross pos-boundary and the jump
5546 instruction was after pos. Backward jump with i == pos would be
5547 impossible and pose a bug somewhere in the patchlet, so the first
5548 condition checking i > pos is okay only by itself. However, i +
5549 insn->off + 1 < pos does not always work as intended to trigger the
5550 adjustment. It works when jump targets would be far off where the
5551 delta wouldn't matter. But, for example, where the fixed insn->off
5552 before pointed to pos (target_Y), it now points to pos + delta, so
5553 that additional room needs to be taken into account for the check.
5554 This means that i) both tests here need to be adjusted into pos + delta,
5555 and ii) for the second condition, the test needs to be <= as pos
5556 itself can be a target in the backjump, too.
5558 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5559 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5560 Signed-off-by: David S. Miller <davem@davemloft.net>
5562 kernel/bpf/verifier.c | 2 +-
5563 1 file changed, 1 insertion(+), 1 deletion(-)
5565 commit 61b513b644116e77313addf65970db58f4981608
5566 Author: Ryan Ware <ware@linux.intel.com>
5567 Date: Thu Feb 11 15:58:44 2016 -0800
5569 EVM: Use crypto_memneq() for digest comparisons
5571 This patch fixes vulnerability CVE-2016-2085. The problem exists
5572 because the vm_verify_hmac() function includes a use of memcmp().
5573 Unfortunately, this allows timing side channel attacks; specifically
5574 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5575 the memcmp() to the cryptographically safe crypto_memneq().
5577 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5578 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5579 Cc: stable@vger.kernel.org
5580 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5581 Signed-off-by: James Morris <james.l.morris@oracle.com>
5583 security/integrity/evm/evm_main.c | 3 ++-
5584 1 file changed, 2 insertions(+), 1 deletion(-)
5586 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5587 Author: Michael McConville <mmcco@mykolab.com>
5588 Date: Fri Feb 5 20:46:25 2016 -0500
5590 dscc4: Undefined signed int shift
5592 My analysis in the below mail applies, although the second part is
5593 unnecessary because i isn't used in arithmetic operations here:
5595 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5597 Thanks for your time.
5599 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5600 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5601 Signed-off-by: David S. Miller <davem@davemloft.net>
5603 drivers/net/wan/dscc4.c | 2 +-
5604 1 file changed, 1 insertion(+), 1 deletion(-)
5606 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5607 Author: Andrey Konovalov <andreyknvl@gmail.com>
5608 Date: Sat Feb 13 11:08:06 2016 +0300
5610 ALSA: usb-audio: avoid freeing umidi object twice
5612 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5613 when tearing down the rawmidi interface. So we shouldn't try to free it
5614 in snd_usbmidi_create() after having registered the rawmidi interface.
5618 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5619 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5620 Cc: <stable@vger.kernel.org>
5621 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5623 sound/usb/midi.c | 1 -
5624 1 file changed, 1 deletion(-)
5626 commit ed3a8ab1976674d56e258da93639e61f1446e703
5627 Author: zengtao <prime.zeng@huawei.com>
5628 Date: Tue Feb 2 11:38:34 2016 +0800
5630 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5632 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5633 overflows in the timeval/timespec to cputime conversion.
5635 Currently the following functions are affected:
5637 2. timer_create/timer_settime()
5638 3. sys_clock_nanosleep
5640 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5641 enabled, which is required for CONFIG_NO_HZ_FULL.
5643 Enforce u64 conversion to prevent the overflow.
5645 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5646 Signed-off-by: zengtao <prime.zeng@huawei.com>
5647 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5648 Cc: <fweisbec@gmail.com>
5649 Cc: stable@vger.kernel.org
5650 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5651 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5653 include/asm-generic/cputime_nsecs.h | 5 +++--
5654 1 file changed, 3 insertions(+), 2 deletions(-)
5656 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5657 Author: Brad Spengler <spender@grsecurity.net>
5658 Date: Mon Feb 15 11:55:18 2016 -0500
5660 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5661 count as actual mismatches
5663 scripts/mod/modpost.c | 3 ++-
5664 1 file changed, 2 insertions(+), 1 deletion(-)
5666 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5667 Author: Brad Spengler <spender@grsecurity.net>
5668 Date: Mon Feb 15 11:44:36 2016 -0500
5672 tools/gcc/randomize_layout_seed.h | 1 -
5673 1 file changed, 1 deletion(-)
5675 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5676 Author: Brad Spengler <spender@grsecurity.net>
5677 Date: Mon Feb 15 11:27:32 2016 -0500
5681 init/Kconfig | 3 ++-
5682 1 file changed, 2 insertions(+), 1 deletion(-)
5684 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5685 Author: Brad Spengler <spender@grsecurity.net>
5686 Date: Mon Feb 15 11:23:56 2016 -0500
5691 1 file changed, 1 insertion(+), 1 deletion(-)
5693 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5694 Author: Brad Spengler <spender@grsecurity.net>
5695 Date: Mon Feb 15 11:19:26 2016 -0500
5697 Initial import of grsecurity for Linux 4.4.1
5699 Documentation/dontdiff | 2 +
5700 Documentation/kernel-parameters.txt | 11 +
5701 Documentation/sysctl/fs.txt | 23 +
5702 Documentation/sysctl/kernel.txt | 15 +
5704 arch/alpha/include/asm/cache.h | 4 +-
5705 arch/alpha/kernel/osf_sys.c | 12 +-
5706 arch/arc/Kconfig | 1 +
5707 arch/arm/Kconfig | 1 +
5708 arch/arm/Kconfig.debug | 1 +
5709 arch/arm/include/asm/thread_info.h | 7 +-
5710 arch/arm/kernel/entry-common.S | 8 +-
5711 arch/arm/kernel/process.c | 4 +-
5712 arch/arm/kernel/ptrace.c | 9 +
5713 arch/arm/kernel/traps.c | 7 +-
5714 arch/arm/mm/Kconfig | 4 +-
5715 arch/arm/mm/fault.c | 40 +-
5716 arch/arm/mm/mmap.c | 8 +-
5717 arch/arm/net/bpf_jit_32.c | 51 +-
5718 arch/arm64/Kconfig.debug | 1 +
5719 arch/avr32/include/asm/cache.h | 4 +-
5720 arch/blackfin/Kconfig.debug | 1 +
5721 arch/blackfin/include/asm/cache.h | 3 +-
5722 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5723 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5724 arch/frv/include/asm/cache.h | 3 +-
5725 arch/frv/mm/elf-fdpic.c | 4 +-
5726 arch/hexagon/include/asm/cache.h | 6 +-
5727 arch/ia64/Kconfig | 1 +
5728 arch/ia64/include/asm/cache.h | 3 +-
5729 arch/ia64/kernel/sys_ia64.c | 2 +
5730 arch/ia64/mm/hugetlbpage.c | 2 +
5731 arch/m32r/include/asm/cache.h | 4 +-
5732 arch/m68k/include/asm/cache.h | 4 +-
5733 arch/metag/mm/hugetlbpage.c | 1 +
5734 arch/microblaze/include/asm/cache.h | 3 +-
5735 arch/mips/Kconfig | 1 +
5736 arch/mips/include/asm/cache.h | 3 +-
5737 arch/mips/include/asm/thread_info.h | 11 +-
5738 arch/mips/kernel/irq.c | 3 +
5739 arch/mips/kernel/ptrace.c | 9 +
5740 arch/mips/mm/mmap.c | 4 +-
5741 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5742 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5743 arch/openrisc/include/asm/cache.h | 4 +-
5744 arch/parisc/include/asm/cache.h | 3 +
5745 arch/parisc/kernel/sys_parisc.c | 4 +
5746 arch/powerpc/Kconfig | 1 +
5747 arch/powerpc/include/asm/cache.h | 4 +-
5748 arch/powerpc/include/asm/thread_info.h | 5 +-
5749 arch/powerpc/kernel/Makefile | 2 +
5750 arch/powerpc/kernel/irq.c | 3 +
5751 arch/powerpc/kernel/process.c | 10 +-
5752 arch/powerpc/kernel/ptrace.c | 14 +
5753 arch/powerpc/kernel/traps.c | 5 +
5754 arch/powerpc/mm/slice.c | 2 +-
5755 arch/s390/Kconfig.debug | 1 +
5756 arch/s390/include/asm/cache.h | 4 +-
5757 arch/score/include/asm/cache.h | 4 +-
5758 arch/sh/include/asm/cache.h | 3 +-
5759 arch/sh/mm/mmap.c | 6 +-
5760 arch/sparc/include/asm/cache.h | 4 +-
5761 arch/sparc/include/asm/pgalloc_64.h | 1 +
5762 arch/sparc/include/asm/thread_info_64.h | 8 +-
5763 arch/sparc/kernel/process_32.c | 6 +-
5764 arch/sparc/kernel/process_64.c | 8 +-
5765 arch/sparc/kernel/ptrace_64.c | 14 +
5766 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5767 arch/sparc/kernel/syscalls.S | 8 +-
5768 arch/sparc/kernel/traps_32.c | 8 +-
5769 arch/sparc/kernel/traps_64.c | 28 +-
5770 arch/sparc/kernel/unaligned_64.c | 2 +-
5771 arch/sparc/mm/fault_64.c | 2 +-
5772 arch/sparc/mm/hugetlbpage.c | 15 +-
5773 arch/tile/Kconfig | 1 +
5774 arch/tile/include/asm/cache.h | 3 +-
5775 arch/tile/mm/hugetlbpage.c | 2 +
5776 arch/um/include/asm/cache.h | 3 +-
5777 arch/unicore32/include/asm/cache.h | 6 +-
5778 arch/x86/Kconfig | 21 +
5779 arch/x86/Kconfig.debug | 2 +
5780 arch/x86/entry/common.c | 14 +
5781 arch/x86/entry/entry_32.S | 2 +-
5782 arch/x86/entry/entry_64.S | 2 +-
5783 arch/x86/ia32/ia32_aout.c | 2 +
5784 arch/x86/include/asm/floppy.h | 20 +-
5785 arch/x86/include/asm/fpu/types.h | 69 +-
5786 arch/x86/include/asm/io.h | 2 +-
5787 arch/x86/include/asm/page.h | 12 +-
5788 arch/x86/include/asm/paravirt_types.h | 23 +-
5789 arch/x86/include/asm/pgtable_types.h | 6 +-
5790 arch/x86/include/asm/processor.h | 12 +-
5791 arch/x86/include/asm/thread_info.h | 6 +-
5792 arch/x86/include/asm/uaccess.h | 2 +-
5793 arch/x86/kernel/dumpstack.c | 10 +-
5794 arch/x86/kernel/dumpstack_32.c | 2 +-
5795 arch/x86/kernel/dumpstack_64.c | 2 +-
5796 arch/x86/kernel/ioport.c | 13 +
5797 arch/x86/kernel/irq_32.c | 3 +
5798 arch/x86/kernel/irq_64.c | 4 +
5799 arch/x86/kernel/ldt.c | 18 +
5800 arch/x86/kernel/msr.c | 10 +
5801 arch/x86/kernel/ptrace.c | 14 +
5802 arch/x86/kernel/signal.c | 9 +-
5803 arch/x86/kernel/sys_i386_32.c | 9 +-
5804 arch/x86/kernel/sys_x86_64.c | 8 +-
5805 arch/x86/kernel/traps.c | 5 +
5806 arch/x86/kernel/verify_cpu.S | 1 +
5807 arch/x86/kernel/vm86_32.c | 15 +
5808 arch/x86/mm/fault.c | 12 +-
5809 arch/x86/mm/hugetlbpage.c | 15 +-
5810 arch/x86/mm/init.c | 66 +-
5811 arch/x86/mm/init_32.c | 6 +-
5812 arch/x86/mm/pageattr.c | 4 +-
5813 arch/x86/net/bpf_jit_comp.c | 4 +
5814 arch/x86/platform/efi/efi_64.c | 2 +-
5815 arch/x86/xen/Kconfig | 1 +
5816 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5817 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5818 crypto/scatterwalk.c | 10 +-
5819 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5820 drivers/acpi/custom_method.c | 4 +
5821 drivers/block/cciss.h | 30 +-
5822 drivers/block/smart1,2.h | 40 +-
5823 drivers/cdrom/cdrom.c | 2 +-
5824 drivers/char/Kconfig | 4 +-
5825 drivers/char/genrtc.c | 1 +
5826 drivers/char/mem.c | 17 +
5827 drivers/char/random.c | 5 +-
5828 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5829 drivers/firewire/ohci.c | 4 +
5830 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5831 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5832 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5833 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5834 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5835 drivers/hid/hid-wiimote-debug.c | 2 +-
5836 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5837 drivers/iommu/Kconfig | 1 +
5838 drivers/iommu/amd_iommu.c | 14 +-
5839 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5840 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5841 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5842 drivers/isdn/i4l/isdn_concap.c | 6 +-
5843 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5844 drivers/md/bcache/Kconfig | 1 +
5845 drivers/md/raid5.c | 8 +
5846 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5847 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5848 drivers/media/radio/radio-cadet.c | 5 +-
5849 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5850 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5851 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5852 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5853 drivers/message/fusion/mptbase.c | 9 +
5854 drivers/misc/sgi-xp/xp_main.c | 12 +-
5855 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5856 drivers/net/ppp/pptp.c | 34 +-
5857 drivers/net/wan/lmc/lmc_media.c | 97 +-
5858 drivers/net/wan/z85230.c | 24 +-
5859 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5860 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5861 drivers/pci/proc.c | 9 +
5862 drivers/platform/x86/asus-wmi.c | 12 +
5863 drivers/rtc/rtc-dev.c | 3 +
5864 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5865 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5866 drivers/scsi/bfa/bfa_modules.h | 12 +-
5867 drivers/scsi/hpsa.h | 40 +-
5868 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5869 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5870 drivers/tty/serial/uartlite.c | 4 +-
5871 drivers/tty/sysrq.c | 2 +-
5872 drivers/tty/tty_io.c | 4 +
5873 drivers/tty/vt/keyboard.c | 22 +-
5874 drivers/uio/uio.c | 6 +-
5875 drivers/usb/core/hub.c | 5 +
5876 drivers/usb/gadget/function/f_uac1.c | 1 +
5877 drivers/usb/gadget/function/u_uac1.c | 1 +
5878 drivers/usb/host/hwa-hc.c | 9 +-
5879 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5880 drivers/video/fbdev/arcfb.c | 2 +-
5881 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5882 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5883 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5884 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5885 drivers/xen/xenfs/xenstored.c | 5 +
5886 firmware/Makefile | 2 +
5887 firmware/WHENCE | 20 +-
5888 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5889 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5891 fs/autofs4/waitq.c | 9 +
5892 fs/binfmt_aout.c | 7 +
5893 fs/binfmt_elf.c | 40 +-
5895 fs/compat_ioctl.c | 253 +-
5896 fs/coredump.c | 17 +-
5898 fs/debugfs/inode.c | 11 +-
5900 fs/ext2/balloc.c | 4 +-
5901 fs/ext2/super.c | 8 +-
5902 fs/ext4/balloc.c | 4 +-
5903 fs/ext4/extents.c | 2 +-
5907 fs/filesystems.c | 4 +
5908 fs/fs_struct.c | 20 +-
5909 fs/hugetlbfs/inode.c | 24 +-
5913 fs/kernfs/dir.c | 6 +
5916 fs/namespace.c | 24 +
5917 fs/nfsd/nfscache.c | 2 +-
5919 fs/overlayfs/inode.c | 3 +
5920 fs/overlayfs/super.c | 6 +-
5922 fs/posix_acl.c | 15 +-
5923 fs/proc/Kconfig | 10 +-
5924 fs/proc/array.c | 69 +-
5925 fs/proc/base.c | 186 +-
5926 fs/proc/cmdline.c | 4 +
5927 fs/proc/devices.c | 4 +
5928 fs/proc/fd.c | 12 +-
5929 fs/proc/generic.c | 64 +
5930 fs/proc/inode.c | 17 +
5931 fs/proc/internal.h | 11 +-
5932 fs/proc/interrupts.c | 4 +
5933 fs/proc/kcore.c | 3 +
5934 fs/proc/namespaces.c | 4 +-
5935 fs/proc/proc_net.c | 31 +
5936 fs/proc/proc_sysctl.c | 52 +-
5937 fs/proc/root.c | 8 +
5938 fs/proc/stat.c | 69 +-
5939 fs/proc/task_mmu.c | 66 +-
5941 fs/reiserfs/item_ops.c | 24 +-
5942 fs/reiserfs/super.c | 4 +
5944 fs/seq_file.c | 30 +-
5946 fs/sysfs/dir.c | 30 +-
5949 grsecurity/Kconfig | 1203 ++++
5950 grsecurity/Makefile | 54 +
5951 grsecurity/gracl.c | 2757 +++++++++
5952 grsecurity/gracl_alloc.c | 105 +
5953 grsecurity/gracl_cap.c | 127 +
5954 grsecurity/gracl_compat.c | 269 +
5955 grsecurity/gracl_fs.c | 448 ++
5956 grsecurity/gracl_ip.c | 386 ++
5957 grsecurity/gracl_learn.c | 207 +
5958 grsecurity/gracl_policy.c | 1786 ++++++
5959 grsecurity/gracl_res.c | 68 +
5960 grsecurity/gracl_segv.c | 304 +
5961 grsecurity/gracl_shm.c | 40 +
5962 grsecurity/grsec_chdir.c | 19 +
5963 grsecurity/grsec_chroot.c | 467 ++
5964 grsecurity/grsec_disabled.c | 445 ++
5965 grsecurity/grsec_exec.c | 189 +
5966 grsecurity/grsec_fifo.c | 26 +
5967 grsecurity/grsec_fork.c | 23 +
5968 grsecurity/grsec_init.c | 294 +
5969 grsecurity/grsec_ipc.c | 48 +
5970 grsecurity/grsec_link.c | 65 +
5971 grsecurity/grsec_log.c | 340 +
5972 grsecurity/grsec_mem.c | 48 +
5973 grsecurity/grsec_mount.c | 65 +
5974 grsecurity/grsec_pax.c | 47 +
5975 grsecurity/grsec_proc.c | 20 +
5976 grsecurity/grsec_ptrace.c | 30 +
5977 grsecurity/grsec_sig.c | 245 +
5978 grsecurity/grsec_sock.c | 244 +
5979 grsecurity/grsec_sysctl.c | 497 ++
5980 grsecurity/grsec_time.c | 16 +
5981 grsecurity/grsec_tpe.c | 78 +
5982 grsecurity/grsec_tty.c | 18 +
5983 grsecurity/grsec_usb.c | 15 +
5984 grsecurity/grsum.c | 54 +
5985 include/linux/binfmts.h | 5 +-
5986 include/linux/capability.h | 13 +
5987 include/linux/compiler-gcc.h | 5 +
5988 include/linux/compiler.h | 8 +
5989 include/linux/cred.h | 8 +-
5990 include/linux/dcache.h | 5 +-
5991 include/linux/fs.h | 26 +-
5992 include/linux/fs_struct.h | 2 +-
5993 include/linux/fsnotify.h | 6 +
5994 include/linux/gracl.h | 342 ++
5995 include/linux/gracl_compat.h | 156 +
5996 include/linux/gralloc.h | 9 +
5997 include/linux/grdefs.h | 140 +
5998 include/linux/grinternal.h | 231 +
5999 include/linux/grmsg.h | 119 +
6000 include/linux/grsecurity.h | 258 +
6001 include/linux/grsock.h | 19 +
6002 include/linux/ipc.h | 2 +-
6003 include/linux/ipc_namespace.h | 2 +-
6004 include/linux/kallsyms.h | 18 +-
6005 include/linux/key-type.h | 4 +-
6006 include/linux/kmod.h | 5 +
6007 include/linux/kobject.h | 2 +-
6008 include/linux/lsm_hooks.h | 4 +-
6009 include/linux/mm.h | 12 +
6010 include/linux/mm_types.h | 4 +-
6011 include/linux/module.h | 5 +-
6012 include/linux/mount.h | 2 +-
6013 include/linux/msg.h | 2 +-
6014 include/linux/netfilter/xt_gradm.h | 9 +
6015 include/linux/path.h | 4 +-
6016 include/linux/perf_event.h | 13 +-
6017 include/linux/pid_namespace.h | 2 +-
6018 include/linux/pipe_fs_i.h | 4 +
6019 include/linux/poison.h | 2 +-
6020 include/linux/printk.h | 2 +-
6021 include/linux/proc_fs.h | 22 +-
6022 include/linux/proc_ns.h | 2 +-
6023 include/linux/ptrace.h | 24 +-
6024 include/linux/radix-tree.h | 22 +-
6025 include/linux/random.h | 2 +-
6026 include/linux/rbtree_augmented.h | 4 +-
6027 include/linux/scatterlist.h | 12 +-
6028 include/linux/sched.h | 115 +-
6029 include/linux/security.h | 1 +
6030 include/linux/sem.h | 2 +-
6031 include/linux/seq_file.h | 5 +
6032 include/linux/shm.h | 6 +-
6033 include/linux/shmem_fs.h | 5 +-
6034 include/linux/skbuff.h | 3 +
6035 include/linux/slab.h | 9 -
6036 include/linux/sysctl.h | 8 +-
6037 include/linux/thread_info.h | 6 +-
6038 include/linux/tty.h | 2 +-
6039 include/linux/tty_driver.h | 4 +-
6040 include/linux/uidgid.h | 5 +
6041 include/linux/user_namespace.h | 2 +-
6042 include/linux/utsname.h | 2 +-
6043 include/linux/vermagic.h | 16 +-
6044 include/linux/vmalloc.h | 8 +
6045 include/net/af_unix.h | 6 +-
6046 include/net/ip.h | 2 +-
6047 include/net/neighbour.h | 2 +-
6048 include/net/net_namespace.h | 2 +-
6049 include/net/netfilter/nf_conntrack_core.h | 8 +-
6050 include/net/scm.h | 1 +
6051 include/net/sock.h | 2 +-
6052 include/trace/events/fs.h | 53 +
6053 include/uapi/linux/personality.h | 1 +
6058 ipc/msgutil.c | 4 +-
6062 kernel/auditsc.c | 2 +-
6063 kernel/bpf/syscall.c | 10 +-
6064 kernel/capability.c | 41 +-
6065 kernel/cgroup.c | 5 +-
6066 kernel/compat.c | 1 +
6067 kernel/configs.c | 11 +
6068 kernel/cred.c | 112 +-
6069 kernel/events/core.c | 16 +-
6070 kernel/exit.c | 10 +-
6071 kernel/fork.c | 86 +-
6072 kernel/futex.c | 6 +-
6073 kernel/futex_compat.c | 2 +-
6074 kernel/kallsyms.c | 9 +
6075 kernel/kcmp.c | 8 +-
6076 kernel/kexec_core.c | 2 +-
6077 kernel/kmod.c | 96 +-
6078 kernel/kprobes.c | 9 +-
6079 kernel/ksysfs.c | 2 +
6080 kernel/locking/lockdep_proc.c | 10 +-
6081 kernel/module.c | 108 +-
6082 kernel/panic.c | 4 +-
6083 kernel/pid.c | 18 +-
6084 kernel/power/Kconfig | 2 +
6085 kernel/printk/printk.c | 7 +-
6086 kernel/ptrace.c | 89 +-
6087 kernel/resource.c | 10 +
6088 kernel/sched/core.c | 11 +-
6089 kernel/seccomp.c | 22 +-
6090 kernel/signal.c | 37 +-
6091 kernel/sys.c | 64 +-
6092 kernel/sysctl.c | 186 +-
6093 kernel/taskstats.c | 6 +
6094 kernel/time/posix-timers.c | 8 +
6095 kernel/time/time.c | 5 +
6096 kernel/time/timekeeping.c | 3 +
6097 kernel/time/timer_list.c | 13 +-
6098 kernel/time/timer_stats.c | 10 +-
6099 kernel/trace/Kconfig | 2 +
6100 kernel/trace/trace_syscalls.c | 8 +
6101 kernel/user_namespace.c | 15 +
6102 lib/Kconfig.debug | 13 +-
6103 lib/Kconfig.kasan | 2 +-
6104 lib/is_single_threaded.c | 3 +
6105 lib/list_debug.c | 65 +-
6107 lib/radix-tree.c | 12 +-
6109 lib/vsprintf.c | 39 +-
6110 localversion-grsec | 1 +
6112 mm/Kconfig.debug | 1 +
6114 mm/kmemleak.c | 4 +-
6116 mm/mempolicy.c | 12 +-
6122 mm/page_alloc.c | 2 +-
6123 mm/process_vm_access.c | 8 +-
6126 mm/slab_common.c | 2 +-
6130 mm/vmalloc.c | 82 +-
6132 net/appletalk/atalk_proc.c | 2 +-
6133 net/atm/lec.c | 6 +-
6134 net/atm/mpoa_caches.c | 42 +-
6135 net/can/bcm.c | 2 +-
6136 net/can/proc.c | 2 +-
6137 net/core/dev_ioctl.c | 7 +-
6138 net/core/filter.c | 8 +-
6139 net/core/net-procfs.c | 17 +-
6140 net/core/pktgen.c | 2 +-
6141 net/core/scm.c | 7 +
6142 net/core/sock.c | 3 +-
6143 net/core/sysctl_net_core.c | 2 +-
6144 net/decnet/dn_dev.c | 2 +-
6145 net/ipv4/Kconfig | 1 +
6146 net/ipv4/devinet.c | 6 +-
6147 net/ipv4/inet_hashtables.c | 4 +
6148 net/ipv4/ip_input.c | 7 +
6149 net/ipv4/ip_sockglue.c | 3 +-
6150 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6151 net/ipv4/route.c | 6 +-
6152 net/ipv4/tcp_input.c | 6 +-
6153 net/ipv4/tcp_ipv4.c | 24 +-
6154 net/ipv4/tcp_minisocks.c | 9 +-
6155 net/ipv4/tcp_timer.c | 11 +
6156 net/ipv4/udp.c | 24 +
6157 net/ipv6/Kconfig | 1 +
6158 net/ipv6/addrconf.c | 13 +-
6159 net/ipv6/proc.c | 2 +-
6160 net/ipv6/tcp_ipv6.c | 23 +-
6161 net/ipv6/udp.c | 7 +
6162 net/ipx/ipx_proc.c | 2 +-
6163 net/irda/irproc.c | 2 +-
6164 net/iucv/af_iucv.c | 3 +
6165 net/llc/llc_proc.c | 2 +-
6166 net/netfilter/Kconfig | 10 +
6167 net/netfilter/Makefile | 1 +
6168 net/netfilter/nf_conntrack_core.c | 46 +-
6169 net/netfilter/nf_conntrack_helper.c | 2 +-
6170 net/netfilter/nf_conntrack_netlink.c | 2 +-
6171 net/netfilter/xt_gradm.c | 51 +
6172 net/netfilter/xt_hashlimit.c | 4 +-
6173 net/netfilter/xt_recent.c | 2 +-
6174 net/openvswitch/actions.c | 19 +-
6175 net/sctp/sm_sideeffect.c | 11 +-
6176 net/sctp/sm_statefuns.c | 17 +-
6177 net/socket.c | 75 +-
6178 net/sunrpc/Kconfig | 1 +
6179 net/sunrpc/cache.c | 2 +-
6180 net/sunrpc/stats.c | 2 +-
6181 net/sysctl_net.c | 2 +-
6182 net/unix/af_unix.c | 57 +-
6183 net/unix/garbage.c | 8 +-
6184 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6185 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6186 net/x25/sysctl_net_x25.c | 2 +-
6187 net/x25/x25_proc.c | 2 +-
6188 scripts/package/Makefile | 2 +-
6189 scripts/package/mkspec | 41 +-
6190 security/Kconfig | 369 +-
6191 security/apparmor/file.c | 4 +-
6192 security/apparmor/lsm.c | 8 +-
6193 security/commoncap.c | 36 +-
6194 security/keys/internal.h | 2 +-
6195 security/min_addr.c | 2 +
6196 security/smack/smack_lsm.c | 8 +-
6197 security/tomoyo/file.c | 12 +-
6198 security/tomoyo/mount.c | 4 +
6199 security/tomoyo/tomoyo.c | 20 +-
6200 security/yama/Kconfig | 2 +-
6201 security/yama/yama_lsm.c | 4 +-
6202 sound/core/timer.c | 4 +-
6203 sound/synth/emux/emux_seq.c | 14 +-
6204 sound/usb/line6/driver.c | 40 +-
6205 sound/usb/line6/toneport.c | 12 +-
6206 tools/gcc/.gitignore | 1 +
6207 tools/gcc/Makefile | 12 +
6208 tools/gcc/gen-random-seed.sh | 8 +
6209 tools/gcc/randomize_layout_plugin.c | 930 +++
6210 tools/gcc/size_overflow_plugin/.gitignore | 1 +
6211 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
6212 513 files changed, 33007 insertions(+), 3251 deletions(-)
6214 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6215 Author: Brad Spengler <spender@grsecurity.net>
6216 Date: Mon Feb 15 10:51:41 2016 -0500
6218 Initial import of pax-linux-4.4.1-test3.patch
6220 Documentation/dontdiff | 46 +-
6221 Documentation/kbuild/makefiles.txt | 39 +-
6222 Documentation/kernel-parameters.txt | 28 +
6224 arch/alpha/include/asm/atomic.h | 10 +
6225 arch/alpha/include/asm/elf.h | 7 +
6226 arch/alpha/include/asm/pgalloc.h | 6 +
6227 arch/alpha/include/asm/pgtable.h | 11 +
6228 arch/alpha/kernel/module.c | 2 +-
6229 arch/alpha/kernel/osf_sys.c | 8 +-
6230 arch/alpha/mm/fault.c | 141 +-
6231 arch/arm/Kconfig | 3 +-
6232 arch/arm/include/asm/atomic.h | 323 +-
6233 arch/arm/include/asm/cache.h | 5 +-
6234 arch/arm/include/asm/cacheflush.h | 2 +-
6235 arch/arm/include/asm/checksum.h | 14 +-
6236 arch/arm/include/asm/cmpxchg.h | 4 +
6237 arch/arm/include/asm/cpuidle.h | 2 +-
6238 arch/arm/include/asm/domain.h | 42 +-
6239 arch/arm/include/asm/elf.h | 9 +-
6240 arch/arm/include/asm/fncpy.h | 2 +
6241 arch/arm/include/asm/futex.h | 1 +
6242 arch/arm/include/asm/kmap_types.h | 2 +-
6243 arch/arm/include/asm/mach/dma.h | 2 +-
6244 arch/arm/include/asm/mach/map.h | 16 +-
6245 arch/arm/include/asm/outercache.h | 2 +-
6246 arch/arm/include/asm/page.h | 3 +-
6247 arch/arm/include/asm/pgalloc.h | 20 +
6248 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6249 arch/arm/include/asm/pgtable-2level.h | 3 +
6250 arch/arm/include/asm/pgtable-3level.h | 3 +
6251 arch/arm/include/asm/pgtable.h | 54 +-
6252 arch/arm/include/asm/smp.h | 2 +-
6253 arch/arm/include/asm/thread_info.h | 3 +
6254 arch/arm/include/asm/tls.h | 3 +
6255 arch/arm/include/asm/uaccess.h | 113 +-
6256 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6257 arch/arm/kernel/armksyms.c | 2 +-
6258 arch/arm/kernel/cpuidle.c | 2 +-
6259 arch/arm/kernel/entry-armv.S | 109 +-
6260 arch/arm/kernel/entry-common.S | 40 +-
6261 arch/arm/kernel/entry-header.S | 55 +
6262 arch/arm/kernel/fiq.c | 3 +
6263 arch/arm/kernel/module-plts.c | 7 +-
6264 arch/arm/kernel/module.c | 38 +-
6265 arch/arm/kernel/patch.c | 2 +
6266 arch/arm/kernel/process.c | 92 +-
6267 arch/arm/kernel/reboot.c | 1 +
6268 arch/arm/kernel/setup.c | 20 +-
6269 arch/arm/kernel/signal.c | 35 +-
6270 arch/arm/kernel/smp.c | 2 +-
6271 arch/arm/kernel/tcm.c | 4 +-
6272 arch/arm/kernel/vmlinux.lds.S | 6 +-
6273 arch/arm/kvm/arm.c | 8 +-
6274 arch/arm/lib/copy_page.S | 1 +
6275 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6276 arch/arm/lib/delay.c | 2 +-
6277 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6278 arch/arm/mach-exynos/suspend.c | 6 +-
6279 arch/arm/mach-mvebu/coherency.c | 4 +-
6280 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6281 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6282 arch/arm/mach-omap2/omap-smp.c | 1 +
6283 arch/arm/mach-omap2/omap_device.c | 4 +-
6284 arch/arm/mach-omap2/omap_device.h | 4 +-
6285 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6286 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6287 arch/arm/mach-omap2/wd_timer.c | 6 +-
6288 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6289 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6290 arch/arm/mach-tegra/irq.c | 1 +
6291 arch/arm/mach-ux500/pm.c | 1 +
6292 arch/arm/mach-zynq/platsmp.c | 1 +
6293 arch/arm/mm/Kconfig | 6 +-
6294 arch/arm/mm/cache-l2x0.c | 2 +-
6295 arch/arm/mm/context.c | 10 +-
6296 arch/arm/mm/fault.c | 146 +
6297 arch/arm/mm/fault.h | 12 +
6298 arch/arm/mm/init.c | 39 +
6299 arch/arm/mm/ioremap.c | 4 +-
6300 arch/arm/mm/mmap.c | 30 +-
6301 arch/arm/mm/mmu.c | 162 +-
6302 arch/arm/net/bpf_jit_32.c | 3 +
6303 arch/arm/plat-iop/setup.c | 2 +-
6304 arch/arm/plat-omap/sram.c | 2 +
6305 arch/arm64/include/asm/atomic.h | 10 +
6306 arch/arm64/include/asm/percpu.h | 8 +-
6307 arch/arm64/include/asm/pgalloc.h | 5 +
6308 arch/arm64/include/asm/uaccess.h | 1 +
6309 arch/arm64/mm/dma-mapping.c | 2 +-
6310 arch/avr32/include/asm/elf.h | 8 +-
6311 arch/avr32/include/asm/kmap_types.h | 4 +-
6312 arch/avr32/mm/fault.c | 27 +
6313 arch/frv/include/asm/atomic.h | 10 +
6314 arch/frv/include/asm/kmap_types.h | 2 +-
6315 arch/frv/mm/elf-fdpic.c | 3 +-
6316 arch/ia64/Makefile | 1 +
6317 arch/ia64/include/asm/atomic.h | 10 +
6318 arch/ia64/include/asm/elf.h | 7 +
6319 arch/ia64/include/asm/pgalloc.h | 12 +
6320 arch/ia64/include/asm/pgtable.h | 13 +-
6321 arch/ia64/include/asm/spinlock.h | 2 +-
6322 arch/ia64/include/asm/uaccess.h | 27 +-
6323 arch/ia64/kernel/module.c | 45 +-
6324 arch/ia64/kernel/palinfo.c | 2 +-
6325 arch/ia64/kernel/sys_ia64.c | 7 +
6326 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6327 arch/ia64/mm/fault.c | 32 +-
6328 arch/ia64/mm/init.c | 15 +-
6329 arch/m32r/lib/usercopy.c | 6 +
6330 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6331 arch/mips/include/asm/atomic.h | 368 +-
6332 arch/mips/include/asm/elf.h | 7 +
6333 arch/mips/include/asm/exec.h | 2 +-
6334 arch/mips/include/asm/hw_irq.h | 2 +-
6335 arch/mips/include/asm/local.h | 57 +
6336 arch/mips/include/asm/page.h | 2 +-
6337 arch/mips/include/asm/pgalloc.h | 5 +
6338 arch/mips/include/asm/pgtable.h | 3 +
6339 arch/mips/include/asm/uaccess.h | 1 +
6340 arch/mips/kernel/binfmt_elfn32.c | 7 +
6341 arch/mips/kernel/binfmt_elfo32.c | 7 +
6342 arch/mips/kernel/irq-gt641xx.c | 2 +-
6343 arch/mips/kernel/irq.c | 6 +-
6344 arch/mips/kernel/pm-cps.c | 2 +-
6345 arch/mips/kernel/process.c | 12 -
6346 arch/mips/kernel/sync-r4k.c | 24 +-
6347 arch/mips/kernel/traps.c | 13 +-
6348 arch/mips/mm/fault.c | 25 +
6349 arch/mips/mm/mmap.c | 51 +-
6350 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6351 arch/mips/sni/rm200.c | 2 +-
6352 arch/mips/vr41xx/common/icu.c | 2 +-
6353 arch/mips/vr41xx/common/irq.c | 4 +-
6354 arch/parisc/include/asm/atomic.h | 10 +
6355 arch/parisc/include/asm/elf.h | 7 +
6356 arch/parisc/include/asm/pgalloc.h | 6 +
6357 arch/parisc/include/asm/pgtable.h | 11 +
6358 arch/parisc/include/asm/uaccess.h | 4 +-
6359 arch/parisc/kernel/module.c | 50 +-
6360 arch/parisc/kernel/sys_parisc.c | 15 +
6361 arch/parisc/kernel/traps.c | 4 +-
6362 arch/parisc/mm/fault.c | 140 +-
6363 arch/powerpc/include/asm/atomic.h | 329 +-
6364 arch/powerpc/include/asm/elf.h | 12 +
6365 arch/powerpc/include/asm/exec.h | 2 +-
6366 arch/powerpc/include/asm/kmap_types.h | 2 +-
6367 arch/powerpc/include/asm/local.h | 46 +
6368 arch/powerpc/include/asm/mman.h | 2 +-
6369 arch/powerpc/include/asm/page.h | 8 +-
6370 arch/powerpc/include/asm/page_64.h | 7 +-
6371 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6372 arch/powerpc/include/asm/pgtable.h | 1 +
6373 arch/powerpc/include/asm/pte-hash32.h | 1 +
6374 arch/powerpc/include/asm/reg.h | 1 +
6375 arch/powerpc/include/asm/smp.h | 2 +-
6376 arch/powerpc/include/asm/spinlock.h | 42 +-
6377 arch/powerpc/include/asm/uaccess.h | 141 +-
6378 arch/powerpc/kernel/Makefile | 5 +
6379 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6380 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6381 arch/powerpc/kernel/module_32.c | 15 +-
6382 arch/powerpc/kernel/process.c | 46 -
6383 arch/powerpc/kernel/signal_32.c | 2 +-
6384 arch/powerpc/kernel/signal_64.c | 2 +-
6385 arch/powerpc/kernel/traps.c | 21 +
6386 arch/powerpc/kernel/vdso.c | 5 +-
6387 arch/powerpc/lib/usercopy_64.c | 18 -
6388 arch/powerpc/mm/fault.c | 56 +-
6389 arch/powerpc/mm/mmap.c | 16 +
6390 arch/powerpc/mm/slice.c | 13 +-
6391 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6392 arch/s390/include/asm/atomic.h | 10 +
6393 arch/s390/include/asm/elf.h | 7 +
6394 arch/s390/include/asm/exec.h | 2 +-
6395 arch/s390/include/asm/uaccess.h | 13 +-
6396 arch/s390/kernel/module.c | 22 +-
6397 arch/s390/kernel/process.c | 20 -
6398 arch/s390/mm/mmap.c | 16 +
6399 arch/score/include/asm/exec.h | 2 +-
6400 arch/score/kernel/process.c | 5 -
6401 arch/sh/mm/mmap.c | 22 +-
6402 arch/sparc/include/asm/atomic_64.h | 110 +-
6403 arch/sparc/include/asm/cache.h | 2 +-
6404 arch/sparc/include/asm/elf_32.h | 7 +
6405 arch/sparc/include/asm/elf_64.h | 7 +
6406 arch/sparc/include/asm/pgalloc_32.h | 1 +
6407 arch/sparc/include/asm/pgalloc_64.h | 1 +
6408 arch/sparc/include/asm/pgtable.h | 4 +
6409 arch/sparc/include/asm/pgtable_32.h | 15 +-
6410 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6411 arch/sparc/include/asm/setup.h | 4 +-
6412 arch/sparc/include/asm/spinlock_64.h | 35 +-
6413 arch/sparc/include/asm/thread_info_32.h | 1 +
6414 arch/sparc/include/asm/thread_info_64.h | 2 +
6415 arch/sparc/include/asm/uaccess.h | 1 +
6416 arch/sparc/include/asm/uaccess_32.h | 28 +-
6417 arch/sparc/include/asm/uaccess_64.h | 24 +-
6418 arch/sparc/kernel/Makefile | 2 +-
6419 arch/sparc/kernel/prom_common.c | 2 +-
6420 arch/sparc/kernel/smp_64.c | 8 +-
6421 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6422 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6423 arch/sparc/kernel/traps_64.c | 27 +-
6424 arch/sparc/lib/Makefile | 2 +-
6425 arch/sparc/lib/atomic_64.S | 57 +-
6426 arch/sparc/lib/ksyms.c | 6 +-
6427 arch/sparc/mm/Makefile | 2 +-
6428 arch/sparc/mm/fault_32.c | 292 +
6429 arch/sparc/mm/fault_64.c | 486 +
6430 arch/sparc/mm/hugetlbpage.c | 22 +-
6431 arch/sparc/mm/init_64.c | 10 +-
6432 arch/tile/include/asm/atomic_64.h | 10 +
6433 arch/tile/include/asm/uaccess.h | 4 +-
6434 arch/um/Makefile | 4 +
6435 arch/um/include/asm/kmap_types.h | 2 +-
6436 arch/um/include/asm/page.h | 3 +
6437 arch/um/include/asm/pgtable-3level.h | 1 +
6438 arch/um/kernel/process.c | 16 -
6439 arch/x86/Kconfig | 26 +-
6440 arch/x86/Kconfig.cpu | 6 +-
6441 arch/x86/Kconfig.debug | 4 +-
6442 arch/x86/Makefile | 13 +-
6443 arch/x86/boot/Makefile | 3 +
6444 arch/x86/boot/bitops.h | 4 +-
6445 arch/x86/boot/boot.h | 2 +-
6446 arch/x86/boot/compressed/Makefile | 3 +
6447 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6448 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6449 arch/x86/boot/compressed/head_32.S | 4 +-
6450 arch/x86/boot/compressed/head_64.S | 12 +-
6451 arch/x86/boot/compressed/misc.c | 11 +-
6452 arch/x86/boot/cpucheck.c | 16 +-
6453 arch/x86/boot/header.S | 6 +-
6454 arch/x86/boot/memory.c | 2 +-
6455 arch/x86/boot/video-vesa.c | 1 +
6456 arch/x86/boot/video.c | 2 +-
6457 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6458 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6459 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6460 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6461 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6462 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6463 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6464 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6465 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6466 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6467 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6468 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6469 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6470 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6471 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6472 arch/x86/crypto/sha256-avx-asm.S | 2 +
6473 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6474 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6475 arch/x86/crypto/sha512-avx-asm.S | 2 +
6476 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6477 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6478 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6479 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6480 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6481 arch/x86/entry/calling.h | 86 +-
6482 arch/x86/entry/common.c | 28 +-
6483 arch/x86/entry/entry_32.S | 311 +-
6484 arch/x86/entry/entry_64.S | 625 +-
6485 arch/x86/entry/entry_64_compat.S | 67 +-
6486 arch/x86/entry/thunk_64.S | 2 +
6487 arch/x86/entry/vdso/Makefile | 2 +-
6488 arch/x86/entry/vdso/vdso2c.h | 8 +-
6489 arch/x86/entry/vdso/vma.c | 37 +-
6490 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6491 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6492 arch/x86/ia32/ia32_signal.c | 23 +-
6493 arch/x86/ia32/sys_ia32.c | 42 +-
6494 arch/x86/include/asm/alternative-asm.h | 43 +-
6495 arch/x86/include/asm/alternative.h | 4 +-
6496 arch/x86/include/asm/apic.h | 2 +-
6497 arch/x86/include/asm/apm.h | 4 +-
6498 arch/x86/include/asm/atomic.h | 230 +-
6499 arch/x86/include/asm/atomic64_32.h | 100 +
6500 arch/x86/include/asm/atomic64_64.h | 164 +-
6501 arch/x86/include/asm/bitops.h | 18 +-
6502 arch/x86/include/asm/boot.h | 2 +-
6503 arch/x86/include/asm/cache.h | 5 +-
6504 arch/x86/include/asm/checksum_32.h | 12 +-
6505 arch/x86/include/asm/cmpxchg.h | 39 +
6506 arch/x86/include/asm/compat.h | 4 +
6507 arch/x86/include/asm/cpufeature.h | 17 +-
6508 arch/x86/include/asm/desc.h | 78 +-
6509 arch/x86/include/asm/desc_defs.h | 6 +
6510 arch/x86/include/asm/div64.h | 2 +-
6511 arch/x86/include/asm/dma.h | 2 +
6512 arch/x86/include/asm/elf.h | 33 +-
6513 arch/x86/include/asm/emergency-restart.h | 2 +-
6514 arch/x86/include/asm/fpu/internal.h | 42 +-
6515 arch/x86/include/asm/fpu/types.h | 5 +-
6516 arch/x86/include/asm/futex.h | 14 +-
6517 arch/x86/include/asm/hw_irq.h | 4 +-
6518 arch/x86/include/asm/i8259.h | 2 +-
6519 arch/x86/include/asm/io.h | 22 +-
6520 arch/x86/include/asm/irqflags.h | 5 +
6521 arch/x86/include/asm/kprobes.h | 9 +-
6522 arch/x86/include/asm/local.h | 106 +-
6523 arch/x86/include/asm/mman.h | 15 +
6524 arch/x86/include/asm/mmu.h | 14 +-
6525 arch/x86/include/asm/mmu_context.h | 133 +-
6526 arch/x86/include/asm/module.h | 17 +-
6527 arch/x86/include/asm/nmi.h | 19 +-
6528 arch/x86/include/asm/page.h | 1 +
6529 arch/x86/include/asm/page_32.h | 12 +-
6530 arch/x86/include/asm/page_64.h | 14 +-
6531 arch/x86/include/asm/paravirt.h | 46 +-
6532 arch/x86/include/asm/paravirt_types.h | 15 +-
6533 arch/x86/include/asm/pgalloc.h | 23 +
6534 arch/x86/include/asm/pgtable-2level.h | 2 +
6535 arch/x86/include/asm/pgtable-3level.h | 7 +
6536 arch/x86/include/asm/pgtable.h | 126 +-
6537 arch/x86/include/asm/pgtable_32.h | 14 +-
6538 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6539 arch/x86/include/asm/pgtable_64.h | 23 +-
6540 arch/x86/include/asm/pgtable_64_types.h | 5 +
6541 arch/x86/include/asm/pgtable_types.h | 26 +-
6542 arch/x86/include/asm/pmem.h | 2 +-
6543 arch/x86/include/asm/preempt.h | 2 +-
6544 arch/x86/include/asm/processor.h | 57 +-
6545 arch/x86/include/asm/ptrace.h | 15 +-
6546 arch/x86/include/asm/realmode.h | 4 +-
6547 arch/x86/include/asm/reboot.h | 10 +-
6548 arch/x86/include/asm/rmwcc.h | 84 +-
6549 arch/x86/include/asm/rwsem.h | 60 +-
6550 arch/x86/include/asm/segment.h | 27 +-
6551 arch/x86/include/asm/smap.h | 43 +
6552 arch/x86/include/asm/smp.h | 14 +-
6553 arch/x86/include/asm/stackprotector.h | 4 +-
6554 arch/x86/include/asm/stacktrace.h | 34 +-
6555 arch/x86/include/asm/switch_to.h | 4 +-
6556 arch/x86/include/asm/sys_ia32.h | 6 +-
6557 arch/x86/include/asm/thread_info.h | 27 +-
6558 arch/x86/include/asm/tlbflush.h | 77 +-
6559 arch/x86/include/asm/uaccess.h | 210 +-
6560 arch/x86/include/asm/uaccess_32.h | 28 +-
6561 arch/x86/include/asm/uaccess_64.h | 169 +-
6562 arch/x86/include/asm/word-at-a-time.h | 2 +-
6563 arch/x86/include/asm/x86_init.h | 10 +-
6564 arch/x86/include/asm/xen/page.h | 2 +-
6565 arch/x86/include/uapi/asm/e820.h | 2 +-
6566 arch/x86/kernel/Makefile | 2 +-
6567 arch/x86/kernel/acpi/boot.c | 4 +-
6568 arch/x86/kernel/acpi/sleep.c | 4 +
6569 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6570 arch/x86/kernel/alternative.c | 124 +-
6571 arch/x86/kernel/apic/apic.c | 4 +-
6572 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6573 arch/x86/kernel/apic/apic_noop.c | 2 +-
6574 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6575 arch/x86/kernel/apic/io_apic.c | 8 +-
6576 arch/x86/kernel/apic/msi.c | 2 +-
6577 arch/x86/kernel/apic/probe_32.c | 4 +-
6578 arch/x86/kernel/apic/vector.c | 2 +
6579 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6580 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6581 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6582 arch/x86/kernel/apm_32.c | 21 +-
6583 arch/x86/kernel/asm-offsets.c | 20 +
6584 arch/x86/kernel/asm-offsets_64.c | 1 +
6585 arch/x86/kernel/cpu/Makefile | 4 -
6586 arch/x86/kernel/cpu/amd.c | 2 +-
6587 arch/x86/kernel/cpu/bugs_64.c | 2 +
6588 arch/x86/kernel/cpu/common.c | 202 +-
6589 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6590 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6591 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6592 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6593 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6594 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6595 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6596 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6597 arch/x86/kernel/cpu/perf_event.c | 10 +-
6598 arch/x86/kernel/cpu/perf_event.h | 2 +-
6599 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6600 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6601 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6602 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6603 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6604 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6605 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6606 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6607 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6608 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6609 arch/x86/kernel/crash_dump_64.c | 2 +-
6610 arch/x86/kernel/doublefault.c | 8 +-
6611 arch/x86/kernel/dumpstack.c | 24 +-
6612 arch/x86/kernel/dumpstack_32.c | 25 +-
6613 arch/x86/kernel/dumpstack_64.c | 62 +-
6614 arch/x86/kernel/e820.c | 4 +-
6615 arch/x86/kernel/early_printk.c | 1 +
6616 arch/x86/kernel/espfix_64.c | 44 +-
6617 arch/x86/kernel/fpu/core.c | 24 +-
6618 arch/x86/kernel/fpu/init.c | 40 +-
6619 arch/x86/kernel/fpu/regset.c | 22 +-
6620 arch/x86/kernel/fpu/signal.c | 20 +-
6621 arch/x86/kernel/fpu/xstate.c | 6 +-
6622 arch/x86/kernel/ftrace.c | 18 +-
6623 arch/x86/kernel/head64.c | 14 +-
6624 arch/x86/kernel/head_32.S | 235 +-
6625 arch/x86/kernel/head_64.S | 173 +-
6626 arch/x86/kernel/i386_ksyms_32.c | 12 +
6627 arch/x86/kernel/i8259.c | 10 +-
6628 arch/x86/kernel/io_delay.c | 2 +-
6629 arch/x86/kernel/ioport.c | 2 +-
6630 arch/x86/kernel/irq.c | 8 +-
6631 arch/x86/kernel/irq_32.c | 45 +-
6632 arch/x86/kernel/jump_label.c | 10 +-
6633 arch/x86/kernel/kgdb.c | 21 +-
6634 arch/x86/kernel/kprobes/core.c | 28 +-
6635 arch/x86/kernel/kprobes/opt.c | 16 +-
6636 arch/x86/kernel/ksysfs.c | 2 +-
6637 arch/x86/kernel/kvmclock.c | 20 +-
6638 arch/x86/kernel/ldt.c | 25 +
6639 arch/x86/kernel/livepatch.c | 11 +-
6640 arch/x86/kernel/machine_kexec_32.c | 6 +-
6641 arch/x86/kernel/mcount_64.S | 19 +-
6642 arch/x86/kernel/module.c | 78 +-
6643 arch/x86/kernel/msr.c | 2 +-
6644 arch/x86/kernel/nmi.c | 34 +-
6645 arch/x86/kernel/nmi_selftest.c | 4 +-
6646 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6647 arch/x86/kernel/paravirt.c | 45 +-
6648 arch/x86/kernel/paravirt_patch_64.c | 8 +
6649 arch/x86/kernel/pci-calgary_64.c | 2 +-
6650 arch/x86/kernel/pci-iommu_table.c | 2 +-
6651 arch/x86/kernel/pci-swiotlb.c | 2 +-
6652 arch/x86/kernel/process.c | 80 +-
6653 arch/x86/kernel/process_32.c | 29 +-
6654 arch/x86/kernel/process_64.c | 14 +-
6655 arch/x86/kernel/ptrace.c | 20 +-
6656 arch/x86/kernel/pvclock.c | 8 +-
6657 arch/x86/kernel/reboot.c | 44 +-
6658 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6659 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6660 arch/x86/kernel/setup.c | 29 +-
6661 arch/x86/kernel/setup_percpu.c | 29 +-
6662 arch/x86/kernel/signal.c | 17 +-
6663 arch/x86/kernel/smp.c | 2 +-
6664 arch/x86/kernel/smpboot.c | 29 +-
6665 arch/x86/kernel/step.c | 6 +-
6666 arch/x86/kernel/sys_i386_32.c | 184 +
6667 arch/x86/kernel/sys_x86_64.c | 22 +-
6668 arch/x86/kernel/tboot.c | 22 +-
6669 arch/x86/kernel/time.c | 8 +-
6670 arch/x86/kernel/tls.c | 7 +-
6671 arch/x86/kernel/tracepoint.c | 4 +-
6672 arch/x86/kernel/traps.c | 53 +-
6673 arch/x86/kernel/tsc.c | 2 +-
6674 arch/x86/kernel/uprobes.c | 4 +-
6675 arch/x86/kernel/vm86_32.c | 6 +-
6676 arch/x86/kernel/vmlinux.lds.S | 153 +-
6677 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6678 arch/x86/kernel/x86_init.c | 6 +-
6679 arch/x86/kvm/cpuid.c | 21 +-
6680 arch/x86/kvm/emulate.c | 6 +-
6681 arch/x86/kvm/i8259.c | 10 +-
6682 arch/x86/kvm/ioapic.c | 2 +
6683 arch/x86/kvm/lapic.c | 2 +-
6684 arch/x86/kvm/paging_tmpl.h | 2 +-
6685 arch/x86/kvm/svm.c | 10 +-
6686 arch/x86/kvm/vmx.c | 62 +-
6687 arch/x86/kvm/x86.c | 44 +-
6688 arch/x86/lguest/boot.c | 3 +-
6689 arch/x86/lib/atomic64_386_32.S | 164 +
6690 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6691 arch/x86/lib/checksum_32.S | 99 +-
6692 arch/x86/lib/clear_page_64.S | 3 +
6693 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6694 arch/x86/lib/copy_page_64.S | 14 +-
6695 arch/x86/lib/copy_user_64.S | 66 +-
6696 arch/x86/lib/csum-copy_64.S | 14 +-
6697 arch/x86/lib/csum-wrappers_64.c | 8 +-
6698 arch/x86/lib/getuser.S | 74 +-
6699 arch/x86/lib/insn.c | 8 +-
6700 arch/x86/lib/iomap_copy_64.S | 2 +
6701 arch/x86/lib/memcpy_64.S | 6 +
6702 arch/x86/lib/memmove_64.S | 3 +-
6703 arch/x86/lib/memset_64.S | 3 +
6704 arch/x86/lib/mmx_32.c | 243 +-
6705 arch/x86/lib/msr-reg.S | 2 +
6706 arch/x86/lib/putuser.S | 87 +-
6707 arch/x86/lib/rwsem.S | 6 +-
6708 arch/x86/lib/usercopy_32.c | 359 +-
6709 arch/x86/lib/usercopy_64.c | 22 +-
6710 arch/x86/math-emu/fpu_aux.c | 2 +-
6711 arch/x86/math-emu/fpu_entry.c | 4 +-
6712 arch/x86/math-emu/fpu_system.h | 2 +-
6713 arch/x86/mm/Makefile | 4 +
6714 arch/x86/mm/extable.c | 26 +-
6715 arch/x86/mm/fault.c | 570 +-
6716 arch/x86/mm/gup.c | 6 +-
6717 arch/x86/mm/highmem_32.c | 6 +
6718 arch/x86/mm/hugetlbpage.c | 24 +-
6719 arch/x86/mm/init.c | 111 +-
6720 arch/x86/mm/init_32.c | 111 +-
6721 arch/x86/mm/init_64.c | 46 +-
6722 arch/x86/mm/iomap_32.c | 4 +
6723 arch/x86/mm/ioremap.c | 52 +-
6724 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6725 arch/x86/mm/mmap.c | 40 +-
6726 arch/x86/mm/mmio-mod.c | 10 +-
6727 arch/x86/mm/mpx.c | 6 +-
6728 arch/x86/mm/numa.c | 4 +-
6729 arch/x86/mm/pageattr.c | 42 +-
6730 arch/x86/mm/pat.c | 12 +-
6731 arch/x86/mm/pat_rbtree.c | 2 +-
6732 arch/x86/mm/pf_in.c | 10 +-
6733 arch/x86/mm/pgtable.c | 214 +-
6734 arch/x86/mm/pgtable_32.c | 3 +
6735 arch/x86/mm/setup_nx.c | 7 +
6736 arch/x86/mm/tlb.c | 4 +
6737 arch/x86/mm/uderef_64.c | 37 +
6738 arch/x86/net/bpf_jit.S | 11 +
6739 arch/x86/net/bpf_jit_comp.c | 13 +-
6740 arch/x86/oprofile/backtrace.c | 6 +-
6741 arch/x86/oprofile/nmi_int.c | 8 +-
6742 arch/x86/oprofile/op_model_amd.c | 8 +-
6743 arch/x86/oprofile/op_model_ppro.c | 7 +-
6744 arch/x86/oprofile/op_x86_model.h | 2 +-
6745 arch/x86/pci/intel_mid_pci.c | 2 +-
6746 arch/x86/pci/irq.c | 8 +-
6747 arch/x86/pci/pcbios.c | 144 +-
6748 arch/x86/platform/efi/efi_32.c | 24 +
6749 arch/x86/platform/efi/efi_64.c | 26 +-
6750 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6751 arch/x86/platform/efi/efi_stub_64.S | 2 +
6752 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6753 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6754 arch/x86/platform/intel-mid/mfld.c | 4 +-
6755 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6756 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6757 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6758 arch/x86/power/cpu.c | 11 +-
6759 arch/x86/realmode/init.c | 10 +-
6760 arch/x86/realmode/rm/Makefile | 3 +
6761 arch/x86/realmode/rm/header.S | 4 +-
6762 arch/x86/realmode/rm/reboot.S | 4 +
6763 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6764 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6765 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6766 arch/x86/tools/Makefile | 2 +-
6767 arch/x86/tools/relocs.c | 96 +-
6768 arch/x86/um/mem_32.c | 2 +-
6769 arch/x86/um/tls_32.c | 2 +-
6770 arch/x86/xen/enlighten.c | 50 +-
6771 arch/x86/xen/mmu.c | 19 +-
6772 arch/x86/xen/smp.c | 16 +-
6773 arch/x86/xen/xen-asm_32.S | 2 +-
6774 arch/x86/xen/xen-head.S | 11 +
6775 arch/x86/xen/xen-ops.h | 2 -
6777 block/blk-cgroup.c | 18 +-
6778 block/blk-iopoll.c | 2 +-
6779 block/blk-map.c | 2 +-
6780 block/blk-softirq.c | 2 +-
6782 block/cfq-iosched.c | 4 +-
6783 block/compat_ioctl.c | 4 +-
6784 block/genhd.c | 9 +-
6785 block/partitions/efi.c | 8 +-
6786 block/scsi_ioctl.c | 29 +-
6787 crypto/cryptd.c | 4 +-
6788 crypto/crypto_user.c | 8 +-
6789 crypto/pcrypt.c | 2 +-
6790 crypto/zlib.c | 12 +-
6791 drivers/acpi/acpi_video.c | 2 +-
6792 drivers/acpi/apei/apei-internal.h | 2 +-
6793 drivers/acpi/apei/ghes.c | 10 +-
6794 drivers/acpi/bgrt.c | 6 +-
6795 drivers/acpi/blacklist.c | 4 +-
6796 drivers/acpi/bus.c | 4 +-
6797 drivers/acpi/device_pm.c | 4 +-
6798 drivers/acpi/ec.c | 2 +-
6799 drivers/acpi/pci_slot.c | 2 +-
6800 drivers/acpi/processor_idle.c | 2 +-
6801 drivers/acpi/processor_pdc.c | 2 +-
6802 drivers/acpi/sleep.c | 2 +-
6803 drivers/acpi/sysfs.c | 4 +-
6804 drivers/acpi/thermal.c | 2 +-
6805 drivers/acpi/video_detect.c | 7 +-
6806 drivers/ata/libata-core.c | 12 +-
6807 drivers/ata/libata-scsi.c | 2 +-
6808 drivers/ata/libata.h | 2 +-
6809 drivers/ata/pata_arasan_cf.c | 4 +-
6810 drivers/atm/adummy.c | 2 +-
6811 drivers/atm/ambassador.c | 8 +-
6812 drivers/atm/atmtcp.c | 14 +-
6813 drivers/atm/eni.c | 10 +-
6814 drivers/atm/firestream.c | 8 +-
6815 drivers/atm/fore200e.c | 14 +-
6816 drivers/atm/he.c | 18 +-
6817 drivers/atm/horizon.c | 4 +-
6818 drivers/atm/idt77252.c | 36 +-
6819 drivers/atm/iphase.c | 34 +-
6820 drivers/atm/lanai.c | 12 +-
6821 drivers/atm/nicstar.c | 46 +-
6822 drivers/atm/solos-pci.c | 4 +-
6823 drivers/atm/suni.c | 4 +-
6824 drivers/atm/uPD98402.c | 16 +-
6825 drivers/atm/zatm.c | 6 +-
6826 drivers/base/bus.c | 4 +-
6827 drivers/base/devres.c | 4 +-
6828 drivers/base/devtmpfs.c | 8 +-
6829 drivers/base/node.c | 2 +-
6830 drivers/base/platform-msi.c | 20 +-
6831 drivers/base/power/domain.c | 7 +-
6832 drivers/base/power/runtime.c | 6 +-
6833 drivers/base/power/sysfs.c | 2 +-
6834 drivers/base/power/wakeup.c | 8 +-
6835 drivers/base/regmap/regmap-debugfs.c | 4 +-
6836 drivers/base/regmap/regmap.c | 4 +-
6837 drivers/base/syscore.c | 4 +-
6838 drivers/block/cciss.c | 28 +-
6839 drivers/block/cciss.h | 2 +-
6840 drivers/block/cpqarray.c | 28 +-
6841 drivers/block/cpqarray.h | 2 +-
6842 drivers/block/drbd/drbd_bitmap.c | 2 +-
6843 drivers/block/drbd/drbd_int.h | 8 +-
6844 drivers/block/drbd/drbd_main.c | 12 +-
6845 drivers/block/drbd/drbd_nl.c | 4 +-
6846 drivers/block/drbd/drbd_receiver.c | 38 +-
6847 drivers/block/drbd/drbd_worker.c | 14 +-
6848 drivers/block/pktcdvd.c | 4 +-
6849 drivers/block/rbd.c | 2 +-
6850 drivers/bluetooth/btwilink.c | 2 +-
6851 drivers/bus/arm-cci.c | 12 +-
6852 drivers/cdrom/cdrom.c | 11 +-
6853 drivers/cdrom/gdrom.c | 1 -
6854 drivers/char/agp/compat_ioctl.c | 2 +-
6855 drivers/char/agp/frontend.c | 4 +-
6856 drivers/char/agp/intel-gtt.c | 4 +-
6857 drivers/char/hpet.c | 2 +-
6858 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6859 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6860 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6861 drivers/char/mem.c | 47 +-
6862 drivers/char/nvram.c | 2 +-
6863 drivers/char/pcmcia/synclink_cs.c | 16 +-
6864 drivers/char/random.c | 12 +-
6865 drivers/char/sonypi.c | 11 +-
6866 drivers/char/tpm/tpm_acpi.c | 3 +-
6867 drivers/char/tpm/tpm_eventlog.c | 5 +-
6868 drivers/char/virtio_console.c | 6 +-
6869 drivers/clk/clk-composite.c | 2 +-
6870 drivers/clk/samsung/clk.h | 2 +-
6871 drivers/clk/socfpga/clk-gate.c | 9 +-
6872 drivers/clk/socfpga/clk-pll.c | 9 +-
6873 drivers/clk/ti/clk.c | 8 +-
6874 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6875 drivers/cpufreq/cpufreq-dt.c | 4 +-
6876 drivers/cpufreq/cpufreq.c | 30 +-
6877 drivers/cpufreq/cpufreq_governor.c | 2 +-
6878 drivers/cpufreq/cpufreq_governor.h | 4 +-
6879 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6880 drivers/cpufreq/intel_pstate.c | 38 +-
6881 drivers/cpufreq/p4-clockmod.c | 12 +-
6882 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6883 drivers/cpufreq/speedstep-centrino.c | 7 +-
6884 drivers/cpuidle/driver.c | 2 +-
6885 drivers/cpuidle/dt_idle_states.c | 2 +-
6886 drivers/cpuidle/governor.c | 2 +-
6887 drivers/cpuidle/sysfs.c | 2 +-
6888 drivers/crypto/hifn_795x.c | 4 +-
6889 drivers/devfreq/devfreq.c | 4 +-
6890 drivers/dma/sh/shdma-base.c | 4 +-
6891 drivers/dma/sh/shdmac.c | 2 +-
6892 drivers/edac/edac_device.c | 4 +-
6893 drivers/edac/edac_mc_sysfs.c | 2 +-
6894 drivers/edac/edac_pci.c | 4 +-
6895 drivers/edac/edac_pci_sysfs.c | 22 +-
6896 drivers/edac/mce_amd.h | 2 +-
6897 drivers/firewire/core-card.c | 6 +-
6898 drivers/firewire/core-device.c | 2 +-
6899 drivers/firewire/core-transaction.c | 1 +
6900 drivers/firewire/core.h | 1 +
6901 drivers/firmware/dmi-id.c | 2 +-
6902 drivers/firmware/dmi_scan.c | 12 +-
6903 drivers/firmware/efi/cper.c | 8 +-
6904 drivers/firmware/efi/efi.c | 12 +-
6905 drivers/firmware/efi/efivars.c | 2 +-
6906 drivers/firmware/efi/runtime-map.c | 2 +-
6907 drivers/firmware/google/gsmi.c | 2 +-
6908 drivers/firmware/google/memconsole.c | 7 +-
6909 drivers/firmware/memmap.c | 2 +-
6910 drivers/firmware/psci.c | 2 +-
6911 drivers/gpio/gpio-davinci.c | 6 +-
6912 drivers/gpio/gpio-em.c | 2 +-
6913 drivers/gpio/gpio-ich.c | 2 +-
6914 drivers/gpio/gpio-omap.c | 4 +-
6915 drivers/gpio/gpio-rcar.c | 2 +-
6916 drivers/gpio/gpio-vr41xx.c | 2 +-
6917 drivers/gpio/gpiolib.c | 12 +-
6918 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6919 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6920 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6921 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6922 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6923 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6924 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6925 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6926 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6927 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6928 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6929 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6930 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6931 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6932 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6933 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6934 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6935 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6936 drivers/gpu/drm/drm_crtc.c | 2 +-
6937 drivers/gpu/drm/drm_drv.c | 2 +-
6938 drivers/gpu/drm/drm_fops.c | 12 +-
6939 drivers/gpu/drm/drm_global.c | 14 +-
6940 drivers/gpu/drm/drm_info.c | 13 +-
6941 drivers/gpu/drm/drm_ioc32.c | 13 +-
6942 drivers/gpu/drm/drm_ioctl.c | 2 +-
6943 drivers/gpu/drm/drm_pci.c | 9 +-
6944 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6945 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6946 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6947 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6948 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6949 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6950 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6951 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6952 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6953 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6954 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6955 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6956 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6957 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6958 drivers/gpu/drm/i915/intel_display.c | 26 +-
6959 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6960 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6961 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6962 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6963 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6964 drivers/gpu/drm/mga/mga_state.c | 2 +-
6965 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6966 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6967 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6968 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6969 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6970 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6971 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6972 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6973 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6974 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6975 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6976 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6977 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6978 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6979 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6980 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6981 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6982 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6983 drivers/gpu/drm/r128/r128_state.c | 6 +-
6984 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6985 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6986 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
6987 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
6988 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6989 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
6990 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
6991 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
6992 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6993 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6994 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6995 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6996 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6997 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6998 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6999 drivers/gpu/drm/tegra/dc.c | 2 +-
7000 drivers/gpu/drm/tegra/dsi.c | 2 +-
7001 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7002 drivers/gpu/drm/tegra/sor.c | 7 +-
7003 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7004 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7005 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7006 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7007 drivers/gpu/drm/udl/udl_fb.c | 1 -
7008 drivers/gpu/drm/via/via_dma.c | 2 +-
7009 drivers/gpu/drm/via/via_drv.c | 5 +-
7010 drivers/gpu/drm/via/via_drv.h | 6 +-
7011 drivers/gpu/drm/via/via_irq.c | 18 +-
7012 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7013 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7014 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7015 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7016 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7017 drivers/hid/hid-core.c | 4 +-
7018 drivers/hid/hid-sensor-custom.c | 2 +-
7019 drivers/hv/channel.c | 6 +-
7020 drivers/hv/hv.c | 4 +-
7021 drivers/hv/hv_balloon.c | 18 +-
7022 drivers/hv/hyperv_vmbus.h | 2 +-
7023 drivers/hwmon/acpi_power_meter.c | 6 +-
7024 drivers/hwmon/applesmc.c | 2 +-
7025 drivers/hwmon/asus_atk0110.c | 10 +-
7026 drivers/hwmon/coretemp.c | 2 +-
7027 drivers/hwmon/dell-smm-hwmon.c | 2 +-
7028 drivers/hwmon/ibmaem.c | 2 +-
7029 drivers/hwmon/iio_hwmon.c | 2 +-
7030 drivers/hwmon/nct6683.c | 6 +-
7031 drivers/hwmon/nct6775.c | 6 +-
7032 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7033 drivers/hwmon/sht15.c | 12 +-
7034 drivers/hwmon/via-cputemp.c | 2 +-
7035 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7036 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7037 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7038 drivers/i2c/i2c-dev.c | 2 +-
7039 drivers/ide/ide-cd.c | 2 +-
7040 drivers/ide/ide-disk.c | 2 +-
7041 drivers/iio/industrialio-core.c | 2 +-
7042 drivers/iio/magnetometer/ak8975.c | 2 +-
7043 drivers/infiniband/core/cm.c | 32 +-
7044 drivers/infiniband/core/fmr_pool.c | 20 +-
7045 drivers/infiniband/core/netlink.c | 5 +-
7046 drivers/infiniband/core/uverbs_cmd.c | 3 +
7047 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7048 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7049 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7050 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7051 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7052 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7053 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7054 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7055 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7056 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7057 drivers/infiniband/hw/nes/nes.c | 4 +-
7058 drivers/infiniband/hw/nes/nes.h | 40 +-
7059 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7060 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7061 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7062 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7063 drivers/infiniband/hw/qib/qib.h | 1 +
7064 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7065 drivers/input/evdev.c | 2 +-
7066 drivers/input/gameport/gameport.c | 4 +-
7067 drivers/input/input.c | 4 +-
7068 drivers/input/joystick/sidewinder.c | 1 +
7069 drivers/input/misc/ims-pcu.c | 4 +-
7070 drivers/input/mouse/psmouse.h | 2 +-
7071 drivers/input/mousedev.c | 2 +-
7072 drivers/input/serio/serio.c | 4 +-
7073 drivers/input/serio/serio_raw.c | 4 +-
7074 drivers/input/touchscreen/htcpen.c | 2 +-
7075 drivers/iommu/arm-smmu-v3.c | 2 +-
7076 drivers/iommu/arm-smmu.c | 43 +-
7077 drivers/iommu/io-pgtable-arm.c | 101 +-
7078 drivers/iommu/io-pgtable.c | 11 +-
7079 drivers/iommu/io-pgtable.h | 19 +-
7080 drivers/iommu/iommu.c | 2 +-
7081 drivers/iommu/ipmmu-vmsa.c | 13 +-
7082 drivers/iommu/irq_remapping.c | 2 +-
7083 drivers/irqchip/irq-gic.c | 2 +-
7084 drivers/irqchip/irq-i8259.c | 2 +-
7085 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7086 drivers/isdn/capi/capi.c | 10 +-
7087 drivers/isdn/gigaset/interface.c | 8 +-
7088 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7089 drivers/isdn/hardware/avm/b1.c | 4 +-
7090 drivers/isdn/i4l/isdn_common.c | 2 +
7091 drivers/isdn/i4l/isdn_tty.c | 22 +-
7092 drivers/isdn/icn/icn.c | 2 +-
7093 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7094 drivers/lguest/core.c | 10 +-
7095 drivers/lguest/page_tables.c | 2 +-
7096 drivers/lguest/x86/core.c | 12 +-
7097 drivers/lguest/x86/switcher_32.S | 27 +-
7098 drivers/md/bcache/alloc.c | 2 +-
7099 drivers/md/bcache/bcache.h | 10 +-
7100 drivers/md/bcache/btree.c | 2 +-
7101 drivers/md/bcache/closure.h | 2 +-
7102 drivers/md/bcache/io.c | 10 +-
7103 drivers/md/bcache/journal.c | 2 +-
7104 drivers/md/bcache/stats.c | 26 +-
7105 drivers/md/bcache/stats.h | 16 +-
7106 drivers/md/bcache/super.c | 2 +-
7107 drivers/md/bcache/sysfs.c | 20 +-
7108 drivers/md/bitmap.c | 2 +-
7109 drivers/md/dm-cache-target.c | 98 +-
7110 drivers/md/dm-ioctl.c | 2 +-
7111 drivers/md/dm-raid.c | 2 +-
7112 drivers/md/dm-raid1.c | 18 +-
7113 drivers/md/dm-stats.c | 6 +-
7114 drivers/md/dm-stripe.c | 10 +-
7115 drivers/md/dm-table.c | 2 +-
7116 drivers/md/dm-thin-metadata.c | 4 +-
7117 drivers/md/dm.c | 28 +-
7118 drivers/md/md.c | 37 +-
7119 drivers/md/md.h | 8 +-
7120 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7121 drivers/md/persistent-data/dm-space-map.h | 1 +
7122 drivers/md/raid1.c | 8 +-
7123 drivers/md/raid10.c | 20 +-
7124 drivers/md/raid5.c | 26 +-
7125 drivers/media/dvb-core/dvbdev.c | 2 +-
7126 drivers/media/dvb-frontends/af9033.h | 2 +-
7127 drivers/media/dvb-frontends/dib3000.h | 2 +-
7128 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7129 drivers/media/dvb-frontends/dib8000.h | 2 +-
7130 drivers/media/pci/cx88/cx88-video.c | 6 +-
7131 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7132 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7133 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7134 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7135 drivers/media/pci/tw68/tw68-core.c | 2 +-
7136 drivers/media/pci/zoran/zoran.h | 1 -
7137 drivers/media/pci/zoran/zoran_driver.c | 3 -
7138 drivers/media/platform/omap/omap_vout.c | 11 +-
7139 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7140 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7141 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7142 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7143 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7144 drivers/media/radio/radio-cadet.c | 2 +
7145 drivers/media/radio/radio-maxiradio.c | 2 +-
7146 drivers/media/radio/radio-shark.c | 2 +-
7147 drivers/media/radio/radio-shark2.c | 2 +-
7148 drivers/media/radio/radio-si476x.c | 2 +-
7149 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7150 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7151 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7152 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7153 drivers/memory/omap-gpmc.c | 21 +-
7154 drivers/message/fusion/mptsas.c | 34 +-
7155 drivers/mfd/ab8500-debugfs.c | 2 +-
7156 drivers/mfd/kempld-core.c | 2 +-
7157 drivers/mfd/max8925-i2c.c | 2 +-
7158 drivers/mfd/tps65910.c | 2 +-
7159 drivers/mfd/twl4030-irq.c | 9 +-
7160 drivers/misc/c2port/core.c | 4 +-
7161 drivers/misc/kgdbts.c | 4 +-
7162 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7163 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7164 drivers/misc/mic/scif/scif_api.c | 10 +-
7165 drivers/misc/mic/scif/scif_rb.c | 8 +-
7166 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7167 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7168 drivers/misc/sgi-gru/grutables.h | 158 +-
7169 drivers/misc/sgi-xp/xp.h | 2 +-
7170 drivers/misc/sgi-xp/xpc.h | 3 +-
7171 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7172 drivers/mmc/host/dw_mmc.h | 2 +-
7173 drivers/mmc/host/mmci.c | 4 +-
7174 drivers/mmc/host/omap_hsmmc.c | 4 +-
7175 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7176 drivers/mmc/host/sdhci-s3c.c | 8 +-
7177 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7178 drivers/mtd/nand/denali.c | 1 +
7179 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7180 drivers/mtd/nftlmount.c | 1 +
7181 drivers/mtd/sm_ftl.c | 2 +-
7182 drivers/net/bonding/bond_netlink.c | 2 +-
7183 drivers/net/caif/caif_hsi.c | 2 +-
7184 drivers/net/can/Kconfig | 2 +-
7185 drivers/net/can/dev.c | 2 +-
7186 drivers/net/can/vcan.c | 2 +-
7187 drivers/net/dummy.c | 2 +-
7188 drivers/net/ethernet/8390/ax88796.c | 4 +-
7189 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7190 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7191 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7192 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7193 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7194 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7195 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7196 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7197 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7198 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7199 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7200 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7201 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7202 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7203 drivers/net/ethernet/broadcom/tg3.h | 1 +
7204 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7205 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7206 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7207 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7208 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7209 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7210 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7211 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7212 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7213 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7214 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7215 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7216 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7217 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7218 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7219 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7220 drivers/net/ethernet/realtek/r8169.c | 8 +-
7221 drivers/net/ethernet/sfc/ptp.c | 2 +-
7222 drivers/net/ethernet/sfc/selftest.c | 20 +-
7223 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7224 drivers/net/ethernet/via/via-rhine.c | 2 +-
7225 drivers/net/geneve.c | 2 +-
7226 drivers/net/hyperv/hyperv_net.h | 2 +-
7227 drivers/net/hyperv/rndis_filter.c | 7 +-
7228 drivers/net/ifb.c | 2 +-
7229 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7230 drivers/net/irda/vlsi_ir.c | 18 +-
7231 drivers/net/irda/vlsi_ir.h | 14 +-
7232 drivers/net/macvlan.c | 20 +-
7233 drivers/net/macvtap.c | 10 +-
7234 drivers/net/nlmon.c | 2 +-
7235 drivers/net/phy/phy_device.c | 6 +-
7236 drivers/net/ppp/ppp_generic.c | 4 +-
7237 drivers/net/slip/slhc.c | 2 +-
7238 drivers/net/team/team.c | 4 +-
7239 drivers/net/tun.c | 7 +-
7240 drivers/net/usb/hso.c | 23 +-
7241 drivers/net/usb/r8152.c | 2 +-
7242 drivers/net/usb/sierra_net.c | 4 +-
7243 drivers/net/virtio_net.c | 2 +-
7244 drivers/net/vrf.c | 2 +-
7245 drivers/net/vxlan.c | 4 +-
7246 drivers/net/wimax/i2400m/rx.c | 2 +-
7247 drivers/net/wireless/airo.c | 2 +-
7248 drivers/net/wireless/at76c50x-usb.c | 2 +-
7249 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7250 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7251 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7252 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7253 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7254 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7255 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7256 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7257 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7258 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7259 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7260 drivers/net/wireless/b43/phy_lp.c | 2 +-
7261 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7262 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7263 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7264 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7265 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7266 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7267 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7268 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7269 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7270 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7271 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7272 drivers/of/fdt.c | 4 +-
7273 drivers/oprofile/buffer_sync.c | 8 +-
7274 drivers/oprofile/event_buffer.c | 2 +-
7275 drivers/oprofile/oprof.c | 2 +-
7276 drivers/oprofile/oprofile_stats.c | 10 +-
7277 drivers/oprofile/oprofile_stats.h | 10 +-
7278 drivers/oprofile/oprofilefs.c | 6 +-
7279 drivers/oprofile/timer_int.c | 2 +-
7280 drivers/parport/procfs.c | 4 +-
7281 drivers/pci/host/pci-host-generic.c | 2 +-
7282 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7283 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7284 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7285 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7286 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7287 drivers/pci/hotplug/pciehp_core.c | 2 +-
7288 drivers/pci/msi.c | 22 +-
7289 drivers/pci/pci-sysfs.c | 6 +-
7290 drivers/pci/pci.h | 2 +-
7291 drivers/pci/pcie/aspm.c | 6 +-
7292 drivers/pci/pcie/portdrv_pci.c | 2 +-
7293 drivers/pci/probe.c | 2 +-
7294 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7295 drivers/pinctrl/pinctrl-at91.c | 5 +-
7296 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7297 drivers/platform/x86/alienware-wmi.c | 4 +-
7298 drivers/platform/x86/compal-laptop.c | 2 +-
7299 drivers/platform/x86/hdaps.c | 2 +-
7300 drivers/platform/x86/ibm_rtl.c | 2 +-
7301 drivers/platform/x86/intel_oaktrail.c | 2 +-
7302 drivers/platform/x86/msi-laptop.c | 16 +-
7303 drivers/platform/x86/msi-wmi.c | 2 +-
7304 drivers/platform/x86/samsung-laptop.c | 2 +-
7305 drivers/platform/x86/samsung-q10.c | 2 +-
7306 drivers/platform/x86/sony-laptop.c | 14 +-
7307 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7308 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7309 drivers/pnp/pnpbios/core.c | 2 +-
7310 drivers/power/pda_power.c | 7 +-
7311 drivers/power/power_supply.h | 4 +-
7312 drivers/power/power_supply_core.c | 7 +-
7313 drivers/power/power_supply_sysfs.c | 6 +-
7314 drivers/power/reset/at91-reset.c | 5 +-
7315 drivers/powercap/powercap_sys.c | 136 +-
7316 drivers/ptp/ptp_private.h | 2 +-
7317 drivers/ptp/ptp_sysfs.c | 2 +-
7318 drivers/regulator/core.c | 4 +-
7319 drivers/regulator/max8660.c | 6 +-
7320 drivers/regulator/max8973-regulator.c | 16 +-
7321 drivers/regulator/mc13892-regulator.c | 8 +-
7322 drivers/rtc/rtc-armada38x.c | 7 +-
7323 drivers/rtc/rtc-cmos.c | 4 +-
7324 drivers/rtc/rtc-ds1307.c | 2 +-
7325 drivers/rtc/rtc-m48t59.c | 4 +-
7326 drivers/rtc/rtc-rv8803.c | 15 +-
7327 drivers/rtc/rtc-test.c | 6 +-
7328 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7329 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7330 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7331 drivers/scsi/hosts.c | 4 +-
7332 drivers/scsi/hpsa.c | 38 +-
7333 drivers/scsi/hpsa.h | 2 +-
7334 drivers/scsi/hptiop.c | 2 -
7335 drivers/scsi/hptiop.h | 1 -
7336 drivers/scsi/ipr.c | 6 +-
7337 drivers/scsi/ipr.h | 2 +-
7338 drivers/scsi/libfc/fc_exch.c | 50 +-
7339 drivers/scsi/libsas/sas_ata.c | 2 +-
7340 drivers/scsi/lpfc/lpfc.h | 8 +-
7341 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7342 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7343 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7344 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7345 drivers/scsi/pmcraid.c | 20 +-
7346 drivers/scsi/pmcraid.h | 8 +-
7347 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7348 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7349 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7350 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7351 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7352 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7353 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7354 drivers/scsi/scsi.c | 2 +-
7355 drivers/scsi/scsi_lib.c | 8 +-
7356 drivers/scsi/scsi_sysfs.c | 2 +-
7357 drivers/scsi/scsi_transport_fc.c | 8 +-
7358 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7359 drivers/scsi/scsi_transport_srp.c | 6 +-
7360 drivers/scsi/sd.c | 6 +-
7361 drivers/scsi/sg.c | 2 +-
7362 drivers/scsi/sr.c | 21 +-
7363 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7364 drivers/spi/spi.c | 2 +-
7365 drivers/staging/android/timed_output.c | 6 +-
7366 drivers/staging/comedi/comedi_fops.c | 8 +-
7367 drivers/staging/fbtft/fbtft-core.c | 2 +-
7368 drivers/staging/fbtft/fbtft.h | 2 +-
7369 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7370 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7371 drivers/staging/iio/adc/ad7280a.c | 4 +-
7372 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7373 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7374 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7375 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7376 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7377 drivers/staging/octeon/ethernet-rx.c | 20 +-
7378 drivers/staging/octeon/ethernet.c | 8 +-
7379 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7380 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7381 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7382 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7383 drivers/staging/sm750fb/sm750.c | 14 +-
7384 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7385 drivers/target/sbp/sbp_target.c | 4 +-
7386 drivers/thermal/cpu_cooling.c | 9 +-
7387 drivers/thermal/devfreq_cooling.c | 19 +-
7388 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7389 drivers/thermal/of-thermal.c | 17 +-
7390 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7391 drivers/tty/cyclades.c | 6 +-
7392 drivers/tty/hvc/hvc_console.c | 14 +-
7393 drivers/tty/hvc/hvcs.c | 21 +-
7394 drivers/tty/hvc/hvsi.c | 22 +-
7395 drivers/tty/hvc/hvsi_lib.c | 4 +-
7396 drivers/tty/ipwireless/tty.c | 27 +-
7397 drivers/tty/moxa.c | 2 +-
7398 drivers/tty/n_gsm.c | 4 +-
7399 drivers/tty/n_tty.c | 19 +-
7400 drivers/tty/pty.c | 4 +-
7401 drivers/tty/rocket.c | 6 +-
7402 drivers/tty/serial/8250/8250_core.c | 10 +-
7403 drivers/tty/serial/ifx6x60.c | 2 +-
7404 drivers/tty/serial/ioc4_serial.c | 6 +-
7405 drivers/tty/serial/kgdb_nmi.c | 4 +-
7406 drivers/tty/serial/kgdboc.c | 32 +-
7407 drivers/tty/serial/msm_serial.c | 4 +-
7408 drivers/tty/serial/samsung.c | 9 +-
7409 drivers/tty/serial/serial_core.c | 8 +-
7410 drivers/tty/synclink.c | 34 +-
7411 drivers/tty/synclink_gt.c | 28 +-
7412 drivers/tty/synclinkmp.c | 34 +-
7413 drivers/tty/tty_io.c | 2 +-
7414 drivers/tty/tty_ldisc.c | 8 +-
7415 drivers/tty/tty_port.c | 22 +-
7416 drivers/uio/uio.c | 13 +-
7417 drivers/usb/atm/cxacru.c | 2 +-
7418 drivers/usb/atm/usbatm.c | 24 +-
7419 drivers/usb/class/cdc-acm.h | 2 +-
7420 drivers/usb/core/devices.c | 6 +-
7421 drivers/usb/core/devio.c | 12 +-
7422 drivers/usb/core/hcd.c | 4 +-
7423 drivers/usb/core/sysfs.c | 2 +-
7424 drivers/usb/core/usb.c | 2 +-
7425 drivers/usb/early/ehci-dbgp.c | 16 +-
7426 drivers/usb/gadget/function/u_serial.c | 22 +-
7427 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7428 drivers/usb/host/ehci-hcd.c | 2 +-
7429 drivers/usb/host/ehci-hub.c | 4 +-
7430 drivers/usb/host/ehci-q.c | 4 +-
7431 drivers/usb/host/fotg210-hcd.c | 2 +-
7432 drivers/usb/host/hwa-hc.c | 2 +-
7433 drivers/usb/host/ohci-hcd.c | 2 +-
7434 drivers/usb/host/r8a66597.h | 2 +-
7435 drivers/usb/host/uhci-hcd.c | 2 +-
7436 drivers/usb/host/xhci-pci.c | 2 +-
7437 drivers/usb/host/xhci.c | 2 +-
7438 drivers/usb/misc/appledisplay.c | 4 +-
7439 drivers/usb/serial/console.c | 8 +-
7440 drivers/usb/storage/transport.c | 2 +-
7441 drivers/usb/storage/usb.c | 2 +-
7442 drivers/usb/storage/usb.h | 2 +-
7443 drivers/usb/usbip/vhci.h | 2 +-
7444 drivers/usb/usbip/vhci_hcd.c | 6 +-
7445 drivers/usb/usbip/vhci_rx.c | 2 +-
7446 drivers/usb/wusbcore/wa-hc.h | 4 +-
7447 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7448 drivers/vhost/vringh.c | 20 +-
7449 drivers/video/backlight/kb3886_bl.c | 2 +-
7450 drivers/video/console/fbcon.c | 2 +-
7451 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7452 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7453 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7454 drivers/video/fbdev/core/fb_defio.c | 6 +-
7455 drivers/video/fbdev/core/fbmem.c | 12 +-
7456 drivers/video/fbdev/hyperv_fb.c | 4 +-
7457 drivers/video/fbdev/i810/i810_accel.c | 1 +
7458 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7459 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7460 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7461 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7462 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7463 drivers/video/fbdev/smscufx.c | 4 +-
7464 drivers/video/fbdev/udlfb.c | 36 +-
7465 drivers/video/fbdev/uvesafb.c | 52 +-
7466 drivers/video/fbdev/vesafb.c | 58 +-
7467 drivers/video/fbdev/via/via_clock.h | 2 +-
7468 drivers/xen/events/events_base.c | 6 +-
7469 fs/Kconfig.binfmt | 2 +-
7470 fs/afs/inode.c | 4 +-
7472 fs/autofs4/waitq.c | 2 +-
7473 fs/befs/endian.h | 6 +-
7474 fs/binfmt_aout.c | 23 +-
7475 fs/binfmt_elf.c | 670 +-
7476 fs/binfmt_elf_fdpic.c | 4 +-
7477 fs/block_dev.c | 2 +-
7478 fs/btrfs/ctree.c | 11 +-
7479 fs/btrfs/ctree.h | 4 +-
7480 fs/btrfs/delayed-inode.c | 9 +-
7481 fs/btrfs/delayed-inode.h | 6 +-
7482 fs/btrfs/delayed-ref.c | 4 +-
7483 fs/btrfs/disk-io.c | 4 +-
7484 fs/btrfs/extent_map.c | 8 +-
7485 fs/btrfs/file.c | 4 +-
7486 fs/btrfs/inode.c | 14 +-
7487 fs/btrfs/raid56.c | 32 +-
7488 fs/btrfs/super.c | 2 +-
7489 fs/btrfs/sysfs.c | 2 +-
7490 fs/btrfs/tests/btrfs-tests.c | 2 +-
7491 fs/btrfs/tests/free-space-tests.c | 8 +-
7492 fs/btrfs/transaction.c | 2 +-
7493 fs/btrfs/tree-log.c | 8 +-
7494 fs/btrfs/tree-log.h | 2 +-
7495 fs/btrfs/volumes.c | 14 +-
7496 fs/btrfs/volumes.h | 22 +-
7498 fs/cachefiles/bind.c | 6 +-
7499 fs/cachefiles/daemon.c | 8 +-
7500 fs/cachefiles/internal.h | 12 +-
7501 fs/cachefiles/namei.c | 2 +-
7502 fs/cachefiles/proc.c | 12 +-
7503 fs/ceph/dir.c | 12 +-
7504 fs/ceph/super.c | 4 +-
7505 fs/cifs/cifs_debug.c | 12 +-
7506 fs/cifs/cifsfs.c | 8 +-
7507 fs/cifs/cifsglob.h | 54 +-
7508 fs/cifs/file.c | 12 +-
7509 fs/cifs/misc.c | 4 +-
7510 fs/cifs/smb1ops.c | 80 +-
7511 fs/cifs/smb2ops.c | 84 +-
7512 fs/cifs/smb2pdu.c | 3 +-
7513 fs/coda/cache.c | 10 +-
7515 fs/compat_binfmt_elf.c | 2 +
7516 fs/compat_ioctl.c | 12 +-
7517 fs/configfs/dir.c | 10 +-
7518 fs/coredump.c | 18 +-
7520 fs/ecryptfs/inode.c | 2 +-
7521 fs/ecryptfs/miscdev.c | 2 +-
7523 fs/ext2/xattr.c | 5 +-
7524 fs/ext4/ext4.h | 20 +-
7525 fs/ext4/mballoc.c | 44 +-
7526 fs/ext4/resize.c | 16 +-
7527 fs/ext4/super.c | 2 +-
7528 fs/ext4/sysfs.c | 2 +-
7529 fs/ext4/xattr.c | 5 +-
7532 fs/fs-writeback.c | 11 +-
7533 fs/fs_struct.c | 8 +-
7534 fs/fscache/cookie.c | 40 +-
7535 fs/fscache/internal.h | 202 +-
7536 fs/fscache/object.c | 26 +-
7537 fs/fscache/operation.c | 38 +-
7538 fs/fscache/page.c | 110 +-
7539 fs/fscache/stats.c | 348 +-
7540 fs/fuse/cuse.c | 10 +-
7541 fs/fuse/dev.c | 4 +-
7542 fs/gfs2/file.c | 2 +-
7543 fs/gfs2/glock.c | 22 +-
7544 fs/gfs2/glops.c | 4 +-
7545 fs/gfs2/quota.c | 6 +-
7546 fs/hugetlbfs/inode.c | 13 +-
7548 fs/jbd2/commit.c | 2 +-
7549 fs/jbd2/transaction.c | 4 +-
7550 fs/jffs2/erase.c | 3 +-
7551 fs/jffs2/wbuf.c | 3 +-
7552 fs/jfs/super.c | 2 +-
7553 fs/kernfs/dir.c | 2 +-
7554 fs/kernfs/file.c | 20 +-
7556 fs/lockd/clntproc.c | 4 +-
7558 fs/namespace.c | 16 +-
7559 fs/nfs/callback_xdr.c | 2 +-
7560 fs/nfs/inode.c | 6 +-
7561 fs/nfsd/nfs4proc.c | 2 +-
7562 fs/nfsd/nfs4xdr.c | 2 +-
7563 fs/nfsd/nfscache.c | 11 +-
7564 fs/nfsd/vfs.c | 6 +-
7565 fs/nls/nls_base.c | 26 +-
7566 fs/nls/nls_euc-jp.c | 6 +-
7567 fs/nls/nls_koi8-ru.c | 6 +-
7568 fs/notify/fanotify/fanotify_user.c | 4 +-
7569 fs/notify/notification.c | 4 +-
7570 fs/ntfs/dir.c | 2 +-
7571 fs/ntfs/super.c | 6 +-
7572 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7573 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7574 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7575 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7576 fs/ocfs2/localalloc.c | 2 +-
7577 fs/ocfs2/ocfs2.h | 10 +-
7578 fs/ocfs2/suballoc.c | 12 +-
7579 fs/ocfs2/super.c | 20 +-
7580 fs/overlayfs/copy_up.c | 2 +-
7582 fs/posix_acl.c | 4 +-
7583 fs/proc/array.c | 20 +
7584 fs/proc/base.c | 4 +-
7585 fs/proc/kcore.c | 34 +-
7586 fs/proc/meminfo.c | 2 +-
7587 fs/proc/nommu.c | 2 +-
7588 fs/proc/proc_sysctl.c | 26 +-
7589 fs/proc/task_mmu.c | 42 +-
7590 fs/proc/task_nommu.c | 4 +-
7591 fs/proc/vmcore.c | 16 +-
7592 fs/qnx6/qnx6.h | 4 +-
7593 fs/quota/netlink.c | 4 +-
7594 fs/read_write.c | 2 +-
7596 fs/reiserfs/do_balan.c | 2 +-
7597 fs/reiserfs/procfs.c | 2 +-
7598 fs/reiserfs/reiserfs.h | 4 +-
7599 fs/seq_file.c | 4 +-
7601 fs/squashfs/xattr.c | 12 +-
7603 fs/sysv/sysv.h | 2 +-
7604 fs/tracefs/inode.c | 8 +-
7605 fs/udf/misc.c | 2 +-
7606 fs/ufs/swab.h | 4 +-
7607 fs/userfaultfd.c | 2 +-
7609 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7610 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7611 fs/xfs/xfs_dir2_readdir.c | 7 +-
7612 fs/xfs/xfs_ioctl.c | 2 +-
7613 fs/xfs/xfs_linux.h | 4 +-
7614 include/acpi/ghes.h | 2 +-
7615 include/asm-generic/4level-fixup.h | 2 +
7616 include/asm-generic/atomic-long.h | 176 +-
7617 include/asm-generic/atomic64.h | 12 +
7618 include/asm-generic/bitops/__fls.h | 2 +-
7619 include/asm-generic/bitops/fls.h | 2 +-
7620 include/asm-generic/bitops/fls64.h | 4 +-
7621 include/asm-generic/bug.h | 6 +-
7622 include/asm-generic/cache.h | 4 +-
7623 include/asm-generic/emergency-restart.h | 2 +-
7624 include/asm-generic/kmap_types.h | 4 +-
7625 include/asm-generic/local.h | 13 +
7626 include/asm-generic/pgtable-nopmd.h | 18 +-
7627 include/asm-generic/pgtable-nopud.h | 15 +-
7628 include/asm-generic/pgtable.h | 16 +
7629 include/asm-generic/sections.h | 1 +
7630 include/asm-generic/uaccess.h | 16 +
7631 include/asm-generic/vmlinux.lds.h | 15 +-
7632 include/crypto/algapi.h | 2 +-
7633 include/drm/drmP.h | 19 +-
7634 include/drm/drm_crtc_helper.h | 2 +-
7635 include/drm/drm_mm.h | 2 +-
7636 include/drm/i915_pciids.h | 2 +-
7637 include/drm/intel-gtt.h | 4 +-
7638 include/drm/ttm/ttm_memory.h | 2 +-
7639 include/drm/ttm/ttm_page_alloc.h | 1 +
7640 include/keys/asymmetric-subtype.h | 2 +-
7641 include/linux/atmdev.h | 4 +-
7642 include/linux/atomic.h | 2 +-
7643 include/linux/audit.h | 2 +-
7644 include/linux/average.h | 2 +-
7645 include/linux/binfmts.h | 3 +-
7646 include/linux/bitmap.h | 2 +-
7647 include/linux/bitops.h | 8 +-
7648 include/linux/blk-cgroup.h | 24 +-
7649 include/linux/blkdev.h | 2 +-
7650 include/linux/blktrace_api.h | 2 +-
7651 include/linux/cache.h | 8 +
7652 include/linux/cdrom.h | 1 -
7653 include/linux/cleancache.h | 2 +-
7654 include/linux/clk-provider.h | 1 +
7655 include/linux/compat.h | 6 +-
7656 include/linux/compiler-gcc.h | 28 +-
7657 include/linux/compiler.h | 193 +-
7658 include/linux/configfs.h | 2 +-
7659 include/linux/cpufreq.h | 3 +-
7660 include/linux/cpuidle.h | 5 +-
7661 include/linux/cpumask.h | 14 +-
7662 include/linux/crypto.h | 4 +-
7663 include/linux/ctype.h | 2 +-
7664 include/linux/dcache.h | 4 +-
7665 include/linux/decompress/mm.h | 2 +-
7666 include/linux/devfreq.h | 2 +-
7667 include/linux/device.h | 7 +-
7668 include/linux/dma-mapping.h | 2 +-
7669 include/linux/efi.h | 1 +
7670 include/linux/elf.h | 2 +
7671 include/linux/err.h | 4 +-
7672 include/linux/extcon.h | 2 +-
7673 include/linux/fb.h | 3 +-
7674 include/linux/fdtable.h | 2 +-
7675 include/linux/fs.h | 5 +-
7676 include/linux/fs_struct.h | 2 +-
7677 include/linux/fscache-cache.h | 2 +-
7678 include/linux/fscache.h | 2 +-
7679 include/linux/fsnotify.h | 2 +-
7680 include/linux/genhd.h | 4 +-
7681 include/linux/genl_magic_func.h | 2 +-
7682 include/linux/gfp.h | 12 +-
7683 include/linux/highmem.h | 12 +
7684 include/linux/hwmon-sysfs.h | 6 +-
7685 include/linux/i2c.h | 1 +
7686 include/linux/if_pppox.h | 2 +-
7687 include/linux/init.h | 12 +-
7688 include/linux/init_task.h | 7 +
7689 include/linux/interrupt.h | 6 +-
7690 include/linux/iommu.h | 2 +-
7691 include/linux/ioport.h | 2 +-
7692 include/linux/ipc.h | 2 +-
7693 include/linux/irq.h | 5 +-
7694 include/linux/irqdesc.h | 2 +-
7695 include/linux/irqdomain.h | 3 +
7696 include/linux/jbd2.h | 2 +-
7697 include/linux/jiffies.h | 16 +-
7698 include/linux/key-type.h | 2 +-
7699 include/linux/kgdb.h | 6 +-
7700 include/linux/kmemleak.h | 4 +-
7701 include/linux/kobject.h | 3 +-
7702 include/linux/kobject_ns.h | 2 +-
7703 include/linux/kref.h | 2 +-
7704 include/linux/libata.h | 2 +-
7705 include/linux/linkage.h | 1 +
7706 include/linux/list.h | 15 +
7707 include/linux/lockref.h | 26 +-
7708 include/linux/math64.h | 10 +-
7709 include/linux/mempolicy.h | 7 +
7710 include/linux/mm.h | 102 +-
7711 include/linux/mm_types.h | 20 +
7712 include/linux/mmiotrace.h | 4 +-
7713 include/linux/mmzone.h | 2 +-
7714 include/linux/mod_devicetable.h | 4 +-
7715 include/linux/module.h | 69 +-
7716 include/linux/moduleloader.h | 16 +
7717 include/linux/moduleparam.h | 4 +-
7718 include/linux/net.h | 2 +-
7719 include/linux/netdevice.h | 7 +-
7720 include/linux/netfilter.h | 2 +-
7721 include/linux/netfilter/nfnetlink.h | 2 +-
7722 include/linux/netlink.h | 12 +-
7723 include/linux/nls.h | 4 +-
7724 include/linux/notifier.h | 3 +-
7725 include/linux/oprofile.h | 4 +-
7726 include/linux/padata.h | 2 +-
7727 include/linux/pci_hotplug.h | 3 +-
7728 include/linux/percpu.h | 2 +-
7729 include/linux/perf_event.h | 12 +-
7730 include/linux/pipe_fs_i.h | 8 +-
7731 include/linux/pm.h | 1 +
7732 include/linux/pm_domain.h | 2 +-
7733 include/linux/pm_runtime.h | 2 +-
7734 include/linux/pnp.h | 2 +-
7735 include/linux/poison.h | 4 +-
7736 include/linux/power/smartreflex.h | 2 +-
7737 include/linux/ppp-comp.h | 2 +-
7738 include/linux/preempt.h | 21 +
7739 include/linux/proc_ns.h | 2 +-
7740 include/linux/psci.h | 2 +-
7741 include/linux/quota.h | 2 +-
7742 include/linux/random.h | 19 +-
7743 include/linux/rculist.h | 16 +
7744 include/linux/rcupdate.h | 8 +
7745 include/linux/reboot.h | 14 +-
7746 include/linux/regset.h | 3 +-
7747 include/linux/relay.h | 2 +-
7748 include/linux/rio.h | 2 +-
7749 include/linux/rmap.h | 4 +-
7750 include/linux/sched.h | 76 +-
7751 include/linux/sched/sysctl.h | 1 +
7752 include/linux/scif.h | 2 +-
7753 include/linux/semaphore.h | 2 +-
7754 include/linux/seq_file.h | 1 +
7755 include/linux/seqlock.h | 10 +
7756 include/linux/signal.h | 2 +-
7757 include/linux/skbuff.h | 12 +-
7758 include/linux/slab.h | 47 +-
7759 include/linux/slab_def.h | 14 +-
7760 include/linux/slub_def.h | 2 +-
7761 include/linux/smp.h | 2 +
7762 include/linux/sock_diag.h | 2 +-
7763 include/linux/sonet.h | 2 +-
7764 include/linux/spinlock.h | 17 +-
7765 include/linux/srcu.h | 5 +-
7766 include/linux/sunrpc/addr.h | 8 +-
7767 include/linux/sunrpc/clnt.h | 2 +-
7768 include/linux/sunrpc/svc.h | 2 +-
7769 include/linux/sunrpc/svc_rdma.h | 18 +-
7770 include/linux/sunrpc/svcauth.h | 2 +-
7771 include/linux/swapops.h | 10 +-
7772 include/linux/swiotlb.h | 3 +-
7773 include/linux/syscalls.h | 23 +-
7774 include/linux/syscore_ops.h | 2 +-
7775 include/linux/sysctl.h | 3 +-
7776 include/linux/sysfs.h | 9 +-
7777 include/linux/sysrq.h | 3 +-
7778 include/linux/tcp.h | 14 +-
7779 include/linux/thread_info.h | 7 +
7780 include/linux/tty.h | 4 +-
7781 include/linux/tty_driver.h | 2 +-
7782 include/linux/tty_ldisc.h | 2 +-
7783 include/linux/types.h | 16 +
7784 include/linux/uaccess.h | 2 +-
7785 include/linux/uio_driver.h | 2 +-
7786 include/linux/unaligned/access_ok.h | 24 +-
7787 include/linux/usb.h | 12 +-
7788 include/linux/usb/hcd.h | 1 +
7789 include/linux/usb/renesas_usbhs.h | 2 +-
7790 include/linux/vermagic.h | 21 +-
7791 include/linux/vga_switcheroo.h | 8 +-
7792 include/linux/vmalloc.h | 7 +-
7793 include/linux/vmstat.h | 24 +-
7794 include/linux/writeback.h | 3 +-
7795 include/linux/xattr.h | 5 +-
7796 include/linux/zlib.h | 3 +-
7797 include/media/v4l2-dev.h | 2 +-
7798 include/media/v4l2-device.h | 2 +-
7799 include/net/9p/transport.h | 2 +-
7800 include/net/bluetooth/l2cap.h | 2 +-
7801 include/net/bonding.h | 2 +-
7802 include/net/caif/cfctrl.h | 6 +-
7803 include/net/cfg802154.h | 2 +-
7804 include/net/flow.h | 2 +-
7805 include/net/genetlink.h | 2 +-
7806 include/net/gro_cells.h | 2 +-
7807 include/net/inet_connection_sock.h | 2 +-
7808 include/net/inet_sock.h | 2 +-
7809 include/net/inetpeer.h | 2 +-
7810 include/net/ip_fib.h | 2 +-
7811 include/net/ip_vs.h | 8 +-
7812 include/net/ipv6.h | 2 +-
7813 include/net/irda/ircomm_tty.h | 1 +
7814 include/net/iucv/af_iucv.h | 2 +-
7815 include/net/llc_c_ac.h | 2 +-
7816 include/net/llc_c_ev.h | 4 +-
7817 include/net/llc_c_st.h | 2 +-
7818 include/net/llc_s_ac.h | 2 +-
7819 include/net/llc_s_st.h | 2 +-
7820 include/net/mac80211.h | 6 +-
7821 include/net/neighbour.h | 4 +-
7822 include/net/net_namespace.h | 18 +-
7823 include/net/netlink.h | 2 +-
7824 include/net/netns/conntrack.h | 6 +-
7825 include/net/netns/ipv4.h | 4 +-
7826 include/net/netns/ipv6.h | 4 +-
7827 include/net/netns/xfrm.h | 2 +-
7828 include/net/ping.h | 2 +-
7829 include/net/protocol.h | 4 +-
7830 include/net/rtnetlink.h | 2 +-
7831 include/net/sctp/checksum.h | 4 +-
7832 include/net/sctp/sm.h | 4 +-
7833 include/net/sctp/structs.h | 2 +-
7834 include/net/snmp.h | 10 +-
7835 include/net/sock.h | 12 +-
7836 include/net/tcp.h | 8 +-
7837 include/net/xfrm.h | 13 +-
7838 include/rdma/iw_cm.h | 2 +-
7839 include/scsi/libfc.h | 3 +-
7840 include/scsi/scsi_device.h | 6 +-
7841 include/scsi/scsi_driver.h | 2 +-
7842 include/scsi/scsi_transport_fc.h | 3 +-
7843 include/scsi/sg.h | 2 +-
7844 include/sound/compress_driver.h | 2 +-
7845 include/sound/soc.h | 4 +-
7846 include/trace/events/irq.h | 4 +-
7847 include/uapi/linux/a.out.h | 8 +
7848 include/uapi/linux/bcache.h | 5 +-
7849 include/uapi/linux/byteorder/little_endian.h | 28 +-
7850 include/uapi/linux/connector.h | 2 +-
7851 include/uapi/linux/elf.h | 28 +
7852 include/uapi/linux/screen_info.h | 2 +-
7853 include/uapi/linux/swab.h | 6 +-
7854 include/uapi/linux/xattr.h | 4 +
7855 include/video/udlfb.h | 8 +-
7856 include/video/uvesafb.h | 1 +
7859 init/do_mounts.c | 14 +-
7860 init/do_mounts.h | 8 +-
7861 init/do_mounts_initrd.c | 30 +-
7862 init/do_mounts_md.c | 6 +-
7863 init/init_task.c | 4 +
7864 init/initramfs.c | 38 +-
7867 ipc/ipc_sysctl.c | 14 +-
7868 ipc/mq_sysctl.c | 4 +-
7871 kernel/audit.c | 8 +-
7872 kernel/auditsc.c | 4 +-
7873 kernel/bpf/core.c | 7 +-
7874 kernel/capability.c | 3 +
7875 kernel/compat.c | 38 +-
7876 kernel/debug/debug_core.c | 16 +-
7877 kernel/debug/kdb/kdb_main.c | 4 +-
7878 kernel/events/core.c | 30 +-
7879 kernel/events/internal.h | 10 +-
7880 kernel/events/uprobes.c | 2 +-
7881 kernel/exit.c | 27 +-
7882 kernel/fork.c | 175 +-
7883 kernel/futex.c | 11 +-
7884 kernel/futex_compat.c | 2 +-
7885 kernel/gcov/base.c | 7 +-
7886 kernel/irq/manage.c | 2 +-
7887 kernel/irq/msi.c | 19 +-
7888 kernel/irq/spurious.c | 2 +-
7889 kernel/jump_label.c | 5 +
7890 kernel/kallsyms.c | 37 +-
7891 kernel/kexec.c | 3 +-
7892 kernel/kmod.c | 8 +-
7893 kernel/kprobes.c | 4 +-
7894 kernel/ksysfs.c | 2 +-
7895 kernel/locking/lockdep.c | 7 +-
7896 kernel/locking/mutex-debug.c | 12 +-
7897 kernel/locking/mutex-debug.h | 4 +-
7898 kernel/locking/mutex.c | 6 +-
7899 kernel/module.c | 422 +-
7900 kernel/notifier.c | 17 +-
7901 kernel/padata.c | 4 +-
7902 kernel/panic.c | 5 +-
7904 kernel/pid_namespace.c | 2 +-
7905 kernel/power/process.c | 12 +-
7906 kernel/profile.c | 14 +-
7907 kernel/ptrace.c | 8 +-
7908 kernel/rcu/rcutorture.c | 60 +-
7909 kernel/rcu/tiny.c | 4 +-
7910 kernel/rcu/tree.c | 42 +-
7911 kernel/rcu/tree.h | 16 +-
7912 kernel/rcu/tree_plugin.h | 18 +-
7913 kernel/rcu/tree_trace.c | 14 +-
7914 kernel/resource.c | 4 +-
7915 kernel/sched/auto_group.c | 4 +-
7916 kernel/sched/core.c | 45 +-
7917 kernel/sched/fair.c | 2 +-
7918 kernel/sched/sched.h | 2 +-
7919 kernel/signal.c | 24 +-
7920 kernel/smpboot.c | 4 +-
7921 kernel/softirq.c | 12 +-
7922 kernel/sys.c | 10 +-
7923 kernel/sysctl.c | 34 +-
7924 kernel/time/alarmtimer.c | 2 +-
7925 kernel/time/posix-cpu-timers.c | 4 +-
7926 kernel/time/posix-timers.c | 24 +-
7927 kernel/time/timer.c | 2 +-
7928 kernel/time/timer_stats.c | 10 +-
7929 kernel/trace/blktrace.c | 6 +-
7930 kernel/trace/ftrace.c | 15 +-
7931 kernel/trace/ring_buffer.c | 96 +-
7932 kernel/trace/trace.c | 2 +-
7933 kernel/trace/trace.h | 2 +-
7934 kernel/trace/trace_clock.c | 4 +-
7935 kernel/trace/trace_events.c | 1 -
7936 kernel/trace/trace_functions_graph.c | 4 +-
7937 kernel/trace/trace_mmiotrace.c | 8 +-
7938 kernel/trace/trace_output.c | 10 +-
7939 kernel/trace/trace_seq.c | 2 +-
7940 kernel/trace/trace_stack.c | 2 +-
7941 kernel/user.c | 2 +-
7942 kernel/user_namespace.c | 2 +-
7943 kernel/utsname_sysctl.c | 2 +-
7944 kernel/watchdog.c | 2 +-
7945 kernel/workqueue.c | 8 +-
7946 lib/Kconfig.debug | 8 +-
7950 lib/debugobjects.c | 2 +-
7951 lib/decompress_bunzip2.c | 3 +-
7952 lib/decompress_unlzma.c | 4 +-
7954 lib/dma-debug.c | 4 +-
7955 lib/inflate.c | 2 +-
7956 lib/ioremap.c | 4 +-
7957 lib/kobject.c | 4 +-
7958 lib/list_debug.c | 126 +-
7959 lib/lockref.c | 44 +-
7960 lib/percpu-refcount.c | 2 +-
7961 lib/radix-tree.c | 2 +-
7962 lib/random32.c | 2 +-
7963 lib/rhashtable.c | 4 +-
7964 lib/show_mem.c | 2 +-
7965 lib/strncpy_from_user.c | 2 +-
7966 lib/strnlen_user.c | 2 +-
7967 lib/swiotlb.c | 2 +-
7968 lib/usercopy.c | 6 +
7969 lib/vsprintf.c | 12 +-
7971 mm/backing-dev.c | 4 +-
7976 mm/hugetlb.c | 70 +-
7978 mm/maccess.c | 12 +-
7980 mm/memory-failure.c | 6 +-
7981 mm/memory.c | 424 +-
7982 mm/mempolicy.c | 25 +
7986 mm/mprotect.c | 137 +-
7989 mm/page-writeback.c | 2 +-
7990 mm/page_alloc.c | 50 +-
7992 mm/process_vm_access.c | 14 +-
7997 mm/slab_common.c | 86 +-
8000 mm/sparse-vmemmap.c | 4 +-
8003 mm/swapfile.c | 12 +-
8005 mm/vmalloc.c | 114 +-
8007 net/8021q/vlan.c | 5 +-
8008 net/8021q/vlan_netlink.c | 2 +-
8010 net/9p/trans_fd.c | 2 +-
8011 net/atm/atm_misc.c | 8 +-
8012 net/atm/lec.h | 2 +-
8013 net/atm/proc.c | 6 +-
8014 net/atm/resources.c | 4 +-
8015 net/ax25/sysctl_net_ax25.c | 2 +-
8016 net/batman-adv/bat_iv_ogm.c | 8 +-
8017 net/batman-adv/fragmentation.c | 2 +-
8018 net/batman-adv/routing.c | 4 +-
8019 net/batman-adv/soft-interface.c | 10 +-
8020 net/batman-adv/translation-table.c | 14 +-
8021 net/batman-adv/types.h | 8 +-
8022 net/bluetooth/hci_sock.c | 2 +-
8023 net/bluetooth/l2cap_core.c | 6 +-
8024 net/bluetooth/l2cap_sock.c | 12 +-
8025 net/bluetooth/rfcomm/sock.c | 4 +-
8026 net/bluetooth/rfcomm/tty.c | 4 +-
8027 net/bridge/br_netlink.c | 2 +-
8028 net/bridge/netfilter/ebtables.c | 6 +-
8029 net/caif/cfctrl.c | 11 +-
8030 net/caif/chnl_net.c | 2 +-
8031 net/can/af_can.c | 2 +-
8033 net/ceph/messenger.c | 4 +-
8034 net/compat.c | 26 +-
8035 net/core/datagram.c | 2 +-
8036 net/core/dev.c | 16 +-
8037 net/core/filter.c | 2 +-
8038 net/core/flow.c | 6 +-
8039 net/core/neighbour.c | 18 +-
8040 net/core/net-sysfs.c | 2 +-
8041 net/core/net_namespace.c | 8 +-
8042 net/core/netpoll.c | 4 +-
8043 net/core/rtnetlink.c | 17 +-
8044 net/core/scm.c | 12 +-
8045 net/core/skbuff.c | 11 +-
8046 net/core/sock.c | 28 +-
8047 net/core/sock_diag.c | 15 +-
8048 net/core/sysctl_net_core.c | 22 +-
8049 net/decnet/af_decnet.c | 1 +
8050 net/decnet/sysctl_net_decnet.c | 4 +-
8051 net/dsa/dsa.c | 2 +-
8052 net/hsr/hsr_netlink.c | 2 +-
8053 net/ieee802154/6lowpan/core.c | 2 +-
8054 net/ieee802154/6lowpan/reassembly.c | 14 +-
8055 net/ipv4/af_inet.c | 2 +-
8056 net/ipv4/arp.c | 2 +-
8057 net/ipv4/devinet.c | 18 +-
8058 net/ipv4/fib_frontend.c | 6 +-
8059 net/ipv4/fib_semantics.c | 2 +-
8060 net/ipv4/inet_connection_sock.c | 4 +-
8061 net/ipv4/inet_diag.c | 4 +-
8062 net/ipv4/inet_timewait_sock.c | 2 +-
8063 net/ipv4/inetpeer.c | 2 +-
8064 net/ipv4/ip_fragment.c | 15 +-
8065 net/ipv4/ip_gre.c | 6 +-
8066 net/ipv4/ip_sockglue.c | 2 +-
8067 net/ipv4/ip_vti.c | 4 +-
8068 net/ipv4/ipconfig.c | 6 +-
8069 net/ipv4/ipip.c | 4 +-
8070 net/ipv4/netfilter/arp_tables.c | 12 +-
8071 net/ipv4/netfilter/ip_tables.c | 12 +-
8072 net/ipv4/ping.c | 14 +-
8073 net/ipv4/proc.c | 8 +-
8074 net/ipv4/raw.c | 14 +-
8075 net/ipv4/route.c | 32 +-
8076 net/ipv4/sysctl_net_ipv4.c | 22 +-
8077 net/ipv4/tcp_input.c | 6 +-
8078 net/ipv4/tcp_probe.c | 2 +-
8079 net/ipv4/udp.c | 10 +-
8080 net/ipv4/xfrm4_mode_transport.c | 2 +-
8081 net/ipv4/xfrm4_policy.c | 17 +-
8082 net/ipv4/xfrm4_state.c | 4 +-
8083 net/ipv6/addrconf.c | 22 +-
8084 net/ipv6/af_inet6.c | 2 +-
8085 net/ipv6/datagram.c | 2 +-
8086 net/ipv6/icmp.c | 2 +-
8087 net/ipv6/ip6_fib.c | 4 +-
8088 net/ipv6/ip6_gre.c | 10 +-
8089 net/ipv6/ip6_tunnel.c | 4 +-
8090 net/ipv6/ip6_vti.c | 4 +-
8091 net/ipv6/ipv6_sockglue.c | 2 +-
8092 net/ipv6/ndisc.c | 2 +-
8093 net/ipv6/netfilter/ip6_tables.c | 12 +-
8094 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8095 net/ipv6/ping.c | 33 +-
8096 net/ipv6/proc.c | 10 +-
8097 net/ipv6/raw.c | 17 +-
8098 net/ipv6/reassembly.c | 13 +-
8099 net/ipv6/route.c | 2 +-
8100 net/ipv6/sit.c | 4 +-
8101 net/ipv6/sysctl_net_ipv6.c | 2 +-
8102 net/ipv6/udp.c | 6 +-
8103 net/ipv6/xfrm6_policy.c | 17 +-
8104 net/irda/ircomm/ircomm_tty.c | 18 +-
8105 net/iucv/af_iucv.c | 4 +-
8106 net/iucv/iucv.c | 2 +-
8107 net/key/af_key.c | 4 +-
8108 net/l2tp/l2tp_eth.c | 38 +-
8109 net/l2tp/l2tp_ip.c | 2 +-
8110 net/l2tp/l2tp_ip6.c | 2 +-
8111 net/mac80211/cfg.c | 10 +-
8112 net/mac80211/debugfs_key.c | 4 +-
8113 net/mac80211/ieee80211_i.h | 3 +-
8114 net/mac80211/iface.c | 20 +-
8115 net/mac80211/key.c | 4 +-
8116 net/mac80211/main.c | 2 +-
8117 net/mac80211/pm.c | 4 +-
8118 net/mac80211/rate.c | 2 +-
8119 net/mac80211/sta_info.c | 2 +-
8120 net/mac80211/tx.c | 2 +-
8121 net/mac80211/util.c | 8 +-
8122 net/mac80211/wpa.c | 10 +-
8123 net/mac802154/iface.c | 4 +-
8124 net/mpls/af_mpls.c | 6 +-
8125 net/netfilter/ipset/ip_set_core.c | 4 +-
8126 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8127 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8128 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8129 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8130 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8131 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8132 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8133 net/netfilter/nf_conntrack_acct.c | 2 +-
8134 net/netfilter/nf_conntrack_ecache.c | 2 +-
8135 net/netfilter/nf_conntrack_helper.c | 2 +-
8136 net/netfilter/nf_conntrack_netlink.c | 22 +-
8137 net/netfilter/nf_conntrack_proto.c | 2 +-
8138 net/netfilter/nf_conntrack_standalone.c | 2 +-
8139 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8140 net/netfilter/nf_log.c | 10 +-
8141 net/netfilter/nf_sockopt.c | 4 +-
8142 net/netfilter/nf_tables_api.c | 13 +-
8143 net/netfilter/nfnetlink_acct.c | 7 +-
8144 net/netfilter/nfnetlink_cthelper.c | 2 +-
8145 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8146 net/netfilter/nfnetlink_log.c | 4 +-
8147 net/netfilter/nft_compat.c | 9 +-
8148 net/netfilter/xt_statistic.c | 8 +-
8149 net/netlink/af_netlink.c | 14 +-
8150 net/netlink/diag.c | 2 +-
8151 net/netlink/genetlink.c | 14 +-
8152 net/openvswitch/vport-internal_dev.c | 2 +-
8153 net/packet/af_packet.c | 26 +-
8154 net/packet/diag.c | 2 +-
8155 net/packet/internal.h | 6 +-
8156 net/phonet/pep.c | 6 +-
8157 net/phonet/socket.c | 2 +-
8158 net/phonet/sysctl.c | 2 +-
8159 net/rds/cong.c | 6 +-
8161 net/rds/ib_cm.c | 2 +-
8162 net/rds/ib_recv.c | 4 +-
8164 net/rds/iw_cm.c | 2 +-
8165 net/rds/iw_recv.c | 4 +-
8166 net/rds/rds.h | 2 +-
8167 net/rds/tcp.c | 2 +-
8168 net/rds/tcp_send.c | 2 +-
8169 net/rxrpc/af_rxrpc.c | 2 +-
8170 net/rxrpc/ar-ack.c | 14 +-
8171 net/rxrpc/ar-call.c | 2 +-
8172 net/rxrpc/ar-connection.c | 2 +-
8173 net/rxrpc/ar-connevent.c | 2 +-
8174 net/rxrpc/ar-input.c | 4 +-
8175 net/rxrpc/ar-internal.h | 8 +-
8176 net/rxrpc/ar-local.c | 2 +-
8177 net/rxrpc/ar-output.c | 4 +-
8178 net/rxrpc/ar-peer.c | 2 +-
8179 net/rxrpc/ar-proc.c | 4 +-
8180 net/rxrpc/ar-transport.c | 2 +-
8181 net/rxrpc/rxkad.c | 4 +-
8182 net/sched/sch_generic.c | 4 +-
8183 net/sctp/ipv6.c | 6 +-
8184 net/sctp/protocol.c | 10 +-
8185 net/sctp/sm_sideeffect.c | 2 +-
8186 net/sctp/socket.c | 21 +-
8187 net/sctp/sysctl.c | 10 +-
8188 net/socket.c | 18 +-
8189 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8190 net/sunrpc/clnt.c | 4 +-
8191 net/sunrpc/sched.c | 4 +-
8192 net/sunrpc/svc.c | 4 +-
8193 net/sunrpc/svcauth_unix.c | 2 +-
8194 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8195 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8196 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8197 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8198 net/tipc/netlink_compat.c | 12 +-
8199 net/tipc/subscr.c | 2 +-
8200 net/unix/diag.c | 2 +-
8201 net/unix/sysctl_net_unix.c | 2 +-
8202 net/wireless/wext-core.c | 19 +-
8203 net/xfrm/xfrm_policy.c | 16 +-
8204 net/xfrm/xfrm_state.c | 33 +-
8205 net/xfrm/xfrm_sysctl.c | 2 +-
8206 net/xfrm/xfrm_user.c | 2 +-
8207 scripts/Kbuild.include | 2 +-
8208 scripts/Makefile.build | 2 +-
8209 scripts/Makefile.clean | 3 +-
8210 scripts/Makefile.host | 69 +-
8211 scripts/basic/fixdep.c | 12 +-
8212 scripts/dtc/checks.c | 14 +-
8213 scripts/dtc/data.c | 6 +-
8214 scripts/dtc/flattree.c | 8 +-
8215 scripts/dtc/livetree.c | 4 +-
8216 scripts/gcc-plugin.sh | 51 +
8217 scripts/headers_install.sh | 1 +
8218 scripts/kallsyms.c | 4 +-
8219 scripts/kconfig/lkc.h | 5 +-
8220 scripts/kconfig/menu.c | 2 +-
8221 scripts/kconfig/symbol.c | 6 +-
8222 scripts/link-vmlinux.sh | 2 +-
8223 scripts/mod/file2alias.c | 14 +-
8224 scripts/mod/modpost.c | 25 +-
8225 scripts/mod/modpost.h | 6 +-
8226 scripts/mod/sumversion.c | 2 +-
8227 scripts/module-common.lds | 4 +
8228 scripts/package/builddeb | 1 +
8229 scripts/pnmtologo.c | 6 +-
8230 scripts/sortextable.h | 6 +-
8231 scripts/tags.sh | 2 +-
8232 security/Kconfig | 691 +-
8233 security/apparmor/include/policy.h | 2 +-
8234 security/apparmor/policy.c | 4 +-
8235 security/integrity/ima/ima.h | 4 +-
8236 security/integrity/ima/ima_api.c | 2 +-
8237 security/integrity/ima/ima_fs.c | 4 +-
8238 security/integrity/ima/ima_queue.c | 2 +-
8239 security/keys/internal.h | 8 +-
8240 security/keys/key.c | 18 +-
8241 security/keys/keyring.c | 4 -
8242 security/selinux/avc.c | 6 +-
8243 security/selinux/include/xfrm.h | 2 +-
8244 security/yama/yama_lsm.c | 2 +-
8245 sound/aoa/codecs/onyx.c | 7 +-
8246 sound/aoa/codecs/onyx.h | 1 +
8247 sound/core/oss/pcm_oss.c | 18 +-
8248 sound/core/pcm_compat.c | 2 +-
8249 sound/core/pcm_native.c | 4 +-
8250 sound/core/seq/seq_clientmgr.c | 10 +-
8251 sound/core/seq/seq_compat.c | 2 +-
8252 sound/core/seq/seq_fifo.c | 6 +-
8253 sound/core/seq/seq_fifo.h | 2 +-
8254 sound/core/seq/seq_memory.c | 6 +-
8255 sound/core/sound.c | 2 +-
8256 sound/drivers/mts64.c | 14 +-
8257 sound/drivers/opl4/opl4_lib.c | 2 +-
8258 sound/drivers/portman2x4.c | 3 +-
8259 sound/firewire/amdtp-am824.c | 2 +-
8260 sound/firewire/amdtp-stream.c | 4 +-
8261 sound/firewire/amdtp-stream.h | 2 +-
8262 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8263 sound/firewire/isight.c | 10 +-
8264 sound/firewire/scs1x.c | 8 +-
8265 sound/oss/sb_audio.c | 2 +-
8266 sound/oss/swarm_cs4297a.c | 6 +-
8267 sound/pci/hda/hda_codec.c | 2 +-
8268 sound/pci/ymfpci/ymfpci.h | 2 +-
8269 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8270 sound/soc/codecs/sti-sas.c | 10 +-
8271 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8272 sound/soc/soc-ac97.c | 6 +-
8273 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8274 tools/gcc/Makefile | 42 +
8275 tools/gcc/checker_plugin.c | 549 +
8276 tools/gcc/colorize_plugin.c | 215 +
8277 tools/gcc/constify_plugin.c | 571 +
8278 tools/gcc/gcc-common.h | 819 +
8279 tools/gcc/initify_plugin.c | 591 +
8280 tools/gcc/kallocstat_plugin.c | 188 +
8281 tools/gcc/kernexec_plugin.c | 549 +
8282 tools/gcc/latent_entropy_plugin.c | 474 +
8283 tools/gcc/randomize_layout_seed.h | 1 +
8284 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8285 tools/gcc/size_overflow_plugin/Makefile | 28 +
8286 .../disable_size_overflow_hash.data | 12434 ++
8287 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8288 .../generate_size_overflow_hash.sh | 103 +
8289 .../insert_size_overflow_asm.c | 416 +
8290 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8291 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8292 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8293 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8294 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8295 .../size_overflow_hash_aux.data | 92 +
8296 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8297 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8298 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8299 .../size_overflow_plugin_hash.c | 352 +
8300 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8301 .../size_overflow_transform_core.c | 1015 +
8302 tools/gcc/stackleak_plugin.c | 444 +
8303 tools/gcc/structleak_plugin.c | 290 +
8304 tools/include/linux/compiler.h | 8 +
8305 tools/perf/util/include/asm/alternative-asm.h | 3 +
8306 tools/virtio/linux/uaccess.h | 2 +-
8307 virt/kvm/kvm_main.c | 42 +-
8308 2088 files changed, 221599 insertions(+), 9618 deletions(-)
8309 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8310 Author: Matthew Wilcox <willy@linux.intel.com>
8311 Date: Tue Feb 2 16:57:52 2016 -0800
8313 radix-tree: fix race in gang lookup
8315 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8316 the lookup. Introduce a new function radix_tree_iter_retry() which
8317 forces the loop to retry the lookup by setting 'slot' to NULL and
8318 turning the iterator back to point at the problematic entry.
8320 This is a pretty rare problem to hit at the moment; the lookup has to
8321 race with a grow of the radix tree from a height of 0. The consequences
8322 of hitting this race are that gang lookup could return a pointer to a
8323 radix_tree_node instead of a pointer to whatever the user had inserted
8326 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8327 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8328 Cc: Hugh Dickins <hughd@google.com>
8329 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8330 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8331 Cc: <stable@vger.kernel.org>
8332 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8333 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8335 include/linux/radix-tree.h | 16 ++++++++++++++++
8336 lib/radix-tree.c | 12 ++++++++++--
8337 2 files changed, 26 insertions(+), 2 deletions(-)
8339 commit bf628043b4589c910919a0f221ae7f42aa8cea93
8340 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8341 Date: Wed Feb 3 02:11:03 2016 +0100
8343 unix: correctly track in-flight fds in sending process user_struct
8345 The commit referenced in the Fixes tag incorrectly accounted the number
8346 of in-flight fds over a unix domain socket to the original opener
8347 of the file-descriptor. This allows another process to arbitrary
8348 deplete the original file-openers resource limit for the maximum of
8349 open files. Instead the sending processes and its struct cred should
8352 To do so, we add a reference counted struct user_struct pointer to the
8353 scm_fp_list and use it to account for the number of inflight unix fds.
8355 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8356 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8357 Cc: David Herrmann <dh.herrmann@gmail.com>
8358 Cc: Willy Tarreau <w@1wt.eu>
8359 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8360 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8361 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8362 Signed-off-by: David S. Miller <davem@davemloft.net>
8364 include/net/af_unix.h | 4 ++--
8365 include/net/scm.h | 1 +
8366 net/core/scm.c | 7 +++++++
8367 net/unix/af_unix.c | 4 ++--
8368 net/unix/garbage.c | 8 ++++----
8369 5 files changed, 16 insertions(+), 8 deletions(-)
8371 commit e830db443ff78d70b7b63536e688d73907face0c
8372 Author: Mike Kravetz <mike.kravetz@oracle.com>
8373 Date: Fri Jan 15 16:57:37 2016 -0800
8375 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8377 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8378 argument end is of type pgoff_t. It was being converted to a vaddr
8379 offset and passed to unmap_hugepage_range. However, end was also being
8380 used as an argument to the vma_interval_tree_foreach controlling loop.
8381 In addition, the conversion of end to vaddr offset was incorrect.
8383 hugetlb_vmtruncate_list is called as part of a file truncate or
8384 fallocate hole punch operation.
8386 When truncating a hugetlbfs file, this bug could prevent some pages from
8387 being unmapped. This is possible if there are multiple vmas mapping the
8388 file, and there is a sufficiently sized hole between the mappings. The
8389 size of the hole between two vmas (A,B) must be such that the starting
8390 virtual address of B is greater than (ending virtual address of A <<
8391 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8392 pages are not properly unmapped during truncate, the following BUG is
8395 kernel BUG at fs/hugetlbfs/inode.c:428!
8397 In the fallocate hole punch case, this bug could prevent pages from
8398 being unmapped as in the truncate case. However, for hole punch the
8399 result is that unmapped pages will not be removed during the operation.
8400 For hole punch, it is also possible that more pages than desired will be
8401 unmapped. This unnecessary unmapping will cause page faults to
8402 reestablish the mappings on subsequent page access.
8404 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8405 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8406 Cc: Hugh Dickins <hughd@google.com>
8407 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8408 Cc: Davidlohr Bueso <dave@stgolabs.net>
8409 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8410 Cc: <stable@vger.kernel.org> [4.3]
8411 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8412 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8414 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8415 1 files changed, 11 insertions(+), 8 deletions(-)
8417 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8418 Author: Takashi Iwai <tiwai@suse.de>
8419 Date: Thu Feb 4 17:06:13 2016 +0100
8421 ALSA: timer: Fix leftover link at closing
8423 In ALSA timer core, the active timer instance is managed in
8424 active_list linked list. Each element is added / removed dynamically
8425 at timer start, stop and in timer interrupt. The problem is that
8426 snd_timer_interrupt() has a thinko and leaves the element in
8427 active_list when it's the last opened element. This eventually leads
8428 to list corruption or use-after-free error.
8430 This hasn't been revealed because we used to delete the list forcibly
8431 in snd_timer_stop() in the past. However, the recent fix avoids the
8432 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8433 corruption due to double start or stop]), and this leak hits reality.
8435 This patch fixes the link management in snd_timer_interrupt(). Now it
8436 simply unlinks no matter which stream is.
8438 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8439 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8440 Cc: <stable@vger.kernel.org>
8441 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8443 sound/core/timer.c | 4 ++--
8444 1 files changed, 2 insertions(+), 2 deletions(-)
8446 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8447 Author: Konstantin Khlebnikov <koct9i@gmail.com>
8448 Date: Fri Feb 5 15:37:01 2016 -0800
8450 radix-tree: fix oops after radix_tree_iter_retry
8452 Helper radix_tree_iter_retry() resets next_index to the current index.
8453 In following radix_tree_next_slot current chunk size becomes zero. This
8454 isn't checked and it tries to dereference null pointer in slot.
8456 Tagged iterator is fine because retry happens only at slot 0 where tag
8457 bitmask in iter->tags is filled with single bit.
8459 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8460 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8461 Cc: Matthew Wilcox <willy@linux.intel.com>
8462 Cc: Hugh Dickins <hughd@google.com>
8463 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8464 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8465 Cc: <stable@vger.kernel.org>
8466 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8467 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8469 include/linux/radix-tree.h | 6 +++---
8470 1 files changed, 3 insertions(+), 3 deletions(-)
8472 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8473 Merge: 438be0b 256aeaf
8474 Author: Brad Spengler <spender@grsecurity.net>
8475 Date: Sun Feb 7 08:29:33 2016 -0500
8477 Merge branch 'pax-test' into grsec-test
8479 commit 256aeaf87c22de8edf1f03682a572c590ae07771
8480 Author: Brad Spengler <spender@grsecurity.net>
8481 Date: Sun Feb 7 08:29:09 2016 -0500
8483 Update to pax-linux-4.3.5-test28.patch:
8484 - 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)
8485 - spender fixed UDEREF on arm
8487 arch/arm/Kconfig | 1 +
8488 arch/arm/include/asm/domain.h | 21 ++++++++-
8489 arch/arm/include/asm/futex.h | 9 ----
8490 arch/arm/include/asm/thread_info.h | 3 +
8491 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8492 arch/arm/kernel/entry-armv.S | 2 +-
8493 arch/arm/kernel/process.c | 2 +-
8494 arch/arm/mm/alignment.c | 8 ----
8495 arch/x86/mm/numa.c | 2 +-
8496 security/Kconfig | 1 -
8497 10 files changed, 60 insertions(+), 70 deletions(-)
8499 commit 438be0bd112bd17942b2628c53054dc1007558a1
8500 Author: Brad Spengler <spender@grsecurity.net>
8501 Date: Sat Feb 6 19:50:31 2016 -0500
8503 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8504 ARM systems reported on the forums
8506 arch/arm/Kconfig | 1 +
8507 arch/arm/include/asm/domain.h | 21 ++++++++-
8508 arch/arm/include/asm/futex.h | 9 ----
8509 arch/arm/include/asm/thread_info.h | 3 +
8510 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8511 arch/arm/kernel/entry-armv.S | 2 +-
8512 arch/arm/kernel/process.c | 2 +-
8513 arch/arm/mm/alignment.c | 8 ----
8514 security/Kconfig | 1 -
8515 9 files changed, 59 insertions(+), 69 deletions(-)
8517 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8518 Author: Brad Spengler <spender@grsecurity.net>
8519 Date: Sat Feb 6 11:21:53 2016 -0500
8521 Fix another compiler warning
8523 net/ipv4/tcp_input.c | 2 ++
8524 1 files changed, 2 insertions(+), 0 deletions(-)
8526 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8527 Author: Brad Spengler <spender@grsecurity.net>
8528 Date: Sat Feb 6 11:16:12 2016 -0500
8530 Fix two compiler warnings
8532 kernel/pid.c | 5 ++---
8533 kernel/ptrace.c | 3 ++-
8534 2 files changed, 4 insertions(+), 4 deletions(-)
8536 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8537 Author: Brad Spengler <spender@grsecurity.net>
8538 Date: Wed Feb 3 21:22:40 2016 -0500
8540 Apply fix for integer truncation in NUMA init code, reported by
8541 x14sg1 on the forums:
8542 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8544 arch/x86/mm/numa.c | 2 +-
8545 1 files changed, 1 insertions(+), 1 deletions(-)
8547 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8548 Merge: a781740 016d0d8
8549 Author: Brad Spengler <spender@grsecurity.net>
8550 Date: Wed Feb 3 21:20:58 2016 -0500
8552 Merge branch 'pax-test' into grsec-test
8554 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8555 Author: Brad Spengler <spender@grsecurity.net>
8556 Date: Wed Feb 3 21:20:10 2016 -0500
8558 Update to pax-linux-4.3.5-test27.patch:
8559 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8560 - restored padding in fpregs_state for storing AVX-512 state in the future
8561 - constified netlink_dump_control
8562 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8563 - Emese fixed a bug in initify that could have initified too much
8564 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8566 arch/x86/include/asm/fpu/types.h | 1 +
8567 arch/x86/include/asm/mmu_context.h | 2 +-
8568 block/blk-cgroup.c | 18 ++--
8569 block/cfq-iosched.c | 4 +-
8570 crypto/crypto_user.c | 8 ++-
8571 drivers/acpi/apei/ghes.c | 6 +-
8572 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8573 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8574 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8575 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8576 drivers/infiniband/core/netlink.c | 5 +-
8577 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8578 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8579 drivers/md/bcache/alloc.c | 2 +-
8580 drivers/md/bcache/bcache.h | 10 +-
8581 drivers/md/bcache/btree.c | 2 +-
8582 drivers/md/bcache/io.c | 10 +-
8583 drivers/md/bcache/journal.c | 2 +-
8584 drivers/md/bcache/stats.c | 26 +++---
8585 drivers/md/bcache/stats.h | 16 ++--
8586 drivers/md/bcache/super.c | 2 +-
8587 drivers/md/bcache/sysfs.c | 20 +++---
8588 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8589 drivers/md/dm-raid.c | 2 +-
8590 drivers/md/md.c | 6 +-
8591 drivers/md/md.h | 2 +-
8592 drivers/md/raid1.c | 2 +-
8593 drivers/md/raid10.c | 2 +-
8594 drivers/md/raid5.c | 4 +-
8595 drivers/media/pci/zoran/zoran.h | 1 -
8596 drivers/media/pci/zoran/zoran_driver.c | 3 -
8597 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8598 drivers/net/irda/vlsi_ir.c | 18 ++--
8599 drivers/net/irda/vlsi_ir.h | 14 ++--
8600 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8601 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8602 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8603 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8604 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8605 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8606 drivers/scsi/hptiop.c | 2 -
8607 drivers/scsi/hptiop.h | 1 -
8608 drivers/scsi/ipr.c | 6 +-
8609 drivers/scsi/ipr.h | 2 +-
8610 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8611 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8612 fs/btrfs/ctree.c | 2 +-
8613 fs/btrfs/ctree.h | 4 +-
8614 fs/btrfs/delayed-ref.c | 4 +-
8615 fs/btrfs/disk-io.c | 4 +-
8616 fs/btrfs/file.c | 4 +-
8617 fs/btrfs/raid56.c | 32 ++++----
8618 fs/btrfs/tests/btrfs-tests.c | 2 +-
8619 fs/btrfs/transaction.c | 2 +-
8620 fs/btrfs/tree-log.c | 8 +-
8621 fs/btrfs/volumes.c | 14 ++--
8622 fs/btrfs/volumes.h | 22 +++---
8623 fs/jbd2/commit.c | 2 +-
8624 fs/jbd2/transaction.c | 4 +-
8625 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8626 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8627 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8628 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8629 include/acpi/ghes.h | 2 +-
8630 include/linux/blk-cgroup.h | 24 +++---
8631 include/linux/jbd2.h | 2 +-
8632 include/linux/netlink.h | 12 ++--
8633 include/net/cfg802154.h | 2 +-
8634 include/net/mac80211.h | 2 +-
8635 include/net/neighbour.h | 2 +-
8636 kernel/rcu/tree_plugin.h | 4 +-
8637 net/batman-adv/routing.c | 4 +-
8638 net/batman-adv/soft-interface.c | 2 +-
8639 net/batman-adv/translation-table.c | 14 ++--
8640 net/batman-adv/types.h | 2 +-
8641 net/core/neighbour.c | 14 ++--
8642 net/core/rtnetlink.c | 2 +-
8643 net/ipv4/arp.c | 2 +-
8644 net/ipv4/inet_diag.c | 4 +-
8645 net/ipv4/xfrm4_state.c | 4 +-
8646 net/ipv6/ndisc.c | 2 +-
8647 net/mac80211/cfg.c | 2 +-
8648 net/mac80211/debugfs_key.c | 2 +-
8649 net/mac80211/key.c | 4 +-
8650 net/mac80211/tx.c | 2 +-
8651 net/mac80211/wpa.c | 10 +-
8652 net/mac802154/iface.c | 4 +-
8653 net/netfilter/ipset/ip_set_core.c | 2 +-
8654 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8655 net/netfilter/nf_tables_api.c | 13 ++--
8656 net/netfilter/nfnetlink_acct.c | 7 +-
8657 net/netfilter/nfnetlink_cthelper.c | 2 +-
8658 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8659 net/netlink/af_netlink.c | 10 ++-
8660 net/netlink/diag.c | 2 +-
8661 net/netlink/genetlink.c | 14 ++--
8662 net/packet/af_packet.c | 18 ++--
8663 net/packet/diag.c | 2 +-
8664 net/packet/internal.h | 6 +-
8665 net/unix/diag.c | 2 +-
8666 net/xfrm/xfrm_user.c | 2 +-
8667 security/apparmor/include/policy.h | 2 +-
8668 security/apparmor/policy.c | 4 +-
8669 sound/core/seq/seq_clientmgr.c | 2 +-
8670 sound/core/seq/seq_fifo.c | 6 +-
8671 sound/core/seq/seq_fifo.h | 2 +-
8672 tools/gcc/gcc-common.h | 24 ++++--
8673 tools/gcc/initify_plugin.c | 7 +-
8674 tools/lib/api/Makefile | 2 +-
8675 109 files changed, 399 insertions(+), 391 deletions(-)
8677 commit a7817402ac837b1aee07fac42537a02097055098
8678 Author: Matt Fleming <matt@codeblueprint.co.uk>
8679 Date: Fri Jan 29 11:36:10 2016 +0000
8681 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8683 There are a couple of nasty truncation bugs lurking in the pageattr
8684 code that can be triggered when mapping EFI regions, e.g. when we pass
8685 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8686 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8688 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8689 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8690 When calling populate_pud() the end of the region gets calculated
8691 incorrectly in the following buggy expression,
8693 end = start + (cpa->numpages << PAGE_SHIFT);
8695 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8696 for a second time because of the loop in __change_page_attr_set_clr(),
8697 only this time no pages get mapped because shifting the remaining
8698 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8699 loop in __change_page_attr_set_clr() spins forever because we fail to
8702 Hitting this bug depends very much on the virtual address we pick to
8703 map the large region at and how many pages we map on the initial run
8704 through the loop. This explains why this issue was only recently hit
8705 with the introduction of commit
8707 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8708 entries bottom-up at runtime, instead of top-down")
8710 It's interesting to note that safe uses of cpa->numpages do exist in
8711 the pageattr code. If instead of shifting ->numpages we multiply by
8712 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8713 so the result is unsigned long.
8715 To avoid surprises when users try to convert very large cpa->numpages
8716 values to addresses, change the data type from 'int' to 'unsigned
8717 long', thereby making it suitable for shifting by PAGE_SHIFT without
8720 The alternative would be to make liberal use of casting, but that is
8721 far more likely to cause problems in the future when someone adds more
8722 code and fails to cast properly; this bug was difficult enough to
8723 track down in the first place.
8725 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8726 Acked-by: Borislav Petkov <bp@alien8.de>
8727 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8728 Cc: <stable@vger.kernel.org>
8729 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8730 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8731 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8732 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8734 arch/x86/mm/pageattr.c | 4 ++--
8735 1 files changed, 2 insertions(+), 2 deletions(-)
8737 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8738 Author: Jan Beulich <JBeulich@suse.com>
8739 Date: Tue Jan 26 04:15:18 2016 -0700
8741 x86/mm: Fix types used in pgprot cacheability flags translations
8743 For PAE kernels "unsigned long" is not suitable to hold page protection
8744 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8745 few W+X pages getting reported as insecure during boot (observed namely
8746 for the entire initrd range).
8748 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8749 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8750 Reviewed-by: Juergen Gross <JGross@suse.com>
8751 Cc: stable@vger.kernel.org
8752 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8753 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8755 arch/x86/include/asm/pgtable_types.h | 6 ++----
8756 1 files changed, 2 insertions(+), 4 deletions(-)
8758 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8759 Merge: 682d661 f74425b
8760 Author: Brad Spengler <spender@grsecurity.net>
8761 Date: Sun Jan 31 15:06:25 2016 -0500
8763 Merge branch 'pax-test' into grsec-test
8766 drivers/net/slip/slhc.c
8767 include/linux/sched.h
8771 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8772 Merge: d14af1f 849a2d3
8773 Author: Brad Spengler <spender@grsecurity.net>
8774 Date: Sun Jan 31 15:02:55 2016 -0500
8776 Merge branch 'linux-4.3.y' into pax-test
8779 arch/x86/include/asm/mmu_context.h
8781 commit 682d6611d75542e351c973c8dd74a99d3966c073
8782 Author: Brad Spengler <spender@grsecurity.net>
8783 Date: Sat Jan 30 13:05:03 2016 -0500
8785 Based on a report from Mathias Krause, fix up a number of additional instances
8786 of ulong overflow when passing in values to gr_learn_resource by saturating
8789 mm/mlock.c | 11 ++++++++---
8790 mm/mmap.c | 16 +++++++++++++---
8791 2 files changed, 21 insertions(+), 6 deletions(-)
8793 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
8794 Author: Jann Horn <jann@thejh.net>
8795 Date: Sat Dec 26 06:00:48 2015 +0100
8797 seccomp: always propagate NO_NEW_PRIVS on tsync
8799 Before this patch, a process with some permissive seccomp filter
8800 that was applied by root without NO_NEW_PRIVS was able to add
8801 more filters to itself without setting NO_NEW_PRIVS by setting
8802 the new filter from a throwaway thread with NO_NEW_PRIVS.
8804 Signed-off-by: Jann Horn <jann@thejh.net>
8805 Cc: stable@vger.kernel.org
8806 Signed-off-by: Kees Cook <keescook@chromium.org>
8808 kernel/seccomp.c | 22 +++++++++++-----------
8809 1 files changed, 11 insertions(+), 11 deletions(-)
8811 commit b85450498a3bbf269441c8963d7574bb3079c838
8812 Merge: 59c216f d14af1f
8813 Author: Brad Spengler <spender@grsecurity.net>
8814 Date: Fri Jan 29 20:54:13 2016 -0500
8816 Merge branch 'pax-test' into grsec-test
8818 commit d14af1f1dd66511f3f0674deee2b572972012b39
8819 Author: Brad Spengler <spender@grsecurity.net>
8820 Date: Fri Jan 29 20:53:51 2016 -0500
8822 Update to pax-linux-4.3.4-test26.patch:
8823 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
8825 fs/cifs/file.c | 2 +-
8826 fs/gfs2/file.c | 2 +-
8827 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
8828 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
8829 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
8830 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
8831 .../size_overflow_transform_core.c | 5 +
8832 7 files changed, 102 insertions(+), 15 deletions(-)
8834 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
8835 Author: Brad Spengler <spender@grsecurity.net>
8836 Date: Wed Jan 27 17:57:21 2016 -0500
8838 Fix a size_overflow report reported by Mathias Krause in our
8839 truncation of an loff_t to an unsigned long when being passed
8840 to gr_learn_resource() (as all resource checks are against unsigned long
8844 1 files changed, 4 insertions(+), 1 deletions(-)
8846 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
8847 Author: Yuchung Cheng <ycheng@google.com>
8848 Date: Wed Jan 6 12:42:38 2016 -0800
8850 tcp: fix zero cwnd in tcp_cwnd_reduction
8852 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
8853 conditionally") introduced a bug that cwnd may become 0 when both
8854 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
8855 to a div-by-zero if the connection starts another cwnd reduction
8856 phase by setting tp->prior_cwnd to the current cwnd (0) in
8857 tcp_init_cwnd_reduction().
8859 To prevent this we skip PRR operation when nothing is acked or
8860 sacked. Then cwnd must be positive in all cases as long as ssthresh
8863 1) The proportional reduction mode
8864 inflight > ssthresh > 0
8866 2) The reduction bound mode
8867 a) inflight == ssthresh > 0
8869 b) inflight < ssthresh
8870 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
8872 Therefore in all cases inflight and sndcnt can not both be 0.
8873 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
8875 In reality this bug is triggered only with a sequence of less common
8876 events. For example, the connection is terminating an ECN-triggered
8877 cwnd reduction with an inflight 0, then it receives reordered/old
8878 ACKs or DSACKs from prior transmission (which acks nothing). Or the
8879 connection is in fast recovery stage that marks everything lost,
8880 but fails to retransmit due to local issues, then receives data
8881 packets from other end which acks nothing.
8883 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
8884 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
8885 Signed-off-by: Yuchung Cheng <ycheng@google.com>
8886 Signed-off-by: Neal Cardwell <ncardwell@google.com>
8887 Signed-off-by: Eric Dumazet <edumazet@google.com>
8888 Signed-off-by: David S. Miller <davem@davemloft.net>
8890 net/ipv4/tcp_input.c | 3 +++
8891 1 files changed, 3 insertions(+), 0 deletions(-)
8893 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
8894 Author: Eric Dumazet <edumazet@google.com>
8895 Date: Sun Jan 24 13:53:50 2016 -0800
8897 af_unix: fix struct pid memory leak
8899 Dmitry reported a struct pid leak detected by a syzkaller program.
8901 Bug happens in unix_stream_recvmsg() when we break the loop when a
8902 signal is pending, without properly releasing scm.
8904 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
8905 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8906 Signed-off-by: Eric Dumazet <edumazet@google.com>
8907 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
8908 Signed-off-by: David S. Miller <davem@davemloft.net>
8910 net/unix/af_unix.c | 1 +
8911 1 files changed, 1 insertions(+), 0 deletions(-)
8913 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
8914 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8915 Date: Fri Jan 22 01:39:43 2016 +0100
8917 pptp: fix illegal memory access caused by multiple bind()s
8919 Several times already this has been reported as kasan reports caused by
8920 syzkaller and trinity and people always looked at RCU races, but it is
8921 much more simple. :)
8923 In case we bind a pptp socket multiple times, we simply add it to
8924 the callid_sock list but don't remove the old binding. Thus the old
8925 socket stays in the bucket with unused call_id indexes and doesn't get
8926 cleaned up. This causes various forms of kasan reports which were hard
8929 Simply don't allow multiple binds and correct error handling in
8930 pptp_bind. Also keep sk_state bits in place in pptp_connect.
8932 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
8933 Cc: Dmitry Kozlov <xeb@mail.ru>
8934 Cc: Sasha Levin <sasha.levin@oracle.com>
8935 Cc: Dmitry Vyukov <dvyukov@google.com>
8936 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8937 Cc: Dave Jones <davej@codemonkey.org.uk>
8938 Reported-by: Dave Jones <davej@codemonkey.org.uk>
8939 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8940 Signed-off-by: David S. Miller <davem@davemloft.net>
8942 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
8943 1 files changed, 24 insertions(+), 10 deletions(-)
8945 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
8946 Author: Brad Spengler <spender@grsecurity.net>
8947 Date: Tue Jan 26 18:17:10 2016 -0500
8949 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
8950 wiki but was removed from the config help at some point
8952 grsecurity/Kconfig | 3 +++
8953 1 files changed, 3 insertions(+), 0 deletions(-)
8955 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
8956 Author: Thomas Egerer <hakke_007@gmx.de>
8957 Date: Mon Jan 25 12:58:44 2016 +0100
8959 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
8961 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
8962 to select CRYPTO_ECHAINIV in order to work properly. This solves the
8963 issues caused by a misconfiguration as described in [1].
8964 The original approach, patching crypto/Kconfig was turned down by
8967 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
8968 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
8970 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
8971 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
8972 Signed-off-by: David S. Miller <davem@davemloft.net>
8974 net/ipv4/Kconfig | 1 +
8975 net/ipv6/Kconfig | 1 +
8976 2 files changed, 2 insertions(+), 0 deletions(-)
8978 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
8979 Merge: 904114c 6339c1f
8980 Author: Brad Spengler <spender@grsecurity.net>
8981 Date: Tue Jan 26 18:08:40 2016 -0500
8983 Merge branch 'pax-test' into grsec-test
8985 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
8986 Author: Brad Spengler <spender@grsecurity.net>
8987 Date: Tue Jan 26 18:07:51 2016 -0500
8989 Update to pax-linux-4.3.4-test25.patch:
8990 - 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>
8991 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
8992 - fixed a few REFCOUNT false positives in SNMP related statistics
8994 arch/x86/Kconfig | 2 +-
8995 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
8996 include/net/snmp.h | 10 +++++-----
8997 kernel/fork.c | 11 +++++++++--
8998 net/ipv4/proc.c | 8 ++++----
8999 net/ipv6/addrconf.c | 4 ++--
9000 net/ipv6/proc.c | 10 +++++-----
9001 7 files changed, 43 insertions(+), 19 deletions(-)
9003 commit 904114c2fce3fdff5d57e763da56a78960db4e19
9004 Author: Al Viro <viro@zeniv.linux.org.uk>
9005 Date: Fri Jan 22 18:08:52 2016 -0500
9007 make sure that freeing shmem fast symlinks is RCU-delayed
9009 Cc: stable@vger.kernel.org # v4.2+
9010 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9012 include/linux/shmem_fs.h | 5 +----
9013 mm/shmem.c | 9 ++++-----
9014 2 files changed, 5 insertions(+), 9 deletions(-)
9016 commit ab86adee64312a2f827dd516cb199521327943ed
9017 Author: Sasha Levin <sasha.levin@oracle.com>
9018 Date: Mon Jan 18 19:23:51 2016 -0500
9020 netfilter: nf_conntrack: use safer way to lock all buckets
9022 When we need to lock all buckets in the connection hashtable we'd attempt to
9023 lock 1024 spinlocks, which is way more preemption levels than supported by
9024 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
9025 enabled, and if it was - use only 8 buckets(!).
9027 Fix this by using a global lock and synchronize all buckets on it when we
9028 need to lock them all. This is pretty heavyweight, but is only done when we
9029 need to resize the hashtable, and that doesn't happen often enough (or at all).
9031 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9032 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
9033 Reviewed-by: Florian Westphal <fw@strlen.de>
9034 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9038 net/netfilter/nfnetlink_cttimeout.c
9040 include/net/netfilter/nf_conntrack_core.h | 8 ++----
9041 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
9042 net/netfilter/nf_conntrack_helper.c | 2 +-
9043 net/netfilter/nf_conntrack_netlink.c | 2 +-
9044 4 files changed, 33 insertions(+), 17 deletions(-)
9046 commit 37014723527225481c720484bb788a1a6358072f
9047 Author: Willy Tarreau <w@1wt.eu>
9048 Date: Mon Jan 18 16:36:09 2016 +0100
9050 pipe: limit the per-user amount of pages allocated in pipes
9052 On no-so-small systems, it is possible for a single process to cause an
9053 OOM condition by filling large pipes with data that are never read. A
9054 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
9055 memory. On small systems it may be tricky to set the pipe max size to
9056 prevent this from happening.
9058 This patch makes it possible to enforce a per-user soft limit above
9059 which new pipes will be limited to a single page, effectively limiting
9060 them to 4 kB each, as well as a hard limit above which no new pipes may
9061 be created for this user. This has the effect of protecting the system
9062 against memory abuse without hurting other users, and still allowing
9063 pipes to work correctly though with less data at once.
9065 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
9066 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
9067 default soft limit allows the default number of FDs per process (1024)
9068 to create pipes of the default size (64kB), thus reaching a limit of 64MB
9069 before starting to create only smaller pipes. With 256 processes limited
9070 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
9071 1084 MB of memory allocated for a user. The hard limit is disabled by
9072 default to avoid breaking existing applications that make intensive use
9073 of pipes (eg: for splicing).
9075 Reported-by: socketpair@gmail.com
9076 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9077 Mitigates: CVE-2013-4312 (Linux 2.0+)
9078 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9079 Signed-off-by: Willy Tarreau <w@1wt.eu>
9080 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9082 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
9083 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
9084 include/linux/pipe_fs_i.h | 4 +++
9085 include/linux/sched.h | 1 +
9086 kernel/sysctl.c | 14 ++++++++++++
9087 5 files changed, 87 insertions(+), 2 deletions(-)
9089 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
9090 Merge: 540f2af 7791ecb
9091 Author: Brad Spengler <spender@grsecurity.net>
9092 Date: Sat Jan 23 10:57:11 2016 -0500
9094 Merge branch 'pax-test' into grsec-test
9096 commit 7791ecb84f840343a5646236fd0d34e1fb450793
9097 Merge: 470069c 399588c
9098 Author: Brad Spengler <spender@grsecurity.net>
9099 Date: Sat Jan 23 10:56:47 2016 -0500
9101 Merge branch 'linux-4.3.y' into pax-test
9103 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
9104 Author: Brad Spengler <spender@grsecurity.net>
9105 Date: Tue Jan 19 21:18:47 2016 -0500
9107 Update size_overflow hash table
9109 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
9110 1 files changed, 3 insertions(+), 1 deletions(-)
9112 commit 7e649765626a28437f573f0fbe7a51a04615f041
9113 Author: Brad Spengler <spender@grsecurity.net>
9114 Date: Tue Jan 19 20:29:46 2016 -0500
9116 Backport fix from: https://lkml.org/lkml/2015/12/13/187
9118 fs/ext4/extents.c | 2 +-
9119 1 files changed, 1 insertions(+), 1 deletions(-)
9121 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
9122 Author: Jann Horn <jann@thejh.net>
9123 Date: Tue Jan 5 18:27:30 2016 +0100
9125 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
9127 This replaces all code in fs/compat_ioctl.c that translated
9128 ioctl arguments into a in-kernel structure, then performed
9129 do_ioctl under set_fs(KERNEL_DS), with code that allocates
9130 data on the user stack and can call the VFS ioctl handler
9133 This is done as a hardening measure because the caller
9134 does not know what kind of ioctl handler will be invoked,
9135 only that no corresponding compat_ioctl handler exists and
9136 what the ioctl command number is. The accidental
9137 invocation of an unlocked_ioctl handler that unexpectedly
9138 calls copy_to_user could be a severe security issue.
9140 Signed-off-by: Jann Horn <jann@thejh.net>
9141 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9147 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
9148 1 files changed, 68 insertions(+), 62 deletions(-)
9150 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
9151 Author: Al Viro <viro@zeniv.linux.org.uk>
9152 Date: Thu Jan 7 09:53:30 2016 -0500
9154 compat_ioctl: don't pass fd around when not needed
9156 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9158 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
9159 fs/internal.h | 7 ++++
9161 include/linux/fs.h | 2 -
9162 4 files changed, 61 insertions(+), 55 deletions(-)
9164 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
9165 Author: Jann Horn <jann@thejh.net>
9166 Date: Tue Jan 5 18:27:29 2016 +0100
9168 compat_ioctl: don't look up the fd twice
9170 In code in fs/compat_ioctl.c that translates ioctl arguments
9171 into a in-kernel structure, then performs sys_ioctl, possibly
9172 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9173 calls to do_ioctl calls. do_ioctl is a new function that does
9174 the same thing as sys_ioctl, but doesn't look up the fd again.
9176 This change is made to avoid (potential) security issues
9177 because of ioctl handlers that accept one of the ioctl
9178 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9179 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9180 This can happen for multiple reasons:
9182 - The ioctl command number could be reused.
9183 - The ioctl handler might not check the full ioctl
9184 command. This is e.g. true for drm_ioctl.
9185 - The ioctl handler is very special, e.g. cuse_file_ioctl
9187 The real issue is that set_fs(KERNEL_DS) is used here,
9188 but that's fixed in a separate commit
9189 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9191 This change mitigates potential security issues by
9192 preventing a race that permits invocation of
9193 unlocked_ioctl handlers under KERNEL_DS through compat
9194 code even if a corresponding compat_ioctl handler exists.
9196 So far, no way has been identified to use this to damage
9197 kernel memory without having CAP_SYS_ADMIN in the init ns
9198 (with the capability, doing reads/writes at arbitrary
9199 kernel addresses should be easy through CUSE's ioctl
9200 handler with FUSE_IOCTL_UNRESTRICTED set).
9202 [AV: two missed sys_ioctl() taken care of]
9204 Signed-off-by: Jann Horn <jann@thejh.net>
9205 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9207 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9208 1 files changed, 68 insertions(+), 54 deletions(-)
9210 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9211 Author: Vasily Kulikov <segoon@openwall.com>
9212 Date: Fri Jan 15 16:57:55 2016 -0800
9214 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9216 TIMER_ENTRY_STATIC is defined as a poison pointers which
9217 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9218 arithmetics to make sure they really point to non-mappable area declared
9219 by the target architecture.
9221 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9222 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9223 Cc: Solar Designer <solar@openwall.com>
9224 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9225 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9226 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9230 include/linux/poison.h
9232 include/linux/poison.h | 2 +-
9233 1 files changed, 1 insertions(+), 1 deletions(-)
9235 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9236 Author: Brad Spengler <spender@grsecurity.net>
9237 Date: Tue Jan 19 19:41:44 2016 -0500
9239 Fix ARM compilation, reported by Austin Sepp
9241 grsecurity/grsec_sig.c | 1 +
9242 1 files changed, 1 insertions(+), 0 deletions(-)
9244 commit e15383743443dc43460a2fd73e0db0b608610dca
9245 Author: Takashi Iwai <tiwai@suse.de>
9246 Date: Mon Jan 18 13:52:47 2016 +0100
9248 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9250 hrtimer_cancel() waits for the completion from the callback, thus it
9251 must not be called inside the callback itself. This was already a
9252 problem in the past with ALSA hrtimer driver, and the early commit
9253 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9255 However, the previous fix is still insufficient: it may still cause a
9256 lockup when the ALSA timer instance reprograms itself in its callback.
9257 Then it invokes the start function even in snd_timer_interrupt() that
9258 is called in hrtimer callback itself, results in a CPU stall. This is
9259 no hypothetical problem but actually triggered by syzkaller fuzzer.
9261 This patch tries to fix the issue again. Now we call
9262 hrtimer_try_to_cancel() at both start and stop functions so that it
9263 won't fall into a deadlock, yet giving some chance to cancel the queue
9264 if the functions have been called outside the callback. The proper
9265 hrtimer_cancel() is called in anyway at closing, so this should be
9268 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9269 Cc: <stable@vger.kernel.org>
9270 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9272 sound/core/hrtimer.c | 3 ++-
9273 1 files changed, 2 insertions(+), 1 deletions(-)
9275 commit 12d874daf706e6e7c1ae709141859c809599297e
9276 Author: Takashi Iwai <tiwai@suse.de>
9277 Date: Tue Jan 12 12:38:02 2016 +0100
9279 ALSA: seq: Fix missing NULL check at remove_events ioctl
9281 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9282 unconditionally even if there is no FIFO assigned, and this leads to
9283 an Oops due to NULL dereference. The fix is just to add a proper NULL
9286 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9287 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9288 Cc: <stable@vger.kernel.org>
9289 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9291 sound/core/seq/seq_clientmgr.c | 2 +-
9292 1 files changed, 1 insertions(+), 1 deletions(-)
9294 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9295 Author: Takashi Iwai <tiwai@suse.de>
9296 Date: Tue Jan 12 15:36:27 2016 +0100
9298 ALSA: seq: Fix race at timer setup and close
9300 ALSA sequencer code has an open race between the timer setup ioctl and
9301 the close of the client. This was triggered by syzkaller fuzzer, and
9302 a use-after-free was caught there as a result.
9304 This patch papers over it by adding a proper queue->timer_mutex lock
9305 around the timer-related calls in the relevant code path.
9307 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9308 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9309 Cc: <stable@vger.kernel.org>
9310 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9312 sound/core/seq/seq_queue.c | 2 ++
9313 1 files changed, 2 insertions(+), 0 deletions(-)
9315 commit b9e55ab955e59b4a636d78a748be90334a48b485
9316 Author: Takashi Iwai <tiwai@suse.de>
9317 Date: Thu Jan 14 16:30:58 2016 +0100
9319 ALSA: timer: Harden slave timer list handling
9321 A slave timer instance might be still accessible in a racy way while
9322 operating the master instance as it lacks of locking. Since the
9323 master operation is mostly protected with timer->lock, we should cope
9324 with it while changing the slave instance, too. Also, some linked
9325 lists (active_list and ack_list) of slave instances aren't unlinked
9326 immediately at stopping or closing, and this may lead to unexpected
9329 This patch tries to address these issues. It adds spin lock of
9330 timer->lock (either from master or slave, which is equivalent) in a
9331 few places. For avoiding a deadlock, we ensure that the global
9332 slave_active_lock is always locked at first before each timer lock.
9334 Also, ack and active_list of slave instances are properly unlinked at
9335 snd_timer_stop() and snd_timer_close().
9337 Last but not least, remove the superfluous call of _snd_timer_stop()
9338 at removing slave links. This is a noop, and calling it may confuse
9339 readers wrt locking. Further cleanup will follow in a later patch.
9341 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9342 this hopefully fixes these issues.
9344 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9345 Cc: <stable@vger.kernel.org>
9346 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9348 sound/core/timer.c | 18 ++++++++++++++----
9349 1 files changed, 14 insertions(+), 4 deletions(-)
9351 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9352 Author: Takashi Iwai <tiwai@suse.de>
9353 Date: Wed Jan 13 17:48:01 2016 +0100
9355 ALSA: timer: Fix race among timer ioctls
9357 ALSA timer ioctls have an open race and this may lead to a
9358 use-after-free of timer instance object. A simplistic fix is to make
9359 each ioctl exclusive. We have already tread_sem for controlling the
9360 tread, and extend this as a global mutex to be applied to each ioctl.
9362 The downside is, of course, the worse concurrency. But these ioctls
9363 aren't to be parallel accessible, in anyway, so it should be fine to
9366 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9367 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9368 Cc: <stable@vger.kernel.org>
9369 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9371 sound/core/timer.c | 32 +++++++++++++++++++-------------
9372 1 files changed, 19 insertions(+), 13 deletions(-)
9374 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9375 Author: Takashi Iwai <tiwai@suse.de>
9376 Date: Wed Jan 13 21:35:06 2016 +0100
9378 ALSA: timer: Fix double unlink of active_list
9380 ALSA timer instance object has a couple of linked lists and they are
9381 unlinked unconditionally at snd_timer_stop(). Meanwhile
9382 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9383 the element list itself unchanged. This ends up with unlinking twice,
9384 and it was caught by syzkaller fuzzer.
9386 The fix is to use list_del_init() variant properly there, too.
9388 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9389 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9390 Cc: <stable@vger.kernel.org>
9391 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9393 sound/core/timer.c | 2 +-
9394 1 files changed, 1 insertions(+), 1 deletions(-)
9396 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9397 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9398 Date: Mon Jan 18 18:03:48 2016 +0100
9400 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9402 It was seen that defective configurations of openvswitch could overwrite
9403 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9404 many recursions within ovs.
9406 This problem arises due to the high stack usage of openvswitch. The rest
9407 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9409 We use the already existing recursion counter in ovs_execute_actions to
9410 implement an upper bound of 5 recursions.
9412 Cc: Pravin Shelar <pshelar@ovn.org>
9413 Cc: Simon Horman <simon.horman@netronome.com>
9414 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9415 Cc: Simon Horman <simon.horman@netronome.com>
9416 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9417 Signed-off-by: David S. Miller <davem@davemloft.net>
9419 net/openvswitch/actions.c | 19 ++++++++++++++-----
9420 1 files changed, 14 insertions(+), 5 deletions(-)
9422 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9423 Author: Ursula Braun <ursula.braun@de.ibm.com>
9424 Date: Tue Jan 19 10:41:33 2016 +0100
9426 af_iucv: Validate socket address length in iucv_sock_bind()
9428 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9429 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9430 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9431 Signed-off-by: David S. Miller <davem@davemloft.net>
9433 net/iucv/af_iucv.c | 3 +++
9434 1 files changed, 3 insertions(+), 0 deletions(-)
9436 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9437 Author: Brad Spengler <spender@grsecurity.net>
9438 Date: Tue Jan 19 19:32:54 2016 -0500
9440 Apply the same fix as everyone else for the recent keys vulnerability that is
9441 unexploitable under PAX_REFCOUNT
9443 Make a couple more changes that no one else can/will
9445 include/linux/key-type.h | 4 ++--
9446 ipc/msgutil.c | 4 ++--
9447 security/keys/internal.h | 2 +-
9448 security/keys/process_keys.c | 1 +
9449 4 files changed, 6 insertions(+), 5 deletions(-)
9451 commit b56c3a63f431c193400aee17543021950bd14bc4
9452 Merge: 38b1a3d 470069c
9453 Author: Brad Spengler <spender@grsecurity.net>
9454 Date: Sun Jan 17 18:30:19 2016 -0500
9456 Merge branch 'pax-test' into grsec-test
9458 commit 470069cfedef2180313233d275be5901bd6d1135
9459 Author: Brad Spengler <spender@grsecurity.net>
9460 Date: Sun Jan 17 18:29:59 2016 -0500
9462 Update to pax-linux-4.3.3-test22.patch:
9463 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9464 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9466 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9467 drivers/gpu/drm/drm_pci.c | 3 +++
9468 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9469 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9470 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9471 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9472 drivers/net/usb/asix_common.c | 3 ++-
9473 include/drm/drmP.h | 1 +
9474 8 files changed, 22 insertions(+), 29 deletions(-)
9476 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9477 Author: Brad Spengler <spender@grsecurity.net>
9478 Date: Sun Jan 17 12:33:53 2016 -0500
9480 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9481 mentioned banning execution of suid/sgid binaries, though the kernel
9482 source clearly only mentions banning execution of suid binaries. Since
9483 there's no reason for us to not ban execution of sgid binaries as well,
9484 make the implementation match the Kconfig description.
9487 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9488 include/linux/sched.h | 4 ++--
9489 3 files changed, 18 insertions(+), 17 deletions(-)
9491 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9492 Merge: d141a86 ea4a835
9493 Author: Brad Spengler <spender@grsecurity.net>
9494 Date: Sat Jan 16 14:12:22 2016 -0500
9496 Merge branch 'pax-test' into grsec-test
9499 drivers/gpu/drm/i810/i810_drv.c
9501 commit ea4a835328ada6513ac013986764d6caea8cd348
9502 Author: Brad Spengler <spender@grsecurity.net>
9503 Date: Sat Jan 16 14:11:30 2016 -0500
9505 Update to pax-linux-4.3.3-test21.patch:
9506 - fixed some fallout from the drm_drivers constification, reported by spender
9508 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9509 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9510 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9511 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9512 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9513 5 files changed, 8 insertions(+), 6 deletions(-)
9515 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9516 Author: Brad Spengler <spender@grsecurity.net>
9517 Date: Sat Jan 16 13:16:36 2016 -0500
9521 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9522 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9523 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9524 3 files changed, 5 insertions(+), 3 deletions(-)
9526 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9527 Merge: 5fa135d bbda879
9528 Author: Brad Spengler <spender@grsecurity.net>
9529 Date: Sat Jan 16 12:59:22 2016 -0500
9531 Merge branch 'pax-test' into grsec-test
9533 commit bbda87914edf63e27fb46670bf3a373f2b963c73
9534 Author: Brad Spengler <spender@grsecurity.net>
9535 Date: Sat Jan 16 12:58:04 2016 -0500
9537 Update to pax-linux-4.3.3-test20.patch:
9538 - constified drm_driver
9539 - Emese fixed a special case in handling __func__ in the initify plugin
9540 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9541 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9543 arch/x86/kernel/cpu/perf_event.h | 2 +-
9544 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9545 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9546 arch/x86/kernel/uprobes.c | 2 +-
9547 arch/x86/mm/mpx.c | 2 +-
9548 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9549 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9550 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9551 drivers/gpu/drm/drm_pci.c | 6 +-
9552 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9553 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9554 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9555 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9556 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9557 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9558 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9559 drivers/gpu/drm/mga/mga_state.c | 2 +-
9560 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9561 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9562 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9563 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9564 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9565 drivers/gpu/drm/r128/r128_state.c | 2 +-
9566 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9567 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9568 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9569 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9570 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9571 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9572 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9573 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9574 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9575 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9576 drivers/gpu/drm/via/via_dma.c | 2 +-
9577 drivers/gpu/drm/via/via_drv.c | 5 +-
9578 drivers/gpu/drm/via/via_drv.h | 2 +-
9579 include/drm/drmP.h | 2 +-
9581 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9582 tools/gcc/initify_plugin.c | 15 +++-
9583 .../disable_size_overflow_hash.data | 1 +
9584 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9585 42 files changed, 156 insertions(+), 110 deletions(-)
9587 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9588 Author: Brad Spengler <spender@grsecurity.net>
9589 Date: Sat Jan 16 12:19:23 2016 -0500
9593 grsecurity/grsec_sig.c | 3 +--
9594 1 files changed, 1 insertions(+), 2 deletions(-)
9596 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9597 Author: Brad Spengler <spender@grsecurity.net>
9598 Date: Sat Jan 16 12:10:37 2016 -0500
9600 As pointed out by Jann Horn, some distros are starting to circumvent
9601 previous assumptions about the attainability of a user to control
9602 multiple UIDs by handing out suid binaries that allow a user to run
9603 processes (including exploits) under a number of other pre-defined
9604 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9605 (though it would have to involve some code path that doesn't involve
9606 locks) fix that here by ensuring no more than 8 users on a system can
9607 be banned before a reboot is required. If more are banned, a panic
9610 grsecurity/grsec_sig.c | 8 ++++++++
9611 1 files changed, 8 insertions(+), 0 deletions(-)
9613 commit a8d37776e9521c567ebff6730d49312f72435f08
9614 Author: Eric Dumazet <edumazet@google.com>
9615 Date: Thu Dec 3 11:12:07 2015 -0800
9617 proc: add a reschedule point in proc_readfd_common()
9619 User can pass an arbitrary large buffer to getdents().
9621 It is typically a 32KB buffer used by libc scandir() implementation.
9623 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9624 so add a cond_resched() to be kind with other tasks.
9626 We've seen latencies of more than 50ms on real workloads.
9628 Signed-off-by: Eric Dumazet <edumazet@google.com>
9629 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9630 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9633 1 files changed, 1 insertions(+), 0 deletions(-)
9635 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9636 Author: Rabin Vincent <rabin@rab.in>
9637 Date: Tue Jan 12 20:17:08 2016 +0100
9639 net: bpf: reject invalid shifts
9641 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9642 constant shift that can't be encoded in the immediate field of the
9643 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9644 amounts, which are negative or >= regsize, are invalid, reject them in
9645 the eBPF verifier and the classic BPF filter checker, for all
9648 Signed-off-by: Rabin Vincent <rabin@rab.in>
9649 Acked-by: Alexei Starovoitov <ast@kernel.org>
9650 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9651 Signed-off-by: David S. Miller <davem@davemloft.net>
9653 kernel/bpf/verifier.c | 10 ++++++++++
9654 net/core/filter.c | 5 +++++
9655 2 files changed, 15 insertions(+), 0 deletions(-)
9657 commit c248e115a73496625a1c64660d0eeefd67e55cbf
9658 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9659 Date: Fri Jan 8 11:00:54 2016 -0200
9661 sctp: fix use-after-free in pr_debug statement
9663 Dmitry Vyukov reported a use-after-free in the code expanded by the
9664 macro debug_post_sfx, which is caused by the use of the asoc pointer
9665 after it was freed within sctp_side_effect() scope.
9667 This patch fixes it by allowing sctp_side_effect to clear that asoc
9668 pointer when the TCB is freed.
9670 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9671 because it will trigger DELETE_TCB too on that same loop.
9673 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9674 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9675 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9677 The macro is already prepared to handle such NULL pointer.
9679 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9680 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9681 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9682 Signed-off-by: David S. Miller <davem@davemloft.net>
9684 net/sctp/sm_sideeffect.c | 11 ++++++-----
9685 net/sctp/sm_statefuns.c | 17 ++++-------------
9686 2 files changed, 10 insertions(+), 18 deletions(-)
9688 commit 395ea8a9e73e184fc14153a033000bccf4213213
9689 Author: willy tarreau <w@1wt.eu>
9690 Date: Sun Jan 10 07:54:56 2016 +0100
9692 unix: properly account for FDs passed over unix sockets
9694 It is possible for a process to allocate and accumulate far more FDs than
9695 the process' limit by sending them over a unix socket then closing them
9696 to keep the process' fd count low.
9698 This change addresses this problem by keeping track of the number of FDs
9699 in flight per user and preventing non-privileged processes from having
9700 more FDs in flight than their configured FD limit.
9702 Reported-by: socketpair@gmail.com
9703 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9704 Mitigates: CVE-2013-4312 (Linux 2.0+)
9705 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9706 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9707 Signed-off-by: Willy Tarreau <w@1wt.eu>
9708 Signed-off-by: David S. Miller <davem@davemloft.net>
9710 include/linux/sched.h | 1 +
9711 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9712 net/unix/garbage.c | 13 ++++++++-----
9713 3 files changed, 29 insertions(+), 9 deletions(-)
9715 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9716 Author: Sasha Levin <sasha.levin@oracle.com>
9717 Date: Thu Jan 7 14:52:43 2016 -0500
9719 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9721 proc_dostring() needs an initialized destination string, while the one
9722 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9724 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9725 accessing invalid memory.
9727 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9728 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9729 Signed-off-by: David S. Miller <davem@davemloft.net>
9731 net/sctp/sysctl.c | 2 +-
9732 1 files changed, 1 insertions(+), 1 deletions(-)
9734 commit 4014e09faf0fe9054119624ccfff1236e886b554
9735 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9736 Date: Tue Nov 24 17:13:21 2015 -0500
9738 RDS: fix race condition when sending a message on unbound socket
9740 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9742 Sasha's found a NULL pointer dereference in the RDS connection code when
9743 sending a message to an apparently unbound socket. The problem is caused
9744 by the code checking if the socket is bound in rds_sendmsg(), which checks
9745 the rs_bound_addr field without taking a lock on the socket. This opens a
9746 race where rs_bound_addr is temporarily set but where the transport is not
9747 in rds_bind(), leading to a NULL pointer dereference when trying to
9748 dereference 'trans' in __rds_conn_create().
9750 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9753 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9754 with this patch, whereas I could without.
9756 Complete earlier incomplete fix to CVE-2015-6937:
9758 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9760 Cc: David S. Miller <davem@davemloft.net>
9762 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9763 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9764 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9765 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9766 Signed-off-by: David S. Miller <davem@davemloft.net>
9767 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9773 net/rds/connection.c | 6 ------
9774 1 files changed, 0 insertions(+), 6 deletions(-)
9776 commit 206df8d01104344d7588d801016a281a4cd25556
9777 Author: Sasha Levin <sasha.levin@oracle.com>
9778 Date: Tue Sep 8 10:53:40 2015 -0400
9780 RDS: verify the underlying transport exists before creating a connection
9782 There was no verification that an underlying transport exists when creating
9783 a connection, this would cause dereferencing a NULL ptr.
9785 It might happen on sockets that weren't properly bound before attempting to
9786 send a message, which will cause a NULL ptr deref:
9788 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
9789 [135546.051270] Modules linked in:
9790 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
9791 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
9792 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
9793 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
9794 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
9795 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
9796 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
9797 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
9798 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
9799 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
9800 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
9801 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
9802 [135546.064723] Stack:
9803 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
9804 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
9805 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
9806 [135546.068629] Call Trace:
9807 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
9808 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
9809 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
9810 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
9811 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
9812 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
9813 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
9814 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
9815 [135546.076349] ? __might_fault (mm/memory.c:3795)
9816 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
9817 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
9818 [135546.078856] SYSC_sendto (net/socket.c:1657)
9819 [135546.079596] ? SYSC_connect (net/socket.c:1628)
9820 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
9821 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
9822 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9823 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
9824 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
9825 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9826 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
9828 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9829 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9830 Signed-off-by: David S. Miller <davem@davemloft.net>
9832 net/rds/connection.c | 6 ++++++
9833 1 files changed, 6 insertions(+), 0 deletions(-)
9835 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
9836 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
9837 Date: Tue Jan 5 20:32:47 2016 -0500
9839 ftrace/module: Call clean up function when module init fails early
9841 If the module init code fails after calling ftrace_module_init() and before
9842 calling do_init_module(), we can suffer from a memory leak. This is because
9843 ftrace_module_init() allocates pages to store the locations that ftrace
9844 hooks are placed in the module text. If do_init_module() fails, it still
9845 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
9846 the pages it allocated for the module. But if load_module() fails before
9847 then, the pages allocated by ftrace_module_init() will never be freed.
9849 Call ftrace_release_mod() on the module if load_module() fails before
9850 getting to do_init_module().
9852 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
9854 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
9855 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
9856 Cc: stable@vger.kernel.org # v2.6.38+
9857 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
9858 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
9860 include/linux/ftrace.h | 1 +
9861 kernel/module.c | 6 ++++++
9862 2 files changed, 7 insertions(+), 0 deletions(-)
9864 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
9865 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
9866 Date: Wed Jan 6 00:18:48 2016 -0800
9868 net: possible use after free in dst_release
9870 dst_release should not access dst->flags after decrementing
9871 __refcnt to 0. The dst_entry may be in dst_busy_list and
9872 dst_gc_task may dst_destroy it before dst_release gets a chance
9873 to access dst->flags.
9875 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
9876 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
9877 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
9878 Acked-by: Eric Dumazet <edumazet@google.com>
9879 Signed-off-by: David S. Miller <davem@davemloft.net>
9881 net/core/dst.c | 3 ++-
9882 1 files changed, 2 insertions(+), 1 deletions(-)
9884 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
9885 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
9886 Date: Wed Jan 6 14:55:02 2016 +0000
9888 mkiss: fix scribble on freed memory
9890 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
9891 scribble on free memory but added a new one which allows the user to
9892 scribble even more and user controlled data into freed space.
9894 As with 6pack we need to halt the queue before we free the buffers, because
9895 the transmit logic is not protected by the semaphore.
9897 Signed-off-by: Alan Cox <alan@linux.intel.com>
9898 Signed-off-by: David S. Miller <davem@davemloft.net>
9900 drivers/net/hamradio/mkiss.c | 5 +++++
9901 1 files changed, 5 insertions(+), 0 deletions(-)
9903 commit 5cbbcbd32dc1949470f61d342503808fa9555276
9904 Author: David Miller <davem@davemloft.net>
9905 Date: Thu Dec 17 16:05:49 2015 -0500
9907 mkiss: Fix use after free in mkiss_close().
9909 Need to do the unregister_device() after all references to the driver
9910 private have been done.
9912 Signed-off-by: David S. Miller <davem@davemloft.net>
9914 drivers/net/hamradio/mkiss.c | 4 ++--
9915 1 files changed, 2 insertions(+), 2 deletions(-)
9917 commit b00171576794a98068e069a660f0991a6a5190ff
9918 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
9919 Date: Tue Jan 5 11:51:25 2016 +0000
9921 6pack: fix free memory scribbles
9923 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
9924 memory scribble but in doing so replaced it with a different one that allows
9925 the user to control the data and scribble even more.
9927 sixpack_close is called by the tty layer in tty context. The tty context is
9928 protected by sp_get() and sp_put(). However network layer activity via
9929 sp_xmit() is not protected this way. We must therefore stop the queue
9930 otherwise the user gets to dump a buffer mostly of their choice into freed
9933 Signed-off-by: Alan Cox <alan@linux.intel.com>
9934 Signed-off-by: David S. Miller <davem@davemloft.net>
9936 drivers/net/hamradio/6pack.c | 6 ++++++
9937 1 files changed, 6 insertions(+), 0 deletions(-)
9939 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
9940 Author: David Miller <davem@davemloft.net>
9941 Date: Thu Dec 17 16:05:32 2015 -0500
9943 6pack: Fix use after free in sixpack_close().
9945 Need to do the unregister_device() after all references to the driver
9946 private have been done.
9948 Also we need to use del_timer_sync() for the timers so that we don't
9949 have any asynchronous references after the unregister.
9951 Signed-off-by: David S. Miller <davem@davemloft.net>
9953 drivers/net/hamradio/6pack.c | 8 ++++----
9954 1 files changed, 4 insertions(+), 4 deletions(-)
9956 commit 4f9d532742656b3613d579220fd10c78f24ba37b
9957 Author: Rabin Vincent <rabin@rab.in>
9958 Date: Tue Jan 5 16:23:07 2016 +0100
9960 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
9962 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
9963 instructions since it XORs A with X while all the others replace A with
9964 some loaded value. All the BPF JITs fail to clear A if this is used as
9965 the first instruction in a filter. This was found using american fuzzy
9968 Add a helper to determine if A needs to be cleared given the first
9969 instruction in a filter, and use this in the JITs. Except for ARM, the
9970 rest have only been compile-tested.
9972 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
9973 Signed-off-by: Rabin Vincent <rabin@rab.in>
9974 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9975 Acked-by: Alexei Starovoitov <ast@kernel.org>
9976 Signed-off-by: David S. Miller <davem@davemloft.net>
9978 arch/arm/net/bpf_jit_32.c | 16 +---------------
9979 arch/mips/net/bpf_jit.c | 16 +---------------
9980 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
9981 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
9982 include/linux/filter.h | 19 +++++++++++++++++++
9983 5 files changed, 25 insertions(+), 56 deletions(-)
9985 commit 570d88f8acfffda92b89ae2e1c47320d47256034
9986 Author: John Fastabend <john.fastabend@gmail.com>
9987 Date: Tue Jan 5 09:11:36 2016 -0800
9989 net: sched: fix missing free per cpu on qstats
9991 When a qdisc is using per cpu stats (currently just the ingress
9992 qdisc) only the bstats are being freed. This also free's the qstats.
9994 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
9995 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
9996 Acked-by: Eric Dumazet <edumazet@google.com>
9997 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9998 Signed-off-by: David S. Miller <davem@davemloft.net>
10000 net/sched/sch_generic.c | 4 +++-
10001 1 files changed, 3 insertions(+), 1 deletions(-)
10003 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
10004 Author: Rabin Vincent <rabin@rab.in>
10005 Date: Tue Jan 5 18:34:04 2016 +0100
10007 ARM: net: bpf: fix zero right shift
10009 The LSR instruction cannot be used to perform a zero right shift since a
10010 0 as the immediate value (imm5) in the LSR instruction encoding means
10011 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
10013 Make the JIT skip generation of the LSR if a zero-shift is requested.
10015 This was found using american fuzzy lop.
10017 Signed-off-by: Rabin Vincent <rabin@rab.in>
10018 Acked-by: Alexei Starovoitov <ast@kernel.org>
10019 Signed-off-by: David S. Miller <davem@davemloft.net>
10021 arch/arm/net/bpf_jit_32.c | 3 ++-
10022 1 files changed, 2 insertions(+), 1 deletions(-)
10024 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
10025 Author: Brad Spengler <spender@grsecurity.net>
10026 Date: Wed Jan 6 20:35:57 2016 -0500
10028 Don't perform hidden lookups in RBAC against the directory of
10029 a file being opened with O_CREAT, reported by Karl Witt
10036 1 files changed, 0 insertions(+), 3 deletions(-)
10038 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
10039 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10040 Date: Tue Jan 5 10:46:00 2016 +0100
10042 bridge: Only call /sbin/bridge-stp for the initial network namespace
10044 [I stole this patch from Eric Biederman. He wrote:]
10046 > There is no defined mechanism to pass network namespace information
10047 > into /sbin/bridge-stp therefore don't even try to invoke it except
10048 > for bridge devices in the initial network namespace.
10050 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
10051 > invoked for any network device name which if /sbin/bridge-stp does not
10052 > guard against unreasonable arguments or being invoked twice on the
10053 > same network device could cause problems.
10055 [Hannes: changed patch using netns_eq]
10057 Cc: Eric W. Biederman <ebiederm@xmission.com>
10058 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
10059 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10060 Signed-off-by: David S. Miller <davem@davemloft.net>
10062 net/bridge/br_stp_if.c | 5 ++++-
10063 1 files changed, 4 insertions(+), 1 deletions(-)
10065 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
10066 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10067 Date: Wed Dec 23 16:28:40 2015 -0200
10069 sctp: use GFP_USER for user-controlled kmalloc
10071 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10072 missed two other spots.
10074 For connectx, as it's more likely to be used by kernel users of the API,
10075 it detects if GFP_USER should be used or not.
10077 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10078 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10079 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10080 Signed-off-by: David S. Miller <davem@davemloft.net>
10082 net/sctp/socket.c | 9 ++++++---
10083 1 files changed, 6 insertions(+), 3 deletions(-)
10085 commit 5718a1f63c41fc156f729783423b002763779d04
10086 Author: Florian Westphal <fw@strlen.de>
10087 Date: Thu Dec 31 14:26:33 2015 +0100
10089 connector: bump skb->users before callback invocation
10091 Dmitry reports memleak with syskaller program.
10092 Problem is that connector bumps skb usecount but might not invoke callback.
10094 So move skb_get to where we invoke the callback.
10096 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10097 Signed-off-by: Florian Westphal <fw@strlen.de>
10098 Signed-off-by: David S. Miller <davem@davemloft.net>
10100 drivers/connector/connector.c | 11 +++--------
10101 1 files changed, 3 insertions(+), 8 deletions(-)
10103 commit 2e6372e6a97f8d642416899861f91777f44f13b7
10104 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10105 Date: Sun Jan 3 18:56:38 2016 +0000
10107 af_unix: Fix splice-bind deadlock
10109 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
10110 system call and AF_UNIX sockets,
10112 http://lists.openwall.net/netdev/2015/11/06/24
10114 The situation was analyzed as
10116 (a while ago) A: socketpair()
10117 B: splice() from a pipe to /mnt/regular_file
10118 does sb_start_write() on /mnt
10119 C: try to freeze /mnt
10120 wait for B to finish with /mnt
10121 A: bind() try to bind our socket to /mnt/new_socket_name
10122 lock our socket, see it not bound yet
10123 decide that it needs to create something in /mnt
10124 try to do sb_start_write() on /mnt, block (it's
10126 D: splice() from the same pipe to our socket
10127 lock the pipe, see that socket is connected
10128 try to lock the socket, block waiting for A
10129 B: get around to actually feeding a chunk from
10130 pipe to file, try to lock the pipe. Deadlock.
10132 on 2015/11/10 by Al Viro,
10134 http://lists.openwall.net/netdev/2015/11/10/4
10136 The patch fixes this by removing the kern_path_create related code from
10137 unix_mknod and executing it as part of unix_bind prior acquiring the
10138 readlock of the socket in question. This means that A (as used above)
10139 will sb_start_write on /mnt before it acquires the readlock, hence, it
10140 won't indirectly block B which first did a sb_start_write and then
10141 waited for a thread trying to acquire the readlock. Consequently, A
10142 being blocked by C waiting for B won't cause a deadlock anymore
10143 (effectively, both A and B acquire two locks in opposite order in the
10144 situation described above).
10146 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
10148 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10149 Signed-off-by: David S. Miller <davem@davemloft.net>
10155 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
10156 1 files changed, 42 insertions(+), 28 deletions(-)
10158 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
10159 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
10160 Date: Thu Dec 31 13:11:28 2015 +0800
10162 tracing: Fix setting of start_index in find_next()
10164 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
10167 general protection fault: 0000 [#1] PREEMPT SMP
10168 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
10169 RIP: 0010:[<ffffffff811375b2>]
10170 [<ffffffff811375b2>] t_show+0x22/0xe0
10171 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10172 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10173 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10174 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10175 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10176 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10177 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10178 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10179 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10181 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10182 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10183 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10184 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10185 ---[ end trace 5bd9eb630614861e ]---
10186 Kernel panic - not syncing: Fatal exception
10188 When the first time find_next calls find_next_mod_format, it should
10189 iterate the trace_bprintk_fmt_list to find the first print format of
10190 the module. However in current code, start_index is smaller than *pos
10191 at first, and code will not iterate the list. Latter container_of will
10192 get the wrong address with former v, which will cause mod_fmt be a
10193 meaningless object and so is the returned mod_fmt->fmt.
10195 This patch will fix it by correcting the start_index. After fixed,
10196 when the first time calls find_next_mod_format, start_index will be
10197 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10198 get the right module printk format, so is the returned mod_fmt->fmt.
10200 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10202 Cc: stable@vger.kernel.org # 3.12+
10203 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10204 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10205 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10207 kernel/trace/trace_printk.c | 1 +
10208 1 files changed, 1 insertions(+), 0 deletions(-)
10210 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10211 Author: Al Viro <viro@zeniv.linux.org.uk>
10212 Date: Mon Dec 28 20:47:08 2015 -0500
10214 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10216 Cc: stable@vger.kernel.org # 3.15+
10217 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10218 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10220 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10221 1 files changed, 37 insertions(+), 36 deletions(-)
10223 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10224 Merge: de243c2 3adc55a
10225 Author: Brad Spengler <spender@grsecurity.net>
10226 Date: Tue Jan 5 18:10:10 2016 -0500
10228 Merge branch 'pax-test' into grsec-test
10230 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10231 Author: Brad Spengler <spender@grsecurity.net>
10232 Date: Tue Jan 5 18:08:53 2016 -0500
10234 Update to pax-linux-4.3.3-test16.patch:
10235 - small cleanup in entry_64.S on x86
10236 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10237 - 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)
10238 - 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)
10239 - 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)
10240 - 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)
10242 arch/x86/entry/entry_64.S | 60 +++++-----
10243 arch/x86/kernel/alternative.c | 2 +-
10244 arch/x86/kvm/emulate.c | 4 +-
10245 tools/gcc/initify_plugin.c | 123 +++++++++----------
10246 .../disable_size_overflow_hash.data | 4 +-
10247 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10248 6 files changed, 93 insertions(+), 102 deletions(-)
10250 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10251 Author: Brad Spengler <spender@grsecurity.net>
10252 Date: Tue Dec 29 18:01:24 2015 -0500
10254 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10255 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10256 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10258 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10259 against suid/sgid attacks and the flaw above would only eliminate the extra
10260 entropy provided for the brk-managed heap, still leaving it with the minimum
10261 of 16-bit entropy for mmap on x86 and 28 on x64.
10264 1 files changed, 1 insertions(+), 1 deletions(-)
10266 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10267 Merge: 436201b 2584340
10268 Author: Brad Spengler <spender@grsecurity.net>
10269 Date: Mon Dec 28 20:30:01 2015 -0500
10271 Merge branch 'pax-test' into grsec-test
10273 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10274 Author: Brad Spengler <spender@grsecurity.net>
10275 Date: Mon Dec 28 20:29:28 2015 -0500
10277 Update to pax-linux-4.3.3-test14.patch:
10278 - 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)
10279 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10280 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10281 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10282 - fixed an assert in the initify plugin that triggered in vic_register on arm
10284 arch/arm/include/asm/atomic.h | 7 +++++--
10285 arch/arm/include/asm/domain.h | 5 ++---
10286 arch/x86/kernel/tboot.c | 14 +++++++++-----
10287 drivers/hv/channel.c | 4 +---
10288 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10289 drivers/net/hyperv/rndis_filter.c | 3 +--
10291 include/linux/atomic.h | 15 ---------------
10292 net/core/skbuff.c | 3 ++-
10293 tools/gcc/initify_plugin.c | 4 +++-
10294 10 files changed, 26 insertions(+), 35 deletions(-)
10296 commit 436201b6626b488d173c8076447000077c27b84a
10297 Author: David Howells <dhowells@redhat.com>
10298 Date: Fri Dec 18 01:34:26 2015 +0000
10300 KEYS: Fix race between read and revoke
10302 This fixes CVE-2015-7550.
10304 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10305 happens between keyctl_read() checking the validity of a key and the key's
10306 semaphore being taken, then the key type read method will see a revoked key.
10308 This causes a problem for the user-defined key type because it assumes in
10309 its read method that there will always be a payload in a non-revoked key
10310 and doesn't check for a NULL pointer.
10312 Fix this by making keyctl_read() check the validity of a key after taking
10313 semaphore instead of before.
10315 I think the bug was introduced with the original keyrings code.
10317 This was discovered by a multithreaded test program generated by syzkaller
10318 (http://github.com/google/syzkaller). Here's a cleaned up version:
10320 #include <sys/types.h>
10321 #include <keyutils.h>
10322 #include <pthread.h>
10323 void *thr0(void *arg)
10325 key_serial_t key = (unsigned long)arg;
10326 keyctl_revoke(key);
10329 void *thr1(void *arg)
10331 key_serial_t key = (unsigned long)arg;
10333 keyctl_read(key, buffer, 16);
10338 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10340 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10341 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10342 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10343 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10344 pthread_join(th[0], 0);
10345 pthread_join(th[1], 0);
10346 pthread_join(th[2], 0);
10347 pthread_join(th[3], 0);
10353 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10357 while keyctl-race; do :; done
10359 as it may need several iterations to crash the kernel. The crash can be
10362 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10363 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10366 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10367 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10368 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10370 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10371 Signed-off-by: David Howells <dhowells@redhat.com>
10372 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10373 Cc: stable@vger.kernel.org
10374 Signed-off-by: James Morris <james.l.morris@oracle.com>
10376 security/keys/keyctl.c | 18 +++++++++---------
10377 1 files changed, 9 insertions(+), 9 deletions(-)
10379 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10380 Author: Brad Spengler <spender@grsecurity.net>
10381 Date: Tue Dec 22 20:44:01 2015 -0500
10383 Add new kernel command-line param: pax_size_overflow_report_only
10384 If a user triggers a size_overflow violation that makes it difficult
10385 to obtain the call trace without serial console/net console, they can
10386 use this option to provide that information to us
10388 Documentation/kernel-parameters.txt | 5 +++++
10389 fs/exec.c | 12 +++++++++---
10390 init/main.c | 11 +++++++++++
10391 3 files changed, 25 insertions(+), 3 deletions(-)
10393 commit 4254a8da5851df8c08cdca5c392916e8c105408d
10394 Author: WANG Cong <xiyou.wangcong@gmail.com>
10395 Date: Mon Dec 21 10:55:45 2015 -0800
10397 addrconf: always initialize sysctl table data
10399 When sysctl performs restrict writes, it allows to write from
10400 a middle position of a sysctl file, which requires us to initialize
10401 the table data before calling proc_dostring() for the write case.
10403 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10404 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10405 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10406 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10407 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10408 Signed-off-by: David S. Miller <davem@davemloft.net>
10410 net/ipv6/addrconf.c | 11 ++++-------
10411 1 files changed, 4 insertions(+), 7 deletions(-)
10413 commit f8002863fb06c363180637046947a78a6ccb3d33
10414 Author: WANG Cong <xiyou.wangcong@gmail.com>
10415 Date: Wed Dec 16 23:39:04 2015 -0800
10417 net: check both type and procotol for tcp sockets
10419 Dmitry reported the following out-of-bound access:
10422 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10423 mm/kasan/report.c:294
10424 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10425 [< inline >] SYSC_setsockopt net/socket.c:1746
10426 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10427 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10428 arch/x86/entry/entry_64.S:185
10430 This is because we mistake a raw socket as a tcp socket.
10431 We should check both sk->sk_type and sk->sk_protocol to ensure
10432 it is a tcp socket.
10434 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10436 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10437 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10438 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10439 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10440 Acked-by: Willem de Bruijn <willemb@google.com>
10441 Signed-off-by: David S. Miller <davem@davemloft.net>
10443 net/core/skbuff.c | 3 ++-
10444 net/core/sock.c | 3 ++-
10445 2 files changed, 4 insertions(+), 2 deletions(-)
10447 commit bd6b3399804470a4ad8f34229469ca149dceba3d
10448 Author: Colin Ian King <colin.king@canonical.com>
10449 Date: Fri Dec 18 14:22:01 2015 -0800
10451 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10453 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10454 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10455 the setting of ret after the get_proc_task call and incorrectly left it as
10456 -ESRCH. Instead, return 0 when successful.
10460 echo 0 > /proc/self/coredump_filter
10461 bash: echo: write error: No such process
10463 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10464 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10465 Acked-by: Kees Cook <keescook@chromium.org>
10466 Cc: <stable@vger.kernel.org> [4.3+]
10467 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10468 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10470 fs/proc/base.c | 1 +
10471 1 files changed, 1 insertions(+), 0 deletions(-)
10473 commit b28aca2b99ed08546778355fb9402c503ff9b29e
10474 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10475 Date: Tue Dec 22 10:23:44 2015 -0700
10477 block: ensure to split after potentially bouncing a bio
10479 blk_queue_bio() does split then bounce, which makes the segment
10480 counting based on pages before bouncing and could go wrong. Move
10481 the split to after bouncing, like we do for blk-mq, and the we
10482 fix the issue of having the bio count for segments be wrong.
10484 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10485 Cc: stable@vger.kernel.org
10486 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10487 Signed-off-by: Jens Axboe <axboe@fb.com>
10489 block/blk-core.c | 4 ++--
10490 1 files changed, 2 insertions(+), 2 deletions(-)
10492 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10493 Merge: f6f63ae ec72fa5
10494 Author: Brad Spengler <spender@grsecurity.net>
10495 Date: Tue Dec 22 19:46:26 2015 -0500
10497 Merge branch 'pax-test' into grsec-test
10499 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10500 Author: Brad Spengler <spender@grsecurity.net>
10501 Date: Tue Dec 22 19:45:51 2015 -0500
10503 Update to pax-linux-4.3.3-test13.patch:
10504 - 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)
10505 - 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)
10507 arch/arm/mm/fault.c | 2 +-
10508 arch/x86/mm/fault.c | 2 +-
10509 fs/btrfs/extent_map.c | 8 ++++++--
10510 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10511 4 files changed, 11 insertions(+), 5 deletions(-)
10513 commit f6f63ae154cd45028add1dc41957878060d77fbf
10514 Author: Brad Spengler <spender@grsecurity.net>
10515 Date: Thu Dec 17 18:43:44 2015 -0500
10517 ptrace_has_cap() checks whether the current process should be
10518 treated as having a certain capability for ptrace checks
10519 against another process. Until now, this was equivalent to
10520 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10522 However, if a root-owned process wants to enter a user
10523 namespace for some reason without knowing who owns it and
10524 therefore can't change to the namespace owner's uid and gid
10525 before entering, as soon as it has entered the namespace,
10526 the namespace owner can attach to it via ptrace and thereby
10527 gain access to its uid and gid.
10529 While it is possible for the entering process to switch to
10530 the uid of a claimed namespace owner before entering,
10531 causing the attempt to enter to fail if the claimed uid is
10532 wrong, this doesn't solve the problem of determining an
10535 With this change, the entering process can first enter the
10536 namespace and then safely inspect the namespace's
10537 properties, e.g. through /proc/self/{uid_map,gid_map},
10538 assuming that the namespace owner doesn't have access to
10540 Signed-off-by: Jann Horn <jann@thejh.net>
10542 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10543 1 files changed, 25 insertions(+), 5 deletions(-)
10545 commit e314f0fb63020f61543b401ff594e953c2c304e5
10546 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10547 Date: Tue Dec 15 10:46:17 2015 -0800
10549 net: fix uninitialized variable issue
10551 msg_iocb needs to be initialized on the recv/recvfrom path.
10552 Otherwise afalg will wrongly interpret it as an async call.
10554 Cc: stable@vger.kernel.org
10555 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10556 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10557 Signed-off-by: David S. Miller <davem@davemloft.net>
10560 1 files changed, 1 insertions(+), 0 deletions(-)
10562 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10563 Merge: dfa764c 142edcf
10564 Author: Brad Spengler <spender@grsecurity.net>
10565 Date: Wed Dec 16 21:01:17 2015 -0500
10567 Merge branch 'pax-test' into grsec-test
10569 commit 142edcf1005a57fb8887823565cf0bafad2f313c
10570 Author: Brad Spengler <spender@grsecurity.net>
10571 Date: Wed Dec 16 21:00:57 2015 -0500
10573 Update to pax-linux-4.3.3-test12.patch:
10574 - 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)
10575 - 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)
10577 drivers/tty/n_tty.c | 16 ++++++++--------
10578 .../disable_size_overflow_hash.data | 2 ++
10579 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10580 3 files changed, 12 insertions(+), 12 deletions(-)
10582 commit dfa764cc549892a5bfc1083cac78b99032cae577
10583 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10584 Date: Tue Dec 15 22:59:12 2015 +0100
10586 ipv6: automatically enable stable privacy mode if stable_secret set
10588 Bjørn reported that while we switch all interfaces to privacy stable mode
10589 when setting the secret, we don't set this mode for new interfaces. This
10590 does not make sense, so change this behaviour.
10592 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10593 Reported-by: Bjørn Mork <bjorn@mork.no>
10594 Cc: Bjørn Mork <bjorn@mork.no>
10595 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10596 Signed-off-by: David S. Miller <davem@davemloft.net>
10598 net/ipv6/addrconf.c | 6 ++++++
10599 1 files changed, 6 insertions(+), 0 deletions(-)
10601 commit c2815a1fee03f222273e77c14e43f960da06f35a
10602 Author: Brad Spengler <spender@grsecurity.net>
10603 Date: Wed Dec 16 13:03:38 2015 -0500
10605 Work around upstream limitation on the number of thread info flags causing a compilation error
10606 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10608 arch/arm/kernel/entry-common.S | 8 ++++++--
10609 1 files changed, 6 insertions(+), 2 deletions(-)
10611 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10612 Author: Brad Spengler <spender@grsecurity.net>
10613 Date: Tue Dec 15 19:03:41 2015 -0500
10615 Initial import of grsecurity 3.1 for Linux 4.3.3
10617 Documentation/dontdiff | 2 +
10618 Documentation/kernel-parameters.txt | 7 +
10619 Documentation/sysctl/kernel.txt | 15 +
10621 arch/alpha/include/asm/cache.h | 4 +-
10622 arch/alpha/kernel/osf_sys.c | 12 +-
10623 arch/arc/Kconfig | 1 +
10624 arch/arm/Kconfig | 1 +
10625 arch/arm/Kconfig.debug | 1 +
10626 arch/arm/include/asm/thread_info.h | 7 +-
10627 arch/arm/kernel/process.c | 4 +-
10628 arch/arm/kernel/ptrace.c | 9 +
10629 arch/arm/kernel/traps.c | 7 +-
10630 arch/arm/mm/Kconfig | 2 +-
10631 arch/arm/mm/fault.c | 40 +-
10632 arch/arm/mm/mmap.c | 8 +-
10633 arch/arm/net/bpf_jit_32.c | 51 +-
10634 arch/arm64/Kconfig.debug | 1 +
10635 arch/avr32/include/asm/cache.h | 4 +-
10636 arch/blackfin/Kconfig.debug | 1 +
10637 arch/blackfin/include/asm/cache.h | 3 +-
10638 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10639 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10640 arch/frv/include/asm/cache.h | 3 +-
10641 arch/frv/mm/elf-fdpic.c | 4 +-
10642 arch/hexagon/include/asm/cache.h | 6 +-
10643 arch/ia64/Kconfig | 1 +
10644 arch/ia64/include/asm/cache.h | 3 +-
10645 arch/ia64/kernel/sys_ia64.c | 2 +
10646 arch/ia64/mm/hugetlbpage.c | 2 +
10647 arch/m32r/include/asm/cache.h | 4 +-
10648 arch/m68k/include/asm/cache.h | 4 +-
10649 arch/metag/mm/hugetlbpage.c | 1 +
10650 arch/microblaze/include/asm/cache.h | 3 +-
10651 arch/mips/Kconfig | 1 +
10652 arch/mips/include/asm/cache.h | 3 +-
10653 arch/mips/include/asm/thread_info.h | 11 +-
10654 arch/mips/kernel/irq.c | 3 +
10655 arch/mips/kernel/ptrace.c | 9 +
10656 arch/mips/mm/mmap.c | 4 +-
10657 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10658 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10659 arch/openrisc/include/asm/cache.h | 4 +-
10660 arch/parisc/include/asm/cache.h | 5 +-
10661 arch/parisc/kernel/sys_parisc.c | 4 +
10662 arch/powerpc/Kconfig | 1 +
10663 arch/powerpc/include/asm/cache.h | 4 +-
10664 arch/powerpc/include/asm/thread_info.h | 5 +-
10665 arch/powerpc/kernel/Makefile | 2 +
10666 arch/powerpc/kernel/irq.c | 3 +
10667 arch/powerpc/kernel/process.c | 10 +-
10668 arch/powerpc/kernel/ptrace.c | 14 +
10669 arch/powerpc/kernel/traps.c | 5 +
10670 arch/powerpc/mm/slice.c | 2 +-
10671 arch/s390/Kconfig.debug | 1 +
10672 arch/s390/include/asm/cache.h | 4 +-
10673 arch/score/include/asm/cache.h | 4 +-
10674 arch/sh/include/asm/cache.h | 3 +-
10675 arch/sh/mm/mmap.c | 6 +-
10676 arch/sparc/include/asm/cache.h | 4 +-
10677 arch/sparc/include/asm/pgalloc_64.h | 1 +
10678 arch/sparc/include/asm/thread_info_64.h | 8 +-
10679 arch/sparc/kernel/process_32.c | 6 +-
10680 arch/sparc/kernel/process_64.c | 8 +-
10681 arch/sparc/kernel/ptrace_64.c | 14 +
10682 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10683 arch/sparc/kernel/syscalls.S | 8 +-
10684 arch/sparc/kernel/traps_32.c | 8 +-
10685 arch/sparc/kernel/traps_64.c | 28 +-
10686 arch/sparc/kernel/unaligned_64.c | 2 +-
10687 arch/sparc/mm/fault_64.c | 2 +-
10688 arch/sparc/mm/hugetlbpage.c | 15 +-
10689 arch/tile/Kconfig | 1 +
10690 arch/tile/include/asm/cache.h | 3 +-
10691 arch/tile/mm/hugetlbpage.c | 2 +
10692 arch/um/include/asm/cache.h | 3 +-
10693 arch/unicore32/include/asm/cache.h | 6 +-
10694 arch/x86/Kconfig | 21 +
10695 arch/x86/Kconfig.debug | 2 +
10696 arch/x86/entry/common.c | 14 +
10697 arch/x86/entry/entry_32.S | 2 +-
10698 arch/x86/entry/entry_64.S | 2 +-
10699 arch/x86/ia32/ia32_aout.c | 2 +
10700 arch/x86/include/asm/floppy.h | 20 +-
10701 arch/x86/include/asm/fpu/types.h | 69 +-
10702 arch/x86/include/asm/io.h | 2 +-
10703 arch/x86/include/asm/page.h | 12 +-
10704 arch/x86/include/asm/paravirt_types.h | 23 +-
10705 arch/x86/include/asm/processor.h | 12 +-
10706 arch/x86/include/asm/thread_info.h | 6 +-
10707 arch/x86/include/asm/uaccess.h | 2 +-
10708 arch/x86/kernel/dumpstack.c | 10 +-
10709 arch/x86/kernel/dumpstack_32.c | 2 +-
10710 arch/x86/kernel/dumpstack_64.c | 2 +-
10711 arch/x86/kernel/ioport.c | 13 +
10712 arch/x86/kernel/irq_32.c | 3 +
10713 arch/x86/kernel/irq_64.c | 4 +
10714 arch/x86/kernel/ldt.c | 18 +
10715 arch/x86/kernel/msr.c | 10 +
10716 arch/x86/kernel/ptrace.c | 14 +
10717 arch/x86/kernel/signal.c | 9 +-
10718 arch/x86/kernel/sys_i386_32.c | 9 +-
10719 arch/x86/kernel/sys_x86_64.c | 8 +-
10720 arch/x86/kernel/traps.c | 5 +
10721 arch/x86/kernel/verify_cpu.S | 1 +
10722 arch/x86/kernel/vm86_32.c | 15 +
10723 arch/x86/kvm/svm.c | 14 +-
10724 arch/x86/mm/fault.c | 12 +-
10725 arch/x86/mm/hugetlbpage.c | 15 +-
10726 arch/x86/mm/init.c | 66 +-
10727 arch/x86/mm/init_32.c | 6 +-
10728 arch/x86/net/bpf_jit_comp.c | 4 +
10729 arch/x86/platform/efi/efi_64.c | 2 +-
10730 arch/x86/xen/Kconfig | 1 +
10731 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10732 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10733 crypto/ablkcipher.c | 2 +-
10734 crypto/blkcipher.c | 2 +-
10735 crypto/scatterwalk.c | 10 +-
10736 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10737 drivers/acpi/custom_method.c | 4 +
10738 drivers/block/cciss.h | 30 +-
10739 drivers/block/smart1,2.h | 40 +-
10740 drivers/cdrom/cdrom.c | 2 +-
10741 drivers/char/Kconfig | 4 +-
10742 drivers/char/genrtc.c | 1 +
10743 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10744 drivers/char/mem.c | 17 +
10745 drivers/char/random.c | 5 +-
10746 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10747 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10748 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10749 drivers/crypto/talitos.c | 2 +-
10750 drivers/firewire/ohci.c | 4 +
10751 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10752 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10753 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10754 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10755 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10756 drivers/hid/hid-wiimote-debug.c | 2 +-
10757 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10758 drivers/iommu/Kconfig | 1 +
10759 drivers/iommu/amd_iommu.c | 14 +-
10760 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10761 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10762 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10763 drivers/isdn/hisax/config.c | 2 +-
10764 drivers/isdn/hisax/hfc_pci.c | 2 +-
10765 drivers/isdn/hisax/hfc_sx.c | 2 +-
10766 drivers/isdn/hisax/q931.c | 6 +-
10767 drivers/isdn/i4l/isdn_concap.c | 6 +-
10768 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10769 drivers/md/bcache/Kconfig | 1 +
10770 drivers/md/raid5.c | 8 +
10771 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10772 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10773 drivers/media/platform/vivid/vivid-osd.c | 1 +
10774 drivers/media/radio/radio-cadet.c | 5 +-
10775 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10776 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10777 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10778 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10779 drivers/message/fusion/mptbase.c | 9 +
10780 drivers/misc/sgi-xp/xp_main.c | 12 +-
10781 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10782 drivers/net/ppp/pppoe.c | 14 +-
10783 drivers/net/ppp/pptp.c | 6 +
10784 drivers/net/slip/slhc.c | 3 +
10785 drivers/net/wan/lmc/lmc_media.c | 97 +-
10786 drivers/net/wan/x25_asy.c | 6 +-
10787 drivers/net/wan/z85230.c | 24 +-
10788 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10789 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10790 drivers/pci/pci-sysfs.c | 2 +-
10791 drivers/pci/proc.c | 9 +
10792 drivers/platform/x86/asus-wmi.c | 12 +
10793 drivers/rtc/rtc-dev.c | 3 +
10794 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10795 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10796 drivers/scsi/bfa/bfa_modules.h | 12 +-
10797 drivers/scsi/hpsa.h | 40 +-
10798 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
10799 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10800 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10801 drivers/target/target_core_sbc.c | 17 +-
10802 drivers/target/target_core_transport.c | 14 +-
10803 drivers/tty/serial/uartlite.c | 4 +-
10804 drivers/tty/sysrq.c | 2 +-
10805 drivers/tty/vt/keyboard.c | 22 +-
10806 drivers/uio/uio.c | 6 +-
10807 drivers/usb/core/hub.c | 5 +
10808 drivers/usb/gadget/function/f_uac1.c | 1 +
10809 drivers/usb/gadget/function/u_uac1.c | 1 +
10810 drivers/usb/host/hwa-hc.c | 9 +-
10811 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10812 drivers/video/fbdev/arcfb.c | 2 +-
10813 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10814 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10815 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10816 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
10817 drivers/xen/xenfs/xenstored.c | 5 +
10818 firmware/Makefile | 2 +
10819 firmware/WHENCE | 20 +-
10820 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10821 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10822 fs/9p/vfs_inode.c | 4 +-
10824 fs/autofs4/waitq.c | 9 +
10825 fs/binfmt_aout.c | 7 +
10826 fs/binfmt_elf.c | 50 +-
10827 fs/compat.c | 20 +-
10828 fs/coredump.c | 17 +-
10830 fs/debugfs/inode.c | 11 +-
10832 fs/ext2/balloc.c | 4 +-
10833 fs/ext2/super.c | 8 +-
10834 fs/ext4/balloc.c | 4 +-
10836 fs/fhandle.c | 3 +-
10838 fs/filesystems.c | 4 +
10839 fs/fs_struct.c | 20 +-
10840 fs/hugetlbfs/inode.c | 5 +-
10842 fs/kernfs/dir.c | 6 +
10844 fs/namei.c | 286 +-
10845 fs/namespace.c | 24 +
10846 fs/nfsd/nfscache.c | 2 +-
10848 fs/overlayfs/inode.c | 11 +-
10849 fs/overlayfs/super.c | 6 +-
10851 fs/posix_acl.c | 15 +-
10852 fs/proc/Kconfig | 10 +-
10853 fs/proc/array.c | 69 +-
10854 fs/proc/base.c | 186 +-
10855 fs/proc/cmdline.c | 4 +
10856 fs/proc/devices.c | 4 +
10857 fs/proc/fd.c | 17 +-
10858 fs/proc/generic.c | 64 +
10859 fs/proc/inode.c | 17 +
10860 fs/proc/internal.h | 11 +-
10861 fs/proc/interrupts.c | 4 +
10862 fs/proc/kcore.c | 3 +
10863 fs/proc/meminfo.c | 7 +-
10864 fs/proc/namespaces.c | 4 +-
10865 fs/proc/proc_net.c | 31 +
10866 fs/proc/proc_sysctl.c | 52 +-
10867 fs/proc/root.c | 8 +
10868 fs/proc/stat.c | 69 +-
10869 fs/proc/task_mmu.c | 66 +-
10870 fs/readdir.c | 19 +
10871 fs/reiserfs/item_ops.c | 24 +-
10872 fs/reiserfs/super.c | 4 +
10874 fs/seq_file.c | 30 +-
10877 fs/sysfs/dir.c | 30 +-
10878 fs/sysv/inode.c | 11 +-
10881 grsecurity/Kconfig | 1182 ++++
10882 grsecurity/Makefile | 54 +
10883 grsecurity/gracl.c | 2757 +++++++++
10884 grsecurity/gracl_alloc.c | 105 +
10885 grsecurity/gracl_cap.c | 127 +
10886 grsecurity/gracl_compat.c | 269 +
10887 grsecurity/gracl_fs.c | 448 ++
10888 grsecurity/gracl_ip.c | 386 ++
10889 grsecurity/gracl_learn.c | 207 +
10890 grsecurity/gracl_policy.c | 1786 ++++++
10891 grsecurity/gracl_res.c | 68 +
10892 grsecurity/gracl_segv.c | 304 +
10893 grsecurity/gracl_shm.c | 40 +
10894 grsecurity/grsec_chdir.c | 19 +
10895 grsecurity/grsec_chroot.c | 467 ++
10896 grsecurity/grsec_disabled.c | 445 ++
10897 grsecurity/grsec_exec.c | 189 +
10898 grsecurity/grsec_fifo.c | 26 +
10899 grsecurity/grsec_fork.c | 23 +
10900 grsecurity/grsec_init.c | 290 +
10901 grsecurity/grsec_ipc.c | 48 +
10902 grsecurity/grsec_link.c | 65 +
10903 grsecurity/grsec_log.c | 340 +
10904 grsecurity/grsec_mem.c | 48 +
10905 grsecurity/grsec_mount.c | 65 +
10906 grsecurity/grsec_pax.c | 47 +
10907 grsecurity/grsec_proc.c | 20 +
10908 grsecurity/grsec_ptrace.c | 30 +
10909 grsecurity/grsec_sig.c | 236 +
10910 grsecurity/grsec_sock.c | 244 +
10911 grsecurity/grsec_sysctl.c | 488 ++
10912 grsecurity/grsec_time.c | 16 +
10913 grsecurity/grsec_tpe.c | 78 +
10914 grsecurity/grsec_usb.c | 15 +
10915 grsecurity/grsum.c | 64 +
10916 include/linux/binfmts.h | 5 +-
10917 include/linux/bitops.h | 2 +-
10918 include/linux/capability.h | 13 +
10919 include/linux/compiler-gcc.h | 5 +
10920 include/linux/compiler.h | 8 +
10921 include/linux/cred.h | 8 +-
10922 include/linux/dcache.h | 5 +-
10923 include/linux/fs.h | 24 +-
10924 include/linux/fs_struct.h | 2 +-
10925 include/linux/fsnotify.h | 6 +
10926 include/linux/gracl.h | 342 +
10927 include/linux/gracl_compat.h | 156 +
10928 include/linux/gralloc.h | 9 +
10929 include/linux/grdefs.h | 140 +
10930 include/linux/grinternal.h | 230 +
10931 include/linux/grmsg.h | 118 +
10932 include/linux/grsecurity.h | 255 +
10933 include/linux/grsock.h | 19 +
10934 include/linux/ipc.h | 2 +-
10935 include/linux/ipc_namespace.h | 2 +-
10936 include/linux/kallsyms.h | 18 +-
10937 include/linux/kmod.h | 5 +
10938 include/linux/kobject.h | 2 +-
10939 include/linux/lsm_hooks.h | 4 +-
10940 include/linux/mm.h | 12 +
10941 include/linux/mm_types.h | 4 +-
10942 include/linux/module.h | 5 +-
10943 include/linux/mount.h | 2 +-
10944 include/linux/msg.h | 2 +-
10945 include/linux/netfilter/xt_gradm.h | 9 +
10946 include/linux/path.h | 4 +-
10947 include/linux/perf_event.h | 13 +-
10948 include/linux/pid_namespace.h | 2 +-
10949 include/linux/printk.h | 2 +-
10950 include/linux/proc_fs.h | 22 +-
10951 include/linux/proc_ns.h | 2 +-
10952 include/linux/ptrace.h | 24 +-
10953 include/linux/random.h | 2 +-
10954 include/linux/rbtree_augmented.h | 4 +-
10955 include/linux/scatterlist.h | 12 +-
10956 include/linux/sched.h | 114 +-
10957 include/linux/security.h | 1 +
10958 include/linux/sem.h | 2 +-
10959 include/linux/seq_file.h | 5 +
10960 include/linux/shm.h | 6 +-
10961 include/linux/skbuff.h | 3 +
10962 include/linux/slab.h | 9 -
10963 include/linux/sysctl.h | 8 +-
10964 include/linux/thread_info.h | 6 +-
10965 include/linux/tty.h | 2 +-
10966 include/linux/tty_driver.h | 4 +-
10967 include/linux/uidgid.h | 5 +
10968 include/linux/user_namespace.h | 2 +-
10969 include/linux/utsname.h | 2 +-
10970 include/linux/vermagic.h | 16 +-
10971 include/linux/vmalloc.h | 20 +-
10972 include/net/af_unix.h | 2 +-
10973 include/net/dst.h | 33 +
10974 include/net/ip.h | 2 +-
10975 include/net/neighbour.h | 2 +-
10976 include/net/net_namespace.h | 2 +-
10977 include/net/sock.h | 4 +-
10978 include/target/target_core_base.h | 2 +-
10979 include/trace/events/fs.h | 53 +
10980 include/uapi/linux/personality.h | 1 +
10981 init/Kconfig | 4 +-
10982 init/main.c | 35 +-
10988 kernel/auditsc.c | 2 +-
10989 kernel/bpf/syscall.c | 8 +-
10990 kernel/capability.c | 41 +-
10991 kernel/cgroup.c | 5 +-
10992 kernel/compat.c | 1 +
10993 kernel/configs.c | 11 +
10994 kernel/cred.c | 112 +-
10995 kernel/events/core.c | 16 +-
10996 kernel/exit.c | 10 +-
10997 kernel/fork.c | 86 +-
10998 kernel/futex.c | 6 +-
10999 kernel/futex_compat.c | 2 +-
11000 kernel/kallsyms.c | 9 +
11001 kernel/kcmp.c | 8 +-
11002 kernel/kexec_core.c | 2 +-
11003 kernel/kmod.c | 95 +-
11004 kernel/kprobes.c | 7 +-
11005 kernel/ksysfs.c | 2 +
11006 kernel/locking/lockdep_proc.c | 10 +-
11007 kernel/module.c | 108 +-
11008 kernel/panic.c | 4 +-
11009 kernel/pid.c | 23 +-
11010 kernel/power/Kconfig | 2 +
11011 kernel/printk/printk.c | 20 +-
11012 kernel/ptrace.c | 56 +-
11013 kernel/resource.c | 10 +
11014 kernel/sched/core.c | 11 +-
11015 kernel/signal.c | 37 +-
11016 kernel/sys.c | 64 +-
11017 kernel/sysctl.c | 172 +-
11018 kernel/taskstats.c | 6 +
11019 kernel/time/posix-timers.c | 8 +
11020 kernel/time/time.c | 5 +
11021 kernel/time/timekeeping.c | 3 +
11022 kernel/time/timer_list.c | 13 +-
11023 kernel/time/timer_stats.c | 10 +-
11024 kernel/trace/Kconfig | 2 +
11025 kernel/trace/trace_syscalls.c | 8 +
11026 kernel/user_namespace.c | 15 +
11027 lib/Kconfig.debug | 13 +-
11028 lib/Kconfig.kasan | 2 +-
11029 lib/is_single_threaded.c | 3 +
11030 lib/list_debug.c | 65 +-
11032 lib/rbtree.c | 4 +-
11033 lib/vsprintf.c | 39 +-
11034 localversion-grsec | 1 +
11036 mm/Kconfig.debug | 1 +
11038 mm/kmemleak.c | 4 +-
11040 mm/mempolicy.c | 12 +-
11041 mm/migrate.c | 3 +-
11044 mm/mprotect.c | 8 +
11045 mm/oom_kill.c | 28 +-
11046 mm/page_alloc.c | 2 +-
11047 mm/process_vm_access.c | 8 +-
11050 mm/slab_common.c | 2 +-
11054 mm/vmalloc.c | 129 +-
11055 mm/vmstat.c | 29 +-
11056 net/appletalk/atalk_proc.c | 2 +-
11057 net/atm/lec.c | 6 +-
11058 net/atm/mpoa_caches.c | 42 +-
11059 net/bluetooth/sco.c | 3 +
11060 net/can/bcm.c | 2 +-
11061 net/can/proc.c | 2 +-
11062 net/core/dev_ioctl.c | 7 +-
11063 net/core/filter.c | 8 +-
11064 net/core/net-procfs.c | 17 +-
11065 net/core/pktgen.c | 2 +-
11066 net/core/sock.c | 3 +-
11067 net/core/sysctl_net_core.c | 2 +-
11068 net/decnet/dn_dev.c | 2 +-
11069 net/ipv4/devinet.c | 6 +-
11070 net/ipv4/inet_hashtables.c | 4 +
11071 net/ipv4/ip_input.c | 7 +
11072 net/ipv4/ip_sockglue.c | 3 +-
11073 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
11074 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
11075 net/ipv4/route.c | 6 +-
11076 net/ipv4/tcp_input.c | 4 +-
11077 net/ipv4/tcp_ipv4.c | 29 +-
11078 net/ipv4/tcp_minisocks.c | 9 +-
11079 net/ipv4/tcp_timer.c | 11 +
11080 net/ipv4/udp.c | 24 +
11081 net/ipv6/addrconf.c | 13 +-
11082 net/ipv6/proc.c | 2 +-
11083 net/ipv6/tcp_ipv6.c | 26 +-
11084 net/ipv6/udp.c | 7 +
11085 net/ipx/ipx_proc.c | 2 +-
11086 net/irda/irproc.c | 2 +-
11087 net/llc/llc_proc.c | 2 +-
11088 net/netfilter/Kconfig | 10 +
11089 net/netfilter/Makefile | 1 +
11090 net/netfilter/nf_conntrack_core.c | 8 +
11091 net/netfilter/xt_gradm.c | 51 +
11092 net/netfilter/xt_hashlimit.c | 4 +-
11093 net/netfilter/xt_recent.c | 2 +-
11094 net/sched/sch_api.c | 2 +-
11095 net/sctp/socket.c | 4 +-
11096 net/socket.c | 75 +-
11097 net/sunrpc/Kconfig | 1 +
11098 net/sunrpc/cache.c | 2 +-
11099 net/sunrpc/stats.c | 2 +-
11100 net/sysctl_net.c | 2 +-
11101 net/unix/af_unix.c | 52 +-
11102 net/vmw_vsock/vmci_transport_notify.c | 30 +-
11103 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
11104 net/x25/sysctl_net_x25.c | 2 +-
11105 net/x25/x25_proc.c | 2 +-
11106 scripts/package/Makefile | 2 +-
11107 scripts/package/mkspec | 41 +-
11108 security/Kconfig | 369 +-
11109 security/apparmor/file.c | 4 +-
11110 security/apparmor/lsm.c | 8 +-
11111 security/commoncap.c | 36 +-
11112 security/min_addr.c | 2 +
11113 security/smack/smack_lsm.c | 8 +-
11114 security/tomoyo/file.c | 12 +-
11115 security/tomoyo/mount.c | 4 +
11116 security/tomoyo/tomoyo.c | 20 +-
11117 security/yama/Kconfig | 2 +-
11118 security/yama/yama_lsm.c | 4 +-
11119 sound/synth/emux/emux_seq.c | 14 +-
11120 sound/usb/line6/driver.c | 40 +-
11121 sound/usb/line6/toneport.c | 12 +-
11122 tools/gcc/.gitignore | 1 +
11123 tools/gcc/Makefile | 12 +
11124 tools/gcc/gen-random-seed.sh | 8 +
11125 tools/gcc/randomize_layout_plugin.c | 930 +++
11126 tools/gcc/size_overflow_plugin/.gitignore | 1 +
11127 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
11128 511 files changed, 32631 insertions(+), 3196 deletions(-)
11130 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
11131 Author: Brad Spengler <spender@grsecurity.net>
11132 Date: Tue Dec 15 14:31:49 2015 -0500
11134 Update to pax-linux-4.3.3-test11.patch:
11135 - fixed a few compile regressions with the recent plugin changes, reported by spender
11136 - updated the size overflow hash table
11138 tools/gcc/latent_entropy_plugin.c | 2 +-
11139 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
11140 tools/gcc/stackleak_plugin.c | 2 +-
11141 tools/gcc/structleak_plugin.c | 6 +--
11142 4 files changed, 60 insertions(+), 16 deletions(-)
11144 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
11145 Author: Brad Spengler <spender@grsecurity.net>
11146 Date: Tue Dec 15 11:50:24 2015 -0500
11148 Apply structleak ICE fix for gcc < 4.9
11150 tools/gcc/structleak_plugin.c | 4 ++++
11151 1 files changed, 4 insertions(+), 0 deletions(-)
11153 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
11154 Author: Brad Spengler <spender@grsecurity.net>
11155 Date: Tue Dec 15 07:57:06 2015 -0500
11157 Update to pax-linux-4.3.1-test10.patch:
11158 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
11159 - Emese regenerated the size overflow hash tables for 4.3
11160 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
11161 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
11163 arch/x86/entry/entry_64.S | 2 +-
11164 arch/x86/entry/entry_64_compat.S | 15 +-
11165 scripts/package/builddeb | 2 +-
11166 tools/gcc/initify_plugin.c | 11 +-
11167 tools/gcc/latent_entropy_plugin.c | 20 +-
11168 .../disable_size_overflow_hash.data | 4 +
11169 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
11170 tools/gcc/stackleak_plugin.c | 26 +-
11171 tools/gcc/structleak_plugin.c | 21 +-
11172 9 files changed, 3079 insertions(+), 2367 deletions(-)
11174 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11175 Merge: b5847e6 3548341
11176 Author: Brad Spengler <spender@grsecurity.net>
11177 Date: Tue Dec 15 07:47:56 2015 -0500
11179 Merge branch 'linux-4.3.y' into pax-4_3
11184 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11185 Author: Brad Spengler <spender@grsecurity.net>
11186 Date: Wed Dec 9 23:11:36 2015 -0500
11188 Update to pax-linux-4.3.1-test9.patch:
11189 - 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)
11190 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11191 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11192 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11193 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11194 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11195 - 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
11198 arch/x86/include/asm/compat.h | 4 +
11199 arch/x86/include/asm/dma.h | 2 +
11200 arch/x86/include/asm/pmem.h | 2 +-
11201 arch/x86/include/asm/uaccess.h | 20 +-
11202 arch/x86/kernel/apic/vector.c | 6 +-
11203 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11204 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11205 arch/x86/kernel/head_64.S | 1 -
11206 arch/x86/kvm/i8259.c | 10 +-
11207 arch/x86/kvm/ioapic.c | 2 +
11208 arch/x86/kvm/x86.c | 2 +
11209 arch/x86/lib/usercopy_64.c | 2 +-
11210 arch/x86/mm/mpx.c | 4 +-
11211 arch/x86/mm/pageattr.c | 7 +
11212 drivers/base/devres.c | 4 +-
11213 drivers/base/power/runtime.c | 6 +-
11214 drivers/base/regmap/regmap.c | 4 +-
11215 drivers/block/drbd/drbd_receiver.c | 4 +-
11216 drivers/block/drbd/drbd_worker.c | 6 +-
11217 drivers/char/virtio_console.c | 6 +-
11218 drivers/md/dm.c | 12 +-
11219 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11220 drivers/net/macvtap.c | 4 +-
11221 drivers/video/fbdev/core/fbmem.c | 10 +-
11223 fs/coredump.c | 2 +-
11224 fs/dcache.c | 13 +-
11225 fs/fhandle.c | 2 +-
11227 fs/fs-writeback.c | 11 +-
11228 fs/overlayfs/copy_up.c | 2 +-
11229 fs/readdir.c | 3 +-
11231 include/linux/compiler.h | 36 ++-
11232 include/linux/rcupdate.h | 8 +
11233 include/linux/sched.h | 4 +-
11234 include/linux/seqlock.h | 10 +
11235 include/linux/spinlock.h | 17 +-
11236 include/linux/srcu.h | 5 +-
11237 include/linux/syscalls.h | 2 +-
11238 include/linux/writeback.h | 3 +-
11239 include/uapi/linux/swab.h | 6 +-
11240 ipc/ipc_sysctl.c | 6 +
11241 kernel/exit.c | 25 +-
11242 kernel/resource.c | 4 +-
11243 kernel/signal.c | 12 +-
11244 kernel/user.c | 2 +-
11245 kernel/workqueue.c | 6 +-
11246 lib/rhashtable.c | 4 +-
11247 net/compat.c | 2 +-
11248 net/ipv4/xfrm4_mode_transport.c | 2 +-
11249 security/keys/internal.h | 8 +-
11250 security/keys/keyring.c | 4 -
11251 sound/core/seq/seq_clientmgr.c | 8 +-
11252 sound/core/seq/seq_compat.c | 2 +-
11253 sound/core/seq/seq_memory.c | 6 +-
11254 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11255 tools/gcc/gcc-common.h | 1 +
11256 tools/gcc/initify_plugin.c | 33 ++-
11257 .../disable_size_overflow_hash.data | 1 +
11258 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11259 62 files changed, 708 insertions(+), 140 deletions(-)
11261 commit f2634c2f6995f4231616f24ed016f890c701f939
11262 Merge: 1241bff 5f8b236
11263 Author: Brad Spengler <spender@grsecurity.net>
11264 Date: Wed Dec 9 21:50:47 2015 -0500
11266 Merge branch 'linux-4.3.y' into pax-4_3
11269 arch/x86/kernel/fpu/xstate.c
11270 arch/x86/kernel/head_64.S
11272 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11273 Author: Brad Spengler <spender@grsecurity.net>
11274 Date: Sun Dec 6 08:44:56 2015 -0500
11276 Update to pax-linux-4.3-test8.patch:
11277 - 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)
11278 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11279 - 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)
11280 - 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)
11283 drivers/md/md.c | 5 ++-
11284 drivers/md/raid1.c | 2 +-
11285 fs/proc/task_mmu.c | 3 ++
11286 .../disable_size_overflow_hash.data | 4 ++-
11287 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11288 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11289 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11290 8 files changed, 43 insertions(+), 12 deletions(-)
11292 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11293 Author: Brad Spengler <spender@grsecurity.net>
11294 Date: Fri Dec 4 14:24:12 2015 -0500
11296 Initial import of pax-linux-4.3-test7.patch
11298 Documentation/dontdiff | 47 +-
11299 Documentation/kbuild/makefiles.txt | 39 +-
11300 Documentation/kernel-parameters.txt | 28 +
11302 arch/alpha/include/asm/atomic.h | 10 +
11303 arch/alpha/include/asm/elf.h | 7 +
11304 arch/alpha/include/asm/pgalloc.h | 6 +
11305 arch/alpha/include/asm/pgtable.h | 11 +
11306 arch/alpha/kernel/module.c | 2 +-
11307 arch/alpha/kernel/osf_sys.c | 8 +-
11308 arch/alpha/mm/fault.c | 141 +-
11309 arch/arm/Kconfig | 2 +-
11310 arch/arm/include/asm/atomic.h | 320 +-
11311 arch/arm/include/asm/cache.h | 5 +-
11312 arch/arm/include/asm/cacheflush.h | 2 +-
11313 arch/arm/include/asm/checksum.h | 14 +-
11314 arch/arm/include/asm/cmpxchg.h | 4 +
11315 arch/arm/include/asm/cpuidle.h | 2 +-
11316 arch/arm/include/asm/domain.h | 22 +-
11317 arch/arm/include/asm/elf.h | 9 +-
11318 arch/arm/include/asm/fncpy.h | 2 +
11319 arch/arm/include/asm/futex.h | 10 +
11320 arch/arm/include/asm/kmap_types.h | 2 +-
11321 arch/arm/include/asm/mach/dma.h | 2 +-
11322 arch/arm/include/asm/mach/map.h | 16 +-
11323 arch/arm/include/asm/outercache.h | 2 +-
11324 arch/arm/include/asm/page.h | 3 +-
11325 arch/arm/include/asm/pgalloc.h | 20 +
11326 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11327 arch/arm/include/asm/pgtable-2level.h | 3 +
11328 arch/arm/include/asm/pgtable-3level.h | 3 +
11329 arch/arm/include/asm/pgtable.h | 54 +-
11330 arch/arm/include/asm/smp.h | 2 +-
11331 arch/arm/include/asm/tls.h | 3 +
11332 arch/arm/include/asm/uaccess.h | 79 +-
11333 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11334 arch/arm/kernel/armksyms.c | 2 +-
11335 arch/arm/kernel/cpuidle.c | 2 +-
11336 arch/arm/kernel/entry-armv.S | 109 +-
11337 arch/arm/kernel/entry-common.S | 40 +-
11338 arch/arm/kernel/entry-header.S | 55 +
11339 arch/arm/kernel/fiq.c | 3 +
11340 arch/arm/kernel/module-plts.c | 7 +-
11341 arch/arm/kernel/module.c | 38 +-
11342 arch/arm/kernel/patch.c | 2 +
11343 arch/arm/kernel/process.c | 90 +-
11344 arch/arm/kernel/reboot.c | 1 +
11345 arch/arm/kernel/setup.c | 20 +-
11346 arch/arm/kernel/signal.c | 35 +-
11347 arch/arm/kernel/smp.c | 2 +-
11348 arch/arm/kernel/tcm.c | 4 +-
11349 arch/arm/kernel/vmlinux.lds.S | 6 +-
11350 arch/arm/kvm/arm.c | 8 +-
11351 arch/arm/lib/copy_page.S | 1 +
11352 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11353 arch/arm/lib/delay.c | 2 +-
11354 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11355 arch/arm/mach-exynos/suspend.c | 6 +-
11356 arch/arm/mach-mvebu/coherency.c | 4 +-
11357 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11358 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11359 arch/arm/mach-omap2/omap-smp.c | 1 +
11360 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11361 arch/arm/mach-omap2/omap_device.c | 4 +-
11362 arch/arm/mach-omap2/omap_device.h | 4 +-
11363 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11364 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11365 arch/arm/mach-omap2/wd_timer.c | 6 +-
11366 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11367 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11368 arch/arm/mach-tegra/irq.c | 1 +
11369 arch/arm/mach-ux500/pm.c | 1 +
11370 arch/arm/mach-zynq/platsmp.c | 1 +
11371 arch/arm/mm/Kconfig | 6 +-
11372 arch/arm/mm/alignment.c | 8 +
11373 arch/arm/mm/cache-l2x0.c | 2 +-
11374 arch/arm/mm/context.c | 10 +-
11375 arch/arm/mm/fault.c | 146 +
11376 arch/arm/mm/fault.h | 12 +
11377 arch/arm/mm/init.c | 39 +
11378 arch/arm/mm/ioremap.c | 4 +-
11379 arch/arm/mm/mmap.c | 30 +-
11380 arch/arm/mm/mmu.c | 162 +-
11381 arch/arm/net/bpf_jit_32.c | 3 +
11382 arch/arm/plat-iop/setup.c | 2 +-
11383 arch/arm/plat-omap/sram.c | 2 +
11384 arch/arm64/include/asm/atomic.h | 10 +
11385 arch/arm64/include/asm/percpu.h | 8 +-
11386 arch/arm64/include/asm/pgalloc.h | 5 +
11387 arch/arm64/include/asm/uaccess.h | 1 +
11388 arch/arm64/mm/dma-mapping.c | 2 +-
11389 arch/avr32/include/asm/elf.h | 8 +-
11390 arch/avr32/include/asm/kmap_types.h | 4 +-
11391 arch/avr32/mm/fault.c | 27 +
11392 arch/frv/include/asm/atomic.h | 10 +
11393 arch/frv/include/asm/kmap_types.h | 2 +-
11394 arch/frv/mm/elf-fdpic.c | 3 +-
11395 arch/ia64/Makefile | 1 +
11396 arch/ia64/include/asm/atomic.h | 10 +
11397 arch/ia64/include/asm/elf.h | 7 +
11398 arch/ia64/include/asm/pgalloc.h | 12 +
11399 arch/ia64/include/asm/pgtable.h | 13 +-
11400 arch/ia64/include/asm/spinlock.h | 2 +-
11401 arch/ia64/include/asm/uaccess.h | 27 +-
11402 arch/ia64/kernel/module.c | 45 +-
11403 arch/ia64/kernel/palinfo.c | 2 +-
11404 arch/ia64/kernel/sys_ia64.c | 7 +
11405 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11406 arch/ia64/mm/fault.c | 32 +-
11407 arch/ia64/mm/init.c | 15 +-
11408 arch/m32r/lib/usercopy.c | 6 +
11409 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11410 arch/mips/include/asm/atomic.h | 368 +-
11411 arch/mips/include/asm/elf.h | 7 +
11412 arch/mips/include/asm/exec.h | 2 +-
11413 arch/mips/include/asm/hw_irq.h | 2 +-
11414 arch/mips/include/asm/local.h | 57 +
11415 arch/mips/include/asm/page.h | 2 +-
11416 arch/mips/include/asm/pgalloc.h | 5 +
11417 arch/mips/include/asm/pgtable.h | 3 +
11418 arch/mips/include/asm/uaccess.h | 1 +
11419 arch/mips/kernel/binfmt_elfn32.c | 7 +
11420 arch/mips/kernel/binfmt_elfo32.c | 7 +
11421 arch/mips/kernel/irq-gt641xx.c | 2 +-
11422 arch/mips/kernel/irq.c | 6 +-
11423 arch/mips/kernel/pm-cps.c | 2 +-
11424 arch/mips/kernel/process.c | 12 -
11425 arch/mips/kernel/sync-r4k.c | 24 +-
11426 arch/mips/kernel/traps.c | 13 +-
11427 arch/mips/mm/fault.c | 25 +
11428 arch/mips/mm/mmap.c | 51 +-
11429 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11430 arch/mips/sni/rm200.c | 2 +-
11431 arch/mips/vr41xx/common/icu.c | 2 +-
11432 arch/mips/vr41xx/common/irq.c | 4 +-
11433 arch/parisc/include/asm/atomic.h | 10 +
11434 arch/parisc/include/asm/elf.h | 7 +
11435 arch/parisc/include/asm/pgalloc.h | 6 +
11436 arch/parisc/include/asm/pgtable.h | 11 +
11437 arch/parisc/include/asm/uaccess.h | 4 +-
11438 arch/parisc/kernel/module.c | 50 +-
11439 arch/parisc/kernel/sys_parisc.c | 15 +
11440 arch/parisc/kernel/traps.c | 4 +-
11441 arch/parisc/mm/fault.c | 140 +-
11442 arch/powerpc/include/asm/atomic.h | 329 +-
11443 arch/powerpc/include/asm/elf.h | 12 +
11444 arch/powerpc/include/asm/exec.h | 2 +-
11445 arch/powerpc/include/asm/kmap_types.h | 2 +-
11446 arch/powerpc/include/asm/local.h | 46 +
11447 arch/powerpc/include/asm/mman.h | 2 +-
11448 arch/powerpc/include/asm/page.h | 8 +-
11449 arch/powerpc/include/asm/page_64.h | 7 +-
11450 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11451 arch/powerpc/include/asm/pgtable.h | 1 +
11452 arch/powerpc/include/asm/pte-hash32.h | 1 +
11453 arch/powerpc/include/asm/reg.h | 1 +
11454 arch/powerpc/include/asm/smp.h | 2 +-
11455 arch/powerpc/include/asm/spinlock.h | 42 +-
11456 arch/powerpc/include/asm/uaccess.h | 141 +-
11457 arch/powerpc/kernel/Makefile | 5 +
11458 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11459 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11460 arch/powerpc/kernel/module_32.c | 15 +-
11461 arch/powerpc/kernel/process.c | 46 -
11462 arch/powerpc/kernel/signal_32.c | 2 +-
11463 arch/powerpc/kernel/signal_64.c | 2 +-
11464 arch/powerpc/kernel/traps.c | 21 +
11465 arch/powerpc/kernel/vdso.c | 5 +-
11466 arch/powerpc/lib/usercopy_64.c | 18 -
11467 arch/powerpc/mm/fault.c | 56 +-
11468 arch/powerpc/mm/mmap.c | 16 +
11469 arch/powerpc/mm/slice.c | 13 +-
11470 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11471 arch/s390/include/asm/atomic.h | 10 +
11472 arch/s390/include/asm/elf.h | 7 +
11473 arch/s390/include/asm/exec.h | 2 +-
11474 arch/s390/include/asm/uaccess.h | 13 +-
11475 arch/s390/kernel/module.c | 22 +-
11476 arch/s390/kernel/process.c | 24 -
11477 arch/s390/mm/mmap.c | 16 +
11478 arch/score/include/asm/exec.h | 2 +-
11479 arch/score/kernel/process.c | 5 -
11480 arch/sh/mm/mmap.c | 22 +-
11481 arch/sparc/include/asm/atomic_64.h | 110 +-
11482 arch/sparc/include/asm/cache.h | 2 +-
11483 arch/sparc/include/asm/elf_32.h | 7 +
11484 arch/sparc/include/asm/elf_64.h | 7 +
11485 arch/sparc/include/asm/pgalloc_32.h | 1 +
11486 arch/sparc/include/asm/pgalloc_64.h | 1 +
11487 arch/sparc/include/asm/pgtable.h | 4 +
11488 arch/sparc/include/asm/pgtable_32.h | 15 +-
11489 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11490 arch/sparc/include/asm/setup.h | 4 +-
11491 arch/sparc/include/asm/spinlock_64.h | 35 +-
11492 arch/sparc/include/asm/thread_info_32.h | 1 +
11493 arch/sparc/include/asm/thread_info_64.h | 2 +
11494 arch/sparc/include/asm/uaccess.h | 1 +
11495 arch/sparc/include/asm/uaccess_32.h | 28 +-
11496 arch/sparc/include/asm/uaccess_64.h | 24 +-
11497 arch/sparc/kernel/Makefile | 2 +-
11498 arch/sparc/kernel/prom_common.c | 2 +-
11499 arch/sparc/kernel/smp_64.c | 8 +-
11500 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11501 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11502 arch/sparc/kernel/traps_64.c | 27 +-
11503 arch/sparc/lib/Makefile | 2 +-
11504 arch/sparc/lib/atomic_64.S | 57 +-
11505 arch/sparc/lib/ksyms.c | 6 +-
11506 arch/sparc/mm/Makefile | 2 +-
11507 arch/sparc/mm/fault_32.c | 292 +
11508 arch/sparc/mm/fault_64.c | 486 +
11509 arch/sparc/mm/hugetlbpage.c | 22 +-
11510 arch/sparc/mm/init_64.c | 10 +-
11511 arch/tile/include/asm/atomic_64.h | 10 +
11512 arch/tile/include/asm/uaccess.h | 4 +-
11513 arch/um/Makefile | 4 +
11514 arch/um/include/asm/kmap_types.h | 2 +-
11515 arch/um/include/asm/page.h | 3 +
11516 arch/um/include/asm/pgtable-3level.h | 1 +
11517 arch/um/kernel/process.c | 16 -
11518 arch/x86/Kconfig | 15 +-
11519 arch/x86/Kconfig.cpu | 6 +-
11520 arch/x86/Kconfig.debug | 4 +-
11521 arch/x86/Makefile | 13 +-
11522 arch/x86/boot/Makefile | 3 +
11523 arch/x86/boot/bitops.h | 4 +-
11524 arch/x86/boot/boot.h | 2 +-
11525 arch/x86/boot/compressed/Makefile | 3 +
11526 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11527 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11528 arch/x86/boot/compressed/head_32.S | 4 +-
11529 arch/x86/boot/compressed/head_64.S | 12 +-
11530 arch/x86/boot/compressed/misc.c | 11 +-
11531 arch/x86/boot/cpucheck.c | 16 +-
11532 arch/x86/boot/header.S | 6 +-
11533 arch/x86/boot/memory.c | 2 +-
11534 arch/x86/boot/video-vesa.c | 1 +
11535 arch/x86/boot/video.c | 2 +-
11536 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11537 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11538 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11539 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11540 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11541 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11542 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11543 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11544 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11545 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11546 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11547 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11548 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11549 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11550 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11551 arch/x86/crypto/sha256-avx-asm.S | 2 +
11552 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11553 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11554 arch/x86/crypto/sha512-avx-asm.S | 2 +
11555 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11556 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11557 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11558 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11559 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11560 arch/x86/entry/calling.h | 86 +-
11561 arch/x86/entry/common.c | 13 +-
11562 arch/x86/entry/entry_32.S | 351 +-
11563 arch/x86/entry/entry_64.S | 619 +-
11564 arch/x86/entry/entry_64_compat.S | 159 +-
11565 arch/x86/entry/thunk_64.S | 2 +
11566 arch/x86/entry/vdso/Makefile | 2 +-
11567 arch/x86/entry/vdso/vdso2c.h | 8 +-
11568 arch/x86/entry/vdso/vma.c | 41 +-
11569 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11570 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11571 arch/x86/ia32/ia32_signal.c | 23 +-
11572 arch/x86/ia32/sys_ia32.c | 42 +-
11573 arch/x86/include/asm/alternative-asm.h | 43 +-
11574 arch/x86/include/asm/alternative.h | 4 +-
11575 arch/x86/include/asm/apic.h | 2 +-
11576 arch/x86/include/asm/apm.h | 4 +-
11577 arch/x86/include/asm/atomic.h | 230 +-
11578 arch/x86/include/asm/atomic64_32.h | 100 +
11579 arch/x86/include/asm/atomic64_64.h | 164 +-
11580 arch/x86/include/asm/bitops.h | 18 +-
11581 arch/x86/include/asm/boot.h | 2 +-
11582 arch/x86/include/asm/cache.h | 5 +-
11583 arch/x86/include/asm/checksum_32.h | 12 +-
11584 arch/x86/include/asm/cmpxchg.h | 39 +
11585 arch/x86/include/asm/compat.h | 2 +-
11586 arch/x86/include/asm/cpufeature.h | 17 +-
11587 arch/x86/include/asm/desc.h | 78 +-
11588 arch/x86/include/asm/desc_defs.h | 6 +
11589 arch/x86/include/asm/div64.h | 2 +-
11590 arch/x86/include/asm/elf.h | 33 +-
11591 arch/x86/include/asm/emergency-restart.h | 2 +-
11592 arch/x86/include/asm/fpu/internal.h | 42 +-
11593 arch/x86/include/asm/fpu/types.h | 6 +-
11594 arch/x86/include/asm/futex.h | 14 +-
11595 arch/x86/include/asm/hw_irq.h | 4 +-
11596 arch/x86/include/asm/i8259.h | 2 +-
11597 arch/x86/include/asm/io.h | 22 +-
11598 arch/x86/include/asm/irqflags.h | 5 +
11599 arch/x86/include/asm/kprobes.h | 9 +-
11600 arch/x86/include/asm/local.h | 106 +-
11601 arch/x86/include/asm/mman.h | 15 +
11602 arch/x86/include/asm/mmu.h | 14 +-
11603 arch/x86/include/asm/mmu_context.h | 114 +-
11604 arch/x86/include/asm/module.h | 17 +-
11605 arch/x86/include/asm/nmi.h | 19 +-
11606 arch/x86/include/asm/page.h | 1 +
11607 arch/x86/include/asm/page_32.h | 12 +-
11608 arch/x86/include/asm/page_64.h | 14 +-
11609 arch/x86/include/asm/paravirt.h | 46 +-
11610 arch/x86/include/asm/paravirt_types.h | 15 +-
11611 arch/x86/include/asm/pgalloc.h | 23 +
11612 arch/x86/include/asm/pgtable-2level.h | 2 +
11613 arch/x86/include/asm/pgtable-3level.h | 7 +
11614 arch/x86/include/asm/pgtable.h | 128 +-
11615 arch/x86/include/asm/pgtable_32.h | 14 +-
11616 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11617 arch/x86/include/asm/pgtable_64.h | 23 +-
11618 arch/x86/include/asm/pgtable_64_types.h | 5 +
11619 arch/x86/include/asm/pgtable_types.h | 26 +-
11620 arch/x86/include/asm/preempt.h | 2 +-
11621 arch/x86/include/asm/processor.h | 57 +-
11622 arch/x86/include/asm/ptrace.h | 13 +-
11623 arch/x86/include/asm/realmode.h | 4 +-
11624 arch/x86/include/asm/reboot.h | 10 +-
11625 arch/x86/include/asm/rmwcc.h | 84 +-
11626 arch/x86/include/asm/rwsem.h | 60 +-
11627 arch/x86/include/asm/segment.h | 27 +-
11628 arch/x86/include/asm/smap.h | 43 +
11629 arch/x86/include/asm/smp.h | 14 +-
11630 arch/x86/include/asm/stackprotector.h | 4 +-
11631 arch/x86/include/asm/stacktrace.h | 32 +-
11632 arch/x86/include/asm/switch_to.h | 4 +-
11633 arch/x86/include/asm/sys_ia32.h | 6 +-
11634 arch/x86/include/asm/thread_info.h | 27 +-
11635 arch/x86/include/asm/tlbflush.h | 77 +-
11636 arch/x86/include/asm/uaccess.h | 192 +-
11637 arch/x86/include/asm/uaccess_32.h | 28 +-
11638 arch/x86/include/asm/uaccess_64.h | 169 +-
11639 arch/x86/include/asm/word-at-a-time.h | 2 +-
11640 arch/x86/include/asm/x86_init.h | 10 +-
11641 arch/x86/include/asm/xen/page.h | 2 +-
11642 arch/x86/include/uapi/asm/e820.h | 2 +-
11643 arch/x86/kernel/Makefile | 2 +-
11644 arch/x86/kernel/acpi/boot.c | 4 +-
11645 arch/x86/kernel/acpi/sleep.c | 4 +
11646 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11647 arch/x86/kernel/alternative.c | 124 +-
11648 arch/x86/kernel/apic/apic.c | 4 +-
11649 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11650 arch/x86/kernel/apic/apic_noop.c | 2 +-
11651 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11652 arch/x86/kernel/apic/io_apic.c | 8 +-
11653 arch/x86/kernel/apic/msi.c | 2 +-
11654 arch/x86/kernel/apic/probe_32.c | 4 +-
11655 arch/x86/kernel/apic/vector.c | 4 +-
11656 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11657 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11658 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11659 arch/x86/kernel/apm_32.c | 21 +-
11660 arch/x86/kernel/asm-offsets.c | 20 +
11661 arch/x86/kernel/asm-offsets_64.c | 1 +
11662 arch/x86/kernel/cpu/Makefile | 4 -
11663 arch/x86/kernel/cpu/amd.c | 2 +-
11664 arch/x86/kernel/cpu/bugs_64.c | 2 +
11665 arch/x86/kernel/cpu/common.c | 202 +-
11666 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11667 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11668 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11669 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11670 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11671 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11672 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11673 arch/x86/kernel/cpu/perf_event.c | 10 +-
11674 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11675 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11676 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11677 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11678 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11679 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11680 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11681 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11682 arch/x86/kernel/crash_dump_64.c | 2 +-
11683 arch/x86/kernel/doublefault.c | 8 +-
11684 arch/x86/kernel/dumpstack.c | 24 +-
11685 arch/x86/kernel/dumpstack_32.c | 25 +-
11686 arch/x86/kernel/dumpstack_64.c | 62 +-
11687 arch/x86/kernel/e820.c | 4 +-
11688 arch/x86/kernel/early_printk.c | 1 +
11689 arch/x86/kernel/espfix_64.c | 44 +-
11690 arch/x86/kernel/fpu/core.c | 24 +-
11691 arch/x86/kernel/fpu/init.c | 40 +-
11692 arch/x86/kernel/fpu/regset.c | 22 +-
11693 arch/x86/kernel/fpu/signal.c | 20 +-
11694 arch/x86/kernel/fpu/xstate.c | 8 +-
11695 arch/x86/kernel/ftrace.c | 18 +-
11696 arch/x86/kernel/head64.c | 14 +-
11697 arch/x86/kernel/head_32.S | 235 +-
11698 arch/x86/kernel/head_64.S | 173 +-
11699 arch/x86/kernel/i386_ksyms_32.c | 12 +
11700 arch/x86/kernel/i8259.c | 10 +-
11701 arch/x86/kernel/io_delay.c | 2 +-
11702 arch/x86/kernel/ioport.c | 2 +-
11703 arch/x86/kernel/irq.c | 8 +-
11704 arch/x86/kernel/irq_32.c | 45 +-
11705 arch/x86/kernel/jump_label.c | 10 +-
11706 arch/x86/kernel/kgdb.c | 21 +-
11707 arch/x86/kernel/kprobes/core.c | 28 +-
11708 arch/x86/kernel/kprobes/opt.c | 16 +-
11709 arch/x86/kernel/ksysfs.c | 2 +-
11710 arch/x86/kernel/kvmclock.c | 20 +-
11711 arch/x86/kernel/ldt.c | 25 +
11712 arch/x86/kernel/livepatch.c | 12 +-
11713 arch/x86/kernel/machine_kexec_32.c | 6 +-
11714 arch/x86/kernel/mcount_64.S | 19 +-
11715 arch/x86/kernel/module.c | 78 +-
11716 arch/x86/kernel/msr.c | 2 +-
11717 arch/x86/kernel/nmi.c | 34 +-
11718 arch/x86/kernel/nmi_selftest.c | 4 +-
11719 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11720 arch/x86/kernel/paravirt.c | 45 +-
11721 arch/x86/kernel/paravirt_patch_64.c | 8 +
11722 arch/x86/kernel/pci-calgary_64.c | 2 +-
11723 arch/x86/kernel/pci-iommu_table.c | 2 +-
11724 arch/x86/kernel/pci-swiotlb.c | 2 +-
11725 arch/x86/kernel/process.c | 80 +-
11726 arch/x86/kernel/process_32.c | 29 +-
11727 arch/x86/kernel/process_64.c | 14 +-
11728 arch/x86/kernel/ptrace.c | 20 +-
11729 arch/x86/kernel/pvclock.c | 8 +-
11730 arch/x86/kernel/reboot.c | 44 +-
11731 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11732 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11733 arch/x86/kernel/setup.c | 29 +-
11734 arch/x86/kernel/setup_percpu.c | 29 +-
11735 arch/x86/kernel/signal.c | 17 +-
11736 arch/x86/kernel/smp.c | 2 +-
11737 arch/x86/kernel/smpboot.c | 29 +-
11738 arch/x86/kernel/step.c | 6 +-
11739 arch/x86/kernel/sys_i386_32.c | 184 +
11740 arch/x86/kernel/sys_x86_64.c | 22 +-
11741 arch/x86/kernel/tboot.c | 14 +-
11742 arch/x86/kernel/time.c | 8 +-
11743 arch/x86/kernel/tls.c | 7 +-
11744 arch/x86/kernel/tracepoint.c | 4 +-
11745 arch/x86/kernel/traps.c | 53 +-
11746 arch/x86/kernel/tsc.c | 2 +-
11747 arch/x86/kernel/uprobes.c | 2 +-
11748 arch/x86/kernel/vm86_32.c | 6 +-
11749 arch/x86/kernel/vmlinux.lds.S | 153 +-
11750 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11751 arch/x86/kernel/x86_init.c | 6 +-
11752 arch/x86/kvm/cpuid.c | 21 +-
11753 arch/x86/kvm/emulate.c | 2 +-
11754 arch/x86/kvm/lapic.c | 2 +-
11755 arch/x86/kvm/paging_tmpl.h | 2 +-
11756 arch/x86/kvm/svm.c | 10 +-
11757 arch/x86/kvm/vmx.c | 62 +-
11758 arch/x86/kvm/x86.c | 42 +-
11759 arch/x86/lguest/boot.c | 3 +-
11760 arch/x86/lib/atomic64_386_32.S | 164 +
11761 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11762 arch/x86/lib/checksum_32.S | 99 +-
11763 arch/x86/lib/clear_page_64.S | 3 +
11764 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11765 arch/x86/lib/copy_page_64.S | 14 +-
11766 arch/x86/lib/copy_user_64.S | 66 +-
11767 arch/x86/lib/csum-copy_64.S | 14 +-
11768 arch/x86/lib/csum-wrappers_64.c | 8 +-
11769 arch/x86/lib/getuser.S | 74 +-
11770 arch/x86/lib/insn.c | 8 +-
11771 arch/x86/lib/iomap_copy_64.S | 2 +
11772 arch/x86/lib/memcpy_64.S | 6 +
11773 arch/x86/lib/memmove_64.S | 3 +-
11774 arch/x86/lib/memset_64.S | 3 +
11775 arch/x86/lib/mmx_32.c | 243 +-
11776 arch/x86/lib/msr-reg.S | 2 +
11777 arch/x86/lib/putuser.S | 87 +-
11778 arch/x86/lib/rwsem.S | 6 +-
11779 arch/x86/lib/usercopy_32.c | 359 +-
11780 arch/x86/lib/usercopy_64.c | 20 +-
11781 arch/x86/math-emu/fpu_aux.c | 2 +-
11782 arch/x86/math-emu/fpu_entry.c | 4 +-
11783 arch/x86/math-emu/fpu_system.h | 2 +-
11784 arch/x86/mm/Makefile | 4 +
11785 arch/x86/mm/extable.c | 26 +-
11786 arch/x86/mm/fault.c | 570 +-
11787 arch/x86/mm/gup.c | 6 +-
11788 arch/x86/mm/highmem_32.c | 6 +
11789 arch/x86/mm/hugetlbpage.c | 24 +-
11790 arch/x86/mm/init.c | 111 +-
11791 arch/x86/mm/init_32.c | 111 +-
11792 arch/x86/mm/init_64.c | 46 +-
11793 arch/x86/mm/iomap_32.c | 4 +
11794 arch/x86/mm/ioremap.c | 52 +-
11795 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11796 arch/x86/mm/mmap.c | 40 +-
11797 arch/x86/mm/mmio-mod.c | 10 +-
11798 arch/x86/mm/numa.c | 2 +-
11799 arch/x86/mm/pageattr.c | 38 +-
11800 arch/x86/mm/pat.c | 12 +-
11801 arch/x86/mm/pat_rbtree.c | 2 +-
11802 arch/x86/mm/pf_in.c | 10 +-
11803 arch/x86/mm/pgtable.c | 214 +-
11804 arch/x86/mm/pgtable_32.c | 3 +
11805 arch/x86/mm/setup_nx.c | 7 +
11806 arch/x86/mm/tlb.c | 4 +
11807 arch/x86/mm/uderef_64.c | 37 +
11808 arch/x86/net/bpf_jit.S | 11 +
11809 arch/x86/net/bpf_jit_comp.c | 13 +-
11810 arch/x86/oprofile/backtrace.c | 6 +-
11811 arch/x86/oprofile/nmi_int.c | 8 +-
11812 arch/x86/oprofile/op_model_amd.c | 8 +-
11813 arch/x86/oprofile/op_model_ppro.c | 7 +-
11814 arch/x86/oprofile/op_x86_model.h | 2 +-
11815 arch/x86/pci/intel_mid_pci.c | 2 +-
11816 arch/x86/pci/irq.c | 8 +-
11817 arch/x86/pci/pcbios.c | 144 +-
11818 arch/x86/platform/efi/efi_32.c | 24 +
11819 arch/x86/platform/efi/efi_64.c | 26 +-
11820 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11821 arch/x86/platform/efi/efi_stub_64.S | 2 +
11822 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11823 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11824 arch/x86/platform/intel-mid/mfld.c | 4 +-
11825 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11826 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11827 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11828 arch/x86/power/cpu.c | 11 +-
11829 arch/x86/realmode/init.c | 10 +-
11830 arch/x86/realmode/rm/Makefile | 3 +
11831 arch/x86/realmode/rm/header.S | 4 +-
11832 arch/x86/realmode/rm/reboot.S | 4 +
11833 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11834 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11835 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11836 arch/x86/tools/Makefile | 2 +-
11837 arch/x86/tools/relocs.c | 96 +-
11838 arch/x86/um/mem_32.c | 2 +-
11839 arch/x86/um/tls_32.c | 2 +-
11840 arch/x86/xen/enlighten.c | 50 +-
11841 arch/x86/xen/mmu.c | 19 +-
11842 arch/x86/xen/smp.c | 16 +-
11843 arch/x86/xen/xen-asm_32.S | 2 +-
11844 arch/x86/xen/xen-head.S | 11 +
11845 arch/x86/xen/xen-ops.h | 2 -
11847 block/blk-iopoll.c | 2 +-
11848 block/blk-map.c | 2 +-
11849 block/blk-softirq.c | 2 +-
11850 block/bsg.c | 12 +-
11851 block/compat_ioctl.c | 4 +-
11852 block/genhd.c | 9 +-
11853 block/partitions/efi.c | 8 +-
11854 block/scsi_ioctl.c | 29 +-
11855 crypto/cryptd.c | 4 +-
11856 crypto/pcrypt.c | 2 +-
11857 crypto/zlib.c | 12 +-
11858 drivers/acpi/acpi_video.c | 2 +-
11859 drivers/acpi/apei/apei-internal.h | 2 +-
11860 drivers/acpi/apei/ghes.c | 4 +-
11861 drivers/acpi/bgrt.c | 6 +-
11862 drivers/acpi/blacklist.c | 4 +-
11863 drivers/acpi/bus.c | 4 +-
11864 drivers/acpi/device_pm.c | 4 +-
11865 drivers/acpi/ec.c | 2 +-
11866 drivers/acpi/pci_slot.c | 2 +-
11867 drivers/acpi/processor_idle.c | 2 +-
11868 drivers/acpi/processor_pdc.c | 2 +-
11869 drivers/acpi/sleep.c | 2 +-
11870 drivers/acpi/sysfs.c | 4 +-
11871 drivers/acpi/thermal.c | 2 +-
11872 drivers/acpi/video_detect.c | 7 +-
11873 drivers/ata/libata-core.c | 12 +-
11874 drivers/ata/libata-scsi.c | 2 +-
11875 drivers/ata/libata.h | 2 +-
11876 drivers/ata/pata_arasan_cf.c | 4 +-
11877 drivers/atm/adummy.c | 2 +-
11878 drivers/atm/ambassador.c | 8 +-
11879 drivers/atm/atmtcp.c | 14 +-
11880 drivers/atm/eni.c | 10 +-
11881 drivers/atm/firestream.c | 8 +-
11882 drivers/atm/fore200e.c | 14 +-
11883 drivers/atm/he.c | 18 +-
11884 drivers/atm/horizon.c | 4 +-
11885 drivers/atm/idt77252.c | 36 +-
11886 drivers/atm/iphase.c | 34 +-
11887 drivers/atm/lanai.c | 12 +-
11888 drivers/atm/nicstar.c | 46 +-
11889 drivers/atm/solos-pci.c | 4 +-
11890 drivers/atm/suni.c | 4 +-
11891 drivers/atm/uPD98402.c | 16 +-
11892 drivers/atm/zatm.c | 6 +-
11893 drivers/base/bus.c | 4 +-
11894 drivers/base/devtmpfs.c | 8 +-
11895 drivers/base/node.c | 2 +-
11896 drivers/base/platform-msi.c | 20 +-
11897 drivers/base/power/domain.c | 11 +-
11898 drivers/base/power/sysfs.c | 2 +-
11899 drivers/base/power/wakeup.c | 8 +-
11900 drivers/base/regmap/regmap-debugfs.c | 11 +-
11901 drivers/base/syscore.c | 4 +-
11902 drivers/block/cciss.c | 28 +-
11903 drivers/block/cciss.h | 2 +-
11904 drivers/block/cpqarray.c | 28 +-
11905 drivers/block/cpqarray.h | 2 +-
11906 drivers/block/drbd/drbd_bitmap.c | 2 +-
11907 drivers/block/drbd/drbd_int.h | 8 +-
11908 drivers/block/drbd/drbd_main.c | 12 +-
11909 drivers/block/drbd/drbd_nl.c | 4 +-
11910 drivers/block/drbd/drbd_receiver.c | 34 +-
11911 drivers/block/drbd/drbd_worker.c | 8 +-
11912 drivers/block/pktcdvd.c | 4 +-
11913 drivers/block/rbd.c | 2 +-
11914 drivers/bluetooth/btwilink.c | 2 +-
11915 drivers/bus/arm-cci.c | 12 +-
11916 drivers/cdrom/cdrom.c | 11 +-
11917 drivers/cdrom/gdrom.c | 1 -
11918 drivers/char/agp/compat_ioctl.c | 2 +-
11919 drivers/char/agp/frontend.c | 4 +-
11920 drivers/char/agp/intel-gtt.c | 4 +-
11921 drivers/char/hpet.c | 2 +-
11922 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11923 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11924 drivers/char/mem.c | 47 +-
11925 drivers/char/nvram.c | 2 +-
11926 drivers/char/pcmcia/synclink_cs.c | 16 +-
11927 drivers/char/random.c | 12 +-
11928 drivers/char/sonypi.c | 11 +-
11929 drivers/char/tpm/tpm_acpi.c | 3 +-
11930 drivers/char/tpm/tpm_eventlog.c | 4 +-
11931 drivers/char/virtio_console.c | 4 +-
11932 drivers/clk/clk-composite.c | 2 +-
11933 drivers/clk/samsung/clk.h | 2 +-
11934 drivers/clk/socfpga/clk-gate.c | 9 +-
11935 drivers/clk/socfpga/clk-pll.c | 9 +-
11936 drivers/clk/ti/clk.c | 8 +-
11937 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11938 drivers/cpufreq/cpufreq-dt.c | 4 +-
11939 drivers/cpufreq/cpufreq.c | 30 +-
11940 drivers/cpufreq/cpufreq_governor.c | 2 +-
11941 drivers/cpufreq/cpufreq_governor.h | 4 +-
11942 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11943 drivers/cpufreq/intel_pstate.c | 33 +-
11944 drivers/cpufreq/p4-clockmod.c | 12 +-
11945 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11946 drivers/cpufreq/speedstep-centrino.c | 7 +-
11947 drivers/cpuidle/driver.c | 2 +-
11948 drivers/cpuidle/dt_idle_states.c | 2 +-
11949 drivers/cpuidle/governor.c | 2 +-
11950 drivers/cpuidle/sysfs.c | 2 +-
11951 drivers/crypto/hifn_795x.c | 4 +-
11952 drivers/devfreq/devfreq.c | 4 +-
11953 drivers/dma/sh/shdma-base.c | 4 +-
11954 drivers/dma/sh/shdmac.c | 2 +-
11955 drivers/edac/edac_device.c | 4 +-
11956 drivers/edac/edac_mc_sysfs.c | 2 +-
11957 drivers/edac/edac_pci.c | 4 +-
11958 drivers/edac/edac_pci_sysfs.c | 22 +-
11959 drivers/edac/mce_amd.h | 2 +-
11960 drivers/firewire/core-card.c | 6 +-
11961 drivers/firewire/core-device.c | 2 +-
11962 drivers/firewire/core-transaction.c | 1 +
11963 drivers/firewire/core.h | 1 +
11964 drivers/firmware/dmi-id.c | 2 +-
11965 drivers/firmware/dmi_scan.c | 12 +-
11966 drivers/firmware/efi/cper.c | 8 +-
11967 drivers/firmware/efi/efi.c | 12 +-
11968 drivers/firmware/efi/efivars.c | 2 +-
11969 drivers/firmware/efi/runtime-map.c | 2 +-
11970 drivers/firmware/google/gsmi.c | 2 +-
11971 drivers/firmware/google/memconsole.c | 7 +-
11972 drivers/firmware/memmap.c | 2 +-
11973 drivers/firmware/psci.c | 2 +-
11974 drivers/gpio/gpio-davinci.c | 6 +-
11975 drivers/gpio/gpio-em.c | 2 +-
11976 drivers/gpio/gpio-ich.c | 2 +-
11977 drivers/gpio/gpio-omap.c | 4 +-
11978 drivers/gpio/gpio-rcar.c | 2 +-
11979 drivers/gpio/gpio-vr41xx.c | 2 +-
11980 drivers/gpio/gpiolib.c | 12 +-
11981 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11982 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11983 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11984 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11985 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11986 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11987 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11988 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11989 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11990 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11991 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11992 drivers/gpu/drm/drm_crtc.c | 2 +-
11993 drivers/gpu/drm/drm_drv.c | 2 +-
11994 drivers/gpu/drm/drm_fops.c | 12 +-
11995 drivers/gpu/drm/drm_global.c | 14 +-
11996 drivers/gpu/drm/drm_info.c | 13 +-
11997 drivers/gpu/drm/drm_ioc32.c | 13 +-
11998 drivers/gpu/drm/drm_ioctl.c | 2 +-
11999 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
12000 drivers/gpu/drm/i810/i810_drv.h | 4 +-
12001 drivers/gpu/drm/i915/i915_dma.c | 2 +-
12002 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
12003 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
12004 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
12005 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
12006 drivers/gpu/drm/i915/intel_display.c | 26 +-
12007 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
12008 drivers/gpu/drm/mga/mga_drv.h | 4 +-
12009 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
12010 drivers/gpu/drm/mga/mga_irq.c | 8 +-
12011 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
12012 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
12013 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
12014 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
12015 drivers/gpu/drm/omapdrm/Makefile | 2 +-
12016 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
12017 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
12018 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
12019 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
12020 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
12021 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
12022 drivers/gpu/drm/r128/r128_cce.c | 2 +-
12023 drivers/gpu/drm/r128/r128_drv.h | 4 +-
12024 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
12025 drivers/gpu/drm/r128/r128_irq.c | 4 +-
12026 drivers/gpu/drm/r128/r128_state.c | 4 +-
12027 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
12028 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
12029 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
12030 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
12031 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
12032 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
12033 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
12034 drivers/gpu/drm/tegra/dc.c | 2 +-
12035 drivers/gpu/drm/tegra/dsi.c | 2 +-
12036 drivers/gpu/drm/tegra/hdmi.c | 2 +-
12037 drivers/gpu/drm/tegra/sor.c | 7 +-
12038 drivers/gpu/drm/tilcdc/Makefile | 6 +-
12039 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
12040 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
12041 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
12042 drivers/gpu/drm/udl/udl_fb.c | 1 -
12043 drivers/gpu/drm/via/via_drv.h | 4 +-
12044 drivers/gpu/drm/via/via_irq.c | 18 +-
12045 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
12046 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
12047 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
12048 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
12049 drivers/gpu/vga/vga_switcheroo.c | 4 +-
12050 drivers/hid/hid-core.c | 4 +-
12051 drivers/hid/hid-sensor-custom.c | 2 +-
12052 drivers/hv/channel.c | 2 +-
12053 drivers/hv/hv.c | 4 +-
12054 drivers/hv/hv_balloon.c | 18 +-
12055 drivers/hv/hyperv_vmbus.h | 2 +-
12056 drivers/hwmon/acpi_power_meter.c | 6 +-
12057 drivers/hwmon/applesmc.c | 2 +-
12058 drivers/hwmon/asus_atk0110.c | 10 +-
12059 drivers/hwmon/coretemp.c | 2 +-
12060 drivers/hwmon/dell-smm-hwmon.c | 2 +-
12061 drivers/hwmon/ibmaem.c | 2 +-
12062 drivers/hwmon/iio_hwmon.c | 2 +-
12063 drivers/hwmon/nct6683.c | 6 +-
12064 drivers/hwmon/nct6775.c | 6 +-
12065 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
12066 drivers/hwmon/sht15.c | 12 +-
12067 drivers/hwmon/via-cputemp.c | 2 +-
12068 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
12069 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
12070 drivers/i2c/i2c-dev.c | 2 +-
12071 drivers/ide/ide-cd.c | 2 +-
12072 drivers/ide/ide-disk.c | 2 +-
12073 drivers/iio/industrialio-core.c | 2 +-
12074 drivers/iio/magnetometer/ak8975.c | 2 +-
12075 drivers/infiniband/core/cm.c | 32 +-
12076 drivers/infiniband/core/fmr_pool.c | 20 +-
12077 drivers/infiniband/core/uverbs_cmd.c | 3 +
12078 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
12079 drivers/infiniband/hw/mlx4/mad.c | 2 +-
12080 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
12081 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
12082 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
12083 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
12084 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
12085 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
12086 drivers/infiniband/hw/nes/nes.c | 4 +-
12087 drivers/infiniband/hw/nes/nes.h | 40 +-
12088 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
12089 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
12090 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
12091 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
12092 drivers/infiniband/hw/qib/qib.h | 1 +
12093 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
12094 drivers/input/gameport/gameport.c | 4 +-
12095 drivers/input/input.c | 4 +-
12096 drivers/input/joystick/sidewinder.c | 1 +
12097 drivers/input/joystick/xpad.c | 4 +-
12098 drivers/input/misc/ims-pcu.c | 4 +-
12099 drivers/input/mouse/psmouse.h | 2 +-
12100 drivers/input/mousedev.c | 2 +-
12101 drivers/input/serio/serio.c | 4 +-
12102 drivers/input/serio/serio_raw.c | 4 +-
12103 drivers/input/touchscreen/htcpen.c | 2 +-
12104 drivers/iommu/arm-smmu-v3.c | 2 +-
12105 drivers/iommu/arm-smmu.c | 43 +-
12106 drivers/iommu/io-pgtable-arm.c | 101 +-
12107 drivers/iommu/io-pgtable.c | 11 +-
12108 drivers/iommu/io-pgtable.h | 19 +-
12109 drivers/iommu/iommu.c | 2 +-
12110 drivers/iommu/ipmmu-vmsa.c | 13 +-
12111 drivers/iommu/irq_remapping.c | 2 +-
12112 drivers/irqchip/irq-gic.c | 2 +-
12113 drivers/irqchip/irq-i8259.c | 2 +-
12114 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
12115 drivers/irqchip/irq-renesas-irqc.c | 2 +-
12116 drivers/isdn/capi/capi.c | 10 +-
12117 drivers/isdn/gigaset/interface.c | 8 +-
12118 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
12119 drivers/isdn/hardware/avm/b1.c | 4 +-
12120 drivers/isdn/i4l/isdn_common.c | 2 +
12121 drivers/isdn/i4l/isdn_tty.c | 22 +-
12122 drivers/isdn/icn/icn.c | 2 +-
12123 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
12124 drivers/lguest/core.c | 10 +-
12125 drivers/lguest/page_tables.c | 2 +-
12126 drivers/lguest/x86/core.c | 12 +-
12127 drivers/lguest/x86/switcher_32.S | 27 +-
12128 drivers/md/bcache/closure.h | 2 +-
12129 drivers/md/bitmap.c | 2 +-
12130 drivers/md/dm-ioctl.c | 2 +-
12131 drivers/md/dm-raid1.c | 18 +-
12132 drivers/md/dm-stats.c | 6 +-
12133 drivers/md/dm-stripe.c | 10 +-
12134 drivers/md/dm-table.c | 2 +-
12135 drivers/md/dm-thin-metadata.c | 4 +-
12136 drivers/md/dm.c | 16 +-
12137 drivers/md/md.c | 26 +-
12138 drivers/md/md.h | 6 +-
12139 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
12140 drivers/md/persistent-data/dm-space-map.h | 1 +
12141 drivers/md/raid1.c | 4 +-
12142 drivers/md/raid10.c | 18 +-
12143 drivers/md/raid5.c | 22 +-
12144 drivers/media/dvb-core/dvbdev.c | 2 +-
12145 drivers/media/dvb-frontends/af9033.h | 2 +-
12146 drivers/media/dvb-frontends/dib3000.h | 2 +-
12147 drivers/media/dvb-frontends/dib7000p.h | 2 +-
12148 drivers/media/dvb-frontends/dib8000.h | 2 +-
12149 drivers/media/pci/cx88/cx88-video.c | 6 +-
12150 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
12151 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
12152 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
12153 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
12154 drivers/media/pci/tw68/tw68-core.c | 2 +-
12155 drivers/media/platform/omap/omap_vout.c | 11 +-
12156 drivers/media/platform/s5p-tv/mixer.h | 2 +-
12157 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
12158 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
12159 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
12160 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
12161 drivers/media/radio/radio-cadet.c | 2 +
12162 drivers/media/radio/radio-maxiradio.c | 2 +-
12163 drivers/media/radio/radio-shark.c | 2 +-
12164 drivers/media/radio/radio-shark2.c | 2 +-
12165 drivers/media/radio/radio-si476x.c | 2 +-
12166 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
12167 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
12168 drivers/media/v4l2-core/v4l2-device.c | 4 +-
12169 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
12170 drivers/memory/omap-gpmc.c | 21 +-
12171 drivers/message/fusion/mptsas.c | 34 +-
12172 drivers/mfd/ab8500-debugfs.c | 2 +-
12173 drivers/mfd/kempld-core.c | 2 +-
12174 drivers/mfd/max8925-i2c.c | 2 +-
12175 drivers/mfd/tps65910.c | 2 +-
12176 drivers/mfd/twl4030-irq.c | 9 +-
12177 drivers/mfd/wm5110-tables.c | 2 +-
12178 drivers/mfd/wm8998-tables.c | 2 +-
12179 drivers/misc/c2port/core.c | 4 +-
12180 drivers/misc/kgdbts.c | 4 +-
12181 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12182 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12183 drivers/misc/mic/scif/scif_rb.c | 8 +-
12184 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12185 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12186 drivers/misc/sgi-gru/grutables.h | 154 +-
12187 drivers/misc/sgi-xp/xp.h | 2 +-
12188 drivers/misc/sgi-xp/xpc.h | 3 +-
12189 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12190 drivers/mmc/card/block.c | 2 +-
12191 drivers/mmc/host/dw_mmc.h | 2 +-
12192 drivers/mmc/host/mmci.c | 4 +-
12193 drivers/mmc/host/omap_hsmmc.c | 4 +-
12194 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12195 drivers/mmc/host/sdhci-s3c.c | 8 +-
12196 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12197 drivers/mtd/nand/denali.c | 1 +
12198 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12199 drivers/mtd/nftlmount.c | 1 +
12200 drivers/mtd/sm_ftl.c | 2 +-
12201 drivers/net/bonding/bond_netlink.c | 2 +-
12202 drivers/net/caif/caif_hsi.c | 2 +-
12203 drivers/net/can/Kconfig | 2 +-
12204 drivers/net/can/dev.c | 2 +-
12205 drivers/net/can/vcan.c | 2 +-
12206 drivers/net/dummy.c | 2 +-
12207 drivers/net/ethernet/8390/ax88796.c | 4 +-
12208 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12209 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12210 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12211 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12212 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12213 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12214 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12215 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12216 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12217 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12218 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12219 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12220 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12222 drivers/net/ethernet/broadcom/tg3.h | 1 +
12223 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12224 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12225 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12226 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12227 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12228 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12229 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12230 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12231 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12232 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12233 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12234 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12235 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12236 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12237 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12238 drivers/net/ethernet/realtek/r8169.c | 8 +-
12239 drivers/net/ethernet/sfc/ptp.c | 2 +-
12240 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12241 drivers/net/ethernet/via/via-rhine.c | 2 +-
12242 drivers/net/geneve.c | 2 +-
12243 drivers/net/hyperv/hyperv_net.h | 2 +-
12244 drivers/net/hyperv/rndis_filter.c | 4 +-
12245 drivers/net/ifb.c | 2 +-
12246 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12247 drivers/net/macvlan.c | 20 +-
12248 drivers/net/macvtap.c | 6 +-
12249 drivers/net/nlmon.c | 2 +-
12250 drivers/net/phy/phy_device.c | 6 +-
12251 drivers/net/ppp/ppp_generic.c | 4 +-
12252 drivers/net/slip/slhc.c | 2 +-
12253 drivers/net/team/team.c | 4 +-
12254 drivers/net/tun.c | 7 +-
12255 drivers/net/usb/hso.c | 23 +-
12256 drivers/net/usb/r8152.c | 2 +-
12257 drivers/net/usb/sierra_net.c | 4 +-
12258 drivers/net/virtio_net.c | 2 +-
12259 drivers/net/vrf.c | 2 +-
12260 drivers/net/vxlan.c | 4 +-
12261 drivers/net/wimax/i2400m/rx.c | 2 +-
12262 drivers/net/wireless/airo.c | 2 +-
12263 drivers/net/wireless/at76c50x-usb.c | 2 +-
12264 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12265 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12266 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12267 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12268 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12269 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12270 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12271 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12272 drivers/net/wireless/b43/phy_lp.c | 2 +-
12273 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12274 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12275 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12276 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12277 drivers/net/wireless/rndis_wlan.c | 2 +-
12278 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12279 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12280 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12281 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12282 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12283 drivers/nfc/nfcwilink.c | 2 +-
12284 drivers/of/fdt.c | 4 +-
12285 drivers/oprofile/buffer_sync.c | 8 +-
12286 drivers/oprofile/event_buffer.c | 2 +-
12287 drivers/oprofile/oprof.c | 2 +-
12288 drivers/oprofile/oprofile_stats.c | 10 +-
12289 drivers/oprofile/oprofile_stats.h | 10 +-
12290 drivers/oprofile/oprofilefs.c | 6 +-
12291 drivers/oprofile/timer_int.c | 2 +-
12292 drivers/parport/procfs.c | 4 +-
12293 drivers/pci/host/pci-host-generic.c | 24 +-
12294 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12295 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12296 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12297 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12298 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12299 drivers/pci/hotplug/pciehp_core.c | 2 +-
12300 drivers/pci/msi.c | 22 +-
12301 drivers/pci/pci-sysfs.c | 6 +-
12302 drivers/pci/pci.h | 2 +-
12303 drivers/pci/pcie/aspm.c | 6 +-
12304 drivers/pci/pcie/portdrv_pci.c | 2 +-
12305 drivers/pci/probe.c | 2 +-
12306 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12307 drivers/pinctrl/pinctrl-at91.c | 5 +-
12308 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12309 drivers/platform/x86/alienware-wmi.c | 4 +-
12310 drivers/platform/x86/compal-laptop.c | 2 +-
12311 drivers/platform/x86/hdaps.c | 2 +-
12312 drivers/platform/x86/ibm_rtl.c | 2 +-
12313 drivers/platform/x86/intel_oaktrail.c | 2 +-
12314 drivers/platform/x86/msi-laptop.c | 16 +-
12315 drivers/platform/x86/msi-wmi.c | 2 +-
12316 drivers/platform/x86/samsung-laptop.c | 2 +-
12317 drivers/platform/x86/samsung-q10.c | 2 +-
12318 drivers/platform/x86/sony-laptop.c | 14 +-
12319 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12320 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12321 drivers/pnp/pnpbios/core.c | 2 +-
12322 drivers/power/pda_power.c | 7 +-
12323 drivers/power/power_supply.h | 4 +-
12324 drivers/power/power_supply_core.c | 7 +-
12325 drivers/power/power_supply_sysfs.c | 6 +-
12326 drivers/power/reset/at91-reset.c | 9 +-
12327 drivers/powercap/powercap_sys.c | 136 +-
12328 drivers/ptp/ptp_private.h | 2 +-
12329 drivers/ptp/ptp_sysfs.c | 2 +-
12330 drivers/regulator/core.c | 4 +-
12331 drivers/regulator/max8660.c | 6 +-
12332 drivers/regulator/max8973-regulator.c | 16 +-
12333 drivers/regulator/mc13892-regulator.c | 8 +-
12334 drivers/rtc/rtc-armada38x.c | 7 +-
12335 drivers/rtc/rtc-cmos.c | 4 +-
12336 drivers/rtc/rtc-ds1307.c | 2 +-
12337 drivers/rtc/rtc-m48t59.c | 4 +-
12338 drivers/rtc/rtc-test.c | 6 +-
12339 drivers/scsi/be2iscsi/be_main.c | 2 +-
12340 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12341 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12342 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12343 drivers/scsi/hosts.c | 4 +-
12344 drivers/scsi/hpsa.c | 38 +-
12345 drivers/scsi/hpsa.h | 2 +-
12346 drivers/scsi/libfc/fc_exch.c | 50 +-
12347 drivers/scsi/libsas/sas_ata.c | 2 +-
12348 drivers/scsi/lpfc/lpfc.h | 8 +-
12349 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12350 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12351 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12352 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12353 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12354 drivers/scsi/pmcraid.c | 20 +-
12355 drivers/scsi/pmcraid.h | 8 +-
12356 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12357 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12358 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12359 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12360 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12361 drivers/scsi/scsi.c | 2 +-
12362 drivers/scsi/scsi_lib.c | 8 +-
12363 drivers/scsi/scsi_sysfs.c | 2 +-
12364 drivers/scsi/scsi_transport_fc.c | 8 +-
12365 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12366 drivers/scsi/scsi_transport_srp.c | 6 +-
12367 drivers/scsi/sd.c | 6 +-
12368 drivers/scsi/sg.c | 2 +-
12369 drivers/scsi/sr.c | 21 +-
12370 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12371 drivers/spi/spi.c | 2 +-
12372 drivers/staging/android/timed_output.c | 6 +-
12373 drivers/staging/comedi/comedi_fops.c | 8 +-
12374 drivers/staging/fbtft/fbtft-core.c | 2 +-
12375 drivers/staging/fbtft/fbtft.h | 2 +-
12376 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12377 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12378 drivers/staging/iio/adc/ad7280a.c | 4 +-
12379 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12380 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12381 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12382 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12383 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12384 drivers/staging/octeon/ethernet-rx.c | 20 +-
12385 drivers/staging/octeon/ethernet.c | 8 +-
12386 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12387 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12388 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12389 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12390 drivers/staging/sm750fb/sm750.c | 14 +-
12391 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12392 drivers/target/sbp/sbp_target.c | 4 +-
12393 drivers/thermal/cpu_cooling.c | 9 +-
12394 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12395 drivers/thermal/of-thermal.c | 17 +-
12396 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12397 drivers/tty/cyclades.c | 6 +-
12398 drivers/tty/hvc/hvc_console.c | 14 +-
12399 drivers/tty/hvc/hvcs.c | 21 +-
12400 drivers/tty/hvc/hvsi.c | 22 +-
12401 drivers/tty/hvc/hvsi_lib.c | 4 +-
12402 drivers/tty/ipwireless/tty.c | 27 +-
12403 drivers/tty/moxa.c | 2 +-
12404 drivers/tty/n_gsm.c | 4 +-
12405 drivers/tty/n_tty.c | 3 +-
12406 drivers/tty/pty.c | 4 +-
12407 drivers/tty/rocket.c | 6 +-
12408 drivers/tty/serial/8250/8250_core.c | 10 +-
12409 drivers/tty/serial/ifx6x60.c | 2 +-
12410 drivers/tty/serial/ioc4_serial.c | 6 +-
12411 drivers/tty/serial/kgdb_nmi.c | 4 +-
12412 drivers/tty/serial/kgdboc.c | 32 +-
12413 drivers/tty/serial/msm_serial.c | 4 +-
12414 drivers/tty/serial/samsung.c | 9 +-
12415 drivers/tty/serial/serial_core.c | 8 +-
12416 drivers/tty/synclink.c | 34 +-
12417 drivers/tty/synclink_gt.c | 28 +-
12418 drivers/tty/synclinkmp.c | 34 +-
12419 drivers/tty/tty_io.c | 2 +-
12420 drivers/tty/tty_ldisc.c | 8 +-
12421 drivers/tty/tty_port.c | 22 +-
12422 drivers/uio/uio.c | 13 +-
12423 drivers/usb/atm/cxacru.c | 2 +-
12424 drivers/usb/atm/usbatm.c | 24 +-
12425 drivers/usb/class/cdc-acm.h | 2 +-
12426 drivers/usb/core/devices.c | 6 +-
12427 drivers/usb/core/devio.c | 12 +-
12428 drivers/usb/core/hcd.c | 4 +-
12429 drivers/usb/core/sysfs.c | 2 +-
12430 drivers/usb/core/usb.c | 2 +-
12431 drivers/usb/early/ehci-dbgp.c | 16 +-
12432 drivers/usb/gadget/function/u_serial.c | 22 +-
12433 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12434 drivers/usb/host/ehci-hcd.c | 2 +-
12435 drivers/usb/host/ehci-hub.c | 4 +-
12436 drivers/usb/host/ehci-q.c | 4 +-
12437 drivers/usb/host/fotg210-hcd.c | 2 +-
12438 drivers/usb/host/fusbh200-hcd.c | 2 +-
12439 drivers/usb/host/hwa-hc.c | 2 +-
12440 drivers/usb/host/ohci-hcd.c | 2 +-
12441 drivers/usb/host/r8a66597.h | 2 +-
12442 drivers/usb/host/uhci-hcd.c | 2 +-
12443 drivers/usb/host/xhci-pci.c | 2 +-
12444 drivers/usb/host/xhci.c | 2 +-
12445 drivers/usb/misc/appledisplay.c | 4 +-
12446 drivers/usb/serial/console.c | 8 +-
12447 drivers/usb/storage/transport.c | 2 +-
12448 drivers/usb/storage/usb.c | 2 +-
12449 drivers/usb/storage/usb.h | 2 +-
12450 drivers/usb/usbip/vhci.h | 2 +-
12451 drivers/usb/usbip/vhci_hcd.c | 6 +-
12452 drivers/usb/usbip/vhci_rx.c | 2 +-
12453 drivers/usb/wusbcore/wa-hc.h | 4 +-
12454 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12455 drivers/vfio/vfio.c | 2 +-
12456 drivers/vhost/vringh.c | 20 +-
12457 drivers/video/backlight/kb3886_bl.c | 2 +-
12458 drivers/video/console/fbcon.c | 2 +-
12459 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12460 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12461 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12462 drivers/video/fbdev/core/fb_defio.c | 6 +-
12463 drivers/video/fbdev/core/fbmem.c | 2 +-
12464 drivers/video/fbdev/hyperv_fb.c | 4 +-
12465 drivers/video/fbdev/i810/i810_accel.c | 1 +
12466 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12467 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12468 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12469 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12470 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12471 drivers/video/fbdev/smscufx.c | 4 +-
12472 drivers/video/fbdev/udlfb.c | 36 +-
12473 drivers/video/fbdev/uvesafb.c | 52 +-
12474 drivers/video/fbdev/vesafb.c | 58 +-
12475 drivers/video/fbdev/via/via_clock.h | 2 +-
12476 drivers/xen/events/events_base.c | 6 +-
12477 drivers/xen/evtchn.c | 4 +-
12478 fs/Kconfig.binfmt | 2 +-
12479 fs/afs/inode.c | 4 +-
12481 fs/autofs4/waitq.c | 2 +-
12482 fs/befs/endian.h | 6 +-
12483 fs/binfmt_aout.c | 23 +-
12484 fs/binfmt_elf.c | 670 +-
12485 fs/binfmt_elf_fdpic.c | 4 +-
12486 fs/block_dev.c | 2 +-
12487 fs/btrfs/ctree.c | 9 +-
12488 fs/btrfs/delayed-inode.c | 9 +-
12489 fs/btrfs/delayed-inode.h | 6 +-
12490 fs/btrfs/file.c | 10 +-
12491 fs/btrfs/inode.c | 14 +-
12492 fs/btrfs/super.c | 2 +-
12493 fs/btrfs/sysfs.c | 2 +-
12494 fs/btrfs/tests/free-space-tests.c | 8 +-
12495 fs/btrfs/tree-log.h | 2 +-
12497 fs/cachefiles/bind.c | 6 +-
12498 fs/cachefiles/daemon.c | 8 +-
12499 fs/cachefiles/internal.h | 12 +-
12500 fs/cachefiles/namei.c | 2 +-
12501 fs/cachefiles/proc.c | 12 +-
12502 fs/ceph/dir.c | 12 +-
12503 fs/ceph/super.c | 4 +-
12504 fs/cifs/cifs_debug.c | 12 +-
12505 fs/cifs/cifsfs.c | 8 +-
12506 fs/cifs/cifsglob.h | 54 +-
12507 fs/cifs/file.c | 10 +-
12508 fs/cifs/misc.c | 4 +-
12509 fs/cifs/smb1ops.c | 80 +-
12510 fs/cifs/smb2ops.c | 84 +-
12511 fs/cifs/smb2pdu.c | 3 +-
12512 fs/coda/cache.c | 10 +-
12514 fs/compat_binfmt_elf.c | 2 +
12515 fs/compat_ioctl.c | 12 +-
12516 fs/configfs/dir.c | 10 +-
12517 fs/coredump.c | 16 +-
12518 fs/dcache.c | 51 +-
12519 fs/ecryptfs/inode.c | 2 +-
12520 fs/ecryptfs/miscdev.c | 2 +-
12522 fs/ext2/xattr.c | 5 +-
12523 fs/ext4/ext4.h | 20 +-
12524 fs/ext4/mballoc.c | 44 +-
12525 fs/ext4/resize.c | 16 +-
12526 fs/ext4/super.c | 4 +-
12527 fs/ext4/xattr.c | 5 +-
12528 fs/fhandle.c | 3 +-
12530 fs/fs_struct.c | 8 +-
12531 fs/fscache/cookie.c | 40 +-
12532 fs/fscache/internal.h | 202 +-
12533 fs/fscache/object.c | 26 +-
12534 fs/fscache/operation.c | 38 +-
12535 fs/fscache/page.c | 110 +-
12536 fs/fscache/stats.c | 348 +-
12537 fs/fuse/cuse.c | 10 +-
12538 fs/fuse/dev.c | 4 +-
12539 fs/gfs2/glock.c | 22 +-
12540 fs/gfs2/glops.c | 4 +-
12541 fs/gfs2/quota.c | 6 +-
12542 fs/hugetlbfs/inode.c | 13 +-
12544 fs/jffs2/erase.c | 3 +-
12545 fs/jffs2/wbuf.c | 3 +-
12546 fs/jfs/super.c | 2 +-
12547 fs/kernfs/dir.c | 2 +-
12548 fs/kernfs/file.c | 20 +-
12550 fs/lockd/clntproc.c | 4 +-
12552 fs/namespace.c | 16 +-
12553 fs/nfs/callback_xdr.c | 2 +-
12554 fs/nfs/inode.c | 6 +-
12555 fs/nfsd/nfs4proc.c | 2 +-
12556 fs/nfsd/nfs4xdr.c | 2 +-
12557 fs/nfsd/nfscache.c | 11 +-
12558 fs/nfsd/vfs.c | 6 +-
12559 fs/nls/nls_base.c | 26 +-
12560 fs/nls/nls_euc-jp.c | 6 +-
12561 fs/nls/nls_koi8-ru.c | 6 +-
12562 fs/notify/fanotify/fanotify_user.c | 4 +-
12563 fs/notify/notification.c | 4 +-
12564 fs/ntfs/dir.c | 2 +-
12565 fs/ntfs/super.c | 6 +-
12566 fs/ocfs2/localalloc.c | 2 +-
12567 fs/ocfs2/ocfs2.h | 10 +-
12568 fs/ocfs2/suballoc.c | 12 +-
12569 fs/ocfs2/super.c | 20 +-
12571 fs/posix_acl.c | 4 +-
12572 fs/proc/array.c | 20 +
12573 fs/proc/base.c | 4 +-
12574 fs/proc/kcore.c | 34 +-
12575 fs/proc/meminfo.c | 2 +-
12576 fs/proc/nommu.c | 2 +-
12577 fs/proc/proc_sysctl.c | 26 +-
12578 fs/proc/task_mmu.c | 39 +-
12579 fs/proc/task_nommu.c | 4 +-
12580 fs/proc/vmcore.c | 16 +-
12581 fs/qnx6/qnx6.h | 4 +-
12582 fs/quota/netlink.c | 4 +-
12583 fs/read_write.c | 2 +-
12584 fs/reiserfs/do_balan.c | 2 +-
12585 fs/reiserfs/procfs.c | 2 +-
12586 fs/reiserfs/reiserfs.h | 4 +-
12587 fs/seq_file.c | 4 +-
12588 fs/splice.c | 43 +-
12589 fs/squashfs/xattr.c | 12 +-
12590 fs/sysv/sysv.h | 2 +-
12591 fs/tracefs/inode.c | 8 +-
12592 fs/udf/misc.c | 2 +-
12593 fs/ufs/swab.h | 4 +-
12594 fs/userfaultfd.c | 2 +-
12596 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12597 fs/xfs/xfs_dir2_readdir.c | 7 +-
12598 fs/xfs/xfs_ioctl.c | 2 +-
12599 fs/xfs/xfs_linux.h | 4 +-
12600 include/asm-generic/4level-fixup.h | 2 +
12601 include/asm-generic/atomic-long.h | 156 +-
12602 include/asm-generic/atomic64.h | 12 +
12603 include/asm-generic/bitops/__fls.h | 2 +-
12604 include/asm-generic/bitops/fls.h | 2 +-
12605 include/asm-generic/bitops/fls64.h | 4 +-
12606 include/asm-generic/bug.h | 6 +-
12607 include/asm-generic/cache.h | 4 +-
12608 include/asm-generic/emergency-restart.h | 2 +-
12609 include/asm-generic/kmap_types.h | 4 +-
12610 include/asm-generic/local.h | 13 +
12611 include/asm-generic/pgtable-nopmd.h | 18 +-
12612 include/asm-generic/pgtable-nopud.h | 15 +-
12613 include/asm-generic/pgtable.h | 16 +
12614 include/asm-generic/sections.h | 1 +
12615 include/asm-generic/uaccess.h | 16 +
12616 include/asm-generic/vmlinux.lds.h | 15 +-
12617 include/crypto/algapi.h | 2 +-
12618 include/drm/drmP.h | 16 +-
12619 include/drm/drm_crtc_helper.h | 2 +-
12620 include/drm/drm_mm.h | 2 +-
12621 include/drm/i915_pciids.h | 2 +-
12622 include/drm/intel-gtt.h | 4 +-
12623 include/drm/ttm/ttm_memory.h | 2 +-
12624 include/drm/ttm/ttm_page_alloc.h | 1 +
12625 include/keys/asymmetric-subtype.h | 2 +-
12626 include/linux/atmdev.h | 4 +-
12627 include/linux/atomic.h | 17 +-
12628 include/linux/audit.h | 2 +-
12629 include/linux/average.h | 2 +-
12630 include/linux/binfmts.h | 3 +-
12631 include/linux/bitmap.h | 2 +-
12632 include/linux/bitops.h | 8 +-
12633 include/linux/blkdev.h | 2 +-
12634 include/linux/blktrace_api.h | 2 +-
12635 include/linux/cache.h | 8 +
12636 include/linux/cdrom.h | 1 -
12637 include/linux/cleancache.h | 2 +-
12638 include/linux/clk-provider.h | 1 +
12639 include/linux/compat.h | 6 +-
12640 include/linux/compiler-gcc.h | 28 +-
12641 include/linux/compiler.h | 157 +-
12642 include/linux/configfs.h | 2 +-
12643 include/linux/cpufreq.h | 3 +-
12644 include/linux/cpuidle.h | 5 +-
12645 include/linux/cpumask.h | 14 +-
12646 include/linux/crypto.h | 4 +-
12647 include/linux/ctype.h | 2 +-
12648 include/linux/dcache.h | 4 +-
12649 include/linux/decompress/mm.h | 2 +-
12650 include/linux/devfreq.h | 2 +-
12651 include/linux/device.h | 7 +-
12652 include/linux/dma-mapping.h | 2 +-
12653 include/linux/efi.h | 1 +
12654 include/linux/elf.h | 2 +
12655 include/linux/err.h | 4 +-
12656 include/linux/extcon.h | 2 +-
12657 include/linux/fb.h | 3 +-
12658 include/linux/fdtable.h | 2 +-
12659 include/linux/fs.h | 5 +-
12660 include/linux/fs_struct.h | 2 +-
12661 include/linux/fscache-cache.h | 2 +-
12662 include/linux/fscache.h | 2 +-
12663 include/linux/fsnotify.h | 2 +-
12664 include/linux/genhd.h | 4 +-
12665 include/linux/genl_magic_func.h | 2 +-
12666 include/linux/gfp.h | 12 +-
12667 include/linux/highmem.h | 12 +
12668 include/linux/hwmon-sysfs.h | 6 +-
12669 include/linux/i2c.h | 1 +
12670 include/linux/if_pppox.h | 2 +-
12671 include/linux/init.h | 12 +-
12672 include/linux/init_task.h | 7 +
12673 include/linux/interrupt.h | 6 +-
12674 include/linux/iommu.h | 2 +-
12675 include/linux/ioport.h | 2 +-
12676 include/linux/ipc.h | 2 +-
12677 include/linux/irq.h | 5 +-
12678 include/linux/irqdesc.h | 2 +-
12679 include/linux/irqdomain.h | 3 +
12680 include/linux/jiffies.h | 16 +-
12681 include/linux/key-type.h | 2 +-
12682 include/linux/kgdb.h | 6 +-
12683 include/linux/kmemleak.h | 4 +-
12684 include/linux/kobject.h | 3 +-
12685 include/linux/kobject_ns.h | 2 +-
12686 include/linux/kref.h | 2 +-
12687 include/linux/libata.h | 2 +-
12688 include/linux/linkage.h | 1 +
12689 include/linux/list.h | 15 +
12690 include/linux/lockref.h | 26 +-
12691 include/linux/math64.h | 10 +-
12692 include/linux/mempolicy.h | 7 +
12693 include/linux/mm.h | 102 +-
12694 include/linux/mm_types.h | 20 +
12695 include/linux/mmiotrace.h | 4 +-
12696 include/linux/mmzone.h | 2 +-
12697 include/linux/mod_devicetable.h | 4 +-
12698 include/linux/module.h | 69 +-
12699 include/linux/moduleloader.h | 16 +
12700 include/linux/moduleparam.h | 4 +-
12701 include/linux/net.h | 2 +-
12702 include/linux/netdevice.h | 7 +-
12703 include/linux/netfilter.h | 2 +-
12704 include/linux/netfilter/nfnetlink.h | 2 +-
12705 include/linux/nls.h | 4 +-
12706 include/linux/notifier.h | 3 +-
12707 include/linux/oprofile.h | 4 +-
12708 include/linux/padata.h | 2 +-
12709 include/linux/pci_hotplug.h | 3 +-
12710 include/linux/percpu.h | 2 +-
12711 include/linux/perf_event.h | 12 +-
12712 include/linux/pipe_fs_i.h | 8 +-
12713 include/linux/pm.h | 1 +
12714 include/linux/pm_domain.h | 4 +-
12715 include/linux/pm_runtime.h | 2 +-
12716 include/linux/pnp.h | 2 +-
12717 include/linux/poison.h | 4 +-
12718 include/linux/power/smartreflex.h | 2 +-
12719 include/linux/ppp-comp.h | 2 +-
12720 include/linux/preempt.h | 21 +
12721 include/linux/proc_ns.h | 2 +-
12722 include/linux/psci.h | 2 +-
12723 include/linux/quota.h | 2 +-
12724 include/linux/random.h | 19 +-
12725 include/linux/rculist.h | 16 +
12726 include/linux/reboot.h | 14 +-
12727 include/linux/regset.h | 3 +-
12728 include/linux/relay.h | 2 +-
12729 include/linux/rio.h | 2 +-
12730 include/linux/rmap.h | 4 +-
12731 include/linux/sched.h | 72 +-
12732 include/linux/sched/sysctl.h | 1 +
12733 include/linux/semaphore.h | 2 +-
12734 include/linux/seq_file.h | 1 +
12735 include/linux/signal.h | 2 +-
12736 include/linux/skbuff.h | 12 +-
12737 include/linux/slab.h | 47 +-
12738 include/linux/slab_def.h | 14 +-
12739 include/linux/slub_def.h | 2 +-
12740 include/linux/smp.h | 2 +
12741 include/linux/sock_diag.h | 2 +-
12742 include/linux/sonet.h | 2 +-
12743 include/linux/sunrpc/addr.h | 8 +-
12744 include/linux/sunrpc/clnt.h | 2 +-
12745 include/linux/sunrpc/svc.h | 2 +-
12746 include/linux/sunrpc/svc_rdma.h | 18 +-
12747 include/linux/sunrpc/svcauth.h | 2 +-
12748 include/linux/swapops.h | 10 +-
12749 include/linux/swiotlb.h | 3 +-
12750 include/linux/syscalls.h | 21 +-
12751 include/linux/syscore_ops.h | 2 +-
12752 include/linux/sysctl.h | 3 +-
12753 include/linux/sysfs.h | 9 +-
12754 include/linux/sysrq.h | 3 +-
12755 include/linux/tcp.h | 14 +-
12756 include/linux/thread_info.h | 7 +
12757 include/linux/tty.h | 4 +-
12758 include/linux/tty_driver.h | 2 +-
12759 include/linux/tty_ldisc.h | 2 +-
12760 include/linux/types.h | 16 +
12761 include/linux/uaccess.h | 6 +-
12762 include/linux/uio_driver.h | 2 +-
12763 include/linux/unaligned/access_ok.h | 24 +-
12764 include/linux/usb.h | 12 +-
12765 include/linux/usb/hcd.h | 1 +
12766 include/linux/usb/renesas_usbhs.h | 2 +-
12767 include/linux/vermagic.h | 21 +-
12768 include/linux/vga_switcheroo.h | 8 +-
12769 include/linux/vmalloc.h | 7 +-
12770 include/linux/vmstat.h | 24 +-
12771 include/linux/xattr.h | 5 +-
12772 include/linux/zlib.h | 3 +-
12773 include/media/v4l2-dev.h | 2 +-
12774 include/media/v4l2-device.h | 2 +-
12775 include/net/9p/transport.h | 2 +-
12776 include/net/bluetooth/l2cap.h | 2 +-
12777 include/net/bonding.h | 2 +-
12778 include/net/caif/cfctrl.h | 6 +-
12779 include/net/flow.h | 2 +-
12780 include/net/genetlink.h | 2 +-
12781 include/net/gro_cells.h | 2 +-
12782 include/net/inet_connection_sock.h | 2 +-
12783 include/net/inet_sock.h | 2 +-
12784 include/net/inetpeer.h | 2 +-
12785 include/net/ip_fib.h | 2 +-
12786 include/net/ip_vs.h | 8 +-
12787 include/net/ipv6.h | 2 +-
12788 include/net/irda/ircomm_tty.h | 1 +
12789 include/net/iucv/af_iucv.h | 2 +-
12790 include/net/llc_c_ac.h | 2 +-
12791 include/net/llc_c_ev.h | 4 +-
12792 include/net/llc_c_st.h | 2 +-
12793 include/net/llc_s_ac.h | 2 +-
12794 include/net/llc_s_st.h | 2 +-
12795 include/net/mac80211.h | 4 +-
12796 include/net/neighbour.h | 2 +-
12797 include/net/net_namespace.h | 18 +-
12798 include/net/netlink.h | 2 +-
12799 include/net/netns/conntrack.h | 6 +-
12800 include/net/netns/ipv4.h | 4 +-
12801 include/net/netns/ipv6.h | 4 +-
12802 include/net/netns/xfrm.h | 2 +-
12803 include/net/ping.h | 2 +-
12804 include/net/protocol.h | 4 +-
12805 include/net/rtnetlink.h | 2 +-
12806 include/net/sctp/checksum.h | 4 +-
12807 include/net/sctp/sm.h | 4 +-
12808 include/net/sctp/structs.h | 2 +-
12809 include/net/sock.h | 12 +-
12810 include/net/tcp.h | 8 +-
12811 include/net/xfrm.h | 13 +-
12812 include/rdma/iw_cm.h | 2 +-
12813 include/scsi/libfc.h | 3 +-
12814 include/scsi/scsi_device.h | 6 +-
12815 include/scsi/scsi_driver.h | 2 +-
12816 include/scsi/scsi_transport_fc.h | 3 +-
12817 include/scsi/sg.h | 2 +-
12818 include/sound/compress_driver.h | 2 +-
12819 include/sound/soc.h | 4 +-
12820 include/trace/events/irq.h | 4 +-
12821 include/uapi/linux/a.out.h | 8 +
12822 include/uapi/linux/bcache.h | 5 +-
12823 include/uapi/linux/byteorder/little_endian.h | 28 +-
12824 include/uapi/linux/connector.h | 2 +-
12825 include/uapi/linux/elf.h | 28 +
12826 include/uapi/linux/screen_info.h | 3 +-
12827 include/uapi/linux/swab.h | 6 +-
12828 include/uapi/linux/xattr.h | 4 +
12829 include/video/udlfb.h | 8 +-
12830 include/video/uvesafb.h | 1 +
12831 init/Kconfig | 2 +-
12832 init/Makefile | 3 +
12833 init/do_mounts.c | 14 +-
12834 init/do_mounts.h | 8 +-
12835 init/do_mounts_initrd.c | 30 +-
12836 init/do_mounts_md.c | 6 +-
12837 init/init_task.c | 4 +
12838 init/initramfs.c | 38 +-
12839 init/main.c | 30 +-
12840 ipc/compat.c | 4 +-
12841 ipc/ipc_sysctl.c | 8 +-
12842 ipc/mq_sysctl.c | 4 +-
12845 kernel/audit.c | 8 +-
12846 kernel/auditsc.c | 4 +-
12847 kernel/bpf/core.c | 7 +-
12848 kernel/capability.c | 3 +
12849 kernel/compat.c | 38 +-
12850 kernel/debug/debug_core.c | 16 +-
12851 kernel/debug/kdb/kdb_main.c | 4 +-
12852 kernel/events/core.c | 26 +-
12853 kernel/events/internal.h | 10 +-
12854 kernel/events/uprobes.c | 2 +-
12855 kernel/exit.c | 2 +-
12856 kernel/fork.c | 167 +-
12857 kernel/futex.c | 11 +-
12858 kernel/futex_compat.c | 2 +-
12859 kernel/gcov/base.c | 7 +-
12860 kernel/irq/manage.c | 2 +-
12861 kernel/irq/msi.c | 19 +-
12862 kernel/irq/spurious.c | 2 +-
12863 kernel/jump_label.c | 5 +
12864 kernel/kallsyms.c | 37 +-
12865 kernel/kexec.c | 3 +-
12866 kernel/kmod.c | 8 +-
12867 kernel/kprobes.c | 4 +-
12868 kernel/ksysfs.c | 2 +-
12869 kernel/locking/lockdep.c | 7 +-
12870 kernel/locking/mutex-debug.c | 12 +-
12871 kernel/locking/mutex-debug.h | 4 +-
12872 kernel/locking/mutex.c | 6 +-
12873 kernel/module.c | 422 +-
12874 kernel/notifier.c | 17 +-
12875 kernel/padata.c | 4 +-
12876 kernel/panic.c | 5 +-
12877 kernel/pid.c | 2 +-
12878 kernel/pid_namespace.c | 2 +-
12879 kernel/power/process.c | 12 +-
12880 kernel/profile.c | 14 +-
12881 kernel/ptrace.c | 8 +-
12882 kernel/rcu/rcutorture.c | 60 +-
12883 kernel/rcu/tiny.c | 4 +-
12884 kernel/rcu/tree.c | 44 +-
12885 kernel/rcu/tree.h | 14 +-
12886 kernel/rcu/tree_plugin.h | 14 +-
12887 kernel/rcu/tree_trace.c | 12 +-
12888 kernel/sched/auto_group.c | 4 +-
12889 kernel/sched/core.c | 45 +-
12890 kernel/sched/fair.c | 2 +-
12891 kernel/sched/sched.h | 2 +-
12892 kernel/signal.c | 12 +-
12893 kernel/smpboot.c | 4 +-
12894 kernel/softirq.c | 12 +-
12895 kernel/sys.c | 10 +-
12896 kernel/sysctl.c | 34 +-
12897 kernel/time/alarmtimer.c | 2 +-
12898 kernel/time/posix-cpu-timers.c | 4 +-
12899 kernel/time/posix-timers.c | 24 +-
12900 kernel/time/timer.c | 2 +-
12901 kernel/time/timer_stats.c | 10 +-
12902 kernel/trace/blktrace.c | 6 +-
12903 kernel/trace/ftrace.c | 15 +-
12904 kernel/trace/ring_buffer.c | 96 +-
12905 kernel/trace/trace.c | 2 +-
12906 kernel/trace/trace.h | 2 +-
12907 kernel/trace/trace_clock.c | 4 +-
12908 kernel/trace/trace_events.c | 1 -
12909 kernel/trace/trace_functions_graph.c | 4 +-
12910 kernel/trace/trace_mmiotrace.c | 8 +-
12911 kernel/trace/trace_output.c | 10 +-
12912 kernel/trace/trace_seq.c | 2 +-
12913 kernel/trace/trace_stack.c | 2 +-
12914 kernel/user_namespace.c | 2 +-
12915 kernel/utsname_sysctl.c | 2 +-
12916 kernel/watchdog.c | 2 +-
12917 kernel/workqueue.c | 2 +-
12918 lib/Kconfig.debug | 8 +-
12919 lib/Makefile | 2 +-
12920 lib/bitmap.c | 8 +-
12922 lib/debugobjects.c | 2 +-
12923 lib/decompress_bunzip2.c | 3 +-
12924 lib/decompress_unlzma.c | 4 +-
12926 lib/dma-debug.c | 4 +-
12927 lib/inflate.c | 2 +-
12928 lib/ioremap.c | 4 +-
12929 lib/kobject.c | 4 +-
12930 lib/list_debug.c | 126 +-
12931 lib/lockref.c | 44 +-
12932 lib/percpu-refcount.c | 2 +-
12933 lib/radix-tree.c | 2 +-
12934 lib/random32.c | 2 +-
12935 lib/show_mem.c | 2 +-
12936 lib/strncpy_from_user.c | 2 +-
12937 lib/strnlen_user.c | 2 +-
12938 lib/swiotlb.c | 2 +-
12939 lib/usercopy.c | 6 +
12940 lib/vsprintf.c | 12 +-
12942 mm/backing-dev.c | 4 +-
12944 mm/filemap.c | 2 +-
12946 mm/highmem.c | 6 +-
12947 mm/hugetlb.c | 70 +-
12948 mm/internal.h | 1 +
12949 mm/maccess.c | 4 +-
12950 mm/madvise.c | 37 +
12951 mm/memory-failure.c | 6 +-
12952 mm/memory.c | 424 +-
12953 mm/mempolicy.c | 25 +
12955 mm/mm_init.c | 2 +-
12957 mm/mprotect.c | 137 +-
12958 mm/mremap.c | 39 +-
12960 mm/page-writeback.c | 2 +-
12961 mm/page_alloc.c | 49 +-
12963 mm/process_vm_access.c | 14 +-
12968 mm/slab_common.c | 86 +-
12971 mm/sparse-vmemmap.c | 4 +-
12974 mm/swapfile.c | 12 +-
12976 mm/vmalloc.c | 114 +-
12977 mm/vmstat.c | 12 +-
12978 net/8021q/vlan.c | 5 +-
12979 net/8021q/vlan_netlink.c | 2 +-
12980 net/9p/mod.c | 4 +-
12981 net/9p/trans_fd.c | 2 +-
12982 net/atm/atm_misc.c | 8 +-
12983 net/atm/lec.h | 2 +-
12984 net/atm/proc.c | 6 +-
12985 net/atm/resources.c | 4 +-
12986 net/ax25/sysctl_net_ax25.c | 2 +-
12987 net/batman-adv/bat_iv_ogm.c | 8 +-
12988 net/batman-adv/fragmentation.c | 2 +-
12989 net/batman-adv/soft-interface.c | 8 +-
12990 net/batman-adv/types.h | 6 +-
12991 net/bluetooth/hci_sock.c | 2 +-
12992 net/bluetooth/l2cap_core.c | 6 +-
12993 net/bluetooth/l2cap_sock.c | 12 +-
12994 net/bluetooth/rfcomm/sock.c | 4 +-
12995 net/bluetooth/rfcomm/tty.c | 4 +-
12996 net/bridge/br_netlink.c | 2 +-
12997 net/bridge/netfilter/ebtables.c | 6 +-
12998 net/caif/cfctrl.c | 11 +-
12999 net/caif/chnl_net.c | 2 +-
13000 net/can/af_can.c | 2 +-
13001 net/can/gw.c | 6 +-
13002 net/ceph/messenger.c | 4 +-
13003 net/compat.c | 24 +-
13004 net/core/datagram.c | 2 +-
13005 net/core/dev.c | 16 +-
13006 net/core/filter.c | 2 +-
13007 net/core/flow.c | 6 +-
13008 net/core/neighbour.c | 4 +-
13009 net/core/net-sysfs.c | 2 +-
13010 net/core/net_namespace.c | 8 +-
13011 net/core/netpoll.c | 4 +-
13012 net/core/rtnetlink.c | 15 +-
13013 net/core/scm.c | 14 +-
13014 net/core/skbuff.c | 8 +-
13015 net/core/sock.c | 28 +-
13016 net/core/sock_diag.c | 15 +-
13017 net/core/sysctl_net_core.c | 22 +-
13018 net/decnet/af_decnet.c | 1 +
13019 net/decnet/sysctl_net_decnet.c | 4 +-
13020 net/dsa/dsa.c | 2 +-
13021 net/hsr/hsr_netlink.c | 2 +-
13022 net/ieee802154/6lowpan/core.c | 2 +-
13023 net/ieee802154/6lowpan/reassembly.c | 14 +-
13024 net/ipv4/af_inet.c | 2 +-
13025 net/ipv4/devinet.c | 18 +-
13026 net/ipv4/fib_frontend.c | 6 +-
13027 net/ipv4/fib_semantics.c | 2 +-
13028 net/ipv4/inet_connection_sock.c | 4 +-
13029 net/ipv4/inet_timewait_sock.c | 2 +-
13030 net/ipv4/inetpeer.c | 2 +-
13031 net/ipv4/ip_fragment.c | 15 +-
13032 net/ipv4/ip_gre.c | 6 +-
13033 net/ipv4/ip_sockglue.c | 2 +-
13034 net/ipv4/ip_vti.c | 4 +-
13035 net/ipv4/ipconfig.c | 6 +-
13036 net/ipv4/ipip.c | 4 +-
13037 net/ipv4/netfilter/arp_tables.c | 12 +-
13038 net/ipv4/netfilter/ip_tables.c | 12 +-
13039 net/ipv4/ping.c | 14 +-
13040 net/ipv4/raw.c | 14 +-
13041 net/ipv4/route.c | 32 +-
13042 net/ipv4/sysctl_net_ipv4.c | 22 +-
13043 net/ipv4/tcp_input.c | 6 +-
13044 net/ipv4/tcp_probe.c | 2 +-
13045 net/ipv4/udp.c | 10 +-
13046 net/ipv4/xfrm4_policy.c | 18 +-
13047 net/ipv6/addrconf.c | 18 +-
13048 net/ipv6/af_inet6.c | 2 +-
13049 net/ipv6/datagram.c | 2 +-
13050 net/ipv6/icmp.c | 2 +-
13051 net/ipv6/ip6_fib.c | 4 +-
13052 net/ipv6/ip6_gre.c | 10 +-
13053 net/ipv6/ip6_tunnel.c | 4 +-
13054 net/ipv6/ip6_vti.c | 4 +-
13055 net/ipv6/ipv6_sockglue.c | 2 +-
13056 net/ipv6/netfilter/ip6_tables.c | 12 +-
13057 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13058 net/ipv6/ping.c | 33 +-
13059 net/ipv6/raw.c | 17 +-
13060 net/ipv6/reassembly.c | 13 +-
13061 net/ipv6/route.c | 2 +-
13062 net/ipv6/sit.c | 4 +-
13063 net/ipv6/sysctl_net_ipv6.c | 2 +-
13064 net/ipv6/udp.c | 6 +-
13065 net/ipv6/xfrm6_policy.c | 17 +-
13066 net/irda/ircomm/ircomm_tty.c | 18 +-
13067 net/iucv/af_iucv.c | 4 +-
13068 net/iucv/iucv.c | 2 +-
13069 net/key/af_key.c | 4 +-
13070 net/l2tp/l2tp_eth.c | 38 +-
13071 net/l2tp/l2tp_ip.c | 2 +-
13072 net/l2tp/l2tp_ip6.c | 2 +-
13073 net/mac80211/cfg.c | 8 +-
13074 net/mac80211/ieee80211_i.h | 3 +-
13075 net/mac80211/iface.c | 20 +-
13076 net/mac80211/main.c | 2 +-
13077 net/mac80211/pm.c | 4 +-
13078 net/mac80211/rate.c | 2 +-
13079 net/mac80211/sta_info.c | 2 +-
13080 net/mac80211/util.c | 8 +-
13081 net/mpls/af_mpls.c | 6 +-
13082 net/netfilter/ipset/ip_set_core.c | 2 +-
13083 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13084 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13085 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13086 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13087 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13088 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13089 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13090 net/netfilter/nf_conntrack_acct.c | 2 +-
13091 net/netfilter/nf_conntrack_ecache.c | 2 +-
13092 net/netfilter/nf_conntrack_helper.c | 2 +-
13093 net/netfilter/nf_conntrack_proto.c | 2 +-
13094 net/netfilter/nf_conntrack_standalone.c | 2 +-
13095 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13096 net/netfilter/nf_log.c | 10 +-
13097 net/netfilter/nf_sockopt.c | 4 +-
13098 net/netfilter/nfnetlink_log.c | 4 +-
13099 net/netfilter/nft_compat.c | 9 +-
13100 net/netfilter/xt_statistic.c | 8 +-
13101 net/netlink/af_netlink.c | 4 +-
13102 net/openvswitch/vport-internal_dev.c | 2 +-
13103 net/packet/af_packet.c | 8 +-
13104 net/phonet/pep.c | 6 +-
13105 net/phonet/socket.c | 2 +-
13106 net/phonet/sysctl.c | 2 +-
13107 net/rds/cong.c | 6 +-
13108 net/rds/ib.h | 2 +-
13109 net/rds/ib_cm.c | 2 +-
13110 net/rds/ib_recv.c | 4 +-
13111 net/rds/iw.h | 2 +-
13112 net/rds/iw_cm.c | 2 +-
13113 net/rds/iw_recv.c | 4 +-
13114 net/rds/rds.h | 2 +-
13115 net/rds/tcp.c | 2 +-
13116 net/rds/tcp_send.c | 2 +-
13117 net/rxrpc/af_rxrpc.c | 2 +-
13118 net/rxrpc/ar-ack.c | 14 +-
13119 net/rxrpc/ar-call.c | 2 +-
13120 net/rxrpc/ar-connection.c | 2 +-
13121 net/rxrpc/ar-connevent.c | 2 +-
13122 net/rxrpc/ar-input.c | 4 +-
13123 net/rxrpc/ar-internal.h | 8 +-
13124 net/rxrpc/ar-local.c | 2 +-
13125 net/rxrpc/ar-output.c | 4 +-
13126 net/rxrpc/ar-peer.c | 2 +-
13127 net/rxrpc/ar-proc.c | 4 +-
13128 net/rxrpc/ar-transport.c | 2 +-
13129 net/rxrpc/rxkad.c | 4 +-
13130 net/sched/sch_generic.c | 4 +-
13131 net/sctp/ipv6.c | 6 +-
13132 net/sctp/protocol.c | 10 +-
13133 net/sctp/sm_sideeffect.c | 2 +-
13134 net/sctp/socket.c | 21 +-
13135 net/sctp/sysctl.c | 10 +-
13136 net/socket.c | 18 +-
13137 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13138 net/sunrpc/clnt.c | 4 +-
13139 net/sunrpc/sched.c | 4 +-
13140 net/sunrpc/svc.c | 4 +-
13141 net/sunrpc/svcauth_unix.c | 2 +-
13142 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
13143 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13144 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13145 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
13146 net/tipc/netlink_compat.c | 12 +-
13147 net/tipc/subscr.c | 2 +-
13148 net/unix/af_unix.c | 7 +-
13149 net/unix/sysctl_net_unix.c | 2 +-
13150 net/wireless/wext-core.c | 19 +-
13151 net/xfrm/xfrm_policy.c | 16 +-
13152 net/xfrm/xfrm_state.c | 33 +-
13153 net/xfrm/xfrm_sysctl.c | 2 +-
13154 scripts/Kbuild.include | 2 +-
13155 scripts/Makefile.build | 2 +-
13156 scripts/Makefile.clean | 3 +-
13157 scripts/Makefile.host | 69 +-
13158 scripts/basic/fixdep.c | 12 +-
13159 scripts/dtc/checks.c | 14 +-
13160 scripts/dtc/data.c | 6 +-
13161 scripts/dtc/flattree.c | 8 +-
13162 scripts/dtc/livetree.c | 4 +-
13163 scripts/gcc-plugin.sh | 51 +
13164 scripts/headers_install.sh | 1 +
13165 scripts/kallsyms.c | 4 +-
13166 scripts/kconfig/lkc.h | 5 +-
13167 scripts/kconfig/menu.c | 2 +-
13168 scripts/kconfig/symbol.c | 6 +-
13169 scripts/link-vmlinux.sh | 2 +-
13170 scripts/mod/file2alias.c | 14 +-
13171 scripts/mod/modpost.c | 25 +-
13172 scripts/mod/modpost.h | 6 +-
13173 scripts/mod/sumversion.c | 2 +-
13174 scripts/module-common.lds | 4 +
13175 scripts/package/builddeb | 1 +
13176 scripts/pnmtologo.c | 6 +-
13177 scripts/sortextable.h | 6 +-
13178 scripts/tags.sh | 2 +-
13179 security/Kconfig | 692 +-
13180 security/integrity/ima/ima.h | 4 +-
13181 security/integrity/ima/ima_api.c | 2 +-
13182 security/integrity/ima/ima_fs.c | 4 +-
13183 security/integrity/ima/ima_queue.c | 2 +-
13184 security/keys/key.c | 18 +-
13185 security/selinux/avc.c | 6 +-
13186 security/selinux/include/xfrm.h | 2 +-
13187 security/yama/yama_lsm.c | 2 +-
13188 sound/aoa/codecs/onyx.c | 7 +-
13189 sound/aoa/codecs/onyx.h | 1 +
13190 sound/core/oss/pcm_oss.c | 18 +-
13191 sound/core/pcm_compat.c | 2 +-
13192 sound/core/pcm_native.c | 4 +-
13193 sound/core/sound.c | 2 +-
13194 sound/drivers/mts64.c | 14 +-
13195 sound/drivers/opl4/opl4_lib.c | 2 +-
13196 sound/drivers/portman2x4.c | 3 +-
13197 sound/firewire/amdtp.c | 4 +-
13198 sound/firewire/amdtp.h | 4 +-
13199 sound/firewire/isight.c | 10 +-
13200 sound/firewire/scs1x.c | 8 +-
13201 sound/oss/sb_audio.c | 2 +-
13202 sound/oss/swarm_cs4297a.c | 6 +-
13203 sound/pci/hda/hda_codec.c | 2 +-
13204 sound/pci/ymfpci/ymfpci.h | 2 +-
13205 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13206 sound/soc/codecs/sti-sas.c | 10 +-
13207 sound/soc/soc-ac97.c | 6 +-
13208 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13209 tools/gcc/Makefile | 42 +
13210 tools/gcc/checker_plugin.c | 150 +
13211 tools/gcc/colorize_plugin.c | 215 +
13212 tools/gcc/constify_plugin.c | 571 +
13213 tools/gcc/gcc-common.h | 812 +
13214 tools/gcc/initify_plugin.c | 552 +
13215 tools/gcc/kallocstat_plugin.c | 188 +
13216 tools/gcc/kernexec_plugin.c | 549 +
13217 tools/gcc/latent_entropy_plugin.c | 470 +
13218 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13219 tools/gcc/size_overflow_plugin/Makefile | 28 +
13220 .../disable_size_overflow_hash.data |12422 ++++++++++++
13221 .../generate_size_overflow_hash.sh | 103 +
13222 .../insert_size_overflow_asm.c | 416 +
13223 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13224 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13225 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13226 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13227 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13228 .../size_overflow_hash_aux.data | 92 +
13229 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13230 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13231 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13232 .../size_overflow_plugin_hash.c | 352 +
13233 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13234 .../size_overflow_transform_core.c | 1010 +
13235 tools/gcc/stackleak_plugin.c | 436 +
13236 tools/gcc/structleak_plugin.c | 287 +
13237 tools/include/linux/compiler.h | 8 +
13238 tools/lib/api/Makefile | 2 +-
13239 tools/perf/util/include/asm/alternative-asm.h | 3 +
13240 tools/virtio/linux/uaccess.h | 2 +-
13241 virt/kvm/kvm_main.c | 42 +-
13242 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13243 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13244 Author: Matthew Wilcox <willy@linux.intel.com>
13245 Date: Tue Feb 2 16:57:52 2016 -0800
13247 radix-tree: fix race in gang lookup
13249 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13250 the lookup. Introduce a new function radix_tree_iter_retry() which
13251 forces the loop to retry the lookup by setting 'slot' to NULL and
13252 turning the iterator back to point at the problematic entry.
13254 This is a pretty rare problem to hit at the moment; the lookup has to
13255 race with a grow of the radix tree from a height of 0. The consequences
13256 of hitting this race are that gang lookup could return a pointer to a
13257 radix_tree_node instead of a pointer to whatever the user had inserted
13260 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13261 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13262 Cc: Hugh Dickins <hughd@google.com>
13263 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13264 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13265 Cc: <stable@vger.kernel.org>
13266 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13267 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13269 include/linux/radix-tree.h | 16 ++++++++++++++++
13270 lib/radix-tree.c | 12 ++++++++++--
13271 2 files changed, 26 insertions(+), 2 deletions(-)
13273 commit bf628043b4589c910919a0f221ae7f42aa8cea93
13274 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13275 Date: Wed Feb 3 02:11:03 2016 +0100
13277 unix: correctly track in-flight fds in sending process user_struct
13279 The commit referenced in the Fixes tag incorrectly accounted the number
13280 of in-flight fds over a unix domain socket to the original opener
13281 of the file-descriptor. This allows another process to arbitrary
13282 deplete the original file-openers resource limit for the maximum of
13283 open files. Instead the sending processes and its struct cred should
13286 To do so, we add a reference counted struct user_struct pointer to the
13287 scm_fp_list and use it to account for the number of inflight unix fds.
13289 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13290 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13291 Cc: David Herrmann <dh.herrmann@gmail.com>
13292 Cc: Willy Tarreau <w@1wt.eu>
13293 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13294 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13295 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13296 Signed-off-by: David S. Miller <davem@davemloft.net>
13298 include/net/af_unix.h | 4 ++--
13299 include/net/scm.h | 1 +
13300 net/core/scm.c | 7 +++++++
13301 net/unix/af_unix.c | 4 ++--
13302 net/unix/garbage.c | 8 ++++----
13303 5 files changed, 16 insertions(+), 8 deletions(-)
13305 commit e830db443ff78d70b7b63536e688d73907face0c
13306 Author: Mike Kravetz <mike.kravetz@oracle.com>
13307 Date: Fri Jan 15 16:57:37 2016 -0800
13309 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13311 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13312 argument end is of type pgoff_t. It was being converted to a vaddr
13313 offset and passed to unmap_hugepage_range. However, end was also being
13314 used as an argument to the vma_interval_tree_foreach controlling loop.
13315 In addition, the conversion of end to vaddr offset was incorrect.
13317 hugetlb_vmtruncate_list is called as part of a file truncate or
13318 fallocate hole punch operation.
13320 When truncating a hugetlbfs file, this bug could prevent some pages from
13321 being unmapped. This is possible if there are multiple vmas mapping the
13322 file, and there is a sufficiently sized hole between the mappings. The
13323 size of the hole between two vmas (A,B) must be such that the starting
13324 virtual address of B is greater than (ending virtual address of A <<
13325 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13326 pages are not properly unmapped during truncate, the following BUG is
13329 kernel BUG at fs/hugetlbfs/inode.c:428!
13331 In the fallocate hole punch case, this bug could prevent pages from
13332 being unmapped as in the truncate case. However, for hole punch the
13333 result is that unmapped pages will not be removed during the operation.
13334 For hole punch, it is also possible that more pages than desired will be
13335 unmapped. This unnecessary unmapping will cause page faults to
13336 reestablish the mappings on subsequent page access.
13338 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13339 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13340 Cc: Hugh Dickins <hughd@google.com>
13341 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13342 Cc: Davidlohr Bueso <dave@stgolabs.net>
13343 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13344 Cc: <stable@vger.kernel.org> [4.3]
13345 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13346 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13348 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13349 1 files changed, 11 insertions(+), 8 deletions(-)
13351 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13352 Author: Takashi Iwai <tiwai@suse.de>
13353 Date: Thu Feb 4 17:06:13 2016 +0100
13355 ALSA: timer: Fix leftover link at closing
13357 In ALSA timer core, the active timer instance is managed in
13358 active_list linked list. Each element is added / removed dynamically
13359 at timer start, stop and in timer interrupt. The problem is that
13360 snd_timer_interrupt() has a thinko and leaves the element in
13361 active_list when it's the last opened element. This eventually leads
13362 to list corruption or use-after-free error.
13364 This hasn't been revealed because we used to delete the list forcibly
13365 in snd_timer_stop() in the past. However, the recent fix avoids the
13366 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13367 corruption due to double start or stop]), and this leak hits reality.
13369 This patch fixes the link management in snd_timer_interrupt(). Now it
13370 simply unlinks no matter which stream is.
13372 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13373 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13374 Cc: <stable@vger.kernel.org>
13375 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13377 sound/core/timer.c | 4 ++--
13378 1 files changed, 2 insertions(+), 2 deletions(-)
13380 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13381 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13382 Date: Fri Feb 5 15:37:01 2016 -0800
13384 radix-tree: fix oops after radix_tree_iter_retry
13386 Helper radix_tree_iter_retry() resets next_index to the current index.
13387 In following radix_tree_next_slot current chunk size becomes zero. This
13388 isn't checked and it tries to dereference null pointer in slot.
13390 Tagged iterator is fine because retry happens only at slot 0 where tag
13391 bitmask in iter->tags is filled with single bit.
13393 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13394 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13395 Cc: Matthew Wilcox <willy@linux.intel.com>
13396 Cc: Hugh Dickins <hughd@google.com>
13397 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13398 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13399 Cc: <stable@vger.kernel.org>
13400 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13401 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13403 include/linux/radix-tree.h | 6 +++---
13404 1 files changed, 3 insertions(+), 3 deletions(-)
13406 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13407 Merge: 438be0b 256aeaf
13408 Author: Brad Spengler <spender@grsecurity.net>
13409 Date: Sun Feb 7 08:29:33 2016 -0500
13411 Merge branch 'pax-test' into grsec-test
13413 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13414 Author: Brad Spengler <spender@grsecurity.net>
13415 Date: Sun Feb 7 08:29:09 2016 -0500
13417 Update to pax-linux-4.3.5-test28.patch:
13418 - 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)
13419 - spender fixed UDEREF on arm
13421 arch/arm/Kconfig | 1 +
13422 arch/arm/include/asm/domain.h | 21 ++++++++-
13423 arch/arm/include/asm/futex.h | 9 ----
13424 arch/arm/include/asm/thread_info.h | 3 +
13425 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13426 arch/arm/kernel/entry-armv.S | 2 +-
13427 arch/arm/kernel/process.c | 2 +-
13428 arch/arm/mm/alignment.c | 8 ----
13429 arch/x86/mm/numa.c | 2 +-
13430 security/Kconfig | 1 -
13431 10 files changed, 60 insertions(+), 70 deletions(-)
13433 commit 438be0bd112bd17942b2628c53054dc1007558a1
13434 Author: Brad Spengler <spender@grsecurity.net>
13435 Date: Sat Feb 6 19:50:31 2016 -0500
13437 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13438 ARM systems reported on the forums
13440 arch/arm/Kconfig | 1 +
13441 arch/arm/include/asm/domain.h | 21 ++++++++-
13442 arch/arm/include/asm/futex.h | 9 ----
13443 arch/arm/include/asm/thread_info.h | 3 +
13444 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13445 arch/arm/kernel/entry-armv.S | 2 +-
13446 arch/arm/kernel/process.c | 2 +-
13447 arch/arm/mm/alignment.c | 8 ----
13448 security/Kconfig | 1 -
13449 9 files changed, 59 insertions(+), 69 deletions(-)
13451 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13452 Author: Brad Spengler <spender@grsecurity.net>
13453 Date: Sat Feb 6 11:21:53 2016 -0500
13455 Fix another compiler warning
13457 net/ipv4/tcp_input.c | 2 ++
13458 1 files changed, 2 insertions(+), 0 deletions(-)
13460 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13461 Author: Brad Spengler <spender@grsecurity.net>
13462 Date: Sat Feb 6 11:16:12 2016 -0500
13464 Fix two compiler warnings
13466 kernel/pid.c | 5 ++---
13467 kernel/ptrace.c | 3 ++-
13468 2 files changed, 4 insertions(+), 4 deletions(-)
13470 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13471 Author: Brad Spengler <spender@grsecurity.net>
13472 Date: Wed Feb 3 21:22:40 2016 -0500
13474 Apply fix for integer truncation in NUMA init code, reported by
13475 x14sg1 on the forums:
13476 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13478 arch/x86/mm/numa.c | 2 +-
13479 1 files changed, 1 insertions(+), 1 deletions(-)
13481 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13482 Merge: a781740 016d0d8
13483 Author: Brad Spengler <spender@grsecurity.net>
13484 Date: Wed Feb 3 21:20:58 2016 -0500
13486 Merge branch 'pax-test' into grsec-test
13488 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13489 Author: Brad Spengler <spender@grsecurity.net>
13490 Date: Wed Feb 3 21:20:10 2016 -0500
13492 Update to pax-linux-4.3.5-test27.patch:
13493 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13494 - restored padding in fpregs_state for storing AVX-512 state in the future
13495 - constified netlink_dump_control
13496 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13497 - Emese fixed a bug in initify that could have initified too much
13498 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13500 arch/x86/include/asm/fpu/types.h | 1 +
13501 arch/x86/include/asm/mmu_context.h | 2 +-
13502 block/blk-cgroup.c | 18 ++--
13503 block/cfq-iosched.c | 4 +-
13504 crypto/crypto_user.c | 8 ++-
13505 drivers/acpi/apei/ghes.c | 6 +-
13506 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13507 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13508 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13509 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13510 drivers/infiniband/core/netlink.c | 5 +-
13511 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13512 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13513 drivers/md/bcache/alloc.c | 2 +-
13514 drivers/md/bcache/bcache.h | 10 +-
13515 drivers/md/bcache/btree.c | 2 +-
13516 drivers/md/bcache/io.c | 10 +-
13517 drivers/md/bcache/journal.c | 2 +-
13518 drivers/md/bcache/stats.c | 26 +++---
13519 drivers/md/bcache/stats.h | 16 ++--
13520 drivers/md/bcache/super.c | 2 +-
13521 drivers/md/bcache/sysfs.c | 20 +++---
13522 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13523 drivers/md/dm-raid.c | 2 +-
13524 drivers/md/md.c | 6 +-
13525 drivers/md/md.h | 2 +-
13526 drivers/md/raid1.c | 2 +-
13527 drivers/md/raid10.c | 2 +-
13528 drivers/md/raid5.c | 4 +-
13529 drivers/media/pci/zoran/zoran.h | 1 -
13530 drivers/media/pci/zoran/zoran_driver.c | 3 -
13531 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13532 drivers/net/irda/vlsi_ir.c | 18 ++--
13533 drivers/net/irda/vlsi_ir.h | 14 ++--
13534 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13535 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13536 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13537 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13538 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13539 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13540 drivers/scsi/hptiop.c | 2 -
13541 drivers/scsi/hptiop.h | 1 -
13542 drivers/scsi/ipr.c | 6 +-
13543 drivers/scsi/ipr.h | 2 +-
13544 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13545 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13546 fs/btrfs/ctree.c | 2 +-
13547 fs/btrfs/ctree.h | 4 +-
13548 fs/btrfs/delayed-ref.c | 4 +-
13549 fs/btrfs/disk-io.c | 4 +-
13550 fs/btrfs/file.c | 4 +-
13551 fs/btrfs/raid56.c | 32 ++++----
13552 fs/btrfs/tests/btrfs-tests.c | 2 +-
13553 fs/btrfs/transaction.c | 2 +-
13554 fs/btrfs/tree-log.c | 8 +-
13555 fs/btrfs/volumes.c | 14 ++--
13556 fs/btrfs/volumes.h | 22 +++---
13557 fs/jbd2/commit.c | 2 +-
13558 fs/jbd2/transaction.c | 4 +-
13559 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13560 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13561 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13562 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13563 include/acpi/ghes.h | 2 +-
13564 include/linux/blk-cgroup.h | 24 +++---
13565 include/linux/jbd2.h | 2 +-
13566 include/linux/netlink.h | 12 ++--
13567 include/net/cfg802154.h | 2 +-
13568 include/net/mac80211.h | 2 +-
13569 include/net/neighbour.h | 2 +-
13570 kernel/rcu/tree_plugin.h | 4 +-
13571 net/batman-adv/routing.c | 4 +-
13572 net/batman-adv/soft-interface.c | 2 +-
13573 net/batman-adv/translation-table.c | 14 ++--
13574 net/batman-adv/types.h | 2 +-
13575 net/core/neighbour.c | 14 ++--
13576 net/core/rtnetlink.c | 2 +-
13577 net/ipv4/arp.c | 2 +-
13578 net/ipv4/inet_diag.c | 4 +-
13579 net/ipv4/xfrm4_state.c | 4 +-
13580 net/ipv6/ndisc.c | 2 +-
13581 net/mac80211/cfg.c | 2 +-
13582 net/mac80211/debugfs_key.c | 2 +-
13583 net/mac80211/key.c | 4 +-
13584 net/mac80211/tx.c | 2 +-
13585 net/mac80211/wpa.c | 10 +-
13586 net/mac802154/iface.c | 4 +-
13587 net/netfilter/ipset/ip_set_core.c | 2 +-
13588 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13589 net/netfilter/nf_tables_api.c | 13 ++--
13590 net/netfilter/nfnetlink_acct.c | 7 +-
13591 net/netfilter/nfnetlink_cthelper.c | 2 +-
13592 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13593 net/netlink/af_netlink.c | 10 ++-
13594 net/netlink/diag.c | 2 +-
13595 net/netlink/genetlink.c | 14 ++--
13596 net/packet/af_packet.c | 18 ++--
13597 net/packet/diag.c | 2 +-
13598 net/packet/internal.h | 6 +-
13599 net/unix/diag.c | 2 +-
13600 net/xfrm/xfrm_user.c | 2 +-
13601 security/apparmor/include/policy.h | 2 +-
13602 security/apparmor/policy.c | 4 +-
13603 sound/core/seq/seq_clientmgr.c | 2 +-
13604 sound/core/seq/seq_fifo.c | 6 +-
13605 sound/core/seq/seq_fifo.h | 2 +-
13606 tools/gcc/gcc-common.h | 24 ++++--
13607 tools/gcc/initify_plugin.c | 7 +-
13608 tools/lib/api/Makefile | 2 +-
13609 109 files changed, 399 insertions(+), 391 deletions(-)
13611 commit a7817402ac837b1aee07fac42537a02097055098
13612 Author: Matt Fleming <matt@codeblueprint.co.uk>
13613 Date: Fri Jan 29 11:36:10 2016 +0000
13615 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13617 There are a couple of nasty truncation bugs lurking in the pageattr
13618 code that can be triggered when mapping EFI regions, e.g. when we pass
13619 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13620 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13622 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13623 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13624 When calling populate_pud() the end of the region gets calculated
13625 incorrectly in the following buggy expression,
13627 end = start + (cpa->numpages << PAGE_SHIFT);
13629 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13630 for a second time because of the loop in __change_page_attr_set_clr(),
13631 only this time no pages get mapped because shifting the remaining
13632 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13633 loop in __change_page_attr_set_clr() spins forever because we fail to
13636 Hitting this bug depends very much on the virtual address we pick to
13637 map the large region at and how many pages we map on the initial run
13638 through the loop. This explains why this issue was only recently hit
13639 with the introduction of commit
13641 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13642 entries bottom-up at runtime, instead of top-down")
13644 It's interesting to note that safe uses of cpa->numpages do exist in
13645 the pageattr code. If instead of shifting ->numpages we multiply by
13646 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13647 so the result is unsigned long.
13649 To avoid surprises when users try to convert very large cpa->numpages
13650 values to addresses, change the data type from 'int' to 'unsigned
13651 long', thereby making it suitable for shifting by PAGE_SHIFT without
13654 The alternative would be to make liberal use of casting, but that is
13655 far more likely to cause problems in the future when someone adds more
13656 code and fails to cast properly; this bug was difficult enough to
13657 track down in the first place.
13659 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13660 Acked-by: Borislav Petkov <bp@alien8.de>
13661 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13662 Cc: <stable@vger.kernel.org>
13663 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13664 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13665 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13666 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13668 arch/x86/mm/pageattr.c | 4 ++--
13669 1 files changed, 2 insertions(+), 2 deletions(-)
13671 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13672 Author: Jan Beulich <JBeulich@suse.com>
13673 Date: Tue Jan 26 04:15:18 2016 -0700
13675 x86/mm: Fix types used in pgprot cacheability flags translations
13677 For PAE kernels "unsigned long" is not suitable to hold page protection
13678 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13679 few W+X pages getting reported as insecure during boot (observed namely
13680 for the entire initrd range).
13682 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13683 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13684 Reviewed-by: Juergen Gross <JGross@suse.com>
13685 Cc: stable@vger.kernel.org
13686 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13687 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13689 arch/x86/include/asm/pgtable_types.h | 6 ++----
13690 1 files changed, 2 insertions(+), 4 deletions(-)
13692 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13693 Merge: 682d661 f74425b
13694 Author: Brad Spengler <spender@grsecurity.net>
13695 Date: Sun Jan 31 15:06:25 2016 -0500
13697 Merge branch 'pax-test' into grsec-test
13700 drivers/net/slip/slhc.c
13701 include/linux/sched.h
13705 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13706 Merge: d14af1f 849a2d3
13707 Author: Brad Spengler <spender@grsecurity.net>
13708 Date: Sun Jan 31 15:02:55 2016 -0500
13710 Merge branch 'linux-4.3.y' into pax-test
13713 arch/x86/include/asm/mmu_context.h
13715 commit 682d6611d75542e351c973c8dd74a99d3966c073
13716 Author: Brad Spengler <spender@grsecurity.net>
13717 Date: Sat Jan 30 13:05:03 2016 -0500
13719 Based on a report from Mathias Krause, fix up a number of additional instances
13720 of ulong overflow when passing in values to gr_learn_resource by saturating
13723 mm/mlock.c | 11 ++++++++---
13724 mm/mmap.c | 16 +++++++++++++---
13725 2 files changed, 21 insertions(+), 6 deletions(-)
13727 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13728 Author: Jann Horn <jann@thejh.net>
13729 Date: Sat Dec 26 06:00:48 2015 +0100
13731 seccomp: always propagate NO_NEW_PRIVS on tsync
13733 Before this patch, a process with some permissive seccomp filter
13734 that was applied by root without NO_NEW_PRIVS was able to add
13735 more filters to itself without setting NO_NEW_PRIVS by setting
13736 the new filter from a throwaway thread with NO_NEW_PRIVS.
13738 Signed-off-by: Jann Horn <jann@thejh.net>
13739 Cc: stable@vger.kernel.org
13740 Signed-off-by: Kees Cook <keescook@chromium.org>
13742 kernel/seccomp.c | 22 +++++++++++-----------
13743 1 files changed, 11 insertions(+), 11 deletions(-)
13745 commit b85450498a3bbf269441c8963d7574bb3079c838
13746 Merge: 59c216f d14af1f
13747 Author: Brad Spengler <spender@grsecurity.net>
13748 Date: Fri Jan 29 20:54:13 2016 -0500
13750 Merge branch 'pax-test' into grsec-test
13752 commit d14af1f1dd66511f3f0674deee2b572972012b39
13753 Author: Brad Spengler <spender@grsecurity.net>
13754 Date: Fri Jan 29 20:53:51 2016 -0500
13756 Update to pax-linux-4.3.4-test26.patch:
13757 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13759 fs/cifs/file.c | 2 +-
13760 fs/gfs2/file.c | 2 +-
13761 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13762 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13763 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13764 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13765 .../size_overflow_transform_core.c | 5 +
13766 7 files changed, 102 insertions(+), 15 deletions(-)
13768 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13769 Author: Brad Spengler <spender@grsecurity.net>
13770 Date: Wed Jan 27 17:57:21 2016 -0500
13772 Fix a size_overflow report reported by Mathias Krause in our
13773 truncation of an loff_t to an unsigned long when being passed
13774 to gr_learn_resource() (as all resource checks are against unsigned long
13777 fs/attr.c | 5 ++++-
13778 1 files changed, 4 insertions(+), 1 deletions(-)
13780 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13781 Author: Yuchung Cheng <ycheng@google.com>
13782 Date: Wed Jan 6 12:42:38 2016 -0800
13784 tcp: fix zero cwnd in tcp_cwnd_reduction
13786 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13787 conditionally") introduced a bug that cwnd may become 0 when both
13788 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13789 to a div-by-zero if the connection starts another cwnd reduction
13790 phase by setting tp->prior_cwnd to the current cwnd (0) in
13791 tcp_init_cwnd_reduction().
13793 To prevent this we skip PRR operation when nothing is acked or
13794 sacked. Then cwnd must be positive in all cases as long as ssthresh
13797 1) The proportional reduction mode
13798 inflight > ssthresh > 0
13800 2) The reduction bound mode
13801 a) inflight == ssthresh > 0
13803 b) inflight < ssthresh
13804 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13806 Therefore in all cases inflight and sndcnt can not both be 0.
13807 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13809 In reality this bug is triggered only with a sequence of less common
13810 events. For example, the connection is terminating an ECN-triggered
13811 cwnd reduction with an inflight 0, then it receives reordered/old
13812 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13813 connection is in fast recovery stage that marks everything lost,
13814 but fails to retransmit due to local issues, then receives data
13815 packets from other end which acks nothing.
13817 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13818 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13819 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13820 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13821 Signed-off-by: Eric Dumazet <edumazet@google.com>
13822 Signed-off-by: David S. Miller <davem@davemloft.net>
13824 net/ipv4/tcp_input.c | 3 +++
13825 1 files changed, 3 insertions(+), 0 deletions(-)
13827 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13828 Author: Eric Dumazet <edumazet@google.com>
13829 Date: Sun Jan 24 13:53:50 2016 -0800
13831 af_unix: fix struct pid memory leak
13833 Dmitry reported a struct pid leak detected by a syzkaller program.
13835 Bug happens in unix_stream_recvmsg() when we break the loop when a
13836 signal is pending, without properly releasing scm.
13838 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13839 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13840 Signed-off-by: Eric Dumazet <edumazet@google.com>
13841 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13842 Signed-off-by: David S. Miller <davem@davemloft.net>
13844 net/unix/af_unix.c | 1 +
13845 1 files changed, 1 insertions(+), 0 deletions(-)
13847 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13848 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13849 Date: Fri Jan 22 01:39:43 2016 +0100
13851 pptp: fix illegal memory access caused by multiple bind()s
13853 Several times already this has been reported as kasan reports caused by
13854 syzkaller and trinity and people always looked at RCU races, but it is
13855 much more simple. :)
13857 In case we bind a pptp socket multiple times, we simply add it to
13858 the callid_sock list but don't remove the old binding. Thus the old
13859 socket stays in the bucket with unused call_id indexes and doesn't get
13860 cleaned up. This causes various forms of kasan reports which were hard
13863 Simply don't allow multiple binds and correct error handling in
13864 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13866 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13867 Cc: Dmitry Kozlov <xeb@mail.ru>
13868 Cc: Sasha Levin <sasha.levin@oracle.com>
13869 Cc: Dmitry Vyukov <dvyukov@google.com>
13870 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13871 Cc: Dave Jones <davej@codemonkey.org.uk>
13872 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13873 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13874 Signed-off-by: David S. Miller <davem@davemloft.net>
13876 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13877 1 files changed, 24 insertions(+), 10 deletions(-)
13879 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13880 Author: Brad Spengler <spender@grsecurity.net>
13881 Date: Tue Jan 26 18:17:10 2016 -0500
13883 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13884 wiki but was removed from the config help at some point
13886 grsecurity/Kconfig | 3 +++
13887 1 files changed, 3 insertions(+), 0 deletions(-)
13889 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13890 Author: Thomas Egerer <hakke_007@gmx.de>
13891 Date: Mon Jan 25 12:58:44 2016 +0100
13893 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13895 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13896 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13897 issues caused by a misconfiguration as described in [1].
13898 The original approach, patching crypto/Kconfig was turned down by
13901 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13902 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13904 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13905 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13906 Signed-off-by: David S. Miller <davem@davemloft.net>
13908 net/ipv4/Kconfig | 1 +
13909 net/ipv6/Kconfig | 1 +
13910 2 files changed, 2 insertions(+), 0 deletions(-)
13912 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13913 Merge: 904114c 6339c1f
13914 Author: Brad Spengler <spender@grsecurity.net>
13915 Date: Tue Jan 26 18:08:40 2016 -0500
13917 Merge branch 'pax-test' into grsec-test
13919 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13920 Author: Brad Spengler <spender@grsecurity.net>
13921 Date: Tue Jan 26 18:07:51 2016 -0500
13923 Update to pax-linux-4.3.4-test25.patch:
13924 - 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>
13925 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13926 - fixed a few REFCOUNT false positives in SNMP related statistics
13928 arch/x86/Kconfig | 2 +-
13929 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13930 include/net/snmp.h | 10 +++++-----
13931 kernel/fork.c | 11 +++++++++--
13932 net/ipv4/proc.c | 8 ++++----
13933 net/ipv6/addrconf.c | 4 ++--
13934 net/ipv6/proc.c | 10 +++++-----
13935 7 files changed, 43 insertions(+), 19 deletions(-)
13937 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13938 Author: Al Viro <viro@zeniv.linux.org.uk>
13939 Date: Fri Jan 22 18:08:52 2016 -0500
13941 make sure that freeing shmem fast symlinks is RCU-delayed
13943 Cc: stable@vger.kernel.org # v4.2+
13944 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13946 include/linux/shmem_fs.h | 5 +----
13947 mm/shmem.c | 9 ++++-----
13948 2 files changed, 5 insertions(+), 9 deletions(-)
13950 commit ab86adee64312a2f827dd516cb199521327943ed
13951 Author: Sasha Levin <sasha.levin@oracle.com>
13952 Date: Mon Jan 18 19:23:51 2016 -0500
13954 netfilter: nf_conntrack: use safer way to lock all buckets
13956 When we need to lock all buckets in the connection hashtable we'd attempt to
13957 lock 1024 spinlocks, which is way more preemption levels than supported by
13958 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13959 enabled, and if it was - use only 8 buckets(!).
13961 Fix this by using a global lock and synchronize all buckets on it when we
13962 need to lock them all. This is pretty heavyweight, but is only done when we
13963 need to resize the hashtable, and that doesn't happen often enough (or at all).
13965 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13966 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13967 Reviewed-by: Florian Westphal <fw@strlen.de>
13968 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13972 net/netfilter/nfnetlink_cttimeout.c
13974 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13975 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13976 net/netfilter/nf_conntrack_helper.c | 2 +-
13977 net/netfilter/nf_conntrack_netlink.c | 2 +-
13978 4 files changed, 33 insertions(+), 17 deletions(-)
13980 commit 37014723527225481c720484bb788a1a6358072f
13981 Author: Willy Tarreau <w@1wt.eu>
13982 Date: Mon Jan 18 16:36:09 2016 +0100
13984 pipe: limit the per-user amount of pages allocated in pipes
13986 On no-so-small systems, it is possible for a single process to cause an
13987 OOM condition by filling large pipes with data that are never read. A
13988 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13989 memory. On small systems it may be tricky to set the pipe max size to
13990 prevent this from happening.
13992 This patch makes it possible to enforce a per-user soft limit above
13993 which new pipes will be limited to a single page, effectively limiting
13994 them to 4 kB each, as well as a hard limit above which no new pipes may
13995 be created for this user. This has the effect of protecting the system
13996 against memory abuse without hurting other users, and still allowing
13997 pipes to work correctly though with less data at once.
13999 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
14000 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
14001 default soft limit allows the default number of FDs per process (1024)
14002 to create pipes of the default size (64kB), thus reaching a limit of 64MB
14003 before starting to create only smaller pipes. With 256 processes limited
14004 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
14005 1084 MB of memory allocated for a user. The hard limit is disabled by
14006 default to avoid breaking existing applications that make intensive use
14007 of pipes (eg: for splicing).
14009 Reported-by: socketpair@gmail.com
14010 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14011 Mitigates: CVE-2013-4312 (Linux 2.0+)
14012 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14013 Signed-off-by: Willy Tarreau <w@1wt.eu>
14014 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14016 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
14017 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
14018 include/linux/pipe_fs_i.h | 4 +++
14019 include/linux/sched.h | 1 +
14020 kernel/sysctl.c | 14 ++++++++++++
14021 5 files changed, 87 insertions(+), 2 deletions(-)
14023 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
14024 Merge: 540f2af 7791ecb
14025 Author: Brad Spengler <spender@grsecurity.net>
14026 Date: Sat Jan 23 10:57:11 2016 -0500
14028 Merge branch 'pax-test' into grsec-test
14030 commit 7791ecb84f840343a5646236fd0d34e1fb450793
14031 Merge: 470069c 399588c
14032 Author: Brad Spengler <spender@grsecurity.net>
14033 Date: Sat Jan 23 10:56:47 2016 -0500
14035 Merge branch 'linux-4.3.y' into pax-test
14037 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
14038 Author: Brad Spengler <spender@grsecurity.net>
14039 Date: Tue Jan 19 21:18:47 2016 -0500
14041 Update size_overflow hash table
14043 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
14044 1 files changed, 3 insertions(+), 1 deletions(-)
14046 commit 7e649765626a28437f573f0fbe7a51a04615f041
14047 Author: Brad Spengler <spender@grsecurity.net>
14048 Date: Tue Jan 19 20:29:46 2016 -0500
14050 Backport fix from: https://lkml.org/lkml/2015/12/13/187
14052 fs/ext4/extents.c | 2 +-
14053 1 files changed, 1 insertions(+), 1 deletions(-)
14055 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
14056 Author: Jann Horn <jann@thejh.net>
14057 Date: Tue Jan 5 18:27:30 2016 +0100
14059 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
14061 This replaces all code in fs/compat_ioctl.c that translated
14062 ioctl arguments into a in-kernel structure, then performed
14063 do_ioctl under set_fs(KERNEL_DS), with code that allocates
14064 data on the user stack and can call the VFS ioctl handler
14067 This is done as a hardening measure because the caller
14068 does not know what kind of ioctl handler will be invoked,
14069 only that no corresponding compat_ioctl handler exists and
14070 what the ioctl command number is. The accidental
14071 invocation of an unlocked_ioctl handler that unexpectedly
14072 calls copy_to_user could be a severe security issue.
14074 Signed-off-by: Jann Horn <jann@thejh.net>
14075 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14081 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
14082 1 files changed, 68 insertions(+), 62 deletions(-)
14084 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
14085 Author: Al Viro <viro@zeniv.linux.org.uk>
14086 Date: Thu Jan 7 09:53:30 2016 -0500
14088 compat_ioctl: don't pass fd around when not needed
14090 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14092 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
14093 fs/internal.h | 7 ++++
14095 include/linux/fs.h | 2 -
14096 4 files changed, 61 insertions(+), 55 deletions(-)
14098 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
14099 Author: Jann Horn <jann@thejh.net>
14100 Date: Tue Jan 5 18:27:29 2016 +0100
14102 compat_ioctl: don't look up the fd twice
14104 In code in fs/compat_ioctl.c that translates ioctl arguments
14105 into a in-kernel structure, then performs sys_ioctl, possibly
14106 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
14107 calls to do_ioctl calls. do_ioctl is a new function that does
14108 the same thing as sys_ioctl, but doesn't look up the fd again.
14110 This change is made to avoid (potential) security issues
14111 because of ioctl handlers that accept one of the ioctl
14112 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
14113 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
14114 This can happen for multiple reasons:
14116 - The ioctl command number could be reused.
14117 - The ioctl handler might not check the full ioctl
14118 command. This is e.g. true for drm_ioctl.
14119 - The ioctl handler is very special, e.g. cuse_file_ioctl
14121 The real issue is that set_fs(KERNEL_DS) is used here,
14122 but that's fixed in a separate commit
14123 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
14125 This change mitigates potential security issues by
14126 preventing a race that permits invocation of
14127 unlocked_ioctl handlers under KERNEL_DS through compat
14128 code even if a corresponding compat_ioctl handler exists.
14130 So far, no way has been identified to use this to damage
14131 kernel memory without having CAP_SYS_ADMIN in the init ns
14132 (with the capability, doing reads/writes at arbitrary
14133 kernel addresses should be easy through CUSE's ioctl
14134 handler with FUSE_IOCTL_UNRESTRICTED set).
14136 [AV: two missed sys_ioctl() taken care of]
14138 Signed-off-by: Jann Horn <jann@thejh.net>
14139 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14141 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
14142 1 files changed, 68 insertions(+), 54 deletions(-)
14144 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
14145 Author: Vasily Kulikov <segoon@openwall.com>
14146 Date: Fri Jan 15 16:57:55 2016 -0800
14148 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
14150 TIMER_ENTRY_STATIC is defined as a poison pointers which
14151 should point to nowhere. Redefine them using POISON_POINTER_DELTA
14152 arithmetics to make sure they really point to non-mappable area declared
14153 by the target architecture.
14155 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
14156 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14157 Cc: Solar Designer <solar@openwall.com>
14158 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14159 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14160 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14164 include/linux/poison.h
14166 include/linux/poison.h | 2 +-
14167 1 files changed, 1 insertions(+), 1 deletions(-)
14169 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14170 Author: Brad Spengler <spender@grsecurity.net>
14171 Date: Tue Jan 19 19:41:44 2016 -0500
14173 Fix ARM compilation, reported by Austin Sepp
14175 grsecurity/grsec_sig.c | 1 +
14176 1 files changed, 1 insertions(+), 0 deletions(-)
14178 commit e15383743443dc43460a2fd73e0db0b608610dca
14179 Author: Takashi Iwai <tiwai@suse.de>
14180 Date: Mon Jan 18 13:52:47 2016 +0100
14182 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14184 hrtimer_cancel() waits for the completion from the callback, thus it
14185 must not be called inside the callback itself. This was already a
14186 problem in the past with ALSA hrtimer driver, and the early commit
14187 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14189 However, the previous fix is still insufficient: it may still cause a
14190 lockup when the ALSA timer instance reprograms itself in its callback.
14191 Then it invokes the start function even in snd_timer_interrupt() that
14192 is called in hrtimer callback itself, results in a CPU stall. This is
14193 no hypothetical problem but actually triggered by syzkaller fuzzer.
14195 This patch tries to fix the issue again. Now we call
14196 hrtimer_try_to_cancel() at both start and stop functions so that it
14197 won't fall into a deadlock, yet giving some chance to cancel the queue
14198 if the functions have been called outside the callback. The proper
14199 hrtimer_cancel() is called in anyway at closing, so this should be
14202 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14203 Cc: <stable@vger.kernel.org>
14204 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14206 sound/core/hrtimer.c | 3 ++-
14207 1 files changed, 2 insertions(+), 1 deletions(-)
14209 commit 12d874daf706e6e7c1ae709141859c809599297e
14210 Author: Takashi Iwai <tiwai@suse.de>
14211 Date: Tue Jan 12 12:38:02 2016 +0100
14213 ALSA: seq: Fix missing NULL check at remove_events ioctl
14215 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14216 unconditionally even if there is no FIFO assigned, and this leads to
14217 an Oops due to NULL dereference. The fix is just to add a proper NULL
14220 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14221 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14222 Cc: <stable@vger.kernel.org>
14223 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14225 sound/core/seq/seq_clientmgr.c | 2 +-
14226 1 files changed, 1 insertions(+), 1 deletions(-)
14228 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14229 Author: Takashi Iwai <tiwai@suse.de>
14230 Date: Tue Jan 12 15:36:27 2016 +0100
14232 ALSA: seq: Fix race at timer setup and close
14234 ALSA sequencer code has an open race between the timer setup ioctl and
14235 the close of the client. This was triggered by syzkaller fuzzer, and
14236 a use-after-free was caught there as a result.
14238 This patch papers over it by adding a proper queue->timer_mutex lock
14239 around the timer-related calls in the relevant code path.
14241 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14242 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14243 Cc: <stable@vger.kernel.org>
14244 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14246 sound/core/seq/seq_queue.c | 2 ++
14247 1 files changed, 2 insertions(+), 0 deletions(-)
14249 commit b9e55ab955e59b4a636d78a748be90334a48b485
14250 Author: Takashi Iwai <tiwai@suse.de>
14251 Date: Thu Jan 14 16:30:58 2016 +0100
14253 ALSA: timer: Harden slave timer list handling
14255 A slave timer instance might be still accessible in a racy way while
14256 operating the master instance as it lacks of locking. Since the
14257 master operation is mostly protected with timer->lock, we should cope
14258 with it while changing the slave instance, too. Also, some linked
14259 lists (active_list and ack_list) of slave instances aren't unlinked
14260 immediately at stopping or closing, and this may lead to unexpected
14263 This patch tries to address these issues. It adds spin lock of
14264 timer->lock (either from master or slave, which is equivalent) in a
14265 few places. For avoiding a deadlock, we ensure that the global
14266 slave_active_lock is always locked at first before each timer lock.
14268 Also, ack and active_list of slave instances are properly unlinked at
14269 snd_timer_stop() and snd_timer_close().
14271 Last but not least, remove the superfluous call of _snd_timer_stop()
14272 at removing slave links. This is a noop, and calling it may confuse
14273 readers wrt locking. Further cleanup will follow in a later patch.
14275 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14276 this hopefully fixes these issues.
14278 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14279 Cc: <stable@vger.kernel.org>
14280 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14282 sound/core/timer.c | 18 ++++++++++++++----
14283 1 files changed, 14 insertions(+), 4 deletions(-)
14285 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14286 Author: Takashi Iwai <tiwai@suse.de>
14287 Date: Wed Jan 13 17:48:01 2016 +0100
14289 ALSA: timer: Fix race among timer ioctls
14291 ALSA timer ioctls have an open race and this may lead to a
14292 use-after-free of timer instance object. A simplistic fix is to make
14293 each ioctl exclusive. We have already tread_sem for controlling the
14294 tread, and extend this as a global mutex to be applied to each ioctl.
14296 The downside is, of course, the worse concurrency. But these ioctls
14297 aren't to be parallel accessible, in anyway, so it should be fine to
14300 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14301 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14302 Cc: <stable@vger.kernel.org>
14303 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14305 sound/core/timer.c | 32 +++++++++++++++++++-------------
14306 1 files changed, 19 insertions(+), 13 deletions(-)
14308 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14309 Author: Takashi Iwai <tiwai@suse.de>
14310 Date: Wed Jan 13 21:35:06 2016 +0100
14312 ALSA: timer: Fix double unlink of active_list
14314 ALSA timer instance object has a couple of linked lists and they are
14315 unlinked unconditionally at snd_timer_stop(). Meanwhile
14316 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14317 the element list itself unchanged. This ends up with unlinking twice,
14318 and it was caught by syzkaller fuzzer.
14320 The fix is to use list_del_init() variant properly there, too.
14322 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14323 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14324 Cc: <stable@vger.kernel.org>
14325 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14327 sound/core/timer.c | 2 +-
14328 1 files changed, 1 insertions(+), 1 deletions(-)
14330 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14331 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14332 Date: Mon Jan 18 18:03:48 2016 +0100
14334 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14336 It was seen that defective configurations of openvswitch could overwrite
14337 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14338 many recursions within ovs.
14340 This problem arises due to the high stack usage of openvswitch. The rest
14341 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14343 We use the already existing recursion counter in ovs_execute_actions to
14344 implement an upper bound of 5 recursions.
14346 Cc: Pravin Shelar <pshelar@ovn.org>
14347 Cc: Simon Horman <simon.horman@netronome.com>
14348 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14349 Cc: Simon Horman <simon.horman@netronome.com>
14350 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14351 Signed-off-by: David S. Miller <davem@davemloft.net>
14353 net/openvswitch/actions.c | 19 ++++++++++++++-----
14354 1 files changed, 14 insertions(+), 5 deletions(-)
14356 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14357 Author: Ursula Braun <ursula.braun@de.ibm.com>
14358 Date: Tue Jan 19 10:41:33 2016 +0100
14360 af_iucv: Validate socket address length in iucv_sock_bind()
14362 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14363 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14364 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14365 Signed-off-by: David S. Miller <davem@davemloft.net>
14367 net/iucv/af_iucv.c | 3 +++
14368 1 files changed, 3 insertions(+), 0 deletions(-)
14370 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14371 Author: Brad Spengler <spender@grsecurity.net>
14372 Date: Tue Jan 19 19:32:54 2016 -0500
14374 Apply the same fix as everyone else for the recent keys vulnerability that is
14375 unexploitable under PAX_REFCOUNT
14377 Make a couple more changes that no one else can/will
14379 include/linux/key-type.h | 4 ++--
14380 ipc/msgutil.c | 4 ++--
14381 security/keys/internal.h | 2 +-
14382 security/keys/process_keys.c | 1 +
14383 4 files changed, 6 insertions(+), 5 deletions(-)
14385 commit b56c3a63f431c193400aee17543021950bd14bc4
14386 Merge: 38b1a3d 470069c
14387 Author: Brad Spengler <spender@grsecurity.net>
14388 Date: Sun Jan 17 18:30:19 2016 -0500
14390 Merge branch 'pax-test' into grsec-test
14392 commit 470069cfedef2180313233d275be5901bd6d1135
14393 Author: Brad Spengler <spender@grsecurity.net>
14394 Date: Sun Jan 17 18:29:59 2016 -0500
14396 Update to pax-linux-4.3.3-test22.patch:
14397 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14398 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14400 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14401 drivers/gpu/drm/drm_pci.c | 3 +++
14402 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14403 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14404 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14405 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14406 drivers/net/usb/asix_common.c | 3 ++-
14407 include/drm/drmP.h | 1 +
14408 8 files changed, 22 insertions(+), 29 deletions(-)
14410 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14411 Author: Brad Spengler <spender@grsecurity.net>
14412 Date: Sun Jan 17 12:33:53 2016 -0500
14414 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14415 mentioned banning execution of suid/sgid binaries, though the kernel
14416 source clearly only mentions banning execution of suid binaries. Since
14417 there's no reason for us to not ban execution of sgid binaries as well,
14418 make the implementation match the Kconfig description.
14421 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14422 include/linux/sched.h | 4 ++--
14423 3 files changed, 18 insertions(+), 17 deletions(-)
14425 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14426 Merge: d141a86 ea4a835
14427 Author: Brad Spengler <spender@grsecurity.net>
14428 Date: Sat Jan 16 14:12:22 2016 -0500
14430 Merge branch 'pax-test' into grsec-test
14433 drivers/gpu/drm/i810/i810_drv.c
14435 commit ea4a835328ada6513ac013986764d6caea8cd348
14436 Author: Brad Spengler <spender@grsecurity.net>
14437 Date: Sat Jan 16 14:11:30 2016 -0500
14439 Update to pax-linux-4.3.3-test21.patch:
14440 - fixed some fallout from the drm_drivers constification, reported by spender
14442 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14443 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14444 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14445 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14446 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14447 5 files changed, 8 insertions(+), 6 deletions(-)
14449 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14450 Author: Brad Spengler <spender@grsecurity.net>
14451 Date: Sat Jan 16 13:16:36 2016 -0500
14455 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14456 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14457 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14458 3 files changed, 5 insertions(+), 3 deletions(-)
14460 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14461 Merge: 5fa135d bbda879
14462 Author: Brad Spengler <spender@grsecurity.net>
14463 Date: Sat Jan 16 12:59:22 2016 -0500
14465 Merge branch 'pax-test' into grsec-test
14467 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14468 Author: Brad Spengler <spender@grsecurity.net>
14469 Date: Sat Jan 16 12:58:04 2016 -0500
14471 Update to pax-linux-4.3.3-test20.patch:
14472 - constified drm_driver
14473 - Emese fixed a special case in handling __func__ in the initify plugin
14474 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14475 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14477 arch/x86/kernel/cpu/perf_event.h | 2 +-
14478 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14479 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14480 arch/x86/kernel/uprobes.c | 2 +-
14481 arch/x86/mm/mpx.c | 2 +-
14482 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14483 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14484 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14485 drivers/gpu/drm/drm_pci.c | 6 +-
14486 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14487 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14488 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14489 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14490 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14491 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14492 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14493 drivers/gpu/drm/mga/mga_state.c | 2 +-
14494 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14495 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14496 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14497 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14498 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14499 drivers/gpu/drm/r128/r128_state.c | 2 +-
14500 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14501 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14502 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14503 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14504 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14505 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14506 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14507 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14508 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14509 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14510 drivers/gpu/drm/via/via_dma.c | 2 +-
14511 drivers/gpu/drm/via/via_drv.c | 5 +-
14512 drivers/gpu/drm/via/via_drv.h | 2 +-
14513 include/drm/drmP.h | 2 +-
14515 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14516 tools/gcc/initify_plugin.c | 15 +++-
14517 .../disable_size_overflow_hash.data | 1 +
14518 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14519 42 files changed, 156 insertions(+), 110 deletions(-)
14521 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14522 Author: Brad Spengler <spender@grsecurity.net>
14523 Date: Sat Jan 16 12:19:23 2016 -0500
14527 grsecurity/grsec_sig.c | 3 +--
14528 1 files changed, 1 insertions(+), 2 deletions(-)
14530 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14531 Author: Brad Spengler <spender@grsecurity.net>
14532 Date: Sat Jan 16 12:10:37 2016 -0500
14534 As pointed out by Jann Horn, some distros are starting to circumvent
14535 previous assumptions about the attainability of a user to control
14536 multiple UIDs by handing out suid binaries that allow a user to run
14537 processes (including exploits) under a number of other pre-defined
14538 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14539 (though it would have to involve some code path that doesn't involve
14540 locks) fix that here by ensuring no more than 8 users on a system can
14541 be banned before a reboot is required. If more are banned, a panic
14544 grsecurity/grsec_sig.c | 8 ++++++++
14545 1 files changed, 8 insertions(+), 0 deletions(-)
14547 commit a8d37776e9521c567ebff6730d49312f72435f08
14548 Author: Eric Dumazet <edumazet@google.com>
14549 Date: Thu Dec 3 11:12:07 2015 -0800
14551 proc: add a reschedule point in proc_readfd_common()
14553 User can pass an arbitrary large buffer to getdents().
14555 It is typically a 32KB buffer used by libc scandir() implementation.
14557 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14558 so add a cond_resched() to be kind with other tasks.
14560 We've seen latencies of more than 50ms on real workloads.
14562 Signed-off-by: Eric Dumazet <edumazet@google.com>
14563 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14564 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14567 1 files changed, 1 insertions(+), 0 deletions(-)
14569 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14570 Author: Rabin Vincent <rabin@rab.in>
14571 Date: Tue Jan 12 20:17:08 2016 +0100
14573 net: bpf: reject invalid shifts
14575 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14576 constant shift that can't be encoded in the immediate field of the
14577 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14578 amounts, which are negative or >= regsize, are invalid, reject them in
14579 the eBPF verifier and the classic BPF filter checker, for all
14582 Signed-off-by: Rabin Vincent <rabin@rab.in>
14583 Acked-by: Alexei Starovoitov <ast@kernel.org>
14584 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14585 Signed-off-by: David S. Miller <davem@davemloft.net>
14587 kernel/bpf/verifier.c | 10 ++++++++++
14588 net/core/filter.c | 5 +++++
14589 2 files changed, 15 insertions(+), 0 deletions(-)
14591 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14592 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14593 Date: Fri Jan 8 11:00:54 2016 -0200
14595 sctp: fix use-after-free in pr_debug statement
14597 Dmitry Vyukov reported a use-after-free in the code expanded by the
14598 macro debug_post_sfx, which is caused by the use of the asoc pointer
14599 after it was freed within sctp_side_effect() scope.
14601 This patch fixes it by allowing sctp_side_effect to clear that asoc
14602 pointer when the TCB is freed.
14604 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14605 because it will trigger DELETE_TCB too on that same loop.
14607 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14608 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14609 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14611 The macro is already prepared to handle such NULL pointer.
14613 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14614 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14615 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14616 Signed-off-by: David S. Miller <davem@davemloft.net>
14618 net/sctp/sm_sideeffect.c | 11 ++++++-----
14619 net/sctp/sm_statefuns.c | 17 ++++-------------
14620 2 files changed, 10 insertions(+), 18 deletions(-)
14622 commit 395ea8a9e73e184fc14153a033000bccf4213213
14623 Author: willy tarreau <w@1wt.eu>
14624 Date: Sun Jan 10 07:54:56 2016 +0100
14626 unix: properly account for FDs passed over unix sockets
14628 It is possible for a process to allocate and accumulate far more FDs than
14629 the process' limit by sending them over a unix socket then closing them
14630 to keep the process' fd count low.
14632 This change addresses this problem by keeping track of the number of FDs
14633 in flight per user and preventing non-privileged processes from having
14634 more FDs in flight than their configured FD limit.
14636 Reported-by: socketpair@gmail.com
14637 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14638 Mitigates: CVE-2013-4312 (Linux 2.0+)
14639 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14640 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14641 Signed-off-by: Willy Tarreau <w@1wt.eu>
14642 Signed-off-by: David S. Miller <davem@davemloft.net>
14644 include/linux/sched.h | 1 +
14645 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14646 net/unix/garbage.c | 13 ++++++++-----
14647 3 files changed, 29 insertions(+), 9 deletions(-)
14649 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14650 Author: Sasha Levin <sasha.levin@oracle.com>
14651 Date: Thu Jan 7 14:52:43 2016 -0500
14653 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14655 proc_dostring() needs an initialized destination string, while the one
14656 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14658 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14659 accessing invalid memory.
14661 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14662 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14663 Signed-off-by: David S. Miller <davem@davemloft.net>
14665 net/sctp/sysctl.c | 2 +-
14666 1 files changed, 1 insertions(+), 1 deletions(-)
14668 commit 4014e09faf0fe9054119624ccfff1236e886b554
14669 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14670 Date: Tue Nov 24 17:13:21 2015 -0500
14672 RDS: fix race condition when sending a message on unbound socket
14674 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14676 Sasha's found a NULL pointer dereference in the RDS connection code when
14677 sending a message to an apparently unbound socket. The problem is caused
14678 by the code checking if the socket is bound in rds_sendmsg(), which checks
14679 the rs_bound_addr field without taking a lock on the socket. This opens a
14680 race where rs_bound_addr is temporarily set but where the transport is not
14681 in rds_bind(), leading to a NULL pointer dereference when trying to
14682 dereference 'trans' in __rds_conn_create().
14684 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14687 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14688 with this patch, whereas I could without.
14690 Complete earlier incomplete fix to CVE-2015-6937:
14692 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14694 Cc: David S. Miller <davem@davemloft.net>
14696 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14697 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14698 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14699 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14700 Signed-off-by: David S. Miller <davem@davemloft.net>
14701 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14707 net/rds/connection.c | 6 ------
14708 1 files changed, 0 insertions(+), 6 deletions(-)
14710 commit 206df8d01104344d7588d801016a281a4cd25556
14711 Author: Sasha Levin <sasha.levin@oracle.com>
14712 Date: Tue Sep 8 10:53:40 2015 -0400
14714 RDS: verify the underlying transport exists before creating a connection
14716 There was no verification that an underlying transport exists when creating
14717 a connection, this would cause dereferencing a NULL ptr.
14719 It might happen on sockets that weren't properly bound before attempting to
14720 send a message, which will cause a NULL ptr deref:
14722 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14723 [135546.051270] Modules linked in:
14724 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14725 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14726 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14727 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14728 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14729 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14730 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14731 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14732 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14733 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14734 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14735 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14736 [135546.064723] Stack:
14737 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14738 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14739 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14740 [135546.068629] Call Trace:
14741 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14742 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14743 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14744 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14745 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14746 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14747 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14748 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14749 [135546.076349] ? __might_fault (mm/memory.c:3795)
14750 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14751 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14752 [135546.078856] SYSC_sendto (net/socket.c:1657)
14753 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14754 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14755 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14756 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14757 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14758 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14759 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14760 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14762 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14763 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14764 Signed-off-by: David S. Miller <davem@davemloft.net>
14766 net/rds/connection.c | 6 ++++++
14767 1 files changed, 6 insertions(+), 0 deletions(-)
14769 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14770 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14771 Date: Tue Jan 5 20:32:47 2016 -0500
14773 ftrace/module: Call clean up function when module init fails early
14775 If the module init code fails after calling ftrace_module_init() and before
14776 calling do_init_module(), we can suffer from a memory leak. This is because
14777 ftrace_module_init() allocates pages to store the locations that ftrace
14778 hooks are placed in the module text. If do_init_module() fails, it still
14779 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14780 the pages it allocated for the module. But if load_module() fails before
14781 then, the pages allocated by ftrace_module_init() will never be freed.
14783 Call ftrace_release_mod() on the module if load_module() fails before
14784 getting to do_init_module().
14786 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14788 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14789 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14790 Cc: stable@vger.kernel.org # v2.6.38+
14791 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14792 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14794 include/linux/ftrace.h | 1 +
14795 kernel/module.c | 6 ++++++
14796 2 files changed, 7 insertions(+), 0 deletions(-)
14798 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14799 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14800 Date: Wed Jan 6 00:18:48 2016 -0800
14802 net: possible use after free in dst_release
14804 dst_release should not access dst->flags after decrementing
14805 __refcnt to 0. The dst_entry may be in dst_busy_list and
14806 dst_gc_task may dst_destroy it before dst_release gets a chance
14807 to access dst->flags.
14809 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14810 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14811 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14812 Acked-by: Eric Dumazet <edumazet@google.com>
14813 Signed-off-by: David S. Miller <davem@davemloft.net>
14815 net/core/dst.c | 3 ++-
14816 1 files changed, 2 insertions(+), 1 deletions(-)
14818 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14819 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14820 Date: Wed Jan 6 14:55:02 2016 +0000
14822 mkiss: fix scribble on freed memory
14824 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14825 scribble on free memory but added a new one which allows the user to
14826 scribble even more and user controlled data into freed space.
14828 As with 6pack we need to halt the queue before we free the buffers, because
14829 the transmit logic is not protected by the semaphore.
14831 Signed-off-by: Alan Cox <alan@linux.intel.com>
14832 Signed-off-by: David S. Miller <davem@davemloft.net>
14834 drivers/net/hamradio/mkiss.c | 5 +++++
14835 1 files changed, 5 insertions(+), 0 deletions(-)
14837 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14838 Author: David Miller <davem@davemloft.net>
14839 Date: Thu Dec 17 16:05:49 2015 -0500
14841 mkiss: Fix use after free in mkiss_close().
14843 Need to do the unregister_device() after all references to the driver
14844 private have been done.
14846 Signed-off-by: David S. Miller <davem@davemloft.net>
14848 drivers/net/hamradio/mkiss.c | 4 ++--
14849 1 files changed, 2 insertions(+), 2 deletions(-)
14851 commit b00171576794a98068e069a660f0991a6a5190ff
14852 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14853 Date: Tue Jan 5 11:51:25 2016 +0000
14855 6pack: fix free memory scribbles
14857 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14858 memory scribble but in doing so replaced it with a different one that allows
14859 the user to control the data and scribble even more.
14861 sixpack_close is called by the tty layer in tty context. The tty context is
14862 protected by sp_get() and sp_put(). However network layer activity via
14863 sp_xmit() is not protected this way. We must therefore stop the queue
14864 otherwise the user gets to dump a buffer mostly of their choice into freed
14867 Signed-off-by: Alan Cox <alan@linux.intel.com>
14868 Signed-off-by: David S. Miller <davem@davemloft.net>
14870 drivers/net/hamradio/6pack.c | 6 ++++++
14871 1 files changed, 6 insertions(+), 0 deletions(-)
14873 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14874 Author: David Miller <davem@davemloft.net>
14875 Date: Thu Dec 17 16:05:32 2015 -0500
14877 6pack: Fix use after free in sixpack_close().
14879 Need to do the unregister_device() after all references to the driver
14880 private have been done.
14882 Also we need to use del_timer_sync() for the timers so that we don't
14883 have any asynchronous references after the unregister.
14885 Signed-off-by: David S. Miller <davem@davemloft.net>
14887 drivers/net/hamradio/6pack.c | 8 ++++----
14888 1 files changed, 4 insertions(+), 4 deletions(-)
14890 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14891 Author: Rabin Vincent <rabin@rab.in>
14892 Date: Tue Jan 5 16:23:07 2016 +0100
14894 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14896 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14897 instructions since it XORs A with X while all the others replace A with
14898 some loaded value. All the BPF JITs fail to clear A if this is used as
14899 the first instruction in a filter. This was found using american fuzzy
14902 Add a helper to determine if A needs to be cleared given the first
14903 instruction in a filter, and use this in the JITs. Except for ARM, the
14904 rest have only been compile-tested.
14906 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14907 Signed-off-by: Rabin Vincent <rabin@rab.in>
14908 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14909 Acked-by: Alexei Starovoitov <ast@kernel.org>
14910 Signed-off-by: David S. Miller <davem@davemloft.net>
14912 arch/arm/net/bpf_jit_32.c | 16 +---------------
14913 arch/mips/net/bpf_jit.c | 16 +---------------
14914 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14915 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14916 include/linux/filter.h | 19 +++++++++++++++++++
14917 5 files changed, 25 insertions(+), 56 deletions(-)
14919 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14920 Author: John Fastabend <john.fastabend@gmail.com>
14921 Date: Tue Jan 5 09:11:36 2016 -0800
14923 net: sched: fix missing free per cpu on qstats
14925 When a qdisc is using per cpu stats (currently just the ingress
14926 qdisc) only the bstats are being freed. This also free's the qstats.
14928 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14929 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14930 Acked-by: Eric Dumazet <edumazet@google.com>
14931 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14932 Signed-off-by: David S. Miller <davem@davemloft.net>
14934 net/sched/sch_generic.c | 4 +++-
14935 1 files changed, 3 insertions(+), 1 deletions(-)
14937 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14938 Author: Rabin Vincent <rabin@rab.in>
14939 Date: Tue Jan 5 18:34:04 2016 +0100
14941 ARM: net: bpf: fix zero right shift
14943 The LSR instruction cannot be used to perform a zero right shift since a
14944 0 as the immediate value (imm5) in the LSR instruction encoding means
14945 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14947 Make the JIT skip generation of the LSR if a zero-shift is requested.
14949 This was found using american fuzzy lop.
14951 Signed-off-by: Rabin Vincent <rabin@rab.in>
14952 Acked-by: Alexei Starovoitov <ast@kernel.org>
14953 Signed-off-by: David S. Miller <davem@davemloft.net>
14955 arch/arm/net/bpf_jit_32.c | 3 ++-
14956 1 files changed, 2 insertions(+), 1 deletions(-)
14958 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14959 Author: Brad Spengler <spender@grsecurity.net>
14960 Date: Wed Jan 6 20:35:57 2016 -0500
14962 Don't perform hidden lookups in RBAC against the directory of
14963 a file being opened with O_CREAT, reported by Karl Witt
14970 1 files changed, 0 insertions(+), 3 deletions(-)
14972 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14973 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14974 Date: Tue Jan 5 10:46:00 2016 +0100
14976 bridge: Only call /sbin/bridge-stp for the initial network namespace
14978 [I stole this patch from Eric Biederman. He wrote:]
14980 > There is no defined mechanism to pass network namespace information
14981 > into /sbin/bridge-stp therefore don't even try to invoke it except
14982 > for bridge devices in the initial network namespace.
14984 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14985 > invoked for any network device name which if /sbin/bridge-stp does not
14986 > guard against unreasonable arguments or being invoked twice on the
14987 > same network device could cause problems.
14989 [Hannes: changed patch using netns_eq]
14991 Cc: Eric W. Biederman <ebiederm@xmission.com>
14992 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14993 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14994 Signed-off-by: David S. Miller <davem@davemloft.net>
14996 net/bridge/br_stp_if.c | 5 ++++-
14997 1 files changed, 4 insertions(+), 1 deletions(-)
14999 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
15000 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15001 Date: Wed Dec 23 16:28:40 2015 -0200
15003 sctp: use GFP_USER for user-controlled kmalloc
15005 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15006 missed two other spots.
15008 For connectx, as it's more likely to be used by kernel users of the API,
15009 it detects if GFP_USER should be used or not.
15011 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15012 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15013 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15014 Signed-off-by: David S. Miller <davem@davemloft.net>
15016 net/sctp/socket.c | 9 ++++++---
15017 1 files changed, 6 insertions(+), 3 deletions(-)
15019 commit 5718a1f63c41fc156f729783423b002763779d04
15020 Author: Florian Westphal <fw@strlen.de>
15021 Date: Thu Dec 31 14:26:33 2015 +0100
15023 connector: bump skb->users before callback invocation
15025 Dmitry reports memleak with syskaller program.
15026 Problem is that connector bumps skb usecount but might not invoke callback.
15028 So move skb_get to where we invoke the callback.
15030 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15031 Signed-off-by: Florian Westphal <fw@strlen.de>
15032 Signed-off-by: David S. Miller <davem@davemloft.net>
15034 drivers/connector/connector.c | 11 +++--------
15035 1 files changed, 3 insertions(+), 8 deletions(-)
15037 commit 2e6372e6a97f8d642416899861f91777f44f13b7
15038 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15039 Date: Sun Jan 3 18:56:38 2016 +0000
15041 af_unix: Fix splice-bind deadlock
15043 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
15044 system call and AF_UNIX sockets,
15046 http://lists.openwall.net/netdev/2015/11/06/24
15048 The situation was analyzed as
15050 (a while ago) A: socketpair()
15051 B: splice() from a pipe to /mnt/regular_file
15052 does sb_start_write() on /mnt
15053 C: try to freeze /mnt
15054 wait for B to finish with /mnt
15055 A: bind() try to bind our socket to /mnt/new_socket_name
15056 lock our socket, see it not bound yet
15057 decide that it needs to create something in /mnt
15058 try to do sb_start_write() on /mnt, block (it's
15060 D: splice() from the same pipe to our socket
15061 lock the pipe, see that socket is connected
15062 try to lock the socket, block waiting for A
15063 B: get around to actually feeding a chunk from
15064 pipe to file, try to lock the pipe. Deadlock.
15066 on 2015/11/10 by Al Viro,
15068 http://lists.openwall.net/netdev/2015/11/10/4
15070 The patch fixes this by removing the kern_path_create related code from
15071 unix_mknod and executing it as part of unix_bind prior acquiring the
15072 readlock of the socket in question. This means that A (as used above)
15073 will sb_start_write on /mnt before it acquires the readlock, hence, it
15074 won't indirectly block B which first did a sb_start_write and then
15075 waited for a thread trying to acquire the readlock. Consequently, A
15076 being blocked by C waiting for B won't cause a deadlock anymore
15077 (effectively, both A and B acquire two locks in opposite order in the
15078 situation described above).
15080 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
15082 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15083 Signed-off-by: David S. Miller <davem@davemloft.net>
15089 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
15090 1 files changed, 42 insertions(+), 28 deletions(-)
15092 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
15093 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
15094 Date: Thu Dec 31 13:11:28 2015 +0800
15096 tracing: Fix setting of start_index in find_next()
15098 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
15101 general protection fault: 0000 [#1] PREEMPT SMP
15102 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
15103 RIP: 0010:[<ffffffff811375b2>]
15104 [<ffffffff811375b2>] t_show+0x22/0xe0
15105 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
15106 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
15107 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
15108 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
15109 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
15110 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
15111 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
15112 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
15113 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
15115 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
15116 [<ffffffff811b749b>] vfs_read+0x9b/0x160
15117 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
15118 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
15119 ---[ end trace 5bd9eb630614861e ]---
15120 Kernel panic - not syncing: Fatal exception
15122 When the first time find_next calls find_next_mod_format, it should
15123 iterate the trace_bprintk_fmt_list to find the first print format of
15124 the module. However in current code, start_index is smaller than *pos
15125 at first, and code will not iterate the list. Latter container_of will
15126 get the wrong address with former v, which will cause mod_fmt be a
15127 meaningless object and so is the returned mod_fmt->fmt.
15129 This patch will fix it by correcting the start_index. After fixed,
15130 when the first time calls find_next_mod_format, start_index will be
15131 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
15132 get the right module printk format, so is the returned mod_fmt->fmt.
15134 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
15136 Cc: stable@vger.kernel.org # 3.12+
15137 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
15138 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
15139 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15141 kernel/trace/trace_printk.c | 1 +
15142 1 files changed, 1 insertions(+), 0 deletions(-)
15144 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
15145 Author: Al Viro <viro@zeniv.linux.org.uk>
15146 Date: Mon Dec 28 20:47:08 2015 -0500
15148 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
15150 Cc: stable@vger.kernel.org # 3.15+
15151 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
15152 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15154 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
15155 1 files changed, 37 insertions(+), 36 deletions(-)
15157 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15158 Merge: de243c2 3adc55a
15159 Author: Brad Spengler <spender@grsecurity.net>
15160 Date: Tue Jan 5 18:10:10 2016 -0500
15162 Merge branch 'pax-test' into grsec-test
15164 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15165 Author: Brad Spengler <spender@grsecurity.net>
15166 Date: Tue Jan 5 18:08:53 2016 -0500
15168 Update to pax-linux-4.3.3-test16.patch:
15169 - small cleanup in entry_64.S on x86
15170 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15171 - 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)
15172 - 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)
15173 - 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)
15174 - 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)
15176 arch/x86/entry/entry_64.S | 60 +++++-----
15177 arch/x86/kernel/alternative.c | 2 +-
15178 arch/x86/kvm/emulate.c | 4 +-
15179 tools/gcc/initify_plugin.c | 123 +++++++++----------
15180 .../disable_size_overflow_hash.data | 4 +-
15181 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15182 6 files changed, 93 insertions(+), 102 deletions(-)
15184 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15185 Author: Brad Spengler <spender@grsecurity.net>
15186 Date: Tue Dec 29 18:01:24 2015 -0500
15188 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15189 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15190 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15192 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15193 against suid/sgid attacks and the flaw above would only eliminate the extra
15194 entropy provided for the brk-managed heap, still leaving it with the minimum
15195 of 16-bit entropy for mmap on x86 and 28 on x64.
15198 1 files changed, 1 insertions(+), 1 deletions(-)
15200 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15201 Merge: 436201b 2584340
15202 Author: Brad Spengler <spender@grsecurity.net>
15203 Date: Mon Dec 28 20:30:01 2015 -0500
15205 Merge branch 'pax-test' into grsec-test
15207 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15208 Author: Brad Spengler <spender@grsecurity.net>
15209 Date: Mon Dec 28 20:29:28 2015 -0500
15211 Update to pax-linux-4.3.3-test14.patch:
15212 - 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)
15213 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15214 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15215 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15216 - fixed an assert in the initify plugin that triggered in vic_register on arm
15218 arch/arm/include/asm/atomic.h | 7 +++++--
15219 arch/arm/include/asm/domain.h | 5 ++---
15220 arch/x86/kernel/tboot.c | 14 +++++++++-----
15221 drivers/hv/channel.c | 4 +---
15222 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15223 drivers/net/hyperv/rndis_filter.c | 3 +--
15225 include/linux/atomic.h | 15 ---------------
15226 net/core/skbuff.c | 3 ++-
15227 tools/gcc/initify_plugin.c | 4 +++-
15228 10 files changed, 26 insertions(+), 35 deletions(-)
15230 commit 436201b6626b488d173c8076447000077c27b84a
15231 Author: David Howells <dhowells@redhat.com>
15232 Date: Fri Dec 18 01:34:26 2015 +0000
15234 KEYS: Fix race between read and revoke
15236 This fixes CVE-2015-7550.
15238 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15239 happens between keyctl_read() checking the validity of a key and the key's
15240 semaphore being taken, then the key type read method will see a revoked key.
15242 This causes a problem for the user-defined key type because it assumes in
15243 its read method that there will always be a payload in a non-revoked key
15244 and doesn't check for a NULL pointer.
15246 Fix this by making keyctl_read() check the validity of a key after taking
15247 semaphore instead of before.
15249 I think the bug was introduced with the original keyrings code.
15251 This was discovered by a multithreaded test program generated by syzkaller
15252 (http://github.com/google/syzkaller). Here's a cleaned up version:
15254 #include <sys/types.h>
15255 #include <keyutils.h>
15256 #include <pthread.h>
15257 void *thr0(void *arg)
15259 key_serial_t key = (unsigned long)arg;
15260 keyctl_revoke(key);
15263 void *thr1(void *arg)
15265 key_serial_t key = (unsigned long)arg;
15267 keyctl_read(key, buffer, 16);
15272 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15274 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15275 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15276 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15277 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15278 pthread_join(th[0], 0);
15279 pthread_join(th[1], 0);
15280 pthread_join(th[2], 0);
15281 pthread_join(th[3], 0);
15287 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15291 while keyctl-race; do :; done
15293 as it may need several iterations to crash the kernel. The crash can be
15296 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15297 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15300 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15301 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15302 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15304 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15305 Signed-off-by: David Howells <dhowells@redhat.com>
15306 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15307 Cc: stable@vger.kernel.org
15308 Signed-off-by: James Morris <james.l.morris@oracle.com>
15310 security/keys/keyctl.c | 18 +++++++++---------
15311 1 files changed, 9 insertions(+), 9 deletions(-)
15313 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15314 Author: Brad Spengler <spender@grsecurity.net>
15315 Date: Tue Dec 22 20:44:01 2015 -0500
15317 Add new kernel command-line param: pax_size_overflow_report_only
15318 If a user triggers a size_overflow violation that makes it difficult
15319 to obtain the call trace without serial console/net console, they can
15320 use this option to provide that information to us
15322 Documentation/kernel-parameters.txt | 5 +++++
15323 fs/exec.c | 12 +++++++++---
15324 init/main.c | 11 +++++++++++
15325 3 files changed, 25 insertions(+), 3 deletions(-)
15327 commit 4254a8da5851df8c08cdca5c392916e8c105408d
15328 Author: WANG Cong <xiyou.wangcong@gmail.com>
15329 Date: Mon Dec 21 10:55:45 2015 -0800
15331 addrconf: always initialize sysctl table data
15333 When sysctl performs restrict writes, it allows to write from
15334 a middle position of a sysctl file, which requires us to initialize
15335 the table data before calling proc_dostring() for the write case.
15337 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15338 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15339 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15340 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15341 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15342 Signed-off-by: David S. Miller <davem@davemloft.net>
15344 net/ipv6/addrconf.c | 11 ++++-------
15345 1 files changed, 4 insertions(+), 7 deletions(-)
15347 commit f8002863fb06c363180637046947a78a6ccb3d33
15348 Author: WANG Cong <xiyou.wangcong@gmail.com>
15349 Date: Wed Dec 16 23:39:04 2015 -0800
15351 net: check both type and procotol for tcp sockets
15353 Dmitry reported the following out-of-bound access:
15356 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15357 mm/kasan/report.c:294
15358 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15359 [< inline >] SYSC_setsockopt net/socket.c:1746
15360 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15361 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15362 arch/x86/entry/entry_64.S:185
15364 This is because we mistake a raw socket as a tcp socket.
15365 We should check both sk->sk_type and sk->sk_protocol to ensure
15366 it is a tcp socket.
15368 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15370 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15371 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15372 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15373 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15374 Acked-by: Willem de Bruijn <willemb@google.com>
15375 Signed-off-by: David S. Miller <davem@davemloft.net>
15377 net/core/skbuff.c | 3 ++-
15378 net/core/sock.c | 3 ++-
15379 2 files changed, 4 insertions(+), 2 deletions(-)
15381 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15382 Author: Colin Ian King <colin.king@canonical.com>
15383 Date: Fri Dec 18 14:22:01 2015 -0800
15385 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15387 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15388 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15389 the setting of ret after the get_proc_task call and incorrectly left it as
15390 -ESRCH. Instead, return 0 when successful.
15394 echo 0 > /proc/self/coredump_filter
15395 bash: echo: write error: No such process
15397 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15398 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15399 Acked-by: Kees Cook <keescook@chromium.org>
15400 Cc: <stable@vger.kernel.org> [4.3+]
15401 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15402 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15404 fs/proc/base.c | 1 +
15405 1 files changed, 1 insertions(+), 0 deletions(-)
15407 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15408 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15409 Date: Tue Dec 22 10:23:44 2015 -0700
15411 block: ensure to split after potentially bouncing a bio
15413 blk_queue_bio() does split then bounce, which makes the segment
15414 counting based on pages before bouncing and could go wrong. Move
15415 the split to after bouncing, like we do for blk-mq, and the we
15416 fix the issue of having the bio count for segments be wrong.
15418 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15419 Cc: stable@vger.kernel.org
15420 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15421 Signed-off-by: Jens Axboe <axboe@fb.com>
15423 block/blk-core.c | 4 ++--
15424 1 files changed, 2 insertions(+), 2 deletions(-)
15426 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15427 Merge: f6f63ae ec72fa5
15428 Author: Brad Spengler <spender@grsecurity.net>
15429 Date: Tue Dec 22 19:46:26 2015 -0500
15431 Merge branch 'pax-test' into grsec-test
15433 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15434 Author: Brad Spengler <spender@grsecurity.net>
15435 Date: Tue Dec 22 19:45:51 2015 -0500
15437 Update to pax-linux-4.3.3-test13.patch:
15438 - 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)
15439 - 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)
15441 arch/arm/mm/fault.c | 2 +-
15442 arch/x86/mm/fault.c | 2 +-
15443 fs/btrfs/extent_map.c | 8 ++++++--
15444 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15445 4 files changed, 11 insertions(+), 5 deletions(-)
15447 commit f6f63ae154cd45028add1dc41957878060d77fbf
15448 Author: Brad Spengler <spender@grsecurity.net>
15449 Date: Thu Dec 17 18:43:44 2015 -0500
15451 ptrace_has_cap() checks whether the current process should be
15452 treated as having a certain capability for ptrace checks
15453 against another process. Until now, this was equivalent to
15454 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15456 However, if a root-owned process wants to enter a user
15457 namespace for some reason without knowing who owns it and
15458 therefore can't change to the namespace owner's uid and gid
15459 before entering, as soon as it has entered the namespace,
15460 the namespace owner can attach to it via ptrace and thereby
15461 gain access to its uid and gid.
15463 While it is possible for the entering process to switch to
15464 the uid of a claimed namespace owner before entering,
15465 causing the attempt to enter to fail if the claimed uid is
15466 wrong, this doesn't solve the problem of determining an
15469 With this change, the entering process can first enter the
15470 namespace and then safely inspect the namespace's
15471 properties, e.g. through /proc/self/{uid_map,gid_map},
15472 assuming that the namespace owner doesn't have access to
15474 Signed-off-by: Jann Horn <jann@thejh.net>
15476 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15477 1 files changed, 25 insertions(+), 5 deletions(-)
15479 commit e314f0fb63020f61543b401ff594e953c2c304e5
15480 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15481 Date: Tue Dec 15 10:46:17 2015 -0800
15483 net: fix uninitialized variable issue
15485 msg_iocb needs to be initialized on the recv/recvfrom path.
15486 Otherwise afalg will wrongly interpret it as an async call.
15488 Cc: stable@vger.kernel.org
15489 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15490 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15491 Signed-off-by: David S. Miller <davem@davemloft.net>
15494 1 files changed, 1 insertions(+), 0 deletions(-)
15496 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15497 Merge: dfa764c 142edcf
15498 Author: Brad Spengler <spender@grsecurity.net>
15499 Date: Wed Dec 16 21:01:17 2015 -0500
15501 Merge branch 'pax-test' into grsec-test
15503 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15504 Author: Brad Spengler <spender@grsecurity.net>
15505 Date: Wed Dec 16 21:00:57 2015 -0500
15507 Update to pax-linux-4.3.3-test12.patch:
15508 - 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)
15509 - 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)
15511 drivers/tty/n_tty.c | 16 ++++++++--------
15512 .../disable_size_overflow_hash.data | 2 ++
15513 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15514 3 files changed, 12 insertions(+), 12 deletions(-)
15516 commit dfa764cc549892a5bfc1083cac78b99032cae577
15517 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15518 Date: Tue Dec 15 22:59:12 2015 +0100
15520 ipv6: automatically enable stable privacy mode if stable_secret set
15522 Bjørn reported that while we switch all interfaces to privacy stable mode
15523 when setting the secret, we don't set this mode for new interfaces. This
15524 does not make sense, so change this behaviour.
15526 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15527 Reported-by: Bjørn Mork <bjorn@mork.no>
15528 Cc: Bjørn Mork <bjorn@mork.no>
15529 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15530 Signed-off-by: David S. Miller <davem@davemloft.net>
15532 net/ipv6/addrconf.c | 6 ++++++
15533 1 files changed, 6 insertions(+), 0 deletions(-)
15535 commit c2815a1fee03f222273e77c14e43f960da06f35a
15536 Author: Brad Spengler <spender@grsecurity.net>
15537 Date: Wed Dec 16 13:03:38 2015 -0500
15539 Work around upstream limitation on the number of thread info flags causing a compilation error
15540 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15542 arch/arm/kernel/entry-common.S | 8 ++++++--
15543 1 files changed, 6 insertions(+), 2 deletions(-)
15545 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15546 Author: Brad Spengler <spender@grsecurity.net>
15547 Date: Tue Dec 15 19:03:41 2015 -0500
15549 Initial import of grsecurity 3.1 for Linux 4.3.3
15551 Documentation/dontdiff | 2 +
15552 Documentation/kernel-parameters.txt | 7 +
15553 Documentation/sysctl/kernel.txt | 15 +
15555 arch/alpha/include/asm/cache.h | 4 +-
15556 arch/alpha/kernel/osf_sys.c | 12 +-
15557 arch/arc/Kconfig | 1 +
15558 arch/arm/Kconfig | 1 +
15559 arch/arm/Kconfig.debug | 1 +
15560 arch/arm/include/asm/thread_info.h | 7 +-
15561 arch/arm/kernel/process.c | 4 +-
15562 arch/arm/kernel/ptrace.c | 9 +
15563 arch/arm/kernel/traps.c | 7 +-
15564 arch/arm/mm/Kconfig | 2 +-
15565 arch/arm/mm/fault.c | 40 +-
15566 arch/arm/mm/mmap.c | 8 +-
15567 arch/arm/net/bpf_jit_32.c | 51 +-
15568 arch/arm64/Kconfig.debug | 1 +
15569 arch/avr32/include/asm/cache.h | 4 +-
15570 arch/blackfin/Kconfig.debug | 1 +
15571 arch/blackfin/include/asm/cache.h | 3 +-
15572 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15573 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15574 arch/frv/include/asm/cache.h | 3 +-
15575 arch/frv/mm/elf-fdpic.c | 4 +-
15576 arch/hexagon/include/asm/cache.h | 6 +-
15577 arch/ia64/Kconfig | 1 +
15578 arch/ia64/include/asm/cache.h | 3 +-
15579 arch/ia64/kernel/sys_ia64.c | 2 +
15580 arch/ia64/mm/hugetlbpage.c | 2 +
15581 arch/m32r/include/asm/cache.h | 4 +-
15582 arch/m68k/include/asm/cache.h | 4 +-
15583 arch/metag/mm/hugetlbpage.c | 1 +
15584 arch/microblaze/include/asm/cache.h | 3 +-
15585 arch/mips/Kconfig | 1 +
15586 arch/mips/include/asm/cache.h | 3 +-
15587 arch/mips/include/asm/thread_info.h | 11 +-
15588 arch/mips/kernel/irq.c | 3 +
15589 arch/mips/kernel/ptrace.c | 9 +
15590 arch/mips/mm/mmap.c | 4 +-
15591 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15592 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15593 arch/openrisc/include/asm/cache.h | 4 +-
15594 arch/parisc/include/asm/cache.h | 5 +-
15595 arch/parisc/kernel/sys_parisc.c | 4 +
15596 arch/powerpc/Kconfig | 1 +
15597 arch/powerpc/include/asm/cache.h | 4 +-
15598 arch/powerpc/include/asm/thread_info.h | 5 +-
15599 arch/powerpc/kernel/Makefile | 2 +
15600 arch/powerpc/kernel/irq.c | 3 +
15601 arch/powerpc/kernel/process.c | 10 +-
15602 arch/powerpc/kernel/ptrace.c | 14 +
15603 arch/powerpc/kernel/traps.c | 5 +
15604 arch/powerpc/mm/slice.c | 2 +-
15605 arch/s390/Kconfig.debug | 1 +
15606 arch/s390/include/asm/cache.h | 4 +-
15607 arch/score/include/asm/cache.h | 4 +-
15608 arch/sh/include/asm/cache.h | 3 +-
15609 arch/sh/mm/mmap.c | 6 +-
15610 arch/sparc/include/asm/cache.h | 4 +-
15611 arch/sparc/include/asm/pgalloc_64.h | 1 +
15612 arch/sparc/include/asm/thread_info_64.h | 8 +-
15613 arch/sparc/kernel/process_32.c | 6 +-
15614 arch/sparc/kernel/process_64.c | 8 +-
15615 arch/sparc/kernel/ptrace_64.c | 14 +
15616 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15617 arch/sparc/kernel/syscalls.S | 8 +-
15618 arch/sparc/kernel/traps_32.c | 8 +-
15619 arch/sparc/kernel/traps_64.c | 28 +-
15620 arch/sparc/kernel/unaligned_64.c | 2 +-
15621 arch/sparc/mm/fault_64.c | 2 +-
15622 arch/sparc/mm/hugetlbpage.c | 15 +-
15623 arch/tile/Kconfig | 1 +
15624 arch/tile/include/asm/cache.h | 3 +-
15625 arch/tile/mm/hugetlbpage.c | 2 +
15626 arch/um/include/asm/cache.h | 3 +-
15627 arch/unicore32/include/asm/cache.h | 6 +-
15628 arch/x86/Kconfig | 21 +
15629 arch/x86/Kconfig.debug | 2 +
15630 arch/x86/entry/common.c | 14 +
15631 arch/x86/entry/entry_32.S | 2 +-
15632 arch/x86/entry/entry_64.S | 2 +-
15633 arch/x86/ia32/ia32_aout.c | 2 +
15634 arch/x86/include/asm/floppy.h | 20 +-
15635 arch/x86/include/asm/fpu/types.h | 69 +-
15636 arch/x86/include/asm/io.h | 2 +-
15637 arch/x86/include/asm/page.h | 12 +-
15638 arch/x86/include/asm/paravirt_types.h | 23 +-
15639 arch/x86/include/asm/processor.h | 12 +-
15640 arch/x86/include/asm/thread_info.h | 6 +-
15641 arch/x86/include/asm/uaccess.h | 2 +-
15642 arch/x86/kernel/dumpstack.c | 10 +-
15643 arch/x86/kernel/dumpstack_32.c | 2 +-
15644 arch/x86/kernel/dumpstack_64.c | 2 +-
15645 arch/x86/kernel/ioport.c | 13 +
15646 arch/x86/kernel/irq_32.c | 3 +
15647 arch/x86/kernel/irq_64.c | 4 +
15648 arch/x86/kernel/ldt.c | 18 +
15649 arch/x86/kernel/msr.c | 10 +
15650 arch/x86/kernel/ptrace.c | 14 +
15651 arch/x86/kernel/signal.c | 9 +-
15652 arch/x86/kernel/sys_i386_32.c | 9 +-
15653 arch/x86/kernel/sys_x86_64.c | 8 +-
15654 arch/x86/kernel/traps.c | 5 +
15655 arch/x86/kernel/verify_cpu.S | 1 +
15656 arch/x86/kernel/vm86_32.c | 15 +
15657 arch/x86/kvm/svm.c | 14 +-
15658 arch/x86/mm/fault.c | 12 +-
15659 arch/x86/mm/hugetlbpage.c | 15 +-
15660 arch/x86/mm/init.c | 66 +-
15661 arch/x86/mm/init_32.c | 6 +-
15662 arch/x86/net/bpf_jit_comp.c | 4 +
15663 arch/x86/platform/efi/efi_64.c | 2 +-
15664 arch/x86/xen/Kconfig | 1 +
15665 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15666 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15667 crypto/ablkcipher.c | 2 +-
15668 crypto/blkcipher.c | 2 +-
15669 crypto/scatterwalk.c | 10 +-
15670 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15671 drivers/acpi/custom_method.c | 4 +
15672 drivers/block/cciss.h | 30 +-
15673 drivers/block/smart1,2.h | 40 +-
15674 drivers/cdrom/cdrom.c | 2 +-
15675 drivers/char/Kconfig | 4 +-
15676 drivers/char/genrtc.c | 1 +
15677 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15678 drivers/char/mem.c | 17 +
15679 drivers/char/random.c | 5 +-
15680 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15681 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15682 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15683 drivers/crypto/talitos.c | 2 +-
15684 drivers/firewire/ohci.c | 4 +
15685 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15686 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15687 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15688 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15689 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15690 drivers/hid/hid-wiimote-debug.c | 2 +-
15691 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15692 drivers/iommu/Kconfig | 1 +
15693 drivers/iommu/amd_iommu.c | 14 +-
15694 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15695 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15696 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15697 drivers/isdn/hisax/config.c | 2 +-
15698 drivers/isdn/hisax/hfc_pci.c | 2 +-
15699 drivers/isdn/hisax/hfc_sx.c | 2 +-
15700 drivers/isdn/hisax/q931.c | 6 +-
15701 drivers/isdn/i4l/isdn_concap.c | 6 +-
15702 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15703 drivers/md/bcache/Kconfig | 1 +
15704 drivers/md/raid5.c | 8 +
15705 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15706 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15707 drivers/media/platform/vivid/vivid-osd.c | 1 +
15708 drivers/media/radio/radio-cadet.c | 5 +-
15709 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15710 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15711 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15712 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15713 drivers/message/fusion/mptbase.c | 9 +
15714 drivers/misc/sgi-xp/xp_main.c | 12 +-
15715 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15716 drivers/net/ppp/pppoe.c | 14 +-
15717 drivers/net/ppp/pptp.c | 6 +
15718 drivers/net/slip/slhc.c | 3 +
15719 drivers/net/wan/lmc/lmc_media.c | 97 +-
15720 drivers/net/wan/x25_asy.c | 6 +-
15721 drivers/net/wan/z85230.c | 24 +-
15722 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15723 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15724 drivers/pci/pci-sysfs.c | 2 +-
15725 drivers/pci/proc.c | 9 +
15726 drivers/platform/x86/asus-wmi.c | 12 +
15727 drivers/rtc/rtc-dev.c | 3 +
15728 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15729 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15730 drivers/scsi/bfa/bfa_modules.h | 12 +-
15731 drivers/scsi/hpsa.h | 40 +-
15732 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15733 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15734 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15735 drivers/target/target_core_sbc.c | 17 +-
15736 drivers/target/target_core_transport.c | 14 +-
15737 drivers/tty/serial/uartlite.c | 4 +-
15738 drivers/tty/sysrq.c | 2 +-
15739 drivers/tty/vt/keyboard.c | 22 +-
15740 drivers/uio/uio.c | 6 +-
15741 drivers/usb/core/hub.c | 5 +
15742 drivers/usb/gadget/function/f_uac1.c | 1 +
15743 drivers/usb/gadget/function/u_uac1.c | 1 +
15744 drivers/usb/host/hwa-hc.c | 9 +-
15745 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15746 drivers/video/fbdev/arcfb.c | 2 +-
15747 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15748 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15749 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15750 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15751 drivers/xen/xenfs/xenstored.c | 5 +
15752 firmware/Makefile | 2 +
15753 firmware/WHENCE | 20 +-
15754 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15755 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15756 fs/9p/vfs_inode.c | 4 +-
15758 fs/autofs4/waitq.c | 9 +
15759 fs/binfmt_aout.c | 7 +
15760 fs/binfmt_elf.c | 50 +-
15761 fs/compat.c | 20 +-
15762 fs/coredump.c | 17 +-
15764 fs/debugfs/inode.c | 11 +-
15766 fs/ext2/balloc.c | 4 +-
15767 fs/ext2/super.c | 8 +-
15768 fs/ext4/balloc.c | 4 +-
15770 fs/fhandle.c | 3 +-
15772 fs/filesystems.c | 4 +
15773 fs/fs_struct.c | 20 +-
15774 fs/hugetlbfs/inode.c | 5 +-
15776 fs/kernfs/dir.c | 6 +
15778 fs/namei.c | 286 +-
15779 fs/namespace.c | 24 +
15780 fs/nfsd/nfscache.c | 2 +-
15782 fs/overlayfs/inode.c | 11 +-
15783 fs/overlayfs/super.c | 6 +-
15785 fs/posix_acl.c | 15 +-
15786 fs/proc/Kconfig | 10 +-
15787 fs/proc/array.c | 69 +-
15788 fs/proc/base.c | 186 +-
15789 fs/proc/cmdline.c | 4 +
15790 fs/proc/devices.c | 4 +
15791 fs/proc/fd.c | 17 +-
15792 fs/proc/generic.c | 64 +
15793 fs/proc/inode.c | 17 +
15794 fs/proc/internal.h | 11 +-
15795 fs/proc/interrupts.c | 4 +
15796 fs/proc/kcore.c | 3 +
15797 fs/proc/meminfo.c | 7 +-
15798 fs/proc/namespaces.c | 4 +-
15799 fs/proc/proc_net.c | 31 +
15800 fs/proc/proc_sysctl.c | 52 +-
15801 fs/proc/root.c | 8 +
15802 fs/proc/stat.c | 69 +-
15803 fs/proc/task_mmu.c | 66 +-
15804 fs/readdir.c | 19 +
15805 fs/reiserfs/item_ops.c | 24 +-
15806 fs/reiserfs/super.c | 4 +
15808 fs/seq_file.c | 30 +-
15811 fs/sysfs/dir.c | 30 +-
15812 fs/sysv/inode.c | 11 +-
15815 grsecurity/Kconfig | 1182 ++++
15816 grsecurity/Makefile | 54 +
15817 grsecurity/gracl.c | 2757 +++++++++
15818 grsecurity/gracl_alloc.c | 105 +
15819 grsecurity/gracl_cap.c | 127 +
15820 grsecurity/gracl_compat.c | 269 +
15821 grsecurity/gracl_fs.c | 448 ++
15822 grsecurity/gracl_ip.c | 386 ++
15823 grsecurity/gracl_learn.c | 207 +
15824 grsecurity/gracl_policy.c | 1786 ++++++
15825 grsecurity/gracl_res.c | 68 +
15826 grsecurity/gracl_segv.c | 304 +
15827 grsecurity/gracl_shm.c | 40 +
15828 grsecurity/grsec_chdir.c | 19 +
15829 grsecurity/grsec_chroot.c | 467 ++
15830 grsecurity/grsec_disabled.c | 445 ++
15831 grsecurity/grsec_exec.c | 189 +
15832 grsecurity/grsec_fifo.c | 26 +
15833 grsecurity/grsec_fork.c | 23 +
15834 grsecurity/grsec_init.c | 290 +
15835 grsecurity/grsec_ipc.c | 48 +
15836 grsecurity/grsec_link.c | 65 +
15837 grsecurity/grsec_log.c | 340 +
15838 grsecurity/grsec_mem.c | 48 +
15839 grsecurity/grsec_mount.c | 65 +
15840 grsecurity/grsec_pax.c | 47 +
15841 grsecurity/grsec_proc.c | 20 +
15842 grsecurity/grsec_ptrace.c | 30 +
15843 grsecurity/grsec_sig.c | 236 +
15844 grsecurity/grsec_sock.c | 244 +
15845 grsecurity/grsec_sysctl.c | 488 ++
15846 grsecurity/grsec_time.c | 16 +
15847 grsecurity/grsec_tpe.c | 78 +
15848 grsecurity/grsec_usb.c | 15 +
15849 grsecurity/grsum.c | 64 +
15850 include/linux/binfmts.h | 5 +-
15851 include/linux/bitops.h | 2 +-
15852 include/linux/capability.h | 13 +
15853 include/linux/compiler-gcc.h | 5 +
15854 include/linux/compiler.h | 8 +
15855 include/linux/cred.h | 8 +-
15856 include/linux/dcache.h | 5 +-
15857 include/linux/fs.h | 24 +-
15858 include/linux/fs_struct.h | 2 +-
15859 include/linux/fsnotify.h | 6 +
15860 include/linux/gracl.h | 342 +
15861 include/linux/gracl_compat.h | 156 +
15862 include/linux/gralloc.h | 9 +
15863 include/linux/grdefs.h | 140 +
15864 include/linux/grinternal.h | 230 +
15865 include/linux/grmsg.h | 118 +
15866 include/linux/grsecurity.h | 255 +
15867 include/linux/grsock.h | 19 +
15868 include/linux/ipc.h | 2 +-
15869 include/linux/ipc_namespace.h | 2 +-
15870 include/linux/kallsyms.h | 18 +-
15871 include/linux/kmod.h | 5 +
15872 include/linux/kobject.h | 2 +-
15873 include/linux/lsm_hooks.h | 4 +-
15874 include/linux/mm.h | 12 +
15875 include/linux/mm_types.h | 4 +-
15876 include/linux/module.h | 5 +-
15877 include/linux/mount.h | 2 +-
15878 include/linux/msg.h | 2 +-
15879 include/linux/netfilter/xt_gradm.h | 9 +
15880 include/linux/path.h | 4 +-
15881 include/linux/perf_event.h | 13 +-
15882 include/linux/pid_namespace.h | 2 +-
15883 include/linux/printk.h | 2 +-
15884 include/linux/proc_fs.h | 22 +-
15885 include/linux/proc_ns.h | 2 +-
15886 include/linux/ptrace.h | 24 +-
15887 include/linux/random.h | 2 +-
15888 include/linux/rbtree_augmented.h | 4 +-
15889 include/linux/scatterlist.h | 12 +-
15890 include/linux/sched.h | 114 +-
15891 include/linux/security.h | 1 +
15892 include/linux/sem.h | 2 +-
15893 include/linux/seq_file.h | 5 +
15894 include/linux/shm.h | 6 +-
15895 include/linux/skbuff.h | 3 +
15896 include/linux/slab.h | 9 -
15897 include/linux/sysctl.h | 8 +-
15898 include/linux/thread_info.h | 6 +-
15899 include/linux/tty.h | 2 +-
15900 include/linux/tty_driver.h | 4 +-
15901 include/linux/uidgid.h | 5 +
15902 include/linux/user_namespace.h | 2 +-
15903 include/linux/utsname.h | 2 +-
15904 include/linux/vermagic.h | 16 +-
15905 include/linux/vmalloc.h | 20 +-
15906 include/net/af_unix.h | 2 +-
15907 include/net/dst.h | 33 +
15908 include/net/ip.h | 2 +-
15909 include/net/neighbour.h | 2 +-
15910 include/net/net_namespace.h | 2 +-
15911 include/net/sock.h | 4 +-
15912 include/target/target_core_base.h | 2 +-
15913 include/trace/events/fs.h | 53 +
15914 include/uapi/linux/personality.h | 1 +
15915 init/Kconfig | 4 +-
15916 init/main.c | 35 +-
15922 kernel/auditsc.c | 2 +-
15923 kernel/bpf/syscall.c | 8 +-
15924 kernel/capability.c | 41 +-
15925 kernel/cgroup.c | 5 +-
15926 kernel/compat.c | 1 +
15927 kernel/configs.c | 11 +
15928 kernel/cred.c | 112 +-
15929 kernel/events/core.c | 16 +-
15930 kernel/exit.c | 10 +-
15931 kernel/fork.c | 86 +-
15932 kernel/futex.c | 6 +-
15933 kernel/futex_compat.c | 2 +-
15934 kernel/kallsyms.c | 9 +
15935 kernel/kcmp.c | 8 +-
15936 kernel/kexec_core.c | 2 +-
15937 kernel/kmod.c | 95 +-
15938 kernel/kprobes.c | 7 +-
15939 kernel/ksysfs.c | 2 +
15940 kernel/locking/lockdep_proc.c | 10 +-
15941 kernel/module.c | 108 +-
15942 kernel/panic.c | 4 +-
15943 kernel/pid.c | 23 +-
15944 kernel/power/Kconfig | 2 +
15945 kernel/printk/printk.c | 20 +-
15946 kernel/ptrace.c | 56 +-
15947 kernel/resource.c | 10 +
15948 kernel/sched/core.c | 11 +-
15949 kernel/signal.c | 37 +-
15950 kernel/sys.c | 64 +-
15951 kernel/sysctl.c | 172 +-
15952 kernel/taskstats.c | 6 +
15953 kernel/time/posix-timers.c | 8 +
15954 kernel/time/time.c | 5 +
15955 kernel/time/timekeeping.c | 3 +
15956 kernel/time/timer_list.c | 13 +-
15957 kernel/time/timer_stats.c | 10 +-
15958 kernel/trace/Kconfig | 2 +
15959 kernel/trace/trace_syscalls.c | 8 +
15960 kernel/user_namespace.c | 15 +
15961 lib/Kconfig.debug | 13 +-
15962 lib/Kconfig.kasan | 2 +-
15963 lib/is_single_threaded.c | 3 +
15964 lib/list_debug.c | 65 +-
15966 lib/rbtree.c | 4 +-
15967 lib/vsprintf.c | 39 +-
15968 localversion-grsec | 1 +
15970 mm/Kconfig.debug | 1 +
15972 mm/kmemleak.c | 4 +-
15974 mm/mempolicy.c | 12 +-
15975 mm/migrate.c | 3 +-
15978 mm/mprotect.c | 8 +
15979 mm/oom_kill.c | 28 +-
15980 mm/page_alloc.c | 2 +-
15981 mm/process_vm_access.c | 8 +-
15984 mm/slab_common.c | 2 +-
15988 mm/vmalloc.c | 129 +-
15989 mm/vmstat.c | 29 +-
15990 net/appletalk/atalk_proc.c | 2 +-
15991 net/atm/lec.c | 6 +-
15992 net/atm/mpoa_caches.c | 42 +-
15993 net/bluetooth/sco.c | 3 +
15994 net/can/bcm.c | 2 +-
15995 net/can/proc.c | 2 +-
15996 net/core/dev_ioctl.c | 7 +-
15997 net/core/filter.c | 8 +-
15998 net/core/net-procfs.c | 17 +-
15999 net/core/pktgen.c | 2 +-
16000 net/core/sock.c | 3 +-
16001 net/core/sysctl_net_core.c | 2 +-
16002 net/decnet/dn_dev.c | 2 +-
16003 net/ipv4/devinet.c | 6 +-
16004 net/ipv4/inet_hashtables.c | 4 +
16005 net/ipv4/ip_input.c | 7 +
16006 net/ipv4/ip_sockglue.c | 3 +-
16007 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
16008 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
16009 net/ipv4/route.c | 6 +-
16010 net/ipv4/tcp_input.c | 4 +-
16011 net/ipv4/tcp_ipv4.c | 29 +-
16012 net/ipv4/tcp_minisocks.c | 9 +-
16013 net/ipv4/tcp_timer.c | 11 +
16014 net/ipv4/udp.c | 24 +
16015 net/ipv6/addrconf.c | 13 +-
16016 net/ipv6/proc.c | 2 +-
16017 net/ipv6/tcp_ipv6.c | 26 +-
16018 net/ipv6/udp.c | 7 +
16019 net/ipx/ipx_proc.c | 2 +-
16020 net/irda/irproc.c | 2 +-
16021 net/llc/llc_proc.c | 2 +-
16022 net/netfilter/Kconfig | 10 +
16023 net/netfilter/Makefile | 1 +
16024 net/netfilter/nf_conntrack_core.c | 8 +
16025 net/netfilter/xt_gradm.c | 51 +
16026 net/netfilter/xt_hashlimit.c | 4 +-
16027 net/netfilter/xt_recent.c | 2 +-
16028 net/sched/sch_api.c | 2 +-
16029 net/sctp/socket.c | 4 +-
16030 net/socket.c | 75 +-
16031 net/sunrpc/Kconfig | 1 +
16032 net/sunrpc/cache.c | 2 +-
16033 net/sunrpc/stats.c | 2 +-
16034 net/sysctl_net.c | 2 +-
16035 net/unix/af_unix.c | 52 +-
16036 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16037 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16038 net/x25/sysctl_net_x25.c | 2 +-
16039 net/x25/x25_proc.c | 2 +-
16040 scripts/package/Makefile | 2 +-
16041 scripts/package/mkspec | 41 +-
16042 security/Kconfig | 369 +-
16043 security/apparmor/file.c | 4 +-
16044 security/apparmor/lsm.c | 8 +-
16045 security/commoncap.c | 36 +-
16046 security/min_addr.c | 2 +
16047 security/smack/smack_lsm.c | 8 +-
16048 security/tomoyo/file.c | 12 +-
16049 security/tomoyo/mount.c | 4 +
16050 security/tomoyo/tomoyo.c | 20 +-
16051 security/yama/Kconfig | 2 +-
16052 security/yama/yama_lsm.c | 4 +-
16053 sound/synth/emux/emux_seq.c | 14 +-
16054 sound/usb/line6/driver.c | 40 +-
16055 sound/usb/line6/toneport.c | 12 +-
16056 tools/gcc/.gitignore | 1 +
16057 tools/gcc/Makefile | 12 +
16058 tools/gcc/gen-random-seed.sh | 8 +
16059 tools/gcc/randomize_layout_plugin.c | 930 +++
16060 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16061 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
16062 511 files changed, 32631 insertions(+), 3196 deletions(-)
16064 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
16065 Author: Brad Spengler <spender@grsecurity.net>
16066 Date: Tue Dec 15 14:31:49 2015 -0500
16068 Update to pax-linux-4.3.3-test11.patch:
16069 - fixed a few compile regressions with the recent plugin changes, reported by spender
16070 - updated the size overflow hash table
16072 tools/gcc/latent_entropy_plugin.c | 2 +-
16073 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
16074 tools/gcc/stackleak_plugin.c | 2 +-
16075 tools/gcc/structleak_plugin.c | 6 +--
16076 4 files changed, 60 insertions(+), 16 deletions(-)
16078 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
16079 Author: Brad Spengler <spender@grsecurity.net>
16080 Date: Tue Dec 15 11:50:24 2015 -0500
16082 Apply structleak ICE fix for gcc < 4.9
16084 tools/gcc/structleak_plugin.c | 4 ++++
16085 1 files changed, 4 insertions(+), 0 deletions(-)
16087 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
16088 Author: Brad Spengler <spender@grsecurity.net>
16089 Date: Tue Dec 15 07:57:06 2015 -0500
16091 Update to pax-linux-4.3.1-test10.patch:
16092 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
16093 - Emese regenerated the size overflow hash tables for 4.3
16094 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
16095 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
16097 arch/x86/entry/entry_64.S | 2 +-
16098 arch/x86/entry/entry_64_compat.S | 15 +-
16099 scripts/package/builddeb | 2 +-
16100 tools/gcc/initify_plugin.c | 11 +-
16101 tools/gcc/latent_entropy_plugin.c | 20 +-
16102 .../disable_size_overflow_hash.data | 4 +
16103 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
16104 tools/gcc/stackleak_plugin.c | 26 +-
16105 tools/gcc/structleak_plugin.c | 21 +-
16106 9 files changed, 3079 insertions(+), 2367 deletions(-)
16108 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
16109 Merge: b5847e6 3548341
16110 Author: Brad Spengler <spender@grsecurity.net>
16111 Date: Tue Dec 15 07:47:56 2015 -0500
16113 Merge branch 'linux-4.3.y' into pax-4_3
16118 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
16119 Author: Brad Spengler <spender@grsecurity.net>
16120 Date: Wed Dec 9 23:11:36 2015 -0500
16122 Update to pax-linux-4.3.1-test9.patch:
16123 - 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)
16124 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
16125 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
16126 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
16127 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
16128 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
16129 - 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
16132 arch/x86/include/asm/compat.h | 4 +
16133 arch/x86/include/asm/dma.h | 2 +
16134 arch/x86/include/asm/pmem.h | 2 +-
16135 arch/x86/include/asm/uaccess.h | 20 +-
16136 arch/x86/kernel/apic/vector.c | 6 +-
16137 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16138 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
16139 arch/x86/kernel/head_64.S | 1 -
16140 arch/x86/kvm/i8259.c | 10 +-
16141 arch/x86/kvm/ioapic.c | 2 +
16142 arch/x86/kvm/x86.c | 2 +
16143 arch/x86/lib/usercopy_64.c | 2 +-
16144 arch/x86/mm/mpx.c | 4 +-
16145 arch/x86/mm/pageattr.c | 7 +
16146 drivers/base/devres.c | 4 +-
16147 drivers/base/power/runtime.c | 6 +-
16148 drivers/base/regmap/regmap.c | 4 +-
16149 drivers/block/drbd/drbd_receiver.c | 4 +-
16150 drivers/block/drbd/drbd_worker.c | 6 +-
16151 drivers/char/virtio_console.c | 6 +-
16152 drivers/md/dm.c | 12 +-
16153 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16154 drivers/net/macvtap.c | 4 +-
16155 drivers/video/fbdev/core/fbmem.c | 10 +-
16157 fs/coredump.c | 2 +-
16158 fs/dcache.c | 13 +-
16159 fs/fhandle.c | 2 +-
16161 fs/fs-writeback.c | 11 +-
16162 fs/overlayfs/copy_up.c | 2 +-
16163 fs/readdir.c | 3 +-
16165 include/linux/compiler.h | 36 ++-
16166 include/linux/rcupdate.h | 8 +
16167 include/linux/sched.h | 4 +-
16168 include/linux/seqlock.h | 10 +
16169 include/linux/spinlock.h | 17 +-
16170 include/linux/srcu.h | 5 +-
16171 include/linux/syscalls.h | 2 +-
16172 include/linux/writeback.h | 3 +-
16173 include/uapi/linux/swab.h | 6 +-
16174 ipc/ipc_sysctl.c | 6 +
16175 kernel/exit.c | 25 +-
16176 kernel/resource.c | 4 +-
16177 kernel/signal.c | 12 +-
16178 kernel/user.c | 2 +-
16179 kernel/workqueue.c | 6 +-
16180 lib/rhashtable.c | 4 +-
16181 net/compat.c | 2 +-
16182 net/ipv4/xfrm4_mode_transport.c | 2 +-
16183 security/keys/internal.h | 8 +-
16184 security/keys/keyring.c | 4 -
16185 sound/core/seq/seq_clientmgr.c | 8 +-
16186 sound/core/seq/seq_compat.c | 2 +-
16187 sound/core/seq/seq_memory.c | 6 +-
16188 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16189 tools/gcc/gcc-common.h | 1 +
16190 tools/gcc/initify_plugin.c | 33 ++-
16191 .../disable_size_overflow_hash.data | 1 +
16192 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16193 62 files changed, 708 insertions(+), 140 deletions(-)
16195 commit f2634c2f6995f4231616f24ed016f890c701f939
16196 Merge: 1241bff 5f8b236
16197 Author: Brad Spengler <spender@grsecurity.net>
16198 Date: Wed Dec 9 21:50:47 2015 -0500
16200 Merge branch 'linux-4.3.y' into pax-4_3
16203 arch/x86/kernel/fpu/xstate.c
16204 arch/x86/kernel/head_64.S
16206 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
16207 Author: Brad Spengler <spender@grsecurity.net>
16208 Date: Sun Dec 6 08:44:56 2015 -0500
16210 Update to pax-linux-4.3-test8.patch:
16211 - 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)
16212 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16213 - 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)
16214 - 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)
16217 drivers/md/md.c | 5 ++-
16218 drivers/md/raid1.c | 2 +-
16219 fs/proc/task_mmu.c | 3 ++
16220 .../disable_size_overflow_hash.data | 4 ++-
16221 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16222 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16223 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16224 8 files changed, 43 insertions(+), 12 deletions(-)
16226 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
16227 Author: Brad Spengler <spender@grsecurity.net>
16228 Date: Fri Dec 4 14:24:12 2015 -0500
16230 Initial import of pax-linux-4.3-test7.patch
16232 Documentation/dontdiff | 47 +-
16233 Documentation/kbuild/makefiles.txt | 39 +-
16234 Documentation/kernel-parameters.txt | 28 +
16236 arch/alpha/include/asm/atomic.h | 10 +
16237 arch/alpha/include/asm/elf.h | 7 +
16238 arch/alpha/include/asm/pgalloc.h | 6 +
16239 arch/alpha/include/asm/pgtable.h | 11 +
16240 arch/alpha/kernel/module.c | 2 +-
16241 arch/alpha/kernel/osf_sys.c | 8 +-
16242 arch/alpha/mm/fault.c | 141 +-
16243 arch/arm/Kconfig | 2 +-
16244 arch/arm/include/asm/atomic.h | 320 +-
16245 arch/arm/include/asm/cache.h | 5 +-
16246 arch/arm/include/asm/cacheflush.h | 2 +-
16247 arch/arm/include/asm/checksum.h | 14 +-
16248 arch/arm/include/asm/cmpxchg.h | 4 +
16249 arch/arm/include/asm/cpuidle.h | 2 +-
16250 arch/arm/include/asm/domain.h | 22 +-
16251 arch/arm/include/asm/elf.h | 9 +-
16252 arch/arm/include/asm/fncpy.h | 2 +
16253 arch/arm/include/asm/futex.h | 10 +
16254 arch/arm/include/asm/kmap_types.h | 2 +-
16255 arch/arm/include/asm/mach/dma.h | 2 +-
16256 arch/arm/include/asm/mach/map.h | 16 +-
16257 arch/arm/include/asm/outercache.h | 2 +-
16258 arch/arm/include/asm/page.h | 3 +-
16259 arch/arm/include/asm/pgalloc.h | 20 +
16260 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16261 arch/arm/include/asm/pgtable-2level.h | 3 +
16262 arch/arm/include/asm/pgtable-3level.h | 3 +
16263 arch/arm/include/asm/pgtable.h | 54 +-
16264 arch/arm/include/asm/smp.h | 2 +-
16265 arch/arm/include/asm/tls.h | 3 +
16266 arch/arm/include/asm/uaccess.h | 79 +-
16267 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16268 arch/arm/kernel/armksyms.c | 2 +-
16269 arch/arm/kernel/cpuidle.c | 2 +-
16270 arch/arm/kernel/entry-armv.S | 109 +-
16271 arch/arm/kernel/entry-common.S | 40 +-
16272 arch/arm/kernel/entry-header.S | 55 +
16273 arch/arm/kernel/fiq.c | 3 +
16274 arch/arm/kernel/module-plts.c | 7 +-
16275 arch/arm/kernel/module.c | 38 +-
16276 arch/arm/kernel/patch.c | 2 +
16277 arch/arm/kernel/process.c | 90 +-
16278 arch/arm/kernel/reboot.c | 1 +
16279 arch/arm/kernel/setup.c | 20 +-
16280 arch/arm/kernel/signal.c | 35 +-
16281 arch/arm/kernel/smp.c | 2 +-
16282 arch/arm/kernel/tcm.c | 4 +-
16283 arch/arm/kernel/vmlinux.lds.S | 6 +-
16284 arch/arm/kvm/arm.c | 8 +-
16285 arch/arm/lib/copy_page.S | 1 +
16286 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16287 arch/arm/lib/delay.c | 2 +-
16288 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16289 arch/arm/mach-exynos/suspend.c | 6 +-
16290 arch/arm/mach-mvebu/coherency.c | 4 +-
16291 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16292 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16293 arch/arm/mach-omap2/omap-smp.c | 1 +
16294 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16295 arch/arm/mach-omap2/omap_device.c | 4 +-
16296 arch/arm/mach-omap2/omap_device.h | 4 +-
16297 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16298 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16299 arch/arm/mach-omap2/wd_timer.c | 6 +-
16300 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16301 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16302 arch/arm/mach-tegra/irq.c | 1 +
16303 arch/arm/mach-ux500/pm.c | 1 +
16304 arch/arm/mach-zynq/platsmp.c | 1 +
16305 arch/arm/mm/Kconfig | 6 +-
16306 arch/arm/mm/alignment.c | 8 +
16307 arch/arm/mm/cache-l2x0.c | 2 +-
16308 arch/arm/mm/context.c | 10 +-
16309 arch/arm/mm/fault.c | 146 +
16310 arch/arm/mm/fault.h | 12 +
16311 arch/arm/mm/init.c | 39 +
16312 arch/arm/mm/ioremap.c | 4 +-
16313 arch/arm/mm/mmap.c | 30 +-
16314 arch/arm/mm/mmu.c | 162 +-
16315 arch/arm/net/bpf_jit_32.c | 3 +
16316 arch/arm/plat-iop/setup.c | 2 +-
16317 arch/arm/plat-omap/sram.c | 2 +
16318 arch/arm64/include/asm/atomic.h | 10 +
16319 arch/arm64/include/asm/percpu.h | 8 +-
16320 arch/arm64/include/asm/pgalloc.h | 5 +
16321 arch/arm64/include/asm/uaccess.h | 1 +
16322 arch/arm64/mm/dma-mapping.c | 2 +-
16323 arch/avr32/include/asm/elf.h | 8 +-
16324 arch/avr32/include/asm/kmap_types.h | 4 +-
16325 arch/avr32/mm/fault.c | 27 +
16326 arch/frv/include/asm/atomic.h | 10 +
16327 arch/frv/include/asm/kmap_types.h | 2 +-
16328 arch/frv/mm/elf-fdpic.c | 3 +-
16329 arch/ia64/Makefile | 1 +
16330 arch/ia64/include/asm/atomic.h | 10 +
16331 arch/ia64/include/asm/elf.h | 7 +
16332 arch/ia64/include/asm/pgalloc.h | 12 +
16333 arch/ia64/include/asm/pgtable.h | 13 +-
16334 arch/ia64/include/asm/spinlock.h | 2 +-
16335 arch/ia64/include/asm/uaccess.h | 27 +-
16336 arch/ia64/kernel/module.c | 45 +-
16337 arch/ia64/kernel/palinfo.c | 2 +-
16338 arch/ia64/kernel/sys_ia64.c | 7 +
16339 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16340 arch/ia64/mm/fault.c | 32 +-
16341 arch/ia64/mm/init.c | 15 +-
16342 arch/m32r/lib/usercopy.c | 6 +
16343 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16344 arch/mips/include/asm/atomic.h | 368 +-
16345 arch/mips/include/asm/elf.h | 7 +
16346 arch/mips/include/asm/exec.h | 2 +-
16347 arch/mips/include/asm/hw_irq.h | 2 +-
16348 arch/mips/include/asm/local.h | 57 +
16349 arch/mips/include/asm/page.h | 2 +-
16350 arch/mips/include/asm/pgalloc.h | 5 +
16351 arch/mips/include/asm/pgtable.h | 3 +
16352 arch/mips/include/asm/uaccess.h | 1 +
16353 arch/mips/kernel/binfmt_elfn32.c | 7 +
16354 arch/mips/kernel/binfmt_elfo32.c | 7 +
16355 arch/mips/kernel/irq-gt641xx.c | 2 +-
16356 arch/mips/kernel/irq.c | 6 +-
16357 arch/mips/kernel/pm-cps.c | 2 +-
16358 arch/mips/kernel/process.c | 12 -
16359 arch/mips/kernel/sync-r4k.c | 24 +-
16360 arch/mips/kernel/traps.c | 13 +-
16361 arch/mips/mm/fault.c | 25 +
16362 arch/mips/mm/mmap.c | 51 +-
16363 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16364 arch/mips/sni/rm200.c | 2 +-
16365 arch/mips/vr41xx/common/icu.c | 2 +-
16366 arch/mips/vr41xx/common/irq.c | 4 +-
16367 arch/parisc/include/asm/atomic.h | 10 +
16368 arch/parisc/include/asm/elf.h | 7 +
16369 arch/parisc/include/asm/pgalloc.h | 6 +
16370 arch/parisc/include/asm/pgtable.h | 11 +
16371 arch/parisc/include/asm/uaccess.h | 4 +-
16372 arch/parisc/kernel/module.c | 50 +-
16373 arch/parisc/kernel/sys_parisc.c | 15 +
16374 arch/parisc/kernel/traps.c | 4 +-
16375 arch/parisc/mm/fault.c | 140 +-
16376 arch/powerpc/include/asm/atomic.h | 329 +-
16377 arch/powerpc/include/asm/elf.h | 12 +
16378 arch/powerpc/include/asm/exec.h | 2 +-
16379 arch/powerpc/include/asm/kmap_types.h | 2 +-
16380 arch/powerpc/include/asm/local.h | 46 +
16381 arch/powerpc/include/asm/mman.h | 2 +-
16382 arch/powerpc/include/asm/page.h | 8 +-
16383 arch/powerpc/include/asm/page_64.h | 7 +-
16384 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16385 arch/powerpc/include/asm/pgtable.h | 1 +
16386 arch/powerpc/include/asm/pte-hash32.h | 1 +
16387 arch/powerpc/include/asm/reg.h | 1 +
16388 arch/powerpc/include/asm/smp.h | 2 +-
16389 arch/powerpc/include/asm/spinlock.h | 42 +-
16390 arch/powerpc/include/asm/uaccess.h | 141 +-
16391 arch/powerpc/kernel/Makefile | 5 +
16392 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16393 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16394 arch/powerpc/kernel/module_32.c | 15 +-
16395 arch/powerpc/kernel/process.c | 46 -
16396 arch/powerpc/kernel/signal_32.c | 2 +-
16397 arch/powerpc/kernel/signal_64.c | 2 +-
16398 arch/powerpc/kernel/traps.c | 21 +
16399 arch/powerpc/kernel/vdso.c | 5 +-
16400 arch/powerpc/lib/usercopy_64.c | 18 -
16401 arch/powerpc/mm/fault.c | 56 +-
16402 arch/powerpc/mm/mmap.c | 16 +
16403 arch/powerpc/mm/slice.c | 13 +-
16404 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16405 arch/s390/include/asm/atomic.h | 10 +
16406 arch/s390/include/asm/elf.h | 7 +
16407 arch/s390/include/asm/exec.h | 2 +-
16408 arch/s390/include/asm/uaccess.h | 13 +-
16409 arch/s390/kernel/module.c | 22 +-
16410 arch/s390/kernel/process.c | 24 -
16411 arch/s390/mm/mmap.c | 16 +
16412 arch/score/include/asm/exec.h | 2 +-
16413 arch/score/kernel/process.c | 5 -
16414 arch/sh/mm/mmap.c | 22 +-
16415 arch/sparc/include/asm/atomic_64.h | 110 +-
16416 arch/sparc/include/asm/cache.h | 2 +-
16417 arch/sparc/include/asm/elf_32.h | 7 +
16418 arch/sparc/include/asm/elf_64.h | 7 +
16419 arch/sparc/include/asm/pgalloc_32.h | 1 +
16420 arch/sparc/include/asm/pgalloc_64.h | 1 +
16421 arch/sparc/include/asm/pgtable.h | 4 +
16422 arch/sparc/include/asm/pgtable_32.h | 15 +-
16423 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16424 arch/sparc/include/asm/setup.h | 4 +-
16425 arch/sparc/include/asm/spinlock_64.h | 35 +-
16426 arch/sparc/include/asm/thread_info_32.h | 1 +
16427 arch/sparc/include/asm/thread_info_64.h | 2 +
16428 arch/sparc/include/asm/uaccess.h | 1 +
16429 arch/sparc/include/asm/uaccess_32.h | 28 +-
16430 arch/sparc/include/asm/uaccess_64.h | 24 +-
16431 arch/sparc/kernel/Makefile | 2 +-
16432 arch/sparc/kernel/prom_common.c | 2 +-
16433 arch/sparc/kernel/smp_64.c | 8 +-
16434 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16435 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16436 arch/sparc/kernel/traps_64.c | 27 +-
16437 arch/sparc/lib/Makefile | 2 +-
16438 arch/sparc/lib/atomic_64.S | 57 +-
16439 arch/sparc/lib/ksyms.c | 6 +-
16440 arch/sparc/mm/Makefile | 2 +-
16441 arch/sparc/mm/fault_32.c | 292 +
16442 arch/sparc/mm/fault_64.c | 486 +
16443 arch/sparc/mm/hugetlbpage.c | 22 +-
16444 arch/sparc/mm/init_64.c | 10 +-
16445 arch/tile/include/asm/atomic_64.h | 10 +
16446 arch/tile/include/asm/uaccess.h | 4 +-
16447 arch/um/Makefile | 4 +
16448 arch/um/include/asm/kmap_types.h | 2 +-
16449 arch/um/include/asm/page.h | 3 +
16450 arch/um/include/asm/pgtable-3level.h | 1 +
16451 arch/um/kernel/process.c | 16 -
16452 arch/x86/Kconfig | 15 +-
16453 arch/x86/Kconfig.cpu | 6 +-
16454 arch/x86/Kconfig.debug | 4 +-
16455 arch/x86/Makefile | 13 +-
16456 arch/x86/boot/Makefile | 3 +
16457 arch/x86/boot/bitops.h | 4 +-
16458 arch/x86/boot/boot.h | 2 +-
16459 arch/x86/boot/compressed/Makefile | 3 +
16460 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16461 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16462 arch/x86/boot/compressed/head_32.S | 4 +-
16463 arch/x86/boot/compressed/head_64.S | 12 +-
16464 arch/x86/boot/compressed/misc.c | 11 +-
16465 arch/x86/boot/cpucheck.c | 16 +-
16466 arch/x86/boot/header.S | 6 +-
16467 arch/x86/boot/memory.c | 2 +-
16468 arch/x86/boot/video-vesa.c | 1 +
16469 arch/x86/boot/video.c | 2 +-
16470 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16471 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16472 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16473 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16474 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16475 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16476 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16477 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16478 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16479 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16480 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16481 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16482 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16483 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16484 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16485 arch/x86/crypto/sha256-avx-asm.S | 2 +
16486 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16487 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16488 arch/x86/crypto/sha512-avx-asm.S | 2 +
16489 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16490 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16491 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16492 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16493 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16494 arch/x86/entry/calling.h | 86 +-
16495 arch/x86/entry/common.c | 13 +-
16496 arch/x86/entry/entry_32.S | 351 +-
16497 arch/x86/entry/entry_64.S | 619 +-
16498 arch/x86/entry/entry_64_compat.S | 159 +-
16499 arch/x86/entry/thunk_64.S | 2 +
16500 arch/x86/entry/vdso/Makefile | 2 +-
16501 arch/x86/entry/vdso/vdso2c.h | 8 +-
16502 arch/x86/entry/vdso/vma.c | 41 +-
16503 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16504 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16505 arch/x86/ia32/ia32_signal.c | 23 +-
16506 arch/x86/ia32/sys_ia32.c | 42 +-
16507 arch/x86/include/asm/alternative-asm.h | 43 +-
16508 arch/x86/include/asm/alternative.h | 4 +-
16509 arch/x86/include/asm/apic.h | 2 +-
16510 arch/x86/include/asm/apm.h | 4 +-
16511 arch/x86/include/asm/atomic.h | 230 +-
16512 arch/x86/include/asm/atomic64_32.h | 100 +
16513 arch/x86/include/asm/atomic64_64.h | 164 +-
16514 arch/x86/include/asm/bitops.h | 18 +-
16515 arch/x86/include/asm/boot.h | 2 +-
16516 arch/x86/include/asm/cache.h | 5 +-
16517 arch/x86/include/asm/checksum_32.h | 12 +-
16518 arch/x86/include/asm/cmpxchg.h | 39 +
16519 arch/x86/include/asm/compat.h | 2 +-
16520 arch/x86/include/asm/cpufeature.h | 17 +-
16521 arch/x86/include/asm/desc.h | 78 +-
16522 arch/x86/include/asm/desc_defs.h | 6 +
16523 arch/x86/include/asm/div64.h | 2 +-
16524 arch/x86/include/asm/elf.h | 33 +-
16525 arch/x86/include/asm/emergency-restart.h | 2 +-
16526 arch/x86/include/asm/fpu/internal.h | 42 +-
16527 arch/x86/include/asm/fpu/types.h | 6 +-
16528 arch/x86/include/asm/futex.h | 14 +-
16529 arch/x86/include/asm/hw_irq.h | 4 +-
16530 arch/x86/include/asm/i8259.h | 2 +-
16531 arch/x86/include/asm/io.h | 22 +-
16532 arch/x86/include/asm/irqflags.h | 5 +
16533 arch/x86/include/asm/kprobes.h | 9 +-
16534 arch/x86/include/asm/local.h | 106 +-
16535 arch/x86/include/asm/mman.h | 15 +
16536 arch/x86/include/asm/mmu.h | 14 +-
16537 arch/x86/include/asm/mmu_context.h | 114 +-
16538 arch/x86/include/asm/module.h | 17 +-
16539 arch/x86/include/asm/nmi.h | 19 +-
16540 arch/x86/include/asm/page.h | 1 +
16541 arch/x86/include/asm/page_32.h | 12 +-
16542 arch/x86/include/asm/page_64.h | 14 +-
16543 arch/x86/include/asm/paravirt.h | 46 +-
16544 arch/x86/include/asm/paravirt_types.h | 15 +-
16545 arch/x86/include/asm/pgalloc.h | 23 +
16546 arch/x86/include/asm/pgtable-2level.h | 2 +
16547 arch/x86/include/asm/pgtable-3level.h | 7 +
16548 arch/x86/include/asm/pgtable.h | 128 +-
16549 arch/x86/include/asm/pgtable_32.h | 14 +-
16550 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16551 arch/x86/include/asm/pgtable_64.h | 23 +-
16552 arch/x86/include/asm/pgtable_64_types.h | 5 +
16553 arch/x86/include/asm/pgtable_types.h | 26 +-
16554 arch/x86/include/asm/preempt.h | 2 +-
16555 arch/x86/include/asm/processor.h | 57 +-
16556 arch/x86/include/asm/ptrace.h | 13 +-
16557 arch/x86/include/asm/realmode.h | 4 +-
16558 arch/x86/include/asm/reboot.h | 10 +-
16559 arch/x86/include/asm/rmwcc.h | 84 +-
16560 arch/x86/include/asm/rwsem.h | 60 +-
16561 arch/x86/include/asm/segment.h | 27 +-
16562 arch/x86/include/asm/smap.h | 43 +
16563 arch/x86/include/asm/smp.h | 14 +-
16564 arch/x86/include/asm/stackprotector.h | 4 +-
16565 arch/x86/include/asm/stacktrace.h | 32 +-
16566 arch/x86/include/asm/switch_to.h | 4 +-
16567 arch/x86/include/asm/sys_ia32.h | 6 +-
16568 arch/x86/include/asm/thread_info.h | 27 +-
16569 arch/x86/include/asm/tlbflush.h | 77 +-
16570 arch/x86/include/asm/uaccess.h | 192 +-
16571 arch/x86/include/asm/uaccess_32.h | 28 +-
16572 arch/x86/include/asm/uaccess_64.h | 169 +-
16573 arch/x86/include/asm/word-at-a-time.h | 2 +-
16574 arch/x86/include/asm/x86_init.h | 10 +-
16575 arch/x86/include/asm/xen/page.h | 2 +-
16576 arch/x86/include/uapi/asm/e820.h | 2 +-
16577 arch/x86/kernel/Makefile | 2 +-
16578 arch/x86/kernel/acpi/boot.c | 4 +-
16579 arch/x86/kernel/acpi/sleep.c | 4 +
16580 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16581 arch/x86/kernel/alternative.c | 124 +-
16582 arch/x86/kernel/apic/apic.c | 4 +-
16583 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16584 arch/x86/kernel/apic/apic_noop.c | 2 +-
16585 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16586 arch/x86/kernel/apic/io_apic.c | 8 +-
16587 arch/x86/kernel/apic/msi.c | 2 +-
16588 arch/x86/kernel/apic/probe_32.c | 4 +-
16589 arch/x86/kernel/apic/vector.c | 4 +-
16590 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16591 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16592 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16593 arch/x86/kernel/apm_32.c | 21 +-
16594 arch/x86/kernel/asm-offsets.c | 20 +
16595 arch/x86/kernel/asm-offsets_64.c | 1 +
16596 arch/x86/kernel/cpu/Makefile | 4 -
16597 arch/x86/kernel/cpu/amd.c | 2 +-
16598 arch/x86/kernel/cpu/bugs_64.c | 2 +
16599 arch/x86/kernel/cpu/common.c | 202 +-
16600 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16601 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16602 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16603 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16604 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16605 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16606 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16607 arch/x86/kernel/cpu/perf_event.c | 10 +-
16608 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16609 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16610 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16611 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16612 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16613 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16614 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16615 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16616 arch/x86/kernel/crash_dump_64.c | 2 +-
16617 arch/x86/kernel/doublefault.c | 8 +-
16618 arch/x86/kernel/dumpstack.c | 24 +-
16619 arch/x86/kernel/dumpstack_32.c | 25 +-
16620 arch/x86/kernel/dumpstack_64.c | 62 +-
16621 arch/x86/kernel/e820.c | 4 +-
16622 arch/x86/kernel/early_printk.c | 1 +
16623 arch/x86/kernel/espfix_64.c | 44 +-
16624 arch/x86/kernel/fpu/core.c | 24 +-
16625 arch/x86/kernel/fpu/init.c | 40 +-
16626 arch/x86/kernel/fpu/regset.c | 22 +-
16627 arch/x86/kernel/fpu/signal.c | 20 +-
16628 arch/x86/kernel/fpu/xstate.c | 8 +-
16629 arch/x86/kernel/ftrace.c | 18 +-
16630 arch/x86/kernel/head64.c | 14 +-
16631 arch/x86/kernel/head_32.S | 235 +-
16632 arch/x86/kernel/head_64.S | 173 +-
16633 arch/x86/kernel/i386_ksyms_32.c | 12 +
16634 arch/x86/kernel/i8259.c | 10 +-
16635 arch/x86/kernel/io_delay.c | 2 +-
16636 arch/x86/kernel/ioport.c | 2 +-
16637 arch/x86/kernel/irq.c | 8 +-
16638 arch/x86/kernel/irq_32.c | 45 +-
16639 arch/x86/kernel/jump_label.c | 10 +-
16640 arch/x86/kernel/kgdb.c | 21 +-
16641 arch/x86/kernel/kprobes/core.c | 28 +-
16642 arch/x86/kernel/kprobes/opt.c | 16 +-
16643 arch/x86/kernel/ksysfs.c | 2 +-
16644 arch/x86/kernel/kvmclock.c | 20 +-
16645 arch/x86/kernel/ldt.c | 25 +
16646 arch/x86/kernel/livepatch.c | 12 +-
16647 arch/x86/kernel/machine_kexec_32.c | 6 +-
16648 arch/x86/kernel/mcount_64.S | 19 +-
16649 arch/x86/kernel/module.c | 78 +-
16650 arch/x86/kernel/msr.c | 2 +-
16651 arch/x86/kernel/nmi.c | 34 +-
16652 arch/x86/kernel/nmi_selftest.c | 4 +-
16653 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16654 arch/x86/kernel/paravirt.c | 45 +-
16655 arch/x86/kernel/paravirt_patch_64.c | 8 +
16656 arch/x86/kernel/pci-calgary_64.c | 2 +-
16657 arch/x86/kernel/pci-iommu_table.c | 2 +-
16658 arch/x86/kernel/pci-swiotlb.c | 2 +-
16659 arch/x86/kernel/process.c | 80 +-
16660 arch/x86/kernel/process_32.c | 29 +-
16661 arch/x86/kernel/process_64.c | 14 +-
16662 arch/x86/kernel/ptrace.c | 20 +-
16663 arch/x86/kernel/pvclock.c | 8 +-
16664 arch/x86/kernel/reboot.c | 44 +-
16665 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16666 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16667 arch/x86/kernel/setup.c | 29 +-
16668 arch/x86/kernel/setup_percpu.c | 29 +-
16669 arch/x86/kernel/signal.c | 17 +-
16670 arch/x86/kernel/smp.c | 2 +-
16671 arch/x86/kernel/smpboot.c | 29 +-
16672 arch/x86/kernel/step.c | 6 +-
16673 arch/x86/kernel/sys_i386_32.c | 184 +
16674 arch/x86/kernel/sys_x86_64.c | 22 +-
16675 arch/x86/kernel/tboot.c | 14 +-
16676 arch/x86/kernel/time.c | 8 +-
16677 arch/x86/kernel/tls.c | 7 +-
16678 arch/x86/kernel/tracepoint.c | 4 +-
16679 arch/x86/kernel/traps.c | 53 +-
16680 arch/x86/kernel/tsc.c | 2 +-
16681 arch/x86/kernel/uprobes.c | 2 +-
16682 arch/x86/kernel/vm86_32.c | 6 +-
16683 arch/x86/kernel/vmlinux.lds.S | 153 +-
16684 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16685 arch/x86/kernel/x86_init.c | 6 +-
16686 arch/x86/kvm/cpuid.c | 21 +-
16687 arch/x86/kvm/emulate.c | 2 +-
16688 arch/x86/kvm/lapic.c | 2 +-
16689 arch/x86/kvm/paging_tmpl.h | 2 +-
16690 arch/x86/kvm/svm.c | 10 +-
16691 arch/x86/kvm/vmx.c | 62 +-
16692 arch/x86/kvm/x86.c | 42 +-
16693 arch/x86/lguest/boot.c | 3 +-
16694 arch/x86/lib/atomic64_386_32.S | 164 +
16695 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16696 arch/x86/lib/checksum_32.S | 99 +-
16697 arch/x86/lib/clear_page_64.S | 3 +
16698 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16699 arch/x86/lib/copy_page_64.S | 14 +-
16700 arch/x86/lib/copy_user_64.S | 66 +-
16701 arch/x86/lib/csum-copy_64.S | 14 +-
16702 arch/x86/lib/csum-wrappers_64.c | 8 +-
16703 arch/x86/lib/getuser.S | 74 +-
16704 arch/x86/lib/insn.c | 8 +-
16705 arch/x86/lib/iomap_copy_64.S | 2 +
16706 arch/x86/lib/memcpy_64.S | 6 +
16707 arch/x86/lib/memmove_64.S | 3 +-
16708 arch/x86/lib/memset_64.S | 3 +
16709 arch/x86/lib/mmx_32.c | 243 +-
16710 arch/x86/lib/msr-reg.S | 2 +
16711 arch/x86/lib/putuser.S | 87 +-
16712 arch/x86/lib/rwsem.S | 6 +-
16713 arch/x86/lib/usercopy_32.c | 359 +-
16714 arch/x86/lib/usercopy_64.c | 20 +-
16715 arch/x86/math-emu/fpu_aux.c | 2 +-
16716 arch/x86/math-emu/fpu_entry.c | 4 +-
16717 arch/x86/math-emu/fpu_system.h | 2 +-
16718 arch/x86/mm/Makefile | 4 +
16719 arch/x86/mm/extable.c | 26 +-
16720 arch/x86/mm/fault.c | 570 +-
16721 arch/x86/mm/gup.c | 6 +-
16722 arch/x86/mm/highmem_32.c | 6 +
16723 arch/x86/mm/hugetlbpage.c | 24 +-
16724 arch/x86/mm/init.c | 111 +-
16725 arch/x86/mm/init_32.c | 111 +-
16726 arch/x86/mm/init_64.c | 46 +-
16727 arch/x86/mm/iomap_32.c | 4 +
16728 arch/x86/mm/ioremap.c | 52 +-
16729 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16730 arch/x86/mm/mmap.c | 40 +-
16731 arch/x86/mm/mmio-mod.c | 10 +-
16732 arch/x86/mm/numa.c | 2 +-
16733 arch/x86/mm/pageattr.c | 38 +-
16734 arch/x86/mm/pat.c | 12 +-
16735 arch/x86/mm/pat_rbtree.c | 2 +-
16736 arch/x86/mm/pf_in.c | 10 +-
16737 arch/x86/mm/pgtable.c | 214 +-
16738 arch/x86/mm/pgtable_32.c | 3 +
16739 arch/x86/mm/setup_nx.c | 7 +
16740 arch/x86/mm/tlb.c | 4 +
16741 arch/x86/mm/uderef_64.c | 37 +
16742 arch/x86/net/bpf_jit.S | 11 +
16743 arch/x86/net/bpf_jit_comp.c | 13 +-
16744 arch/x86/oprofile/backtrace.c | 6 +-
16745 arch/x86/oprofile/nmi_int.c | 8 +-
16746 arch/x86/oprofile/op_model_amd.c | 8 +-
16747 arch/x86/oprofile/op_model_ppro.c | 7 +-
16748 arch/x86/oprofile/op_x86_model.h | 2 +-
16749 arch/x86/pci/intel_mid_pci.c | 2 +-
16750 arch/x86/pci/irq.c | 8 +-
16751 arch/x86/pci/pcbios.c | 144 +-
16752 arch/x86/platform/efi/efi_32.c | 24 +
16753 arch/x86/platform/efi/efi_64.c | 26 +-
16754 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16755 arch/x86/platform/efi/efi_stub_64.S | 2 +
16756 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16757 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16758 arch/x86/platform/intel-mid/mfld.c | 4 +-
16759 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16760 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16761 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16762 arch/x86/power/cpu.c | 11 +-
16763 arch/x86/realmode/init.c | 10 +-
16764 arch/x86/realmode/rm/Makefile | 3 +
16765 arch/x86/realmode/rm/header.S | 4 +-
16766 arch/x86/realmode/rm/reboot.S | 4 +
16767 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16768 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16769 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16770 arch/x86/tools/Makefile | 2 +-
16771 arch/x86/tools/relocs.c | 96 +-
16772 arch/x86/um/mem_32.c | 2 +-
16773 arch/x86/um/tls_32.c | 2 +-
16774 arch/x86/xen/enlighten.c | 50 +-
16775 arch/x86/xen/mmu.c | 19 +-
16776 arch/x86/xen/smp.c | 16 +-
16777 arch/x86/xen/xen-asm_32.S | 2 +-
16778 arch/x86/xen/xen-head.S | 11 +
16779 arch/x86/xen/xen-ops.h | 2 -
16781 block/blk-iopoll.c | 2 +-
16782 block/blk-map.c | 2 +-
16783 block/blk-softirq.c | 2 +-
16784 block/bsg.c | 12 +-
16785 block/compat_ioctl.c | 4 +-
16786 block/genhd.c | 9 +-
16787 block/partitions/efi.c | 8 +-
16788 block/scsi_ioctl.c | 29 +-
16789 crypto/cryptd.c | 4 +-
16790 crypto/pcrypt.c | 2 +-
16791 crypto/zlib.c | 12 +-
16792 drivers/acpi/acpi_video.c | 2 +-
16793 drivers/acpi/apei/apei-internal.h | 2 +-
16794 drivers/acpi/apei/ghes.c | 4 +-
16795 drivers/acpi/bgrt.c | 6 +-
16796 drivers/acpi/blacklist.c | 4 +-
16797 drivers/acpi/bus.c | 4 +-
16798 drivers/acpi/device_pm.c | 4 +-
16799 drivers/acpi/ec.c | 2 +-
16800 drivers/acpi/pci_slot.c | 2 +-
16801 drivers/acpi/processor_idle.c | 2 +-
16802 drivers/acpi/processor_pdc.c | 2 +-
16803 drivers/acpi/sleep.c | 2 +-
16804 drivers/acpi/sysfs.c | 4 +-
16805 drivers/acpi/thermal.c | 2 +-
16806 drivers/acpi/video_detect.c | 7 +-
16807 drivers/ata/libata-core.c | 12 +-
16808 drivers/ata/libata-scsi.c | 2 +-
16809 drivers/ata/libata.h | 2 +-
16810 drivers/ata/pata_arasan_cf.c | 4 +-
16811 drivers/atm/adummy.c | 2 +-
16812 drivers/atm/ambassador.c | 8 +-
16813 drivers/atm/atmtcp.c | 14 +-
16814 drivers/atm/eni.c | 10 +-
16815 drivers/atm/firestream.c | 8 +-
16816 drivers/atm/fore200e.c | 14 +-
16817 drivers/atm/he.c | 18 +-
16818 drivers/atm/horizon.c | 4 +-
16819 drivers/atm/idt77252.c | 36 +-
16820 drivers/atm/iphase.c | 34 +-
16821 drivers/atm/lanai.c | 12 +-
16822 drivers/atm/nicstar.c | 46 +-
16823 drivers/atm/solos-pci.c | 4 +-
16824 drivers/atm/suni.c | 4 +-
16825 drivers/atm/uPD98402.c | 16 +-
16826 drivers/atm/zatm.c | 6 +-
16827 drivers/base/bus.c | 4 +-
16828 drivers/base/devtmpfs.c | 8 +-
16829 drivers/base/node.c | 2 +-
16830 drivers/base/platform-msi.c | 20 +-
16831 drivers/base/power/domain.c | 11 +-
16832 drivers/base/power/sysfs.c | 2 +-
16833 drivers/base/power/wakeup.c | 8 +-
16834 drivers/base/regmap/regmap-debugfs.c | 11 +-
16835 drivers/base/syscore.c | 4 +-
16836 drivers/block/cciss.c | 28 +-
16837 drivers/block/cciss.h | 2 +-
16838 drivers/block/cpqarray.c | 28 +-
16839 drivers/block/cpqarray.h | 2 +-
16840 drivers/block/drbd/drbd_bitmap.c | 2 +-
16841 drivers/block/drbd/drbd_int.h | 8 +-
16842 drivers/block/drbd/drbd_main.c | 12 +-
16843 drivers/block/drbd/drbd_nl.c | 4 +-
16844 drivers/block/drbd/drbd_receiver.c | 34 +-
16845 drivers/block/drbd/drbd_worker.c | 8 +-
16846 drivers/block/pktcdvd.c | 4 +-
16847 drivers/block/rbd.c | 2 +-
16848 drivers/bluetooth/btwilink.c | 2 +-
16849 drivers/bus/arm-cci.c | 12 +-
16850 drivers/cdrom/cdrom.c | 11 +-
16851 drivers/cdrom/gdrom.c | 1 -
16852 drivers/char/agp/compat_ioctl.c | 2 +-
16853 drivers/char/agp/frontend.c | 4 +-
16854 drivers/char/agp/intel-gtt.c | 4 +-
16855 drivers/char/hpet.c | 2 +-
16856 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16857 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16858 drivers/char/mem.c | 47 +-
16859 drivers/char/nvram.c | 2 +-
16860 drivers/char/pcmcia/synclink_cs.c | 16 +-
16861 drivers/char/random.c | 12 +-
16862 drivers/char/sonypi.c | 11 +-
16863 drivers/char/tpm/tpm_acpi.c | 3 +-
16864 drivers/char/tpm/tpm_eventlog.c | 4 +-
16865 drivers/char/virtio_console.c | 4 +-
16866 drivers/clk/clk-composite.c | 2 +-
16867 drivers/clk/samsung/clk.h | 2 +-
16868 drivers/clk/socfpga/clk-gate.c | 9 +-
16869 drivers/clk/socfpga/clk-pll.c | 9 +-
16870 drivers/clk/ti/clk.c | 8 +-
16871 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16872 drivers/cpufreq/cpufreq-dt.c | 4 +-
16873 drivers/cpufreq/cpufreq.c | 30 +-
16874 drivers/cpufreq/cpufreq_governor.c | 2 +-
16875 drivers/cpufreq/cpufreq_governor.h | 4 +-
16876 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16877 drivers/cpufreq/intel_pstate.c | 33 +-
16878 drivers/cpufreq/p4-clockmod.c | 12 +-
16879 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16880 drivers/cpufreq/speedstep-centrino.c | 7 +-
16881 drivers/cpuidle/driver.c | 2 +-
16882 drivers/cpuidle/dt_idle_states.c | 2 +-
16883 drivers/cpuidle/governor.c | 2 +-
16884 drivers/cpuidle/sysfs.c | 2 +-
16885 drivers/crypto/hifn_795x.c | 4 +-
16886 drivers/devfreq/devfreq.c | 4 +-
16887 drivers/dma/sh/shdma-base.c | 4 +-
16888 drivers/dma/sh/shdmac.c | 2 +-
16889 drivers/edac/edac_device.c | 4 +-
16890 drivers/edac/edac_mc_sysfs.c | 2 +-
16891 drivers/edac/edac_pci.c | 4 +-
16892 drivers/edac/edac_pci_sysfs.c | 22 +-
16893 drivers/edac/mce_amd.h | 2 +-
16894 drivers/firewire/core-card.c | 6 +-
16895 drivers/firewire/core-device.c | 2 +-
16896 drivers/firewire/core-transaction.c | 1 +
16897 drivers/firewire/core.h | 1 +
16898 drivers/firmware/dmi-id.c | 2 +-
16899 drivers/firmware/dmi_scan.c | 12 +-
16900 drivers/firmware/efi/cper.c | 8 +-
16901 drivers/firmware/efi/efi.c | 12 +-
16902 drivers/firmware/efi/efivars.c | 2 +-
16903 drivers/firmware/efi/runtime-map.c | 2 +-
16904 drivers/firmware/google/gsmi.c | 2 +-
16905 drivers/firmware/google/memconsole.c | 7 +-
16906 drivers/firmware/memmap.c | 2 +-
16907 drivers/firmware/psci.c | 2 +-
16908 drivers/gpio/gpio-davinci.c | 6 +-
16909 drivers/gpio/gpio-em.c | 2 +-
16910 drivers/gpio/gpio-ich.c | 2 +-
16911 drivers/gpio/gpio-omap.c | 4 +-
16912 drivers/gpio/gpio-rcar.c | 2 +-
16913 drivers/gpio/gpio-vr41xx.c | 2 +-
16914 drivers/gpio/gpiolib.c | 12 +-
16915 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16916 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16917 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16918 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16919 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16920 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16921 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16922 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16923 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16924 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16925 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16926 drivers/gpu/drm/drm_crtc.c | 2 +-
16927 drivers/gpu/drm/drm_drv.c | 2 +-
16928 drivers/gpu/drm/drm_fops.c | 12 +-
16929 drivers/gpu/drm/drm_global.c | 14 +-
16930 drivers/gpu/drm/drm_info.c | 13 +-
16931 drivers/gpu/drm/drm_ioc32.c | 13 +-
16932 drivers/gpu/drm/drm_ioctl.c | 2 +-
16933 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16934 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16935 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16936 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16937 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16938 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16939 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16940 drivers/gpu/drm/i915/intel_display.c | 26 +-
16941 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16942 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16943 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16944 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16945 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16946 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16947 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16948 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16949 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16950 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16951 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16952 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16953 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16954 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16955 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16956 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16957 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16958 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16959 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16960 drivers/gpu/drm/r128/r128_state.c | 4 +-
16961 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16962 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16963 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16964 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16965 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16966 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16967 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16968 drivers/gpu/drm/tegra/dc.c | 2 +-
16969 drivers/gpu/drm/tegra/dsi.c | 2 +-
16970 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16971 drivers/gpu/drm/tegra/sor.c | 7 +-
16972 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16973 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16974 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16975 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16976 drivers/gpu/drm/udl/udl_fb.c | 1 -
16977 drivers/gpu/drm/via/via_drv.h | 4 +-
16978 drivers/gpu/drm/via/via_irq.c | 18 +-
16979 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16980 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16981 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16982 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16983 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16984 drivers/hid/hid-core.c | 4 +-
16985 drivers/hid/hid-sensor-custom.c | 2 +-
16986 drivers/hv/channel.c | 2 +-
16987 drivers/hv/hv.c | 4 +-
16988 drivers/hv/hv_balloon.c | 18 +-
16989 drivers/hv/hyperv_vmbus.h | 2 +-
16990 drivers/hwmon/acpi_power_meter.c | 6 +-
16991 drivers/hwmon/applesmc.c | 2 +-
16992 drivers/hwmon/asus_atk0110.c | 10 +-
16993 drivers/hwmon/coretemp.c | 2 +-
16994 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16995 drivers/hwmon/ibmaem.c | 2 +-
16996 drivers/hwmon/iio_hwmon.c | 2 +-
16997 drivers/hwmon/nct6683.c | 6 +-
16998 drivers/hwmon/nct6775.c | 6 +-
16999 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17000 drivers/hwmon/sht15.c | 12 +-
17001 drivers/hwmon/via-cputemp.c | 2 +-
17002 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
17003 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17004 drivers/i2c/i2c-dev.c | 2 +-
17005 drivers/ide/ide-cd.c | 2 +-
17006 drivers/ide/ide-disk.c | 2 +-
17007 drivers/iio/industrialio-core.c | 2 +-
17008 drivers/iio/magnetometer/ak8975.c | 2 +-
17009 drivers/infiniband/core/cm.c | 32 +-
17010 drivers/infiniband/core/fmr_pool.c | 20 +-
17011 drivers/infiniband/core/uverbs_cmd.c | 3 +
17012 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
17013 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17014 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17015 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17016 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17017 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17018 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17019 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17020 drivers/infiniband/hw/nes/nes.c | 4 +-
17021 drivers/infiniband/hw/nes/nes.h | 40 +-
17022 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17023 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17024 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17025 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17026 drivers/infiniband/hw/qib/qib.h | 1 +
17027 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
17028 drivers/input/gameport/gameport.c | 4 +-
17029 drivers/input/input.c | 4 +-
17030 drivers/input/joystick/sidewinder.c | 1 +
17031 drivers/input/joystick/xpad.c | 4 +-
17032 drivers/input/misc/ims-pcu.c | 4 +-
17033 drivers/input/mouse/psmouse.h | 2 +-
17034 drivers/input/mousedev.c | 2 +-
17035 drivers/input/serio/serio.c | 4 +-
17036 drivers/input/serio/serio_raw.c | 4 +-
17037 drivers/input/touchscreen/htcpen.c | 2 +-
17038 drivers/iommu/arm-smmu-v3.c | 2 +-
17039 drivers/iommu/arm-smmu.c | 43 +-
17040 drivers/iommu/io-pgtable-arm.c | 101 +-
17041 drivers/iommu/io-pgtable.c | 11 +-
17042 drivers/iommu/io-pgtable.h | 19 +-
17043 drivers/iommu/iommu.c | 2 +-
17044 drivers/iommu/ipmmu-vmsa.c | 13 +-
17045 drivers/iommu/irq_remapping.c | 2 +-
17046 drivers/irqchip/irq-gic.c | 2 +-
17047 drivers/irqchip/irq-i8259.c | 2 +-
17048 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
17049 drivers/irqchip/irq-renesas-irqc.c | 2 +-
17050 drivers/isdn/capi/capi.c | 10 +-
17051 drivers/isdn/gigaset/interface.c | 8 +-
17052 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17053 drivers/isdn/hardware/avm/b1.c | 4 +-
17054 drivers/isdn/i4l/isdn_common.c | 2 +
17055 drivers/isdn/i4l/isdn_tty.c | 22 +-
17056 drivers/isdn/icn/icn.c | 2 +-
17057 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
17058 drivers/lguest/core.c | 10 +-
17059 drivers/lguest/page_tables.c | 2 +-
17060 drivers/lguest/x86/core.c | 12 +-
17061 drivers/lguest/x86/switcher_32.S | 27 +-
17062 drivers/md/bcache/closure.h | 2 +-
17063 drivers/md/bitmap.c | 2 +-
17064 drivers/md/dm-ioctl.c | 2 +-
17065 drivers/md/dm-raid1.c | 18 +-
17066 drivers/md/dm-stats.c | 6 +-
17067 drivers/md/dm-stripe.c | 10 +-
17068 drivers/md/dm-table.c | 2 +-
17069 drivers/md/dm-thin-metadata.c | 4 +-
17070 drivers/md/dm.c | 16 +-
17071 drivers/md/md.c | 26 +-
17072 drivers/md/md.h | 6 +-
17073 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17074 drivers/md/persistent-data/dm-space-map.h | 1 +
17075 drivers/md/raid1.c | 4 +-
17076 drivers/md/raid10.c | 18 +-
17077 drivers/md/raid5.c | 22 +-
17078 drivers/media/dvb-core/dvbdev.c | 2 +-
17079 drivers/media/dvb-frontends/af9033.h | 2 +-
17080 drivers/media/dvb-frontends/dib3000.h | 2 +-
17081 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17082 drivers/media/dvb-frontends/dib8000.h | 2 +-
17083 drivers/media/pci/cx88/cx88-video.c | 6 +-
17084 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17085 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17086 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17087 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17088 drivers/media/pci/tw68/tw68-core.c | 2 +-
17089 drivers/media/platform/omap/omap_vout.c | 11 +-
17090 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17091 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17092 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17093 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17094 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17095 drivers/media/radio/radio-cadet.c | 2 +
17096 drivers/media/radio/radio-maxiradio.c | 2 +-
17097 drivers/media/radio/radio-shark.c | 2 +-
17098 drivers/media/radio/radio-shark2.c | 2 +-
17099 drivers/media/radio/radio-si476x.c | 2 +-
17100 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17101 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17102 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17103 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17104 drivers/memory/omap-gpmc.c | 21 +-
17105 drivers/message/fusion/mptsas.c | 34 +-
17106 drivers/mfd/ab8500-debugfs.c | 2 +-
17107 drivers/mfd/kempld-core.c | 2 +-
17108 drivers/mfd/max8925-i2c.c | 2 +-
17109 drivers/mfd/tps65910.c | 2 +-
17110 drivers/mfd/twl4030-irq.c | 9 +-
17111 drivers/mfd/wm5110-tables.c | 2 +-
17112 drivers/mfd/wm8998-tables.c | 2 +-
17113 drivers/misc/c2port/core.c | 4 +-
17114 drivers/misc/kgdbts.c | 4 +-
17115 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17116 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17117 drivers/misc/mic/scif/scif_rb.c | 8 +-
17118 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17119 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17120 drivers/misc/sgi-gru/grutables.h | 154 +-
17121 drivers/misc/sgi-xp/xp.h | 2 +-
17122 drivers/misc/sgi-xp/xpc.h | 3 +-
17123 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17124 drivers/mmc/card/block.c | 2 +-
17125 drivers/mmc/host/dw_mmc.h | 2 +-
17126 drivers/mmc/host/mmci.c | 4 +-
17127 drivers/mmc/host/omap_hsmmc.c | 4 +-
17128 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17129 drivers/mmc/host/sdhci-s3c.c | 8 +-
17130 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17131 drivers/mtd/nand/denali.c | 1 +
17132 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17133 drivers/mtd/nftlmount.c | 1 +
17134 drivers/mtd/sm_ftl.c | 2 +-
17135 drivers/net/bonding/bond_netlink.c | 2 +-
17136 drivers/net/caif/caif_hsi.c | 2 +-
17137 drivers/net/can/Kconfig | 2 +-
17138 drivers/net/can/dev.c | 2 +-
17139 drivers/net/can/vcan.c | 2 +-
17140 drivers/net/dummy.c | 2 +-
17141 drivers/net/ethernet/8390/ax88796.c | 4 +-
17142 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17143 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17144 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17145 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17146 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17147 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17148 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17149 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17150 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17151 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17152 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17153 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17154 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17156 drivers/net/ethernet/broadcom/tg3.h | 1 +
17157 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17158 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17159 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17160 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17161 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17162 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17163 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17164 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17165 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17166 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17167 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17168 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17169 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17170 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17171 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17172 drivers/net/ethernet/realtek/r8169.c | 8 +-
17173 drivers/net/ethernet/sfc/ptp.c | 2 +-
17174 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17175 drivers/net/ethernet/via/via-rhine.c | 2 +-
17176 drivers/net/geneve.c | 2 +-
17177 drivers/net/hyperv/hyperv_net.h | 2 +-
17178 drivers/net/hyperv/rndis_filter.c | 4 +-
17179 drivers/net/ifb.c | 2 +-
17180 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17181 drivers/net/macvlan.c | 20 +-
17182 drivers/net/macvtap.c | 6 +-
17183 drivers/net/nlmon.c | 2 +-
17184 drivers/net/phy/phy_device.c | 6 +-
17185 drivers/net/ppp/ppp_generic.c | 4 +-
17186 drivers/net/slip/slhc.c | 2 +-
17187 drivers/net/team/team.c | 4 +-
17188 drivers/net/tun.c | 7 +-
17189 drivers/net/usb/hso.c | 23 +-
17190 drivers/net/usb/r8152.c | 2 +-
17191 drivers/net/usb/sierra_net.c | 4 +-
17192 drivers/net/virtio_net.c | 2 +-
17193 drivers/net/vrf.c | 2 +-
17194 drivers/net/vxlan.c | 4 +-
17195 drivers/net/wimax/i2400m/rx.c | 2 +-
17196 drivers/net/wireless/airo.c | 2 +-
17197 drivers/net/wireless/at76c50x-usb.c | 2 +-
17198 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17199 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17200 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17201 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17202 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17203 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17204 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17205 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17206 drivers/net/wireless/b43/phy_lp.c | 2 +-
17207 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17208 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17209 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17210 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17211 drivers/net/wireless/rndis_wlan.c | 2 +-
17212 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17213 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17214 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17215 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17216 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17217 drivers/nfc/nfcwilink.c | 2 +-
17218 drivers/of/fdt.c | 4 +-
17219 drivers/oprofile/buffer_sync.c | 8 +-
17220 drivers/oprofile/event_buffer.c | 2 +-
17221 drivers/oprofile/oprof.c | 2 +-
17222 drivers/oprofile/oprofile_stats.c | 10 +-
17223 drivers/oprofile/oprofile_stats.h | 10 +-
17224 drivers/oprofile/oprofilefs.c | 6 +-
17225 drivers/oprofile/timer_int.c | 2 +-
17226 drivers/parport/procfs.c | 4 +-
17227 drivers/pci/host/pci-host-generic.c | 24 +-
17228 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17229 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17230 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17231 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17232 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17233 drivers/pci/hotplug/pciehp_core.c | 2 +-
17234 drivers/pci/msi.c | 22 +-
17235 drivers/pci/pci-sysfs.c | 6 +-
17236 drivers/pci/pci.h | 2 +-
17237 drivers/pci/pcie/aspm.c | 6 +-
17238 drivers/pci/pcie/portdrv_pci.c | 2 +-
17239 drivers/pci/probe.c | 2 +-
17240 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17241 drivers/pinctrl/pinctrl-at91.c | 5 +-
17242 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17243 drivers/platform/x86/alienware-wmi.c | 4 +-
17244 drivers/platform/x86/compal-laptop.c | 2 +-
17245 drivers/platform/x86/hdaps.c | 2 +-
17246 drivers/platform/x86/ibm_rtl.c | 2 +-
17247 drivers/platform/x86/intel_oaktrail.c | 2 +-
17248 drivers/platform/x86/msi-laptop.c | 16 +-
17249 drivers/platform/x86/msi-wmi.c | 2 +-
17250 drivers/platform/x86/samsung-laptop.c | 2 +-
17251 drivers/platform/x86/samsung-q10.c | 2 +-
17252 drivers/platform/x86/sony-laptop.c | 14 +-
17253 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17254 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17255 drivers/pnp/pnpbios/core.c | 2 +-
17256 drivers/power/pda_power.c | 7 +-
17257 drivers/power/power_supply.h | 4 +-
17258 drivers/power/power_supply_core.c | 7 +-
17259 drivers/power/power_supply_sysfs.c | 6 +-
17260 drivers/power/reset/at91-reset.c | 9 +-
17261 drivers/powercap/powercap_sys.c | 136 +-
17262 drivers/ptp/ptp_private.h | 2 +-
17263 drivers/ptp/ptp_sysfs.c | 2 +-
17264 drivers/regulator/core.c | 4 +-
17265 drivers/regulator/max8660.c | 6 +-
17266 drivers/regulator/max8973-regulator.c | 16 +-
17267 drivers/regulator/mc13892-regulator.c | 8 +-
17268 drivers/rtc/rtc-armada38x.c | 7 +-
17269 drivers/rtc/rtc-cmos.c | 4 +-
17270 drivers/rtc/rtc-ds1307.c | 2 +-
17271 drivers/rtc/rtc-m48t59.c | 4 +-
17272 drivers/rtc/rtc-test.c | 6 +-
17273 drivers/scsi/be2iscsi/be_main.c | 2 +-
17274 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17275 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17276 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17277 drivers/scsi/hosts.c | 4 +-
17278 drivers/scsi/hpsa.c | 38 +-
17279 drivers/scsi/hpsa.h | 2 +-
17280 drivers/scsi/libfc/fc_exch.c | 50 +-
17281 drivers/scsi/libsas/sas_ata.c | 2 +-
17282 drivers/scsi/lpfc/lpfc.h | 8 +-
17283 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17284 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17285 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17286 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17287 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17288 drivers/scsi/pmcraid.c | 20 +-
17289 drivers/scsi/pmcraid.h | 8 +-
17290 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17291 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17292 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17293 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17294 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17295 drivers/scsi/scsi.c | 2 +-
17296 drivers/scsi/scsi_lib.c | 8 +-
17297 drivers/scsi/scsi_sysfs.c | 2 +-
17298 drivers/scsi/scsi_transport_fc.c | 8 +-
17299 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17300 drivers/scsi/scsi_transport_srp.c | 6 +-
17301 drivers/scsi/sd.c | 6 +-
17302 drivers/scsi/sg.c | 2 +-
17303 drivers/scsi/sr.c | 21 +-
17304 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17305 drivers/spi/spi.c | 2 +-
17306 drivers/staging/android/timed_output.c | 6 +-
17307 drivers/staging/comedi/comedi_fops.c | 8 +-
17308 drivers/staging/fbtft/fbtft-core.c | 2 +-
17309 drivers/staging/fbtft/fbtft.h | 2 +-
17310 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17311 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17312 drivers/staging/iio/adc/ad7280a.c | 4 +-
17313 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17314 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17315 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17316 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17317 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17318 drivers/staging/octeon/ethernet-rx.c | 20 +-
17319 drivers/staging/octeon/ethernet.c | 8 +-
17320 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17321 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17322 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17323 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17324 drivers/staging/sm750fb/sm750.c | 14 +-
17325 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17326 drivers/target/sbp/sbp_target.c | 4 +-
17327 drivers/thermal/cpu_cooling.c | 9 +-
17328 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17329 drivers/thermal/of-thermal.c | 17 +-
17330 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17331 drivers/tty/cyclades.c | 6 +-
17332 drivers/tty/hvc/hvc_console.c | 14 +-
17333 drivers/tty/hvc/hvcs.c | 21 +-
17334 drivers/tty/hvc/hvsi.c | 22 +-
17335 drivers/tty/hvc/hvsi_lib.c | 4 +-
17336 drivers/tty/ipwireless/tty.c | 27 +-
17337 drivers/tty/moxa.c | 2 +-
17338 drivers/tty/n_gsm.c | 4 +-
17339 drivers/tty/n_tty.c | 3 +-
17340 drivers/tty/pty.c | 4 +-
17341 drivers/tty/rocket.c | 6 +-
17342 drivers/tty/serial/8250/8250_core.c | 10 +-
17343 drivers/tty/serial/ifx6x60.c | 2 +-
17344 drivers/tty/serial/ioc4_serial.c | 6 +-
17345 drivers/tty/serial/kgdb_nmi.c | 4 +-
17346 drivers/tty/serial/kgdboc.c | 32 +-
17347 drivers/tty/serial/msm_serial.c | 4 +-
17348 drivers/tty/serial/samsung.c | 9 +-
17349 drivers/tty/serial/serial_core.c | 8 +-
17350 drivers/tty/synclink.c | 34 +-
17351 drivers/tty/synclink_gt.c | 28 +-
17352 drivers/tty/synclinkmp.c | 34 +-
17353 drivers/tty/tty_io.c | 2 +-
17354 drivers/tty/tty_ldisc.c | 8 +-
17355 drivers/tty/tty_port.c | 22 +-
17356 drivers/uio/uio.c | 13 +-
17357 drivers/usb/atm/cxacru.c | 2 +-
17358 drivers/usb/atm/usbatm.c | 24 +-
17359 drivers/usb/class/cdc-acm.h | 2 +-
17360 drivers/usb/core/devices.c | 6 +-
17361 drivers/usb/core/devio.c | 12 +-
17362 drivers/usb/core/hcd.c | 4 +-
17363 drivers/usb/core/sysfs.c | 2 +-
17364 drivers/usb/core/usb.c | 2 +-
17365 drivers/usb/early/ehci-dbgp.c | 16 +-
17366 drivers/usb/gadget/function/u_serial.c | 22 +-
17367 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17368 drivers/usb/host/ehci-hcd.c | 2 +-
17369 drivers/usb/host/ehci-hub.c | 4 +-
17370 drivers/usb/host/ehci-q.c | 4 +-
17371 drivers/usb/host/fotg210-hcd.c | 2 +-
17372 drivers/usb/host/fusbh200-hcd.c | 2 +-
17373 drivers/usb/host/hwa-hc.c | 2 +-
17374 drivers/usb/host/ohci-hcd.c | 2 +-
17375 drivers/usb/host/r8a66597.h | 2 +-
17376 drivers/usb/host/uhci-hcd.c | 2 +-
17377 drivers/usb/host/xhci-pci.c | 2 +-
17378 drivers/usb/host/xhci.c | 2 +-
17379 drivers/usb/misc/appledisplay.c | 4 +-
17380 drivers/usb/serial/console.c | 8 +-
17381 drivers/usb/storage/transport.c | 2 +-
17382 drivers/usb/storage/usb.c | 2 +-
17383 drivers/usb/storage/usb.h | 2 +-
17384 drivers/usb/usbip/vhci.h | 2 +-
17385 drivers/usb/usbip/vhci_hcd.c | 6 +-
17386 drivers/usb/usbip/vhci_rx.c | 2 +-
17387 drivers/usb/wusbcore/wa-hc.h | 4 +-
17388 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17389 drivers/vfio/vfio.c | 2 +-
17390 drivers/vhost/vringh.c | 20 +-
17391 drivers/video/backlight/kb3886_bl.c | 2 +-
17392 drivers/video/console/fbcon.c | 2 +-
17393 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17394 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17395 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17396 drivers/video/fbdev/core/fb_defio.c | 6 +-
17397 drivers/video/fbdev/core/fbmem.c | 2 +-
17398 drivers/video/fbdev/hyperv_fb.c | 4 +-
17399 drivers/video/fbdev/i810/i810_accel.c | 1 +
17400 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17401 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17402 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17403 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17404 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17405 drivers/video/fbdev/smscufx.c | 4 +-
17406 drivers/video/fbdev/udlfb.c | 36 +-
17407 drivers/video/fbdev/uvesafb.c | 52 +-
17408 drivers/video/fbdev/vesafb.c | 58 +-
17409 drivers/video/fbdev/via/via_clock.h | 2 +-
17410 drivers/xen/events/events_base.c | 6 +-
17411 drivers/xen/evtchn.c | 4 +-
17412 fs/Kconfig.binfmt | 2 +-
17413 fs/afs/inode.c | 4 +-
17415 fs/autofs4/waitq.c | 2 +-
17416 fs/befs/endian.h | 6 +-
17417 fs/binfmt_aout.c | 23 +-
17418 fs/binfmt_elf.c | 670 +-
17419 fs/binfmt_elf_fdpic.c | 4 +-
17420 fs/block_dev.c | 2 +-
17421 fs/btrfs/ctree.c | 9 +-
17422 fs/btrfs/delayed-inode.c | 9 +-
17423 fs/btrfs/delayed-inode.h | 6 +-
17424 fs/btrfs/file.c | 10 +-
17425 fs/btrfs/inode.c | 14 +-
17426 fs/btrfs/super.c | 2 +-
17427 fs/btrfs/sysfs.c | 2 +-
17428 fs/btrfs/tests/free-space-tests.c | 8 +-
17429 fs/btrfs/tree-log.h | 2 +-
17431 fs/cachefiles/bind.c | 6 +-
17432 fs/cachefiles/daemon.c | 8 +-
17433 fs/cachefiles/internal.h | 12 +-
17434 fs/cachefiles/namei.c | 2 +-
17435 fs/cachefiles/proc.c | 12 +-
17436 fs/ceph/dir.c | 12 +-
17437 fs/ceph/super.c | 4 +-
17438 fs/cifs/cifs_debug.c | 12 +-
17439 fs/cifs/cifsfs.c | 8 +-
17440 fs/cifs/cifsglob.h | 54 +-
17441 fs/cifs/file.c | 10 +-
17442 fs/cifs/misc.c | 4 +-
17443 fs/cifs/smb1ops.c | 80 +-
17444 fs/cifs/smb2ops.c | 84 +-
17445 fs/cifs/smb2pdu.c | 3 +-
17446 fs/coda/cache.c | 10 +-
17448 fs/compat_binfmt_elf.c | 2 +
17449 fs/compat_ioctl.c | 12 +-
17450 fs/configfs/dir.c | 10 +-
17451 fs/coredump.c | 16 +-
17452 fs/dcache.c | 51 +-
17453 fs/ecryptfs/inode.c | 2 +-
17454 fs/ecryptfs/miscdev.c | 2 +-
17456 fs/ext2/xattr.c | 5 +-
17457 fs/ext4/ext4.h | 20 +-
17458 fs/ext4/mballoc.c | 44 +-
17459 fs/ext4/resize.c | 16 +-
17460 fs/ext4/super.c | 4 +-
17461 fs/ext4/xattr.c | 5 +-
17462 fs/fhandle.c | 3 +-
17464 fs/fs_struct.c | 8 +-
17465 fs/fscache/cookie.c | 40 +-
17466 fs/fscache/internal.h | 202 +-
17467 fs/fscache/object.c | 26 +-
17468 fs/fscache/operation.c | 38 +-
17469 fs/fscache/page.c | 110 +-
17470 fs/fscache/stats.c | 348 +-
17471 fs/fuse/cuse.c | 10 +-
17472 fs/fuse/dev.c | 4 +-
17473 fs/gfs2/glock.c | 22 +-
17474 fs/gfs2/glops.c | 4 +-
17475 fs/gfs2/quota.c | 6 +-
17476 fs/hugetlbfs/inode.c | 13 +-
17478 fs/jffs2/erase.c | 3 +-
17479 fs/jffs2/wbuf.c | 3 +-
17480 fs/jfs/super.c | 2 +-
17481 fs/kernfs/dir.c | 2 +-
17482 fs/kernfs/file.c | 20 +-
17484 fs/lockd/clntproc.c | 4 +-
17486 fs/namespace.c | 16 +-
17487 fs/nfs/callback_xdr.c | 2 +-
17488 fs/nfs/inode.c | 6 +-
17489 fs/nfsd/nfs4proc.c | 2 +-
17490 fs/nfsd/nfs4xdr.c | 2 +-
17491 fs/nfsd/nfscache.c | 11 +-
17492 fs/nfsd/vfs.c | 6 +-
17493 fs/nls/nls_base.c | 26 +-
17494 fs/nls/nls_euc-jp.c | 6 +-
17495 fs/nls/nls_koi8-ru.c | 6 +-
17496 fs/notify/fanotify/fanotify_user.c | 4 +-
17497 fs/notify/notification.c | 4 +-
17498 fs/ntfs/dir.c | 2 +-
17499 fs/ntfs/super.c | 6 +-
17500 fs/ocfs2/localalloc.c | 2 +-
17501 fs/ocfs2/ocfs2.h | 10 +-
17502 fs/ocfs2/suballoc.c | 12 +-
17503 fs/ocfs2/super.c | 20 +-
17505 fs/posix_acl.c | 4 +-
17506 fs/proc/array.c | 20 +
17507 fs/proc/base.c | 4 +-
17508 fs/proc/kcore.c | 34 +-
17509 fs/proc/meminfo.c | 2 +-
17510 fs/proc/nommu.c | 2 +-
17511 fs/proc/proc_sysctl.c | 26 +-
17512 fs/proc/task_mmu.c | 39 +-
17513 fs/proc/task_nommu.c | 4 +-
17514 fs/proc/vmcore.c | 16 +-
17515 fs/qnx6/qnx6.h | 4 +-
17516 fs/quota/netlink.c | 4 +-
17517 fs/read_write.c | 2 +-
17518 fs/reiserfs/do_balan.c | 2 +-
17519 fs/reiserfs/procfs.c | 2 +-
17520 fs/reiserfs/reiserfs.h | 4 +-
17521 fs/seq_file.c | 4 +-
17522 fs/splice.c | 43 +-
17523 fs/squashfs/xattr.c | 12 +-
17524 fs/sysv/sysv.h | 2 +-
17525 fs/tracefs/inode.c | 8 +-
17526 fs/udf/misc.c | 2 +-
17527 fs/ufs/swab.h | 4 +-
17528 fs/userfaultfd.c | 2 +-
17530 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17531 fs/xfs/xfs_dir2_readdir.c | 7 +-
17532 fs/xfs/xfs_ioctl.c | 2 +-
17533 fs/xfs/xfs_linux.h | 4 +-
17534 include/asm-generic/4level-fixup.h | 2 +
17535 include/asm-generic/atomic-long.h | 156 +-
17536 include/asm-generic/atomic64.h | 12 +
17537 include/asm-generic/bitops/__fls.h | 2 +-
17538 include/asm-generic/bitops/fls.h | 2 +-
17539 include/asm-generic/bitops/fls64.h | 4 +-
17540 include/asm-generic/bug.h | 6 +-
17541 include/asm-generic/cache.h | 4 +-
17542 include/asm-generic/emergency-restart.h | 2 +-
17543 include/asm-generic/kmap_types.h | 4 +-
17544 include/asm-generic/local.h | 13 +
17545 include/asm-generic/pgtable-nopmd.h | 18 +-
17546 include/asm-generic/pgtable-nopud.h | 15 +-
17547 include/asm-generic/pgtable.h | 16 +
17548 include/asm-generic/sections.h | 1 +
17549 include/asm-generic/uaccess.h | 16 +
17550 include/asm-generic/vmlinux.lds.h | 15 +-
17551 include/crypto/algapi.h | 2 +-
17552 include/drm/drmP.h | 16 +-
17553 include/drm/drm_crtc_helper.h | 2 +-
17554 include/drm/drm_mm.h | 2 +-
17555 include/drm/i915_pciids.h | 2 +-
17556 include/drm/intel-gtt.h | 4 +-
17557 include/drm/ttm/ttm_memory.h | 2 +-
17558 include/drm/ttm/ttm_page_alloc.h | 1 +
17559 include/keys/asymmetric-subtype.h | 2 +-
17560 include/linux/atmdev.h | 4 +-
17561 include/linux/atomic.h | 17 +-
17562 include/linux/audit.h | 2 +-
17563 include/linux/average.h | 2 +-
17564 include/linux/binfmts.h | 3 +-
17565 include/linux/bitmap.h | 2 +-
17566 include/linux/bitops.h | 8 +-
17567 include/linux/blkdev.h | 2 +-
17568 include/linux/blktrace_api.h | 2 +-
17569 include/linux/cache.h | 8 +
17570 include/linux/cdrom.h | 1 -
17571 include/linux/cleancache.h | 2 +-
17572 include/linux/clk-provider.h | 1 +
17573 include/linux/compat.h | 6 +-
17574 include/linux/compiler-gcc.h | 28 +-
17575 include/linux/compiler.h | 157 +-
17576 include/linux/configfs.h | 2 +-
17577 include/linux/cpufreq.h | 3 +-
17578 include/linux/cpuidle.h | 5 +-
17579 include/linux/cpumask.h | 14 +-
17580 include/linux/crypto.h | 4 +-
17581 include/linux/ctype.h | 2 +-
17582 include/linux/dcache.h | 4 +-
17583 include/linux/decompress/mm.h | 2 +-
17584 include/linux/devfreq.h | 2 +-
17585 include/linux/device.h | 7 +-
17586 include/linux/dma-mapping.h | 2 +-
17587 include/linux/efi.h | 1 +
17588 include/linux/elf.h | 2 +
17589 include/linux/err.h | 4 +-
17590 include/linux/extcon.h | 2 +-
17591 include/linux/fb.h | 3 +-
17592 include/linux/fdtable.h | 2 +-
17593 include/linux/fs.h | 5 +-
17594 include/linux/fs_struct.h | 2 +-
17595 include/linux/fscache-cache.h | 2 +-
17596 include/linux/fscache.h | 2 +-
17597 include/linux/fsnotify.h | 2 +-
17598 include/linux/genhd.h | 4 +-
17599 include/linux/genl_magic_func.h | 2 +-
17600 include/linux/gfp.h | 12 +-
17601 include/linux/highmem.h | 12 +
17602 include/linux/hwmon-sysfs.h | 6 +-
17603 include/linux/i2c.h | 1 +
17604 include/linux/if_pppox.h | 2 +-
17605 include/linux/init.h | 12 +-
17606 include/linux/init_task.h | 7 +
17607 include/linux/interrupt.h | 6 +-
17608 include/linux/iommu.h | 2 +-
17609 include/linux/ioport.h | 2 +-
17610 include/linux/ipc.h | 2 +-
17611 include/linux/irq.h | 5 +-
17612 include/linux/irqdesc.h | 2 +-
17613 include/linux/irqdomain.h | 3 +
17614 include/linux/jiffies.h | 16 +-
17615 include/linux/key-type.h | 2 +-
17616 include/linux/kgdb.h | 6 +-
17617 include/linux/kmemleak.h | 4 +-
17618 include/linux/kobject.h | 3 +-
17619 include/linux/kobject_ns.h | 2 +-
17620 include/linux/kref.h | 2 +-
17621 include/linux/libata.h | 2 +-
17622 include/linux/linkage.h | 1 +
17623 include/linux/list.h | 15 +
17624 include/linux/lockref.h | 26 +-
17625 include/linux/math64.h | 10 +-
17626 include/linux/mempolicy.h | 7 +
17627 include/linux/mm.h | 102 +-
17628 include/linux/mm_types.h | 20 +
17629 include/linux/mmiotrace.h | 4 +-
17630 include/linux/mmzone.h | 2 +-
17631 include/linux/mod_devicetable.h | 4 +-
17632 include/linux/module.h | 69 +-
17633 include/linux/moduleloader.h | 16 +
17634 include/linux/moduleparam.h | 4 +-
17635 include/linux/net.h | 2 +-
17636 include/linux/netdevice.h | 7 +-
17637 include/linux/netfilter.h | 2 +-
17638 include/linux/netfilter/nfnetlink.h | 2 +-
17639 include/linux/nls.h | 4 +-
17640 include/linux/notifier.h | 3 +-
17641 include/linux/oprofile.h | 4 +-
17642 include/linux/padata.h | 2 +-
17643 include/linux/pci_hotplug.h | 3 +-
17644 include/linux/percpu.h | 2 +-
17645 include/linux/perf_event.h | 12 +-
17646 include/linux/pipe_fs_i.h | 8 +-
17647 include/linux/pm.h | 1 +
17648 include/linux/pm_domain.h | 4 +-
17649 include/linux/pm_runtime.h | 2 +-
17650 include/linux/pnp.h | 2 +-
17651 include/linux/poison.h | 4 +-
17652 include/linux/power/smartreflex.h | 2 +-
17653 include/linux/ppp-comp.h | 2 +-
17654 include/linux/preempt.h | 21 +
17655 include/linux/proc_ns.h | 2 +-
17656 include/linux/psci.h | 2 +-
17657 include/linux/quota.h | 2 +-
17658 include/linux/random.h | 19 +-
17659 include/linux/rculist.h | 16 +
17660 include/linux/reboot.h | 14 +-
17661 include/linux/regset.h | 3 +-
17662 include/linux/relay.h | 2 +-
17663 include/linux/rio.h | 2 +-
17664 include/linux/rmap.h | 4 +-
17665 include/linux/sched.h | 72 +-
17666 include/linux/sched/sysctl.h | 1 +
17667 include/linux/semaphore.h | 2 +-
17668 include/linux/seq_file.h | 1 +
17669 include/linux/signal.h | 2 +-
17670 include/linux/skbuff.h | 12 +-
17671 include/linux/slab.h | 47 +-
17672 include/linux/slab_def.h | 14 +-
17673 include/linux/slub_def.h | 2 +-
17674 include/linux/smp.h | 2 +
17675 include/linux/sock_diag.h | 2 +-
17676 include/linux/sonet.h | 2 +-
17677 include/linux/sunrpc/addr.h | 8 +-
17678 include/linux/sunrpc/clnt.h | 2 +-
17679 include/linux/sunrpc/svc.h | 2 +-
17680 include/linux/sunrpc/svc_rdma.h | 18 +-
17681 include/linux/sunrpc/svcauth.h | 2 +-
17682 include/linux/swapops.h | 10 +-
17683 include/linux/swiotlb.h | 3 +-
17684 include/linux/syscalls.h | 21 +-
17685 include/linux/syscore_ops.h | 2 +-
17686 include/linux/sysctl.h | 3 +-
17687 include/linux/sysfs.h | 9 +-
17688 include/linux/sysrq.h | 3 +-
17689 include/linux/tcp.h | 14 +-
17690 include/linux/thread_info.h | 7 +
17691 include/linux/tty.h | 4 +-
17692 include/linux/tty_driver.h | 2 +-
17693 include/linux/tty_ldisc.h | 2 +-
17694 include/linux/types.h | 16 +
17695 include/linux/uaccess.h | 6 +-
17696 include/linux/uio_driver.h | 2 +-
17697 include/linux/unaligned/access_ok.h | 24 +-
17698 include/linux/usb.h | 12 +-
17699 include/linux/usb/hcd.h | 1 +
17700 include/linux/usb/renesas_usbhs.h | 2 +-
17701 include/linux/vermagic.h | 21 +-
17702 include/linux/vga_switcheroo.h | 8 +-
17703 include/linux/vmalloc.h | 7 +-
17704 include/linux/vmstat.h | 24 +-
17705 include/linux/xattr.h | 5 +-
17706 include/linux/zlib.h | 3 +-
17707 include/media/v4l2-dev.h | 2 +-
17708 include/media/v4l2-device.h | 2 +-
17709 include/net/9p/transport.h | 2 +-
17710 include/net/bluetooth/l2cap.h | 2 +-
17711 include/net/bonding.h | 2 +-
17712 include/net/caif/cfctrl.h | 6 +-
17713 include/net/flow.h | 2 +-
17714 include/net/genetlink.h | 2 +-
17715 include/net/gro_cells.h | 2 +-
17716 include/net/inet_connection_sock.h | 2 +-
17717 include/net/inet_sock.h | 2 +-
17718 include/net/inetpeer.h | 2 +-
17719 include/net/ip_fib.h | 2 +-
17720 include/net/ip_vs.h | 8 +-
17721 include/net/ipv6.h | 2 +-
17722 include/net/irda/ircomm_tty.h | 1 +
17723 include/net/iucv/af_iucv.h | 2 +-
17724 include/net/llc_c_ac.h | 2 +-
17725 include/net/llc_c_ev.h | 4 +-
17726 include/net/llc_c_st.h | 2 +-
17727 include/net/llc_s_ac.h | 2 +-
17728 include/net/llc_s_st.h | 2 +-
17729 include/net/mac80211.h | 4 +-
17730 include/net/neighbour.h | 2 +-
17731 include/net/net_namespace.h | 18 +-
17732 include/net/netlink.h | 2 +-
17733 include/net/netns/conntrack.h | 6 +-
17734 include/net/netns/ipv4.h | 4 +-
17735 include/net/netns/ipv6.h | 4 +-
17736 include/net/netns/xfrm.h | 2 +-
17737 include/net/ping.h | 2 +-
17738 include/net/protocol.h | 4 +-
17739 include/net/rtnetlink.h | 2 +-
17740 include/net/sctp/checksum.h | 4 +-
17741 include/net/sctp/sm.h | 4 +-
17742 include/net/sctp/structs.h | 2 +-
17743 include/net/sock.h | 12 +-
17744 include/net/tcp.h | 8 +-
17745 include/net/xfrm.h | 13 +-
17746 include/rdma/iw_cm.h | 2 +-
17747 include/scsi/libfc.h | 3 +-
17748 include/scsi/scsi_device.h | 6 +-
17749 include/scsi/scsi_driver.h | 2 +-
17750 include/scsi/scsi_transport_fc.h | 3 +-
17751 include/scsi/sg.h | 2 +-
17752 include/sound/compress_driver.h | 2 +-
17753 include/sound/soc.h | 4 +-
17754 include/trace/events/irq.h | 4 +-
17755 include/uapi/linux/a.out.h | 8 +
17756 include/uapi/linux/bcache.h | 5 +-
17757 include/uapi/linux/byteorder/little_endian.h | 28 +-
17758 include/uapi/linux/connector.h | 2 +-
17759 include/uapi/linux/elf.h | 28 +
17760 include/uapi/linux/screen_info.h | 3 +-
17761 include/uapi/linux/swab.h | 6 +-
17762 include/uapi/linux/xattr.h | 4 +
17763 include/video/udlfb.h | 8 +-
17764 include/video/uvesafb.h | 1 +
17765 init/Kconfig | 2 +-
17766 init/Makefile | 3 +
17767 init/do_mounts.c | 14 +-
17768 init/do_mounts.h | 8 +-
17769 init/do_mounts_initrd.c | 30 +-
17770 init/do_mounts_md.c | 6 +-
17771 init/init_task.c | 4 +
17772 init/initramfs.c | 38 +-
17773 init/main.c | 30 +-
17774 ipc/compat.c | 4 +-
17775 ipc/ipc_sysctl.c | 8 +-
17776 ipc/mq_sysctl.c | 4 +-
17779 kernel/audit.c | 8 +-
17780 kernel/auditsc.c | 4 +-
17781 kernel/bpf/core.c | 7 +-
17782 kernel/capability.c | 3 +
17783 kernel/compat.c | 38 +-
17784 kernel/debug/debug_core.c | 16 +-
17785 kernel/debug/kdb/kdb_main.c | 4 +-
17786 kernel/events/core.c | 26 +-
17787 kernel/events/internal.h | 10 +-
17788 kernel/events/uprobes.c | 2 +-
17789 kernel/exit.c | 2 +-
17790 kernel/fork.c | 167 +-
17791 kernel/futex.c | 11 +-
17792 kernel/futex_compat.c | 2 +-
17793 kernel/gcov/base.c | 7 +-
17794 kernel/irq/manage.c | 2 +-
17795 kernel/irq/msi.c | 19 +-
17796 kernel/irq/spurious.c | 2 +-
17797 kernel/jump_label.c | 5 +
17798 kernel/kallsyms.c | 37 +-
17799 kernel/kexec.c | 3 +-
17800 kernel/kmod.c | 8 +-
17801 kernel/kprobes.c | 4 +-
17802 kernel/ksysfs.c | 2 +-
17803 kernel/locking/lockdep.c | 7 +-
17804 kernel/locking/mutex-debug.c | 12 +-
17805 kernel/locking/mutex-debug.h | 4 +-
17806 kernel/locking/mutex.c | 6 +-
17807 kernel/module.c | 422 +-
17808 kernel/notifier.c | 17 +-
17809 kernel/padata.c | 4 +-
17810 kernel/panic.c | 5 +-
17811 kernel/pid.c | 2 +-
17812 kernel/pid_namespace.c | 2 +-
17813 kernel/power/process.c | 12 +-
17814 kernel/profile.c | 14 +-
17815 kernel/ptrace.c | 8 +-
17816 kernel/rcu/rcutorture.c | 60 +-
17817 kernel/rcu/tiny.c | 4 +-
17818 kernel/rcu/tree.c | 44 +-
17819 kernel/rcu/tree.h | 14 +-
17820 kernel/rcu/tree_plugin.h | 14 +-
17821 kernel/rcu/tree_trace.c | 12 +-
17822 kernel/sched/auto_group.c | 4 +-
17823 kernel/sched/core.c | 45 +-
17824 kernel/sched/fair.c | 2 +-
17825 kernel/sched/sched.h | 2 +-
17826 kernel/signal.c | 12 +-
17827 kernel/smpboot.c | 4 +-
17828 kernel/softirq.c | 12 +-
17829 kernel/sys.c | 10 +-
17830 kernel/sysctl.c | 34 +-
17831 kernel/time/alarmtimer.c | 2 +-
17832 kernel/time/posix-cpu-timers.c | 4 +-
17833 kernel/time/posix-timers.c | 24 +-
17834 kernel/time/timer.c | 2 +-
17835 kernel/time/timer_stats.c | 10 +-
17836 kernel/trace/blktrace.c | 6 +-
17837 kernel/trace/ftrace.c | 15 +-
17838 kernel/trace/ring_buffer.c | 96 +-
17839 kernel/trace/trace.c | 2 +-
17840 kernel/trace/trace.h | 2 +-
17841 kernel/trace/trace_clock.c | 4 +-
17842 kernel/trace/trace_events.c | 1 -
17843 kernel/trace/trace_functions_graph.c | 4 +-
17844 kernel/trace/trace_mmiotrace.c | 8 +-
17845 kernel/trace/trace_output.c | 10 +-
17846 kernel/trace/trace_seq.c | 2 +-
17847 kernel/trace/trace_stack.c | 2 +-
17848 kernel/user_namespace.c | 2 +-
17849 kernel/utsname_sysctl.c | 2 +-
17850 kernel/watchdog.c | 2 +-
17851 kernel/workqueue.c | 2 +-
17852 lib/Kconfig.debug | 8 +-
17853 lib/Makefile | 2 +-
17854 lib/bitmap.c | 8 +-
17856 lib/debugobjects.c | 2 +-
17857 lib/decompress_bunzip2.c | 3 +-
17858 lib/decompress_unlzma.c | 4 +-
17860 lib/dma-debug.c | 4 +-
17861 lib/inflate.c | 2 +-
17862 lib/ioremap.c | 4 +-
17863 lib/kobject.c | 4 +-
17864 lib/list_debug.c | 126 +-
17865 lib/lockref.c | 44 +-
17866 lib/percpu-refcount.c | 2 +-
17867 lib/radix-tree.c | 2 +-
17868 lib/random32.c | 2 +-
17869 lib/show_mem.c | 2 +-
17870 lib/strncpy_from_user.c | 2 +-
17871 lib/strnlen_user.c | 2 +-
17872 lib/swiotlb.c | 2 +-
17873 lib/usercopy.c | 6 +
17874 lib/vsprintf.c | 12 +-
17876 mm/backing-dev.c | 4 +-
17878 mm/filemap.c | 2 +-
17880 mm/highmem.c | 6 +-
17881 mm/hugetlb.c | 70 +-
17882 mm/internal.h | 1 +
17883 mm/maccess.c | 4 +-
17884 mm/madvise.c | 37 +
17885 mm/memory-failure.c | 6 +-
17886 mm/memory.c | 424 +-
17887 mm/mempolicy.c | 25 +
17889 mm/mm_init.c | 2 +-
17891 mm/mprotect.c | 137 +-
17892 mm/mremap.c | 39 +-
17894 mm/page-writeback.c | 2 +-
17895 mm/page_alloc.c | 49 +-
17897 mm/process_vm_access.c | 14 +-
17902 mm/slab_common.c | 86 +-
17905 mm/sparse-vmemmap.c | 4 +-
17908 mm/swapfile.c | 12 +-
17910 mm/vmalloc.c | 114 +-
17911 mm/vmstat.c | 12 +-
17912 net/8021q/vlan.c | 5 +-
17913 net/8021q/vlan_netlink.c | 2 +-
17914 net/9p/mod.c | 4 +-
17915 net/9p/trans_fd.c | 2 +-
17916 net/atm/atm_misc.c | 8 +-
17917 net/atm/lec.h | 2 +-
17918 net/atm/proc.c | 6 +-
17919 net/atm/resources.c | 4 +-
17920 net/ax25/sysctl_net_ax25.c | 2 +-
17921 net/batman-adv/bat_iv_ogm.c | 8 +-
17922 net/batman-adv/fragmentation.c | 2 +-
17923 net/batman-adv/soft-interface.c | 8 +-
17924 net/batman-adv/types.h | 6 +-
17925 net/bluetooth/hci_sock.c | 2 +-
17926 net/bluetooth/l2cap_core.c | 6 +-
17927 net/bluetooth/l2cap_sock.c | 12 +-
17928 net/bluetooth/rfcomm/sock.c | 4 +-
17929 net/bluetooth/rfcomm/tty.c | 4 +-
17930 net/bridge/br_netlink.c | 2 +-
17931 net/bridge/netfilter/ebtables.c | 6 +-
17932 net/caif/cfctrl.c | 11 +-
17933 net/caif/chnl_net.c | 2 +-
17934 net/can/af_can.c | 2 +-
17935 net/can/gw.c | 6 +-
17936 net/ceph/messenger.c | 4 +-
17937 net/compat.c | 24 +-
17938 net/core/datagram.c | 2 +-
17939 net/core/dev.c | 16 +-
17940 net/core/filter.c | 2 +-
17941 net/core/flow.c | 6 +-
17942 net/core/neighbour.c | 4 +-
17943 net/core/net-sysfs.c | 2 +-
17944 net/core/net_namespace.c | 8 +-
17945 net/core/netpoll.c | 4 +-
17946 net/core/rtnetlink.c | 15 +-
17947 net/core/scm.c | 14 +-
17948 net/core/skbuff.c | 8 +-
17949 net/core/sock.c | 28 +-
17950 net/core/sock_diag.c | 15 +-
17951 net/core/sysctl_net_core.c | 22 +-
17952 net/decnet/af_decnet.c | 1 +
17953 net/decnet/sysctl_net_decnet.c | 4 +-
17954 net/dsa/dsa.c | 2 +-
17955 net/hsr/hsr_netlink.c | 2 +-
17956 net/ieee802154/6lowpan/core.c | 2 +-
17957 net/ieee802154/6lowpan/reassembly.c | 14 +-
17958 net/ipv4/af_inet.c | 2 +-
17959 net/ipv4/devinet.c | 18 +-
17960 net/ipv4/fib_frontend.c | 6 +-
17961 net/ipv4/fib_semantics.c | 2 +-
17962 net/ipv4/inet_connection_sock.c | 4 +-
17963 net/ipv4/inet_timewait_sock.c | 2 +-
17964 net/ipv4/inetpeer.c | 2 +-
17965 net/ipv4/ip_fragment.c | 15 +-
17966 net/ipv4/ip_gre.c | 6 +-
17967 net/ipv4/ip_sockglue.c | 2 +-
17968 net/ipv4/ip_vti.c | 4 +-
17969 net/ipv4/ipconfig.c | 6 +-
17970 net/ipv4/ipip.c | 4 +-
17971 net/ipv4/netfilter/arp_tables.c | 12 +-
17972 net/ipv4/netfilter/ip_tables.c | 12 +-
17973 net/ipv4/ping.c | 14 +-
17974 net/ipv4/raw.c | 14 +-
17975 net/ipv4/route.c | 32 +-
17976 net/ipv4/sysctl_net_ipv4.c | 22 +-
17977 net/ipv4/tcp_input.c | 6 +-
17978 net/ipv4/tcp_probe.c | 2 +-
17979 net/ipv4/udp.c | 10 +-
17980 net/ipv4/xfrm4_policy.c | 18 +-
17981 net/ipv6/addrconf.c | 18 +-
17982 net/ipv6/af_inet6.c | 2 +-
17983 net/ipv6/datagram.c | 2 +-
17984 net/ipv6/icmp.c | 2 +-
17985 net/ipv6/ip6_fib.c | 4 +-
17986 net/ipv6/ip6_gre.c | 10 +-
17987 net/ipv6/ip6_tunnel.c | 4 +-
17988 net/ipv6/ip6_vti.c | 4 +-
17989 net/ipv6/ipv6_sockglue.c | 2 +-
17990 net/ipv6/netfilter/ip6_tables.c | 12 +-
17991 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17992 net/ipv6/ping.c | 33 +-
17993 net/ipv6/raw.c | 17 +-
17994 net/ipv6/reassembly.c | 13 +-
17995 net/ipv6/route.c | 2 +-
17996 net/ipv6/sit.c | 4 +-
17997 net/ipv6/sysctl_net_ipv6.c | 2 +-
17998 net/ipv6/udp.c | 6 +-
17999 net/ipv6/xfrm6_policy.c | 17 +-
18000 net/irda/ircomm/ircomm_tty.c | 18 +-
18001 net/iucv/af_iucv.c | 4 +-
18002 net/iucv/iucv.c | 2 +-
18003 net/key/af_key.c | 4 +-
18004 net/l2tp/l2tp_eth.c | 38 +-
18005 net/l2tp/l2tp_ip.c | 2 +-
18006 net/l2tp/l2tp_ip6.c | 2 +-
18007 net/mac80211/cfg.c | 8 +-
18008 net/mac80211/ieee80211_i.h | 3 +-
18009 net/mac80211/iface.c | 20 +-
18010 net/mac80211/main.c | 2 +-
18011 net/mac80211/pm.c | 4 +-
18012 net/mac80211/rate.c | 2 +-
18013 net/mac80211/sta_info.c | 2 +-
18014 net/mac80211/util.c | 8 +-
18015 net/mpls/af_mpls.c | 6 +-
18016 net/netfilter/ipset/ip_set_core.c | 2 +-
18017 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18018 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18019 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18020 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18021 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18022 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18023 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18024 net/netfilter/nf_conntrack_acct.c | 2 +-
18025 net/netfilter/nf_conntrack_ecache.c | 2 +-
18026 net/netfilter/nf_conntrack_helper.c | 2 +-
18027 net/netfilter/nf_conntrack_proto.c | 2 +-
18028 net/netfilter/nf_conntrack_standalone.c | 2 +-
18029 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18030 net/netfilter/nf_log.c | 10 +-
18031 net/netfilter/nf_sockopt.c | 4 +-
18032 net/netfilter/nfnetlink_log.c | 4 +-
18033 net/netfilter/nft_compat.c | 9 +-
18034 net/netfilter/xt_statistic.c | 8 +-
18035 net/netlink/af_netlink.c | 4 +-
18036 net/openvswitch/vport-internal_dev.c | 2 +-
18037 net/packet/af_packet.c | 8 +-
18038 net/phonet/pep.c | 6 +-
18039 net/phonet/socket.c | 2 +-
18040 net/phonet/sysctl.c | 2 +-
18041 net/rds/cong.c | 6 +-
18042 net/rds/ib.h | 2 +-
18043 net/rds/ib_cm.c | 2 +-
18044 net/rds/ib_recv.c | 4 +-
18045 net/rds/iw.h | 2 +-
18046 net/rds/iw_cm.c | 2 +-
18047 net/rds/iw_recv.c | 4 +-
18048 net/rds/rds.h | 2 +-
18049 net/rds/tcp.c | 2 +-
18050 net/rds/tcp_send.c | 2 +-
18051 net/rxrpc/af_rxrpc.c | 2 +-
18052 net/rxrpc/ar-ack.c | 14 +-
18053 net/rxrpc/ar-call.c | 2 +-
18054 net/rxrpc/ar-connection.c | 2 +-
18055 net/rxrpc/ar-connevent.c | 2 +-
18056 net/rxrpc/ar-input.c | 4 +-
18057 net/rxrpc/ar-internal.h | 8 +-
18058 net/rxrpc/ar-local.c | 2 +-
18059 net/rxrpc/ar-output.c | 4 +-
18060 net/rxrpc/ar-peer.c | 2 +-
18061 net/rxrpc/ar-proc.c | 4 +-
18062 net/rxrpc/ar-transport.c | 2 +-
18063 net/rxrpc/rxkad.c | 4 +-
18064 net/sched/sch_generic.c | 4 +-
18065 net/sctp/ipv6.c | 6 +-
18066 net/sctp/protocol.c | 10 +-
18067 net/sctp/sm_sideeffect.c | 2 +-
18068 net/sctp/socket.c | 21 +-
18069 net/sctp/sysctl.c | 10 +-
18070 net/socket.c | 18 +-
18071 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18072 net/sunrpc/clnt.c | 4 +-
18073 net/sunrpc/sched.c | 4 +-
18074 net/sunrpc/svc.c | 4 +-
18075 net/sunrpc/svcauth_unix.c | 2 +-
18076 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
18077 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18078 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18079 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18080 net/tipc/netlink_compat.c | 12 +-
18081 net/tipc/subscr.c | 2 +-
18082 net/unix/af_unix.c | 7 +-
18083 net/unix/sysctl_net_unix.c | 2 +-
18084 net/wireless/wext-core.c | 19 +-
18085 net/xfrm/xfrm_policy.c | 16 +-
18086 net/xfrm/xfrm_state.c | 33 +-
18087 net/xfrm/xfrm_sysctl.c | 2 +-
18088 scripts/Kbuild.include | 2 +-
18089 scripts/Makefile.build | 2 +-
18090 scripts/Makefile.clean | 3 +-
18091 scripts/Makefile.host | 69 +-
18092 scripts/basic/fixdep.c | 12 +-
18093 scripts/dtc/checks.c | 14 +-
18094 scripts/dtc/data.c | 6 +-
18095 scripts/dtc/flattree.c | 8 +-
18096 scripts/dtc/livetree.c | 4 +-
18097 scripts/gcc-plugin.sh | 51 +
18098 scripts/headers_install.sh | 1 +
18099 scripts/kallsyms.c | 4 +-
18100 scripts/kconfig/lkc.h | 5 +-
18101 scripts/kconfig/menu.c | 2 +-
18102 scripts/kconfig/symbol.c | 6 +-
18103 scripts/link-vmlinux.sh | 2 +-
18104 scripts/mod/file2alias.c | 14 +-
18105 scripts/mod/modpost.c | 25 +-
18106 scripts/mod/modpost.h | 6 +-
18107 scripts/mod/sumversion.c | 2 +-
18108 scripts/module-common.lds | 4 +
18109 scripts/package/builddeb | 1 +
18110 scripts/pnmtologo.c | 6 +-
18111 scripts/sortextable.h | 6 +-
18112 scripts/tags.sh | 2 +-
18113 security/Kconfig | 692 +-
18114 security/integrity/ima/ima.h | 4 +-
18115 security/integrity/ima/ima_api.c | 2 +-
18116 security/integrity/ima/ima_fs.c | 4 +-
18117 security/integrity/ima/ima_queue.c | 2 +-
18118 security/keys/key.c | 18 +-
18119 security/selinux/avc.c | 6 +-
18120 security/selinux/include/xfrm.h | 2 +-
18121 security/yama/yama_lsm.c | 2 +-
18122 sound/aoa/codecs/onyx.c | 7 +-
18123 sound/aoa/codecs/onyx.h | 1 +
18124 sound/core/oss/pcm_oss.c | 18 +-
18125 sound/core/pcm_compat.c | 2 +-
18126 sound/core/pcm_native.c | 4 +-
18127 sound/core/sound.c | 2 +-
18128 sound/drivers/mts64.c | 14 +-
18129 sound/drivers/opl4/opl4_lib.c | 2 +-
18130 sound/drivers/portman2x4.c | 3 +-
18131 sound/firewire/amdtp.c | 4 +-
18132 sound/firewire/amdtp.h | 4 +-
18133 sound/firewire/isight.c | 10 +-
18134 sound/firewire/scs1x.c | 8 +-
18135 sound/oss/sb_audio.c | 2 +-
18136 sound/oss/swarm_cs4297a.c | 6 +-
18137 sound/pci/hda/hda_codec.c | 2 +-
18138 sound/pci/ymfpci/ymfpci.h | 2 +-
18139 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18140 sound/soc/codecs/sti-sas.c | 10 +-
18141 sound/soc/soc-ac97.c | 6 +-
18142 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18143 tools/gcc/Makefile | 42 +
18144 tools/gcc/checker_plugin.c | 150 +
18145 tools/gcc/colorize_plugin.c | 215 +
18146 tools/gcc/constify_plugin.c | 571 +
18147 tools/gcc/gcc-common.h | 812 +
18148 tools/gcc/initify_plugin.c | 552 +
18149 tools/gcc/kallocstat_plugin.c | 188 +
18150 tools/gcc/kernexec_plugin.c | 549 +
18151 tools/gcc/latent_entropy_plugin.c | 470 +
18152 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18153 tools/gcc/size_overflow_plugin/Makefile | 28 +
18154 .../disable_size_overflow_hash.data |12422 ++++++++++++
18155 .../generate_size_overflow_hash.sh | 103 +
18156 .../insert_size_overflow_asm.c | 416 +
18157 .../size_overflow_plugin/intentional_overflow.c | 1010 +
18158 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18159 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18160 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18161 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
18162 .../size_overflow_hash_aux.data | 92 +
18163 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
18164 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18165 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18166 .../size_overflow_plugin_hash.c | 352 +
18167 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18168 .../size_overflow_transform_core.c | 1010 +
18169 tools/gcc/stackleak_plugin.c | 436 +
18170 tools/gcc/structleak_plugin.c | 287 +
18171 tools/include/linux/compiler.h | 8 +
18172 tools/lib/api/Makefile | 2 +-
18173 tools/perf/util/include/asm/alternative-asm.h | 3 +
18174 tools/virtio/linux/uaccess.h | 2 +-
18175 virt/kvm/kvm_main.c | 42 +-
18176 1944 files changed, 66925 insertions(+), 8949 deletions(-)