]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
4044d34a612a436ce60c8f5f64b45bc09bdbe792
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 5ecb84f55a9bdf8b39054c23d90646ba0591ce1c
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Fri May 6 08:51:58 2016 -0400
4
5 Remove !PARAVIRT dependency on RAP
6
7 security/Kconfig | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10 commit eecd10d7c579d2601c384c1e9e0f062a8dda40e7
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Fri May 6 06:34:48 2016 -0400
13
14 Update copyright year
15
16 tools/gcc/randomize_layout_plugin.c | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19 commit 7d7e01439c2601abcae2ecfc66a883be258a2691
20 Merge: 3315e83 c2aa83b
21 Author: Brad Spengler <spender@grsecurity.net>
22 Date: Fri May 6 06:34:25 2016 -0400
23
24 Merge branch 'pax-test' into grsec-test
25
26 commit c2aa83bf2d65989c262ff33312874ee7fe38606a
27 Author: Brad Spengler <spender@grsecurity.net>
28 Date: Fri May 6 06:34:04 2016 -0400
29
30 Update to pax-linux-4.5.2-test2.patch:
31 - minipli fixed a few missing hunks left out from the 4.5 port
32 - 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)
33 - fixed a few compile regressions on arm, reported by Wizzup
34 - fixed PARAVIRT for RAP, reported by spender
35 - fixed the very old PAGEEXEC/i386 TLB reload code for SMAP (not that it could work there), reported by spender
36 - 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)
37
38 arch/arm/Kconfig | 2 +-
39 arch/arm/include/asm/domain.h | 2 +-
40 arch/arm/kernel/process.c | 6 +
41 arch/mips/mm/mmap.c | 27 ++++
42 arch/powerpc/kernel/process.c | 39 +++++
43 arch/s390/kernel/process.c | 13 ++
44 arch/x86/entry/entry_32.S | 2 +-
45 arch/x86/include/asm/fixmap.h | 2 +-
46 arch/x86/kernel/paravirt.c | 90 +++++++++--
47 arch/x86/mm/fault.c | 2 +
48 arch/x86/mm/pgtable.c | 2 +-
49 drivers/cpufreq/intel_pstate.c | 2 +-
50 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
51 drivers/net/ethernet/8390/ax88796.c | 4 +-
52 drivers/oprofile/oprofilefs.c | 4 +-
53 drivers/platform/x86/thinkpad_acpi.c | 1 -
54 fs/xattr.c | 2 +-
55 include/asm-generic/atomic-long.h | 4 +
56 include/uapi/linux/xattr.h | 3 +-
57 kernel/module.c | 2 +-
58 mm/shmem.c | 2 -
59 security/Kconfig | 2 +
60 .../insert_size_overflow_asm.c | 2 +-
61 .../size_overflow_plugin/intentional_overflow.c | 80 ++++++++--
62 .../size_overflow_plugin/remove_unnecessary_dup.c | 2 +-
63 tools/gcc/size_overflow_plugin/size_overflow.h | 8 +-
64 .../gcc/size_overflow_plugin/size_overflow_debug.c | 2 +-
65 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 2 +-
66 .../gcc/size_overflow_plugin/size_overflow_misc.c | 2 +-
67 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
68 .../size_overflow_plugin_hash.c | 2 +-
69 .../size_overflow_plugin/size_overflow_transform.c | 34 ++---
70 .../size_overflow_transform_core.c | 170 +++++++++++----------
71 33 files changed, 370 insertions(+), 156 deletions(-)
72
73 commit 3315e83c1e9738784da3c1c5836dd13b7593a8f1
74 Author: Brad Spengler <spender@grsecurity.net>
75 Date: Wed May 4 21:03:36 2016 -0400
76
77 Add PAGEEXEC support for i386 !PAE on SMAP-capable processors
78 (won't be used by anyone, just for correctness sake)
79
80 arch/x86/mm/fault.c | 2 ++
81 1 file changed, 2 insertions(+)
82
83 commit b9e96108d2092c12e42e1810a62aec85f6ddc501
84 Merge: 6d98323 a3273aa
85 Author: Brad Spengler <spender@grsecurity.net>
86 Date: Wed May 4 19:06:44 2016 -0400
87
88 Merge branch 'pax-test' into grsec-test
89
90 commit a3273aa2488f9e201620ee53af1acfd99c58650a
91 Merge: e0e4c2c fbc310e
92 Author: Brad Spengler <spender@grsecurity.net>
93 Date: Wed May 4 19:06:36 2016 -0400
94
95 Merge branch 'linux-4.5.y' into pax-test
96
97 commit 6d98323e0b511bdb77b9ef11d84207219331ac69
98 Author: Brad Spengler <spender@grsecurity.net>
99 Date: Tue May 3 21:58:09 2016 -0400
100
101 Backport fix from http://www.spinics.net/lists/linux-usb/msg140243.html
102
103 drivers/usb/core/devio.c | 9 +++++----
104 1 file changed, 5 insertions(+), 4 deletions(-)
105
106 commit b003c68f96dd6a483b515290756816b6c909f34f
107 Author: Brad Spengler <spender@grsecurity.net>
108 Date: Sun May 1 12:06:48 2016 -0400
109
110 Add note about RANDSTRUCT and the gcc runtime library exception
111
112 tools/gcc/randomize_layout_plugin.c | 5 +++++
113 1 file changed, 5 insertions(+)
114
115 commit fe375f07d31c5d561fcca4016f7c33e885fa3586
116 Author: Brad Spengler <spender@grsecurity.net>
117 Date: Fri Apr 29 06:22:29 2016 -0400
118
119 Revert change to regmap_access_show()
120
121 drivers/base/regmap/regmap-debugfs.c | 3 +--
122 1 file changed, 1 insertion(+), 2 deletions(-)
123
124 commit 3f5df6e7cf9716b4854fb282b6eb22cb1e52e92a
125 Author: Brad Spengler <spender@grsecurity.net>
126 Date: Fri Apr 29 06:20:12 2016 -0400
127
128 Merge a number of fixes from Mathias Krause
129
130 arch/x86/entry/entry_32.S | 2 +-
131 drivers/base/regmap/regmap-debugfs.c | 3 ++-
132 drivers/cpufreq/intel_pstate.c | 2 +-
133 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 ++++++-
134 drivers/oprofile/oprofilefs.c | 4 ++--
135 drivers/platform/x86/thinkpad_acpi.c | 1 -
136 init/Kconfig | 1 -
137 kernel/module.c | 4 +---
138 8 files changed, 13 insertions(+), 11 deletions(-)
139
140 commit 127927d7e57793eca299226cb31ecd9d235bbd62
141 Author: Brad Spengler <spender@grsecurity.net>
142 Date: Thu Apr 28 20:58:04 2016 -0400
143
144 Add temporary dependency on !PARAVIRT for RAP until some fallout can be fixed
145
146 security/Kconfig | 2 +-
147 1 file changed, 1 insertion(+), 1 deletion(-)
148
149 commit d37fff4904eee095ce50ea522efbfaf2a4bcb47e
150 Author: Brad Spengler <spender@grsecurity.net>
151 Date: Thu Apr 28 18:44:18 2016 -0400
152
153 Update to pax-linux-4.5.2-test1y.patch
154
155 tools/gcc/rap_plugin/rap_plugin.c | 6 ++++--
156 1 file changed, 4 insertions(+), 2 deletions(-)
157
158 commit 5e309719b190a24dccd73c8b6ae388bd7f34660b
159 Merge: ac01f5e e0e4c2c
160 Author: Brad Spengler <spender@grsecurity.net>
161 Date: Thu Apr 28 17:37:37 2016 -0400
162
163 Merge branch 'pax-test' into grsec-test
164
165 commit e0e4c2ce05e0cd594b716a1e12d91928a0d083fd
166 Author: Brad Spengler <spender@grsecurity.net>
167 Date: Thu Apr 28 17:36:23 2016 -0400
168
169 Update to pax-linux-4.5.2-test1x.patch
170
171 arch/x86/include/asm/alternative-asm.h | 8 --------
172 drivers/lguest/core.c | 2 +-
173 kernel/sched/deadline.c | 4 ++--
174 mm/swap.c | 7 ++++++-
175 tools/gcc/colorize_plugin.c | 2 +-
176 tools/gcc/gcc-common.h | 21 +++++++++++++++++++++
177 6 files changed, 31 insertions(+), 13 deletions(-)
178
179 commit ac01f5eb279d93b10d63f87c9d851e039ab1bc3e
180 Author: Brad Spengler <spender@grsecurity.net>
181 Date: Thu Apr 28 17:35:14 2016 -0400
182
183 Initial import of grsecurity 3.1 for 4.5.2 with limited RAP support
184
185 Documentation/dontdiff | 2 +
186 Documentation/kernel-parameters.txt | 11 +
187 Documentation/sysctl/kernel.txt | 15 +
188 Makefile | 5 +-
189 arch/alpha/include/asm/cache.h | 4 +-
190 arch/alpha/kernel/osf_sys.c | 12 +-
191 arch/arc/Kconfig | 1 +
192 arch/arm/Kconfig | 1 +
193 arch/arm/Kconfig.debug | 1 +
194 arch/arm/include/asm/thread_info.h | 7 +-
195 arch/arm/kernel/entry-common.S | 8 +-
196 arch/arm/kernel/process.c | 4 +-
197 arch/arm/kernel/ptrace.c | 9 +
198 arch/arm/kernel/traps.c | 7 +-
199 arch/arm/mm/Kconfig | 4 +-
200 arch/arm/mm/fault.c | 40 +-
201 arch/arm/mm/mmap.c | 8 +-
202 arch/arm/net/bpf_jit_32.c | 51 +-
203 arch/arm64/Kconfig.debug | 1 +
204 arch/avr32/include/asm/cache.h | 4 +-
205 arch/blackfin/Kconfig.debug | 1 +
206 arch/blackfin/include/asm/cache.h | 3 +-
207 arch/cris/include/arch-v10/arch/cache.h | 3 +-
208 arch/cris/include/arch-v32/arch/cache.h | 3 +-
209 arch/frv/include/asm/cache.h | 3 +-
210 arch/frv/mm/elf-fdpic.c | 4 +-
211 arch/hexagon/include/asm/cache.h | 6 +-
212 arch/ia64/Kconfig | 1 +
213 arch/ia64/include/asm/cache.h | 3 +-
214 arch/ia64/kernel/sys_ia64.c | 2 +
215 arch/ia64/mm/hugetlbpage.c | 2 +
216 arch/m32r/include/asm/cache.h | 4 +-
217 arch/m68k/include/asm/cache.h | 4 +-
218 arch/metag/mm/hugetlbpage.c | 1 +
219 arch/microblaze/include/asm/cache.h | 3 +-
220 arch/mips/Kconfig | 1 +
221 arch/mips/include/asm/thread_info.h | 11 +-
222 arch/mips/kernel/irq.c | 3 +
223 arch/mips/kernel/ptrace.c | 9 +
224 arch/mips/mm/mmap.c | 4 +-
225 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
226 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
227 arch/nios2/lib/memset.c | 2 +-
228 arch/openrisc/include/asm/cache.h | 4 +-
229 arch/parisc/include/asm/cache.h | 3 +
230 arch/parisc/kernel/sys_parisc.c | 4 +
231 arch/powerpc/Kconfig | 1 +
232 arch/powerpc/include/asm/cache.h | 4 +-
233 arch/powerpc/include/asm/thread_info.h | 5 +-
234 arch/powerpc/kernel/Makefile | 2 +
235 arch/powerpc/kernel/irq.c | 3 +
236 arch/powerpc/kernel/process.c | 10 +-
237 arch/powerpc/kernel/ptrace.c | 14 +
238 arch/powerpc/kernel/traps.c | 5 +
239 arch/powerpc/mm/slice.c | 2 +-
240 arch/s390/Kconfig.debug | 1 +
241 arch/s390/include/asm/cache.h | 4 +-
242 arch/score/include/asm/cache.h | 4 +-
243 arch/sh/include/asm/cache.h | 3 +-
244 arch/sh/mm/mmap.c | 6 +-
245 arch/sparc/include/asm/cache.h | 4 +-
246 arch/sparc/include/asm/pgalloc_64.h | 1 +
247 arch/sparc/include/asm/thread_info_64.h | 8 +-
248 arch/sparc/kernel/process_32.c | 6 +-
249 arch/sparc/kernel/process_64.c | 8 +-
250 arch/sparc/kernel/ptrace_64.c | 14 +
251 arch/sparc/kernel/sys_sparc_64.c | 8 +-
252 arch/sparc/kernel/syscalls.S | 8 +-
253 arch/sparc/kernel/traps_32.c | 8 +-
254 arch/sparc/kernel/traps_64.c | 28 +-
255 arch/sparc/kernel/unaligned_64.c | 2 +-
256 arch/sparc/mm/fault_64.c | 2 +-
257 arch/sparc/mm/hugetlbpage.c | 15 +-
258 arch/tile/Kconfig | 1 +
259 arch/tile/include/asm/cache.h | 3 +-
260 arch/tile/mm/hugetlbpage.c | 2 +
261 arch/um/include/asm/cache.h | 3 +-
262 arch/unicore32/include/asm/cache.h | 6 +-
263 arch/x86/Kconfig | 21 +
264 arch/x86/Kconfig.debug | 2 +
265 arch/x86/crypto/sha-mb/sha1_mb.c | 4 +-
266 arch/x86/entry/common.c | 14 +
267 arch/x86/entry/entry_32.S | 2 +-
268 arch/x86/entry/entry_64.S | 2 +-
269 arch/x86/ia32/ia32_aout.c | 2 +
270 arch/x86/include/asm/floppy.h | 20 +-
271 arch/x86/include/asm/fpu/types.h | 69 +-
272 arch/x86/include/asm/io.h | 2 +-
273 arch/x86/include/asm/page.h | 12 +-
274 arch/x86/include/asm/paravirt_types.h | 21 +-
275 arch/x86/include/asm/processor.h | 12 +-
276 arch/x86/include/asm/thread_info.h | 6 +-
277 arch/x86/kernel/dumpstack.c | 10 +-
278 arch/x86/kernel/dumpstack_32.c | 2 +-
279 arch/x86/kernel/dumpstack_64.c | 2 +-
280 arch/x86/kernel/ioport.c | 13 +
281 arch/x86/kernel/irq_32.c | 3 +
282 arch/x86/kernel/irq_64.c | 4 +
283 arch/x86/kernel/ldt.c | 18 +
284 arch/x86/kernel/msr.c | 10 +
285 arch/x86/kernel/ptrace.c | 14 +
286 arch/x86/kernel/signal.c | 9 +-
287 arch/x86/kernel/sys_i386_32.c | 9 +-
288 arch/x86/kernel/sys_x86_64.c | 8 +-
289 arch/x86/kernel/traps.c | 5 +
290 arch/x86/kernel/verify_cpu.S | 1 +
291 arch/x86/kernel/vm86_32.c | 15 +
292 arch/x86/mm/fault.c | 12 +-
293 arch/x86/mm/hugetlbpage.c | 15 +-
294 arch/x86/mm/init.c | 66 +-
295 arch/x86/mm/init_32.c | 6 +-
296 arch/x86/net/bpf_jit_comp.c | 4 +
297 arch/x86/platform/efi/efi_64.c | 2 +-
298 arch/x86/xen/Kconfig | 1 +
299 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
300 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
301 crypto/scatterwalk.c | 10 +-
302 drivers/acpi/acpica/hwxfsleep.c | 11 +-
303 drivers/acpi/custom_method.c | 4 +
304 drivers/block/cciss.h | 30 +-
305 drivers/block/smart1,2.h | 40 +-
306 drivers/cdrom/cdrom.c | 2 +-
307 drivers/char/Kconfig | 4 +-
308 drivers/char/genrtc.c | 1 +
309 drivers/char/mem.c | 17 +
310 drivers/char/random.c | 5 +-
311 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
312 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +
313 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +
314 drivers/crypto/marvell/cesa.h | 3 +-
315 drivers/crypto/marvell/hash.c | 106 +-
316 drivers/firewire/ohci.c | 4 +
317 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 78 +-
318 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
319 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
320 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
321 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
322 drivers/hid/hid-wiimote-debug.c | 2 +-
323 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
324 drivers/input/touchscreen/sur40.c | 21 +-
325 drivers/iommu/Kconfig | 1 +
326 drivers/iommu/amd_iommu.c | 14 +-
327 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
328 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
329 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
330 drivers/isdn/i4l/isdn_concap.c | 6 +-
331 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
332 drivers/lguest/core.c | 2 +-
333 drivers/md/bcache/Kconfig | 1 +
334 drivers/md/raid5.c | 8 +
335 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
336 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
337 drivers/media/radio/radio-cadet.c | 5 +-
338 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
339 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
340 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
341 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
342 drivers/message/fusion/mptbase.c | 9 +
343 drivers/misc/sgi-xp/xp_main.c | 12 +-
344 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
345 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
346 drivers/net/hyperv/hyperv_net.h | 7 +-
347 drivers/net/hyperv/netvsc_drv.c | 5 +-
348 drivers/net/hyperv/rndis_filter.c | 4 +-
349 drivers/net/wan/lmc/lmc_media.c | 97 +-
350 drivers/net/wan/z85230.c | 24 +-
351 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
352 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
353 drivers/pci/proc.c | 9 +
354 drivers/platform/x86/asus-wmi.c | 12 +
355 drivers/rtc/rtc-dev.c | 3 +
356 drivers/scsi/bfa/bfa_fcs.c | 19 +-
357 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
358 drivers/scsi/bfa/bfa_modules.h | 12 +-
359 drivers/scsi/cxgbi/libcxgbi.c | 1 +
360 drivers/scsi/hpsa.h | 40 +-
361 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
362 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
363 drivers/staging/wilc1000/host_interface.h | 1 +
364 drivers/staging/wilc1000/wilc_spi.c | 1 +
365 drivers/tty/serial/uartlite.c | 4 +-
366 drivers/tty/sysrq.c | 2 +-
367 drivers/tty/tty_io.c | 4 +
368 drivers/tty/vt/keyboard.c | 22 +-
369 drivers/uio/uio.c | 6 +-
370 drivers/usb/core/hub.c | 5 +
371 drivers/usb/gadget/function/f_uac1.c | 1 +
372 drivers/usb/gadget/function/u_uac1.c | 1 +
373 drivers/usb/host/hwa-hc.c | 9 +-
374 drivers/usb/usbip/usbip_common.c | 11 +
375 drivers/usb/usbip/vhci_sysfs.c | 2 +-
376 drivers/video/fbdev/arcfb.c | 2 +-
377 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
378 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
379 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
380 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
381 drivers/xen/xenfs/xenstored.c | 5 +
382 firmware/Makefile | 2 +
383 firmware/WHENCE | 20 +-
384 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
385 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
386 fs/attr.c | 4 +
387 fs/autofs4/waitq.c | 9 +
388 fs/binfmt_aout.c | 7 +
389 fs/binfmt_elf.c | 40 +-
390 fs/compat.c | 20 +-
391 fs/coredump.c | 17 +-
392 fs/dcache.c | 3 +
393 fs/debugfs/inode.c | 19 +-
394 fs/ecryptfs/keystore.c | 6 +-
395 fs/exec.c | 235 +-
396 fs/ext2/balloc.c | 4 +-
397 fs/ext2/super.c | 8 +-
398 fs/ext4/balloc.c | 4 +-
399 fs/ext4/extents.c | 2 +-
400 fs/fcntl.c | 4 +
401 fs/fhandle.c | 3 +-
402 fs/file.c | 4 +
403 fs/filesystems.c | 4 +
404 fs/fs_struct.c | 20 +-
405 fs/hugetlbfs/inode.c | 5 +-
406 fs/inode.c | 8 +-
407 fs/kernfs/dir.c | 6 +
408 fs/mount.h | 4 +-
409 fs/namei.c | 295 +-
410 fs/namespace.c | 24 +
411 fs/nfsd/nfscache.c | 2 +-
412 fs/open.c | 38 +
413 fs/overlayfs/inode.c | 3 +
414 fs/overlayfs/super.c | 6 +-
415 fs/pipe.c | 2 +-
416 fs/posix_acl.c | 15 +-
417 fs/proc/Kconfig | 10 +-
418 fs/proc/array.c | 67 +-
419 fs/proc/base.c | 175 +-
420 fs/proc/cmdline.c | 4 +
421 fs/proc/devices.c | 4 +
422 fs/proc/fd.c | 13 +-
423 fs/proc/generic.c | 64 +
424 fs/proc/inode.c | 17 +
425 fs/proc/internal.h | 11 +-
426 fs/proc/interrupts.c | 4 +
427 fs/proc/kcore.c | 3 +
428 fs/proc/proc_net.c | 31 +
429 fs/proc/proc_sysctl.c | 52 +-
430 fs/proc/root.c | 8 +
431 fs/proc/stat.c | 69 +-
432 fs/proc/task_mmu.c | 66 +-
433 fs/readdir.c | 19 +
434 fs/reiserfs/item_ops.c | 24 +-
435 fs/reiserfs/super.c | 4 +
436 fs/select.c | 2 +
437 fs/seq_file.c | 30 +-
438 fs/stat.c | 20 +-
439 fs/sysfs/dir.c | 30 +-
440 fs/utimes.c | 7 +
441 fs/xattr.c | 26 +-
442 grsecurity/Kconfig | 1205 ++++
443 grsecurity/Makefile | 54 +
444 grsecurity/gracl.c | 2757 +++++++++
445 grsecurity/gracl_alloc.c | 105 +
446 grsecurity/gracl_cap.c | 127 +
447 grsecurity/gracl_compat.c | 269 +
448 grsecurity/gracl_fs.c | 448 ++
449 grsecurity/gracl_ip.c | 386 ++
450 grsecurity/gracl_learn.c | 207 +
451 grsecurity/gracl_policy.c | 1784 ++++++
452 grsecurity/gracl_res.c | 68 +
453 grsecurity/gracl_segv.c | 304 +
454 grsecurity/gracl_shm.c | 40 +
455 grsecurity/grsec_chdir.c | 19 +
456 grsecurity/grsec_chroot.c | 506 ++
457 grsecurity/grsec_disabled.c | 445 ++
458 grsecurity/grsec_exec.c | 189 +
459 grsecurity/grsec_fifo.c | 26 +
460 grsecurity/grsec_fork.c | 23 +
461 grsecurity/grsec_init.c | 294 +
462 grsecurity/grsec_ipc.c | 48 +
463 grsecurity/grsec_link.c | 65 +
464 grsecurity/grsec_log.c | 340 +
465 grsecurity/grsec_mem.c | 48 +
466 grsecurity/grsec_mount.c | 65 +
467 grsecurity/grsec_pax.c | 47 +
468 grsecurity/grsec_proc.c | 20 +
469 grsecurity/grsec_ptrace.c | 30 +
470 grsecurity/grsec_sig.c | 245 +
471 grsecurity/grsec_sock.c | 244 +
472 grsecurity/grsec_sysctl.c | 497 ++
473 grsecurity/grsec_time.c | 16 +
474 grsecurity/grsec_tpe.c | 78 +
475 grsecurity/grsec_tty.c | 18 +
476 grsecurity/grsec_usb.c | 15 +
477 grsecurity/grsum.c | 54 +
478 include/linux/binfmts.h | 5 +-
479 include/linux/capability.h | 13 +
480 include/linux/compiler-gcc.h | 5 +
481 include/linux/compiler.h | 8 +
482 include/linux/cred.h | 8 +-
483 include/linux/dcache.h | 5 +-
484 include/linux/fs.h | 24 +-
485 include/linux/fs_struct.h | 2 +-
486 include/linux/fsnotify.h | 6 +
487 include/linux/gracl.h | 342 ++
488 include/linux/gracl_compat.h | 156 +
489 include/linux/gralloc.h | 9 +
490 include/linux/grdefs.h | 140 +
491 include/linux/grinternal.h | 231 +
492 include/linux/grmsg.h | 120 +
493 include/linux/grsecurity.h | 259 +
494 include/linux/grsock.h | 19 +
495 include/linux/ipc.h | 2 +-
496 include/linux/ipc_namespace.h | 2 +-
497 include/linux/kallsyms.h | 18 +-
498 include/linux/key-type.h | 4 +-
499 include/linux/kmod.h | 5 +
500 include/linux/kobject.h | 2 +-
501 include/linux/lsm_hooks.h | 4 +-
502 include/linux/mm.h | 12 +
503 include/linux/mm_types.h | 4 +-
504 include/linux/module.h | 5 +-
505 include/linux/mount.h | 2 +-
506 include/linux/msg.h | 2 +-
507 include/linux/netfilter/xt_gradm.h | 9 +
508 include/linux/path.h | 4 +-
509 include/linux/perf_event.h | 13 +-
510 include/linux/pid_namespace.h | 2 +-
511 include/linux/printk.h | 2 +-
512 include/linux/proc_fs.h | 22 +-
513 include/linux/proc_ns.h | 2 +-
514 include/linux/random.h | 2 +-
515 include/linux/rbtree_augmented.h | 4 +-
516 include/linux/scatterlist.h | 12 +-
517 include/linux/sched.h | 114 +-
518 include/linux/security.h | 1 +
519 include/linux/sem.h | 2 +-
520 include/linux/seq_file.h | 5 +
521 include/linux/shm.h | 6 +-
522 include/linux/skbuff.h | 3 +
523 include/linux/slab.h | 9 -
524 include/linux/sysctl.h | 8 +-
525 include/linux/thread_info.h | 6 +-
526 include/linux/tty.h | 2 +-
527 include/linux/tty_driver.h | 4 +-
528 include/linux/uidgid.h | 5 +
529 include/linux/user_namespace.h | 2 +-
530 include/linux/utsname.h | 2 +-
531 include/linux/vermagic.h | 16 +-
532 include/linux/vmalloc.h | 8 +
533 include/net/af_unix.h | 2 +-
534 include/net/ip.h | 2 +-
535 include/net/neighbour.h | 2 +-
536 include/net/net_namespace.h | 2 +-
537 include/net/sctp/structs.h | 2 +-
538 include/net/sock.h | 2 +-
539 include/trace/events/fs.h | 53 +
540 include/uapi/linux/personality.h | 1 +
541 init/Kconfig | 4 +
542 init/main.c | 46 +-
543 ipc/mqueue.c | 1 +
544 ipc/msg.c | 3 +-
545 ipc/msgutil.c | 4 +-
546 ipc/sem.c | 3 +-
547 ipc/shm.c | 26 +-
548 ipc/util.c | 6 +
549 kernel/auditsc.c | 2 +-
550 kernel/bpf/syscall.c | 10 +-
551 kernel/bpf/verifier.c | 1 -
552 kernel/capability.c | 41 +-
553 kernel/cgroup.c | 5 +-
554 kernel/compat.c | 1 +
555 kernel/configs.c | 11 +
556 kernel/cred.c | 112 +-
557 kernel/events/core.c | 14 +-
558 kernel/exit.c | 10 +-
559 kernel/fork.c | 86 +-
560 kernel/futex.c | 4 +-
561 kernel/kallsyms.c | 9 +
562 kernel/kcmp.c | 4 +
563 kernel/kexec_core.c | 2 +-
564 kernel/kmod.c | 96 +-
565 kernel/kprobes.c | 9 +-
566 kernel/ksysfs.c | 2 +
567 kernel/locking/lockdep_proc.c | 10 +-
568 kernel/module.c | 110 +-
569 kernel/panic.c | 4 +-
570 kernel/pid.c | 18 +-
571 kernel/power/Kconfig | 2 +
572 kernel/printk/printk.c | 7 +-
573 kernel/ptrace.c | 50 +-
574 kernel/resource.c | 10 +
575 kernel/sched/core.c | 11 +-
576 kernel/sched/debug.c | 4 +
577 kernel/signal.c | 37 +-
578 kernel/sys.c | 64 +-
579 kernel/sysctl.c | 172 +-
580 kernel/taskstats.c | 6 +
581 kernel/time/posix-timers.c | 8 +
582 kernel/time/time.c | 5 +
583 kernel/time/timekeeping.c | 3 +
584 kernel/time/timer_list.c | 13 +-
585 kernel/time/timer_stats.c | 10 +-
586 kernel/trace/Kconfig | 2 +
587 kernel/trace/trace_syscalls.c | 8 +
588 kernel/user_namespace.c | 15 +
589 kernel/workqueue.c | 29 +
590 lib/Kconfig.debug | 12 +-
591 lib/Kconfig.kasan | 2 +-
592 lib/is_single_threaded.c | 3 +
593 lib/list_debug.c | 65 +-
594 lib/nlattr.c | 2 +
595 lib/rbtree.c | 4 +-
596 lib/vsprintf.c | 39 +-
597 localversion-grsec | 1 +
598 mm/Kconfig | 8 +-
599 mm/Kconfig.debug | 1 +
600 mm/filemap.c | 8 +-
601 mm/kmemleak.c | 4 +-
602 mm/memory.c | 2 +-
603 mm/mempolicy.c | 12 +-
604 mm/migrate.c | 3 +-
605 mm/mlock.c | 11 +-
606 mm/mmap.c | 127 +-
607 mm/mprotect.c | 8 +
608 mm/oom_kill.c | 4 +
609 mm/page_alloc.c | 2 +-
610 mm/process_vm_access.c | 6 +
611 mm/shmem.c | 2 +-
612 mm/slab.c | 14 +-
613 mm/slab_common.c | 2 +-
614 mm/slob.c | 12 +
615 mm/slub.c | 33 +-
616 mm/swap.c | 6 +-
617 mm/util.c | 3 +
618 mm/vmalloc.c | 82 +-
619 mm/vmstat.c | 29 +-
620 net/appletalk/atalk_proc.c | 2 +-
621 net/atm/lec.c | 6 +-
622 net/atm/mpoa_caches.c | 43 +-
623 net/bridge/netfilter/ebtables.c | 4 +
624 net/can/bcm.c | 2 +-
625 net/can/proc.c | 2 +-
626 net/core/dev_ioctl.c | 7 +-
627 net/core/filter.c | 8 +-
628 net/core/net-procfs.c | 17 +-
629 net/core/pktgen.c | 2 +-
630 net/core/sock.c | 23 +-
631 net/core/sysctl_net_core.c | 2 +-
632 net/decnet/dn_dev.c | 2 +-
633 net/ipv4/devinet.c | 6 +-
634 net/ipv4/inet_hashtables.c | 4 +
635 net/ipv4/ip_input.c | 7 +
636 net/ipv4/ip_sockglue.c | 3 +-
637 net/ipv4/netfilter/arp_tables.c | 43 +-
638 net/ipv4/netfilter/ip_tables.c | 48 +-
639 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
640 net/ipv4/route.c | 6 +-
641 net/ipv4/tcp_input.c | 6 +-
642 net/ipv4/tcp_ipv4.c | 24 +-
643 net/ipv4/tcp_minisocks.c | 9 +-
644 net/ipv4/tcp_timer.c | 11 +
645 net/ipv4/udp.c | 24 +
646 net/ipv6/addrconf.c | 13 +-
647 net/ipv6/netfilter/ip6_tables.c | 48 +-
648 net/ipv6/proc.c | 2 +-
649 net/ipv6/tcp_ipv6.c | 23 +-
650 net/ipv6/udp.c | 7 +
651 net/ipx/ipx_proc.c | 2 +-
652 net/irda/irproc.c | 2 +-
653 net/llc/llc_proc.c | 2 +-
654 net/netfilter/Kconfig | 10 +
655 net/netfilter/Makefile | 1 +
656 net/netfilter/nf_conntrack_core.c | 8 +
657 net/netfilter/xt_gradm.c | 51 +
658 net/netfilter/xt_hashlimit.c | 4 +-
659 net/netfilter/xt_recent.c | 2 +-
660 net/packet/af_packet.c | 1 +
661 net/sctp/bind_addr.c | 14 +-
662 net/sctp/protocol.c | 1 +
663 net/sctp/sm_make_chunk.c | 3 +-
664 net/sctp/socket.c | 4 +-
665 net/socket.c | 75 +-
666 net/sunrpc/Kconfig | 1 +
667 net/sunrpc/cache.c | 2 +-
668 net/sunrpc/stats.c | 2 +-
669 net/sysctl_net.c | 2 +-
670 net/unix/af_unix.c | 52 +-
671 net/vmw_vsock/vmci_transport_notify.c | 30 +-
672 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
673 net/x25/sysctl_net_x25.c | 2 +-
674 net/x25/x25_proc.c | 2 +-
675 scripts/package/Makefile | 2 +-
676 scripts/package/mkspec | 41 +-
677 security/Kconfig | 364 +-
678 security/apparmor/file.c | 4 +-
679 security/apparmor/lsm.c | 8 +-
680 security/commoncap.c | 29 +
681 security/keys/internal.h | 2 +-
682 security/min_addr.c | 2 +
683 security/tomoyo/file.c | 12 +-
684 security/tomoyo/mount.c | 4 +
685 security/tomoyo/tomoyo.c | 20 +-
686 security/yama/Kconfig | 2 +-
687 sound/synth/emux/emux_seq.c | 14 +-
688 sound/usb/line6/driver.c | 40 +-
689 sound/usb/line6/toneport.c | 12 +-
690 tools/gcc/.gitignore | 1 +
691 tools/gcc/Makefile | 12 +
692 tools/gcc/gen-random-seed.sh | 8 +
693 tools/gcc/randomize_layout_plugin.c | 935 +++
694 tools/gcc/randomize_layout_seed.h | 1 -
695 .../size_overflow_plugin/size_overflow_hash.data | 202 +-
696 511 files changed, 32630 insertions(+), 3134 deletions(-)
697
698 commit a89837d0fc99aab94b5c8b975215de260271c1f7
699 Author: Brad Spengler <spender@grsecurity.net>
700 Date: Wed Apr 27 20:43:37 2016 -0400
701
702 Initial port of PaX to 4.5.2 with a limited form of RAP
703 (< 1/5th the total size of the full developed RAP plugin)
704 No retaddr protection via XOR canary
705 No C++ support
706 No LTO support
707 Removal of a few optimization passes
708 No compile time reporting of bad fptr casts
709
710 The RAP plugin should therefore be used only to compile an
711 appropriate vanilla kernel with this patch.
712
713 Documentation/dontdiff | 46 +-
714 Documentation/kbuild/makefiles.txt | 39 +-
715 Documentation/kernel-parameters.txt | 28 +
716 Makefile | 52 +-
717 arch/alpha/include/asm/atomic.h | 10 +
718 arch/alpha/include/asm/elf.h | 7 +
719 arch/alpha/include/asm/pgalloc.h | 6 +
720 arch/alpha/include/asm/pgtable.h | 11 +
721 arch/alpha/kernel/module.c | 2 +-
722 arch/alpha/kernel/osf_sys.c | 8 +-
723 arch/alpha/mm/fault.c | 141 +-
724 arch/arm/Kconfig | 3 +-
725 arch/arm/include/asm/atomic.h | 323 +-
726 arch/arm/include/asm/cache.h | 5 +-
727 arch/arm/include/asm/cacheflush.h | 2 +-
728 arch/arm/include/asm/checksum.h | 14 +-
729 arch/arm/include/asm/cmpxchg.h | 4 +
730 arch/arm/include/asm/cpuidle.h | 2 +-
731 arch/arm/include/asm/domain.h | 42 +-
732 arch/arm/include/asm/elf.h | 9 +-
733 arch/arm/include/asm/fncpy.h | 2 +
734 arch/arm/include/asm/futex.h | 1 +
735 arch/arm/include/asm/kmap_types.h | 2 +-
736 arch/arm/include/asm/mach/dma.h | 2 +-
737 arch/arm/include/asm/mach/map.h | 16 +-
738 arch/arm/include/asm/outercache.h | 2 +-
739 arch/arm/include/asm/page.h | 3 +-
740 arch/arm/include/asm/pgalloc.h | 20 +
741 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
742 arch/arm/include/asm/pgtable-2level.h | 3 +
743 arch/arm/include/asm/pgtable-3level.h | 3 +
744 arch/arm/include/asm/pgtable.h | 54 +-
745 arch/arm/include/asm/smp.h | 2 +-
746 arch/arm/include/asm/thread_info.h | 3 +
747 arch/arm/include/asm/tls.h | 3 +
748 arch/arm/include/asm/uaccess.h | 113 +-
749 arch/arm/include/uapi/asm/ptrace.h | 2 +-
750 arch/arm/kernel/armksyms.c | 2 +-
751 arch/arm/kernel/cpuidle.c | 2 +-
752 arch/arm/kernel/entry-armv.S | 109 +-
753 arch/arm/kernel/entry-common.S | 40 +-
754 arch/arm/kernel/entry-header.S | 55 +
755 arch/arm/kernel/fiq.c | 3 +
756 arch/arm/kernel/module-plts.c | 7 +-
757 arch/arm/kernel/module.c | 38 +-
758 arch/arm/kernel/patch.c | 2 +
759 arch/arm/kernel/process.c | 92 +-
760 arch/arm/kernel/reboot.c | 1 +
761 arch/arm/kernel/setup.c | 20 +-
762 arch/arm/kernel/signal.c | 35 +-
763 arch/arm/kernel/smp.c | 2 +-
764 arch/arm/kernel/tcm.c | 4 +-
765 arch/arm/kernel/vmlinux.lds.S | 6 +-
766 arch/arm/kvm/arm.c | 8 +-
767 arch/arm/lib/copy_page.S | 1 +
768 arch/arm/lib/csumpartialcopyuser.S | 4 +-
769 arch/arm/lib/delay.c | 2 +-
770 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
771 arch/arm/mach-exynos/suspend.c | 6 +-
772 arch/arm/mach-mvebu/coherency.c | 4 +-
773 arch/arm/mach-omap2/board-n8x0.c | 2 +-
774 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
775 arch/arm/mach-omap2/omap-smp.c | 1 +
776 arch/arm/mach-omap2/omap_device.c | 4 +-
777 arch/arm/mach-omap2/omap_device.h | 4 +-
778 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
779 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
780 arch/arm/mach-omap2/wd_timer.c | 6 +-
781 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
782 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
783 arch/arm/mach-tegra/irq.c | 1 +
784 arch/arm/mach-ux500/pm.c | 1 +
785 arch/arm/mach-zynq/platsmp.c | 1 +
786 arch/arm/mm/Kconfig | 6 +-
787 arch/arm/mm/cache-l2x0.c | 2 +-
788 arch/arm/mm/context.c | 10 +-
789 arch/arm/mm/fault.c | 146 +
790 arch/arm/mm/fault.h | 12 +
791 arch/arm/mm/init.c | 39 +
792 arch/arm/mm/ioremap.c | 4 +-
793 arch/arm/mm/mmap.c | 36 +-
794 arch/arm/mm/mmu.c | 162 +-
795 arch/arm/net/bpf_jit_32.c | 3 +
796 arch/arm/plat-iop/setup.c | 2 +-
797 arch/arm/plat-omap/sram.c | 2 +
798 arch/arm64/include/asm/atomic.h | 10 +
799 arch/arm64/include/asm/percpu.h | 8 +-
800 arch/arm64/include/asm/pgalloc.h | 5 +
801 arch/arm64/include/asm/uaccess.h | 1 +
802 arch/arm64/mm/dma-mapping.c | 2 +-
803 arch/avr32/include/asm/elf.h | 8 +-
804 arch/avr32/include/asm/kmap_types.h | 4 +-
805 arch/avr32/mm/fault.c | 27 +
806 arch/frv/include/asm/atomic.h | 10 +
807 arch/frv/include/asm/kmap_types.h | 2 +-
808 arch/frv/mm/elf-fdpic.c | 3 +-
809 arch/ia64/Makefile | 1 +
810 arch/ia64/include/asm/atomic.h | 10 +
811 arch/ia64/include/asm/elf.h | 7 +
812 arch/ia64/include/asm/pgalloc.h | 12 +
813 arch/ia64/include/asm/pgtable.h | 13 +-
814 arch/ia64/include/asm/spinlock.h | 2 +-
815 arch/ia64/include/asm/uaccess.h | 27 +-
816 arch/ia64/kernel/module.c | 20 +-
817 arch/ia64/kernel/palinfo.c | 2 +-
818 arch/ia64/kernel/sys_ia64.c | 7 +
819 arch/ia64/kernel/vmlinux.lds.S | 2 +-
820 arch/ia64/mm/fault.c | 32 +-
821 arch/ia64/mm/init.c | 15 +-
822 arch/m32r/lib/usercopy.c | 6 +
823 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
824 arch/mips/include/asm/atomic.h | 372 +-
825 arch/mips/include/asm/cache.h | 3 +-
826 arch/mips/include/asm/elf.h | 7 +
827 arch/mips/include/asm/exec.h | 2 +-
828 arch/mips/include/asm/hw_irq.h | 2 +-
829 arch/mips/include/asm/local.h | 57 +
830 arch/mips/include/asm/page.h | 2 +-
831 arch/mips/include/asm/pgalloc.h | 5 +
832 arch/mips/include/asm/pgtable.h | 3 +
833 arch/mips/include/asm/uaccess.h | 1 +
834 arch/mips/kernel/binfmt_elfn32.c | 7 +
835 arch/mips/kernel/binfmt_elfo32.c | 7 +
836 arch/mips/kernel/irq-gt641xx.c | 2 +-
837 arch/mips/kernel/irq.c | 6 +-
838 arch/mips/kernel/pm-cps.c | 2 +-
839 arch/mips/kernel/process.c | 12 -
840 arch/mips/kernel/sync-r4k.c | 24 +-
841 arch/mips/kernel/traps.c | 13 +-
842 arch/mips/lib/ashldi3.c | 21 +-
843 arch/mips/lib/ashrdi3.c | 19 +-
844 arch/mips/lib/libgcc.h | 12 +-
845 arch/mips/mm/fault.c | 25 +
846 arch/mips/mm/init.c | 4 +-
847 arch/mips/mm/mmap.c | 51 +-
848 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
849 arch/mips/sni/rm200.c | 2 +-
850 arch/mips/vr41xx/common/icu.c | 2 +-
851 arch/mips/vr41xx/common/irq.c | 4 +-
852 arch/parisc/include/asm/atomic.h | 10 +
853 arch/parisc/include/asm/elf.h | 7 +
854 arch/parisc/include/asm/pgalloc.h | 6 +
855 arch/parisc/include/asm/pgtable.h | 11 +
856 arch/parisc/include/asm/uaccess.h | 4 +-
857 arch/parisc/kernel/module.c | 26 +-
858 arch/parisc/kernel/sys_parisc.c | 15 +
859 arch/parisc/kernel/traps.c | 4 +-
860 arch/parisc/mm/fault.c | 140 +-
861 arch/powerpc/include/asm/atomic.h | 329 +-
862 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
863 arch/powerpc/include/asm/elf.h | 12 +
864 arch/powerpc/include/asm/exec.h | 2 +-
865 arch/powerpc/include/asm/kmap_types.h | 2 +-
866 arch/powerpc/include/asm/local.h | 46 +
867 arch/powerpc/include/asm/mman.h | 2 +-
868 arch/powerpc/include/asm/page.h | 8 +-
869 arch/powerpc/include/asm/page_64.h | 7 +-
870 arch/powerpc/include/asm/pgalloc-64.h | 7 +
871 arch/powerpc/include/asm/pgtable.h | 1 +
872 arch/powerpc/include/asm/reg.h | 1 +
873 arch/powerpc/include/asm/smp.h | 2 +-
874 arch/powerpc/include/asm/spinlock.h | 42 +-
875 arch/powerpc/include/asm/uaccess.h | 141 +-
876 arch/powerpc/kernel/Makefile | 5 +
877 arch/powerpc/kernel/exceptions-64e.S | 4 +-
878 arch/powerpc/kernel/exceptions-64s.S | 2 +-
879 arch/powerpc/kernel/module_32.c | 15 +-
880 arch/powerpc/kernel/process.c | 46 -
881 arch/powerpc/kernel/signal_32.c | 2 +-
882 arch/powerpc/kernel/signal_64.c | 2 +-
883 arch/powerpc/kernel/traps.c | 21 +
884 arch/powerpc/kernel/vdso.c | 5 +-
885 arch/powerpc/lib/usercopy_64.c | 18 -
886 arch/powerpc/mm/fault.c | 56 +-
887 arch/powerpc/mm/mmap.c | 16 +
888 arch/powerpc/mm/slice.c | 21 +-
889 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
890 arch/s390/include/asm/atomic.h | 10 +
891 arch/s390/include/asm/elf.h | 7 +
892 arch/s390/include/asm/exec.h | 2 +-
893 arch/s390/include/asm/uaccess.h | 13 +-
894 arch/s390/kernel/module.c | 22 +-
895 arch/s390/kernel/process.c | 20 -
896 arch/s390/mm/mmap.c | 22 +-
897 arch/score/include/asm/exec.h | 2 +-
898 arch/score/kernel/process.c | 5 -
899 arch/sh/mm/mmap.c | 28 +-
900 arch/sparc/include/asm/atomic_64.h | 110 +-
901 arch/sparc/include/asm/cache.h | 2 +-
902 arch/sparc/include/asm/elf_32.h | 7 +
903 arch/sparc/include/asm/elf_64.h | 7 +
904 arch/sparc/include/asm/pgalloc_32.h | 1 +
905 arch/sparc/include/asm/pgalloc_64.h | 1 +
906 arch/sparc/include/asm/pgtable.h | 4 +
907 arch/sparc/include/asm/pgtable_32.h | 15 +-
908 arch/sparc/include/asm/pgtsrmmu.h | 5 +
909 arch/sparc/include/asm/setup.h | 4 +-
910 arch/sparc/include/asm/spinlock_64.h | 35 +-
911 arch/sparc/include/asm/thread_info_32.h | 1 +
912 arch/sparc/include/asm/thread_info_64.h | 2 +
913 arch/sparc/include/asm/uaccess.h | 1 +
914 arch/sparc/include/asm/uaccess_32.h | 28 +-
915 arch/sparc/include/asm/uaccess_64.h | 24 +-
916 arch/sparc/kernel/Makefile | 2 +-
917 arch/sparc/kernel/prom_common.c | 2 +-
918 arch/sparc/kernel/smp_64.c | 8 +-
919 arch/sparc/kernel/sys_sparc_32.c | 2 +-
920 arch/sparc/kernel/sys_sparc_64.c | 58 +-
921 arch/sparc/kernel/traps_64.c | 27 +-
922 arch/sparc/lib/Makefile | 2 +-
923 arch/sparc/lib/atomic_64.S | 57 +-
924 arch/sparc/lib/ksyms.c | 6 +-
925 arch/sparc/mm/Makefile | 2 +-
926 arch/sparc/mm/fault_32.c | 292 +
927 arch/sparc/mm/fault_64.c | 486 +
928 arch/sparc/mm/hugetlbpage.c | 30 +-
929 arch/sparc/mm/init_64.c | 10 +-
930 arch/tile/include/asm/atomic_64.h | 10 +
931 arch/tile/include/asm/uaccess.h | 4 +-
932 arch/um/Makefile | 4 +
933 arch/um/include/asm/kmap_types.h | 2 +-
934 arch/um/include/asm/page.h | 3 +
935 arch/um/include/asm/pgtable-3level.h | 1 +
936 arch/um/kernel/process.c | 16 -
937 arch/x86/Kconfig | 26 +-
938 arch/x86/Kconfig.cpu | 6 +-
939 arch/x86/Kconfig.debug | 4 +-
940 arch/x86/Makefile | 13 +-
941 arch/x86/boot/Makefile | 3 +
942 arch/x86/boot/bitops.h | 4 +-
943 arch/x86/boot/boot.h | 2 +-
944 arch/x86/boot/compressed/Makefile | 20 +
945 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
946 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
947 arch/x86/boot/compressed/head_32.S | 4 +-
948 arch/x86/boot/compressed/head_64.S | 12 +-
949 arch/x86/boot/compressed/misc.c | 11 +-
950 arch/x86/boot/cpucheck.c | 16 +-
951 arch/x86/boot/header.S | 6 +-
952 arch/x86/boot/memory.c | 2 +-
953 arch/x86/boot/video-vesa.c | 1 +
954 arch/x86/boot/video.c | 2 +-
955 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
956 arch/x86/crypto/aesni-intel_asm.S | 110 +-
957 arch/x86/crypto/aesni-intel_glue.c | 4 +-
958 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
959 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
960 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
961 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
962 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
963 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
964 arch/x86/crypto/camellia_glue.c | 8 +-
965 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
966 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
967 arch/x86/crypto/cast6_avx_glue.c | 16 +-
968 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
969 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
970 arch/x86/crypto/glue_helper.c | 2 +-
971 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
972 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
973 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
974 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
975 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
976 arch/x86/crypto/serpent_avx_glue.c | 18 +-
977 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
978 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
979 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
980 arch/x86/crypto/sha256-avx-asm.S | 5 +-
981 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
982 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
983 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
984 arch/x86/crypto/sha512-avx-asm.S | 5 +-
985 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
986 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
987 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
988 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
989 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
990 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
991 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
992 arch/x86/crypto/twofish_avx_glue.c | 21 +-
993 arch/x86/crypto/twofish_glue.c | 4 +-
994 arch/x86/crypto/twofish_glue_3way.c | 12 +-
995 arch/x86/entry/Makefile | 2 +
996 arch/x86/entry/calling.h | 86 +-
997 arch/x86/entry/common.c | 70 +-
998 arch/x86/entry/entry_32.S | 311 +-
999 arch/x86/entry/entry_64.S | 629 +-
1000 arch/x86/entry/entry_64_compat.S | 115 +-
1001 arch/x86/entry/thunk_64.S | 2 +
1002 arch/x86/entry/vdso/Makefile | 5 +-
1003 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1004 arch/x86/entry/vdso/vdso2c.h | 8 +-
1005 arch/x86/entry/vdso/vma.c | 37 +-
1006 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1007 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1008 arch/x86/ia32/ia32_signal.c | 23 +-
1009 arch/x86/ia32/sys_ia32.c | 42 +-
1010 arch/x86/include/asm/alternative-asm.h | 51 +-
1011 arch/x86/include/asm/alternative.h | 4 +-
1012 arch/x86/include/asm/apic.h | 2 +-
1013 arch/x86/include/asm/apm.h | 4 +-
1014 arch/x86/include/asm/atomic.h | 230 +-
1015 arch/x86/include/asm/atomic64_32.h | 100 +
1016 arch/x86/include/asm/atomic64_64.h | 164 +-
1017 arch/x86/include/asm/bitops.h | 18 +-
1018 arch/x86/include/asm/boot.h | 2 +-
1019 arch/x86/include/asm/cache.h | 5 +-
1020 arch/x86/include/asm/checksum_32.h | 12 +-
1021 arch/x86/include/asm/cmpxchg.h | 39 +
1022 arch/x86/include/asm/compat.h | 4 +
1023 arch/x86/include/asm/cpufeature.h | 16 +-
1024 arch/x86/include/asm/crypto/camellia.h | 30 +-
1025 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1026 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1027 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1028 arch/x86/include/asm/crypto/twofish.h | 10 +-
1029 arch/x86/include/asm/desc.h | 78 +-
1030 arch/x86/include/asm/desc_defs.h | 6 +
1031 arch/x86/include/asm/div64.h | 2 +-
1032 arch/x86/include/asm/dma.h | 2 +
1033 arch/x86/include/asm/elf.h | 33 +-
1034 arch/x86/include/asm/emergency-restart.h | 2 +-
1035 arch/x86/include/asm/fpu/internal.h | 38 +-
1036 arch/x86/include/asm/fpu/types.h | 5 +-
1037 arch/x86/include/asm/futex.h | 14 +-
1038 arch/x86/include/asm/hw_irq.h | 4 +-
1039 arch/x86/include/asm/hypervisor.h | 2 +-
1040 arch/x86/include/asm/i8259.h | 2 +-
1041 arch/x86/include/asm/io.h | 22 +-
1042 arch/x86/include/asm/irqflags.h | 5 +
1043 arch/x86/include/asm/kprobes.h | 9 +-
1044 arch/x86/include/asm/kvm_emulate.h | 7 +-
1045 arch/x86/include/asm/local.h | 106 +-
1046 arch/x86/include/asm/mman.h | 15 +
1047 arch/x86/include/asm/mmu.h | 14 +-
1048 arch/x86/include/asm/mmu_context.h | 133 +-
1049 arch/x86/include/asm/module.h | 23 +-
1050 arch/x86/include/asm/nmi.h | 19 +-
1051 arch/x86/include/asm/page.h | 1 +
1052 arch/x86/include/asm/page_32.h | 12 +-
1053 arch/x86/include/asm/page_64.h | 14 +-
1054 arch/x86/include/asm/paravirt.h | 46 +-
1055 arch/x86/include/asm/paravirt_types.h | 13 +-
1056 arch/x86/include/asm/pgalloc.h | 23 +
1057 arch/x86/include/asm/pgtable-2level.h | 2 +
1058 arch/x86/include/asm/pgtable-3level.h | 7 +
1059 arch/x86/include/asm/pgtable.h | 126 +-
1060 arch/x86/include/asm/pgtable_32.h | 14 +-
1061 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1062 arch/x86/include/asm/pgtable_64.h | 23 +-
1063 arch/x86/include/asm/pgtable_64_types.h | 5 +
1064 arch/x86/include/asm/pgtable_types.h | 27 +-
1065 arch/x86/include/asm/pmem.h | 2 +-
1066 arch/x86/include/asm/preempt.h | 2 +-
1067 arch/x86/include/asm/processor.h | 57 +-
1068 arch/x86/include/asm/ptrace.h | 15 +-
1069 arch/x86/include/asm/realmode.h | 4 +-
1070 arch/x86/include/asm/reboot.h | 10 +-
1071 arch/x86/include/asm/rmwcc.h | 84 +-
1072 arch/x86/include/asm/rwsem.h | 60 +-
1073 arch/x86/include/asm/segment.h | 27 +-
1074 arch/x86/include/asm/smap.h | 43 +
1075 arch/x86/include/asm/smp.h | 14 +-
1076 arch/x86/include/asm/stackprotector.h | 4 +-
1077 arch/x86/include/asm/stacktrace.h | 34 +-
1078 arch/x86/include/asm/switch_to.h | 4 +-
1079 arch/x86/include/asm/sys_ia32.h | 6 +-
1080 arch/x86/include/asm/thread_info.h | 27 +-
1081 arch/x86/include/asm/tlbflush.h | 77 +-
1082 arch/x86/include/asm/traps.h | 4 +-
1083 arch/x86/include/asm/uaccess.h | 210 +-
1084 arch/x86/include/asm/uaccess_32.h | 28 +-
1085 arch/x86/include/asm/uaccess_64.h | 169 +-
1086 arch/x86/include/asm/word-at-a-time.h | 2 +-
1087 arch/x86/include/asm/x86_init.h | 10 +-
1088 arch/x86/include/asm/xen/page.h | 2 +-
1089 arch/x86/include/uapi/asm/e820.h | 2 +-
1090 arch/x86/kernel/Makefile | 2 +-
1091 arch/x86/kernel/acpi/boot.c | 4 +-
1092 arch/x86/kernel/acpi/sleep.c | 4 +
1093 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1094 arch/x86/kernel/alternative.c | 124 +-
1095 arch/x86/kernel/apic/apic.c | 4 +-
1096 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1097 arch/x86/kernel/apic/apic_noop.c | 2 +-
1098 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1099 arch/x86/kernel/apic/io_apic.c | 10 +-
1100 arch/x86/kernel/apic/msi.c | 2 +-
1101 arch/x86/kernel/apic/probe_32.c | 4 +-
1102 arch/x86/kernel/apic/vector.c | 2 +
1103 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1104 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1105 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1106 arch/x86/kernel/apm_32.c | 21 +-
1107 arch/x86/kernel/asm-offsets.c | 20 +
1108 arch/x86/kernel/asm-offsets_64.c | 1 +
1109 arch/x86/kernel/cpu/Makefile | 4 -
1110 arch/x86/kernel/cpu/amd.c | 2 +-
1111 arch/x86/kernel/cpu/bugs_64.c | 2 +
1112 arch/x86/kernel/cpu/common.c | 202 +-
1113 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1114 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1115 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1116 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1117 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1118 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1119 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1120 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1121 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1122 arch/x86/kernel/cpu/perf_event.c | 10 +-
1123 arch/x86/kernel/cpu/perf_event.h | 2 +-
1124 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 8 +-
1125 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1126 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1127 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1128 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1129 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1130 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1131 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 8 +-
1132 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 6 +-
1133 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 14 +-
1134 arch/x86/kernel/cpu/vmware.c | 2 +-
1135 arch/x86/kernel/crash_dump_64.c | 2 +-
1136 arch/x86/kernel/doublefault.c | 8 +-
1137 arch/x86/kernel/dumpstack.c | 24 +-
1138 arch/x86/kernel/dumpstack_32.c | 25 +-
1139 arch/x86/kernel/dumpstack_64.c | 72 +-
1140 arch/x86/kernel/e820.c | 4 +-
1141 arch/x86/kernel/early_printk.c | 1 +
1142 arch/x86/kernel/espfix_64.c | 44 +-
1143 arch/x86/kernel/fpu/core.c | 24 +-
1144 arch/x86/kernel/fpu/init.c | 49 +-
1145 arch/x86/kernel/fpu/regset.c | 22 +-
1146 arch/x86/kernel/fpu/signal.c | 20 +-
1147 arch/x86/kernel/fpu/xstate.c | 6 +-
1148 arch/x86/kernel/ftrace.c | 18 +-
1149 arch/x86/kernel/head64.c | 14 +-
1150 arch/x86/kernel/head_32.S | 237 +-
1151 arch/x86/kernel/head_64.S | 173 +-
1152 arch/x86/kernel/i386_ksyms_32.c | 12 +
1153 arch/x86/kernel/i8259.c | 10 +-
1154 arch/x86/kernel/io_delay.c | 2 +-
1155 arch/x86/kernel/ioport.c | 2 +-
1156 arch/x86/kernel/irq.c | 8 +-
1157 arch/x86/kernel/irq_32.c | 45 +-
1158 arch/x86/kernel/jump_label.c | 10 +-
1159 arch/x86/kernel/kgdb.c | 21 +-
1160 arch/x86/kernel/kprobes/core.c | 28 +-
1161 arch/x86/kernel/kprobes/opt.c | 16 +-
1162 arch/x86/kernel/ksysfs.c | 2 +-
1163 arch/x86/kernel/kvm.c | 2 +-
1164 arch/x86/kernel/kvmclock.c | 20 +-
1165 arch/x86/kernel/ldt.c | 25 +
1166 arch/x86/kernel/livepatch.c | 9 +-
1167 arch/x86/kernel/machine_kexec_32.c | 6 +-
1168 arch/x86/kernel/mcount_64.S | 21 +-
1169 arch/x86/kernel/module.c | 78 +-
1170 arch/x86/kernel/msr.c | 2 +-
1171 arch/x86/kernel/nmi.c | 34 +-
1172 arch/x86/kernel/nmi_selftest.c | 4 +-
1173 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1174 arch/x86/kernel/paravirt.c | 43 +-
1175 arch/x86/kernel/paravirt_patch_64.c | 8 +
1176 arch/x86/kernel/pci-calgary_64.c | 2 +-
1177 arch/x86/kernel/pci-iommu_table.c | 2 +-
1178 arch/x86/kernel/pci-swiotlb.c | 2 +-
1179 arch/x86/kernel/process.c | 80 +-
1180 arch/x86/kernel/process_32.c | 29 +-
1181 arch/x86/kernel/process_64.c | 14 +-
1182 arch/x86/kernel/ptrace.c | 20 +-
1183 arch/x86/kernel/pvclock.c | 8 +-
1184 arch/x86/kernel/reboot.c | 44 +-
1185 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1186 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1187 arch/x86/kernel/setup.c | 29 +-
1188 arch/x86/kernel/setup_percpu.c | 29 +-
1189 arch/x86/kernel/signal.c | 17 +-
1190 arch/x86/kernel/smp.c | 2 +-
1191 arch/x86/kernel/smpboot.c | 29 +-
1192 arch/x86/kernel/step.c | 6 +-
1193 arch/x86/kernel/sys_i386_32.c | 184 +
1194 arch/x86/kernel/sys_x86_64.c | 28 +-
1195 arch/x86/kernel/tboot.c | 22 +-
1196 arch/x86/kernel/time.c | 8 +-
1197 arch/x86/kernel/tls.c | 7 +-
1198 arch/x86/kernel/tracepoint.c | 4 +-
1199 arch/x86/kernel/traps.c | 64 +-
1200 arch/x86/kernel/tsc.c | 2 +-
1201 arch/x86/kernel/uprobes.c | 4 +-
1202 arch/x86/kernel/vm86_32.c | 6 +-
1203 arch/x86/kernel/vmlinux.lds.S | 153 +-
1204 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1205 arch/x86/kernel/x86_init.c | 6 +-
1206 arch/x86/kvm/cpuid.c | 21 +-
1207 arch/x86/kvm/emulate.c | 20 +-
1208 arch/x86/kvm/i8259.c | 10 +-
1209 arch/x86/kvm/ioapic.c | 2 +
1210 arch/x86/kvm/lapic.c | 2 +-
1211 arch/x86/kvm/paging_tmpl.h | 2 +-
1212 arch/x86/kvm/svm.c | 10 +-
1213 arch/x86/kvm/vmx.c | 60 +-
1214 arch/x86/kvm/x86.c | 44 +-
1215 arch/x86/lguest/boot.c | 3 +-
1216 arch/x86/lib/atomic64_386_32.S | 164 +
1217 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1218 arch/x86/lib/checksum_32.S | 99 +-
1219 arch/x86/lib/clear_page_64.S | 3 +
1220 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1221 arch/x86/lib/copy_page_64.S | 14 +-
1222 arch/x86/lib/copy_user_64.S | 66 +-
1223 arch/x86/lib/csum-copy_64.S | 14 +-
1224 arch/x86/lib/csum-wrappers_64.c | 8 +-
1225 arch/x86/lib/getuser.S | 74 +-
1226 arch/x86/lib/insn.c | 8 +-
1227 arch/x86/lib/iomap_copy_64.S | 2 +
1228 arch/x86/lib/memcpy_64.S | 6 +
1229 arch/x86/lib/memmove_64.S | 3 +-
1230 arch/x86/lib/memset_64.S | 3 +
1231 arch/x86/lib/mmx_32.c | 243 +-
1232 arch/x86/lib/msr-reg.S | 2 +
1233 arch/x86/lib/putuser.S | 87 +-
1234 arch/x86/lib/rwsem.S | 6 +-
1235 arch/x86/lib/usercopy_32.c | 359 +-
1236 arch/x86/lib/usercopy_64.c | 22 +-
1237 arch/x86/math-emu/fpu_aux.c | 2 +-
1238 arch/x86/math-emu/fpu_entry.c | 4 +-
1239 arch/x86/math-emu/fpu_system.h | 2 +-
1240 arch/x86/mm/Makefile | 4 +
1241 arch/x86/mm/extable.c | 26 +-
1242 arch/x86/mm/fault.c | 570 +-
1243 arch/x86/mm/gup.c | 6 +-
1244 arch/x86/mm/highmem_32.c | 6 +
1245 arch/x86/mm/hugetlbpage.c | 24 +-
1246 arch/x86/mm/init.c | 111 +-
1247 arch/x86/mm/init_32.c | 111 +-
1248 arch/x86/mm/init_64.c | 46 +-
1249 arch/x86/mm/iomap_32.c | 4 +
1250 arch/x86/mm/ioremap.c | 52 +-
1251 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1252 arch/x86/mm/mmap.c | 40 +-
1253 arch/x86/mm/mmio-mod.c | 10 +-
1254 arch/x86/mm/mpx.c | 6 +-
1255 arch/x86/mm/numa.c | 2 +-
1256 arch/x86/mm/pageattr.c | 42 +-
1257 arch/x86/mm/pat.c | 12 +-
1258 arch/x86/mm/pat_rbtree.c | 2 +-
1259 arch/x86/mm/pf_in.c | 10 +-
1260 arch/x86/mm/pgtable.c | 209 +-
1261 arch/x86/mm/pgtable_32.c | 3 +
1262 arch/x86/mm/setup_nx.c | 7 +
1263 arch/x86/mm/tlb.c | 4 +
1264 arch/x86/mm/uderef_64.c | 37 +
1265 arch/x86/net/bpf_jit.S | 11 +
1266 arch/x86/net/bpf_jit_comp.c | 13 +-
1267 arch/x86/oprofile/backtrace.c | 6 +-
1268 arch/x86/oprofile/nmi_int.c | 10 +-
1269 arch/x86/oprofile/op_model_amd.c | 8 +-
1270 arch/x86/oprofile/op_model_ppro.c | 7 +-
1271 arch/x86/oprofile/op_x86_model.h | 2 +-
1272 arch/x86/pci/intel_mid_pci.c | 2 +-
1273 arch/x86/pci/irq.c | 8 +-
1274 arch/x86/pci/pcbios.c | 112 +-
1275 arch/x86/pci/vmd.c | 4 +-
1276 arch/x86/platform/efi/efi_32.c | 24 +
1277 arch/x86/platform/efi/efi_64.c | 26 +-
1278 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1279 arch/x86/platform/efi/efi_stub_64.S | 2 +
1280 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1281 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1282 arch/x86/platform/intel-mid/mfld.c | 4 +-
1283 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1284 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1285 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1286 arch/x86/power/cpu.c | 11 +-
1287 arch/x86/realmode/init.c | 10 +-
1288 arch/x86/realmode/rm/Makefile | 3 +
1289 arch/x86/realmode/rm/header.S | 4 +-
1290 arch/x86/realmode/rm/reboot.S | 4 +
1291 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1292 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1293 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1294 arch/x86/tools/Makefile | 2 +-
1295 arch/x86/tools/relocs.c | 97 +-
1296 arch/x86/um/mem_32.c | 2 +-
1297 arch/x86/um/tls_32.c | 2 +-
1298 arch/x86/xen/enlighten.c | 52 +-
1299 arch/x86/xen/mmu.c | 19 +-
1300 arch/x86/xen/smp.c | 16 +-
1301 arch/x86/xen/xen-asm_32.S | 2 +-
1302 arch/x86/xen/xen-head.S | 11 +
1303 arch/x86/xen/xen-ops.h | 2 -
1304 block/bio.c | 4 +-
1305 block/blk-cgroup.c | 18 +-
1306 block/blk-map.c | 2 +-
1307 block/blk-softirq.c | 2 +-
1308 block/bsg.c | 12 +-
1309 block/cfq-iosched.c | 4 +-
1310 block/compat_ioctl.c | 4 +-
1311 block/genhd.c | 9 +-
1312 block/partitions/efi.c | 8 +-
1313 block/scsi_ioctl.c | 29 +-
1314 crypto/cast6_generic.c | 6 +-
1315 crypto/cryptd.c | 4 +-
1316 crypto/crypto_user.c | 2 +-
1317 crypto/pcrypt.c | 2 +-
1318 crypto/salsa20_generic.c | 16 +-
1319 crypto/serpent_generic.c | 6 +-
1320 crypto/zlib.c | 12 +-
1321 drivers/acpi/ac.c | 2 +-
1322 drivers/acpi/acpi_video.c | 2 +-
1323 drivers/acpi/apei/apei-internal.h | 2 +-
1324 drivers/acpi/apei/ghes.c | 10 +-
1325 drivers/acpi/battery.c | 2 +-
1326 drivers/acpi/bgrt.c | 6 +-
1327 drivers/acpi/blacklist.c | 4 +-
1328 drivers/acpi/bus.c | 4 +-
1329 drivers/acpi/device_pm.c | 4 +-
1330 drivers/acpi/ec.c | 6 +-
1331 drivers/acpi/pci_slot.c | 2 +-
1332 drivers/acpi/processor_idle.c | 2 +-
1333 drivers/acpi/processor_pdc.c | 2 +-
1334 drivers/acpi/sleep.c | 2 +-
1335 drivers/acpi/sysfs.c | 14 +-
1336 drivers/acpi/thermal.c | 2 +-
1337 drivers/acpi/video_detect.c | 7 +-
1338 drivers/android/binder.c | 2 +-
1339 drivers/ata/libata-core.c | 12 +-
1340 drivers/ata/libata-scsi.c | 2 +-
1341 drivers/ata/libata.h | 2 +-
1342 drivers/ata/pata_arasan_cf.c | 4 +-
1343 drivers/atm/adummy.c | 2 +-
1344 drivers/atm/ambassador.c | 8 +-
1345 drivers/atm/atmtcp.c | 14 +-
1346 drivers/atm/eni.c | 10 +-
1347 drivers/atm/firestream.c | 8 +-
1348 drivers/atm/fore200e.c | 14 +-
1349 drivers/atm/he.c | 18 +-
1350 drivers/atm/horizon.c | 4 +-
1351 drivers/atm/idt77252.c | 36 +-
1352 drivers/atm/iphase.c | 34 +-
1353 drivers/atm/lanai.c | 12 +-
1354 drivers/atm/nicstar.c | 46 +-
1355 drivers/atm/solos-pci.c | 4 +-
1356 drivers/atm/suni.c | 4 +-
1357 drivers/atm/uPD98402.c | 16 +-
1358 drivers/atm/zatm.c | 6 +-
1359 drivers/base/bus.c | 4 +-
1360 drivers/base/devres.c | 4 +-
1361 drivers/base/devtmpfs.c | 8 +-
1362 drivers/base/node.c | 2 +-
1363 drivers/base/platform-msi.c | 20 +-
1364 drivers/base/power/domain.c | 6 +-
1365 drivers/base/power/runtime.c | 61 +-
1366 drivers/base/power/sysfs.c | 2 +-
1367 drivers/base/power/wakeup.c | 8 +-
1368 drivers/base/regmap/regmap-debugfs.c | 4 +-
1369 drivers/base/regmap/regmap.c | 4 +-
1370 drivers/base/syscore.c | 4 +-
1371 drivers/block/cciss.c | 28 +-
1372 drivers/block/cciss.h | 2 +-
1373 drivers/block/cpqarray.c | 28 +-
1374 drivers/block/cpqarray.h | 2 +-
1375 drivers/block/drbd/drbd_bitmap.c | 2 +-
1376 drivers/block/drbd/drbd_int.h | 8 +-
1377 drivers/block/drbd/drbd_main.c | 12 +-
1378 drivers/block/drbd/drbd_nl.c | 16 +-
1379 drivers/block/drbd/drbd_receiver.c | 38 +-
1380 drivers/block/drbd/drbd_state.c | 12 +-
1381 drivers/block/drbd/drbd_state.h | 2 +-
1382 drivers/block/drbd/drbd_state_change.h | 8 +-
1383 drivers/block/drbd/drbd_worker.c | 14 +-
1384 drivers/block/floppy.c | 8 +-
1385 drivers/block/pktcdvd.c | 4 +-
1386 drivers/block/rbd.c | 2 +-
1387 drivers/bluetooth/btwilink.c | 2 +-
1388 drivers/bus/arm-cci.c | 12 +-
1389 drivers/cdrom/cdrom.c | 11 +-
1390 drivers/cdrom/gdrom.c | 1 -
1391 drivers/char/agp/compat_ioctl.c | 2 +-
1392 drivers/char/agp/frontend.c | 4 +-
1393 drivers/char/agp/intel-gtt.c | 4 +-
1394 drivers/char/hpet.c | 2 +-
1395 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1396 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1397 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1398 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1399 drivers/char/mem.c | 47 +-
1400 drivers/char/nvram.c | 2 +-
1401 drivers/char/pcmcia/synclink_cs.c | 16 +-
1402 drivers/char/random.c | 12 +-
1403 drivers/char/sonypi.c | 11 +-
1404 drivers/char/tpm/tpm_acpi.c | 3 +-
1405 drivers/char/tpm/tpm_eventlog.c | 5 +-
1406 drivers/char/virtio_console.c | 6 +-
1407 drivers/clk/clk-composite.c | 2 +-
1408 drivers/clk/samsung/clk.h | 2 +-
1409 drivers/clk/socfpga/clk-gate.c | 9 +-
1410 drivers/clk/socfpga/clk-pll.c | 9 +-
1411 drivers/clk/ti/clk.c | 8 +-
1412 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1413 drivers/cpufreq/cpufreq-dt.c | 4 +-
1414 drivers/cpufreq/cpufreq.c | 27 +-
1415 drivers/cpufreq/cpufreq_governor.c | 2 +-
1416 drivers/cpufreq/cpufreq_governor.h | 10 +-
1417 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1418 drivers/cpufreq/intel_pstate.c | 54 +-
1419 drivers/cpufreq/p4-clockmod.c | 12 +-
1420 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1421 drivers/cpufreq/speedstep-centrino.c | 7 +-
1422 drivers/cpuidle/driver.c | 2 +-
1423 drivers/cpuidle/dt_idle_states.c | 2 +-
1424 drivers/cpuidle/governor.c | 2 +-
1425 drivers/cpuidle/governors/ladder.c | 13 +-
1426 drivers/cpuidle/sysfs.c | 2 +-
1427 drivers/crypto/hifn_795x.c | 4 +-
1428 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1429 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1430 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1431 drivers/devfreq/devfreq.c | 4 +-
1432 drivers/dma/sh/shdma-base.c | 4 +-
1433 drivers/dma/sh/shdmac.c | 2 +-
1434 drivers/edac/edac_device.c | 4 +-
1435 drivers/edac/edac_device_sysfs.c | 2 +-
1436 drivers/edac/edac_mc_sysfs.c | 4 +-
1437 drivers/edac/edac_module.c | 2 +-
1438 drivers/edac/edac_pci.c | 4 +-
1439 drivers/edac/edac_pci_sysfs.c | 22 +-
1440 drivers/edac/mce_amd.h | 2 +-
1441 drivers/firewire/core-card.c | 6 +-
1442 drivers/firewire/core-cdev.c | 4 +-
1443 drivers/firewire/core-device.c | 2 +-
1444 drivers/firewire/core-iso.c | 2 +-
1445 drivers/firewire/core-transaction.c | 1 +
1446 drivers/firewire/core.h | 1 +
1447 drivers/firmware/dmi-id.c | 9 +-
1448 drivers/firmware/dmi_scan.c | 12 +-
1449 drivers/firmware/efi/cper.c | 8 +-
1450 drivers/firmware/efi/efi.c | 12 +-
1451 drivers/firmware/efi/efivars.c | 2 +-
1452 drivers/firmware/efi/runtime-map.c | 2 +-
1453 drivers/firmware/google/gsmi.c | 2 +-
1454 drivers/firmware/google/memconsole.c | 7 +-
1455 drivers/firmware/memmap.c | 2 +-
1456 drivers/firmware/psci.c | 2 +-
1457 drivers/gpio/gpio-davinci.c | 6 +-
1458 drivers/gpio/gpio-em.c | 2 +-
1459 drivers/gpio/gpio-ich.c | 2 +-
1460 drivers/gpio/gpio-omap.c | 4 +-
1461 drivers/gpio/gpio-rcar.c | 2 +-
1462 drivers/gpio/gpio-vr41xx.c | 2 +-
1463 drivers/gpio/gpiolib.c | 12 +-
1464 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1465 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1466 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1467 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1468 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1469 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1470 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1471 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1472 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1473 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1474 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1475 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1476 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1477 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1478 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1479 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1480 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1481 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1482 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1483 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1484 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1485 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1486 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1487 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1488 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1489 drivers/gpu/drm/drm_atomic.c | 7 +-
1490 drivers/gpu/drm/drm_crtc.c | 10 +-
1491 drivers/gpu/drm/drm_drv.c | 2 +-
1492 drivers/gpu/drm/drm_fops.c | 12 +-
1493 drivers/gpu/drm/drm_global.c | 14 +-
1494 drivers/gpu/drm/drm_info.c | 13 +-
1495 drivers/gpu/drm/drm_ioc32.c | 13 +-
1496 drivers/gpu/drm/drm_ioctl.c | 2 +-
1497 drivers/gpu/drm/drm_irq.c | 7 +-
1498 drivers/gpu/drm/drm_pci.c | 9 +-
1499 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1500 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 7 +-
1501 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1502 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1503 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1504 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1505 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 8 +-
1506 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1507 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1508 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1509 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1510 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1511 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1512 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1513 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1514 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1515 drivers/gpu/drm/i915/dvo.h | 2 +-
1516 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1517 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1518 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1519 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1520 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1521 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1522 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1523 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1524 drivers/gpu/drm/i915/intel_display.c | 26 +-
1525 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1526 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1527 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1528 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1529 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1530 drivers/gpu/drm/mga/mga_state.c | 2 +-
1531 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1532 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1533 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1534 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1535 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1536 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1537 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1538 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1539 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1540 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1541 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1542 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1543 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1544 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1545 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1546 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1547 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1548 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1549 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1550 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1551 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1552 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1553 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1554 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1555 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1556 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1557 drivers/gpu/drm/r128/r128_state.c | 6 +-
1558 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1559 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1560 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1561 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1562 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1563 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1564 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1565 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1566 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1567 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1568 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1569 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1570 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1571 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1572 drivers/gpu/drm/tegra/dc.c | 2 +-
1573 drivers/gpu/drm/tegra/dsi.c | 2 +-
1574 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1575 drivers/gpu/drm/tegra/sor.c | 7 +-
1576 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1577 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1578 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1579 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1580 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1581 drivers/gpu/drm/udl/udl_fb.c | 1 -
1582 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1583 drivers/gpu/drm/via/via_dma.c | 2 +-
1584 drivers/gpu/drm/via/via_drv.c | 5 +-
1585 drivers/gpu/drm/via/via_drv.h | 6 +-
1586 drivers/gpu/drm/via/via_irq.c | 18 +-
1587 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1588 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1589 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 7 +-
1590 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1591 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1592 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1593 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1594 drivers/hid/hid-core.c | 4 +-
1595 drivers/hid/hid-magicmouse.c | 2 +-
1596 drivers/hid/hid-sensor-custom.c | 2 +-
1597 drivers/hv/channel.c | 6 +-
1598 drivers/hv/hv.c | 4 +-
1599 drivers/hv/hv_balloon.c | 18 +-
1600 drivers/hv/hyperv_vmbus.h | 2 +-
1601 drivers/hwmon/acpi_power_meter.c | 6 +-
1602 drivers/hwmon/applesmc.c | 2 +-
1603 drivers/hwmon/asus_atk0110.c | 10 +-
1604 drivers/hwmon/coretemp.c | 2 +-
1605 drivers/hwmon/dell-smm-hwmon.c | 2 +-
1606 drivers/hwmon/ibmaem.c | 2 +-
1607 drivers/hwmon/iio_hwmon.c | 2 +-
1608 drivers/hwmon/nct6683.c | 6 +-
1609 drivers/hwmon/nct6775.c | 6 +-
1610 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1611 drivers/hwmon/sht15.c | 12 +-
1612 drivers/hwmon/via-cputemp.c | 2 +-
1613 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1614 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1615 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1616 drivers/i2c/i2c-dev.c | 2 +-
1617 drivers/ide/ide-cd.c | 2 +-
1618 drivers/ide/ide-disk.c | 2 +-
1619 drivers/ide/ide.c | 4 +-
1620 drivers/idle/intel_idle.c | 6 +-
1621 drivers/iio/industrialio-core.c | 2 +-
1622 drivers/iio/magnetometer/ak8975.c | 2 +-
1623 drivers/infiniband/core/cm.c | 46 +-
1624 drivers/infiniband/core/fmr_pool.c | 20 +-
1625 drivers/infiniband/core/netlink.c | 5 +-
1626 drivers/infiniband/core/ucm.c | 4 +-
1627 drivers/infiniband/core/uverbs_cmd.c | 3 +
1628 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1629 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1630 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1631 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1632 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1633 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1634 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1635 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1636 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1637 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1638 drivers/infiniband/hw/nes/nes.c | 4 +-
1639 drivers/infiniband/hw/nes/nes.h | 40 +-
1640 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1641 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1642 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1643 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1644 drivers/infiniband/hw/qib/qib.h | 1 +
1645 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1646 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1647 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1648 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1649 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1650 drivers/input/evdev.c | 2 +-
1651 drivers/input/gameport/gameport.c | 4 +-
1652 drivers/input/input.c | 4 +-
1653 drivers/input/joystick/sidewinder.c | 1 +
1654 drivers/input/misc/ims-pcu.c | 4 +-
1655 drivers/input/mouse/psmouse.h | 2 +-
1656 drivers/input/mousedev.c | 2 +-
1657 drivers/input/serio/serio.c | 4 +-
1658 drivers/input/serio/serio_raw.c | 4 +-
1659 drivers/input/touchscreen/htcpen.c | 2 +-
1660 drivers/iommu/arm-smmu-v3.c | 2 +-
1661 drivers/iommu/arm-smmu.c | 42 +-
1662 drivers/iommu/io-pgtable-arm.c | 98 +-
1663 drivers/iommu/io-pgtable.c | 11 +-
1664 drivers/iommu/io-pgtable.h | 21 +-
1665 drivers/iommu/iommu.c | 2 +-
1666 drivers/iommu/ipmmu-vmsa.c | 13 +-
1667 drivers/iommu/irq_remapping.c | 2 +-
1668 drivers/irqchip/irq-gic.c | 2 +-
1669 drivers/irqchip/irq-i8259.c | 2 +-
1670 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1671 drivers/irqchip/irq-ts4800.c | 2 +-
1672 drivers/isdn/capi/capi.c | 10 +-
1673 drivers/isdn/gigaset/interface.c | 8 +-
1674 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1675 drivers/isdn/hardware/avm/b1.c | 4 +-
1676 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1677 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1678 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1679 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1680 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1681 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1682 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1683 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1684 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1685 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1686 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1687 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1688 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1689 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1690 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1691 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1692 drivers/isdn/hisax/arcofi.c | 5 +-
1693 drivers/isdn/hisax/diva.c | 7 +-
1694 drivers/isdn/hisax/elsa.c | 9 +-
1695 drivers/isdn/hisax/fsm.c | 5 +-
1696 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1697 drivers/isdn/hisax/hfc_pci.c | 10 +-
1698 drivers/isdn/hisax/hfc_sx.c | 10 +-
1699 drivers/isdn/hisax/hfc_usb.c | 12 +-
1700 drivers/isdn/hisax/icc.c | 5 +-
1701 drivers/isdn/hisax/ipacx.c | 7 +-
1702 drivers/isdn/hisax/isac.c | 5 +-
1703 drivers/isdn/hisax/isar.c | 5 +-
1704 drivers/isdn/hisax/isdnl3.c | 5 +-
1705 drivers/isdn/hisax/w6692.c | 5 +-
1706 drivers/isdn/i4l/isdn_common.c | 2 +
1707 drivers/isdn/i4l/isdn_tty.c | 22 +-
1708 drivers/isdn/icn/icn.c | 2 +-
1709 drivers/isdn/mISDN/dsp.h | 4 +-
1710 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1711 drivers/isdn/mISDN/dsp_core.c | 4 +-
1712 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1713 drivers/isdn/mISDN/fsm.c | 5 +-
1714 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1715 drivers/lguest/core.c | 9 +-
1716 drivers/lguest/page_tables.c | 2 +-
1717 drivers/lguest/x86/core.c | 12 +-
1718 drivers/lguest/x86/switcher_32.S | 27 +-
1719 drivers/lightnvm/rrpc.c | 4 +-
1720 drivers/lightnvm/rrpc.h | 2 +-
1721 drivers/md/bcache/alloc.c | 2 +-
1722 drivers/md/bcache/bcache.h | 10 +-
1723 drivers/md/bcache/btree.c | 2 +-
1724 drivers/md/bcache/closure.h | 2 +-
1725 drivers/md/bcache/io.c | 10 +-
1726 drivers/md/bcache/journal.c | 2 +-
1727 drivers/md/bcache/stats.c | 26 +-
1728 drivers/md/bcache/stats.h | 16 +-
1729 drivers/md/bcache/super.c | 2 +-
1730 drivers/md/bcache/sysfs.c | 20 +-
1731 drivers/md/bitmap.c | 2 +-
1732 drivers/md/dm-cache-target.c | 116 +-
1733 drivers/md/dm-ioctl.c | 2 +-
1734 drivers/md/dm-raid.c | 2 +-
1735 drivers/md/dm-raid1.c | 18 +-
1736 drivers/md/dm-stats.c | 6 +-
1737 drivers/md/dm-stripe.c | 10 +-
1738 drivers/md/dm-table.c | 2 +-
1739 drivers/md/dm-thin-metadata.c | 4 +-
1740 drivers/md/dm.c | 28 +-
1741 drivers/md/md.c | 41 +-
1742 drivers/md/md.h | 8 +-
1743 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1744 drivers/md/persistent-data/dm-space-map.h | 1 +
1745 drivers/md/raid1.c | 8 +-
1746 drivers/md/raid10.c | 20 +-
1747 drivers/md/raid5.c | 26 +-
1748 drivers/media/dvb-core/dvb_net.c | 2 +-
1749 drivers/media/dvb-core/dvbdev.c | 2 +-
1750 drivers/media/dvb-frontends/af9033.h | 2 +-
1751 drivers/media/dvb-frontends/cx24116.c | 2 +-
1752 drivers/media/dvb-frontends/cx24117.c | 2 +-
1753 drivers/media/dvb-frontends/cx24120.c | 2 +-
1754 drivers/media/dvb-frontends/cx24123.c | 2 +-
1755 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1756 drivers/media/dvb-frontends/dib3000.h | 2 +-
1757 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1758 drivers/media/dvb-frontends/dib8000.h | 2 +-
1759 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1760 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1761 drivers/media/dvb-frontends/mt312.c | 6 +-
1762 drivers/media/dvb-frontends/s921.c | 2 +-
1763 drivers/media/pci/bt8xx/dst.c | 2 +-
1764 drivers/media/pci/cx88/cx88-video.c | 6 +-
1765 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1766 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1767 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1768 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1769 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1770 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1771 drivers/media/pci/tw68/tw68-core.c | 2 +-
1772 drivers/media/pci/zoran/zoran.h | 1 -
1773 drivers/media/pci/zoran/zoran_card.c | 4 +-
1774 drivers/media/pci/zoran/zoran_driver.c | 3 -
1775 drivers/media/platform/omap/omap_vout.c | 11 +-
1776 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1777 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1778 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1779 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1780 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1781 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1782 drivers/media/radio/radio-cadet.c | 2 +
1783 drivers/media/radio/radio-maxiradio.c | 2 +-
1784 drivers/media/radio/radio-shark.c | 2 +-
1785 drivers/media/radio/radio-shark2.c | 2 +-
1786 drivers/media/radio/radio-si476x.c | 2 +-
1787 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1788 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1789 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1790 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1791 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1792 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1793 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1794 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1795 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1796 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1797 drivers/media/v4l2-core/v4l2-ioctl.c | 293 +-
1798 drivers/memory/omap-gpmc.c | 21 +-
1799 drivers/message/fusion/mptbase.c | 4 +-
1800 drivers/message/fusion/mptlan.c | 2 +-
1801 drivers/message/fusion/mptsas.c | 34 +-
1802 drivers/mfd/ab8500-debugfs.c | 2 +-
1803 drivers/mfd/kempld-core.c | 2 +-
1804 drivers/mfd/max8925-i2c.c | 2 +-
1805 drivers/mfd/tps65910.c | 2 +-
1806 drivers/mfd/twl4030-irq.c | 9 +-
1807 drivers/misc/c2port/core.c | 4 +-
1808 drivers/misc/kgdbts.c | 6 +-
1809 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1810 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1811 drivers/misc/mic/scif/scif_api.c | 10 +-
1812 drivers/misc/mic/scif/scif_rb.c | 8 +-
1813 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1814 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1815 drivers/misc/sgi-gru/grutables.h | 158 +-
1816 drivers/misc/sgi-xp/xp.h | 2 +-
1817 drivers/misc/sgi-xp/xp_main.c | 57 +-
1818 drivers/misc/sgi-xp/xpc.h | 3 +-
1819 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1820 drivers/misc/sgi-xp/xpnet.c | 2 +-
1821 drivers/misc/ti-st/st_kim.c | 32 +-
1822 drivers/mmc/card/mmc_test.c | 4 +-
1823 drivers/mmc/host/dw_mmc.h | 2 +-
1824 drivers/mmc/host/mmci.c | 4 +-
1825 drivers/mmc/host/omap_hsmmc.c | 4 +-
1826 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1827 drivers/mmc/host/sdhci-s3c.c | 8 +-
1828 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1829 drivers/mtd/devices/block2mtd.c | 2 +-
1830 drivers/mtd/devices/phram.c | 2 +-
1831 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1832 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1833 drivers/mtd/maps/pci.c | 4 +-
1834 drivers/mtd/maps/pcmciamtd.c | 8 +-
1835 drivers/mtd/maps/sbc_gxx.c | 2 +-
1836 drivers/mtd/nand/cafe_nand.c | 18 +-
1837 drivers/mtd/nand/denali.c | 1 +
1838 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1839 drivers/mtd/nftlmount.c | 1 +
1840 drivers/mtd/sm_ftl.c | 2 +-
1841 drivers/mtd/ubi/build.c | 2 +-
1842 drivers/net/bonding/bond_netlink.c | 2 +-
1843 drivers/net/caif/caif_hsi.c | 4 +-
1844 drivers/net/caif/caif_serial.c | 2 +-
1845 drivers/net/caif/caif_spi.c | 2 +-
1846 drivers/net/caif/caif_virtio.c | 2 +-
1847 drivers/net/can/Kconfig | 2 +-
1848 drivers/net/can/dev.c | 2 +-
1849 drivers/net/can/janz-ican3.c | 2 +-
1850 drivers/net/can/led.c | 2 +-
1851 drivers/net/can/sun4i_can.c | 2 +-
1852 drivers/net/can/vcan.c | 2 +-
1853 drivers/net/can/xilinx_can.c | 2 +-
1854 drivers/net/dummy.c | 2 +-
1855 drivers/net/ethernet/8390/ax88796.c | 4 +-
1856 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1857 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1858 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1859 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1860 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1861 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1862 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1863 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1864 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1865 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
1866 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 66 +-
1867 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1868 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1869 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1870 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1871 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1872 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1873 drivers/net/ethernet/arc/emac_main.c | 2 +-
1874 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1875 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1876 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1877 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1878 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1879 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1880 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1881 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1882 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1883 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1884 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1885 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1886 drivers/net/ethernet/broadcom/tg3.h | 1 +
1887 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1888 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1889 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1890 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1891 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1892 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1893 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1894 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1895 drivers/net/ethernet/cadence/macb.c | 4 +-
1896 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1897 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1898 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1899 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1900 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1901 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1902 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1903 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1904 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1905 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
1906 drivers/net/ethernet/faraday/ftmac100.c | 2 +
1907 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1908 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1909 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1910 drivers/net/ethernet/intel/e100.c | 2 +-
1911 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1912 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1913 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1914 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1915 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1916 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1917 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1918 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1919 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1920 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1921 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1922 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1923 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1924 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1925 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1926 drivers/net/ethernet/neterion/s2io.c | 2 +-
1927 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1928 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1929 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1930 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1931 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1932 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1933 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1934 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1935 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1936 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1937 drivers/net/ethernet/realtek/r8169.c | 8 +-
1938 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1939 drivers/net/ethernet/rocker/rocker.c | 4 +-
1940 drivers/net/ethernet/sfc/ptp.c | 2 +-
1941 drivers/net/ethernet/sfc/selftest.c | 20 +-
1942 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1943 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1944 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
1945 drivers/net/ethernet/via/via-rhine.c | 2 +-
1946 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1947 drivers/net/ethernet/wiznet/w5300.c | 2 +-
1948 drivers/net/geneve.c | 2 +-
1949 drivers/net/hyperv/hyperv_net.h | 2 +-
1950 drivers/net/hyperv/netvsc_drv.c | 2 +-
1951 drivers/net/hyperv/rndis_filter.c | 7 +-
1952 drivers/net/ifb.c | 2 +-
1953 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1954 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1955 drivers/net/irda/sh_irda.c | 2 +-
1956 drivers/net/irda/vlsi_ir.c | 18 +-
1957 drivers/net/irda/vlsi_ir.h | 14 +-
1958 drivers/net/macvlan.c | 20 +-
1959 drivers/net/macvtap.c | 10 +-
1960 drivers/net/nlmon.c | 2 +-
1961 drivers/net/phy/phy_device.c | 6 +-
1962 drivers/net/plip/plip.c | 2 +-
1963 drivers/net/ppp/ppp_generic.c | 4 +-
1964 drivers/net/ppp/pptp.c | 1 +
1965 drivers/net/rionet.c | 2 +-
1966 drivers/net/slip/slhc.c | 2 +-
1967 drivers/net/team/team.c | 4 +-
1968 drivers/net/tun.c | 7 +-
1969 drivers/net/usb/hso.c | 28 +-
1970 drivers/net/usb/ipheth.c | 2 +-
1971 drivers/net/usb/r8152.c | 2 +-
1972 drivers/net/usb/sierra_net.c | 4 +-
1973 drivers/net/virtio_net.c | 2 +-
1974 drivers/net/vrf.c | 4 +-
1975 drivers/net/vxlan.c | 4 +-
1976 drivers/net/wimax/i2400m/rx.c | 2 +-
1977 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
1978 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
1979 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
1980 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
1981 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
1982 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
1983 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
1984 drivers/net/wireless/ath/ath9k/main.c | 22 +-
1985 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
1986 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
1987 drivers/net/wireless/ath/carl9170/main.c | 10 +-
1988 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
1989 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
1990 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
1991 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
1992 drivers/net/wireless/atmel/atmel.c | 183 +-
1993 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
1994 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
1995 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
1996 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
1997 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
1998 drivers/net/wireless/cisco/airo.c | 201 +-
1999 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2000 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2001 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2002 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2003 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2004 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +-
2005 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
2006 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2007 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2008 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2009 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2010 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2011 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2012 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2013 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2014 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2015 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2016 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2017 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2018 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2019 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2020 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2021 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2022 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2023 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2024 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2025 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2026 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2027 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2028 drivers/net/wireless/zydas/zd1201.c | 192 +-
2029 drivers/nvme/host/pci.c | 2 +-
2030 drivers/of/fdt.c | 4 +-
2031 drivers/oprofile/buffer_sync.c | 8 +-
2032 drivers/oprofile/event_buffer.c | 2 +-
2033 drivers/oprofile/oprof.c | 2 +-
2034 drivers/oprofile/oprofile_stats.c | 10 +-
2035 drivers/oprofile/oprofile_stats.h | 10 +-
2036 drivers/oprofile/oprofilefs.c | 2 +-
2037 drivers/oprofile/timer_int.c | 2 +-
2038 drivers/parport/procfs.c | 4 +-
2039 drivers/pci/host/pci-host-generic.c | 2 +-
2040 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2041 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2042 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2043 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2044 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2045 drivers/pci/hotplug/pciehp_core.c | 2 +-
2046 drivers/pci/msi.c | 22 +-
2047 drivers/pci/pci-sysfs.c | 6 +-
2048 drivers/pci/pci.h | 4 +-
2049 drivers/pci/pcie/aspm.c | 10 +-
2050 drivers/pci/pcie/portdrv_pci.c | 2 +-
2051 drivers/pci/probe.c | 2 +-
2052 drivers/pci/setup-bus.c | 2 +-
2053 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2054 drivers/pinctrl/pinctrl-at91.c | 5 +-
2055 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2056 drivers/platform/x86/alienware-wmi.c | 4 +-
2057 drivers/platform/x86/apple-gmux.c | 2 +-
2058 drivers/platform/x86/compal-laptop.c | 2 +-
2059 drivers/platform/x86/hdaps.c | 2 +-
2060 drivers/platform/x86/ibm_rtl.c | 2 +-
2061 drivers/platform/x86/intel_oaktrail.c | 2 +-
2062 drivers/platform/x86/msi-laptop.c | 16 +-
2063 drivers/platform/x86/msi-wmi.c | 2 +-
2064 drivers/platform/x86/samsung-laptop.c | 2 +-
2065 drivers/platform/x86/samsung-q10.c | 2 +-
2066 drivers/platform/x86/sony-laptop.c | 14 +-
2067 drivers/platform/x86/thinkpad_acpi.c | 11 +-
2068 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2069 drivers/pnp/pnpbios/core.c | 2 +-
2070 drivers/power/pda_power.c | 7 +-
2071 drivers/power/power_supply.h | 4 +-
2072 drivers/power/power_supply_core.c | 7 +-
2073 drivers/power/power_supply_sysfs.c | 6 +-
2074 drivers/power/reset/at91-reset.c | 5 +-
2075 drivers/powercap/powercap_sys.c | 136 +-
2076 drivers/ptp/ptp_private.h | 2 +-
2077 drivers/ptp/ptp_sysfs.c | 2 +-
2078 drivers/regulator/core.c | 4 +-
2079 drivers/regulator/max8660.c | 6 +-
2080 drivers/regulator/max8973-regulator.c | 16 +-
2081 drivers/regulator/mc13892-regulator.c | 8 +-
2082 drivers/remoteproc/remoteproc_core.c | 26 +-
2083 drivers/rtc/rtc-armada38x.c | 7 +-
2084 drivers/rtc/rtc-cmos.c | 4 +-
2085 drivers/rtc/rtc-ds1307.c | 2 +-
2086 drivers/rtc/rtc-m48t59.c | 4 +-
2087 drivers/rtc/rtc-rv8803.c | 15 +-
2088 drivers/rtc/rtc-rx8010.c | 8 +-
2089 drivers/rtc/rtc-test.c | 6 +-
2090 drivers/scsi/aacraid/aachba.c | 11 +-
2091 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2092 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2093 drivers/scsi/be2iscsi/be_main.c | 2 +-
2094 drivers/scsi/bfa/bfa.h | 4 +-
2095 drivers/scsi/bfa/bfa_core.c | 4 +-
2096 drivers/scsi/bfa/bfa_cs.h | 124 +-
2097 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2098 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2099 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2100 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2101 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2102 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2103 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2104 drivers/scsi/bfa/bfa_svc.c | 12 +-
2105 drivers/scsi/bfa/bfa_svc.h | 20 +-
2106 drivers/scsi/bfa/bfad.c | 12 +-
2107 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2108 drivers/scsi/bfa/bfad_drv.h | 5 +-
2109 drivers/scsi/csiostor/csio_defs.h | 19 +-
2110 drivers/scsi/csiostor/csio_hw.c | 67 +-
2111 drivers/scsi/csiostor/csio_init.c | 2 +-
2112 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2113 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2114 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2115 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2116 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2117 drivers/scsi/hosts.c | 4 +-
2118 drivers/scsi/hpsa.c | 38 +-
2119 drivers/scsi/hpsa.h | 2 +-
2120 drivers/scsi/hptiop.c | 2 -
2121 drivers/scsi/hptiop.h | 1 -
2122 drivers/scsi/ipr.c | 32 +-
2123 drivers/scsi/ipr.h | 2 +-
2124 drivers/scsi/libfc/fc_exch.c | 50 +-
2125 drivers/scsi/libsas/sas_ata.c | 2 +-
2126 drivers/scsi/lpfc/lpfc.h | 8 +-
2127 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2128 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2129 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2130 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2131 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2132 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2133 drivers/scsi/pmcraid.c | 46 +-
2134 drivers/scsi/pmcraid.h | 8 +-
2135 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2136 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2137 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2138 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2139 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2140 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2141 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2142 drivers/scsi/scsi.c | 2 +-
2143 drivers/scsi/scsi_lib.c | 8 +-
2144 drivers/scsi/scsi_sysfs.c | 2 +-
2145 drivers/scsi/scsi_transport_fc.c | 8 +-
2146 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2147 drivers/scsi/scsi_transport_spi.c | 2 +-
2148 drivers/scsi/scsi_transport_srp.c | 8 +-
2149 drivers/scsi/sd.c | 6 +-
2150 drivers/scsi/sg.c | 2 +-
2151 drivers/scsi/sr.c | 21 +-
2152 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2153 drivers/spi/spi.c | 2 +-
2154 drivers/staging/android/timed_output.c | 6 +-
2155 drivers/staging/comedi/comedi_fops.c | 8 +-
2156 drivers/staging/fbtft/fbtft-core.c | 2 +-
2157 drivers/staging/fbtft/fbtft.h | 2 +-
2158 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2159 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2160 drivers/staging/gdm72xx/gdm_wimax.c | 2 +-
2161 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2162 drivers/staging/iio/adc/ad7280a.c | 4 +-
2163 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2164 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2165 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2166 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2167 .../lustre/lustre/include/lustre/lustre_idl.h | 92 +-
2168 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2169 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2170 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2171 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2172 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2173 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2174 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2175 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2176 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2177 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 151 +-
2178 drivers/staging/octeon/ethernet-rx.c | 24 +-
2179 drivers/staging/octeon/ethernet.c | 8 +-
2180 drivers/staging/panel/panel.c | 4 +-
2181 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2182 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2183 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2184 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2185 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2186 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2187 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2188 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2189 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2190 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2191 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2192 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2193 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2194 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2195 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2196 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2197 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2198 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2199 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2200 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2201 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2202 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2203 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2204 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2205 drivers/staging/rtl8192e/rtllib.h | 4 +-
2206 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2207 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2208 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2209 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2210 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2211 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2212 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2213 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2214 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2215 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2216 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2217 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2218 drivers/staging/rtl8712/usb_ops_linux.c | 2 +-
2219 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2220 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2221 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2222 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2223 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2224 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2225 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2226 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2227 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2228 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2229 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2230 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2231 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2232 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2233 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2234 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2235 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2236 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2237 drivers/staging/sm750fb/sm750.c | 14 +-
2238 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2239 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2240 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2241 drivers/staging/wilc1000/wilc_spi.c | 2 -
2242 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2243 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2244 drivers/target/sbp/sbp_target.c | 4 +-
2245 drivers/thermal/cpu_cooling.c | 9 +-
2246 drivers/thermal/devfreq_cooling.c | 19 +-
2247 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2248 drivers/thermal/of-thermal.c | 17 +-
2249 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2250 drivers/tty/cyclades.c | 6 +-
2251 drivers/tty/hvc/hvc_console.c | 14 +-
2252 drivers/tty/hvc/hvcs.c | 21 +-
2253 drivers/tty/hvc/hvsi.c | 22 +-
2254 drivers/tty/hvc/hvsi_lib.c | 4 +-
2255 drivers/tty/ipwireless/tty.c | 27 +-
2256 drivers/tty/moxa.c | 2 +-
2257 drivers/tty/n_gsm.c | 6 +-
2258 drivers/tty/n_tty.c | 28 +-
2259 drivers/tty/pty.c | 4 +-
2260 drivers/tty/rocket.c | 6 +-
2261 drivers/tty/serial/8250/8250_core.c | 10 +-
2262 drivers/tty/serial/8250/8250_pci.c | 2 +-
2263 drivers/tty/serial/ifx6x60.c | 2 +-
2264 drivers/tty/serial/ioc4_serial.c | 6 +-
2265 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2266 drivers/tty/serial/kgdb_nmi.c | 4 +-
2267 drivers/tty/serial/kgdboc.c | 34 +-
2268 drivers/tty/serial/msm_serial.c | 4 +-
2269 drivers/tty/serial/samsung.c | 9 +-
2270 drivers/tty/serial/serial_core.c | 8 +-
2271 drivers/tty/synclink.c | 34 +-
2272 drivers/tty/synclink_gt.c | 28 +-
2273 drivers/tty/synclinkmp.c | 34 +-
2274 drivers/tty/tty_io.c | 2 +-
2275 drivers/tty/tty_ldisc.c | 8 +-
2276 drivers/tty/tty_port.c | 22 +-
2277 drivers/uio/uio.c | 13 +-
2278 drivers/usb/atm/cxacru.c | 2 +-
2279 drivers/usb/atm/usbatm.c | 24 +-
2280 drivers/usb/class/cdc-acm.h | 2 +-
2281 drivers/usb/core/devices.c | 6 +-
2282 drivers/usb/core/devio.c | 12 +-
2283 drivers/usb/core/hcd.c | 4 +-
2284 drivers/usb/core/sysfs.c | 2 +-
2285 drivers/usb/core/usb.c | 2 +-
2286 drivers/usb/early/ehci-dbgp.c | 16 +-
2287 drivers/usb/gadget/function/f_phonet.c | 2 +-
2288 drivers/usb/gadget/function/u_serial.c | 22 +-
2289 drivers/usb/gadget/legacy/inode.c | 4 +-
2290 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2291 drivers/usb/host/ehci-hcd.c | 2 +-
2292 drivers/usb/host/ehci-hub.c | 4 +-
2293 drivers/usb/host/ehci-q.c | 4 +-
2294 drivers/usb/host/fotg210-hcd.c | 2 +-
2295 drivers/usb/host/hwa-hc.c | 2 +-
2296 drivers/usb/host/ohci-hcd.c | 2 +-
2297 drivers/usb/host/r8a66597.h | 2 +-
2298 drivers/usb/host/uhci-hcd.c | 2 +-
2299 drivers/usb/host/xhci-pci.c | 2 +-
2300 drivers/usb/host/xhci.c | 2 +-
2301 drivers/usb/misc/appledisplay.c | 4 +-
2302 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2303 drivers/usb/serial/console.c | 8 +-
2304 drivers/usb/storage/transport.c | 2 +-
2305 drivers/usb/storage/usb.c | 2 +-
2306 drivers/usb/storage/usb.h | 2 +-
2307 drivers/usb/usbip/vhci.h | 2 +-
2308 drivers/usb/usbip/vhci_hcd.c | 6 +-
2309 drivers/usb/usbip/vhci_rx.c | 2 +-
2310 drivers/usb/wusbcore/wa-hc.h | 4 +-
2311 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2312 drivers/vfio/pci/vfio_pci.c | 2 +-
2313 drivers/vhost/vringh.c | 20 +-
2314 drivers/video/backlight/kb3886_bl.c | 2 +-
2315 drivers/video/console/dummycon.c | 96 +-
2316 drivers/video/console/fbcon.c | 2 +-
2317 drivers/video/console/vgacon.c | 23 +-
2318 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2319 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2320 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2321 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2322 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2323 drivers/video/fbdev/core/fb_defio.c | 6 +-
2324 drivers/video/fbdev/core/fbmem.c | 12 +-
2325 drivers/video/fbdev/hyperv_fb.c | 4 +-
2326 drivers/video/fbdev/i810/i810_accel.c | 1 +
2327 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2328 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2329 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2330 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2331 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2332 drivers/video/fbdev/sis/sis_main.h | 2 +-
2333 drivers/video/fbdev/smscufx.c | 4 +-
2334 drivers/video/fbdev/udlfb.c | 36 +-
2335 drivers/video/fbdev/uvesafb.c | 52 +-
2336 drivers/video/fbdev/vesafb.c | 58 +-
2337 drivers/video/fbdev/via/via_clock.h | 2 +-
2338 drivers/xen/events/events_base.c | 6 +-
2339 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2340 fs/9p/vfs_addr.c | 2 +-
2341 fs/9p/vfs_inode_dotl.c | 4 +-
2342 fs/Kconfig.binfmt | 2 +-
2343 fs/afs/file.c | 8 +-
2344 fs/afs/inode.c | 4 +-
2345 fs/afs/internal.h | 4 +-
2346 fs/aio.c | 2 +-
2347 fs/autofs4/waitq.c | 2 +-
2348 fs/befs/endian.h | 6 +-
2349 fs/binfmt_aout.c | 23 +-
2350 fs/binfmt_elf.c | 670 +-
2351 fs/binfmt_elf_fdpic.c | 4 +-
2352 fs/block_dev.c | 2 +-
2353 fs/btrfs/ctree.c | 11 +-
2354 fs/btrfs/ctree.h | 4 +-
2355 fs/btrfs/delayed-inode.c | 6 +-
2356 fs/btrfs/delayed-inode.h | 4 +-
2357 fs/btrfs/delayed-ref.c | 4 +-
2358 fs/btrfs/disk-io.c | 4 +-
2359 fs/btrfs/extent_map.c | 8 +-
2360 fs/btrfs/file.c | 4 +-
2361 fs/btrfs/free-space-cache.h | 1 +
2362 fs/btrfs/raid56.c | 30 +-
2363 fs/btrfs/super.c | 2 +-
2364 fs/btrfs/sysfs.c | 2 +-
2365 fs/btrfs/tests/btrfs-tests.c | 2 +-
2366 fs/btrfs/tests/free-space-tests.c | 2 +-
2367 fs/btrfs/transaction.c | 2 +-
2368 fs/btrfs/tree-log.c | 8 +-
2369 fs/btrfs/tree-log.h | 2 +-
2370 fs/btrfs/volumes.c | 14 +-
2371 fs/btrfs/volumes.h | 22 +-
2372 fs/buffer.c | 2 +-
2373 fs/cachefiles/bind.c | 6 +-
2374 fs/cachefiles/daemon.c | 8 +-
2375 fs/cachefiles/internal.h | 12 +-
2376 fs/cachefiles/namei.c | 2 +-
2377 fs/cachefiles/proc.c | 12 +-
2378 fs/ceph/dir.c | 12 +-
2379 fs/ceph/super.c | 4 +-
2380 fs/cifs/cifs_debug.c | 12 +-
2381 fs/cifs/cifsfs.c | 8 +-
2382 fs/cifs/cifsglob.h | 54 +-
2383 fs/cifs/file.c | 14 +-
2384 fs/cifs/misc.c | 4 +-
2385 fs/cifs/smb1ops.c | 80 +-
2386 fs/cifs/smb2ops.c | 84 +-
2387 fs/cifs/smb2pdu.c | 3 +-
2388 fs/coda/cache.c | 10 +-
2389 fs/coda/dir.c | 5 +-
2390 fs/compat.c | 9 +-
2391 fs/compat_binfmt_elf.c | 2 +
2392 fs/compat_ioctl.c | 12 +-
2393 fs/configfs/dir.c | 10 +-
2394 fs/coredump.c | 18 +-
2395 fs/dcache.c | 64 +-
2396 fs/ecryptfs/inode.c | 2 +-
2397 fs/ecryptfs/miscdev.c | 2 +-
2398 fs/exec.c | 365 +-
2399 fs/exofs/inode.c | 7 +-
2400 fs/ext2/xattr.c | 5 +-
2401 fs/ext4/ext4.h | 20 +-
2402 fs/ext4/mballoc.c | 44 +-
2403 fs/ext4/resize.c | 16 +-
2404 fs/ext4/super.c | 2 +-
2405 fs/ext4/sysfs.c | 2 +-
2406 fs/ext4/xattr.c | 5 +-
2407 fs/fhandle.c | 5 +-
2408 fs/file.c | 18 +-
2409 fs/freevxfs/vxfs_inode.c | 8 +-
2410 fs/freevxfs/vxfs_inode.h | 4 +-
2411 fs/fs-writeback.c | 11 +-
2412 fs/fs_struct.c | 8 +-
2413 fs/fscache/cookie.c | 40 +-
2414 fs/fscache/internal.h | 202 +-
2415 fs/fscache/object.c | 26 +-
2416 fs/fscache/operation.c | 38 +-
2417 fs/fscache/page.c | 110 +-
2418 fs/fscache/stats.c | 348 +-
2419 fs/fuse/cuse.c | 10 +-
2420 fs/fuse/dev.c | 4 +-
2421 fs/fuse/file.c | 4 +-
2422 fs/fuse/inode.c | 4 +-
2423 fs/gfs2/aops.c | 2 +-
2424 fs/gfs2/file.c | 2 +-
2425 fs/gfs2/glock.c | 22 +-
2426 fs/gfs2/glops.c | 4 +-
2427 fs/gfs2/quota.c | 6 +-
2428 fs/hugetlbfs/inode.c | 13 +-
2429 fs/inode.c | 4 +-
2430 fs/jbd2/commit.c | 2 +-
2431 fs/jbd2/transaction.c | 4 +-
2432 fs/jffs2/erase.c | 3 +-
2433 fs/jffs2/file.c | 3 +-
2434 fs/jffs2/fs.c | 2 +-
2435 fs/jffs2/os-linux.h | 2 +-
2436 fs/jffs2/wbuf.c | 3 +-
2437 fs/jfs/super.c | 2 +-
2438 fs/kernfs/dir.c | 2 +-
2439 fs/kernfs/file.c | 20 +-
2440 fs/libfs.c | 10 +-
2441 fs/lockd/clnt4xdr.c | 46 +-
2442 fs/lockd/clntproc.c | 4 +-
2443 fs/lockd/clntxdr.c | 44 +-
2444 fs/lockd/mon.c | 24 +-
2445 fs/lockd/svc.c | 2 +-
2446 fs/lockd/svc4proc.c | 69 +-
2447 fs/lockd/svcproc.c | 75 +-
2448 fs/lockd/xdr.c | 44 +-
2449 fs/lockd/xdr4.c | 41 +-
2450 fs/logfs/dev_bdev.c | 13 +-
2451 fs/logfs/dev_mtd.c | 13 +-
2452 fs/logfs/dir.c | 4 +-
2453 fs/logfs/logfs.h | 5 +-
2454 fs/logfs/readwrite.c | 2 +-
2455 fs/logfs/segment.c | 2 +-
2456 fs/logfs/super.c | 39 -
2457 fs/namei.c | 16 +-
2458 fs/namespace.c | 16 +-
2459 fs/nfs/callback.h | 18 +-
2460 fs/nfs/callback_proc.c | 26 +-
2461 fs/nfs/callback_xdr.c | 73 +-
2462 fs/nfs/dir.c | 5 +-
2463 fs/nfs/inode.c | 6 +-
2464 fs/nfs/internal.h | 5 +-
2465 fs/nfs/mount_clnt.c | 26 +-
2466 fs/nfs/nfs2xdr.c | 101 +-
2467 fs/nfs/nfs3xdr.c | 201 +-
2468 fs/nfs/nfs42xdr.c | 60 +-
2469 fs/nfs/nfs4xdr.c | 507 +-
2470 fs/nfs/read.c | 2 +-
2471 fs/nfs/symlink.c | 6 +-
2472 fs/nfsd/current_stateid.h | 24 +-
2473 fs/nfsd/nfs2acl.c | 85 +-
2474 fs/nfsd/nfs3acl.c | 44 +-
2475 fs/nfsd/nfs3proc.c | 271 +-
2476 fs/nfsd/nfs3xdr.c | 171 +-
2477 fs/nfsd/nfs4callback.c | 31 +-
2478 fs/nfsd/nfs4proc.c | 320 +-
2479 fs/nfsd/nfs4state.c | 111 +-
2480 fs/nfsd/nfs4xdr.c | 564 +-
2481 fs/nfsd/nfscache.c | 11 +-
2482 fs/nfsd/nfsproc.c | 193 +-
2483 fs/nfsd/nfsxdr.c | 96 +-
2484 fs/nfsd/vfs.c | 6 +-
2485 fs/nfsd/xdr.h | 50 +-
2486 fs/nfsd/xdr3.h | 100 +-
2487 fs/nfsd/xdr4.h | 50 +-
2488 fs/nls/nls_base.c | 26 +-
2489 fs/nls/nls_cp932.c | 2 +-
2490 fs/nls/nls_cp936.c | 2 +-
2491 fs/nls/nls_cp949.c | 2 +-
2492 fs/nls/nls_cp950.c | 2 +-
2493 fs/nls/nls_euc-jp.c | 8 +-
2494 fs/nls/nls_koi8-ru.c | 8 +-
2495 fs/notify/fanotify/fanotify_user.c | 4 +-
2496 fs/notify/notification.c | 4 +-
2497 fs/ntfs/dir.c | 4 +-
2498 fs/ntfs/inode.c | 19 +-
2499 fs/ntfs/inode.h | 4 +-
2500 fs/ntfs/mft.c | 4 +-
2501 fs/ntfs/super.c | 8 +-
2502 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2503 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2504 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2505 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2506 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2507 fs/ocfs2/localalloc.c | 2 +-
2508 fs/ocfs2/ocfs2.h | 10 +-
2509 fs/ocfs2/suballoc.c | 12 +-
2510 fs/ocfs2/super.c | 20 +-
2511 fs/overlayfs/copy_up.c | 2 +-
2512 fs/pipe.c | 72 +-
2513 fs/posix_acl.c | 4 +-
2514 fs/proc/array.c | 20 +
2515 fs/proc/base.c | 7 +-
2516 fs/proc/kcore.c | 36 +-
2517 fs/proc/meminfo.c | 2 +-
2518 fs/proc/nommu.c | 2 +-
2519 fs/proc/proc_sysctl.c | 26 +-
2520 fs/proc/task_mmu.c | 39 +-
2521 fs/proc/task_nommu.c | 6 +-
2522 fs/proc/vmcore.c | 16 +-
2523 fs/qnx6/qnx6.h | 4 +-
2524 fs/quota/netlink.c | 4 +-
2525 fs/read_write.c | 34 +-
2526 fs/readdir.c | 3 +-
2527 fs/reiserfs/do_balan.c | 2 +-
2528 fs/reiserfs/procfs.c | 2 +-
2529 fs/reiserfs/reiserfs.h | 4 +-
2530 fs/select.c | 2 +-
2531 fs/seq_file.c | 4 +-
2532 fs/splice.c | 43 +-
2533 fs/squashfs/xattr.c | 10 +-
2534 fs/super.c | 3 +-
2535 fs/sysv/sysv.h | 2 +-
2536 fs/tracefs/inode.c | 8 +-
2537 fs/ubifs/find.c | 34 +-
2538 fs/ubifs/lprops.c | 5 +-
2539 fs/udf/misc.c | 2 +-
2540 fs/ufs/swab.h | 4 +-
2541 fs/userfaultfd.c | 2 +-
2542 fs/xattr.c | 21 +
2543 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2544 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2545 fs/xfs/xfs_dir2_readdir.c | 7 +-
2546 fs/xfs/xfs_ioctl.c | 2 +-
2547 fs/xfs/xfs_linux.h | 4 +-
2548 include/acpi/ghes.h | 2 +-
2549 include/asm-generic/4level-fixup.h | 2 +
2550 include/asm-generic/atomic-long.h | 176 +-
2551 include/asm-generic/atomic64.h | 12 +
2552 include/asm-generic/bitops/__fls.h | 2 +-
2553 include/asm-generic/bitops/fls.h | 2 +-
2554 include/asm-generic/bitops/fls64.h | 4 +-
2555 include/asm-generic/bug.h | 6 +-
2556 include/asm-generic/cache.h | 4 +-
2557 include/asm-generic/emergency-restart.h | 2 +-
2558 include/asm-generic/kmap_types.h | 4 +-
2559 include/asm-generic/local.h | 13 +
2560 include/asm-generic/pgtable-nopmd.h | 18 +-
2561 include/asm-generic/pgtable-nopud.h | 15 +-
2562 include/asm-generic/pgtable.h | 16 +
2563 include/asm-generic/sections.h | 1 +
2564 include/asm-generic/uaccess.h | 16 +
2565 include/asm-generic/vmlinux.lds.h | 15 +-
2566 include/crypto/algapi.h | 2 +-
2567 include/crypto/cast6.h | 4 +-
2568 include/crypto/serpent.h | 4 +-
2569 include/crypto/xts.h | 2 +-
2570 include/drm/drmP.h | 19 +-
2571 include/drm/drm_mm.h | 2 +-
2572 include/drm/drm_modeset_helper_vtables.h | 2 +-
2573 include/drm/i915_pciids.h | 2 +-
2574 include/drm/intel-gtt.h | 4 +-
2575 include/drm/ttm/ttm_memory.h | 2 +-
2576 include/drm/ttm/ttm_page_alloc.h | 1 +
2577 include/keys/asymmetric-subtype.h | 2 +-
2578 include/keys/encrypted-type.h | 2 +-
2579 include/keys/rxrpc-type.h | 2 +-
2580 include/keys/user-type.h | 2 +-
2581 include/linux/atmdev.h | 4 +-
2582 include/linux/atomic.h | 12 +-
2583 include/linux/audit.h | 2 +-
2584 include/linux/average.h | 2 +-
2585 include/linux/binfmts.h | 3 +-
2586 include/linux/bitmap.h | 2 +-
2587 include/linux/bitops.h | 8 +-
2588 include/linux/blk-cgroup.h | 24 +-
2589 include/linux/blkdev.h | 2 +-
2590 include/linux/blktrace_api.h | 2 +-
2591 include/linux/cache.h | 8 +
2592 include/linux/cdrom.h | 1 -
2593 include/linux/cgroup-defs.h | 2 +-
2594 include/linux/cleancache.h | 2 +-
2595 include/linux/clk-provider.h | 1 +
2596 include/linux/compat.h | 15 +-
2597 include/linux/compiler-gcc.h | 30 +-
2598 include/linux/compiler.h | 193 +-
2599 include/linux/configfs.h | 2 +-
2600 include/linux/cpufreq.h | 7 +-
2601 include/linux/cpuidle.h | 5 +-
2602 include/linux/cpumask.h | 14 +-
2603 include/linux/crypto.h | 4 +-
2604 include/linux/ctype.h | 2 +-
2605 include/linux/dcache.h | 4 +-
2606 include/linux/decompress/mm.h | 2 +-
2607 include/linux/devfreq.h | 2 +-
2608 include/linux/device.h | 7 +-
2609 include/linux/dma-mapping.h | 2 +-
2610 include/linux/efi.h | 1 +
2611 include/linux/elf.h | 2 +
2612 include/linux/err.h | 4 +-
2613 include/linux/extcon.h | 2 +-
2614 include/linux/fb.h | 3 +-
2615 include/linux/fdtable.h | 2 +-
2616 include/linux/firewire.h | 2 +-
2617 include/linux/fs.h | 5 +-
2618 include/linux/fs_struct.h | 2 +-
2619 include/linux/fscache-cache.h | 2 +-
2620 include/linux/fscache.h | 2 +-
2621 include/linux/fsnotify.h | 2 +-
2622 include/linux/genhd.h | 4 +-
2623 include/linux/genl_magic_func.h | 2 +-
2624 include/linux/genl_magic_struct.h | 4 +-
2625 include/linux/gfp.h | 14 +-
2626 include/linux/highmem.h | 12 +
2627 include/linux/hugetlb.h | 2 +-
2628 include/linux/hugetlb_cgroup.h | 11 +
2629 include/linux/hwmon-sysfs.h | 6 +-
2630 include/linux/i2c.h | 1 +
2631 include/linux/if_pppox.h | 2 +-
2632 include/linux/init.h | 12 +-
2633 include/linux/init_task.h | 7 +
2634 include/linux/interrupt.h | 6 +-
2635 include/linux/iommu.h | 2 +-
2636 include/linux/ioport.h | 2 +-
2637 include/linux/ipc.h | 2 +-
2638 include/linux/irq.h | 5 +-
2639 include/linux/irqdesc.h | 2 +-
2640 include/linux/irqdomain.h | 3 +
2641 include/linux/jbd2.h | 2 +-
2642 include/linux/jiffies.h | 16 +-
2643 include/linux/kallsyms.h | 18 +-
2644 include/linux/key-type.h | 2 +-
2645 include/linux/kgdb.h | 6 +-
2646 include/linux/kmemleak.h | 4 +-
2647 include/linux/kobject.h | 3 +-
2648 include/linux/kobject_ns.h | 2 +-
2649 include/linux/kref.h | 2 +-
2650 include/linux/libata.h | 2 +-
2651 include/linux/linkage.h | 12 +
2652 include/linux/list.h | 15 +
2653 include/linux/lockd/xdr.h | 34 +-
2654 include/linux/lockd/xdr4.h | 34 +-
2655 include/linux/lockref.h | 26 +-
2656 include/linux/math64.h | 10 +-
2657 include/linux/memcontrol.h | 2 +-
2658 include/linux/mempolicy.h | 7 +
2659 include/linux/mm.h | 97 +-
2660 include/linux/mm_types.h | 20 +
2661 include/linux/mmiotrace.h | 4 +-
2662 include/linux/mmzone.h | 2 +-
2663 include/linux/mod_devicetable.h | 4 +-
2664 include/linux/module.h | 58 +-
2665 include/linux/moduleloader.h | 16 +
2666 include/linux/moduleparam.h | 12 +-
2667 include/linux/net.h | 2 +-
2668 include/linux/netdevice.h | 7 +-
2669 include/linux/netfilter.h | 2 +-
2670 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2671 include/linux/netfilter/nfnetlink.h | 2 +-
2672 include/linux/netlink.h | 12 +-
2673 include/linux/nls.h | 4 +-
2674 include/linux/notifier.h | 3 +-
2675 include/linux/oprofile.h | 4 +-
2676 include/linux/padata.h | 2 +-
2677 include/linux/pagemap.h | 4 +-
2678 include/linux/pci_hotplug.h | 3 +-
2679 include/linux/percpu.h | 2 +-
2680 include/linux/perf_event.h | 12 +-
2681 include/linux/pid.h | 4 +-
2682 include/linux/pipe_fs_i.h | 8 +-
2683 include/linux/pm.h | 1 +
2684 include/linux/pm_domain.h | 2 +-
2685 include/linux/pm_runtime.h | 2 +-
2686 include/linux/pnp.h | 2 +-
2687 include/linux/poison.h | 4 +-
2688 include/linux/power/smartreflex.h | 2 +-
2689 include/linux/ppp-comp.h | 2 +-
2690 include/linux/preempt.h | 21 +
2691 include/linux/printk.h | 2 +-
2692 include/linux/proc_ns.h | 2 +-
2693 include/linux/psci.h | 2 +-
2694 include/linux/quota.h | 2 +-
2695 include/linux/random.h | 19 +-
2696 include/linux/rculist.h | 16 +
2697 include/linux/rcupdate.h | 8 +
2698 include/linux/reboot.h | 14 +-
2699 include/linux/regset.h | 3 +-
2700 include/linux/relay.h | 2 +-
2701 include/linux/rio.h | 2 +-
2702 include/linux/rmap.h | 4 +-
2703 include/linux/sched.h | 76 +-
2704 include/linux/sched/sysctl.h | 1 +
2705 include/linux/scif.h | 2 +-
2706 include/linux/semaphore.h | 2 +-
2707 include/linux/seq_file.h | 1 +
2708 include/linux/seqlock.h | 10 +
2709 include/linux/signal.h | 2 +-
2710 include/linux/skbuff.h | 12 +-
2711 include/linux/slab.h | 47 +-
2712 include/linux/slab_def.h | 14 +-
2713 include/linux/slub_def.h | 2 +-
2714 include/linux/smp.h | 2 +
2715 include/linux/sock_diag.h | 2 +-
2716 include/linux/sonet.h | 2 +-
2717 include/linux/spinlock.h | 17 +-
2718 include/linux/srcu.h | 5 +-
2719 include/linux/sunrpc/addr.h | 8 +-
2720 include/linux/sunrpc/clnt.h | 2 +-
2721 include/linux/sunrpc/svc.h | 2 +-
2722 include/linux/sunrpc/svc_rdma.h | 18 +-
2723 include/linux/sunrpc/svcauth.h | 2 +-
2724 include/linux/swapops.h | 10 +-
2725 include/linux/swiotlb.h | 3 +-
2726 include/linux/syscalls.h | 34 +-
2727 include/linux/syscore_ops.h | 2 +-
2728 include/linux/sysctl.h | 3 +-
2729 include/linux/sysfs.h | 9 +-
2730 include/linux/sysrq.h | 3 +-
2731 include/linux/tcp.h | 14 +-
2732 include/linux/thread_info.h | 7 +
2733 include/linux/tty.h | 4 +-
2734 include/linux/tty_driver.h | 2 +-
2735 include/linux/tty_ldisc.h | 2 +-
2736 include/linux/types.h | 16 +
2737 include/linux/uaccess.h | 2 +-
2738 include/linux/uio_driver.h | 2 +-
2739 include/linux/unaligned/access_ok.h | 24 +-
2740 include/linux/usb.h | 12 +-
2741 include/linux/usb/hcd.h | 1 +
2742 include/linux/usb/renesas_usbhs.h | 2 +-
2743 include/linux/vermagic.h | 21 +-
2744 include/linux/vga_switcheroo.h | 8 +-
2745 include/linux/vmalloc.h | 7 +-
2746 include/linux/vmstat.h | 24 +-
2747 include/linux/writeback.h | 3 +-
2748 include/linux/xattr.h | 5 +-
2749 include/linux/zlib.h | 3 +-
2750 include/media/v4l2-dev.h | 2 +-
2751 include/media/v4l2-device.h | 2 +-
2752 include/net/9p/transport.h | 2 +-
2753 include/net/bluetooth/l2cap.h | 2 +-
2754 include/net/bonding.h | 2 +-
2755 include/net/caif/cfctrl.h | 6 +-
2756 include/net/cfg80211-wext.h | 20 +-
2757 include/net/cfg802154.h | 2 +-
2758 include/net/fib_rules.h | 3 +-
2759 include/net/flow.h | 2 +-
2760 include/net/genetlink.h | 2 +-
2761 include/net/gro_cells.h | 2 +-
2762 include/net/inet_connection_sock.h | 2 +-
2763 include/net/inet_sock.h | 2 +-
2764 include/net/inetpeer.h | 2 +-
2765 include/net/ip_fib.h | 2 +-
2766 include/net/ip_vs.h | 8 +-
2767 include/net/ipv6.h | 2 +-
2768 include/net/irda/ircomm_tty.h | 1 +
2769 include/net/irda/irias_object.h | 2 +-
2770 include/net/irda/irlmp.h | 1 +
2771 include/net/irda/irlmp_event.h | 6 +-
2772 include/net/irda/timer.h | 6 +-
2773 include/net/iucv/af_iucv.h | 2 +-
2774 include/net/llc_c_ac.h | 2 +-
2775 include/net/llc_c_ev.h | 4 +-
2776 include/net/llc_c_st.h | 2 +-
2777 include/net/llc_s_ac.h | 2 +-
2778 include/net/llc_s_st.h | 2 +-
2779 include/net/mac80211.h | 6 +-
2780 include/net/neighbour.h | 4 +-
2781 include/net/net_namespace.h | 18 +-
2782 include/net/netfilter/nf_conntrack.h | 2 +-
2783 include/net/netlink.h | 2 +-
2784 include/net/netns/conntrack.h | 6 +-
2785 include/net/netns/ipv4.h | 4 +-
2786 include/net/netns/ipv6.h | 4 +-
2787 include/net/netns/xfrm.h | 2 +-
2788 include/net/ping.h | 2 +-
2789 include/net/protocol.h | 4 +-
2790 include/net/rtnetlink.h | 2 +-
2791 include/net/sctp/checksum.h | 4 +-
2792 include/net/sctp/sm.h | 4 +-
2793 include/net/sctp/structs.h | 2 +-
2794 include/net/snmp.h | 10 +-
2795 include/net/sock.h | 12 +-
2796 include/net/tcp.h | 8 +-
2797 include/net/xfrm.h | 15 +-
2798 include/rdma/ib_cm.h | 8 +-
2799 include/rdma/iw_cm.h | 2 +-
2800 include/scsi/libfc.h | 3 +-
2801 include/scsi/scsi_device.h | 6 +-
2802 include/scsi/scsi_driver.h | 2 +-
2803 include/scsi/scsi_transport_fc.h | 3 +-
2804 include/scsi/sg.h | 2 +-
2805 include/sound/compress_driver.h | 2 +-
2806 include/sound/control.h | 4 +-
2807 include/sound/pcm.h | 2 +-
2808 include/sound/rawmidi.h | 3 +-
2809 include/sound/seq_kernel.h | 2 +-
2810 include/sound/soc.h | 4 +-
2811 include/trace/events/irq.h | 4 +-
2812 include/uapi/linux/a.out.h | 8 +
2813 include/uapi/linux/bcache.h | 5 +-
2814 include/uapi/linux/byteorder/little_endian.h | 28 +-
2815 include/uapi/linux/connector.h | 2 +-
2816 include/uapi/linux/elf.h | 28 +
2817 include/uapi/linux/screen_info.h | 2 +-
2818 include/uapi/linux/swab.h | 6 +-
2819 include/uapi/linux/xattr.h | 4 +
2820 include/video/udlfb.h | 8 +-
2821 include/video/uvesafb.h | 1 +
2822 init/Kconfig | 2 +-
2823 init/Makefile | 3 +
2824 init/do_mounts.c | 16 +-
2825 init/do_mounts.h | 8 +-
2826 init/do_mounts_initrd.c | 30 +-
2827 init/do_mounts_md.c | 6 +-
2828 init/init_task.c | 4 +
2829 init/initramfs.c | 38 +-
2830 init/main.c | 30 +-
2831 ipc/compat.c | 4 +-
2832 ipc/ipc_sysctl.c | 14 +-
2833 ipc/mq_sysctl.c | 4 +-
2834 ipc/sem.c | 4 +-
2835 ipc/shm.c | 8 +-
2836 kernel/audit.c | 8 +-
2837 kernel/auditsc.c | 4 +-
2838 kernel/bpf/core.c | 28 +-
2839 kernel/capability.c | 3 +
2840 kernel/cgroup.c | 29 +-
2841 kernel/compat.c | 38 +-
2842 kernel/debug/debug_core.c | 16 +-
2843 kernel/debug/kdb/kdb_main.c | 4 +-
2844 kernel/events/core.c | 38 +-
2845 kernel/events/internal.h | 10 +-
2846 kernel/events/uprobes.c | 2 +-
2847 kernel/exit.c | 27 +-
2848 kernel/fork.c | 175 +-
2849 kernel/futex.c | 11 +-
2850 kernel/futex_compat.c | 2 +-
2851 kernel/irq/manage.c | 2 +-
2852 kernel/irq/msi.c | 19 +-
2853 kernel/irq/spurious.c | 2 +-
2854 kernel/jump_label.c | 5 +
2855 kernel/kallsyms.c | 40 +-
2856 kernel/kexec.c | 3 +-
2857 kernel/kmod.c | 8 +-
2858 kernel/kprobes.c | 4 +-
2859 kernel/ksysfs.c | 2 +-
2860 kernel/locking/lockdep.c | 7 +-
2861 kernel/locking/mutex-debug.c | 12 +-
2862 kernel/locking/mutex-debug.h | 4 +-
2863 kernel/locking/mutex.c | 6 +-
2864 kernel/module.c | 403 +-
2865 kernel/notifier.c | 17 +-
2866 kernel/padata.c | 4 +-
2867 kernel/panic.c | 11 +-
2868 kernel/pid.c | 6 +-
2869 kernel/pid_namespace.c | 2 +-
2870 kernel/power/process.c | 12 +-
2871 kernel/profile.c | 14 +-
2872 kernel/ptrace.c | 8 +-
2873 kernel/rcu/rcutorture.c | 60 +-
2874 kernel/rcu/tiny.c | 4 +-
2875 kernel/rcu/tree.c | 42 +-
2876 kernel/rcu/tree.h | 16 +-
2877 kernel/rcu/tree_plugin.h | 18 +-
2878 kernel/rcu/tree_trace.c | 14 +-
2879 kernel/resource.c | 4 +-
2880 kernel/sched/auto_group.c | 4 +-
2881 kernel/sched/core.c | 49 +-
2882 kernel/sched/fair.c | 2 +-
2883 kernel/sched/rt.c | 4 +-
2884 kernel/sched/sched.h | 13 +-
2885 kernel/signal.c | 28 +-
2886 kernel/smp.c | 2 +-
2887 kernel/smpboot.c | 4 +-
2888 kernel/softirq.c | 12 +-
2889 kernel/stop_machine.c | 2 +-
2890 kernel/sys.c | 10 +-
2891 kernel/sys_ni.c | 4 +-
2892 kernel/sysctl.c | 34 +-
2893 kernel/time/alarmtimer.c | 4 +-
2894 kernel/time/posix-clock.c | 8 +-
2895 kernel/time/posix-cpu-timers.c | 4 +-
2896 kernel/time/posix-timers.c | 36 +-
2897 kernel/time/timer.c | 2 +-
2898 kernel/time/timer_stats.c | 10 +-
2899 kernel/trace/blktrace.c | 6 +-
2900 kernel/trace/ftrace.c | 33 +-
2901 kernel/trace/ring_buffer.c | 96 +-
2902 kernel/trace/trace.c | 2 +-
2903 kernel/trace/trace.h | 2 +-
2904 kernel/trace/trace_clock.c | 4 +-
2905 kernel/trace/trace_events.c | 1 -
2906 kernel/trace/trace_functions_graph.c | 4 +-
2907 kernel/trace/trace_mmiotrace.c | 8 +-
2908 kernel/trace/trace_output.c | 10 +-
2909 kernel/trace/trace_seq.c | 2 +-
2910 kernel/trace/trace_stack.c | 2 +-
2911 kernel/user.c | 2 +-
2912 kernel/user_namespace.c | 2 +-
2913 kernel/utsname_sysctl.c | 2 +-
2914 kernel/watchdog.c | 2 +-
2915 kernel/workqueue.c | 8 +-
2916 lib/Kconfig.debug | 8 +-
2917 lib/Makefile | 2 +-
2918 lib/bitmap.c | 8 +-
2919 lib/bug.c | 2 +
2920 lib/debugobjects.c | 2 +-
2921 lib/decompress_bunzip2.c | 3 +-
2922 lib/decompress_unlzma.c | 4 +-
2923 lib/div64.c | 4 +-
2924 lib/dma-debug.c | 4 +-
2925 lib/inflate.c | 2 +-
2926 lib/ioremap.c | 4 +-
2927 lib/irq_poll.c | 2 +-
2928 lib/kobject.c | 4 +-
2929 lib/list_debug.c | 126 +-
2930 lib/lockref.c | 44 +-
2931 lib/percpu-refcount.c | 2 +-
2932 lib/radix-tree.c | 2 +-
2933 lib/random32.c | 2 +-
2934 lib/rhashtable.c | 4 +-
2935 lib/show_mem.c | 2 +-
2936 lib/strncpy_from_user.c | 2 +-
2937 lib/strnlen_user.c | 2 +-
2938 lib/swiotlb.c | 2 +-
2939 lib/usercopy.c | 6 +
2940 lib/vsprintf.c | 12 +-
2941 mm/Kconfig | 6 +-
2942 mm/backing-dev.c | 4 +-
2943 mm/debug.c | 3 +
2944 mm/filemap.c | 10 +-
2945 mm/gup.c | 13 +-
2946 mm/highmem.c | 6 +-
2947 mm/hugetlb.c | 125 +-
2948 mm/hugetlb_cgroup.c | 60 +-
2949 mm/internal.h | 3 +-
2950 mm/maccess.c | 12 +-
2951 mm/madvise.c | 37 +
2952 mm/memcontrol.c | 6 +-
2953 mm/memory-failure.c | 6 +-
2954 mm/memory.c | 424 +-
2955 mm/mempolicy.c | 25 +
2956 mm/mlock.c | 18 +-
2957 mm/mm_init.c | 2 +-
2958 mm/mmap.c | 573 +-
2959 mm/mprotect.c | 137 +-
2960 mm/mremap.c | 39 +-
2961 mm/nommu.c | 21 +-
2962 mm/page-writeback.c | 2 +-
2963 mm/page_alloc.c | 53 +-
2964 mm/percpu.c | 2 +-
2965 mm/process_vm_access.c | 14 +-
2966 mm/readahead.c | 2 +-
2967 mm/rmap.c | 43 +-
2968 mm/shmem.c | 37 +-
2969 mm/slab.c | 111 +-
2970 mm/slab.h | 22 +-
2971 mm/slab_common.c | 86 +-
2972 mm/slob.c | 218 +-
2973 mm/slub.c | 111 +-
2974 mm/sparse-vmemmap.c | 4 +-
2975 mm/sparse.c | 2 +-
2976 mm/swap.c | 2 +
2977 mm/swapfile.c | 12 +-
2978 mm/util.c | 6 +
2979 mm/vmalloc.c | 116 +-
2980 mm/vmstat.c | 12 +-
2981 net/8021q/vlan.c | 5 +-
2982 net/8021q/vlan_netlink.c | 2 +-
2983 net/9p/mod.c | 4 +-
2984 net/9p/trans_fd.c | 2 +-
2985 net/atm/atm_misc.c | 8 +-
2986 net/atm/lec.h | 2 +-
2987 net/atm/proc.c | 6 +-
2988 net/atm/resources.c | 4 +-
2989 net/ax25/sysctl_net_ax25.c | 2 +-
2990 net/batman-adv/bat_iv_ogm.c | 8 +-
2991 net/batman-adv/fragmentation.c | 2 +-
2992 net/batman-adv/routing.c | 4 +-
2993 net/batman-adv/soft-interface.c | 12 +-
2994 net/batman-adv/sysfs.c | 40 +-
2995 net/batman-adv/sysfs.h | 4 +-
2996 net/batman-adv/translation-table.c | 14 +-
2997 net/batman-adv/types.h | 8 +-
2998 net/bluetooth/hci_sock.c | 2 +-
2999 net/bluetooth/l2cap_core.c | 6 +-
3000 net/bluetooth/l2cap_sock.c | 12 +-
3001 net/bluetooth/rfcomm/sock.c | 4 +-
3002 net/bluetooth/rfcomm/tty.c | 4 +-
3003 net/bridge/br_netlink.c | 2 +-
3004 net/bridge/netfilter/ebtables.c | 6 +-
3005 net/caif/cfctrl.c | 11 +-
3006 net/caif/chnl_net.c | 4 +-
3007 net/can/af_can.c | 2 +-
3008 net/can/gw.c | 6 +-
3009 net/ceph/ceph_common.c | 2 +-
3010 net/ceph/messenger.c | 4 +-
3011 net/compat.c | 26 +-
3012 net/core/datagram.c | 2 +-
3013 net/core/dev.c | 16 +-
3014 net/core/filter.c | 2 +-
3015 net/core/flow.c | 6 +-
3016 net/core/neighbour.c | 18 +-
3017 net/core/net-sysfs.c | 2 +-
3018 net/core/net_namespace.c | 8 +-
3019 net/core/netpoll.c | 4 +-
3020 net/core/rtnetlink.c | 17 +-
3021 net/core/scm.c | 12 +-
3022 net/core/skbuff.c | 11 +-
3023 net/core/sock.c | 28 +-
3024 net/core/sock_diag.c | 15 +-
3025 net/core/sysctl_net_core.c | 22 +-
3026 net/decnet/af_decnet.c | 1 +
3027 net/decnet/sysctl_net_decnet.c | 4 +-
3028 net/dsa/dsa.c | 2 +-
3029 net/hsr/hsr_device.c | 2 +-
3030 net/hsr/hsr_netlink.c | 2 +-
3031 net/ieee802154/6lowpan/core.c | 2 +-
3032 net/ieee802154/6lowpan/reassembly.c | 14 +-
3033 net/ipv4/af_inet.c | 2 +-
3034 net/ipv4/arp.c | 2 +-
3035 net/ipv4/devinet.c | 18 +-
3036 net/ipv4/fib_frontend.c | 6 +-
3037 net/ipv4/fib_semantics.c | 2 +-
3038 net/ipv4/inet_connection_sock.c | 4 +-
3039 net/ipv4/inet_diag.c | 4 +-
3040 net/ipv4/inet_timewait_sock.c | 2 +-
3041 net/ipv4/inetpeer.c | 2 +-
3042 net/ipv4/ip_fragment.c | 15 +-
3043 net/ipv4/ip_gre.c | 6 +-
3044 net/ipv4/ip_sockglue.c | 2 +-
3045 net/ipv4/ip_vti.c | 4 +-
3046 net/ipv4/ipconfig.c | 6 +-
3047 net/ipv4/ipip.c | 4 +-
3048 net/ipv4/netfilter/arp_tables.c | 12 +-
3049 net/ipv4/netfilter/ip_tables.c | 12 +-
3050 net/ipv4/ping.c | 14 +-
3051 net/ipv4/proc.c | 8 +-
3052 net/ipv4/raw.c | 14 +-
3053 net/ipv4/route.c | 32 +-
3054 net/ipv4/sysctl_net_ipv4.c | 22 +-
3055 net/ipv4/tcp_input.c | 6 +-
3056 net/ipv4/tcp_probe.c | 2 +-
3057 net/ipv4/udp.c | 10 +-
3058 net/ipv4/xfrm4_mode_transport.c | 2 +-
3059 net/ipv4/xfrm4_policy.c | 17 +-
3060 net/ipv4/xfrm4_state.c | 4 +-
3061 net/ipv6/addrconf.c | 24 +-
3062 net/ipv6/af_inet6.c | 2 +-
3063 net/ipv6/datagram.c | 2 +-
3064 net/ipv6/icmp.c | 2 +-
3065 net/ipv6/inet6_hashtables.c | 2 +-
3066 net/ipv6/ip6_fib.c | 4 +-
3067 net/ipv6/ip6_gre.c | 10 +-
3068 net/ipv6/ip6_tunnel.c | 4 +-
3069 net/ipv6/ip6_vti.c | 4 +-
3070 net/ipv6/ipv6_sockglue.c | 2 +-
3071 net/ipv6/ndisc.c | 2 +-
3072 net/ipv6/netfilter/ip6_tables.c | 12 +-
3073 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3074 net/ipv6/ping.c | 33 +-
3075 net/ipv6/proc.c | 10 +-
3076 net/ipv6/raw.c | 17 +-
3077 net/ipv6/reassembly.c | 13 +-
3078 net/ipv6/route.c | 2 +-
3079 net/ipv6/sit.c | 4 +-
3080 net/ipv6/sysctl_net_ipv6.c | 2 +-
3081 net/ipv6/udp.c | 6 +-
3082 net/ipv6/xfrm6_mode_transport.c | 2 +-
3083 net/ipv6/xfrm6_policy.c | 17 +-
3084 net/irda/discovery.c | 2 +-
3085 net/irda/ircomm/ircomm_core.c | 13 +-
3086 net/irda/ircomm/ircomm_tty.c | 24 +-
3087 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3088 net/irda/irda_device.c | 14 +-
3089 net/irda/iriap.c | 14 +-
3090 net/irda/irias_object.c | 10 +-
3091 net/irda/irlan/irlan_client.c | 2 +-
3092 net/irda/irlap.c | 15 +-
3093 net/irda/irlap_event.c | 2 +-
3094 net/irda/irlmp.c | 21 +-
3095 net/irda/irlmp_event.c | 6 +-
3096 net/irda/irnet/irnet.h | 2 +-
3097 net/irda/irnet/irnet_irda.c | 6 +-
3098 net/irda/irttp.c | 8 +-
3099 net/irda/timer.c | 24 +-
3100 net/iucv/af_iucv.c | 4 +-
3101 net/iucv/iucv.c | 2 +-
3102 net/key/af_key.c | 4 +-
3103 net/l2tp/l2tp_eth.c | 40 +-
3104 net/l2tp/l2tp_ip.c | 2 +-
3105 net/l2tp/l2tp_ip6.c | 2 +-
3106 net/mac80211/cfg.c | 10 +-
3107 net/mac80211/debugfs.c | 2 +-
3108 net/mac80211/debugfs_key.c | 4 +-
3109 net/mac80211/ieee80211_i.h | 3 +-
3110 net/mac80211/iface.c | 20 +-
3111 net/mac80211/key.c | 4 +-
3112 net/mac80211/main.c | 2 +-
3113 net/mac80211/pm.c | 4 +-
3114 net/mac80211/rate.c | 2 +-
3115 net/mac80211/sta_info.c | 2 +-
3116 net/mac80211/tx.c | 2 +-
3117 net/mac80211/util.c | 8 +-
3118 net/mac80211/wpa.c | 10 +-
3119 net/mac802154/iface.c | 6 +-
3120 net/mpls/af_mpls.c | 10 +-
3121 net/netfilter/ipset/ip_set_core.c | 7 +-
3122 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3123 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3124 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3125 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3126 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3127 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3128 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3129 net/netfilter/nf_conntrack_acct.c | 2 +-
3130 net/netfilter/nf_conntrack_core.c | 2 +-
3131 net/netfilter/nf_conntrack_ecache.c | 2 +-
3132 net/netfilter/nf_conntrack_helper.c | 2 +-
3133 net/netfilter/nf_conntrack_netlink.c | 22 +-
3134 net/netfilter/nf_conntrack_proto.c | 2 +-
3135 net/netfilter/nf_conntrack_standalone.c | 2 +-
3136 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3137 net/netfilter/nf_log.c | 10 +-
3138 net/netfilter/nf_nat_ftp.c | 2 +-
3139 net/netfilter/nf_nat_irc.c | 2 +-
3140 net/netfilter/nf_sockopt.c | 4 +-
3141 net/netfilter/nf_tables_api.c | 13 +-
3142 net/netfilter/nfnetlink_acct.c | 7 +-
3143 net/netfilter/nfnetlink_cthelper.c | 2 +-
3144 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3145 net/netfilter/nfnetlink_log.c | 4 +-
3146 net/netfilter/nft_compat.c | 9 +-
3147 net/netfilter/xt_IDLETIMER.c | 12 +-
3148 net/netfilter/xt_statistic.c | 8 +-
3149 net/netlink/af_netlink.c | 14 +-
3150 net/netlink/diag.c | 2 +-
3151 net/netlink/genetlink.c | 14 +-
3152 net/openvswitch/vport-geneve.c | 7 +-
3153 net/openvswitch/vport-gre.c | 7 +-
3154 net/openvswitch/vport-internal_dev.c | 4 +-
3155 net/openvswitch/vport-netdev.c | 7 +-
3156 net/openvswitch/vport-vxlan.c | 7 +-
3157 net/packet/af_packet.c | 26 +-
3158 net/packet/diag.c | 2 +-
3159 net/packet/internal.h | 6 +-
3160 net/phonet/pep.c | 6 +-
3161 net/phonet/socket.c | 2 +-
3162 net/phonet/sysctl.c | 2 +-
3163 net/rds/cong.c | 6 +-
3164 net/rds/ib.h | 2 +-
3165 net/rds/ib_cm.c | 2 +-
3166 net/rds/ib_recv.c | 4 +-
3167 net/rds/iw.h | 2 +-
3168 net/rds/iw_cm.c | 2 +-
3169 net/rds/iw_recv.c | 4 +-
3170 net/rds/rds.h | 2 +-
3171 net/rds/tcp.c | 2 +-
3172 net/rds/tcp.h | 6 +-
3173 net/rds/tcp_send.c | 2 +-
3174 net/rxrpc/af_rxrpc.c | 2 +-
3175 net/rxrpc/ar-ack.c | 14 +-
3176 net/rxrpc/ar-call.c | 2 +-
3177 net/rxrpc/ar-connection.c | 2 +-
3178 net/rxrpc/ar-connevent.c | 2 +-
3179 net/rxrpc/ar-input.c | 4 +-
3180 net/rxrpc/ar-internal.h | 8 +-
3181 net/rxrpc/ar-local.c | 2 +-
3182 net/rxrpc/ar-output.c | 4 +-
3183 net/rxrpc/ar-peer.c | 2 +-
3184 net/rxrpc/ar-proc.c | 4 +-
3185 net/rxrpc/ar-transport.c | 2 +-
3186 net/rxrpc/rxkad.c | 4 +-
3187 net/sched/sch_generic.c | 4 +-
3188 net/sched/sch_tbf.c | 9 +-
3189 net/sctp/ipv6.c | 6 +-
3190 net/sctp/protocol.c | 10 +-
3191 net/sctp/sm_sideeffect.c | 4 +-
3192 net/sctp/socket.c | 21 +-
3193 net/sctp/sysctl.c | 10 +-
3194 net/socket.c | 18 +-
3195 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3196 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3197 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3198 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3199 net/sunrpc/clnt.c | 4 +-
3200 net/sunrpc/rpcb_clnt.c | 66 +-
3201 net/sunrpc/sched.c | 4 +-
3202 net/sunrpc/svc.c | 8 +-
3203 net/sunrpc/svcauth_unix.c | 2 +-
3204 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3205 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3206 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3207 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3208 net/tipc/netlink_compat.c | 12 +-
3209 net/tipc/subscr.c | 2 +-
3210 net/unix/diag.c | 2 +-
3211 net/unix/sysctl_net_unix.c | 2 +-
3212 net/wireless/scan.c | 3 +-
3213 net/wireless/wext-compat.c | 140 +-
3214 net/wireless/wext-compat.h | 8 +-
3215 net/wireless/wext-core.c | 19 +-
3216 net/wireless/wext-sme.c | 5 +-
3217 net/xfrm/xfrm_policy.c | 16 +-
3218 net/xfrm/xfrm_state.c | 37 +-
3219 net/xfrm/xfrm_sysctl.c | 2 +-
3220 net/xfrm/xfrm_user.c | 2 +-
3221 scripts/Kbuild.include | 2 +-
3222 scripts/Makefile.build | 2 +-
3223 scripts/Makefile.clean | 3 +-
3224 scripts/Makefile.extrawarn | 4 +
3225 scripts/Makefile.gcc-plugins | 69 +
3226 scripts/Makefile.host | 68 +-
3227 scripts/basic/fixdep.c | 12 +-
3228 scripts/dtc/checks.c | 14 +-
3229 scripts/dtc/data.c | 6 +-
3230 scripts/dtc/flattree.c | 8 +-
3231 scripts/dtc/livetree.c | 4 +-
3232 scripts/gcc-plugin.sh | 51 +
3233 scripts/headers_install.sh | 1 +
3234 scripts/kallsyms.c | 4 +-
3235 scripts/kconfig/lkc.h | 5 +-
3236 scripts/kconfig/menu.c | 2 +-
3237 scripts/kconfig/symbol.c | 6 +-
3238 scripts/link-vmlinux.sh | 2 +-
3239 scripts/mod/file2alias.c | 14 +-
3240 scripts/mod/modpost.c | 40 +-
3241 scripts/mod/modpost.h | 6 +-
3242 scripts/mod/sumversion.c | 2 +-
3243 scripts/module-common.lds | 4 +
3244 scripts/package/builddeb | 1 +
3245 scripts/pnmtologo.c | 6 +-
3246 scripts/sortextable.h | 6 +-
3247 scripts/tags.sh | 2 +-
3248 security/Kconfig | 703 +-
3249 security/apparmor/include/policy.h | 2 +-
3250 security/apparmor/lsm.c | 16 +-
3251 security/apparmor/policy.c | 4 +-
3252 security/integrity/ima/ima.h | 4 +-
3253 security/integrity/ima/ima_api.c | 2 +-
3254 security/integrity/ima/ima_fs.c | 4 +-
3255 security/integrity/ima/ima_queue.c | 2 +-
3256 security/keys/internal.h | 8 +-
3257 security/keys/key.c | 18 +-
3258 security/keys/keyring.c | 4 -
3259 security/selinux/avc.c | 6 +-
3260 security/selinux/include/xfrm.h | 2 +-
3261 security/yama/yama_lsm.c | 2 +-
3262 sound/aoa/codecs/onyx.c | 7 +-
3263 sound/aoa/codecs/onyx.h | 1 +
3264 sound/core/oss/pcm_oss.c | 18 +-
3265 sound/core/pcm_compat.c | 2 +-
3266 sound/core/pcm_lib.c | 3 +-
3267 sound/core/pcm_native.c | 4 +-
3268 sound/core/rawmidi.c | 5 +-
3269 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3270 sound/core/seq/seq_clientmgr.c | 10 +-
3271 sound/core/seq/seq_compat.c | 2 +-
3272 sound/core/seq/seq_fifo.c | 6 +-
3273 sound/core/seq/seq_fifo.h | 2 +-
3274 sound/core/seq/seq_memory.c | 18 +-
3275 sound/core/seq/seq_midi.c | 5 +-
3276 sound/core/seq/seq_virmidi.c | 2 +-
3277 sound/core/sound.c | 2 +-
3278 sound/drivers/mts64.c | 14 +-
3279 sound/drivers/opl4/opl4_lib.c | 2 +-
3280 sound/drivers/portman2x4.c | 3 +-
3281 sound/firewire/amdtp-am824.c | 2 +-
3282 sound/firewire/amdtp-stream.c | 4 +-
3283 sound/firewire/amdtp-stream.h | 2 +-
3284 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3285 sound/firewire/isight.c | 10 +-
3286 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3287 sound/oss/sb_audio.c | 2 +-
3288 sound/oss/swarm_cs4297a.c | 6 +-
3289 sound/pci/als300.c | 2 +-
3290 sound/pci/aw2/aw2-alsa.c | 2 -
3291 sound/pci/aw2/aw2-saa7146.c | 4 +-
3292 sound/pci/ctxfi/ctamixer.c | 14 +-
3293 sound/pci/ctxfi/ctamixer.h | 8 +-
3294 sound/pci/ctxfi/ctatc.c | 20 +-
3295 sound/pci/ctxfi/ctdaio.c | 6 +-
3296 sound/pci/ctxfi/ctdaio.h | 4 +-
3297 sound/pci/ctxfi/ctsrc.c | 13 +-
3298 sound/pci/ctxfi/ctsrc.h | 8 +-
3299 sound/pci/hda/hda_codec.c | 2 +-
3300 sound/pci/ymfpci/ymfpci.h | 2 +-
3301 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3302 sound/soc/codecs/cx20442.c | 8 +-
3303 sound/soc/codecs/sti-sas.c | 10 +-
3304 sound/soc/codecs/tlv320dac33.c | 7 +-
3305 sound/soc/codecs/uda1380.c | 7 +-
3306 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3307 sound/soc/soc-ac97.c | 6 +-
3308 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3309 tools/gcc/Makefile | 46 +
3310 tools/gcc/checker_plugin.c | 496 +
3311 tools/gcc/colorize_plugin.c | 162 +
3312 tools/gcc/constify_plugin.c | 521 +
3313 tools/gcc/gcc-common.h | 858 +
3314 tools/gcc/gcc-generate-gimple-pass.h | 175 +
3315 tools/gcc/gcc-generate-ipa-pass.h | 289 +
3316 tools/gcc/gcc-generate-rtl-pass.h | 175 +
3317 tools/gcc/gcc-generate-simple_ipa-pass.h | 175 +
3318 tools/gcc/initify_plugin.c | 536 +
3319 tools/gcc/kallocstat_plugin.c | 135 +
3320 tools/gcc/kernexec_plugin.c | 407 +
3321 tools/gcc/latent_entropy_plugin.c | 422 +
3322 tools/gcc/randomize_layout_seed.h | 1 +
3323 tools/gcc/rap_plugin/Makefile | 4 +
3324 tools/gcc/rap_plugin/rap.h | 36 +
3325 tools/gcc/rap_plugin/rap_fptr_pass.c | 220 +
3326 tools/gcc/rap_plugin/rap_hash.c | 381 +
3327 tools/gcc/rap_plugin/rap_plugin.c | 477 +
3328 tools/gcc/rap_plugin/sip.c | 96 +
3329 tools/gcc/size_overflow_plugin/.gitignore | 3 +
3330 tools/gcc/size_overflow_plugin/Makefile | 28 +
3331 .../disable_size_overflow_hash.data | 12440 +++++++++++
3332 .../generate_size_overflow_hash.sh | 103 +
3333 .../insert_size_overflow_asm.c | 369 +
3334 .../size_overflow_plugin/intentional_overflow.c | 1118 +
3335 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3336 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
3337 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3338 .../size_overflow_plugin/size_overflow_hash.data | 21508 +++++++++++++++++++
3339 .../size_overflow_hash_aux.data | 92 +
3340 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1163 +
3341 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3342 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3343 .../size_overflow_plugin_hash.c | 352 +
3344 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3345 .../size_overflow_transform_core.c | 1015 +
3346 tools/gcc/stackleak_plugin.c | 350 +
3347 tools/gcc/structleak_plugin.c | 239 +
3348 tools/include/linux/compiler.h | 8 +
3349 tools/perf/util/include/asm/alternative-asm.h | 3 +
3350 tools/virtio/linux/uaccess.h | 2 +-
3351 virt/kvm/kvm_main.c | 42 +-
3352 2639 files changed, 76327 insertions(+), 13888 deletions(-)
3353 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3354 Author: Brad Spengler <spender@grsecurity.net>
3355 Date: Mon Apr 25 20:40:53 2016 -0400
3356
3357 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3358 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3359 and via lengthy diatribe on Twitter:
3360 https://twitter.com/marcan42/status/724740708104474626
3361 https://twitter.com/marcan42/status/724740985146609664
3362 https://twitter.com/marcan42/status/724741270325760000
3363 https://twitter.com/marcan42/status/724742465199050752
3364 https://twitter.com/marcan42/status/724745886794833920
3365 https://twitter.com/marcan42/status/724749571495075840
3366 https://twitter.com/marcan42/status/724746427285409796
3367 https://twitter.com/marcan42/status/724743150263095296
3368 https://twitter.com/marcan42/status/724757473433808896
3369
3370 Fix it correctly instead of using the incorrect fix suggested
3371 by marcan (aka "try reading the code next time")
3372 The original code was meant to fix an integer truncation issue
3373 that would also have caused a SIZE_OVERFLOW "DoS".
3374
3375 drivers/tty/n_tty.c | 9 +++++----
3376 1 file changed, 5 insertions(+), 4 deletions(-)
3377
3378 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3379 Author: Brad Spengler <spender@grsecurity.net>
3380 Date: Mon Apr 25 19:52:33 2016 -0400
3381
3382 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3383 reported by jotik at:
3384 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3385 patch from Mathias Krause
3386
3387 fs/proc/base.c | 2 +-
3388 1 file changed, 1 insertion(+), 1 deletion(-)
3389
3390 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3391 Author: Jiri Benc <jbenc@redhat.com>
3392 Date: Fri Apr 22 13:09:13 2016 +0200
3393
3394 cxgbi: fix uninitialized flowi6
3395
3396 ip6_route_output looks into different fields in the passed flowi6 structure,
3397 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3398 first.
3399
3400 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3401 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3402 Signed-off-by: David S. Miller <davem@davemloft.net>
3403
3404 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3405 1 file changed, 1 insertion(+)
3406
3407 commit ec65caa32652841a5be21d6e73146921af16d7a8
3408 Author: Brad Spengler <spender@grsecurity.net>
3409 Date: Wed Apr 20 20:59:43 2016 -0400
3410
3411 Make /proc/sched_debug only readable by root, mentioned in
3412 recent NCC Group paper on Linux containers
3413
3414 kernel/sched/debug.c | 4 ++++
3415 1 file changed, 4 insertions(+)
3416
3417 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3418 Merge: 463149f ff26083
3419 Author: Brad Spengler <spender@grsecurity.net>
3420 Date: Wed Apr 20 17:55:53 2016 -0400
3421
3422 Merge branch 'pax-test' into grsec-test
3423
3424 commit ff260839e610d2bc1b0c579edd7deb0028198f01
3425 Author: Brad Spengler <spender@grsecurity.net>
3426 Date: Wed Apr 20 17:55:24 2016 -0400
3427
3428 Update to pax-linux-4.4.8-test14.patch:
3429 - Emese fixed some CodingStyle issues in the latent entropy plugin
3430 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3431
3432 arch/mips/include/asm/cache.h | 3 ++-
3433 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3434 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3435 arch/mips/lib/libgcc.h | 12 +++++++++---
3436 drivers/idle/intel_idle.c | 6 ++++--
3437 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3438 6 files changed, 57 insertions(+), 33 deletions(-)
3439
3440 commit 463149f47a64db4b26a13009f83ed73d393a209c
3441 Author: Xiaodong Liu <xiaodong.liu@intel.com>
3442 Date: Tue Apr 12 09:45:51 2016 +0000
3443
3444 crypto: sha1-mb - use corrcet pointer while completing jobs
3445
3446 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3447 when check and complete other jobs. If the memory of first completed req
3448 is freed, while still completing other jobs in the func, kernel will
3449 crash since NULL pointer is assigned to RIP.
3450
3451 Cc: <stable@vger.kernel.org>
3452 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3453 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3454 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3455
3456 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3457 1 file changed, 2 insertions(+), 2 deletions(-)
3458
3459 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3460 Author: Tom Lendacky <thomas.lendacky@amd.com>
3461 Date: Wed Apr 13 10:52:25 2016 -0500
3462
3463 crypto: ccp - Prevent information leakage on export
3464
3465 Prevent information from leaking to userspace by doing a memset to 0 of
3466 the export state structure before setting the structure values and copying
3467 it. This prevents un-initialized padding areas from being copied into the
3468 export area.
3469
3470 Cc: <stable@vger.kernel.org> # 3.14.x-
3471 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3472 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3473 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3474
3475 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3476 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3477 2 files changed, 6 insertions(+)
3478
3479 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3480 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3481 Date: Mon Apr 18 14:33:54 2016 +0300
3482
3483 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3484
3485 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3486 order-0 memory allocations in RX path"), so here is no reason for depleting
3487 reserves. Generic __netdev_alloc_frag() implements the same logic.
3488
3489 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3490 Acked-by: Eric Dumazet <edumazet@google.com>
3491 Signed-off-by: David S. Miller <davem@davemloft.net>
3492
3493 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3494 1 file changed, 1 insertion(+), 1 deletion(-)
3495
3496 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3497 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3498 Date: Thu Mar 17 18:00:29 2016 +0000
3499
3500 USB: usbip: fix potential out-of-bounds write
3501
3502 Fix potential out-of-bounds write to urb->transfer_buffer
3503 usbip handles network communication directly in the kernel. When receiving a
3504 packet from its peer, usbip code parses headers according to protocol. As
3505 part of this parsing urb->actual_length is filled. Since the input for
3506 urb->actual_length comes from the network, it should be treated as untrusted.
3507 Any entity controlling the network may put any value in the input and the
3508 preallocated urb->transfer_buffer may not be large enough to hold the data.
3509 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3510
3511 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3512 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3513
3514 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3515 1 file changed, 11 insertions(+)
3516
3517 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3518 Merge: d60a24d f5fe5fd
3519 Author: Brad Spengler <spender@grsecurity.net>
3520 Date: Wed Apr 20 17:35:58 2016 -0400
3521
3522 Merge branch 'pax-test' into grsec-test
3523
3524 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3525 Merge: a107ba2 8c9aef0
3526 Author: Brad Spengler <spender@grsecurity.net>
3527 Date: Wed Apr 20 17:35:29 2016 -0400
3528
3529 Merge branch 'linux-4.4.y' into pax-test
3530
3531 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3532 Author: Brad Spengler <spender@grsecurity.net>
3533 Date: Mon Apr 18 17:48:10 2016 -0400
3534
3535 fix cast for constify change, reported by pipacs
3536
3537 drivers/idle/intel_idle.c | 4 ++--
3538 1 file changed, 2 insertions(+), 2 deletions(-)
3539
3540 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3541 Author: Brad Spengler <spender@grsecurity.net>
3542 Date: Fri Apr 15 21:31:07 2016 -0400
3543
3544 Use proper type for function pointer
3545
3546 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3547 1 file changed, 3 insertions(+), 3 deletions(-)
3548
3549 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3550 Author: Brad Spengler <spender@grsecurity.net>
3551 Date: Fri Apr 15 21:24:04 2016 -0400
3552
3553 Fix skylake cstates compat with constify
3554
3555 drivers/idle/intel_idle.c | 6 ++++--
3556 1 file changed, 4 insertions(+), 2 deletions(-)
3557
3558 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3559 Author: Brad Spengler <spender@grsecurity.net>
3560 Date: Fri Apr 15 21:10:44 2016 -0400
3561
3562 Update size_overflow hash table
3563
3564 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3565 1 file changed, 2 insertions(+), 1 deletion(-)
3566
3567 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3568 Author: Brad Spengler <spender@grsecurity.net>
3569 Date: Fri Apr 15 20:52:37 2016 -0400
3570
3571 compile fix
3572
3573 fs/coredump.c | 3 ---
3574 1 file changed, 3 deletions(-)
3575
3576 commit 967224da52bd98d078b1237aea5ec9e622238fba
3577 Merge: 92771d6 a107ba2
3578 Author: Brad Spengler <spender@grsecurity.net>
3579 Date: Fri Apr 15 20:30:23 2016 -0400
3580
3581 Merge branch 'pax-test' into grsec-test
3582
3583 commit a107ba25214d9694eb836fb04c782ad694977b91
3584 Merge: 4d8fc00 b40108b
3585 Author: Brad Spengler <spender@grsecurity.net>
3586 Date: Fri Apr 15 20:18:26 2016 -0400
3587
3588 Merge branch 'linux-4.4.y' into pax-test
3589
3590 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3591 Author: Brad Spengler <spender@grsecurity.net>
3592 Date: Sun Apr 10 07:18:03 2016 -0400
3593
3594 From: Mathias Krause <minipli@googlemail.com>
3595 To: "David S. Miller" <davem@davemloft.net>
3596 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3597 Emelyanov <xemul@parallels.com>
3598 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3599 interface
3600
3601 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3602 pdiag_put_mclist() leaks uninitialized heap bytes via the
3603 PACKET_DIAG_MCLIST netlink attribute.
3604
3605 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3606
3607 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3608 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3609 Cc: Eric W. Biederman <ebiederm@xmission.com>
3610 Cc: Pavel Emelyanov <xemul@parallels.com>
3611 ---
3612 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3613 to userland before the introduction of the packet_diag interface.
3614 Therefore the "Fixes:" line on that commit.
3615
3616 net/packet/af_packet.c | 1 +
3617 1 file changed, 1 insertion(+)
3618
3619 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3620 Author: Jakub Sitnicki <jkbs@redhat.com>
3621 Date: Tue Apr 5 18:41:08 2016 +0200
3622
3623 ipv6: Count in extension headers in skb->network_header
3624
3625 When sending a UDPv6 message longer than MTU, account for the length
3626 of fragmentable IPv6 extension headers in skb->network_header offset.
3627 Same as we do in alloc_new_skb path in __ip6_append_data().
3628
3629 This ensures that later on __ip6_make_skb() will make space in
3630 headroom for fragmentable extension headers:
3631
3632 /* move skb->data to ip header from ext header */
3633 if (skb->data < skb_network_header(skb))
3634 __skb_pull(skb, skb_network_offset(skb));
3635
3636 Prevents a splat due to skb_under_panic:
3637
3638 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3639 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3640 ------------[ cut here ]------------
3641 kernel BUG at net/core/skbuff.c:104!
3642 invalid opcode: 0000 [#1] KASAN
3643 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3644 [...]
3645 Call Trace:
3646 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3647 [<ffffffff8143397b>] eth_header+0x2b/0x100
3648 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3649 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3650 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3651 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3652 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3653 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3654 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3655 [...]
3656
3657 Reported-by: Ji Jianwen <jiji@redhat.com>
3658 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3659 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3660 Signed-off-by: David S. Miller <davem@davemloft.net>
3661
3662 net/ipv6/ip6_output.c | 8 ++++----
3663 1 file changed, 4 insertions(+), 4 deletions(-)
3664
3665 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3666 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3667 Date: Fri Apr 1 17:17:50 2016 -0300
3668
3669 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3670
3671 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3672 before ip6_tnl_create2 is called. When register_netdevice is called, there
3673 is no linkinfo attribute in the NEWLINK message because of that.
3674
3675 Setting rtnl_link_ops before calling register_netdevice fixes that.
3676
3677 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3678 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3679 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3680 Signed-off-by: David S. Miller <davem@davemloft.net>
3681
3682 net/ipv6/ip6_tunnel.c | 2 +-
3683 1 file changed, 1 insertion(+), 1 deletion(-)
3684
3685 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3686 Author: Brad Spengler <spender@grsecurity.net>
3687 Date: Tue Apr 5 21:12:44 2016 -0400
3688
3689 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3690
3691 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3692 1 file changed, 12 insertions(+), 6 deletions(-)
3693
3694 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3695 Author: Brad Spengler <spender@grsecurity.net>
3696 Date: Sun Apr 3 20:10:10 2016 -0400
3697
3698 Fix RANDSTRUCT support on ARM
3699
3700 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3701 1 file changed, 52 insertions(+), 2 deletions(-)
3702
3703 commit bd893a75ab49f6ea5a216eb334471507337118ba
3704 Merge: 87b7f1d 4d8fc00
3705 Author: Brad Spengler <spender@grsecurity.net>
3706 Date: Sat Apr 2 11:54:20 2016 -0400
3707
3708 Merge branch 'pax-test' into grsec-test
3709
3710 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3711 Author: Brad Spengler <spender@grsecurity.net>
3712 Date: Sat Apr 2 11:53:53 2016 -0400
3713
3714 Update to pax-linux-4.4.6-test13.patch:
3715 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3716 - 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)
3717
3718 arch/mips/include/asm/atomic.h | 4 ----
3719 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3720 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3721 3 files changed, 1 insertion(+), 5 deletions(-)
3722
3723 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3724 Merge: 3335266 3abdad0
3725 Author: Brad Spengler <spender@grsecurity.net>
3726 Date: Sat Apr 2 11:19:17 2016 -0400
3727
3728 Merge branch 'pax-test' into grsec-test
3729
3730 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3731 Author: Brad Spengler <spender@grsecurity.net>
3732 Date: Sat Apr 2 11:12:56 2016 -0400
3733
3734 Update to pax-linux-4.4.6-test12.patch:
3735 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3736 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3737 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3738 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3739 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3740 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3741 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3742 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3743 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3744 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3745 - fixed a gratuitous userland dereference in the amd64 stack walker
3746 - added latent entropy gathering to a few more functions
3747 - constified a few smp_hotplug_thread instances
3748
3749 arch/x86/entry/vdso/Makefile | 1 +
3750 arch/x86/include/asm/cpufeature.h | 1 -
3751 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3752 arch/x86/kernel/head_32.S | 6 +++---
3753 arch/x86/mm/fault.c | 2 +-
3754 drivers/iommu/arm-smmu.c | 2 +-
3755 drivers/net/ppp/pptp.c | 1 +
3756 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
3757 fs/nfs/internal.h | 5 +++--
3758 fs/proc/kcore.c | 2 +-
3759 kernel/module.c | 6 +++---
3760 kernel/rcu/tree.c | 2 +-
3761 kernel/softirq.c | 2 +-
3762 kernel/stop_machine.c | 2 +-
3763 net/ipv6/xfrm6_mode_transport.c | 2 +-
3764 net/sched/sch_tbf.c | 9 ++++++---
3765 scripts/Makefile.gcc-plugins | 13 +++----------
3766 scripts/Makefile.host | 3 +--
3767 .../disable_size_overflow_hash.data | 4 +++-
3768 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
3769 20 files changed, 40 insertions(+), 48 deletions(-)
3770
3771 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
3772 Author: Mika Penttilä <mika.penttila@nextfour.com>
3773 Date: Mon Feb 22 17:56:52 2016 +0100
3774
3775 ARM: 8544/1: set_memory_xx fixes
3776
3777 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.
3778
3779 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
3780 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
3781
3782 arch/arm/mm/pageattr.c | 3 +++
3783 1 file changed, 3 insertions(+)
3784
3785 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
3786 Author: Josh Boyer <jwboyer@fedoraproject.org>
3787 Date: Mon Mar 14 10:42:38 2016 -0400
3788
3789 USB: iowarrior: fix oops with malicious USB descriptors
3790
3791 The iowarrior driver expects at least one valid endpoint. If given
3792 malicious descriptors that specify 0 for the number of endpoints,
3793 it will crash in the probe function. Ensure there is at least
3794 one endpoint on the interface before using it.
3795
3796 The full report of this issue can be found here:
3797 http://seclists.org/bugtraq/2016/Mar/87
3798
3799 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
3800 Cc: stable <stable@vger.kernel.org>
3801 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
3802 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3803
3804 drivers/usb/misc/iowarrior.c | 6 ++++++
3805 1 file changed, 6 insertions(+)
3806
3807 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
3808 Author: Oliver Neukum <oneukum@suse.com>
3809 Date: Tue Mar 15 10:14:04 2016 +0100
3810
3811 USB: cdc-acm: more sanity checking
3812
3813 An attack has become available which pretends to be a quirky
3814 device circumventing normal sanity checks and crashes the kernel
3815 by an insufficient number of interfaces. This patch adds a check
3816 to the code path for quirky devices.
3817
3818 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3819 CC: stable@vger.kernel.org
3820 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3821
3822 drivers/usb/class/cdc-acm.c | 3 +++
3823 1 file changed, 3 insertions(+)
3824
3825 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
3826 Author: Oliver Neukum <oneukum@suse.com>
3827 Date: Wed Mar 16 13:26:17 2016 +0100
3828
3829 USB: usb_driver_claim_interface: add sanity checking
3830
3831 Attacks that trick drivers into passing a NULL pointer
3832 to usb_driver_claim_interface() using forged descriptors are
3833 known. This thwarts them by sanity checking.
3834
3835 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3836 CC: stable@vger.kernel.org
3837 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3838
3839 drivers/usb/core/driver.c | 6 +++++-
3840 1 file changed, 5 insertions(+), 1 deletion(-)
3841
3842 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
3843 Author: Paolo Bonzini <pbonzini@redhat.com>
3844 Date: Mon Mar 21 10:15:25 2016 +0100
3845
3846 KVM: fix spin_lock_init order on x86
3847
3848 Moving the initialization earlier is needed in 4.6 because
3849 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
3850 complain:
3851
3852 [ 284.440294] INFO: trying to register non-static key.
3853 [ 284.445259] the code is fine but needs lockdep annotation.
3854 [ 284.450736] turning off the locking correctness validator.
3855 ...
3856 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
3857 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3858 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
3859 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3860 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
3861 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
3862 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
3863 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
3864
3865 However, it also helps fixing a preexisting problem, which is why this
3866 patch is also good for stable kernels: kvm_create_vm was incrementing
3867 current->mm->mm_count but not decrementing it at the out_err label (in
3868 case kvm_init_mmu_notifier failed). The new initialization order makes
3869 it possible to add the required mmdrop without adding a new error label.
3870
3871 Cc: stable@vger.kernel.org
3872 Reported-by: Borislav Petkov <bp@alien8.de>
3873 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3874
3875 virt/kvm/kvm_main.c | 21 +++++++++++----------
3876 1 file changed, 11 insertions(+), 10 deletions(-)
3877
3878 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
3879 Author: Paolo Bonzini <pbonzini@redhat.com>
3880 Date: Fri Mar 18 16:53:42 2016 +0100
3881
3882 KVM: VMX: avoid guest hang on invalid invvpid instruction
3883
3884 A guest executing an invalid invvpid instruction would hang
3885 because the instruction pointer was not updated.
3886
3887 Reported-by: jmontleo@redhat.com
3888 Tested-by: jmontleo@redhat.com
3889 Cc: stable@vger.kernel.org
3890 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
3891 Reviewed-by: David Matlack <dmatlack@google.com>
3892 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3893
3894 arch/x86/kvm/vmx.c | 1 +
3895 1 file changed, 1 insertion(+)
3896
3897 commit 602caaece277e5e21ae43771398bbf7778061beb
3898 Author: Paolo Bonzini <pbonzini@redhat.com>
3899 Date: Fri Mar 18 16:53:29 2016 +0100
3900
3901 KVM: VMX: avoid guest hang on invalid invept instruction
3902
3903 A guest executing an invalid invept instruction would hang
3904 because the instruction pointer was not updated.
3905
3906 Cc: stable@vger.kernel.org
3907 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
3908 Reviewed-by: David Matlack <dmatlack@google.com>
3909 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3910
3911 arch/x86/kvm/vmx.c | 1 +
3912 1 file changed, 1 insertion(+)
3913
3914 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
3915 Author: Jann Horn <jann@thejh.net>
3916 Date: Tue Mar 22 14:25:36 2016 -0700
3917
3918 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
3919
3920 This commit fixes the following security hole affecting systems where
3921 all of the following conditions are fulfilled:
3922
3923 - The fs.suid_dumpable sysctl is set to 2.
3924 - The kernel.core_pattern sysctl's value starts with "/". (Systems
3925 where kernel.core_pattern starts with "|/" are not affected.)
3926 - Unprivileged user namespace creation is permitted. (This is
3927 true on Linux >=3.8, but some distributions disallow it by
3928 default using a distro patch.)
3929
3930 Under these conditions, if a program executes under secure exec rules,
3931 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
3932 namespace, changes its root directory and crashes, the coredump will be
3933 written using fsuid=0 and a path derived from kernel.core_pattern - but
3934 this path is interpreted relative to the root directory of the process,
3935 allowing the attacker to control where a coredump will be written with
3936 root privileges.
3937
3938 To fix the security issue, always interpret core_pattern for dumps that
3939 are written under SUID_DUMP_ROOT relative to the root directory of init.
3940
3941 Signed-off-by: Jann Horn <jann@thejh.net>
3942 Acked-by: Kees Cook <keescook@chromium.org>
3943 Cc: Al Viro <viro@zeniv.linux.org.uk>
3944 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
3945 Cc: Andy Lutomirski <luto@kernel.org>
3946 Cc: Oleg Nesterov <oleg@redhat.com>
3947 Cc: <stable@vger.kernel.org>
3948 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3949 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3950
3951 arch/um/drivers/mconsole_kern.c | 2 +-
3952 fs/coredump.c | 31 +++++++++++++++++++++++++++----
3953 fs/fhandle.c | 2 +-
3954 fs/open.c | 6 ++----
3955 include/linux/fs.h | 2 +-
3956 kernel/sysctl_binary.c | 2 +-
3957 6 files changed, 33 insertions(+), 12 deletions(-)
3958
3959 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
3960 Author: Takashi Iwai <tiwai@suse.de>
3961 Date: Fri Apr 1 12:28:16 2016 +0200
3962
3963 ALSA: timer: Use mod_timer() for rearming the system timer
3964
3965 ALSA system timer backend stops the timer via del_timer() without sync
3966 and leaves del_timer_sync() at the close instead. This is because of
3967 the restriction by the design of ALSA timer: namely, the stop callback
3968 may be called from the timer handler, and calling the sync shall lead
3969 to a hangup. However, this also triggers a kernel BUG() when the
3970 timer is rearmed immediately after stopping without sync:
3971 kernel BUG at kernel/time/timer.c:966!
3972 Call Trace:
3973 <IRQ>
3974 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
3975 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
3976 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
3977 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
3978 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
3979 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
3980 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
3981 ....
3982
3983 It's the place where add_timer() checks the pending timer. It's clear
3984 that this may happen after the immediate restart without sync in our
3985 cases.
3986
3987 So, the workaround here is just to use mod_timer() instead of
3988 add_timer(). This looks like a band-aid fix, but it's a right move,
3989 as snd_timer_interrupt() takes care of the continuous rearm of timer.
3990
3991 Reported-by: Jiri Slaby <jslaby@suse.cz>
3992 Cc: <stable@vger.kernel.org>
3993 Signed-off-by: Takashi Iwai <tiwai@suse.de>
3994
3995 sound/core/timer.c | 4 ++--
3996 1 file changed, 2 insertions(+), 2 deletions(-)
3997
3998 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
3999 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4000 Date: Wed Mar 30 11:40:43 2016 +0200
4001
4002 drm/udl: Use unlocked gem unreferencing
4003
4004 For drm_gem_object_unreference callers are required to hold
4005 dev->struct_mutex, which these paths don't. Enforcing this requirement
4006 has become a bit more strict with
4007
4008 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
4009 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4010 Date: Thu Oct 15 09:36:25 2015 +0200
4011
4012 drm/gem: Check locking in drm_gem_object_unreference
4013
4014 Cc: stable@vger.kernel.org
4015 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
4016 Signed-off-by: Dave Airlie <airlied@redhat.com>
4017
4018 drivers/gpu/drm/udl/udl_fb.c | 2 +-
4019 drivers/gpu/drm/udl/udl_gem.c | 2 +-
4020 2 files changed, 2 insertions(+), 2 deletions(-)
4021
4022 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
4023 Author: Jan Kara <jack@suse.com>
4024 Date: Mon Dec 7 14:34:49 2015 -0500
4025
4026 ext4: fix races of writeback with punch hole and zero range
4027
4028 When doing delayed allocation, update of on-disk inode size is postponed
4029 until IO submission time. However hole punch or zero range fallocate
4030 calls can end up discarding the tail page cache page and thus on-disk
4031 inode size would never be properly updated.
4032
4033 Make sure the on-disk inode size is updated before truncating page
4034 cache.
4035
4036 Signed-off-by: Jan Kara <jack@suse.com>
4037 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4038
4039 fs/ext4/ext4.h | 3 +++
4040 fs/ext4/extents.c | 5 +++++
4041 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
4042 3 files changed, 42 insertions(+), 1 deletion(-)
4043
4044 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
4045 Author: Jan Kara <jack@suse.com>
4046 Date: Mon Dec 7 14:31:11 2015 -0500
4047
4048 ext4: fix races between buffered IO and collapse / insert range
4049
4050 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
4051 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
4052 faults. If buffered write or write via mmap manages to squeeze between
4053 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
4054 implementations, the written data is simply discarded by
4055 truncate_pagecache() although it should have been shifted.
4056
4057 Fix the problem by moving filemap_write_and_wait_range() call inside
4058 i_mutex and i_mmap_sem. That way we are protected against races with
4059 both buffered writes and page faults.
4060
4061 Signed-off-by: Jan Kara <jack@suse.com>
4062 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4063
4064 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
4065 1 file changed, 31 insertions(+), 28 deletions(-)
4066
4067 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
4068 Author: Jan Kara <jack@suse.com>
4069 Date: Mon Dec 7 14:29:17 2015 -0500
4070
4071 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
4072
4073 Currently ext4_alloc_file_blocks() was handling protection against
4074 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
4075 and sometimes not and DIO protection ranks above it (although strictly
4076 speaking this cannot currently create any deadlocks). Also
4077 ext4_zero_range() was actually getting & releasing unlocked DIO
4078 protection twice in some cases. Luckily it didn't introduce any real bug
4079 but it was a land mine waiting to be stepped on. So move DIO protection
4080 out from ext4_alloc_file_blocks() into the two callsites.
4081
4082 Signed-off-by: Jan Kara <jack@suse.com>
4083 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4084
4085 fs/ext4/extents.c | 21 ++++++++++-----------
4086 1 file changed, 10 insertions(+), 11 deletions(-)
4087
4088 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
4089 Author: Jan Kara <jack@suse.com>
4090 Date: Mon Dec 7 14:28:03 2015 -0500
4091
4092 ext4: fix races between page faults and hole punching
4093
4094 Currently, page faults and hole punching are completely unsynchronized.
4095 This can result in page fault faulting in a page into a range that we
4096 are punching after truncate_pagecache_range() has been called and thus
4097 we can end up with a page mapped to disk blocks that will be shortly
4098 freed. Filesystem corruption will shortly follow. Note that the same
4099 race is avoided for truncate by checking page fault offset against
4100 i_size but there isn't similar mechanism available for punching holes.
4101
4102 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
4103 grab it for writing over truncate, hole punching, and other functions
4104 removing blocks from extent tree and for read over page faults. We
4105 cannot easily use i_data_sem for this since that ranks below transaction
4106 start and we need something ranking above it so that it can be held over
4107 the whole truncate / hole punching operation. Also remove various
4108 workarounds we had in the code to reduce race window when page fault
4109 could have created pages with stale mapping information.
4110
4111 Signed-off-by: Jan Kara <jack@suse.com>
4112 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4113
4114 fs/ext4/ext4.h | 10 +++++++++
4115 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
4116 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
4117 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
4118 fs/ext4/super.c | 1 +
4119 fs/ext4/truncate.h | 2 ++
4120 6 files changed, 127 insertions(+), 42 deletions(-)
4121
4122 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
4123 Author: Guenter Roeck <linux@roeck-us.net>
4124 Date: Sat Mar 26 12:28:05 2016 -0700
4125
4126 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
4127
4128 arm:pxa_defconfig can result in the following crash if the max1111 driver
4129 is not instantiated.
4130
4131 Unhandled fault: page domain fault (0x01b) at 0x00000000
4132 pgd = c0004000
4133 [00000000] *pgd=00000000
4134 Internal error: : 1b [#1] PREEMPT ARM
4135 Modules linked in:
4136 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
4137 Hardware name: SHARP Akita
4138 Workqueue: events sharpsl_charge_toggle
4139 task: c390a000 ti: c391e000 task.ti: c391e000
4140 PC is at max1111_read_channel+0x20/0x30
4141 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4142 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4143 ...
4144 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4145 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4146 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4147 (spitzpm_read_devdata+0x5c/0xc4)
4148 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4149 (sharpsl_check_battery_temp+0x78/0x110)
4150 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4151 (sharpsl_charge_toggle+0x48/0x110)
4152 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4153 (process_one_work+0x14c/0x48c)
4154 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4155 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4156 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4157
4158 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4159 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4160 kernel would make the problem disappear, it appears prudent to ensure that
4161 the driver is instantiated before accessing its data structures.
4162
4163 Cc: Arnd Bergmann <arnd@arndb.de>
4164 Cc: stable@vger.kernel.org
4165 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4166
4167 drivers/hwmon/max1111.c | 6 ++++++
4168 1 file changed, 6 insertions(+)
4169
4170 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4171 Author: Nicolai Stange <nicstange@gmail.com>
4172 Date: Sun Mar 20 23:23:46 2016 +0100
4173
4174 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4175
4176 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4177 *_trusted argument is never set to false.
4178
4179 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4180 a trusted PKCS#7 SignedInfo block.
4181
4182 This is quite unfortunate since its callers, system_verify_data() for
4183 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4184
4185 Indeed, UBSAN splats when attempting to load the uninitialized local
4186 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4187
4188 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4189 load of value 82 is not a valid value for type '_Bool'
4190 [...]
4191 Call Trace:
4192 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4193 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4194 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4195 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4196 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4197 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4198 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4199 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4200 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4201 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4202 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4203 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4204 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4205 [...]
4206
4207 The implication is that pkcs7_validate_trust() effectively grants trust
4208 when it really shouldn't have.
4209
4210 Fix this by explicitly setting *_trusted to false at the very beginning
4211 of pkcs7_validate_trust().
4212
4213 Cc: <stable@vger.kernel.org>
4214 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4215 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4216
4217 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4218 1 file changed, 2 insertions(+)
4219
4220 commit 1052826f7352ccc98167129b0b83222f45d50046
4221 Author: Florian Westphal <fw@strlen.de>
4222 Date: Tue Mar 22 18:02:49 2016 +0100
4223
4224 netfilter: x_tables: validate e->target_offset early
4225
4226 We should check that e->target_offset is sane before
4227 mark_source_chains gets called since it will fetch the target entry
4228 for loop detection.
4229
4230 Signed-off-by: Florian Westphal <fw@strlen.de>
4231 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4232
4233 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4234 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4235 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4236 3 files changed, 24 insertions(+), 27 deletions(-)
4237
4238 commit b35d19509e8dab157214e46dd24314663ccf554f
4239 Author: Florian Westphal <fw@strlen.de>
4240 Date: Tue Mar 22 18:02:50 2016 +0100
4241
4242 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4243
4244 Otherwise this function may read data beyond the ruleset blob.
4245
4246 Signed-off-by: Florian Westphal <fw@strlen.de>
4247 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4248
4249 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4250 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4251 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4252 3 files changed, 12 insertions(+), 6 deletions(-)
4253
4254 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4255 Author: Florian Westphal <fw@strlen.de>
4256 Date: Tue Mar 22 18:02:52 2016 +0100
4257
4258 netfilter: x_tables: fix unconditional helper
4259
4260 Ben Hawkes says:
4261
4262 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4263 is possible for a user-supplied ipt_entry structure to have a large
4264 next_offset field. This field is not bounds checked prior to writing a
4265 counter value at the supplied offset.
4266
4267 Problem is that mark_source_chains should not have been called --
4268 the rule doesn't have a next entry, so its supposed to return
4269 an absolute verdict of either ACCEPT or DROP.
4270
4271 However, the function conditional() doesn't work as the name implies.
4272 It only checks that the rule is using wildcard address matching.
4273
4274 However, an unconditional rule must also not be using any matches
4275 (no -m args).
4276
4277 The underflow validator only checked the addresses, therefore
4278 passing the 'unconditional absolute verdict' test, while
4279 mark_source_chains also tested for presence of matches, and thus
4280 proceeeded to the next (not-existent) rule.
4281
4282 Unify this so that all the callers have same idea of 'unconditional rule'.
4283
4284 Reported-by: Ben Hawkes <hawkes@google.com>
4285 Signed-off-by: Florian Westphal <fw@strlen.de>
4286 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4287
4288 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4289 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4290 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4291 3 files changed, 31 insertions(+), 33 deletions(-)
4292
4293 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4294 Author: Pablo Neira Ayuso <pablo@netfilter.org>
4295 Date: Thu Mar 24 21:29:53 2016 +0100
4296
4297 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4298
4299 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4300 in ebtables and all the x_tables variants and their respective compat
4301 code. Uncovered by KASAN.
4302
4303 Reported-by: Baozeng Ding <sploving1@gmail.com>
4304 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4305
4306 net/bridge/netfilter/ebtables.c | 4 ++++
4307 net/ipv4/netfilter/arp_tables.c | 2 ++
4308 net/ipv4/netfilter/ip_tables.c | 2 ++
4309 net/ipv6/netfilter/ip6_tables.c | 2 ++
4310 4 files changed, 10 insertions(+)
4311
4312 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4313 Author: Nicolai Stange <nicstange@gmail.com>
4314 Date: Fri Mar 25 14:22:14 2016 -0700
4315
4316 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4317
4318 If
4319 - generic_file_read_iter() gets called with a zero read length,
4320 - the read offset is at a page boundary,
4321 - IOCB_DIRECT is not set
4322 - and the page in question hasn't made it into the page cache yet,
4323 then do_generic_file_read() will trigger a readahead with a req_size hint
4324 of zero.
4325
4326 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4327
4328 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4329 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4330 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4331 [...]
4332 Call Trace:
4333 [...]
4334 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4335 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4336 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4337 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4338 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4339 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4340 [...]
4341 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4342 [...]
4343
4344 when get_init_ra_size() gets called from ondemand_readahead().
4345
4346 The net effect is that the initial readahead size is arch dependent for
4347 requested read lengths of zero: for example, since
4348
4349 1UL << (sizeof(unsigned long) * 8)
4350
4351 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4352 size becomes 4 on the former and 0 on the latter.
4353
4354 What's more, whether or not the file access timestamp is updated for zero
4355 length reads is decided differently for the two cases of IOCB_DIRECT
4356 being set or cleared: in the first case, generic_file_read_iter()
4357 explicitly skips updating that timestamp while in the latter case, it is
4358 always updated through the call to do_generic_file_read().
4359
4360 According to POSIX, zero length reads "do not modify the last data access
4361 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4362
4363 Let generic_file_read_iter() unconditionally check the requested read
4364 length at its entry and return immediately with success if it is zero.
4365
4366 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4367 Cc: Al Viro <viro@zeniv.linux.org.uk>
4368 Reviewed-by: Jan Kara <jack@suse.cz>
4369 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4370 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4371
4372 mm/filemap.c | 7 ++++---
4373 1 file changed, 4 insertions(+), 3 deletions(-)
4374
4375 commit 604785419da498d7e876a0191b2e11626db706bb
4376 Author: Oliver Neukum <oneukum@suse.com>
4377 Date: Thu Mar 17 14:00:17 2016 -0700
4378
4379 Input: ims-pcu - sanity check against missing interfaces
4380
4381 A malicious device missing interface can make the driver oops.
4382 Add sanity checking.
4383
4384 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4385 CC: stable@vger.kernel.org
4386 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4387
4388 drivers/input/misc/ims-pcu.c | 4 ++++
4389 1 file changed, 4 insertions(+)
4390
4391 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4392 Author: Vladis Dronov <vdronov@redhat.com>
4393 Date: Wed Mar 23 11:53:46 2016 -0700
4394
4395 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4396
4397 The ati_remote2 driver expects at least two interfaces with one
4398 endpoint each. If given malicious descriptor that specify one
4399 interface or no endpoints, it will crash in the probe function.
4400 Ensure there is at least two interfaces and one endpoint for each
4401 interface before using it.
4402
4403 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4404
4405 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4406 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4407 Cc: stable@vger.kernel.org
4408 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4409
4410 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4411 1 file changed, 30 insertions(+), 6 deletions(-)
4412
4413 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4414 Author: Oliver Neukum <oneukum@suse.com>
4415 Date: Wed Mar 23 14:36:56 2016 -0700
4416
4417 Input: sur40 - fix DMA on stack
4418
4419 During the initialisation the driver uses a buffer on the stack for DMA.
4420 That violates the cache coherency rules. The fix is to allocate the buffer
4421 with kmalloc().
4422
4423 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4424 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4425
4426 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4427 1 file changed, 14 insertions(+), 7 deletions(-)
4428
4429 commit 015dd03669b2ab646723f6b123377e4ef5694a10
4430 Author: Haiyang Zhang <haiyangz@microsoft.com>
4431 Date: Wed Mar 23 09:43:10 2016 -0700
4432
4433 hv_netvsc: Fix the array sizes to be max supported channels
4434
4435 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4436 hosts. We use it for the related array sizes instead of using NR_CPUS,
4437 which may be set to several thousands.
4438 This patch reduces possible memory allocation failures.
4439
4440 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4441 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4442 Signed-off-by: David S. Miller <davem@davemloft.net>
4443
4444 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4445 drivers/net/hyperv/rndis_filter.c | 4 ++--
4446 2 files changed, 6 insertions(+), 5 deletions(-)
4447
4448 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4449 Author: Haiyang Zhang <haiyangz@microsoft.com>
4450 Date: Wed Mar 23 09:43:09 2016 -0700
4451
4452 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4453
4454 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4455 the nvdev->num_chn into a temp variable for later usage.
4456
4457 (Please also include this patch into stable branch.)
4458
4459 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4460 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4461 Signed-off-by: David S. Miller <davem@davemloft.net>
4462
4463 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4464 1 file changed, 4 insertions(+), 1 deletion(-)
4465
4466 commit 7409626e43fe871cede30ac926425938f3ccddaf
4467 Author: Guillaume Nault <g.nault@alphalink.fr>
4468 Date: Wed Mar 23 16:38:55 2016 +0100
4469
4470 ppp: take reference on channels netns
4471
4472 Let channels hold a reference on their network namespace.
4473 Some channel types, like ppp_async and ppp_synctty, can have their
4474 userspace controller running in a different namespace. Therefore they
4475 can't rely on them to preclude their netns from being removed from
4476 under them.
4477
4478 ==================================================================
4479 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4480 addr ffff880064e217e0
4481 Read of size 8 by task syz-executor/11581
4482 =============================================================================
4483 BUG net_namespace (Not tainted): kasan: bad access detected
4484 -----------------------------------------------------------------------------
4485
4486 Disabling lock debugging due to kernel taint
4487 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4488 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4489 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4490 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4491 [< inline >] slab_alloc kernel/mm/slub.c:2574
4492 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4493 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4494 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4495 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4496 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4497 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4498 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4499 [< inline >] copy_process kernel/kernel/fork.c:1274
4500 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4501 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4502 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4503 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4504
4505 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4506 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4507 [< inline >] slab_free kernel/mm/slub.c:2805
4508 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4509 [< inline >] net_free kernel/net/core/net_namespace.c:341
4510 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4511 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4512 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4513 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4514 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4515 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4516 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4517 flags=0x5fffc0000004080
4518 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4519
4520 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4521 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4522 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4523 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4524 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4525 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4526 Call Trace:
4527 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4528 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4529 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4530 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4531 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4532 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4533 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4534 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4535 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4536 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4537 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4538 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4539 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4540 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4541 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4542 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4543 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4544 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4545 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4546 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4547 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4548 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4549 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4550 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4551 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4552 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4553 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4554 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4555 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4556 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4557 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4558 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4559 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4560 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4561 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4562 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4563 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4564 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4565 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4566 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4567 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4568 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4569 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4570 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4571 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4572 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4573 Memory state around the buggy address:
4574 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4575 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4576 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4577 ^
4578 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4579 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4580 ==================================================================
4581
4582 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4583 Reported-by: Baozeng Ding <sploving1@gmail.com>
4584 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4585 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4586 Signed-off-by: David S. Miller <davem@davemloft.net>
4587
4588 drivers/net/ppp/ppp_generic.c | 4 +++-
4589 1 file changed, 3 insertions(+), 1 deletion(-)
4590
4591 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4592 Author: Herbert Xu <herbert@gondor.apana.org.au>
4593 Date: Wed Mar 16 17:06:01 2016 +0800
4594
4595 eCryptfs: Use skcipher and shash
4596
4597 eCryptfs: Fix null pointer dereference on kzalloc error path
4598
4599 The conversion to skcipher and shash added a couple of null pointer
4600 dereference bugs on the kzalloc failure path. This patch fixes them.
4601
4602 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4603 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4604 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4605
4606 fs/ecryptfs/keystore.c | 6 ++----
4607 1 file changed, 2 insertions(+), 4 deletions(-)
4608
4609 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4610 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4611 Date: Thu Mar 17 10:21:34 2016 +0100
4612
4613 crypto: marvell/cesa - fix memory leak
4614
4615 Crypto requests are not guaranteed to be finalized (->final() call),
4616 and can be freed at any moment, without getting any notification from
4617 the core. This can lead to memory leaks of the ->cache buffer.
4618
4619 Make this buffer part of the request object, and allocate an extra buffer
4620 from the DMA cache pool when doing DMA operations.
4621
4622 As a side effect, this patch also fixes another bug related to cache
4623 allocation and DMA operations. When the core allocates a new request and
4624 import an existing state, a cache buffer can be allocated (depending
4625 on the state). The problem is, at that very moment, we don't know yet
4626 whether the request will use DMA or not, and since everything is
4627 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4628 should allocate a buffer for standard operation. But when
4629 mv_cesa_ahash_free_cache() is called, req->type has been set to
4630 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4631 call (the buffer passed in argument has not been allocated from the pool).
4632
4633 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4634 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4635 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4636
4637 drivers/crypto/marvell/cesa.h | 3 +-
4638 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4639 2 files changed, 20 insertions(+), 69 deletions(-)
4640
4641 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4642 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4643 Date: Thu Mar 17 10:21:35 2016 +0100
4644
4645 crypto: marvell/cesa - initialize hash states
4646
4647 ->export() might be called before we have done an update operation,
4648 and in this case the ->state field is left uninitialized.
4649 Put the correct default value when initializing the request.
4650
4651 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4652 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4653
4654 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4655 1 file changed, 20 insertions(+)
4656
4657 commit 23879f055d23e82c2f78cceca22c33e631973977
4658 Author: David S. Miller <davem@davemloft.net>
4659 Date: Sun Mar 13 23:28:00 2016 -0400
4660
4661 ipv4: Don't do expensive useless work during inetdev destroy.
4662
4663 When an inetdev is destroyed, every address assigned to the interface
4664 is removed. And in this scenerio we do two pointless things which can
4665 be very expensive if the number of assigned interfaces is large:
4666
4667 1) Address promotion. We are deleting all addresses, so there is no
4668 point in doing this.
4669
4670 2) A full nf conntrack table purge for every address. We only need to
4671 do this once, as is already caught by the existing
4672 masq_dev_notifier so masq_inet_event() can skip this.
4673
4674 Reported-by: Solar Designer <solar@openwall.com>
4675 Signed-off-by: David S. Miller <davem@davemloft.net>
4676 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4677
4678 net/ipv4/devinet.c | 4 ++++
4679 net/ipv4/fib_frontend.c | 4 ++++
4680 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4681 3 files changed, 18 insertions(+), 2 deletions(-)
4682
4683 commit 60394231e840e884024592a76a6c5612433d3756
4684 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4685 Date: Tue Mar 8 10:34:28 2016 -0300
4686
4687 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4688
4689 Dmitry reported that sctp_add_bind_addr may read more bytes than
4690 expected in case the parameter is a IPv4 addr supplied by the user
4691 through calls such as sctp_bindx_add(), because it always copies
4692 sizeof(union sctp_addr) while the buffer may be just a struct
4693 sockaddr_in, which is smaller.
4694
4695 This patch then fixes it by limiting the memcpy to the min between the
4696 union size and a (new parameter) provided addr size. Where possible this
4697 parameter still is the size of that union, except for reading from
4698 user-provided buffers, which then it accounts for protocol type.
4699
4700 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4701 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4702 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4703 Signed-off-by: David S. Miller <davem@davemloft.net>
4704
4705 include/net/sctp/structs.h | 2 +-
4706 net/sctp/bind_addr.c | 14 ++++++++------
4707 net/sctp/protocol.c | 1 +
4708 net/sctp/sm_make_chunk.c | 3 ++-
4709 net/sctp/socket.c | 4 +++-
4710 5 files changed, 15 insertions(+), 9 deletions(-)
4711
4712 commit 9831caa50e1453818c5ec618890291f028b7992f
4713 Author: Brad Spengler <spender@grsecurity.net>
4714 Date: Mon Mar 28 19:20:28 2016 -0400
4715
4716 Also allow /bin/false as needed by systemd
4717
4718 kernel/kmod.c | 2 +-
4719 1 file changed, 1 insertion(+), 1 deletion(-)
4720
4721 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4722 Author: Brad Spengler <spender@grsecurity.net>
4723 Date: Tue Mar 22 16:59:43 2016 -0400
4724
4725 Fix size_overflow FP reported by marcan at:
4726 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4727
4728 net/ipv6/xfrm6_mode_transport.c | 2 +-
4729 1 file changed, 1 insertion(+), 1 deletion(-)
4730
4731 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4732 Merge: 0d0ec9e c0b77a7
4733 Author: Brad Spengler <spender@grsecurity.net>
4734 Date: Wed Mar 16 20:20:40 2016 -0400
4735
4736 Merge branch 'pax-test' into grsec-test
4737
4738 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4739 Merge: 10d57c1 0d19123
4740 Author: Brad Spengler <spender@grsecurity.net>
4741 Date: Wed Mar 16 20:20:27 2016 -0400
4742
4743 Merge branch 'linux-4.4.y' into pax-test
4744
4745 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4746 Author: Brad Spengler <spender@grsecurity.net>
4747 Date: Mon Mar 14 20:15:47 2016 -0400
4748
4749 Invert logic to clean up code
4750
4751 fs/namei.c | 32 +++++++-------------------------
4752 grsecurity/grsec_chroot.c | 10 +++++-----
4753 2 files changed, 12 insertions(+), 30 deletions(-)
4754
4755 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
4756 Author: Brad Spengler <spender@grsecurity.net>
4757 Date: Mon Mar 14 19:59:36 2016 -0400
4758
4759 compile fix
4760
4761 fs/namei.c | 5 ++---
4762 1 file changed, 2 insertions(+), 3 deletions(-)
4763
4764 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
4765 Author: Brad Spengler <spender@grsecurity.net>
4766 Date: Mon Mar 14 19:57:53 2016 -0400
4767
4768 Also handle renames
4769
4770 fs/namei.c | 9 +++++++++
4771 1 file changed, 9 insertions(+)
4772
4773 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
4774 Author: Brad Spengler <spender@grsecurity.net>
4775 Date: Mon Mar 14 19:45:56 2016 -0400
4776
4777 Add additional check to cover lookup family of functions
4778
4779 fs/namei.c | 9 +++++++++
4780 1 file changed, 9 insertions(+)
4781
4782 commit c3df846baa7873fb99401136f220676b87452918
4783 Author: Brad Spengler <spender@grsecurity.net>
4784 Date: Mon Mar 14 18:42:37 2016 -0400
4785
4786 compile fix
4787
4788 fs/namei.c | 2 +-
4789 1 file changed, 1 insertion(+), 1 deletion(-)
4790
4791 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
4792 Author: Brad Spengler <spender@grsecurity.net>
4793 Date: Mon Mar 14 18:34:40 2016 -0400
4794
4795 Fix recent chroot check on the create side, as reported by
4796 Toralf Foerster
4797
4798 fs/namei.c | 26 ++++++++++++++++----------
4799 1 file changed, 16 insertions(+), 10 deletions(-)
4800
4801 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
4802 Author: Paolo Bonzini <pbonzini@redhat.com>
4803 Date: Tue Mar 8 12:13:39 2016 +0100
4804
4805 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
4806
4807 Yes, all of these are needed. :) This is admittedly a bit odd, but
4808 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
4809 and of course ept=0.
4810
4811 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
4812 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
4813 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
4814 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
4815 restarts execution. This will still cause a user write to fault, while
4816 supervisor writes will succeed. User reads will fault spuriously now,
4817 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
4818 will be enabled and supervisor writes disabled, going back to the
4819 originary situation where supervisor writes fault spuriously.
4820
4821 When SMEP is in effect, however, U=0 will enable kernel execution of
4822 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4823 with U=0. If the guest has not enabled NX, the result is a continuous
4824 stream of page faults due to the NX bit being reserved.
4825
4826 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
4827 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
4828 control, so they do not use user-return notifiers for EFER---if they did,
4829 EFER.NX would be forced to the same value as the host).
4830
4831 There is another bug in the reserved bit check, which I've split to a
4832 separate patch for easier application to stable kernels.
4833
4834 Cc: stable@vger.kernel.org
4835 Cc: Andy Lutomirski <luto@amacapital.net>
4836 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
4837 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
4838 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4839
4840 Documentation/virtual/kvm/mmu.txt | 3 ++-
4841 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
4842 2 files changed, 25 insertions(+), 14 deletions(-)
4843
4844 commit 802a88e57b141e9643e93afb7805813ad8da22f3
4845 Author: Paolo Bonzini <pbonzini@redhat.com>
4846 Date: Wed Mar 9 14:28:02 2016 +0100
4847
4848 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
4849
4850 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
4851 CR0.WP=1. These pages' SPTEs flip continuously between two states:
4852 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
4853 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
4854
4855 When SMEP is in effect, however, U=0 will enable kernel execution of
4856 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4857 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
4858 When guest EFER has the NX bit cleared, the reserved bit check thinks
4859 that the latter state is invalid; teach it that the smep_andnot_wp case
4860 will also use the NX bit of SPTEs.
4861
4862 Cc: stable@vger.kernel.org
4863 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
4864 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
4865 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4866
4867 arch/x86/kvm/mmu.c | 4 +++-
4868 1 file changed, 3 insertions(+), 1 deletion(-)
4869
4870 commit 3925851224428c1d2bca32cf33821befb947c4f3
4871 Author: Ming Lei <ming.lei@canonical.com>
4872 Date: Sat Mar 12 22:56:19 2016 +0800
4873
4874 block: don't optimize for non-cloned bio in bio_get_last_bvec()
4875
4876 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
4877 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
4878 because the start postion may have been moved in the middle of
4879 the bvec, such as splitting in the middle of bvec.
4880
4881 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
4882 Cc: stable@vger.kernel.org
4883 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
4884 Signed-off-by: Ming Lei <ming.lei@canonical.com>
4885 Signed-off-by: Jens Axboe <axboe@fb.com>
4886
4887 include/linux/bio.h | 5 -----
4888 1 file changed, 5 deletions(-)
4889
4890 commit db541463b4a0926bebdbac743c8736fb9e903d58
4891 Author: Borislav Petkov <bp@alien8.de>
4892 Date: Fri Mar 11 12:32:06 2016 +0100
4893
4894 x86/fpu: Fix eager-FPU handling on legacy FPU machines
4895
4896 i486 derived cores like Intel Quark support only the very old,
4897 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
4898 our FPU code wasn't handling the saving and restoring there
4899 properly in the 'eagerfpu' case.
4900
4901 So after we made eagerfpu the default for all CPU types:
4902
4903 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
4904
4905 these old FPU designs broke. First, Andy Shevchenko reported a splat:
4906
4907 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
4908
4909 which was us trying to execute FXRSTOR on those machines even though
4910 they don't support it.
4911
4912 After taking care of that, Bryan O'Donoghue reported that a simple FPU
4913 test still failed because we weren't initializing the FPU state properly
4914 on those machines.
4915
4916 Take care of all that.
4917
4918 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
4919 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
4920 Signed-off-by: Borislav Petkov <bp@suse.de>
4921 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
4922 Cc: Andrew Morton <akpm@linux-foundation.org>
4923 Cc: Andy Lutomirski <luto@amacapital.net>
4924 Cc: Borislav Petkov <bp@alien8.de>
4925 Cc: Brian Gerst <brgerst@gmail.com>
4926 Cc: Dave Hansen <dave.hansen@linux.intel.com>
4927 Cc: Denys Vlasenko <dvlasenk@redhat.com>
4928 Cc: Fenghua Yu <fenghua.yu@intel.com>
4929 Cc: H. Peter Anvin <hpa@zytor.com>
4930 Cc: Oleg Nesterov <oleg@redhat.com>
4931 Cc: Peter Zijlstra <peterz@infradead.org>
4932 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4933 Cc: Thomas Gleixner <tglx@linutronix.de>
4934 Cc: Yu-cheng <yu-cheng.yu@intel.com>
4935 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
4936 Signed-off-by: Ingo Molnar <mingo@kernel.org>
4937
4938 arch/x86/kernel/fpu/core.c | 4 +++-
4939 arch/x86/kernel/fpu/init.c | 2 +-
4940 2 files changed, 4 insertions(+), 2 deletions(-)
4941
4942 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
4943 Author: Brad Spengler <spender@grsecurity.net>
4944 Date: Sun Mar 13 11:35:56 2016 -0400
4945
4946 Compile fixes
4947
4948 fs/namei.c | 2 +-
4949 grsecurity/grsec_chroot.c | 2 +-
4950 include/linux/grsecurity.h | 2 +-
4951 3 files changed, 3 insertions(+), 3 deletions(-)
4952
4953 commit aab25a3496c4683c5858056960010119fb7d9a5a
4954 Author: Brad Spengler <spender@grsecurity.net>
4955 Date: Sun Mar 13 10:53:59 2016 -0400
4956
4957 Use fput instead of put_filp()
4958
4959 fs/namei.c | 4 ++--
4960 1 file changed, 2 insertions(+), 2 deletions(-)
4961
4962 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
4963 Author: Brad Spengler <spender@grsecurity.net>
4964 Date: Sun Mar 13 10:30:54 2016 -0400
4965
4966 Update MPROTECT_COMPAT config description, disable by default
4967
4968 security/Kconfig | 18 ++++++------------
4969 1 file changed, 6 insertions(+), 12 deletions(-)
4970
4971 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
4972 Author: Brad Spengler <spender@grsecurity.net>
4973 Date: Sun Mar 13 10:35:55 2016 -0400
4974
4975 As reported by Jann Horn, chroot scenarios where the chrooting application
4976 brings in a directory fd can be used to access any file outside of the chroot
4977 via *at syscalls. To maintain compatibility with Chromium and other apps,
4978 we specifically only disallow relative accesses off a directory fd when the
4979 final path is not located under that directory described by the fd and exists
4980 outside of the chroot. This additional restriction will exist under the
4981 current GRKERNSEC_CHROOT_FCHDIR option.
4982
4983 fs/namei.c | 9 +++++++++
4984 grsecurity/Kconfig | 10 ++++++----
4985 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
4986 include/linux/grmsg.h | 1 +
4987 include/linux/grsecurity.h | 1 +
4988 5 files changed, 56 insertions(+), 4 deletions(-)
4989
4990 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
4991 Author: Brad Spengler <spender@grsecurity.net>
4992 Date: Thu Mar 10 22:17:16 2016 -0500
4993
4994 Update size_overflow hash table
4995
4996 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
4997 1 file changed, 1 insertion(+)
4998
4999 commit 29f25ddda6a5625340df26beb394279fefea2b49
5000 Author: Brad Spengler <spender@grsecurity.net>
5001 Date: Thu Mar 10 22:16:04 2016 -0500
5002
5003 Fix module support
5004
5005 kernel/module.c | 3 ++-
5006 1 file changed, 2 insertions(+), 1 deletion(-)
5007
5008 commit b057a45636b626e7eaf03077ed0916b95fea054c
5009 Merge: ba5ee94 10d57c1
5010 Author: Brad Spengler <spender@grsecurity.net>
5011 Date: Thu Mar 10 21:36:10 2016 -0500
5012
5013 Merge branch 'pax-test' into grsec-test
5014
5015 commit 10d57c107e7fabffbe616b14efab73df585576c2
5016 Merge: 1cbae46 62e2195
5017 Author: Brad Spengler <spender@grsecurity.net>
5018 Date: Thu Mar 10 21:34:58 2016 -0500
5019
5020 Update to pax-linux-4.4.5-test9.patch:
5021 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
5022 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
5023 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
5024 - compile the x86 vdso without plugins, reported by Emese
5025 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
5026 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
5027
5028 Merge branch 'linux-4.4.y' into pax-test
5029
5030 commit ba5ee94199b11c1429559a08c2158677dd8f1761
5031 Author: Brad Spengler <spender@grsecurity.net>
5032 Date: Thu Mar 3 20:20:19 2016 -0500
5033
5034 Update size_overflow hash table
5035
5036 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5037 1 file changed, 1 insertion(+)
5038
5039 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
5040 Merge: 335c04c 1cbae46
5041 Author: Brad Spengler <spender@grsecurity.net>
5042 Date: Thu Mar 3 20:04:00 2016 -0500
5043
5044 Merge branch 'pax-test' into grsec-test
5045
5046 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
5047 Merge: a51cdb8 c252409
5048 Author: Brad Spengler <spender@grsecurity.net>
5049 Date: Thu Mar 3 19:57:43 2016 -0500
5050
5051 Merge branch 'linux-4.4.y' into pax-test
5052
5053 commit 335c04c8146a696a6101a9c69dbd47f11383549e
5054 Merge: 897877e a51cdb8
5055 Author: Brad Spengler <spender@grsecurity.net>
5056 Date: Tue Mar 1 17:57:24 2016 -0500
5057
5058 Merge branch 'pax-test' into grsec-test
5059
5060 commit a51cdb83569b450858737a30d2be043d87d7ddc1
5061 Author: Brad Spengler <spender@grsecurity.net>
5062 Date: Tue Mar 1 17:56:43 2016 -0500
5063
5064 Update to pax-linux-4.4.3-test6.patch:
5065 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
5066 - fixed a few section mismatches on notifier_block variables
5067 - fixed a few REFCOUNT false positives found by Emese's plugin
5068 - constified hypervisor_x86
5069
5070 arch/x86/include/asm/hypervisor.h | 2 +-
5071 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5072 arch/x86/kernel/cpu/vmware.c | 2 +-
5073 arch/x86/kernel/kvm.c | 2 +-
5074 drivers/lightnvm/rrpc.c | 4 ++--
5075 drivers/lightnvm/rrpc.h | 2 +-
5076 drivers/net/can/led.c | 2 +-
5077 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5078 drivers/net/ethernet/rocker/rocker.c | 4 ++--
5079 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
5080 drivers/net/vrf.c | 2 +-
5081 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
5082 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
5083 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
5084 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
5085 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
5086 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
5087 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
5088 fs/proc/kcore.c | 2 +-
5089 mm/hugetlb_cgroup.c | 8 ++++----
5090 mm/mm_init.c | 2 +-
5091 mm/slub.c | 2 +-
5092 net/mac802154/iface.c | 2 +-
5093 23 files changed, 41 insertions(+), 41 deletions(-)
5094
5095 commit 897877e79629a0b854e98cb666a9d898256d45a7
5096 Merge: 1ffa5d5 4f4b213
5097 Author: Brad Spengler <spender@grsecurity.net>
5098 Date: Sun Feb 28 20:54:59 2016 -0500
5099
5100 Merge branch 'pax-test' into grsec-test
5101
5102 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
5103 Author: Brad Spengler <spender@grsecurity.net>
5104 Date: Sun Feb 28 20:54:06 2016 -0500
5105
5106 Update to pax-linux-4.4.3-test5.patch:
5107 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
5108 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
5109 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
5110 - added a generator for SIMPLE_IPA passes as well
5111
5112 include/linux/cgroup-defs.h | 2 +-
5113 include/linux/hugetlb.h | 2 +-
5114 include/linux/hugetlb_cgroup.h | 11 ++
5115 include/net/xfrm.h | 2 +-
5116 kernel/cgroup.c | 29 ++--
5117 mm/hugetlb.c | 55 ++++++-
5118 mm/hugetlb_cgroup.c | 60 ++-----
5119 mm/mmap.c | 38 ++---
5120 net/xfrm/xfrm_state.c | 4 +-
5121 tools/gcc/constify_plugin.c | 5 +-
5122 tools/gcc/gcc-common.h | 42 +++--
5123 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
5124 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
5125 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
5126 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
5127 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5128 .../disable_size_overflow_hash.data | 7 +-
5129 .../size_overflow_plugin/size_overflow_hash.data | 3 -
5130 18 files changed, 385 insertions(+), 146 deletions(-)
5131
5132 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
5133 Author: Brad Spengler <spender@grsecurity.net>
5134 Date: Sun Feb 28 20:43:02 2016 -0500
5135
5136 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
5137 enabled
5138
5139 grsecurity/grsec_sig.c | 3 +--
5140 1 file changed, 1 insertion(+), 2 deletions(-)
5141
5142 commit cfdb373a77c88d01c1539e605e28143af5981571
5143 Author: Brad Spengler <spender@grsecurity.net>
5144 Date: Sun Feb 28 19:12:39 2016 -0500
5145
5146 compile fix
5147
5148 grsecurity/gracl_segv.c | 2 +-
5149 grsecurity/grsec_sig.c | 2 +-
5150 2 files changed, 2 insertions(+), 2 deletions(-)
5151
5152 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5153 Author: Brad Spengler <spender@grsecurity.net>
5154 Date: Sun Feb 28 18:24:50 2016 -0500
5155
5156 Update the daemon check in handling of anti-bruteforcing of suid binaries
5157 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5158 could create unprivileged copies of the suid binary via ptrace, inject
5159 code into them, and fork+exec a privileged copy. A crash then in the
5160 privileged copy would trigger the daemon detection which could be avoided
5161 by simply terminating the original process. Defeat this by using our
5162 is_privileged_binary() function against the task's mm->binfmt->file to detect
5163 an fscaps-enabled or suid/sgid binary being involved.
5164
5165 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5166
5167 grsecurity/gracl_segv.c | 15 +--------------
5168 grsecurity/grsec_sig.c | 3 ++-
5169 2 files changed, 3 insertions(+), 15 deletions(-)
5170
5171 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5172 Author: Brad Spengler <spender@grsecurity.net>
5173 Date: Sun Feb 28 15:06:32 2016 -0500
5174
5175 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5176 could dump out an unreadable suid binary by creating a script that used
5177 that binary as an interpreter.
5178
5179 fs/exec.c | 14 +++++++++-----
5180 1 file changed, 9 insertions(+), 5 deletions(-)
5181
5182 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5183 Merge: 2d35d52 8327ee6
5184 Author: Brad Spengler <spender@grsecurity.net>
5185 Date: Thu Feb 25 18:44:11 2016 -0500
5186
5187 Merge branch 'pax-test' into grsec-test
5188
5189 Conflicts:
5190 fs/proc/base.c
5191 kernel/ptrace.c
5192 mm/process_vm_access.c
5193
5194 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5195 Merge: 09d53c7 2134d97
5196 Author: Brad Spengler <spender@grsecurity.net>
5197 Date: Thu Feb 25 18:36:46 2016 -0500
5198
5199 Merge branch 'linux-4.4.y' into pax-test
5200
5201 Conflicts:
5202 mm/mmap.c
5203
5204 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5205 Author: Brad Spengler <spender@grsecurity.net>
5206 Date: Wed Feb 24 07:59:12 2016 -0500
5207
5208 Remove /proc/pid/map_files which we had previously prevented via
5209 an inverted dependency on checkpoint/restart, but clearly should have
5210 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5211 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5212 processes of the same UID. Thanks to Mathias Krause for the report!
5213
5214 fs/proc/base.c | 2 ++
5215 1 file changed, 2 insertions(+)
5216
5217 commit e4f1e517092222aa28179b20e14c0ddfb2796049
5218 Author: Brad Spengler <spender@grsecurity.net>
5219 Date: Thu Feb 18 19:32:39 2016 -0500
5220
5221 Update size_overflow hash table
5222
5223 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5224 1 file changed, 131 insertions(+), 27 deletions(-)
5225
5226 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5227 Author: Brad Spengler <spender@grsecurity.net>
5228 Date: Thu Feb 18 18:52:37 2016 -0500
5229
5230 Update size_overflow hash table
5231
5232 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5233 1 file changed, 237 insertions(+), 56 deletions(-)
5234
5235 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5236 Author: Brad Spengler <spender@grsecurity.net>
5237 Date: Thu Feb 18 18:23:03 2016 -0500
5238
5239 compile fix
5240
5241 tools/gcc/randomize_layout_plugin.c | 2 +-
5242 1 file changed, 1 insertion(+), 1 deletion(-)
5243
5244 commit 024d2af98b755712daff6ed7c49af921da4e8883
5245 Author: Brad Spengler <spender@grsecurity.net>
5246 Date: Thu Feb 18 18:19:47 2016 -0500
5247
5248 compile fix
5249
5250 tools/gcc/randomize_layout_plugin.c | 2 +-
5251 1 file changed, 1 insertion(+), 1 deletion(-)
5252
5253 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5254 Author: Brad Spengler <spender@grsecurity.net>
5255 Date: Thu Feb 18 18:16:32 2016 -0500
5256
5257 compile fix
5258
5259 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5260 1 file changed, 5 insertions(+), 4 deletions(-)
5261
5262 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5263 Author: Brad Spengler <spender@grsecurity.net>
5264 Date: Thu Feb 18 17:54:51 2016 -0500
5265
5266 Compile fix
5267
5268 tools/gcc/randomize_layout_plugin.c | 2 +-
5269 1 file changed, 1 insertion(+), 1 deletion(-)
5270
5271 commit 13823395101c4228ecded4b624583389ee13bfb3
5272 Author: Brad Spengler <spender@grsecurity.net>
5273 Date: Thu Feb 18 17:35:21 2016 -0500
5274
5275 compile fix
5276
5277 Makefile | 5 +----
5278 1 file changed, 1 insertion(+), 4 deletions(-)
5279
5280 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5281 Merge: 45cbb7e 09d53c7
5282 Author: Brad Spengler <spender@grsecurity.net>
5283 Date: Thu Feb 18 16:40:51 2016 -0500
5284
5285 Merge branch 'pax-test' into grsec-test
5286
5287 Conflicts:
5288 Makefile
5289 include/linux/genl_magic_struct.h
5290 scripts/mod/modpost.c
5291 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5292
5293 commit 09d53c74140e87e886a28980cedbb7e771f2a356
5294 Author: Brad Spengler <spender@grsecurity.net>
5295 Date: Thu Feb 18 16:24:02 2016 -0500
5296
5297 Update to pax-linux-4.4.2-test4.patch:
5298 - 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>
5299 - moved gcc plugin related makefile bits into a separate file, by Emese
5300 - changed modpost to report writable function pointers separately
5301 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5302 - reduced the size of the compat syscall entry points on amd64
5303 - 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)
5304 - Emese regenerated the size overflow hash table for 4.4
5305 - all plugins now use the new pass generator headers
5306
5307 Makefile | 73 +-
5308 arch/x86/entry/entry_64.S | 2 +-
5309 arch/x86/entry/entry_64_compat.S | 48 +-
5310 fs/exec.c | 3 +
5311 include/linux/genl_magic_struct.h | 4 +-
5312 include/linux/memcontrol.h | 2 +-
5313 ipc/shm.c | 2 +-
5314 mm/memcontrol.c | 6 +-
5315 scripts/Makefile.extrawarn | 4 +
5316 scripts/Makefile.gcc-plugins | 69 +
5317 scripts/mod/modpost.c | 15 +-
5318 tools/gcc/checker_plugin.c | 71 +-
5319 tools/gcc/colorize_plugin.c | 65 +-
5320 tools/gcc/constify_plugin.c | 65 +-
5321 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5322 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5323 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5324 tools/gcc/initify_plugin.c | 74 +-
5325 tools/gcc/kallocstat_plugin.c | 65 +-
5326 tools/gcc/kernexec_plugin.c | 184 +-
5327 tools/gcc/latent_entropy_plugin.c | 71 +-
5328 tools/gcc/randomize_layout_seed.h | 1 -
5329 .../disable_size_overflow_hash.h | 152601 ------------------
5330 .../insert_size_overflow_asm.c | 71 +-
5331 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5332 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5333 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5334 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5335 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5336 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5337 .../size_overflow_transform_core.c | 2 +-
5338 tools/gcc/stackleak_plugin.c | 132 +-
5339 tools/gcc/structleak_plugin.c | 67 +-
5340 33 files changed, 2238 insertions(+), 155123 deletions(-)
5341
5342 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5343 Merge: 3b5448b 0c85110
5344 Author: Brad Spengler <spender@grsecurity.net>
5345 Date: Wed Feb 17 19:11:25 2016 -0500
5346
5347 Merge branch 'pax-test' into grsec-test
5348
5349 commit 0c851109f683896aaff8a310bbfa943272b47516
5350 Merge: 6cb4f49 1cb8570
5351 Author: Brad Spengler <spender@grsecurity.net>
5352 Date: Wed Feb 17 19:11:21 2016 -0500
5353
5354 Merge branch 'linux-4.4.y' into pax-test
5355
5356 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5357 Author: Brad Spengler <spender@grsecurity.net>
5358 Date: Mon Feb 15 18:02:40 2016 -0500
5359
5360 Fix a drbd bug reported by iamb on the forums:
5361 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5362 which caused a size_overflow report
5363
5364 include/linux/genl_magic_struct.h | 4 ++--
5365 1 file changed, 2 insertions(+), 2 deletions(-)
5366
5367 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5368 Author: Brad Spengler <spender@grsecurity.net>
5369 Date: Mon Feb 15 13:20:38 2016 -0500
5370
5371 compile fix
5372
5373 drivers/staging/wilc1000/host_interface.h | 1 +
5374 1 file changed, 1 insertion(+)
5375
5376 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5377 Author: Brad Spengler <spender@grsecurity.net>
5378 Date: Mon Feb 15 12:54:52 2016 -0500
5379
5380 Update size_overflow hash table
5381
5382 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5383 1 file changed, 17 insertions(+), 4 deletions(-)
5384
5385 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5386 Author: Brad Spengler <spender@grsecurity.net>
5387 Date: Mon Feb 15 12:53:54 2016 -0500
5388
5389 compile fix
5390
5391 drivers/staging/wilc1000/wilc_spi.c | 1 -
5392 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5393 2 files changed, 1 insertion(+), 2 deletions(-)
5394
5395 commit a9dd4481db099082967585be8e153899e5fd24c7
5396 Author: Brad Spengler <spender@grsecurity.net>
5397 Date: Mon Feb 15 12:52:32 2016 -0500
5398
5399 compile fix
5400
5401 fs/proc/fd.c | 2 --
5402 1 file changed, 2 deletions(-)
5403
5404 commit 5acb4fa0063460807096429f073181d1c5a3e566
5405 Author: Brad Spengler <spender@grsecurity.net>
5406 Date: Mon Feb 15 12:32:13 2016 -0500
5407
5408 Update size_overflow hash table
5409
5410 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5411 1 file changed, 182 insertions(+), 42 deletions(-)
5412
5413 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5414 Author: Brad Spengler <spender@grsecurity.net>
5415 Date: Mon Feb 15 12:31:16 2016 -0500
5416
5417 compile fix
5418
5419 drivers/staging/wilc1000/wilc_spi.c | 1 +
5420 1 file changed, 1 insertion(+)
5421
5422 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5423 Author: Brad Spengler <spender@grsecurity.net>
5424 Date: Mon Feb 15 12:28:36 2016 -0500
5425
5426 RANDSTRUCT compile fix
5427
5428 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5429 1 file changed, 16 insertions(+), 16 deletions(-)
5430
5431 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5432 Author: Brad Spengler <spender@grsecurity.net>
5433 Date: Mon Feb 15 12:24:49 2016 -0500
5434
5435 RANDSTRUCT compile fix
5436
5437 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5438 1 file changed, 17 insertions(+), 17 deletions(-)
5439
5440 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5441 Author: Hariprasad S <hariprasad@chelsio.com>
5442 Date: Fri Dec 11 13:59:17 2015 +0530
5443
5444 iw_cxgb3: Fix incorrectly returning error on success
5445
5446 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5447 positive integers values. So don't treat positive return values
5448 as an error.
5449
5450 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5451 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5452 Signed-off-by: Doug Ledford <dledford@redhat.com>
5453
5454 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5455 1 file changed, 2 insertions(+), 2 deletions(-)
5456
5457 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5458 Author: Daniel Borkmann <daniel@iogearbox.net>
5459 Date: Wed Feb 10 16:47:11 2016 +0100
5460
5461 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5462
5463 When ctx access is used, the kernel often needs to expand/rewrite
5464 instructions, so after that patching, branch offsets have to be
5465 adjusted for both forward and backward jumps in the new eBPF program,
5466 but for backward jumps it fails to account the delta. Meaning, for
5467 example, if the expansion happens exactly on the insn that sits at
5468 the jump target, it doesn't fix up the back jump offset.
5469
5470 Analysis on what the check in adjust_branches() is currently doing:
5471
5472 /* adjust offset of jmps if necessary */
5473 if (i < pos && i + insn->off + 1 > pos)
5474 insn->off += delta;
5475 else if (i > pos && i + insn->off + 1 < pos)
5476 insn->off -= delta;
5477
5478 First condition (forward jumps):
5479
5480 Before: After:
5481
5482 insns[0] insns[0]
5483 insns[1] <--- i/insn insns[1] <--- i/insn
5484 insns[2] <--- pos insns[P] <--- pos
5485 insns[3] insns[P] `------| delta
5486 insns[4] <--- target_X insns[P] `-----|
5487 insns[5] insns[3]
5488 insns[4] <--- target_X
5489 insns[5]
5490
5491 First case is if we cross pos-boundary and the jump instruction was
5492 before pos. This is handeled correctly. I.e. if i == pos, then this
5493 would mean our jump that we currently check was the patchlet itself
5494 that we just injected. Since such patchlets are self-contained and
5495 have no awareness of any insns before or after the patched one, the
5496 delta is correctly not adjusted. Also, for the second condition in
5497 case of i + insn->off + 1 == pos, means we jump to that newly patched
5498 instruction, so no offset adjustment are needed. That part is correct.
5499
5500 Second condition (backward jumps):
5501
5502 Before: After:
5503
5504 insns[0] insns[0]
5505 insns[1] <--- target_X insns[1] <--- target_X
5506 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5507 insns[3] insns[P] `------| delta
5508 insns[4] <--- i/insn insns[P] `-----|
5509 insns[5] insns[3]
5510 insns[4] <--- i/insn
5511 insns[5]
5512
5513 Second interesting case is where we cross pos-boundary and the jump
5514 instruction was after pos. Backward jump with i == pos would be
5515 impossible and pose a bug somewhere in the patchlet, so the first
5516 condition checking i > pos is okay only by itself. However, i +
5517 insn->off + 1 < pos does not always work as intended to trigger the
5518 adjustment. It works when jump targets would be far off where the
5519 delta wouldn't matter. But, for example, where the fixed insn->off
5520 before pointed to pos (target_Y), it now points to pos + delta, so
5521 that additional room needs to be taken into account for the check.
5522 This means that i) both tests here need to be adjusted into pos + delta,
5523 and ii) for the second condition, the test needs to be <= as pos
5524 itself can be a target in the backjump, too.
5525
5526 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5527 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5528 Signed-off-by: David S. Miller <davem@davemloft.net>
5529
5530 kernel/bpf/verifier.c | 2 +-
5531 1 file changed, 1 insertion(+), 1 deletion(-)
5532
5533 commit 61b513b644116e77313addf65970db58f4981608
5534 Author: Ryan Ware <ware@linux.intel.com>
5535 Date: Thu Feb 11 15:58:44 2016 -0800
5536
5537 EVM: Use crypto_memneq() for digest comparisons
5538
5539 This patch fixes vulnerability CVE-2016-2085. The problem exists
5540 because the vm_verify_hmac() function includes a use of memcmp().
5541 Unfortunately, this allows timing side channel attacks; specifically
5542 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5543 the memcmp() to the cryptographically safe crypto_memneq().
5544
5545 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5546 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5547 Cc: stable@vger.kernel.org
5548 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5549 Signed-off-by: James Morris <james.l.morris@oracle.com>
5550
5551 security/integrity/evm/evm_main.c | 3 ++-
5552 1 file changed, 2 insertions(+), 1 deletion(-)
5553
5554 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5555 Author: Michael McConville <mmcco@mykolab.com>
5556 Date: Fri Feb 5 20:46:25 2016 -0500
5557
5558 dscc4: Undefined signed int shift
5559
5560 My analysis in the below mail applies, although the second part is
5561 unnecessary because i isn't used in arithmetic operations here:
5562
5563 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5564
5565 Thanks for your time.
5566
5567 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5568 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5569 Signed-off-by: David S. Miller <davem@davemloft.net>
5570
5571 drivers/net/wan/dscc4.c | 2 +-
5572 1 file changed, 1 insertion(+), 1 deletion(-)
5573
5574 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5575 Author: Andrey Konovalov <andreyknvl@gmail.com>
5576 Date: Sat Feb 13 11:08:06 2016 +0300
5577
5578 ALSA: usb-audio: avoid freeing umidi object twice
5579
5580 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5581 when tearing down the rawmidi interface. So we shouldn't try to free it
5582 in snd_usbmidi_create() after having registered the rawmidi interface.
5583
5584 Found by KASAN.
5585
5586 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5587 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5588 Cc: <stable@vger.kernel.org>
5589 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5590
5591 sound/usb/midi.c | 1 -
5592 1 file changed, 1 deletion(-)
5593
5594 commit ed3a8ab1976674d56e258da93639e61f1446e703
5595 Author: zengtao <prime.zeng@huawei.com>
5596 Date: Tue Feb 2 11:38:34 2016 +0800
5597
5598 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5599
5600 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5601 overflows in the timeval/timespec to cputime conversion.
5602
5603 Currently the following functions are affected:
5604 1. setitimer()
5605 2. timer_create/timer_settime()
5606 3. sys_clock_nanosleep
5607
5608 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5609 enabled, which is required for CONFIG_NO_HZ_FULL.
5610
5611 Enforce u64 conversion to prevent the overflow.
5612
5613 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5614 Signed-off-by: zengtao <prime.zeng@huawei.com>
5615 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5616 Cc: <fweisbec@gmail.com>
5617 Cc: stable@vger.kernel.org
5618 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5619 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5620
5621 include/asm-generic/cputime_nsecs.h | 5 +++--
5622 1 file changed, 3 insertions(+), 2 deletions(-)
5623
5624 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5625 Author: Brad Spengler <spender@grsecurity.net>
5626 Date: Mon Feb 15 11:55:18 2016 -0500
5627
5628 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5629 count as actual mismatches
5630
5631 scripts/mod/modpost.c | 3 ++-
5632 1 file changed, 2 insertions(+), 1 deletion(-)
5633
5634 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5635 Author: Brad Spengler <spender@grsecurity.net>
5636 Date: Mon Feb 15 11:44:36 2016 -0500
5637
5638 Compile fix
5639
5640 tools/gcc/randomize_layout_seed.h | 1 -
5641 1 file changed, 1 deletion(-)
5642
5643 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5644 Author: Brad Spengler <spender@grsecurity.net>
5645 Date: Mon Feb 15 11:27:32 2016 -0500
5646
5647 disable USELIB
5648
5649 init/Kconfig | 3 ++-
5650 1 file changed, 2 insertions(+), 1 deletion(-)
5651
5652 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5653 Author: Brad Spengler <spender@grsecurity.net>
5654 Date: Mon Feb 15 11:23:56 2016 -0500
5655
5656 compile fix
5657
5658 fs/proc/fd.c | 2 +-
5659 1 file changed, 1 insertion(+), 1 deletion(-)
5660
5661 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5662 Author: Brad Spengler <spender@grsecurity.net>
5663 Date: Mon Feb 15 11:19:26 2016 -0500
5664
5665 Initial import of grsecurity for Linux 4.4.1
5666
5667 Documentation/dontdiff | 2 +
5668 Documentation/kernel-parameters.txt | 11 +
5669 Documentation/sysctl/fs.txt | 23 +
5670 Documentation/sysctl/kernel.txt | 15 +
5671 Makefile | 18 +-
5672 arch/alpha/include/asm/cache.h | 4 +-
5673 arch/alpha/kernel/osf_sys.c | 12 +-
5674 arch/arc/Kconfig | 1 +
5675 arch/arm/Kconfig | 1 +
5676 arch/arm/Kconfig.debug | 1 +
5677 arch/arm/include/asm/thread_info.h | 7 +-
5678 arch/arm/kernel/entry-common.S | 8 +-
5679 arch/arm/kernel/process.c | 4 +-
5680 arch/arm/kernel/ptrace.c | 9 +
5681 arch/arm/kernel/traps.c | 7 +-
5682 arch/arm/mm/Kconfig | 4 +-
5683 arch/arm/mm/fault.c | 40 +-
5684 arch/arm/mm/mmap.c | 8 +-
5685 arch/arm/net/bpf_jit_32.c | 51 +-
5686 arch/arm64/Kconfig.debug | 1 +
5687 arch/avr32/include/asm/cache.h | 4 +-
5688 arch/blackfin/Kconfig.debug | 1 +
5689 arch/blackfin/include/asm/cache.h | 3 +-
5690 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5691 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5692 arch/frv/include/asm/cache.h | 3 +-
5693 arch/frv/mm/elf-fdpic.c | 4 +-
5694 arch/hexagon/include/asm/cache.h | 6 +-
5695 arch/ia64/Kconfig | 1 +
5696 arch/ia64/include/asm/cache.h | 3 +-
5697 arch/ia64/kernel/sys_ia64.c | 2 +
5698 arch/ia64/mm/hugetlbpage.c | 2 +
5699 arch/m32r/include/asm/cache.h | 4 +-
5700 arch/m68k/include/asm/cache.h | 4 +-
5701 arch/metag/mm/hugetlbpage.c | 1 +
5702 arch/microblaze/include/asm/cache.h | 3 +-
5703 arch/mips/Kconfig | 1 +
5704 arch/mips/include/asm/cache.h | 3 +-
5705 arch/mips/include/asm/thread_info.h | 11 +-
5706 arch/mips/kernel/irq.c | 3 +
5707 arch/mips/kernel/ptrace.c | 9 +
5708 arch/mips/mm/mmap.c | 4 +-
5709 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5710 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5711 arch/openrisc/include/asm/cache.h | 4 +-
5712 arch/parisc/include/asm/cache.h | 3 +
5713 arch/parisc/kernel/sys_parisc.c | 4 +
5714 arch/powerpc/Kconfig | 1 +
5715 arch/powerpc/include/asm/cache.h | 4 +-
5716 arch/powerpc/include/asm/thread_info.h | 5 +-
5717 arch/powerpc/kernel/Makefile | 2 +
5718 arch/powerpc/kernel/irq.c | 3 +
5719 arch/powerpc/kernel/process.c | 10 +-
5720 arch/powerpc/kernel/ptrace.c | 14 +
5721 arch/powerpc/kernel/traps.c | 5 +
5722 arch/powerpc/mm/slice.c | 2 +-
5723 arch/s390/Kconfig.debug | 1 +
5724 arch/s390/include/asm/cache.h | 4 +-
5725 arch/score/include/asm/cache.h | 4 +-
5726 arch/sh/include/asm/cache.h | 3 +-
5727 arch/sh/mm/mmap.c | 6 +-
5728 arch/sparc/include/asm/cache.h | 4 +-
5729 arch/sparc/include/asm/pgalloc_64.h | 1 +
5730 arch/sparc/include/asm/thread_info_64.h | 8 +-
5731 arch/sparc/kernel/process_32.c | 6 +-
5732 arch/sparc/kernel/process_64.c | 8 +-
5733 arch/sparc/kernel/ptrace_64.c | 14 +
5734 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5735 arch/sparc/kernel/syscalls.S | 8 +-
5736 arch/sparc/kernel/traps_32.c | 8 +-
5737 arch/sparc/kernel/traps_64.c | 28 +-
5738 arch/sparc/kernel/unaligned_64.c | 2 +-
5739 arch/sparc/mm/fault_64.c | 2 +-
5740 arch/sparc/mm/hugetlbpage.c | 15 +-
5741 arch/tile/Kconfig | 1 +
5742 arch/tile/include/asm/cache.h | 3 +-
5743 arch/tile/mm/hugetlbpage.c | 2 +
5744 arch/um/include/asm/cache.h | 3 +-
5745 arch/unicore32/include/asm/cache.h | 6 +-
5746 arch/x86/Kconfig | 21 +
5747 arch/x86/Kconfig.debug | 2 +
5748 arch/x86/entry/common.c | 14 +
5749 arch/x86/entry/entry_32.S | 2 +-
5750 arch/x86/entry/entry_64.S | 2 +-
5751 arch/x86/ia32/ia32_aout.c | 2 +
5752 arch/x86/include/asm/floppy.h | 20 +-
5753 arch/x86/include/asm/fpu/types.h | 69 +-
5754 arch/x86/include/asm/io.h | 2 +-
5755 arch/x86/include/asm/page.h | 12 +-
5756 arch/x86/include/asm/paravirt_types.h | 23 +-
5757 arch/x86/include/asm/pgtable_types.h | 6 +-
5758 arch/x86/include/asm/processor.h | 12 +-
5759 arch/x86/include/asm/thread_info.h | 6 +-
5760 arch/x86/include/asm/uaccess.h | 2 +-
5761 arch/x86/kernel/dumpstack.c | 10 +-
5762 arch/x86/kernel/dumpstack_32.c | 2 +-
5763 arch/x86/kernel/dumpstack_64.c | 2 +-
5764 arch/x86/kernel/ioport.c | 13 +
5765 arch/x86/kernel/irq_32.c | 3 +
5766 arch/x86/kernel/irq_64.c | 4 +
5767 arch/x86/kernel/ldt.c | 18 +
5768 arch/x86/kernel/msr.c | 10 +
5769 arch/x86/kernel/ptrace.c | 14 +
5770 arch/x86/kernel/signal.c | 9 +-
5771 arch/x86/kernel/sys_i386_32.c | 9 +-
5772 arch/x86/kernel/sys_x86_64.c | 8 +-
5773 arch/x86/kernel/traps.c | 5 +
5774 arch/x86/kernel/verify_cpu.S | 1 +
5775 arch/x86/kernel/vm86_32.c | 15 +
5776 arch/x86/mm/fault.c | 12 +-
5777 arch/x86/mm/hugetlbpage.c | 15 +-
5778 arch/x86/mm/init.c | 66 +-
5779 arch/x86/mm/init_32.c | 6 +-
5780 arch/x86/mm/pageattr.c | 4 +-
5781 arch/x86/net/bpf_jit_comp.c | 4 +
5782 arch/x86/platform/efi/efi_64.c | 2 +-
5783 arch/x86/xen/Kconfig | 1 +
5784 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5785 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5786 crypto/scatterwalk.c | 10 +-
5787 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5788 drivers/acpi/custom_method.c | 4 +
5789 drivers/block/cciss.h | 30 +-
5790 drivers/block/smart1,2.h | 40 +-
5791 drivers/cdrom/cdrom.c | 2 +-
5792 drivers/char/Kconfig | 4 +-
5793 drivers/char/genrtc.c | 1 +
5794 drivers/char/mem.c | 17 +
5795 drivers/char/random.c | 5 +-
5796 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5797 drivers/firewire/ohci.c | 4 +
5798 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5799 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5800 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5801 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5802 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5803 drivers/hid/hid-wiimote-debug.c | 2 +-
5804 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5805 drivers/iommu/Kconfig | 1 +
5806 drivers/iommu/amd_iommu.c | 14 +-
5807 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5808 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5809 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5810 drivers/isdn/i4l/isdn_concap.c | 6 +-
5811 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5812 drivers/md/bcache/Kconfig | 1 +
5813 drivers/md/raid5.c | 8 +
5814 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5815 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5816 drivers/media/radio/radio-cadet.c | 5 +-
5817 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5818 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5819 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5820 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5821 drivers/message/fusion/mptbase.c | 9 +
5822 drivers/misc/sgi-xp/xp_main.c | 12 +-
5823 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5824 drivers/net/ppp/pptp.c | 34 +-
5825 drivers/net/wan/lmc/lmc_media.c | 97 +-
5826 drivers/net/wan/z85230.c | 24 +-
5827 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5828 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5829 drivers/pci/proc.c | 9 +
5830 drivers/platform/x86/asus-wmi.c | 12 +
5831 drivers/rtc/rtc-dev.c | 3 +
5832 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5833 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5834 drivers/scsi/bfa/bfa_modules.h | 12 +-
5835 drivers/scsi/hpsa.h | 40 +-
5836 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5837 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5838 drivers/tty/serial/uartlite.c | 4 +-
5839 drivers/tty/sysrq.c | 2 +-
5840 drivers/tty/tty_io.c | 4 +
5841 drivers/tty/vt/keyboard.c | 22 +-
5842 drivers/uio/uio.c | 6 +-
5843 drivers/usb/core/hub.c | 5 +
5844 drivers/usb/gadget/function/f_uac1.c | 1 +
5845 drivers/usb/gadget/function/u_uac1.c | 1 +
5846 drivers/usb/host/hwa-hc.c | 9 +-
5847 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5848 drivers/video/fbdev/arcfb.c | 2 +-
5849 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5850 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5851 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5852 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5853 drivers/xen/xenfs/xenstored.c | 5 +
5854 firmware/Makefile | 2 +
5855 firmware/WHENCE | 20 +-
5856 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5857 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5858 fs/attr.c | 4 +
5859 fs/autofs4/waitq.c | 9 +
5860 fs/binfmt_aout.c | 7 +
5861 fs/binfmt_elf.c | 40 +-
5862 fs/compat.c | 20 +-
5863 fs/compat_ioctl.c | 253 +-
5864 fs/coredump.c | 17 +-
5865 fs/dcache.c | 3 +
5866 fs/debugfs/inode.c | 11 +-
5867 fs/exec.c | 231 +-
5868 fs/ext2/balloc.c | 4 +-
5869 fs/ext2/super.c | 8 +-
5870 fs/ext4/balloc.c | 4 +-
5871 fs/ext4/extents.c | 2 +-
5872 fs/fcntl.c | 4 +
5873 fs/fhandle.c | 3 +-
5874 fs/file.c | 4 +
5875 fs/filesystems.c | 4 +
5876 fs/fs_struct.c | 20 +-
5877 fs/hugetlbfs/inode.c | 24 +-
5878 fs/inode.c | 8 +-
5879 fs/internal.h | 7 +
5880 fs/ioctl.c | 4 +-
5881 fs/kernfs/dir.c | 6 +
5882 fs/mount.h | 4 +-
5883 fs/namei.c | 283 +-
5884 fs/namespace.c | 24 +
5885 fs/nfsd/nfscache.c | 2 +-
5886 fs/open.c | 38 +
5887 fs/overlayfs/inode.c | 3 +
5888 fs/overlayfs/super.c | 6 +-
5889 fs/pipe.c | 49 +-
5890 fs/posix_acl.c | 15 +-
5891 fs/proc/Kconfig | 10 +-
5892 fs/proc/array.c | 69 +-
5893 fs/proc/base.c | 186 +-
5894 fs/proc/cmdline.c | 4 +
5895 fs/proc/devices.c | 4 +
5896 fs/proc/fd.c | 12 +-
5897 fs/proc/generic.c | 64 +
5898 fs/proc/inode.c | 17 +
5899 fs/proc/internal.h | 11 +-
5900 fs/proc/interrupts.c | 4 +
5901 fs/proc/kcore.c | 3 +
5902 fs/proc/namespaces.c | 4 +-
5903 fs/proc/proc_net.c | 31 +
5904 fs/proc/proc_sysctl.c | 52 +-
5905 fs/proc/root.c | 8 +
5906 fs/proc/stat.c | 69 +-
5907 fs/proc/task_mmu.c | 66 +-
5908 fs/readdir.c | 19 +
5909 fs/reiserfs/item_ops.c | 24 +-
5910 fs/reiserfs/super.c | 4 +
5911 fs/select.c | 2 +
5912 fs/seq_file.c | 30 +-
5913 fs/stat.c | 20 +-
5914 fs/sysfs/dir.c | 30 +-
5915 fs/utimes.c | 7 +
5916 fs/xattr.c | 26 +-
5917 grsecurity/Kconfig | 1203 ++++
5918 grsecurity/Makefile | 54 +
5919 grsecurity/gracl.c | 2757 +++++++++
5920 grsecurity/gracl_alloc.c | 105 +
5921 grsecurity/gracl_cap.c | 127 +
5922 grsecurity/gracl_compat.c | 269 +
5923 grsecurity/gracl_fs.c | 448 ++
5924 grsecurity/gracl_ip.c | 386 ++
5925 grsecurity/gracl_learn.c | 207 +
5926 grsecurity/gracl_policy.c | 1786 ++++++
5927 grsecurity/gracl_res.c | 68 +
5928 grsecurity/gracl_segv.c | 304 +
5929 grsecurity/gracl_shm.c | 40 +
5930 grsecurity/grsec_chdir.c | 19 +
5931 grsecurity/grsec_chroot.c | 467 ++
5932 grsecurity/grsec_disabled.c | 445 ++
5933 grsecurity/grsec_exec.c | 189 +
5934 grsecurity/grsec_fifo.c | 26 +
5935 grsecurity/grsec_fork.c | 23 +
5936 grsecurity/grsec_init.c | 294 +
5937 grsecurity/grsec_ipc.c | 48 +
5938 grsecurity/grsec_link.c | 65 +
5939 grsecurity/grsec_log.c | 340 +
5940 grsecurity/grsec_mem.c | 48 +
5941 grsecurity/grsec_mount.c | 65 +
5942 grsecurity/grsec_pax.c | 47 +
5943 grsecurity/grsec_proc.c | 20 +
5944 grsecurity/grsec_ptrace.c | 30 +
5945 grsecurity/grsec_sig.c | 245 +
5946 grsecurity/grsec_sock.c | 244 +
5947 grsecurity/grsec_sysctl.c | 497 ++
5948 grsecurity/grsec_time.c | 16 +
5949 grsecurity/grsec_tpe.c | 78 +
5950 grsecurity/grsec_tty.c | 18 +
5951 grsecurity/grsec_usb.c | 15 +
5952 grsecurity/grsum.c | 54 +
5953 include/linux/binfmts.h | 5 +-
5954 include/linux/capability.h | 13 +
5955 include/linux/compiler-gcc.h | 5 +
5956 include/linux/compiler.h | 8 +
5957 include/linux/cred.h | 8 +-
5958 include/linux/dcache.h | 5 +-
5959 include/linux/fs.h | 26 +-
5960 include/linux/fs_struct.h | 2 +-
5961 include/linux/fsnotify.h | 6 +
5962 include/linux/gracl.h | 342 ++
5963 include/linux/gracl_compat.h | 156 +
5964 include/linux/gralloc.h | 9 +
5965 include/linux/grdefs.h | 140 +
5966 include/linux/grinternal.h | 231 +
5967 include/linux/grmsg.h | 119 +
5968 include/linux/grsecurity.h | 258 +
5969 include/linux/grsock.h | 19 +
5970 include/linux/ipc.h | 2 +-
5971 include/linux/ipc_namespace.h | 2 +-
5972 include/linux/kallsyms.h | 18 +-
5973 include/linux/key-type.h | 4 +-
5974 include/linux/kmod.h | 5 +
5975 include/linux/kobject.h | 2 +-
5976 include/linux/lsm_hooks.h | 4 +-
5977 include/linux/mm.h | 12 +
5978 include/linux/mm_types.h | 4 +-
5979 include/linux/module.h | 5 +-
5980 include/linux/mount.h | 2 +-
5981 include/linux/msg.h | 2 +-
5982 include/linux/netfilter/xt_gradm.h | 9 +
5983 include/linux/path.h | 4 +-
5984 include/linux/perf_event.h | 13 +-
5985 include/linux/pid_namespace.h | 2 +-
5986 include/linux/pipe_fs_i.h | 4 +
5987 include/linux/poison.h | 2 +-
5988 include/linux/printk.h | 2 +-
5989 include/linux/proc_fs.h | 22 +-
5990 include/linux/proc_ns.h | 2 +-
5991 include/linux/ptrace.h | 24 +-
5992 include/linux/radix-tree.h | 22 +-
5993 include/linux/random.h | 2 +-
5994 include/linux/rbtree_augmented.h | 4 +-
5995 include/linux/scatterlist.h | 12 +-
5996 include/linux/sched.h | 115 +-
5997 include/linux/security.h | 1 +
5998 include/linux/sem.h | 2 +-
5999 include/linux/seq_file.h | 5 +
6000 include/linux/shm.h | 6 +-
6001 include/linux/shmem_fs.h | 5 +-
6002 include/linux/skbuff.h | 3 +
6003 include/linux/slab.h | 9 -
6004 include/linux/sysctl.h | 8 +-
6005 include/linux/thread_info.h | 6 +-
6006 include/linux/tty.h | 2 +-
6007 include/linux/tty_driver.h | 4 +-
6008 include/linux/uidgid.h | 5 +
6009 include/linux/user_namespace.h | 2 +-
6010 include/linux/utsname.h | 2 +-
6011 include/linux/vermagic.h | 16 +-
6012 include/linux/vmalloc.h | 8 +
6013 include/net/af_unix.h | 6 +-
6014 include/net/ip.h | 2 +-
6015 include/net/neighbour.h | 2 +-
6016 include/net/net_namespace.h | 2 +-
6017 include/net/netfilter/nf_conntrack_core.h | 8 +-
6018 include/net/scm.h | 1 +
6019 include/net/sock.h | 2 +-
6020 include/trace/events/fs.h | 53 +
6021 include/uapi/linux/personality.h | 1 +
6022 init/Kconfig | 2 +
6023 init/main.c | 46 +-
6024 ipc/mqueue.c | 1 +
6025 ipc/msg.c | 3 +-
6026 ipc/msgutil.c | 4 +-
6027 ipc/sem.c | 3 +-
6028 ipc/shm.c | 26 +-
6029 ipc/util.c | 6 +
6030 kernel/auditsc.c | 2 +-
6031 kernel/bpf/syscall.c | 10 +-
6032 kernel/capability.c | 41 +-
6033 kernel/cgroup.c | 5 +-
6034 kernel/compat.c | 1 +
6035 kernel/configs.c | 11 +
6036 kernel/cred.c | 112 +-
6037 kernel/events/core.c | 16 +-
6038 kernel/exit.c | 10 +-
6039 kernel/fork.c | 86 +-
6040 kernel/futex.c | 6 +-
6041 kernel/futex_compat.c | 2 +-
6042 kernel/kallsyms.c | 9 +
6043 kernel/kcmp.c | 8 +-
6044 kernel/kexec_core.c | 2 +-
6045 kernel/kmod.c | 96 +-
6046 kernel/kprobes.c | 9 +-
6047 kernel/ksysfs.c | 2 +
6048 kernel/locking/lockdep_proc.c | 10 +-
6049 kernel/module.c | 108 +-
6050 kernel/panic.c | 4 +-
6051 kernel/pid.c | 18 +-
6052 kernel/power/Kconfig | 2 +
6053 kernel/printk/printk.c | 7 +-
6054 kernel/ptrace.c | 89 +-
6055 kernel/resource.c | 10 +
6056 kernel/sched/core.c | 11 +-
6057 kernel/seccomp.c | 22 +-
6058 kernel/signal.c | 37 +-
6059 kernel/sys.c | 64 +-
6060 kernel/sysctl.c | 186 +-
6061 kernel/taskstats.c | 6 +
6062 kernel/time/posix-timers.c | 8 +
6063 kernel/time/time.c | 5 +
6064 kernel/time/timekeeping.c | 3 +
6065 kernel/time/timer_list.c | 13 +-
6066 kernel/time/timer_stats.c | 10 +-
6067 kernel/trace/Kconfig | 2 +
6068 kernel/trace/trace_syscalls.c | 8 +
6069 kernel/user_namespace.c | 15 +
6070 lib/Kconfig.debug | 13 +-
6071 lib/Kconfig.kasan | 2 +-
6072 lib/is_single_threaded.c | 3 +
6073 lib/list_debug.c | 65 +-
6074 lib/nlattr.c | 2 +
6075 lib/radix-tree.c | 12 +-
6076 lib/rbtree.c | 4 +-
6077 lib/vsprintf.c | 39 +-
6078 localversion-grsec | 1 +
6079 mm/Kconfig | 8 +-
6080 mm/Kconfig.debug | 1 +
6081 mm/filemap.c | 1 +
6082 mm/kmemleak.c | 4 +-
6083 mm/memory.c | 2 +-
6084 mm/mempolicy.c | 12 +-
6085 mm/migrate.c | 3 +-
6086 mm/mlock.c | 11 +-
6087 mm/mmap.c | 103 +-
6088 mm/mprotect.c | 8 +
6089 mm/oom_kill.c | 4 +
6090 mm/page_alloc.c | 2 +-
6091 mm/process_vm_access.c | 8 +-
6092 mm/shmem.c | 11 +-
6093 mm/slab.c | 14 +-
6094 mm/slab_common.c | 2 +-
6095 mm/slob.c | 12 +
6096 mm/slub.c | 33 +-
6097 mm/util.c | 3 +
6098 mm/vmalloc.c | 82 +-
6099 mm/vmstat.c | 29 +-
6100 net/appletalk/atalk_proc.c | 2 +-
6101 net/atm/lec.c | 6 +-
6102 net/atm/mpoa_caches.c | 42 +-
6103 net/can/bcm.c | 2 +-
6104 net/can/proc.c | 2 +-
6105 net/core/dev_ioctl.c | 7 +-
6106 net/core/filter.c | 8 +-
6107 net/core/net-procfs.c | 17 +-
6108 net/core/pktgen.c | 2 +-
6109 net/core/scm.c | 7 +
6110 net/core/sock.c | 3 +-
6111 net/core/sysctl_net_core.c | 2 +-
6112 net/decnet/dn_dev.c | 2 +-
6113 net/ipv4/Kconfig | 1 +
6114 net/ipv4/devinet.c | 6 +-
6115 net/ipv4/inet_hashtables.c | 4 +
6116 net/ipv4/ip_input.c | 7 +
6117 net/ipv4/ip_sockglue.c | 3 +-
6118 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6119 net/ipv4/route.c | 6 +-
6120 net/ipv4/tcp_input.c | 6 +-
6121 net/ipv4/tcp_ipv4.c | 24 +-
6122 net/ipv4/tcp_minisocks.c | 9 +-
6123 net/ipv4/tcp_timer.c | 11 +
6124 net/ipv4/udp.c | 24 +
6125 net/ipv6/Kconfig | 1 +
6126 net/ipv6/addrconf.c | 13 +-
6127 net/ipv6/proc.c | 2 +-
6128 net/ipv6/tcp_ipv6.c | 23 +-
6129 net/ipv6/udp.c | 7 +
6130 net/ipx/ipx_proc.c | 2 +-
6131 net/irda/irproc.c | 2 +-
6132 net/iucv/af_iucv.c | 3 +
6133 net/llc/llc_proc.c | 2 +-
6134 net/netfilter/Kconfig | 10 +
6135 net/netfilter/Makefile | 1 +
6136 net/netfilter/nf_conntrack_core.c | 46 +-
6137 net/netfilter/nf_conntrack_helper.c | 2 +-
6138 net/netfilter/nf_conntrack_netlink.c | 2 +-
6139 net/netfilter/xt_gradm.c | 51 +
6140 net/netfilter/xt_hashlimit.c | 4 +-
6141 net/netfilter/xt_recent.c | 2 +-
6142 net/openvswitch/actions.c | 19 +-
6143 net/sctp/sm_sideeffect.c | 11 +-
6144 net/sctp/sm_statefuns.c | 17 +-
6145 net/socket.c | 75 +-
6146 net/sunrpc/Kconfig | 1 +
6147 net/sunrpc/cache.c | 2 +-
6148 net/sunrpc/stats.c | 2 +-
6149 net/sysctl_net.c | 2 +-
6150 net/unix/af_unix.c | 57 +-
6151 net/unix/garbage.c | 8 +-
6152 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6153 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6154 net/x25/sysctl_net_x25.c | 2 +-
6155 net/x25/x25_proc.c | 2 +-
6156 scripts/package/Makefile | 2 +-
6157 scripts/package/mkspec | 41 +-
6158 security/Kconfig | 369 +-
6159 security/apparmor/file.c | 4 +-
6160 security/apparmor/lsm.c | 8 +-
6161 security/commoncap.c | 36 +-
6162 security/keys/internal.h | 2 +-
6163 security/min_addr.c | 2 +
6164 security/smack/smack_lsm.c | 8 +-
6165 security/tomoyo/file.c | 12 +-
6166 security/tomoyo/mount.c | 4 +
6167 security/tomoyo/tomoyo.c | 20 +-
6168 security/yama/Kconfig | 2 +-
6169 security/yama/yama_lsm.c | 4 +-
6170 sound/core/timer.c | 4 +-
6171 sound/synth/emux/emux_seq.c | 14 +-
6172 sound/usb/line6/driver.c | 40 +-
6173 sound/usb/line6/toneport.c | 12 +-
6174 tools/gcc/.gitignore | 1 +
6175 tools/gcc/Makefile | 12 +
6176 tools/gcc/gen-random-seed.sh | 8 +
6177 tools/gcc/randomize_layout_plugin.c | 930 +++
6178 tools/gcc/size_overflow_plugin/.gitignore | 1 +
6179 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
6180 513 files changed, 33007 insertions(+), 3251 deletions(-)
6181
6182 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6183 Author: Brad Spengler <spender@grsecurity.net>
6184 Date: Mon Feb 15 10:51:41 2016 -0500
6185
6186 Initial import of pax-linux-4.4.1-test3.patch
6187
6188 Documentation/dontdiff | 46 +-
6189 Documentation/kbuild/makefiles.txt | 39 +-
6190 Documentation/kernel-parameters.txt | 28 +
6191 Makefile | 119 +-
6192 arch/alpha/include/asm/atomic.h | 10 +
6193 arch/alpha/include/asm/elf.h | 7 +
6194 arch/alpha/include/asm/pgalloc.h | 6 +
6195 arch/alpha/include/asm/pgtable.h | 11 +
6196 arch/alpha/kernel/module.c | 2 +-
6197 arch/alpha/kernel/osf_sys.c | 8 +-
6198 arch/alpha/mm/fault.c | 141 +-
6199 arch/arm/Kconfig | 3 +-
6200 arch/arm/include/asm/atomic.h | 323 +-
6201 arch/arm/include/asm/cache.h | 5 +-
6202 arch/arm/include/asm/cacheflush.h | 2 +-
6203 arch/arm/include/asm/checksum.h | 14 +-
6204 arch/arm/include/asm/cmpxchg.h | 4 +
6205 arch/arm/include/asm/cpuidle.h | 2 +-
6206 arch/arm/include/asm/domain.h | 42 +-
6207 arch/arm/include/asm/elf.h | 9 +-
6208 arch/arm/include/asm/fncpy.h | 2 +
6209 arch/arm/include/asm/futex.h | 1 +
6210 arch/arm/include/asm/kmap_types.h | 2 +-
6211 arch/arm/include/asm/mach/dma.h | 2 +-
6212 arch/arm/include/asm/mach/map.h | 16 +-
6213 arch/arm/include/asm/outercache.h | 2 +-
6214 arch/arm/include/asm/page.h | 3 +-
6215 arch/arm/include/asm/pgalloc.h | 20 +
6216 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6217 arch/arm/include/asm/pgtable-2level.h | 3 +
6218 arch/arm/include/asm/pgtable-3level.h | 3 +
6219 arch/arm/include/asm/pgtable.h | 54 +-
6220 arch/arm/include/asm/smp.h | 2 +-
6221 arch/arm/include/asm/thread_info.h | 3 +
6222 arch/arm/include/asm/tls.h | 3 +
6223 arch/arm/include/asm/uaccess.h | 113 +-
6224 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6225 arch/arm/kernel/armksyms.c | 2 +-
6226 arch/arm/kernel/cpuidle.c | 2 +-
6227 arch/arm/kernel/entry-armv.S | 109 +-
6228 arch/arm/kernel/entry-common.S | 40 +-
6229 arch/arm/kernel/entry-header.S | 55 +
6230 arch/arm/kernel/fiq.c | 3 +
6231 arch/arm/kernel/module-plts.c | 7 +-
6232 arch/arm/kernel/module.c | 38 +-
6233 arch/arm/kernel/patch.c | 2 +
6234 arch/arm/kernel/process.c | 92 +-
6235 arch/arm/kernel/reboot.c | 1 +
6236 arch/arm/kernel/setup.c | 20 +-
6237 arch/arm/kernel/signal.c | 35 +-
6238 arch/arm/kernel/smp.c | 2 +-
6239 arch/arm/kernel/tcm.c | 4 +-
6240 arch/arm/kernel/vmlinux.lds.S | 6 +-
6241 arch/arm/kvm/arm.c | 8 +-
6242 arch/arm/lib/copy_page.S | 1 +
6243 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6244 arch/arm/lib/delay.c | 2 +-
6245 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6246 arch/arm/mach-exynos/suspend.c | 6 +-
6247 arch/arm/mach-mvebu/coherency.c | 4 +-
6248 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6249 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6250 arch/arm/mach-omap2/omap-smp.c | 1 +
6251 arch/arm/mach-omap2/omap_device.c | 4 +-
6252 arch/arm/mach-omap2/omap_device.h | 4 +-
6253 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6254 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6255 arch/arm/mach-omap2/wd_timer.c | 6 +-
6256 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6257 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6258 arch/arm/mach-tegra/irq.c | 1 +
6259 arch/arm/mach-ux500/pm.c | 1 +
6260 arch/arm/mach-zynq/platsmp.c | 1 +
6261 arch/arm/mm/Kconfig | 6 +-
6262 arch/arm/mm/cache-l2x0.c | 2 +-
6263 arch/arm/mm/context.c | 10 +-
6264 arch/arm/mm/fault.c | 146 +
6265 arch/arm/mm/fault.h | 12 +
6266 arch/arm/mm/init.c | 39 +
6267 arch/arm/mm/ioremap.c | 4 +-
6268 arch/arm/mm/mmap.c | 30 +-
6269 arch/arm/mm/mmu.c | 162 +-
6270 arch/arm/net/bpf_jit_32.c | 3 +
6271 arch/arm/plat-iop/setup.c | 2 +-
6272 arch/arm/plat-omap/sram.c | 2 +
6273 arch/arm64/include/asm/atomic.h | 10 +
6274 arch/arm64/include/asm/percpu.h | 8 +-
6275 arch/arm64/include/asm/pgalloc.h | 5 +
6276 arch/arm64/include/asm/uaccess.h | 1 +
6277 arch/arm64/mm/dma-mapping.c | 2 +-
6278 arch/avr32/include/asm/elf.h | 8 +-
6279 arch/avr32/include/asm/kmap_types.h | 4 +-
6280 arch/avr32/mm/fault.c | 27 +
6281 arch/frv/include/asm/atomic.h | 10 +
6282 arch/frv/include/asm/kmap_types.h | 2 +-
6283 arch/frv/mm/elf-fdpic.c | 3 +-
6284 arch/ia64/Makefile | 1 +
6285 arch/ia64/include/asm/atomic.h | 10 +
6286 arch/ia64/include/asm/elf.h | 7 +
6287 arch/ia64/include/asm/pgalloc.h | 12 +
6288 arch/ia64/include/asm/pgtable.h | 13 +-
6289 arch/ia64/include/asm/spinlock.h | 2 +-
6290 arch/ia64/include/asm/uaccess.h | 27 +-
6291 arch/ia64/kernel/module.c | 45 +-
6292 arch/ia64/kernel/palinfo.c | 2 +-
6293 arch/ia64/kernel/sys_ia64.c | 7 +
6294 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6295 arch/ia64/mm/fault.c | 32 +-
6296 arch/ia64/mm/init.c | 15 +-
6297 arch/m32r/lib/usercopy.c | 6 +
6298 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6299 arch/mips/include/asm/atomic.h | 368 +-
6300 arch/mips/include/asm/elf.h | 7 +
6301 arch/mips/include/asm/exec.h | 2 +-
6302 arch/mips/include/asm/hw_irq.h | 2 +-
6303 arch/mips/include/asm/local.h | 57 +
6304 arch/mips/include/asm/page.h | 2 +-
6305 arch/mips/include/asm/pgalloc.h | 5 +
6306 arch/mips/include/asm/pgtable.h | 3 +
6307 arch/mips/include/asm/uaccess.h | 1 +
6308 arch/mips/kernel/binfmt_elfn32.c | 7 +
6309 arch/mips/kernel/binfmt_elfo32.c | 7 +
6310 arch/mips/kernel/irq-gt641xx.c | 2 +-
6311 arch/mips/kernel/irq.c | 6 +-
6312 arch/mips/kernel/pm-cps.c | 2 +-
6313 arch/mips/kernel/process.c | 12 -
6314 arch/mips/kernel/sync-r4k.c | 24 +-
6315 arch/mips/kernel/traps.c | 13 +-
6316 arch/mips/mm/fault.c | 25 +
6317 arch/mips/mm/mmap.c | 51 +-
6318 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6319 arch/mips/sni/rm200.c | 2 +-
6320 arch/mips/vr41xx/common/icu.c | 2 +-
6321 arch/mips/vr41xx/common/irq.c | 4 +-
6322 arch/parisc/include/asm/atomic.h | 10 +
6323 arch/parisc/include/asm/elf.h | 7 +
6324 arch/parisc/include/asm/pgalloc.h | 6 +
6325 arch/parisc/include/asm/pgtable.h | 11 +
6326 arch/parisc/include/asm/uaccess.h | 4 +-
6327 arch/parisc/kernel/module.c | 50 +-
6328 arch/parisc/kernel/sys_parisc.c | 15 +
6329 arch/parisc/kernel/traps.c | 4 +-
6330 arch/parisc/mm/fault.c | 140 +-
6331 arch/powerpc/include/asm/atomic.h | 329 +-
6332 arch/powerpc/include/asm/elf.h | 12 +
6333 arch/powerpc/include/asm/exec.h | 2 +-
6334 arch/powerpc/include/asm/kmap_types.h | 2 +-
6335 arch/powerpc/include/asm/local.h | 46 +
6336 arch/powerpc/include/asm/mman.h | 2 +-
6337 arch/powerpc/include/asm/page.h | 8 +-
6338 arch/powerpc/include/asm/page_64.h | 7 +-
6339 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6340 arch/powerpc/include/asm/pgtable.h | 1 +
6341 arch/powerpc/include/asm/pte-hash32.h | 1 +
6342 arch/powerpc/include/asm/reg.h | 1 +
6343 arch/powerpc/include/asm/smp.h | 2 +-
6344 arch/powerpc/include/asm/spinlock.h | 42 +-
6345 arch/powerpc/include/asm/uaccess.h | 141 +-
6346 arch/powerpc/kernel/Makefile | 5 +
6347 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6348 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6349 arch/powerpc/kernel/module_32.c | 15 +-
6350 arch/powerpc/kernel/process.c | 46 -
6351 arch/powerpc/kernel/signal_32.c | 2 +-
6352 arch/powerpc/kernel/signal_64.c | 2 +-
6353 arch/powerpc/kernel/traps.c | 21 +
6354 arch/powerpc/kernel/vdso.c | 5 +-
6355 arch/powerpc/lib/usercopy_64.c | 18 -
6356 arch/powerpc/mm/fault.c | 56 +-
6357 arch/powerpc/mm/mmap.c | 16 +
6358 arch/powerpc/mm/slice.c | 13 +-
6359 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6360 arch/s390/include/asm/atomic.h | 10 +
6361 arch/s390/include/asm/elf.h | 7 +
6362 arch/s390/include/asm/exec.h | 2 +-
6363 arch/s390/include/asm/uaccess.h | 13 +-
6364 arch/s390/kernel/module.c | 22 +-
6365 arch/s390/kernel/process.c | 20 -
6366 arch/s390/mm/mmap.c | 16 +
6367 arch/score/include/asm/exec.h | 2 +-
6368 arch/score/kernel/process.c | 5 -
6369 arch/sh/mm/mmap.c | 22 +-
6370 arch/sparc/include/asm/atomic_64.h | 110 +-
6371 arch/sparc/include/asm/cache.h | 2 +-
6372 arch/sparc/include/asm/elf_32.h | 7 +
6373 arch/sparc/include/asm/elf_64.h | 7 +
6374 arch/sparc/include/asm/pgalloc_32.h | 1 +
6375 arch/sparc/include/asm/pgalloc_64.h | 1 +
6376 arch/sparc/include/asm/pgtable.h | 4 +
6377 arch/sparc/include/asm/pgtable_32.h | 15 +-
6378 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6379 arch/sparc/include/asm/setup.h | 4 +-
6380 arch/sparc/include/asm/spinlock_64.h | 35 +-
6381 arch/sparc/include/asm/thread_info_32.h | 1 +
6382 arch/sparc/include/asm/thread_info_64.h | 2 +
6383 arch/sparc/include/asm/uaccess.h | 1 +
6384 arch/sparc/include/asm/uaccess_32.h | 28 +-
6385 arch/sparc/include/asm/uaccess_64.h | 24 +-
6386 arch/sparc/kernel/Makefile | 2 +-
6387 arch/sparc/kernel/prom_common.c | 2 +-
6388 arch/sparc/kernel/smp_64.c | 8 +-
6389 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6390 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6391 arch/sparc/kernel/traps_64.c | 27 +-
6392 arch/sparc/lib/Makefile | 2 +-
6393 arch/sparc/lib/atomic_64.S | 57 +-
6394 arch/sparc/lib/ksyms.c | 6 +-
6395 arch/sparc/mm/Makefile | 2 +-
6396 arch/sparc/mm/fault_32.c | 292 +
6397 arch/sparc/mm/fault_64.c | 486 +
6398 arch/sparc/mm/hugetlbpage.c | 22 +-
6399 arch/sparc/mm/init_64.c | 10 +-
6400 arch/tile/include/asm/atomic_64.h | 10 +
6401 arch/tile/include/asm/uaccess.h | 4 +-
6402 arch/um/Makefile | 4 +
6403 arch/um/include/asm/kmap_types.h | 2 +-
6404 arch/um/include/asm/page.h | 3 +
6405 arch/um/include/asm/pgtable-3level.h | 1 +
6406 arch/um/kernel/process.c | 16 -
6407 arch/x86/Kconfig | 26 +-
6408 arch/x86/Kconfig.cpu | 6 +-
6409 arch/x86/Kconfig.debug | 4 +-
6410 arch/x86/Makefile | 13 +-
6411 arch/x86/boot/Makefile | 3 +
6412 arch/x86/boot/bitops.h | 4 +-
6413 arch/x86/boot/boot.h | 2 +-
6414 arch/x86/boot/compressed/Makefile | 3 +
6415 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6416 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6417 arch/x86/boot/compressed/head_32.S | 4 +-
6418 arch/x86/boot/compressed/head_64.S | 12 +-
6419 arch/x86/boot/compressed/misc.c | 11 +-
6420 arch/x86/boot/cpucheck.c | 16 +-
6421 arch/x86/boot/header.S | 6 +-
6422 arch/x86/boot/memory.c | 2 +-
6423 arch/x86/boot/video-vesa.c | 1 +
6424 arch/x86/boot/video.c | 2 +-
6425 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6426 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6427 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6428 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6429 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6430 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6431 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6432 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6433 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6434 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6435 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6436 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6437 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6438 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6439 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6440 arch/x86/crypto/sha256-avx-asm.S | 2 +
6441 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6442 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6443 arch/x86/crypto/sha512-avx-asm.S | 2 +
6444 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6445 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6446 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6447 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6448 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6449 arch/x86/entry/calling.h | 86 +-
6450 arch/x86/entry/common.c | 28 +-
6451 arch/x86/entry/entry_32.S | 311 +-
6452 arch/x86/entry/entry_64.S | 625 +-
6453 arch/x86/entry/entry_64_compat.S | 67 +-
6454 arch/x86/entry/thunk_64.S | 2 +
6455 arch/x86/entry/vdso/Makefile | 2 +-
6456 arch/x86/entry/vdso/vdso2c.h | 8 +-
6457 arch/x86/entry/vdso/vma.c | 37 +-
6458 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6459 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6460 arch/x86/ia32/ia32_signal.c | 23 +-
6461 arch/x86/ia32/sys_ia32.c | 42 +-
6462 arch/x86/include/asm/alternative-asm.h | 43 +-
6463 arch/x86/include/asm/alternative.h | 4 +-
6464 arch/x86/include/asm/apic.h | 2 +-
6465 arch/x86/include/asm/apm.h | 4 +-
6466 arch/x86/include/asm/atomic.h | 230 +-
6467 arch/x86/include/asm/atomic64_32.h | 100 +
6468 arch/x86/include/asm/atomic64_64.h | 164 +-
6469 arch/x86/include/asm/bitops.h | 18 +-
6470 arch/x86/include/asm/boot.h | 2 +-
6471 arch/x86/include/asm/cache.h | 5 +-
6472 arch/x86/include/asm/checksum_32.h | 12 +-
6473 arch/x86/include/asm/cmpxchg.h | 39 +
6474 arch/x86/include/asm/compat.h | 4 +
6475 arch/x86/include/asm/cpufeature.h | 17 +-
6476 arch/x86/include/asm/desc.h | 78 +-
6477 arch/x86/include/asm/desc_defs.h | 6 +
6478 arch/x86/include/asm/div64.h | 2 +-
6479 arch/x86/include/asm/dma.h | 2 +
6480 arch/x86/include/asm/elf.h | 33 +-
6481 arch/x86/include/asm/emergency-restart.h | 2 +-
6482 arch/x86/include/asm/fpu/internal.h | 42 +-
6483 arch/x86/include/asm/fpu/types.h | 5 +-
6484 arch/x86/include/asm/futex.h | 14 +-
6485 arch/x86/include/asm/hw_irq.h | 4 +-
6486 arch/x86/include/asm/i8259.h | 2 +-
6487 arch/x86/include/asm/io.h | 22 +-
6488 arch/x86/include/asm/irqflags.h | 5 +
6489 arch/x86/include/asm/kprobes.h | 9 +-
6490 arch/x86/include/asm/local.h | 106 +-
6491 arch/x86/include/asm/mman.h | 15 +
6492 arch/x86/include/asm/mmu.h | 14 +-
6493 arch/x86/include/asm/mmu_context.h | 133 +-
6494 arch/x86/include/asm/module.h | 17 +-
6495 arch/x86/include/asm/nmi.h | 19 +-
6496 arch/x86/include/asm/page.h | 1 +
6497 arch/x86/include/asm/page_32.h | 12 +-
6498 arch/x86/include/asm/page_64.h | 14 +-
6499 arch/x86/include/asm/paravirt.h | 46 +-
6500 arch/x86/include/asm/paravirt_types.h | 15 +-
6501 arch/x86/include/asm/pgalloc.h | 23 +
6502 arch/x86/include/asm/pgtable-2level.h | 2 +
6503 arch/x86/include/asm/pgtable-3level.h | 7 +
6504 arch/x86/include/asm/pgtable.h | 126 +-
6505 arch/x86/include/asm/pgtable_32.h | 14 +-
6506 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6507 arch/x86/include/asm/pgtable_64.h | 23 +-
6508 arch/x86/include/asm/pgtable_64_types.h | 5 +
6509 arch/x86/include/asm/pgtable_types.h | 26 +-
6510 arch/x86/include/asm/pmem.h | 2 +-
6511 arch/x86/include/asm/preempt.h | 2 +-
6512 arch/x86/include/asm/processor.h | 57 +-
6513 arch/x86/include/asm/ptrace.h | 15 +-
6514 arch/x86/include/asm/realmode.h | 4 +-
6515 arch/x86/include/asm/reboot.h | 10 +-
6516 arch/x86/include/asm/rmwcc.h | 84 +-
6517 arch/x86/include/asm/rwsem.h | 60 +-
6518 arch/x86/include/asm/segment.h | 27 +-
6519 arch/x86/include/asm/smap.h | 43 +
6520 arch/x86/include/asm/smp.h | 14 +-
6521 arch/x86/include/asm/stackprotector.h | 4 +-
6522 arch/x86/include/asm/stacktrace.h | 34 +-
6523 arch/x86/include/asm/switch_to.h | 4 +-
6524 arch/x86/include/asm/sys_ia32.h | 6 +-
6525 arch/x86/include/asm/thread_info.h | 27 +-
6526 arch/x86/include/asm/tlbflush.h | 77 +-
6527 arch/x86/include/asm/uaccess.h | 210 +-
6528 arch/x86/include/asm/uaccess_32.h | 28 +-
6529 arch/x86/include/asm/uaccess_64.h | 169 +-
6530 arch/x86/include/asm/word-at-a-time.h | 2 +-
6531 arch/x86/include/asm/x86_init.h | 10 +-
6532 arch/x86/include/asm/xen/page.h | 2 +-
6533 arch/x86/include/uapi/asm/e820.h | 2 +-
6534 arch/x86/kernel/Makefile | 2 +-
6535 arch/x86/kernel/acpi/boot.c | 4 +-
6536 arch/x86/kernel/acpi/sleep.c | 4 +
6537 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6538 arch/x86/kernel/alternative.c | 124 +-
6539 arch/x86/kernel/apic/apic.c | 4 +-
6540 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6541 arch/x86/kernel/apic/apic_noop.c | 2 +-
6542 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6543 arch/x86/kernel/apic/io_apic.c | 8 +-
6544 arch/x86/kernel/apic/msi.c | 2 +-
6545 arch/x86/kernel/apic/probe_32.c | 4 +-
6546 arch/x86/kernel/apic/vector.c | 2 +
6547 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6548 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6549 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6550 arch/x86/kernel/apm_32.c | 21 +-
6551 arch/x86/kernel/asm-offsets.c | 20 +
6552 arch/x86/kernel/asm-offsets_64.c | 1 +
6553 arch/x86/kernel/cpu/Makefile | 4 -
6554 arch/x86/kernel/cpu/amd.c | 2 +-
6555 arch/x86/kernel/cpu/bugs_64.c | 2 +
6556 arch/x86/kernel/cpu/common.c | 202 +-
6557 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6558 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6559 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6560 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6561 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6562 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6563 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6564 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6565 arch/x86/kernel/cpu/perf_event.c | 10 +-
6566 arch/x86/kernel/cpu/perf_event.h | 2 +-
6567 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6568 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6569 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6570 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6571 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6572 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6573 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6574 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6575 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6576 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6577 arch/x86/kernel/crash_dump_64.c | 2 +-
6578 arch/x86/kernel/doublefault.c | 8 +-
6579 arch/x86/kernel/dumpstack.c | 24 +-
6580 arch/x86/kernel/dumpstack_32.c | 25 +-
6581 arch/x86/kernel/dumpstack_64.c | 62 +-
6582 arch/x86/kernel/e820.c | 4 +-
6583 arch/x86/kernel/early_printk.c | 1 +
6584 arch/x86/kernel/espfix_64.c | 44 +-
6585 arch/x86/kernel/fpu/core.c | 24 +-
6586 arch/x86/kernel/fpu/init.c | 40 +-
6587 arch/x86/kernel/fpu/regset.c | 22 +-
6588 arch/x86/kernel/fpu/signal.c | 20 +-
6589 arch/x86/kernel/fpu/xstate.c | 6 +-
6590 arch/x86/kernel/ftrace.c | 18 +-
6591 arch/x86/kernel/head64.c | 14 +-
6592 arch/x86/kernel/head_32.S | 235 +-
6593 arch/x86/kernel/head_64.S | 173 +-
6594 arch/x86/kernel/i386_ksyms_32.c | 12 +
6595 arch/x86/kernel/i8259.c | 10 +-
6596 arch/x86/kernel/io_delay.c | 2 +-
6597 arch/x86/kernel/ioport.c | 2 +-
6598 arch/x86/kernel/irq.c | 8 +-
6599 arch/x86/kernel/irq_32.c | 45 +-
6600 arch/x86/kernel/jump_label.c | 10 +-
6601 arch/x86/kernel/kgdb.c | 21 +-
6602 arch/x86/kernel/kprobes/core.c | 28 +-
6603 arch/x86/kernel/kprobes/opt.c | 16 +-
6604 arch/x86/kernel/ksysfs.c | 2 +-
6605 arch/x86/kernel/kvmclock.c | 20 +-
6606 arch/x86/kernel/ldt.c | 25 +
6607 arch/x86/kernel/livepatch.c | 11 +-
6608 arch/x86/kernel/machine_kexec_32.c | 6 +-
6609 arch/x86/kernel/mcount_64.S | 19 +-
6610 arch/x86/kernel/module.c | 78 +-
6611 arch/x86/kernel/msr.c | 2 +-
6612 arch/x86/kernel/nmi.c | 34 +-
6613 arch/x86/kernel/nmi_selftest.c | 4 +-
6614 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6615 arch/x86/kernel/paravirt.c | 45 +-
6616 arch/x86/kernel/paravirt_patch_64.c | 8 +
6617 arch/x86/kernel/pci-calgary_64.c | 2 +-
6618 arch/x86/kernel/pci-iommu_table.c | 2 +-
6619 arch/x86/kernel/pci-swiotlb.c | 2 +-
6620 arch/x86/kernel/process.c | 80 +-
6621 arch/x86/kernel/process_32.c | 29 +-
6622 arch/x86/kernel/process_64.c | 14 +-
6623 arch/x86/kernel/ptrace.c | 20 +-
6624 arch/x86/kernel/pvclock.c | 8 +-
6625 arch/x86/kernel/reboot.c | 44 +-
6626 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6627 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6628 arch/x86/kernel/setup.c | 29 +-
6629 arch/x86/kernel/setup_percpu.c | 29 +-
6630 arch/x86/kernel/signal.c | 17 +-
6631 arch/x86/kernel/smp.c | 2 +-
6632 arch/x86/kernel/smpboot.c | 29 +-
6633 arch/x86/kernel/step.c | 6 +-
6634 arch/x86/kernel/sys_i386_32.c | 184 +
6635 arch/x86/kernel/sys_x86_64.c | 22 +-
6636 arch/x86/kernel/tboot.c | 22 +-
6637 arch/x86/kernel/time.c | 8 +-
6638 arch/x86/kernel/tls.c | 7 +-
6639 arch/x86/kernel/tracepoint.c | 4 +-
6640 arch/x86/kernel/traps.c | 53 +-
6641 arch/x86/kernel/tsc.c | 2 +-
6642 arch/x86/kernel/uprobes.c | 4 +-
6643 arch/x86/kernel/vm86_32.c | 6 +-
6644 arch/x86/kernel/vmlinux.lds.S | 153 +-
6645 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6646 arch/x86/kernel/x86_init.c | 6 +-
6647 arch/x86/kvm/cpuid.c | 21 +-
6648 arch/x86/kvm/emulate.c | 6 +-
6649 arch/x86/kvm/i8259.c | 10 +-
6650 arch/x86/kvm/ioapic.c | 2 +
6651 arch/x86/kvm/lapic.c | 2 +-
6652 arch/x86/kvm/paging_tmpl.h | 2 +-
6653 arch/x86/kvm/svm.c | 10 +-
6654 arch/x86/kvm/vmx.c | 62 +-
6655 arch/x86/kvm/x86.c | 44 +-
6656 arch/x86/lguest/boot.c | 3 +-
6657 arch/x86/lib/atomic64_386_32.S | 164 +
6658 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6659 arch/x86/lib/checksum_32.S | 99 +-
6660 arch/x86/lib/clear_page_64.S | 3 +
6661 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6662 arch/x86/lib/copy_page_64.S | 14 +-
6663 arch/x86/lib/copy_user_64.S | 66 +-
6664 arch/x86/lib/csum-copy_64.S | 14 +-
6665 arch/x86/lib/csum-wrappers_64.c | 8 +-
6666 arch/x86/lib/getuser.S | 74 +-
6667 arch/x86/lib/insn.c | 8 +-
6668 arch/x86/lib/iomap_copy_64.S | 2 +
6669 arch/x86/lib/memcpy_64.S | 6 +
6670 arch/x86/lib/memmove_64.S | 3 +-
6671 arch/x86/lib/memset_64.S | 3 +
6672 arch/x86/lib/mmx_32.c | 243 +-
6673 arch/x86/lib/msr-reg.S | 2 +
6674 arch/x86/lib/putuser.S | 87 +-
6675 arch/x86/lib/rwsem.S | 6 +-
6676 arch/x86/lib/usercopy_32.c | 359 +-
6677 arch/x86/lib/usercopy_64.c | 22 +-
6678 arch/x86/math-emu/fpu_aux.c | 2 +-
6679 arch/x86/math-emu/fpu_entry.c | 4 +-
6680 arch/x86/math-emu/fpu_system.h | 2 +-
6681 arch/x86/mm/Makefile | 4 +
6682 arch/x86/mm/extable.c | 26 +-
6683 arch/x86/mm/fault.c | 570 +-
6684 arch/x86/mm/gup.c | 6 +-
6685 arch/x86/mm/highmem_32.c | 6 +
6686 arch/x86/mm/hugetlbpage.c | 24 +-
6687 arch/x86/mm/init.c | 111 +-
6688 arch/x86/mm/init_32.c | 111 +-
6689 arch/x86/mm/init_64.c | 46 +-
6690 arch/x86/mm/iomap_32.c | 4 +
6691 arch/x86/mm/ioremap.c | 52 +-
6692 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6693 arch/x86/mm/mmap.c | 40 +-
6694 arch/x86/mm/mmio-mod.c | 10 +-
6695 arch/x86/mm/mpx.c | 6 +-
6696 arch/x86/mm/numa.c | 4 +-
6697 arch/x86/mm/pageattr.c | 42 +-
6698 arch/x86/mm/pat.c | 12 +-
6699 arch/x86/mm/pat_rbtree.c | 2 +-
6700 arch/x86/mm/pf_in.c | 10 +-
6701 arch/x86/mm/pgtable.c | 214 +-
6702 arch/x86/mm/pgtable_32.c | 3 +
6703 arch/x86/mm/setup_nx.c | 7 +
6704 arch/x86/mm/tlb.c | 4 +
6705 arch/x86/mm/uderef_64.c | 37 +
6706 arch/x86/net/bpf_jit.S | 11 +
6707 arch/x86/net/bpf_jit_comp.c | 13 +-
6708 arch/x86/oprofile/backtrace.c | 6 +-
6709 arch/x86/oprofile/nmi_int.c | 8 +-
6710 arch/x86/oprofile/op_model_amd.c | 8 +-
6711 arch/x86/oprofile/op_model_ppro.c | 7 +-
6712 arch/x86/oprofile/op_x86_model.h | 2 +-
6713 arch/x86/pci/intel_mid_pci.c | 2 +-
6714 arch/x86/pci/irq.c | 8 +-
6715 arch/x86/pci/pcbios.c | 144 +-
6716 arch/x86/platform/efi/efi_32.c | 24 +
6717 arch/x86/platform/efi/efi_64.c | 26 +-
6718 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6719 arch/x86/platform/efi/efi_stub_64.S | 2 +
6720 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6721 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6722 arch/x86/platform/intel-mid/mfld.c | 4 +-
6723 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6724 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6725 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6726 arch/x86/power/cpu.c | 11 +-
6727 arch/x86/realmode/init.c | 10 +-
6728 arch/x86/realmode/rm/Makefile | 3 +
6729 arch/x86/realmode/rm/header.S | 4 +-
6730 arch/x86/realmode/rm/reboot.S | 4 +
6731 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6732 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6733 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6734 arch/x86/tools/Makefile | 2 +-
6735 arch/x86/tools/relocs.c | 96 +-
6736 arch/x86/um/mem_32.c | 2 +-
6737 arch/x86/um/tls_32.c | 2 +-
6738 arch/x86/xen/enlighten.c | 50 +-
6739 arch/x86/xen/mmu.c | 19 +-
6740 arch/x86/xen/smp.c | 16 +-
6741 arch/x86/xen/xen-asm_32.S | 2 +-
6742 arch/x86/xen/xen-head.S | 11 +
6743 arch/x86/xen/xen-ops.h | 2 -
6744 block/bio.c | 4 +-
6745 block/blk-cgroup.c | 18 +-
6746 block/blk-iopoll.c | 2 +-
6747 block/blk-map.c | 2 +-
6748 block/blk-softirq.c | 2 +-
6749 block/bsg.c | 12 +-
6750 block/cfq-iosched.c | 4 +-
6751 block/compat_ioctl.c | 4 +-
6752 block/genhd.c | 9 +-
6753 block/partitions/efi.c | 8 +-
6754 block/scsi_ioctl.c | 29 +-
6755 crypto/cryptd.c | 4 +-
6756 crypto/crypto_user.c | 8 +-
6757 crypto/pcrypt.c | 2 +-
6758 crypto/zlib.c | 12 +-
6759 drivers/acpi/acpi_video.c | 2 +-
6760 drivers/acpi/apei/apei-internal.h | 2 +-
6761 drivers/acpi/apei/ghes.c | 10 +-
6762 drivers/acpi/bgrt.c | 6 +-
6763 drivers/acpi/blacklist.c | 4 +-
6764 drivers/acpi/bus.c | 4 +-
6765 drivers/acpi/device_pm.c | 4 +-
6766 drivers/acpi/ec.c | 2 +-
6767 drivers/acpi/pci_slot.c | 2 +-
6768 drivers/acpi/processor_idle.c | 2 +-
6769 drivers/acpi/processor_pdc.c | 2 +-
6770 drivers/acpi/sleep.c | 2 +-
6771 drivers/acpi/sysfs.c | 4 +-
6772 drivers/acpi/thermal.c | 2 +-
6773 drivers/acpi/video_detect.c | 7 +-
6774 drivers/ata/libata-core.c | 12 +-
6775 drivers/ata/libata-scsi.c | 2 +-
6776 drivers/ata/libata.h | 2 +-
6777 drivers/ata/pata_arasan_cf.c | 4 +-
6778 drivers/atm/adummy.c | 2 +-
6779 drivers/atm/ambassador.c | 8 +-
6780 drivers/atm/atmtcp.c | 14 +-
6781 drivers/atm/eni.c | 10 +-
6782 drivers/atm/firestream.c | 8 +-
6783 drivers/atm/fore200e.c | 14 +-
6784 drivers/atm/he.c | 18 +-
6785 drivers/atm/horizon.c | 4 +-
6786 drivers/atm/idt77252.c | 36 +-
6787 drivers/atm/iphase.c | 34 +-
6788 drivers/atm/lanai.c | 12 +-
6789 drivers/atm/nicstar.c | 46 +-
6790 drivers/atm/solos-pci.c | 4 +-
6791 drivers/atm/suni.c | 4 +-
6792 drivers/atm/uPD98402.c | 16 +-
6793 drivers/atm/zatm.c | 6 +-
6794 drivers/base/bus.c | 4 +-
6795 drivers/base/devres.c | 4 +-
6796 drivers/base/devtmpfs.c | 8 +-
6797 drivers/base/node.c | 2 +-
6798 drivers/base/platform-msi.c | 20 +-
6799 drivers/base/power/domain.c | 7 +-
6800 drivers/base/power/runtime.c | 6 +-
6801 drivers/base/power/sysfs.c | 2 +-
6802 drivers/base/power/wakeup.c | 8 +-
6803 drivers/base/regmap/regmap-debugfs.c | 4 +-
6804 drivers/base/regmap/regmap.c | 4 +-
6805 drivers/base/syscore.c | 4 +-
6806 drivers/block/cciss.c | 28 +-
6807 drivers/block/cciss.h | 2 +-
6808 drivers/block/cpqarray.c | 28 +-
6809 drivers/block/cpqarray.h | 2 +-
6810 drivers/block/drbd/drbd_bitmap.c | 2 +-
6811 drivers/block/drbd/drbd_int.h | 8 +-
6812 drivers/block/drbd/drbd_main.c | 12 +-
6813 drivers/block/drbd/drbd_nl.c | 4 +-
6814 drivers/block/drbd/drbd_receiver.c | 38 +-
6815 drivers/block/drbd/drbd_worker.c | 14 +-
6816 drivers/block/pktcdvd.c | 4 +-
6817 drivers/block/rbd.c | 2 +-
6818 drivers/bluetooth/btwilink.c | 2 +-
6819 drivers/bus/arm-cci.c | 12 +-
6820 drivers/cdrom/cdrom.c | 11 +-
6821 drivers/cdrom/gdrom.c | 1 -
6822 drivers/char/agp/compat_ioctl.c | 2 +-
6823 drivers/char/agp/frontend.c | 4 +-
6824 drivers/char/agp/intel-gtt.c | 4 +-
6825 drivers/char/hpet.c | 2 +-
6826 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6827 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6828 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6829 drivers/char/mem.c | 47 +-
6830 drivers/char/nvram.c | 2 +-
6831 drivers/char/pcmcia/synclink_cs.c | 16 +-
6832 drivers/char/random.c | 12 +-
6833 drivers/char/sonypi.c | 11 +-
6834 drivers/char/tpm/tpm_acpi.c | 3 +-
6835 drivers/char/tpm/tpm_eventlog.c | 5 +-
6836 drivers/char/virtio_console.c | 6 +-
6837 drivers/clk/clk-composite.c | 2 +-
6838 drivers/clk/samsung/clk.h | 2 +-
6839 drivers/clk/socfpga/clk-gate.c | 9 +-
6840 drivers/clk/socfpga/clk-pll.c | 9 +-
6841 drivers/clk/ti/clk.c | 8 +-
6842 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6843 drivers/cpufreq/cpufreq-dt.c | 4 +-
6844 drivers/cpufreq/cpufreq.c | 30 +-
6845 drivers/cpufreq/cpufreq_governor.c | 2 +-
6846 drivers/cpufreq/cpufreq_governor.h | 4 +-
6847 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6848 drivers/cpufreq/intel_pstate.c | 38 +-
6849 drivers/cpufreq/p4-clockmod.c | 12 +-
6850 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6851 drivers/cpufreq/speedstep-centrino.c | 7 +-
6852 drivers/cpuidle/driver.c | 2 +-
6853 drivers/cpuidle/dt_idle_states.c | 2 +-
6854 drivers/cpuidle/governor.c | 2 +-
6855 drivers/cpuidle/sysfs.c | 2 +-
6856 drivers/crypto/hifn_795x.c | 4 +-
6857 drivers/devfreq/devfreq.c | 4 +-
6858 drivers/dma/sh/shdma-base.c | 4 +-
6859 drivers/dma/sh/shdmac.c | 2 +-
6860 drivers/edac/edac_device.c | 4 +-
6861 drivers/edac/edac_mc_sysfs.c | 2 +-
6862 drivers/edac/edac_pci.c | 4 +-
6863 drivers/edac/edac_pci_sysfs.c | 22 +-
6864 drivers/edac/mce_amd.h | 2 +-
6865 drivers/firewire/core-card.c | 6 +-
6866 drivers/firewire/core-device.c | 2 +-
6867 drivers/firewire/core-transaction.c | 1 +
6868 drivers/firewire/core.h | 1 +
6869 drivers/firmware/dmi-id.c | 2 +-
6870 drivers/firmware/dmi_scan.c | 12 +-
6871 drivers/firmware/efi/cper.c | 8 +-
6872 drivers/firmware/efi/efi.c | 12 +-
6873 drivers/firmware/efi/efivars.c | 2 +-
6874 drivers/firmware/efi/runtime-map.c | 2 +-
6875 drivers/firmware/google/gsmi.c | 2 +-
6876 drivers/firmware/google/memconsole.c | 7 +-
6877 drivers/firmware/memmap.c | 2 +-
6878 drivers/firmware/psci.c | 2 +-
6879 drivers/gpio/gpio-davinci.c | 6 +-
6880 drivers/gpio/gpio-em.c | 2 +-
6881 drivers/gpio/gpio-ich.c | 2 +-
6882 drivers/gpio/gpio-omap.c | 4 +-
6883 drivers/gpio/gpio-rcar.c | 2 +-
6884 drivers/gpio/gpio-vr41xx.c | 2 +-
6885 drivers/gpio/gpiolib.c | 12 +-
6886 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6887 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6888 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6889 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6890 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6891 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6892 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6893 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6894 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6895 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6896 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6897 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6898 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6899 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6900 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6901 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6902 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6903 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6904 drivers/gpu/drm/drm_crtc.c | 2 +-
6905 drivers/gpu/drm/drm_drv.c | 2 +-
6906 drivers/gpu/drm/drm_fops.c | 12 +-
6907 drivers/gpu/drm/drm_global.c | 14 +-
6908 drivers/gpu/drm/drm_info.c | 13 +-
6909 drivers/gpu/drm/drm_ioc32.c | 13 +-
6910 drivers/gpu/drm/drm_ioctl.c | 2 +-
6911 drivers/gpu/drm/drm_pci.c | 9 +-
6912 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6913 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6914 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6915 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6916 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6917 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6918 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6919 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6920 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6921 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6922 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6923 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6924 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6925 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6926 drivers/gpu/drm/i915/intel_display.c | 26 +-
6927 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6928 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6929 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6930 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6931 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6932 drivers/gpu/drm/mga/mga_state.c | 2 +-
6933 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6934 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6935 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6936 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6937 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6938 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6939 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6940 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6941 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6942 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6943 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6944 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6945 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6946 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6947 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6948 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6949 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6950 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6951 drivers/gpu/drm/r128/r128_state.c | 6 +-
6952 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6953 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6954 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
6955 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
6956 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6957 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
6958 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
6959 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
6960 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6961 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6962 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6963 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6964 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6965 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6966 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6967 drivers/gpu/drm/tegra/dc.c | 2 +-
6968 drivers/gpu/drm/tegra/dsi.c | 2 +-
6969 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6970 drivers/gpu/drm/tegra/sor.c | 7 +-
6971 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6972 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6973 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6974 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6975 drivers/gpu/drm/udl/udl_fb.c | 1 -
6976 drivers/gpu/drm/via/via_dma.c | 2 +-
6977 drivers/gpu/drm/via/via_drv.c | 5 +-
6978 drivers/gpu/drm/via/via_drv.h | 6 +-
6979 drivers/gpu/drm/via/via_irq.c | 18 +-
6980 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6981 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6982 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6983 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6984 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6985 drivers/hid/hid-core.c | 4 +-
6986 drivers/hid/hid-sensor-custom.c | 2 +-
6987 drivers/hv/channel.c | 6 +-
6988 drivers/hv/hv.c | 4 +-
6989 drivers/hv/hv_balloon.c | 18 +-
6990 drivers/hv/hyperv_vmbus.h | 2 +-
6991 drivers/hwmon/acpi_power_meter.c | 6 +-
6992 drivers/hwmon/applesmc.c | 2 +-
6993 drivers/hwmon/asus_atk0110.c | 10 +-
6994 drivers/hwmon/coretemp.c | 2 +-
6995 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6996 drivers/hwmon/ibmaem.c | 2 +-
6997 drivers/hwmon/iio_hwmon.c | 2 +-
6998 drivers/hwmon/nct6683.c | 6 +-
6999 drivers/hwmon/nct6775.c | 6 +-
7000 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7001 drivers/hwmon/sht15.c | 12 +-
7002 drivers/hwmon/via-cputemp.c | 2 +-
7003 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7004 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7005 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7006 drivers/i2c/i2c-dev.c | 2 +-
7007 drivers/ide/ide-cd.c | 2 +-
7008 drivers/ide/ide-disk.c | 2 +-
7009 drivers/iio/industrialio-core.c | 2 +-
7010 drivers/iio/magnetometer/ak8975.c | 2 +-
7011 drivers/infiniband/core/cm.c | 32 +-
7012 drivers/infiniband/core/fmr_pool.c | 20 +-
7013 drivers/infiniband/core/netlink.c | 5 +-
7014 drivers/infiniband/core/uverbs_cmd.c | 3 +
7015 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7016 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7017 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7018 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7019 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7020 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7021 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7022 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7023 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7024 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7025 drivers/infiniband/hw/nes/nes.c | 4 +-
7026 drivers/infiniband/hw/nes/nes.h | 40 +-
7027 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7028 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7029 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7030 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7031 drivers/infiniband/hw/qib/qib.h | 1 +
7032 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7033 drivers/input/evdev.c | 2 +-
7034 drivers/input/gameport/gameport.c | 4 +-
7035 drivers/input/input.c | 4 +-
7036 drivers/input/joystick/sidewinder.c | 1 +
7037 drivers/input/misc/ims-pcu.c | 4 +-
7038 drivers/input/mouse/psmouse.h | 2 +-
7039 drivers/input/mousedev.c | 2 +-
7040 drivers/input/serio/serio.c | 4 +-
7041 drivers/input/serio/serio_raw.c | 4 +-
7042 drivers/input/touchscreen/htcpen.c | 2 +-
7043 drivers/iommu/arm-smmu-v3.c | 2 +-
7044 drivers/iommu/arm-smmu.c | 43 +-
7045 drivers/iommu/io-pgtable-arm.c | 101 +-
7046 drivers/iommu/io-pgtable.c | 11 +-
7047 drivers/iommu/io-pgtable.h | 19 +-
7048 drivers/iommu/iommu.c | 2 +-
7049 drivers/iommu/ipmmu-vmsa.c | 13 +-
7050 drivers/iommu/irq_remapping.c | 2 +-
7051 drivers/irqchip/irq-gic.c | 2 +-
7052 drivers/irqchip/irq-i8259.c | 2 +-
7053 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7054 drivers/isdn/capi/capi.c | 10 +-
7055 drivers/isdn/gigaset/interface.c | 8 +-
7056 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7057 drivers/isdn/hardware/avm/b1.c | 4 +-
7058 drivers/isdn/i4l/isdn_common.c | 2 +
7059 drivers/isdn/i4l/isdn_tty.c | 22 +-
7060 drivers/isdn/icn/icn.c | 2 +-
7061 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7062 drivers/lguest/core.c | 10 +-
7063 drivers/lguest/page_tables.c | 2 +-
7064 drivers/lguest/x86/core.c | 12 +-
7065 drivers/lguest/x86/switcher_32.S | 27 +-
7066 drivers/md/bcache/alloc.c | 2 +-
7067 drivers/md/bcache/bcache.h | 10 +-
7068 drivers/md/bcache/btree.c | 2 +-
7069 drivers/md/bcache/closure.h | 2 +-
7070 drivers/md/bcache/io.c | 10 +-
7071 drivers/md/bcache/journal.c | 2 +-
7072 drivers/md/bcache/stats.c | 26 +-
7073 drivers/md/bcache/stats.h | 16 +-
7074 drivers/md/bcache/super.c | 2 +-
7075 drivers/md/bcache/sysfs.c | 20 +-
7076 drivers/md/bitmap.c | 2 +-
7077 drivers/md/dm-cache-target.c | 98 +-
7078 drivers/md/dm-ioctl.c | 2 +-
7079 drivers/md/dm-raid.c | 2 +-
7080 drivers/md/dm-raid1.c | 18 +-
7081 drivers/md/dm-stats.c | 6 +-
7082 drivers/md/dm-stripe.c | 10 +-
7083 drivers/md/dm-table.c | 2 +-
7084 drivers/md/dm-thin-metadata.c | 4 +-
7085 drivers/md/dm.c | 28 +-
7086 drivers/md/md.c | 37 +-
7087 drivers/md/md.h | 8 +-
7088 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7089 drivers/md/persistent-data/dm-space-map.h | 1 +
7090 drivers/md/raid1.c | 8 +-
7091 drivers/md/raid10.c | 20 +-
7092 drivers/md/raid5.c | 26 +-
7093 drivers/media/dvb-core/dvbdev.c | 2 +-
7094 drivers/media/dvb-frontends/af9033.h | 2 +-
7095 drivers/media/dvb-frontends/dib3000.h | 2 +-
7096 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7097 drivers/media/dvb-frontends/dib8000.h | 2 +-
7098 drivers/media/pci/cx88/cx88-video.c | 6 +-
7099 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7100 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7101 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7102 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7103 drivers/media/pci/tw68/tw68-core.c | 2 +-
7104 drivers/media/pci/zoran/zoran.h | 1 -
7105 drivers/media/pci/zoran/zoran_driver.c | 3 -
7106 drivers/media/platform/omap/omap_vout.c | 11 +-
7107 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7108 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7109 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7110 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7111 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7112 drivers/media/radio/radio-cadet.c | 2 +
7113 drivers/media/radio/radio-maxiradio.c | 2 +-
7114 drivers/media/radio/radio-shark.c | 2 +-
7115 drivers/media/radio/radio-shark2.c | 2 +-
7116 drivers/media/radio/radio-si476x.c | 2 +-
7117 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7118 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7119 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7120 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7121 drivers/memory/omap-gpmc.c | 21 +-
7122 drivers/message/fusion/mptsas.c | 34 +-
7123 drivers/mfd/ab8500-debugfs.c | 2 +-
7124 drivers/mfd/kempld-core.c | 2 +-
7125 drivers/mfd/max8925-i2c.c | 2 +-
7126 drivers/mfd/tps65910.c | 2 +-
7127 drivers/mfd/twl4030-irq.c | 9 +-
7128 drivers/misc/c2port/core.c | 4 +-
7129 drivers/misc/kgdbts.c | 4 +-
7130 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7131 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7132 drivers/misc/mic/scif/scif_api.c | 10 +-
7133 drivers/misc/mic/scif/scif_rb.c | 8 +-
7134 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7135 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7136 drivers/misc/sgi-gru/grutables.h | 158 +-
7137 drivers/misc/sgi-xp/xp.h | 2 +-
7138 drivers/misc/sgi-xp/xpc.h | 3 +-
7139 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7140 drivers/mmc/host/dw_mmc.h | 2 +-
7141 drivers/mmc/host/mmci.c | 4 +-
7142 drivers/mmc/host/omap_hsmmc.c | 4 +-
7143 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7144 drivers/mmc/host/sdhci-s3c.c | 8 +-
7145 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7146 drivers/mtd/nand/denali.c | 1 +
7147 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7148 drivers/mtd/nftlmount.c | 1 +
7149 drivers/mtd/sm_ftl.c | 2 +-
7150 drivers/net/bonding/bond_netlink.c | 2 +-
7151 drivers/net/caif/caif_hsi.c | 2 +-
7152 drivers/net/can/Kconfig | 2 +-
7153 drivers/net/can/dev.c | 2 +-
7154 drivers/net/can/vcan.c | 2 +-
7155 drivers/net/dummy.c | 2 +-
7156 drivers/net/ethernet/8390/ax88796.c | 4 +-
7157 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7158 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7159 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7160 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7161 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7162 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7163 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7164 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7165 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7166 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7167 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7168 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7169 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7170 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7171 drivers/net/ethernet/broadcom/tg3.h | 1 +
7172 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7173 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7174 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7175 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7176 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7177 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7178 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7179 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7180 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7181 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7182 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7183 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7184 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7185 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7186 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7187 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7188 drivers/net/ethernet/realtek/r8169.c | 8 +-
7189 drivers/net/ethernet/sfc/ptp.c | 2 +-
7190 drivers/net/ethernet/sfc/selftest.c | 20 +-
7191 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7192 drivers/net/ethernet/via/via-rhine.c | 2 +-
7193 drivers/net/geneve.c | 2 +-
7194 drivers/net/hyperv/hyperv_net.h | 2 +-
7195 drivers/net/hyperv/rndis_filter.c | 7 +-
7196 drivers/net/ifb.c | 2 +-
7197 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7198 drivers/net/irda/vlsi_ir.c | 18 +-
7199 drivers/net/irda/vlsi_ir.h | 14 +-
7200 drivers/net/macvlan.c | 20 +-
7201 drivers/net/macvtap.c | 10 +-
7202 drivers/net/nlmon.c | 2 +-
7203 drivers/net/phy/phy_device.c | 6 +-
7204 drivers/net/ppp/ppp_generic.c | 4 +-
7205 drivers/net/slip/slhc.c | 2 +-
7206 drivers/net/team/team.c | 4 +-
7207 drivers/net/tun.c | 7 +-
7208 drivers/net/usb/hso.c | 23 +-
7209 drivers/net/usb/r8152.c | 2 +-
7210 drivers/net/usb/sierra_net.c | 4 +-
7211 drivers/net/virtio_net.c | 2 +-
7212 drivers/net/vrf.c | 2 +-
7213 drivers/net/vxlan.c | 4 +-
7214 drivers/net/wimax/i2400m/rx.c | 2 +-
7215 drivers/net/wireless/airo.c | 2 +-
7216 drivers/net/wireless/at76c50x-usb.c | 2 +-
7217 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7218 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7219 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7220 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7221 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7222 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7223 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7224 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7225 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7226 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7227 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7228 drivers/net/wireless/b43/phy_lp.c | 2 +-
7229 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7230 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7231 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7232 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7233 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7234 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7235 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7236 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7237 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7238 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7239 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7240 drivers/of/fdt.c | 4 +-
7241 drivers/oprofile/buffer_sync.c | 8 +-
7242 drivers/oprofile/event_buffer.c | 2 +-
7243 drivers/oprofile/oprof.c | 2 +-
7244 drivers/oprofile/oprofile_stats.c | 10 +-
7245 drivers/oprofile/oprofile_stats.h | 10 +-
7246 drivers/oprofile/oprofilefs.c | 6 +-
7247 drivers/oprofile/timer_int.c | 2 +-
7248 drivers/parport/procfs.c | 4 +-
7249 drivers/pci/host/pci-host-generic.c | 2 +-
7250 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7251 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7252 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7253 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7254 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7255 drivers/pci/hotplug/pciehp_core.c | 2 +-
7256 drivers/pci/msi.c | 22 +-
7257 drivers/pci/pci-sysfs.c | 6 +-
7258 drivers/pci/pci.h | 2 +-
7259 drivers/pci/pcie/aspm.c | 6 +-
7260 drivers/pci/pcie/portdrv_pci.c | 2 +-
7261 drivers/pci/probe.c | 2 +-
7262 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7263 drivers/pinctrl/pinctrl-at91.c | 5 +-
7264 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7265 drivers/platform/x86/alienware-wmi.c | 4 +-
7266 drivers/platform/x86/compal-laptop.c | 2 +-
7267 drivers/platform/x86/hdaps.c | 2 +-
7268 drivers/platform/x86/ibm_rtl.c | 2 +-
7269 drivers/platform/x86/intel_oaktrail.c | 2 +-
7270 drivers/platform/x86/msi-laptop.c | 16 +-
7271 drivers/platform/x86/msi-wmi.c | 2 +-
7272 drivers/platform/x86/samsung-laptop.c | 2 +-
7273 drivers/platform/x86/samsung-q10.c | 2 +-
7274 drivers/platform/x86/sony-laptop.c | 14 +-
7275 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7276 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7277 drivers/pnp/pnpbios/core.c | 2 +-
7278 drivers/power/pda_power.c | 7 +-
7279 drivers/power/power_supply.h | 4 +-
7280 drivers/power/power_supply_core.c | 7 +-
7281 drivers/power/power_supply_sysfs.c | 6 +-
7282 drivers/power/reset/at91-reset.c | 5 +-
7283 drivers/powercap/powercap_sys.c | 136 +-
7284 drivers/ptp/ptp_private.h | 2 +-
7285 drivers/ptp/ptp_sysfs.c | 2 +-
7286 drivers/regulator/core.c | 4 +-
7287 drivers/regulator/max8660.c | 6 +-
7288 drivers/regulator/max8973-regulator.c | 16 +-
7289 drivers/regulator/mc13892-regulator.c | 8 +-
7290 drivers/rtc/rtc-armada38x.c | 7 +-
7291 drivers/rtc/rtc-cmos.c | 4 +-
7292 drivers/rtc/rtc-ds1307.c | 2 +-
7293 drivers/rtc/rtc-m48t59.c | 4 +-
7294 drivers/rtc/rtc-rv8803.c | 15 +-
7295 drivers/rtc/rtc-test.c | 6 +-
7296 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7297 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7298 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7299 drivers/scsi/hosts.c | 4 +-
7300 drivers/scsi/hpsa.c | 38 +-
7301 drivers/scsi/hpsa.h | 2 +-
7302 drivers/scsi/hptiop.c | 2 -
7303 drivers/scsi/hptiop.h | 1 -
7304 drivers/scsi/ipr.c | 6 +-
7305 drivers/scsi/ipr.h | 2 +-
7306 drivers/scsi/libfc/fc_exch.c | 50 +-
7307 drivers/scsi/libsas/sas_ata.c | 2 +-
7308 drivers/scsi/lpfc/lpfc.h | 8 +-
7309 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7310 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7311 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7312 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7313 drivers/scsi/pmcraid.c | 20 +-
7314 drivers/scsi/pmcraid.h | 8 +-
7315 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7316 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7317 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7318 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7319 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7320 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7321 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7322 drivers/scsi/scsi.c | 2 +-
7323 drivers/scsi/scsi_lib.c | 8 +-
7324 drivers/scsi/scsi_sysfs.c | 2 +-
7325 drivers/scsi/scsi_transport_fc.c | 8 +-
7326 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7327 drivers/scsi/scsi_transport_srp.c | 6 +-
7328 drivers/scsi/sd.c | 6 +-
7329 drivers/scsi/sg.c | 2 +-
7330 drivers/scsi/sr.c | 21 +-
7331 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7332 drivers/spi/spi.c | 2 +-
7333 drivers/staging/android/timed_output.c | 6 +-
7334 drivers/staging/comedi/comedi_fops.c | 8 +-
7335 drivers/staging/fbtft/fbtft-core.c | 2 +-
7336 drivers/staging/fbtft/fbtft.h | 2 +-
7337 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7338 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7339 drivers/staging/iio/adc/ad7280a.c | 4 +-
7340 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7341 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7342 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7343 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7344 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7345 drivers/staging/octeon/ethernet-rx.c | 20 +-
7346 drivers/staging/octeon/ethernet.c | 8 +-
7347 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7348 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7349 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7350 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7351 drivers/staging/sm750fb/sm750.c | 14 +-
7352 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7353 drivers/target/sbp/sbp_target.c | 4 +-
7354 drivers/thermal/cpu_cooling.c | 9 +-
7355 drivers/thermal/devfreq_cooling.c | 19 +-
7356 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7357 drivers/thermal/of-thermal.c | 17 +-
7358 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7359 drivers/tty/cyclades.c | 6 +-
7360 drivers/tty/hvc/hvc_console.c | 14 +-
7361 drivers/tty/hvc/hvcs.c | 21 +-
7362 drivers/tty/hvc/hvsi.c | 22 +-
7363 drivers/tty/hvc/hvsi_lib.c | 4 +-
7364 drivers/tty/ipwireless/tty.c | 27 +-
7365 drivers/tty/moxa.c | 2 +-
7366 drivers/tty/n_gsm.c | 4 +-
7367 drivers/tty/n_tty.c | 19 +-
7368 drivers/tty/pty.c | 4 +-
7369 drivers/tty/rocket.c | 6 +-
7370 drivers/tty/serial/8250/8250_core.c | 10 +-
7371 drivers/tty/serial/ifx6x60.c | 2 +-
7372 drivers/tty/serial/ioc4_serial.c | 6 +-
7373 drivers/tty/serial/kgdb_nmi.c | 4 +-
7374 drivers/tty/serial/kgdboc.c | 32 +-
7375 drivers/tty/serial/msm_serial.c | 4 +-
7376 drivers/tty/serial/samsung.c | 9 +-
7377 drivers/tty/serial/serial_core.c | 8 +-
7378 drivers/tty/synclink.c | 34 +-
7379 drivers/tty/synclink_gt.c | 28 +-
7380 drivers/tty/synclinkmp.c | 34 +-
7381 drivers/tty/tty_io.c | 2 +-
7382 drivers/tty/tty_ldisc.c | 8 +-
7383 drivers/tty/tty_port.c | 22 +-
7384 drivers/uio/uio.c | 13 +-
7385 drivers/usb/atm/cxacru.c | 2 +-
7386 drivers/usb/atm/usbatm.c | 24 +-
7387 drivers/usb/class/cdc-acm.h | 2 +-
7388 drivers/usb/core/devices.c | 6 +-
7389 drivers/usb/core/devio.c | 12 +-
7390 drivers/usb/core/hcd.c | 4 +-
7391 drivers/usb/core/sysfs.c | 2 +-
7392 drivers/usb/core/usb.c | 2 +-
7393 drivers/usb/early/ehci-dbgp.c | 16 +-
7394 drivers/usb/gadget/function/u_serial.c | 22 +-
7395 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7396 drivers/usb/host/ehci-hcd.c | 2 +-
7397 drivers/usb/host/ehci-hub.c | 4 +-
7398 drivers/usb/host/ehci-q.c | 4 +-
7399 drivers/usb/host/fotg210-hcd.c | 2 +-
7400 drivers/usb/host/hwa-hc.c | 2 +-
7401 drivers/usb/host/ohci-hcd.c | 2 +-
7402 drivers/usb/host/r8a66597.h | 2 +-
7403 drivers/usb/host/uhci-hcd.c | 2 +-
7404 drivers/usb/host/xhci-pci.c | 2 +-
7405 drivers/usb/host/xhci.c | 2 +-
7406 drivers/usb/misc/appledisplay.c | 4 +-
7407 drivers/usb/serial/console.c | 8 +-
7408 drivers/usb/storage/transport.c | 2 +-
7409 drivers/usb/storage/usb.c | 2 +-
7410 drivers/usb/storage/usb.h | 2 +-
7411 drivers/usb/usbip/vhci.h | 2 +-
7412 drivers/usb/usbip/vhci_hcd.c | 6 +-
7413 drivers/usb/usbip/vhci_rx.c | 2 +-
7414 drivers/usb/wusbcore/wa-hc.h | 4 +-
7415 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7416 drivers/vhost/vringh.c | 20 +-
7417 drivers/video/backlight/kb3886_bl.c | 2 +-
7418 drivers/video/console/fbcon.c | 2 +-
7419 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7420 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7421 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7422 drivers/video/fbdev/core/fb_defio.c | 6 +-
7423 drivers/video/fbdev/core/fbmem.c | 12 +-
7424 drivers/video/fbdev/hyperv_fb.c | 4 +-
7425 drivers/video/fbdev/i810/i810_accel.c | 1 +
7426 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7427 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7428 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7429 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7430 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7431 drivers/video/fbdev/smscufx.c | 4 +-
7432 drivers/video/fbdev/udlfb.c | 36 +-
7433 drivers/video/fbdev/uvesafb.c | 52 +-
7434 drivers/video/fbdev/vesafb.c | 58 +-
7435 drivers/video/fbdev/via/via_clock.h | 2 +-
7436 drivers/xen/events/events_base.c | 6 +-
7437 fs/Kconfig.binfmt | 2 +-
7438 fs/afs/inode.c | 4 +-
7439 fs/aio.c | 2 +-
7440 fs/autofs4/waitq.c | 2 +-
7441 fs/befs/endian.h | 6 +-
7442 fs/binfmt_aout.c | 23 +-
7443 fs/binfmt_elf.c | 670 +-
7444 fs/binfmt_elf_fdpic.c | 4 +-
7445 fs/block_dev.c | 2 +-
7446 fs/btrfs/ctree.c | 11 +-
7447 fs/btrfs/ctree.h | 4 +-
7448 fs/btrfs/delayed-inode.c | 9 +-
7449 fs/btrfs/delayed-inode.h | 6 +-
7450 fs/btrfs/delayed-ref.c | 4 +-
7451 fs/btrfs/disk-io.c | 4 +-
7452 fs/btrfs/extent_map.c | 8 +-
7453 fs/btrfs/file.c | 4 +-
7454 fs/btrfs/inode.c | 14 +-
7455 fs/btrfs/raid56.c | 32 +-
7456 fs/btrfs/super.c | 2 +-
7457 fs/btrfs/sysfs.c | 2 +-
7458 fs/btrfs/tests/btrfs-tests.c | 2 +-
7459 fs/btrfs/tests/free-space-tests.c | 8 +-
7460 fs/btrfs/transaction.c | 2 +-
7461 fs/btrfs/tree-log.c | 8 +-
7462 fs/btrfs/tree-log.h | 2 +-
7463 fs/btrfs/volumes.c | 14 +-
7464 fs/btrfs/volumes.h | 22 +-
7465 fs/buffer.c | 2 +-
7466 fs/cachefiles/bind.c | 6 +-
7467 fs/cachefiles/daemon.c | 8 +-
7468 fs/cachefiles/internal.h | 12 +-
7469 fs/cachefiles/namei.c | 2 +-
7470 fs/cachefiles/proc.c | 12 +-
7471 fs/ceph/dir.c | 12 +-
7472 fs/ceph/super.c | 4 +-
7473 fs/cifs/cifs_debug.c | 12 +-
7474 fs/cifs/cifsfs.c | 8 +-
7475 fs/cifs/cifsglob.h | 54 +-
7476 fs/cifs/file.c | 12 +-
7477 fs/cifs/misc.c | 4 +-
7478 fs/cifs/smb1ops.c | 80 +-
7479 fs/cifs/smb2ops.c | 84 +-
7480 fs/cifs/smb2pdu.c | 3 +-
7481 fs/coda/cache.c | 10 +-
7482 fs/compat.c | 7 +-
7483 fs/compat_binfmt_elf.c | 2 +
7484 fs/compat_ioctl.c | 12 +-
7485 fs/configfs/dir.c | 10 +-
7486 fs/coredump.c | 18 +-
7487 fs/dcache.c | 64 +-
7488 fs/ecryptfs/inode.c | 2 +-
7489 fs/ecryptfs/miscdev.c | 2 +-
7490 fs/exec.c | 362 +-
7491 fs/ext2/xattr.c | 5 +-
7492 fs/ext4/ext4.h | 20 +-
7493 fs/ext4/mballoc.c | 44 +-
7494 fs/ext4/resize.c | 16 +-
7495 fs/ext4/super.c | 2 +-
7496 fs/ext4/sysfs.c | 2 +-
7497 fs/ext4/xattr.c | 5 +-
7498 fs/fhandle.c | 5 +-
7499 fs/file.c | 18 +-
7500 fs/fs-writeback.c | 11 +-
7501 fs/fs_struct.c | 8 +-
7502 fs/fscache/cookie.c | 40 +-
7503 fs/fscache/internal.h | 202 +-
7504 fs/fscache/object.c | 26 +-
7505 fs/fscache/operation.c | 38 +-
7506 fs/fscache/page.c | 110 +-
7507 fs/fscache/stats.c | 348 +-
7508 fs/fuse/cuse.c | 10 +-
7509 fs/fuse/dev.c | 4 +-
7510 fs/gfs2/file.c | 2 +-
7511 fs/gfs2/glock.c | 22 +-
7512 fs/gfs2/glops.c | 4 +-
7513 fs/gfs2/quota.c | 6 +-
7514 fs/hugetlbfs/inode.c | 13 +-
7515 fs/inode.c | 4 +-
7516 fs/jbd2/commit.c | 2 +-
7517 fs/jbd2/transaction.c | 4 +-
7518 fs/jffs2/erase.c | 3 +-
7519 fs/jffs2/wbuf.c | 3 +-
7520 fs/jfs/super.c | 2 +-
7521 fs/kernfs/dir.c | 2 +-
7522 fs/kernfs/file.c | 20 +-
7523 fs/libfs.c | 10 +-
7524 fs/lockd/clntproc.c | 4 +-
7525 fs/namei.c | 16 +-
7526 fs/namespace.c | 16 +-
7527 fs/nfs/callback_xdr.c | 2 +-
7528 fs/nfs/inode.c | 6 +-
7529 fs/nfsd/nfs4proc.c | 2 +-
7530 fs/nfsd/nfs4xdr.c | 2 +-
7531 fs/nfsd/nfscache.c | 11 +-
7532 fs/nfsd/vfs.c | 6 +-
7533 fs/nls/nls_base.c | 26 +-
7534 fs/nls/nls_euc-jp.c | 6 +-
7535 fs/nls/nls_koi8-ru.c | 6 +-
7536 fs/notify/fanotify/fanotify_user.c | 4 +-
7537 fs/notify/notification.c | 4 +-
7538 fs/ntfs/dir.c | 2 +-
7539 fs/ntfs/super.c | 6 +-
7540 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7541 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7542 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7543 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7544 fs/ocfs2/localalloc.c | 2 +-
7545 fs/ocfs2/ocfs2.h | 10 +-
7546 fs/ocfs2/suballoc.c | 12 +-
7547 fs/ocfs2/super.c | 20 +-
7548 fs/overlayfs/copy_up.c | 2 +-
7549 fs/pipe.c | 72 +-
7550 fs/posix_acl.c | 4 +-
7551 fs/proc/array.c | 20 +
7552 fs/proc/base.c | 4 +-
7553 fs/proc/kcore.c | 34 +-
7554 fs/proc/meminfo.c | 2 +-
7555 fs/proc/nommu.c | 2 +-
7556 fs/proc/proc_sysctl.c | 26 +-
7557 fs/proc/task_mmu.c | 42 +-
7558 fs/proc/task_nommu.c | 4 +-
7559 fs/proc/vmcore.c | 16 +-
7560 fs/qnx6/qnx6.h | 4 +-
7561 fs/quota/netlink.c | 4 +-
7562 fs/read_write.c | 2 +-
7563 fs/readdir.c | 3 +-
7564 fs/reiserfs/do_balan.c | 2 +-
7565 fs/reiserfs/procfs.c | 2 +-
7566 fs/reiserfs/reiserfs.h | 4 +-
7567 fs/seq_file.c | 4 +-
7568 fs/splice.c | 43 +-
7569 fs/squashfs/xattr.c | 12 +-
7570 fs/super.c | 3 +-
7571 fs/sysv/sysv.h | 2 +-
7572 fs/tracefs/inode.c | 8 +-
7573 fs/udf/misc.c | 2 +-
7574 fs/ufs/swab.h | 4 +-
7575 fs/userfaultfd.c | 2 +-
7576 fs/xattr.c | 21 +
7577 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7578 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7579 fs/xfs/xfs_dir2_readdir.c | 7 +-
7580 fs/xfs/xfs_ioctl.c | 2 +-
7581 fs/xfs/xfs_linux.h | 4 +-
7582 include/acpi/ghes.h | 2 +-
7583 include/asm-generic/4level-fixup.h | 2 +
7584 include/asm-generic/atomic-long.h | 176 +-
7585 include/asm-generic/atomic64.h | 12 +
7586 include/asm-generic/bitops/__fls.h | 2 +-
7587 include/asm-generic/bitops/fls.h | 2 +-
7588 include/asm-generic/bitops/fls64.h | 4 +-
7589 include/asm-generic/bug.h | 6 +-
7590 include/asm-generic/cache.h | 4 +-
7591 include/asm-generic/emergency-restart.h | 2 +-
7592 include/asm-generic/kmap_types.h | 4 +-
7593 include/asm-generic/local.h | 13 +
7594 include/asm-generic/pgtable-nopmd.h | 18 +-
7595 include/asm-generic/pgtable-nopud.h | 15 +-
7596 include/asm-generic/pgtable.h | 16 +
7597 include/asm-generic/sections.h | 1 +
7598 include/asm-generic/uaccess.h | 16 +
7599 include/asm-generic/vmlinux.lds.h | 15 +-
7600 include/crypto/algapi.h | 2 +-
7601 include/drm/drmP.h | 19 +-
7602 include/drm/drm_crtc_helper.h | 2 +-
7603 include/drm/drm_mm.h | 2 +-
7604 include/drm/i915_pciids.h | 2 +-
7605 include/drm/intel-gtt.h | 4 +-
7606 include/drm/ttm/ttm_memory.h | 2 +-
7607 include/drm/ttm/ttm_page_alloc.h | 1 +
7608 include/keys/asymmetric-subtype.h | 2 +-
7609 include/linux/atmdev.h | 4 +-
7610 include/linux/atomic.h | 2 +-
7611 include/linux/audit.h | 2 +-
7612 include/linux/average.h | 2 +-
7613 include/linux/binfmts.h | 3 +-
7614 include/linux/bitmap.h | 2 +-
7615 include/linux/bitops.h | 8 +-
7616 include/linux/blk-cgroup.h | 24 +-
7617 include/linux/blkdev.h | 2 +-
7618 include/linux/blktrace_api.h | 2 +-
7619 include/linux/cache.h | 8 +
7620 include/linux/cdrom.h | 1 -
7621 include/linux/cleancache.h | 2 +-
7622 include/linux/clk-provider.h | 1 +
7623 include/linux/compat.h | 6 +-
7624 include/linux/compiler-gcc.h | 28 +-
7625 include/linux/compiler.h | 193 +-
7626 include/linux/configfs.h | 2 +-
7627 include/linux/cpufreq.h | 3 +-
7628 include/linux/cpuidle.h | 5 +-
7629 include/linux/cpumask.h | 14 +-
7630 include/linux/crypto.h | 4 +-
7631 include/linux/ctype.h | 2 +-
7632 include/linux/dcache.h | 4 +-
7633 include/linux/decompress/mm.h | 2 +-
7634 include/linux/devfreq.h | 2 +-
7635 include/linux/device.h | 7 +-
7636 include/linux/dma-mapping.h | 2 +-
7637 include/linux/efi.h | 1 +
7638 include/linux/elf.h | 2 +
7639 include/linux/err.h | 4 +-
7640 include/linux/extcon.h | 2 +-
7641 include/linux/fb.h | 3 +-
7642 include/linux/fdtable.h | 2 +-
7643 include/linux/fs.h | 5 +-
7644 include/linux/fs_struct.h | 2 +-
7645 include/linux/fscache-cache.h | 2 +-
7646 include/linux/fscache.h | 2 +-
7647 include/linux/fsnotify.h | 2 +-
7648 include/linux/genhd.h | 4 +-
7649 include/linux/genl_magic_func.h | 2 +-
7650 include/linux/gfp.h | 12 +-
7651 include/linux/highmem.h | 12 +
7652 include/linux/hwmon-sysfs.h | 6 +-
7653 include/linux/i2c.h | 1 +
7654 include/linux/if_pppox.h | 2 +-
7655 include/linux/init.h | 12 +-
7656 include/linux/init_task.h | 7 +
7657 include/linux/interrupt.h | 6 +-
7658 include/linux/iommu.h | 2 +-
7659 include/linux/ioport.h | 2 +-
7660 include/linux/ipc.h | 2 +-
7661 include/linux/irq.h | 5 +-
7662 include/linux/irqdesc.h | 2 +-
7663 include/linux/irqdomain.h | 3 +
7664 include/linux/jbd2.h | 2 +-
7665 include/linux/jiffies.h | 16 +-
7666 include/linux/key-type.h | 2 +-
7667 include/linux/kgdb.h | 6 +-
7668 include/linux/kmemleak.h | 4 +-
7669 include/linux/kobject.h | 3 +-
7670 include/linux/kobject_ns.h | 2 +-
7671 include/linux/kref.h | 2 +-
7672 include/linux/libata.h | 2 +-
7673 include/linux/linkage.h | 1 +
7674 include/linux/list.h | 15 +
7675 include/linux/lockref.h | 26 +-
7676 include/linux/math64.h | 10 +-
7677 include/linux/mempolicy.h | 7 +
7678 include/linux/mm.h | 102 +-
7679 include/linux/mm_types.h | 20 +
7680 include/linux/mmiotrace.h | 4 +-
7681 include/linux/mmzone.h | 2 +-
7682 include/linux/mod_devicetable.h | 4 +-
7683 include/linux/module.h | 69 +-
7684 include/linux/moduleloader.h | 16 +
7685 include/linux/moduleparam.h | 4 +-
7686 include/linux/net.h | 2 +-
7687 include/linux/netdevice.h | 7 +-
7688 include/linux/netfilter.h | 2 +-
7689 include/linux/netfilter/nfnetlink.h | 2 +-
7690 include/linux/netlink.h | 12 +-
7691 include/linux/nls.h | 4 +-
7692 include/linux/notifier.h | 3 +-
7693 include/linux/oprofile.h | 4 +-
7694 include/linux/padata.h | 2 +-
7695 include/linux/pci_hotplug.h | 3 +-
7696 include/linux/percpu.h | 2 +-
7697 include/linux/perf_event.h | 12 +-
7698 include/linux/pipe_fs_i.h | 8 +-
7699 include/linux/pm.h | 1 +
7700 include/linux/pm_domain.h | 2 +-
7701 include/linux/pm_runtime.h | 2 +-
7702 include/linux/pnp.h | 2 +-
7703 include/linux/poison.h | 4 +-
7704 include/linux/power/smartreflex.h | 2 +-
7705 include/linux/ppp-comp.h | 2 +-
7706 include/linux/preempt.h | 21 +
7707 include/linux/proc_ns.h | 2 +-
7708 include/linux/psci.h | 2 +-
7709 include/linux/quota.h | 2 +-
7710 include/linux/random.h | 19 +-
7711 include/linux/rculist.h | 16 +
7712 include/linux/rcupdate.h | 8 +
7713 include/linux/reboot.h | 14 +-
7714 include/linux/regset.h | 3 +-
7715 include/linux/relay.h | 2 +-
7716 include/linux/rio.h | 2 +-
7717 include/linux/rmap.h | 4 +-
7718 include/linux/sched.h | 76 +-
7719 include/linux/sched/sysctl.h | 1 +
7720 include/linux/scif.h | 2 +-
7721 include/linux/semaphore.h | 2 +-
7722 include/linux/seq_file.h | 1 +
7723 include/linux/seqlock.h | 10 +
7724 include/linux/signal.h | 2 +-
7725 include/linux/skbuff.h | 12 +-
7726 include/linux/slab.h | 47 +-
7727 include/linux/slab_def.h | 14 +-
7728 include/linux/slub_def.h | 2 +-
7729 include/linux/smp.h | 2 +
7730 include/linux/sock_diag.h | 2 +-
7731 include/linux/sonet.h | 2 +-
7732 include/linux/spinlock.h | 17 +-
7733 include/linux/srcu.h | 5 +-
7734 include/linux/sunrpc/addr.h | 8 +-
7735 include/linux/sunrpc/clnt.h | 2 +-
7736 include/linux/sunrpc/svc.h | 2 +-
7737 include/linux/sunrpc/svc_rdma.h | 18 +-
7738 include/linux/sunrpc/svcauth.h | 2 +-
7739 include/linux/swapops.h | 10 +-
7740 include/linux/swiotlb.h | 3 +-
7741 include/linux/syscalls.h | 23 +-
7742 include/linux/syscore_ops.h | 2 +-
7743 include/linux/sysctl.h | 3 +-
7744 include/linux/sysfs.h | 9 +-
7745 include/linux/sysrq.h | 3 +-
7746 include/linux/tcp.h | 14 +-
7747 include/linux/thread_info.h | 7 +
7748 include/linux/tty.h | 4 +-
7749 include/linux/tty_driver.h | 2 +-
7750 include/linux/tty_ldisc.h | 2 +-
7751 include/linux/types.h | 16 +
7752 include/linux/uaccess.h | 2 +-
7753 include/linux/uio_driver.h | 2 +-
7754 include/linux/unaligned/access_ok.h | 24 +-
7755 include/linux/usb.h | 12 +-
7756 include/linux/usb/hcd.h | 1 +
7757 include/linux/usb/renesas_usbhs.h | 2 +-
7758 include/linux/vermagic.h | 21 +-
7759 include/linux/vga_switcheroo.h | 8 +-
7760 include/linux/vmalloc.h | 7 +-
7761 include/linux/vmstat.h | 24 +-
7762 include/linux/writeback.h | 3 +-
7763 include/linux/xattr.h | 5 +-
7764 include/linux/zlib.h | 3 +-
7765 include/media/v4l2-dev.h | 2 +-
7766 include/media/v4l2-device.h | 2 +-
7767 include/net/9p/transport.h | 2 +-
7768 include/net/bluetooth/l2cap.h | 2 +-
7769 include/net/bonding.h | 2 +-
7770 include/net/caif/cfctrl.h | 6 +-
7771 include/net/cfg802154.h | 2 +-
7772 include/net/flow.h | 2 +-
7773 include/net/genetlink.h | 2 +-
7774 include/net/gro_cells.h | 2 +-
7775 include/net/inet_connection_sock.h | 2 +-
7776 include/net/inet_sock.h | 2 +-
7777 include/net/inetpeer.h | 2 +-
7778 include/net/ip_fib.h | 2 +-
7779 include/net/ip_vs.h | 8 +-
7780 include/net/ipv6.h | 2 +-
7781 include/net/irda/ircomm_tty.h | 1 +
7782 include/net/iucv/af_iucv.h | 2 +-
7783 include/net/llc_c_ac.h | 2 +-
7784 include/net/llc_c_ev.h | 4 +-
7785 include/net/llc_c_st.h | 2 +-
7786 include/net/llc_s_ac.h | 2 +-
7787 include/net/llc_s_st.h | 2 +-
7788 include/net/mac80211.h | 6 +-
7789 include/net/neighbour.h | 4 +-
7790 include/net/net_namespace.h | 18 +-
7791 include/net/netlink.h | 2 +-
7792 include/net/netns/conntrack.h | 6 +-
7793 include/net/netns/ipv4.h | 4 +-
7794 include/net/netns/ipv6.h | 4 +-
7795 include/net/netns/xfrm.h | 2 +-
7796 include/net/ping.h | 2 +-
7797 include/net/protocol.h | 4 +-
7798 include/net/rtnetlink.h | 2 +-
7799 include/net/sctp/checksum.h | 4 +-
7800 include/net/sctp/sm.h | 4 +-
7801 include/net/sctp/structs.h | 2 +-
7802 include/net/snmp.h | 10 +-
7803 include/net/sock.h | 12 +-
7804 include/net/tcp.h | 8 +-
7805 include/net/xfrm.h | 13 +-
7806 include/rdma/iw_cm.h | 2 +-
7807 include/scsi/libfc.h | 3 +-
7808 include/scsi/scsi_device.h | 6 +-
7809 include/scsi/scsi_driver.h | 2 +-
7810 include/scsi/scsi_transport_fc.h | 3 +-
7811 include/scsi/sg.h | 2 +-
7812 include/sound/compress_driver.h | 2 +-
7813 include/sound/soc.h | 4 +-
7814 include/trace/events/irq.h | 4 +-
7815 include/uapi/linux/a.out.h | 8 +
7816 include/uapi/linux/bcache.h | 5 +-
7817 include/uapi/linux/byteorder/little_endian.h | 28 +-
7818 include/uapi/linux/connector.h | 2 +-
7819 include/uapi/linux/elf.h | 28 +
7820 include/uapi/linux/screen_info.h | 2 +-
7821 include/uapi/linux/swab.h | 6 +-
7822 include/uapi/linux/xattr.h | 4 +
7823 include/video/udlfb.h | 8 +-
7824 include/video/uvesafb.h | 1 +
7825 init/Kconfig | 2 +-
7826 init/Makefile | 3 +
7827 init/do_mounts.c | 14 +-
7828 init/do_mounts.h | 8 +-
7829 init/do_mounts_initrd.c | 30 +-
7830 init/do_mounts_md.c | 6 +-
7831 init/init_task.c | 4 +
7832 init/initramfs.c | 38 +-
7833 init/main.c | 30 +-
7834 ipc/compat.c | 4 +-
7835 ipc/ipc_sysctl.c | 14 +-
7836 ipc/mq_sysctl.c | 4 +-
7837 ipc/sem.c | 4 +-
7838 ipc/shm.c | 6 +
7839 kernel/audit.c | 8 +-
7840 kernel/auditsc.c | 4 +-
7841 kernel/bpf/core.c | 7 +-
7842 kernel/capability.c | 3 +
7843 kernel/compat.c | 38 +-
7844 kernel/debug/debug_core.c | 16 +-
7845 kernel/debug/kdb/kdb_main.c | 4 +-
7846 kernel/events/core.c | 30 +-
7847 kernel/events/internal.h | 10 +-
7848 kernel/events/uprobes.c | 2 +-
7849 kernel/exit.c | 27 +-
7850 kernel/fork.c | 175 +-
7851 kernel/futex.c | 11 +-
7852 kernel/futex_compat.c | 2 +-
7853 kernel/gcov/base.c | 7 +-
7854 kernel/irq/manage.c | 2 +-
7855 kernel/irq/msi.c | 19 +-
7856 kernel/irq/spurious.c | 2 +-
7857 kernel/jump_label.c | 5 +
7858 kernel/kallsyms.c | 37 +-
7859 kernel/kexec.c | 3 +-
7860 kernel/kmod.c | 8 +-
7861 kernel/kprobes.c | 4 +-
7862 kernel/ksysfs.c | 2 +-
7863 kernel/locking/lockdep.c | 7 +-
7864 kernel/locking/mutex-debug.c | 12 +-
7865 kernel/locking/mutex-debug.h | 4 +-
7866 kernel/locking/mutex.c | 6 +-
7867 kernel/module.c | 422 +-
7868 kernel/notifier.c | 17 +-
7869 kernel/padata.c | 4 +-
7870 kernel/panic.c | 5 +-
7871 kernel/pid.c | 2 +-
7872 kernel/pid_namespace.c | 2 +-
7873 kernel/power/process.c | 12 +-
7874 kernel/profile.c | 14 +-
7875 kernel/ptrace.c | 8 +-
7876 kernel/rcu/rcutorture.c | 60 +-
7877 kernel/rcu/tiny.c | 4 +-
7878 kernel/rcu/tree.c | 42 +-
7879 kernel/rcu/tree.h | 16 +-
7880 kernel/rcu/tree_plugin.h | 18 +-
7881 kernel/rcu/tree_trace.c | 14 +-
7882 kernel/resource.c | 4 +-
7883 kernel/sched/auto_group.c | 4 +-
7884 kernel/sched/core.c | 45 +-
7885 kernel/sched/fair.c | 2 +-
7886 kernel/sched/sched.h | 2 +-
7887 kernel/signal.c | 24 +-
7888 kernel/smpboot.c | 4 +-
7889 kernel/softirq.c | 12 +-
7890 kernel/sys.c | 10 +-
7891 kernel/sysctl.c | 34 +-
7892 kernel/time/alarmtimer.c | 2 +-
7893 kernel/time/posix-cpu-timers.c | 4 +-
7894 kernel/time/posix-timers.c | 24 +-
7895 kernel/time/timer.c | 2 +-
7896 kernel/time/timer_stats.c | 10 +-
7897 kernel/trace/blktrace.c | 6 +-
7898 kernel/trace/ftrace.c | 15 +-
7899 kernel/trace/ring_buffer.c | 96 +-
7900 kernel/trace/trace.c | 2 +-
7901 kernel/trace/trace.h | 2 +-
7902 kernel/trace/trace_clock.c | 4 +-
7903 kernel/trace/trace_events.c | 1 -
7904 kernel/trace/trace_functions_graph.c | 4 +-
7905 kernel/trace/trace_mmiotrace.c | 8 +-
7906 kernel/trace/trace_output.c | 10 +-
7907 kernel/trace/trace_seq.c | 2 +-
7908 kernel/trace/trace_stack.c | 2 +-
7909 kernel/user.c | 2 +-
7910 kernel/user_namespace.c | 2 +-
7911 kernel/utsname_sysctl.c | 2 +-
7912 kernel/watchdog.c | 2 +-
7913 kernel/workqueue.c | 8 +-
7914 lib/Kconfig.debug | 8 +-
7915 lib/Makefile | 2 +-
7916 lib/bitmap.c | 8 +-
7917 lib/bug.c | 2 +
7918 lib/debugobjects.c | 2 +-
7919 lib/decompress_bunzip2.c | 3 +-
7920 lib/decompress_unlzma.c | 4 +-
7921 lib/div64.c | 4 +-
7922 lib/dma-debug.c | 4 +-
7923 lib/inflate.c | 2 +-
7924 lib/ioremap.c | 4 +-
7925 lib/kobject.c | 4 +-
7926 lib/list_debug.c | 126 +-
7927 lib/lockref.c | 44 +-
7928 lib/percpu-refcount.c | 2 +-
7929 lib/radix-tree.c | 2 +-
7930 lib/random32.c | 2 +-
7931 lib/rhashtable.c | 4 +-
7932 lib/show_mem.c | 2 +-
7933 lib/strncpy_from_user.c | 2 +-
7934 lib/strnlen_user.c | 2 +-
7935 lib/swiotlb.c | 2 +-
7936 lib/usercopy.c | 6 +
7937 lib/vsprintf.c | 12 +-
7938 mm/Kconfig | 6 +-
7939 mm/backing-dev.c | 4 +-
7940 mm/debug.c | 3 +
7941 mm/filemap.c | 2 +-
7942 mm/gup.c | 13 +-
7943 mm/highmem.c | 6 +-
7944 mm/hugetlb.c | 70 +-
7945 mm/internal.h | 1 +
7946 mm/maccess.c | 12 +-
7947 mm/madvise.c | 37 +
7948 mm/memory-failure.c | 6 +-
7949 mm/memory.c | 424 +-
7950 mm/mempolicy.c | 25 +
7951 mm/mlock.c | 18 +-
7952 mm/mm_init.c | 2 +-
7953 mm/mmap.c | 582 +-
7954 mm/mprotect.c | 137 +-
7955 mm/mremap.c | 39 +-
7956 mm/nommu.c | 21 +-
7957 mm/page-writeback.c | 2 +-
7958 mm/page_alloc.c | 50 +-
7959 mm/percpu.c | 2 +-
7960 mm/process_vm_access.c | 14 +-
7961 mm/rmap.c | 45 +-
7962 mm/shmem.c | 19 +-
7963 mm/slab.c | 111 +-
7964 mm/slab.h | 22 +-
7965 mm/slab_common.c | 86 +-
7966 mm/slob.c | 218 +-
7967 mm/slub.c | 109 +-
7968 mm/sparse-vmemmap.c | 4 +-
7969 mm/sparse.c | 2 +-
7970 mm/swap.c | 2 +
7971 mm/swapfile.c | 12 +-
7972 mm/util.c | 6 +
7973 mm/vmalloc.c | 114 +-
7974 mm/vmstat.c | 12 +-
7975 net/8021q/vlan.c | 5 +-
7976 net/8021q/vlan_netlink.c | 2 +-
7977 net/9p/mod.c | 4 +-
7978 net/9p/trans_fd.c | 2 +-
7979 net/atm/atm_misc.c | 8 +-
7980 net/atm/lec.h | 2 +-
7981 net/atm/proc.c | 6 +-
7982 net/atm/resources.c | 4 +-
7983 net/ax25/sysctl_net_ax25.c | 2 +-
7984 net/batman-adv/bat_iv_ogm.c | 8 +-
7985 net/batman-adv/fragmentation.c | 2 +-
7986 net/batman-adv/routing.c | 4 +-
7987 net/batman-adv/soft-interface.c | 10 +-
7988 net/batman-adv/translation-table.c | 14 +-
7989 net/batman-adv/types.h | 8 +-
7990 net/bluetooth/hci_sock.c | 2 +-
7991 net/bluetooth/l2cap_core.c | 6 +-
7992 net/bluetooth/l2cap_sock.c | 12 +-
7993 net/bluetooth/rfcomm/sock.c | 4 +-
7994 net/bluetooth/rfcomm/tty.c | 4 +-
7995 net/bridge/br_netlink.c | 2 +-
7996 net/bridge/netfilter/ebtables.c | 6 +-
7997 net/caif/cfctrl.c | 11 +-
7998 net/caif/chnl_net.c | 2 +-
7999 net/can/af_can.c | 2 +-
8000 net/can/gw.c | 6 +-
8001 net/ceph/messenger.c | 4 +-
8002 net/compat.c | 26 +-
8003 net/core/datagram.c | 2 +-
8004 net/core/dev.c | 16 +-
8005 net/core/filter.c | 2 +-
8006 net/core/flow.c | 6 +-
8007 net/core/neighbour.c | 18 +-
8008 net/core/net-sysfs.c | 2 +-
8009 net/core/net_namespace.c | 8 +-
8010 net/core/netpoll.c | 4 +-
8011 net/core/rtnetlink.c | 17 +-
8012 net/core/scm.c | 12 +-
8013 net/core/skbuff.c | 11 +-
8014 net/core/sock.c | 28 +-
8015 net/core/sock_diag.c | 15 +-
8016 net/core/sysctl_net_core.c | 22 +-
8017 net/decnet/af_decnet.c | 1 +
8018 net/decnet/sysctl_net_decnet.c | 4 +-
8019 net/dsa/dsa.c | 2 +-
8020 net/hsr/hsr_netlink.c | 2 +-
8021 net/ieee802154/6lowpan/core.c | 2 +-
8022 net/ieee802154/6lowpan/reassembly.c | 14 +-
8023 net/ipv4/af_inet.c | 2 +-
8024 net/ipv4/arp.c | 2 +-
8025 net/ipv4/devinet.c | 18 +-
8026 net/ipv4/fib_frontend.c | 6 +-
8027 net/ipv4/fib_semantics.c | 2 +-
8028 net/ipv4/inet_connection_sock.c | 4 +-
8029 net/ipv4/inet_diag.c | 4 +-
8030 net/ipv4/inet_timewait_sock.c | 2 +-
8031 net/ipv4/inetpeer.c | 2 +-
8032 net/ipv4/ip_fragment.c | 15 +-
8033 net/ipv4/ip_gre.c | 6 +-
8034 net/ipv4/ip_sockglue.c | 2 +-
8035 net/ipv4/ip_vti.c | 4 +-
8036 net/ipv4/ipconfig.c | 6 +-
8037 net/ipv4/ipip.c | 4 +-
8038 net/ipv4/netfilter/arp_tables.c | 12 +-
8039 net/ipv4/netfilter/ip_tables.c | 12 +-
8040 net/ipv4/ping.c | 14 +-
8041 net/ipv4/proc.c | 8 +-
8042 net/ipv4/raw.c | 14 +-
8043 net/ipv4/route.c | 32 +-
8044 net/ipv4/sysctl_net_ipv4.c | 22 +-
8045 net/ipv4/tcp_input.c | 6 +-
8046 net/ipv4/tcp_probe.c | 2 +-
8047 net/ipv4/udp.c | 10 +-
8048 net/ipv4/xfrm4_mode_transport.c | 2 +-
8049 net/ipv4/xfrm4_policy.c | 17 +-
8050 net/ipv4/xfrm4_state.c | 4 +-
8051 net/ipv6/addrconf.c | 22 +-
8052 net/ipv6/af_inet6.c | 2 +-
8053 net/ipv6/datagram.c | 2 +-
8054 net/ipv6/icmp.c | 2 +-
8055 net/ipv6/ip6_fib.c | 4 +-
8056 net/ipv6/ip6_gre.c | 10 +-
8057 net/ipv6/ip6_tunnel.c | 4 +-
8058 net/ipv6/ip6_vti.c | 4 +-
8059 net/ipv6/ipv6_sockglue.c | 2 +-
8060 net/ipv6/ndisc.c | 2 +-
8061 net/ipv6/netfilter/ip6_tables.c | 12 +-
8062 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8063 net/ipv6/ping.c | 33 +-
8064 net/ipv6/proc.c | 10 +-
8065 net/ipv6/raw.c | 17 +-
8066 net/ipv6/reassembly.c | 13 +-
8067 net/ipv6/route.c | 2 +-
8068 net/ipv6/sit.c | 4 +-
8069 net/ipv6/sysctl_net_ipv6.c | 2 +-
8070 net/ipv6/udp.c | 6 +-
8071 net/ipv6/xfrm6_policy.c | 17 +-
8072 net/irda/ircomm/ircomm_tty.c | 18 +-
8073 net/iucv/af_iucv.c | 4 +-
8074 net/iucv/iucv.c | 2 +-
8075 net/key/af_key.c | 4 +-
8076 net/l2tp/l2tp_eth.c | 38 +-
8077 net/l2tp/l2tp_ip.c | 2 +-
8078 net/l2tp/l2tp_ip6.c | 2 +-
8079 net/mac80211/cfg.c | 10 +-
8080 net/mac80211/debugfs_key.c | 4 +-
8081 net/mac80211/ieee80211_i.h | 3 +-
8082 net/mac80211/iface.c | 20 +-
8083 net/mac80211/key.c | 4 +-
8084 net/mac80211/main.c | 2 +-
8085 net/mac80211/pm.c | 4 +-
8086 net/mac80211/rate.c | 2 +-
8087 net/mac80211/sta_info.c | 2 +-
8088 net/mac80211/tx.c | 2 +-
8089 net/mac80211/util.c | 8 +-
8090 net/mac80211/wpa.c | 10 +-
8091 net/mac802154/iface.c | 4 +-
8092 net/mpls/af_mpls.c | 6 +-
8093 net/netfilter/ipset/ip_set_core.c | 4 +-
8094 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8095 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8096 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8097 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8098 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8099 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8100 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8101 net/netfilter/nf_conntrack_acct.c | 2 +-
8102 net/netfilter/nf_conntrack_ecache.c | 2 +-
8103 net/netfilter/nf_conntrack_helper.c | 2 +-
8104 net/netfilter/nf_conntrack_netlink.c | 22 +-
8105 net/netfilter/nf_conntrack_proto.c | 2 +-
8106 net/netfilter/nf_conntrack_standalone.c | 2 +-
8107 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8108 net/netfilter/nf_log.c | 10 +-
8109 net/netfilter/nf_sockopt.c | 4 +-
8110 net/netfilter/nf_tables_api.c | 13 +-
8111 net/netfilter/nfnetlink_acct.c | 7 +-
8112 net/netfilter/nfnetlink_cthelper.c | 2 +-
8113 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8114 net/netfilter/nfnetlink_log.c | 4 +-
8115 net/netfilter/nft_compat.c | 9 +-
8116 net/netfilter/xt_statistic.c | 8 +-
8117 net/netlink/af_netlink.c | 14 +-
8118 net/netlink/diag.c | 2 +-
8119 net/netlink/genetlink.c | 14 +-
8120 net/openvswitch/vport-internal_dev.c | 2 +-
8121 net/packet/af_packet.c | 26 +-
8122 net/packet/diag.c | 2 +-
8123 net/packet/internal.h | 6 +-
8124 net/phonet/pep.c | 6 +-
8125 net/phonet/socket.c | 2 +-
8126 net/phonet/sysctl.c | 2 +-
8127 net/rds/cong.c | 6 +-
8128 net/rds/ib.h | 2 +-
8129 net/rds/ib_cm.c | 2 +-
8130 net/rds/ib_recv.c | 4 +-
8131 net/rds/iw.h | 2 +-
8132 net/rds/iw_cm.c | 2 +-
8133 net/rds/iw_recv.c | 4 +-
8134 net/rds/rds.h | 2 +-
8135 net/rds/tcp.c | 2 +-
8136 net/rds/tcp_send.c | 2 +-
8137 net/rxrpc/af_rxrpc.c | 2 +-
8138 net/rxrpc/ar-ack.c | 14 +-
8139 net/rxrpc/ar-call.c | 2 +-
8140 net/rxrpc/ar-connection.c | 2 +-
8141 net/rxrpc/ar-connevent.c | 2 +-
8142 net/rxrpc/ar-input.c | 4 +-
8143 net/rxrpc/ar-internal.h | 8 +-
8144 net/rxrpc/ar-local.c | 2 +-
8145 net/rxrpc/ar-output.c | 4 +-
8146 net/rxrpc/ar-peer.c | 2 +-
8147 net/rxrpc/ar-proc.c | 4 +-
8148 net/rxrpc/ar-transport.c | 2 +-
8149 net/rxrpc/rxkad.c | 4 +-
8150 net/sched/sch_generic.c | 4 +-
8151 net/sctp/ipv6.c | 6 +-
8152 net/sctp/protocol.c | 10 +-
8153 net/sctp/sm_sideeffect.c | 2 +-
8154 net/sctp/socket.c | 21 +-
8155 net/sctp/sysctl.c | 10 +-
8156 net/socket.c | 18 +-
8157 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8158 net/sunrpc/clnt.c | 4 +-
8159 net/sunrpc/sched.c | 4 +-
8160 net/sunrpc/svc.c | 4 +-
8161 net/sunrpc/svcauth_unix.c | 2 +-
8162 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8163 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8164 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8165 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8166 net/tipc/netlink_compat.c | 12 +-
8167 net/tipc/subscr.c | 2 +-
8168 net/unix/diag.c | 2 +-
8169 net/unix/sysctl_net_unix.c | 2 +-
8170 net/wireless/wext-core.c | 19 +-
8171 net/xfrm/xfrm_policy.c | 16 +-
8172 net/xfrm/xfrm_state.c | 33 +-
8173 net/xfrm/xfrm_sysctl.c | 2 +-
8174 net/xfrm/xfrm_user.c | 2 +-
8175 scripts/Kbuild.include | 2 +-
8176 scripts/Makefile.build | 2 +-
8177 scripts/Makefile.clean | 3 +-
8178 scripts/Makefile.host | 69 +-
8179 scripts/basic/fixdep.c | 12 +-
8180 scripts/dtc/checks.c | 14 +-
8181 scripts/dtc/data.c | 6 +-
8182 scripts/dtc/flattree.c | 8 +-
8183 scripts/dtc/livetree.c | 4 +-
8184 scripts/gcc-plugin.sh | 51 +
8185 scripts/headers_install.sh | 1 +
8186 scripts/kallsyms.c | 4 +-
8187 scripts/kconfig/lkc.h | 5 +-
8188 scripts/kconfig/menu.c | 2 +-
8189 scripts/kconfig/symbol.c | 6 +-
8190 scripts/link-vmlinux.sh | 2 +-
8191 scripts/mod/file2alias.c | 14 +-
8192 scripts/mod/modpost.c | 25 +-
8193 scripts/mod/modpost.h | 6 +-
8194 scripts/mod/sumversion.c | 2 +-
8195 scripts/module-common.lds | 4 +
8196 scripts/package/builddeb | 1 +
8197 scripts/pnmtologo.c | 6 +-
8198 scripts/sortextable.h | 6 +-
8199 scripts/tags.sh | 2 +-
8200 security/Kconfig | 691 +-
8201 security/apparmor/include/policy.h | 2 +-
8202 security/apparmor/policy.c | 4 +-
8203 security/integrity/ima/ima.h | 4 +-
8204 security/integrity/ima/ima_api.c | 2 +-
8205 security/integrity/ima/ima_fs.c | 4 +-
8206 security/integrity/ima/ima_queue.c | 2 +-
8207 security/keys/internal.h | 8 +-
8208 security/keys/key.c | 18 +-
8209 security/keys/keyring.c | 4 -
8210 security/selinux/avc.c | 6 +-
8211 security/selinux/include/xfrm.h | 2 +-
8212 security/yama/yama_lsm.c | 2 +-
8213 sound/aoa/codecs/onyx.c | 7 +-
8214 sound/aoa/codecs/onyx.h | 1 +
8215 sound/core/oss/pcm_oss.c | 18 +-
8216 sound/core/pcm_compat.c | 2 +-
8217 sound/core/pcm_native.c | 4 +-
8218 sound/core/seq/seq_clientmgr.c | 10 +-
8219 sound/core/seq/seq_compat.c | 2 +-
8220 sound/core/seq/seq_fifo.c | 6 +-
8221 sound/core/seq/seq_fifo.h | 2 +-
8222 sound/core/seq/seq_memory.c | 6 +-
8223 sound/core/sound.c | 2 +-
8224 sound/drivers/mts64.c | 14 +-
8225 sound/drivers/opl4/opl4_lib.c | 2 +-
8226 sound/drivers/portman2x4.c | 3 +-
8227 sound/firewire/amdtp-am824.c | 2 +-
8228 sound/firewire/amdtp-stream.c | 4 +-
8229 sound/firewire/amdtp-stream.h | 2 +-
8230 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8231 sound/firewire/isight.c | 10 +-
8232 sound/firewire/scs1x.c | 8 +-
8233 sound/oss/sb_audio.c | 2 +-
8234 sound/oss/swarm_cs4297a.c | 6 +-
8235 sound/pci/hda/hda_codec.c | 2 +-
8236 sound/pci/ymfpci/ymfpci.h | 2 +-
8237 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8238 sound/soc/codecs/sti-sas.c | 10 +-
8239 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8240 sound/soc/soc-ac97.c | 6 +-
8241 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8242 tools/gcc/Makefile | 42 +
8243 tools/gcc/checker_plugin.c | 549 +
8244 tools/gcc/colorize_plugin.c | 215 +
8245 tools/gcc/constify_plugin.c | 571 +
8246 tools/gcc/gcc-common.h | 819 +
8247 tools/gcc/initify_plugin.c | 591 +
8248 tools/gcc/kallocstat_plugin.c | 188 +
8249 tools/gcc/kernexec_plugin.c | 549 +
8250 tools/gcc/latent_entropy_plugin.c | 474 +
8251 tools/gcc/randomize_layout_seed.h | 1 +
8252 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8253 tools/gcc/size_overflow_plugin/Makefile | 28 +
8254 .../disable_size_overflow_hash.data | 12434 ++
8255 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8256 .../generate_size_overflow_hash.sh | 103 +
8257 .../insert_size_overflow_asm.c | 416 +
8258 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8259 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8260 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8261 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8262 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8263 .../size_overflow_hash_aux.data | 92 +
8264 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8265 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8266 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8267 .../size_overflow_plugin_hash.c | 352 +
8268 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8269 .../size_overflow_transform_core.c | 1015 +
8270 tools/gcc/stackleak_plugin.c | 444 +
8271 tools/gcc/structleak_plugin.c | 290 +
8272 tools/include/linux/compiler.h | 8 +
8273 tools/perf/util/include/asm/alternative-asm.h | 3 +
8274 tools/virtio/linux/uaccess.h | 2 +-
8275 virt/kvm/kvm_main.c | 42 +-
8276 2088 files changed, 221599 insertions(+), 9618 deletions(-)
8277 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8278 Author: Matthew Wilcox <willy@linux.intel.com>
8279 Date: Tue Feb 2 16:57:52 2016 -0800
8280
8281 radix-tree: fix race in gang lookup
8282
8283 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8284 the lookup. Introduce a new function radix_tree_iter_retry() which
8285 forces the loop to retry the lookup by setting 'slot' to NULL and
8286 turning the iterator back to point at the problematic entry.
8287
8288 This is a pretty rare problem to hit at the moment; the lookup has to
8289 race with a grow of the radix tree from a height of 0. The consequences
8290 of hitting this race are that gang lookup could return a pointer to a
8291 radix_tree_node instead of a pointer to whatever the user had inserted
8292 in the tree.
8293
8294 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8295 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8296 Cc: Hugh Dickins <hughd@google.com>
8297 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8298 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8299 Cc: <stable@vger.kernel.org>
8300 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8301 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8302
8303 include/linux/radix-tree.h | 16 ++++++++++++++++
8304 lib/radix-tree.c | 12 ++++++++++--
8305 2 files changed, 26 insertions(+), 2 deletions(-)
8306
8307 commit bf628043b4589c910919a0f221ae7f42aa8cea93
8308 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8309 Date: Wed Feb 3 02:11:03 2016 +0100
8310
8311 unix: correctly track in-flight fds in sending process user_struct
8312
8313 The commit referenced in the Fixes tag incorrectly accounted the number
8314 of in-flight fds over a unix domain socket to the original opener
8315 of the file-descriptor. This allows another process to arbitrary
8316 deplete the original file-openers resource limit for the maximum of
8317 open files. Instead the sending processes and its struct cred should
8318 be credited.
8319
8320 To do so, we add a reference counted struct user_struct pointer to the
8321 scm_fp_list and use it to account for the number of inflight unix fds.
8322
8323 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8324 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8325 Cc: David Herrmann <dh.herrmann@gmail.com>
8326 Cc: Willy Tarreau <w@1wt.eu>
8327 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8328 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8329 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8330 Signed-off-by: David S. Miller <davem@davemloft.net>
8331
8332 include/net/af_unix.h | 4 ++--
8333 include/net/scm.h | 1 +
8334 net/core/scm.c | 7 +++++++
8335 net/unix/af_unix.c | 4 ++--
8336 net/unix/garbage.c | 8 ++++----
8337 5 files changed, 16 insertions(+), 8 deletions(-)
8338
8339 commit e830db443ff78d70b7b63536e688d73907face0c
8340 Author: Mike Kravetz <mike.kravetz@oracle.com>
8341 Date: Fri Jan 15 16:57:37 2016 -0800
8342
8343 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8344
8345 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8346 argument end is of type pgoff_t. It was being converted to a vaddr
8347 offset and passed to unmap_hugepage_range. However, end was also being
8348 used as an argument to the vma_interval_tree_foreach controlling loop.
8349 In addition, the conversion of end to vaddr offset was incorrect.
8350
8351 hugetlb_vmtruncate_list is called as part of a file truncate or
8352 fallocate hole punch operation.
8353
8354 When truncating a hugetlbfs file, this bug could prevent some pages from
8355 being unmapped. This is possible if there are multiple vmas mapping the
8356 file, and there is a sufficiently sized hole between the mappings. The
8357 size of the hole between two vmas (A,B) must be such that the starting
8358 virtual address of B is greater than (ending virtual address of A <<
8359 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8360 pages are not properly unmapped during truncate, the following BUG is
8361 hit:
8362
8363 kernel BUG at fs/hugetlbfs/inode.c:428!
8364
8365 In the fallocate hole punch case, this bug could prevent pages from
8366 being unmapped as in the truncate case. However, for hole punch the
8367 result is that unmapped pages will not be removed during the operation.
8368 For hole punch, it is also possible that more pages than desired will be
8369 unmapped. This unnecessary unmapping will cause page faults to
8370 reestablish the mappings on subsequent page access.
8371
8372 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8373 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8374 Cc: Hugh Dickins <hughd@google.com>
8375 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8376 Cc: Davidlohr Bueso <dave@stgolabs.net>
8377 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8378 Cc: <stable@vger.kernel.org> [4.3]
8379 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8380 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8381
8382 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8383 1 files changed, 11 insertions(+), 8 deletions(-)
8384
8385 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8386 Author: Takashi Iwai <tiwai@suse.de>
8387 Date: Thu Feb 4 17:06:13 2016 +0100
8388
8389 ALSA: timer: Fix leftover link at closing
8390
8391 In ALSA timer core, the active timer instance is managed in
8392 active_list linked list. Each element is added / removed dynamically
8393 at timer start, stop and in timer interrupt. The problem is that
8394 snd_timer_interrupt() has a thinko and leaves the element in
8395 active_list when it's the last opened element. This eventually leads
8396 to list corruption or use-after-free error.
8397
8398 This hasn't been revealed because we used to delete the list forcibly
8399 in snd_timer_stop() in the past. However, the recent fix avoids the
8400 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8401 corruption due to double start or stop]), and this leak hits reality.
8402
8403 This patch fixes the link management in snd_timer_interrupt(). Now it
8404 simply unlinks no matter which stream is.
8405
8406 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8407 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8408 Cc: <stable@vger.kernel.org>
8409 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8410
8411 sound/core/timer.c | 4 ++--
8412 1 files changed, 2 insertions(+), 2 deletions(-)
8413
8414 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8415 Author: Konstantin Khlebnikov <koct9i@gmail.com>
8416 Date: Fri Feb 5 15:37:01 2016 -0800
8417
8418 radix-tree: fix oops after radix_tree_iter_retry
8419
8420 Helper radix_tree_iter_retry() resets next_index to the current index.
8421 In following radix_tree_next_slot current chunk size becomes zero. This
8422 isn't checked and it tries to dereference null pointer in slot.
8423
8424 Tagged iterator is fine because retry happens only at slot 0 where tag
8425 bitmask in iter->tags is filled with single bit.
8426
8427 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8428 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8429 Cc: Matthew Wilcox <willy@linux.intel.com>
8430 Cc: Hugh Dickins <hughd@google.com>
8431 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8432 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8433 Cc: <stable@vger.kernel.org>
8434 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8435 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8436
8437 include/linux/radix-tree.h | 6 +++---
8438 1 files changed, 3 insertions(+), 3 deletions(-)
8439
8440 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8441 Merge: 438be0b 256aeaf
8442 Author: Brad Spengler <spender@grsecurity.net>
8443 Date: Sun Feb 7 08:29:33 2016 -0500
8444
8445 Merge branch 'pax-test' into grsec-test
8446
8447 commit 256aeaf87c22de8edf1f03682a572c590ae07771
8448 Author: Brad Spengler <spender@grsecurity.net>
8449 Date: Sun Feb 7 08:29:09 2016 -0500
8450
8451 Update to pax-linux-4.3.5-test28.patch:
8452 - 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)
8453 - spender fixed UDEREF on arm
8454
8455 arch/arm/Kconfig | 1 +
8456 arch/arm/include/asm/domain.h | 21 ++++++++-
8457 arch/arm/include/asm/futex.h | 9 ----
8458 arch/arm/include/asm/thread_info.h | 3 +
8459 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8460 arch/arm/kernel/entry-armv.S | 2 +-
8461 arch/arm/kernel/process.c | 2 +-
8462 arch/arm/mm/alignment.c | 8 ----
8463 arch/x86/mm/numa.c | 2 +-
8464 security/Kconfig | 1 -
8465 10 files changed, 60 insertions(+), 70 deletions(-)
8466
8467 commit 438be0bd112bd17942b2628c53054dc1007558a1
8468 Author: Brad Spengler <spender@grsecurity.net>
8469 Date: Sat Feb 6 19:50:31 2016 -0500
8470
8471 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8472 ARM systems reported on the forums
8473
8474 arch/arm/Kconfig | 1 +
8475 arch/arm/include/asm/domain.h | 21 ++++++++-
8476 arch/arm/include/asm/futex.h | 9 ----
8477 arch/arm/include/asm/thread_info.h | 3 +
8478 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8479 arch/arm/kernel/entry-armv.S | 2 +-
8480 arch/arm/kernel/process.c | 2 +-
8481 arch/arm/mm/alignment.c | 8 ----
8482 security/Kconfig | 1 -
8483 9 files changed, 59 insertions(+), 69 deletions(-)
8484
8485 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8486 Author: Brad Spengler <spender@grsecurity.net>
8487 Date: Sat Feb 6 11:21:53 2016 -0500
8488
8489 Fix another compiler warning
8490
8491 net/ipv4/tcp_input.c | 2 ++
8492 1 files changed, 2 insertions(+), 0 deletions(-)
8493
8494 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8495 Author: Brad Spengler <spender@grsecurity.net>
8496 Date: Sat Feb 6 11:16:12 2016 -0500
8497
8498 Fix two compiler warnings
8499
8500 kernel/pid.c | 5 ++---
8501 kernel/ptrace.c | 3 ++-
8502 2 files changed, 4 insertions(+), 4 deletions(-)
8503
8504 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8505 Author: Brad Spengler <spender@grsecurity.net>
8506 Date: Wed Feb 3 21:22:40 2016 -0500
8507
8508 Apply fix for integer truncation in NUMA init code, reported by
8509 x14sg1 on the forums:
8510 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8511
8512 arch/x86/mm/numa.c | 2 +-
8513 1 files changed, 1 insertions(+), 1 deletions(-)
8514
8515 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8516 Merge: a781740 016d0d8
8517 Author: Brad Spengler <spender@grsecurity.net>
8518 Date: Wed Feb 3 21:20:58 2016 -0500
8519
8520 Merge branch 'pax-test' into grsec-test
8521
8522 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8523 Author: Brad Spengler <spender@grsecurity.net>
8524 Date: Wed Feb 3 21:20:10 2016 -0500
8525
8526 Update to pax-linux-4.3.5-test27.patch:
8527 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8528 - restored padding in fpregs_state for storing AVX-512 state in the future
8529 - constified netlink_dump_control
8530 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8531 - Emese fixed a bug in initify that could have initified too much
8532 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8533
8534 arch/x86/include/asm/fpu/types.h | 1 +
8535 arch/x86/include/asm/mmu_context.h | 2 +-
8536 block/blk-cgroup.c | 18 ++--
8537 block/cfq-iosched.c | 4 +-
8538 crypto/crypto_user.c | 8 ++-
8539 drivers/acpi/apei/ghes.c | 6 +-
8540 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8541 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8542 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8543 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8544 drivers/infiniband/core/netlink.c | 5 +-
8545 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8546 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8547 drivers/md/bcache/alloc.c | 2 +-
8548 drivers/md/bcache/bcache.h | 10 +-
8549 drivers/md/bcache/btree.c | 2 +-
8550 drivers/md/bcache/io.c | 10 +-
8551 drivers/md/bcache/journal.c | 2 +-
8552 drivers/md/bcache/stats.c | 26 +++---
8553 drivers/md/bcache/stats.h | 16 ++--
8554 drivers/md/bcache/super.c | 2 +-
8555 drivers/md/bcache/sysfs.c | 20 +++---
8556 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8557 drivers/md/dm-raid.c | 2 +-
8558 drivers/md/md.c | 6 +-
8559 drivers/md/md.h | 2 +-
8560 drivers/md/raid1.c | 2 +-
8561 drivers/md/raid10.c | 2 +-
8562 drivers/md/raid5.c | 4 +-
8563 drivers/media/pci/zoran/zoran.h | 1 -
8564 drivers/media/pci/zoran/zoran_driver.c | 3 -
8565 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8566 drivers/net/irda/vlsi_ir.c | 18 ++--
8567 drivers/net/irda/vlsi_ir.h | 14 ++--
8568 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8569 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8570 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8571 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8572 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8573 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8574 drivers/scsi/hptiop.c | 2 -
8575 drivers/scsi/hptiop.h | 1 -
8576 drivers/scsi/ipr.c | 6 +-
8577 drivers/scsi/ipr.h | 2 +-
8578 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8579 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8580 fs/btrfs/ctree.c | 2 +-
8581 fs/btrfs/ctree.h | 4 +-
8582 fs/btrfs/delayed-ref.c | 4 +-
8583 fs/btrfs/disk-io.c | 4 +-
8584 fs/btrfs/file.c | 4 +-
8585 fs/btrfs/raid56.c | 32 ++++----
8586 fs/btrfs/tests/btrfs-tests.c | 2 +-
8587 fs/btrfs/transaction.c | 2 +-
8588 fs/btrfs/tree-log.c | 8 +-
8589 fs/btrfs/volumes.c | 14 ++--
8590 fs/btrfs/volumes.h | 22 +++---
8591 fs/jbd2/commit.c | 2 +-
8592 fs/jbd2/transaction.c | 4 +-
8593 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8594 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8595 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8596 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8597 include/acpi/ghes.h | 2 +-
8598 include/linux/blk-cgroup.h | 24 +++---
8599 include/linux/jbd2.h | 2 +-
8600 include/linux/netlink.h | 12 ++--
8601 include/net/cfg802154.h | 2 +-
8602 include/net/mac80211.h | 2 +-
8603 include/net/neighbour.h | 2 +-
8604 kernel/rcu/tree_plugin.h | 4 +-
8605 net/batman-adv/routing.c | 4 +-
8606 net/batman-adv/soft-interface.c | 2 +-
8607 net/batman-adv/translation-table.c | 14 ++--
8608 net/batman-adv/types.h | 2 +-
8609 net/core/neighbour.c | 14 ++--
8610 net/core/rtnetlink.c | 2 +-
8611 net/ipv4/arp.c | 2 +-
8612 net/ipv4/inet_diag.c | 4 +-
8613 net/ipv4/xfrm4_state.c | 4 +-
8614 net/ipv6/ndisc.c | 2 +-
8615 net/mac80211/cfg.c | 2 +-
8616 net/mac80211/debugfs_key.c | 2 +-
8617 net/mac80211/key.c | 4 +-
8618 net/mac80211/tx.c | 2 +-
8619 net/mac80211/wpa.c | 10 +-
8620 net/mac802154/iface.c | 4 +-
8621 net/netfilter/ipset/ip_set_core.c | 2 +-
8622 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8623 net/netfilter/nf_tables_api.c | 13 ++--
8624 net/netfilter/nfnetlink_acct.c | 7 +-
8625 net/netfilter/nfnetlink_cthelper.c | 2 +-
8626 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8627 net/netlink/af_netlink.c | 10 ++-
8628 net/netlink/diag.c | 2 +-
8629 net/netlink/genetlink.c | 14 ++--
8630 net/packet/af_packet.c | 18 ++--
8631 net/packet/diag.c | 2 +-
8632 net/packet/internal.h | 6 +-
8633 net/unix/diag.c | 2 +-
8634 net/xfrm/xfrm_user.c | 2 +-
8635 security/apparmor/include/policy.h | 2 +-
8636 security/apparmor/policy.c | 4 +-
8637 sound/core/seq/seq_clientmgr.c | 2 +-
8638 sound/core/seq/seq_fifo.c | 6 +-
8639 sound/core/seq/seq_fifo.h | 2 +-
8640 tools/gcc/gcc-common.h | 24 ++++--
8641 tools/gcc/initify_plugin.c | 7 +-
8642 tools/lib/api/Makefile | 2 +-
8643 109 files changed, 399 insertions(+), 391 deletions(-)
8644
8645 commit a7817402ac837b1aee07fac42537a02097055098
8646 Author: Matt Fleming <matt@codeblueprint.co.uk>
8647 Date: Fri Jan 29 11:36:10 2016 +0000
8648
8649 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8650
8651 There are a couple of nasty truncation bugs lurking in the pageattr
8652 code that can be triggered when mapping EFI regions, e.g. when we pass
8653 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8654 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8655
8656 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8657 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8658 When calling populate_pud() the end of the region gets calculated
8659 incorrectly in the following buggy expression,
8660
8661 end = start + (cpa->numpages << PAGE_SHIFT);
8662
8663 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8664 for a second time because of the loop in __change_page_attr_set_clr(),
8665 only this time no pages get mapped because shifting the remaining
8666 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8667 loop in __change_page_attr_set_clr() spins forever because we fail to
8668 map progress.
8669
8670 Hitting this bug depends very much on the virtual address we pick to
8671 map the large region at and how many pages we map on the initial run
8672 through the loop. This explains why this issue was only recently hit
8673 with the introduction of commit
8674
8675 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8676 entries bottom-up at runtime, instead of top-down")
8677
8678 It's interesting to note that safe uses of cpa->numpages do exist in
8679 the pageattr code. If instead of shifting ->numpages we multiply by
8680 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8681 so the result is unsigned long.
8682
8683 To avoid surprises when users try to convert very large cpa->numpages
8684 values to addresses, change the data type from 'int' to 'unsigned
8685 long', thereby making it suitable for shifting by PAGE_SHIFT without
8686 any type casting.
8687
8688 The alternative would be to make liberal use of casting, but that is
8689 far more likely to cause problems in the future when someone adds more
8690 code and fails to cast properly; this bug was difficult enough to
8691 track down in the first place.
8692
8693 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8694 Acked-by: Borislav Petkov <bp@alien8.de>
8695 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8696 Cc: <stable@vger.kernel.org>
8697 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8698 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8699 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8700 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8701
8702 arch/x86/mm/pageattr.c | 4 ++--
8703 1 files changed, 2 insertions(+), 2 deletions(-)
8704
8705 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8706 Author: Jan Beulich <JBeulich@suse.com>
8707 Date: Tue Jan 26 04:15:18 2016 -0700
8708
8709 x86/mm: Fix types used in pgprot cacheability flags translations
8710
8711 For PAE kernels "unsigned long" is not suitable to hold page protection
8712 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8713 few W+X pages getting reported as insecure during boot (observed namely
8714 for the entire initrd range).
8715
8716 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8717 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8718 Reviewed-by: Juergen Gross <JGross@suse.com>
8719 Cc: stable@vger.kernel.org
8720 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8721 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8722
8723 arch/x86/include/asm/pgtable_types.h | 6 ++----
8724 1 files changed, 2 insertions(+), 4 deletions(-)
8725
8726 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8727 Merge: 682d661 f74425b
8728 Author: Brad Spengler <spender@grsecurity.net>
8729 Date: Sun Jan 31 15:06:25 2016 -0500
8730
8731 Merge branch 'pax-test' into grsec-test
8732
8733 Conflicts:
8734 drivers/net/slip/slhc.c
8735 include/linux/sched.h
8736 net/unix/af_unix.c
8737 sound/core/timer.c
8738
8739 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8740 Merge: d14af1f 849a2d3
8741 Author: Brad Spengler <spender@grsecurity.net>
8742 Date: Sun Jan 31 15:02:55 2016 -0500
8743
8744 Merge branch 'linux-4.3.y' into pax-test
8745
8746 Conflicts:
8747 arch/x86/include/asm/mmu_context.h
8748
8749 commit 682d6611d75542e351c973c8dd74a99d3966c073
8750 Author: Brad Spengler <spender@grsecurity.net>
8751 Date: Sat Jan 30 13:05:03 2016 -0500
8752
8753 Based on a report from Mathias Krause, fix up a number of additional instances
8754 of ulong overflow when passing in values to gr_learn_resource by saturating
8755 to ULONG_MAX
8756
8757 mm/mlock.c | 11 ++++++++---
8758 mm/mmap.c | 16 +++++++++++++---
8759 2 files changed, 21 insertions(+), 6 deletions(-)
8760
8761 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
8762 Author: Jann Horn <jann@thejh.net>
8763 Date: Sat Dec 26 06:00:48 2015 +0100
8764
8765 seccomp: always propagate NO_NEW_PRIVS on tsync
8766
8767 Before this patch, a process with some permissive seccomp filter
8768 that was applied by root without NO_NEW_PRIVS was able to add
8769 more filters to itself without setting NO_NEW_PRIVS by setting
8770 the new filter from a throwaway thread with NO_NEW_PRIVS.
8771
8772 Signed-off-by: Jann Horn <jann@thejh.net>
8773 Cc: stable@vger.kernel.org
8774 Signed-off-by: Kees Cook <keescook@chromium.org>
8775
8776 kernel/seccomp.c | 22 +++++++++++-----------
8777 1 files changed, 11 insertions(+), 11 deletions(-)
8778
8779 commit b85450498a3bbf269441c8963d7574bb3079c838
8780 Merge: 59c216f d14af1f
8781 Author: Brad Spengler <spender@grsecurity.net>
8782 Date: Fri Jan 29 20:54:13 2016 -0500
8783
8784 Merge branch 'pax-test' into grsec-test
8785
8786 commit d14af1f1dd66511f3f0674deee2b572972012b39
8787 Author: Brad Spengler <spender@grsecurity.net>
8788 Date: Fri Jan 29 20:53:51 2016 -0500
8789
8790 Update to pax-linux-4.3.4-test26.patch:
8791 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
8792
8793 fs/cifs/file.c | 2 +-
8794 fs/gfs2/file.c | 2 +-
8795 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
8796 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
8797 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
8798 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
8799 .../size_overflow_transform_core.c | 5 +
8800 7 files changed, 102 insertions(+), 15 deletions(-)
8801
8802 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
8803 Author: Brad Spengler <spender@grsecurity.net>
8804 Date: Wed Jan 27 17:57:21 2016 -0500
8805
8806 Fix a size_overflow report reported by Mathias Krause in our
8807 truncation of an loff_t to an unsigned long when being passed
8808 to gr_learn_resource() (as all resource checks are against unsigned long
8809 values)
8810
8811 fs/attr.c | 5 ++++-
8812 1 files changed, 4 insertions(+), 1 deletions(-)
8813
8814 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
8815 Author: Yuchung Cheng <ycheng@google.com>
8816 Date: Wed Jan 6 12:42:38 2016 -0800
8817
8818 tcp: fix zero cwnd in tcp_cwnd_reduction
8819
8820 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
8821 conditionally") introduced a bug that cwnd may become 0 when both
8822 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
8823 to a div-by-zero if the connection starts another cwnd reduction
8824 phase by setting tp->prior_cwnd to the current cwnd (0) in
8825 tcp_init_cwnd_reduction().
8826
8827 To prevent this we skip PRR operation when nothing is acked or
8828 sacked. Then cwnd must be positive in all cases as long as ssthresh
8829 is positive:
8830
8831 1) The proportional reduction mode
8832 inflight > ssthresh > 0
8833
8834 2) The reduction bound mode
8835 a) inflight == ssthresh > 0
8836
8837 b) inflight < ssthresh
8838 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
8839
8840 Therefore in all cases inflight and sndcnt can not both be 0.
8841 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
8842
8843 In reality this bug is triggered only with a sequence of less common
8844 events. For example, the connection is terminating an ECN-triggered
8845 cwnd reduction with an inflight 0, then it receives reordered/old
8846 ACKs or DSACKs from prior transmission (which acks nothing). Or the
8847 connection is in fast recovery stage that marks everything lost,
8848 but fails to retransmit due to local issues, then receives data
8849 packets from other end which acks nothing.
8850
8851 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
8852 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
8853 Signed-off-by: Yuchung Cheng <ycheng@google.com>
8854 Signed-off-by: Neal Cardwell <ncardwell@google.com>
8855 Signed-off-by: Eric Dumazet <edumazet@google.com>
8856 Signed-off-by: David S. Miller <davem@davemloft.net>
8857
8858 net/ipv4/tcp_input.c | 3 +++
8859 1 files changed, 3 insertions(+), 0 deletions(-)
8860
8861 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
8862 Author: Eric Dumazet <edumazet@google.com>
8863 Date: Sun Jan 24 13:53:50 2016 -0800
8864
8865 af_unix: fix struct pid memory leak
8866
8867 Dmitry reported a struct pid leak detected by a syzkaller program.
8868
8869 Bug happens in unix_stream_recvmsg() when we break the loop when a
8870 signal is pending, without properly releasing scm.
8871
8872 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
8873 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8874 Signed-off-by: Eric Dumazet <edumazet@google.com>
8875 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
8876 Signed-off-by: David S. Miller <davem@davemloft.net>
8877
8878 net/unix/af_unix.c | 1 +
8879 1 files changed, 1 insertions(+), 0 deletions(-)
8880
8881 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
8882 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8883 Date: Fri Jan 22 01:39:43 2016 +0100
8884
8885 pptp: fix illegal memory access caused by multiple bind()s
8886
8887 Several times already this has been reported as kasan reports caused by
8888 syzkaller and trinity and people always looked at RCU races, but it is
8889 much more simple. :)
8890
8891 In case we bind a pptp socket multiple times, we simply add it to
8892 the callid_sock list but don't remove the old binding. Thus the old
8893 socket stays in the bucket with unused call_id indexes and doesn't get
8894 cleaned up. This causes various forms of kasan reports which were hard
8895 to pinpoint.
8896
8897 Simply don't allow multiple binds and correct error handling in
8898 pptp_bind. Also keep sk_state bits in place in pptp_connect.
8899
8900 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
8901 Cc: Dmitry Kozlov <xeb@mail.ru>
8902 Cc: Sasha Levin <sasha.levin@oracle.com>
8903 Cc: Dmitry Vyukov <dvyukov@google.com>
8904 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8905 Cc: Dave Jones <davej@codemonkey.org.uk>
8906 Reported-by: Dave Jones <davej@codemonkey.org.uk>
8907 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8908 Signed-off-by: David S. Miller <davem@davemloft.net>
8909
8910 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
8911 1 files changed, 24 insertions(+), 10 deletions(-)
8912
8913 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
8914 Author: Brad Spengler <spender@grsecurity.net>
8915 Date: Tue Jan 26 18:17:10 2016 -0500
8916
8917 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
8918 wiki but was removed from the config help at some point
8919
8920 grsecurity/Kconfig | 3 +++
8921 1 files changed, 3 insertions(+), 0 deletions(-)
8922
8923 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
8924 Author: Thomas Egerer <hakke_007@gmx.de>
8925 Date: Mon Jan 25 12:58:44 2016 +0100
8926
8927 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
8928
8929 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
8930 to select CRYPTO_ECHAINIV in order to work properly. This solves the
8931 issues caused by a misconfiguration as described in [1].
8932 The original approach, patching crypto/Kconfig was turned down by
8933 Herbert Xu [2].
8934
8935 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
8936 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
8937
8938 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
8939 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
8940 Signed-off-by: David S. Miller <davem@davemloft.net>
8941
8942 net/ipv4/Kconfig | 1 +
8943 net/ipv6/Kconfig | 1 +
8944 2 files changed, 2 insertions(+), 0 deletions(-)
8945
8946 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
8947 Merge: 904114c 6339c1f
8948 Author: Brad Spengler <spender@grsecurity.net>
8949 Date: Tue Jan 26 18:08:40 2016 -0500
8950
8951 Merge branch 'pax-test' into grsec-test
8952
8953 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
8954 Author: Brad Spengler <spender@grsecurity.net>
8955 Date: Tue Jan 26 18:07:51 2016 -0500
8956
8957 Update to pax-linux-4.3.4-test25.patch:
8958 - 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>
8959 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
8960 - fixed a few REFCOUNT false positives in SNMP related statistics
8961
8962 arch/x86/Kconfig | 2 +-
8963 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
8964 include/net/snmp.h | 10 +++++-----
8965 kernel/fork.c | 11 +++++++++--
8966 net/ipv4/proc.c | 8 ++++----
8967 net/ipv6/addrconf.c | 4 ++--
8968 net/ipv6/proc.c | 10 +++++-----
8969 7 files changed, 43 insertions(+), 19 deletions(-)
8970
8971 commit 904114c2fce3fdff5d57e763da56a78960db4e19
8972 Author: Al Viro <viro@zeniv.linux.org.uk>
8973 Date: Fri Jan 22 18:08:52 2016 -0500
8974
8975 make sure that freeing shmem fast symlinks is RCU-delayed
8976
8977 Cc: stable@vger.kernel.org # v4.2+
8978 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8979
8980 include/linux/shmem_fs.h | 5 +----
8981 mm/shmem.c | 9 ++++-----
8982 2 files changed, 5 insertions(+), 9 deletions(-)
8983
8984 commit ab86adee64312a2f827dd516cb199521327943ed
8985 Author: Sasha Levin <sasha.levin@oracle.com>
8986 Date: Mon Jan 18 19:23:51 2016 -0500
8987
8988 netfilter: nf_conntrack: use safer way to lock all buckets
8989
8990 When we need to lock all buckets in the connection hashtable we'd attempt to
8991 lock 1024 spinlocks, which is way more preemption levels than supported by
8992 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
8993 enabled, and if it was - use only 8 buckets(!).
8994
8995 Fix this by using a global lock and synchronize all buckets on it when we
8996 need to lock them all. This is pretty heavyweight, but is only done when we
8997 need to resize the hashtable, and that doesn't happen often enough (or at all).
8998
8999 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9000 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
9001 Reviewed-by: Florian Westphal <fw@strlen.de>
9002 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9003
9004 Conflicts:
9005
9006 net/netfilter/nfnetlink_cttimeout.c
9007
9008 include/net/netfilter/nf_conntrack_core.h | 8 ++----
9009 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
9010 net/netfilter/nf_conntrack_helper.c | 2 +-
9011 net/netfilter/nf_conntrack_netlink.c | 2 +-
9012 4 files changed, 33 insertions(+), 17 deletions(-)
9013
9014 commit 37014723527225481c720484bb788a1a6358072f
9015 Author: Willy Tarreau <w@1wt.eu>
9016 Date: Mon Jan 18 16:36:09 2016 +0100
9017
9018 pipe: limit the per-user amount of pages allocated in pipes
9019
9020 On no-so-small systems, it is possible for a single process to cause an
9021 OOM condition by filling large pipes with data that are never read. A
9022 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
9023 memory. On small systems it may be tricky to set the pipe max size to
9024 prevent this from happening.
9025
9026 This patch makes it possible to enforce a per-user soft limit above
9027 which new pipes will be limited to a single page, effectively limiting
9028 them to 4 kB each, as well as a hard limit above which no new pipes may
9029 be created for this user. This has the effect of protecting the system
9030 against memory abuse without hurting other users, and still allowing
9031 pipes to work correctly though with less data at once.
9032
9033 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
9034 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
9035 default soft limit allows the default number of FDs per process (1024)
9036 to create pipes of the default size (64kB), thus reaching a limit of 64MB
9037 before starting to create only smaller pipes. With 256 processes limited
9038 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
9039 1084 MB of memory allocated for a user. The hard limit is disabled by
9040 default to avoid breaking existing applications that make intensive use
9041 of pipes (eg: for splicing).
9042
9043 Reported-by: socketpair@gmail.com
9044 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9045 Mitigates: CVE-2013-4312 (Linux 2.0+)
9046 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9047 Signed-off-by: Willy Tarreau <w@1wt.eu>
9048 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9049
9050 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
9051 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
9052 include/linux/pipe_fs_i.h | 4 +++
9053 include/linux/sched.h | 1 +
9054 kernel/sysctl.c | 14 ++++++++++++
9055 5 files changed, 87 insertions(+), 2 deletions(-)
9056
9057 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
9058 Merge: 540f2af 7791ecb
9059 Author: Brad Spengler <spender@grsecurity.net>
9060 Date: Sat Jan 23 10:57:11 2016 -0500
9061
9062 Merge branch 'pax-test' into grsec-test
9063
9064 commit 7791ecb84f840343a5646236fd0d34e1fb450793
9065 Merge: 470069c 399588c
9066 Author: Brad Spengler <spender@grsecurity.net>
9067 Date: Sat Jan 23 10:56:47 2016 -0500
9068
9069 Merge branch 'linux-4.3.y' into pax-test
9070
9071 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
9072 Author: Brad Spengler <spender@grsecurity.net>
9073 Date: Tue Jan 19 21:18:47 2016 -0500
9074
9075 Update size_overflow hash table
9076
9077 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
9078 1 files changed, 3 insertions(+), 1 deletions(-)
9079
9080 commit 7e649765626a28437f573f0fbe7a51a04615f041
9081 Author: Brad Spengler <spender@grsecurity.net>
9082 Date: Tue Jan 19 20:29:46 2016 -0500
9083
9084 Backport fix from: https://lkml.org/lkml/2015/12/13/187
9085
9086 fs/ext4/extents.c | 2 +-
9087 1 files changed, 1 insertions(+), 1 deletions(-)
9088
9089 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
9090 Author: Jann Horn <jann@thejh.net>
9091 Date: Tue Jan 5 18:27:30 2016 +0100
9092
9093 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
9094
9095 This replaces all code in fs/compat_ioctl.c that translated
9096 ioctl arguments into a in-kernel structure, then performed
9097 do_ioctl under set_fs(KERNEL_DS), with code that allocates
9098 data on the user stack and can call the VFS ioctl handler
9099 under USER_DS.
9100
9101 This is done as a hardening measure because the caller
9102 does not know what kind of ioctl handler will be invoked,
9103 only that no corresponding compat_ioctl handler exists and
9104 what the ioctl command number is. The accidental
9105 invocation of an unlocked_ioctl handler that unexpectedly
9106 calls copy_to_user could be a severe security issue.
9107
9108 Signed-off-by: Jann Horn <jann@thejh.net>
9109 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9110
9111 Conflicts:
9112
9113 fs/compat_ioctl.c
9114
9115 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
9116 1 files changed, 68 insertions(+), 62 deletions(-)
9117
9118 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
9119 Author: Al Viro <viro@zeniv.linux.org.uk>
9120 Date: Thu Jan 7 09:53:30 2016 -0500
9121
9122 compat_ioctl: don't pass fd around when not needed
9123
9124 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9125
9126 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
9127 fs/internal.h | 7 ++++
9128 fs/ioctl.c | 4 +-
9129 include/linux/fs.h | 2 -
9130 4 files changed, 61 insertions(+), 55 deletions(-)
9131
9132 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
9133 Author: Jann Horn <jann@thejh.net>
9134 Date: Tue Jan 5 18:27:29 2016 +0100
9135
9136 compat_ioctl: don't look up the fd twice
9137
9138 In code in fs/compat_ioctl.c that translates ioctl arguments
9139 into a in-kernel structure, then performs sys_ioctl, possibly
9140 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9141 calls to do_ioctl calls. do_ioctl is a new function that does
9142 the same thing as sys_ioctl, but doesn't look up the fd again.
9143
9144 This change is made to avoid (potential) security issues
9145 because of ioctl handlers that accept one of the ioctl
9146 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9147 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9148 This can happen for multiple reasons:
9149
9150 - The ioctl command number could be reused.
9151 - The ioctl handler might not check the full ioctl
9152 command. This is e.g. true for drm_ioctl.
9153 - The ioctl handler is very special, e.g. cuse_file_ioctl
9154
9155 The real issue is that set_fs(KERNEL_DS) is used here,
9156 but that's fixed in a separate commit
9157 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9158
9159 This change mitigates potential security issues by
9160 preventing a race that permits invocation of
9161 unlocked_ioctl handlers under KERNEL_DS through compat
9162 code even if a corresponding compat_ioctl handler exists.
9163
9164 So far, no way has been identified to use this to damage
9165 kernel memory without having CAP_SYS_ADMIN in the init ns
9166 (with the capability, doing reads/writes at arbitrary
9167 kernel addresses should be easy through CUSE's ioctl
9168 handler with FUSE_IOCTL_UNRESTRICTED set).
9169
9170 [AV: two missed sys_ioctl() taken care of]
9171
9172 Signed-off-by: Jann Horn <jann@thejh.net>
9173 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9174
9175 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9176 1 files changed, 68 insertions(+), 54 deletions(-)
9177
9178 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9179 Author: Vasily Kulikov <segoon@openwall.com>
9180 Date: Fri Jan 15 16:57:55 2016 -0800
9181
9182 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9183
9184 TIMER_ENTRY_STATIC is defined as a poison pointers which
9185 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9186 arithmetics to make sure they really point to non-mappable area declared
9187 by the target architecture.
9188
9189 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9190 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9191 Cc: Solar Designer <solar@openwall.com>
9192 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9193 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9194 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9195
9196 Conflicts:
9197
9198 include/linux/poison.h
9199
9200 include/linux/poison.h | 2 +-
9201 1 files changed, 1 insertions(+), 1 deletions(-)
9202
9203 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9204 Author: Brad Spengler <spender@grsecurity.net>
9205 Date: Tue Jan 19 19:41:44 2016 -0500
9206
9207 Fix ARM compilation, reported by Austin Sepp
9208
9209 grsecurity/grsec_sig.c | 1 +
9210 1 files changed, 1 insertions(+), 0 deletions(-)
9211
9212 commit e15383743443dc43460a2fd73e0db0b608610dca
9213 Author: Takashi Iwai <tiwai@suse.de>
9214 Date: Mon Jan 18 13:52:47 2016 +0100
9215
9216 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9217
9218 hrtimer_cancel() waits for the completion from the callback, thus it
9219 must not be called inside the callback itself. This was already a
9220 problem in the past with ALSA hrtimer driver, and the early commit
9221 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9222
9223 However, the previous fix is still insufficient: it may still cause a
9224 lockup when the ALSA timer instance reprograms itself in its callback.
9225 Then it invokes the start function even in snd_timer_interrupt() that
9226 is called in hrtimer callback itself, results in a CPU stall. This is
9227 no hypothetical problem but actually triggered by syzkaller fuzzer.
9228
9229 This patch tries to fix the issue again. Now we call
9230 hrtimer_try_to_cancel() at both start and stop functions so that it
9231 won't fall into a deadlock, yet giving some chance to cancel the queue
9232 if the functions have been called outside the callback. The proper
9233 hrtimer_cancel() is called in anyway at closing, so this should be
9234 enough.
9235
9236 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9237 Cc: <stable@vger.kernel.org>
9238 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9239
9240 sound/core/hrtimer.c | 3 ++-
9241 1 files changed, 2 insertions(+), 1 deletions(-)
9242
9243 commit 12d874daf706e6e7c1ae709141859c809599297e
9244 Author: Takashi Iwai <tiwai@suse.de>
9245 Date: Tue Jan 12 12:38:02 2016 +0100
9246
9247 ALSA: seq: Fix missing NULL check at remove_events ioctl
9248
9249 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9250 unconditionally even if there is no FIFO assigned, and this leads to
9251 an Oops due to NULL dereference. The fix is just to add a proper NULL
9252 check.
9253
9254 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9255 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9256 Cc: <stable@vger.kernel.org>
9257 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9258
9259 sound/core/seq/seq_clientmgr.c | 2 +-
9260 1 files changed, 1 insertions(+), 1 deletions(-)
9261
9262 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9263 Author: Takashi Iwai <tiwai@suse.de>
9264 Date: Tue Jan 12 15:36:27 2016 +0100
9265
9266 ALSA: seq: Fix race at timer setup and close
9267
9268 ALSA sequencer code has an open race between the timer setup ioctl and
9269 the close of the client. This was triggered by syzkaller fuzzer, and
9270 a use-after-free was caught there as a result.
9271
9272 This patch papers over it by adding a proper queue->timer_mutex lock
9273 around the timer-related calls in the relevant code path.
9274
9275 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9276 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9277 Cc: <stable@vger.kernel.org>
9278 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9279
9280 sound/core/seq/seq_queue.c | 2 ++
9281 1 files changed, 2 insertions(+), 0 deletions(-)
9282
9283 commit b9e55ab955e59b4a636d78a748be90334a48b485
9284 Author: Takashi Iwai <tiwai@suse.de>
9285 Date: Thu Jan 14 16:30:58 2016 +0100
9286
9287 ALSA: timer: Harden slave timer list handling
9288
9289 A slave timer instance might be still accessible in a racy way while
9290 operating the master instance as it lacks of locking. Since the
9291 master operation is mostly protected with timer->lock, we should cope
9292 with it while changing the slave instance, too. Also, some linked
9293 lists (active_list and ack_list) of slave instances aren't unlinked
9294 immediately at stopping or closing, and this may lead to unexpected
9295 accesses.
9296
9297 This patch tries to address these issues. It adds spin lock of
9298 timer->lock (either from master or slave, which is equivalent) in a
9299 few places. For avoiding a deadlock, we ensure that the global
9300 slave_active_lock is always locked at first before each timer lock.
9301
9302 Also, ack and active_list of slave instances are properly unlinked at
9303 snd_timer_stop() and snd_timer_close().
9304
9305 Last but not least, remove the superfluous call of _snd_timer_stop()
9306 at removing slave links. This is a noop, and calling it may confuse
9307 readers wrt locking. Further cleanup will follow in a later patch.
9308
9309 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9310 this hopefully fixes these issues.
9311
9312 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9313 Cc: <stable@vger.kernel.org>
9314 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9315
9316 sound/core/timer.c | 18 ++++++++++++++----
9317 1 files changed, 14 insertions(+), 4 deletions(-)
9318
9319 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9320 Author: Takashi Iwai <tiwai@suse.de>
9321 Date: Wed Jan 13 17:48:01 2016 +0100
9322
9323 ALSA: timer: Fix race among timer ioctls
9324
9325 ALSA timer ioctls have an open race and this may lead to a
9326 use-after-free of timer instance object. A simplistic fix is to make
9327 each ioctl exclusive. We have already tread_sem for controlling the
9328 tread, and extend this as a global mutex to be applied to each ioctl.
9329
9330 The downside is, of course, the worse concurrency. But these ioctls
9331 aren't to be parallel accessible, in anyway, so it should be fine to
9332 serialize there.
9333
9334 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9335 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9336 Cc: <stable@vger.kernel.org>
9337 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9338
9339 sound/core/timer.c | 32 +++++++++++++++++++-------------
9340 1 files changed, 19 insertions(+), 13 deletions(-)
9341
9342 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9343 Author: Takashi Iwai <tiwai@suse.de>
9344 Date: Wed Jan 13 21:35:06 2016 +0100
9345
9346 ALSA: timer: Fix double unlink of active_list
9347
9348 ALSA timer instance object has a couple of linked lists and they are
9349 unlinked unconditionally at snd_timer_stop(). Meanwhile
9350 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9351 the element list itself unchanged. This ends up with unlinking twice,
9352 and it was caught by syzkaller fuzzer.
9353
9354 The fix is to use list_del_init() variant properly there, too.
9355
9356 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9357 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9358 Cc: <stable@vger.kernel.org>
9359 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9360
9361 sound/core/timer.c | 2 +-
9362 1 files changed, 1 insertions(+), 1 deletions(-)
9363
9364 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9365 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9366 Date: Mon Jan 18 18:03:48 2016 +0100
9367
9368 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9369
9370 It was seen that defective configurations of openvswitch could overwrite
9371 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9372 many recursions within ovs.
9373
9374 This problem arises due to the high stack usage of openvswitch. The rest
9375 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9376
9377 We use the already existing recursion counter in ovs_execute_actions to
9378 implement an upper bound of 5 recursions.
9379
9380 Cc: Pravin Shelar <pshelar@ovn.org>
9381 Cc: Simon Horman <simon.horman@netronome.com>
9382 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9383 Cc: Simon Horman <simon.horman@netronome.com>
9384 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9385 Signed-off-by: David S. Miller <davem@davemloft.net>
9386
9387 net/openvswitch/actions.c | 19 ++++++++++++++-----
9388 1 files changed, 14 insertions(+), 5 deletions(-)
9389
9390 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9391 Author: Ursula Braun <ursula.braun@de.ibm.com>
9392 Date: Tue Jan 19 10:41:33 2016 +0100
9393
9394 af_iucv: Validate socket address length in iucv_sock_bind()
9395
9396 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9397 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9398 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9399 Signed-off-by: David S. Miller <davem@davemloft.net>
9400
9401 net/iucv/af_iucv.c | 3 +++
9402 1 files changed, 3 insertions(+), 0 deletions(-)
9403
9404 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9405 Author: Brad Spengler <spender@grsecurity.net>
9406 Date: Tue Jan 19 19:32:54 2016 -0500
9407
9408 Apply the same fix as everyone else for the recent keys vulnerability that is
9409 unexploitable under PAX_REFCOUNT
9410
9411 Make a couple more changes that no one else can/will
9412
9413 include/linux/key-type.h | 4 ++--
9414 ipc/msgutil.c | 4 ++--
9415 security/keys/internal.h | 2 +-
9416 security/keys/process_keys.c | 1 +
9417 4 files changed, 6 insertions(+), 5 deletions(-)
9418
9419 commit b56c3a63f431c193400aee17543021950bd14bc4
9420 Merge: 38b1a3d 470069c
9421 Author: Brad Spengler <spender@grsecurity.net>
9422 Date: Sun Jan 17 18:30:19 2016 -0500
9423
9424 Merge branch 'pax-test' into grsec-test
9425
9426 commit 470069cfedef2180313233d275be5901bd6d1135
9427 Author: Brad Spengler <spender@grsecurity.net>
9428 Date: Sun Jan 17 18:29:59 2016 -0500
9429
9430 Update to pax-linux-4.3.3-test22.patch:
9431 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9432 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9433
9434 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9435 drivers/gpu/drm/drm_pci.c | 3 +++
9436 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9437 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9438 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9439 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9440 drivers/net/usb/asix_common.c | 3 ++-
9441 include/drm/drmP.h | 1 +
9442 8 files changed, 22 insertions(+), 29 deletions(-)
9443
9444 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9445 Author: Brad Spengler <spender@grsecurity.net>
9446 Date: Sun Jan 17 12:33:53 2016 -0500
9447
9448 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9449 mentioned banning execution of suid/sgid binaries, though the kernel
9450 source clearly only mentions banning execution of suid binaries. Since
9451 there's no reason for us to not ban execution of sgid binaries as well,
9452 make the implementation match the Kconfig description.
9453
9454 fs/exec.c | 4 ++--
9455 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9456 include/linux/sched.h | 4 ++--
9457 3 files changed, 18 insertions(+), 17 deletions(-)
9458
9459 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9460 Merge: d141a86 ea4a835
9461 Author: Brad Spengler <spender@grsecurity.net>
9462 Date: Sat Jan 16 14:12:22 2016 -0500
9463
9464 Merge branch 'pax-test' into grsec-test
9465
9466 Conflicts:
9467 drivers/gpu/drm/i810/i810_drv.c
9468
9469 commit ea4a835328ada6513ac013986764d6caea8cd348
9470 Author: Brad Spengler <spender@grsecurity.net>
9471 Date: Sat Jan 16 14:11:30 2016 -0500
9472
9473 Update to pax-linux-4.3.3-test21.patch:
9474 - fixed some fallout from the drm_drivers constification, reported by spender
9475
9476 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9477 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9478 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9479 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9480 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9481 5 files changed, 8 insertions(+), 6 deletions(-)
9482
9483 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9484 Author: Brad Spengler <spender@grsecurity.net>
9485 Date: Sat Jan 16 13:16:36 2016 -0500
9486
9487 compile fix
9488
9489 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9490 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9491 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9492 3 files changed, 5 insertions(+), 3 deletions(-)
9493
9494 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9495 Merge: 5fa135d bbda879
9496 Author: Brad Spengler <spender@grsecurity.net>
9497 Date: Sat Jan 16 12:59:22 2016 -0500
9498
9499 Merge branch 'pax-test' into grsec-test
9500
9501 commit bbda87914edf63e27fb46670bf3a373f2b963c73
9502 Author: Brad Spengler <spender@grsecurity.net>
9503 Date: Sat Jan 16 12:58:04 2016 -0500
9504
9505 Update to pax-linux-4.3.3-test20.patch:
9506 - constified drm_driver
9507 - Emese fixed a special case in handling __func__ in the initify plugin
9508 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9509 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9510
9511 arch/x86/kernel/cpu/perf_event.h | 2 +-
9512 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9513 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9514 arch/x86/kernel/uprobes.c | 2 +-
9515 arch/x86/mm/mpx.c | 2 +-
9516 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9517 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9518 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9519 drivers/gpu/drm/drm_pci.c | 6 +-
9520 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9521 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9522 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9523 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9524 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9525 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9526 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9527 drivers/gpu/drm/mga/mga_state.c | 2 +-
9528 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9529 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9530 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9531 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9532 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9533 drivers/gpu/drm/r128/r128_state.c | 2 +-
9534 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9535 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9536 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9537 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9538 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9539 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9540 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9541 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9542 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9543 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9544 drivers/gpu/drm/via/via_dma.c | 2 +-
9545 drivers/gpu/drm/via/via_drv.c | 5 +-
9546 drivers/gpu/drm/via/via_drv.h | 2 +-
9547 include/drm/drmP.h | 2 +-
9548 mm/slab.c | 2 +-
9549 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9550 tools/gcc/initify_plugin.c | 15 +++-
9551 .../disable_size_overflow_hash.data | 1 +
9552 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9553 42 files changed, 156 insertions(+), 110 deletions(-)
9554
9555 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9556 Author: Brad Spengler <spender@grsecurity.net>
9557 Date: Sat Jan 16 12:19:23 2016 -0500
9558
9559 compile fix
9560
9561 grsecurity/grsec_sig.c | 3 +--
9562 1 files changed, 1 insertions(+), 2 deletions(-)
9563
9564 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9565 Author: Brad Spengler <spender@grsecurity.net>
9566 Date: Sat Jan 16 12:10:37 2016 -0500
9567
9568 As pointed out by Jann Horn, some distros are starting to circumvent
9569 previous assumptions about the attainability of a user to control
9570 multiple UIDs by handing out suid binaries that allow a user to run
9571 processes (including exploits) under a number of other pre-defined
9572 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9573 (though it would have to involve some code path that doesn't involve
9574 locks) fix that here by ensuring no more than 8 users on a system can
9575 be banned before a reboot is required. If more are banned, a panic
9576 is triggered.
9577
9578 grsecurity/grsec_sig.c | 8 ++++++++
9579 1 files changed, 8 insertions(+), 0 deletions(-)
9580
9581 commit a8d37776e9521c567ebff6730d49312f72435f08
9582 Author: Eric Dumazet <edumazet@google.com>
9583 Date: Thu Dec 3 11:12:07 2015 -0800
9584
9585 proc: add a reschedule point in proc_readfd_common()
9586
9587 User can pass an arbitrary large buffer to getdents().
9588
9589 It is typically a 32KB buffer used by libc scandir() implementation.
9590
9591 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9592 so add a cond_resched() to be kind with other tasks.
9593
9594 We've seen latencies of more than 50ms on real workloads.
9595
9596 Signed-off-by: Eric Dumazet <edumazet@google.com>
9597 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9598 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9599
9600 fs/proc/fd.c | 1 +
9601 1 files changed, 1 insertions(+), 0 deletions(-)
9602
9603 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9604 Author: Rabin Vincent <rabin@rab.in>
9605 Date: Tue Jan 12 20:17:08 2016 +0100
9606
9607 net: bpf: reject invalid shifts
9608
9609 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9610 constant shift that can't be encoded in the immediate field of the
9611 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9612 amounts, which are negative or >= regsize, are invalid, reject them in
9613 the eBPF verifier and the classic BPF filter checker, for all
9614 architectures.
9615
9616 Signed-off-by: Rabin Vincent <rabin@rab.in>
9617 Acked-by: Alexei Starovoitov <ast@kernel.org>
9618 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9619 Signed-off-by: David S. Miller <davem@davemloft.net>
9620
9621 kernel/bpf/verifier.c | 10 ++++++++++
9622 net/core/filter.c | 5 +++++
9623 2 files changed, 15 insertions(+), 0 deletions(-)
9624
9625 commit c248e115a73496625a1c64660d0eeefd67e55cbf
9626 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9627 Date: Fri Jan 8 11:00:54 2016 -0200
9628
9629 sctp: fix use-after-free in pr_debug statement
9630
9631 Dmitry Vyukov reported a use-after-free in the code expanded by the
9632 macro debug_post_sfx, which is caused by the use of the asoc pointer
9633 after it was freed within sctp_side_effect() scope.
9634
9635 This patch fixes it by allowing sctp_side_effect to clear that asoc
9636 pointer when the TCB is freed.
9637
9638 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9639 because it will trigger DELETE_TCB too on that same loop.
9640
9641 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9642 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9643 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9644
9645 The macro is already prepared to handle such NULL pointer.
9646
9647 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9648 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9649 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9650 Signed-off-by: David S. Miller <davem@davemloft.net>
9651
9652 net/sctp/sm_sideeffect.c | 11 ++++++-----
9653 net/sctp/sm_statefuns.c | 17 ++++-------------
9654 2 files changed, 10 insertions(+), 18 deletions(-)
9655
9656 commit 395ea8a9e73e184fc14153a033000bccf4213213
9657 Author: willy tarreau <w@1wt.eu>
9658 Date: Sun Jan 10 07:54:56 2016 +0100
9659
9660 unix: properly account for FDs passed over unix sockets
9661
9662 It is possible for a process to allocate and accumulate far more FDs than
9663 the process' limit by sending them over a unix socket then closing them
9664 to keep the process' fd count low.
9665
9666 This change addresses this problem by keeping track of the number of FDs
9667 in flight per user and preventing non-privileged processes from having
9668 more FDs in flight than their configured FD limit.
9669
9670 Reported-by: socketpair@gmail.com
9671 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9672 Mitigates: CVE-2013-4312 (Linux 2.0+)
9673 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9674 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9675 Signed-off-by: Willy Tarreau <w@1wt.eu>
9676 Signed-off-by: David S. Miller <davem@davemloft.net>
9677
9678 include/linux/sched.h | 1 +
9679 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9680 net/unix/garbage.c | 13 ++++++++-----
9681 3 files changed, 29 insertions(+), 9 deletions(-)
9682
9683 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9684 Author: Sasha Levin <sasha.levin@oracle.com>
9685 Date: Thu Jan 7 14:52:43 2016 -0500
9686
9687 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9688
9689 proc_dostring() needs an initialized destination string, while the one
9690 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9691
9692 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9693 accessing invalid memory.
9694
9695 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9696 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9697 Signed-off-by: David S. Miller <davem@davemloft.net>
9698
9699 net/sctp/sysctl.c | 2 +-
9700 1 files changed, 1 insertions(+), 1 deletions(-)
9701
9702 commit 4014e09faf0fe9054119624ccfff1236e886b554
9703 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9704 Date: Tue Nov 24 17:13:21 2015 -0500
9705
9706 RDS: fix race condition when sending a message on unbound socket
9707
9708 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9709
9710 Sasha's found a NULL pointer dereference in the RDS connection code when
9711 sending a message to an apparently unbound socket. The problem is caused
9712 by the code checking if the socket is bound in rds_sendmsg(), which checks
9713 the rs_bound_addr field without taking a lock on the socket. This opens a
9714 race where rs_bound_addr is temporarily set but where the transport is not
9715 in rds_bind(), leading to a NULL pointer dereference when trying to
9716 dereference 'trans' in __rds_conn_create().
9717
9718 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9719 you're interested.
9720
9721 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9722 with this patch, whereas I could without.
9723
9724 Complete earlier incomplete fix to CVE-2015-6937:
9725
9726 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9727
9728 Cc: David S. Miller <davem@davemloft.net>
9729
9730 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9731 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9732 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9733 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9734 Signed-off-by: David S. Miller <davem@davemloft.net>
9735 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9736
9737 Conflicts:
9738
9739 net/rds/send.c
9740
9741 net/rds/connection.c | 6 ------
9742 1 files changed, 0 insertions(+), 6 deletions(-)
9743
9744 commit 206df8d01104344d7588d801016a281a4cd25556
9745 Author: Sasha Levin <sasha.levin@oracle.com>
9746 Date: Tue Sep 8 10:53:40 2015 -0400
9747
9748 RDS: verify the underlying transport exists before creating a connection
9749
9750 There was no verification that an underlying transport exists when creating
9751 a connection, this would cause dereferencing a NULL ptr.
9752
9753 It might happen on sockets that weren't properly bound before attempting to
9754 send a message, which will cause a NULL ptr deref:
9755
9756 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
9757 [135546.051270] Modules linked in:
9758 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
9759 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
9760 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
9761 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
9762 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
9763 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
9764 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
9765 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
9766 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
9767 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
9768 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
9769 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
9770 [135546.064723] Stack:
9771 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
9772 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
9773 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
9774 [135546.068629] Call Trace:
9775 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
9776 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
9777 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
9778 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
9779 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
9780 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
9781 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
9782 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
9783 [135546.076349] ? __might_fault (mm/memory.c:3795)
9784 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
9785 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
9786 [135546.078856] SYSC_sendto (net/socket.c:1657)
9787 [135546.079596] ? SYSC_connect (net/socket.c:1628)
9788 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
9789 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
9790 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9791 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
9792 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
9793 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9794 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
9795
9796 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9797 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9798 Signed-off-by: David S. Miller <davem@davemloft.net>
9799
9800 net/rds/connection.c | 6 ++++++
9801 1 files changed, 6 insertions(+), 0 deletions(-)
9802
9803 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
9804 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
9805 Date: Tue Jan 5 20:32:47 2016 -0500
9806
9807 ftrace/module: Call clean up function when module init fails early
9808
9809 If the module init code fails after calling ftrace_module_init() and before
9810 calling do_init_module(), we can suffer from a memory leak. This is because
9811 ftrace_module_init() allocates pages to store the locations that ftrace
9812 hooks are placed in the module text. If do_init_module() fails, it still
9813 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
9814 the pages it allocated for the module. But if load_module() fails before
9815 then, the pages allocated by ftrace_module_init() will never be freed.
9816
9817 Call ftrace_release_mod() on the module if load_module() fails before
9818 getting to do_init_module().
9819
9820 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
9821
9822 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
9823 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
9824 Cc: stable@vger.kernel.org # v2.6.38+
9825 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
9826 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
9827
9828 include/linux/ftrace.h | 1 +
9829 kernel/module.c | 6 ++++++
9830 2 files changed, 7 insertions(+), 0 deletions(-)
9831
9832 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
9833 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
9834 Date: Wed Jan 6 00:18:48 2016 -0800
9835
9836 net: possible use after free in dst_release
9837
9838 dst_release should not access dst->flags after decrementing
9839 __refcnt to 0. The dst_entry may be in dst_busy_list and
9840 dst_gc_task may dst_destroy it before dst_release gets a chance
9841 to access dst->flags.
9842
9843 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
9844 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
9845 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
9846 Acked-by: Eric Dumazet <edumazet@google.com>
9847 Signed-off-by: David S. Miller <davem@davemloft.net>
9848
9849 net/core/dst.c | 3 ++-
9850 1 files changed, 2 insertions(+), 1 deletions(-)
9851
9852 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
9853 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
9854 Date: Wed Jan 6 14:55:02 2016 +0000
9855
9856 mkiss: fix scribble on freed memory
9857
9858 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
9859 scribble on free memory but added a new one which allows the user to
9860 scribble even more and user controlled data into freed space.
9861
9862 As with 6pack we need to halt the queue before we free the buffers, because
9863 the transmit logic is not protected by the semaphore.
9864
9865 Signed-off-by: Alan Cox <alan@linux.intel.com>
9866 Signed-off-by: David S. Miller <davem@davemloft.net>
9867
9868 drivers/net/hamradio/mkiss.c | 5 +++++
9869 1 files changed, 5 insertions(+), 0 deletions(-)
9870
9871 commit 5cbbcbd32dc1949470f61d342503808fa9555276
9872 Author: David Miller <davem@davemloft.net>
9873 Date: Thu Dec 17 16:05:49 2015 -0500
9874
9875 mkiss: Fix use after free in mkiss_close().
9876
9877 Need to do the unregister_device() after all references to the driver
9878 private have been done.
9879
9880 Signed-off-by: David S. Miller <davem@davemloft.net>
9881
9882 drivers/net/hamradio/mkiss.c | 4 ++--
9883 1 files changed, 2 insertions(+), 2 deletions(-)
9884
9885 commit b00171576794a98068e069a660f0991a6a5190ff
9886 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
9887 Date: Tue Jan 5 11:51:25 2016 +0000
9888
9889 6pack: fix free memory scribbles
9890
9891 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
9892 memory scribble but in doing so replaced it with a different one that allows
9893 the user to control the data and scribble even more.
9894
9895 sixpack_close is called by the tty layer in tty context. The tty context is
9896 protected by sp_get() and sp_put(). However network layer activity via
9897 sp_xmit() is not protected this way. We must therefore stop the queue
9898 otherwise the user gets to dump a buffer mostly of their choice into freed
9899 kernel pages.
9900
9901 Signed-off-by: Alan Cox <alan@linux.intel.com>
9902 Signed-off-by: David S. Miller <davem@davemloft.net>
9903
9904 drivers/net/hamradio/6pack.c | 6 ++++++
9905 1 files changed, 6 insertions(+), 0 deletions(-)
9906
9907 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
9908 Author: David Miller <davem@davemloft.net>
9909 Date: Thu Dec 17 16:05:32 2015 -0500
9910
9911 6pack: Fix use after free in sixpack_close().
9912
9913 Need to do the unregister_device() after all references to the driver
9914 private have been done.
9915
9916 Also we need to use del_timer_sync() for the timers so that we don't
9917 have any asynchronous references after the unregister.
9918
9919 Signed-off-by: David S. Miller <davem@davemloft.net>
9920
9921 drivers/net/hamradio/6pack.c | 8 ++++----
9922 1 files changed, 4 insertions(+), 4 deletions(-)
9923
9924 commit 4f9d532742656b3613d579220fd10c78f24ba37b
9925 Author: Rabin Vincent <rabin@rab.in>
9926 Date: Tue Jan 5 16:23:07 2016 +0100
9927
9928 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
9929
9930 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
9931 instructions since it XORs A with X while all the others replace A with
9932 some loaded value. All the BPF JITs fail to clear A if this is used as
9933 the first instruction in a filter. This was found using american fuzzy
9934 lop.
9935
9936 Add a helper to determine if A needs to be cleared given the first
9937 instruction in a filter, and use this in the JITs. Except for ARM, the
9938 rest have only been compile-tested.
9939
9940 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
9941 Signed-off-by: Rabin Vincent <rabin@rab.in>
9942 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9943 Acked-by: Alexei Starovoitov <ast@kernel.org>
9944 Signed-off-by: David S. Miller <davem@davemloft.net>
9945
9946 arch/arm/net/bpf_jit_32.c | 16 +---------------
9947 arch/mips/net/bpf_jit.c | 16 +---------------
9948 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
9949 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
9950 include/linux/filter.h | 19 +++++++++++++++++++
9951 5 files changed, 25 insertions(+), 56 deletions(-)
9952
9953 commit 570d88f8acfffda92b89ae2e1c47320d47256034
9954 Author: John Fastabend <john.fastabend@gmail.com>
9955 Date: Tue Jan 5 09:11:36 2016 -0800
9956
9957 net: sched: fix missing free per cpu on qstats
9958
9959 When a qdisc is using per cpu stats (currently just the ingress
9960 qdisc) only the bstats are being freed. This also free's the qstats.
9961
9962 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
9963 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
9964 Acked-by: Eric Dumazet <edumazet@google.com>
9965 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9966 Signed-off-by: David S. Miller <davem@davemloft.net>
9967
9968 net/sched/sch_generic.c | 4 +++-
9969 1 files changed, 3 insertions(+), 1 deletions(-)
9970
9971 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
9972 Author: Rabin Vincent <rabin@rab.in>
9973 Date: Tue Jan 5 18:34:04 2016 +0100
9974
9975 ARM: net: bpf: fix zero right shift
9976
9977 The LSR instruction cannot be used to perform a zero right shift since a
9978 0 as the immediate value (imm5) in the LSR instruction encoding means
9979 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
9980
9981 Make the JIT skip generation of the LSR if a zero-shift is requested.
9982
9983 This was found using american fuzzy lop.
9984
9985 Signed-off-by: Rabin Vincent <rabin@rab.in>
9986 Acked-by: Alexei Starovoitov <ast@kernel.org>
9987 Signed-off-by: David S. Miller <davem@davemloft.net>
9988
9989 arch/arm/net/bpf_jit_32.c | 3 ++-
9990 1 files changed, 2 insertions(+), 1 deletions(-)
9991
9992 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
9993 Author: Brad Spengler <spender@grsecurity.net>
9994 Date: Wed Jan 6 20:35:57 2016 -0500
9995
9996 Don't perform hidden lookups in RBAC against the directory of
9997 a file being opened with O_CREAT, reported by Karl Witt
9998
9999 Conflicts:
10000
10001 fs/namei.c
10002
10003 fs/namei.c | 3 ---
10004 1 files changed, 0 insertions(+), 3 deletions(-)
10005
10006 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
10007 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10008 Date: Tue Jan 5 10:46:00 2016 +0100
10009
10010 bridge: Only call /sbin/bridge-stp for the initial network namespace
10011
10012 [I stole this patch from Eric Biederman. He wrote:]
10013
10014 > There is no defined mechanism to pass network namespace information
10015 > into /sbin/bridge-stp therefore don't even try to invoke it except
10016 > for bridge devices in the initial network namespace.
10017 >
10018 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
10019 > invoked for any network device name which if /sbin/bridge-stp does not
10020 > guard against unreasonable arguments or being invoked twice on the
10021 > same network device could cause problems.
10022
10023 [Hannes: changed patch using netns_eq]
10024
10025 Cc: Eric W. Biederman <ebiederm@xmission.com>
10026 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
10027 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10028 Signed-off-by: David S. Miller <davem@davemloft.net>
10029
10030 net/bridge/br_stp_if.c | 5 ++++-
10031 1 files changed, 4 insertions(+), 1 deletions(-)
10032
10033 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
10034 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10035 Date: Wed Dec 23 16:28:40 2015 -0200
10036
10037 sctp: use GFP_USER for user-controlled kmalloc
10038
10039 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10040 missed two other spots.
10041
10042 For connectx, as it's more likely to be used by kernel users of the API,
10043 it detects if GFP_USER should be used or not.
10044
10045 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10046 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10047 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10048 Signed-off-by: David S. Miller <davem@davemloft.net>
10049
10050 net/sctp/socket.c | 9 ++++++---
10051 1 files changed, 6 insertions(+), 3 deletions(-)
10052
10053 commit 5718a1f63c41fc156f729783423b002763779d04
10054 Author: Florian Westphal <fw@strlen.de>
10055 Date: Thu Dec 31 14:26:33 2015 +0100
10056
10057 connector: bump skb->users before callback invocation
10058
10059 Dmitry reports memleak with syskaller program.
10060 Problem is that connector bumps skb usecount but might not invoke callback.
10061
10062 So move skb_get to where we invoke the callback.
10063
10064 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10065 Signed-off-by: Florian Westphal <fw@strlen.de>
10066 Signed-off-by: David S. Miller <davem@davemloft.net>
10067
10068 drivers/connector/connector.c | 11 +++--------
10069 1 files changed, 3 insertions(+), 8 deletions(-)
10070
10071 commit 2e6372e6a97f8d642416899861f91777f44f13b7
10072 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10073 Date: Sun Jan 3 18:56:38 2016 +0000
10074
10075 af_unix: Fix splice-bind deadlock
10076
10077 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
10078 system call and AF_UNIX sockets,
10079
10080 http://lists.openwall.net/netdev/2015/11/06/24
10081
10082 The situation was analyzed as
10083
10084 (a while ago) A: socketpair()
10085 B: splice() from a pipe to /mnt/regular_file
10086 does sb_start_write() on /mnt
10087 C: try to freeze /mnt
10088 wait for B to finish with /mnt
10089 A: bind() try to bind our socket to /mnt/new_socket_name
10090 lock our socket, see it not bound yet
10091 decide that it needs to create something in /mnt
10092 try to do sb_start_write() on /mnt, block (it's
10093 waiting for C).
10094 D: splice() from the same pipe to our socket
10095 lock the pipe, see that socket is connected
10096 try to lock the socket, block waiting for A
10097 B: get around to actually feeding a chunk from
10098 pipe to file, try to lock the pipe. Deadlock.
10099
10100 on 2015/11/10 by Al Viro,
10101
10102 http://lists.openwall.net/netdev/2015/11/10/4
10103
10104 The patch fixes this by removing the kern_path_create related code from
10105 unix_mknod and executing it as part of unix_bind prior acquiring the
10106 readlock of the socket in question. This means that A (as used above)
10107 will sb_start_write on /mnt before it acquires the readlock, hence, it
10108 won't indirectly block B which first did a sb_start_write and then
10109 waited for a thread trying to acquire the readlock. Consequently, A
10110 being blocked by C waiting for B won't cause a deadlock anymore
10111 (effectively, both A and B acquire two locks in opposite order in the
10112 situation described above).
10113
10114 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
10115
10116 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10117 Signed-off-by: David S. Miller <davem@davemloft.net>
10118
10119 Conflicts:
10120
10121 net/unix/af_unix.c
10122
10123 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
10124 1 files changed, 42 insertions(+), 28 deletions(-)
10125
10126 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
10127 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
10128 Date: Thu Dec 31 13:11:28 2015 +0800
10129
10130 tracing: Fix setting of start_index in find_next()
10131
10132 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
10133 panic at t_show.
10134
10135 general protection fault: 0000 [#1] PREEMPT SMP
10136 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
10137 RIP: 0010:[<ffffffff811375b2>]
10138 [<ffffffff811375b2>] t_show+0x22/0xe0
10139 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10140 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10141 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10142 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10143 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10144 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10145 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10146 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10147 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10148 Call Trace:
10149 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10150 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10151 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10152 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10153 ---[ end trace 5bd9eb630614861e ]---
10154 Kernel panic - not syncing: Fatal exception
10155
10156 When the first time find_next calls find_next_mod_format, it should
10157 iterate the trace_bprintk_fmt_list to find the first print format of
10158 the module. However in current code, start_index is smaller than *pos
10159 at first, and code will not iterate the list. Latter container_of will
10160 get the wrong address with former v, which will cause mod_fmt be a
10161 meaningless object and so is the returned mod_fmt->fmt.
10162
10163 This patch will fix it by correcting the start_index. After fixed,
10164 when the first time calls find_next_mod_format, start_index will be
10165 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10166 get the right module printk format, so is the returned mod_fmt->fmt.
10167
10168 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10169
10170 Cc: stable@vger.kernel.org # 3.12+
10171 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10172 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10173 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10174
10175 kernel/trace/trace_printk.c | 1 +
10176 1 files changed, 1 insertions(+), 0 deletions(-)
10177
10178 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10179 Author: Al Viro <viro@zeniv.linux.org.uk>
10180 Date: Mon Dec 28 20:47:08 2015 -0500
10181
10182 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10183
10184 Cc: stable@vger.kernel.org # 3.15+
10185 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10186 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10187
10188 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10189 1 files changed, 37 insertions(+), 36 deletions(-)
10190
10191 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10192 Merge: de243c2 3adc55a
10193 Author: Brad Spengler <spender@grsecurity.net>
10194 Date: Tue Jan 5 18:10:10 2016 -0500
10195
10196 Merge branch 'pax-test' into grsec-test
10197
10198 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10199 Author: Brad Spengler <spender@grsecurity.net>
10200 Date: Tue Jan 5 18:08:53 2016 -0500
10201
10202 Update to pax-linux-4.3.3-test16.patch:
10203 - small cleanup in entry_64.S on x86
10204 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10205 - 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)
10206 - 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)
10207 - 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)
10208 - 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)
10209
10210 arch/x86/entry/entry_64.S | 60 +++++-----
10211 arch/x86/kernel/alternative.c | 2 +-
10212 arch/x86/kvm/emulate.c | 4 +-
10213 tools/gcc/initify_plugin.c | 123 +++++++++----------
10214 .../disable_size_overflow_hash.data | 4 +-
10215 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10216 6 files changed, 93 insertions(+), 102 deletions(-)
10217
10218 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10219 Author: Brad Spengler <spender@grsecurity.net>
10220 Date: Tue Dec 29 18:01:24 2015 -0500
10221
10222 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10223 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10224 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10225
10226 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10227 against suid/sgid attacks and the flaw above would only eliminate the extra
10228 entropy provided for the brk-managed heap, still leaving it with the minimum
10229 of 16-bit entropy for mmap on x86 and 28 on x64.
10230
10231 mm/mmap.c | 2 +-
10232 1 files changed, 1 insertions(+), 1 deletions(-)
10233
10234 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10235 Merge: 436201b 2584340
10236 Author: Brad Spengler <spender@grsecurity.net>
10237 Date: Mon Dec 28 20:30:01 2015 -0500
10238
10239 Merge branch 'pax-test' into grsec-test
10240
10241 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10242 Author: Brad Spengler <spender@grsecurity.net>
10243 Date: Mon Dec 28 20:29:28 2015 -0500
10244
10245 Update to pax-linux-4.3.3-test14.patch:
10246 - 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)
10247 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10248 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10249 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10250 - fixed an assert in the initify plugin that triggered in vic_register on arm
10251
10252 arch/arm/include/asm/atomic.h | 7 +++++--
10253 arch/arm/include/asm/domain.h | 5 ++---
10254 arch/x86/kernel/tboot.c | 14 +++++++++-----
10255 drivers/hv/channel.c | 4 +---
10256 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10257 drivers/net/hyperv/rndis_filter.c | 3 +--
10258 fs/exec.c | 4 ++--
10259 include/linux/atomic.h | 15 ---------------
10260 net/core/skbuff.c | 3 ++-
10261 tools/gcc/initify_plugin.c | 4 +++-
10262 10 files changed, 26 insertions(+), 35 deletions(-)
10263
10264 commit 436201b6626b488d173c8076447000077c27b84a
10265 Author: David Howells <dhowells@redhat.com>
10266 Date: Fri Dec 18 01:34:26 2015 +0000
10267
10268 KEYS: Fix race between read and revoke
10269
10270 This fixes CVE-2015-7550.
10271
10272 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10273 happens between keyctl_read() checking the validity of a key and the key's
10274 semaphore being taken, then the key type read method will see a revoked key.
10275
10276 This causes a problem for the user-defined key type because it assumes in
10277 its read method that there will always be a payload in a non-revoked key
10278 and doesn't check for a NULL pointer.
10279
10280 Fix this by making keyctl_read() check the validity of a key after taking
10281 semaphore instead of before.
10282
10283 I think the bug was introduced with the original keyrings code.
10284
10285 This was discovered by a multithreaded test program generated by syzkaller
10286 (http://github.com/google/syzkaller). Here's a cleaned up version:
10287
10288 #include <sys/types.h>
10289 #include <keyutils.h>
10290 #include <pthread.h>
10291 void *thr0(void *arg)
10292 {
10293 key_serial_t key = (unsigned long)arg;
10294 keyctl_revoke(key);
10295 return 0;
10296 }
10297 void *thr1(void *arg)
10298 {
10299 key_serial_t key = (unsigned long)arg;
10300 char buffer[16];
10301 keyctl_read(key, buffer, 16);
10302 return 0;
10303 }
10304 int main()
10305 {
10306 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10307 pthread_t th[5];
10308 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10309 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10310 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10311 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10312 pthread_join(th[0], 0);
10313 pthread_join(th[1], 0);
10314 pthread_join(th[2], 0);
10315 pthread_join(th[3], 0);
10316 return 0;
10317 }
10318
10319 Build as:
10320
10321 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10322
10323 Run as:
10324
10325 while keyctl-race; do :; done
10326
10327 as it may need several iterations to crash the kernel. The crash can be
10328 summarised as:
10329
10330 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10331 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10332 ...
10333 Call Trace:
10334 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10335 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10336 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10337
10338 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10339 Signed-off-by: David Howells <dhowells@redhat.com>
10340 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10341 Cc: stable@vger.kernel.org
10342 Signed-off-by: James Morris <james.l.morris@oracle.com>
10343
10344 security/keys/keyctl.c | 18 +++++++++---------
10345 1 files changed, 9 insertions(+), 9 deletions(-)
10346
10347 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10348 Author: Brad Spengler <spender@grsecurity.net>
10349 Date: Tue Dec 22 20:44:01 2015 -0500
10350
10351 Add new kernel command-line param: pax_size_overflow_report_only
10352 If a user triggers a size_overflow violation that makes it difficult
10353 to obtain the call trace without serial console/net console, they can
10354 use this option to provide that information to us
10355
10356 Documentation/kernel-parameters.txt | 5 +++++
10357 fs/exec.c | 12 +++++++++---
10358 init/main.c | 11 +++++++++++
10359 3 files changed, 25 insertions(+), 3 deletions(-)
10360
10361 commit 4254a8da5851df8c08cdca5c392916e8c105408d
10362 Author: WANG Cong <xiyou.wangcong@gmail.com>
10363 Date: Mon Dec 21 10:55:45 2015 -0800
10364
10365 addrconf: always initialize sysctl table data
10366
10367 When sysctl performs restrict writes, it allows to write from
10368 a middle position of a sysctl file, which requires us to initialize
10369 the table data before calling proc_dostring() for the write case.
10370
10371 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10372 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10373 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10374 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10375 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10376 Signed-off-by: David S. Miller <davem@davemloft.net>
10377
10378 net/ipv6/addrconf.c | 11 ++++-------
10379 1 files changed, 4 insertions(+), 7 deletions(-)
10380
10381 commit f8002863fb06c363180637046947a78a6ccb3d33
10382 Author: WANG Cong <xiyou.wangcong@gmail.com>
10383 Date: Wed Dec 16 23:39:04 2015 -0800
10384
10385 net: check both type and procotol for tcp sockets
10386
10387 Dmitry reported the following out-of-bound access:
10388
10389 Call Trace:
10390 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10391 mm/kasan/report.c:294
10392 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10393 [< inline >] SYSC_setsockopt net/socket.c:1746
10394 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10395 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10396 arch/x86/entry/entry_64.S:185
10397
10398 This is because we mistake a raw socket as a tcp socket.
10399 We should check both sk->sk_type and sk->sk_protocol to ensure
10400 it is a tcp socket.
10401
10402 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10403
10404 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10405 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10406 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10407 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10408 Acked-by: Willem de Bruijn <willemb@google.com>
10409 Signed-off-by: David S. Miller <davem@davemloft.net>
10410
10411 net/core/skbuff.c | 3 ++-
10412 net/core/sock.c | 3 ++-
10413 2 files changed, 4 insertions(+), 2 deletions(-)
10414
10415 commit bd6b3399804470a4ad8f34229469ca149dceba3d
10416 Author: Colin Ian King <colin.king@canonical.com>
10417 Date: Fri Dec 18 14:22:01 2015 -0800
10418
10419 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10420
10421 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10422 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10423 the setting of ret after the get_proc_task call and incorrectly left it as
10424 -ESRCH. Instead, return 0 when successful.
10425
10426 Example breakage:
10427
10428 echo 0 > /proc/self/coredump_filter
10429 bash: echo: write error: No such process
10430
10431 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10432 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10433 Acked-by: Kees Cook <keescook@chromium.org>
10434 Cc: <stable@vger.kernel.org> [4.3+]
10435 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10436 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10437
10438 fs/proc/base.c | 1 +
10439 1 files changed, 1 insertions(+), 0 deletions(-)
10440
10441 commit b28aca2b99ed08546778355fb9402c503ff9b29e
10442 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10443 Date: Tue Dec 22 10:23:44 2015 -0700
10444
10445 block: ensure to split after potentially bouncing a bio
10446
10447 blk_queue_bio() does split then bounce, which makes the segment
10448 counting based on pages before bouncing and could go wrong. Move
10449 the split to after bouncing, like we do for blk-mq, and the we
10450 fix the issue of having the bio count for segments be wrong.
10451
10452 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10453 Cc: stable@vger.kernel.org
10454 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10455 Signed-off-by: Jens Axboe <axboe@fb.com>
10456
10457 block/blk-core.c | 4 ++--
10458 1 files changed, 2 insertions(+), 2 deletions(-)
10459
10460 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10461 Merge: f6f63ae ec72fa5
10462 Author: Brad Spengler <spender@grsecurity.net>
10463 Date: Tue Dec 22 19:46:26 2015 -0500
10464
10465 Merge branch 'pax-test' into grsec-test
10466
10467 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10468 Author: Brad Spengler <spender@grsecurity.net>
10469 Date: Tue Dec 22 19:45:51 2015 -0500
10470
10471 Update to pax-linux-4.3.3-test13.patch:
10472 - 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)
10473 - 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)
10474
10475 arch/arm/mm/fault.c | 2 +-
10476 arch/x86/mm/fault.c | 2 +-
10477 fs/btrfs/extent_map.c | 8 ++++++--
10478 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10479 4 files changed, 11 insertions(+), 5 deletions(-)
10480
10481 commit f6f63ae154cd45028add1dc41957878060d77fbf
10482 Author: Brad Spengler <spender@grsecurity.net>
10483 Date: Thu Dec 17 18:43:44 2015 -0500
10484
10485 ptrace_has_cap() checks whether the current process should be
10486 treated as having a certain capability for ptrace checks
10487 against another process. Until now, this was equivalent to
10488 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10489
10490 However, if a root-owned process wants to enter a user
10491 namespace for some reason without knowing who owns it and
10492 therefore can't change to the namespace owner's uid and gid
10493 before entering, as soon as it has entered the namespace,
10494 the namespace owner can attach to it via ptrace and thereby
10495 gain access to its uid and gid.
10496
10497 While it is possible for the entering process to switch to
10498 the uid of a claimed namespace owner before entering,
10499 causing the attempt to enter to fail if the claimed uid is
10500 wrong, this doesn't solve the problem of determining an
10501 appropriate gid.
10502
10503 With this change, the entering process can first enter the
10504 namespace and then safely inspect the namespace's
10505 properties, e.g. through /proc/self/{uid_map,gid_map},
10506 assuming that the namespace owner doesn't have access to
10507 uid 0.
10508 Signed-off-by: Jann Horn <jann@thejh.net>
10509
10510 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10511 1 files changed, 25 insertions(+), 5 deletions(-)
10512
10513 commit e314f0fb63020f61543b401ff594e953c2c304e5
10514 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10515 Date: Tue Dec 15 10:46:17 2015 -0800
10516
10517 net: fix uninitialized variable issue
10518
10519 msg_iocb needs to be initialized on the recv/recvfrom path.
10520 Otherwise afalg will wrongly interpret it as an async call.
10521
10522 Cc: stable@vger.kernel.org
10523 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10524 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10525 Signed-off-by: David S. Miller <davem@davemloft.net>
10526
10527 net/socket.c | 1 +
10528 1 files changed, 1 insertions(+), 0 deletions(-)
10529
10530 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10531 Merge: dfa764c 142edcf
10532 Author: Brad Spengler <spender@grsecurity.net>
10533 Date: Wed Dec 16 21:01:17 2015 -0500
10534
10535 Merge branch 'pax-test' into grsec-test
10536
10537 commit 142edcf1005a57fb8887823565cf0bafad2f313c
10538 Author: Brad Spengler <spender@grsecurity.net>
10539 Date: Wed Dec 16 21:00:57 2015 -0500
10540
10541 Update to pax-linux-4.3.3-test12.patch:
10542 - 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)
10543 - 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)
10544
10545 drivers/tty/n_tty.c | 16 ++++++++--------
10546 .../disable_size_overflow_hash.data | 2 ++
10547 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10548 3 files changed, 12 insertions(+), 12 deletions(-)
10549
10550 commit dfa764cc549892a5bfc1083cac78b99032cae577
10551 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10552 Date: Tue Dec 15 22:59:12 2015 +0100
10553
10554 ipv6: automatically enable stable privacy mode if stable_secret set
10555
10556 Bjørn reported that while we switch all interfaces to privacy stable mode
10557 when setting the secret, we don't set this mode for new interfaces. This
10558 does not make sense, so change this behaviour.
10559
10560 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10561 Reported-by: Bjørn Mork <bjorn@mork.no>
10562 Cc: Bjørn Mork <bjorn@mork.no>
10563 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10564 Signed-off-by: David S. Miller <davem@davemloft.net>
10565
10566 net/ipv6/addrconf.c | 6 ++++++
10567 1 files changed, 6 insertions(+), 0 deletions(-)
10568
10569 commit c2815a1fee03f222273e77c14e43f960da06f35a
10570 Author: Brad Spengler <spender@grsecurity.net>
10571 Date: Wed Dec 16 13:03:38 2015 -0500
10572
10573 Work around upstream limitation on the number of thread info flags causing a compilation error
10574 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10575
10576 arch/arm/kernel/entry-common.S | 8 ++++++--
10577 1 files changed, 6 insertions(+), 2 deletions(-)
10578
10579 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10580 Author: Brad Spengler <spender@grsecurity.net>
10581 Date: Tue Dec 15 19:03:41 2015 -0500
10582
10583 Initial import of grsecurity 3.1 for Linux 4.3.3
10584
10585 Documentation/dontdiff | 2 +
10586 Documentation/kernel-parameters.txt | 7 +
10587 Documentation/sysctl/kernel.txt | 15 +
10588 Makefile | 18 +-
10589 arch/alpha/include/asm/cache.h | 4 +-
10590 arch/alpha/kernel/osf_sys.c | 12 +-
10591 arch/arc/Kconfig | 1 +
10592 arch/arm/Kconfig | 1 +
10593 arch/arm/Kconfig.debug | 1 +
10594 arch/arm/include/asm/thread_info.h | 7 +-
10595 arch/arm/kernel/process.c | 4 +-
10596 arch/arm/kernel/ptrace.c | 9 +
10597 arch/arm/kernel/traps.c | 7 +-
10598 arch/arm/mm/Kconfig | 2 +-
10599 arch/arm/mm/fault.c | 40 +-
10600 arch/arm/mm/mmap.c | 8 +-
10601 arch/arm/net/bpf_jit_32.c | 51 +-
10602 arch/arm64/Kconfig.debug | 1 +
10603 arch/avr32/include/asm/cache.h | 4 +-
10604 arch/blackfin/Kconfig.debug | 1 +
10605 arch/blackfin/include/asm/cache.h | 3 +-
10606 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10607 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10608 arch/frv/include/asm/cache.h | 3 +-
10609 arch/frv/mm/elf-fdpic.c | 4 +-
10610 arch/hexagon/include/asm/cache.h | 6 +-
10611 arch/ia64/Kconfig | 1 +
10612 arch/ia64/include/asm/cache.h | 3 +-
10613 arch/ia64/kernel/sys_ia64.c | 2 +
10614 arch/ia64/mm/hugetlbpage.c | 2 +
10615 arch/m32r/include/asm/cache.h | 4 +-
10616 arch/m68k/include/asm/cache.h | 4 +-
10617 arch/metag/mm/hugetlbpage.c | 1 +
10618 arch/microblaze/include/asm/cache.h | 3 +-
10619 arch/mips/Kconfig | 1 +
10620 arch/mips/include/asm/cache.h | 3 +-
10621 arch/mips/include/asm/thread_info.h | 11 +-
10622 arch/mips/kernel/irq.c | 3 +
10623 arch/mips/kernel/ptrace.c | 9 +
10624 arch/mips/mm/mmap.c | 4 +-
10625 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10626 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10627 arch/openrisc/include/asm/cache.h | 4 +-
10628 arch/parisc/include/asm/cache.h | 5 +-
10629 arch/parisc/kernel/sys_parisc.c | 4 +
10630 arch/powerpc/Kconfig | 1 +
10631 arch/powerpc/include/asm/cache.h | 4 +-
10632 arch/powerpc/include/asm/thread_info.h | 5 +-
10633 arch/powerpc/kernel/Makefile | 2 +
10634 arch/powerpc/kernel/irq.c | 3 +
10635 arch/powerpc/kernel/process.c | 10 +-
10636 arch/powerpc/kernel/ptrace.c | 14 +
10637 arch/powerpc/kernel/traps.c | 5 +
10638 arch/powerpc/mm/slice.c | 2 +-
10639 arch/s390/Kconfig.debug | 1 +
10640 arch/s390/include/asm/cache.h | 4 +-
10641 arch/score/include/asm/cache.h | 4 +-
10642 arch/sh/include/asm/cache.h | 3 +-
10643 arch/sh/mm/mmap.c | 6 +-
10644 arch/sparc/include/asm/cache.h | 4 +-
10645 arch/sparc/include/asm/pgalloc_64.h | 1 +
10646 arch/sparc/include/asm/thread_info_64.h | 8 +-
10647 arch/sparc/kernel/process_32.c | 6 +-
10648 arch/sparc/kernel/process_64.c | 8 +-
10649 arch/sparc/kernel/ptrace_64.c | 14 +
10650 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10651 arch/sparc/kernel/syscalls.S | 8 +-
10652 arch/sparc/kernel/traps_32.c | 8 +-
10653 arch/sparc/kernel/traps_64.c | 28 +-
10654 arch/sparc/kernel/unaligned_64.c | 2 +-
10655 arch/sparc/mm/fault_64.c | 2 +-
10656 arch/sparc/mm/hugetlbpage.c | 15 +-
10657 arch/tile/Kconfig | 1 +
10658 arch/tile/include/asm/cache.h | 3 +-
10659 arch/tile/mm/hugetlbpage.c | 2 +
10660 arch/um/include/asm/cache.h | 3 +-
10661 arch/unicore32/include/asm/cache.h | 6 +-
10662 arch/x86/Kconfig | 21 +
10663 arch/x86/Kconfig.debug | 2 +
10664 arch/x86/entry/common.c | 14 +
10665 arch/x86/entry/entry_32.S | 2 +-
10666 arch/x86/entry/entry_64.S | 2 +-
10667 arch/x86/ia32/ia32_aout.c | 2 +
10668 arch/x86/include/asm/floppy.h | 20 +-
10669 arch/x86/include/asm/fpu/types.h | 69 +-
10670 arch/x86/include/asm/io.h | 2 +-
10671 arch/x86/include/asm/page.h | 12 +-
10672 arch/x86/include/asm/paravirt_types.h | 23 +-
10673 arch/x86/include/asm/processor.h | 12 +-
10674 arch/x86/include/asm/thread_info.h | 6 +-
10675 arch/x86/include/asm/uaccess.h | 2 +-
10676 arch/x86/kernel/dumpstack.c | 10 +-
10677 arch/x86/kernel/dumpstack_32.c | 2 +-
10678 arch/x86/kernel/dumpstack_64.c | 2 +-
10679 arch/x86/kernel/ioport.c | 13 +
10680 arch/x86/kernel/irq_32.c | 3 +
10681 arch/x86/kernel/irq_64.c | 4 +
10682 arch/x86/kernel/ldt.c | 18 +
10683 arch/x86/kernel/msr.c | 10 +
10684 arch/x86/kernel/ptrace.c | 14 +
10685 arch/x86/kernel/signal.c | 9 +-
10686 arch/x86/kernel/sys_i386_32.c | 9 +-
10687 arch/x86/kernel/sys_x86_64.c | 8 +-
10688 arch/x86/kernel/traps.c | 5 +
10689 arch/x86/kernel/verify_cpu.S | 1 +
10690 arch/x86/kernel/vm86_32.c | 15 +
10691 arch/x86/kvm/svm.c | 14 +-
10692 arch/x86/mm/fault.c | 12 +-
10693 arch/x86/mm/hugetlbpage.c | 15 +-
10694 arch/x86/mm/init.c | 66 +-
10695 arch/x86/mm/init_32.c | 6 +-
10696 arch/x86/net/bpf_jit_comp.c | 4 +
10697 arch/x86/platform/efi/efi_64.c | 2 +-
10698 arch/x86/xen/Kconfig | 1 +
10699 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10700 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10701 crypto/ablkcipher.c | 2 +-
10702 crypto/blkcipher.c | 2 +-
10703 crypto/scatterwalk.c | 10 +-
10704 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10705 drivers/acpi/custom_method.c | 4 +
10706 drivers/block/cciss.h | 30 +-
10707 drivers/block/smart1,2.h | 40 +-
10708 drivers/cdrom/cdrom.c | 2 +-
10709 drivers/char/Kconfig | 4 +-
10710 drivers/char/genrtc.c | 1 +
10711 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10712 drivers/char/mem.c | 17 +
10713 drivers/char/random.c | 5 +-
10714 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10715 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10716 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10717 drivers/crypto/talitos.c | 2 +-
10718 drivers/firewire/ohci.c | 4 +
10719 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10720 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10721 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10722 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10723 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10724 drivers/hid/hid-wiimote-debug.c | 2 +-
10725 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10726 drivers/iommu/Kconfig | 1 +
10727 drivers/iommu/amd_iommu.c | 14 +-
10728 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10729 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10730 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10731 drivers/isdn/hisax/config.c | 2 +-
10732 drivers/isdn/hisax/hfc_pci.c | 2 +-
10733 drivers/isdn/hisax/hfc_sx.c | 2 +-
10734 drivers/isdn/hisax/q931.c | 6 +-
10735 drivers/isdn/i4l/isdn_concap.c | 6 +-
10736 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10737 drivers/md/bcache/Kconfig | 1 +
10738 drivers/md/raid5.c | 8 +
10739 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10740 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10741 drivers/media/platform/vivid/vivid-osd.c | 1 +
10742 drivers/media/radio/radio-cadet.c | 5 +-
10743 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10744 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10745 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10746 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10747 drivers/message/fusion/mptbase.c | 9 +
10748 drivers/misc/sgi-xp/xp_main.c | 12 +-
10749 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10750 drivers/net/ppp/pppoe.c | 14 +-
10751 drivers/net/ppp/pptp.c | 6 +
10752 drivers/net/slip/slhc.c | 3 +
10753 drivers/net/wan/lmc/lmc_media.c | 97 +-
10754 drivers/net/wan/x25_asy.c | 6 +-
10755 drivers/net/wan/z85230.c | 24 +-
10756 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10757 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10758 drivers/pci/pci-sysfs.c | 2 +-
10759 drivers/pci/proc.c | 9 +
10760 drivers/platform/x86/asus-wmi.c | 12 +
10761 drivers/rtc/rtc-dev.c | 3 +
10762 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10763 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10764 drivers/scsi/bfa/bfa_modules.h | 12 +-
10765 drivers/scsi/hpsa.h | 40 +-
10766 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
10767 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10768 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10769 drivers/target/target_core_sbc.c | 17 +-
10770 drivers/target/target_core_transport.c | 14 +-
10771 drivers/tty/serial/uartlite.c | 4 +-
10772 drivers/tty/sysrq.c | 2 +-
10773 drivers/tty/vt/keyboard.c | 22 +-
10774 drivers/uio/uio.c | 6 +-
10775 drivers/usb/core/hub.c | 5 +
10776 drivers/usb/gadget/function/f_uac1.c | 1 +
10777 drivers/usb/gadget/function/u_uac1.c | 1 +
10778 drivers/usb/host/hwa-hc.c | 9 +-
10779 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10780 drivers/video/fbdev/arcfb.c | 2 +-
10781 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10782 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10783 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10784 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
10785 drivers/xen/xenfs/xenstored.c | 5 +
10786 firmware/Makefile | 2 +
10787 firmware/WHENCE | 20 +-
10788 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10789 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10790 fs/9p/vfs_inode.c | 4 +-
10791 fs/attr.c | 1 +
10792 fs/autofs4/waitq.c | 9 +
10793 fs/binfmt_aout.c | 7 +
10794 fs/binfmt_elf.c | 50 +-
10795 fs/compat.c | 20 +-
10796 fs/coredump.c | 17 +-
10797 fs/dcache.c | 3 +
10798 fs/debugfs/inode.c | 11 +-
10799 fs/exec.c | 219 +-
10800 fs/ext2/balloc.c | 4 +-
10801 fs/ext2/super.c | 8 +-
10802 fs/ext4/balloc.c | 4 +-
10803 fs/fcntl.c | 4 +
10804 fs/fhandle.c | 3 +-
10805 fs/file.c | 4 +
10806 fs/filesystems.c | 4 +
10807 fs/fs_struct.c | 20 +-
10808 fs/hugetlbfs/inode.c | 5 +-
10809 fs/inode.c | 8 +-
10810 fs/kernfs/dir.c | 6 +
10811 fs/mount.h | 4 +-
10812 fs/namei.c | 286 +-
10813 fs/namespace.c | 24 +
10814 fs/nfsd/nfscache.c | 2 +-
10815 fs/open.c | 38 +
10816 fs/overlayfs/inode.c | 11 +-
10817 fs/overlayfs/super.c | 6 +-
10818 fs/pipe.c | 2 +-
10819 fs/posix_acl.c | 15 +-
10820 fs/proc/Kconfig | 10 +-
10821 fs/proc/array.c | 69 +-
10822 fs/proc/base.c | 186 +-
10823 fs/proc/cmdline.c | 4 +
10824 fs/proc/devices.c | 4 +
10825 fs/proc/fd.c | 17 +-
10826 fs/proc/generic.c | 64 +
10827 fs/proc/inode.c | 17 +
10828 fs/proc/internal.h | 11 +-
10829 fs/proc/interrupts.c | 4 +
10830 fs/proc/kcore.c | 3 +
10831 fs/proc/meminfo.c | 7 +-
10832 fs/proc/namespaces.c | 4 +-
10833 fs/proc/proc_net.c | 31 +
10834 fs/proc/proc_sysctl.c | 52 +-
10835 fs/proc/root.c | 8 +
10836 fs/proc/stat.c | 69 +-
10837 fs/proc/task_mmu.c | 66 +-
10838 fs/readdir.c | 19 +
10839 fs/reiserfs/item_ops.c | 24 +-
10840 fs/reiserfs/super.c | 4 +
10841 fs/select.c | 2 +
10842 fs/seq_file.c | 30 +-
10843 fs/splice.c | 8 +
10844 fs/stat.c | 20 +-
10845 fs/sysfs/dir.c | 30 +-
10846 fs/sysv/inode.c | 11 +-
10847 fs/utimes.c | 7 +
10848 fs/xattr.c | 26 +-
10849 grsecurity/Kconfig | 1182 ++++
10850 grsecurity/Makefile | 54 +
10851 grsecurity/gracl.c | 2757 +++++++++
10852 grsecurity/gracl_alloc.c | 105 +
10853 grsecurity/gracl_cap.c | 127 +
10854 grsecurity/gracl_compat.c | 269 +
10855 grsecurity/gracl_fs.c | 448 ++
10856 grsecurity/gracl_ip.c | 386 ++
10857 grsecurity/gracl_learn.c | 207 +
10858 grsecurity/gracl_policy.c | 1786 ++++++
10859 grsecurity/gracl_res.c | 68 +
10860 grsecurity/gracl_segv.c | 304 +
10861 grsecurity/gracl_shm.c | 40 +
10862 grsecurity/grsec_chdir.c | 19 +
10863 grsecurity/grsec_chroot.c | 467 ++
10864 grsecurity/grsec_disabled.c | 445 ++
10865 grsecurity/grsec_exec.c | 189 +
10866 grsecurity/grsec_fifo.c | 26 +
10867 grsecurity/grsec_fork.c | 23 +
10868 grsecurity/grsec_init.c | 290 +
10869 grsecurity/grsec_ipc.c | 48 +
10870 grsecurity/grsec_link.c | 65 +
10871 grsecurity/grsec_log.c | 340 +
10872 grsecurity/grsec_mem.c | 48 +
10873 grsecurity/grsec_mount.c | 65 +
10874 grsecurity/grsec_pax.c | 47 +
10875 grsecurity/grsec_proc.c | 20 +
10876 grsecurity/grsec_ptrace.c | 30 +
10877 grsecurity/grsec_sig.c | 236 +
10878 grsecurity/grsec_sock.c | 244 +
10879 grsecurity/grsec_sysctl.c | 488 ++
10880 grsecurity/grsec_time.c | 16 +
10881 grsecurity/grsec_tpe.c | 78 +
10882 grsecurity/grsec_usb.c | 15 +
10883 grsecurity/grsum.c | 64 +
10884 include/linux/binfmts.h | 5 +-
10885 include/linux/bitops.h | 2 +-
10886 include/linux/capability.h | 13 +
10887 include/linux/compiler-gcc.h | 5 +
10888 include/linux/compiler.h | 8 +
10889 include/linux/cred.h | 8 +-
10890 include/linux/dcache.h | 5 +-
10891 include/linux/fs.h | 24 +-
10892 include/linux/fs_struct.h | 2 +-
10893 include/linux/fsnotify.h | 6 +
10894 include/linux/gracl.h | 342 +
10895 include/linux/gracl_compat.h | 156 +
10896 include/linux/gralloc.h | 9 +
10897 include/linux/grdefs.h | 140 +
10898 include/linux/grinternal.h | 230 +
10899 include/linux/grmsg.h | 118 +
10900 include/linux/grsecurity.h | 255 +
10901 include/linux/grsock.h | 19 +
10902 include/linux/ipc.h | 2 +-
10903 include/linux/ipc_namespace.h | 2 +-
10904 include/linux/kallsyms.h | 18 +-
10905 include/linux/kmod.h | 5 +
10906 include/linux/kobject.h | 2 +-
10907 include/linux/lsm_hooks.h | 4 +-
10908 include/linux/mm.h | 12 +
10909 include/linux/mm_types.h | 4 +-
10910 include/linux/module.h | 5 +-
10911 include/linux/mount.h | 2 +-
10912 include/linux/msg.h | 2 +-
10913 include/linux/netfilter/xt_gradm.h | 9 +
10914 include/linux/path.h | 4 +-
10915 include/linux/perf_event.h | 13 +-
10916 include/linux/pid_namespace.h | 2 +-
10917 include/linux/printk.h | 2 +-
10918 include/linux/proc_fs.h | 22 +-
10919 include/linux/proc_ns.h | 2 +-
10920 include/linux/ptrace.h | 24 +-
10921 include/linux/random.h | 2 +-
10922 include/linux/rbtree_augmented.h | 4 +-
10923 include/linux/scatterlist.h | 12 +-
10924 include/linux/sched.h | 114 +-
10925 include/linux/security.h | 1 +
10926 include/linux/sem.h | 2 +-
10927 include/linux/seq_file.h | 5 +
10928 include/linux/shm.h | 6 +-
10929 include/linux/skbuff.h | 3 +
10930 include/linux/slab.h | 9 -
10931 include/linux/sysctl.h | 8 +-
10932 include/linux/thread_info.h | 6 +-
10933 include/linux/tty.h | 2 +-
10934 include/linux/tty_driver.h | 4 +-
10935 include/linux/uidgid.h | 5 +
10936 include/linux/user_namespace.h | 2 +-
10937 include/linux/utsname.h | 2 +-
10938 include/linux/vermagic.h | 16 +-
10939 include/linux/vmalloc.h | 20 +-
10940 include/net/af_unix.h | 2 +-
10941 include/net/dst.h | 33 +
10942 include/net/ip.h | 2 +-
10943 include/net/neighbour.h | 2 +-
10944 include/net/net_namespace.h | 2 +-
10945 include/net/sock.h | 4 +-
10946 include/target/target_core_base.h | 2 +-
10947 include/trace/events/fs.h | 53 +
10948 include/uapi/linux/personality.h | 1 +
10949 init/Kconfig | 4 +-
10950 init/main.c | 35 +-
10951 ipc/mqueue.c | 1 +
10952 ipc/msg.c | 3 +-
10953 ipc/sem.c | 3 +-
10954 ipc/shm.c | 26 +-
10955 ipc/util.c | 6 +
10956 kernel/auditsc.c | 2 +-
10957 kernel/bpf/syscall.c | 8 +-
10958 kernel/capability.c | 41 +-
10959 kernel/cgroup.c | 5 +-
10960 kernel/compat.c | 1 +
10961 kernel/configs.c | 11 +
10962 kernel/cred.c | 112 +-
10963 kernel/events/core.c | 16 +-
10964 kernel/exit.c | 10 +-
10965 kernel/fork.c | 86 +-
10966 kernel/futex.c | 6 +-
10967 kernel/futex_compat.c | 2 +-
10968 kernel/kallsyms.c | 9 +
10969 kernel/kcmp.c | 8 +-
10970 kernel/kexec_core.c | 2 +-
10971 kernel/kmod.c | 95 +-
10972 kernel/kprobes.c | 7 +-
10973 kernel/ksysfs.c | 2 +
10974 kernel/locking/lockdep_proc.c | 10 +-
10975 kernel/module.c | 108 +-
10976 kernel/panic.c | 4 +-
10977 kernel/pid.c | 23 +-
10978 kernel/power/Kconfig | 2 +
10979 kernel/printk/printk.c | 20 +-
10980 kernel/ptrace.c | 56 +-
10981 kernel/resource.c | 10 +
10982 kernel/sched/core.c | 11 +-
10983 kernel/signal.c | 37 +-
10984 kernel/sys.c | 64 +-
10985 kernel/sysctl.c | 172 +-
10986 kernel/taskstats.c | 6 +
10987 kernel/time/posix-timers.c | 8 +
10988 kernel/time/time.c | 5 +
10989 kernel/time/timekeeping.c | 3 +
10990 kernel/time/timer_list.c | 13 +-
10991 kernel/time/timer_stats.c | 10 +-
10992 kernel/trace/Kconfig | 2 +
10993 kernel/trace/trace_syscalls.c | 8 +
10994 kernel/user_namespace.c | 15 +
10995 lib/Kconfig.debug | 13 +-
10996 lib/Kconfig.kasan | 2 +-
10997 lib/is_single_threaded.c | 3 +
10998 lib/list_debug.c | 65 +-
10999 lib/nlattr.c | 2 +
11000 lib/rbtree.c | 4 +-
11001 lib/vsprintf.c | 39 +-
11002 localversion-grsec | 1 +
11003 mm/Kconfig | 8 +-
11004 mm/Kconfig.debug | 1 +
11005 mm/filemap.c | 1 +
11006 mm/kmemleak.c | 4 +-
11007 mm/memory.c | 2 +-
11008 mm/mempolicy.c | 12 +-
11009 mm/migrate.c | 3 +-
11010 mm/mlock.c | 6 +-
11011 mm/mmap.c | 93 +-
11012 mm/mprotect.c | 8 +
11013 mm/oom_kill.c | 28 +-
11014 mm/page_alloc.c | 2 +-
11015 mm/process_vm_access.c | 8 +-
11016 mm/shmem.c | 36 +-
11017 mm/slab.c | 14 +-
11018 mm/slab_common.c | 2 +-
11019 mm/slob.c | 12 +
11020 mm/slub.c | 33 +-
11021 mm/util.c | 3 +
11022 mm/vmalloc.c | 129 +-
11023 mm/vmstat.c | 29 +-
11024 net/appletalk/atalk_proc.c | 2 +-
11025 net/atm/lec.c | 6 +-
11026 net/atm/mpoa_caches.c | 42 +-
11027 net/bluetooth/sco.c | 3 +
11028 net/can/bcm.c | 2 +-
11029 net/can/proc.c | 2 +-
11030 net/core/dev_ioctl.c | 7 +-
11031 net/core/filter.c | 8 +-
11032 net/core/net-procfs.c | 17 +-
11033 net/core/pktgen.c | 2 +-
11034 net/core/sock.c | 3 +-
11035 net/core/sysctl_net_core.c | 2 +-
11036 net/decnet/dn_dev.c | 2 +-
11037 net/ipv4/devinet.c | 6 +-
11038 net/ipv4/inet_hashtables.c | 4 +
11039 net/ipv4/ip_input.c | 7 +
11040 net/ipv4/ip_sockglue.c | 3 +-
11041 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
11042 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
11043 net/ipv4/route.c | 6 +-
11044 net/ipv4/tcp_input.c | 4 +-
11045 net/ipv4/tcp_ipv4.c | 29 +-
11046 net/ipv4/tcp_minisocks.c | 9 +-
11047 net/ipv4/tcp_timer.c | 11 +
11048 net/ipv4/udp.c | 24 +
11049 net/ipv6/addrconf.c | 13 +-
11050 net/ipv6/proc.c | 2 +-
11051 net/ipv6/tcp_ipv6.c | 26 +-
11052 net/ipv6/udp.c | 7 +
11053 net/ipx/ipx_proc.c | 2 +-
11054 net/irda/irproc.c | 2 +-
11055 net/llc/llc_proc.c | 2 +-
11056 net/netfilter/Kconfig | 10 +
11057 net/netfilter/Makefile | 1 +
11058 net/netfilter/nf_conntrack_core.c | 8 +
11059 net/netfilter/xt_gradm.c | 51 +
11060 net/netfilter/xt_hashlimit.c | 4 +-
11061 net/netfilter/xt_recent.c | 2 +-
11062 net/sched/sch_api.c | 2 +-
11063 net/sctp/socket.c | 4 +-
11064 net/socket.c | 75 +-
11065 net/sunrpc/Kconfig | 1 +
11066 net/sunrpc/cache.c | 2 +-
11067 net/sunrpc/stats.c | 2 +-
11068 net/sysctl_net.c | 2 +-
11069 net/unix/af_unix.c | 52 +-
11070 net/vmw_vsock/vmci_transport_notify.c | 30 +-
11071 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
11072 net/x25/sysctl_net_x25.c | 2 +-
11073 net/x25/x25_proc.c | 2 +-
11074 scripts/package/Makefile | 2 +-
11075 scripts/package/mkspec | 41 +-
11076 security/Kconfig | 369 +-
11077 security/apparmor/file.c | 4 +-
11078 security/apparmor/lsm.c | 8 +-
11079 security/commoncap.c | 36 +-
11080 security/min_addr.c | 2 +
11081 security/smack/smack_lsm.c | 8 +-
11082 security/tomoyo/file.c | 12 +-
11083 security/tomoyo/mount.c | 4 +
11084 security/tomoyo/tomoyo.c | 20 +-
11085 security/yama/Kconfig | 2 +-
11086 security/yama/yama_lsm.c | 4 +-
11087 sound/synth/emux/emux_seq.c | 14 +-
11088 sound/usb/line6/driver.c | 40 +-
11089 sound/usb/line6/toneport.c | 12 +-
11090 tools/gcc/.gitignore | 1 +
11091 tools/gcc/Makefile | 12 +
11092 tools/gcc/gen-random-seed.sh | 8 +
11093 tools/gcc/randomize_layout_plugin.c | 930 +++
11094 tools/gcc/size_overflow_plugin/.gitignore | 1 +
11095 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
11096 511 files changed, 32631 insertions(+), 3196 deletions(-)
11097
11098 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
11099 Author: Brad Spengler <spender@grsecurity.net>
11100 Date: Tue Dec 15 14:31:49 2015 -0500
11101
11102 Update to pax-linux-4.3.3-test11.patch:
11103 - fixed a few compile regressions with the recent plugin changes, reported by spender
11104 - updated the size overflow hash table
11105
11106 tools/gcc/latent_entropy_plugin.c | 2 +-
11107 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
11108 tools/gcc/stackleak_plugin.c | 2 +-
11109 tools/gcc/structleak_plugin.c | 6 +--
11110 4 files changed, 60 insertions(+), 16 deletions(-)
11111
11112 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
11113 Author: Brad Spengler <spender@grsecurity.net>
11114 Date: Tue Dec 15 11:50:24 2015 -0500
11115
11116 Apply structleak ICE fix for gcc < 4.9
11117
11118 tools/gcc/structleak_plugin.c | 4 ++++
11119 1 files changed, 4 insertions(+), 0 deletions(-)
11120
11121 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
11122 Author: Brad Spengler <spender@grsecurity.net>
11123 Date: Tue Dec 15 07:57:06 2015 -0500
11124
11125 Update to pax-linux-4.3.1-test10.patch:
11126 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
11127 - Emese regenerated the size overflow hash tables for 4.3
11128 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
11129 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
11130
11131 arch/x86/entry/entry_64.S | 2 +-
11132 arch/x86/entry/entry_64_compat.S | 15 +-
11133 scripts/package/builddeb | 2 +-
11134 tools/gcc/initify_plugin.c | 11 +-
11135 tools/gcc/latent_entropy_plugin.c | 20 +-
11136 .../disable_size_overflow_hash.data | 4 +
11137 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
11138 tools/gcc/stackleak_plugin.c | 26 +-
11139 tools/gcc/structleak_plugin.c | 21 +-
11140 9 files changed, 3079 insertions(+), 2367 deletions(-)
11141
11142 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11143 Merge: b5847e6 3548341
11144 Author: Brad Spengler <spender@grsecurity.net>
11145 Date: Tue Dec 15 07:47:56 2015 -0500
11146
11147 Merge branch 'linux-4.3.y' into pax-4_3
11148
11149 Conflicts:
11150 net/unix/af_unix.c
11151
11152 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11153 Author: Brad Spengler <spender@grsecurity.net>
11154 Date: Wed Dec 9 23:11:36 2015 -0500
11155
11156 Update to pax-linux-4.3.1-test9.patch:
11157 - 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)
11158 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11159 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11160 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11161 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11162 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11163 - 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
11164
11165 Makefile | 6 +
11166 arch/x86/include/asm/compat.h | 4 +
11167 arch/x86/include/asm/dma.h | 2 +
11168 arch/x86/include/asm/pmem.h | 2 +-
11169 arch/x86/include/asm/uaccess.h | 20 +-
11170 arch/x86/kernel/apic/vector.c | 6 +-
11171 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11172 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11173 arch/x86/kernel/head_64.S | 1 -
11174 arch/x86/kvm/i8259.c | 10 +-
11175 arch/x86/kvm/ioapic.c | 2 +
11176 arch/x86/kvm/x86.c | 2 +
11177 arch/x86/lib/usercopy_64.c | 2 +-
11178 arch/x86/mm/mpx.c | 4 +-
11179 arch/x86/mm/pageattr.c | 7 +
11180 drivers/base/devres.c | 4 +-
11181 drivers/base/power/runtime.c | 6 +-
11182 drivers/base/regmap/regmap.c | 4 +-
11183 drivers/block/drbd/drbd_receiver.c | 4 +-
11184 drivers/block/drbd/drbd_worker.c | 6 +-
11185 drivers/char/virtio_console.c | 6 +-
11186 drivers/md/dm.c | 12 +-
11187 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11188 drivers/net/macvtap.c | 4 +-
11189 drivers/video/fbdev/core/fbmem.c | 10 +-
11190 fs/compat.c | 3 +-
11191 fs/coredump.c | 2 +-
11192 fs/dcache.c | 13 +-
11193 fs/fhandle.c | 2 +-
11194 fs/file.c | 14 +-
11195 fs/fs-writeback.c | 11 +-
11196 fs/overlayfs/copy_up.c | 2 +-
11197 fs/readdir.c | 3 +-
11198 fs/super.c | 3 +-
11199 include/linux/compiler.h | 36 ++-
11200 include/linux/rcupdate.h | 8 +
11201 include/linux/sched.h | 4 +-
11202 include/linux/seqlock.h | 10 +
11203 include/linux/spinlock.h | 17 +-
11204 include/linux/srcu.h | 5 +-
11205 include/linux/syscalls.h | 2 +-
11206 include/linux/writeback.h | 3 +-
11207 include/uapi/linux/swab.h | 6 +-
11208 ipc/ipc_sysctl.c | 6 +
11209 kernel/exit.c | 25 +-
11210 kernel/resource.c | 4 +-
11211 kernel/signal.c | 12 +-
11212 kernel/user.c | 2 +-
11213 kernel/workqueue.c | 6 +-
11214 lib/rhashtable.c | 4 +-
11215 net/compat.c | 2 +-
11216 net/ipv4/xfrm4_mode_transport.c | 2 +-
11217 security/keys/internal.h | 8 +-
11218 security/keys/keyring.c | 4 -
11219 sound/core/seq/seq_clientmgr.c | 8 +-
11220 sound/core/seq/seq_compat.c | 2 +-
11221 sound/core/seq/seq_memory.c | 6 +-
11222 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11223 tools/gcc/gcc-common.h | 1 +
11224 tools/gcc/initify_plugin.c | 33 ++-
11225 .../disable_size_overflow_hash.data | 1 +
11226 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11227 62 files changed, 708 insertions(+), 140 deletions(-)
11228
11229 commit f2634c2f6995f4231616f24ed016f890c701f939
11230 Merge: 1241bff 5f8b236
11231 Author: Brad Spengler <spender@grsecurity.net>
11232 Date: Wed Dec 9 21:50:47 2015 -0500
11233
11234 Merge branch 'linux-4.3.y' into pax-4_3
11235
11236 Conflicts:
11237 arch/x86/kernel/fpu/xstate.c
11238 arch/x86/kernel/head_64.S
11239
11240 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11241 Author: Brad Spengler <spender@grsecurity.net>
11242 Date: Sun Dec 6 08:44:56 2015 -0500
11243
11244 Update to pax-linux-4.3-test8.patch:
11245 - 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)
11246 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11247 - 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)
11248 - 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)
11249
11250 Makefile | 5 +++
11251 drivers/md/md.c | 5 ++-
11252 drivers/md/raid1.c | 2 +-
11253 fs/proc/task_mmu.c | 3 ++
11254 .../disable_size_overflow_hash.data | 4 ++-
11255 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11256 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11257 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11258 8 files changed, 43 insertions(+), 12 deletions(-)
11259
11260 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11261 Author: Brad Spengler <spender@grsecurity.net>
11262 Date: Fri Dec 4 14:24:12 2015 -0500
11263
11264 Initial import of pax-linux-4.3-test7.patch
11265
11266 Documentation/dontdiff | 47 +-
11267 Documentation/kbuild/makefiles.txt | 39 +-
11268 Documentation/kernel-parameters.txt | 28 +
11269 Makefile | 108 +-
11270 arch/alpha/include/asm/atomic.h | 10 +
11271 arch/alpha/include/asm/elf.h | 7 +
11272 arch/alpha/include/asm/pgalloc.h | 6 +
11273 arch/alpha/include/asm/pgtable.h | 11 +
11274 arch/alpha/kernel/module.c | 2 +-
11275 arch/alpha/kernel/osf_sys.c | 8 +-
11276 arch/alpha/mm/fault.c | 141 +-
11277 arch/arm/Kconfig | 2 +-
11278 arch/arm/include/asm/atomic.h | 320 +-
11279 arch/arm/include/asm/cache.h | 5 +-
11280 arch/arm/include/asm/cacheflush.h | 2 +-
11281 arch/arm/include/asm/checksum.h | 14 +-
11282 arch/arm/include/asm/cmpxchg.h | 4 +
11283 arch/arm/include/asm/cpuidle.h | 2 +-
11284 arch/arm/include/asm/domain.h | 22 +-
11285 arch/arm/include/asm/elf.h | 9 +-
11286 arch/arm/include/asm/fncpy.h | 2 +
11287 arch/arm/include/asm/futex.h | 10 +
11288 arch/arm/include/asm/kmap_types.h | 2 +-
11289 arch/arm/include/asm/mach/dma.h | 2 +-
11290 arch/arm/include/asm/mach/map.h | 16 +-
11291 arch/arm/include/asm/outercache.h | 2 +-
11292 arch/arm/include/asm/page.h | 3 +-
11293 arch/arm/include/asm/pgalloc.h | 20 +
11294 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11295 arch/arm/include/asm/pgtable-2level.h | 3 +
11296 arch/arm/include/asm/pgtable-3level.h | 3 +
11297 arch/arm/include/asm/pgtable.h | 54 +-
11298 arch/arm/include/asm/smp.h | 2 +-
11299 arch/arm/include/asm/tls.h | 3 +
11300 arch/arm/include/asm/uaccess.h | 79 +-
11301 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11302 arch/arm/kernel/armksyms.c | 2 +-
11303 arch/arm/kernel/cpuidle.c | 2 +-
11304 arch/arm/kernel/entry-armv.S | 109 +-
11305 arch/arm/kernel/entry-common.S | 40 +-
11306 arch/arm/kernel/entry-header.S | 55 +
11307 arch/arm/kernel/fiq.c | 3 +
11308 arch/arm/kernel/module-plts.c | 7 +-
11309 arch/arm/kernel/module.c | 38 +-
11310 arch/arm/kernel/patch.c | 2 +
11311 arch/arm/kernel/process.c | 90 +-
11312 arch/arm/kernel/reboot.c | 1 +
11313 arch/arm/kernel/setup.c | 20 +-
11314 arch/arm/kernel/signal.c | 35 +-
11315 arch/arm/kernel/smp.c | 2 +-
11316 arch/arm/kernel/tcm.c | 4 +-
11317 arch/arm/kernel/vmlinux.lds.S | 6 +-
11318 arch/arm/kvm/arm.c | 8 +-
11319 arch/arm/lib/copy_page.S | 1 +
11320 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11321 arch/arm/lib/delay.c | 2 +-
11322 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11323 arch/arm/mach-exynos/suspend.c | 6 +-
11324 arch/arm/mach-mvebu/coherency.c | 4 +-
11325 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11326 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11327 arch/arm/mach-omap2/omap-smp.c | 1 +
11328 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11329 arch/arm/mach-omap2/omap_device.c | 4 +-
11330 arch/arm/mach-omap2/omap_device.h | 4 +-
11331 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11332 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11333 arch/arm/mach-omap2/wd_timer.c | 6 +-
11334 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11335 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11336 arch/arm/mach-tegra/irq.c | 1 +
11337 arch/arm/mach-ux500/pm.c | 1 +
11338 arch/arm/mach-zynq/platsmp.c | 1 +
11339 arch/arm/mm/Kconfig | 6 +-
11340 arch/arm/mm/alignment.c | 8 +
11341 arch/arm/mm/cache-l2x0.c | 2 +-
11342 arch/arm/mm/context.c | 10 +-
11343 arch/arm/mm/fault.c | 146 +
11344 arch/arm/mm/fault.h | 12 +
11345 arch/arm/mm/init.c | 39 +
11346 arch/arm/mm/ioremap.c | 4 +-
11347 arch/arm/mm/mmap.c | 30 +-
11348 arch/arm/mm/mmu.c | 162 +-
11349 arch/arm/net/bpf_jit_32.c | 3 +
11350 arch/arm/plat-iop/setup.c | 2 +-
11351 arch/arm/plat-omap/sram.c | 2 +
11352 arch/arm64/include/asm/atomic.h | 10 +
11353 arch/arm64/include/asm/percpu.h | 8 +-
11354 arch/arm64/include/asm/pgalloc.h | 5 +
11355 arch/arm64/include/asm/uaccess.h | 1 +
11356 arch/arm64/mm/dma-mapping.c | 2 +-
11357 arch/avr32/include/asm/elf.h | 8 +-
11358 arch/avr32/include/asm/kmap_types.h | 4 +-
11359 arch/avr32/mm/fault.c | 27 +
11360 arch/frv/include/asm/atomic.h | 10 +
11361 arch/frv/include/asm/kmap_types.h | 2 +-
11362 arch/frv/mm/elf-fdpic.c | 3 +-
11363 arch/ia64/Makefile | 1 +
11364 arch/ia64/include/asm/atomic.h | 10 +
11365 arch/ia64/include/asm/elf.h | 7 +
11366 arch/ia64/include/asm/pgalloc.h | 12 +
11367 arch/ia64/include/asm/pgtable.h | 13 +-
11368 arch/ia64/include/asm/spinlock.h | 2 +-
11369 arch/ia64/include/asm/uaccess.h | 27 +-
11370 arch/ia64/kernel/module.c | 45 +-
11371 arch/ia64/kernel/palinfo.c | 2 +-
11372 arch/ia64/kernel/sys_ia64.c | 7 +
11373 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11374 arch/ia64/mm/fault.c | 32 +-
11375 arch/ia64/mm/init.c | 15 +-
11376 arch/m32r/lib/usercopy.c | 6 +
11377 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11378 arch/mips/include/asm/atomic.h | 368 +-
11379 arch/mips/include/asm/elf.h | 7 +
11380 arch/mips/include/asm/exec.h | 2 +-
11381 arch/mips/include/asm/hw_irq.h | 2 +-
11382 arch/mips/include/asm/local.h | 57 +
11383 arch/mips/include/asm/page.h | 2 +-
11384 arch/mips/include/asm/pgalloc.h | 5 +
11385 arch/mips/include/asm/pgtable.h | 3 +
11386 arch/mips/include/asm/uaccess.h | 1 +
11387 arch/mips/kernel/binfmt_elfn32.c | 7 +
11388 arch/mips/kernel/binfmt_elfo32.c | 7 +
11389 arch/mips/kernel/irq-gt641xx.c | 2 +-
11390 arch/mips/kernel/irq.c | 6 +-
11391 arch/mips/kernel/pm-cps.c | 2 +-
11392 arch/mips/kernel/process.c | 12 -
11393 arch/mips/kernel/sync-r4k.c | 24 +-
11394 arch/mips/kernel/traps.c | 13 +-
11395 arch/mips/mm/fault.c | 25 +
11396 arch/mips/mm/mmap.c | 51 +-
11397 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11398 arch/mips/sni/rm200.c | 2 +-
11399 arch/mips/vr41xx/common/icu.c | 2 +-
11400 arch/mips/vr41xx/common/irq.c | 4 +-
11401 arch/parisc/include/asm/atomic.h | 10 +
11402 arch/parisc/include/asm/elf.h | 7 +
11403 arch/parisc/include/asm/pgalloc.h | 6 +
11404 arch/parisc/include/asm/pgtable.h | 11 +
11405 arch/parisc/include/asm/uaccess.h | 4 +-
11406 arch/parisc/kernel/module.c | 50 +-
11407 arch/parisc/kernel/sys_parisc.c | 15 +
11408 arch/parisc/kernel/traps.c | 4 +-
11409 arch/parisc/mm/fault.c | 140 +-
11410 arch/powerpc/include/asm/atomic.h | 329 +-
11411 arch/powerpc/include/asm/elf.h | 12 +
11412 arch/powerpc/include/asm/exec.h | 2 +-
11413 arch/powerpc/include/asm/kmap_types.h | 2 +-
11414 arch/powerpc/include/asm/local.h | 46 +
11415 arch/powerpc/include/asm/mman.h | 2 +-
11416 arch/powerpc/include/asm/page.h | 8 +-
11417 arch/powerpc/include/asm/page_64.h | 7 +-
11418 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11419 arch/powerpc/include/asm/pgtable.h | 1 +
11420 arch/powerpc/include/asm/pte-hash32.h | 1 +
11421 arch/powerpc/include/asm/reg.h | 1 +
11422 arch/powerpc/include/asm/smp.h | 2 +-
11423 arch/powerpc/include/asm/spinlock.h | 42 +-
11424 arch/powerpc/include/asm/uaccess.h | 141 +-
11425 arch/powerpc/kernel/Makefile | 5 +
11426 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11427 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11428 arch/powerpc/kernel/module_32.c | 15 +-
11429 arch/powerpc/kernel/process.c | 46 -
11430 arch/powerpc/kernel/signal_32.c | 2 +-
11431 arch/powerpc/kernel/signal_64.c | 2 +-
11432 arch/powerpc/kernel/traps.c | 21 +
11433 arch/powerpc/kernel/vdso.c | 5 +-
11434 arch/powerpc/lib/usercopy_64.c | 18 -
11435 arch/powerpc/mm/fault.c | 56 +-
11436 arch/powerpc/mm/mmap.c | 16 +
11437 arch/powerpc/mm/slice.c | 13 +-
11438 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11439 arch/s390/include/asm/atomic.h | 10 +
11440 arch/s390/include/asm/elf.h | 7 +
11441 arch/s390/include/asm/exec.h | 2 +-
11442 arch/s390/include/asm/uaccess.h | 13 +-
11443 arch/s390/kernel/module.c | 22 +-
11444 arch/s390/kernel/process.c | 24 -
11445 arch/s390/mm/mmap.c | 16 +
11446 arch/score/include/asm/exec.h | 2 +-
11447 arch/score/kernel/process.c | 5 -
11448 arch/sh/mm/mmap.c | 22 +-
11449 arch/sparc/include/asm/atomic_64.h | 110 +-
11450 arch/sparc/include/asm/cache.h | 2 +-
11451 arch/sparc/include/asm/elf_32.h | 7 +
11452 arch/sparc/include/asm/elf_64.h | 7 +
11453 arch/sparc/include/asm/pgalloc_32.h | 1 +
11454 arch/sparc/include/asm/pgalloc_64.h | 1 +
11455 arch/sparc/include/asm/pgtable.h | 4 +
11456 arch/sparc/include/asm/pgtable_32.h | 15 +-
11457 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11458 arch/sparc/include/asm/setup.h | 4 +-
11459 arch/sparc/include/asm/spinlock_64.h | 35 +-
11460 arch/sparc/include/asm/thread_info_32.h | 1 +
11461 arch/sparc/include/asm/thread_info_64.h | 2 +
11462 arch/sparc/include/asm/uaccess.h | 1 +
11463 arch/sparc/include/asm/uaccess_32.h | 28 +-
11464 arch/sparc/include/asm/uaccess_64.h | 24 +-
11465 arch/sparc/kernel/Makefile | 2 +-
11466 arch/sparc/kernel/prom_common.c | 2 +-
11467 arch/sparc/kernel/smp_64.c | 8 +-
11468 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11469 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11470 arch/sparc/kernel/traps_64.c | 27 +-
11471 arch/sparc/lib/Makefile | 2 +-
11472 arch/sparc/lib/atomic_64.S | 57 +-
11473 arch/sparc/lib/ksyms.c | 6 +-
11474 arch/sparc/mm/Makefile | 2 +-
11475 arch/sparc/mm/fault_32.c | 292 +
11476 arch/sparc/mm/fault_64.c | 486 +
11477 arch/sparc/mm/hugetlbpage.c | 22 +-
11478 arch/sparc/mm/init_64.c | 10 +-
11479 arch/tile/include/asm/atomic_64.h | 10 +
11480 arch/tile/include/asm/uaccess.h | 4 +-
11481 arch/um/Makefile | 4 +
11482 arch/um/include/asm/kmap_types.h | 2 +-
11483 arch/um/include/asm/page.h | 3 +
11484 arch/um/include/asm/pgtable-3level.h | 1 +
11485 arch/um/kernel/process.c | 16 -
11486 arch/x86/Kconfig | 15 +-
11487 arch/x86/Kconfig.cpu | 6 +-
11488 arch/x86/Kconfig.debug | 4 +-
11489 arch/x86/Makefile | 13 +-
11490 arch/x86/boot/Makefile | 3 +
11491 arch/x86/boot/bitops.h | 4 +-
11492 arch/x86/boot/boot.h | 2 +-
11493 arch/x86/boot/compressed/Makefile | 3 +
11494 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11495 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11496 arch/x86/boot/compressed/head_32.S | 4 +-
11497 arch/x86/boot/compressed/head_64.S | 12 +-
11498 arch/x86/boot/compressed/misc.c | 11 +-
11499 arch/x86/boot/cpucheck.c | 16 +-
11500 arch/x86/boot/header.S | 6 +-
11501 arch/x86/boot/memory.c | 2 +-
11502 arch/x86/boot/video-vesa.c | 1 +
11503 arch/x86/boot/video.c | 2 +-
11504 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11505 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11506 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11507 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11508 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11509 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11510 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11511 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11512 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11513 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11514 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11515 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11516 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11517 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11518 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11519 arch/x86/crypto/sha256-avx-asm.S | 2 +
11520 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11521 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11522 arch/x86/crypto/sha512-avx-asm.S | 2 +
11523 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11524 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11525 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11526 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11527 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11528 arch/x86/entry/calling.h | 86 +-
11529 arch/x86/entry/common.c | 13 +-
11530 arch/x86/entry/entry_32.S | 351 +-
11531 arch/x86/entry/entry_64.S | 619 +-
11532 arch/x86/entry/entry_64_compat.S | 159 +-
11533 arch/x86/entry/thunk_64.S | 2 +
11534 arch/x86/entry/vdso/Makefile | 2 +-
11535 arch/x86/entry/vdso/vdso2c.h | 8 +-
11536 arch/x86/entry/vdso/vma.c | 41 +-
11537 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11538 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11539 arch/x86/ia32/ia32_signal.c | 23 +-
11540 arch/x86/ia32/sys_ia32.c | 42 +-
11541 arch/x86/include/asm/alternative-asm.h | 43 +-
11542 arch/x86/include/asm/alternative.h | 4 +-
11543 arch/x86/include/asm/apic.h | 2 +-
11544 arch/x86/include/asm/apm.h | 4 +-
11545 arch/x86/include/asm/atomic.h | 230 +-
11546 arch/x86/include/asm/atomic64_32.h | 100 +
11547 arch/x86/include/asm/atomic64_64.h | 164 +-
11548 arch/x86/include/asm/bitops.h | 18 +-
11549 arch/x86/include/asm/boot.h | 2 +-
11550 arch/x86/include/asm/cache.h | 5 +-
11551 arch/x86/include/asm/checksum_32.h | 12 +-
11552 arch/x86/include/asm/cmpxchg.h | 39 +
11553 arch/x86/include/asm/compat.h | 2 +-
11554 arch/x86/include/asm/cpufeature.h | 17 +-
11555 arch/x86/include/asm/desc.h | 78 +-
11556 arch/x86/include/asm/desc_defs.h | 6 +
11557 arch/x86/include/asm/div64.h | 2 +-
11558 arch/x86/include/asm/elf.h | 33 +-
11559 arch/x86/include/asm/emergency-restart.h | 2 +-
11560 arch/x86/include/asm/fpu/internal.h | 42 +-
11561 arch/x86/include/asm/fpu/types.h | 6 +-
11562 arch/x86/include/asm/futex.h | 14 +-
11563 arch/x86/include/asm/hw_irq.h | 4 +-
11564 arch/x86/include/asm/i8259.h | 2 +-
11565 arch/x86/include/asm/io.h | 22 +-
11566 arch/x86/include/asm/irqflags.h | 5 +
11567 arch/x86/include/asm/kprobes.h | 9 +-
11568 arch/x86/include/asm/local.h | 106 +-
11569 arch/x86/include/asm/mman.h | 15 +
11570 arch/x86/include/asm/mmu.h | 14 +-
11571 arch/x86/include/asm/mmu_context.h | 114 +-
11572 arch/x86/include/asm/module.h | 17 +-
11573 arch/x86/include/asm/nmi.h | 19 +-
11574 arch/x86/include/asm/page.h | 1 +
11575 arch/x86/include/asm/page_32.h | 12 +-
11576 arch/x86/include/asm/page_64.h | 14 +-
11577 arch/x86/include/asm/paravirt.h | 46 +-
11578 arch/x86/include/asm/paravirt_types.h | 15 +-
11579 arch/x86/include/asm/pgalloc.h | 23 +
11580 arch/x86/include/asm/pgtable-2level.h | 2 +
11581 arch/x86/include/asm/pgtable-3level.h | 7 +
11582 arch/x86/include/asm/pgtable.h | 128 +-
11583 arch/x86/include/asm/pgtable_32.h | 14 +-
11584 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11585 arch/x86/include/asm/pgtable_64.h | 23 +-
11586 arch/x86/include/asm/pgtable_64_types.h | 5 +
11587 arch/x86/include/asm/pgtable_types.h | 26 +-
11588 arch/x86/include/asm/preempt.h | 2 +-
11589 arch/x86/include/asm/processor.h | 57 +-
11590 arch/x86/include/asm/ptrace.h | 13 +-
11591 arch/x86/include/asm/realmode.h | 4 +-
11592 arch/x86/include/asm/reboot.h | 10 +-
11593 arch/x86/include/asm/rmwcc.h | 84 +-
11594 arch/x86/include/asm/rwsem.h | 60 +-
11595 arch/x86/include/asm/segment.h | 27 +-
11596 arch/x86/include/asm/smap.h | 43 +
11597 arch/x86/include/asm/smp.h | 14 +-
11598 arch/x86/include/asm/stackprotector.h | 4 +-
11599 arch/x86/include/asm/stacktrace.h | 32 +-
11600 arch/x86/include/asm/switch_to.h | 4 +-
11601 arch/x86/include/asm/sys_ia32.h | 6 +-
11602 arch/x86/include/asm/thread_info.h | 27 +-
11603 arch/x86/include/asm/tlbflush.h | 77 +-
11604 arch/x86/include/asm/uaccess.h | 192 +-
11605 arch/x86/include/asm/uaccess_32.h | 28 +-
11606 arch/x86/include/asm/uaccess_64.h | 169 +-
11607 arch/x86/include/asm/word-at-a-time.h | 2 +-
11608 arch/x86/include/asm/x86_init.h | 10 +-
11609 arch/x86/include/asm/xen/page.h | 2 +-
11610 arch/x86/include/uapi/asm/e820.h | 2 +-
11611 arch/x86/kernel/Makefile | 2 +-
11612 arch/x86/kernel/acpi/boot.c | 4 +-
11613 arch/x86/kernel/acpi/sleep.c | 4 +
11614 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11615 arch/x86/kernel/alternative.c | 124 +-
11616 arch/x86/kernel/apic/apic.c | 4 +-
11617 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11618 arch/x86/kernel/apic/apic_noop.c | 2 +-
11619 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11620 arch/x86/kernel/apic/io_apic.c | 8 +-
11621 arch/x86/kernel/apic/msi.c | 2 +-
11622 arch/x86/kernel/apic/probe_32.c | 4 +-
11623 arch/x86/kernel/apic/vector.c | 4 +-
11624 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11625 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11626 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11627 arch/x86/kernel/apm_32.c | 21 +-
11628 arch/x86/kernel/asm-offsets.c | 20 +
11629 arch/x86/kernel/asm-offsets_64.c | 1 +
11630 arch/x86/kernel/cpu/Makefile | 4 -
11631 arch/x86/kernel/cpu/amd.c | 2 +-
11632 arch/x86/kernel/cpu/bugs_64.c | 2 +
11633 arch/x86/kernel/cpu/common.c | 202 +-
11634 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11635 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11636 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11637 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11638 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11639 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11640 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11641 arch/x86/kernel/cpu/perf_event.c | 10 +-
11642 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11643 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11644 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11645 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11646 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11647 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11648 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11649 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11650 arch/x86/kernel/crash_dump_64.c | 2 +-
11651 arch/x86/kernel/doublefault.c | 8 +-
11652 arch/x86/kernel/dumpstack.c | 24 +-
11653 arch/x86/kernel/dumpstack_32.c | 25 +-
11654 arch/x86/kernel/dumpstack_64.c | 62 +-
11655 arch/x86/kernel/e820.c | 4 +-
11656 arch/x86/kernel/early_printk.c | 1 +
11657 arch/x86/kernel/espfix_64.c | 44 +-
11658 arch/x86/kernel/fpu/core.c | 24 +-
11659 arch/x86/kernel/fpu/init.c | 40 +-
11660 arch/x86/kernel/fpu/regset.c | 22 +-
11661 arch/x86/kernel/fpu/signal.c | 20 +-
11662 arch/x86/kernel/fpu/xstate.c | 8 +-
11663 arch/x86/kernel/ftrace.c | 18 +-
11664 arch/x86/kernel/head64.c | 14 +-
11665 arch/x86/kernel/head_32.S | 235 +-
11666 arch/x86/kernel/head_64.S | 173 +-
11667 arch/x86/kernel/i386_ksyms_32.c | 12 +
11668 arch/x86/kernel/i8259.c | 10 +-
11669 arch/x86/kernel/io_delay.c | 2 +-
11670 arch/x86/kernel/ioport.c | 2 +-
11671 arch/x86/kernel/irq.c | 8 +-
11672 arch/x86/kernel/irq_32.c | 45 +-
11673 arch/x86/kernel/jump_label.c | 10 +-
11674 arch/x86/kernel/kgdb.c | 21 +-
11675 arch/x86/kernel/kprobes/core.c | 28 +-
11676 arch/x86/kernel/kprobes/opt.c | 16 +-
11677 arch/x86/kernel/ksysfs.c | 2 +-
11678 arch/x86/kernel/kvmclock.c | 20 +-
11679 arch/x86/kernel/ldt.c | 25 +
11680 arch/x86/kernel/livepatch.c | 12 +-
11681 arch/x86/kernel/machine_kexec_32.c | 6 +-
11682 arch/x86/kernel/mcount_64.S | 19 +-
11683 arch/x86/kernel/module.c | 78 +-
11684 arch/x86/kernel/msr.c | 2 +-
11685 arch/x86/kernel/nmi.c | 34 +-
11686 arch/x86/kernel/nmi_selftest.c | 4 +-
11687 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11688 arch/x86/kernel/paravirt.c | 45 +-
11689 arch/x86/kernel/paravirt_patch_64.c | 8 +
11690 arch/x86/kernel/pci-calgary_64.c | 2 +-
11691 arch/x86/kernel/pci-iommu_table.c | 2 +-
11692 arch/x86/kernel/pci-swiotlb.c | 2 +-
11693 arch/x86/kernel/process.c | 80 +-
11694 arch/x86/kernel/process_32.c | 29 +-
11695 arch/x86/kernel/process_64.c | 14 +-
11696 arch/x86/kernel/ptrace.c | 20 +-
11697 arch/x86/kernel/pvclock.c | 8 +-
11698 arch/x86/kernel/reboot.c | 44 +-
11699 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11700 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11701 arch/x86/kernel/setup.c | 29 +-
11702 arch/x86/kernel/setup_percpu.c | 29 +-
11703 arch/x86/kernel/signal.c | 17 +-
11704 arch/x86/kernel/smp.c | 2 +-
11705 arch/x86/kernel/smpboot.c | 29 +-
11706 arch/x86/kernel/step.c | 6 +-
11707 arch/x86/kernel/sys_i386_32.c | 184 +
11708 arch/x86/kernel/sys_x86_64.c | 22 +-
11709 arch/x86/kernel/tboot.c | 14 +-
11710 arch/x86/kernel/time.c | 8 +-
11711 arch/x86/kernel/tls.c | 7 +-
11712 arch/x86/kernel/tracepoint.c | 4 +-
11713 arch/x86/kernel/traps.c | 53 +-
11714 arch/x86/kernel/tsc.c | 2 +-
11715 arch/x86/kernel/uprobes.c | 2 +-
11716 arch/x86/kernel/vm86_32.c | 6 +-
11717 arch/x86/kernel/vmlinux.lds.S | 153 +-
11718 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11719 arch/x86/kernel/x86_init.c | 6 +-
11720 arch/x86/kvm/cpuid.c | 21 +-
11721 arch/x86/kvm/emulate.c | 2 +-
11722 arch/x86/kvm/lapic.c | 2 +-
11723 arch/x86/kvm/paging_tmpl.h | 2 +-
11724 arch/x86/kvm/svm.c | 10 +-
11725 arch/x86/kvm/vmx.c | 62 +-
11726 arch/x86/kvm/x86.c | 42 +-
11727 arch/x86/lguest/boot.c | 3 +-
11728 arch/x86/lib/atomic64_386_32.S | 164 +
11729 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11730 arch/x86/lib/checksum_32.S | 99 +-
11731 arch/x86/lib/clear_page_64.S | 3 +
11732 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11733 arch/x86/lib/copy_page_64.S | 14 +-
11734 arch/x86/lib/copy_user_64.S | 66 +-
11735 arch/x86/lib/csum-copy_64.S | 14 +-
11736 arch/x86/lib/csum-wrappers_64.c | 8 +-
11737 arch/x86/lib/getuser.S | 74 +-
11738 arch/x86/lib/insn.c | 8 +-
11739 arch/x86/lib/iomap_copy_64.S | 2 +
11740 arch/x86/lib/memcpy_64.S | 6 +
11741 arch/x86/lib/memmove_64.S | 3 +-
11742 arch/x86/lib/memset_64.S | 3 +
11743 arch/x86/lib/mmx_32.c | 243 +-
11744 arch/x86/lib/msr-reg.S | 2 +
11745 arch/x86/lib/putuser.S | 87 +-
11746 arch/x86/lib/rwsem.S | 6 +-
11747 arch/x86/lib/usercopy_32.c | 359 +-
11748 arch/x86/lib/usercopy_64.c | 20 +-
11749 arch/x86/math-emu/fpu_aux.c | 2 +-
11750 arch/x86/math-emu/fpu_entry.c | 4 +-
11751 arch/x86/math-emu/fpu_system.h | 2 +-
11752 arch/x86/mm/Makefile | 4 +
11753 arch/x86/mm/extable.c | 26 +-
11754 arch/x86/mm/fault.c | 570 +-
11755 arch/x86/mm/gup.c | 6 +-
11756 arch/x86/mm/highmem_32.c | 6 +
11757 arch/x86/mm/hugetlbpage.c | 24 +-
11758 arch/x86/mm/init.c | 111 +-
11759 arch/x86/mm/init_32.c | 111 +-
11760 arch/x86/mm/init_64.c | 46 +-
11761 arch/x86/mm/iomap_32.c | 4 +
11762 arch/x86/mm/ioremap.c | 52 +-
11763 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11764 arch/x86/mm/mmap.c | 40 +-
11765 arch/x86/mm/mmio-mod.c | 10 +-
11766 arch/x86/mm/numa.c | 2 +-
11767 arch/x86/mm/pageattr.c | 38 +-
11768 arch/x86/mm/pat.c | 12 +-
11769 arch/x86/mm/pat_rbtree.c | 2 +-
11770 arch/x86/mm/pf_in.c | 10 +-
11771 arch/x86/mm/pgtable.c | 214 +-
11772 arch/x86/mm/pgtable_32.c | 3 +
11773 arch/x86/mm/setup_nx.c | 7 +
11774 arch/x86/mm/tlb.c | 4 +
11775 arch/x86/mm/uderef_64.c | 37 +
11776 arch/x86/net/bpf_jit.S | 11 +
11777 arch/x86/net/bpf_jit_comp.c | 13 +-
11778 arch/x86/oprofile/backtrace.c | 6 +-
11779 arch/x86/oprofile/nmi_int.c | 8 +-
11780 arch/x86/oprofile/op_model_amd.c | 8 +-
11781 arch/x86/oprofile/op_model_ppro.c | 7 +-
11782 arch/x86/oprofile/op_x86_model.h | 2 +-
11783 arch/x86/pci/intel_mid_pci.c | 2 +-
11784 arch/x86/pci/irq.c | 8 +-
11785 arch/x86/pci/pcbios.c | 144 +-
11786 arch/x86/platform/efi/efi_32.c | 24 +
11787 arch/x86/platform/efi/efi_64.c | 26 +-
11788 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11789 arch/x86/platform/efi/efi_stub_64.S | 2 +
11790 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11791 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11792 arch/x86/platform/intel-mid/mfld.c | 4 +-
11793 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11794 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11795 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11796 arch/x86/power/cpu.c | 11 +-
11797 arch/x86/realmode/init.c | 10 +-
11798 arch/x86/realmode/rm/Makefile | 3 +
11799 arch/x86/realmode/rm/header.S | 4 +-
11800 arch/x86/realmode/rm/reboot.S | 4 +
11801 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11802 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11803 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11804 arch/x86/tools/Makefile | 2 +-
11805 arch/x86/tools/relocs.c | 96 +-
11806 arch/x86/um/mem_32.c | 2 +-
11807 arch/x86/um/tls_32.c | 2 +-
11808 arch/x86/xen/enlighten.c | 50 +-
11809 arch/x86/xen/mmu.c | 19 +-
11810 arch/x86/xen/smp.c | 16 +-
11811 arch/x86/xen/xen-asm_32.S | 2 +-
11812 arch/x86/xen/xen-head.S | 11 +
11813 arch/x86/xen/xen-ops.h | 2 -
11814 block/bio.c | 4 +-
11815 block/blk-iopoll.c | 2 +-
11816 block/blk-map.c | 2 +-
11817 block/blk-softirq.c | 2 +-
11818 block/bsg.c | 12 +-
11819 block/compat_ioctl.c | 4 +-
11820 block/genhd.c | 9 +-
11821 block/partitions/efi.c | 8 +-
11822 block/scsi_ioctl.c | 29 +-
11823 crypto/cryptd.c | 4 +-
11824 crypto/pcrypt.c | 2 +-
11825 crypto/zlib.c | 12 +-
11826 drivers/acpi/acpi_video.c | 2 +-
11827 drivers/acpi/apei/apei-internal.h | 2 +-
11828 drivers/acpi/apei/ghes.c | 4 +-
11829 drivers/acpi/bgrt.c | 6 +-
11830 drivers/acpi/blacklist.c | 4 +-
11831 drivers/acpi/bus.c | 4 +-
11832 drivers/acpi/device_pm.c | 4 +-
11833 drivers/acpi/ec.c | 2 +-
11834 drivers/acpi/pci_slot.c | 2 +-
11835 drivers/acpi/processor_idle.c | 2 +-
11836 drivers/acpi/processor_pdc.c | 2 +-
11837 drivers/acpi/sleep.c | 2 +-
11838 drivers/acpi/sysfs.c | 4 +-
11839 drivers/acpi/thermal.c | 2 +-
11840 drivers/acpi/video_detect.c | 7 +-
11841 drivers/ata/libata-core.c | 12 +-
11842 drivers/ata/libata-scsi.c | 2 +-
11843 drivers/ata/libata.h | 2 +-
11844 drivers/ata/pata_arasan_cf.c | 4 +-
11845 drivers/atm/adummy.c | 2 +-
11846 drivers/atm/ambassador.c | 8 +-
11847 drivers/atm/atmtcp.c | 14 +-
11848 drivers/atm/eni.c | 10 +-
11849 drivers/atm/firestream.c | 8 +-
11850 drivers/atm/fore200e.c | 14 +-
11851 drivers/atm/he.c | 18 +-
11852 drivers/atm/horizon.c | 4 +-
11853 drivers/atm/idt77252.c | 36 +-
11854 drivers/atm/iphase.c | 34 +-
11855 drivers/atm/lanai.c | 12 +-
11856 drivers/atm/nicstar.c | 46 +-
11857 drivers/atm/solos-pci.c | 4 +-
11858 drivers/atm/suni.c | 4 +-
11859 drivers/atm/uPD98402.c | 16 +-
11860 drivers/atm/zatm.c | 6 +-
11861 drivers/base/bus.c | 4 +-
11862 drivers/base/devtmpfs.c | 8 +-
11863 drivers/base/node.c | 2 +-
11864 drivers/base/platform-msi.c | 20 +-
11865 drivers/base/power/domain.c | 11 +-
11866 drivers/base/power/sysfs.c | 2 +-
11867 drivers/base/power/wakeup.c | 8 +-
11868 drivers/base/regmap/regmap-debugfs.c | 11 +-
11869 drivers/base/syscore.c | 4 +-
11870 drivers/block/cciss.c | 28 +-
11871 drivers/block/cciss.h | 2 +-
11872 drivers/block/cpqarray.c | 28 +-
11873 drivers/block/cpqarray.h | 2 +-
11874 drivers/block/drbd/drbd_bitmap.c | 2 +-
11875 drivers/block/drbd/drbd_int.h | 8 +-
11876 drivers/block/drbd/drbd_main.c | 12 +-
11877 drivers/block/drbd/drbd_nl.c | 4 +-
11878 drivers/block/drbd/drbd_receiver.c | 34 +-
11879 drivers/block/drbd/drbd_worker.c | 8 +-
11880 drivers/block/pktcdvd.c | 4 +-
11881 drivers/block/rbd.c | 2 +-
11882 drivers/bluetooth/btwilink.c | 2 +-
11883 drivers/bus/arm-cci.c | 12 +-
11884 drivers/cdrom/cdrom.c | 11 +-
11885 drivers/cdrom/gdrom.c | 1 -
11886 drivers/char/agp/compat_ioctl.c | 2 +-
11887 drivers/char/agp/frontend.c | 4 +-
11888 drivers/char/agp/intel-gtt.c | 4 +-
11889 drivers/char/hpet.c | 2 +-
11890 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11891 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11892 drivers/char/mem.c | 47 +-
11893 drivers/char/nvram.c | 2 +-
11894 drivers/char/pcmcia/synclink_cs.c | 16 +-
11895 drivers/char/random.c | 12 +-
11896 drivers/char/sonypi.c | 11 +-
11897 drivers/char/tpm/tpm_acpi.c | 3 +-
11898 drivers/char/tpm/tpm_eventlog.c | 4 +-
11899 drivers/char/virtio_console.c | 4 +-
11900 drivers/clk/clk-composite.c | 2 +-
11901 drivers/clk/samsung/clk.h | 2 +-
11902 drivers/clk/socfpga/clk-gate.c | 9 +-
11903 drivers/clk/socfpga/clk-pll.c | 9 +-
11904 drivers/clk/ti/clk.c | 8 +-
11905 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11906 drivers/cpufreq/cpufreq-dt.c | 4 +-
11907 drivers/cpufreq/cpufreq.c | 30 +-
11908 drivers/cpufreq/cpufreq_governor.c | 2 +-
11909 drivers/cpufreq/cpufreq_governor.h | 4 +-
11910 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11911 drivers/cpufreq/intel_pstate.c | 33 +-
11912 drivers/cpufreq/p4-clockmod.c | 12 +-
11913 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11914 drivers/cpufreq/speedstep-centrino.c | 7 +-
11915 drivers/cpuidle/driver.c | 2 +-
11916 drivers/cpuidle/dt_idle_states.c | 2 +-
11917 drivers/cpuidle/governor.c | 2 +-
11918 drivers/cpuidle/sysfs.c | 2 +-
11919 drivers/crypto/hifn_795x.c | 4 +-
11920 drivers/devfreq/devfreq.c | 4 +-
11921 drivers/dma/sh/shdma-base.c | 4 +-
11922 drivers/dma/sh/shdmac.c | 2 +-
11923 drivers/edac/edac_device.c | 4 +-
11924 drivers/edac/edac_mc_sysfs.c | 2 +-
11925 drivers/edac/edac_pci.c | 4 +-
11926 drivers/edac/edac_pci_sysfs.c | 22 +-
11927 drivers/edac/mce_amd.h | 2 +-
11928 drivers/firewire/core-card.c | 6 +-
11929 drivers/firewire/core-device.c | 2 +-
11930 drivers/firewire/core-transaction.c | 1 +
11931 drivers/firewire/core.h | 1 +
11932 drivers/firmware/dmi-id.c | 2 +-
11933 drivers/firmware/dmi_scan.c | 12 +-
11934 drivers/firmware/efi/cper.c | 8 +-
11935 drivers/firmware/efi/efi.c | 12 +-
11936 drivers/firmware/efi/efivars.c | 2 +-
11937 drivers/firmware/efi/runtime-map.c | 2 +-
11938 drivers/firmware/google/gsmi.c | 2 +-
11939 drivers/firmware/google/memconsole.c | 7 +-
11940 drivers/firmware/memmap.c | 2 +-
11941 drivers/firmware/psci.c | 2 +-
11942 drivers/gpio/gpio-davinci.c | 6 +-
11943 drivers/gpio/gpio-em.c | 2 +-
11944 drivers/gpio/gpio-ich.c | 2 +-
11945 drivers/gpio/gpio-omap.c | 4 +-
11946 drivers/gpio/gpio-rcar.c | 2 +-
11947 drivers/gpio/gpio-vr41xx.c | 2 +-
11948 drivers/gpio/gpiolib.c | 12 +-
11949 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11950 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11951 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11952 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11953 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11954 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11955 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11956 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11957 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11958 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11959 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11960 drivers/gpu/drm/drm_crtc.c | 2 +-
11961 drivers/gpu/drm/drm_drv.c | 2 +-
11962 drivers/gpu/drm/drm_fops.c | 12 +-
11963 drivers/gpu/drm/drm_global.c | 14 +-
11964 drivers/gpu/drm/drm_info.c | 13 +-
11965 drivers/gpu/drm/drm_ioc32.c | 13 +-
11966 drivers/gpu/drm/drm_ioctl.c | 2 +-
11967 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11968 drivers/gpu/drm/i810/i810_drv.h | 4 +-
11969 drivers/gpu/drm/i915/i915_dma.c | 2 +-
11970 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11971 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11972 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11973 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11974 drivers/gpu/drm/i915/intel_display.c | 26 +-
11975 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11976 drivers/gpu/drm/mga/mga_drv.h | 4 +-
11977 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11978 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11979 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11980 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11981 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11982 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11983 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11984 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11985 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11986 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11987 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
11988 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11989 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11990 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11991 drivers/gpu/drm/r128/r128_drv.h | 4 +-
11992 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11993 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11994 drivers/gpu/drm/r128/r128_state.c | 4 +-
11995 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11996 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11997 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
11998 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11999 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
12000 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
12001 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
12002 drivers/gpu/drm/tegra/dc.c | 2 +-
12003 drivers/gpu/drm/tegra/dsi.c | 2 +-
12004 drivers/gpu/drm/tegra/hdmi.c | 2 +-
12005 drivers/gpu/drm/tegra/sor.c | 7 +-
12006 drivers/gpu/drm/tilcdc/Makefile | 6 +-
12007 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
12008 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
12009 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
12010 drivers/gpu/drm/udl/udl_fb.c | 1 -
12011 drivers/gpu/drm/via/via_drv.h | 4 +-
12012 drivers/gpu/drm/via/via_irq.c | 18 +-
12013 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
12014 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
12015 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
12016 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
12017 drivers/gpu/vga/vga_switcheroo.c | 4 +-
12018 drivers/hid/hid-core.c | 4 +-
12019 drivers/hid/hid-sensor-custom.c | 2 +-
12020 drivers/hv/channel.c | 2 +-
12021 drivers/hv/hv.c | 4 +-
12022 drivers/hv/hv_balloon.c | 18 +-
12023 drivers/hv/hyperv_vmbus.h | 2 +-
12024 drivers/hwmon/acpi_power_meter.c | 6 +-
12025 drivers/hwmon/applesmc.c | 2 +-
12026 drivers/hwmon/asus_atk0110.c | 10 +-
12027 drivers/hwmon/coretemp.c | 2 +-
12028 drivers/hwmon/dell-smm-hwmon.c | 2 +-
12029 drivers/hwmon/ibmaem.c | 2 +-
12030 drivers/hwmon/iio_hwmon.c | 2 +-
12031 drivers/hwmon/nct6683.c | 6 +-
12032 drivers/hwmon/nct6775.c | 6 +-
12033 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
12034 drivers/hwmon/sht15.c | 12 +-
12035 drivers/hwmon/via-cputemp.c | 2 +-
12036 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
12037 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
12038 drivers/i2c/i2c-dev.c | 2 +-
12039 drivers/ide/ide-cd.c | 2 +-
12040 drivers/ide/ide-disk.c | 2 +-
12041 drivers/iio/industrialio-core.c | 2 +-
12042 drivers/iio/magnetometer/ak8975.c | 2 +-
12043 drivers/infiniband/core/cm.c | 32 +-
12044 drivers/infiniband/core/fmr_pool.c | 20 +-
12045 drivers/infiniband/core/uverbs_cmd.c | 3 +
12046 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
12047 drivers/infiniband/hw/mlx4/mad.c | 2 +-
12048 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
12049 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
12050 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
12051 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
12052 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
12053 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
12054 drivers/infiniband/hw/nes/nes.c | 4 +-
12055 drivers/infiniband/hw/nes/nes.h | 40 +-
12056 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
12057 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
12058 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
12059 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
12060 drivers/infiniband/hw/qib/qib.h | 1 +
12061 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
12062 drivers/input/gameport/gameport.c | 4 +-
12063 drivers/input/input.c | 4 +-
12064 drivers/input/joystick/sidewinder.c | 1 +
12065 drivers/input/joystick/xpad.c | 4 +-
12066 drivers/input/misc/ims-pcu.c | 4 +-
12067 drivers/input/mouse/psmouse.h | 2 +-
12068 drivers/input/mousedev.c | 2 +-
12069 drivers/input/serio/serio.c | 4 +-
12070 drivers/input/serio/serio_raw.c | 4 +-
12071 drivers/input/touchscreen/htcpen.c | 2 +-
12072 drivers/iommu/arm-smmu-v3.c | 2 +-
12073 drivers/iommu/arm-smmu.c | 43 +-
12074 drivers/iommu/io-pgtable-arm.c | 101 +-
12075 drivers/iommu/io-pgtable.c | 11 +-
12076 drivers/iommu/io-pgtable.h | 19 +-
12077 drivers/iommu/iommu.c | 2 +-
12078 drivers/iommu/ipmmu-vmsa.c | 13 +-
12079 drivers/iommu/irq_remapping.c | 2 +-
12080 drivers/irqchip/irq-gic.c | 2 +-
12081 drivers/irqchip/irq-i8259.c | 2 +-
12082 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
12083 drivers/irqchip/irq-renesas-irqc.c | 2 +-
12084 drivers/isdn/capi/capi.c | 10 +-
12085 drivers/isdn/gigaset/interface.c | 8 +-
12086 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
12087 drivers/isdn/hardware/avm/b1.c | 4 +-
12088 drivers/isdn/i4l/isdn_common.c | 2 +
12089 drivers/isdn/i4l/isdn_tty.c | 22 +-
12090 drivers/isdn/icn/icn.c | 2 +-
12091 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
12092 drivers/lguest/core.c | 10 +-
12093 drivers/lguest/page_tables.c | 2 +-
12094 drivers/lguest/x86/core.c | 12 +-
12095 drivers/lguest/x86/switcher_32.S | 27 +-
12096 drivers/md/bcache/closure.h | 2 +-
12097 drivers/md/bitmap.c | 2 +-
12098 drivers/md/dm-ioctl.c | 2 +-
12099 drivers/md/dm-raid1.c | 18 +-
12100 drivers/md/dm-stats.c | 6 +-
12101 drivers/md/dm-stripe.c | 10 +-
12102 drivers/md/dm-table.c | 2 +-
12103 drivers/md/dm-thin-metadata.c | 4 +-
12104 drivers/md/dm.c | 16 +-
12105 drivers/md/md.c | 26 +-
12106 drivers/md/md.h | 6 +-
12107 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
12108 drivers/md/persistent-data/dm-space-map.h | 1 +
12109 drivers/md/raid1.c | 4 +-
12110 drivers/md/raid10.c | 18 +-
12111 drivers/md/raid5.c | 22 +-
12112 drivers/media/dvb-core/dvbdev.c | 2 +-
12113 drivers/media/dvb-frontends/af9033.h | 2 +-
12114 drivers/media/dvb-frontends/dib3000.h | 2 +-
12115 drivers/media/dvb-frontends/dib7000p.h | 2 +-
12116 drivers/media/dvb-frontends/dib8000.h | 2 +-
12117 drivers/media/pci/cx88/cx88-video.c | 6 +-
12118 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
12119 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
12120 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
12121 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
12122 drivers/media/pci/tw68/tw68-core.c | 2 +-
12123 drivers/media/platform/omap/omap_vout.c | 11 +-
12124 drivers/media/platform/s5p-tv/mixer.h | 2 +-
12125 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
12126 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
12127 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
12128 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
12129 drivers/media/radio/radio-cadet.c | 2 +
12130 drivers/media/radio/radio-maxiradio.c | 2 +-
12131 drivers/media/radio/radio-shark.c | 2 +-
12132 drivers/media/radio/radio-shark2.c | 2 +-
12133 drivers/media/radio/radio-si476x.c | 2 +-
12134 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
12135 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
12136 drivers/media/v4l2-core/v4l2-device.c | 4 +-
12137 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
12138 drivers/memory/omap-gpmc.c | 21 +-
12139 drivers/message/fusion/mptsas.c | 34 +-
12140 drivers/mfd/ab8500-debugfs.c | 2 +-
12141 drivers/mfd/kempld-core.c | 2 +-
12142 drivers/mfd/max8925-i2c.c | 2 +-
12143 drivers/mfd/tps65910.c | 2 +-
12144 drivers/mfd/twl4030-irq.c | 9 +-
12145 drivers/mfd/wm5110-tables.c | 2 +-
12146 drivers/mfd/wm8998-tables.c | 2 +-
12147 drivers/misc/c2port/core.c | 4 +-
12148 drivers/misc/kgdbts.c | 4 +-
12149 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12150 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12151 drivers/misc/mic/scif/scif_rb.c | 8 +-
12152 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12153 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12154 drivers/misc/sgi-gru/grutables.h | 154 +-
12155 drivers/misc/sgi-xp/xp.h | 2 +-
12156 drivers/misc/sgi-xp/xpc.h | 3 +-
12157 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12158 drivers/mmc/card/block.c | 2 +-
12159 drivers/mmc/host/dw_mmc.h | 2 +-
12160 drivers/mmc/host/mmci.c | 4 +-
12161 drivers/mmc/host/omap_hsmmc.c | 4 +-
12162 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12163 drivers/mmc/host/sdhci-s3c.c | 8 +-
12164 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12165 drivers/mtd/nand/denali.c | 1 +
12166 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12167 drivers/mtd/nftlmount.c | 1 +
12168 drivers/mtd/sm_ftl.c | 2 +-
12169 drivers/net/bonding/bond_netlink.c | 2 +-
12170 drivers/net/caif/caif_hsi.c | 2 +-
12171 drivers/net/can/Kconfig | 2 +-
12172 drivers/net/can/dev.c | 2 +-
12173 drivers/net/can/vcan.c | 2 +-
12174 drivers/net/dummy.c | 2 +-
12175 drivers/net/ethernet/8390/ax88796.c | 4 +-
12176 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12177 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12178 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12179 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12180 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12181 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12182 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12183 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12184 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12185 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12186 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12188 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12190 drivers/net/ethernet/broadcom/tg3.h | 1 +
12191 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12192 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12193 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12194 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12195 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12196 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12197 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12198 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12199 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12200 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12201 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12202 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12203 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12204 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12205 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12206 drivers/net/ethernet/realtek/r8169.c | 8 +-
12207 drivers/net/ethernet/sfc/ptp.c | 2 +-
12208 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12209 drivers/net/ethernet/via/via-rhine.c | 2 +-
12210 drivers/net/geneve.c | 2 +-
12211 drivers/net/hyperv/hyperv_net.h | 2 +-
12212 drivers/net/hyperv/rndis_filter.c | 4 +-
12213 drivers/net/ifb.c | 2 +-
12214 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12215 drivers/net/macvlan.c | 20 +-
12216 drivers/net/macvtap.c | 6 +-
12217 drivers/net/nlmon.c | 2 +-
12218 drivers/net/phy/phy_device.c | 6 +-
12219 drivers/net/ppp/ppp_generic.c | 4 +-
12220 drivers/net/slip/slhc.c | 2 +-
12221 drivers/net/team/team.c | 4 +-
12222 drivers/net/tun.c | 7 +-
12223 drivers/net/usb/hso.c | 23 +-
12224 drivers/net/usb/r8152.c | 2 +-
12225 drivers/net/usb/sierra_net.c | 4 +-
12226 drivers/net/virtio_net.c | 2 +-
12227 drivers/net/vrf.c | 2 +-
12228 drivers/net/vxlan.c | 4 +-
12229 drivers/net/wimax/i2400m/rx.c | 2 +-
12230 drivers/net/wireless/airo.c | 2 +-
12231 drivers/net/wireless/at76c50x-usb.c | 2 +-
12232 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12233 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12234 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12235 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12236 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12237 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12238 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12239 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12240 drivers/net/wireless/b43/phy_lp.c | 2 +-
12241 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12242 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12243 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12244 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12245 drivers/net/wireless/rndis_wlan.c | 2 +-
12246 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12247 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12248 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12249 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12250 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12251 drivers/nfc/nfcwilink.c | 2 +-
12252 drivers/of/fdt.c | 4 +-
12253 drivers/oprofile/buffer_sync.c | 8 +-
12254 drivers/oprofile/event_buffer.c | 2 +-
12255 drivers/oprofile/oprof.c | 2 +-
12256 drivers/oprofile/oprofile_stats.c | 10 +-
12257 drivers/oprofile/oprofile_stats.h | 10 +-
12258 drivers/oprofile/oprofilefs.c | 6 +-
12259 drivers/oprofile/timer_int.c | 2 +-
12260 drivers/parport/procfs.c | 4 +-
12261 drivers/pci/host/pci-host-generic.c | 24 +-
12262 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12263 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12264 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12265 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12266 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12267 drivers/pci/hotplug/pciehp_core.c | 2 +-
12268 drivers/pci/msi.c | 22 +-
12269 drivers/pci/pci-sysfs.c | 6 +-
12270 drivers/pci/pci.h | 2 +-
12271 drivers/pci/pcie/aspm.c | 6 +-
12272 drivers/pci/pcie/portdrv_pci.c | 2 +-
12273 drivers/pci/probe.c | 2 +-
12274 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12275 drivers/pinctrl/pinctrl-at91.c | 5 +-
12276 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12277 drivers/platform/x86/alienware-wmi.c | 4 +-
12278 drivers/platform/x86/compal-laptop.c | 2 +-
12279 drivers/platform/x86/hdaps.c | 2 +-
12280 drivers/platform/x86/ibm_rtl.c | 2 +-
12281 drivers/platform/x86/intel_oaktrail.c | 2 +-
12282 drivers/platform/x86/msi-laptop.c | 16 +-
12283 drivers/platform/x86/msi-wmi.c | 2 +-
12284 drivers/platform/x86/samsung-laptop.c | 2 +-
12285 drivers/platform/x86/samsung-q10.c | 2 +-
12286 drivers/platform/x86/sony-laptop.c | 14 +-
12287 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12288 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12289 drivers/pnp/pnpbios/core.c | 2 +-
12290 drivers/power/pda_power.c | 7 +-
12291 drivers/power/power_supply.h | 4 +-
12292 drivers/power/power_supply_core.c | 7 +-
12293 drivers/power/power_supply_sysfs.c | 6 +-
12294 drivers/power/reset/at91-reset.c | 9 +-
12295 drivers/powercap/powercap_sys.c | 136 +-
12296 drivers/ptp/ptp_private.h | 2 +-
12297 drivers/ptp/ptp_sysfs.c | 2 +-
12298 drivers/regulator/core.c | 4 +-
12299 drivers/regulator/max8660.c | 6 +-
12300 drivers/regulator/max8973-regulator.c | 16 +-
12301 drivers/regulator/mc13892-regulator.c | 8 +-
12302 drivers/rtc/rtc-armada38x.c | 7 +-
12303 drivers/rtc/rtc-cmos.c | 4 +-
12304 drivers/rtc/rtc-ds1307.c | 2 +-
12305 drivers/rtc/rtc-m48t59.c | 4 +-
12306 drivers/rtc/rtc-test.c | 6 +-
12307 drivers/scsi/be2iscsi/be_main.c | 2 +-
12308 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12309 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12310 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12311 drivers/scsi/hosts.c | 4 +-
12312 drivers/scsi/hpsa.c | 38 +-
12313 drivers/scsi/hpsa.h | 2 +-
12314 drivers/scsi/libfc/fc_exch.c | 50 +-
12315 drivers/scsi/libsas/sas_ata.c | 2 +-
12316 drivers/scsi/lpfc/lpfc.h | 8 +-
12317 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12318 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12319 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12320 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12321 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12322 drivers/scsi/pmcraid.c | 20 +-
12323 drivers/scsi/pmcraid.h | 8 +-
12324 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12325 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12326 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12327 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12328 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12329 drivers/scsi/scsi.c | 2 +-
12330 drivers/scsi/scsi_lib.c | 8 +-
12331 drivers/scsi/scsi_sysfs.c | 2 +-
12332 drivers/scsi/scsi_transport_fc.c | 8 +-
12333 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12334 drivers/scsi/scsi_transport_srp.c | 6 +-
12335 drivers/scsi/sd.c | 6 +-
12336 drivers/scsi/sg.c | 2 +-
12337 drivers/scsi/sr.c | 21 +-
12338 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12339 drivers/spi/spi.c | 2 +-
12340 drivers/staging/android/timed_output.c | 6 +-
12341 drivers/staging/comedi/comedi_fops.c | 8 +-
12342 drivers/staging/fbtft/fbtft-core.c | 2 +-
12343 drivers/staging/fbtft/fbtft.h | 2 +-
12344 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12345 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12346 drivers/staging/iio/adc/ad7280a.c | 4 +-
12347 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12348 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12349 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12350 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12351 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12352 drivers/staging/octeon/ethernet-rx.c | 20 +-
12353 drivers/staging/octeon/ethernet.c | 8 +-
12354 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12355 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12356 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12357 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12358 drivers/staging/sm750fb/sm750.c | 14 +-
12359 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12360 drivers/target/sbp/sbp_target.c | 4 +-
12361 drivers/thermal/cpu_cooling.c | 9 +-
12362 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12363 drivers/thermal/of-thermal.c | 17 +-
12364 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12365 drivers/tty/cyclades.c | 6 +-
12366 drivers/tty/hvc/hvc_console.c | 14 +-
12367 drivers/tty/hvc/hvcs.c | 21 +-
12368 drivers/tty/hvc/hvsi.c | 22 +-
12369 drivers/tty/hvc/hvsi_lib.c | 4 +-
12370 drivers/tty/ipwireless/tty.c | 27 +-
12371 drivers/tty/moxa.c | 2 +-
12372 drivers/tty/n_gsm.c | 4 +-
12373 drivers/tty/n_tty.c | 3 +-
12374 drivers/tty/pty.c | 4 +-
12375 drivers/tty/rocket.c | 6 +-
12376 drivers/tty/serial/8250/8250_core.c | 10 +-
12377 drivers/tty/serial/ifx6x60.c | 2 +-
12378 drivers/tty/serial/ioc4_serial.c | 6 +-
12379 drivers/tty/serial/kgdb_nmi.c | 4 +-
12380 drivers/tty/serial/kgdboc.c | 32 +-
12381 drivers/tty/serial/msm_serial.c | 4 +-
12382 drivers/tty/serial/samsung.c | 9 +-
12383 drivers/tty/serial/serial_core.c | 8 +-
12384 drivers/tty/synclink.c | 34 +-
12385 drivers/tty/synclink_gt.c | 28 +-
12386 drivers/tty/synclinkmp.c | 34 +-
12387 drivers/tty/tty_io.c | 2 +-
12388 drivers/tty/tty_ldisc.c | 8 +-
12389 drivers/tty/tty_port.c | 22 +-
12390 drivers/uio/uio.c | 13 +-
12391 drivers/usb/atm/cxacru.c | 2 +-
12392 drivers/usb/atm/usbatm.c | 24 +-
12393 drivers/usb/class/cdc-acm.h | 2 +-
12394 drivers/usb/core/devices.c | 6 +-
12395 drivers/usb/core/devio.c | 12 +-
12396 drivers/usb/core/hcd.c | 4 +-
12397 drivers/usb/core/sysfs.c | 2 +-
12398 drivers/usb/core/usb.c | 2 +-
12399 drivers/usb/early/ehci-dbgp.c | 16 +-
12400 drivers/usb/gadget/function/u_serial.c | 22 +-
12401 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12402 drivers/usb/host/ehci-hcd.c | 2 +-
12403 drivers/usb/host/ehci-hub.c | 4 +-
12404 drivers/usb/host/ehci-q.c | 4 +-
12405 drivers/usb/host/fotg210-hcd.c | 2 +-
12406 drivers/usb/host/fusbh200-hcd.c | 2 +-
12407 drivers/usb/host/hwa-hc.c | 2 +-
12408 drivers/usb/host/ohci-hcd.c | 2 +-
12409 drivers/usb/host/r8a66597.h | 2 +-
12410 drivers/usb/host/uhci-hcd.c | 2 +-
12411 drivers/usb/host/xhci-pci.c | 2 +-
12412 drivers/usb/host/xhci.c | 2 +-
12413 drivers/usb/misc/appledisplay.c | 4 +-
12414 drivers/usb/serial/console.c | 8 +-
12415 drivers/usb/storage/transport.c | 2 +-
12416 drivers/usb/storage/usb.c | 2 +-
12417 drivers/usb/storage/usb.h | 2 +-
12418 drivers/usb/usbip/vhci.h | 2 +-
12419 drivers/usb/usbip/vhci_hcd.c | 6 +-
12420 drivers/usb/usbip/vhci_rx.c | 2 +-
12421 drivers/usb/wusbcore/wa-hc.h | 4 +-
12422 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12423 drivers/vfio/vfio.c | 2 +-
12424 drivers/vhost/vringh.c | 20 +-
12425 drivers/video/backlight/kb3886_bl.c | 2 +-
12426 drivers/video/console/fbcon.c | 2 +-
12427 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12428 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12429 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12430 drivers/video/fbdev/core/fb_defio.c | 6 +-
12431 drivers/video/fbdev/core/fbmem.c | 2 +-
12432 drivers/video/fbdev/hyperv_fb.c | 4 +-
12433 drivers/video/fbdev/i810/i810_accel.c | 1 +
12434 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12435 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12436 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12437 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12438 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12439 drivers/video/fbdev/smscufx.c | 4 +-
12440 drivers/video/fbdev/udlfb.c | 36 +-
12441 drivers/video/fbdev/uvesafb.c | 52 +-
12442 drivers/video/fbdev/vesafb.c | 58 +-
12443 drivers/video/fbdev/via/via_clock.h | 2 +-
12444 drivers/xen/events/events_base.c | 6 +-
12445 drivers/xen/evtchn.c | 4 +-
12446 fs/Kconfig.binfmt | 2 +-
12447 fs/afs/inode.c | 4 +-
12448 fs/aio.c | 2 +-
12449 fs/autofs4/waitq.c | 2 +-
12450 fs/befs/endian.h | 6 +-
12451 fs/binfmt_aout.c | 23 +-
12452 fs/binfmt_elf.c | 670 +-
12453 fs/binfmt_elf_fdpic.c | 4 +-
12454 fs/block_dev.c | 2 +-
12455 fs/btrfs/ctree.c | 9 +-
12456 fs/btrfs/delayed-inode.c | 9 +-
12457 fs/btrfs/delayed-inode.h | 6 +-
12458 fs/btrfs/file.c | 10 +-
12459 fs/btrfs/inode.c | 14 +-
12460 fs/btrfs/super.c | 2 +-
12461 fs/btrfs/sysfs.c | 2 +-
12462 fs/btrfs/tests/free-space-tests.c | 8 +-
12463 fs/btrfs/tree-log.h | 2 +-
12464 fs/buffer.c | 2 +-
12465 fs/cachefiles/bind.c | 6 +-
12466 fs/cachefiles/daemon.c | 8 +-
12467 fs/cachefiles/internal.h | 12 +-
12468 fs/cachefiles/namei.c | 2 +-
12469 fs/cachefiles/proc.c | 12 +-
12470 fs/ceph/dir.c | 12 +-
12471 fs/ceph/super.c | 4 +-
12472 fs/cifs/cifs_debug.c | 12 +-
12473 fs/cifs/cifsfs.c | 8 +-
12474 fs/cifs/cifsglob.h | 54 +-
12475 fs/cifs/file.c | 10 +-
12476 fs/cifs/misc.c | 4 +-
12477 fs/cifs/smb1ops.c | 80 +-
12478 fs/cifs/smb2ops.c | 84 +-
12479 fs/cifs/smb2pdu.c | 3 +-
12480 fs/coda/cache.c | 10 +-
12481 fs/compat.c | 4 +-
12482 fs/compat_binfmt_elf.c | 2 +
12483 fs/compat_ioctl.c | 12 +-
12484 fs/configfs/dir.c | 10 +-
12485 fs/coredump.c | 16 +-
12486 fs/dcache.c | 51 +-
12487 fs/ecryptfs/inode.c | 2 +-
12488 fs/ecryptfs/miscdev.c | 2 +-
12489 fs/exec.c | 362 +-
12490 fs/ext2/xattr.c | 5 +-
12491 fs/ext4/ext4.h | 20 +-
12492 fs/ext4/mballoc.c | 44 +-
12493 fs/ext4/resize.c | 16 +-
12494 fs/ext4/super.c | 4 +-
12495 fs/ext4/xattr.c | 5 +-
12496 fs/fhandle.c | 3 +-
12497 fs/file.c | 4 +-
12498 fs/fs_struct.c | 8 +-
12499 fs/fscache/cookie.c | 40 +-
12500 fs/fscache/internal.h | 202 +-
12501 fs/fscache/object.c | 26 +-
12502 fs/fscache/operation.c | 38 +-
12503 fs/fscache/page.c | 110 +-
12504 fs/fscache/stats.c | 348 +-
12505 fs/fuse/cuse.c | 10 +-
12506 fs/fuse/dev.c | 4 +-
12507 fs/gfs2/glock.c | 22 +-
12508 fs/gfs2/glops.c | 4 +-
12509 fs/gfs2/quota.c | 6 +-
12510 fs/hugetlbfs/inode.c | 13 +-
12511 fs/inode.c | 4 +-
12512 fs/jffs2/erase.c | 3 +-
12513 fs/jffs2/wbuf.c | 3 +-
12514 fs/jfs/super.c | 2 +-
12515 fs/kernfs/dir.c | 2 +-
12516 fs/kernfs/file.c | 20 +-
12517 fs/libfs.c | 10 +-
12518 fs/lockd/clntproc.c | 4 +-
12519 fs/namei.c | 16 +-
12520 fs/namespace.c | 16 +-
12521 fs/nfs/callback_xdr.c | 2 +-
12522 fs/nfs/inode.c | 6 +-
12523 fs/nfsd/nfs4proc.c | 2 +-
12524 fs/nfsd/nfs4xdr.c | 2 +-
12525 fs/nfsd/nfscache.c | 11 +-
12526 fs/nfsd/vfs.c | 6 +-
12527 fs/nls/nls_base.c | 26 +-
12528 fs/nls/nls_euc-jp.c | 6 +-
12529 fs/nls/nls_koi8-ru.c | 6 +-
12530 fs/notify/fanotify/fanotify_user.c | 4 +-
12531 fs/notify/notification.c | 4 +-
12532 fs/ntfs/dir.c | 2 +-
12533 fs/ntfs/super.c | 6 +-
12534 fs/ocfs2/localalloc.c | 2 +-
12535 fs/ocfs2/ocfs2.h | 10 +-
12536 fs/ocfs2/suballoc.c | 12 +-
12537 fs/ocfs2/super.c | 20 +-
12538 fs/pipe.c | 72 +-
12539 fs/posix_acl.c | 4 +-
12540 fs/proc/array.c | 20 +
12541 fs/proc/base.c | 4 +-
12542 fs/proc/kcore.c | 34 +-
12543 fs/proc/meminfo.c | 2 +-
12544 fs/proc/nommu.c | 2 +-
12545 fs/proc/proc_sysctl.c | 26 +-
12546 fs/proc/task_mmu.c | 39 +-
12547 fs/proc/task_nommu.c | 4 +-
12548 fs/proc/vmcore.c | 16 +-
12549 fs/qnx6/qnx6.h | 4 +-
12550 fs/quota/netlink.c | 4 +-
12551 fs/read_write.c | 2 +-
12552 fs/reiserfs/do_balan.c | 2 +-
12553 fs/reiserfs/procfs.c | 2 +-
12554 fs/reiserfs/reiserfs.h | 4 +-
12555 fs/seq_file.c | 4 +-
12556 fs/splice.c | 43 +-
12557 fs/squashfs/xattr.c | 12 +-
12558 fs/sysv/sysv.h | 2 +-
12559 fs/tracefs/inode.c | 8 +-
12560 fs/udf/misc.c | 2 +-
12561 fs/ufs/swab.h | 4 +-
12562 fs/userfaultfd.c | 2 +-
12563 fs/xattr.c | 21 +
12564 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12565 fs/xfs/xfs_dir2_readdir.c | 7 +-
12566 fs/xfs/xfs_ioctl.c | 2 +-
12567 fs/xfs/xfs_linux.h | 4 +-
12568 include/asm-generic/4level-fixup.h | 2 +
12569 include/asm-generic/atomic-long.h | 156 +-
12570 include/asm-generic/atomic64.h | 12 +
12571 include/asm-generic/bitops/__fls.h | 2 +-
12572 include/asm-generic/bitops/fls.h | 2 +-
12573 include/asm-generic/bitops/fls64.h | 4 +-
12574 include/asm-generic/bug.h | 6 +-
12575 include/asm-generic/cache.h | 4 +-
12576 include/asm-generic/emergency-restart.h | 2 +-
12577 include/asm-generic/kmap_types.h | 4 +-
12578 include/asm-generic/local.h | 13 +
12579 include/asm-generic/pgtable-nopmd.h | 18 +-
12580 include/asm-generic/pgtable-nopud.h | 15 +-
12581 include/asm-generic/pgtable.h | 16 +
12582 include/asm-generic/sections.h | 1 +
12583 include/asm-generic/uaccess.h | 16 +
12584 include/asm-generic/vmlinux.lds.h | 15 +-
12585 include/crypto/algapi.h | 2 +-
12586 include/drm/drmP.h | 16 +-
12587 include/drm/drm_crtc_helper.h | 2 +-
12588 include/drm/drm_mm.h | 2 +-
12589 include/drm/i915_pciids.h | 2 +-
12590 include/drm/intel-gtt.h | 4 +-
12591 include/drm/ttm/ttm_memory.h | 2 +-
12592 include/drm/ttm/ttm_page_alloc.h | 1 +
12593 include/keys/asymmetric-subtype.h | 2 +-
12594 include/linux/atmdev.h | 4 +-
12595 include/linux/atomic.h | 17 +-
12596 include/linux/audit.h | 2 +-
12597 include/linux/average.h | 2 +-
12598 include/linux/binfmts.h | 3 +-
12599 include/linux/bitmap.h | 2 +-
12600 include/linux/bitops.h | 8 +-
12601 include/linux/blkdev.h | 2 +-
12602 include/linux/blktrace_api.h | 2 +-
12603 include/linux/cache.h | 8 +
12604 include/linux/cdrom.h | 1 -
12605 include/linux/cleancache.h | 2 +-
12606 include/linux/clk-provider.h | 1 +
12607 include/linux/compat.h | 6 +-
12608 include/linux/compiler-gcc.h | 28 +-
12609 include/linux/compiler.h | 157 +-
12610 include/linux/configfs.h | 2 +-
12611 include/linux/cpufreq.h | 3 +-
12612 include/linux/cpuidle.h | 5 +-
12613 include/linux/cpumask.h | 14 +-
12614 include/linux/crypto.h | 4 +-
12615 include/linux/ctype.h | 2 +-
12616 include/linux/dcache.h | 4 +-
12617 include/linux/decompress/mm.h | 2 +-
12618 include/linux/devfreq.h | 2 +-
12619 include/linux/device.h | 7 +-
12620 include/linux/dma-mapping.h | 2 +-
12621 include/linux/efi.h | 1 +
12622 include/linux/elf.h | 2 +
12623 include/linux/err.h | 4 +-
12624 include/linux/extcon.h | 2 +-
12625 include/linux/fb.h | 3 +-
12626 include/linux/fdtable.h | 2 +-
12627 include/linux/fs.h | 5 +-
12628 include/linux/fs_struct.h | 2 +-
12629 include/linux/fscache-cache.h | 2 +-
12630 include/linux/fscache.h | 2 +-
12631 include/linux/fsnotify.h | 2 +-
12632 include/linux/genhd.h | 4 +-
12633 include/linux/genl_magic_func.h | 2 +-
12634 include/linux/gfp.h | 12 +-
12635 include/linux/highmem.h | 12 +
12636 include/linux/hwmon-sysfs.h | 6 +-
12637 include/linux/i2c.h | 1 +
12638 include/linux/if_pppox.h | 2 +-
12639 include/linux/init.h | 12 +-
12640 include/linux/init_task.h | 7 +
12641 include/linux/interrupt.h | 6 +-
12642 include/linux/iommu.h | 2 +-
12643 include/linux/ioport.h | 2 +-
12644 include/linux/ipc.h | 2 +-
12645 include/linux/irq.h | 5 +-
12646 include/linux/irqdesc.h | 2 +-
12647 include/linux/irqdomain.h | 3 +
12648 include/linux/jiffies.h | 16 +-
12649 include/linux/key-type.h | 2 +-
12650 include/linux/kgdb.h | 6 +-
12651 include/linux/kmemleak.h | 4 +-
12652 include/linux/kobject.h | 3 +-
12653 include/linux/kobject_ns.h | 2 +-
12654 include/linux/kref.h | 2 +-
12655 include/linux/libata.h | 2 +-
12656 include/linux/linkage.h | 1 +
12657 include/linux/list.h | 15 +
12658 include/linux/lockref.h | 26 +-
12659 include/linux/math64.h | 10 +-
12660 include/linux/mempolicy.h | 7 +
12661 include/linux/mm.h | 102 +-
12662 include/linux/mm_types.h | 20 +
12663 include/linux/mmiotrace.h | 4 +-
12664 include/linux/mmzone.h | 2 +-
12665 include/linux/mod_devicetable.h | 4 +-
12666 include/linux/module.h | 69 +-
12667 include/linux/moduleloader.h | 16 +
12668 include/linux/moduleparam.h | 4 +-
12669 include/linux/net.h | 2 +-
12670 include/linux/netdevice.h | 7 +-
12671 include/linux/netfilter.h | 2 +-
12672 include/linux/netfilter/nfnetlink.h | 2 +-
12673 include/linux/nls.h | 4 +-
12674 include/linux/notifier.h | 3 +-
12675 include/linux/oprofile.h | 4 +-
12676 include/linux/padata.h | 2 +-
12677 include/linux/pci_hotplug.h | 3 +-
12678 include/linux/percpu.h | 2 +-
12679 include/linux/perf_event.h | 12 +-
12680 include/linux/pipe_fs_i.h | 8 +-
12681 include/linux/pm.h | 1 +
12682 include/linux/pm_domain.h | 4 +-
12683 include/linux/pm_runtime.h | 2 +-
12684 include/linux/pnp.h | 2 +-
12685 include/linux/poison.h | 4 +-
12686 include/linux/power/smartreflex.h | 2 +-
12687 include/linux/ppp-comp.h | 2 +-
12688 include/linux/preempt.h | 21 +
12689 include/linux/proc_ns.h | 2 +-
12690 include/linux/psci.h | 2 +-
12691 include/linux/quota.h | 2 +-
12692 include/linux/random.h | 19 +-
12693 include/linux/rculist.h | 16 +
12694 include/linux/reboot.h | 14 +-
12695 include/linux/regset.h | 3 +-
12696 include/linux/relay.h | 2 +-
12697 include/linux/rio.h | 2 +-
12698 include/linux/rmap.h | 4 +-
12699 include/linux/sched.h | 72 +-
12700 include/linux/sched/sysctl.h | 1 +
12701 include/linux/semaphore.h | 2 +-
12702 include/linux/seq_file.h | 1 +
12703 include/linux/signal.h | 2 +-
12704 include/linux/skbuff.h | 12 +-
12705 include/linux/slab.h | 47 +-
12706 include/linux/slab_def.h | 14 +-
12707 include/linux/slub_def.h | 2 +-
12708 include/linux/smp.h | 2 +
12709 include/linux/sock_diag.h | 2 +-
12710 include/linux/sonet.h | 2 +-
12711 include/linux/sunrpc/addr.h | 8 +-
12712 include/linux/sunrpc/clnt.h | 2 +-
12713 include/linux/sunrpc/svc.h | 2 +-
12714 include/linux/sunrpc/svc_rdma.h | 18 +-
12715 include/linux/sunrpc/svcauth.h | 2 +-
12716 include/linux/swapops.h | 10 +-
12717 include/linux/swiotlb.h | 3 +-
12718 include/linux/syscalls.h | 21 +-
12719 include/linux/syscore_ops.h | 2 +-
12720 include/linux/sysctl.h | 3 +-
12721 include/linux/sysfs.h | 9 +-
12722 include/linux/sysrq.h | 3 +-
12723 include/linux/tcp.h | 14 +-
12724 include/linux/thread_info.h | 7 +
12725 include/linux/tty.h | 4 +-
12726 include/linux/tty_driver.h | 2 +-
12727 include/linux/tty_ldisc.h | 2 +-
12728 include/linux/types.h | 16 +
12729 include/linux/uaccess.h | 6 +-
12730 include/linux/uio_driver.h | 2 +-
12731 include/linux/unaligned/access_ok.h | 24 +-
12732 include/linux/usb.h | 12 +-
12733 include/linux/usb/hcd.h | 1 +
12734 include/linux/usb/renesas_usbhs.h | 2 +-
12735 include/linux/vermagic.h | 21 +-
12736 include/linux/vga_switcheroo.h | 8 +-
12737 include/linux/vmalloc.h | 7 +-
12738 include/linux/vmstat.h | 24 +-
12739 include/linux/xattr.h | 5 +-
12740 include/linux/zlib.h | 3 +-
12741 include/media/v4l2-dev.h | 2 +-
12742 include/media/v4l2-device.h | 2 +-
12743 include/net/9p/transport.h | 2 +-
12744 include/net/bluetooth/l2cap.h | 2 +-
12745 include/net/bonding.h | 2 +-
12746 include/net/caif/cfctrl.h | 6 +-
12747 include/net/flow.h | 2 +-
12748 include/net/genetlink.h | 2 +-
12749 include/net/gro_cells.h | 2 +-
12750 include/net/inet_connection_sock.h | 2 +-
12751 include/net/inet_sock.h | 2 +-
12752 include/net/inetpeer.h | 2 +-
12753 include/net/ip_fib.h | 2 +-
12754 include/net/ip_vs.h | 8 +-
12755 include/net/ipv6.h | 2 +-
12756 include/net/irda/ircomm_tty.h | 1 +
12757 include/net/iucv/af_iucv.h | 2 +-
12758 include/net/llc_c_ac.h | 2 +-
12759 include/net/llc_c_ev.h | 4 +-
12760 include/net/llc_c_st.h | 2 +-
12761 include/net/llc_s_ac.h | 2 +-
12762 include/net/llc_s_st.h | 2 +-
12763 include/net/mac80211.h | 4 +-
12764 include/net/neighbour.h | 2 +-
12765 include/net/net_namespace.h | 18 +-
12766 include/net/netlink.h | 2 +-
12767 include/net/netns/conntrack.h | 6 +-
12768 include/net/netns/ipv4.h | 4 +-
12769 include/net/netns/ipv6.h | 4 +-
12770 include/net/netns/xfrm.h | 2 +-
12771 include/net/ping.h | 2 +-
12772 include/net/protocol.h | 4 +-
12773 include/net/rtnetlink.h | 2 +-
12774 include/net/sctp/checksum.h | 4 +-
12775 include/net/sctp/sm.h | 4 +-
12776 include/net/sctp/structs.h | 2 +-
12777 include/net/sock.h | 12 +-
12778 include/net/tcp.h | 8 +-
12779 include/net/xfrm.h | 13 +-
12780 include/rdma/iw_cm.h | 2 +-
12781 include/scsi/libfc.h | 3 +-
12782 include/scsi/scsi_device.h | 6 +-
12783 include/scsi/scsi_driver.h | 2 +-
12784 include/scsi/scsi_transport_fc.h | 3 +-
12785 include/scsi/sg.h | 2 +-
12786 include/sound/compress_driver.h | 2 +-
12787 include/sound/soc.h | 4 +-
12788 include/trace/events/irq.h | 4 +-
12789 include/uapi/linux/a.out.h | 8 +
12790 include/uapi/linux/bcache.h | 5 +-
12791 include/uapi/linux/byteorder/little_endian.h | 28 +-
12792 include/uapi/linux/connector.h | 2 +-
12793 include/uapi/linux/elf.h | 28 +
12794 include/uapi/linux/screen_info.h | 3 +-
12795 include/uapi/linux/swab.h | 6 +-
12796 include/uapi/linux/xattr.h | 4 +
12797 include/video/udlfb.h | 8 +-
12798 include/video/uvesafb.h | 1 +
12799 init/Kconfig | 2 +-
12800 init/Makefile | 3 +
12801 init/do_mounts.c | 14 +-
12802 init/do_mounts.h | 8 +-
12803 init/do_mounts_initrd.c | 30 +-
12804 init/do_mounts_md.c | 6 +-
12805 init/init_task.c | 4 +
12806 init/initramfs.c | 38 +-
12807 init/main.c | 30 +-
12808 ipc/compat.c | 4 +-
12809 ipc/ipc_sysctl.c | 8 +-
12810 ipc/mq_sysctl.c | 4 +-
12811 ipc/sem.c | 4 +-
12812 ipc/shm.c | 6 +
12813 kernel/audit.c | 8 +-
12814 kernel/auditsc.c | 4 +-
12815 kernel/bpf/core.c | 7 +-
12816 kernel/capability.c | 3 +
12817 kernel/compat.c | 38 +-
12818 kernel/debug/debug_core.c | 16 +-
12819 kernel/debug/kdb/kdb_main.c | 4 +-
12820 kernel/events/core.c | 26 +-
12821 kernel/events/internal.h | 10 +-
12822 kernel/events/uprobes.c | 2 +-
12823 kernel/exit.c | 2 +-
12824 kernel/fork.c | 167 +-
12825 kernel/futex.c | 11 +-
12826 kernel/futex_compat.c | 2 +-
12827 kernel/gcov/base.c | 7 +-
12828 kernel/irq/manage.c | 2 +-
12829 kernel/irq/msi.c | 19 +-
12830 kernel/irq/spurious.c | 2 +-
12831 kernel/jump_label.c | 5 +
12832 kernel/kallsyms.c | 37 +-
12833 kernel/kexec.c | 3 +-
12834 kernel/kmod.c | 8 +-
12835 kernel/kprobes.c | 4 +-
12836 kernel/ksysfs.c | 2 +-
12837 kernel/locking/lockdep.c | 7 +-
12838 kernel/locking/mutex-debug.c | 12 +-
12839 kernel/locking/mutex-debug.h | 4 +-
12840 kernel/locking/mutex.c | 6 +-
12841 kernel/module.c | 422 +-
12842 kernel/notifier.c | 17 +-
12843 kernel/padata.c | 4 +-
12844 kernel/panic.c | 5 +-
12845 kernel/pid.c | 2 +-
12846 kernel/pid_namespace.c | 2 +-
12847 kernel/power/process.c | 12 +-
12848 kernel/profile.c | 14 +-
12849 kernel/ptrace.c | 8 +-
12850 kernel/rcu/rcutorture.c | 60 +-
12851 kernel/rcu/tiny.c | 4 +-
12852 kernel/rcu/tree.c | 44 +-
12853 kernel/rcu/tree.h | 14 +-
12854 kernel/rcu/tree_plugin.h | 14 +-
12855 kernel/rcu/tree_trace.c | 12 +-
12856 kernel/sched/auto_group.c | 4 +-
12857 kernel/sched/core.c | 45 +-
12858 kernel/sched/fair.c | 2 +-
12859 kernel/sched/sched.h | 2 +-
12860 kernel/signal.c | 12 +-
12861 kernel/smpboot.c | 4 +-
12862 kernel/softirq.c | 12 +-
12863 kernel/sys.c | 10 +-
12864 kernel/sysctl.c | 34 +-
12865 kernel/time/alarmtimer.c | 2 +-
12866 kernel/time/posix-cpu-timers.c | 4 +-
12867 kernel/time/posix-timers.c | 24 +-
12868 kernel/time/timer.c | 2 +-
12869 kernel/time/timer_stats.c | 10 +-
12870 kernel/trace/blktrace.c | 6 +-
12871 kernel/trace/ftrace.c | 15 +-
12872 kernel/trace/ring_buffer.c | 96 +-
12873 kernel/trace/trace.c | 2 +-
12874 kernel/trace/trace.h | 2 +-
12875 kernel/trace/trace_clock.c | 4 +-
12876 kernel/trace/trace_events.c | 1 -
12877 kernel/trace/trace_functions_graph.c | 4 +-
12878 kernel/trace/trace_mmiotrace.c | 8 +-
12879 kernel/trace/trace_output.c | 10 +-
12880 kernel/trace/trace_seq.c | 2 +-
12881 kernel/trace/trace_stack.c | 2 +-
12882 kernel/user_namespace.c | 2 +-
12883 kernel/utsname_sysctl.c | 2 +-
12884 kernel/watchdog.c | 2 +-
12885 kernel/workqueue.c | 2 +-
12886 lib/Kconfig.debug | 8 +-
12887 lib/Makefile | 2 +-
12888 lib/bitmap.c | 8 +-
12889 lib/bug.c | 2 +
12890 lib/debugobjects.c | 2 +-
12891 lib/decompress_bunzip2.c | 3 +-
12892 lib/decompress_unlzma.c | 4 +-
12893 lib/div64.c | 4 +-
12894 lib/dma-debug.c | 4 +-
12895 lib/inflate.c | 2 +-
12896 lib/ioremap.c | 4 +-
12897 lib/kobject.c | 4 +-
12898 lib/list_debug.c | 126 +-
12899 lib/lockref.c | 44 +-
12900 lib/percpu-refcount.c | 2 +-
12901 lib/radix-tree.c | 2 +-
12902 lib/random32.c | 2 +-
12903 lib/show_mem.c | 2 +-
12904 lib/strncpy_from_user.c | 2 +-
12905 lib/strnlen_user.c | 2 +-
12906 lib/swiotlb.c | 2 +-
12907 lib/usercopy.c | 6 +
12908 lib/vsprintf.c | 12 +-
12909 mm/Kconfig | 6 +-
12910 mm/backing-dev.c | 4 +-
12911 mm/debug.c | 3 +
12912 mm/filemap.c | 2 +-
12913 mm/gup.c | 13 +-
12914 mm/highmem.c | 6 +-
12915 mm/hugetlb.c | 70 +-
12916 mm/internal.h | 1 +
12917 mm/maccess.c | 4 +-
12918 mm/madvise.c | 37 +
12919 mm/memory-failure.c | 6 +-
12920 mm/memory.c | 424 +-
12921 mm/mempolicy.c | 25 +
12922 mm/mlock.c | 15 +-
12923 mm/mm_init.c | 2 +-
12924 mm/mmap.c | 582 +-
12925 mm/mprotect.c | 137 +-
12926 mm/mremap.c | 39 +-
12927 mm/nommu.c | 21 +-
12928 mm/page-writeback.c | 2 +-
12929 mm/page_alloc.c | 49 +-
12930 mm/percpu.c | 2 +-
12931 mm/process_vm_access.c | 14 +-
12932 mm/rmap.c | 45 +-
12933 mm/shmem.c | 19 +-
12934 mm/slab.c | 109 +-
12935 mm/slab.h | 22 +-
12936 mm/slab_common.c | 86 +-
12937 mm/slob.c | 218 +-
12938 mm/slub.c | 102 +-
12939 mm/sparse-vmemmap.c | 4 +-
12940 mm/sparse.c | 2 +-
12941 mm/swap.c | 2 +
12942 mm/swapfile.c | 12 +-
12943 mm/util.c | 6 +
12944 mm/vmalloc.c | 114 +-
12945 mm/vmstat.c | 12 +-
12946 net/8021q/vlan.c | 5 +-
12947 net/8021q/vlan_netlink.c | 2 +-
12948 net/9p/mod.c | 4 +-
12949 net/9p/trans_fd.c | 2 +-
12950 net/atm/atm_misc.c | 8 +-
12951 net/atm/lec.h | 2 +-
12952 net/atm/proc.c | 6 +-
12953 net/atm/resources.c | 4 +-
12954 net/ax25/sysctl_net_ax25.c | 2 +-
12955 net/batman-adv/bat_iv_ogm.c | 8 +-
12956 net/batman-adv/fragmentation.c | 2 +-
12957 net/batman-adv/soft-interface.c | 8 +-
12958 net/batman-adv/types.h | 6 +-
12959 net/bluetooth/hci_sock.c | 2 +-
12960 net/bluetooth/l2cap_core.c | 6 +-
12961 net/bluetooth/l2cap_sock.c | 12 +-
12962 net/bluetooth/rfcomm/sock.c | 4 +-
12963 net/bluetooth/rfcomm/tty.c | 4 +-
12964 net/bridge/br_netlink.c | 2 +-
12965 net/bridge/netfilter/ebtables.c | 6 +-
12966 net/caif/cfctrl.c | 11 +-
12967 net/caif/chnl_net.c | 2 +-
12968 net/can/af_can.c | 2 +-
12969 net/can/gw.c | 6 +-
12970 net/ceph/messenger.c | 4 +-
12971 net/compat.c | 24 +-
12972 net/core/datagram.c | 2 +-
12973 net/core/dev.c | 16 +-
12974 net/core/filter.c | 2 +-
12975 net/core/flow.c | 6 +-
12976 net/core/neighbour.c | 4 +-
12977 net/core/net-sysfs.c | 2 +-
12978 net/core/net_namespace.c | 8 +-
12979 net/core/netpoll.c | 4 +-
12980 net/core/rtnetlink.c | 15 +-
12981 net/core/scm.c | 14 +-
12982 net/core/skbuff.c | 8 +-
12983 net/core/sock.c | 28 +-
12984 net/core/sock_diag.c | 15 +-
12985 net/core/sysctl_net_core.c | 22 +-
12986 net/decnet/af_decnet.c | 1 +
12987 net/decnet/sysctl_net_decnet.c | 4 +-
12988 net/dsa/dsa.c | 2 +-
12989 net/hsr/hsr_netlink.c | 2 +-
12990 net/ieee802154/6lowpan/core.c | 2 +-
12991 net/ieee802154/6lowpan/reassembly.c | 14 +-
12992 net/ipv4/af_inet.c | 2 +-
12993 net/ipv4/devinet.c | 18 +-
12994 net/ipv4/fib_frontend.c | 6 +-
12995 net/ipv4/fib_semantics.c | 2 +-
12996 net/ipv4/inet_connection_sock.c | 4 +-
12997 net/ipv4/inet_timewait_sock.c | 2 +-
12998 net/ipv4/inetpeer.c | 2 +-
12999 net/ipv4/ip_fragment.c | 15 +-
13000 net/ipv4/ip_gre.c | 6 +-
13001 net/ipv4/ip_sockglue.c | 2 +-
13002 net/ipv4/ip_vti.c | 4 +-
13003 net/ipv4/ipconfig.c | 6 +-
13004 net/ipv4/ipip.c | 4 +-
13005 net/ipv4/netfilter/arp_tables.c | 12 +-
13006 net/ipv4/netfilter/ip_tables.c | 12 +-
13007 net/ipv4/ping.c | 14 +-
13008 net/ipv4/raw.c | 14 +-
13009 net/ipv4/route.c | 32 +-
13010 net/ipv4/sysctl_net_ipv4.c | 22 +-
13011 net/ipv4/tcp_input.c | 6 +-
13012 net/ipv4/tcp_probe.c | 2 +-
13013 net/ipv4/udp.c | 10 +-
13014 net/ipv4/xfrm4_policy.c | 18 +-
13015 net/ipv6/addrconf.c | 18 +-
13016 net/ipv6/af_inet6.c | 2 +-
13017 net/ipv6/datagram.c | 2 +-
13018 net/ipv6/icmp.c | 2 +-
13019 net/ipv6/ip6_fib.c | 4 +-
13020 net/ipv6/ip6_gre.c | 10 +-
13021 net/ipv6/ip6_tunnel.c | 4 +-
13022 net/ipv6/ip6_vti.c | 4 +-
13023 net/ipv6/ipv6_sockglue.c | 2 +-
13024 net/ipv6/netfilter/ip6_tables.c | 12 +-
13025 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13026 net/ipv6/ping.c | 33 +-
13027 net/ipv6/raw.c | 17 +-
13028 net/ipv6/reassembly.c | 13 +-
13029 net/ipv6/route.c | 2 +-
13030 net/ipv6/sit.c | 4 +-
13031 net/ipv6/sysctl_net_ipv6.c | 2 +-
13032 net/ipv6/udp.c | 6 +-
13033 net/ipv6/xfrm6_policy.c | 17 +-
13034 net/irda/ircomm/ircomm_tty.c | 18 +-
13035 net/iucv/af_iucv.c | 4 +-
13036 net/iucv/iucv.c | 2 +-
13037 net/key/af_key.c | 4 +-
13038 net/l2tp/l2tp_eth.c | 38 +-
13039 net/l2tp/l2tp_ip.c | 2 +-
13040 net/l2tp/l2tp_ip6.c | 2 +-
13041 net/mac80211/cfg.c | 8 +-
13042 net/mac80211/ieee80211_i.h | 3 +-
13043 net/mac80211/iface.c | 20 +-
13044 net/mac80211/main.c | 2 +-
13045 net/mac80211/pm.c | 4 +-
13046 net/mac80211/rate.c | 2 +-
13047 net/mac80211/sta_info.c | 2 +-
13048 net/mac80211/util.c | 8 +-
13049 net/mpls/af_mpls.c | 6 +-
13050 net/netfilter/ipset/ip_set_core.c | 2 +-
13051 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13052 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13053 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13054 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13055 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13056 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13057 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13058 net/netfilter/nf_conntrack_acct.c | 2 +-
13059 net/netfilter/nf_conntrack_ecache.c | 2 +-
13060 net/netfilter/nf_conntrack_helper.c | 2 +-
13061 net/netfilter/nf_conntrack_proto.c | 2 +-
13062 net/netfilter/nf_conntrack_standalone.c | 2 +-
13063 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13064 net/netfilter/nf_log.c | 10 +-
13065 net/netfilter/nf_sockopt.c | 4 +-
13066 net/netfilter/nfnetlink_log.c | 4 +-
13067 net/netfilter/nft_compat.c | 9 +-
13068 net/netfilter/xt_statistic.c | 8 +-
13069 net/netlink/af_netlink.c | 4 +-
13070 net/openvswitch/vport-internal_dev.c | 2 +-
13071 net/packet/af_packet.c | 8 +-
13072 net/phonet/pep.c | 6 +-
13073 net/phonet/socket.c | 2 +-
13074 net/phonet/sysctl.c | 2 +-
13075 net/rds/cong.c | 6 +-
13076 net/rds/ib.h | 2 +-
13077 net/rds/ib_cm.c | 2 +-
13078 net/rds/ib_recv.c | 4 +-
13079 net/rds/iw.h | 2 +-
13080 net/rds/iw_cm.c | 2 +-
13081 net/rds/iw_recv.c | 4 +-
13082 net/rds/rds.h | 2 +-
13083 net/rds/tcp.c | 2 +-
13084 net/rds/tcp_send.c | 2 +-
13085 net/rxrpc/af_rxrpc.c | 2 +-
13086 net/rxrpc/ar-ack.c | 14 +-
13087 net/rxrpc/ar-call.c | 2 +-
13088 net/rxrpc/ar-connection.c | 2 +-
13089 net/rxrpc/ar-connevent.c | 2 +-
13090 net/rxrpc/ar-input.c | 4 +-
13091 net/rxrpc/ar-internal.h | 8 +-
13092 net/rxrpc/ar-local.c | 2 +-
13093 net/rxrpc/ar-output.c | 4 +-
13094 net/rxrpc/ar-peer.c | 2 +-
13095 net/rxrpc/ar-proc.c | 4 +-
13096 net/rxrpc/ar-transport.c | 2 +-
13097 net/rxrpc/rxkad.c | 4 +-
13098 net/sched/sch_generic.c | 4 +-
13099 net/sctp/ipv6.c | 6 +-
13100 net/sctp/protocol.c | 10 +-
13101 net/sctp/sm_sideeffect.c | 2 +-
13102 net/sctp/socket.c | 21 +-
13103 net/sctp/sysctl.c | 10 +-
13104 net/socket.c | 18 +-
13105 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13106 net/sunrpc/clnt.c | 4 +-
13107 net/sunrpc/sched.c | 4 +-
13108 net/sunrpc/svc.c | 4 +-
13109 net/sunrpc/svcauth_unix.c | 2 +-
13110 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
13111 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13112 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13113 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
13114 net/tipc/netlink_compat.c | 12 +-
13115 net/tipc/subscr.c | 2 +-
13116 net/unix/af_unix.c | 7 +-
13117 net/unix/sysctl_net_unix.c | 2 +-
13118 net/wireless/wext-core.c | 19 +-
13119 net/xfrm/xfrm_policy.c | 16 +-
13120 net/xfrm/xfrm_state.c | 33 +-
13121 net/xfrm/xfrm_sysctl.c | 2 +-
13122 scripts/Kbuild.include | 2 +-
13123 scripts/Makefile.build | 2 +-
13124 scripts/Makefile.clean | 3 +-
13125 scripts/Makefile.host | 69 +-
13126 scripts/basic/fixdep.c | 12 +-
13127 scripts/dtc/checks.c | 14 +-
13128 scripts/dtc/data.c | 6 +-
13129 scripts/dtc/flattree.c | 8 +-
13130 scripts/dtc/livetree.c | 4 +-
13131 scripts/gcc-plugin.sh | 51 +
13132 scripts/headers_install.sh | 1 +
13133 scripts/kallsyms.c | 4 +-
13134 scripts/kconfig/lkc.h | 5 +-
13135 scripts/kconfig/menu.c | 2 +-
13136 scripts/kconfig/symbol.c | 6 +-
13137 scripts/link-vmlinux.sh | 2 +-
13138 scripts/mod/file2alias.c | 14 +-
13139 scripts/mod/modpost.c | 25 +-
13140 scripts/mod/modpost.h | 6 +-
13141 scripts/mod/sumversion.c | 2 +-
13142 scripts/module-common.lds | 4 +
13143 scripts/package/builddeb | 1 +
13144 scripts/pnmtologo.c | 6 +-
13145 scripts/sortextable.h | 6 +-
13146 scripts/tags.sh | 2 +-
13147 security/Kconfig | 692 +-
13148 security/integrity/ima/ima.h | 4 +-
13149 security/integrity/ima/ima_api.c | 2 +-
13150 security/integrity/ima/ima_fs.c | 4 +-
13151 security/integrity/ima/ima_queue.c | 2 +-
13152 security/keys/key.c | 18 +-
13153 security/selinux/avc.c | 6 +-
13154 security/selinux/include/xfrm.h | 2 +-
13155 security/yama/yama_lsm.c | 2 +-
13156 sound/aoa/codecs/onyx.c | 7 +-
13157 sound/aoa/codecs/onyx.h | 1 +
13158 sound/core/oss/pcm_oss.c | 18 +-
13159 sound/core/pcm_compat.c | 2 +-
13160 sound/core/pcm_native.c | 4 +-
13161 sound/core/sound.c | 2 +-
13162 sound/drivers/mts64.c | 14 +-
13163 sound/drivers/opl4/opl4_lib.c | 2 +-
13164 sound/drivers/portman2x4.c | 3 +-
13165 sound/firewire/amdtp.c | 4 +-
13166 sound/firewire/amdtp.h | 4 +-
13167 sound/firewire/isight.c | 10 +-
13168 sound/firewire/scs1x.c | 8 +-
13169 sound/oss/sb_audio.c | 2 +-
13170 sound/oss/swarm_cs4297a.c | 6 +-
13171 sound/pci/hda/hda_codec.c | 2 +-
13172 sound/pci/ymfpci/ymfpci.h | 2 +-
13173 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13174 sound/soc/codecs/sti-sas.c | 10 +-
13175 sound/soc/soc-ac97.c | 6 +-
13176 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13177 tools/gcc/Makefile | 42 +
13178 tools/gcc/checker_plugin.c | 150 +
13179 tools/gcc/colorize_plugin.c | 215 +
13180 tools/gcc/constify_plugin.c | 571 +
13181 tools/gcc/gcc-common.h | 812 +
13182 tools/gcc/initify_plugin.c | 552 +
13183 tools/gcc/kallocstat_plugin.c | 188 +
13184 tools/gcc/kernexec_plugin.c | 549 +
13185 tools/gcc/latent_entropy_plugin.c | 470 +
13186 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13187 tools/gcc/size_overflow_plugin/Makefile | 28 +
13188 .../disable_size_overflow_hash.data |12422 ++++++++++++
13189 .../generate_size_overflow_hash.sh | 103 +
13190 .../insert_size_overflow_asm.c | 416 +
13191 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13192 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13193 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13194 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13195 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13196 .../size_overflow_hash_aux.data | 92 +
13197 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13198 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13199 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13200 .../size_overflow_plugin_hash.c | 352 +
13201 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13202 .../size_overflow_transform_core.c | 1010 +
13203 tools/gcc/stackleak_plugin.c | 436 +
13204 tools/gcc/structleak_plugin.c | 287 +
13205 tools/include/linux/compiler.h | 8 +
13206 tools/lib/api/Makefile | 2 +-
13207 tools/perf/util/include/asm/alternative-asm.h | 3 +
13208 tools/virtio/linux/uaccess.h | 2 +-
13209 virt/kvm/kvm_main.c | 42 +-
13210 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13211 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13212 Author: Matthew Wilcox <willy@linux.intel.com>
13213 Date: Tue Feb 2 16:57:52 2016 -0800
13214
13215 radix-tree: fix race in gang lookup
13216
13217 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13218 the lookup. Introduce a new function radix_tree_iter_retry() which
13219 forces the loop to retry the lookup by setting 'slot' to NULL and
13220 turning the iterator back to point at the problematic entry.
13221
13222 This is a pretty rare problem to hit at the moment; the lookup has to
13223 race with a grow of the radix tree from a height of 0. The consequences
13224 of hitting this race are that gang lookup could return a pointer to a
13225 radix_tree_node instead of a pointer to whatever the user had inserted
13226 in the tree.
13227
13228 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13229 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13230 Cc: Hugh Dickins <hughd@google.com>
13231 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13232 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13233 Cc: <stable@vger.kernel.org>
13234 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13235 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13236
13237 include/linux/radix-tree.h | 16 ++++++++++++++++
13238 lib/radix-tree.c | 12 ++++++++++--
13239 2 files changed, 26 insertions(+), 2 deletions(-)
13240
13241 commit bf628043b4589c910919a0f221ae7f42aa8cea93
13242 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13243 Date: Wed Feb 3 02:11:03 2016 +0100
13244
13245 unix: correctly track in-flight fds in sending process user_struct
13246
13247 The commit referenced in the Fixes tag incorrectly accounted the number
13248 of in-flight fds over a unix domain socket to the original opener
13249 of the file-descriptor. This allows another process to arbitrary
13250 deplete the original file-openers resource limit for the maximum of
13251 open files. Instead the sending processes and its struct cred should
13252 be credited.
13253
13254 To do so, we add a reference counted struct user_struct pointer to the
13255 scm_fp_list and use it to account for the number of inflight unix fds.
13256
13257 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13258 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13259 Cc: David Herrmann <dh.herrmann@gmail.com>
13260 Cc: Willy Tarreau <w@1wt.eu>
13261 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13262 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13263 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13264 Signed-off-by: David S. Miller <davem@davemloft.net>
13265
13266 include/net/af_unix.h | 4 ++--
13267 include/net/scm.h | 1 +
13268 net/core/scm.c | 7 +++++++
13269 net/unix/af_unix.c | 4 ++--
13270 net/unix/garbage.c | 8 ++++----
13271 5 files changed, 16 insertions(+), 8 deletions(-)
13272
13273 commit e830db443ff78d70b7b63536e688d73907face0c
13274 Author: Mike Kravetz <mike.kravetz@oracle.com>
13275 Date: Fri Jan 15 16:57:37 2016 -0800
13276
13277 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13278
13279 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13280 argument end is of type pgoff_t. It was being converted to a vaddr
13281 offset and passed to unmap_hugepage_range. However, end was also being
13282 used as an argument to the vma_interval_tree_foreach controlling loop.
13283 In addition, the conversion of end to vaddr offset was incorrect.
13284
13285 hugetlb_vmtruncate_list is called as part of a file truncate or
13286 fallocate hole punch operation.
13287
13288 When truncating a hugetlbfs file, this bug could prevent some pages from
13289 being unmapped. This is possible if there are multiple vmas mapping the
13290 file, and there is a sufficiently sized hole between the mappings. The
13291 size of the hole between two vmas (A,B) must be such that the starting
13292 virtual address of B is greater than (ending virtual address of A <<
13293 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13294 pages are not properly unmapped during truncate, the following BUG is
13295 hit:
13296
13297 kernel BUG at fs/hugetlbfs/inode.c:428!
13298
13299 In the fallocate hole punch case, this bug could prevent pages from
13300 being unmapped as in the truncate case. However, for hole punch the
13301 result is that unmapped pages will not be removed during the operation.
13302 For hole punch, it is also possible that more pages than desired will be
13303 unmapped. This unnecessary unmapping will cause page faults to
13304 reestablish the mappings on subsequent page access.
13305
13306 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13307 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13308 Cc: Hugh Dickins <hughd@google.com>
13309 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13310 Cc: Davidlohr Bueso <dave@stgolabs.net>
13311 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13312 Cc: <stable@vger.kernel.org> [4.3]
13313 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13314 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13315
13316 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13317 1 files changed, 11 insertions(+), 8 deletions(-)
13318
13319 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13320 Author: Takashi Iwai <tiwai@suse.de>
13321 Date: Thu Feb 4 17:06:13 2016 +0100
13322
13323 ALSA: timer: Fix leftover link at closing
13324
13325 In ALSA timer core, the active timer instance is managed in
13326 active_list linked list. Each element is added / removed dynamically
13327 at timer start, stop and in timer interrupt. The problem is that
13328 snd_timer_interrupt() has a thinko and leaves the element in
13329 active_list when it's the last opened element. This eventually leads
13330 to list corruption or use-after-free error.
13331
13332 This hasn't been revealed because we used to delete the list forcibly
13333 in snd_timer_stop() in the past. However, the recent fix avoids the
13334 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13335 corruption due to double start or stop]), and this leak hits reality.
13336
13337 This patch fixes the link management in snd_timer_interrupt(). Now it
13338 simply unlinks no matter which stream is.
13339
13340 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13341 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13342 Cc: <stable@vger.kernel.org>
13343 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13344
13345 sound/core/timer.c | 4 ++--
13346 1 files changed, 2 insertions(+), 2 deletions(-)
13347
13348 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13349 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13350 Date: Fri Feb 5 15:37:01 2016 -0800
13351
13352 radix-tree: fix oops after radix_tree_iter_retry
13353
13354 Helper radix_tree_iter_retry() resets next_index to the current index.
13355 In following radix_tree_next_slot current chunk size becomes zero. This
13356 isn't checked and it tries to dereference null pointer in slot.
13357
13358 Tagged iterator is fine because retry happens only at slot 0 where tag
13359 bitmask in iter->tags is filled with single bit.
13360
13361 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13362 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13363 Cc: Matthew Wilcox <willy@linux.intel.com>
13364 Cc: Hugh Dickins <hughd@google.com>
13365 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13366 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13367 Cc: <stable@vger.kernel.org>
13368 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13369 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13370
13371 include/linux/radix-tree.h | 6 +++---
13372 1 files changed, 3 insertions(+), 3 deletions(-)
13373
13374 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13375 Merge: 438be0b 256aeaf
13376 Author: Brad Spengler <spender@grsecurity.net>
13377 Date: Sun Feb 7 08:29:33 2016 -0500
13378
13379 Merge branch 'pax-test' into grsec-test
13380
13381 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13382 Author: Brad Spengler <spender@grsecurity.net>
13383 Date: Sun Feb 7 08:29:09 2016 -0500
13384
13385 Update to pax-linux-4.3.5-test28.patch:
13386 - 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)
13387 - spender fixed UDEREF on arm
13388
13389 arch/arm/Kconfig | 1 +
13390 arch/arm/include/asm/domain.h | 21 ++++++++-
13391 arch/arm/include/asm/futex.h | 9 ----
13392 arch/arm/include/asm/thread_info.h | 3 +
13393 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13394 arch/arm/kernel/entry-armv.S | 2 +-
13395 arch/arm/kernel/process.c | 2 +-
13396 arch/arm/mm/alignment.c | 8 ----
13397 arch/x86/mm/numa.c | 2 +-
13398 security/Kconfig | 1 -
13399 10 files changed, 60 insertions(+), 70 deletions(-)
13400
13401 commit 438be0bd112bd17942b2628c53054dc1007558a1
13402 Author: Brad Spengler <spender@grsecurity.net>
13403 Date: Sat Feb 6 19:50:31 2016 -0500
13404
13405 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13406 ARM systems reported on the forums
13407
13408 arch/arm/Kconfig | 1 +
13409 arch/arm/include/asm/domain.h | 21 ++++++++-
13410 arch/arm/include/asm/futex.h | 9 ----
13411 arch/arm/include/asm/thread_info.h | 3 +
13412 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13413 arch/arm/kernel/entry-armv.S | 2 +-
13414 arch/arm/kernel/process.c | 2 +-
13415 arch/arm/mm/alignment.c | 8 ----
13416 security/Kconfig | 1 -
13417 9 files changed, 59 insertions(+), 69 deletions(-)
13418
13419 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13420 Author: Brad Spengler <spender@grsecurity.net>
13421 Date: Sat Feb 6 11:21:53 2016 -0500
13422
13423 Fix another compiler warning
13424
13425 net/ipv4/tcp_input.c | 2 ++
13426 1 files changed, 2 insertions(+), 0 deletions(-)
13427
13428 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13429 Author: Brad Spengler <spender@grsecurity.net>
13430 Date: Sat Feb 6 11:16:12 2016 -0500
13431
13432 Fix two compiler warnings
13433
13434 kernel/pid.c | 5 ++---
13435 kernel/ptrace.c | 3 ++-
13436 2 files changed, 4 insertions(+), 4 deletions(-)
13437
13438 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13439 Author: Brad Spengler <spender@grsecurity.net>
13440 Date: Wed Feb 3 21:22:40 2016 -0500
13441
13442 Apply fix for integer truncation in NUMA init code, reported by
13443 x14sg1 on the forums:
13444 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13445
13446 arch/x86/mm/numa.c | 2 +-
13447 1 files changed, 1 insertions(+), 1 deletions(-)
13448
13449 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13450 Merge: a781740 016d0d8
13451 Author: Brad Spengler <spender@grsecurity.net>
13452 Date: Wed Feb 3 21:20:58 2016 -0500
13453
13454 Merge branch 'pax-test' into grsec-test
13455
13456 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13457 Author: Brad Spengler <spender@grsecurity.net>
13458 Date: Wed Feb 3 21:20:10 2016 -0500
13459
13460 Update to pax-linux-4.3.5-test27.patch:
13461 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13462 - restored padding in fpregs_state for storing AVX-512 state in the future
13463 - constified netlink_dump_control
13464 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13465 - Emese fixed a bug in initify that could have initified too much
13466 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13467
13468 arch/x86/include/asm/fpu/types.h | 1 +
13469 arch/x86/include/asm/mmu_context.h | 2 +-
13470 block/blk-cgroup.c | 18 ++--
13471 block/cfq-iosched.c | 4 +-
13472 crypto/crypto_user.c | 8 ++-
13473 drivers/acpi/apei/ghes.c | 6 +-
13474 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13475 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13476 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13477 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13478 drivers/infiniband/core/netlink.c | 5 +-
13479 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13480 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13481 drivers/md/bcache/alloc.c | 2 +-
13482 drivers/md/bcache/bcache.h | 10 +-
13483 drivers/md/bcache/btree.c | 2 +-
13484 drivers/md/bcache/io.c | 10 +-
13485 drivers/md/bcache/journal.c | 2 +-
13486 drivers/md/bcache/stats.c | 26 +++---
13487 drivers/md/bcache/stats.h | 16 ++--
13488 drivers/md/bcache/super.c | 2 +-
13489 drivers/md/bcache/sysfs.c | 20 +++---
13490 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13491 drivers/md/dm-raid.c | 2 +-
13492 drivers/md/md.c | 6 +-
13493 drivers/md/md.h | 2 +-
13494 drivers/md/raid1.c | 2 +-
13495 drivers/md/raid10.c | 2 +-
13496 drivers/md/raid5.c | 4 +-
13497 drivers/media/pci/zoran/zoran.h | 1 -
13498 drivers/media/pci/zoran/zoran_driver.c | 3 -
13499 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13500 drivers/net/irda/vlsi_ir.c | 18 ++--
13501 drivers/net/irda/vlsi_ir.h | 14 ++--
13502 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13503 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13504 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13505 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13506 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13507 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13508 drivers/scsi/hptiop.c | 2 -
13509 drivers/scsi/hptiop.h | 1 -
13510 drivers/scsi/ipr.c | 6 +-
13511 drivers/scsi/ipr.h | 2 +-
13512 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13513 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13514 fs/btrfs/ctree.c | 2 +-
13515 fs/btrfs/ctree.h | 4 +-
13516 fs/btrfs/delayed-ref.c | 4 +-
13517 fs/btrfs/disk-io.c | 4 +-
13518 fs/btrfs/file.c | 4 +-
13519 fs/btrfs/raid56.c | 32 ++++----
13520 fs/btrfs/tests/btrfs-tests.c | 2 +-
13521 fs/btrfs/transaction.c | 2 +-
13522 fs/btrfs/tree-log.c | 8 +-
13523 fs/btrfs/volumes.c | 14 ++--
13524 fs/btrfs/volumes.h | 22 +++---
13525 fs/jbd2/commit.c | 2 +-
13526 fs/jbd2/transaction.c | 4 +-
13527 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13528 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13529 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13530 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13531 include/acpi/ghes.h | 2 +-
13532 include/linux/blk-cgroup.h | 24 +++---
13533 include/linux/jbd2.h | 2 +-
13534 include/linux/netlink.h | 12 ++--
13535 include/net/cfg802154.h | 2 +-
13536 include/net/mac80211.h | 2 +-
13537 include/net/neighbour.h | 2 +-
13538 kernel/rcu/tree_plugin.h | 4 +-
13539 net/batman-adv/routing.c | 4 +-
13540 net/batman-adv/soft-interface.c | 2 +-
13541 net/batman-adv/translation-table.c | 14 ++--
13542 net/batman-adv/types.h | 2 +-
13543 net/core/neighbour.c | 14 ++--
13544 net/core/rtnetlink.c | 2 +-
13545 net/ipv4/arp.c | 2 +-
13546 net/ipv4/inet_diag.c | 4 +-
13547 net/ipv4/xfrm4_state.c | 4 +-
13548 net/ipv6/ndisc.c | 2 +-
13549 net/mac80211/cfg.c | 2 +-
13550 net/mac80211/debugfs_key.c | 2 +-
13551 net/mac80211/key.c | 4 +-
13552 net/mac80211/tx.c | 2 +-
13553 net/mac80211/wpa.c | 10 +-
13554 net/mac802154/iface.c | 4 +-
13555 net/netfilter/ipset/ip_set_core.c | 2 +-
13556 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13557 net/netfilter/nf_tables_api.c | 13 ++--
13558 net/netfilter/nfnetlink_acct.c | 7 +-
13559 net/netfilter/nfnetlink_cthelper.c | 2 +-
13560 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13561 net/netlink/af_netlink.c | 10 ++-
13562 net/netlink/diag.c | 2 +-
13563 net/netlink/genetlink.c | 14 ++--
13564 net/packet/af_packet.c | 18 ++--
13565 net/packet/diag.c | 2 +-
13566 net/packet/internal.h | 6 +-
13567 net/unix/diag.c | 2 +-
13568 net/xfrm/xfrm_user.c | 2 +-
13569 security/apparmor/include/policy.h | 2 +-
13570 security/apparmor/policy.c | 4 +-
13571 sound/core/seq/seq_clientmgr.c | 2 +-
13572 sound/core/seq/seq_fifo.c | 6 +-
13573 sound/core/seq/seq_fifo.h | 2 +-
13574 tools/gcc/gcc-common.h | 24 ++++--
13575 tools/gcc/initify_plugin.c | 7 +-
13576 tools/lib/api/Makefile | 2 +-
13577 109 files changed, 399 insertions(+), 391 deletions(-)
13578
13579 commit a7817402ac837b1aee07fac42537a02097055098
13580 Author: Matt Fleming <matt@codeblueprint.co.uk>
13581 Date: Fri Jan 29 11:36:10 2016 +0000
13582
13583 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13584
13585 There are a couple of nasty truncation bugs lurking in the pageattr
13586 code that can be triggered when mapping EFI regions, e.g. when we pass
13587 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13588 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13589
13590 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13591 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13592 When calling populate_pud() the end of the region gets calculated
13593 incorrectly in the following buggy expression,
13594
13595 end = start + (cpa->numpages << PAGE_SHIFT);
13596
13597 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13598 for a second time because of the loop in __change_page_attr_set_clr(),
13599 only this time no pages get mapped because shifting the remaining
13600 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13601 loop in __change_page_attr_set_clr() spins forever because we fail to
13602 map progress.
13603
13604 Hitting this bug depends very much on the virtual address we pick to
13605 map the large region at and how many pages we map on the initial run
13606 through the loop. This explains why this issue was only recently hit
13607 with the introduction of commit
13608
13609 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13610 entries bottom-up at runtime, instead of top-down")
13611
13612 It's interesting to note that safe uses of cpa->numpages do exist in
13613 the pageattr code. If instead of shifting ->numpages we multiply by
13614 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13615 so the result is unsigned long.
13616
13617 To avoid surprises when users try to convert very large cpa->numpages
13618 values to addresses, change the data type from 'int' to 'unsigned
13619 long', thereby making it suitable for shifting by PAGE_SHIFT without
13620 any type casting.
13621
13622 The alternative would be to make liberal use of casting, but that is
13623 far more likely to cause problems in the future when someone adds more
13624 code and fails to cast properly; this bug was difficult enough to
13625 track down in the first place.
13626
13627 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13628 Acked-by: Borislav Petkov <bp@alien8.de>
13629 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13630 Cc: <stable@vger.kernel.org>
13631 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13632 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13633 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13634 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13635
13636 arch/x86/mm/pageattr.c | 4 ++--
13637 1 files changed, 2 insertions(+), 2 deletions(-)
13638
13639 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13640 Author: Jan Beulich <JBeulich@suse.com>
13641 Date: Tue Jan 26 04:15:18 2016 -0700
13642
13643 x86/mm: Fix types used in pgprot cacheability flags translations
13644
13645 For PAE kernels "unsigned long" is not suitable to hold page protection
13646 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13647 few W+X pages getting reported as insecure during boot (observed namely
13648 for the entire initrd range).
13649
13650 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13651 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13652 Reviewed-by: Juergen Gross <JGross@suse.com>
13653 Cc: stable@vger.kernel.org
13654 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13655 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13656
13657 arch/x86/include/asm/pgtable_types.h | 6 ++----
13658 1 files changed, 2 insertions(+), 4 deletions(-)
13659
13660 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13661 Merge: 682d661 f74425b
13662 Author: Brad Spengler <spender@grsecurity.net>
13663 Date: Sun Jan 31 15:06:25 2016 -0500
13664
13665 Merge branch 'pax-test' into grsec-test
13666
13667 Conflicts:
13668 drivers/net/slip/slhc.c
13669 include/linux/sched.h
13670 net/unix/af_unix.c
13671 sound/core/timer.c
13672
13673 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13674 Merge: d14af1f 849a2d3
13675 Author: Brad Spengler <spender@grsecurity.net>
13676 Date: Sun Jan 31 15:02:55 2016 -0500
13677
13678 Merge branch 'linux-4.3.y' into pax-test
13679
13680 Conflicts:
13681 arch/x86/include/asm/mmu_context.h
13682
13683 commit 682d6611d75542e351c973c8dd74a99d3966c073
13684 Author: Brad Spengler <spender@grsecurity.net>
13685 Date: Sat Jan 30 13:05:03 2016 -0500
13686
13687 Based on a report from Mathias Krause, fix up a number of additional instances
13688 of ulong overflow when passing in values to gr_learn_resource by saturating
13689 to ULONG_MAX
13690
13691 mm/mlock.c | 11 ++++++++---
13692 mm/mmap.c | 16 +++++++++++++---
13693 2 files changed, 21 insertions(+), 6 deletions(-)
13694
13695 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13696 Author: Jann Horn <jann@thejh.net>
13697 Date: Sat Dec 26 06:00:48 2015 +0100
13698
13699 seccomp: always propagate NO_NEW_PRIVS on tsync
13700
13701 Before this patch, a process with some permissive seccomp filter
13702 that was applied by root without NO_NEW_PRIVS was able to add
13703 more filters to itself without setting NO_NEW_PRIVS by setting
13704 the new filter from a throwaway thread with NO_NEW_PRIVS.
13705
13706 Signed-off-by: Jann Horn <jann@thejh.net>
13707 Cc: stable@vger.kernel.org
13708 Signed-off-by: Kees Cook <keescook@chromium.org>
13709
13710 kernel/seccomp.c | 22 +++++++++++-----------
13711 1 files changed, 11 insertions(+), 11 deletions(-)
13712
13713 commit b85450498a3bbf269441c8963d7574bb3079c838
13714 Merge: 59c216f d14af1f
13715 Author: Brad Spengler <spender@grsecurity.net>
13716 Date: Fri Jan 29 20:54:13 2016 -0500
13717
13718 Merge branch 'pax-test' into grsec-test
13719
13720 commit d14af1f1dd66511f3f0674deee2b572972012b39
13721 Author: Brad Spengler <spender@grsecurity.net>
13722 Date: Fri Jan 29 20:53:51 2016 -0500
13723
13724 Update to pax-linux-4.3.4-test26.patch:
13725 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13726
13727 fs/cifs/file.c | 2 +-
13728 fs/gfs2/file.c | 2 +-
13729 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13730 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13731 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13732 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13733 .../size_overflow_transform_core.c | 5 +
13734 7 files changed, 102 insertions(+), 15 deletions(-)
13735
13736 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13737 Author: Brad Spengler <spender@grsecurity.net>
13738 Date: Wed Jan 27 17:57:21 2016 -0500
13739
13740 Fix a size_overflow report reported by Mathias Krause in our
13741 truncation of an loff_t to an unsigned long when being passed
13742 to gr_learn_resource() (as all resource checks are against unsigned long
13743 values)
13744
13745 fs/attr.c | 5 ++++-
13746 1 files changed, 4 insertions(+), 1 deletions(-)
13747
13748 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13749 Author: Yuchung Cheng <ycheng@google.com>
13750 Date: Wed Jan 6 12:42:38 2016 -0800
13751
13752 tcp: fix zero cwnd in tcp_cwnd_reduction
13753
13754 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13755 conditionally") introduced a bug that cwnd may become 0 when both
13756 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13757 to a div-by-zero if the connection starts another cwnd reduction
13758 phase by setting tp->prior_cwnd to the current cwnd (0) in
13759 tcp_init_cwnd_reduction().
13760
13761 To prevent this we skip PRR operation when nothing is acked or
13762 sacked. Then cwnd must be positive in all cases as long as ssthresh
13763 is positive:
13764
13765 1) The proportional reduction mode
13766 inflight > ssthresh > 0
13767
13768 2) The reduction bound mode
13769 a) inflight == ssthresh > 0
13770
13771 b) inflight < ssthresh
13772 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13773
13774 Therefore in all cases inflight and sndcnt can not both be 0.
13775 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13776
13777 In reality this bug is triggered only with a sequence of less common
13778 events. For example, the connection is terminating an ECN-triggered
13779 cwnd reduction with an inflight 0, then it receives reordered/old
13780 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13781 connection is in fast recovery stage that marks everything lost,
13782 but fails to retransmit due to local issues, then receives data
13783 packets from other end which acks nothing.
13784
13785 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13786 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13787 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13788 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13789 Signed-off-by: Eric Dumazet <edumazet@google.com>
13790 Signed-off-by: David S. Miller <davem@davemloft.net>
13791
13792 net/ipv4/tcp_input.c | 3 +++
13793 1 files changed, 3 insertions(+), 0 deletions(-)
13794
13795 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13796 Author: Eric Dumazet <edumazet@google.com>
13797 Date: Sun Jan 24 13:53:50 2016 -0800
13798
13799 af_unix: fix struct pid memory leak
13800
13801 Dmitry reported a struct pid leak detected by a syzkaller program.
13802
13803 Bug happens in unix_stream_recvmsg() when we break the loop when a
13804 signal is pending, without properly releasing scm.
13805
13806 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13807 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13808 Signed-off-by: Eric Dumazet <edumazet@google.com>
13809 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13810 Signed-off-by: David S. Miller <davem@davemloft.net>
13811
13812 net/unix/af_unix.c | 1 +
13813 1 files changed, 1 insertions(+), 0 deletions(-)
13814
13815 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13816 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13817 Date: Fri Jan 22 01:39:43 2016 +0100
13818
13819 pptp: fix illegal memory access caused by multiple bind()s
13820
13821 Several times already this has been reported as kasan reports caused by
13822 syzkaller and trinity and people always looked at RCU races, but it is
13823 much more simple. :)
13824
13825 In case we bind a pptp socket multiple times, we simply add it to
13826 the callid_sock list but don't remove the old binding. Thus the old
13827 socket stays in the bucket with unused call_id indexes and doesn't get
13828 cleaned up. This causes various forms of kasan reports which were hard
13829 to pinpoint.
13830
13831 Simply don't allow multiple binds and correct error handling in
13832 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13833
13834 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13835 Cc: Dmitry Kozlov <xeb@mail.ru>
13836 Cc: Sasha Levin <sasha.levin@oracle.com>
13837 Cc: Dmitry Vyukov <dvyukov@google.com>
13838 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13839 Cc: Dave Jones <davej@codemonkey.org.uk>
13840 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13841 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13842 Signed-off-by: David S. Miller <davem@davemloft.net>
13843
13844 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13845 1 files changed, 24 insertions(+), 10 deletions(-)
13846
13847 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13848 Author: Brad Spengler <spender@grsecurity.net>
13849 Date: Tue Jan 26 18:17:10 2016 -0500
13850
13851 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13852 wiki but was removed from the config help at some point
13853
13854 grsecurity/Kconfig | 3 +++
13855 1 files changed, 3 insertions(+), 0 deletions(-)
13856
13857 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13858 Author: Thomas Egerer <hakke_007@gmx.de>
13859 Date: Mon Jan 25 12:58:44 2016 +0100
13860
13861 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13862
13863 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13864 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13865 issues caused by a misconfiguration as described in [1].
13866 The original approach, patching crypto/Kconfig was turned down by
13867 Herbert Xu [2].
13868
13869 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13870 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13871
13872 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13873 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13874 Signed-off-by: David S. Miller <davem@davemloft.net>
13875
13876 net/ipv4/Kconfig | 1 +
13877 net/ipv6/Kconfig | 1 +
13878 2 files changed, 2 insertions(+), 0 deletions(-)
13879
13880 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13881 Merge: 904114c 6339c1f
13882 Author: Brad Spengler <spender@grsecurity.net>
13883 Date: Tue Jan 26 18:08:40 2016 -0500
13884
13885 Merge branch 'pax-test' into grsec-test
13886
13887 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13888 Author: Brad Spengler <spender@grsecurity.net>
13889 Date: Tue Jan 26 18:07:51 2016 -0500
13890
13891 Update to pax-linux-4.3.4-test25.patch:
13892 - 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>
13893 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13894 - fixed a few REFCOUNT false positives in SNMP related statistics
13895
13896 arch/x86/Kconfig | 2 +-
13897 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13898 include/net/snmp.h | 10 +++++-----
13899 kernel/fork.c | 11 +++++++++--
13900 net/ipv4/proc.c | 8 ++++----
13901 net/ipv6/addrconf.c | 4 ++--
13902 net/ipv6/proc.c | 10 +++++-----
13903 7 files changed, 43 insertions(+), 19 deletions(-)
13904
13905 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13906 Author: Al Viro <viro@zeniv.linux.org.uk>
13907 Date: Fri Jan 22 18:08:52 2016 -0500
13908
13909 make sure that freeing shmem fast symlinks is RCU-delayed
13910
13911 Cc: stable@vger.kernel.org # v4.2+
13912 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13913
13914 include/linux/shmem_fs.h | 5 +----
13915 mm/shmem.c | 9 ++++-----
13916 2 files changed, 5 insertions(+), 9 deletions(-)
13917
13918 commit ab86adee64312a2f827dd516cb199521327943ed
13919 Author: Sasha Levin <sasha.levin@oracle.com>
13920 Date: Mon Jan 18 19:23:51 2016 -0500
13921
13922 netfilter: nf_conntrack: use safer way to lock all buckets
13923
13924 When we need to lock all buckets in the connection hashtable we'd attempt to
13925 lock 1024 spinlocks, which is way more preemption levels than supported by
13926 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13927 enabled, and if it was - use only 8 buckets(!).
13928
13929 Fix this by using a global lock and synchronize all buckets on it when we
13930 need to lock them all. This is pretty heavyweight, but is only done when we
13931 need to resize the hashtable, and that doesn't happen often enough (or at all).
13932
13933 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13934 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13935 Reviewed-by: Florian Westphal <fw@strlen.de>
13936 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13937
13938 Conflicts:
13939
13940 net/netfilter/nfnetlink_cttimeout.c
13941
13942 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13943 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13944 net/netfilter/nf_conntrack_helper.c | 2 +-
13945 net/netfilter/nf_conntrack_netlink.c | 2 +-
13946 4 files changed, 33 insertions(+), 17 deletions(-)
13947
13948 commit 37014723527225481c720484bb788a1a6358072f
13949 Author: Willy Tarreau <w@1wt.eu>
13950 Date: Mon Jan 18 16:36:09 2016 +0100
13951
13952 pipe: limit the per-user amount of pages allocated in pipes
13953
13954 On no-so-small systems, it is possible for a single process to cause an
13955 OOM condition by filling large pipes with data that are never read. A
13956 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13957 memory. On small systems it may be tricky to set the pipe max size to
13958 prevent this from happening.
13959
13960 This patch makes it possible to enforce a per-user soft limit above
13961 which new pipes will be limited to a single page, effectively limiting
13962 them to 4 kB each, as well as a hard limit above which no new pipes may
13963 be created for this user. This has the effect of protecting the system
13964 against memory abuse without hurting other users, and still allowing
13965 pipes to work correctly though with less data at once.
13966
13967 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13968 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13969 default soft limit allows the default number of FDs per process (1024)
13970 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13971 before starting to create only smaller pipes. With 256 processes limited
13972 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13973 1084 MB of memory allocated for a user. The hard limit is disabled by
13974 default to avoid breaking existing applications that make intensive use
13975 of pipes (eg: for splicing).
13976
13977 Reported-by: socketpair@gmail.com
13978 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13979 Mitigates: CVE-2013-4312 (Linux 2.0+)
13980 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13981 Signed-off-by: Willy Tarreau <w@1wt.eu>
13982 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13983
13984 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13985 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13986 include/linux/pipe_fs_i.h | 4 +++
13987 include/linux/sched.h | 1 +
13988 kernel/sysctl.c | 14 ++++++++++++
13989 5 files changed, 87 insertions(+), 2 deletions(-)
13990
13991 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13992 Merge: 540f2af 7791ecb
13993 Author: Brad Spengler <spender@grsecurity.net>
13994 Date: Sat Jan 23 10:57:11 2016 -0500
13995
13996 Merge branch 'pax-test' into grsec-test
13997
13998 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13999 Merge: 470069c 399588c
14000 Author: Brad Spengler <spender@grsecurity.net>
14001 Date: Sat Jan 23 10:56:47 2016 -0500
14002
14003 Merge branch 'linux-4.3.y' into pax-test
14004
14005 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
14006 Author: Brad Spengler <spender@grsecurity.net>
14007 Date: Tue Jan 19 21:18:47 2016 -0500
14008
14009 Update size_overflow hash table
14010
14011 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
14012 1 files changed, 3 insertions(+), 1 deletions(-)
14013
14014 commit 7e649765626a28437f573f0fbe7a51a04615f041
14015 Author: Brad Spengler <spender@grsecurity.net>
14016 Date: Tue Jan 19 20:29:46 2016 -0500
14017
14018 Backport fix from: https://lkml.org/lkml/2015/12/13/187
14019
14020 fs/ext4/extents.c | 2 +-
14021 1 files changed, 1 insertions(+), 1 deletions(-)
14022
14023 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
14024 Author: Jann Horn <jann@thejh.net>
14025 Date: Tue Jan 5 18:27:30 2016 +0100
14026
14027 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
14028
14029 This replaces all code in fs/compat_ioctl.c that translated
14030 ioctl arguments into a in-kernel structure, then performed
14031 do_ioctl under set_fs(KERNEL_DS), with code that allocates
14032 data on the user stack and can call the VFS ioctl handler
14033 under USER_DS.
14034
14035 This is done as a hardening measure because the caller
14036 does not know what kind of ioctl handler will be invoked,
14037 only that no corresponding compat_ioctl handler exists and
14038 what the ioctl command number is. The accidental
14039 invocation of an unlocked_ioctl handler that unexpectedly
14040 calls copy_to_user could be a severe security issue.
14041
14042 Signed-off-by: Jann Horn <jann@thejh.net>
14043 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14044
14045 Conflicts:
14046
14047 fs/compat_ioctl.c
14048
14049 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
14050 1 files changed, 68 insertions(+), 62 deletions(-)
14051
14052 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
14053 Author: Al Viro <viro@zeniv.linux.org.uk>
14054 Date: Thu Jan 7 09:53:30 2016 -0500
14055
14056 compat_ioctl: don't pass fd around when not needed
14057
14058 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14059
14060 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
14061 fs/internal.h | 7 ++++
14062 fs/ioctl.c | 4 +-
14063 include/linux/fs.h | 2 -
14064 4 files changed, 61 insertions(+), 55 deletions(-)
14065
14066 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
14067 Author: Jann Horn <jann@thejh.net>
14068 Date: Tue Jan 5 18:27:29 2016 +0100
14069
14070 compat_ioctl: don't look up the fd twice
14071
14072 In code in fs/compat_ioctl.c that translates ioctl arguments
14073 into a in-kernel structure, then performs sys_ioctl, possibly
14074 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
14075 calls to do_ioctl calls. do_ioctl is a new function that does
14076 the same thing as sys_ioctl, but doesn't look up the fd again.
14077
14078 This change is made to avoid (potential) security issues
14079 because of ioctl handlers that accept one of the ioctl
14080 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
14081 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
14082 This can happen for multiple reasons:
14083
14084 - The ioctl command number could be reused.
14085 - The ioctl handler might not check the full ioctl
14086 command. This is e.g. true for drm_ioctl.
14087 - The ioctl handler is very special, e.g. cuse_file_ioctl
14088
14089 The real issue is that set_fs(KERNEL_DS) is used here,
14090 but that's fixed in a separate commit
14091 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
14092
14093 This change mitigates potential security issues by
14094 preventing a race that permits invocation of
14095 unlocked_ioctl handlers under KERNEL_DS through compat
14096 code even if a corresponding compat_ioctl handler exists.
14097
14098 So far, no way has been identified to use this to damage
14099 kernel memory without having CAP_SYS_ADMIN in the init ns
14100 (with the capability, doing reads/writes at arbitrary
14101 kernel addresses should be easy through CUSE's ioctl
14102 handler with FUSE_IOCTL_UNRESTRICTED set).
14103
14104 [AV: two missed sys_ioctl() taken care of]
14105
14106 Signed-off-by: Jann Horn <jann@thejh.net>
14107 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14108
14109 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
14110 1 files changed, 68 insertions(+), 54 deletions(-)
14111
14112 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
14113 Author: Vasily Kulikov <segoon@openwall.com>
14114 Date: Fri Jan 15 16:57:55 2016 -0800
14115
14116 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
14117
14118 TIMER_ENTRY_STATIC is defined as a poison pointers which
14119 should point to nowhere. Redefine them using POISON_POINTER_DELTA
14120 arithmetics to make sure they really point to non-mappable area declared
14121 by the target architecture.
14122
14123 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
14124 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14125 Cc: Solar Designer <solar@openwall.com>
14126 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14127 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14128 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14129
14130 Conflicts:
14131
14132 include/linux/poison.h
14133
14134 include/linux/poison.h | 2 +-
14135 1 files changed, 1 insertions(+), 1 deletions(-)
14136
14137 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14138 Author: Brad Spengler <spender@grsecurity.net>
14139 Date: Tue Jan 19 19:41:44 2016 -0500
14140
14141 Fix ARM compilation, reported by Austin Sepp
14142
14143 grsecurity/grsec_sig.c | 1 +
14144 1 files changed, 1 insertions(+), 0 deletions(-)
14145
14146 commit e15383743443dc43460a2fd73e0db0b608610dca
14147 Author: Takashi Iwai <tiwai@suse.de>
14148 Date: Mon Jan 18 13:52:47 2016 +0100
14149
14150 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14151
14152 hrtimer_cancel() waits for the completion from the callback, thus it
14153 must not be called inside the callback itself. This was already a
14154 problem in the past with ALSA hrtimer driver, and the early commit
14155 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14156
14157 However, the previous fix is still insufficient: it may still cause a
14158 lockup when the ALSA timer instance reprograms itself in its callback.
14159 Then it invokes the start function even in snd_timer_interrupt() that
14160 is called in hrtimer callback itself, results in a CPU stall. This is
14161 no hypothetical problem but actually triggered by syzkaller fuzzer.
14162
14163 This patch tries to fix the issue again. Now we call
14164 hrtimer_try_to_cancel() at both start and stop functions so that it
14165 won't fall into a deadlock, yet giving some chance to cancel the queue
14166 if the functions have been called outside the callback. The proper
14167 hrtimer_cancel() is called in anyway at closing, so this should be
14168 enough.
14169
14170 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14171 Cc: <stable@vger.kernel.org>
14172 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14173
14174 sound/core/hrtimer.c | 3 ++-
14175 1 files changed, 2 insertions(+), 1 deletions(-)
14176
14177 commit 12d874daf706e6e7c1ae709141859c809599297e
14178 Author: Takashi Iwai <tiwai@suse.de>
14179 Date: Tue Jan 12 12:38:02 2016 +0100
14180
14181 ALSA: seq: Fix missing NULL check at remove_events ioctl
14182
14183 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14184 unconditionally even if there is no FIFO assigned, and this leads to
14185 an Oops due to NULL dereference. The fix is just to add a proper NULL
14186 check.
14187
14188 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14189 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14190 Cc: <stable@vger.kernel.org>
14191 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14192
14193 sound/core/seq/seq_clientmgr.c | 2 +-
14194 1 files changed, 1 insertions(+), 1 deletions(-)
14195
14196 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14197 Author: Takashi Iwai <tiwai@suse.de>
14198 Date: Tue Jan 12 15:36:27 2016 +0100
14199
14200 ALSA: seq: Fix race at timer setup and close
14201
14202 ALSA sequencer code has an open race between the timer setup ioctl and
14203 the close of the client. This was triggered by syzkaller fuzzer, and
14204 a use-after-free was caught there as a result.
14205
14206 This patch papers over it by adding a proper queue->timer_mutex lock
14207 around the timer-related calls in the relevant code path.
14208
14209 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14210 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14211 Cc: <stable@vger.kernel.org>
14212 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14213
14214 sound/core/seq/seq_queue.c | 2 ++
14215 1 files changed, 2 insertions(+), 0 deletions(-)
14216
14217 commit b9e55ab955e59b4a636d78a748be90334a48b485
14218 Author: Takashi Iwai <tiwai@suse.de>
14219 Date: Thu Jan 14 16:30:58 2016 +0100
14220
14221 ALSA: timer: Harden slave timer list handling
14222
14223 A slave timer instance might be still accessible in a racy way while
14224 operating the master instance as it lacks of locking. Since the
14225 master operation is mostly protected with timer->lock, we should cope
14226 with it while changing the slave instance, too. Also, some linked
14227 lists (active_list and ack_list) of slave instances aren't unlinked
14228 immediately at stopping or closing, and this may lead to unexpected
14229 accesses.
14230
14231 This patch tries to address these issues. It adds spin lock of
14232 timer->lock (either from master or slave, which is equivalent) in a
14233 few places. For avoiding a deadlock, we ensure that the global
14234 slave_active_lock is always locked at first before each timer lock.
14235
14236 Also, ack and active_list of slave instances are properly unlinked at
14237 snd_timer_stop() and snd_timer_close().
14238
14239 Last but not least, remove the superfluous call of _snd_timer_stop()
14240 at removing slave links. This is a noop, and calling it may confuse
14241 readers wrt locking. Further cleanup will follow in a later patch.
14242
14243 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14244 this hopefully fixes these issues.
14245
14246 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14247 Cc: <stable@vger.kernel.org>
14248 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14249
14250 sound/core/timer.c | 18 ++++++++++++++----
14251 1 files changed, 14 insertions(+), 4 deletions(-)
14252
14253 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14254 Author: Takashi Iwai <tiwai@suse.de>
14255 Date: Wed Jan 13 17:48:01 2016 +0100
14256
14257 ALSA: timer: Fix race among timer ioctls
14258
14259 ALSA timer ioctls have an open race and this may lead to a
14260 use-after-free of timer instance object. A simplistic fix is to make
14261 each ioctl exclusive. We have already tread_sem for controlling the
14262 tread, and extend this as a global mutex to be applied to each ioctl.
14263
14264 The downside is, of course, the worse concurrency. But these ioctls
14265 aren't to be parallel accessible, in anyway, so it should be fine to
14266 serialize there.
14267
14268 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14269 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14270 Cc: <stable@vger.kernel.org>
14271 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14272
14273 sound/core/timer.c | 32 +++++++++++++++++++-------------
14274 1 files changed, 19 insertions(+), 13 deletions(-)
14275
14276 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14277 Author: Takashi Iwai <tiwai@suse.de>
14278 Date: Wed Jan 13 21:35:06 2016 +0100
14279
14280 ALSA: timer: Fix double unlink of active_list
14281
14282 ALSA timer instance object has a couple of linked lists and they are
14283 unlinked unconditionally at snd_timer_stop(). Meanwhile
14284 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14285 the element list itself unchanged. This ends up with unlinking twice,
14286 and it was caught by syzkaller fuzzer.
14287
14288 The fix is to use list_del_init() variant properly there, too.
14289
14290 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14291 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14292 Cc: <stable@vger.kernel.org>
14293 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14294
14295 sound/core/timer.c | 2 +-
14296 1 files changed, 1 insertions(+), 1 deletions(-)
14297
14298 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14299 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14300 Date: Mon Jan 18 18:03:48 2016 +0100
14301
14302 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14303
14304 It was seen that defective configurations of openvswitch could overwrite
14305 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14306 many recursions within ovs.
14307
14308 This problem arises due to the high stack usage of openvswitch. The rest
14309 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14310
14311 We use the already existing recursion counter in ovs_execute_actions to
14312 implement an upper bound of 5 recursions.
14313
14314 Cc: Pravin Shelar <pshelar@ovn.org>
14315 Cc: Simon Horman <simon.horman@netronome.com>
14316 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14317 Cc: Simon Horman <simon.horman@netronome.com>
14318 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14319 Signed-off-by: David S. Miller <davem@davemloft.net>
14320
14321 net/openvswitch/actions.c | 19 ++++++++++++++-----
14322 1 files changed, 14 insertions(+), 5 deletions(-)
14323
14324 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14325 Author: Ursula Braun <ursula.braun@de.ibm.com>
14326 Date: Tue Jan 19 10:41:33 2016 +0100
14327
14328 af_iucv: Validate socket address length in iucv_sock_bind()
14329
14330 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14331 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14332 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14333 Signed-off-by: David S. Miller <davem@davemloft.net>
14334
14335 net/iucv/af_iucv.c | 3 +++
14336 1 files changed, 3 insertions(+), 0 deletions(-)
14337
14338 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14339 Author: Brad Spengler <spender@grsecurity.net>
14340 Date: Tue Jan 19 19:32:54 2016 -0500
14341
14342 Apply the same fix as everyone else for the recent keys vulnerability that is
14343 unexploitable under PAX_REFCOUNT
14344
14345 Make a couple more changes that no one else can/will
14346
14347 include/linux/key-type.h | 4 ++--
14348 ipc/msgutil.c | 4 ++--
14349 security/keys/internal.h | 2 +-
14350 security/keys/process_keys.c | 1 +
14351 4 files changed, 6 insertions(+), 5 deletions(-)
14352
14353 commit b56c3a63f431c193400aee17543021950bd14bc4
14354 Merge: 38b1a3d 470069c
14355 Author: Brad Spengler <spender@grsecurity.net>
14356 Date: Sun Jan 17 18:30:19 2016 -0500
14357
14358 Merge branch 'pax-test' into grsec-test
14359
14360 commit 470069cfedef2180313233d275be5901bd6d1135
14361 Author: Brad Spengler <spender@grsecurity.net>
14362 Date: Sun Jan 17 18:29:59 2016 -0500
14363
14364 Update to pax-linux-4.3.3-test22.patch:
14365 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14366 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14367
14368 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14369 drivers/gpu/drm/drm_pci.c | 3 +++
14370 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14371 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14372 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14373 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14374 drivers/net/usb/asix_common.c | 3 ++-
14375 include/drm/drmP.h | 1 +
14376 8 files changed, 22 insertions(+), 29 deletions(-)
14377
14378 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14379 Author: Brad Spengler <spender@grsecurity.net>
14380 Date: Sun Jan 17 12:33:53 2016 -0500
14381
14382 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14383 mentioned banning execution of suid/sgid binaries, though the kernel
14384 source clearly only mentions banning execution of suid binaries. Since
14385 there's no reason for us to not ban execution of sgid binaries as well,
14386 make the implementation match the Kconfig description.
14387
14388 fs/exec.c | 4 ++--
14389 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14390 include/linux/sched.h | 4 ++--
14391 3 files changed, 18 insertions(+), 17 deletions(-)
14392
14393 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14394 Merge: d141a86 ea4a835
14395 Author: Brad Spengler <spender@grsecurity.net>
14396 Date: Sat Jan 16 14:12:22 2016 -0500
14397
14398 Merge branch 'pax-test' into grsec-test
14399
14400 Conflicts:
14401 drivers/gpu/drm/i810/i810_drv.c
14402
14403 commit ea4a835328ada6513ac013986764d6caea8cd348
14404 Author: Brad Spengler <spender@grsecurity.net>
14405 Date: Sat Jan 16 14:11:30 2016 -0500
14406
14407 Update to pax-linux-4.3.3-test21.patch:
14408 - fixed some fallout from the drm_drivers constification, reported by spender
14409
14410 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14411 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14412 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14413 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14414 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14415 5 files changed, 8 insertions(+), 6 deletions(-)
14416
14417 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14418 Author: Brad Spengler <spender@grsecurity.net>
14419 Date: Sat Jan 16 13:16:36 2016 -0500
14420
14421 compile fix
14422
14423 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14424 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14425 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14426 3 files changed, 5 insertions(+), 3 deletions(-)
14427
14428 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14429 Merge: 5fa135d bbda879
14430 Author: Brad Spengler <spender@grsecurity.net>
14431 Date: Sat Jan 16 12:59:22 2016 -0500
14432
14433 Merge branch 'pax-test' into grsec-test
14434
14435 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14436 Author: Brad Spengler <spender@grsecurity.net>
14437 Date: Sat Jan 16 12:58:04 2016 -0500
14438
14439 Update to pax-linux-4.3.3-test20.patch:
14440 - constified drm_driver
14441 - Emese fixed a special case in handling __func__ in the initify plugin
14442 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14443 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14444
14445 arch/x86/kernel/cpu/perf_event.h | 2 +-
14446 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14447 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14448 arch/x86/kernel/uprobes.c | 2 +-
14449 arch/x86/mm/mpx.c | 2 +-
14450 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14451 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14452 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14453 drivers/gpu/drm/drm_pci.c | 6 +-
14454 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14455 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14456 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14457 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14458 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14459 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14460 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14461 drivers/gpu/drm/mga/mga_state.c | 2 +-
14462 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14463 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14464 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14465 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14466 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14467 drivers/gpu/drm/r128/r128_state.c | 2 +-
14468 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14469 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14470 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14471 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14472 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14473 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14474 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14475 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14476 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14477 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14478 drivers/gpu/drm/via/via_dma.c | 2 +-
14479 drivers/gpu/drm/via/via_drv.c | 5 +-
14480 drivers/gpu/drm/via/via_drv.h | 2 +-
14481 include/drm/drmP.h | 2 +-
14482 mm/slab.c | 2 +-
14483 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14484 tools/gcc/initify_plugin.c | 15 +++-
14485 .../disable_size_overflow_hash.data | 1 +
14486 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14487 42 files changed, 156 insertions(+), 110 deletions(-)
14488
14489 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14490 Author: Brad Spengler <spender@grsecurity.net>
14491 Date: Sat Jan 16 12:19:23 2016 -0500
14492
14493 compile fix
14494
14495 grsecurity/grsec_sig.c | 3 +--
14496 1 files changed, 1 insertions(+), 2 deletions(-)
14497
14498 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14499 Author: Brad Spengler <spender@grsecurity.net>
14500 Date: Sat Jan 16 12:10:37 2016 -0500
14501
14502 As pointed out by Jann Horn, some distros are starting to circumvent
14503 previous assumptions about the attainability of a user to control
14504 multiple UIDs by handing out suid binaries that allow a user to run
14505 processes (including exploits) under a number of other pre-defined
14506 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14507 (though it would have to involve some code path that doesn't involve
14508 locks) fix that here by ensuring no more than 8 users on a system can
14509 be banned before a reboot is required. If more are banned, a panic
14510 is triggered.
14511
14512 grsecurity/grsec_sig.c | 8 ++++++++
14513 1 files changed, 8 insertions(+), 0 deletions(-)
14514
14515 commit a8d37776e9521c567ebff6730d49312f72435f08
14516 Author: Eric Dumazet <edumazet@google.com>
14517 Date: Thu Dec 3 11:12:07 2015 -0800
14518
14519 proc: add a reschedule point in proc_readfd_common()
14520
14521 User can pass an arbitrary large buffer to getdents().
14522
14523 It is typically a 32KB buffer used by libc scandir() implementation.
14524
14525 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14526 so add a cond_resched() to be kind with other tasks.
14527
14528 We've seen latencies of more than 50ms on real workloads.
14529
14530 Signed-off-by: Eric Dumazet <edumazet@google.com>
14531 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14532 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14533
14534 fs/proc/fd.c | 1 +
14535 1 files changed, 1 insertions(+), 0 deletions(-)
14536
14537 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14538 Author: Rabin Vincent <rabin@rab.in>
14539 Date: Tue Jan 12 20:17:08 2016 +0100
14540
14541 net: bpf: reject invalid shifts
14542
14543 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14544 constant shift that can't be encoded in the immediate field of the
14545 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14546 amounts, which are negative or >= regsize, are invalid, reject them in
14547 the eBPF verifier and the classic BPF filter checker, for all
14548 architectures.
14549
14550 Signed-off-by: Rabin Vincent <rabin@rab.in>
14551 Acked-by: Alexei Starovoitov <ast@kernel.org>
14552 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14553 Signed-off-by: David S. Miller <davem@davemloft.net>
14554
14555 kernel/bpf/verifier.c | 10 ++++++++++
14556 net/core/filter.c | 5 +++++
14557 2 files changed, 15 insertions(+), 0 deletions(-)
14558
14559 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14560 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14561 Date: Fri Jan 8 11:00:54 2016 -0200
14562
14563 sctp: fix use-after-free in pr_debug statement
14564
14565 Dmitry Vyukov reported a use-after-free in the code expanded by the
14566 macro debug_post_sfx, which is caused by the use of the asoc pointer
14567 after it was freed within sctp_side_effect() scope.
14568
14569 This patch fixes it by allowing sctp_side_effect to clear that asoc
14570 pointer when the TCB is freed.
14571
14572 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14573 because it will trigger DELETE_TCB too on that same loop.
14574
14575 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14576 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14577 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14578
14579 The macro is already prepared to handle such NULL pointer.
14580
14581 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14582 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14583 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14584 Signed-off-by: David S. Miller <davem@davemloft.net>
14585
14586 net/sctp/sm_sideeffect.c | 11 ++++++-----
14587 net/sctp/sm_statefuns.c | 17 ++++-------------
14588 2 files changed, 10 insertions(+), 18 deletions(-)
14589
14590 commit 395ea8a9e73e184fc14153a033000bccf4213213
14591 Author: willy tarreau <w@1wt.eu>
14592 Date: Sun Jan 10 07:54:56 2016 +0100
14593
14594 unix: properly account for FDs passed over unix sockets
14595
14596 It is possible for a process to allocate and accumulate far more FDs than
14597 the process' limit by sending them over a unix socket then closing them
14598 to keep the process' fd count low.
14599
14600 This change addresses this problem by keeping track of the number of FDs
14601 in flight per user and preventing non-privileged processes from having
14602 more FDs in flight than their configured FD limit.
14603
14604 Reported-by: socketpair@gmail.com
14605 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14606 Mitigates: CVE-2013-4312 (Linux 2.0+)
14607 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14608 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14609 Signed-off-by: Willy Tarreau <w@1wt.eu>
14610 Signed-off-by: David S. Miller <davem@davemloft.net>
14611
14612 include/linux/sched.h | 1 +
14613 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14614 net/unix/garbage.c | 13 ++++++++-----
14615 3 files changed, 29 insertions(+), 9 deletions(-)
14616
14617 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14618 Author: Sasha Levin <sasha.levin@oracle.com>
14619 Date: Thu Jan 7 14:52:43 2016 -0500
14620
14621 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14622
14623 proc_dostring() needs an initialized destination string, while the one
14624 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14625
14626 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14627 accessing invalid memory.
14628
14629 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14630 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14631 Signed-off-by: David S. Miller <davem@davemloft.net>
14632
14633 net/sctp/sysctl.c | 2 +-
14634 1 files changed, 1 insertions(+), 1 deletions(-)
14635
14636 commit 4014e09faf0fe9054119624ccfff1236e886b554
14637 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14638 Date: Tue Nov 24 17:13:21 2015 -0500
14639
14640 RDS: fix race condition when sending a message on unbound socket
14641
14642 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14643
14644 Sasha's found a NULL pointer dereference in the RDS connection code when
14645 sending a message to an apparently unbound socket. The problem is caused
14646 by the code checking if the socket is bound in rds_sendmsg(), which checks
14647 the rs_bound_addr field without taking a lock on the socket. This opens a
14648 race where rs_bound_addr is temporarily set but where the transport is not
14649 in rds_bind(), leading to a NULL pointer dereference when trying to
14650 dereference 'trans' in __rds_conn_create().
14651
14652 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14653 you're interested.
14654
14655 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14656 with this patch, whereas I could without.
14657
14658 Complete earlier incomplete fix to CVE-2015-6937:
14659
14660 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14661
14662 Cc: David S. Miller <davem@davemloft.net>
14663
14664 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14665 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14666 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14667 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14668 Signed-off-by: David S. Miller <davem@davemloft.net>
14669 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14670
14671 Conflicts:
14672
14673 net/rds/send.c
14674
14675 net/rds/connection.c | 6 ------
14676 1 files changed, 0 insertions(+), 6 deletions(-)
14677
14678 commit 206df8d01104344d7588d801016a281a4cd25556
14679 Author: Sasha Levin <sasha.levin@oracle.com>
14680 Date: Tue Sep 8 10:53:40 2015 -0400
14681
14682 RDS: verify the underlying transport exists before creating a connection
14683
14684 There was no verification that an underlying transport exists when creating
14685 a connection, this would cause dereferencing a NULL ptr.
14686
14687 It might happen on sockets that weren't properly bound before attempting to
14688 send a message, which will cause a NULL ptr deref:
14689
14690 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14691 [135546.051270] Modules linked in:
14692 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14693 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14694 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14695 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14696 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14697 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14698 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14699 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14700 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14701 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14702 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14703 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14704 [135546.064723] Stack:
14705 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14706 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14707 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14708 [135546.068629] Call Trace:
14709 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14710 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14711 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14712 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14713 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14714 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14715 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14716 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14717 [135546.076349] ? __might_fault (mm/memory.c:3795)
14718 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14719 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14720 [135546.078856] SYSC_sendto (net/socket.c:1657)
14721 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14722 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14723 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14724 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14725 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14726 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14727 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14728 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14729
14730 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14731 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14732 Signed-off-by: David S. Miller <davem@davemloft.net>
14733
14734 net/rds/connection.c | 6 ++++++
14735 1 files changed, 6 insertions(+), 0 deletions(-)
14736
14737 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14738 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14739 Date: Tue Jan 5 20:32:47 2016 -0500
14740
14741 ftrace/module: Call clean up function when module init fails early
14742
14743 If the module init code fails after calling ftrace_module_init() and before
14744 calling do_init_module(), we can suffer from a memory leak. This is because
14745 ftrace_module_init() allocates pages to store the locations that ftrace
14746 hooks are placed in the module text. If do_init_module() fails, it still
14747 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14748 the pages it allocated for the module. But if load_module() fails before
14749 then, the pages allocated by ftrace_module_init() will never be freed.
14750
14751 Call ftrace_release_mod() on the module if load_module() fails before
14752 getting to do_init_module().
14753
14754 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14755
14756 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14757 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14758 Cc: stable@vger.kernel.org # v2.6.38+
14759 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14760 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14761
14762 include/linux/ftrace.h | 1 +
14763 kernel/module.c | 6 ++++++
14764 2 files changed, 7 insertions(+), 0 deletions(-)
14765
14766 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14767 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14768 Date: Wed Jan 6 00:18:48 2016 -0800
14769
14770 net: possible use after free in dst_release
14771
14772 dst_release should not access dst->flags after decrementing
14773 __refcnt to 0. The dst_entry may be in dst_busy_list and
14774 dst_gc_task may dst_destroy it before dst_release gets a chance
14775 to access dst->flags.
14776
14777 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14778 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14779 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14780 Acked-by: Eric Dumazet <edumazet@google.com>
14781 Signed-off-by: David S. Miller <davem@davemloft.net>
14782
14783 net/core/dst.c | 3 ++-
14784 1 files changed, 2 insertions(+), 1 deletions(-)
14785
14786 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14787 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14788 Date: Wed Jan 6 14:55:02 2016 +0000
14789
14790 mkiss: fix scribble on freed memory
14791
14792 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14793 scribble on free memory but added a new one which allows the user to
14794 scribble even more and user controlled data into freed space.
14795
14796 As with 6pack we need to halt the queue before we free the buffers, because
14797 the transmit logic is not protected by the semaphore.
14798
14799 Signed-off-by: Alan Cox <alan@linux.intel.com>
14800 Signed-off-by: David S. Miller <davem@davemloft.net>
14801
14802 drivers/net/hamradio/mkiss.c | 5 +++++
14803 1 files changed, 5 insertions(+), 0 deletions(-)
14804
14805 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14806 Author: David Miller <davem@davemloft.net>
14807 Date: Thu Dec 17 16:05:49 2015 -0500
14808
14809 mkiss: Fix use after free in mkiss_close().
14810
14811 Need to do the unregister_device() after all references to the driver
14812 private have been done.
14813
14814 Signed-off-by: David S. Miller <davem@davemloft.net>
14815
14816 drivers/net/hamradio/mkiss.c | 4 ++--
14817 1 files changed, 2 insertions(+), 2 deletions(-)
14818
14819 commit b00171576794a98068e069a660f0991a6a5190ff
14820 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14821 Date: Tue Jan 5 11:51:25 2016 +0000
14822
14823 6pack: fix free memory scribbles
14824
14825 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14826 memory scribble but in doing so replaced it with a different one that allows
14827 the user to control the data and scribble even more.
14828
14829 sixpack_close is called by the tty layer in tty context. The tty context is
14830 protected by sp_get() and sp_put(). However network layer activity via
14831 sp_xmit() is not protected this way. We must therefore stop the queue
14832 otherwise the user gets to dump a buffer mostly of their choice into freed
14833 kernel pages.
14834
14835 Signed-off-by: Alan Cox <alan@linux.intel.com>
14836 Signed-off-by: David S. Miller <davem@davemloft.net>
14837
14838 drivers/net/hamradio/6pack.c | 6 ++++++
14839 1 files changed, 6 insertions(+), 0 deletions(-)
14840
14841 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14842 Author: David Miller <davem@davemloft.net>
14843 Date: Thu Dec 17 16:05:32 2015 -0500
14844
14845 6pack: Fix use after free in sixpack_close().
14846
14847 Need to do the unregister_device() after all references to the driver
14848 private have been done.
14849
14850 Also we need to use del_timer_sync() for the timers so that we don't
14851 have any asynchronous references after the unregister.
14852
14853 Signed-off-by: David S. Miller <davem@davemloft.net>
14854
14855 drivers/net/hamradio/6pack.c | 8 ++++----
14856 1 files changed, 4 insertions(+), 4 deletions(-)
14857
14858 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14859 Author: Rabin Vincent <rabin@rab.in>
14860 Date: Tue Jan 5 16:23:07 2016 +0100
14861
14862 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14863
14864 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14865 instructions since it XORs A with X while all the others replace A with
14866 some loaded value. All the BPF JITs fail to clear A if this is used as
14867 the first instruction in a filter. This was found using american fuzzy
14868 lop.
14869
14870 Add a helper to determine if A needs to be cleared given the first
14871 instruction in a filter, and use this in the JITs. Except for ARM, the
14872 rest have only been compile-tested.
14873
14874 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14875 Signed-off-by: Rabin Vincent <rabin@rab.in>
14876 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14877 Acked-by: Alexei Starovoitov <ast@kernel.org>
14878 Signed-off-by: David S. Miller <davem@davemloft.net>
14879
14880 arch/arm/net/bpf_jit_32.c | 16 +---------------
14881 arch/mips/net/bpf_jit.c | 16 +---------------
14882 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14883 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14884 include/linux/filter.h | 19 +++++++++++++++++++
14885 5 files changed, 25 insertions(+), 56 deletions(-)
14886
14887 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14888 Author: John Fastabend <john.fastabend@gmail.com>
14889 Date: Tue Jan 5 09:11:36 2016 -0800
14890
14891 net: sched: fix missing free per cpu on qstats
14892
14893 When a qdisc is using per cpu stats (currently just the ingress
14894 qdisc) only the bstats are being freed. This also free's the qstats.
14895
14896 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14897 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14898 Acked-by: Eric Dumazet <edumazet@google.com>
14899 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14900 Signed-off-by: David S. Miller <davem@davemloft.net>
14901
14902 net/sched/sch_generic.c | 4 +++-
14903 1 files changed, 3 insertions(+), 1 deletions(-)
14904
14905 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14906 Author: Rabin Vincent <rabin@rab.in>
14907 Date: Tue Jan 5 18:34:04 2016 +0100
14908
14909 ARM: net: bpf: fix zero right shift
14910
14911 The LSR instruction cannot be used to perform a zero right shift since a
14912 0 as the immediate value (imm5) in the LSR instruction encoding means
14913 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14914
14915 Make the JIT skip generation of the LSR if a zero-shift is requested.
14916
14917 This was found using american fuzzy lop.
14918
14919 Signed-off-by: Rabin Vincent <rabin@rab.in>
14920 Acked-by: Alexei Starovoitov <ast@kernel.org>
14921 Signed-off-by: David S. Miller <davem@davemloft.net>
14922
14923 arch/arm/net/bpf_jit_32.c | 3 ++-
14924 1 files changed, 2 insertions(+), 1 deletions(-)
14925
14926 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14927 Author: Brad Spengler <spender@grsecurity.net>
14928 Date: Wed Jan 6 20:35:57 2016 -0500
14929
14930 Don't perform hidden lookups in RBAC against the directory of
14931 a file being opened with O_CREAT, reported by Karl Witt
14932
14933 Conflicts:
14934
14935 fs/namei.c
14936
14937 fs/namei.c | 3 ---
14938 1 files changed, 0 insertions(+), 3 deletions(-)
14939
14940 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14941 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14942 Date: Tue Jan 5 10:46:00 2016 +0100
14943
14944 bridge: Only call /sbin/bridge-stp for the initial network namespace
14945
14946 [I stole this patch from Eric Biederman. He wrote:]
14947
14948 > There is no defined mechanism to pass network namespace information
14949 > into /sbin/bridge-stp therefore don't even try to invoke it except
14950 > for bridge devices in the initial network namespace.
14951 >
14952 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14953 > invoked for any network device name which if /sbin/bridge-stp does not
14954 > guard against unreasonable arguments or being invoked twice on the
14955 > same network device could cause problems.
14956
14957 [Hannes: changed patch using netns_eq]
14958
14959 Cc: Eric W. Biederman <ebiederm@xmission.com>
14960 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14961 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14962 Signed-off-by: David S. Miller <davem@davemloft.net>
14963
14964 net/bridge/br_stp_if.c | 5 ++++-
14965 1 files changed, 4 insertions(+), 1 deletions(-)
14966
14967 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14968 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14969 Date: Wed Dec 23 16:28:40 2015 -0200
14970
14971 sctp: use GFP_USER for user-controlled kmalloc
14972
14973 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14974 missed two other spots.
14975
14976 For connectx, as it's more likely to be used by kernel users of the API,
14977 it detects if GFP_USER should be used or not.
14978
14979 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14980 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14981 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14982 Signed-off-by: David S. Miller <davem@davemloft.net>
14983
14984 net/sctp/socket.c | 9 ++++++---
14985 1 files changed, 6 insertions(+), 3 deletions(-)
14986
14987 commit 5718a1f63c41fc156f729783423b002763779d04
14988 Author: Florian Westphal <fw@strlen.de>
14989 Date: Thu Dec 31 14:26:33 2015 +0100
14990
14991 connector: bump skb->users before callback invocation
14992
14993 Dmitry reports memleak with syskaller program.
14994 Problem is that connector bumps skb usecount but might not invoke callback.
14995
14996 So move skb_get to where we invoke the callback.
14997
14998 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14999 Signed-off-by: Florian Westphal <fw@strlen.de>
15000 Signed-off-by: David S. Miller <davem@davemloft.net>
15001
15002 drivers/connector/connector.c | 11 +++--------
15003 1 files changed, 3 insertions(+), 8 deletions(-)
15004
15005 commit 2e6372e6a97f8d642416899861f91777f44f13b7
15006 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15007 Date: Sun Jan 3 18:56:38 2016 +0000
15008
15009 af_unix: Fix splice-bind deadlock
15010
15011 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
15012 system call and AF_UNIX sockets,
15013
15014 http://lists.openwall.net/netdev/2015/11/06/24
15015
15016 The situation was analyzed as
15017
15018 (a while ago) A: socketpair()
15019 B: splice() from a pipe to /mnt/regular_file
15020 does sb_start_write() on /mnt
15021 C: try to freeze /mnt
15022 wait for B to finish with /mnt
15023 A: bind() try to bind our socket to /mnt/new_socket_name
15024 lock our socket, see it not bound yet
15025 decide that it needs to create something in /mnt
15026 try to do sb_start_write() on /mnt, block (it's
15027 waiting for C).
15028 D: splice() from the same pipe to our socket
15029 lock the pipe, see that socket is connected
15030 try to lock the socket, block waiting for A
15031 B: get around to actually feeding a chunk from
15032 pipe to file, try to lock the pipe. Deadlock.
15033
15034 on 2015/11/10 by Al Viro,
15035
15036 http://lists.openwall.net/netdev/2015/11/10/4
15037
15038 The patch fixes this by removing the kern_path_create related code from
15039 unix_mknod and executing it as part of unix_bind prior acquiring the
15040 readlock of the socket in question. This means that A (as used above)
15041 will sb_start_write on /mnt before it acquires the readlock, hence, it
15042 won't indirectly block B which first did a sb_start_write and then
15043 waited for a thread trying to acquire the readlock. Consequently, A
15044 being blocked by C waiting for B won't cause a deadlock anymore
15045 (effectively, both A and B acquire two locks in opposite order in the
15046 situation described above).
15047
15048 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
15049
15050 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15051 Signed-off-by: David S. Miller <davem@davemloft.net>
15052
15053 Conflicts:
15054
15055 net/unix/af_unix.c
15056
15057 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
15058 1 files changed, 42 insertions(+), 28 deletions(-)
15059
15060 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
15061 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
15062 Date: Thu Dec 31 13:11:28 2015 +0800
15063
15064 tracing: Fix setting of start_index in find_next()
15065
15066 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
15067 panic at t_show.
15068
15069 general protection fault: 0000 [#1] PREEMPT SMP
15070 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
15071 RIP: 0010:[<ffffffff811375b2>]
15072 [<ffffffff811375b2>] t_show+0x22/0xe0
15073 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
15074 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
15075 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
15076 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
15077 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
15078 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
15079 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
15080 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
15081 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
15082 Call Trace:
15083 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
15084 [<ffffffff811b749b>] vfs_read+0x9b/0x160
15085 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
15086 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
15087 ---[ end trace 5bd9eb630614861e ]---
15088 Kernel panic - not syncing: Fatal exception
15089
15090 When the first time find_next calls find_next_mod_format, it should
15091 iterate the trace_bprintk_fmt_list to find the first print format of
15092 the module. However in current code, start_index is smaller than *pos
15093 at first, and code will not iterate the list. Latter container_of will
15094 get the wrong address with former v, which will cause mod_fmt be a
15095 meaningless object and so is the returned mod_fmt->fmt.
15096
15097 This patch will fix it by correcting the start_index. After fixed,
15098 when the first time calls find_next_mod_format, start_index will be
15099 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
15100 get the right module printk format, so is the returned mod_fmt->fmt.
15101
15102 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
15103
15104 Cc: stable@vger.kernel.org # 3.12+
15105 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
15106 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
15107 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15108
15109 kernel/trace/trace_printk.c | 1 +
15110 1 files changed, 1 insertions(+), 0 deletions(-)
15111
15112 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
15113 Author: Al Viro <viro@zeniv.linux.org.uk>
15114 Date: Mon Dec 28 20:47:08 2015 -0500
15115
15116 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
15117
15118 Cc: stable@vger.kernel.org # 3.15+
15119 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
15120 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15121
15122 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
15123 1 files changed, 37 insertions(+), 36 deletions(-)
15124
15125 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15126 Merge: de243c2 3adc55a
15127 Author: Brad Spengler <spender@grsecurity.net>
15128 Date: Tue Jan 5 18:10:10 2016 -0500
15129
15130 Merge branch 'pax-test' into grsec-test
15131
15132 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15133 Author: Brad Spengler <spender@grsecurity.net>
15134 Date: Tue Jan 5 18:08:53 2016 -0500
15135
15136 Update to pax-linux-4.3.3-test16.patch:
15137 - small cleanup in entry_64.S on x86
15138 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15139 - 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)
15140 - 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)
15141 - 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)
15142 - 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)
15143
15144 arch/x86/entry/entry_64.S | 60 +++++-----
15145 arch/x86/kernel/alternative.c | 2 +-
15146 arch/x86/kvm/emulate.c | 4 +-
15147 tools/gcc/initify_plugin.c | 123 +++++++++----------
15148 .../disable_size_overflow_hash.data | 4 +-
15149 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15150 6 files changed, 93 insertions(+), 102 deletions(-)
15151
15152 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15153 Author: Brad Spengler <spender@grsecurity.net>
15154 Date: Tue Dec 29 18:01:24 2015 -0500
15155
15156 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15157 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15158 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15159
15160 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15161 against suid/sgid attacks and the flaw above would only eliminate the extra
15162 entropy provided for the brk-managed heap, still leaving it with the minimum
15163 of 16-bit entropy for mmap on x86 and 28 on x64.
15164
15165 mm/mmap.c | 2 +-
15166 1 files changed, 1 insertions(+), 1 deletions(-)
15167
15168 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15169 Merge: 436201b 2584340
15170 Author: Brad Spengler <spender@grsecurity.net>
15171 Date: Mon Dec 28 20:30:01 2015 -0500
15172
15173 Merge branch 'pax-test' into grsec-test
15174
15175 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15176 Author: Brad Spengler <spender@grsecurity.net>
15177 Date: Mon Dec 28 20:29:28 2015 -0500
15178
15179 Update to pax-linux-4.3.3-test14.patch:
15180 - 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)
15181 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15182 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15183 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15184 - fixed an assert in the initify plugin that triggered in vic_register on arm
15185
15186 arch/arm/include/asm/atomic.h | 7 +++++--
15187 arch/arm/include/asm/domain.h | 5 ++---
15188 arch/x86/kernel/tboot.c | 14 +++++++++-----
15189 drivers/hv/channel.c | 4 +---
15190 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15191 drivers/net/hyperv/rndis_filter.c | 3 +--
15192 fs/exec.c | 4 ++--
15193 include/linux/atomic.h | 15 ---------------
15194 net/core/skbuff.c | 3 ++-
15195 tools/gcc/initify_plugin.c | 4 +++-
15196 10 files changed, 26 insertions(+), 35 deletions(-)
15197
15198 commit 436201b6626b488d173c8076447000077c27b84a
15199 Author: David Howells <dhowells@redhat.com>
15200 Date: Fri Dec 18 01:34:26 2015 +0000
15201
15202 KEYS: Fix race between read and revoke
15203
15204 This fixes CVE-2015-7550.
15205
15206 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15207 happens between keyctl_read() checking the validity of a key and the key's
15208 semaphore being taken, then the key type read method will see a revoked key.
15209
15210 This causes a problem for the user-defined key type because it assumes in
15211 its read method that there will always be a payload in a non-revoked key
15212 and doesn't check for a NULL pointer.
15213
15214 Fix this by making keyctl_read() check the validity of a key after taking
15215 semaphore instead of before.
15216
15217 I think the bug was introduced with the original keyrings code.
15218
15219 This was discovered by a multithreaded test program generated by syzkaller
15220 (http://github.com/google/syzkaller). Here's a cleaned up version:
15221
15222 #include <sys/types.h>
15223 #include <keyutils.h>
15224 #include <pthread.h>
15225 void *thr0(void *arg)
15226 {
15227 key_serial_t key = (unsigned long)arg;
15228 keyctl_revoke(key);
15229 return 0;
15230 }
15231 void *thr1(void *arg)
15232 {
15233 key_serial_t key = (unsigned long)arg;
15234 char buffer[16];
15235 keyctl_read(key, buffer, 16);
15236 return 0;
15237 }
15238 int main()
15239 {
15240 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15241 pthread_t th[5];
15242 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15243 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15244 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15245 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15246 pthread_join(th[0], 0);
15247 pthread_join(th[1], 0);
15248 pthread_join(th[2], 0);
15249 pthread_join(th[3], 0);
15250 return 0;
15251 }
15252
15253 Build as:
15254
15255 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15256
15257 Run as:
15258
15259 while keyctl-race; do :; done
15260
15261 as it may need several iterations to crash the kernel. The crash can be
15262 summarised as:
15263
15264 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15265 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15266 ...
15267 Call Trace:
15268 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15269 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15270 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15271
15272 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15273 Signed-off-by: David Howells <dhowells@redhat.com>
15274 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15275 Cc: stable@vger.kernel.org
15276 Signed-off-by: James Morris <james.l.morris@oracle.com>
15277
15278 security/keys/keyctl.c | 18 +++++++++---------
15279 1 files changed, 9 insertions(+), 9 deletions(-)
15280
15281 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15282 Author: Brad Spengler <spender@grsecurity.net>
15283 Date: Tue Dec 22 20:44:01 2015 -0500
15284
15285 Add new kernel command-line param: pax_size_overflow_report_only
15286 If a user triggers a size_overflow violation that makes it difficult
15287 to obtain the call trace without serial console/net console, they can
15288 use this option to provide that information to us
15289
15290 Documentation/kernel-parameters.txt | 5 +++++
15291 fs/exec.c | 12 +++++++++---
15292 init/main.c | 11 +++++++++++
15293 3 files changed, 25 insertions(+), 3 deletions(-)
15294
15295 commit 4254a8da5851df8c08cdca5c392916e8c105408d
15296 Author: WANG Cong <xiyou.wangcong@gmail.com>
15297 Date: Mon Dec 21 10:55:45 2015 -0800
15298
15299 addrconf: always initialize sysctl table data
15300
15301 When sysctl performs restrict writes, it allows to write from
15302 a middle position of a sysctl file, which requires us to initialize
15303 the table data before calling proc_dostring() for the write case.
15304
15305 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15306 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15307 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15308 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15309 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15310 Signed-off-by: David S. Miller <davem@davemloft.net>
15311
15312 net/ipv6/addrconf.c | 11 ++++-------
15313 1 files changed, 4 insertions(+), 7 deletions(-)
15314
15315 commit f8002863fb06c363180637046947a78a6ccb3d33
15316 Author: WANG Cong <xiyou.wangcong@gmail.com>
15317 Date: Wed Dec 16 23:39:04 2015 -0800
15318
15319 net: check both type and procotol for tcp sockets
15320
15321 Dmitry reported the following out-of-bound access:
15322
15323 Call Trace:
15324 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15325 mm/kasan/report.c:294
15326 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15327 [< inline >] SYSC_setsockopt net/socket.c:1746
15328 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15329 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15330 arch/x86/entry/entry_64.S:185
15331
15332 This is because we mistake a raw socket as a tcp socket.
15333 We should check both sk->sk_type and sk->sk_protocol to ensure
15334 it is a tcp socket.
15335
15336 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15337
15338 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15339 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15340 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15341 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15342 Acked-by: Willem de Bruijn <willemb@google.com>
15343 Signed-off-by: David S. Miller <davem@davemloft.net>
15344
15345 net/core/skbuff.c | 3 ++-
15346 net/core/sock.c | 3 ++-
15347 2 files changed, 4 insertions(+), 2 deletions(-)
15348
15349 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15350 Author: Colin Ian King <colin.king@canonical.com>
15351 Date: Fri Dec 18 14:22:01 2015 -0800
15352
15353 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15354
15355 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15356 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15357 the setting of ret after the get_proc_task call and incorrectly left it as
15358 -ESRCH. Instead, return 0 when successful.
15359
15360 Example breakage:
15361
15362 echo 0 > /proc/self/coredump_filter
15363 bash: echo: write error: No such process
15364
15365 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15366 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15367 Acked-by: Kees Cook <keescook@chromium.org>
15368 Cc: <stable@vger.kernel.org> [4.3+]
15369 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15370 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15371
15372 fs/proc/base.c | 1 +
15373 1 files changed, 1 insertions(+), 0 deletions(-)
15374
15375 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15376 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15377 Date: Tue Dec 22 10:23:44 2015 -0700
15378
15379 block: ensure to split after potentially bouncing a bio
15380
15381 blk_queue_bio() does split then bounce, which makes the segment
15382 counting based on pages before bouncing and could go wrong. Move
15383 the split to after bouncing, like we do for blk-mq, and the we
15384 fix the issue of having the bio count for segments be wrong.
15385
15386 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15387 Cc: stable@vger.kernel.org
15388 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15389 Signed-off-by: Jens Axboe <axboe@fb.com>
15390
15391 block/blk-core.c | 4 ++--
15392 1 files changed, 2 insertions(+), 2 deletions(-)
15393
15394 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15395 Merge: f6f63ae ec72fa5
15396 Author: Brad Spengler <spender@grsecurity.net>
15397 Date: Tue Dec 22 19:46:26 2015 -0500
15398
15399 Merge branch 'pax-test' into grsec-test
15400
15401 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15402 Author: Brad Spengler <spender@grsecurity.net>
15403 Date: Tue Dec 22 19:45:51 2015 -0500
15404
15405 Update to pax-linux-4.3.3-test13.patch:
15406 - 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)
15407 - 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)
15408
15409 arch/arm/mm/fault.c | 2 +-
15410 arch/x86/mm/fault.c | 2 +-
15411 fs/btrfs/extent_map.c | 8 ++++++--
15412 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15413 4 files changed, 11 insertions(+), 5 deletions(-)
15414
15415 commit f6f63ae154cd45028add1dc41957878060d77fbf
15416 Author: Brad Spengler <spender@grsecurity.net>
15417 Date: Thu Dec 17 18:43:44 2015 -0500
15418
15419 ptrace_has_cap() checks whether the current process should be
15420 treated as having a certain capability for ptrace checks
15421 against another process. Until now, this was equivalent to
15422 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15423
15424 However, if a root-owned process wants to enter a user
15425 namespace for some reason without knowing who owns it and
15426 therefore can't change to the namespace owner's uid and gid
15427 before entering, as soon as it has entered the namespace,
15428 the namespace owner can attach to it via ptrace and thereby
15429 gain access to its uid and gid.
15430
15431 While it is possible for the entering process to switch to
15432 the uid of a claimed namespace owner before entering,
15433 causing the attempt to enter to fail if the claimed uid is
15434 wrong, this doesn't solve the problem of determining an
15435 appropriate gid.
15436
15437 With this change, the entering process can first enter the
15438 namespace and then safely inspect the namespace's
15439 properties, e.g. through /proc/self/{uid_map,gid_map},
15440 assuming that the namespace owner doesn't have access to
15441 uid 0.
15442 Signed-off-by: Jann Horn <jann@thejh.net>
15443
15444 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15445 1 files changed, 25 insertions(+), 5 deletions(-)
15446
15447 commit e314f0fb63020f61543b401ff594e953c2c304e5
15448 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15449 Date: Tue Dec 15 10:46:17 2015 -0800
15450
15451 net: fix uninitialized variable issue
15452
15453 msg_iocb needs to be initialized on the recv/recvfrom path.
15454 Otherwise afalg will wrongly interpret it as an async call.
15455
15456 Cc: stable@vger.kernel.org
15457 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15458 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15459 Signed-off-by: David S. Miller <davem@davemloft.net>
15460
15461 net/socket.c | 1 +
15462 1 files changed, 1 insertions(+), 0 deletions(-)
15463
15464 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15465 Merge: dfa764c 142edcf
15466 Author: Brad Spengler <spender@grsecurity.net>
15467 Date: Wed Dec 16 21:01:17 2015 -0500
15468
15469 Merge branch 'pax-test' into grsec-test
15470
15471 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15472 Author: Brad Spengler <spender@grsecurity.net>
15473 Date: Wed Dec 16 21:00:57 2015 -0500
15474
15475 Update to pax-linux-4.3.3-test12.patch:
15476 - 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)
15477 - 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)
15478
15479 drivers/tty/n_tty.c | 16 ++++++++--------
15480 .../disable_size_overflow_hash.data | 2 ++
15481 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15482 3 files changed, 12 insertions(+), 12 deletions(-)
15483
15484 commit dfa764cc549892a5bfc1083cac78b99032cae577
15485 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15486 Date: Tue Dec 15 22:59:12 2015 +0100
15487
15488 ipv6: automatically enable stable privacy mode if stable_secret set
15489
15490 Bjørn reported that while we switch all interfaces to privacy stable mode
15491 when setting the secret, we don't set this mode for new interfaces. This
15492 does not make sense, so change this behaviour.
15493
15494 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15495 Reported-by: Bjørn Mork <bjorn@mork.no>
15496 Cc: Bjørn Mork <bjorn@mork.no>
15497 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15498 Signed-off-by: David S. Miller <davem@davemloft.net>
15499
15500 net/ipv6/addrconf.c | 6 ++++++
15501 1 files changed, 6 insertions(+), 0 deletions(-)
15502
15503 commit c2815a1fee03f222273e77c14e43f960da06f35a
15504 Author: Brad Spengler <spender@grsecurity.net>
15505 Date: Wed Dec 16 13:03:38 2015 -0500
15506
15507 Work around upstream limitation on the number of thread info flags causing a compilation error
15508 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15509
15510 arch/arm/kernel/entry-common.S | 8 ++++++--
15511 1 files changed, 6 insertions(+), 2 deletions(-)
15512
15513 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15514 Author: Brad Spengler <spender@grsecurity.net>
15515 Date: Tue Dec 15 19:03:41 2015 -0500
15516
15517 Initial import of grsecurity 3.1 for Linux 4.3.3
15518
15519 Documentation/dontdiff | 2 +
15520 Documentation/kernel-parameters.txt | 7 +
15521 Documentation/sysctl/kernel.txt | 15 +
15522 Makefile | 18 +-
15523 arch/alpha/include/asm/cache.h | 4 +-
15524 arch/alpha/kernel/osf_sys.c | 12 +-
15525 arch/arc/Kconfig | 1 +
15526 arch/arm/Kconfig | 1 +
15527 arch/arm/Kconfig.debug | 1 +
15528 arch/arm/include/asm/thread_info.h | 7 +-
15529 arch/arm/kernel/process.c | 4 +-
15530 arch/arm/kernel/ptrace.c | 9 +
15531 arch/arm/kernel/traps.c | 7 +-
15532 arch/arm/mm/Kconfig | 2 +-
15533 arch/arm/mm/fault.c | 40 +-
15534 arch/arm/mm/mmap.c | 8 +-
15535 arch/arm/net/bpf_jit_32.c | 51 +-
15536 arch/arm64/Kconfig.debug | 1 +
15537 arch/avr32/include/asm/cache.h | 4 +-
15538 arch/blackfin/Kconfig.debug | 1 +
15539 arch/blackfin/include/asm/cache.h | 3 +-
15540 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15541 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15542 arch/frv/include/asm/cache.h | 3 +-
15543 arch/frv/mm/elf-fdpic.c | 4 +-
15544 arch/hexagon/include/asm/cache.h | 6 +-
15545 arch/ia64/Kconfig | 1 +
15546 arch/ia64/include/asm/cache.h | 3 +-
15547 arch/ia64/kernel/sys_ia64.c | 2 +
15548 arch/ia64/mm/hugetlbpage.c | 2 +
15549 arch/m32r/include/asm/cache.h | 4 +-
15550 arch/m68k/include/asm/cache.h | 4 +-
15551 arch/metag/mm/hugetlbpage.c | 1 +
15552 arch/microblaze/include/asm/cache.h | 3 +-
15553 arch/mips/Kconfig | 1 +
15554 arch/mips/include/asm/cache.h | 3 +-
15555 arch/mips/include/asm/thread_info.h | 11 +-
15556 arch/mips/kernel/irq.c | 3 +
15557 arch/mips/kernel/ptrace.c | 9 +
15558 arch/mips/mm/mmap.c | 4 +-
15559 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15560 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15561 arch/openrisc/include/asm/cache.h | 4 +-
15562 arch/parisc/include/asm/cache.h | 5 +-
15563 arch/parisc/kernel/sys_parisc.c | 4 +
15564 arch/powerpc/Kconfig | 1 +
15565 arch/powerpc/include/asm/cache.h | 4 +-
15566 arch/powerpc/include/asm/thread_info.h | 5 +-
15567 arch/powerpc/kernel/Makefile | 2 +
15568 arch/powerpc/kernel/irq.c | 3 +
15569 arch/powerpc/kernel/process.c | 10 +-
15570 arch/powerpc/kernel/ptrace.c | 14 +
15571 arch/powerpc/kernel/traps.c | 5 +
15572 arch/powerpc/mm/slice.c | 2 +-
15573 arch/s390/Kconfig.debug | 1 +
15574 arch/s390/include/asm/cache.h | 4 +-
15575 arch/score/include/asm/cache.h | 4 +-
15576 arch/sh/include/asm/cache.h | 3 +-
15577 arch/sh/mm/mmap.c | 6 +-
15578 arch/sparc/include/asm/cache.h | 4 +-
15579 arch/sparc/include/asm/pgalloc_64.h | 1 +
15580 arch/sparc/include/asm/thread_info_64.h | 8 +-
15581 arch/sparc/kernel/process_32.c | 6 +-
15582 arch/sparc/kernel/process_64.c | 8 +-
15583 arch/sparc/kernel/ptrace_64.c | 14 +
15584 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15585 arch/sparc/kernel/syscalls.S | 8 +-
15586 arch/sparc/kernel/traps_32.c | 8 +-
15587 arch/sparc/kernel/traps_64.c | 28 +-
15588 arch/sparc/kernel/unaligned_64.c | 2 +-
15589 arch/sparc/mm/fault_64.c | 2 +-
15590 arch/sparc/mm/hugetlbpage.c | 15 +-
15591 arch/tile/Kconfig | 1 +
15592 arch/tile/include/asm/cache.h | 3 +-
15593 arch/tile/mm/hugetlbpage.c | 2 +
15594 arch/um/include/asm/cache.h | 3 +-
15595 arch/unicore32/include/asm/cache.h | 6 +-
15596 arch/x86/Kconfig | 21 +
15597 arch/x86/Kconfig.debug | 2 +
15598 arch/x86/entry/common.c | 14 +
15599 arch/x86/entry/entry_32.S | 2 +-
15600 arch/x86/entry/entry_64.S | 2 +-
15601 arch/x86/ia32/ia32_aout.c | 2 +
15602 arch/x86/include/asm/floppy.h | 20 +-
15603 arch/x86/include/asm/fpu/types.h | 69 +-
15604 arch/x86/include/asm/io.h | 2 +-
15605 arch/x86/include/asm/page.h | 12 +-
15606 arch/x86/include/asm/paravirt_types.h | 23 +-
15607 arch/x86/include/asm/processor.h | 12 +-
15608 arch/x86/include/asm/thread_info.h | 6 +-
15609 arch/x86/include/asm/uaccess.h | 2 +-
15610 arch/x86/kernel/dumpstack.c | 10 +-
15611 arch/x86/kernel/dumpstack_32.c | 2 +-
15612 arch/x86/kernel/dumpstack_64.c | 2 +-
15613 arch/x86/kernel/ioport.c | 13 +
15614 arch/x86/kernel/irq_32.c | 3 +
15615 arch/x86/kernel/irq_64.c | 4 +
15616 arch/x86/kernel/ldt.c | 18 +
15617 arch/x86/kernel/msr.c | 10 +
15618 arch/x86/kernel/ptrace.c | 14 +
15619 arch/x86/kernel/signal.c | 9 +-
15620 arch/x86/kernel/sys_i386_32.c | 9 +-
15621 arch/x86/kernel/sys_x86_64.c | 8 +-
15622 arch/x86/kernel/traps.c | 5 +
15623 arch/x86/kernel/verify_cpu.S | 1 +
15624 arch/x86/kernel/vm86_32.c | 15 +
15625 arch/x86/kvm/svm.c | 14 +-
15626 arch/x86/mm/fault.c | 12 +-
15627 arch/x86/mm/hugetlbpage.c | 15 +-
15628 arch/x86/mm/init.c | 66 +-
15629 arch/x86/mm/init_32.c | 6 +-
15630 arch/x86/net/bpf_jit_comp.c | 4 +
15631 arch/x86/platform/efi/efi_64.c | 2 +-
15632 arch/x86/xen/Kconfig | 1 +
15633 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15634 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15635 crypto/ablkcipher.c | 2 +-
15636 crypto/blkcipher.c | 2 +-
15637 crypto/scatterwalk.c | 10 +-
15638 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15639 drivers/acpi/custom_method.c | 4 +
15640 drivers/block/cciss.h | 30 +-
15641 drivers/block/smart1,2.h | 40 +-
15642 drivers/cdrom/cdrom.c | 2 +-
15643 drivers/char/Kconfig | 4 +-
15644 drivers/char/genrtc.c | 1 +
15645 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15646 drivers/char/mem.c | 17 +
15647 drivers/char/random.c | 5 +-
15648 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15649 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15650 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15651 drivers/crypto/talitos.c | 2 +-
15652 drivers/firewire/ohci.c | 4 +
15653 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15654 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15655 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15656 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15657 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15658 drivers/hid/hid-wiimote-debug.c | 2 +-
15659 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15660 drivers/iommu/Kconfig | 1 +
15661 drivers/iommu/amd_iommu.c | 14 +-
15662 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15663 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15664 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15665 drivers/isdn/hisax/config.c | 2 +-
15666 drivers/isdn/hisax/hfc_pci.c | 2 +-
15667 drivers/isdn/hisax/hfc_sx.c | 2 +-
15668 drivers/isdn/hisax/q931.c | 6 +-
15669 drivers/isdn/i4l/isdn_concap.c | 6 +-
15670 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15671 drivers/md/bcache/Kconfig | 1 +
15672 drivers/md/raid5.c | 8 +
15673 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15674 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15675 drivers/media/platform/vivid/vivid-osd.c | 1 +
15676 drivers/media/radio/radio-cadet.c | 5 +-
15677 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15678 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15679 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15680 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15681 drivers/message/fusion/mptbase.c | 9 +
15682 drivers/misc/sgi-xp/xp_main.c | 12 +-
15683 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15684 drivers/net/ppp/pppoe.c | 14 +-
15685 drivers/net/ppp/pptp.c | 6 +
15686 drivers/net/slip/slhc.c | 3 +
15687 drivers/net/wan/lmc/lmc_media.c | 97 +-
15688 drivers/net/wan/x25_asy.c | 6 +-
15689 drivers/net/wan/z85230.c | 24 +-
15690 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15691 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15692 drivers/pci/pci-sysfs.c | 2 +-
15693 drivers/pci/proc.c | 9 +
15694 drivers/platform/x86/asus-wmi.c | 12 +
15695 drivers/rtc/rtc-dev.c | 3 +
15696 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15697 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15698 drivers/scsi/bfa/bfa_modules.h | 12 +-
15699 drivers/scsi/hpsa.h | 40 +-
15700 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15701 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15702 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15703 drivers/target/target_core_sbc.c | 17 +-
15704 drivers/target/target_core_transport.c | 14 +-
15705 drivers/tty/serial/uartlite.c | 4 +-
15706 drivers/tty/sysrq.c | 2 +-
15707 drivers/tty/vt/keyboard.c | 22 +-
15708 drivers/uio/uio.c | 6 +-
15709 drivers/usb/core/hub.c | 5 +
15710 drivers/usb/gadget/function/f_uac1.c | 1 +
15711 drivers/usb/gadget/function/u_uac1.c | 1 +
15712 drivers/usb/host/hwa-hc.c | 9 +-
15713 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15714 drivers/video/fbdev/arcfb.c | 2 +-
15715 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15716 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15717 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15718 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15719 drivers/xen/xenfs/xenstored.c | 5 +
15720 firmware/Makefile | 2 +
15721 firmware/WHENCE | 20 +-
15722 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15723 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15724 fs/9p/vfs_inode.c | 4 +-
15725 fs/attr.c | 1 +
15726 fs/autofs4/waitq.c | 9 +
15727 fs/binfmt_aout.c | 7 +
15728 fs/binfmt_elf.c | 50 +-
15729 fs/compat.c | 20 +-
15730 fs/coredump.c | 17 +-
15731 fs/dcache.c | 3 +
15732 fs/debugfs/inode.c | 11 +-
15733 fs/exec.c | 219 +-
15734 fs/ext2/balloc.c | 4 +-
15735 fs/ext2/super.c | 8 +-
15736 fs/ext4/balloc.c | 4 +-
15737 fs/fcntl.c | 4 +
15738 fs/fhandle.c | 3 +-
15739 fs/file.c | 4 +
15740 fs/filesystems.c | 4 +
15741 fs/fs_struct.c | 20 +-
15742 fs/hugetlbfs/inode.c | 5 +-
15743 fs/inode.c | 8 +-
15744 fs/kernfs/dir.c | 6 +
15745 fs/mount.h | 4 +-
15746 fs/namei.c | 286 +-
15747 fs/namespace.c | 24 +
15748 fs/nfsd/nfscache.c | 2 +-
15749 fs/open.c | 38 +
15750 fs/overlayfs/inode.c | 11 +-
15751 fs/overlayfs/super.c | 6 +-
15752 fs/pipe.c | 2 +-
15753 fs/posix_acl.c | 15 +-
15754 fs/proc/Kconfig | 10 +-
15755 fs/proc/array.c | 69 +-
15756 fs/proc/base.c | 186 +-
15757 fs/proc/cmdline.c | 4 +
15758 fs/proc/devices.c | 4 +
15759 fs/proc/fd.c | 17 +-
15760 fs/proc/generic.c | 64 +
15761 fs/proc/inode.c | 17 +
15762 fs/proc/internal.h | 11 +-
15763 fs/proc/interrupts.c | 4 +
15764 fs/proc/kcore.c | 3 +
15765 fs/proc/meminfo.c | 7 +-
15766 fs/proc/namespaces.c | 4 +-
15767 fs/proc/proc_net.c | 31 +
15768 fs/proc/proc_sysctl.c | 52 +-
15769 fs/proc/root.c | 8 +
15770 fs/proc/stat.c | 69 +-
15771 fs/proc/task_mmu.c | 66 +-
15772 fs/readdir.c | 19 +
15773 fs/reiserfs/item_ops.c | 24 +-
15774 fs/reiserfs/super.c | 4 +
15775 fs/select.c | 2 +
15776 fs/seq_file.c | 30 +-
15777 fs/splice.c | 8 +
15778 fs/stat.c | 20 +-
15779 fs/sysfs/dir.c | 30 +-
15780 fs/sysv/inode.c | 11 +-
15781 fs/utimes.c | 7 +
15782 fs/xattr.c | 26 +-
15783 grsecurity/Kconfig | 1182 ++++
15784 grsecurity/Makefile | 54 +
15785 grsecurity/gracl.c | 2757 +++++++++
15786 grsecurity/gracl_alloc.c | 105 +
15787 grsecurity/gracl_cap.c | 127 +
15788 grsecurity/gracl_compat.c | 269 +
15789 grsecurity/gracl_fs.c | 448 ++
15790 grsecurity/gracl_ip.c | 386 ++
15791 grsecurity/gracl_learn.c | 207 +
15792 grsecurity/gracl_policy.c | 1786 ++++++
15793 grsecurity/gracl_res.c | 68 +
15794 grsecurity/gracl_segv.c | 304 +
15795 grsecurity/gracl_shm.c | 40 +
15796 grsecurity/grsec_chdir.c | 19 +
15797 grsecurity/grsec_chroot.c | 467 ++
15798 grsecurity/grsec_disabled.c | 445 ++
15799 grsecurity/grsec_exec.c | 189 +
15800 grsecurity/grsec_fifo.c | 26 +
15801 grsecurity/grsec_fork.c | 23 +
15802 grsecurity/grsec_init.c | 290 +
15803 grsecurity/grsec_ipc.c | 48 +
15804 grsecurity/grsec_link.c | 65 +
15805 grsecurity/grsec_log.c | 340 +
15806 grsecurity/grsec_mem.c | 48 +
15807 grsecurity/grsec_mount.c | 65 +
15808 grsecurity/grsec_pax.c | 47 +
15809 grsecurity/grsec_proc.c | 20 +
15810 grsecurity/grsec_ptrace.c | 30 +
15811 grsecurity/grsec_sig.c | 236 +
15812 grsecurity/grsec_sock.c | 244 +
15813 grsecurity/grsec_sysctl.c | 488 ++
15814 grsecurity/grsec_time.c | 16 +
15815 grsecurity/grsec_tpe.c | 78 +
15816 grsecurity/grsec_usb.c | 15 +
15817 grsecurity/grsum.c | 64 +
15818 include/linux/binfmts.h | 5 +-
15819 include/linux/bitops.h | 2 +-
15820 include/linux/capability.h | 13 +
15821 include/linux/compiler-gcc.h | 5 +
15822 include/linux/compiler.h | 8 +
15823 include/linux/cred.h | 8 +-
15824 include/linux/dcache.h | 5 +-
15825 include/linux/fs.h | 24 +-
15826 include/linux/fs_struct.h | 2 +-
15827 include/linux/fsnotify.h | 6 +
15828 include/linux/gracl.h | 342 +
15829 include/linux/gracl_compat.h | 156 +
15830 include/linux/gralloc.h | 9 +
15831 include/linux/grdefs.h | 140 +
15832 include/linux/grinternal.h | 230 +
15833 include/linux/grmsg.h | 118 +
15834 include/linux/grsecurity.h | 255 +
15835 include/linux/grsock.h | 19 +
15836 include/linux/ipc.h | 2 +-
15837 include/linux/ipc_namespace.h | 2 +-
15838 include/linux/kallsyms.h | 18 +-
15839 include/linux/kmod.h | 5 +
15840 include/linux/kobject.h | 2 +-
15841 include/linux/lsm_hooks.h | 4 +-
15842 include/linux/mm.h | 12 +
15843 include/linux/mm_types.h | 4 +-
15844 include/linux/module.h | 5 +-
15845 include/linux/mount.h | 2 +-
15846 include/linux/msg.h | 2 +-
15847 include/linux/netfilter/xt_gradm.h | 9 +
15848 include/linux/path.h | 4 +-
15849 include/linux/perf_event.h | 13 +-
15850 include/linux/pid_namespace.h | 2 +-
15851 include/linux/printk.h | 2 +-
15852 include/linux/proc_fs.h | 22 +-
15853 include/linux/proc_ns.h | 2 +-
15854 include/linux/ptrace.h | 24 +-
15855 include/linux/random.h | 2 +-
15856 include/linux/rbtree_augmented.h | 4 +-
15857 include/linux/scatterlist.h | 12 +-
15858 include/linux/sched.h | 114 +-
15859 include/linux/security.h | 1 +
15860 include/linux/sem.h | 2 +-
15861 include/linux/seq_file.h | 5 +
15862 include/linux/shm.h | 6 +-
15863 include/linux/skbuff.h | 3 +
15864 include/linux/slab.h | 9 -
15865 include/linux/sysctl.h | 8 +-
15866 include/linux/thread_info.h | 6 +-
15867 include/linux/tty.h | 2 +-
15868 include/linux/tty_driver.h | 4 +-
15869 include/linux/uidgid.h | 5 +
15870 include/linux/user_namespace.h | 2 +-
15871 include/linux/utsname.h | 2 +-
15872 include/linux/vermagic.h | 16 +-
15873 include/linux/vmalloc.h | 20 +-
15874 include/net/af_unix.h | 2 +-
15875 include/net/dst.h | 33 +
15876 include/net/ip.h | 2 +-
15877 include/net/neighbour.h | 2 +-
15878 include/net/net_namespace.h | 2 +-
15879 include/net/sock.h | 4 +-
15880 include/target/target_core_base.h | 2 +-
15881 include/trace/events/fs.h | 53 +
15882 include/uapi/linux/personality.h | 1 +
15883 init/Kconfig | 4 +-
15884 init/main.c | 35 +-
15885 ipc/mqueue.c | 1 +
15886 ipc/msg.c | 3 +-
15887 ipc/sem.c | 3 +-
15888 ipc/shm.c | 26 +-
15889 ipc/util.c | 6 +
15890 kernel/auditsc.c | 2 +-
15891 kernel/bpf/syscall.c | 8 +-
15892 kernel/capability.c | 41 +-
15893 kernel/cgroup.c | 5 +-
15894 kernel/compat.c | 1 +
15895 kernel/configs.c | 11 +
15896 kernel/cred.c | 112 +-
15897 kernel/events/core.c | 16 +-
15898 kernel/exit.c | 10 +-
15899 kernel/fork.c | 86 +-
15900 kernel/futex.c | 6 +-
15901 kernel/futex_compat.c | 2 +-
15902 kernel/kallsyms.c | 9 +
15903 kernel/kcmp.c | 8 +-
15904 kernel/kexec_core.c | 2 +-
15905 kernel/kmod.c | 95 +-
15906 kernel/kprobes.c | 7 +-
15907 kernel/ksysfs.c | 2 +
15908 kernel/locking/lockdep_proc.c | 10 +-
15909 kernel/module.c | 108 +-
15910 kernel/panic.c | 4 +-
15911 kernel/pid.c | 23 +-
15912 kernel/power/Kconfig | 2 +
15913 kernel/printk/printk.c | 20 +-
15914 kernel/ptrace.c | 56 +-
15915 kernel/resource.c | 10 +
15916 kernel/sched/core.c | 11 +-
15917 kernel/signal.c | 37 +-
15918 kernel/sys.c | 64 +-
15919 kernel/sysctl.c | 172 +-
15920 kernel/taskstats.c | 6 +
15921 kernel/time/posix-timers.c | 8 +
15922 kernel/time/time.c | 5 +
15923 kernel/time/timekeeping.c | 3 +
15924 kernel/time/timer_list.c | 13 +-
15925 kernel/time/timer_stats.c | 10 +-
15926 kernel/trace/Kconfig | 2 +
15927 kernel/trace/trace_syscalls.c | 8 +
15928 kernel/user_namespace.c | 15 +
15929 lib/Kconfig.debug | 13 +-
15930 lib/Kconfig.kasan | 2 +-
15931 lib/is_single_threaded.c | 3 +
15932 lib/list_debug.c | 65 +-
15933 lib/nlattr.c | 2 +
15934 lib/rbtree.c | 4 +-
15935 lib/vsprintf.c | 39 +-
15936 localversion-grsec | 1 +
15937 mm/Kconfig | 8 +-
15938 mm/Kconfig.debug | 1 +
15939 mm/filemap.c | 1 +
15940 mm/kmemleak.c | 4 +-
15941 mm/memory.c | 2 +-
15942 mm/mempolicy.c | 12 +-
15943 mm/migrate.c | 3 +-
15944 mm/mlock.c | 6 +-
15945 mm/mmap.c | 93 +-
15946 mm/mprotect.c | 8 +
15947 mm/oom_kill.c | 28 +-
15948 mm/page_alloc.c | 2 +-
15949 mm/process_vm_access.c | 8 +-
15950 mm/shmem.c | 36 +-
15951 mm/slab.c | 14 +-
15952 mm/slab_common.c | 2 +-
15953 mm/slob.c | 12 +
15954 mm/slub.c | 33 +-
15955 mm/util.c | 3 +
15956 mm/vmalloc.c | 129 +-
15957 mm/vmstat.c | 29 +-
15958 net/appletalk/atalk_proc.c | 2 +-
15959 net/atm/lec.c | 6 +-
15960 net/atm/mpoa_caches.c | 42 +-
15961 net/bluetooth/sco.c | 3 +
15962 net/can/bcm.c | 2 +-
15963 net/can/proc.c | 2 +-
15964 net/core/dev_ioctl.c | 7 +-
15965 net/core/filter.c | 8 +-
15966 net/core/net-procfs.c | 17 +-
15967 net/core/pktgen.c | 2 +-
15968 net/core/sock.c | 3 +-
15969 net/core/sysctl_net_core.c | 2 +-
15970 net/decnet/dn_dev.c | 2 +-
15971 net/ipv4/devinet.c | 6 +-
15972 net/ipv4/inet_hashtables.c | 4 +
15973 net/ipv4/ip_input.c | 7 +
15974 net/ipv4/ip_sockglue.c | 3 +-
15975 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15976 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15977 net/ipv4/route.c | 6 +-
15978 net/ipv4/tcp_input.c | 4 +-
15979 net/ipv4/tcp_ipv4.c | 29 +-
15980 net/ipv4/tcp_minisocks.c | 9 +-
15981 net/ipv4/tcp_timer.c | 11 +
15982 net/ipv4/udp.c | 24 +
15983 net/ipv6/addrconf.c | 13 +-
15984 net/ipv6/proc.c | 2 +-
15985 net/ipv6/tcp_ipv6.c | 26 +-
15986 net/ipv6/udp.c | 7 +
15987 net/ipx/ipx_proc.c | 2 +-
15988 net/irda/irproc.c | 2 +-
15989 net/llc/llc_proc.c | 2 +-
15990 net/netfilter/Kconfig | 10 +
15991 net/netfilter/Makefile | 1 +
15992 net/netfilter/nf_conntrack_core.c | 8 +
15993 net/netfilter/xt_gradm.c | 51 +
15994 net/netfilter/xt_hashlimit.c | 4 +-
15995 net/netfilter/xt_recent.c | 2 +-
15996 net/sched/sch_api.c | 2 +-
15997 net/sctp/socket.c | 4 +-
15998 net/socket.c | 75 +-
15999 net/sunrpc/Kconfig | 1 +
16000 net/sunrpc/cache.c | 2 +-
16001 net/sunrpc/stats.c | 2 +-
16002 net/sysctl_net.c | 2 +-
16003 net/unix/af_unix.c | 52 +-
16004 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16005 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16006 net/x25/sysctl_net_x25.c | 2 +-
16007 net/x25/x25_proc.c | 2 +-
16008 scripts/package/Makefile | 2 +-
16009 scripts/package/mkspec | 41 +-
16010 security/Kconfig | 369 +-
16011 security/apparmor/file.c | 4 +-
16012 security/apparmor/lsm.c | 8 +-
16013 security/commoncap.c | 36 +-
16014 security/min_addr.c | 2 +
16015 security/smack/smack_lsm.c | 8 +-
16016 security/tomoyo/file.c | 12 +-
16017 security/tomoyo/mount.c | 4 +
16018 security/tomoyo/tomoyo.c | 20 +-
16019 security/yama/Kconfig | 2 +-
16020 security/yama/yama_lsm.c | 4 +-
16021 sound/synth/emux/emux_seq.c | 14 +-
16022 sound/usb/line6/driver.c | 40 +-
16023 sound/usb/line6/toneport.c | 12 +-
16024 tools/gcc/.gitignore | 1 +
16025 tools/gcc/Makefile | 12 +
16026 tools/gcc/gen-random-seed.sh | 8 +
16027 tools/gcc/randomize_layout_plugin.c | 930 +++
16028 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16029 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
16030 511 files changed, 32631 insertions(+), 3196 deletions(-)
16031
16032 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
16033 Author: Brad Spengler <spender@grsecurity.net>
16034 Date: Tue Dec 15 14:31:49 2015 -0500
16035
16036 Update to pax-linux-4.3.3-test11.patch:
16037 - fixed a few compile regressions with the recent plugin changes, reported by spender
16038 - updated the size overflow hash table
16039
16040 tools/gcc/latent_entropy_plugin.c | 2 +-
16041 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
16042 tools/gcc/stackleak_plugin.c | 2 +-
16043 tools/gcc/structleak_plugin.c | 6 +--
16044 4 files changed, 60 insertions(+), 16 deletions(-)
16045
16046 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
16047 Author: Brad Spengler <spender@grsecurity.net>
16048 Date: Tue Dec 15 11:50:24 2015 -0500
16049
16050 Apply structleak ICE fix for gcc < 4.9
16051
16052 tools/gcc/structleak_plugin.c | 4 ++++
16053 1 files changed, 4 insertions(+), 0 deletions(-)
16054
16055 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
16056 Author: Brad Spengler <spender@grsecurity.net>
16057 Date: Tue Dec 15 07:57:06 2015 -0500
16058
16059 Update to pax-linux-4.3.1-test10.patch:
16060 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
16061 - Emese regenerated the size overflow hash tables for 4.3
16062 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
16063 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
16064
16065 arch/x86/entry/entry_64.S | 2 +-
16066 arch/x86/entry/entry_64_compat.S | 15 +-
16067 scripts/package/builddeb | 2 +-
16068 tools/gcc/initify_plugin.c | 11 +-
16069 tools/gcc/latent_entropy_plugin.c | 20 +-
16070 .../disable_size_overflow_hash.data | 4 +
16071 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
16072 tools/gcc/stackleak_plugin.c | 26 +-
16073 tools/gcc/structleak_plugin.c | 21 +-
16074 9 files changed, 3079 insertions(+), 2367 deletions(-)
16075
16076 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
16077 Merge: b5847e6 3548341
16078 Author: Brad Spengler <spender@grsecurity.net>
16079 Date: Tue Dec 15 07:47:56 2015 -0500
16080
16081 Merge branch 'linux-4.3.y' into pax-4_3
16082
16083 Conflicts:
16084 net/unix/af_unix.c
16085
16086 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
16087 Author: Brad Spengler <spender@grsecurity.net>
16088 Date: Wed Dec 9 23:11:36 2015 -0500
16089
16090 Update to pax-linux-4.3.1-test9.patch:
16091 - 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)
16092 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
16093 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
16094 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
16095 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
16096 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
16097 - 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
16098
16099 Makefile | 6 +
16100 arch/x86/include/asm/compat.h | 4 +
16101 arch/x86/include/asm/dma.h | 2 +
16102 arch/x86/include/asm/pmem.h | 2 +-
16103 arch/x86/include/asm/uaccess.h | 20 +-
16104 arch/x86/kernel/apic/vector.c | 6 +-
16105 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16106 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
16107 arch/x86/kernel/head_64.S | 1 -
16108 arch/x86/kvm/i8259.c | 10 +-
16109 arch/x86/kvm/ioapic.c | 2 +
16110 arch/x86/kvm/x86.c | 2 +
16111 arch/x86/lib/usercopy_64.c | 2 +-
16112 arch/x86/mm/mpx.c | 4 +-
16113 arch/x86/mm/pageattr.c | 7 +
16114 drivers/base/devres.c | 4 +-
16115 drivers/base/power/runtime.c | 6 +-
16116 drivers/base/regmap/regmap.c | 4 +-
16117 drivers/block/drbd/drbd_receiver.c | 4 +-
16118 drivers/block/drbd/drbd_worker.c | 6 +-
16119 drivers/char/virtio_console.c | 6 +-
16120 drivers/md/dm.c | 12 +-
16121 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16122 drivers/net/macvtap.c | 4 +-
16123 drivers/video/fbdev/core/fbmem.c | 10 +-
16124 fs/compat.c | 3 +-
16125 fs/coredump.c | 2 +-
16126 fs/dcache.c | 13 +-
16127 fs/fhandle.c | 2 +-
16128 fs/file.c | 14 +-
16129 fs/fs-writeback.c | 11 +-
16130 fs/overlayfs/copy_up.c | 2 +-
16131 fs/readdir.c | 3 +-
16132 fs/super.c | 3 +-
16133 include/linux/compiler.h | 36 ++-
16134 include/linux/rcupdate.h | 8 +
16135 include/linux/sched.h | 4 +-
16136 include/linux/seqlock.h | 10 +
16137 include/linux/spinlock.h | 17 +-
16138 include/linux/srcu.h | 5 +-
16139 include/linux/syscalls.h | 2 +-
16140 include/linux/writeback.h | 3 +-
16141 include/uapi/linux/swab.h | 6 +-
16142 ipc/ipc_sysctl.c | 6 +
16143 kernel/exit.c | 25 +-
16144 kernel/resource.c | 4 +-
16145 kernel/signal.c | 12 +-
16146 kernel/user.c | 2 +-
16147 kernel/workqueue.c | 6 +-
16148 lib/rhashtable.c | 4 +-
16149 net/compat.c | 2 +-
16150 net/ipv4/xfrm4_mode_transport.c | 2 +-
16151 security/keys/internal.h | 8 +-
16152 security/keys/keyring.c | 4 -
16153 sound/core/seq/seq_clientmgr.c | 8 +-
16154 sound/core/seq/seq_compat.c | 2 +-
16155 sound/core/seq/seq_memory.c | 6 +-
16156 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16157 tools/gcc/gcc-common.h | 1 +
16158 tools/gcc/initify_plugin.c | 33 ++-
16159 .../disable_size_overflow_hash.data | 1 +
16160 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16161 62 files changed, 708 insertions(+), 140 deletions(-)
16162
16163 commit f2634c2f6995f4231616f24ed016f890c701f939
16164 Merge: 1241bff 5f8b236
16165 Author: Brad Spengler <spender@grsecurity.net>
16166 Date: Wed Dec 9 21:50:47 2015 -0500
16167
16168 Merge branch 'linux-4.3.y' into pax-4_3
16169
16170 Conflicts:
16171 arch/x86/kernel/fpu/xstate.c
16172 arch/x86/kernel/head_64.S
16173
16174 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
16175 Author: Brad Spengler <spender@grsecurity.net>
16176 Date: Sun Dec 6 08:44:56 2015 -0500
16177
16178 Update to pax-linux-4.3-test8.patch:
16179 - 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)
16180 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16181 - 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)
16182 - 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)
16183
16184 Makefile | 5 +++
16185 drivers/md/md.c | 5 ++-
16186 drivers/md/raid1.c | 2 +-
16187 fs/proc/task_mmu.c | 3 ++
16188 .../disable_size_overflow_hash.data | 4 ++-
16189 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16190 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16191 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16192 8 files changed, 43 insertions(+), 12 deletions(-)
16193
16194 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
16195 Author: Brad Spengler <spender@grsecurity.net>
16196 Date: Fri Dec 4 14:24:12 2015 -0500
16197
16198 Initial import of pax-linux-4.3-test7.patch
16199
16200 Documentation/dontdiff | 47 +-
16201 Documentation/kbuild/makefiles.txt | 39 +-
16202 Documentation/kernel-parameters.txt | 28 +
16203 Makefile | 108 +-
16204 arch/alpha/include/asm/atomic.h | 10 +
16205 arch/alpha/include/asm/elf.h | 7 +
16206 arch/alpha/include/asm/pgalloc.h | 6 +
16207 arch/alpha/include/asm/pgtable.h | 11 +
16208 arch/alpha/kernel/module.c | 2 +-
16209 arch/alpha/kernel/osf_sys.c | 8 +-
16210 arch/alpha/mm/fault.c | 141 +-
16211 arch/arm/Kconfig | 2 +-
16212 arch/arm/include/asm/atomic.h | 320 +-
16213 arch/arm/include/asm/cache.h | 5 +-
16214 arch/arm/include/asm/cacheflush.h | 2 +-
16215 arch/arm/include/asm/checksum.h | 14 +-
16216 arch/arm/include/asm/cmpxchg.h | 4 +
16217 arch/arm/include/asm/cpuidle.h | 2 +-
16218 arch/arm/include/asm/domain.h | 22 +-
16219 arch/arm/include/asm/elf.h | 9 +-
16220 arch/arm/include/asm/fncpy.h | 2 +
16221 arch/arm/include/asm/futex.h | 10 +
16222 arch/arm/include/asm/kmap_types.h | 2 +-
16223 arch/arm/include/asm/mach/dma.h | 2 +-
16224 arch/arm/include/asm/mach/map.h | 16 +-
16225 arch/arm/include/asm/outercache.h | 2 +-
16226 arch/arm/include/asm/page.h | 3 +-
16227 arch/arm/include/asm/pgalloc.h | 20 +
16228 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16229 arch/arm/include/asm/pgtable-2level.h | 3 +
16230 arch/arm/include/asm/pgtable-3level.h | 3 +
16231 arch/arm/include/asm/pgtable.h | 54 +-
16232 arch/arm/include/asm/smp.h | 2 +-
16233 arch/arm/include/asm/tls.h | 3 +
16234 arch/arm/include/asm/uaccess.h | 79 +-
16235 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16236 arch/arm/kernel/armksyms.c | 2 +-
16237 arch/arm/kernel/cpuidle.c | 2 +-
16238 arch/arm/kernel/entry-armv.S | 109 +-
16239 arch/arm/kernel/entry-common.S | 40 +-
16240 arch/arm/kernel/entry-header.S | 55 +
16241 arch/arm/kernel/fiq.c | 3 +
16242 arch/arm/kernel/module-plts.c | 7 +-
16243 arch/arm/kernel/module.c | 38 +-
16244 arch/arm/kernel/patch.c | 2 +
16245 arch/arm/kernel/process.c | 90 +-
16246 arch/arm/kernel/reboot.c | 1 +
16247 arch/arm/kernel/setup.c | 20 +-
16248 arch/arm/kernel/signal.c | 35 +-
16249 arch/arm/kernel/smp.c | 2 +-
16250 arch/arm/kernel/tcm.c | 4 +-
16251 arch/arm/kernel/vmlinux.lds.S | 6 +-
16252 arch/arm/kvm/arm.c | 8 +-
16253 arch/arm/lib/copy_page.S | 1 +
16254 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16255 arch/arm/lib/delay.c | 2 +-
16256 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16257 arch/arm/mach-exynos/suspend.c | 6 +-
16258 arch/arm/mach-mvebu/coherency.c | 4 +-
16259 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16260 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16261 arch/arm/mach-omap2/omap-smp.c | 1 +
16262 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16263 arch/arm/mach-omap2/omap_device.c | 4 +-
16264 arch/arm/mach-omap2/omap_device.h | 4 +-
16265 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16266 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16267 arch/arm/mach-omap2/wd_timer.c | 6 +-
16268 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16269 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16270 arch/arm/mach-tegra/irq.c | 1 +
16271 arch/arm/mach-ux500/pm.c | 1 +
16272 arch/arm/mach-zynq/platsmp.c | 1 +
16273 arch/arm/mm/Kconfig | 6 +-
16274 arch/arm/mm/alignment.c | 8 +
16275 arch/arm/mm/cache-l2x0.c | 2 +-
16276 arch/arm/mm/context.c | 10 +-
16277 arch/arm/mm/fault.c | 146 +
16278 arch/arm/mm/fault.h | 12 +
16279 arch/arm/mm/init.c | 39 +
16280 arch/arm/mm/ioremap.c | 4 +-
16281 arch/arm/mm/mmap.c | 30 +-
16282 arch/arm/mm/mmu.c | 162 +-
16283 arch/arm/net/bpf_jit_32.c | 3 +
16284 arch/arm/plat-iop/setup.c | 2 +-
16285 arch/arm/plat-omap/sram.c | 2 +
16286 arch/arm64/include/asm/atomic.h | 10 +
16287 arch/arm64/include/asm/percpu.h | 8 +-
16288 arch/arm64/include/asm/pgalloc.h | 5 +
16289 arch/arm64/include/asm/uaccess.h | 1 +
16290 arch/arm64/mm/dma-mapping.c | 2 +-
16291 arch/avr32/include/asm/elf.h | 8 +-
16292 arch/avr32/include/asm/kmap_types.h | 4 +-
16293 arch/avr32/mm/fault.c | 27 +
16294 arch/frv/include/asm/atomic.h | 10 +
16295 arch/frv/include/asm/kmap_types.h | 2 +-
16296 arch/frv/mm/elf-fdpic.c | 3 +-
16297 arch/ia64/Makefile | 1 +
16298 arch/ia64/include/asm/atomic.h | 10 +
16299 arch/ia64/include/asm/elf.h | 7 +
16300 arch/ia64/include/asm/pgalloc.h | 12 +
16301 arch/ia64/include/asm/pgtable.h | 13 +-
16302 arch/ia64/include/asm/spinlock.h | 2 +-
16303 arch/ia64/include/asm/uaccess.h | 27 +-
16304 arch/ia64/kernel/module.c | 45 +-
16305 arch/ia64/kernel/palinfo.c | 2 +-
16306 arch/ia64/kernel/sys_ia64.c | 7 +
16307 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16308 arch/ia64/mm/fault.c | 32 +-
16309 arch/ia64/mm/init.c | 15 +-
16310 arch/m32r/lib/usercopy.c | 6 +
16311 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16312 arch/mips/include/asm/atomic.h | 368 +-
16313 arch/mips/include/asm/elf.h | 7 +
16314 arch/mips/include/asm/exec.h | 2 +-
16315 arch/mips/include/asm/hw_irq.h | 2 +-
16316 arch/mips/include/asm/local.h | 57 +
16317 arch/mips/include/asm/page.h | 2 +-
16318 arch/mips/include/asm/pgalloc.h | 5 +
16319 arch/mips/include/asm/pgtable.h | 3 +
16320 arch/mips/include/asm/uaccess.h | 1 +
16321 arch/mips/kernel/binfmt_elfn32.c | 7 +
16322 arch/mips/kernel/binfmt_elfo32.c | 7 +
16323 arch/mips/kernel/irq-gt641xx.c | 2 +-
16324 arch/mips/kernel/irq.c | 6 +-
16325 arch/mips/kernel/pm-cps.c | 2 +-
16326 arch/mips/kernel/process.c | 12 -
16327 arch/mips/kernel/sync-r4k.c | 24 +-
16328 arch/mips/kernel/traps.c | 13 +-
16329 arch/mips/mm/fault.c | 25 +
16330 arch/mips/mm/mmap.c | 51 +-
16331 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16332 arch/mips/sni/rm200.c | 2 +-
16333 arch/mips/vr41xx/common/icu.c | 2 +-
16334 arch/mips/vr41xx/common/irq.c | 4 +-
16335 arch/parisc/include/asm/atomic.h | 10 +
16336 arch/parisc/include/asm/elf.h | 7 +
16337 arch/parisc/include/asm/pgalloc.h | 6 +
16338 arch/parisc/include/asm/pgtable.h | 11 +
16339 arch/parisc/include/asm/uaccess.h | 4 +-
16340 arch/parisc/kernel/module.c | 50 +-
16341 arch/parisc/kernel/sys_parisc.c | 15 +
16342 arch/parisc/kernel/traps.c | 4 +-
16343 arch/parisc/mm/fault.c | 140 +-
16344 arch/powerpc/include/asm/atomic.h | 329 +-
16345 arch/powerpc/include/asm/elf.h | 12 +
16346 arch/powerpc/include/asm/exec.h | 2 +-
16347 arch/powerpc/include/asm/kmap_types.h | 2 +-
16348 arch/powerpc/include/asm/local.h | 46 +
16349 arch/powerpc/include/asm/mman.h | 2 +-
16350 arch/powerpc/include/asm/page.h | 8 +-
16351 arch/powerpc/include/asm/page_64.h | 7 +-
16352 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16353 arch/powerpc/include/asm/pgtable.h | 1 +
16354 arch/powerpc/include/asm/pte-hash32.h | 1 +
16355 arch/powerpc/include/asm/reg.h | 1 +
16356 arch/powerpc/include/asm/smp.h | 2 +-
16357 arch/powerpc/include/asm/spinlock.h | 42 +-
16358 arch/powerpc/include/asm/uaccess.h | 141 +-
16359 arch/powerpc/kernel/Makefile | 5 +
16360 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16361 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16362 arch/powerpc/kernel/module_32.c | 15 +-
16363 arch/powerpc/kernel/process.c | 46 -
16364 arch/powerpc/kernel/signal_32.c | 2 +-
16365 arch/powerpc/kernel/signal_64.c | 2 +-
16366 arch/powerpc/kernel/traps.c | 21 +
16367 arch/powerpc/kernel/vdso.c | 5 +-
16368 arch/powerpc/lib/usercopy_64.c | 18 -
16369 arch/powerpc/mm/fault.c | 56 +-
16370 arch/powerpc/mm/mmap.c | 16 +
16371 arch/powerpc/mm/slice.c | 13 +-
16372 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16373 arch/s390/include/asm/atomic.h | 10 +
16374 arch/s390/include/asm/elf.h | 7 +
16375 arch/s390/include/asm/exec.h | 2 +-
16376 arch/s390/include/asm/uaccess.h | 13 +-
16377 arch/s390/kernel/module.c | 22 +-
16378 arch/s390/kernel/process.c | 24 -
16379 arch/s390/mm/mmap.c | 16 +
16380 arch/score/include/asm/exec.h | 2 +-
16381 arch/score/kernel/process.c | 5 -
16382 arch/sh/mm/mmap.c | 22 +-
16383 arch/sparc/include/asm/atomic_64.h | 110 +-
16384 arch/sparc/include/asm/cache.h | 2 +-
16385 arch/sparc/include/asm/elf_32.h | 7 +
16386 arch/sparc/include/asm/elf_64.h | 7 +
16387 arch/sparc/include/asm/pgalloc_32.h | 1 +
16388 arch/sparc/include/asm/pgalloc_64.h | 1 +
16389 arch/sparc/include/asm/pgtable.h | 4 +
16390 arch/sparc/include/asm/pgtable_32.h | 15 +-
16391 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16392 arch/sparc/include/asm/setup.h | 4 +-
16393 arch/sparc/include/asm/spinlock_64.h | 35 +-
16394 arch/sparc/include/asm/thread_info_32.h | 1 +
16395 arch/sparc/include/asm/thread_info_64.h | 2 +
16396 arch/sparc/include/asm/uaccess.h | 1 +
16397 arch/sparc/include/asm/uaccess_32.h | 28 +-
16398 arch/sparc/include/asm/uaccess_64.h | 24 +-
16399 arch/sparc/kernel/Makefile | 2 +-
16400 arch/sparc/kernel/prom_common.c | 2 +-
16401 arch/sparc/kernel/smp_64.c | 8 +-
16402 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16403 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16404 arch/sparc/kernel/traps_64.c | 27 +-
16405 arch/sparc/lib/Makefile | 2 +-
16406 arch/sparc/lib/atomic_64.S | 57 +-
16407 arch/sparc/lib/ksyms.c | 6 +-
16408 arch/sparc/mm/Makefile | 2 +-
16409 arch/sparc/mm/fault_32.c | 292 +
16410 arch/sparc/mm/fault_64.c | 486 +
16411 arch/sparc/mm/hugetlbpage.c | 22 +-
16412 arch/sparc/mm/init_64.c | 10 +-
16413 arch/tile/include/asm/atomic_64.h | 10 +
16414 arch/tile/include/asm/uaccess.h | 4 +-
16415 arch/um/Makefile | 4 +
16416 arch/um/include/asm/kmap_types.h | 2 +-
16417 arch/um/include/asm/page.h | 3 +
16418 arch/um/include/asm/pgtable-3level.h | 1 +
16419 arch/um/kernel/process.c | 16 -
16420 arch/x86/Kconfig | 15 +-
16421 arch/x86/Kconfig.cpu | 6 +-
16422 arch/x86/Kconfig.debug | 4 +-
16423 arch/x86/Makefile | 13 +-
16424 arch/x86/boot/Makefile | 3 +
16425 arch/x86/boot/bitops.h | 4 +-
16426 arch/x86/boot/boot.h | 2 +-
16427 arch/x86/boot/compressed/Makefile | 3 +
16428 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16429 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16430 arch/x86/boot/compressed/head_32.S | 4 +-
16431 arch/x86/boot/compressed/head_64.S | 12 +-
16432 arch/x86/boot/compressed/misc.c | 11 +-
16433 arch/x86/boot/cpucheck.c | 16 +-
16434 arch/x86/boot/header.S | 6 +-
16435 arch/x86/boot/memory.c | 2 +-
16436 arch/x86/boot/video-vesa.c | 1 +
16437 arch/x86/boot/video.c | 2 +-
16438 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16439 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16440 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16441 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16442 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16443 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16444 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16445 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16446 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16447 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16448 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16449 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16450 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16451 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16452 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16453 arch/x86/crypto/sha256-avx-asm.S | 2 +
16454 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16455 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16456 arch/x86/crypto/sha512-avx-asm.S | 2 +
16457 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16458 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16459 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16460 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16461 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16462 arch/x86/entry/calling.h | 86 +-
16463 arch/x86/entry/common.c | 13 +-
16464 arch/x86/entry/entry_32.S | 351 +-
16465 arch/x86/entry/entry_64.S | 619 +-
16466 arch/x86/entry/entry_64_compat.S | 159 +-
16467 arch/x86/entry/thunk_64.S | 2 +
16468 arch/x86/entry/vdso/Makefile | 2 +-
16469 arch/x86/entry/vdso/vdso2c.h | 8 +-
16470 arch/x86/entry/vdso/vma.c | 41 +-
16471 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16472 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16473 arch/x86/ia32/ia32_signal.c | 23 +-
16474 arch/x86/ia32/sys_ia32.c | 42 +-
16475 arch/x86/include/asm/alternative-asm.h | 43 +-
16476 arch/x86/include/asm/alternative.h | 4 +-
16477 arch/x86/include/asm/apic.h | 2 +-
16478 arch/x86/include/asm/apm.h | 4 +-
16479 arch/x86/include/asm/atomic.h | 230 +-
16480 arch/x86/include/asm/atomic64_32.h | 100 +
16481 arch/x86/include/asm/atomic64_64.h | 164 +-
16482 arch/x86/include/asm/bitops.h | 18 +-
16483 arch/x86/include/asm/boot.h | 2 +-
16484 arch/x86/include/asm/cache.h | 5 +-
16485 arch/x86/include/asm/checksum_32.h | 12 +-
16486 arch/x86/include/asm/cmpxchg.h | 39 +
16487 arch/x86/include/asm/compat.h | 2 +-
16488 arch/x86/include/asm/cpufeature.h | 17 +-
16489 arch/x86/include/asm/desc.h | 78 +-
16490 arch/x86/include/asm/desc_defs.h | 6 +
16491 arch/x86/include/asm/div64.h | 2 +-
16492 arch/x86/include/asm/elf.h | 33 +-
16493 arch/x86/include/asm/emergency-restart.h | 2 +-
16494 arch/x86/include/asm/fpu/internal.h | 42 +-
16495 arch/x86/include/asm/fpu/types.h | 6 +-
16496 arch/x86/include/asm/futex.h | 14 +-
16497 arch/x86/include/asm/hw_irq.h | 4 +-
16498 arch/x86/include/asm/i8259.h | 2 +-
16499 arch/x86/include/asm/io.h | 22 +-
16500 arch/x86/include/asm/irqflags.h | 5 +
16501 arch/x86/include/asm/kprobes.h | 9 +-
16502 arch/x86/include/asm/local.h | 106 +-
16503 arch/x86/include/asm/mman.h | 15 +
16504 arch/x86/include/asm/mmu.h | 14 +-
16505 arch/x86/include/asm/mmu_context.h | 114 +-
16506 arch/x86/include/asm/module.h | 17 +-
16507 arch/x86/include/asm/nmi.h | 19 +-
16508 arch/x86/include/asm/page.h | 1 +
16509 arch/x86/include/asm/page_32.h | 12 +-
16510 arch/x86/include/asm/page_64.h | 14 +-
16511 arch/x86/include/asm/paravirt.h | 46 +-
16512 arch/x86/include/asm/paravirt_types.h | 15 +-
16513 arch/x86/include/asm/pgalloc.h | 23 +
16514 arch/x86/include/asm/pgtable-2level.h | 2 +
16515 arch/x86/include/asm/pgtable-3level.h | 7 +
16516 arch/x86/include/asm/pgtable.h | 128 +-
16517 arch/x86/include/asm/pgtable_32.h | 14 +-
16518 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16519 arch/x86/include/asm/pgtable_64.h | 23 +-
16520 arch/x86/include/asm/pgtable_64_types.h | 5 +
16521 arch/x86/include/asm/pgtable_types.h | 26 +-
16522 arch/x86/include/asm/preempt.h | 2 +-
16523 arch/x86/include/asm/processor.h | 57 +-
16524 arch/x86/include/asm/ptrace.h | 13 +-
16525 arch/x86/include/asm/realmode.h | 4 +-
16526 arch/x86/include/asm/reboot.h | 10 +-
16527 arch/x86/include/asm/rmwcc.h | 84 +-
16528 arch/x86/include/asm/rwsem.h | 60 +-
16529 arch/x86/include/asm/segment.h | 27 +-
16530 arch/x86/include/asm/smap.h | 43 +
16531 arch/x86/include/asm/smp.h | 14 +-
16532 arch/x86/include/asm/stackprotector.h | 4 +-
16533 arch/x86/include/asm/stacktrace.h | 32 +-
16534 arch/x86/include/asm/switch_to.h | 4 +-
16535 arch/x86/include/asm/sys_ia32.h | 6 +-
16536 arch/x86/include/asm/thread_info.h | 27 +-
16537 arch/x86/include/asm/tlbflush.h | 77 +-
16538 arch/x86/include/asm/uaccess.h | 192 +-
16539 arch/x86/include/asm/uaccess_32.h | 28 +-
16540 arch/x86/include/asm/uaccess_64.h | 169 +-
16541 arch/x86/include/asm/word-at-a-time.h | 2 +-
16542 arch/x86/include/asm/x86_init.h | 10 +-
16543 arch/x86/include/asm/xen/page.h | 2 +-
16544 arch/x86/include/uapi/asm/e820.h | 2 +-
16545 arch/x86/kernel/Makefile | 2 +-
16546 arch/x86/kernel/acpi/boot.c | 4 +-
16547 arch/x86/kernel/acpi/sleep.c | 4 +
16548 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16549 arch/x86/kernel/alternative.c | 124 +-
16550 arch/x86/kernel/apic/apic.c | 4 +-
16551 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16552 arch/x86/kernel/apic/apic_noop.c | 2 +-
16553 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16554 arch/x86/kernel/apic/io_apic.c | 8 +-
16555 arch/x86/kernel/apic/msi.c | 2 +-
16556 arch/x86/kernel/apic/probe_32.c | 4 +-
16557 arch/x86/kernel/apic/vector.c | 4 +-
16558 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16559 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16560 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16561 arch/x86/kernel/apm_32.c | 21 +-
16562 arch/x86/kernel/asm-offsets.c | 20 +
16563 arch/x86/kernel/asm-offsets_64.c | 1 +
16564 arch/x86/kernel/cpu/Makefile | 4 -
16565 arch/x86/kernel/cpu/amd.c | 2 +-
16566 arch/x86/kernel/cpu/bugs_64.c | 2 +
16567 arch/x86/kernel/cpu/common.c | 202 +-
16568 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16569 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16570 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16571 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16572 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16573 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16574 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16575 arch/x86/kernel/cpu/perf_event.c | 10 +-
16576 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16577 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16578 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16579 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16580 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16581 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16582 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16583 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16584 arch/x86/kernel/crash_dump_64.c | 2 +-
16585 arch/x86/kernel/doublefault.c | 8 +-
16586 arch/x86/kernel/dumpstack.c | 24 +-
16587 arch/x86/kernel/dumpstack_32.c | 25 +-
16588 arch/x86/kernel/dumpstack_64.c | 62 +-
16589 arch/x86/kernel/e820.c | 4 +-
16590 arch/x86/kernel/early_printk.c | 1 +
16591 arch/x86/kernel/espfix_64.c | 44 +-
16592 arch/x86/kernel/fpu/core.c | 24 +-
16593 arch/x86/kernel/fpu/init.c | 40 +-
16594 arch/x86/kernel/fpu/regset.c | 22 +-
16595 arch/x86/kernel/fpu/signal.c | 20 +-
16596 arch/x86/kernel/fpu/xstate.c | 8 +-
16597 arch/x86/kernel/ftrace.c | 18 +-
16598 arch/x86/kernel/head64.c | 14 +-
16599 arch/x86/kernel/head_32.S | 235 +-
16600 arch/x86/kernel/head_64.S | 173 +-
16601 arch/x86/kernel/i386_ksyms_32.c | 12 +
16602 arch/x86/kernel/i8259.c | 10 +-
16603 arch/x86/kernel/io_delay.c | 2 +-
16604 arch/x86/kernel/ioport.c | 2 +-
16605 arch/x86/kernel/irq.c | 8 +-
16606 arch/x86/kernel/irq_32.c | 45 +-
16607 arch/x86/kernel/jump_label.c | 10 +-
16608 arch/x86/kernel/kgdb.c | 21 +-
16609 arch/x86/kernel/kprobes/core.c | 28 +-
16610 arch/x86/kernel/kprobes/opt.c | 16 +-
16611 arch/x86/kernel/ksysfs.c | 2 +-
16612 arch/x86/kernel/kvmclock.c | 20 +-
16613 arch/x86/kernel/ldt.c | 25 +
16614 arch/x86/kernel/livepatch.c | 12 +-
16615 arch/x86/kernel/machine_kexec_32.c | 6 +-
16616 arch/x86/kernel/mcount_64.S | 19 +-
16617 arch/x86/kernel/module.c | 78 +-
16618 arch/x86/kernel/msr.c | 2 +-
16619 arch/x86/kernel/nmi.c | 34 +-
16620 arch/x86/kernel/nmi_selftest.c | 4 +-
16621 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16622 arch/x86/kernel/paravirt.c | 45 +-
16623 arch/x86/kernel/paravirt_patch_64.c | 8 +
16624 arch/x86/kernel/pci-calgary_64.c | 2 +-
16625 arch/x86/kernel/pci-iommu_table.c | 2 +-
16626 arch/x86/kernel/pci-swiotlb.c | 2 +-
16627 arch/x86/kernel/process.c | 80 +-
16628 arch/x86/kernel/process_32.c | 29 +-
16629 arch/x86/kernel/process_64.c | 14 +-
16630 arch/x86/kernel/ptrace.c | 20 +-
16631 arch/x86/kernel/pvclock.c | 8 +-
16632 arch/x86/kernel/reboot.c | 44 +-
16633 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16634 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16635 arch/x86/kernel/setup.c | 29 +-
16636 arch/x86/kernel/setup_percpu.c | 29 +-
16637 arch/x86/kernel/signal.c | 17 +-
16638 arch/x86/kernel/smp.c | 2 +-
16639 arch/x86/kernel/smpboot.c | 29 +-
16640 arch/x86/kernel/step.c | 6 +-
16641 arch/x86/kernel/sys_i386_32.c | 184 +
16642 arch/x86/kernel/sys_x86_64.c | 22 +-
16643 arch/x86/kernel/tboot.c | 14 +-
16644 arch/x86/kernel/time.c | 8 +-
16645 arch/x86/kernel/tls.c | 7 +-
16646 arch/x86/kernel/tracepoint.c | 4 +-
16647 arch/x86/kernel/traps.c | 53 +-
16648 arch/x86/kernel/tsc.c | 2 +-
16649 arch/x86/kernel/uprobes.c | 2 +-
16650 arch/x86/kernel/vm86_32.c | 6 +-
16651 arch/x86/kernel/vmlinux.lds.S | 153 +-
16652 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16653 arch/x86/kernel/x86_init.c | 6 +-
16654 arch/x86/kvm/cpuid.c | 21 +-
16655 arch/x86/kvm/emulate.c | 2 +-
16656 arch/x86/kvm/lapic.c | 2 +-
16657 arch/x86/kvm/paging_tmpl.h | 2 +-
16658 arch/x86/kvm/svm.c | 10 +-
16659 arch/x86/kvm/vmx.c | 62 +-
16660 arch/x86/kvm/x86.c | 42 +-
16661 arch/x86/lguest/boot.c | 3 +-
16662 arch/x86/lib/atomic64_386_32.S | 164 +
16663 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16664 arch/x86/lib/checksum_32.S | 99 +-
16665 arch/x86/lib/clear_page_64.S | 3 +
16666 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16667 arch/x86/lib/copy_page_64.S | 14 +-
16668 arch/x86/lib/copy_user_64.S | 66 +-
16669 arch/x86/lib/csum-copy_64.S | 14 +-
16670 arch/x86/lib/csum-wrappers_64.c | 8 +-
16671 arch/x86/lib/getuser.S | 74 +-
16672 arch/x86/lib/insn.c | 8 +-
16673 arch/x86/lib/iomap_copy_64.S | 2 +
16674 arch/x86/lib/memcpy_64.S | 6 +
16675 arch/x86/lib/memmove_64.S | 3 +-
16676 arch/x86/lib/memset_64.S | 3 +
16677 arch/x86/lib/mmx_32.c | 243 +-
16678 arch/x86/lib/msr-reg.S | 2 +
16679 arch/x86/lib/putuser.S | 87 +-
16680 arch/x86/lib/rwsem.S | 6 +-
16681 arch/x86/lib/usercopy_32.c | 359 +-
16682 arch/x86/lib/usercopy_64.c | 20 +-
16683 arch/x86/math-emu/fpu_aux.c | 2 +-
16684 arch/x86/math-emu/fpu_entry.c | 4 +-
16685 arch/x86/math-emu/fpu_system.h | 2 +-
16686 arch/x86/mm/Makefile | 4 +
16687 arch/x86/mm/extable.c | 26 +-
16688 arch/x86/mm/fault.c | 570 +-
16689 arch/x86/mm/gup.c | 6 +-
16690 arch/x86/mm/highmem_32.c | 6 +
16691 arch/x86/mm/hugetlbpage.c | 24 +-
16692 arch/x86/mm/init.c | 111 +-
16693 arch/x86/mm/init_32.c | 111 +-
16694 arch/x86/mm/init_64.c | 46 +-
16695 arch/x86/mm/iomap_32.c | 4 +
16696 arch/x86/mm/ioremap.c | 52 +-
16697 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16698 arch/x86/mm/mmap.c | 40 +-
16699 arch/x86/mm/mmio-mod.c | 10 +-
16700 arch/x86/mm/numa.c | 2 +-
16701 arch/x86/mm/pageattr.c | 38 +-
16702 arch/x86/mm/pat.c | 12 +-
16703 arch/x86/mm/pat_rbtree.c | 2 +-
16704 arch/x86/mm/pf_in.c | 10 +-
16705 arch/x86/mm/pgtable.c | 214 +-
16706 arch/x86/mm/pgtable_32.c | 3 +
16707 arch/x86/mm/setup_nx.c | 7 +
16708 arch/x86/mm/tlb.c | 4 +
16709 arch/x86/mm/uderef_64.c | 37 +
16710 arch/x86/net/bpf_jit.S | 11 +
16711 arch/x86/net/bpf_jit_comp.c | 13 +-
16712 arch/x86/oprofile/backtrace.c | 6 +-
16713 arch/x86/oprofile/nmi_int.c | 8 +-
16714 arch/x86/oprofile/op_model_amd.c | 8 +-
16715 arch/x86/oprofile/op_model_ppro.c | 7 +-
16716 arch/x86/oprofile/op_x86_model.h | 2 +-
16717 arch/x86/pci/intel_mid_pci.c | 2 +-
16718 arch/x86/pci/irq.c | 8 +-
16719 arch/x86/pci/pcbios.c | 144 +-
16720 arch/x86/platform/efi/efi_32.c | 24 +
16721 arch/x86/platform/efi/efi_64.c | 26 +-
16722 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16723 arch/x86/platform/efi/efi_stub_64.S | 2 +
16724 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16725 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16726 arch/x86/platform/intel-mid/mfld.c | 4 +-
16727 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16728 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16729 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16730 arch/x86/power/cpu.c | 11 +-
16731 arch/x86/realmode/init.c | 10 +-
16732 arch/x86/realmode/rm/Makefile | 3 +
16733 arch/x86/realmode/rm/header.S | 4 +-
16734 arch/x86/realmode/rm/reboot.S | 4 +
16735 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16736 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16737 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16738 arch/x86/tools/Makefile | 2 +-
16739 arch/x86/tools/relocs.c | 96 +-
16740 arch/x86/um/mem_32.c | 2 +-
16741 arch/x86/um/tls_32.c | 2 +-
16742 arch/x86/xen/enlighten.c | 50 +-
16743 arch/x86/xen/mmu.c | 19 +-
16744 arch/x86/xen/smp.c | 16 +-
16745 arch/x86/xen/xen-asm_32.S | 2 +-
16746 arch/x86/xen/xen-head.S | 11 +
16747 arch/x86/xen/xen-ops.h | 2 -
16748 block/bio.c | 4 +-
16749 block/blk-iopoll.c | 2 +-
16750 block/blk-map.c | 2 +-
16751 block/blk-softirq.c | 2 +-
16752 block/bsg.c | 12 +-
16753 block/compat_ioctl.c | 4 +-
16754 block/genhd.c | 9 +-
16755 block/partitions/efi.c | 8 +-
16756 block/scsi_ioctl.c | 29 +-
16757 crypto/cryptd.c | 4 +-
16758 crypto/pcrypt.c | 2 +-
16759 crypto/zlib.c | 12 +-
16760 drivers/acpi/acpi_video.c | 2 +-
16761 drivers/acpi/apei/apei-internal.h | 2 +-
16762 drivers/acpi/apei/ghes.c | 4 +-
16763 drivers/acpi/bgrt.c | 6 +-
16764 drivers/acpi/blacklist.c | 4 +-
16765 drivers/acpi/bus.c | 4 +-
16766 drivers/acpi/device_pm.c | 4 +-
16767 drivers/acpi/ec.c | 2 +-
16768 drivers/acpi/pci_slot.c | 2 +-
16769 drivers/acpi/processor_idle.c | 2 +-
16770 drivers/acpi/processor_pdc.c | 2 +-
16771 drivers/acpi/sleep.c | 2 +-
16772 drivers/acpi/sysfs.c | 4 +-
16773 drivers/acpi/thermal.c | 2 +-
16774 drivers/acpi/video_detect.c | 7 +-
16775 drivers/ata/libata-core.c | 12 +-
16776 drivers/ata/libata-scsi.c | 2 +-
16777 drivers/ata/libata.h | 2 +-
16778 drivers/ata/pata_arasan_cf.c | 4 +-
16779 drivers/atm/adummy.c | 2 +-
16780 drivers/atm/ambassador.c | 8 +-
16781 drivers/atm/atmtcp.c | 14 +-
16782 drivers/atm/eni.c | 10 +-
16783 drivers/atm/firestream.c | 8 +-
16784 drivers/atm/fore200e.c | 14 +-
16785 drivers/atm/he.c | 18 +-
16786 drivers/atm/horizon.c | 4 +-
16787 drivers/atm/idt77252.c | 36 +-
16788 drivers/atm/iphase.c | 34 +-
16789 drivers/atm/lanai.c | 12 +-
16790 drivers/atm/nicstar.c | 46 +-
16791 drivers/atm/solos-pci.c | 4 +-
16792 drivers/atm/suni.c | 4 +-
16793 drivers/atm/uPD98402.c | 16 +-
16794 drivers/atm/zatm.c | 6 +-
16795 drivers/base/bus.c | 4 +-
16796 drivers/base/devtmpfs.c | 8 +-
16797 drivers/base/node.c | 2 +-
16798 drivers/base/platform-msi.c | 20 +-
16799 drivers/base/power/domain.c | 11 +-
16800 drivers/base/power/sysfs.c | 2 +-
16801 drivers/base/power/wakeup.c | 8 +-
16802 drivers/base/regmap/regmap-debugfs.c | 11 +-
16803 drivers/base/syscore.c | 4 +-
16804 drivers/block/cciss.c | 28 +-
16805 drivers/block/cciss.h | 2 +-
16806 drivers/block/cpqarray.c | 28 +-
16807 drivers/block/cpqarray.h | 2 +-
16808 drivers/block/drbd/drbd_bitmap.c | 2 +-
16809 drivers/block/drbd/drbd_int.h | 8 +-
16810 drivers/block/drbd/drbd_main.c | 12 +-
16811 drivers/block/drbd/drbd_nl.c | 4 +-
16812 drivers/block/drbd/drbd_receiver.c | 34 +-
16813 drivers/block/drbd/drbd_worker.c | 8 +-
16814 drivers/block/pktcdvd.c | 4 +-
16815 drivers/block/rbd.c | 2 +-
16816 drivers/bluetooth/btwilink.c | 2 +-
16817 drivers/bus/arm-cci.c | 12 +-
16818 drivers/cdrom/cdrom.c | 11 +-
16819 drivers/cdrom/gdrom.c | 1 -
16820 drivers/char/agp/compat_ioctl.c | 2 +-
16821 drivers/char/agp/frontend.c | 4 +-
16822 drivers/char/agp/intel-gtt.c | 4 +-
16823 drivers/char/hpet.c | 2 +-
16824 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16825 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16826 drivers/char/mem.c | 47 +-
16827 drivers/char/nvram.c | 2 +-
16828 drivers/char/pcmcia/synclink_cs.c | 16 +-
16829 drivers/char/random.c | 12 +-
16830 drivers/char/sonypi.c | 11 +-
16831 drivers/char/tpm/tpm_acpi.c | 3 +-
16832 drivers/char/tpm/tpm_eventlog.c | 4 +-
16833 drivers/char/virtio_console.c | 4 +-
16834 drivers/clk/clk-composite.c | 2 +-
16835 drivers/clk/samsung/clk.h | 2 +-
16836 drivers/clk/socfpga/clk-gate.c | 9 +-
16837 drivers/clk/socfpga/clk-pll.c | 9 +-
16838 drivers/clk/ti/clk.c | 8 +-
16839 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16840 drivers/cpufreq/cpufreq-dt.c | 4 +-
16841 drivers/cpufreq/cpufreq.c | 30 +-
16842 drivers/cpufreq/cpufreq_governor.c | 2 +-
16843 drivers/cpufreq/cpufreq_governor.h | 4 +-
16844 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16845 drivers/cpufreq/intel_pstate.c | 33 +-
16846 drivers/cpufreq/p4-clockmod.c | 12 +-
16847 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16848 drivers/cpufreq/speedstep-centrino.c | 7 +-
16849 drivers/cpuidle/driver.c | 2 +-
16850 drivers/cpuidle/dt_idle_states.c | 2 +-
16851 drivers/cpuidle/governor.c | 2 +-
16852 drivers/cpuidle/sysfs.c | 2 +-
16853 drivers/crypto/hifn_795x.c | 4 +-
16854 drivers/devfreq/devfreq.c | 4 +-
16855 drivers/dma/sh/shdma-base.c | 4 +-
16856 drivers/dma/sh/shdmac.c | 2 +-
16857 drivers/edac/edac_device.c | 4 +-
16858 drivers/edac/edac_mc_sysfs.c | 2 +-
16859 drivers/edac/edac_pci.c | 4 +-
16860 drivers/edac/edac_pci_sysfs.c | 22 +-
16861 drivers/edac/mce_amd.h | 2 +-
16862 drivers/firewire/core-card.c | 6 +-
16863 drivers/firewire/core-device.c | 2 +-
16864 drivers/firewire/core-transaction.c | 1 +
16865 drivers/firewire/core.h | 1 +
16866 drivers/firmware/dmi-id.c | 2 +-
16867 drivers/firmware/dmi_scan.c | 12 +-
16868 drivers/firmware/efi/cper.c | 8 +-
16869 drivers/firmware/efi/efi.c | 12 +-
16870 drivers/firmware/efi/efivars.c | 2 +-
16871 drivers/firmware/efi/runtime-map.c | 2 +-
16872 drivers/firmware/google/gsmi.c | 2 +-
16873 drivers/firmware/google/memconsole.c | 7 +-
16874 drivers/firmware/memmap.c | 2 +-
16875 drivers/firmware/psci.c | 2 +-
16876 drivers/gpio/gpio-davinci.c | 6 +-
16877 drivers/gpio/gpio-em.c | 2 +-
16878 drivers/gpio/gpio-ich.c | 2 +-
16879 drivers/gpio/gpio-omap.c | 4 +-
16880 drivers/gpio/gpio-rcar.c | 2 +-
16881 drivers/gpio/gpio-vr41xx.c | 2 +-
16882 drivers/gpio/gpiolib.c | 12 +-
16883 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16884 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16885 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16886 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16887 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16888 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16889 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16890 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16891 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16892 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16893 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16894 drivers/gpu/drm/drm_crtc.c | 2 +-
16895 drivers/gpu/drm/drm_drv.c | 2 +-
16896 drivers/gpu/drm/drm_fops.c | 12 +-
16897 drivers/gpu/drm/drm_global.c | 14 +-
16898 drivers/gpu/drm/drm_info.c | 13 +-
16899 drivers/gpu/drm/drm_ioc32.c | 13 +-
16900 drivers/gpu/drm/drm_ioctl.c | 2 +-
16901 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16902 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16903 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16904 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16905 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16906 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16907 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16908 drivers/gpu/drm/i915/intel_display.c | 26 +-
16909 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16910 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16911 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16912 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16913 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16914 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16915 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16916 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16917 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16918 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16919 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16920 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16921 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16922 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16923 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16924 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16925 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16926 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16927 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16928 drivers/gpu/drm/r128/r128_state.c | 4 +-
16929 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16930 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16931 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16932 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16933 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16934 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16935 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16936 drivers/gpu/drm/tegra/dc.c | 2 +-
16937 drivers/gpu/drm/tegra/dsi.c | 2 +-
16938 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16939 drivers/gpu/drm/tegra/sor.c | 7 +-
16940 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16941 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16942 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16943 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16944 drivers/gpu/drm/udl/udl_fb.c | 1 -
16945 drivers/gpu/drm/via/via_drv.h | 4 +-
16946 drivers/gpu/drm/via/via_irq.c | 18 +-
16947 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16948 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16949 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16950 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16951 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16952 drivers/hid/hid-core.c | 4 +-
16953 drivers/hid/hid-sensor-custom.c | 2 +-
16954 drivers/hv/channel.c | 2 +-
16955 drivers/hv/hv.c | 4 +-
16956 drivers/hv/hv_balloon.c | 18 +-
16957 drivers/hv/hyperv_vmbus.h | 2 +-
16958 drivers/hwmon/acpi_power_meter.c | 6 +-
16959 drivers/hwmon/applesmc.c | 2 +-
16960 drivers/hwmon/asus_atk0110.c | 10 +-
16961 drivers/hwmon/coretemp.c | 2 +-
16962 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16963 drivers/hwmon/ibmaem.c | 2 +-
16964 drivers/hwmon/iio_hwmon.c | 2 +-
16965 drivers/hwmon/nct6683.c | 6 +-
16966 drivers/hwmon/nct6775.c | 6 +-
16967 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16968 drivers/hwmon/sht15.c | 12 +-
16969 drivers/hwmon/via-cputemp.c | 2 +-
16970 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16971 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16972 drivers/i2c/i2c-dev.c | 2 +-
16973 drivers/ide/ide-cd.c | 2 +-
16974 drivers/ide/ide-disk.c | 2 +-
16975 drivers/iio/industrialio-core.c | 2 +-
16976 drivers/iio/magnetometer/ak8975.c | 2 +-
16977 drivers/infiniband/core/cm.c | 32 +-
16978 drivers/infiniband/core/fmr_pool.c | 20 +-
16979 drivers/infiniband/core/uverbs_cmd.c | 3 +
16980 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16981 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16982 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16983 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16984 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16985 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16986 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16987 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16988 drivers/infiniband/hw/nes/nes.c | 4 +-
16989 drivers/infiniband/hw/nes/nes.h | 40 +-
16990 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16991 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16992 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16993 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16994 drivers/infiniband/hw/qib/qib.h | 1 +
16995 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16996 drivers/input/gameport/gameport.c | 4 +-
16997 drivers/input/input.c | 4 +-
16998 drivers/input/joystick/sidewinder.c | 1 +
16999 drivers/input/joystick/xpad.c | 4 +-
17000 drivers/input/misc/ims-pcu.c | 4 +-
17001 drivers/input/mouse/psmouse.h | 2 +-
17002 drivers/input/mousedev.c | 2 +-
17003 drivers/input/serio/serio.c | 4 +-
17004 drivers/input/serio/serio_raw.c | 4 +-
17005 drivers/input/touchscreen/htcpen.c | 2 +-
17006 drivers/iommu/arm-smmu-v3.c | 2 +-
17007 drivers/iommu/arm-smmu.c | 43 +-
17008 drivers/iommu/io-pgtable-arm.c | 101 +-
17009 drivers/iommu/io-pgtable.c | 11 +-
17010 drivers/iommu/io-pgtable.h | 19 +-
17011 drivers/iommu/iommu.c | 2 +-
17012 drivers/iommu/ipmmu-vmsa.c | 13 +-
17013 drivers/iommu/irq_remapping.c | 2 +-
17014 drivers/irqchip/irq-gic.c | 2 +-
17015 drivers/irqchip/irq-i8259.c | 2 +-
17016 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
17017 drivers/irqchip/irq-renesas-irqc.c | 2 +-
17018 drivers/isdn/capi/capi.c | 10 +-
17019 drivers/isdn/gigaset/interface.c | 8 +-
17020 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17021 drivers/isdn/hardware/avm/b1.c | 4 +-
17022 drivers/isdn/i4l/isdn_common.c | 2 +
17023 drivers/isdn/i4l/isdn_tty.c | 22 +-
17024 drivers/isdn/icn/icn.c | 2 +-
17025 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
17026 drivers/lguest/core.c | 10 +-
17027 drivers/lguest/page_tables.c | 2 +-
17028 drivers/lguest/x86/core.c | 12 +-
17029 drivers/lguest/x86/switcher_32.S | 27 +-
17030 drivers/md/bcache/closure.h | 2 +-
17031 drivers/md/bitmap.c | 2 +-
17032 drivers/md/dm-ioctl.c | 2 +-
17033 drivers/md/dm-raid1.c | 18 +-
17034 drivers/md/dm-stats.c | 6 +-
17035 drivers/md/dm-stripe.c | 10 +-
17036 drivers/md/dm-table.c | 2 +-
17037 drivers/md/dm-thin-metadata.c | 4 +-
17038 drivers/md/dm.c | 16 +-
17039 drivers/md/md.c | 26 +-
17040 drivers/md/md.h | 6 +-
17041 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17042 drivers/md/persistent-data/dm-space-map.h | 1 +
17043 drivers/md/raid1.c | 4 +-
17044 drivers/md/raid10.c | 18 +-
17045 drivers/md/raid5.c | 22 +-
17046 drivers/media/dvb-core/dvbdev.c | 2 +-
17047 drivers/media/dvb-frontends/af9033.h | 2 +-
17048 drivers/media/dvb-frontends/dib3000.h | 2 +-
17049 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17050 drivers/media/dvb-frontends/dib8000.h | 2 +-
17051 drivers/media/pci/cx88/cx88-video.c | 6 +-
17052 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17053 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17054 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17055 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17056 drivers/media/pci/tw68/tw68-core.c | 2 +-
17057 drivers/media/platform/omap/omap_vout.c | 11 +-
17058 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17059 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17060 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17061 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17062 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17063 drivers/media/radio/radio-cadet.c | 2 +
17064 drivers/media/radio/radio-maxiradio.c | 2 +-
17065 drivers/media/radio/radio-shark.c | 2 +-
17066 drivers/media/radio/radio-shark2.c | 2 +-
17067 drivers/media/radio/radio-si476x.c | 2 +-
17068 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17069 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17070 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17071 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17072 drivers/memory/omap-gpmc.c | 21 +-
17073 drivers/message/fusion/mptsas.c | 34 +-
17074 drivers/mfd/ab8500-debugfs.c | 2 +-
17075 drivers/mfd/kempld-core.c | 2 +-
17076 drivers/mfd/max8925-i2c.c | 2 +-
17077 drivers/mfd/tps65910.c | 2 +-
17078 drivers/mfd/twl4030-irq.c | 9 +-
17079 drivers/mfd/wm5110-tables.c | 2 +-
17080 drivers/mfd/wm8998-tables.c | 2 +-
17081 drivers/misc/c2port/core.c | 4 +-
17082 drivers/misc/kgdbts.c | 4 +-
17083 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17084 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17085 drivers/misc/mic/scif/scif_rb.c | 8 +-
17086 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17087 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17088 drivers/misc/sgi-gru/grutables.h | 154 +-
17089 drivers/misc/sgi-xp/xp.h | 2 +-
17090 drivers/misc/sgi-xp/xpc.h | 3 +-
17091 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17092 drivers/mmc/card/block.c | 2 +-
17093 drivers/mmc/host/dw_mmc.h | 2 +-
17094 drivers/mmc/host/mmci.c | 4 +-
17095 drivers/mmc/host/omap_hsmmc.c | 4 +-
17096 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17097 drivers/mmc/host/sdhci-s3c.c | 8 +-
17098 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17099 drivers/mtd/nand/denali.c | 1 +
17100 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17101 drivers/mtd/nftlmount.c | 1 +
17102 drivers/mtd/sm_ftl.c | 2 +-
17103 drivers/net/bonding/bond_netlink.c | 2 +-
17104 drivers/net/caif/caif_hsi.c | 2 +-
17105 drivers/net/can/Kconfig | 2 +-
17106 drivers/net/can/dev.c | 2 +-
17107 drivers/net/can/vcan.c | 2 +-
17108 drivers/net/dummy.c | 2 +-
17109 drivers/net/ethernet/8390/ax88796.c | 4 +-
17110 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17111 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17112 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17113 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17114 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17115 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17116 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17117 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17118 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17119 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17120 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17121 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17124 drivers/net/ethernet/broadcom/tg3.h | 1 +
17125 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17126 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17127 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17128 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17129 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17130 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17131 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17132 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17133 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17134 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17135 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17136 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17137 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17138 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17139 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17140 drivers/net/ethernet/realtek/r8169.c | 8 +-
17141 drivers/net/ethernet/sfc/ptp.c | 2 +-
17142 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17143 drivers/net/ethernet/via/via-rhine.c | 2 +-
17144 drivers/net/geneve.c | 2 +-
17145 drivers/net/hyperv/hyperv_net.h | 2 +-
17146 drivers/net/hyperv/rndis_filter.c | 4 +-
17147 drivers/net/ifb.c | 2 +-
17148 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17149 drivers/net/macvlan.c | 20 +-
17150 drivers/net/macvtap.c | 6 +-
17151 drivers/net/nlmon.c | 2 +-
17152 drivers/net/phy/phy_device.c | 6 +-
17153 drivers/net/ppp/ppp_generic.c | 4 +-
17154 drivers/net/slip/slhc.c | 2 +-
17155 drivers/net/team/team.c | 4 +-
17156 drivers/net/tun.c | 7 +-
17157 drivers/net/usb/hso.c | 23 +-
17158 drivers/net/usb/r8152.c | 2 +-
17159 drivers/net/usb/sierra_net.c | 4 +-
17160 drivers/net/virtio_net.c | 2 +-
17161 drivers/net/vrf.c | 2 +-
17162 drivers/net/vxlan.c | 4 +-
17163 drivers/net/wimax/i2400m/rx.c | 2 +-
17164 drivers/net/wireless/airo.c | 2 +-
17165 drivers/net/wireless/at76c50x-usb.c | 2 +-
17166 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17167 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17168 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17169 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17170 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17171 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17172 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17173 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17174 drivers/net/wireless/b43/phy_lp.c | 2 +-
17175 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17176 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17177 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17178 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17179 drivers/net/wireless/rndis_wlan.c | 2 +-
17180 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17181 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17182 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17183 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17184 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17185 drivers/nfc/nfcwilink.c | 2 +-
17186 drivers/of/fdt.c | 4 +-
17187 drivers/oprofile/buffer_sync.c | 8 +-
17188 drivers/oprofile/event_buffer.c | 2 +-
17189 drivers/oprofile/oprof.c | 2 +-
17190 drivers/oprofile/oprofile_stats.c | 10 +-
17191 drivers/oprofile/oprofile_stats.h | 10 +-
17192 drivers/oprofile/oprofilefs.c | 6 +-
17193 drivers/oprofile/timer_int.c | 2 +-
17194 drivers/parport/procfs.c | 4 +-
17195 drivers/pci/host/pci-host-generic.c | 24 +-
17196 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17197 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17198 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17199 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17200 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17201 drivers/pci/hotplug/pciehp_core.c | 2 +-
17202 drivers/pci/msi.c | 22 +-
17203 drivers/pci/pci-sysfs.c | 6 +-
17204 drivers/pci/pci.h | 2 +-
17205 drivers/pci/pcie/aspm.c | 6 +-
17206 drivers/pci/pcie/portdrv_pci.c | 2 +-
17207 drivers/pci/probe.c | 2 +-
17208 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17209 drivers/pinctrl/pinctrl-at91.c | 5 +-
17210 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17211 drivers/platform/x86/alienware-wmi.c | 4 +-
17212 drivers/platform/x86/compal-laptop.c | 2 +-
17213 drivers/platform/x86/hdaps.c | 2 +-
17214 drivers/platform/x86/ibm_rtl.c | 2 +-
17215 drivers/platform/x86/intel_oaktrail.c | 2 +-
17216 drivers/platform/x86/msi-laptop.c | 16 +-
17217 drivers/platform/x86/msi-wmi.c | 2 +-
17218 drivers/platform/x86/samsung-laptop.c | 2 +-
17219 drivers/platform/x86/samsung-q10.c | 2 +-
17220 drivers/platform/x86/sony-laptop.c | 14 +-
17221 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17222 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17223 drivers/pnp/pnpbios/core.c | 2 +-
17224 drivers/power/pda_power.c | 7 +-
17225 drivers/power/power_supply.h | 4 +-
17226 drivers/power/power_supply_core.c | 7 +-
17227 drivers/power/power_supply_sysfs.c | 6 +-
17228 drivers/power/reset/at91-reset.c | 9 +-
17229 drivers/powercap/powercap_sys.c | 136 +-
17230 drivers/ptp/ptp_private.h | 2 +-
17231 drivers/ptp/ptp_sysfs.c | 2 +-
17232 drivers/regulator/core.c | 4 +-
17233 drivers/regulator/max8660.c | 6 +-
17234 drivers/regulator/max8973-regulator.c | 16 +-
17235 drivers/regulator/mc13892-regulator.c | 8 +-
17236 drivers/rtc/rtc-armada38x.c | 7 +-
17237 drivers/rtc/rtc-cmos.c | 4 +-
17238 drivers/rtc/rtc-ds1307.c | 2 +-
17239 drivers/rtc/rtc-m48t59.c | 4 +-
17240 drivers/rtc/rtc-test.c | 6 +-
17241 drivers/scsi/be2iscsi/be_main.c | 2 +-
17242 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17243 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17244 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17245 drivers/scsi/hosts.c | 4 +-
17246 drivers/scsi/hpsa.c | 38 +-
17247 drivers/scsi/hpsa.h | 2 +-
17248 drivers/scsi/libfc/fc_exch.c | 50 +-
17249 drivers/scsi/libsas/sas_ata.c | 2 +-
17250 drivers/scsi/lpfc/lpfc.h | 8 +-
17251 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17252 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17253 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17254 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17255 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17256 drivers/scsi/pmcraid.c | 20 +-
17257 drivers/scsi/pmcraid.h | 8 +-
17258 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17259 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17260 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17261 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17262 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17263 drivers/scsi/scsi.c | 2 +-
17264 drivers/scsi/scsi_lib.c | 8 +-
17265 drivers/scsi/scsi_sysfs.c | 2 +-
17266 drivers/scsi/scsi_transport_fc.c | 8 +-
17267 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17268 drivers/scsi/scsi_transport_srp.c | 6 +-
17269 drivers/scsi/sd.c | 6 +-
17270 drivers/scsi/sg.c | 2 +-
17271 drivers/scsi/sr.c | 21 +-
17272 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17273 drivers/spi/spi.c | 2 +-
17274 drivers/staging/android/timed_output.c | 6 +-
17275 drivers/staging/comedi/comedi_fops.c | 8 +-
17276 drivers/staging/fbtft/fbtft-core.c | 2 +-
17277 drivers/staging/fbtft/fbtft.h | 2 +-
17278 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17279 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17280 drivers/staging/iio/adc/ad7280a.c | 4 +-
17281 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17282 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17283 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17284 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17285 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17286 drivers/staging/octeon/ethernet-rx.c | 20 +-
17287 drivers/staging/octeon/ethernet.c | 8 +-
17288 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17289 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17290 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17291 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17292 drivers/staging/sm750fb/sm750.c | 14 +-
17293 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17294 drivers/target/sbp/sbp_target.c | 4 +-
17295 drivers/thermal/cpu_cooling.c | 9 +-
17296 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17297 drivers/thermal/of-thermal.c | 17 +-
17298 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17299 drivers/tty/cyclades.c | 6 +-
17300 drivers/tty/hvc/hvc_console.c | 14 +-
17301 drivers/tty/hvc/hvcs.c | 21 +-
17302 drivers/tty/hvc/hvsi.c | 22 +-
17303 drivers/tty/hvc/hvsi_lib.c | 4 +-
17304 drivers/tty/ipwireless/tty.c | 27 +-
17305 drivers/tty/moxa.c | 2 +-
17306 drivers/tty/n_gsm.c | 4 +-
17307 drivers/tty/n_tty.c | 3 +-
17308 drivers/tty/pty.c | 4 +-
17309 drivers/tty/rocket.c | 6 +-
17310 drivers/tty/serial/8250/8250_core.c | 10 +-
17311 drivers/tty/serial/ifx6x60.c | 2 +-
17312 drivers/tty/serial/ioc4_serial.c | 6 +-
17313 drivers/tty/serial/kgdb_nmi.c | 4 +-
17314 drivers/tty/serial/kgdboc.c | 32 +-
17315 drivers/tty/serial/msm_serial.c | 4 +-
17316 drivers/tty/serial/samsung.c | 9 +-
17317 drivers/tty/serial/serial_core.c | 8 +-
17318 drivers/tty/synclink.c | 34 +-
17319 drivers/tty/synclink_gt.c | 28 +-
17320 drivers/tty/synclinkmp.c | 34 +-
17321 drivers/tty/tty_io.c | 2 +-
17322 drivers/tty/tty_ldisc.c | 8 +-
17323 drivers/tty/tty_port.c | 22 +-
17324 drivers/uio/uio.c | 13 +-
17325 drivers/usb/atm/cxacru.c | 2 +-
17326 drivers/usb/atm/usbatm.c | 24 +-
17327 drivers/usb/class/cdc-acm.h | 2 +-
17328 drivers/usb/core/devices.c | 6 +-
17329 drivers/usb/core/devio.c | 12 +-
17330 drivers/usb/core/hcd.c | 4 +-
17331 drivers/usb/core/sysfs.c | 2 +-
17332 drivers/usb/core/usb.c | 2 +-
17333 drivers/usb/early/ehci-dbgp.c | 16 +-
17334 drivers/usb/gadget/function/u_serial.c | 22 +-
17335 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17336 drivers/usb/host/ehci-hcd.c | 2 +-
17337 drivers/usb/host/ehci-hub.c | 4 +-
17338 drivers/usb/host/ehci-q.c | 4 +-
17339 drivers/usb/host/fotg210-hcd.c | 2 +-
17340 drivers/usb/host/fusbh200-hcd.c | 2 +-
17341 drivers/usb/host/hwa-hc.c | 2 +-
17342 drivers/usb/host/ohci-hcd.c | 2 +-
17343 drivers/usb/host/r8a66597.h | 2 +-
17344 drivers/usb/host/uhci-hcd.c | 2 +-
17345 drivers/usb/host/xhci-pci.c | 2 +-
17346 drivers/usb/host/xhci.c | 2 +-
17347 drivers/usb/misc/appledisplay.c | 4 +-
17348 drivers/usb/serial/console.c | 8 +-
17349 drivers/usb/storage/transport.c | 2 +-
17350 drivers/usb/storage/usb.c | 2 +-
17351 drivers/usb/storage/usb.h | 2 +-
17352 drivers/usb/usbip/vhci.h | 2 +-
17353 drivers/usb/usbip/vhci_hcd.c | 6 +-
17354 drivers/usb/usbip/vhci_rx.c | 2 +-
17355 drivers/usb/wusbcore/wa-hc.h | 4 +-
17356 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17357 drivers/vfio/vfio.c | 2 +-
17358 drivers/vhost/vringh.c | 20 +-
17359 drivers/video/backlight/kb3886_bl.c | 2 +-
17360 drivers/video/console/fbcon.c | 2 +-
17361 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17362 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17363 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17364 drivers/video/fbdev/core/fb_defio.c | 6 +-
17365 drivers/video/fbdev/core/fbmem.c | 2 +-
17366 drivers/video/fbdev/hyperv_fb.c | 4 +-
17367 drivers/video/fbdev/i810/i810_accel.c | 1 +
17368 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17369 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17370 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17371 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17372 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17373 drivers/video/fbdev/smscufx.c | 4 +-
17374 drivers/video/fbdev/udlfb.c | 36 +-
17375 drivers/video/fbdev/uvesafb.c | 52 +-
17376 drivers/video/fbdev/vesafb.c | 58 +-
17377 drivers/video/fbdev/via/via_clock.h | 2 +-
17378 drivers/xen/events/events_base.c | 6 +-
17379 drivers/xen/evtchn.c | 4 +-
17380 fs/Kconfig.binfmt | 2 +-
17381 fs/afs/inode.c | 4 +-
17382 fs/aio.c | 2 +-
17383 fs/autofs4/waitq.c | 2 +-
17384 fs/befs/endian.h | 6 +-
17385 fs/binfmt_aout.c | 23 +-
17386 fs/binfmt_elf.c | 670 +-
17387 fs/binfmt_elf_fdpic.c | 4 +-
17388 fs/block_dev.c | 2 +-
17389 fs/btrfs/ctree.c | 9 +-
17390 fs/btrfs/delayed-inode.c | 9 +-
17391 fs/btrfs/delayed-inode.h | 6 +-
17392 fs/btrfs/file.c | 10 +-
17393 fs/btrfs/inode.c | 14 +-
17394 fs/btrfs/super.c | 2 +-
17395 fs/btrfs/sysfs.c | 2 +-
17396 fs/btrfs/tests/free-space-tests.c | 8 +-
17397 fs/btrfs/tree-log.h | 2 +-
17398 fs/buffer.c | 2 +-
17399 fs/cachefiles/bind.c | 6 +-
17400 fs/cachefiles/daemon.c | 8 +-
17401 fs/cachefiles/internal.h | 12 +-
17402 fs/cachefiles/namei.c | 2 +-
17403 fs/cachefiles/proc.c | 12 +-
17404 fs/ceph/dir.c | 12 +-
17405 fs/ceph/super.c | 4 +-
17406 fs/cifs/cifs_debug.c | 12 +-
17407 fs/cifs/cifsfs.c | 8 +-
17408 fs/cifs/cifsglob.h | 54 +-
17409 fs/cifs/file.c | 10 +-
17410 fs/cifs/misc.c | 4 +-
17411 fs/cifs/smb1ops.c | 80 +-
17412 fs/cifs/smb2ops.c | 84 +-
17413 fs/cifs/smb2pdu.c | 3 +-
17414 fs/coda/cache.c | 10 +-
17415 fs/compat.c | 4 +-
17416 fs/compat_binfmt_elf.c | 2 +
17417 fs/compat_ioctl.c | 12 +-
17418 fs/configfs/dir.c | 10 +-
17419 fs/coredump.c | 16 +-
17420 fs/dcache.c | 51 +-
17421 fs/ecryptfs/inode.c | 2 +-
17422 fs/ecryptfs/miscdev.c | 2 +-
17423 fs/exec.c | 362 +-
17424 fs/ext2/xattr.c | 5 +-
17425 fs/ext4/ext4.h | 20 +-
17426 fs/ext4/mballoc.c | 44 +-
17427 fs/ext4/resize.c | 16 +-
17428 fs/ext4/super.c | 4 +-
17429 fs/ext4/xattr.c | 5 +-
17430 fs/fhandle.c | 3 +-
17431 fs/file.c | 4 +-
17432 fs/fs_struct.c | 8 +-
17433 fs/fscache/cookie.c | 40 +-
17434 fs/fscache/internal.h | 202 +-
17435 fs/fscache/object.c | 26 +-
17436 fs/fscache/operation.c | 38 +-
17437 fs/fscache/page.c | 110 +-
17438 fs/fscache/stats.c | 348 +-
17439 fs/fuse/cuse.c | 10 +-
17440 fs/fuse/dev.c | 4 +-
17441 fs/gfs2/glock.c | 22 +-
17442 fs/gfs2/glops.c | 4 +-
17443 fs/gfs2/quota.c | 6 +-
17444 fs/hugetlbfs/inode.c | 13 +-
17445 fs/inode.c | 4 +-
17446 fs/jffs2/erase.c | 3 +-
17447 fs/jffs2/wbuf.c | 3 +-
17448 fs/jfs/super.c | 2 +-
17449 fs/kernfs/dir.c | 2 +-
17450 fs/kernfs/file.c | 20 +-
17451 fs/libfs.c | 10 +-
17452 fs/lockd/clntproc.c | 4 +-
17453 fs/namei.c | 16 +-
17454 fs/namespace.c | 16 +-
17455 fs/nfs/callback_xdr.c | 2 +-
17456 fs/nfs/inode.c | 6 +-
17457 fs/nfsd/nfs4proc.c | 2 +-
17458 fs/nfsd/nfs4xdr.c | 2 +-
17459 fs/nfsd/nfscache.c | 11 +-
17460 fs/nfsd/vfs.c | 6 +-
17461 fs/nls/nls_base.c | 26 +-
17462 fs/nls/nls_euc-jp.c | 6 +-
17463 fs/nls/nls_koi8-ru.c | 6 +-
17464 fs/notify/fanotify/fanotify_user.c | 4 +-
17465 fs/notify/notification.c | 4 +-
17466 fs/ntfs/dir.c | 2 +-
17467 fs/ntfs/super.c | 6 +-
17468 fs/ocfs2/localalloc.c | 2 +-
17469 fs/ocfs2/ocfs2.h | 10 +-
17470 fs/ocfs2/suballoc.c | 12 +-
17471 fs/ocfs2/super.c | 20 +-
17472 fs/pipe.c | 72 +-
17473 fs/posix_acl.c | 4 +-
17474 fs/proc/array.c | 20 +
17475 fs/proc/base.c | 4 +-
17476 fs/proc/kcore.c | 34 +-
17477 fs/proc/meminfo.c | 2 +-
17478 fs/proc/nommu.c | 2 +-
17479 fs/proc/proc_sysctl.c | 26 +-
17480 fs/proc/task_mmu.c | 39 +-
17481 fs/proc/task_nommu.c | 4 +-
17482 fs/proc/vmcore.c | 16 +-
17483 fs/qnx6/qnx6.h | 4 +-
17484 fs/quota/netlink.c | 4 +-
17485 fs/read_write.c | 2 +-
17486 fs/reiserfs/do_balan.c | 2 +-
17487 fs/reiserfs/procfs.c | 2 +-
17488 fs/reiserfs/reiserfs.h | 4 +-
17489 fs/seq_file.c | 4 +-
17490 fs/splice.c | 43 +-
17491 fs/squashfs/xattr.c | 12 +-
17492 fs/sysv/sysv.h | 2 +-
17493 fs/tracefs/inode.c | 8 +-
17494 fs/udf/misc.c | 2 +-
17495 fs/ufs/swab.h | 4 +-
17496 fs/userfaultfd.c | 2 +-
17497 fs/xattr.c | 21 +
17498 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17499 fs/xfs/xfs_dir2_readdir.c | 7 +-
17500 fs/xfs/xfs_ioctl.c | 2 +-
17501 fs/xfs/xfs_linux.h | 4 +-
17502 include/asm-generic/4level-fixup.h | 2 +
17503 include/asm-generic/atomic-long.h | 156 +-
17504 include/asm-generic/atomic64.h | 12 +
17505 include/asm-generic/bitops/__fls.h | 2 +-
17506 include/asm-generic/bitops/fls.h | 2 +-
17507 include/asm-generic/bitops/fls64.h | 4 +-
17508 include/asm-generic/bug.h | 6 +-
17509 include/asm-generic/cache.h | 4 +-
17510 include/asm-generic/emergency-restart.h | 2 +-
17511 include/asm-generic/kmap_types.h | 4 +-
17512 include/asm-generic/local.h | 13 +
17513 include/asm-generic/pgtable-nopmd.h | 18 +-
17514 include/asm-generic/pgtable-nopud.h | 15 +-
17515 include/asm-generic/pgtable.h | 16 +
17516 include/asm-generic/sections.h | 1 +
17517 include/asm-generic/uaccess.h | 16 +
17518 include/asm-generic/vmlinux.lds.h | 15 +-
17519 include/crypto/algapi.h | 2 +-
17520 include/drm/drmP.h | 16 +-
17521 include/drm/drm_crtc_helper.h | 2 +-
17522 include/drm/drm_mm.h | 2 +-
17523 include/drm/i915_pciids.h | 2 +-
17524 include/drm/intel-gtt.h | 4 +-
17525 include/drm/ttm/ttm_memory.h | 2 +-
17526 include/drm/ttm/ttm_page_alloc.h | 1 +
17527 include/keys/asymmetric-subtype.h | 2 +-
17528 include/linux/atmdev.h | 4 +-
17529 include/linux/atomic.h | 17 +-
17530 include/linux/audit.h | 2 +-
17531 include/linux/average.h | 2 +-
17532 include/linux/binfmts.h | 3 +-
17533 include/linux/bitmap.h | 2 +-
17534 include/linux/bitops.h | 8 +-
17535 include/linux/blkdev.h | 2 +-
17536 include/linux/blktrace_api.h | 2 +-
17537 include/linux/cache.h | 8 +
17538 include/linux/cdrom.h | 1 -
17539 include/linux/cleancache.h | 2 +-
17540 include/linux/clk-provider.h | 1 +
17541 include/linux/compat.h | 6 +-
17542 include/linux/compiler-gcc.h | 28 +-
17543 include/linux/compiler.h | 157 +-
17544 include/linux/configfs.h | 2 +-
17545 include/linux/cpufreq.h | 3 +-
17546 include/linux/cpuidle.h | 5 +-
17547 include/linux/cpumask.h | 14 +-
17548 include/linux/crypto.h | 4 +-
17549 include/linux/ctype.h | 2 +-
17550 include/linux/dcache.h | 4 +-
17551 include/linux/decompress/mm.h | 2 +-
17552 include/linux/devfreq.h | 2 +-
17553 include/linux/device.h | 7 +-
17554 include/linux/dma-mapping.h | 2 +-
17555 include/linux/efi.h | 1 +
17556 include/linux/elf.h | 2 +
17557 include/linux/err.h | 4 +-
17558 include/linux/extcon.h | 2 +-
17559 include/linux/fb.h | 3 +-
17560 include/linux/fdtable.h | 2 +-
17561 include/linux/fs.h | 5 +-
17562 include/linux/fs_struct.h | 2 +-
17563 include/linux/fscache-cache.h | 2 +-
17564 include/linux/fscache.h | 2 +-
17565 include/linux/fsnotify.h | 2 +-
17566 include/linux/genhd.h | 4 +-
17567 include/linux/genl_magic_func.h | 2 +-
17568 include/linux/gfp.h | 12 +-
17569 include/linux/highmem.h | 12 +
17570 include/linux/hwmon-sysfs.h | 6 +-
17571 include/linux/i2c.h | 1 +
17572 include/linux/if_pppox.h | 2 +-
17573 include/linux/init.h | 12 +-
17574 include/linux/init_task.h | 7 +
17575 include/linux/interrupt.h | 6 +-
17576 include/linux/iommu.h | 2 +-
17577 include/linux/ioport.h | 2 +-
17578 include/linux/ipc.h | 2 +-
17579 include/linux/irq.h | 5 +-
17580 include/linux/irqdesc.h | 2 +-
17581 include/linux/irqdomain.h | 3 +
17582 include/linux/jiffies.h | 16 +-
17583 include/linux/key-type.h | 2 +-
17584 include/linux/kgdb.h | 6 +-
17585 include/linux/kmemleak.h | 4 +-
17586 include/linux/kobject.h | 3 +-
17587 include/linux/kobject_ns.h | 2 +-
17588 include/linux/kref.h | 2 +-
17589 include/linux/libata.h | 2 +-
17590 include/linux/linkage.h | 1 +
17591 include/linux/list.h | 15 +
17592 include/linux/lockref.h | 26 +-
17593 include/linux/math64.h | 10 +-
17594 include/linux/mempolicy.h | 7 +
17595 include/linux/mm.h | 102 +-
17596 include/linux/mm_types.h | 20 +
17597 include/linux/mmiotrace.h | 4 +-
17598 include/linux/mmzone.h | 2 +-
17599 include/linux/mod_devicetable.h | 4 +-
17600 include/linux/module.h | 69 +-
17601 include/linux/moduleloader.h | 16 +
17602 include/linux/moduleparam.h | 4 +-
17603 include/linux/net.h | 2 +-
17604 include/linux/netdevice.h | 7 +-
17605 include/linux/netfilter.h | 2 +-
17606 include/linux/netfilter/nfnetlink.h | 2 +-
17607 include/linux/nls.h | 4 +-
17608 include/linux/notifier.h | 3 +-
17609 include/linux/oprofile.h | 4 +-
17610 include/linux/padata.h | 2 +-
17611 include/linux/pci_hotplug.h | 3 +-
17612 include/linux/percpu.h | 2 +-
17613 include/linux/perf_event.h | 12 +-
17614 include/linux/pipe_fs_i.h | 8 +-
17615 include/linux/pm.h | 1 +
17616 include/linux/pm_domain.h | 4 +-
17617 include/linux/pm_runtime.h | 2 +-
17618 include/linux/pnp.h | 2 +-
17619 include/linux/poison.h | 4 +-
17620 include/linux/power/smartreflex.h | 2 +-
17621 include/linux/ppp-comp.h | 2 +-
17622 include/linux/preempt.h | 21 +
17623 include/linux/proc_ns.h | 2 +-
17624 include/linux/psci.h | 2 +-
17625 include/linux/quota.h | 2 +-
17626 include/linux/random.h | 19 +-
17627 include/linux/rculist.h | 16 +
17628 include/linux/reboot.h | 14 +-
17629 include/linux/regset.h | 3 +-
17630 include/linux/relay.h | 2 +-
17631 include/linux/rio.h | 2 +-
17632 include/linux/rmap.h | 4 +-
17633 include/linux/sched.h | 72 +-
17634 include/linux/sched/sysctl.h | 1 +
17635 include/linux/semaphore.h | 2 +-
17636 include/linux/seq_file.h | 1 +
17637 include/linux/signal.h | 2 +-
17638 include/linux/skbuff.h | 12 +-
17639 include/linux/slab.h | 47 +-
17640 include/linux/slab_def.h | 14 +-
17641 include/linux/slub_def.h | 2 +-
17642 include/linux/smp.h | 2 +
17643 include/linux/sock_diag.h | 2 +-
17644 include/linux/sonet.h | 2 +-
17645 include/linux/sunrpc/addr.h | 8 +-
17646 include/linux/sunrpc/clnt.h | 2 +-
17647 include/linux/sunrpc/svc.h | 2 +-
17648 include/linux/sunrpc/svc_rdma.h | 18 +-
17649 include/linux/sunrpc/svcauth.h | 2 +-
17650 include/linux/swapops.h | 10 +-
17651 include/linux/swiotlb.h | 3 +-
17652 include/linux/syscalls.h | 21 +-
17653 include/linux/syscore_ops.h | 2 +-
17654 include/linux/sysctl.h | 3 +-
17655 include/linux/sysfs.h | 9 +-
17656 include/linux/sysrq.h | 3 +-
17657 include/linux/tcp.h | 14 +-
17658 include/linux/thread_info.h | 7 +
17659 include/linux/tty.h | 4 +-
17660 include/linux/tty_driver.h | 2 +-
17661 include/linux/tty_ldisc.h | 2 +-
17662 include/linux/types.h | 16 +
17663 include/linux/uaccess.h | 6 +-
17664 include/linux/uio_driver.h | 2 +-
17665 include/linux/unaligned/access_ok.h | 24 +-
17666 include/linux/usb.h | 12 +-
17667 include/linux/usb/hcd.h | 1 +
17668 include/linux/usb/renesas_usbhs.h | 2 +-
17669 include/linux/vermagic.h | 21 +-
17670 include/linux/vga_switcheroo.h | 8 +-
17671 include/linux/vmalloc.h | 7 +-
17672 include/linux/vmstat.h | 24 +-
17673 include/linux/xattr.h | 5 +-
17674 include/linux/zlib.h | 3 +-
17675 include/media/v4l2-dev.h | 2 +-
17676 include/media/v4l2-device.h | 2 +-
17677 include/net/9p/transport.h | 2 +-
17678 include/net/bluetooth/l2cap.h | 2 +-
17679 include/net/bonding.h | 2 +-
17680 include/net/caif/cfctrl.h | 6 +-
17681 include/net/flow.h | 2 +-
17682 include/net/genetlink.h | 2 +-
17683 include/net/gro_cells.h | 2 +-
17684 include/net/inet_connection_sock.h | 2 +-
17685 include/net/inet_sock.h | 2 +-
17686 include/net/inetpeer.h | 2 +-
17687 include/net/ip_fib.h | 2 +-
17688 include/net/ip_vs.h | 8 +-
17689 include/net/ipv6.h | 2 +-
17690 include/net/irda/ircomm_tty.h | 1 +
17691 include/net/iucv/af_iucv.h | 2 +-
17692 include/net/llc_c_ac.h | 2 +-
17693 include/net/llc_c_ev.h | 4 +-
17694 include/net/llc_c_st.h | 2 +-
17695 include/net/llc_s_ac.h | 2 +-
17696 include/net/llc_s_st.h | 2 +-
17697 include/net/mac80211.h | 4 +-
17698 include/net/neighbour.h | 2 +-
17699 include/net/net_namespace.h | 18 +-
17700 include/net/netlink.h | 2 +-
17701 include/net/netns/conntrack.h | 6 +-
17702 include/net/netns/ipv4.h | 4 +-
17703 include/net/netns/ipv6.h | 4 +-
17704 include/net/netns/xfrm.h | 2 +-
17705 include/net/ping.h | 2 +-
17706 include/net/protocol.h | 4 +-
17707 include/net/rtnetlink.h | 2 +-
17708 include/net/sctp/checksum.h | 4 +-
17709 include/net/sctp/sm.h | 4 +-
17710 include/net/sctp/structs.h | 2 +-
17711 include/net/sock.h | 12 +-
17712 include/net/tcp.h | 8 +-
17713 include/net/xfrm.h | 13 +-
17714 include/rdma/iw_cm.h | 2 +-
17715 include/scsi/libfc.h | 3 +-
17716 include/scsi/scsi_device.h | 6 +-
17717 include/scsi/scsi_driver.h | 2 +-
17718 include/scsi/scsi_transport_fc.h | 3 +-
17719 include/scsi/sg.h | 2 +-
17720 include/sound/compress_driver.h | 2 +-
17721 include/sound/soc.h | 4 +-
17722 include/trace/events/irq.h | 4 +-
17723 include/uapi/linux/a.out.h | 8 +
17724 include/uapi/linux/bcache.h | 5 +-
17725 include/uapi/linux/byteorder/little_endian.h | 28 +-
17726 include/uapi/linux/connector.h | 2 +-
17727 include/uapi/linux/elf.h | 28 +
17728 include/uapi/linux/screen_info.h | 3 +-
17729 include/uapi/linux/swab.h | 6 +-
17730 include/uapi/linux/xattr.h | 4 +
17731 include/video/udlfb.h | 8 +-
17732 include/video/uvesafb.h | 1 +
17733 init/Kconfig | 2 +-
17734 init/Makefile | 3 +
17735 init/do_mounts.c | 14 +-
17736 init/do_mounts.h | 8 +-
17737 init/do_mounts_initrd.c | 30 +-
17738 init/do_mounts_md.c | 6 +-
17739 init/init_task.c | 4 +
17740 init/initramfs.c | 38 +-
17741 init/main.c | 30 +-
17742 ipc/compat.c | 4 +-
17743 ipc/ipc_sysctl.c | 8 +-
17744 ipc/mq_sysctl.c | 4 +-
17745 ipc/sem.c | 4 +-
17746 ipc/shm.c | 6 +
17747 kernel/audit.c | 8 +-
17748 kernel/auditsc.c | 4 +-
17749 kernel/bpf/core.c | 7 +-
17750 kernel/capability.c | 3 +
17751 kernel/compat.c | 38 +-
17752 kernel/debug/debug_core.c | 16 +-
17753 kernel/debug/kdb/kdb_main.c | 4 +-
17754 kernel/events/core.c | 26 +-
17755 kernel/events/internal.h | 10 +-
17756 kernel/events/uprobes.c | 2 +-
17757 kernel/exit.c | 2 +-
17758 kernel/fork.c | 167 +-
17759 kernel/futex.c | 11 +-
17760 kernel/futex_compat.c | 2 +-
17761 kernel/gcov/base.c | 7 +-
17762 kernel/irq/manage.c | 2 +-
17763 kernel/irq/msi.c | 19 +-
17764 kernel/irq/spurious.c | 2 +-
17765 kernel/jump_label.c | 5 +
17766 kernel/kallsyms.c | 37 +-
17767 kernel/kexec.c | 3 +-
17768 kernel/kmod.c | 8 +-
17769 kernel/kprobes.c | 4 +-
17770 kernel/ksysfs.c | 2 +-
17771 kernel/locking/lockdep.c | 7 +-
17772 kernel/locking/mutex-debug.c | 12 +-
17773 kernel/locking/mutex-debug.h | 4 +-
17774 kernel/locking/mutex.c | 6 +-
17775 kernel/module.c | 422 +-
17776 kernel/notifier.c | 17 +-
17777 kernel/padata.c | 4 +-
17778 kernel/panic.c | 5 +-
17779 kernel/pid.c | 2 +-
17780 kernel/pid_namespace.c | 2 +-
17781 kernel/power/process.c | 12 +-
17782 kernel/profile.c | 14 +-
17783 kernel/ptrace.c | 8 +-
17784 kernel/rcu/rcutorture.c | 60 +-
17785 kernel/rcu/tiny.c | 4 +-
17786 kernel/rcu/tree.c | 44 +-
17787 kernel/rcu/tree.h | 14 +-
17788 kernel/rcu/tree_plugin.h | 14 +-
17789 kernel/rcu/tree_trace.c | 12 +-
17790 kernel/sched/auto_group.c | 4 +-
17791 kernel/sched/core.c | 45 +-
17792 kernel/sched/fair.c | 2 +-
17793 kernel/sched/sched.h | 2 +-
17794 kernel/signal.c | 12 +-
17795 kernel/smpboot.c | 4 +-
17796 kernel/softirq.c | 12 +-
17797 kernel/sys.c | 10 +-
17798 kernel/sysctl.c | 34 +-
17799 kernel/time/alarmtimer.c | 2 +-
17800 kernel/time/posix-cpu-timers.c | 4 +-
17801 kernel/time/posix-timers.c | 24 +-
17802 kernel/time/timer.c | 2 +-
17803 kernel/time/timer_stats.c | 10 +-
17804 kernel/trace/blktrace.c | 6 +-
17805 kernel/trace/ftrace.c | 15 +-
17806 kernel/trace/ring_buffer.c | 96 +-
17807 kernel/trace/trace.c | 2 +-
17808 kernel/trace/trace.h | 2 +-
17809 kernel/trace/trace_clock.c | 4 +-
17810 kernel/trace/trace_events.c | 1 -
17811 kernel/trace/trace_functions_graph.c | 4 +-
17812 kernel/trace/trace_mmiotrace.c | 8 +-
17813 kernel/trace/trace_output.c | 10 +-
17814 kernel/trace/trace_seq.c | 2 +-
17815 kernel/trace/trace_stack.c | 2 +-
17816 kernel/user_namespace.c | 2 +-
17817 kernel/utsname_sysctl.c | 2 +-
17818 kernel/watchdog.c | 2 +-
17819 kernel/workqueue.c | 2 +-
17820 lib/Kconfig.debug | 8 +-
17821 lib/Makefile | 2 +-
17822 lib/bitmap.c | 8 +-
17823 lib/bug.c | 2 +
17824 lib/debugobjects.c | 2 +-
17825 lib/decompress_bunzip2.c | 3 +-
17826 lib/decompress_unlzma.c | 4 +-
17827 lib/div64.c | 4 +-
17828 lib/dma-debug.c | 4 +-
17829 lib/inflate.c | 2 +-
17830 lib/ioremap.c | 4 +-
17831 lib/kobject.c | 4 +-
17832 lib/list_debug.c | 126 +-
17833 lib/lockref.c | 44 +-
17834 lib/percpu-refcount.c | 2 +-
17835 lib/radix-tree.c | 2 +-
17836 lib/random32.c | 2 +-
17837 lib/show_mem.c | 2 +-
17838 lib/strncpy_from_user.c | 2 +-
17839 lib/strnlen_user.c | 2 +-
17840 lib/swiotlb.c | 2 +-
17841 lib/usercopy.c | 6 +
17842 lib/vsprintf.c | 12 +-
17843 mm/Kconfig | 6 +-
17844 mm/backing-dev.c | 4 +-
17845 mm/debug.c | 3 +
17846 mm/filemap.c | 2 +-
17847 mm/gup.c | 13 +-
17848 mm/highmem.c | 6 +-
17849 mm/hugetlb.c | 70 +-
17850 mm/internal.h | 1 +
17851 mm/maccess.c | 4 +-
17852 mm/madvise.c | 37 +
17853 mm/memory-failure.c | 6 +-
17854 mm/memory.c | 424 +-
17855 mm/mempolicy.c | 25 +
17856 mm/mlock.c | 15 +-
17857 mm/mm_init.c | 2 +-
17858 mm/mmap.c | 582 +-
17859 mm/mprotect.c | 137 +-
17860 mm/mremap.c | 39 +-
17861 mm/nommu.c | 21 +-
17862 mm/page-writeback.c | 2 +-
17863 mm/page_alloc.c | 49 +-
17864 mm/percpu.c | 2 +-
17865 mm/process_vm_access.c | 14 +-
17866 mm/rmap.c | 45 +-
17867 mm/shmem.c | 19 +-
17868 mm/slab.c | 109 +-
17869 mm/slab.h | 22 +-
17870 mm/slab_common.c | 86 +-
17871 mm/slob.c | 218 +-
17872 mm/slub.c | 102 +-
17873 mm/sparse-vmemmap.c | 4 +-
17874 mm/sparse.c | 2 +-
17875 mm/swap.c | 2 +
17876 mm/swapfile.c | 12 +-
17877 mm/util.c | 6 +
17878 mm/vmalloc.c | 114 +-
17879 mm/vmstat.c | 12 +-
17880 net/8021q/vlan.c | 5 +-
17881 net/8021q/vlan_netlink.c | 2 +-
17882 net/9p/mod.c | 4 +-
17883 net/9p/trans_fd.c | 2 +-
17884 net/atm/atm_misc.c | 8 +-
17885 net/atm/lec.h | 2 +-
17886 net/atm/proc.c | 6 +-
17887 net/atm/resources.c | 4 +-
17888 net/ax25/sysctl_net_ax25.c | 2 +-
17889 net/batman-adv/bat_iv_ogm.c | 8 +-
17890 net/batman-adv/fragmentation.c | 2 +-
17891 net/batman-adv/soft-interface.c | 8 +-
17892 net/batman-adv/types.h | 6 +-
17893 net/bluetooth/hci_sock.c | 2 +-
17894 net/bluetooth/l2cap_core.c | 6 +-
17895 net/bluetooth/l2cap_sock.c | 12 +-
17896 net/bluetooth/rfcomm/sock.c | 4 +-
17897 net/bluetooth/rfcomm/tty.c | 4 +-
17898 net/bridge/br_netlink.c | 2 +-
17899 net/bridge/netfilter/ebtables.c | 6 +-
17900 net/caif/cfctrl.c | 11 +-
17901 net/caif/chnl_net.c | 2 +-
17902 net/can/af_can.c | 2 +-
17903 net/can/gw.c | 6 +-
17904 net/ceph/messenger.c | 4 +-
17905 net/compat.c | 24 +-
17906 net/core/datagram.c | 2 +-
17907 net/core/dev.c | 16 +-
17908 net/core/filter.c | 2 +-
17909 net/core/flow.c | 6 +-
17910 net/core/neighbour.c | 4 +-
17911 net/core/net-sysfs.c | 2 +-
17912 net/core/net_namespace.c | 8 +-
17913 net/core/netpoll.c | 4 +-
17914 net/core/rtnetlink.c | 15 +-
17915 net/core/scm.c | 14 +-
17916 net/core/skbuff.c | 8 +-
17917 net/core/sock.c | 28 +-
17918 net/core/sock_diag.c | 15 +-
17919 net/core/sysctl_net_core.c | 22 +-
17920 net/decnet/af_decnet.c | 1 +
17921 net/decnet/sysctl_net_decnet.c | 4 +-
17922 net/dsa/dsa.c | 2 +-
17923 net/hsr/hsr_netlink.c | 2 +-
17924 net/ieee802154/6lowpan/core.c | 2 +-
17925 net/ieee802154/6lowpan/reassembly.c | 14 +-
17926 net/ipv4/af_inet.c | 2 +-
17927 net/ipv4/devinet.c | 18 +-
17928 net/ipv4/fib_frontend.c | 6 +-
17929 net/ipv4/fib_semantics.c | 2 +-
17930 net/ipv4/inet_connection_sock.c | 4 +-
17931 net/ipv4/inet_timewait_sock.c | 2 +-
17932 net/ipv4/inetpeer.c | 2 +-
17933 net/ipv4/ip_fragment.c | 15 +-
17934 net/ipv4/ip_gre.c | 6 +-
17935 net/ipv4/ip_sockglue.c | 2 +-
17936 net/ipv4/ip_vti.c | 4 +-
17937 net/ipv4/ipconfig.c | 6 +-
17938 net/ipv4/ipip.c | 4 +-
17939 net/ipv4/netfilter/arp_tables.c | 12 +-
17940 net/ipv4/netfilter/ip_tables.c | 12 +-
17941 net/ipv4/ping.c | 14 +-
17942 net/ipv4/raw.c | 14 +-
17943 net/ipv4/route.c | 32 +-
17944 net/ipv4/sysctl_net_ipv4.c | 22 +-
17945 net/ipv4/tcp_input.c | 6 +-
17946 net/ipv4/tcp_probe.c | 2 +-
17947 net/ipv4/udp.c | 10 +-
17948 net/ipv4/xfrm4_policy.c | 18 +-
17949 net/ipv6/addrconf.c | 18 +-
17950 net/ipv6/af_inet6.c | 2 +-
17951 net/ipv6/datagram.c | 2 +-
17952 net/ipv6/icmp.c | 2 +-
17953 net/ipv6/ip6_fib.c | 4 +-
17954 net/ipv6/ip6_gre.c | 10 +-
17955 net/ipv6/ip6_tunnel.c | 4 +-
17956 net/ipv6/ip6_vti.c | 4 +-
17957 net/ipv6/ipv6_sockglue.c | 2 +-
17958 net/ipv6/netfilter/ip6_tables.c | 12 +-
17959 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17960 net/ipv6/ping.c | 33 +-
17961 net/ipv6/raw.c | 17 +-
17962 net/ipv6/reassembly.c | 13 +-
17963 net/ipv6/route.c | 2 +-
17964 net/ipv6/sit.c | 4 +-
17965 net/ipv6/sysctl_net_ipv6.c | 2 +-
17966 net/ipv6/udp.c | 6 +-
17967 net/ipv6/xfrm6_policy.c | 17 +-
17968 net/irda/ircomm/ircomm_tty.c | 18 +-
17969 net/iucv/af_iucv.c | 4 +-
17970 net/iucv/iucv.c | 2 +-
17971 net/key/af_key.c | 4 +-
17972 net/l2tp/l2tp_eth.c | 38 +-
17973 net/l2tp/l2tp_ip.c | 2 +-
17974 net/l2tp/l2tp_ip6.c | 2 +-
17975 net/mac80211/cfg.c | 8 +-
17976 net/mac80211/ieee80211_i.h | 3 +-
17977 net/mac80211/iface.c | 20 +-
17978 net/mac80211/main.c | 2 +-
17979 net/mac80211/pm.c | 4 +-
17980 net/mac80211/rate.c | 2 +-
17981 net/mac80211/sta_info.c | 2 +-
17982 net/mac80211/util.c | 8 +-
17983 net/mpls/af_mpls.c | 6 +-
17984 net/netfilter/ipset/ip_set_core.c | 2 +-
17985 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17986 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17987 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17988 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17989 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17990 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17991 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17992 net/netfilter/nf_conntrack_acct.c | 2 +-
17993 net/netfilter/nf_conntrack_ecache.c | 2 +-
17994 net/netfilter/nf_conntrack_helper.c | 2 +-
17995 net/netfilter/nf_conntrack_proto.c | 2 +-
17996 net/netfilter/nf_conntrack_standalone.c | 2 +-
17997 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17998 net/netfilter/nf_log.c | 10 +-
17999 net/netfilter/nf_sockopt.c | 4 +-
18000 net/netfilter/nfnetlink_log.c | 4 +-
18001 net/netfilter/nft_compat.c | 9 +-
18002 net/netfilter/xt_statistic.c | 8 +-
18003 net/netlink/af_netlink.c | 4 +-
18004 net/openvswitch/vport-internal_dev.c | 2 +-
18005 net/packet/af_packet.c | 8 +-
18006 net/phonet/pep.c | 6 +-
18007 net/phonet/socket.c | 2 +-
18008 net/phonet/sysctl.c | 2 +-
18009 net/rds/cong.c | 6 +-
18010 net/rds/ib.h | 2 +-
18011 net/rds/ib_cm.c | 2 +-
18012 net/rds/ib_recv.c | 4 +-
18013 net/rds/iw.h | 2 +-
18014 net/rds/iw_cm.c | 2 +-
18015 net/rds/iw_recv.c | 4 +-
18016 net/rds/rds.h | 2 +-
18017 net/rds/tcp.c | 2 +-
18018 net/rds/tcp_send.c | 2 +-
18019 net/rxrpc/af_rxrpc.c | 2 +-
18020 net/rxrpc/ar-ack.c | 14 +-
18021 net/rxrpc/ar-call.c | 2 +-
18022 net/rxrpc/ar-connection.c | 2 +-
18023 net/rxrpc/ar-connevent.c | 2 +-
18024 net/rxrpc/ar-input.c | 4 +-
18025 net/rxrpc/ar-internal.h | 8 +-
18026 net/rxrpc/ar-local.c | 2 +-
18027 net/rxrpc/ar-output.c | 4 +-
18028 net/rxrpc/ar-peer.c | 2 +-
18029 net/rxrpc/ar-proc.c | 4 +-
18030 net/rxrpc/ar-transport.c | 2 +-
18031 net/rxrpc/rxkad.c | 4 +-
18032 net/sched/sch_generic.c | 4 +-
18033 net/sctp/ipv6.c | 6 +-
18034 net/sctp/protocol.c | 10 +-
18035 net/sctp/sm_sideeffect.c | 2 +-
18036 net/sctp/socket.c | 21 +-
18037 net/sctp/sysctl.c | 10 +-
18038 net/socket.c | 18 +-
18039 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18040 net/sunrpc/clnt.c | 4 +-
18041 net/sunrpc/sched.c | 4 +-
18042 net/sunrpc/svc.c | 4 +-
18043 net/sunrpc/svcauth_unix.c | 2 +-
18044 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
18045 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18046 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18047 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18048 net/tipc/netlink_compat.c | 12 +-
18049 net/tipc/subscr.c | 2 +-
18050 net/unix/af_unix.c | 7 +-
18051 net/unix/sysctl_net_unix.c | 2 +-
18052 net/wireless/wext-core.c | 19 +-
18053 net/xfrm/xfrm_policy.c | 16 +-
18054 net/xfrm/xfrm_state.c | 33 +-
18055 net/xfrm/xfrm_sysctl.c | 2 +-
18056 scripts/Kbuild.include | 2 +-
18057 scripts/Makefile.build | 2 +-
18058 scripts/Makefile.clean | 3 +-
18059 scripts/Makefile.host | 69 +-
18060 scripts/basic/fixdep.c | 12 +-
18061 scripts/dtc/checks.c | 14 +-
18062 scripts/dtc/data.c | 6 +-
18063 scripts/dtc/flattree.c | 8 +-
18064 scripts/dtc/livetree.c | 4 +-
18065 scripts/gcc-plugin.sh | 51 +
18066 scripts/headers_install.sh | 1 +
18067 scripts/kallsyms.c | 4 +-
18068 scripts/kconfig/lkc.h | 5 +-
18069 scripts/kconfig/menu.c | 2 +-
18070 scripts/kconfig/symbol.c | 6 +-
18071 scripts/link-vmlinux.sh | 2 +-
18072 scripts/mod/file2alias.c | 14 +-
18073 scripts/mod/modpost.c | 25 +-
18074 scripts/mod/modpost.h | 6 +-
18075 scripts/mod/sumversion.c | 2 +-
18076 scripts/module-common.lds | 4 +
18077 scripts/package/builddeb | 1 +
18078 scripts/pnmtologo.c | 6 +-
18079 scripts/sortextable.h | 6 +-
18080 scripts/tags.sh | 2 +-
18081 security/Kconfig | 692 +-
18082 security/integrity/ima/ima.h | 4 +-
18083 security/integrity/ima/ima_api.c | 2 +-
18084 security/integrity/ima/ima_fs.c | 4 +-
18085 security/integrity/ima/ima_queue.c | 2 +-
18086 security/keys/key.c | 18 +-
18087 security/selinux/avc.c | 6 +-
18088 security/selinux/include/xfrm.h | 2 +-
18089 security/yama/yama_lsm.c | 2 +-
18090 sound/aoa/codecs/onyx.c | 7 +-
18091 sound/aoa/codecs/onyx.h | 1 +
18092 sound/core/oss/pcm_oss.c | 18 +-
18093 sound/core/pcm_compat.c | 2 +-
18094 sound/core/pcm_native.c | 4 +-
18095 sound/core/sound.c | 2 +-
18096 sound/drivers/mts64.c | 14 +-
18097 sound/drivers/opl4/opl4_lib.c | 2 +-
18098 sound/drivers/portman2x4.c | 3 +-
18099 sound/firewire/amdtp.c | 4 +-
18100 sound/firewire/amdtp.h | 4 +-
18101 sound/firewire/isight.c | 10 +-
18102 sound/firewire/scs1x.c | 8 +-
18103 sound/oss/sb_audio.c | 2 +-
18104 sound/oss/swarm_cs4297a.c | 6 +-
18105 sound/pci/hda/hda_codec.c | 2 +-
18106 sound/pci/ymfpci/ymfpci.h | 2 +-
18107 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18108 sound/soc/codecs/sti-sas.c | 10 +-
18109 sound/soc/soc-ac97.c | 6 +-
18110 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18111 tools/gcc/Makefile | 42 +
18112 tools/gcc/checker_plugin.c | 150 +
18113 tools/gcc/colorize_plugin.c | 215 +
18114 tools/gcc/constify_plugin.c | 571 +
18115 tools/gcc/gcc-common.h | 812 +
18116 tools/gcc/initify_plugin.c | 552 +
18117 tools/gcc/kallocstat_plugin.c | 188 +
18118 tools/gcc/kernexec_plugin.c | 549 +
18119 tools/gcc/latent_entropy_plugin.c | 470 +
18120 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18121 tools/gcc/size_overflow_plugin/Makefile | 28 +
18122 .../disable_size_overflow_hash.data |12422 ++++++++++++
18123 .../generate_size_overflow_hash.sh | 103 +
18124 .../insert_size_overflow_asm.c | 416 +
18125 .../size_overflow_plugin/intentional_overflow.c | 1010 +
18126 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18127 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18128 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18129 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
18130 .../size_overflow_hash_aux.data | 92 +
18131 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
18132 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18133 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18134 .../size_overflow_plugin_hash.c | 352 +
18135 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18136 .../size_overflow_transform_core.c | 1010 +
18137 tools/gcc/stackleak_plugin.c | 436 +
18138 tools/gcc/structleak_plugin.c | 287 +
18139 tools/include/linux/compiler.h | 8 +
18140 tools/lib/api/Makefile | 2 +-
18141 tools/perf/util/include/asm/alternative-asm.h | 3 +
18142 tools/virtio/linux/uaccess.h | 2 +-
18143 virt/kvm/kvm_main.c | 42 +-
18144 1944 files changed, 66925 insertions(+), 8949 deletions(-)