]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Wed Jul 6 21:11:33 2016 -0400
4
5 compile fix
6
7 arch/x86/mm/init_32.c | 1 -
8 1 file changed, 1 deletion(-)
9
10 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
11 Author: Miklos Szeredi <mszeredi@redhat.com>
12 Date: Wed Jun 29 16:03:55 2016 +0200
13
14 ovl: get_write_access() in truncate
15
16 When truncating a file we should check write access on the underlying
17 inode. And we should do so on the lower file as well (before copy-up) for
18 consistency.
19
20 Original patch and test case by Aihua Zhang.
21
22 - - >o >o - - test.c - - >o >o - -
23 #include <stdio.h>
24 #include <errno.h>
25 #include <unistd.h>
26
27 int main(int argc, char *argv[])
28 {
29 int ret;
30
31 ret = truncate(argv[0], 4096);
32 if (ret != -1) {
33 fprintf(stderr, "truncate(argv[0]) should have failed\n");
34 return 1;
35 }
36 if (errno != ETXTBSY) {
37 perror("truncate(argv[0])");
38 return 1;
39 }
40
41 return 0;
42 }
43 - - >o >o - - >o >o - - >o >o - -
44
45 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
46 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
47 Cc: <stable@vger.kernel.org>
48
49 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
50 1 file changed, 21 insertions(+)
51
52 commit 4585d082282707fbe91025c987bd8cef4152196d
53 Author: Vivek Goyal <vgoyal@redhat.com>
54 Date: Fri Jul 1 10:02:44 2016 -0400
55
56 ovl: warn instead of error if d_type is not supported
57
58 overlay needs underlying fs to support d_type. Recently I put in a
59 patch in to detect this condition and started failing mount if
60 underlying fs did not support d_type.
61
62 But this breaks existing configurations over kernel upgrade. Those who
63 are running docker (partially broken configuration) with xfs not
64 supporting d_type, are surprised that after kernel upgrade docker does
65 not run anymore.
66
67 https://github.com/docker/docker/issues/22937#issuecomment-229881315
68
69 So instead of erroring out, detect broken configuration and warn
70 about it. This should allow existing docker setups to continue
71 working after kernel upgrade.
72
73 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
74 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
75 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
76 Cc: <stable@vger.kernel.org> 4.6
77
78 fs/overlayfs/super.c | 12 +++++++-----
79 1 file changed, 7 insertions(+), 5 deletions(-)
80
81 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
82 Author: Randy Dunlap <rdunlap@infradead.org>
83 Date: Wed Jul 6 16:06:53 2016 -0700
84
85 init/Kconfig: keep Expert users menu together
86
87 The "expert" menu was broken (split) such that all entries in it after
88 KALLSYMS were displayed in the "General setup" area instead of in the
89 "Expert users" area. Fix this by adding one kconfig dependency.
90
91 Yes, the Expert users menu is fragile. Problems like this have happened
92 several times in the past. I will attempt to isolate the Expert users
93 menu if there is interest in that.
94
95 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
96 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
97 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
98 Cc: stable@vger.kernel.org # 4.6
99 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
100
101 init/Kconfig | 1 +
102 1 file changed, 1 insertion(+)
103
104 commit 616a19ea32197667494240e8afc0de98d28fdd47
105 Merge: 769cc1b 98d6186
106 Author: Brad Spengler <spender@grsecurity.net>
107 Date: Wed Jul 6 20:41:51 2016 -0400
108
109 Merge branch 'pax-test' into grsec-test
110
111 commit 98d61867ac6a18500bbd9771678138154869cec3
112 Author: Brad Spengler <spender@grsecurity.net>
113 Date: Wed Jul 6 20:29:35 2016 -0400
114
115 Update to pax-linux-4.6.3-test10.patch:
116 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
117 - fixed UEFI boot regression under KERNEXEC, reported by Yves-Alexis Perez <corsac@corsac.net> and x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4502)
118 - fixed a few constification related compile errors on arm/mips, by spender
119 - updated the size overflow hash table from grsecurity
120 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
121
122 arch/arm/mach-mmp/mmp2.c | 4 +-
123 arch/arm/mach-mmp/pxa910.c | 4 +-
124 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
125 arch/arm/mm/fault.c | 2 +-
126 arch/x86/include/asm/efi.h | 5 +
127 arch/x86/include/asm/pgtable.h | 2 +-
128 arch/x86/mm/dump_pagetables.c | 32 +++-
129 arch/x86/mm/init_32.c | 55 +++---
130 arch/x86/mm/init_64.c | 12 +-
131 arch/x86/mm/ioremap.c | 2 +-
132 arch/x86/mm/pageattr.c | 2 +-
133 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
134 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
135 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
136 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
137 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
138 drivers/gpu/drm/sti/sti_vid.c | 4 +-
139 drivers/irqchip/irq-mmp.c | 2 +-
140 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
141 include/linux/irqchip/mmp.h | 2 +-
142 net/ipv4/xfrm4_mode_beet.c | 2 +-
143 net/ipv6/xfrm6_mode_beet.c | 2 +-
144 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
145 23 files changed, 280 insertions(+), 91 deletions(-)
146
147 commit 769cc1b850f164d9fd9284898295eb616896d66b
148 Author: Brad Spengler <spender@grsecurity.net>
149 Date: Wed Jul 6 20:08:29 2016 -0400
150
151 Fix bug in RBAC learning reported by Andrew Flannery
152 Nolog/noaudit-type capability checks were handled in a separate
153 function which did not check if the requestor had the capability in
154 their effective set. This would cause privileged processes to be
155 denied use of their capabilities in the small number of instances
156 these kinds of checks were used (for ptrace_may_access() etc, which
157 get used in deciding if privileged processes can bypass /proc
158 restrictions) only when RBAC learning was enabled on the process.
159
160 Remove some code duplication in the process of fixing the bug.
161
162 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
163 grsecurity/grsec_disabled.c | 2 +-
164 grsecurity/grsec_exec.c | 9 ++++-----
165 include/linux/grsecurity.h | 4 ++--
166 kernel/capability.c | 2 +-
167 kernel/sys.c | 4 ++--
168 6 files changed, 19 insertions(+), 51 deletions(-)
169
170 commit 244fda357c13b44ac2d174713205863c552eb30d
171 Author: Brad Spengler <spender@grsecurity.net>
172 Date: Wed Jul 6 07:19:26 2016 -0400
173
174 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
175 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
176
177 fs/proc/base.c | 2 +-
178 fs/proc/internal.h | 2 +-
179 include/linux/sched.h | 2 ++
180 3 files changed, 4 insertions(+), 2 deletions(-)
181
182 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
183 Author: Brad Spengler <spender@grsecurity.net>
184 Date: Sun Jul 3 21:27:25 2016 -0400
185
186 Initial import of grsecurity for Linux 4.6.3
187
188 Documentation/dontdiff | 2 +
189 Documentation/kernel-parameters.txt | 11 +
190 Documentation/sysctl/kernel.txt | 15 +
191 Makefile | 5 +-
192 arch/alpha/include/asm/cache.h | 4 +-
193 arch/alpha/kernel/osf_sys.c | 12 +-
194 arch/arc/Kconfig | 1 +
195 arch/arm/Kconfig | 1 +
196 arch/arm/Kconfig.debug | 1 +
197 arch/arm/include/asm/thread_info.h | 7 +-
198 arch/arm/kernel/entry-common.S | 8 +-
199 arch/arm/kernel/process.c | 4 +-
200 arch/arm/kernel/ptrace.c | 9 +
201 arch/arm/kernel/traps.c | 7 +-
202 arch/arm/mach-mmp/mmp2.c | 4 +-
203 arch/arm/mach-mmp/pxa910.c | 4 +-
204 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
205 arch/arm/mm/Kconfig | 4 +-
206 arch/arm/mm/alignment.c | 24 +-
207 arch/arm/mm/fault.c | 42 +-
208 arch/arm/mm/mmap.c | 8 +-
209 arch/arm/net/bpf_jit_32.c | 51 +-
210 arch/arm64/Kconfig.debug | 1 +
211 arch/avr32/include/asm/cache.h | 4 +-
212 arch/blackfin/Kconfig.debug | 1 +
213 arch/blackfin/include/asm/cache.h | 3 +-
214 arch/cris/include/arch-v10/arch/cache.h | 3 +-
215 arch/cris/include/arch-v32/arch/cache.h | 3 +-
216 arch/frv/include/asm/cache.h | 3 +-
217 arch/frv/mm/elf-fdpic.c | 4 +-
218 arch/hexagon/include/asm/cache.h | 6 +-
219 arch/ia64/Kconfig | 1 +
220 arch/ia64/include/asm/cache.h | 3 +-
221 arch/ia64/kernel/sys_ia64.c | 2 +
222 arch/ia64/mm/hugetlbpage.c | 2 +
223 arch/m32r/include/asm/cache.h | 4 +-
224 arch/m68k/include/asm/cache.h | 4 +-
225 arch/metag/mm/hugetlbpage.c | 1 +
226 arch/microblaze/include/asm/cache.h | 3 +-
227 arch/mips/Kbuild | 2 +-
228 arch/mips/Kconfig | 1 +
229 arch/mips/include/asm/irq.h | 1 -
230 arch/mips/include/asm/thread_info.h | 11 +-
231 arch/mips/kernel/irq.c | 3 +
232 arch/mips/kernel/ptrace.c | 9 +
233 arch/mips/mm/mmap.c | 4 +-
234 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
235 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
236 arch/openrisc/include/asm/cache.h | 4 +-
237 arch/parisc/include/asm/cache.h | 3 +
238 arch/parisc/kernel/sys_parisc.c | 4 +
239 arch/powerpc/Kconfig | 1 +
240 arch/powerpc/include/asm/cache.h | 4 +-
241 arch/powerpc/include/asm/thread_info.h | 5 +-
242 arch/powerpc/kernel/Makefile | 2 +
243 arch/powerpc/kernel/irq.c | 3 +
244 arch/powerpc/kernel/process.c | 10 +-
245 arch/powerpc/kernel/ptrace.c | 14 +
246 arch/powerpc/kernel/traps.c | 5 +
247 arch/powerpc/mm/slice.c | 2 +-
248 arch/s390/Kconfig.debug | 1 +
249 arch/s390/include/asm/cache.h | 4 +-
250 arch/score/include/asm/cache.h | 4 +-
251 arch/sh/include/asm/cache.h | 3 +-
252 arch/sh/mm/mmap.c | 6 +-
253 arch/sparc/include/asm/atomic_64.h | 5 +
254 arch/sparc/include/asm/cache.h | 4 +-
255 arch/sparc/include/asm/pgalloc_64.h | 1 +
256 arch/sparc/include/asm/thread_info_64.h | 8 +-
257 arch/sparc/kernel/process_32.c | 6 +-
258 arch/sparc/kernel/process_64.c | 8 +-
259 arch/sparc/kernel/ptrace_64.c | 14 +
260 arch/sparc/kernel/sys_sparc_64.c | 8 +-
261 arch/sparc/kernel/syscalls.S | 8 +-
262 arch/sparc/kernel/traps_32.c | 8 +-
263 arch/sparc/kernel/traps_64.c | 28 +-
264 arch/sparc/kernel/unaligned_64.c | 2 +-
265 arch/sparc/lib/atomic_64.S | 2 +-
266 arch/sparc/lib/ksyms.c | 4 +-
267 arch/sparc/mm/fault_64.c | 2 +-
268 arch/sparc/mm/hugetlbpage.c | 15 +-
269 arch/tile/Kconfig | 1 +
270 arch/tile/include/asm/cache.h | 3 +-
271 arch/tile/mm/hugetlbpage.c | 2 +
272 arch/um/include/asm/cache.h | 3 +-
273 arch/unicore32/include/asm/cache.h | 6 +-
274 arch/x86/Kconfig | 21 +
275 arch/x86/Kconfig.debug | 2 +
276 arch/x86/entry/common.c | 14 +
277 arch/x86/entry/entry_32.S | 2 +-
278 arch/x86/entry/entry_64.S | 2 +-
279 arch/x86/ia32/ia32_aout.c | 2 +
280 arch/x86/include/asm/floppy.h | 20 +-
281 arch/x86/include/asm/fpu/types.h | 69 +-
282 arch/x86/include/asm/io.h | 2 +-
283 arch/x86/include/asm/page.h | 12 +-
284 arch/x86/include/asm/paravirt_types.h | 21 +-
285 arch/x86/include/asm/processor.h | 12 +-
286 arch/x86/include/asm/thread_info.h | 6 +-
287 arch/x86/kernel/dumpstack.c | 10 +-
288 arch/x86/kernel/dumpstack_32.c | 2 +-
289 arch/x86/kernel/dumpstack_64.c | 2 +-
290 arch/x86/kernel/ioport.c | 13 +
291 arch/x86/kernel/irq_32.c | 3 +
292 arch/x86/kernel/irq_64.c | 4 +
293 arch/x86/kernel/ldt.c | 18 +
294 arch/x86/kernel/msr.c | 12 +
295 arch/x86/kernel/ptrace.c | 14 +
296 arch/x86/kernel/signal.c | 9 +-
297 arch/x86/kernel/sys_i386_32.c | 9 +-
298 arch/x86/kernel/sys_x86_64.c | 8 +-
299 arch/x86/kernel/traps.c | 5 +
300 arch/x86/kernel/verify_cpu.S | 1 +
301 arch/x86/kernel/vm86_32.c | 15 +
302 arch/x86/mm/fault.c | 12 +-
303 arch/x86/mm/hugetlbpage.c | 15 +-
304 arch/x86/mm/init.c | 51 +-
305 arch/x86/mm/init_32.c | 10 +-
306 arch/x86/net/bpf_jit_comp.c | 4 +
307 arch/x86/platform/efi/efi_64.c | 2 +-
308 arch/x86/xen/Kconfig | 1 +
309 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
310 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
311 crypto/scatterwalk.c | 10 +-
312 drivers/acpi/acpica/hwxfsleep.c | 11 +-
313 drivers/acpi/custom_method.c | 4 +
314 drivers/block/cciss.h | 30 +-
315 drivers/block/smart1,2.h | 40 +-
316 drivers/cdrom/cdrom.c | 2 +-
317 drivers/char/Kconfig | 4 +-
318 drivers/char/genrtc.c | 1 +
319 drivers/char/mem.c | 17 +
320 drivers/char/random.c | 5 +-
321 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
322 drivers/firewire/ohci.c | 4 +
323 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
324 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
325 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
326 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
327 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
328 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
329 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
330 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
331 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
332 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
333 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
334 drivers/gpu/drm/sti/sti_hda.c | 6 +-
335 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
336 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
337 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
338 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
339 drivers/gpu/drm/sti/sti_vid.c | 6 +-
340 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
341 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
342 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
343 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
344 drivers/hid/hid-wiimote-debug.c | 2 +-
345 drivers/hid/usbhid/hiddev.c | 10 +-
346 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
347 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
348 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
349 drivers/iommu/Kconfig | 1 +
350 drivers/iommu/amd_iommu.c | 14 +-
351 drivers/irqchip/irq-mmp.c | 2 +-
352 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
353 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
354 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
355 drivers/isdn/i4l/isdn_concap.c | 6 +-
356 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
357 drivers/md/bcache/Kconfig | 1 +
358 drivers/md/raid5.c | 8 +
359 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
360 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
361 drivers/media/radio/radio-cadet.c | 5 +-
362 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
363 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
364 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
365 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
366 drivers/message/fusion/mptbase.c | 9 +
367 drivers/misc/sgi-xp/xp_main.c | 12 +-
368 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
369 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
370 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
371 drivers/net/wan/lmc/lmc_media.c | 97 +-
372 drivers/net/wan/z85230.c | 24 +-
373 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
374 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
375 drivers/pci/proc.c | 9 +
376 drivers/platform/x86/asus-wmi.c | 12 +
377 drivers/rtc/rtc-dev.c | 3 +
378 drivers/scsi/bfa/bfa_fcs.c | 19 +-
379 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
380 drivers/scsi/bfa/bfa_modules.h | 12 +-
381 drivers/scsi/hpsa.h | 40 +-
382 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
383 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
384 drivers/staging/wilc1000/host_interface.h | 1 +
385 drivers/staging/wilc1000/wilc_spi.c | 1 +
386 drivers/tty/serial/uartlite.c | 4 +-
387 drivers/tty/sysrq.c | 2 +-
388 drivers/tty/tty_io.c | 4 +
389 drivers/tty/vt/keyboard.c | 22 +-
390 drivers/uio/uio.c | 6 +-
391 drivers/usb/core/devio.c | 9 +-
392 drivers/usb/core/hub.c | 5 +
393 drivers/usb/gadget/function/f_uac1.c | 1 +
394 drivers/usb/gadget/function/u_uac1.c | 1 +
395 drivers/usb/host/hwa-hc.c | 9 +-
396 drivers/usb/usbip/vhci_sysfs.c | 2 +-
397 drivers/video/fbdev/arcfb.c | 2 +-
398 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
399 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
400 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
401 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
402 drivers/xen/xenfs/xenstored.c | 5 +
403 firmware/Makefile | 2 +
404 firmware/WHENCE | 20 +-
405 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
406 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
407 fs/attr.c | 4 +
408 fs/autofs4/waitq.c | 9 +
409 fs/binfmt_aout.c | 7 +
410 fs/binfmt_elf.c | 40 +-
411 fs/compat.c | 20 +-
412 fs/coredump.c | 17 +-
413 fs/dcache.c | 3 +
414 fs/debugfs/inode.c | 19 +-
415 fs/exec.c | 249 +-
416 fs/ext2/balloc.c | 4 +-
417 fs/ext2/super.c | 8 +-
418 fs/ext4/balloc.c | 4 +-
419 fs/ext4/extents.c | 2 +-
420 fs/fcntl.c | 4 +
421 fs/fhandle.c | 3 +-
422 fs/file.c | 4 +
423 fs/filesystems.c | 4 +
424 fs/fs_struct.c | 20 +-
425 fs/hugetlbfs/inode.c | 5 +-
426 fs/inode.c | 8 +-
427 fs/kernfs/dir.c | 6 +
428 fs/mount.h | 4 +-
429 fs/namei.c | 292 +-
430 fs/namespace.c | 24 +
431 fs/nfsd/nfs2acl.c | 20 +-
432 fs/nfsd/nfs3acl.c | 16 +-
433 fs/nfsd/nfs4acl.c | 16 +-
434 fs/nfsd/nfscache.c | 2 +-
435 fs/open.c | 38 +
436 fs/overlayfs/inode.c | 3 +
437 fs/overlayfs/super.c | 6 +-
438 fs/pipe.c | 2 +-
439 fs/posix_acl.c | 61 +-
440 fs/proc/Kconfig | 10 +-
441 fs/proc/array.c | 67 +-
442 fs/proc/base.c | 193 +-
443 fs/proc/cmdline.c | 4 +
444 fs/proc/devices.c | 4 +
445 fs/proc/fd.c | 13 +-
446 fs/proc/generic.c | 64 +
447 fs/proc/inode.c | 17 +
448 fs/proc/internal.h | 18 +-
449 fs/proc/interrupts.c | 4 +
450 fs/proc/kcore.c | 3 +
451 fs/proc/proc_net.c | 31 +
452 fs/proc/proc_sysctl.c | 52 +-
453 fs/proc/root.c | 8 +
454 fs/proc/stat.c | 69 +-
455 fs/proc/task_mmu.c | 85 +-
456 fs/proc/task_nommu.c | 2 +-
457 fs/readdir.c | 19 +
458 fs/reiserfs/item_ops.c | 24 +-
459 fs/reiserfs/super.c | 4 +
460 fs/select.c | 2 +
461 fs/seq_file.c | 31 +-
462 fs/stat.c | 20 +-
463 fs/sysfs/dir.c | 30 +-
464 fs/utimes.c | 7 +
465 fs/xattr.c | 26 +-
466 fs/xfs/xfs_icache.c | 60 +-
467 fs/xfs/xfs_inode.c | 13 +
468 grsecurity/Kconfig | 1205 ++++
469 grsecurity/Makefile | 54 +
470 grsecurity/gracl.c | 2757 +++++++++
471 grsecurity/gracl_alloc.c | 105 +
472 grsecurity/gracl_cap.c | 127 +
473 grsecurity/gracl_compat.c | 269 +
474 grsecurity/gracl_fs.c | 448 ++
475 grsecurity/gracl_ip.c | 387 ++
476 grsecurity/gracl_learn.c | 207 +
477 grsecurity/gracl_policy.c | 1784 ++++++
478 grsecurity/gracl_res.c | 68 +
479 grsecurity/gracl_segv.c | 306 +
480 grsecurity/gracl_shm.c | 40 +
481 grsecurity/grsec_chdir.c | 19 +
482 grsecurity/grsec_chroot.c | 506 ++
483 grsecurity/grsec_disabled.c | 445 ++
484 grsecurity/grsec_exec.c | 189 +
485 grsecurity/grsec_fifo.c | 26 +
486 grsecurity/grsec_fork.c | 23 +
487 grsecurity/grsec_init.c | 294 +
488 grsecurity/grsec_ipc.c | 48 +
489 grsecurity/grsec_link.c | 65 +
490 grsecurity/grsec_log.c | 340 +
491 grsecurity/grsec_mem.c | 48 +
492 grsecurity/grsec_mount.c | 65 +
493 grsecurity/grsec_pax.c | 47 +
494 grsecurity/grsec_proc.c | 20 +
495 grsecurity/grsec_ptrace.c | 30 +
496 grsecurity/grsec_sig.c | 248 +
497 grsecurity/grsec_sock.c | 244 +
498 grsecurity/grsec_sysctl.c | 497 ++
499 grsecurity/grsec_time.c | 16 +
500 grsecurity/grsec_tpe.c | 78 +
501 grsecurity/grsec_tty.c | 18 +
502 grsecurity/grsec_usb.c | 15 +
503 grsecurity/grsum.c | 56 +
504 include/drm/drm_modeset_helper_vtables.h | 1 +
505 include/linux/binfmts.h | 5 +-
506 include/linux/capability.h | 13 +
507 include/linux/compiler-gcc.h | 5 +
508 include/linux/compiler.h | 8 +
509 include/linux/cred.h | 8 +-
510 include/linux/dcache.h | 5 +-
511 include/linux/fs.h | 24 +-
512 include/linux/fs_struct.h | 2 +-
513 include/linux/fsnotify.h | 6 +
514 include/linux/gracl.h | 342 ++
515 include/linux/gracl_compat.h | 156 +
516 include/linux/gralloc.h | 9 +
517 include/linux/grdefs.h | 140 +
518 include/linux/grinternal.h | 231 +
519 include/linux/grmsg.h | 120 +
520 include/linux/grsecurity.h | 259 +
521 include/linux/grsock.h | 19 +
522 include/linux/ipc.h | 2 +-
523 include/linux/ipc_namespace.h | 2 +-
524 include/linux/kallsyms.h | 18 +-
525 include/linux/key-type.h | 4 +-
526 include/linux/kmod.h | 5 +
527 include/linux/kobject.h | 2 +-
528 include/linux/lsm_hooks.h | 4 +-
529 include/linux/mm.h | 12 +
530 include/linux/mm_types.h | 4 +-
531 include/linux/module.h | 5 +-
532 include/linux/mount.h | 2 +-
533 include/linux/msg.h | 2 +-
534 include/linux/netfilter/xt_gradm.h | 9 +
535 include/linux/path.h | 4 +-
536 include/linux/perf_event.h | 13 +-
537 include/linux/pid_namespace.h | 2 +-
538 include/linux/printk.h | 2 +-
539 include/linux/proc_fs.h | 22 +-
540 include/linux/proc_ns.h | 2 +-
541 include/linux/random.h | 2 +-
542 include/linux/rbtree_augmented.h | 4 +-
543 include/linux/scatterlist.h | 12 +-
544 include/linux/sched.h | 135 +-
545 include/linux/security.h | 1 +
546 include/linux/sem.h | 2 +-
547 include/linux/seq_file.h | 5 +
548 include/linux/shm.h | 6 +-
549 include/linux/skbuff.h | 3 +
550 include/linux/slab.h | 9 -
551 include/linux/sysctl.h | 8 +-
552 include/linux/thread_info.h | 6 +-
553 include/linux/tty.h | 2 +-
554 include/linux/tty_driver.h | 4 +-
555 include/linux/uidgid.h | 6 +
556 include/linux/user_namespace.h | 2 +-
557 include/linux/utsname.h | 2 +-
558 include/linux/vermagic.h | 16 +-
559 include/linux/vmalloc.h | 8 +
560 include/net/af_unix.h | 2 +-
561 include/net/ip.h | 2 +-
562 include/net/neighbour.h | 2 +-
563 include/net/net_namespace.h | 2 +-
564 include/net/sock.h | 2 +-
565 include/trace/events/fs.h | 53 +
566 include/uapi/linux/personality.h | 1 +
567 init/Kconfig | 5 +-
568 init/main.c | 46 +-
569 ipc/mqueue.c | 1 +
570 ipc/msg.c | 3 +-
571 ipc/msgutil.c | 4 +-
572 ipc/sem.c | 3 +-
573 ipc/shm.c | 26 +-
574 ipc/util.c | 6 +
575 kernel/auditsc.c | 2 +-
576 kernel/bpf/syscall.c | 10 +-
577 kernel/capability.c | 41 +-
578 kernel/cgroup.c | 5 +-
579 kernel/compat.c | 1 +
580 kernel/configs.c | 11 +
581 kernel/cred.c | 112 +-
582 kernel/events/core.c | 14 +-
583 kernel/exit.c | 10 +-
584 kernel/fork.c | 92 +-
585 kernel/futex.c | 4 +-
586 kernel/kallsyms.c | 9 +
587 kernel/kcmp.c | 4 +
588 kernel/kexec_core.c | 2 +-
589 kernel/kmod.c | 96 +-
590 kernel/kprobes.c | 9 +-
591 kernel/ksysfs.c | 2 +
592 kernel/locking/lockdep_proc.c | 10 +-
593 kernel/module.c | 108 +-
594 kernel/panic.c | 6 +-
595 kernel/pid.c | 18 +-
596 kernel/power/Kconfig | 2 +
597 kernel/printk/printk.c | 7 +-
598 kernel/ptrace.c | 50 +-
599 kernel/resource.c | 10 +
600 kernel/sched/core.c | 9 +-
601 kernel/sched/debug.c | 4 +
602 kernel/signal.c | 37 +-
603 kernel/sys.c | 64 +-
604 kernel/sysctl.c | 174 +-
605 kernel/taskstats.c | 6 +
606 kernel/time/posix-timers.c | 8 +
607 kernel/time/time.c | 5 +
608 kernel/time/timekeeping.c | 3 +
609 kernel/time/timer_list.c | 13 +-
610 kernel/time/timer_stats.c | 10 +-
611 kernel/trace/Kconfig | 6 +
612 kernel/trace/trace_syscalls.c | 8 +
613 kernel/user_namespace.c | 15 +
614 lib/Kconfig.debug | 13 +-
615 lib/is_single_threaded.c | 3 +
616 lib/list_debug.c | 65 +-
617 lib/nlattr.c | 2 +
618 lib/rbtree.c | 4 +-
619 lib/vsprintf.c | 39 +-
620 localversion-grsec | 1 +
621 mm/Kconfig | 8 +-
622 mm/Kconfig.debug | 1 +
623 mm/filemap.c | 1 +
624 mm/kmemleak.c | 4 +-
625 mm/memory.c | 2 +-
626 mm/mempolicy.c | 12 +-
627 mm/migrate.c | 3 +-
628 mm/mlock.c | 11 +-
629 mm/mmap.c | 124 +-
630 mm/mprotect.c | 8 +
631 mm/page_alloc.c | 2 +-
632 mm/percpu.c | 73 +-
633 mm/process_vm_access.c | 6 +
634 mm/shmem.c | 2 +-
635 mm/slab.c | 14 +-
636 mm/slab_common.c | 2 +-
637 mm/slob.c | 12 +
638 mm/slub.c | 33 +-
639 mm/util.c | 3 +
640 mm/vmalloc.c | 84 +-
641 mm/vmstat.c | 29 +-
642 net/appletalk/atalk_proc.c | 2 +-
643 net/atm/lec.c | 6 +-
644 net/atm/mpoa_caches.c | 43 +-
645 net/can/bcm.c | 2 +-
646 net/can/proc.c | 2 +-
647 net/core/dev_ioctl.c | 7 +-
648 net/core/filter.c | 8 +-
649 net/core/net-procfs.c | 17 +-
650 net/core/pktgen.c | 2 +-
651 net/core/sock.c | 23 +-
652 net/core/sysctl_net_core.c | 2 +-
653 net/decnet/dn_dev.c | 2 +-
654 net/ipv4/devinet.c | 6 +-
655 net/ipv4/inet_hashtables.c | 6 +
656 net/ipv4/ip_input.c | 7 +
657 net/ipv4/ip_sockglue.c | 3 +-
658 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
659 net/ipv4/route.c | 6 +-
660 net/ipv4/tcp_input.c | 6 +-
661 net/ipv4/tcp_ipv4.c | 24 +-
662 net/ipv4/tcp_minisocks.c | 9 +-
663 net/ipv4/tcp_timer.c | 11 +
664 net/ipv4/udp.c | 24 +
665 net/ipv6/addrconf.c | 13 +-
666 net/ipv6/proc.c | 2 +-
667 net/ipv6/tcp_ipv6.c | 23 +-
668 net/ipv6/udp.c | 7 +
669 net/ipx/ipx_proc.c | 2 +-
670 net/irda/irproc.c | 2 +-
671 net/llc/llc_proc.c | 2 +-
672 net/netfilter/Kconfig | 10 +
673 net/netfilter/Makefile | 1 +
674 net/netfilter/xt_gradm.c | 51 +
675 net/netfilter/xt_hashlimit.c | 4 +-
676 net/netfilter/xt_recent.c | 2 +-
677 net/socket.c | 75 +-
678 net/sunrpc/Kconfig | 1 +
679 net/sunrpc/cache.c | 2 +-
680 net/sunrpc/stats.c | 2 +-
681 net/sysctl_net.c | 2 +-
682 net/unix/af_unix.c | 52 +-
683 net/vmw_vsock/vmci_transport_notify.c | 30 +-
684 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
685 net/x25/sysctl_net_x25.c | 2 +-
686 net/x25/x25_proc.c | 2 +-
687 scripts/Makefile.gcc-plugins | 5 +
688 scripts/gcc-plugins/.gitignore | 1 +
689 scripts/gcc-plugins/Makefile | 10 +
690 scripts/gcc-plugins/gen-random-seed.sh | 8 +
691 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
692 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
693 scripts/package/Makefile | 2 +-
694 scripts/package/mkspec | 41 +-
695 security/Kconfig | 364 +-
696 security/apparmor/file.c | 4 +-
697 security/apparmor/lsm.c | 8 +-
698 security/commoncap.c | 29 +
699 security/keys/internal.h | 2 +-
700 security/keys/key.c | 2 +-
701 security/min_addr.c | 2 +
702 security/tomoyo/file.c | 12 +-
703 security/tomoyo/mount.c | 4 +
704 security/tomoyo/tomoyo.c | 20 +-
705 security/yama/Kconfig | 2 +-
706 sound/synth/emux/emux_seq.c | 14 +-
707 sound/usb/line6/driver.c | 40 +-
708 sound/usb/line6/toneport.c | 12 +-
709 521 files changed, 33285 insertions(+), 3355 deletions(-)
710
711 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
712 Author: Brad Spengler <spender@grsecurity.net>
713 Date: Sat Jul 2 09:03:17 2016 -0400
714
715 Initial commit of pax-linux-4.6.3-test9.patch
716
717 .gitignore | 1 +
718 Documentation/dontdiff | 46 +-
719 Documentation/kbuild/makefiles.txt | 39 +-
720 Documentation/kernel-parameters.txt | 28 +
721 Makefile | 20 +-
722 arch/Kconfig | 14 +
723 arch/alpha/include/asm/atomic.h | 10 +
724 arch/alpha/include/asm/elf.h | 7 +
725 arch/alpha/include/asm/pgalloc.h | 6 +
726 arch/alpha/include/asm/pgtable.h | 11 +
727 arch/alpha/kernel/module.c | 2 +-
728 arch/alpha/kernel/osf_sys.c | 8 +-
729 arch/alpha/mm/fault.c | 141 +-
730 arch/arm/Kconfig | 6 +-
731 arch/arm/boot/compressed/Makefile | 2 +
732 arch/arm/include/asm/atomic.h | 323 +-
733 arch/arm/include/asm/cache.h | 4 +-
734 arch/arm/include/asm/cacheflush.h | 2 +-
735 arch/arm/include/asm/checksum.h | 14 +-
736 arch/arm/include/asm/cmpxchg.h | 4 +
737 arch/arm/include/asm/cpuidle.h | 2 +-
738 arch/arm/include/asm/domain.h | 42 +-
739 arch/arm/include/asm/elf.h | 9 +-
740 arch/arm/include/asm/fncpy.h | 2 +
741 arch/arm/include/asm/futex.h | 1 +
742 arch/arm/include/asm/kmap_types.h | 2 +-
743 arch/arm/include/asm/mach/dma.h | 2 +-
744 arch/arm/include/asm/mach/map.h | 16 +-
745 arch/arm/include/asm/outercache.h | 2 +-
746 arch/arm/include/asm/page.h | 3 +-
747 arch/arm/include/asm/pgalloc.h | 20 +
748 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
749 arch/arm/include/asm/pgtable-2level.h | 3 +
750 arch/arm/include/asm/pgtable-3level.h | 3 +
751 arch/arm/include/asm/pgtable.h | 54 +-
752 arch/arm/include/asm/smp.h | 2 +-
753 arch/arm/include/asm/string.h | 10 +-
754 arch/arm/include/asm/thread_info.h | 3 +
755 arch/arm/include/asm/tls.h | 3 +
756 arch/arm/include/asm/uaccess.h | 113 +-
757 arch/arm/include/uapi/asm/ptrace.h | 2 +-
758 arch/arm/kernel/armksyms.c | 2 +-
759 arch/arm/kernel/cpuidle.c | 2 +-
760 arch/arm/kernel/entry-armv.S | 109 +-
761 arch/arm/kernel/entry-common.S | 40 +-
762 arch/arm/kernel/entry-header.S | 55 +
763 arch/arm/kernel/fiq.c | 3 +
764 arch/arm/kernel/module-plts.c | 7 +-
765 arch/arm/kernel/module.c | 38 +-
766 arch/arm/kernel/patch.c | 2 +
767 arch/arm/kernel/process.c | 86 +-
768 arch/arm/kernel/reboot.c | 1 +
769 arch/arm/kernel/setup.c | 20 +-
770 arch/arm/kernel/signal.c | 35 +-
771 arch/arm/kernel/smp.c | 2 +-
772 arch/arm/kernel/tcm.c | 4 +-
773 arch/arm/kernel/vmlinux.lds.S | 6 +-
774 arch/arm/kvm/arm.c | 8 +-
775 arch/arm/lib/copy_page.S | 1 +
776 arch/arm/lib/csumpartialcopyuser.S | 4 +-
777 arch/arm/lib/delay.c | 2 +-
778 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
779 arch/arm/mach-exynos/suspend.c | 6 +-
780 arch/arm/mach-mvebu/coherency.c | 4 +-
781 arch/arm/mach-omap2/board-n8x0.c | 2 +-
782 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
783 arch/arm/mach-omap2/omap-smp.c | 1 +
784 arch/arm/mach-omap2/omap_device.c | 4 +-
785 arch/arm/mach-omap2/omap_device.h | 4 +-
786 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
787 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
788 arch/arm/mach-omap2/wd_timer.c | 6 +-
789 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
790 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
791 arch/arm/mach-tegra/irq.c | 1 +
792 arch/arm/mach-ux500/pm.c | 1 +
793 arch/arm/mach-zynq/platsmp.c | 1 +
794 arch/arm/mm/Kconfig | 6 +-
795 arch/arm/mm/cache-l2x0.c | 2 +-
796 arch/arm/mm/context.c | 10 +-
797 arch/arm/mm/fault.c | 160 +
798 arch/arm/mm/fault.h | 12 +
799 arch/arm/mm/init.c | 39 +
800 arch/arm/mm/ioremap.c | 4 +-
801 arch/arm/mm/mmap.c | 36 +-
802 arch/arm/mm/mmu.c | 162 +-
803 arch/arm/net/bpf_jit_32.c | 3 +
804 arch/arm/plat-iop/setup.c | 2 +-
805 arch/arm/plat-omap/sram.c | 2 +
806 arch/arm64/Kconfig | 1 +
807 arch/arm64/include/asm/atomic.h | 10 +
808 arch/arm64/include/asm/percpu.h | 8 +-
809 arch/arm64/include/asm/pgalloc.h | 5 +
810 arch/arm64/include/asm/string.h | 22 +-
811 arch/arm64/include/asm/uaccess.h | 1 +
812 arch/arm64/mm/dma-mapping.c | 2 +-
813 arch/avr32/include/asm/elf.h | 8 +-
814 arch/avr32/include/asm/kmap_types.h | 4 +-
815 arch/avr32/mm/fault.c | 27 +
816 arch/frv/include/asm/atomic.h | 10 +
817 arch/frv/include/asm/kmap_types.h | 2 +-
818 arch/frv/mm/elf-fdpic.c | 3 +-
819 arch/ia64/Makefile | 1 +
820 arch/ia64/include/asm/atomic.h | 10 +
821 arch/ia64/include/asm/elf.h | 7 +
822 arch/ia64/include/asm/pgalloc.h | 12 +
823 arch/ia64/include/asm/pgtable.h | 13 +-
824 arch/ia64/include/asm/spinlock.h | 2 +-
825 arch/ia64/include/asm/uaccess.h | 27 +-
826 arch/ia64/kernel/module.c | 20 +-
827 arch/ia64/kernel/palinfo.c | 2 +-
828 arch/ia64/kernel/sys_ia64.c | 7 +
829 arch/ia64/kernel/vmlinux.lds.S | 2 +-
830 arch/ia64/mm/fault.c | 32 +-
831 arch/ia64/mm/init.c | 15 +-
832 arch/m32r/lib/usercopy.c | 6 +
833 arch/mips/Kconfig | 1 +
834 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
835 arch/mips/include/asm/atomic.h | 372 +-
836 arch/mips/include/asm/cache.h | 3 +-
837 arch/mips/include/asm/elf.h | 7 +
838 arch/mips/include/asm/exec.h | 2 +-
839 arch/mips/include/asm/hw_irq.h | 2 +-
840 arch/mips/include/asm/local.h | 57 +
841 arch/mips/include/asm/page.h | 2 +-
842 arch/mips/include/asm/pgalloc.h | 5 +
843 arch/mips/include/asm/pgtable.h | 3 +
844 arch/mips/include/asm/uaccess.h | 1 +
845 arch/mips/kernel/binfmt_elfn32.c | 7 +
846 arch/mips/kernel/binfmt_elfo32.c | 7 +
847 arch/mips/kernel/irq-gt641xx.c | 2 +-
848 arch/mips/kernel/irq.c | 6 +-
849 arch/mips/kernel/pm-cps.c | 2 +-
850 arch/mips/kernel/process.c | 12 -
851 arch/mips/kernel/sync-r4k.c | 24 +-
852 arch/mips/kernel/traps.c | 13 +-
853 arch/mips/lib/ashldi3.c | 21 +-
854 arch/mips/lib/ashrdi3.c | 19 +-
855 arch/mips/lib/libgcc.h | 12 +-
856 arch/mips/mm/fault.c | 25 +
857 arch/mips/mm/init.c | 4 +-
858 arch/mips/mm/mmap.c | 24 +-
859 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
860 arch/mips/sni/rm200.c | 2 +-
861 arch/mips/vr41xx/common/icu.c | 2 +-
862 arch/mips/vr41xx/common/irq.c | 4 +-
863 arch/parisc/include/asm/atomic.h | 10 +
864 arch/parisc/include/asm/elf.h | 7 +
865 arch/parisc/include/asm/pgalloc.h | 6 +
866 arch/parisc/include/asm/pgtable.h | 11 +
867 arch/parisc/include/asm/uaccess.h | 4 +-
868 arch/parisc/kernel/module.c | 26 +-
869 arch/parisc/kernel/sys_parisc.c | 15 +
870 arch/parisc/kernel/traps.c | 4 +-
871 arch/parisc/mm/fault.c | 140 +-
872 arch/powerpc/Kconfig | 1 +
873 arch/powerpc/include/asm/atomic.h | 317 +-
874 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
875 arch/powerpc/include/asm/elf.h | 12 +
876 arch/powerpc/include/asm/exec.h | 2 +-
877 arch/powerpc/include/asm/kmap_types.h | 2 +-
878 arch/powerpc/include/asm/local.h | 46 +
879 arch/powerpc/include/asm/mman.h | 2 +-
880 arch/powerpc/include/asm/page.h | 8 +-
881 arch/powerpc/include/asm/page_64.h | 7 +-
882 arch/powerpc/include/asm/pgalloc-64.h | 11 +
883 arch/powerpc/include/asm/pgtable.h | 1 +
884 arch/powerpc/include/asm/reg.h | 1 +
885 arch/powerpc/include/asm/smp.h | 2 +-
886 arch/powerpc/include/asm/spinlock.h | 42 +-
887 arch/powerpc/include/asm/string.h | 18 +-
888 arch/powerpc/include/asm/uaccess.h | 141 +-
889 arch/powerpc/kernel/Makefile | 5 +
890 arch/powerpc/kernel/exceptions-64e.S | 4 +-
891 arch/powerpc/kernel/exceptions-64s.S | 2 +-
892 arch/powerpc/kernel/module_32.c | 15 +-
893 arch/powerpc/kernel/process.c | 7 -
894 arch/powerpc/kernel/signal_32.c | 2 +-
895 arch/powerpc/kernel/signal_64.c | 2 +-
896 arch/powerpc/kernel/traps.c | 21 +
897 arch/powerpc/kernel/vdso.c | 5 +-
898 arch/powerpc/lib/usercopy_64.c | 18 -
899 arch/powerpc/mm/fault.c | 56 +-
900 arch/powerpc/mm/mmap.c | 16 +
901 arch/powerpc/mm/slice.c | 21 +-
902 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
903 arch/s390/include/asm/atomic.h | 10 +
904 arch/s390/include/asm/elf.h | 7 +
905 arch/s390/include/asm/exec.h | 2 +-
906 arch/s390/include/asm/uaccess.h | 13 +-
907 arch/s390/kernel/module.c | 22 +-
908 arch/s390/kernel/process.c | 7 -
909 arch/s390/mm/mmap.c | 22 +-
910 arch/score/include/asm/exec.h | 2 +-
911 arch/score/kernel/process.c | 5 -
912 arch/sh/mm/mmap.c | 28 +-
913 arch/sparc/Kconfig | 1 +
914 arch/sparc/include/asm/atomic_64.h | 110 +-
915 arch/sparc/include/asm/cache.h | 2 +-
916 arch/sparc/include/asm/elf_32.h | 7 +
917 arch/sparc/include/asm/elf_64.h | 7 +
918 arch/sparc/include/asm/pgalloc_32.h | 1 +
919 arch/sparc/include/asm/pgalloc_64.h | 1 +
920 arch/sparc/include/asm/pgtable.h | 4 +
921 arch/sparc/include/asm/pgtable_32.h | 15 +-
922 arch/sparc/include/asm/pgtsrmmu.h | 5 +
923 arch/sparc/include/asm/setup.h | 4 +-
924 arch/sparc/include/asm/spinlock_64.h | 35 +-
925 arch/sparc/include/asm/thread_info_32.h | 1 +
926 arch/sparc/include/asm/thread_info_64.h | 2 +
927 arch/sparc/include/asm/uaccess.h | 1 +
928 arch/sparc/include/asm/uaccess_32.h | 28 +-
929 arch/sparc/include/asm/uaccess_64.h | 24 +-
930 arch/sparc/kernel/Makefile | 2 +-
931 arch/sparc/kernel/prom_common.c | 2 +-
932 arch/sparc/kernel/smp_64.c | 8 +-
933 arch/sparc/kernel/sys_sparc_32.c | 2 +-
934 arch/sparc/kernel/sys_sparc_64.c | 58 +-
935 arch/sparc/kernel/traps_64.c | 27 +-
936 arch/sparc/lib/Makefile | 2 +-
937 arch/sparc/lib/atomic_64.S | 57 +-
938 arch/sparc/lib/ksyms.c | 6 +-
939 arch/sparc/mm/Makefile | 2 +-
940 arch/sparc/mm/fault_32.c | 292 +
941 arch/sparc/mm/fault_64.c | 486 +
942 arch/sparc/mm/hugetlbpage.c | 30 +-
943 arch/sparc/mm/init_64.c | 10 +-
944 arch/tile/include/asm/atomic_64.h | 10 +
945 arch/tile/include/asm/uaccess.h | 4 +-
946 arch/um/Makefile | 2 +
947 arch/um/include/asm/kmap_types.h | 2 +-
948 arch/um/include/asm/page.h | 3 +
949 arch/um/include/asm/pgtable-3level.h | 1 +
950 arch/um/kernel/process.c | 16 -
951 arch/x86/Kconfig | 33 +-
952 arch/x86/Kconfig.cpu | 6 +-
953 arch/x86/Kconfig.debug | 3 +-
954 arch/x86/Makefile | 13 +-
955 arch/x86/boot/bitops.h | 4 +-
956 arch/x86/boot/boot.h | 2 +-
957 arch/x86/boot/compressed/Makefile | 17 +
958 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
959 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
960 arch/x86/boot/compressed/head_32.S | 4 +-
961 arch/x86/boot/compressed/head_64.S | 12 +-
962 arch/x86/boot/compressed/misc.c | 11 +-
963 arch/x86/boot/cpucheck.c | 16 +-
964 arch/x86/boot/header.S | 6 +-
965 arch/x86/boot/memory.c | 2 +-
966 arch/x86/boot/video-vesa.c | 1 +
967 arch/x86/boot/video.c | 2 +-
968 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
969 arch/x86/crypto/aesni-intel_asm.S | 116 +-
970 arch/x86/crypto/aesni-intel_glue.c | 4 +-
971 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
972 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
973 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
974 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
975 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
976 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
977 arch/x86/crypto/camellia_glue.c | 8 +-
978 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
979 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
980 arch/x86/crypto/cast6_avx_glue.c | 16 +-
981 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
982 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
983 arch/x86/crypto/glue_helper.c | 2 +-
984 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
985 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
986 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
987 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
988 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
989 arch/x86/crypto/serpent_avx_glue.c | 18 +-
990 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
991 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
992 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
993 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
994 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
995 arch/x86/crypto/sha256-avx-asm.S | 5 +-
996 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
997 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
998 arch/x86/crypto/sha256_ni_asm.S | 2 +-
999 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1000 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1001 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1002 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1003 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1004 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1005 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1006 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1007 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1008 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1009 arch/x86/crypto/twofish_glue.c | 4 +-
1010 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1011 arch/x86/entry/Makefile | 2 +
1012 arch/x86/entry/calling.h | 86 +-
1013 arch/x86/entry/common.c | 89 +-
1014 arch/x86/entry/entry_32.S | 330 +-
1015 arch/x86/entry/entry_64.S | 600 +-
1016 arch/x86/entry/entry_64_compat.S | 115 +-
1017 arch/x86/entry/thunk_64.S | 2 +
1018 arch/x86/entry/vdso/Makefile | 5 +-
1019 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1020 arch/x86/entry/vdso/vdso2c.h | 4 +-
1021 arch/x86/entry/vdso/vma.c | 42 +-
1022 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1023 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1024 arch/x86/events/amd/iommu.c | 8 +-
1025 arch/x86/events/core.c | 8 +-
1026 arch/x86/events/intel/bts.c | 6 +-
1027 arch/x86/events/intel/core.c | 34 +-
1028 arch/x86/events/intel/cqm.c | 14 +-
1029 arch/x86/events/intel/cstate.c | 6 +-
1030 arch/x86/events/intel/ds.c | 7 +-
1031 arch/x86/events/intel/lbr.c | 4 +-
1032 arch/x86/events/intel/pt.c | 44 +-
1033 arch/x86/events/intel/rapl.c | 8 +-
1034 arch/x86/events/intel/uncore.c | 6 +-
1035 arch/x86/events/intel/uncore.h | 14 +-
1036 arch/x86/events/perf_event.h | 2 +-
1037 arch/x86/ia32/ia32_signal.c | 23 +-
1038 arch/x86/ia32/sys_ia32.c | 42 +-
1039 arch/x86/include/asm/alternative-asm.h | 43 +-
1040 arch/x86/include/asm/alternative.h | 4 +-
1041 arch/x86/include/asm/apic.h | 2 +-
1042 arch/x86/include/asm/apm.h | 4 +-
1043 arch/x86/include/asm/atomic.h | 230 +-
1044 arch/x86/include/asm/atomic64_32.h | 119 +
1045 arch/x86/include/asm/atomic64_64.h | 169 +-
1046 arch/x86/include/asm/bitops.h | 18 +-
1047 arch/x86/include/asm/boot.h | 2 +-
1048 arch/x86/include/asm/cache.h | 4 +-
1049 arch/x86/include/asm/checksum_32.h | 12 +-
1050 arch/x86/include/asm/cmpxchg.h | 39 +
1051 arch/x86/include/asm/compat.h | 4 +
1052 arch/x86/include/asm/cpufeature.h | 2 +-
1053 arch/x86/include/asm/cpufeatures.h | 5 +-
1054 arch/x86/include/asm/crypto/camellia.h | 30 +-
1055 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1056 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1057 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1058 arch/x86/include/asm/crypto/twofish.h | 10 +-
1059 arch/x86/include/asm/desc.h | 78 +-
1060 arch/x86/include/asm/desc_defs.h | 6 +
1061 arch/x86/include/asm/div64.h | 2 +-
1062 arch/x86/include/asm/dma.h | 2 +
1063 arch/x86/include/asm/elf.h | 33 +-
1064 arch/x86/include/asm/emergency-restart.h | 2 +-
1065 arch/x86/include/asm/fixmap.h | 2 +-
1066 arch/x86/include/asm/fpu/internal.h | 38 +-
1067 arch/x86/include/asm/fpu/types.h | 5 +-
1068 arch/x86/include/asm/futex.h | 14 +-
1069 arch/x86/include/asm/hw_irq.h | 4 +-
1070 arch/x86/include/asm/hypervisor.h | 2 +-
1071 arch/x86/include/asm/i8259.h | 2 +-
1072 arch/x86/include/asm/io.h | 22 +-
1073 arch/x86/include/asm/irqflags.h | 5 +
1074 arch/x86/include/asm/kprobes.h | 9 +-
1075 arch/x86/include/asm/kvm_emulate.h | 7 +-
1076 arch/x86/include/asm/local.h | 106 +-
1077 arch/x86/include/asm/mman.h | 15 +
1078 arch/x86/include/asm/mmu.h | 14 +-
1079 arch/x86/include/asm/mmu_context.h | 133 +-
1080 arch/x86/include/asm/module.h | 23 +-
1081 arch/x86/include/asm/nmi.h | 19 +-
1082 arch/x86/include/asm/page.h | 1 +
1083 arch/x86/include/asm/page_32.h | 12 +-
1084 arch/x86/include/asm/page_64.h | 14 +-
1085 arch/x86/include/asm/paravirt.h | 46 +-
1086 arch/x86/include/asm/paravirt_types.h | 13 +-
1087 arch/x86/include/asm/pgalloc.h | 23 +
1088 arch/x86/include/asm/pgtable-2level.h | 2 +
1089 arch/x86/include/asm/pgtable-3level.h | 7 +
1090 arch/x86/include/asm/pgtable.h | 126 +-
1091 arch/x86/include/asm/pgtable_32.h | 14 +-
1092 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1093 arch/x86/include/asm/pgtable_64.h | 23 +-
1094 arch/x86/include/asm/pgtable_64_types.h | 5 +
1095 arch/x86/include/asm/pgtable_types.h | 27 +-
1096 arch/x86/include/asm/pmem.h | 2 +-
1097 arch/x86/include/asm/preempt.h | 2 +-
1098 arch/x86/include/asm/processor.h | 57 +-
1099 arch/x86/include/asm/ptrace.h | 15 +-
1100 arch/x86/include/asm/realmode.h | 4 +-
1101 arch/x86/include/asm/reboot.h | 10 +-
1102 arch/x86/include/asm/rmwcc.h | 84 +-
1103 arch/x86/include/asm/rwsem.h | 60 +-
1104 arch/x86/include/asm/segment.h | 27 +-
1105 arch/x86/include/asm/smap.h | 43 +
1106 arch/x86/include/asm/smp.h | 14 +-
1107 arch/x86/include/asm/stackprotector.h | 4 +-
1108 arch/x86/include/asm/stacktrace.h | 34 +-
1109 arch/x86/include/asm/string_32.h | 20 +-
1110 arch/x86/include/asm/string_64.h | 16 +-
1111 arch/x86/include/asm/switch_to.h | 4 +-
1112 arch/x86/include/asm/sys_ia32.h | 6 +-
1113 arch/x86/include/asm/thread_info.h | 54 +-
1114 arch/x86/include/asm/tlbflush.h | 77 +-
1115 arch/x86/include/asm/traps.h | 4 +-
1116 arch/x86/include/asm/uaccess.h | 210 +-
1117 arch/x86/include/asm/uaccess_32.h | 28 +-
1118 arch/x86/include/asm/uaccess_64.h | 169 +-
1119 arch/x86/include/asm/word-at-a-time.h | 2 +-
1120 arch/x86/include/asm/x86_init.h | 10 +-
1121 arch/x86/include/asm/xen/page.h | 2 +-
1122 arch/x86/include/uapi/asm/e820.h | 2 +-
1123 arch/x86/kernel/Makefile | 2 +-
1124 arch/x86/kernel/acpi/boot.c | 4 +-
1125 arch/x86/kernel/acpi/sleep.c | 4 +
1126 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1127 arch/x86/kernel/alternative.c | 124 +-
1128 arch/x86/kernel/apic/apic.c | 4 +-
1129 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1130 arch/x86/kernel/apic/apic_noop.c | 2 +-
1131 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1132 arch/x86/kernel/apic/io_apic.c | 10 +-
1133 arch/x86/kernel/apic/msi.c | 2 +-
1134 arch/x86/kernel/apic/probe_32.c | 4 +-
1135 arch/x86/kernel/apic/vector.c | 2 +
1136 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1137 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1138 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1139 arch/x86/kernel/apm_32.c | 21 +-
1140 arch/x86/kernel/asm-offsets.c | 22 +
1141 arch/x86/kernel/cpu/Makefile | 4 -
1142 arch/x86/kernel/cpu/amd.c | 2 +-
1143 arch/x86/kernel/cpu/bugs_64.c | 2 +
1144 arch/x86/kernel/cpu/common.c | 202 +-
1145 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1146 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1147 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1148 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1149 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1150 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1151 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1152 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1153 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1154 arch/x86/kernel/cpu/vmware.c | 2 +-
1155 arch/x86/kernel/crash_dump_64.c | 2 +-
1156 arch/x86/kernel/doublefault.c | 8 +-
1157 arch/x86/kernel/dumpstack.c | 24 +-
1158 arch/x86/kernel/dumpstack_32.c | 25 +-
1159 arch/x86/kernel/dumpstack_64.c | 72 +-
1160 arch/x86/kernel/e820.c | 4 +-
1161 arch/x86/kernel/early_printk.c | 1 +
1162 arch/x86/kernel/espfix_64.c | 44 +-
1163 arch/x86/kernel/fpu/core.c | 30 +-
1164 arch/x86/kernel/fpu/init.c | 49 +-
1165 arch/x86/kernel/fpu/regset.c | 22 +-
1166 arch/x86/kernel/fpu/signal.c | 20 +-
1167 arch/x86/kernel/fpu/xstate.c | 12 +-
1168 arch/x86/kernel/ftrace.c | 18 +-
1169 arch/x86/kernel/head64.c | 14 +-
1170 arch/x86/kernel/head_32.S | 240 +-
1171 arch/x86/kernel/head_64.S | 182 +-
1172 arch/x86/kernel/i386_ksyms_32.c | 12 +
1173 arch/x86/kernel/i8259.c | 10 +-
1174 arch/x86/kernel/io_delay.c | 2 +-
1175 arch/x86/kernel/ioport.c | 2 +-
1176 arch/x86/kernel/irq.c | 8 +-
1177 arch/x86/kernel/irq_32.c | 45 +-
1178 arch/x86/kernel/jump_label.c | 10 +-
1179 arch/x86/kernel/kgdb.c | 21 +-
1180 arch/x86/kernel/kprobes/core.c | 28 +-
1181 arch/x86/kernel/kprobes/opt.c | 16 +-
1182 arch/x86/kernel/ksysfs.c | 2 +-
1183 arch/x86/kernel/kvm.c | 2 +-
1184 arch/x86/kernel/kvmclock.c | 20 +-
1185 arch/x86/kernel/ldt.c | 25 +
1186 arch/x86/kernel/livepatch.c | 9 +-
1187 arch/x86/kernel/machine_kexec_32.c | 6 +-
1188 arch/x86/kernel/mcount_64.S | 21 +-
1189 arch/x86/kernel/module.c | 78 +-
1190 arch/x86/kernel/msr.c | 2 +-
1191 arch/x86/kernel/nmi.c | 34 +-
1192 arch/x86/kernel/nmi_selftest.c | 4 +-
1193 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1194 arch/x86/kernel/paravirt.c | 133 +-
1195 arch/x86/kernel/paravirt_patch_64.c | 8 +
1196 arch/x86/kernel/pci-calgary_64.c | 2 +-
1197 arch/x86/kernel/pci-iommu_table.c | 2 +-
1198 arch/x86/kernel/pci-swiotlb.c | 2 +-
1199 arch/x86/kernel/process.c | 80 +-
1200 arch/x86/kernel/process_32.c | 29 +-
1201 arch/x86/kernel/process_64.c | 14 +-
1202 arch/x86/kernel/ptrace.c | 20 +-
1203 arch/x86/kernel/pvclock.c | 8 +-
1204 arch/x86/kernel/reboot.c | 44 +-
1205 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1206 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1207 arch/x86/kernel/setup.c | 29 +-
1208 arch/x86/kernel/setup_percpu.c | 29 +-
1209 arch/x86/kernel/signal.c | 17 +-
1210 arch/x86/kernel/smp.c | 2 +-
1211 arch/x86/kernel/smpboot.c | 29 +-
1212 arch/x86/kernel/step.c | 6 +-
1213 arch/x86/kernel/sys_i386_32.c | 184 +
1214 arch/x86/kernel/sys_x86_64.c | 28 +-
1215 arch/x86/kernel/tboot.c | 22 +-
1216 arch/x86/kernel/time.c | 8 +-
1217 arch/x86/kernel/tls.c | 7 +-
1218 arch/x86/kernel/tracepoint.c | 4 +-
1219 arch/x86/kernel/traps.c | 66 +-
1220 arch/x86/kernel/tsc.c | 2 +-
1221 arch/x86/kernel/uprobes.c | 4 +-
1222 arch/x86/kernel/vm86_32.c | 6 +-
1223 arch/x86/kernel/vmlinux.lds.S | 144 +-
1224 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1225 arch/x86/kernel/x86_init.c | 6 +-
1226 arch/x86/kvm/cpuid.c | 21 +-
1227 arch/x86/kvm/emulate.c | 20 +-
1228 arch/x86/kvm/i8259.c | 10 +-
1229 arch/x86/kvm/ioapic.c | 2 +
1230 arch/x86/kvm/lapic.c | 2 +-
1231 arch/x86/kvm/paging_tmpl.h | 2 +-
1232 arch/x86/kvm/svm.c | 10 +-
1233 arch/x86/kvm/vmx.c | 60 +-
1234 arch/x86/kvm/x86.c | 44 +-
1235 arch/x86/lguest/boot.c | 3 +-
1236 arch/x86/lib/atomic64_386_32.S | 164 +
1237 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1238 arch/x86/lib/checksum_32.S | 99 +-
1239 arch/x86/lib/clear_page_64.S | 3 +
1240 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1241 arch/x86/lib/copy_page_64.S | 14 +-
1242 arch/x86/lib/copy_user_64.S | 66 +-
1243 arch/x86/lib/csum-copy_64.S | 14 +-
1244 arch/x86/lib/csum-wrappers_64.c | 8 +-
1245 arch/x86/lib/getuser.S | 74 +-
1246 arch/x86/lib/insn.c | 8 +-
1247 arch/x86/lib/iomap_copy_64.S | 2 +
1248 arch/x86/lib/memcpy_64.S | 6 +
1249 arch/x86/lib/memmove_64.S | 3 +-
1250 arch/x86/lib/memset_64.S | 3 +
1251 arch/x86/lib/mmx_32.c | 243 +-
1252 arch/x86/lib/msr-reg.S | 2 +
1253 arch/x86/lib/putuser.S | 87 +-
1254 arch/x86/lib/rwsem.S | 4 +
1255 arch/x86/lib/usercopy_32.c | 359 +-
1256 arch/x86/lib/usercopy_64.c | 22 +-
1257 arch/x86/math-emu/fpu_aux.c | 2 +-
1258 arch/x86/math-emu/fpu_entry.c | 4 +-
1259 arch/x86/math-emu/fpu_etc.c | 9 +-
1260 arch/x86/math-emu/fpu_system.h | 2 +-
1261 arch/x86/math-emu/fpu_trig.c | 13 +-
1262 arch/x86/math-emu/reg_constant.c | 7 +-
1263 arch/x86/mm/Makefile | 3 +
1264 arch/x86/mm/extable.c | 20 +-
1265 arch/x86/mm/fault.c | 573 +-
1266 arch/x86/mm/gup.c | 6 +-
1267 arch/x86/mm/highmem_32.c | 6 +
1268 arch/x86/mm/hugetlbpage.c | 24 +-
1269 arch/x86/mm/init.c | 19 +-
1270 arch/x86/mm/init_32.c | 157 +-
1271 arch/x86/mm/init_64.c | 100 +-
1272 arch/x86/mm/iomap_32.c | 4 +
1273 arch/x86/mm/ioremap.c | 52 +-
1274 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1275 arch/x86/mm/mmap.c | 46 +-
1276 arch/x86/mm/mmio-mod.c | 10 +-
1277 arch/x86/mm/mpx.c | 6 +-
1278 arch/x86/mm/numa.c | 2 +-
1279 arch/x86/mm/pageattr.c | 36 +-
1280 arch/x86/mm/pat.c | 12 +-
1281 arch/x86/mm/pat_rbtree.c | 2 +-
1282 arch/x86/mm/pf_in.c | 10 +-
1283 arch/x86/mm/pgtable.c | 211 +-
1284 arch/x86/mm/pgtable_32.c | 3 +
1285 arch/x86/mm/setup_nx.c | 7 +
1286 arch/x86/mm/tlb.c | 4 +
1287 arch/x86/mm/uderef_64.c | 37 +
1288 arch/x86/net/bpf_jit.S | 11 +
1289 arch/x86/net/bpf_jit_comp.c | 13 +-
1290 arch/x86/oprofile/backtrace.c | 6 +-
1291 arch/x86/oprofile/nmi_int.c | 10 +-
1292 arch/x86/oprofile/op_model_amd.c | 8 +-
1293 arch/x86/oprofile/op_model_ppro.c | 7 +-
1294 arch/x86/oprofile/op_x86_model.h | 2 +-
1295 arch/x86/pci/intel_mid_pci.c | 2 +-
1296 arch/x86/pci/irq.c | 8 +-
1297 arch/x86/pci/pcbios.c | 112 +-
1298 arch/x86/pci/vmd.c | 4 +-
1299 arch/x86/platform/efi/efi_32.c | 24 +
1300 arch/x86/platform/efi/efi_64.c | 26 +-
1301 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1302 arch/x86/platform/efi/efi_stub_64.S | 2 +
1303 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1304 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1305 arch/x86/platform/intel-mid/mfld.c | 4 +-
1306 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1307 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1308 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1309 arch/x86/power/cpu.c | 11 +-
1310 arch/x86/realmode/init.c | 10 +-
1311 arch/x86/realmode/rm/header.S | 4 +-
1312 arch/x86/realmode/rm/reboot.S | 4 +
1313 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1314 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1315 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1316 arch/x86/tools/Makefile | 2 +-
1317 arch/x86/tools/relocs.c | 97 +-
1318 arch/x86/um/mem_32.c | 2 +-
1319 arch/x86/um/tls_32.c | 2 +-
1320 arch/x86/xen/enlighten.c | 52 +-
1321 arch/x86/xen/mmu.c | 31 +-
1322 arch/x86/xen/smp.c | 16 +-
1323 arch/x86/xen/xen-asm_32.S | 2 +-
1324 arch/x86/xen/xen-head.S | 12 +
1325 arch/x86/xen/xen-ops.h | 2 -
1326 block/bio.c | 4 +-
1327 block/blk-cgroup.c | 18 +-
1328 block/blk-map.c | 2 +-
1329 block/blk-softirq.c | 2 +-
1330 block/bsg.c | 12 +-
1331 block/cfq-iosched.c | 4 +-
1332 block/compat_ioctl.c | 4 +-
1333 block/genhd.c | 9 +-
1334 block/partitions/efi.c | 8 +-
1335 block/scsi_ioctl.c | 29 +-
1336 crypto/cast6_generic.c | 6 +-
1337 crypto/cryptd.c | 4 +-
1338 crypto/crypto_user.c | 2 +-
1339 crypto/pcrypt.c | 2 +-
1340 crypto/salsa20_generic.c | 16 +-
1341 crypto/serpent_generic.c | 6 +-
1342 drivers/acpi/ac.c | 2 +-
1343 drivers/acpi/acpi_video.c | 2 +-
1344 drivers/acpi/apei/apei-internal.h | 2 +-
1345 drivers/acpi/apei/ghes.c | 10 +-
1346 drivers/acpi/battery.c | 2 +-
1347 drivers/acpi/bgrt.c | 6 +-
1348 drivers/acpi/blacklist.c | 4 +-
1349 drivers/acpi/bus.c | 4 +-
1350 drivers/acpi/device_pm.c | 4 +-
1351 drivers/acpi/ec.c | 6 +-
1352 drivers/acpi/pci_slot.c | 2 +-
1353 drivers/acpi/processor_idle.c | 2 +-
1354 drivers/acpi/processor_pdc.c | 2 +-
1355 drivers/acpi/sleep.c | 2 +-
1356 drivers/acpi/sysfs.c | 14 +-
1357 drivers/acpi/thermal.c | 2 +-
1358 drivers/acpi/video_detect.c | 7 +-
1359 drivers/android/binder.c | 2 +-
1360 drivers/ata/libata-core.c | 12 +-
1361 drivers/ata/libata-scsi.c | 2 +-
1362 drivers/ata/libata.h | 2 +-
1363 drivers/ata/pata_arasan_cf.c | 4 +-
1364 drivers/atm/adummy.c | 2 +-
1365 drivers/atm/ambassador.c | 8 +-
1366 drivers/atm/atmtcp.c | 14 +-
1367 drivers/atm/eni.c | 10 +-
1368 drivers/atm/firestream.c | 8 +-
1369 drivers/atm/fore200e.c | 14 +-
1370 drivers/atm/he.c | 18 +-
1371 drivers/atm/horizon.c | 4 +-
1372 drivers/atm/idt77252.c | 36 +-
1373 drivers/atm/iphase.c | 34 +-
1374 drivers/atm/lanai.c | 12 +-
1375 drivers/atm/nicstar.c | 46 +-
1376 drivers/atm/solos-pci.c | 4 +-
1377 drivers/atm/suni.c | 4 +-
1378 drivers/atm/uPD98402.c | 16 +-
1379 drivers/atm/zatm.c | 6 +-
1380 drivers/base/bus.c | 4 +-
1381 drivers/base/devres.c | 4 +-
1382 drivers/base/devtmpfs.c | 8 +-
1383 drivers/base/node.c | 2 +-
1384 drivers/base/platform-msi.c | 20 +-
1385 drivers/base/power/domain.c | 6 +-
1386 drivers/base/power/runtime.c | 61 +-
1387 drivers/base/power/sysfs.c | 2 +-
1388 drivers/base/power/wakeup.c | 8 +-
1389 drivers/base/regmap/regmap-debugfs.c | 4 +-
1390 drivers/base/regmap/regmap.c | 4 +-
1391 drivers/base/syscore.c | 4 +-
1392 drivers/block/cciss.c | 28 +-
1393 drivers/block/cciss.h | 2 +-
1394 drivers/block/drbd/drbd_bitmap.c | 2 +-
1395 drivers/block/drbd/drbd_int.h | 8 +-
1396 drivers/block/drbd/drbd_main.c | 12 +-
1397 drivers/block/drbd/drbd_nl.c | 16 +-
1398 drivers/block/drbd/drbd_receiver.c | 38 +-
1399 drivers/block/drbd/drbd_state.c | 12 +-
1400 drivers/block/drbd/drbd_state.h | 2 +-
1401 drivers/block/drbd/drbd_state_change.h | 8 +-
1402 drivers/block/drbd/drbd_worker.c | 14 +-
1403 drivers/block/floppy.c | 8 +-
1404 drivers/block/pktcdvd.c | 4 +-
1405 drivers/block/rbd.c | 2 +-
1406 drivers/bluetooth/btwilink.c | 2 +-
1407 drivers/bus/arm-cci.c | 6 +-
1408 drivers/cdrom/cdrom.c | 11 +-
1409 drivers/cdrom/gdrom.c | 1 -
1410 drivers/char/agp/compat_ioctl.c | 2 +-
1411 drivers/char/agp/frontend.c | 4 +-
1412 drivers/char/agp/intel-gtt.c | 4 +-
1413 drivers/char/hpet.c | 2 +-
1414 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1415 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1416 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1417 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1418 drivers/char/mem.c | 47 +-
1419 drivers/char/nvram.c | 2 +-
1420 drivers/char/pcmcia/synclink_cs.c | 16 +-
1421 drivers/char/random.c | 12 +-
1422 drivers/char/sonypi.c | 11 +-
1423 drivers/char/tpm/tpm-chip.c | 7 +-
1424 drivers/char/tpm/tpm_acpi.c | 3 +-
1425 drivers/char/tpm/tpm_eventlog.c | 5 +-
1426 drivers/char/virtio_console.c | 6 +-
1427 drivers/clk/clk-composite.c | 2 +-
1428 drivers/clk/samsung/clk.h | 2 +-
1429 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1430 drivers/clk/socfpga/clk-gate.c | 9 +-
1431 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1432 drivers/clk/socfpga/clk-pll.c | 9 +-
1433 drivers/clk/ti/adpll.c | 2 +-
1434 drivers/clk/ti/clk.c | 8 +-
1435 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1436 drivers/cpufreq/cpufreq-dt.c | 4 +-
1437 drivers/cpufreq/cpufreq.c | 27 +-
1438 drivers/cpufreq/cpufreq_governor.h | 2 +-
1439 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1440 drivers/cpufreq/intel_pstate.c | 56 +-
1441 drivers/cpufreq/p4-clockmod.c | 12 +-
1442 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1443 drivers/cpufreq/speedstep-centrino.c | 7 +-
1444 drivers/cpuidle/driver.c | 2 +-
1445 drivers/cpuidle/dt_idle_states.c | 2 +-
1446 drivers/cpuidle/governor.c | 2 +-
1447 drivers/cpuidle/governors/ladder.c | 13 +-
1448 drivers/cpuidle/sysfs.c | 2 +-
1449 drivers/crypto/hifn_795x.c | 4 +-
1450 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1451 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1452 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1453 drivers/devfreq/devfreq.c | 4 +-
1454 drivers/dma-buf/dma-buf.c | 5 +-
1455 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1456 drivers/dma/sh/shdma-base.c | 4 +-
1457 drivers/dma/sh/shdmac.c | 2 +-
1458 drivers/edac/edac_device.c | 4 +-
1459 drivers/edac/edac_device_sysfs.c | 2 +-
1460 drivers/edac/edac_mc_sysfs.c | 4 +-
1461 drivers/edac/edac_module.c | 2 +-
1462 drivers/edac/edac_pci.c | 4 +-
1463 drivers/edac/edac_pci_sysfs.c | 22 +-
1464 drivers/edac/mce_amd.h | 2 +-
1465 drivers/firewire/core-card.c | 6 +-
1466 drivers/firewire/core-cdev.c | 4 +-
1467 drivers/firewire/core-device.c | 2 +-
1468 drivers/firewire/core-iso.c | 2 +-
1469 drivers/firewire/core-transaction.c | 1 +
1470 drivers/firewire/core.h | 1 +
1471 drivers/firmware/dmi-id.c | 9 +-
1472 drivers/firmware/dmi_scan.c | 12 +-
1473 drivers/firmware/efi/cper.c | 8 +-
1474 drivers/firmware/efi/efi.c | 14 +-
1475 drivers/firmware/efi/efivars.c | 2 +-
1476 drivers/firmware/efi/runtime-map.c | 2 +-
1477 drivers/firmware/google/gsmi.c | 2 +-
1478 drivers/firmware/google/memconsole.c | 7 +-
1479 drivers/firmware/memmap.c | 2 +-
1480 drivers/firmware/psci.c | 2 +-
1481 drivers/gpio/gpio-davinci.c | 6 +-
1482 drivers/gpio/gpio-em.c | 2 +-
1483 drivers/gpio/gpio-ich.c | 2 +-
1484 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1485 drivers/gpio/gpio-omap.c | 4 +-
1486 drivers/gpio/gpio-rcar.c | 2 +-
1487 drivers/gpio/gpio-vr41xx.c | 2 +-
1488 drivers/gpio/gpiolib.c | 12 +-
1489 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1490 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1491 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1492 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1493 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1494 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1495 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1496 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1497 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1498 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1499 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1500 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1501 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1502 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1503 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1504 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1505 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1506 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1507 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1508 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1509 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1510 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1511 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1512 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1513 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1514 drivers/gpu/drm/drm_crtc.c | 2 +-
1515 drivers/gpu/drm/drm_drv.c | 2 +-
1516 drivers/gpu/drm/drm_fops.c | 19 +-
1517 drivers/gpu/drm/drm_global.c | 14 +-
1518 drivers/gpu/drm/drm_info.c | 13 +-
1519 drivers/gpu/drm/drm_ioc32.c | 13 +-
1520 drivers/gpu/drm/drm_ioctl.c | 2 +-
1521 drivers/gpu/drm/drm_pci.c | 9 +-
1522 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1523 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1524 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1525 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1526 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1527 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1528 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1529 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1530 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1531 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1532 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1533 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1534 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1535 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1536 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1537 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1538 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1539 drivers/gpu/drm/i915/dvo.h | 2 +-
1540 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1541 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1542 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1543 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1544 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1545 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1546 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1547 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1548 drivers/gpu/drm/i915/intel_display.c | 30 +-
1549 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1550 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1551 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1552 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1553 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1554 drivers/gpu/drm/mga/mga_state.c | 2 +-
1555 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1556 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1557 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1558 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1559 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1560 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1561 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1562 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1563 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1564 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1565 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1566 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1567 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1568 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1569 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1570 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1571 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1572 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1573 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1574 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1575 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1576 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1577 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1578 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1579 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1580 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1581 drivers/gpu/drm/r128/r128_state.c | 6 +-
1582 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1583 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1584 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1585 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1586 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1587 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1588 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1589 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1590 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1591 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1592 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1593 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1594 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1595 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1596 drivers/gpu/drm/tegra/dc.c | 2 +-
1597 drivers/gpu/drm/tegra/dsi.c | 2 +-
1598 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1599 drivers/gpu/drm/tegra/sor.c | 7 +-
1600 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1601 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1602 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1603 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1604 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1605 drivers/gpu/drm/udl/udl_fb.c | 1 -
1606 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1607 drivers/gpu/drm/via/via_dma.c | 2 +-
1608 drivers/gpu/drm/via/via_drv.c | 5 +-
1609 drivers/gpu/drm/via/via_drv.h | 6 +-
1610 drivers/gpu/drm/via/via_irq.c | 18 +-
1611 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1612 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1613 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1614 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1615 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1616 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1617 drivers/hid/hid-core.c | 4 +-
1618 drivers/hid/hid-magicmouse.c | 2 +-
1619 drivers/hid/hid-sensor-custom.c | 2 +-
1620 drivers/hv/channel.c | 6 +-
1621 drivers/hv/hv.c | 22 +-
1622 drivers/hv/hv_balloon.c | 18 +-
1623 drivers/hv/hyperv_vmbus.h | 2 +-
1624 drivers/hwmon/acpi_power_meter.c | 6 +-
1625 drivers/hwmon/applesmc.c | 4 +-
1626 drivers/hwmon/asus_atk0110.c | 10 +-
1627 drivers/hwmon/coretemp.c | 2 +-
1628 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1629 drivers/hwmon/ibmaem.c | 2 +-
1630 drivers/hwmon/iio_hwmon.c | 2 +-
1631 drivers/hwmon/nct6683.c | 6 +-
1632 drivers/hwmon/nct6775.c | 6 +-
1633 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1634 drivers/hwmon/sht15.c | 12 +-
1635 drivers/hwmon/via-cputemp.c | 2 +-
1636 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1637 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1638 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1639 drivers/i2c/i2c-dev.c | 2 +-
1640 drivers/ide/ide-cd.c | 2 +-
1641 drivers/ide/ide-disk.c | 2 +-
1642 drivers/ide/ide.c | 4 +-
1643 drivers/idle/intel_idle.c | 6 +-
1644 drivers/iio/industrialio-core.c | 2 +-
1645 drivers/iio/magnetometer/ak8975.c | 2 +-
1646 drivers/infiniband/core/cm.c | 46 +-
1647 drivers/infiniband/core/fmr_pool.c | 20 +-
1648 drivers/infiniband/core/netlink.c | 5 +-
1649 drivers/infiniband/core/ucm.c | 4 +-
1650 drivers/infiniband/core/uverbs_cmd.c | 3 +
1651 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1652 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1653 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1654 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1655 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1656 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1657 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1658 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1659 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1660 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1661 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1662 drivers/infiniband/hw/nes/nes.c | 4 +-
1663 drivers/infiniband/hw/nes/nes.h | 40 +-
1664 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1665 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1666 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1667 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1668 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1669 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1670 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1671 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1672 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1673 drivers/input/evdev.c | 2 +-
1674 drivers/input/gameport/gameport.c | 4 +-
1675 drivers/input/input.c | 4 +-
1676 drivers/input/joystick/sidewinder.c | 1 +
1677 drivers/input/misc/ims-pcu.c | 4 +-
1678 drivers/input/mouse/psmouse.h | 2 +-
1679 drivers/input/mousedev.c | 2 +-
1680 drivers/input/serio/serio.c | 4 +-
1681 drivers/input/serio/serio_raw.c | 4 +-
1682 drivers/input/touchscreen/htcpen.c | 2 +-
1683 drivers/iommu/arm-smmu-v3.c | 2 +-
1684 drivers/iommu/arm-smmu.c | 42 +-
1685 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1686 drivers/iommu/io-pgtable-arm.c | 99 +-
1687 drivers/iommu/io-pgtable.c | 11 +-
1688 drivers/iommu/io-pgtable.h | 21 +-
1689 drivers/iommu/iommu.c | 2 +-
1690 drivers/iommu/ipmmu-vmsa.c | 13 +-
1691 drivers/iommu/irq_remapping.c | 2 +-
1692 drivers/iommu/mtk_iommu.c | 16 +-
1693 drivers/irqchip/irq-gic.c | 2 +-
1694 drivers/irqchip/irq-i8259.c | 2 +-
1695 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1696 drivers/irqchip/irq-ts4800.c | 2 +-
1697 drivers/isdn/capi/capi.c | 10 +-
1698 drivers/isdn/gigaset/interface.c | 8 +-
1699 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1700 drivers/isdn/hardware/avm/b1.c | 4 +-
1701 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1702 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1703 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1704 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1705 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1706 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1707 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1708 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1709 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1710 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1711 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1712 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1713 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1714 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1715 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1716 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1717 drivers/isdn/hisax/arcofi.c | 5 +-
1718 drivers/isdn/hisax/diva.c | 7 +-
1719 drivers/isdn/hisax/elsa.c | 9 +-
1720 drivers/isdn/hisax/fsm.c | 5 +-
1721 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1722 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1723 drivers/isdn/hisax/hfc_pci.c | 10 +-
1724 drivers/isdn/hisax/hfc_sx.c | 10 +-
1725 drivers/isdn/hisax/hfc_usb.c | 12 +-
1726 drivers/isdn/hisax/hfcscard.c | 6 +-
1727 drivers/isdn/hisax/icc.c | 5 +-
1728 drivers/isdn/hisax/ipacx.c | 7 +-
1729 drivers/isdn/hisax/isac.c | 5 +-
1730 drivers/isdn/hisax/isar.c | 5 +-
1731 drivers/isdn/hisax/isdnl3.c | 5 +-
1732 drivers/isdn/hisax/saphir.c | 5 +-
1733 drivers/isdn/hisax/teleint.c | 5 +-
1734 drivers/isdn/hisax/w6692.c | 5 +-
1735 drivers/isdn/i4l/isdn_common.c | 2 +
1736 drivers/isdn/i4l/isdn_tty.c | 22 +-
1737 drivers/isdn/mISDN/dsp.h | 4 +-
1738 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1739 drivers/isdn/mISDN/dsp_core.c | 4 +-
1740 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1741 drivers/isdn/mISDN/fsm.c | 5 +-
1742 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1743 drivers/leds/leds-clevo-mail.c | 2 +-
1744 drivers/leds/leds-ss4200.c | 2 +-
1745 drivers/lguest/core.c | 9 +-
1746 drivers/lguest/page_tables.c | 2 +-
1747 drivers/lguest/x86/core.c | 12 +-
1748 drivers/lguest/x86/switcher_32.S | 27 +-
1749 drivers/lightnvm/rrpc.c | 4 +-
1750 drivers/lightnvm/rrpc.h | 2 +-
1751 drivers/md/bcache/alloc.c | 2 +-
1752 drivers/md/bcache/bcache.h | 10 +-
1753 drivers/md/bcache/btree.c | 13 +-
1754 drivers/md/bcache/closure.c | 4 +-
1755 drivers/md/bcache/closure.h | 10 +-
1756 drivers/md/bcache/io.c | 10 +-
1757 drivers/md/bcache/journal.c | 18 +-
1758 drivers/md/bcache/movinggc.c | 12 +-
1759 drivers/md/bcache/request.c | 54 +-
1760 drivers/md/bcache/request.h | 2 +-
1761 drivers/md/bcache/stats.c | 26 +-
1762 drivers/md/bcache/stats.h | 16 +-
1763 drivers/md/bcache/super.c | 32 +-
1764 drivers/md/bcache/sysfs.c | 20 +-
1765 drivers/md/bcache/writeback.c | 12 +-
1766 drivers/md/bitmap.c | 2 +-
1767 drivers/md/dm-cache-target.c | 116 +-
1768 drivers/md/dm-ioctl.c | 2 +-
1769 drivers/md/dm-raid.c | 2 +-
1770 drivers/md/dm-raid1.c | 18 +-
1771 drivers/md/dm-stats.c | 6 +-
1772 drivers/md/dm-stripe.c | 10 +-
1773 drivers/md/dm-table.c | 2 +-
1774 drivers/md/dm-thin-metadata.c | 4 +-
1775 drivers/md/dm.c | 28 +-
1776 drivers/md/md.c | 41 +-
1777 drivers/md/md.h | 8 +-
1778 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1779 drivers/md/persistent-data/dm-space-map.h | 1 +
1780 drivers/md/raid1.c | 8 +-
1781 drivers/md/raid10.c | 20 +-
1782 drivers/md/raid5.c | 26 +-
1783 drivers/media/dvb-core/dvb_net.c | 2 +-
1784 drivers/media/dvb-core/dvbdev.c | 2 +-
1785 drivers/media/dvb-frontends/af9033.h | 2 +-
1786 drivers/media/dvb-frontends/cx24116.c | 2 +-
1787 drivers/media/dvb-frontends/cx24117.c | 2 +-
1788 drivers/media/dvb-frontends/cx24120.c | 2 +-
1789 drivers/media/dvb-frontends/cx24123.c | 2 +-
1790 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1791 drivers/media/dvb-frontends/dib3000.h | 2 +-
1792 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1793 drivers/media/dvb-frontends/dib8000.h | 2 +-
1794 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1795 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1796 drivers/media/dvb-frontends/mt312.c | 6 +-
1797 drivers/media/dvb-frontends/s921.c | 2 +-
1798 drivers/media/pci/bt8xx/dst.c | 2 +-
1799 drivers/media/pci/cx88/cx88-video.c | 6 +-
1800 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1801 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1802 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1803 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1804 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1805 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1806 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1807 drivers/media/pci/tw68/tw68-core.c | 2 +-
1808 drivers/media/pci/zoran/zoran.h | 1 -
1809 drivers/media/pci/zoran/zoran_card.c | 4 +-
1810 drivers/media/pci/zoran/zoran_driver.c | 3 -
1811 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
1812 drivers/media/platform/omap/omap_vout.c | 11 +-
1813 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1814 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1815 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1816 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1817 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1818 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1819 drivers/media/radio/radio-cadet.c | 2 +
1820 drivers/media/radio/radio-maxiradio.c | 2 +-
1821 drivers/media/radio/radio-shark.c | 2 +-
1822 drivers/media/radio/radio-shark2.c | 2 +-
1823 drivers/media/radio/radio-si476x.c | 2 +-
1824 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1825 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1826 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1827 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1828 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1829 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1830 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1831 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1832 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1833 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1834 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1835 drivers/memory/omap-gpmc.c | 21 +-
1836 drivers/message/fusion/mptbase.c | 4 +-
1837 drivers/message/fusion/mptlan.c | 2 +-
1838 drivers/message/fusion/mptsas.c | 34 +-
1839 drivers/mfd/ab8500-debugfs.c | 2 +-
1840 drivers/mfd/kempld-core.c | 2 +-
1841 drivers/mfd/max8925-i2c.c | 2 +-
1842 drivers/mfd/tps65910.c | 2 +-
1843 drivers/mfd/twl4030-irq.c | 9 +-
1844 drivers/misc/c2port/core.c | 4 +-
1845 drivers/misc/kgdbts.c | 6 +-
1846 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1847 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1848 drivers/misc/mic/scif/scif_api.c | 10 +-
1849 drivers/misc/mic/scif/scif_rb.c | 8 +-
1850 drivers/misc/panel.c | 4 +-
1851 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1852 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1853 drivers/misc/sgi-gru/grutables.h | 158 +-
1854 drivers/misc/sgi-xp/xp.h | 2 +-
1855 drivers/misc/sgi-xp/xp_main.c | 57 +-
1856 drivers/misc/sgi-xp/xpc.h | 3 +-
1857 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1858 drivers/misc/sgi-xp/xpnet.c | 2 +-
1859 drivers/misc/ti-st/st_kim.c | 32 +-
1860 drivers/mmc/card/mmc_test.c | 4 +-
1861 drivers/mmc/host/dw_mmc.h | 2 +-
1862 drivers/mmc/host/mmci.c | 4 +-
1863 drivers/mmc/host/omap_hsmmc.c | 4 +-
1864 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1865 drivers/mmc/host/sdhci-s3c.c | 8 +-
1866 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1867 drivers/mtd/devices/block2mtd.c | 2 +-
1868 drivers/mtd/devices/phram.c | 2 +-
1869 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1870 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1871 drivers/mtd/maps/pci.c | 4 +-
1872 drivers/mtd/maps/pcmciamtd.c | 8 +-
1873 drivers/mtd/maps/sbc_gxx.c | 2 +-
1874 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1875 drivers/mtd/nand/cafe_nand.c | 18 +-
1876 drivers/mtd/nand/denali.c | 1 +
1877 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1878 drivers/mtd/nftlmount.c | 1 +
1879 drivers/mtd/sm_ftl.c | 2 +-
1880 drivers/mtd/ubi/build.c | 2 +-
1881 drivers/net/bonding/bond_netlink.c | 2 +-
1882 drivers/net/caif/caif_hsi.c | 4 +-
1883 drivers/net/caif/caif_serial.c | 2 +-
1884 drivers/net/caif/caif_spi.c | 2 +-
1885 drivers/net/caif/caif_virtio.c | 2 +-
1886 drivers/net/can/Kconfig | 2 +-
1887 drivers/net/can/bfin_can.c | 2 +-
1888 drivers/net/can/dev.c | 2 +-
1889 drivers/net/can/flexcan.c | 2 +-
1890 drivers/net/can/janz-ican3.c | 2 +-
1891 drivers/net/can/led.c | 2 +-
1892 drivers/net/can/sun4i_can.c | 2 +-
1893 drivers/net/can/vcan.c | 2 +-
1894 drivers/net/can/xilinx_can.c | 2 +-
1895 drivers/net/dummy.c | 2 +-
1896 drivers/net/ethernet/8390/ax88796.c | 6 +-
1897 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1898 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1899 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1900 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1901 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1902 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1903 drivers/net/ethernet/amd/7990.c | 2 +-
1904 drivers/net/ethernet/amd/7990.h | 2 +-
1905 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1906 drivers/net/ethernet/amd/atarilance.c | 4 +-
1907 drivers/net/ethernet/amd/declance.c | 2 +-
1908 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1909 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1910 drivers/net/ethernet/amd/sunlance.c | 2 +-
1911 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1912 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1913 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1914 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1915 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1916 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1917 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1918 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1919 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1920 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1921 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1922 drivers/net/ethernet/arc/emac_main.c | 2 +-
1923 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1924 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1925 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1926 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1927 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1928 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1929 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1930 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1931 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1932 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1934 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1935 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1936 drivers/net/ethernet/broadcom/tg3.h | 1 +
1937 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1938 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1939 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1940 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1941 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1942 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1943 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1944 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1945 drivers/net/ethernet/cadence/macb.c | 4 +-
1946 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1947 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1948 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1949 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1950 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1951 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1952 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1953 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1954 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1955 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1956 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
1957 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1958 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1959 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1960 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1961 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1962 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1963 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1964 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1965 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1966 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1967 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1968 drivers/net/ethernet/intel/e100.c | 2 +-
1969 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1970 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1971 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1972 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1973 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1974 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1975 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1976 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1977 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1978 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1979 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1980 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1981 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1982 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1983 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
1984 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1985 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
1986 drivers/net/ethernet/neterion/s2io.c | 2 +-
1987 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1988 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1989 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1990 drivers/net/ethernet/netx-eth.c | 2 +-
1991 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
1992 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1993 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
1994 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1995 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1996 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
1997 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1998 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1999 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2000 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2001 drivers/net/ethernet/realtek/r8169.c | 8 +-
2002 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2003 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2004 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2005 drivers/net/ethernet/sfc/ptp.c | 2 +-
2006 drivers/net/ethernet/sfc/selftest.c | 20 +-
2007 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2008 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2009 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2010 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2011 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2012 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2013 drivers/net/ethernet/sun/sunqe.c | 2 +-
2014 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2015 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2016 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2017 drivers/net/ethernet/ti/cpmac.c | 2 +-
2018 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2019 drivers/net/ethernet/via/via-rhine.c | 2 +-
2020 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2021 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2022 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2023 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2024 drivers/net/geneve.c | 2 +-
2025 drivers/net/hamradio/baycom_epp.c | 2 +-
2026 drivers/net/hyperv/hyperv_net.h | 2 +-
2027 drivers/net/hyperv/netvsc_drv.c | 2 +-
2028 drivers/net/hyperv/rndis_filter.c | 7 +-
2029 drivers/net/ifb.c | 2 +-
2030 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2031 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2032 drivers/net/irda/sh_irda.c | 2 +-
2033 drivers/net/irda/vlsi_ir.c | 18 +-
2034 drivers/net/irda/vlsi_ir.h | 14 +-
2035 drivers/net/loopback.c | 2 +-
2036 drivers/net/macsec.c | 2 +-
2037 drivers/net/macvlan.c | 20 +-
2038 drivers/net/macvtap.c | 10 +-
2039 drivers/net/nlmon.c | 2 +-
2040 drivers/net/phy/phy_device.c | 6 +-
2041 drivers/net/plip/plip.c | 2 +-
2042 drivers/net/ppp/ppp_generic.c | 4 +-
2043 drivers/net/ppp/pptp.c | 2 +-
2044 drivers/net/rionet.c | 2 +-
2045 drivers/net/slip/slhc.c | 2 +-
2046 drivers/net/team/team.c | 4 +-
2047 drivers/net/tun.c | 7 +-
2048 drivers/net/usb/hso.c | 28 +-
2049 drivers/net/usb/ipheth.c | 2 +-
2050 drivers/net/usb/r8152.c | 2 +-
2051 drivers/net/usb/sierra_net.c | 4 +-
2052 drivers/net/virtio_net.c | 2 +-
2053 drivers/net/vrf.c | 4 +-
2054 drivers/net/vxlan.c | 4 +-
2055 drivers/net/wimax/i2400m/rx.c | 2 +-
2056 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2057 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2058 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2059 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2060 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2061 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2062 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2063 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2064 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2065 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2066 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2067 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2068 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2069 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2070 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2071 drivers/net/wireless/atmel/atmel.c | 183 +-
2072 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2073 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2074 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2075 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2076 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2077 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2078 drivers/net/wireless/cisco/airo.c | 201 +-
2079 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2080 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2081 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2082 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2083 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2084 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2085 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2086 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2087 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2088 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2089 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2090 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2091 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2092 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2093 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2094 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2095 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
2096 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2097 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2098 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2099 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2100 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2101 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2102 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2103 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2104 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2105 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2106 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2107 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2108 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2109 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2110 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2111 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2112 drivers/net/wireless/zydas/zd1201.c | 192 +-
2113 drivers/net/xen-netback/interface.c | 2 +-
2114 drivers/net/xen-netfront.c | 2 +-
2115 drivers/nvme/host/pci.c | 2 +-
2116 drivers/of/fdt.c | 4 +-
2117 drivers/oprofile/buffer_sync.c | 8 +-
2118 drivers/oprofile/event_buffer.c | 2 +-
2119 drivers/oprofile/oprof.c | 2 +-
2120 drivers/oprofile/oprofile_stats.c | 10 +-
2121 drivers/oprofile/oprofile_stats.h | 10 +-
2122 drivers/oprofile/oprofilefs.c | 6 +-
2123 drivers/oprofile/timer_int.c | 2 +-
2124 drivers/parport/procfs.c | 4 +-
2125 drivers/pci/host/pci-host-common.h | 2 +-
2126 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2127 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2128 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2129 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2130 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2131 drivers/pci/hotplug/pciehp_core.c | 2 +-
2132 drivers/pci/msi.c | 22 +-
2133 drivers/pci/pci-sysfs.c | 6 +-
2134 drivers/pci/pci.h | 4 +-
2135 drivers/pci/pcie/aspm.c | 10 +-
2136 drivers/pci/pcie/portdrv_pci.c | 2 +-
2137 drivers/pci/probe.c | 2 +-
2138 drivers/pci/setup-bus.c | 10 +-
2139 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2140 drivers/pinctrl/pinctrl-at91.c | 5 +-
2141 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2142 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2143 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2144 drivers/platform/x86/alienware-wmi.c | 4 +-
2145 drivers/platform/x86/apple-gmux.c | 2 +-
2146 drivers/platform/x86/compal-laptop.c | 2 +-
2147 drivers/platform/x86/hdaps.c | 2 +-
2148 drivers/platform/x86/ibm_rtl.c | 2 +-
2149 drivers/platform/x86/intel_oaktrail.c | 2 +-
2150 drivers/platform/x86/msi-laptop.c | 16 +-
2151 drivers/platform/x86/msi-wmi.c | 2 +-
2152 drivers/platform/x86/samsung-laptop.c | 2 +-
2153 drivers/platform/x86/samsung-q10.c | 2 +-
2154 drivers/platform/x86/sony-laptop.c | 14 +-
2155 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2156 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2157 drivers/pnp/pnpbios/core.c | 2 +-
2158 drivers/power/pda_power.c | 7 +-
2159 drivers/power/power_supply.h | 4 +-
2160 drivers/power/power_supply_core.c | 7 +-
2161 drivers/power/power_supply_sysfs.c | 6 +-
2162 drivers/power/reset/at91-reset.c | 5 +-
2163 drivers/powercap/powercap_sys.c | 136 +-
2164 drivers/ptp/ptp_private.h | 2 +-
2165 drivers/ptp/ptp_sysfs.c | 2 +-
2166 drivers/regulator/core.c | 4 +-
2167 drivers/regulator/max8660.c | 6 +-
2168 drivers/regulator/max8973-regulator.c | 16 +-
2169 drivers/regulator/mc13892-regulator.c | 8 +-
2170 drivers/remoteproc/remoteproc_core.c | 26 +-
2171 drivers/rtc/rtc-armada38x.c | 7 +-
2172 drivers/rtc/rtc-cmos.c | 4 +-
2173 drivers/rtc/rtc-ds1307.c | 2 +-
2174 drivers/rtc/rtc-m48t59.c | 4 +-
2175 drivers/rtc/rtc-rv8803.c | 15 +-
2176 drivers/rtc/rtc-rx8010.c | 8 +-
2177 drivers/rtc/rtc-test.c | 6 +-
2178 drivers/scsi/aacraid/aachba.c | 7 +-
2179 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2180 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2181 drivers/scsi/be2iscsi/be_main.c | 2 +-
2182 drivers/scsi/bfa/bfa.h | 4 +-
2183 drivers/scsi/bfa/bfa_core.c | 4 +-
2184 drivers/scsi/bfa/bfa_cs.h | 124 +-
2185 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2186 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2187 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2188 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2189 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2190 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2191 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2192 drivers/scsi/bfa/bfa_svc.c | 12 +-
2193 drivers/scsi/bfa/bfa_svc.h | 20 +-
2194 drivers/scsi/bfa/bfad.c | 12 +-
2195 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2196 drivers/scsi/bfa/bfad_drv.h | 5 +-
2197 drivers/scsi/csiostor/csio_defs.h | 19 +-
2198 drivers/scsi/csiostor/csio_hw.c | 67 +-
2199 drivers/scsi/csiostor/csio_init.c | 2 +-
2200 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2201 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2202 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2203 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2204 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2205 drivers/scsi/hpsa.c | 38 +-
2206 drivers/scsi/hpsa.h | 2 +-
2207 drivers/scsi/hptiop.c | 2 -
2208 drivers/scsi/hptiop.h | 1 -
2209 drivers/scsi/ipr.c | 32 +-
2210 drivers/scsi/ipr.h | 2 +-
2211 drivers/scsi/libfc/fc_exch.c | 50 +-
2212 drivers/scsi/libsas/sas_ata.c | 2 +-
2213 drivers/scsi/lpfc/lpfc.h | 8 +-
2214 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2215 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2216 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2217 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2218 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2219 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2220 drivers/scsi/pmcraid.c | 46 +-
2221 drivers/scsi/pmcraid.h | 8 +-
2222 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2223 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2224 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2225 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2226 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2227 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2228 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2229 drivers/scsi/scsi.c | 2 +-
2230 drivers/scsi/scsi_lib.c | 8 +-
2231 drivers/scsi/scsi_sysfs.c | 2 +-
2232 drivers/scsi/scsi_transport_fc.c | 8 +-
2233 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2234 drivers/scsi/scsi_transport_spi.c | 2 +-
2235 drivers/scsi/scsi_transport_srp.c | 8 +-
2236 drivers/scsi/sd.c | 6 +-
2237 drivers/scsi/sg.c | 2 +-
2238 drivers/scsi/sr.c | 21 +-
2239 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2240 drivers/spi/spi.c | 2 +-
2241 drivers/staging/android/timed_output.c | 6 +-
2242 drivers/staging/comedi/comedi_fops.c | 8 +-
2243 drivers/staging/fbtft/fbtft-core.c | 2 +-
2244 drivers/staging/fbtft/fbtft.h | 2 +-
2245 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2246 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2247 drivers/staging/i4l/icn/icn.c | 2 +-
2248 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2249 drivers/staging/iio/adc/ad7280a.c | 4 +-
2250 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2251 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2252 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2253 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2254 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2255 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2256 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2257 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2258 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2259 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2260 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2261 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2262 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2263 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2264 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2265 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2266 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2267 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2268 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2269 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2270 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2271 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2272 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2273 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2274 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2275 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2276 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2277 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2278 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2279 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2280 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2281 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2282 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2283 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2284 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2285 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2286 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2287 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2288 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2289 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2290 drivers/staging/rtl8192e/rtllib.h | 4 +-
2291 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2292 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2293 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2294 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2295 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2296 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2297 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2298 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2299 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2300 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2301 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2302 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2303 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2304 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2305 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2306 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2307 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2308 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2309 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2310 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2311 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2312 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2313 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2314 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2315 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2316 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2317 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2318 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2319 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2320 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2321 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2322 drivers/staging/sm750fb/sm750.c | 14 +-
2323 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2324 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2325 drivers/staging/vt6655/rxtx.c | 2 +-
2326 drivers/staging/vt6656/rxtx.c | 2 +-
2327 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2328 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2329 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2330 drivers/target/sbp/sbp_target.c | 4 +-
2331 drivers/thermal/cpu_cooling.c | 9 +-
2332 drivers/thermal/devfreq_cooling.c | 19 +-
2333 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2334 drivers/thermal/of-thermal.c | 17 +-
2335 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2336 drivers/tty/cyclades.c | 6 +-
2337 drivers/tty/hvc/hvc_console.c | 14 +-
2338 drivers/tty/hvc/hvcs.c | 21 +-
2339 drivers/tty/hvc/hvsi.c | 22 +-
2340 drivers/tty/hvc/hvsi_lib.c | 4 +-
2341 drivers/tty/ipwireless/tty.c | 27 +-
2342 drivers/tty/moxa.c | 2 +-
2343 drivers/tty/n_gsm.c | 6 +-
2344 drivers/tty/n_tty.c | 28 +-
2345 drivers/tty/pty.c | 4 +-
2346 drivers/tty/rocket.c | 6 +-
2347 drivers/tty/serial/8250/8250_core.c | 10 +-
2348 drivers/tty/serial/8250/8250_pci.c | 2 +-
2349 drivers/tty/serial/ifx6x60.c | 2 +-
2350 drivers/tty/serial/ioc4_serial.c | 6 +-
2351 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2352 drivers/tty/serial/kgdb_nmi.c | 4 +-
2353 drivers/tty/serial/kgdboc.c | 34 +-
2354 drivers/tty/serial/msm_serial.c | 4 +-
2355 drivers/tty/serial/samsung.c | 9 +-
2356 drivers/tty/serial/serial_core.c | 8 +-
2357 drivers/tty/synclink.c | 34 +-
2358 drivers/tty/synclink_gt.c | 28 +-
2359 drivers/tty/synclinkmp.c | 34 +-
2360 drivers/tty/tty_io.c | 2 +-
2361 drivers/tty/tty_ldisc.c | 8 +-
2362 drivers/tty/tty_port.c | 22 +-
2363 drivers/uio/uio.c | 13 +-
2364 drivers/usb/atm/cxacru.c | 2 +-
2365 drivers/usb/atm/usbatm.c | 24 +-
2366 drivers/usb/class/cdc-acm.h | 2 +-
2367 drivers/usb/core/devices.c | 6 +-
2368 drivers/usb/core/devio.c | 12 +-
2369 drivers/usb/core/hcd.c | 4 +-
2370 drivers/usb/core/sysfs.c | 2 +-
2371 drivers/usb/core/usb.c | 2 +-
2372 drivers/usb/early/ehci-dbgp.c | 16 +-
2373 drivers/usb/gadget/function/f_phonet.c | 2 +-
2374 drivers/usb/gadget/function/u_serial.c | 22 +-
2375 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2376 drivers/usb/host/ehci-hcd.c | 2 +-
2377 drivers/usb/host/ehci-hub.c | 4 +-
2378 drivers/usb/host/ehci-q.c | 4 +-
2379 drivers/usb/host/fotg210-hcd.c | 2 +-
2380 drivers/usb/host/hwa-hc.c | 2 +-
2381 drivers/usb/host/ohci-hcd.c | 2 +-
2382 drivers/usb/host/r8a66597.h | 2 +-
2383 drivers/usb/host/uhci-hcd.c | 2 +-
2384 drivers/usb/host/xhci-pci.c | 2 +-
2385 drivers/usb/host/xhci-ring.c | 52 +-
2386 drivers/usb/host/xhci.c | 2 +-
2387 drivers/usb/misc/appledisplay.c | 4 +-
2388 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2389 drivers/usb/serial/console.c | 8 +-
2390 drivers/usb/storage/transport.c | 2 +-
2391 drivers/usb/storage/usb.c | 2 +-
2392 drivers/usb/storage/usb.h | 2 +-
2393 drivers/usb/usbip/vhci.h | 2 +-
2394 drivers/usb/usbip/vhci_hcd.c | 6 +-
2395 drivers/usb/usbip/vhci_rx.c | 2 +-
2396 drivers/usb/wusbcore/wa-hc.h | 4 +-
2397 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2398 drivers/vfio/pci/vfio_pci.c | 2 +-
2399 drivers/vhost/vringh.c | 20 +-
2400 drivers/video/backlight/kb3886_bl.c | 2 +-
2401 drivers/video/console/dummycon.c | 96 +-
2402 drivers/video/console/fbcon.c | 2 +-
2403 drivers/video/console/vgacon.c | 23 +-
2404 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2405 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2406 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2407 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2408 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2409 drivers/video/fbdev/core/fb_defio.c | 8 +-
2410 drivers/video/fbdev/core/fbmem.c | 12 +-
2411 drivers/video/fbdev/hyperv_fb.c | 4 +-
2412 drivers/video/fbdev/i810/i810_accel.c | 1 +
2413 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2414 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2415 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2416 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2417 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2418 drivers/video/fbdev/sis/sis_main.h | 2 +-
2419 drivers/video/fbdev/smscufx.c | 4 +-
2420 drivers/video/fbdev/udlfb.c | 36 +-
2421 drivers/video/fbdev/uvesafb.c | 52 +-
2422 drivers/video/fbdev/vesafb.c | 58 +-
2423 drivers/video/fbdev/via/via_clock.h | 2 +-
2424 drivers/xen/events/events_base.c | 6 +-
2425 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2426 fs/9p/vfs_addr.c | 2 +-
2427 fs/9p/vfs_inode_dotl.c | 4 +-
2428 fs/Kconfig.binfmt | 2 +-
2429 fs/afs/file.c | 8 +-
2430 fs/afs/inode.c | 4 +-
2431 fs/afs/internal.h | 4 +-
2432 fs/aio.c | 2 +-
2433 fs/autofs4/waitq.c | 2 +-
2434 fs/befs/endian.h | 6 +-
2435 fs/binfmt_aout.c | 23 +-
2436 fs/binfmt_elf.c | 670 +-
2437 fs/binfmt_elf_fdpic.c | 4 +-
2438 fs/block_dev.c | 2 +-
2439 fs/btrfs/ctree.c | 11 +-
2440 fs/btrfs/ctree.h | 4 +-
2441 fs/btrfs/delayed-inode.c | 6 +-
2442 fs/btrfs/delayed-inode.h | 4 +-
2443 fs/btrfs/delayed-ref.c | 4 +-
2444 fs/btrfs/disk-io.c | 4 +-
2445 fs/btrfs/extent_map.c | 8 +-
2446 fs/btrfs/file.c | 4 +-
2447 fs/btrfs/free-space-cache.h | 1 +
2448 fs/btrfs/raid56.c | 30 +-
2449 fs/btrfs/super.c | 2 +-
2450 fs/btrfs/sysfs.c | 2 +-
2451 fs/btrfs/tests/btrfs-tests.c | 2 +-
2452 fs/btrfs/tests/free-space-tests.c | 2 +-
2453 fs/btrfs/transaction.c | 2 +-
2454 fs/btrfs/tree-log.c | 8 +-
2455 fs/btrfs/tree-log.h | 2 +-
2456 fs/btrfs/volumes.c | 14 +-
2457 fs/btrfs/volumes.h | 22 +-
2458 fs/buffer.c | 2 +-
2459 fs/cachefiles/bind.c | 6 +-
2460 fs/cachefiles/daemon.c | 12 +-
2461 fs/cachefiles/internal.h | 16 +-
2462 fs/cachefiles/namei.c | 6 +-
2463 fs/cachefiles/proc.c | 12 +-
2464 fs/ceph/dir.c | 12 +-
2465 fs/ceph/super.c | 4 +-
2466 fs/cifs/cifs_debug.c | 12 +-
2467 fs/cifs/cifsfs.c | 8 +-
2468 fs/cifs/cifsglob.h | 54 +-
2469 fs/cifs/file.c | 14 +-
2470 fs/cifs/misc.c | 4 +-
2471 fs/cifs/smb1ops.c | 80 +-
2472 fs/cifs/smb2ops.c | 84 +-
2473 fs/cifs/smb2pdu.c | 3 +-
2474 fs/coda/cache.c | 10 +-
2475 fs/coda/dir.c | 5 +-
2476 fs/compat.c | 9 +-
2477 fs/compat_binfmt_elf.c | 2 +
2478 fs/compat_ioctl.c | 12 +-
2479 fs/configfs/dir.c | 10 +-
2480 fs/coredump.c | 18 +-
2481 fs/dcache.c | 64 +-
2482 fs/ecryptfs/inode.c | 2 +-
2483 fs/ecryptfs/miscdev.c | 2 +-
2484 fs/exec.c | 370 +-
2485 fs/exofs/inode.c | 7 +-
2486 fs/ext2/xattr.c | 5 +-
2487 fs/ext4/ext4.h | 20 +-
2488 fs/ext4/mballoc.c | 44 +-
2489 fs/ext4/resize.c | 16 +-
2490 fs/ext4/super.c | 2 +-
2491 fs/ext4/sysfs.c | 2 +-
2492 fs/ext4/xattr.c | 5 +-
2493 fs/fhandle.c | 5 +-
2494 fs/file.c | 18 +-
2495 fs/freevxfs/vxfs_inode.c | 8 +-
2496 fs/freevxfs/vxfs_inode.h | 4 +-
2497 fs/fs-writeback.c | 11 +-
2498 fs/fs_struct.c | 8 +-
2499 fs/fscache/cookie.c | 40 +-
2500 fs/fscache/internal.h | 202 +-
2501 fs/fscache/object.c | 26 +-
2502 fs/fscache/operation.c | 38 +-
2503 fs/fscache/page.c | 110 +-
2504 fs/fscache/stats.c | 348 +-
2505 fs/fuse/cuse.c | 10 +-
2506 fs/fuse/dev.c | 4 +-
2507 fs/fuse/file.c | 4 +-
2508 fs/fuse/inode.c | 4 +-
2509 fs/gfs2/aops.c | 2 +-
2510 fs/gfs2/file.c | 2 +-
2511 fs/gfs2/glock.c | 22 +-
2512 fs/gfs2/glops.c | 4 +-
2513 fs/gfs2/quota.c | 6 +-
2514 fs/hugetlbfs/inode.c | 13 +-
2515 fs/inode.c | 4 +-
2516 fs/jbd2/commit.c | 2 +-
2517 fs/jbd2/transaction.c | 4 +-
2518 fs/jffs2/erase.c | 3 +-
2519 fs/jffs2/file.c | 5 +-
2520 fs/jffs2/fs.c | 2 +-
2521 fs/jffs2/os-linux.h | 2 +-
2522 fs/jffs2/wbuf.c | 3 +-
2523 fs/jfs/super.c | 2 +-
2524 fs/kernfs/dir.c | 2 +-
2525 fs/kernfs/file.c | 20 +-
2526 fs/libfs.c | 10 +-
2527 fs/lockd/clnt4xdr.c | 46 +-
2528 fs/lockd/clntproc.c | 4 +-
2529 fs/lockd/clntxdr.c | 44 +-
2530 fs/lockd/mon.c | 24 +-
2531 fs/lockd/svc.c | 2 +-
2532 fs/lockd/svc4proc.c | 69 +-
2533 fs/lockd/svcproc.c | 75 +-
2534 fs/lockd/xdr.c | 44 +-
2535 fs/lockd/xdr4.c | 41 +-
2536 fs/logfs/dev_bdev.c | 13 +-
2537 fs/logfs/dev_mtd.c | 13 +-
2538 fs/logfs/dir.c | 4 +-
2539 fs/logfs/logfs.h | 5 +-
2540 fs/logfs/readwrite.c | 2 +-
2541 fs/logfs/segment.c | 2 +-
2542 fs/logfs/super.c | 39 -
2543 fs/namei.c | 14 +-
2544 fs/namespace.c | 15 +-
2545 fs/nfs/callback.h | 18 +-
2546 fs/nfs/callback_proc.c | 26 +-
2547 fs/nfs/callback_xdr.c | 73 +-
2548 fs/nfs/dir.c | 5 +-
2549 fs/nfs/inode.c | 6 +-
2550 fs/nfs/internal.h | 5 +-
2551 fs/nfs/mount_clnt.c | 26 +-
2552 fs/nfs/nfs2xdr.c | 101 +-
2553 fs/nfs/nfs3xdr.c | 201 +-
2554 fs/nfs/nfs42xdr.c | 60 +-
2555 fs/nfs/nfs4xdr.c | 507 +-
2556 fs/nfs/read.c | 2 +-
2557 fs/nfs/symlink.c | 6 +-
2558 fs/nfsd/current_stateid.h | 24 +-
2559 fs/nfsd/nfs2acl.c | 85 +-
2560 fs/nfsd/nfs3acl.c | 44 +-
2561 fs/nfsd/nfs3proc.c | 271 +-
2562 fs/nfsd/nfs3xdr.c | 171 +-
2563 fs/nfsd/nfs4callback.c | 31 +-
2564 fs/nfsd/nfs4proc.c | 320 +-
2565 fs/nfsd/nfs4state.c | 111 +-
2566 fs/nfsd/nfs4xdr.c | 564 +-
2567 fs/nfsd/nfscache.c | 11 +-
2568 fs/nfsd/nfsproc.c | 193 +-
2569 fs/nfsd/nfsxdr.c | 96 +-
2570 fs/nfsd/vfs.c | 6 +-
2571 fs/nfsd/xdr.h | 50 +-
2572 fs/nfsd/xdr3.h | 100 +-
2573 fs/nfsd/xdr4.h | 50 +-
2574 fs/nls/nls_base.c | 26 +-
2575 fs/nls/nls_cp932.c | 2 +-
2576 fs/nls/nls_cp936.c | 2 +-
2577 fs/nls/nls_cp949.c | 2 +-
2578 fs/nls/nls_cp950.c | 2 +-
2579 fs/nls/nls_euc-jp.c | 8 +-
2580 fs/nls/nls_koi8-ru.c | 8 +-
2581 fs/notify/fanotify/fanotify_user.c | 4 +-
2582 fs/notify/notification.c | 4 +-
2583 fs/ntfs/dir.c | 4 +-
2584 fs/ntfs/inode.c | 19 +-
2585 fs/ntfs/inode.h | 4 +-
2586 fs/ntfs/mft.c | 4 +-
2587 fs/ntfs/super.c | 8 +-
2588 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2589 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2590 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2591 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2592 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2593 fs/ocfs2/filecheck.c | 2 +-
2594 fs/ocfs2/localalloc.c | 2 +-
2595 fs/ocfs2/ocfs2.h | 10 +-
2596 fs/ocfs2/suballoc.c | 12 +-
2597 fs/ocfs2/super.c | 20 +-
2598 fs/overlayfs/copy_up.c | 2 +-
2599 fs/pipe.c | 72 +-
2600 fs/posix_acl.c | 4 +-
2601 fs/proc/array.c | 20 +
2602 fs/proc/base.c | 7 +-
2603 fs/proc/kcore.c | 36 +-
2604 fs/proc/meminfo.c | 2 +-
2605 fs/proc/nommu.c | 2 +-
2606 fs/proc/proc_net.c | 2 +-
2607 fs/proc/proc_sysctl.c | 26 +-
2608 fs/proc/task_mmu.c | 39 +-
2609 fs/proc/task_nommu.c | 6 +-
2610 fs/proc/vmcore.c | 16 +-
2611 fs/qnx6/qnx6.h | 4 +-
2612 fs/quota/netlink.c | 4 +-
2613 fs/read_write.c | 34 +-
2614 fs/readdir.c | 3 +-
2615 fs/reiserfs/do_balan.c | 2 +-
2616 fs/reiserfs/procfs.c | 2 +-
2617 fs/reiserfs/reiserfs.h | 4 +-
2618 fs/select.c | 2 +-
2619 fs/seq_file.c | 4 +-
2620 fs/splice.c | 43 +-
2621 fs/squashfs/xattr.c | 10 +-
2622 fs/super.c | 3 +-
2623 fs/sysv/sysv.h | 2 +-
2624 fs/tracefs/inode.c | 8 +-
2625 fs/ubifs/find.c | 34 +-
2626 fs/ubifs/lprops.c | 5 +-
2627 fs/udf/misc.c | 2 +-
2628 fs/ufs/swab.h | 4 +-
2629 fs/userfaultfd.c | 2 +-
2630 fs/xattr.c | 21 +
2631 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2632 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2633 fs/xfs/xfs_dir2_readdir.c | 7 +-
2634 fs/xfs/xfs_ioctl.c | 2 +-
2635 fs/xfs/xfs_linux.h | 4 +-
2636 include/acpi/ghes.h | 2 +-
2637 include/asm-generic/4level-fixup.h | 2 +
2638 include/asm-generic/atomic-long.h | 186 +-
2639 include/asm-generic/atomic64.h | 12 +
2640 include/asm-generic/bitops/__fls.h | 2 +-
2641 include/asm-generic/bitops/fls.h | 2 +-
2642 include/asm-generic/bitops/fls64.h | 4 +-
2643 include/asm-generic/bug.h | 6 +-
2644 include/asm-generic/cache.h | 4 +-
2645 include/asm-generic/emergency-restart.h | 2 +-
2646 include/asm-generic/kmap_types.h | 4 +-
2647 include/asm-generic/local.h | 13 +
2648 include/asm-generic/pgtable-nopmd.h | 18 +-
2649 include/asm-generic/pgtable-nopud.h | 15 +-
2650 include/asm-generic/pgtable.h | 16 +
2651 include/asm-generic/sections.h | 1 +
2652 include/asm-generic/uaccess.h | 16 +
2653 include/asm-generic/vmlinux.lds.h | 15 +-
2654 include/crypto/algapi.h | 2 +-
2655 include/crypto/cast6.h | 4 +-
2656 include/crypto/serpent.h | 4 +-
2657 include/crypto/xts.h | 2 +-
2658 include/drm/drmP.h | 19 +-
2659 include/drm/drm_mm.h | 2 +-
2660 include/drm/drm_modeset_helper_vtables.h | 2 +-
2661 include/drm/i915_pciids.h | 2 +-
2662 include/drm/intel-gtt.h | 4 +-
2663 include/drm/ttm/ttm_memory.h | 2 +-
2664 include/drm/ttm/ttm_page_alloc.h | 1 +
2665 include/keys/asymmetric-subtype.h | 2 +-
2666 include/keys/encrypted-type.h | 2 +-
2667 include/keys/rxrpc-type.h | 2 +-
2668 include/keys/user-type.h | 2 +-
2669 include/linux/atmdev.h | 4 +-
2670 include/linux/atomic.h | 12 +-
2671 include/linux/audit.h | 2 +-
2672 include/linux/average.h | 2 +-
2673 include/linux/binfmts.h | 3 +-
2674 include/linux/bitmap.h | 2 +-
2675 include/linux/bitops.h | 8 +-
2676 include/linux/blk-cgroup.h | 24 +-
2677 include/linux/blkdev.h | 2 +-
2678 include/linux/blktrace_api.h | 2 +-
2679 include/linux/cache.h | 9 +
2680 include/linux/cdrom.h | 1 -
2681 include/linux/cgroup-defs.h | 2 +-
2682 include/linux/cleancache.h | 2 +-
2683 include/linux/clk-provider.h | 1 +
2684 include/linux/compat.h | 15 +-
2685 include/linux/compiler-gcc.h | 33 +-
2686 include/linux/compiler.h | 197 +-
2687 include/linux/configfs.h | 2 +-
2688 include/linux/cpufreq.h | 7 +-
2689 include/linux/cpuidle.h | 5 +-
2690 include/linux/cpumask.h | 14 +-
2691 include/linux/crypto.h | 4 +-
2692 include/linux/ctype.h | 2 +-
2693 include/linux/dcache.h | 4 +-
2694 include/linux/decompress/mm.h | 2 +-
2695 include/linux/devfreq.h | 2 +-
2696 include/linux/device.h | 7 +-
2697 include/linux/dma-mapping.h | 2 +-
2698 include/linux/efi.h | 1 +
2699 include/linux/elf.h | 2 +
2700 include/linux/err.h | 4 +-
2701 include/linux/extcon.h | 2 +-
2702 include/linux/fb.h | 3 +-
2703 include/linux/fdtable.h | 2 +-
2704 include/linux/firewire.h | 2 +-
2705 include/linux/fs.h | 5 +-
2706 include/linux/fs_struct.h | 2 +-
2707 include/linux/fscache-cache.h | 2 +-
2708 include/linux/fscache.h | 2 +-
2709 include/linux/fsnotify.h | 2 +-
2710 include/linux/genhd.h | 4 +-
2711 include/linux/genl_magic_func.h | 2 +-
2712 include/linux/genl_magic_struct.h | 4 +-
2713 include/linux/gfp.h | 14 +-
2714 include/linux/highmem.h | 12 +
2715 include/linux/hugetlb.h | 2 +-
2716 include/linux/hugetlb_cgroup.h | 11 +
2717 include/linux/hwmon-sysfs.h | 6 +-
2718 include/linux/i2c.h | 1 +
2719 include/linux/if_pppox.h | 2 +-
2720 include/linux/init.h | 10 +-
2721 include/linux/init_task.h | 7 +
2722 include/linux/interrupt.h | 6 +-
2723 include/linux/iommu.h | 2 +-
2724 include/linux/ioport.h | 2 +-
2725 include/linux/ipc.h | 2 +-
2726 include/linux/irq.h | 5 +-
2727 include/linux/irqdesc.h | 2 +-
2728 include/linux/irqdomain.h | 3 +
2729 include/linux/jbd2.h | 2 +-
2730 include/linux/jiffies.h | 16 +-
2731 include/linux/kallsyms.h | 18 +-
2732 include/linux/key-type.h | 2 +-
2733 include/linux/kgdb.h | 6 +-
2734 include/linux/kmemleak.h | 4 +-
2735 include/linux/kobject.h | 3 +-
2736 include/linux/kobject_ns.h | 2 +-
2737 include/linux/kref.h | 2 +-
2738 include/linux/libata.h | 2 +-
2739 include/linux/linkage.h | 22 +-
2740 include/linux/list.h | 15 +
2741 include/linux/lockd/xdr.h | 34 +-
2742 include/linux/lockd/xdr4.h | 34 +-
2743 include/linux/lockref.h | 26 +-
2744 include/linux/math64.h | 10 +-
2745 include/linux/memcontrol.h | 2 +-
2746 include/linux/memory.h | 2 +-
2747 include/linux/mempolicy.h | 7 +
2748 include/linux/mm.h | 98 +-
2749 include/linux/mm_types.h | 20 +
2750 include/linux/mmiotrace.h | 4 +-
2751 include/linux/mmzone.h | 2 +-
2752 include/linux/mod_devicetable.h | 4 +-
2753 include/linux/module.h | 58 +-
2754 include/linux/moduleloader.h | 16 +
2755 include/linux/moduleparam.h | 12 +-
2756 include/linux/net.h | 2 +-
2757 include/linux/netdevice.h | 11 +-
2758 include/linux/netfilter.h | 2 +-
2759 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2760 include/linux/netfilter/nfnetlink.h | 2 +-
2761 include/linux/netlink.h | 12 +-
2762 include/linux/nls.h | 4 +-
2763 include/linux/notifier.h | 3 +-
2764 include/linux/oprofile.h | 4 +-
2765 include/linux/padata.h | 2 +-
2766 include/linux/pagemap.h | 4 +-
2767 include/linux/pci_hotplug.h | 3 +-
2768 include/linux/percpu.h | 2 +-
2769 include/linux/perf_event.h | 12 +-
2770 include/linux/pid.h | 4 +-
2771 include/linux/pipe_fs_i.h | 8 +-
2772 include/linux/pm.h | 1 +
2773 include/linux/pm_domain.h | 2 +-
2774 include/linux/pm_runtime.h | 2 +-
2775 include/linux/pnp.h | 2 +-
2776 include/linux/poison.h | 4 +-
2777 include/linux/power/smartreflex.h | 2 +-
2778 include/linux/ppp-comp.h | 2 +-
2779 include/linux/preempt.h | 21 +
2780 include/linux/printk.h | 2 +-
2781 include/linux/proc_ns.h | 2 +-
2782 include/linux/psci.h | 2 +-
2783 include/linux/quota.h | 2 +-
2784 include/linux/random.h | 19 +-
2785 include/linux/rculist.h | 16 +
2786 include/linux/rcupdate.h | 8 +
2787 include/linux/reboot.h | 14 +-
2788 include/linux/regset.h | 3 +-
2789 include/linux/relay.h | 2 +-
2790 include/linux/rio.h | 2 +-
2791 include/linux/rmap.h | 4 +-
2792 include/linux/sched.h | 76 +-
2793 include/linux/scif.h | 2 +-
2794 include/linux/semaphore.h | 2 +-
2795 include/linux/seq_buf.h | 4 +-
2796 include/linux/seq_file.h | 1 +
2797 include/linux/seqlock.h | 10 +
2798 include/linux/signal.h | 2 +-
2799 include/linux/skbuff.h | 12 +-
2800 include/linux/slab.h | 47 +-
2801 include/linux/slab_def.h | 14 +-
2802 include/linux/slub_def.h | 2 +-
2803 include/linux/smp.h | 2 +
2804 include/linux/sock_diag.h | 2 +-
2805 include/linux/sonet.h | 2 +-
2806 include/linux/spinlock.h | 17 +-
2807 include/linux/srcu.h | 5 +-
2808 include/linux/string.h | 70 +-
2809 include/linux/sunrpc/addr.h | 8 +-
2810 include/linux/sunrpc/clnt.h | 2 +-
2811 include/linux/sunrpc/svc.h | 2 +-
2812 include/linux/sunrpc/svc_rdma.h | 18 +-
2813 include/linux/sunrpc/svcauth.h | 2 +-
2814 include/linux/swapops.h | 10 +-
2815 include/linux/swiotlb.h | 3 +-
2816 include/linux/syscalls.h | 36 +-
2817 include/linux/syscore_ops.h | 2 +-
2818 include/linux/sysctl.h | 3 +-
2819 include/linux/sysfs.h | 11 +-
2820 include/linux/sysrq.h | 3 +-
2821 include/linux/tcp.h | 14 +-
2822 include/linux/thread_info.h | 7 +
2823 include/linux/tty.h | 4 +-
2824 include/linux/tty_driver.h | 2 +-
2825 include/linux/tty_ldisc.h | 2 +-
2826 include/linux/types.h | 18 +
2827 include/linux/uaccess.h | 2 +-
2828 include/linux/uio_driver.h | 2 +-
2829 include/linux/unaligned/access_ok.h | 24 +-
2830 include/linux/usb.h | 12 +-
2831 include/linux/usb/hcd.h | 1 +
2832 include/linux/usb/renesas_usbhs.h | 2 +-
2833 include/linux/vermagic.h | 21 +-
2834 include/linux/vga_switcheroo.h | 8 +-
2835 include/linux/vmalloc.h | 7 +-
2836 include/linux/vmstat.h | 24 +-
2837 include/linux/writeback.h | 3 +-
2838 include/linux/xattr.h | 5 +-
2839 include/linux/zlib.h | 3 +-
2840 include/media/v4l2-dev.h | 2 +-
2841 include/media/v4l2-device.h | 2 +-
2842 include/net/9p/transport.h | 2 +-
2843 include/net/bluetooth/l2cap.h | 2 +-
2844 include/net/bonding.h | 2 +-
2845 include/net/caif/cfctrl.h | 6 +-
2846 include/net/cfg80211-wext.h | 20 +-
2847 include/net/cfg802154.h | 2 +-
2848 include/net/fib_rules.h | 3 +-
2849 include/net/flow.h | 2 +-
2850 include/net/genetlink.h | 2 +-
2851 include/net/gro_cells.h | 2 +-
2852 include/net/inet_connection_sock.h | 2 +-
2853 include/net/inet_sock.h | 2 +-
2854 include/net/inetpeer.h | 2 +-
2855 include/net/ip_fib.h | 2 +-
2856 include/net/ip_vs.h | 8 +-
2857 include/net/ipv6.h | 2 +-
2858 include/net/irda/ircomm_tty.h | 1 +
2859 include/net/irda/irias_object.h | 2 +-
2860 include/net/irda/irlmp.h | 1 +
2861 include/net/irda/irlmp_event.h | 6 +-
2862 include/net/irda/timer.h | 6 +-
2863 include/net/iucv/af_iucv.h | 2 +-
2864 include/net/llc_c_ac.h | 2 +-
2865 include/net/llc_c_ev.h | 4 +-
2866 include/net/llc_c_st.h | 2 +-
2867 include/net/llc_s_ac.h | 2 +-
2868 include/net/llc_s_st.h | 2 +-
2869 include/net/mac80211.h | 6 +-
2870 include/net/neighbour.h | 4 +-
2871 include/net/net_namespace.h | 18 +-
2872 include/net/netfilter/nf_conntrack.h | 2 +-
2873 include/net/netlink.h | 2 +-
2874 include/net/netns/conntrack.h | 6 +-
2875 include/net/netns/ipv4.h | 4 +-
2876 include/net/netns/ipv6.h | 4 +-
2877 include/net/netns/xfrm.h | 2 +-
2878 include/net/ping.h | 2 +-
2879 include/net/protocol.h | 4 +-
2880 include/net/rtnetlink.h | 2 +-
2881 include/net/sctp/checksum.h | 4 +-
2882 include/net/sctp/sm.h | 4 +-
2883 include/net/sctp/structs.h | 2 +-
2884 include/net/snmp.h | 10 +-
2885 include/net/sock.h | 12 +-
2886 include/net/tcp.h | 8 +-
2887 include/net/xfrm.h | 15 +-
2888 include/rdma/ib_cm.h | 8 +-
2889 include/scsi/libfc.h | 3 +-
2890 include/scsi/scsi_device.h | 6 +-
2891 include/scsi/scsi_driver.h | 2 +-
2892 include/scsi/scsi_transport_fc.h | 3 +-
2893 include/scsi/sg.h | 2 +-
2894 include/sound/compress_driver.h | 2 +-
2895 include/sound/control.h | 4 +-
2896 include/sound/pcm.h | 2 +-
2897 include/sound/rawmidi.h | 3 +-
2898 include/sound/seq_kernel.h | 2 +-
2899 include/sound/soc.h | 4 +-
2900 include/trace/events/irq.h | 4 +-
2901 include/trace/events/mmflags.h | 7 +
2902 include/uapi/linux/a.out.h | 8 +
2903 include/uapi/linux/bcache.h | 5 +-
2904 include/uapi/linux/byteorder/little_endian.h | 28 +-
2905 include/uapi/linux/connector.h | 2 +-
2906 include/uapi/linux/elf.h | 28 +
2907 include/uapi/linux/screen_info.h | 2 +-
2908 include/uapi/linux/swab.h | 6 +-
2909 include/uapi/linux/xattr.h | 5 +
2910 include/video/udlfb.h | 8 +-
2911 include/video/uvesafb.h | 1 +
2912 init/Kconfig | 2 +-
2913 init/do_mounts.c | 16 +-
2914 init/do_mounts.h | 8 +-
2915 init/do_mounts_initrd.c | 30 +-
2916 init/do_mounts_md.c | 6 +-
2917 init/init_task.c | 4 +
2918 init/initramfs.c | 38 +-
2919 init/main.c | 30 +-
2920 ipc/compat.c | 4 +-
2921 ipc/ipc_sysctl.c | 14 +-
2922 ipc/mq_sysctl.c | 4 +-
2923 ipc/sem.c | 4 +-
2924 ipc/shm.c | 8 +-
2925 kernel/audit.c | 10 +-
2926 kernel/auditsc.c | 4 +-
2927 kernel/bpf/core.c | 28 +-
2928 kernel/capability.c | 3 +
2929 kernel/cgroup.c | 29 +-
2930 kernel/compat.c | 38 +-
2931 kernel/debug/debug_core.c | 16 +-
2932 kernel/debug/kdb/kdb_main.c | 4 +-
2933 kernel/events/core.c | 36 +-
2934 kernel/events/internal.h | 10 +-
2935 kernel/events/uprobes.c | 2 +-
2936 kernel/exit.c | 27 +-
2937 kernel/fork.c | 175 +-
2938 kernel/futex.c | 11 +-
2939 kernel/futex_compat.c | 2 +-
2940 kernel/irq/manage.c | 2 +-
2941 kernel/irq/msi.c | 19 +-
2942 kernel/irq/spurious.c | 2 +-
2943 kernel/jump_label.c | 5 +
2944 kernel/kallsyms.c | 40 +-
2945 kernel/kexec.c | 3 +-
2946 kernel/kmod.c | 8 +-
2947 kernel/kprobes.c | 4 +-
2948 kernel/ksysfs.c | 2 +-
2949 kernel/locking/lockdep.c | 7 +-
2950 kernel/locking/mutex-debug.c | 12 +-
2951 kernel/locking/mutex-debug.h | 4 +-
2952 kernel/locking/mutex.c | 6 +-
2953 kernel/module.c | 405 +-
2954 kernel/notifier.c | 17 +-
2955 kernel/padata.c | 4 +-
2956 kernel/panic.c | 11 +-
2957 kernel/pid.c | 8 +-
2958 kernel/pid_namespace.c | 2 +-
2959 kernel/power/process.c | 12 +-
2960 kernel/profile.c | 14 +-
2961 kernel/ptrace.c | 8 +-
2962 kernel/rcu/rcutorture.c | 60 +-
2963 kernel/rcu/tiny.c | 4 +-
2964 kernel/rcu/tree.c | 42 +-
2965 kernel/rcu/tree.h | 16 +-
2966 kernel/rcu/tree_plugin.h | 18 +-
2967 kernel/rcu/tree_trace.c | 14 +-
2968 kernel/resource.c | 4 +-
2969 kernel/sched/auto_group.c | 4 +-
2970 kernel/sched/core.c | 8 +-
2971 kernel/sched/deadline.c | 4 +-
2972 kernel/sched/debug.c | 43 +-
2973 kernel/sched/fair.c | 2 +-
2974 kernel/sched/rt.c | 4 +-
2975 kernel/sched/sched.h | 13 +-
2976 kernel/signal.c | 28 +-
2977 kernel/smp.c | 2 +-
2978 kernel/smpboot.c | 7 +-
2979 kernel/softirq.c | 12 +-
2980 kernel/stop_machine.c | 2 +-
2981 kernel/sys.c | 10 +-
2982 kernel/sys_ni.c | 4 +-
2983 kernel/sysctl.c | 34 +-
2984 kernel/time/alarmtimer.c | 4 +-
2985 kernel/time/posix-clock.c | 8 +-
2986 kernel/time/posix-cpu-timers.c | 4 +-
2987 kernel/time/posix-timers.c | 36 +-
2988 kernel/time/timer.c | 2 +-
2989 kernel/time/timer_stats.c | 10 +-
2990 kernel/trace/blktrace.c | 6 +-
2991 kernel/trace/ftrace.c | 33 +-
2992 kernel/trace/ring_buffer.c | 96 +-
2993 kernel/trace/trace.c | 2 +-
2994 kernel/trace/trace.h | 2 +-
2995 kernel/trace/trace_clock.c | 4 +-
2996 kernel/trace/trace_events.c | 1 -
2997 kernel/trace/trace_functions_graph.c | 4 +-
2998 kernel/trace/trace_mmiotrace.c | 8 +-
2999 kernel/trace/trace_output.c | 10 +-
3000 kernel/trace/trace_seq.c | 2 +-
3001 kernel/trace/trace_stack.c | 2 +-
3002 kernel/user.c | 2 +-
3003 kernel/user_namespace.c | 2 +-
3004 kernel/utsname_sysctl.c | 2 +-
3005 kernel/watchdog.c | 2 +-
3006 kernel/workqueue.c | 8 +-
3007 lib/Kconfig.debug | 8 +-
3008 lib/Makefile | 2 +-
3009 lib/bitmap.c | 8 +-
3010 lib/bug.c | 2 +
3011 lib/debugobjects.c | 2 +-
3012 lib/decompress_bunzip2.c | 3 +-
3013 lib/decompress_unlzma.c | 4 +-
3014 lib/div64.c | 4 +-
3015 lib/dma-debug.c | 4 +-
3016 lib/extable.c | 11 +-
3017 lib/inflate.c | 2 +-
3018 lib/ioremap.c | 4 +-
3019 lib/irq_poll.c | 2 +-
3020 lib/kobject.c | 4 +-
3021 lib/list_debug.c | 126 +-
3022 lib/lockref.c | 44 +-
3023 lib/percpu-refcount.c | 2 +-
3024 lib/radix-tree.c | 2 +-
3025 lib/random32.c | 2 +-
3026 lib/rhashtable.c | 4 +-
3027 lib/seq_buf.c | 4 +-
3028 lib/show_mem.c | 2 +-
3029 lib/strncpy_from_user.c | 2 +-
3030 lib/strnlen_user.c | 2 +-
3031 lib/swiotlb.c | 2 +-
3032 lib/usercopy.c | 6 +
3033 lib/vsprintf.c | 12 +-
3034 mm/Kconfig | 6 +-
3035 mm/backing-dev.c | 4 +-
3036 mm/fadvise.c | 2 +-
3037 mm/filemap.c | 8 +-
3038 mm/gup.c | 13 +-
3039 mm/highmem.c | 6 +-
3040 mm/hugetlb.c | 125 +-
3041 mm/hugetlb_cgroup.c | 60 +-
3042 mm/internal.h | 3 +-
3043 mm/maccess.c | 12 +-
3044 mm/madvise.c | 37 +
3045 mm/memcontrol.c | 6 +-
3046 mm/memory-failure.c | 6 +-
3047 mm/memory.c | 424 +-
3048 mm/mempolicy.c | 25 +
3049 mm/mlock.c | 18 +-
3050 mm/mm_init.c | 2 +-
3051 mm/mmap.c | 572 +-
3052 mm/mprotect.c | 137 +-
3053 mm/mremap.c | 39 +-
3054 mm/nommu.c | 21 +-
3055 mm/page-writeback.c | 2 +-
3056 mm/page_alloc.c | 61 +-
3057 mm/percpu.c | 2 +-
3058 mm/process_vm_access.c | 14 +-
3059 mm/readahead.c | 2 +-
3060 mm/rmap.c | 43 +-
3061 mm/shmem.c | 35 +-
3062 mm/slab.c | 113 +-
3063 mm/slab.h | 37 +-
3064 mm/slab_common.c | 79 +-
3065 mm/slob.c | 220 +-
3066 mm/slub.c | 111 +-
3067 mm/sparse-vmemmap.c | 4 +-
3068 mm/sparse.c | 2 +-
3069 mm/swap.c | 7 +
3070 mm/swapfile.c | 12 +-
3071 mm/util.c | 7 +
3072 mm/vmalloc.c | 116 +-
3073 mm/vmstat.c | 12 +-
3074 net/8021q/vlan.c | 5 +-
3075 net/8021q/vlan_netlink.c | 2 +-
3076 net/9p/mod.c | 4 +-
3077 net/9p/trans_fd.c | 2 +-
3078 net/atm/atm_misc.c | 8 +-
3079 net/atm/lec.h | 2 +-
3080 net/atm/proc.c | 6 +-
3081 net/atm/resources.c | 4 +-
3082 net/ax25/sysctl_net_ax25.c | 2 +-
3083 net/batman-adv/bat_iv_ogm.c | 8 +-
3084 net/batman-adv/fragmentation.c | 2 +-
3085 net/batman-adv/routing.c | 4 +-
3086 net/batman-adv/soft-interface.c | 12 +-
3087 net/batman-adv/sysfs.c | 48 +-
3088 net/batman-adv/sysfs.h | 4 +-
3089 net/batman-adv/translation-table.c | 14 +-
3090 net/batman-adv/types.h | 8 +-
3091 net/bluetooth/hci_sock.c | 2 +-
3092 net/bluetooth/l2cap_core.c | 6 +-
3093 net/bluetooth/l2cap_sock.c | 12 +-
3094 net/bluetooth/rfcomm/sock.c | 4 +-
3095 net/bluetooth/rfcomm/tty.c | 4 +-
3096 net/bridge/br_netfilter_hooks.c | 4 +-
3097 net/bridge/br_netlink.c | 2 +-
3098 net/bridge/netfilter/ebtables.c | 6 +-
3099 net/caif/cfctrl.c | 11 +-
3100 net/caif/chnl_net.c | 4 +-
3101 net/can/af_can.c | 2 +-
3102 net/can/gw.c | 6 +-
3103 net/ceph/ceph_common.c | 2 +-
3104 net/ceph/messenger.c | 4 +-
3105 net/compat.c | 26 +-
3106 net/core/datagram.c | 2 +-
3107 net/core/dev.c | 24 +-
3108 net/core/filter.c | 2 +-
3109 net/core/flow.c | 8 +-
3110 net/core/neighbour.c | 18 +-
3111 net/core/net-procfs.c | 4 +-
3112 net/core/net-sysfs.c | 2 +-
3113 net/core/net_namespace.c | 10 +-
3114 net/core/netpoll.c | 4 +-
3115 net/core/rtnetlink.c | 17 +-
3116 net/core/scm.c | 12 +-
3117 net/core/skbuff.c | 11 +-
3118 net/core/sock.c | 30 +-
3119 net/core/sock_diag.c | 15 +-
3120 net/core/sysctl_net_core.c | 22 +-
3121 net/decnet/af_decnet.c | 1 +
3122 net/decnet/sysctl_net_decnet.c | 4 +-
3123 net/dsa/dsa.c | 2 +-
3124 net/hsr/hsr_device.c | 2 +-
3125 net/hsr/hsr_netlink.c | 2 +-
3126 net/ieee802154/6lowpan/core.c | 2 +-
3127 net/ieee802154/6lowpan/reassembly.c | 14 +-
3128 net/ieee802154/core.c | 6 +-
3129 net/ipv4/af_inet.c | 6 +-
3130 net/ipv4/arp.c | 2 +-
3131 net/ipv4/devinet.c | 20 +-
3132 net/ipv4/fib_frontend.c | 6 +-
3133 net/ipv4/fib_semantics.c | 2 +-
3134 net/ipv4/icmp.c | 2 +-
3135 net/ipv4/inet_connection_sock.c | 4 +-
3136 net/ipv4/inet_diag.c | 4 +-
3137 net/ipv4/inet_timewait_sock.c | 2 +-
3138 net/ipv4/inetpeer.c | 2 +-
3139 net/ipv4/ip_fragment.c | 17 +-
3140 net/ipv4/ip_gre.c | 6 +-
3141 net/ipv4/ip_sockglue.c | 2 +-
3142 net/ipv4/ip_vti.c | 4 +-
3143 net/ipv4/ipconfig.c | 6 +-
3144 net/ipv4/ipip.c | 4 +-
3145 net/ipv4/netfilter/arp_tables.c | 12 +-
3146 net/ipv4/netfilter/ip_tables.c | 12 +-
3147 net/ipv4/ping.c | 14 +-
3148 net/ipv4/proc.c | 10 +-
3149 net/ipv4/raw.c | 16 +-
3150 net/ipv4/route.c | 40 +-
3151 net/ipv4/sysctl_net_ipv4.c | 24 +-
3152 net/ipv4/tcp_input.c | 6 +-
3153 net/ipv4/tcp_ipv4.c | 2 +-
3154 net/ipv4/tcp_metrics.c | 2 +-
3155 net/ipv4/tcp_probe.c | 2 +-
3156 net/ipv4/udp.c | 10 +-
3157 net/ipv4/xfrm4_mode_transport.c | 2 +-
3158 net/ipv4/xfrm4_policy.c | 19 +-
3159 net/ipv4/xfrm4_state.c | 4 +-
3160 net/ipv6/addrconf.c | 24 +-
3161 net/ipv6/af_inet6.c | 2 +-
3162 net/ipv6/datagram.c | 2 +-
3163 net/ipv6/icmp.c | 2 +-
3164 net/ipv6/inet6_hashtables.c | 2 +-
3165 net/ipv6/ip6_fib.c | 4 +-
3166 net/ipv6/ip6_gre.c | 10 +-
3167 net/ipv6/ip6_tunnel.c | 4 +-
3168 net/ipv6/ip6_vti.c | 4 +-
3169 net/ipv6/ipv6_sockglue.c | 2 +-
3170 net/ipv6/ndisc.c | 2 +-
3171 net/ipv6/netfilter/ip6_tables.c | 12 +-
3172 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3173 net/ipv6/ping.c | 33 +-
3174 net/ipv6/proc.c | 10 +-
3175 net/ipv6/raw.c | 17 +-
3176 net/ipv6/reassembly.c | 13 +-
3177 net/ipv6/route.c | 2 +-
3178 net/ipv6/sit.c | 4 +-
3179 net/ipv6/sysctl_net_ipv6.c | 2 +-
3180 net/ipv6/udp.c | 6 +-
3181 net/ipv6/xfrm6_mode_transport.c | 2 +-
3182 net/ipv6/xfrm6_policy.c | 17 +-
3183 net/irda/discovery.c | 2 +-
3184 net/irda/ircomm/ircomm_core.c | 13 +-
3185 net/irda/ircomm/ircomm_tty.c | 24 +-
3186 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3187 net/irda/irda_device.c | 14 +-
3188 net/irda/iriap.c | 14 +-
3189 net/irda/irias_object.c | 10 +-
3190 net/irda/irlan/irlan_client.c | 2 +-
3191 net/irda/irlap.c | 15 +-
3192 net/irda/irlap_event.c | 2 +-
3193 net/irda/irlmp.c | 21 +-
3194 net/irda/irlmp_event.c | 6 +-
3195 net/irda/irnet/irnet.h | 2 +-
3196 net/irda/irnet/irnet_irda.c | 6 +-
3197 net/irda/irttp.c | 8 +-
3198 net/irda/timer.c | 24 +-
3199 net/iucv/af_iucv.c | 4 +-
3200 net/iucv/iucv.c | 2 +-
3201 net/key/af_key.c | 4 +-
3202 net/l2tp/l2tp_eth.c | 40 +-
3203 net/l2tp/l2tp_ip.c | 2 +-
3204 net/l2tp/l2tp_ip6.c | 2 +-
3205 net/mac80211/cfg.c | 12 +-
3206 net/mac80211/debugfs.c | 2 +-
3207 net/mac80211/debugfs_key.c | 6 +-
3208 net/mac80211/ieee80211_i.h | 3 +-
3209 net/mac80211/iface.c | 20 +-
3210 net/mac80211/main.c | 2 +-
3211 net/mac80211/pm.c | 4 +-
3212 net/mac80211/rate.c | 2 +-
3213 net/mac80211/sta_info.c | 2 +-
3214 net/mac80211/tx.c | 2 +-
3215 net/mac80211/util.c | 8 +-
3216 net/mac80211/wpa.c | 12 +-
3217 net/mac802154/iface.c | 6 +-
3218 net/mpls/af_mpls.c | 10 +-
3219 net/netfilter/ipset/ip_set_core.c | 7 +-
3220 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3221 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3222 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3223 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3224 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3225 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3226 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3227 net/netfilter/nf_conntrack_acct.c | 2 +-
3228 net/netfilter/nf_conntrack_core.c | 6 +-
3229 net/netfilter/nf_conntrack_ecache.c | 2 +-
3230 net/netfilter/nf_conntrack_helper.c | 2 +-
3231 net/netfilter/nf_conntrack_netlink.c | 22 +-
3232 net/netfilter/nf_conntrack_proto.c | 2 +-
3233 net/netfilter/nf_conntrack_standalone.c | 2 +-
3234 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3235 net/netfilter/nf_log.c | 10 +-
3236 net/netfilter/nf_nat_ftp.c | 2 +-
3237 net/netfilter/nf_nat_irc.c | 2 +-
3238 net/netfilter/nf_sockopt.c | 4 +-
3239 net/netfilter/nf_tables_api.c | 13 +-
3240 net/netfilter/nfnetlink_acct.c | 7 +-
3241 net/netfilter/nfnetlink_cthelper.c | 2 +-
3242 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3243 net/netfilter/nfnetlink_log.c | 4 +-
3244 net/netfilter/nft_compat.c | 9 +-
3245 net/netfilter/xt_IDLETIMER.c | 12 +-
3246 net/netfilter/xt_statistic.c | 8 +-
3247 net/netlink/af_netlink.c | 16 +-
3248 net/netlink/diag.c | 2 +-
3249 net/netlink/genetlink.c | 14 +-
3250 net/openvswitch/vport-geneve.c | 7 +-
3251 net/openvswitch/vport-gre.c | 7 +-
3252 net/openvswitch/vport-internal_dev.c | 4 +-
3253 net/openvswitch/vport-netdev.c | 7 +-
3254 net/openvswitch/vport-vxlan.c | 7 +-
3255 net/packet/af_packet.c | 26 +-
3256 net/packet/diag.c | 2 +-
3257 net/packet/internal.h | 6 +-
3258 net/phonet/pep.c | 6 +-
3259 net/phonet/socket.c | 2 +-
3260 net/phonet/sysctl.c | 2 +-
3261 net/rds/cong.c | 6 +-
3262 net/rds/ib.h | 2 +-
3263 net/rds/ib_cm.c | 2 +-
3264 net/rds/ib_recv.c | 4 +-
3265 net/rds/rds.h | 2 +-
3266 net/rds/tcp.c | 6 +-
3267 net/rds/tcp.h | 6 +-
3268 net/rds/tcp_send.c | 2 +-
3269 net/rxrpc/af_rxrpc.c | 2 +-
3270 net/rxrpc/ar-ack.c | 14 +-
3271 net/rxrpc/ar-call.c | 2 +-
3272 net/rxrpc/ar-connection.c | 2 +-
3273 net/rxrpc/ar-connevent.c | 2 +-
3274 net/rxrpc/ar-input.c | 4 +-
3275 net/rxrpc/ar-internal.h | 8 +-
3276 net/rxrpc/ar-local.c | 2 +-
3277 net/rxrpc/ar-output.c | 4 +-
3278 net/rxrpc/ar-peer.c | 2 +-
3279 net/rxrpc/ar-proc.c | 4 +-
3280 net/rxrpc/ar-transport.c | 2 +-
3281 net/rxrpc/rxkad.c | 4 +-
3282 net/sched/sch_generic.c | 4 +-
3283 net/sched/sch_tbf.c | 9 +-
3284 net/sctp/ipv6.c | 4 +-
3285 net/sctp/protocol.c | 8 +-
3286 net/sctp/sm_sideeffect.c | 4 +-
3287 net/sctp/socket.c | 21 +-
3288 net/sctp/sysctl.c | 10 +-
3289 net/socket.c | 18 +-
3290 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3291 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3292 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3293 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3294 net/sunrpc/clnt.c | 4 +-
3295 net/sunrpc/rpcb_clnt.c | 66 +-
3296 net/sunrpc/sched.c | 4 +-
3297 net/sunrpc/svc.c | 8 +-
3298 net/sunrpc/svcauth_unix.c | 2 +-
3299 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3300 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3301 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3302 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3303 net/tipc/netlink_compat.c | 12 +-
3304 net/tipc/subscr.c | 2 +-
3305 net/unix/diag.c | 2 +-
3306 net/unix/sysctl_net_unix.c | 2 +-
3307 net/wireless/scan.c | 3 +-
3308 net/wireless/wext-compat.c | 140 +-
3309 net/wireless/wext-compat.h | 8 +-
3310 net/wireless/wext-core.c | 19 +-
3311 net/wireless/wext-sme.c | 5 +-
3312 net/xfrm/xfrm_policy.c | 18 +-
3313 net/xfrm/xfrm_state.c | 37 +-
3314 net/xfrm/xfrm_sysctl.c | 2 +-
3315 net/xfrm/xfrm_user.c | 2 +-
3316 scripts/Kbuild.include | 12 +-
3317 scripts/Makefile | 2 +-
3318 scripts/Makefile.build | 2 +-
3319 scripts/Makefile.clean | 4 +-
3320 scripts/Makefile.extrawarn | 4 +
3321 scripts/Makefile.gcc-plugins | 93 +
3322 scripts/Makefile.host | 73 +-
3323 scripts/basic/fixdep.c | 12 +-
3324 scripts/dtc/checks.c | 14 +-
3325 scripts/dtc/data.c | 6 +-
3326 scripts/dtc/flattree.c | 8 +-
3327 scripts/dtc/livetree.c | 4 +-
3328 scripts/gcc-plugin.sh | 65 +
3329 scripts/gcc-plugins/Makefile | 25 +
3330 scripts/gcc-plugins/checker_plugin.c | 496 +
3331 scripts/gcc-plugins/colorize_plugin.c | 162 +
3332 scripts/gcc-plugins/constify_plugin.c | 583 +
3333 scripts/gcc-plugins/gcc-common.h | 893 +
3334 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3335 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3336 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3337 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3338 scripts/gcc-plugins/initify_plugin.c | 536 +
3339 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3340 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3341 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3342 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3343 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3344 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3345 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3346 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
3347 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3348 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3349 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3350 .../disable_size_overflow_hash.data | 12445 +++++++++++
3351 .../generate_size_overflow_hash.sh | 103 +
3352 .../insert_size_overflow_asm.c | 369 +
3353 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3354 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3355 .../size_overflow_plugin/size_overflow.h | 331 +
3356 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3357 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
3358 .../size_overflow_hash_aux.data | 97 +
3359 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3360 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3361 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3362 .../size_overflow_plugin_hash.c | 352 +
3363 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3364 .../size_overflow_transform_core.c | 1025 +
3365 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3366 scripts/gcc-plugins/structleak_plugin.c | 239 +
3367 scripts/headers_install.sh | 1 +
3368 scripts/kallsyms.c | 4 +-
3369 scripts/kconfig/lkc.h | 5 +-
3370 scripts/kconfig/menu.c | 2 +-
3371 scripts/kconfig/symbol.c | 6 +-
3372 scripts/link-vmlinux.sh | 2 +-
3373 scripts/mod/file2alias.c | 14 +-
3374 scripts/mod/modpost.c | 40 +-
3375 scripts/mod/modpost.h | 6 +-
3376 scripts/mod/sumversion.c | 2 +-
3377 scripts/module-common.lds | 4 +
3378 scripts/package/builddeb | 1 +
3379 scripts/pnmtologo.c | 6 +-
3380 scripts/sortextable.h | 6 +-
3381 scripts/tags.sh | 2 +-
3382 security/Kconfig | 710 +-
3383 security/apparmor/include/policy.h | 2 +-
3384 security/apparmor/lsm.c | 16 +-
3385 security/apparmor/policy.c | 4 +-
3386 security/integrity/ima/ima.h | 4 +-
3387 security/integrity/ima/ima_api.c | 2 +-
3388 security/integrity/ima/ima_fs.c | 4 +-
3389 security/integrity/ima/ima_queue.c | 2 +-
3390 security/keys/internal.h | 8 +-
3391 security/keys/key.c | 18 +-
3392 security/keys/keyring.c | 4 -
3393 security/selinux/avc.c | 6 +-
3394 security/selinux/include/xfrm.h | 2 +-
3395 security/yama/yama_lsm.c | 2 +-
3396 sound/aoa/codecs/onyx.c | 7 +-
3397 sound/aoa/codecs/onyx.h | 1 +
3398 sound/core/oss/pcm_oss.c | 18 +-
3399 sound/core/pcm_compat.c | 2 +-
3400 sound/core/pcm_lib.c | 3 +-
3401 sound/core/pcm_native.c | 4 +-
3402 sound/core/rawmidi.c | 5 +-
3403 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3404 sound/core/seq/seq_clientmgr.c | 10 +-
3405 sound/core/seq/seq_compat.c | 2 +-
3406 sound/core/seq/seq_fifo.c | 6 +-
3407 sound/core/seq/seq_fifo.h | 2 +-
3408 sound/core/seq/seq_memory.c | 18 +-
3409 sound/core/seq/seq_midi.c | 5 +-
3410 sound/core/seq/seq_virmidi.c | 2 +-
3411 sound/core/sound.c | 2 +-
3412 sound/drivers/mts64.c | 14 +-
3413 sound/drivers/opl4/opl4_lib.c | 2 +-
3414 sound/drivers/portman2x4.c | 3 +-
3415 sound/firewire/amdtp-am824.c | 2 +-
3416 sound/firewire/amdtp-stream.c | 4 +-
3417 sound/firewire/amdtp-stream.h | 2 +-
3418 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3419 sound/firewire/isight.c | 10 +-
3420 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3421 sound/oss/sb_audio.c | 2 +-
3422 sound/oss/swarm_cs4297a.c | 6 +-
3423 sound/pci/als300.c | 2 +-
3424 sound/pci/aw2/aw2-alsa.c | 2 -
3425 sound/pci/aw2/aw2-saa7146.c | 4 +-
3426 sound/pci/ctxfi/ctamixer.c | 14 +-
3427 sound/pci/ctxfi/ctamixer.h | 8 +-
3428 sound/pci/ctxfi/ctatc.c | 20 +-
3429 sound/pci/ctxfi/ctdaio.c | 6 +-
3430 sound/pci/ctxfi/ctdaio.h | 4 +-
3431 sound/pci/ctxfi/ctsrc.c | 13 +-
3432 sound/pci/ctxfi/ctsrc.h | 8 +-
3433 sound/pci/hda/hda_codec.c | 2 +-
3434 sound/pci/ymfpci/ymfpci.h | 2 +-
3435 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3436 sound/soc/codecs/cx20442.c | 8 +-
3437 sound/soc/codecs/sti-sas.c | 10 +-
3438 sound/soc/codecs/tlv320dac33.c | 7 +-
3439 sound/soc/codecs/uda1380.c | 7 +-
3440 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3441 sound/soc/soc-ac97.c | 6 +-
3442 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3443 tools/include/linux/compiler.h | 8 +
3444 tools/perf/util/include/asm/alternative-asm.h | 3 +
3445 tools/virtio/linux/uaccess.h | 2 +-
3446 virt/kvm/kvm_main.c | 42 +-
3447 2730 files changed, 77381 insertions(+), 14195 deletions(-)
3448 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3449 Author: Brad Spengler <spender@grsecurity.net>
3450 Date: Mon Apr 25 20:40:53 2016 -0400
3451
3452 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3453 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3454 and via lengthy diatribe on Twitter:
3455 https://twitter.com/marcan42/status/724740708104474626
3456 https://twitter.com/marcan42/status/724740985146609664
3457 https://twitter.com/marcan42/status/724741270325760000
3458 https://twitter.com/marcan42/status/724742465199050752
3459 https://twitter.com/marcan42/status/724745886794833920
3460 https://twitter.com/marcan42/status/724749571495075840
3461 https://twitter.com/marcan42/status/724746427285409796
3462 https://twitter.com/marcan42/status/724743150263095296
3463 https://twitter.com/marcan42/status/724757473433808896
3464
3465 Fix it correctly instead of using the incorrect fix suggested
3466 by marcan (aka "try reading the code next time")
3467 The original code was meant to fix an integer truncation issue
3468 that would also have caused a SIZE_OVERFLOW "DoS".
3469
3470 drivers/tty/n_tty.c | 9 +++++----
3471 1 file changed, 5 insertions(+), 4 deletions(-)
3472
3473 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3474 Author: Brad Spengler <spender@grsecurity.net>
3475 Date: Mon Apr 25 19:52:33 2016 -0400
3476
3477 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3478 reported by jotik at:
3479 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3480 patch from Mathias Krause
3481
3482 fs/proc/base.c | 2 +-
3483 1 file changed, 1 insertion(+), 1 deletion(-)
3484
3485 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3486 Author: Jiri Benc <jbenc@redhat.com>
3487 Date: Fri Apr 22 13:09:13 2016 +0200
3488
3489 cxgbi: fix uninitialized flowi6
3490
3491 ip6_route_output looks into different fields in the passed flowi6 structure,
3492 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3493 first.
3494
3495 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3496 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3497 Signed-off-by: David S. Miller <davem@davemloft.net>
3498
3499 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3500 1 file changed, 1 insertion(+)
3501
3502 commit ec65caa32652841a5be21d6e73146921af16d7a8
3503 Author: Brad Spengler <spender@grsecurity.net>
3504 Date: Wed Apr 20 20:59:43 2016 -0400
3505
3506 Make /proc/sched_debug only readable by root, mentioned in
3507 recent NCC Group paper on Linux containers
3508
3509 kernel/sched/debug.c | 4 ++++
3510 1 file changed, 4 insertions(+)
3511
3512 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3513 Merge: 463149f ff26083
3514 Author: Brad Spengler <spender@grsecurity.net>
3515 Date: Wed Apr 20 17:55:53 2016 -0400
3516
3517 Merge branch 'pax-test' into grsec-test
3518
3519 commit ff260839e610d2bc1b0c579edd7deb0028198f01
3520 Author: Brad Spengler <spender@grsecurity.net>
3521 Date: Wed Apr 20 17:55:24 2016 -0400
3522
3523 Update to pax-linux-4.4.8-test14.patch:
3524 - Emese fixed some CodingStyle issues in the latent entropy plugin
3525 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3526
3527 arch/mips/include/asm/cache.h | 3 ++-
3528 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3529 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3530 arch/mips/lib/libgcc.h | 12 +++++++++---
3531 drivers/idle/intel_idle.c | 6 ++++--
3532 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3533 6 files changed, 57 insertions(+), 33 deletions(-)
3534
3535 commit 463149f47a64db4b26a13009f83ed73d393a209c
3536 Author: Xiaodong Liu <xiaodong.liu@intel.com>
3537 Date: Tue Apr 12 09:45:51 2016 +0000
3538
3539 crypto: sha1-mb - use corrcet pointer while completing jobs
3540
3541 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3542 when check and complete other jobs. If the memory of first completed req
3543 is freed, while still completing other jobs in the func, kernel will
3544 crash since NULL pointer is assigned to RIP.
3545
3546 Cc: <stable@vger.kernel.org>
3547 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3548 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3549 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3550
3551 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3552 1 file changed, 2 insertions(+), 2 deletions(-)
3553
3554 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3555 Author: Tom Lendacky <thomas.lendacky@amd.com>
3556 Date: Wed Apr 13 10:52:25 2016 -0500
3557
3558 crypto: ccp - Prevent information leakage on export
3559
3560 Prevent information from leaking to userspace by doing a memset to 0 of
3561 the export state structure before setting the structure values and copying
3562 it. This prevents un-initialized padding areas from being copied into the
3563 export area.
3564
3565 Cc: <stable@vger.kernel.org> # 3.14.x-
3566 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3567 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3568 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3569
3570 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3571 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3572 2 files changed, 6 insertions(+)
3573
3574 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3575 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3576 Date: Mon Apr 18 14:33:54 2016 +0300
3577
3578 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3579
3580 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3581 order-0 memory allocations in RX path"), so here is no reason for depleting
3582 reserves. Generic __netdev_alloc_frag() implements the same logic.
3583
3584 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3585 Acked-by: Eric Dumazet <edumazet@google.com>
3586 Signed-off-by: David S. Miller <davem@davemloft.net>
3587
3588 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3589 1 file changed, 1 insertion(+), 1 deletion(-)
3590
3591 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3592 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3593 Date: Thu Mar 17 18:00:29 2016 +0000
3594
3595 USB: usbip: fix potential out-of-bounds write
3596
3597 Fix potential out-of-bounds write to urb->transfer_buffer
3598 usbip handles network communication directly in the kernel. When receiving a
3599 packet from its peer, usbip code parses headers according to protocol. As
3600 part of this parsing urb->actual_length is filled. Since the input for
3601 urb->actual_length comes from the network, it should be treated as untrusted.
3602 Any entity controlling the network may put any value in the input and the
3603 preallocated urb->transfer_buffer may not be large enough to hold the data.
3604 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3605
3606 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3607 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3608
3609 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3610 1 file changed, 11 insertions(+)
3611
3612 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3613 Merge: d60a24d f5fe5fd
3614 Author: Brad Spengler <spender@grsecurity.net>
3615 Date: Wed Apr 20 17:35:58 2016 -0400
3616
3617 Merge branch 'pax-test' into grsec-test
3618
3619 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3620 Merge: a107ba2 8c9aef0
3621 Author: Brad Spengler <spender@grsecurity.net>
3622 Date: Wed Apr 20 17:35:29 2016 -0400
3623
3624 Merge branch 'linux-4.4.y' into pax-test
3625
3626 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3627 Author: Brad Spengler <spender@grsecurity.net>
3628 Date: Mon Apr 18 17:48:10 2016 -0400
3629
3630 fix cast for constify change, reported by pipacs
3631
3632 drivers/idle/intel_idle.c | 4 ++--
3633 1 file changed, 2 insertions(+), 2 deletions(-)
3634
3635 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3636 Author: Brad Spengler <spender@grsecurity.net>
3637 Date: Fri Apr 15 21:31:07 2016 -0400
3638
3639 Use proper type for function pointer
3640
3641 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3642 1 file changed, 3 insertions(+), 3 deletions(-)
3643
3644 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3645 Author: Brad Spengler <spender@grsecurity.net>
3646 Date: Fri Apr 15 21:24:04 2016 -0400
3647
3648 Fix skylake cstates compat with constify
3649
3650 drivers/idle/intel_idle.c | 6 ++++--
3651 1 file changed, 4 insertions(+), 2 deletions(-)
3652
3653 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3654 Author: Brad Spengler <spender@grsecurity.net>
3655 Date: Fri Apr 15 21:10:44 2016 -0400
3656
3657 Update size_overflow hash table
3658
3659 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3660 1 file changed, 2 insertions(+), 1 deletion(-)
3661
3662 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3663 Author: Brad Spengler <spender@grsecurity.net>
3664 Date: Fri Apr 15 20:52:37 2016 -0400
3665
3666 compile fix
3667
3668 fs/coredump.c | 3 ---
3669 1 file changed, 3 deletions(-)
3670
3671 commit 967224da52bd98d078b1237aea5ec9e622238fba
3672 Merge: 92771d6 a107ba2
3673 Author: Brad Spengler <spender@grsecurity.net>
3674 Date: Fri Apr 15 20:30:23 2016 -0400
3675
3676 Merge branch 'pax-test' into grsec-test
3677
3678 commit a107ba25214d9694eb836fb04c782ad694977b91
3679 Merge: 4d8fc00 b40108b
3680 Author: Brad Spengler <spender@grsecurity.net>
3681 Date: Fri Apr 15 20:18:26 2016 -0400
3682
3683 Merge branch 'linux-4.4.y' into pax-test
3684
3685 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3686 Author: Brad Spengler <spender@grsecurity.net>
3687 Date: Sun Apr 10 07:18:03 2016 -0400
3688
3689 From: Mathias Krause <minipli@googlemail.com>
3690 To: "David S. Miller" <davem@davemloft.net>
3691 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3692 Emelyanov <xemul@parallels.com>
3693 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3694 interface
3695
3696 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3697 pdiag_put_mclist() leaks uninitialized heap bytes via the
3698 PACKET_DIAG_MCLIST netlink attribute.
3699
3700 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3701
3702 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3703 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3704 Cc: Eric W. Biederman <ebiederm@xmission.com>
3705 Cc: Pavel Emelyanov <xemul@parallels.com>
3706 ---
3707 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3708 to userland before the introduction of the packet_diag interface.
3709 Therefore the "Fixes:" line on that commit.
3710
3711 net/packet/af_packet.c | 1 +
3712 1 file changed, 1 insertion(+)
3713
3714 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3715 Author: Jakub Sitnicki <jkbs@redhat.com>
3716 Date: Tue Apr 5 18:41:08 2016 +0200
3717
3718 ipv6: Count in extension headers in skb->network_header
3719
3720 When sending a UDPv6 message longer than MTU, account for the length
3721 of fragmentable IPv6 extension headers in skb->network_header offset.
3722 Same as we do in alloc_new_skb path in __ip6_append_data().
3723
3724 This ensures that later on __ip6_make_skb() will make space in
3725 headroom for fragmentable extension headers:
3726
3727 /* move skb->data to ip header from ext header */
3728 if (skb->data < skb_network_header(skb))
3729 __skb_pull(skb, skb_network_offset(skb));
3730
3731 Prevents a splat due to skb_under_panic:
3732
3733 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3734 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3735 ------------[ cut here ]------------
3736 kernel BUG at net/core/skbuff.c:104!
3737 invalid opcode: 0000 [#1] KASAN
3738 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3739 [...]
3740 Call Trace:
3741 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3742 [<ffffffff8143397b>] eth_header+0x2b/0x100
3743 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3744 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3745 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3746 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3747 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3748 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3749 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3750 [...]
3751
3752 Reported-by: Ji Jianwen <jiji@redhat.com>
3753 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3754 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3755 Signed-off-by: David S. Miller <davem@davemloft.net>
3756
3757 net/ipv6/ip6_output.c | 8 ++++----
3758 1 file changed, 4 insertions(+), 4 deletions(-)
3759
3760 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3761 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3762 Date: Fri Apr 1 17:17:50 2016 -0300
3763
3764 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3765
3766 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3767 before ip6_tnl_create2 is called. When register_netdevice is called, there
3768 is no linkinfo attribute in the NEWLINK message because of that.
3769
3770 Setting rtnl_link_ops before calling register_netdevice fixes that.
3771
3772 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3773 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3774 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3775 Signed-off-by: David S. Miller <davem@davemloft.net>
3776
3777 net/ipv6/ip6_tunnel.c | 2 +-
3778 1 file changed, 1 insertion(+), 1 deletion(-)
3779
3780 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3781 Author: Brad Spengler <spender@grsecurity.net>
3782 Date: Tue Apr 5 21:12:44 2016 -0400
3783
3784 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3785
3786 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3787 1 file changed, 12 insertions(+), 6 deletions(-)
3788
3789 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3790 Author: Brad Spengler <spender@grsecurity.net>
3791 Date: Sun Apr 3 20:10:10 2016 -0400
3792
3793 Fix RANDSTRUCT support on ARM
3794
3795 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3796 1 file changed, 52 insertions(+), 2 deletions(-)
3797
3798 commit bd893a75ab49f6ea5a216eb334471507337118ba
3799 Merge: 87b7f1d 4d8fc00
3800 Author: Brad Spengler <spender@grsecurity.net>
3801 Date: Sat Apr 2 11:54:20 2016 -0400
3802
3803 Merge branch 'pax-test' into grsec-test
3804
3805 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3806 Author: Brad Spengler <spender@grsecurity.net>
3807 Date: Sat Apr 2 11:53:53 2016 -0400
3808
3809 Update to pax-linux-4.4.6-test13.patch:
3810 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3811 - 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)
3812
3813 arch/mips/include/asm/atomic.h | 4 ----
3814 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3815 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3816 3 files changed, 1 insertion(+), 5 deletions(-)
3817
3818 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3819 Merge: 3335266 3abdad0
3820 Author: Brad Spengler <spender@grsecurity.net>
3821 Date: Sat Apr 2 11:19:17 2016 -0400
3822
3823 Merge branch 'pax-test' into grsec-test
3824
3825 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3826 Author: Brad Spengler <spender@grsecurity.net>
3827 Date: Sat Apr 2 11:12:56 2016 -0400
3828
3829 Update to pax-linux-4.4.6-test12.patch:
3830 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3831 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3832 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3833 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3834 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3835 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3836 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3837 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3838 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3839 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3840 - fixed a gratuitous userland dereference in the amd64 stack walker
3841 - added latent entropy gathering to a few more functions
3842 - constified a few smp_hotplug_thread instances
3843
3844 arch/x86/entry/vdso/Makefile | 1 +
3845 arch/x86/include/asm/cpufeature.h | 1 -
3846 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3847 arch/x86/kernel/head_32.S | 6 +++---
3848 arch/x86/mm/fault.c | 2 +-
3849 drivers/iommu/arm-smmu.c | 2 +-
3850 drivers/net/ppp/pptp.c | 1 +
3851 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
3852 fs/nfs/internal.h | 5 +++--
3853 fs/proc/kcore.c | 2 +-
3854 kernel/module.c | 6 +++---
3855 kernel/rcu/tree.c | 2 +-
3856 kernel/softirq.c | 2 +-
3857 kernel/stop_machine.c | 2 +-
3858 net/ipv6/xfrm6_mode_transport.c | 2 +-
3859 net/sched/sch_tbf.c | 9 ++++++---
3860 scripts/Makefile.gcc-plugins | 13 +++----------
3861 scripts/Makefile.host | 3 +--
3862 .../disable_size_overflow_hash.data | 4 +++-
3863 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
3864 20 files changed, 40 insertions(+), 48 deletions(-)
3865
3866 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
3867 Author: Mika Penttilä <mika.penttila@nextfour.com>
3868 Date: Mon Feb 22 17:56:52 2016 +0100
3869
3870 ARM: 8544/1: set_memory_xx fixes
3871
3872 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.
3873
3874 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
3875 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
3876
3877 arch/arm/mm/pageattr.c | 3 +++
3878 1 file changed, 3 insertions(+)
3879
3880 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
3881 Author: Josh Boyer <jwboyer@fedoraproject.org>
3882 Date: Mon Mar 14 10:42:38 2016 -0400
3883
3884 USB: iowarrior: fix oops with malicious USB descriptors
3885
3886 The iowarrior driver expects at least one valid endpoint. If given
3887 malicious descriptors that specify 0 for the number of endpoints,
3888 it will crash in the probe function. Ensure there is at least
3889 one endpoint on the interface before using it.
3890
3891 The full report of this issue can be found here:
3892 http://seclists.org/bugtraq/2016/Mar/87
3893
3894 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
3895 Cc: stable <stable@vger.kernel.org>
3896 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
3897 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3898
3899 drivers/usb/misc/iowarrior.c | 6 ++++++
3900 1 file changed, 6 insertions(+)
3901
3902 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
3903 Author: Oliver Neukum <oneukum@suse.com>
3904 Date: Tue Mar 15 10:14:04 2016 +0100
3905
3906 USB: cdc-acm: more sanity checking
3907
3908 An attack has become available which pretends to be a quirky
3909 device circumventing normal sanity checks and crashes the kernel
3910 by an insufficient number of interfaces. This patch adds a check
3911 to the code path for quirky devices.
3912
3913 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3914 CC: stable@vger.kernel.org
3915 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3916
3917 drivers/usb/class/cdc-acm.c | 3 +++
3918 1 file changed, 3 insertions(+)
3919
3920 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
3921 Author: Oliver Neukum <oneukum@suse.com>
3922 Date: Wed Mar 16 13:26:17 2016 +0100
3923
3924 USB: usb_driver_claim_interface: add sanity checking
3925
3926 Attacks that trick drivers into passing a NULL pointer
3927 to usb_driver_claim_interface() using forged descriptors are
3928 known. This thwarts them by sanity checking.
3929
3930 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3931 CC: stable@vger.kernel.org
3932 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3933
3934 drivers/usb/core/driver.c | 6 +++++-
3935 1 file changed, 5 insertions(+), 1 deletion(-)
3936
3937 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
3938 Author: Paolo Bonzini <pbonzini@redhat.com>
3939 Date: Mon Mar 21 10:15:25 2016 +0100
3940
3941 KVM: fix spin_lock_init order on x86
3942
3943 Moving the initialization earlier is needed in 4.6 because
3944 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
3945 complain:
3946
3947 [ 284.440294] INFO: trying to register non-static key.
3948 [ 284.445259] the code is fine but needs lockdep annotation.
3949 [ 284.450736] turning off the locking correctness validator.
3950 ...
3951 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
3952 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3953 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
3954 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3955 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
3956 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
3957 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
3958 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
3959
3960 However, it also helps fixing a preexisting problem, which is why this
3961 patch is also good for stable kernels: kvm_create_vm was incrementing
3962 current->mm->mm_count but not decrementing it at the out_err label (in
3963 case kvm_init_mmu_notifier failed). The new initialization order makes
3964 it possible to add the required mmdrop without adding a new error label.
3965
3966 Cc: stable@vger.kernel.org
3967 Reported-by: Borislav Petkov <bp@alien8.de>
3968 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3969
3970 virt/kvm/kvm_main.c | 21 +++++++++++----------
3971 1 file changed, 11 insertions(+), 10 deletions(-)
3972
3973 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
3974 Author: Paolo Bonzini <pbonzini@redhat.com>
3975 Date: Fri Mar 18 16:53:42 2016 +0100
3976
3977 KVM: VMX: avoid guest hang on invalid invvpid instruction
3978
3979 A guest executing an invalid invvpid instruction would hang
3980 because the instruction pointer was not updated.
3981
3982 Reported-by: jmontleo@redhat.com
3983 Tested-by: jmontleo@redhat.com
3984 Cc: stable@vger.kernel.org
3985 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
3986 Reviewed-by: David Matlack <dmatlack@google.com>
3987 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3988
3989 arch/x86/kvm/vmx.c | 1 +
3990 1 file changed, 1 insertion(+)
3991
3992 commit 602caaece277e5e21ae43771398bbf7778061beb
3993 Author: Paolo Bonzini <pbonzini@redhat.com>
3994 Date: Fri Mar 18 16:53:29 2016 +0100
3995
3996 KVM: VMX: avoid guest hang on invalid invept instruction
3997
3998 A guest executing an invalid invept instruction would hang
3999 because the instruction pointer was not updated.
4000
4001 Cc: stable@vger.kernel.org
4002 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
4003 Reviewed-by: David Matlack <dmatlack@google.com>
4004 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4005
4006 arch/x86/kvm/vmx.c | 1 +
4007 1 file changed, 1 insertion(+)
4008
4009 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
4010 Author: Jann Horn <jann@thejh.net>
4011 Date: Tue Mar 22 14:25:36 2016 -0700
4012
4013 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
4014
4015 This commit fixes the following security hole affecting systems where
4016 all of the following conditions are fulfilled:
4017
4018 - The fs.suid_dumpable sysctl is set to 2.
4019 - The kernel.core_pattern sysctl's value starts with "/". (Systems
4020 where kernel.core_pattern starts with "|/" are not affected.)
4021 - Unprivileged user namespace creation is permitted. (This is
4022 true on Linux >=3.8, but some distributions disallow it by
4023 default using a distro patch.)
4024
4025 Under these conditions, if a program executes under secure exec rules,
4026 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
4027 namespace, changes its root directory and crashes, the coredump will be
4028 written using fsuid=0 and a path derived from kernel.core_pattern - but
4029 this path is interpreted relative to the root directory of the process,
4030 allowing the attacker to control where a coredump will be written with
4031 root privileges.
4032
4033 To fix the security issue, always interpret core_pattern for dumps that
4034 are written under SUID_DUMP_ROOT relative to the root directory of init.
4035
4036 Signed-off-by: Jann Horn <jann@thejh.net>
4037 Acked-by: Kees Cook <keescook@chromium.org>
4038 Cc: Al Viro <viro@zeniv.linux.org.uk>
4039 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
4040 Cc: Andy Lutomirski <luto@kernel.org>
4041 Cc: Oleg Nesterov <oleg@redhat.com>
4042 Cc: <stable@vger.kernel.org>
4043 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4044 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4045
4046 arch/um/drivers/mconsole_kern.c | 2 +-
4047 fs/coredump.c | 31 +++++++++++++++++++++++++++----
4048 fs/fhandle.c | 2 +-
4049 fs/open.c | 6 ++----
4050 include/linux/fs.h | 2 +-
4051 kernel/sysctl_binary.c | 2 +-
4052 6 files changed, 33 insertions(+), 12 deletions(-)
4053
4054 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
4055 Author: Takashi Iwai <tiwai@suse.de>
4056 Date: Fri Apr 1 12:28:16 2016 +0200
4057
4058 ALSA: timer: Use mod_timer() for rearming the system timer
4059
4060 ALSA system timer backend stops the timer via del_timer() without sync
4061 and leaves del_timer_sync() at the close instead. This is because of
4062 the restriction by the design of ALSA timer: namely, the stop callback
4063 may be called from the timer handler, and calling the sync shall lead
4064 to a hangup. However, this also triggers a kernel BUG() when the
4065 timer is rearmed immediately after stopping without sync:
4066 kernel BUG at kernel/time/timer.c:966!
4067 Call Trace:
4068 <IRQ>
4069 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
4070 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
4071 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
4072 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
4073 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
4074 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
4075 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
4076 ....
4077
4078 It's the place where add_timer() checks the pending timer. It's clear
4079 that this may happen after the immediate restart without sync in our
4080 cases.
4081
4082 So, the workaround here is just to use mod_timer() instead of
4083 add_timer(). This looks like a band-aid fix, but it's a right move,
4084 as snd_timer_interrupt() takes care of the continuous rearm of timer.
4085
4086 Reported-by: Jiri Slaby <jslaby@suse.cz>
4087 Cc: <stable@vger.kernel.org>
4088 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4089
4090 sound/core/timer.c | 4 ++--
4091 1 file changed, 2 insertions(+), 2 deletions(-)
4092
4093 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
4094 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4095 Date: Wed Mar 30 11:40:43 2016 +0200
4096
4097 drm/udl: Use unlocked gem unreferencing
4098
4099 For drm_gem_object_unreference callers are required to hold
4100 dev->struct_mutex, which these paths don't. Enforcing this requirement
4101 has become a bit more strict with
4102
4103 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
4104 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4105 Date: Thu Oct 15 09:36:25 2015 +0200
4106
4107 drm/gem: Check locking in drm_gem_object_unreference
4108
4109 Cc: stable@vger.kernel.org
4110 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
4111 Signed-off-by: Dave Airlie <airlied@redhat.com>
4112
4113 drivers/gpu/drm/udl/udl_fb.c | 2 +-
4114 drivers/gpu/drm/udl/udl_gem.c | 2 +-
4115 2 files changed, 2 insertions(+), 2 deletions(-)
4116
4117 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
4118 Author: Jan Kara <jack@suse.com>
4119 Date: Mon Dec 7 14:34:49 2015 -0500
4120
4121 ext4: fix races of writeback with punch hole and zero range
4122
4123 When doing delayed allocation, update of on-disk inode size is postponed
4124 until IO submission time. However hole punch or zero range fallocate
4125 calls can end up discarding the tail page cache page and thus on-disk
4126 inode size would never be properly updated.
4127
4128 Make sure the on-disk inode size is updated before truncating page
4129 cache.
4130
4131 Signed-off-by: Jan Kara <jack@suse.com>
4132 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4133
4134 fs/ext4/ext4.h | 3 +++
4135 fs/ext4/extents.c | 5 +++++
4136 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
4137 3 files changed, 42 insertions(+), 1 deletion(-)
4138
4139 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
4140 Author: Jan Kara <jack@suse.com>
4141 Date: Mon Dec 7 14:31:11 2015 -0500
4142
4143 ext4: fix races between buffered IO and collapse / insert range
4144
4145 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
4146 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
4147 faults. If buffered write or write via mmap manages to squeeze between
4148 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
4149 implementations, the written data is simply discarded by
4150 truncate_pagecache() although it should have been shifted.
4151
4152 Fix the problem by moving filemap_write_and_wait_range() call inside
4153 i_mutex and i_mmap_sem. That way we are protected against races with
4154 both buffered writes and page faults.
4155
4156 Signed-off-by: Jan Kara <jack@suse.com>
4157 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4158
4159 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
4160 1 file changed, 31 insertions(+), 28 deletions(-)
4161
4162 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
4163 Author: Jan Kara <jack@suse.com>
4164 Date: Mon Dec 7 14:29:17 2015 -0500
4165
4166 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
4167
4168 Currently ext4_alloc_file_blocks() was handling protection against
4169 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
4170 and sometimes not and DIO protection ranks above it (although strictly
4171 speaking this cannot currently create any deadlocks). Also
4172 ext4_zero_range() was actually getting & releasing unlocked DIO
4173 protection twice in some cases. Luckily it didn't introduce any real bug
4174 but it was a land mine waiting to be stepped on. So move DIO protection
4175 out from ext4_alloc_file_blocks() into the two callsites.
4176
4177 Signed-off-by: Jan Kara <jack@suse.com>
4178 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4179
4180 fs/ext4/extents.c | 21 ++++++++++-----------
4181 1 file changed, 10 insertions(+), 11 deletions(-)
4182
4183 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
4184 Author: Jan Kara <jack@suse.com>
4185 Date: Mon Dec 7 14:28:03 2015 -0500
4186
4187 ext4: fix races between page faults and hole punching
4188
4189 Currently, page faults and hole punching are completely unsynchronized.
4190 This can result in page fault faulting in a page into a range that we
4191 are punching after truncate_pagecache_range() has been called and thus
4192 we can end up with a page mapped to disk blocks that will be shortly
4193 freed. Filesystem corruption will shortly follow. Note that the same
4194 race is avoided for truncate by checking page fault offset against
4195 i_size but there isn't similar mechanism available for punching holes.
4196
4197 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
4198 grab it for writing over truncate, hole punching, and other functions
4199 removing blocks from extent tree and for read over page faults. We
4200 cannot easily use i_data_sem for this since that ranks below transaction
4201 start and we need something ranking above it so that it can be held over
4202 the whole truncate / hole punching operation. Also remove various
4203 workarounds we had in the code to reduce race window when page fault
4204 could have created pages with stale mapping information.
4205
4206 Signed-off-by: Jan Kara <jack@suse.com>
4207 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4208
4209 fs/ext4/ext4.h | 10 +++++++++
4210 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
4211 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
4212 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
4213 fs/ext4/super.c | 1 +
4214 fs/ext4/truncate.h | 2 ++
4215 6 files changed, 127 insertions(+), 42 deletions(-)
4216
4217 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
4218 Author: Guenter Roeck <linux@roeck-us.net>
4219 Date: Sat Mar 26 12:28:05 2016 -0700
4220
4221 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
4222
4223 arm:pxa_defconfig can result in the following crash if the max1111 driver
4224 is not instantiated.
4225
4226 Unhandled fault: page domain fault (0x01b) at 0x00000000
4227 pgd = c0004000
4228 [00000000] *pgd=00000000
4229 Internal error: : 1b [#1] PREEMPT ARM
4230 Modules linked in:
4231 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
4232 Hardware name: SHARP Akita
4233 Workqueue: events sharpsl_charge_toggle
4234 task: c390a000 ti: c391e000 task.ti: c391e000
4235 PC is at max1111_read_channel+0x20/0x30
4236 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4237 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4238 ...
4239 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4240 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4241 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4242 (spitzpm_read_devdata+0x5c/0xc4)
4243 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4244 (sharpsl_check_battery_temp+0x78/0x110)
4245 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4246 (sharpsl_charge_toggle+0x48/0x110)
4247 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4248 (process_one_work+0x14c/0x48c)
4249 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4250 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4251 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4252
4253 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4254 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4255 kernel would make the problem disappear, it appears prudent to ensure that
4256 the driver is instantiated before accessing its data structures.
4257
4258 Cc: Arnd Bergmann <arnd@arndb.de>
4259 Cc: stable@vger.kernel.org
4260 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4261
4262 drivers/hwmon/max1111.c | 6 ++++++
4263 1 file changed, 6 insertions(+)
4264
4265 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4266 Author: Nicolai Stange <nicstange@gmail.com>
4267 Date: Sun Mar 20 23:23:46 2016 +0100
4268
4269 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4270
4271 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4272 *_trusted argument is never set to false.
4273
4274 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4275 a trusted PKCS#7 SignedInfo block.
4276
4277 This is quite unfortunate since its callers, system_verify_data() for
4278 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4279
4280 Indeed, UBSAN splats when attempting to load the uninitialized local
4281 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4282
4283 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4284 load of value 82 is not a valid value for type '_Bool'
4285 [...]
4286 Call Trace:
4287 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4288 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4289 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4290 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4291 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4292 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4293 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4294 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4295 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4296 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4297 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4298 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4299 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4300 [...]
4301
4302 The implication is that pkcs7_validate_trust() effectively grants trust
4303 when it really shouldn't have.
4304
4305 Fix this by explicitly setting *_trusted to false at the very beginning
4306 of pkcs7_validate_trust().
4307
4308 Cc: <stable@vger.kernel.org>
4309 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4310 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4311
4312 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4313 1 file changed, 2 insertions(+)
4314
4315 commit 1052826f7352ccc98167129b0b83222f45d50046
4316 Author: Florian Westphal <fw@strlen.de>
4317 Date: Tue Mar 22 18:02:49 2016 +0100
4318
4319 netfilter: x_tables: validate e->target_offset early
4320
4321 We should check that e->target_offset is sane before
4322 mark_source_chains gets called since it will fetch the target entry
4323 for loop detection.
4324
4325 Signed-off-by: Florian Westphal <fw@strlen.de>
4326 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4327
4328 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4329 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4330 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4331 3 files changed, 24 insertions(+), 27 deletions(-)
4332
4333 commit b35d19509e8dab157214e46dd24314663ccf554f
4334 Author: Florian Westphal <fw@strlen.de>
4335 Date: Tue Mar 22 18:02:50 2016 +0100
4336
4337 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4338
4339 Otherwise this function may read data beyond the ruleset blob.
4340
4341 Signed-off-by: Florian Westphal <fw@strlen.de>
4342 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4343
4344 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4345 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4346 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4347 3 files changed, 12 insertions(+), 6 deletions(-)
4348
4349 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4350 Author: Florian Westphal <fw@strlen.de>
4351 Date: Tue Mar 22 18:02:52 2016 +0100
4352
4353 netfilter: x_tables: fix unconditional helper
4354
4355 Ben Hawkes says:
4356
4357 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4358 is possible for a user-supplied ipt_entry structure to have a large
4359 next_offset field. This field is not bounds checked prior to writing a
4360 counter value at the supplied offset.
4361
4362 Problem is that mark_source_chains should not have been called --
4363 the rule doesn't have a next entry, so its supposed to return
4364 an absolute verdict of either ACCEPT or DROP.
4365
4366 However, the function conditional() doesn't work as the name implies.
4367 It only checks that the rule is using wildcard address matching.
4368
4369 However, an unconditional rule must also not be using any matches
4370 (no -m args).
4371
4372 The underflow validator only checked the addresses, therefore
4373 passing the 'unconditional absolute verdict' test, while
4374 mark_source_chains also tested for presence of matches, and thus
4375 proceeeded to the next (not-existent) rule.
4376
4377 Unify this so that all the callers have same idea of 'unconditional rule'.
4378
4379 Reported-by: Ben Hawkes <hawkes@google.com>
4380 Signed-off-by: Florian Westphal <fw@strlen.de>
4381 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4382
4383 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4384 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4385 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4386 3 files changed, 31 insertions(+), 33 deletions(-)
4387
4388 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4389 Author: Pablo Neira Ayuso <pablo@netfilter.org>
4390 Date: Thu Mar 24 21:29:53 2016 +0100
4391
4392 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4393
4394 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4395 in ebtables and all the x_tables variants and their respective compat
4396 code. Uncovered by KASAN.
4397
4398 Reported-by: Baozeng Ding <sploving1@gmail.com>
4399 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4400
4401 net/bridge/netfilter/ebtables.c | 4 ++++
4402 net/ipv4/netfilter/arp_tables.c | 2 ++
4403 net/ipv4/netfilter/ip_tables.c | 2 ++
4404 net/ipv6/netfilter/ip6_tables.c | 2 ++
4405 4 files changed, 10 insertions(+)
4406
4407 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4408 Author: Nicolai Stange <nicstange@gmail.com>
4409 Date: Fri Mar 25 14:22:14 2016 -0700
4410
4411 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4412
4413 If
4414 - generic_file_read_iter() gets called with a zero read length,
4415 - the read offset is at a page boundary,
4416 - IOCB_DIRECT is not set
4417 - and the page in question hasn't made it into the page cache yet,
4418 then do_generic_file_read() will trigger a readahead with a req_size hint
4419 of zero.
4420
4421 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4422
4423 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4424 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4425 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4426 [...]
4427 Call Trace:
4428 [...]
4429 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4430 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4431 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4432 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4433 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4434 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4435 [...]
4436 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4437 [...]
4438
4439 when get_init_ra_size() gets called from ondemand_readahead().
4440
4441 The net effect is that the initial readahead size is arch dependent for
4442 requested read lengths of zero: for example, since
4443
4444 1UL << (sizeof(unsigned long) * 8)
4445
4446 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4447 size becomes 4 on the former and 0 on the latter.
4448
4449 What's more, whether or not the file access timestamp is updated for zero
4450 length reads is decided differently for the two cases of IOCB_DIRECT
4451 being set or cleared: in the first case, generic_file_read_iter()
4452 explicitly skips updating that timestamp while in the latter case, it is
4453 always updated through the call to do_generic_file_read().
4454
4455 According to POSIX, zero length reads "do not modify the last data access
4456 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4457
4458 Let generic_file_read_iter() unconditionally check the requested read
4459 length at its entry and return immediately with success if it is zero.
4460
4461 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4462 Cc: Al Viro <viro@zeniv.linux.org.uk>
4463 Reviewed-by: Jan Kara <jack@suse.cz>
4464 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4465 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4466
4467 mm/filemap.c | 7 ++++---
4468 1 file changed, 4 insertions(+), 3 deletions(-)
4469
4470 commit 604785419da498d7e876a0191b2e11626db706bb
4471 Author: Oliver Neukum <oneukum@suse.com>
4472 Date: Thu Mar 17 14:00:17 2016 -0700
4473
4474 Input: ims-pcu - sanity check against missing interfaces
4475
4476 A malicious device missing interface can make the driver oops.
4477 Add sanity checking.
4478
4479 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4480 CC: stable@vger.kernel.org
4481 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4482
4483 drivers/input/misc/ims-pcu.c | 4 ++++
4484 1 file changed, 4 insertions(+)
4485
4486 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4487 Author: Vladis Dronov <vdronov@redhat.com>
4488 Date: Wed Mar 23 11:53:46 2016 -0700
4489
4490 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4491
4492 The ati_remote2 driver expects at least two interfaces with one
4493 endpoint each. If given malicious descriptor that specify one
4494 interface or no endpoints, it will crash in the probe function.
4495 Ensure there is at least two interfaces and one endpoint for each
4496 interface before using it.
4497
4498 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4499
4500 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4501 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4502 Cc: stable@vger.kernel.org
4503 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4504
4505 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4506 1 file changed, 30 insertions(+), 6 deletions(-)
4507
4508 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4509 Author: Oliver Neukum <oneukum@suse.com>
4510 Date: Wed Mar 23 14:36:56 2016 -0700
4511
4512 Input: sur40 - fix DMA on stack
4513
4514 During the initialisation the driver uses a buffer on the stack for DMA.
4515 That violates the cache coherency rules. The fix is to allocate the buffer
4516 with kmalloc().
4517
4518 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4519 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4520
4521 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4522 1 file changed, 14 insertions(+), 7 deletions(-)
4523
4524 commit 015dd03669b2ab646723f6b123377e4ef5694a10
4525 Author: Haiyang Zhang <haiyangz@microsoft.com>
4526 Date: Wed Mar 23 09:43:10 2016 -0700
4527
4528 hv_netvsc: Fix the array sizes to be max supported channels
4529
4530 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4531 hosts. We use it for the related array sizes instead of using NR_CPUS,
4532 which may be set to several thousands.
4533 This patch reduces possible memory allocation failures.
4534
4535 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4536 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4537 Signed-off-by: David S. Miller <davem@davemloft.net>
4538
4539 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4540 drivers/net/hyperv/rndis_filter.c | 4 ++--
4541 2 files changed, 6 insertions(+), 5 deletions(-)
4542
4543 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4544 Author: Haiyang Zhang <haiyangz@microsoft.com>
4545 Date: Wed Mar 23 09:43:09 2016 -0700
4546
4547 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4548
4549 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4550 the nvdev->num_chn into a temp variable for later usage.
4551
4552 (Please also include this patch into stable branch.)
4553
4554 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4555 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4556 Signed-off-by: David S. Miller <davem@davemloft.net>
4557
4558 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4559 1 file changed, 4 insertions(+), 1 deletion(-)
4560
4561 commit 7409626e43fe871cede30ac926425938f3ccddaf
4562 Author: Guillaume Nault <g.nault@alphalink.fr>
4563 Date: Wed Mar 23 16:38:55 2016 +0100
4564
4565 ppp: take reference on channels netns
4566
4567 Let channels hold a reference on their network namespace.
4568 Some channel types, like ppp_async and ppp_synctty, can have their
4569 userspace controller running in a different namespace. Therefore they
4570 can't rely on them to preclude their netns from being removed from
4571 under them.
4572
4573 ==================================================================
4574 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4575 addr ffff880064e217e0
4576 Read of size 8 by task syz-executor/11581
4577 =============================================================================
4578 BUG net_namespace (Not tainted): kasan: bad access detected
4579 -----------------------------------------------------------------------------
4580
4581 Disabling lock debugging due to kernel taint
4582 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4583 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4584 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4585 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4586 [< inline >] slab_alloc kernel/mm/slub.c:2574
4587 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4588 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4589 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4590 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4591 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4592 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4593 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4594 [< inline >] copy_process kernel/kernel/fork.c:1274
4595 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4596 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4597 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4598 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4599
4600 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4601 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4602 [< inline >] slab_free kernel/mm/slub.c:2805
4603 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4604 [< inline >] net_free kernel/net/core/net_namespace.c:341
4605 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4606 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4607 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4608 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4609 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4610 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4611 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4612 flags=0x5fffc0000004080
4613 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4614
4615 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4616 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4617 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4618 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4619 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4620 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4621 Call Trace:
4622 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4623 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4624 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4625 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4626 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4627 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4628 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4629 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4630 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4631 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4632 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4633 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4634 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4635 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4636 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4637 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4638 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4639 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4640 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4641 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4642 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4643 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4644 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4645 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4646 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4647 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4648 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4649 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4650 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4651 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4652 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4653 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4654 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4655 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4656 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4657 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4658 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4659 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4660 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4661 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4662 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4663 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4664 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4665 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4666 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4667 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4668 Memory state around the buggy address:
4669 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4670 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4671 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4672 ^
4673 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4674 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4675 ==================================================================
4676
4677 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4678 Reported-by: Baozeng Ding <sploving1@gmail.com>
4679 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4680 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4681 Signed-off-by: David S. Miller <davem@davemloft.net>
4682
4683 drivers/net/ppp/ppp_generic.c | 4 +++-
4684 1 file changed, 3 insertions(+), 1 deletion(-)
4685
4686 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4687 Author: Herbert Xu <herbert@gondor.apana.org.au>
4688 Date: Wed Mar 16 17:06:01 2016 +0800
4689
4690 eCryptfs: Use skcipher and shash
4691
4692 eCryptfs: Fix null pointer dereference on kzalloc error path
4693
4694 The conversion to skcipher and shash added a couple of null pointer
4695 dereference bugs on the kzalloc failure path. This patch fixes them.
4696
4697 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4698 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4699 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4700
4701 fs/ecryptfs/keystore.c | 6 ++----
4702 1 file changed, 2 insertions(+), 4 deletions(-)
4703
4704 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4705 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4706 Date: Thu Mar 17 10:21:34 2016 +0100
4707
4708 crypto: marvell/cesa - fix memory leak
4709
4710 Crypto requests are not guaranteed to be finalized (->final() call),
4711 and can be freed at any moment, without getting any notification from
4712 the core. This can lead to memory leaks of the ->cache buffer.
4713
4714 Make this buffer part of the request object, and allocate an extra buffer
4715 from the DMA cache pool when doing DMA operations.
4716
4717 As a side effect, this patch also fixes another bug related to cache
4718 allocation and DMA operations. When the core allocates a new request and
4719 import an existing state, a cache buffer can be allocated (depending
4720 on the state). The problem is, at that very moment, we don't know yet
4721 whether the request will use DMA or not, and since everything is
4722 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4723 should allocate a buffer for standard operation. But when
4724 mv_cesa_ahash_free_cache() is called, req->type has been set to
4725 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4726 call (the buffer passed in argument has not been allocated from the pool).
4727
4728 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4729 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4730 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4731
4732 drivers/crypto/marvell/cesa.h | 3 +-
4733 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4734 2 files changed, 20 insertions(+), 69 deletions(-)
4735
4736 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4737 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4738 Date: Thu Mar 17 10:21:35 2016 +0100
4739
4740 crypto: marvell/cesa - initialize hash states
4741
4742 ->export() might be called before we have done an update operation,
4743 and in this case the ->state field is left uninitialized.
4744 Put the correct default value when initializing the request.
4745
4746 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4747 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4748
4749 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4750 1 file changed, 20 insertions(+)
4751
4752 commit 23879f055d23e82c2f78cceca22c33e631973977
4753 Author: David S. Miller <davem@davemloft.net>
4754 Date: Sun Mar 13 23:28:00 2016 -0400
4755
4756 ipv4: Don't do expensive useless work during inetdev destroy.
4757
4758 When an inetdev is destroyed, every address assigned to the interface
4759 is removed. And in this scenerio we do two pointless things which can
4760 be very expensive if the number of assigned interfaces is large:
4761
4762 1) Address promotion. We are deleting all addresses, so there is no
4763 point in doing this.
4764
4765 2) A full nf conntrack table purge for every address. We only need to
4766 do this once, as is already caught by the existing
4767 masq_dev_notifier so masq_inet_event() can skip this.
4768
4769 Reported-by: Solar Designer <solar@openwall.com>
4770 Signed-off-by: David S. Miller <davem@davemloft.net>
4771 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4772
4773 net/ipv4/devinet.c | 4 ++++
4774 net/ipv4/fib_frontend.c | 4 ++++
4775 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4776 3 files changed, 18 insertions(+), 2 deletions(-)
4777
4778 commit 60394231e840e884024592a76a6c5612433d3756
4779 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4780 Date: Tue Mar 8 10:34:28 2016 -0300
4781
4782 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4783
4784 Dmitry reported that sctp_add_bind_addr may read more bytes than
4785 expected in case the parameter is a IPv4 addr supplied by the user
4786 through calls such as sctp_bindx_add(), because it always copies
4787 sizeof(union sctp_addr) while the buffer may be just a struct
4788 sockaddr_in, which is smaller.
4789
4790 This patch then fixes it by limiting the memcpy to the min between the
4791 union size and a (new parameter) provided addr size. Where possible this
4792 parameter still is the size of that union, except for reading from
4793 user-provided buffers, which then it accounts for protocol type.
4794
4795 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4796 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4797 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4798 Signed-off-by: David S. Miller <davem@davemloft.net>
4799
4800 include/net/sctp/structs.h | 2 +-
4801 net/sctp/bind_addr.c | 14 ++++++++------
4802 net/sctp/protocol.c | 1 +
4803 net/sctp/sm_make_chunk.c | 3 ++-
4804 net/sctp/socket.c | 4 +++-
4805 5 files changed, 15 insertions(+), 9 deletions(-)
4806
4807 commit 9831caa50e1453818c5ec618890291f028b7992f
4808 Author: Brad Spengler <spender@grsecurity.net>
4809 Date: Mon Mar 28 19:20:28 2016 -0400
4810
4811 Also allow /bin/false as needed by systemd
4812
4813 kernel/kmod.c | 2 +-
4814 1 file changed, 1 insertion(+), 1 deletion(-)
4815
4816 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4817 Author: Brad Spengler <spender@grsecurity.net>
4818 Date: Tue Mar 22 16:59:43 2016 -0400
4819
4820 Fix size_overflow FP reported by marcan at:
4821 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4822
4823 net/ipv6/xfrm6_mode_transport.c | 2 +-
4824 1 file changed, 1 insertion(+), 1 deletion(-)
4825
4826 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4827 Merge: 0d0ec9e c0b77a7
4828 Author: Brad Spengler <spender@grsecurity.net>
4829 Date: Wed Mar 16 20:20:40 2016 -0400
4830
4831 Merge branch 'pax-test' into grsec-test
4832
4833 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4834 Merge: 10d57c1 0d19123
4835 Author: Brad Spengler <spender@grsecurity.net>
4836 Date: Wed Mar 16 20:20:27 2016 -0400
4837
4838 Merge branch 'linux-4.4.y' into pax-test
4839
4840 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4841 Author: Brad Spengler <spender@grsecurity.net>
4842 Date: Mon Mar 14 20:15:47 2016 -0400
4843
4844 Invert logic to clean up code
4845
4846 fs/namei.c | 32 +++++++-------------------------
4847 grsecurity/grsec_chroot.c | 10 +++++-----
4848 2 files changed, 12 insertions(+), 30 deletions(-)
4849
4850 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
4851 Author: Brad Spengler <spender@grsecurity.net>
4852 Date: Mon Mar 14 19:59:36 2016 -0400
4853
4854 compile fix
4855
4856 fs/namei.c | 5 ++---
4857 1 file changed, 2 insertions(+), 3 deletions(-)
4858
4859 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
4860 Author: Brad Spengler <spender@grsecurity.net>
4861 Date: Mon Mar 14 19:57:53 2016 -0400
4862
4863 Also handle renames
4864
4865 fs/namei.c | 9 +++++++++
4866 1 file changed, 9 insertions(+)
4867
4868 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
4869 Author: Brad Spengler <spender@grsecurity.net>
4870 Date: Mon Mar 14 19:45:56 2016 -0400
4871
4872 Add additional check to cover lookup family of functions
4873
4874 fs/namei.c | 9 +++++++++
4875 1 file changed, 9 insertions(+)
4876
4877 commit c3df846baa7873fb99401136f220676b87452918
4878 Author: Brad Spengler <spender@grsecurity.net>
4879 Date: Mon Mar 14 18:42:37 2016 -0400
4880
4881 compile fix
4882
4883 fs/namei.c | 2 +-
4884 1 file changed, 1 insertion(+), 1 deletion(-)
4885
4886 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
4887 Author: Brad Spengler <spender@grsecurity.net>
4888 Date: Mon Mar 14 18:34:40 2016 -0400
4889
4890 Fix recent chroot check on the create side, as reported by
4891 Toralf Foerster
4892
4893 fs/namei.c | 26 ++++++++++++++++----------
4894 1 file changed, 16 insertions(+), 10 deletions(-)
4895
4896 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
4897 Author: Paolo Bonzini <pbonzini@redhat.com>
4898 Date: Tue Mar 8 12:13:39 2016 +0100
4899
4900 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
4901
4902 Yes, all of these are needed. :) This is admittedly a bit odd, but
4903 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
4904 and of course ept=0.
4905
4906 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
4907 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
4908 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
4909 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
4910 restarts execution. This will still cause a user write to fault, while
4911 supervisor writes will succeed. User reads will fault spuriously now,
4912 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
4913 will be enabled and supervisor writes disabled, going back to the
4914 originary situation where supervisor writes fault spuriously.
4915
4916 When SMEP is in effect, however, U=0 will enable kernel execution of
4917 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4918 with U=0. If the guest has not enabled NX, the result is a continuous
4919 stream of page faults due to the NX bit being reserved.
4920
4921 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
4922 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
4923 control, so they do not use user-return notifiers for EFER---if they did,
4924 EFER.NX would be forced to the same value as the host).
4925
4926 There is another bug in the reserved bit check, which I've split to a
4927 separate patch for easier application to stable kernels.
4928
4929 Cc: stable@vger.kernel.org
4930 Cc: Andy Lutomirski <luto@amacapital.net>
4931 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
4932 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
4933 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4934
4935 Documentation/virtual/kvm/mmu.txt | 3 ++-
4936 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
4937 2 files changed, 25 insertions(+), 14 deletions(-)
4938
4939 commit 802a88e57b141e9643e93afb7805813ad8da22f3
4940 Author: Paolo Bonzini <pbonzini@redhat.com>
4941 Date: Wed Mar 9 14:28:02 2016 +0100
4942
4943 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
4944
4945 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
4946 CR0.WP=1. These pages' SPTEs flip continuously between two states:
4947 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
4948 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
4949
4950 When SMEP is in effect, however, U=0 will enable kernel execution of
4951 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4952 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
4953 When guest EFER has the NX bit cleared, the reserved bit check thinks
4954 that the latter state is invalid; teach it that the smep_andnot_wp case
4955 will also use the NX bit of SPTEs.
4956
4957 Cc: stable@vger.kernel.org
4958 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
4959 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
4960 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4961
4962 arch/x86/kvm/mmu.c | 4 +++-
4963 1 file changed, 3 insertions(+), 1 deletion(-)
4964
4965 commit 3925851224428c1d2bca32cf33821befb947c4f3
4966 Author: Ming Lei <ming.lei@canonical.com>
4967 Date: Sat Mar 12 22:56:19 2016 +0800
4968
4969 block: don't optimize for non-cloned bio in bio_get_last_bvec()
4970
4971 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
4972 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
4973 because the start postion may have been moved in the middle of
4974 the bvec, such as splitting in the middle of bvec.
4975
4976 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
4977 Cc: stable@vger.kernel.org
4978 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
4979 Signed-off-by: Ming Lei <ming.lei@canonical.com>
4980 Signed-off-by: Jens Axboe <axboe@fb.com>
4981
4982 include/linux/bio.h | 5 -----
4983 1 file changed, 5 deletions(-)
4984
4985 commit db541463b4a0926bebdbac743c8736fb9e903d58
4986 Author: Borislav Petkov <bp@alien8.de>
4987 Date: Fri Mar 11 12:32:06 2016 +0100
4988
4989 x86/fpu: Fix eager-FPU handling on legacy FPU machines
4990
4991 i486 derived cores like Intel Quark support only the very old,
4992 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
4993 our FPU code wasn't handling the saving and restoring there
4994 properly in the 'eagerfpu' case.
4995
4996 So after we made eagerfpu the default for all CPU types:
4997
4998 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
4999
5000 these old FPU designs broke. First, Andy Shevchenko reported a splat:
5001
5002 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
5003
5004 which was us trying to execute FXRSTOR on those machines even though
5005 they don't support it.
5006
5007 After taking care of that, Bryan O'Donoghue reported that a simple FPU
5008 test still failed because we weren't initializing the FPU state properly
5009 on those machines.
5010
5011 Take care of all that.
5012
5013 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
5014 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
5015 Signed-off-by: Borislav Petkov <bp@suse.de>
5016 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
5017 Cc: Andrew Morton <akpm@linux-foundation.org>
5018 Cc: Andy Lutomirski <luto@amacapital.net>
5019 Cc: Borislav Petkov <bp@alien8.de>
5020 Cc: Brian Gerst <brgerst@gmail.com>
5021 Cc: Dave Hansen <dave.hansen@linux.intel.com>
5022 Cc: Denys Vlasenko <dvlasenk@redhat.com>
5023 Cc: Fenghua Yu <fenghua.yu@intel.com>
5024 Cc: H. Peter Anvin <hpa@zytor.com>
5025 Cc: Oleg Nesterov <oleg@redhat.com>
5026 Cc: Peter Zijlstra <peterz@infradead.org>
5027 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
5028 Cc: Thomas Gleixner <tglx@linutronix.de>
5029 Cc: Yu-cheng <yu-cheng.yu@intel.com>
5030 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
5031 Signed-off-by: Ingo Molnar <mingo@kernel.org>
5032
5033 arch/x86/kernel/fpu/core.c | 4 +++-
5034 arch/x86/kernel/fpu/init.c | 2 +-
5035 2 files changed, 4 insertions(+), 2 deletions(-)
5036
5037 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
5038 Author: Brad Spengler <spender@grsecurity.net>
5039 Date: Sun Mar 13 11:35:56 2016 -0400
5040
5041 Compile fixes
5042
5043 fs/namei.c | 2 +-
5044 grsecurity/grsec_chroot.c | 2 +-
5045 include/linux/grsecurity.h | 2 +-
5046 3 files changed, 3 insertions(+), 3 deletions(-)
5047
5048 commit aab25a3496c4683c5858056960010119fb7d9a5a
5049 Author: Brad Spengler <spender@grsecurity.net>
5050 Date: Sun Mar 13 10:53:59 2016 -0400
5051
5052 Use fput instead of put_filp()
5053
5054 fs/namei.c | 4 ++--
5055 1 file changed, 2 insertions(+), 2 deletions(-)
5056
5057 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
5058 Author: Brad Spengler <spender@grsecurity.net>
5059 Date: Sun Mar 13 10:30:54 2016 -0400
5060
5061 Update MPROTECT_COMPAT config description, disable by default
5062
5063 security/Kconfig | 18 ++++++------------
5064 1 file changed, 6 insertions(+), 12 deletions(-)
5065
5066 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
5067 Author: Brad Spengler <spender@grsecurity.net>
5068 Date: Sun Mar 13 10:35:55 2016 -0400
5069
5070 As reported by Jann Horn, chroot scenarios where the chrooting application
5071 brings in a directory fd can be used to access any file outside of the chroot
5072 via *at syscalls. To maintain compatibility with Chromium and other apps,
5073 we specifically only disallow relative accesses off a directory fd when the
5074 final path is not located under that directory described by the fd and exists
5075 outside of the chroot. This additional restriction will exist under the
5076 current GRKERNSEC_CHROOT_FCHDIR option.
5077
5078 fs/namei.c | 9 +++++++++
5079 grsecurity/Kconfig | 10 ++++++----
5080 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
5081 include/linux/grmsg.h | 1 +
5082 include/linux/grsecurity.h | 1 +
5083 5 files changed, 56 insertions(+), 4 deletions(-)
5084
5085 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
5086 Author: Brad Spengler <spender@grsecurity.net>
5087 Date: Thu Mar 10 22:17:16 2016 -0500
5088
5089 Update size_overflow hash table
5090
5091 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5092 1 file changed, 1 insertion(+)
5093
5094 commit 29f25ddda6a5625340df26beb394279fefea2b49
5095 Author: Brad Spengler <spender@grsecurity.net>
5096 Date: Thu Mar 10 22:16:04 2016 -0500
5097
5098 Fix module support
5099
5100 kernel/module.c | 3 ++-
5101 1 file changed, 2 insertions(+), 1 deletion(-)
5102
5103 commit b057a45636b626e7eaf03077ed0916b95fea054c
5104 Merge: ba5ee94 10d57c1
5105 Author: Brad Spengler <spender@grsecurity.net>
5106 Date: Thu Mar 10 21:36:10 2016 -0500
5107
5108 Merge branch 'pax-test' into grsec-test
5109
5110 commit 10d57c107e7fabffbe616b14efab73df585576c2
5111 Merge: 1cbae46 62e2195
5112 Author: Brad Spengler <spender@grsecurity.net>
5113 Date: Thu Mar 10 21:34:58 2016 -0500
5114
5115 Update to pax-linux-4.4.5-test9.patch:
5116 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
5117 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
5118 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
5119 - compile the x86 vdso without plugins, reported by Emese
5120 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
5121 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
5122
5123 Merge branch 'linux-4.4.y' into pax-test
5124
5125 commit ba5ee94199b11c1429559a08c2158677dd8f1761
5126 Author: Brad Spengler <spender@grsecurity.net>
5127 Date: Thu Mar 3 20:20:19 2016 -0500
5128
5129 Update size_overflow hash table
5130
5131 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5132 1 file changed, 1 insertion(+)
5133
5134 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
5135 Merge: 335c04c 1cbae46
5136 Author: Brad Spengler <spender@grsecurity.net>
5137 Date: Thu Mar 3 20:04:00 2016 -0500
5138
5139 Merge branch 'pax-test' into grsec-test
5140
5141 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
5142 Merge: a51cdb8 c252409
5143 Author: Brad Spengler <spender@grsecurity.net>
5144 Date: Thu Mar 3 19:57:43 2016 -0500
5145
5146 Merge branch 'linux-4.4.y' into pax-test
5147
5148 commit 335c04c8146a696a6101a9c69dbd47f11383549e
5149 Merge: 897877e a51cdb8
5150 Author: Brad Spengler <spender@grsecurity.net>
5151 Date: Tue Mar 1 17:57:24 2016 -0500
5152
5153 Merge branch 'pax-test' into grsec-test
5154
5155 commit a51cdb83569b450858737a30d2be043d87d7ddc1
5156 Author: Brad Spengler <spender@grsecurity.net>
5157 Date: Tue Mar 1 17:56:43 2016 -0500
5158
5159 Update to pax-linux-4.4.3-test6.patch:
5160 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
5161 - fixed a few section mismatches on notifier_block variables
5162 - fixed a few REFCOUNT false positives found by Emese's plugin
5163 - constified hypervisor_x86
5164
5165 arch/x86/include/asm/hypervisor.h | 2 +-
5166 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5167 arch/x86/kernel/cpu/vmware.c | 2 +-
5168 arch/x86/kernel/kvm.c | 2 +-
5169 drivers/lightnvm/rrpc.c | 4 ++--
5170 drivers/lightnvm/rrpc.h | 2 +-
5171 drivers/net/can/led.c | 2 +-
5172 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5173 drivers/net/ethernet/rocker/rocker.c | 4 ++--
5174 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
5175 drivers/net/vrf.c | 2 +-
5176 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
5177 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
5178 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
5179 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
5180 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
5181 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
5182 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
5183 fs/proc/kcore.c | 2 +-
5184 mm/hugetlb_cgroup.c | 8 ++++----
5185 mm/mm_init.c | 2 +-
5186 mm/slub.c | 2 +-
5187 net/mac802154/iface.c | 2 +-
5188 23 files changed, 41 insertions(+), 41 deletions(-)
5189
5190 commit 897877e79629a0b854e98cb666a9d898256d45a7
5191 Merge: 1ffa5d5 4f4b213
5192 Author: Brad Spengler <spender@grsecurity.net>
5193 Date: Sun Feb 28 20:54:59 2016 -0500
5194
5195 Merge branch 'pax-test' into grsec-test
5196
5197 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
5198 Author: Brad Spengler <spender@grsecurity.net>
5199 Date: Sun Feb 28 20:54:06 2016 -0500
5200
5201 Update to pax-linux-4.4.3-test5.patch:
5202 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
5203 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
5204 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
5205 - added a generator for SIMPLE_IPA passes as well
5206
5207 include/linux/cgroup-defs.h | 2 +-
5208 include/linux/hugetlb.h | 2 +-
5209 include/linux/hugetlb_cgroup.h | 11 ++
5210 include/net/xfrm.h | 2 +-
5211 kernel/cgroup.c | 29 ++--
5212 mm/hugetlb.c | 55 ++++++-
5213 mm/hugetlb_cgroup.c | 60 ++-----
5214 mm/mmap.c | 38 ++---
5215 net/xfrm/xfrm_state.c | 4 +-
5216 tools/gcc/constify_plugin.c | 5 +-
5217 tools/gcc/gcc-common.h | 42 +++--
5218 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
5219 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
5220 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
5221 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
5222 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5223 .../disable_size_overflow_hash.data | 7 +-
5224 .../size_overflow_plugin/size_overflow_hash.data | 3 -
5225 18 files changed, 385 insertions(+), 146 deletions(-)
5226
5227 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
5228 Author: Brad Spengler <spender@grsecurity.net>
5229 Date: Sun Feb 28 20:43:02 2016 -0500
5230
5231 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
5232 enabled
5233
5234 grsecurity/grsec_sig.c | 3 +--
5235 1 file changed, 1 insertion(+), 2 deletions(-)
5236
5237 commit cfdb373a77c88d01c1539e605e28143af5981571
5238 Author: Brad Spengler <spender@grsecurity.net>
5239 Date: Sun Feb 28 19:12:39 2016 -0500
5240
5241 compile fix
5242
5243 grsecurity/gracl_segv.c | 2 +-
5244 grsecurity/grsec_sig.c | 2 +-
5245 2 files changed, 2 insertions(+), 2 deletions(-)
5246
5247 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5248 Author: Brad Spengler <spender@grsecurity.net>
5249 Date: Sun Feb 28 18:24:50 2016 -0500
5250
5251 Update the daemon check in handling of anti-bruteforcing of suid binaries
5252 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5253 could create unprivileged copies of the suid binary via ptrace, inject
5254 code into them, and fork+exec a privileged copy. A crash then in the
5255 privileged copy would trigger the daemon detection which could be avoided
5256 by simply terminating the original process. Defeat this by using our
5257 is_privileged_binary() function against the task's mm->binfmt->file to detect
5258 an fscaps-enabled or suid/sgid binary being involved.
5259
5260 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5261
5262 grsecurity/gracl_segv.c | 15 +--------------
5263 grsecurity/grsec_sig.c | 3 ++-
5264 2 files changed, 3 insertions(+), 15 deletions(-)
5265
5266 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5267 Author: Brad Spengler <spender@grsecurity.net>
5268 Date: Sun Feb 28 15:06:32 2016 -0500
5269
5270 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5271 could dump out an unreadable suid binary by creating a script that used
5272 that binary as an interpreter.
5273
5274 fs/exec.c | 14 +++++++++-----
5275 1 file changed, 9 insertions(+), 5 deletions(-)
5276
5277 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5278 Merge: 2d35d52 8327ee6
5279 Author: Brad Spengler <spender@grsecurity.net>
5280 Date: Thu Feb 25 18:44:11 2016 -0500
5281
5282 Merge branch 'pax-test' into grsec-test
5283
5284 Conflicts:
5285 fs/proc/base.c
5286 kernel/ptrace.c
5287 mm/process_vm_access.c
5288
5289 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5290 Merge: 09d53c7 2134d97
5291 Author: Brad Spengler <spender@grsecurity.net>
5292 Date: Thu Feb 25 18:36:46 2016 -0500
5293
5294 Merge branch 'linux-4.4.y' into pax-test
5295
5296 Conflicts:
5297 mm/mmap.c
5298
5299 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5300 Author: Brad Spengler <spender@grsecurity.net>
5301 Date: Wed Feb 24 07:59:12 2016 -0500
5302
5303 Remove /proc/pid/map_files which we had previously prevented via
5304 an inverted dependency on checkpoint/restart, but clearly should have
5305 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5306 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5307 processes of the same UID. Thanks to Mathias Krause for the report!
5308
5309 fs/proc/base.c | 2 ++
5310 1 file changed, 2 insertions(+)
5311
5312 commit e4f1e517092222aa28179b20e14c0ddfb2796049
5313 Author: Brad Spengler <spender@grsecurity.net>
5314 Date: Thu Feb 18 19:32:39 2016 -0500
5315
5316 Update size_overflow hash table
5317
5318 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5319 1 file changed, 131 insertions(+), 27 deletions(-)
5320
5321 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5322 Author: Brad Spengler <spender@grsecurity.net>
5323 Date: Thu Feb 18 18:52:37 2016 -0500
5324
5325 Update size_overflow hash table
5326
5327 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5328 1 file changed, 237 insertions(+), 56 deletions(-)
5329
5330 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5331 Author: Brad Spengler <spender@grsecurity.net>
5332 Date: Thu Feb 18 18:23:03 2016 -0500
5333
5334 compile fix
5335
5336 tools/gcc/randomize_layout_plugin.c | 2 +-
5337 1 file changed, 1 insertion(+), 1 deletion(-)
5338
5339 commit 024d2af98b755712daff6ed7c49af921da4e8883
5340 Author: Brad Spengler <spender@grsecurity.net>
5341 Date: Thu Feb 18 18:19:47 2016 -0500
5342
5343 compile fix
5344
5345 tools/gcc/randomize_layout_plugin.c | 2 +-
5346 1 file changed, 1 insertion(+), 1 deletion(-)
5347
5348 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5349 Author: Brad Spengler <spender@grsecurity.net>
5350 Date: Thu Feb 18 18:16:32 2016 -0500
5351
5352 compile fix
5353
5354 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5355 1 file changed, 5 insertions(+), 4 deletions(-)
5356
5357 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5358 Author: Brad Spengler <spender@grsecurity.net>
5359 Date: Thu Feb 18 17:54:51 2016 -0500
5360
5361 Compile fix
5362
5363 tools/gcc/randomize_layout_plugin.c | 2 +-
5364 1 file changed, 1 insertion(+), 1 deletion(-)
5365
5366 commit 13823395101c4228ecded4b624583389ee13bfb3
5367 Author: Brad Spengler <spender@grsecurity.net>
5368 Date: Thu Feb 18 17:35:21 2016 -0500
5369
5370 compile fix
5371
5372 Makefile | 5 +----
5373 1 file changed, 1 insertion(+), 4 deletions(-)
5374
5375 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5376 Merge: 45cbb7e 09d53c7
5377 Author: Brad Spengler <spender@grsecurity.net>
5378 Date: Thu Feb 18 16:40:51 2016 -0500
5379
5380 Merge branch 'pax-test' into grsec-test
5381
5382 Conflicts:
5383 Makefile
5384 include/linux/genl_magic_struct.h
5385 scripts/mod/modpost.c
5386 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5387
5388 commit 09d53c74140e87e886a28980cedbb7e771f2a356
5389 Author: Brad Spengler <spender@grsecurity.net>
5390 Date: Thu Feb 18 16:24:02 2016 -0500
5391
5392 Update to pax-linux-4.4.2-test4.patch:
5393 - 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>
5394 - moved gcc plugin related makefile bits into a separate file, by Emese
5395 - changed modpost to report writable function pointers separately
5396 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5397 - reduced the size of the compat syscall entry points on amd64
5398 - 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)
5399 - Emese regenerated the size overflow hash table for 4.4
5400 - all plugins now use the new pass generator headers
5401
5402 Makefile | 73 +-
5403 arch/x86/entry/entry_64.S | 2 +-
5404 arch/x86/entry/entry_64_compat.S | 48 +-
5405 fs/exec.c | 3 +
5406 include/linux/genl_magic_struct.h | 4 +-
5407 include/linux/memcontrol.h | 2 +-
5408 ipc/shm.c | 2 +-
5409 mm/memcontrol.c | 6 +-
5410 scripts/Makefile.extrawarn | 4 +
5411 scripts/Makefile.gcc-plugins | 69 +
5412 scripts/mod/modpost.c | 15 +-
5413 tools/gcc/checker_plugin.c | 71 +-
5414 tools/gcc/colorize_plugin.c | 65 +-
5415 tools/gcc/constify_plugin.c | 65 +-
5416 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5417 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5418 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5419 tools/gcc/initify_plugin.c | 74 +-
5420 tools/gcc/kallocstat_plugin.c | 65 +-
5421 tools/gcc/kernexec_plugin.c | 184 +-
5422 tools/gcc/latent_entropy_plugin.c | 71 +-
5423 tools/gcc/randomize_layout_seed.h | 1 -
5424 .../disable_size_overflow_hash.h | 152601 ------------------
5425 .../insert_size_overflow_asm.c | 71 +-
5426 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5427 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5428 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5429 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5430 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5431 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5432 .../size_overflow_transform_core.c | 2 +-
5433 tools/gcc/stackleak_plugin.c | 132 +-
5434 tools/gcc/structleak_plugin.c | 67 +-
5435 33 files changed, 2238 insertions(+), 155123 deletions(-)
5436
5437 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5438 Merge: 3b5448b 0c85110
5439 Author: Brad Spengler <spender@grsecurity.net>
5440 Date: Wed Feb 17 19:11:25 2016 -0500
5441
5442 Merge branch 'pax-test' into grsec-test
5443
5444 commit 0c851109f683896aaff8a310bbfa943272b47516
5445 Merge: 6cb4f49 1cb8570
5446 Author: Brad Spengler <spender@grsecurity.net>
5447 Date: Wed Feb 17 19:11:21 2016 -0500
5448
5449 Merge branch 'linux-4.4.y' into pax-test
5450
5451 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5452 Author: Brad Spengler <spender@grsecurity.net>
5453 Date: Mon Feb 15 18:02:40 2016 -0500
5454
5455 Fix a drbd bug reported by iamb on the forums:
5456 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5457 which caused a size_overflow report
5458
5459 include/linux/genl_magic_struct.h | 4 ++--
5460 1 file changed, 2 insertions(+), 2 deletions(-)
5461
5462 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5463 Author: Brad Spengler <spender@grsecurity.net>
5464 Date: Mon Feb 15 13:20:38 2016 -0500
5465
5466 compile fix
5467
5468 drivers/staging/wilc1000/host_interface.h | 1 +
5469 1 file changed, 1 insertion(+)
5470
5471 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5472 Author: Brad Spengler <spender@grsecurity.net>
5473 Date: Mon Feb 15 12:54:52 2016 -0500
5474
5475 Update size_overflow hash table
5476
5477 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5478 1 file changed, 17 insertions(+), 4 deletions(-)
5479
5480 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5481 Author: Brad Spengler <spender@grsecurity.net>
5482 Date: Mon Feb 15 12:53:54 2016 -0500
5483
5484 compile fix
5485
5486 drivers/staging/wilc1000/wilc_spi.c | 1 -
5487 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5488 2 files changed, 1 insertion(+), 2 deletions(-)
5489
5490 commit a9dd4481db099082967585be8e153899e5fd24c7
5491 Author: Brad Spengler <spender@grsecurity.net>
5492 Date: Mon Feb 15 12:52:32 2016 -0500
5493
5494 compile fix
5495
5496 fs/proc/fd.c | 2 --
5497 1 file changed, 2 deletions(-)
5498
5499 commit 5acb4fa0063460807096429f073181d1c5a3e566
5500 Author: Brad Spengler <spender@grsecurity.net>
5501 Date: Mon Feb 15 12:32:13 2016 -0500
5502
5503 Update size_overflow hash table
5504
5505 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5506 1 file changed, 182 insertions(+), 42 deletions(-)
5507
5508 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5509 Author: Brad Spengler <spender@grsecurity.net>
5510 Date: Mon Feb 15 12:31:16 2016 -0500
5511
5512 compile fix
5513
5514 drivers/staging/wilc1000/wilc_spi.c | 1 +
5515 1 file changed, 1 insertion(+)
5516
5517 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5518 Author: Brad Spengler <spender@grsecurity.net>
5519 Date: Mon Feb 15 12:28:36 2016 -0500
5520
5521 RANDSTRUCT compile fix
5522
5523 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5524 1 file changed, 16 insertions(+), 16 deletions(-)
5525
5526 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5527 Author: Brad Spengler <spender@grsecurity.net>
5528 Date: Mon Feb 15 12:24:49 2016 -0500
5529
5530 RANDSTRUCT compile fix
5531
5532 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5533 1 file changed, 17 insertions(+), 17 deletions(-)
5534
5535 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5536 Author: Hariprasad S <hariprasad@chelsio.com>
5537 Date: Fri Dec 11 13:59:17 2015 +0530
5538
5539 iw_cxgb3: Fix incorrectly returning error on success
5540
5541 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5542 positive integers values. So don't treat positive return values
5543 as an error.
5544
5545 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5546 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5547 Signed-off-by: Doug Ledford <dledford@redhat.com>
5548
5549 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5550 1 file changed, 2 insertions(+), 2 deletions(-)
5551
5552 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5553 Author: Daniel Borkmann <daniel@iogearbox.net>
5554 Date: Wed Feb 10 16:47:11 2016 +0100
5555
5556 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5557
5558 When ctx access is used, the kernel often needs to expand/rewrite
5559 instructions, so after that patching, branch offsets have to be
5560 adjusted for both forward and backward jumps in the new eBPF program,
5561 but for backward jumps it fails to account the delta. Meaning, for
5562 example, if the expansion happens exactly on the insn that sits at
5563 the jump target, it doesn't fix up the back jump offset.
5564
5565 Analysis on what the check in adjust_branches() is currently doing:
5566
5567 /* adjust offset of jmps if necessary */
5568 if (i < pos && i + insn->off + 1 > pos)
5569 insn->off += delta;
5570 else if (i > pos && i + insn->off + 1 < pos)
5571 insn->off -= delta;
5572
5573 First condition (forward jumps):
5574
5575 Before: After:
5576
5577 insns[0] insns[0]
5578 insns[1] <--- i/insn insns[1] <--- i/insn
5579 insns[2] <--- pos insns[P] <--- pos
5580 insns[3] insns[P] `------| delta
5581 insns[4] <--- target_X insns[P] `-----|
5582 insns[5] insns[3]
5583 insns[4] <--- target_X
5584 insns[5]
5585
5586 First case is if we cross pos-boundary and the jump instruction was
5587 before pos. This is handeled correctly. I.e. if i == pos, then this
5588 would mean our jump that we currently check was the patchlet itself
5589 that we just injected. Since such patchlets are self-contained and
5590 have no awareness of any insns before or after the patched one, the
5591 delta is correctly not adjusted. Also, for the second condition in
5592 case of i + insn->off + 1 == pos, means we jump to that newly patched
5593 instruction, so no offset adjustment are needed. That part is correct.
5594
5595 Second condition (backward jumps):
5596
5597 Before: After:
5598
5599 insns[0] insns[0]
5600 insns[1] <--- target_X insns[1] <--- target_X
5601 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5602 insns[3] insns[P] `------| delta
5603 insns[4] <--- i/insn insns[P] `-----|
5604 insns[5] insns[3]
5605 insns[4] <--- i/insn
5606 insns[5]
5607
5608 Second interesting case is where we cross pos-boundary and the jump
5609 instruction was after pos. Backward jump with i == pos would be
5610 impossible and pose a bug somewhere in the patchlet, so the first
5611 condition checking i > pos is okay only by itself. However, i +
5612 insn->off + 1 < pos does not always work as intended to trigger the
5613 adjustment. It works when jump targets would be far off where the
5614 delta wouldn't matter. But, for example, where the fixed insn->off
5615 before pointed to pos (target_Y), it now points to pos + delta, so
5616 that additional room needs to be taken into account for the check.
5617 This means that i) both tests here need to be adjusted into pos + delta,
5618 and ii) for the second condition, the test needs to be <= as pos
5619 itself can be a target in the backjump, too.
5620
5621 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5622 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5623 Signed-off-by: David S. Miller <davem@davemloft.net>
5624
5625 kernel/bpf/verifier.c | 2 +-
5626 1 file changed, 1 insertion(+), 1 deletion(-)
5627
5628 commit 61b513b644116e77313addf65970db58f4981608
5629 Author: Ryan Ware <ware@linux.intel.com>
5630 Date: Thu Feb 11 15:58:44 2016 -0800
5631
5632 EVM: Use crypto_memneq() for digest comparisons
5633
5634 This patch fixes vulnerability CVE-2016-2085. The problem exists
5635 because the vm_verify_hmac() function includes a use of memcmp().
5636 Unfortunately, this allows timing side channel attacks; specifically
5637 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5638 the memcmp() to the cryptographically safe crypto_memneq().
5639
5640 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5641 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5642 Cc: stable@vger.kernel.org
5643 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5644 Signed-off-by: James Morris <james.l.morris@oracle.com>
5645
5646 security/integrity/evm/evm_main.c | 3 ++-
5647 1 file changed, 2 insertions(+), 1 deletion(-)
5648
5649 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5650 Author: Michael McConville <mmcco@mykolab.com>
5651 Date: Fri Feb 5 20:46:25 2016 -0500
5652
5653 dscc4: Undefined signed int shift
5654
5655 My analysis in the below mail applies, although the second part is
5656 unnecessary because i isn't used in arithmetic operations here:
5657
5658 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5659
5660 Thanks for your time.
5661
5662 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5663 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5664 Signed-off-by: David S. Miller <davem@davemloft.net>
5665
5666 drivers/net/wan/dscc4.c | 2 +-
5667 1 file changed, 1 insertion(+), 1 deletion(-)
5668
5669 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5670 Author: Andrey Konovalov <andreyknvl@gmail.com>
5671 Date: Sat Feb 13 11:08:06 2016 +0300
5672
5673 ALSA: usb-audio: avoid freeing umidi object twice
5674
5675 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5676 when tearing down the rawmidi interface. So we shouldn't try to free it
5677 in snd_usbmidi_create() after having registered the rawmidi interface.
5678
5679 Found by KASAN.
5680
5681 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5682 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5683 Cc: <stable@vger.kernel.org>
5684 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5685
5686 sound/usb/midi.c | 1 -
5687 1 file changed, 1 deletion(-)
5688
5689 commit ed3a8ab1976674d56e258da93639e61f1446e703
5690 Author: zengtao <prime.zeng@huawei.com>
5691 Date: Tue Feb 2 11:38:34 2016 +0800
5692
5693 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5694
5695 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5696 overflows in the timeval/timespec to cputime conversion.
5697
5698 Currently the following functions are affected:
5699 1. setitimer()
5700 2. timer_create/timer_settime()
5701 3. sys_clock_nanosleep
5702
5703 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5704 enabled, which is required for CONFIG_NO_HZ_FULL.
5705
5706 Enforce u64 conversion to prevent the overflow.
5707
5708 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5709 Signed-off-by: zengtao <prime.zeng@huawei.com>
5710 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5711 Cc: <fweisbec@gmail.com>
5712 Cc: stable@vger.kernel.org
5713 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5714 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5715
5716 include/asm-generic/cputime_nsecs.h | 5 +++--
5717 1 file changed, 3 insertions(+), 2 deletions(-)
5718
5719 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5720 Author: Brad Spengler <spender@grsecurity.net>
5721 Date: Mon Feb 15 11:55:18 2016 -0500
5722
5723 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5724 count as actual mismatches
5725
5726 scripts/mod/modpost.c | 3 ++-
5727 1 file changed, 2 insertions(+), 1 deletion(-)
5728
5729 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5730 Author: Brad Spengler <spender@grsecurity.net>
5731 Date: Mon Feb 15 11:44:36 2016 -0500
5732
5733 Compile fix
5734
5735 tools/gcc/randomize_layout_seed.h | 1 -
5736 1 file changed, 1 deletion(-)
5737
5738 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5739 Author: Brad Spengler <spender@grsecurity.net>
5740 Date: Mon Feb 15 11:27:32 2016 -0500
5741
5742 disable USELIB
5743
5744 init/Kconfig | 3 ++-
5745 1 file changed, 2 insertions(+), 1 deletion(-)
5746
5747 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5748 Author: Brad Spengler <spender@grsecurity.net>
5749 Date: Mon Feb 15 11:23:56 2016 -0500
5750
5751 compile fix
5752
5753 fs/proc/fd.c | 2 +-
5754 1 file changed, 1 insertion(+), 1 deletion(-)
5755
5756 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5757 Author: Brad Spengler <spender@grsecurity.net>
5758 Date: Mon Feb 15 11:19:26 2016 -0500
5759
5760 Initial import of grsecurity for Linux 4.4.1
5761
5762 Documentation/dontdiff | 2 +
5763 Documentation/kernel-parameters.txt | 11 +
5764 Documentation/sysctl/fs.txt | 23 +
5765 Documentation/sysctl/kernel.txt | 15 +
5766 Makefile | 18 +-
5767 arch/alpha/include/asm/cache.h | 4 +-
5768 arch/alpha/kernel/osf_sys.c | 12 +-
5769 arch/arc/Kconfig | 1 +
5770 arch/arm/Kconfig | 1 +
5771 arch/arm/Kconfig.debug | 1 +
5772 arch/arm/include/asm/thread_info.h | 7 +-
5773 arch/arm/kernel/entry-common.S | 8 +-
5774 arch/arm/kernel/process.c | 4 +-
5775 arch/arm/kernel/ptrace.c | 9 +
5776 arch/arm/kernel/traps.c | 7 +-
5777 arch/arm/mm/Kconfig | 4 +-
5778 arch/arm/mm/fault.c | 40 +-
5779 arch/arm/mm/mmap.c | 8 +-
5780 arch/arm/net/bpf_jit_32.c | 51 +-
5781 arch/arm64/Kconfig.debug | 1 +
5782 arch/avr32/include/asm/cache.h | 4 +-
5783 arch/blackfin/Kconfig.debug | 1 +
5784 arch/blackfin/include/asm/cache.h | 3 +-
5785 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5786 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5787 arch/frv/include/asm/cache.h | 3 +-
5788 arch/frv/mm/elf-fdpic.c | 4 +-
5789 arch/hexagon/include/asm/cache.h | 6 +-
5790 arch/ia64/Kconfig | 1 +
5791 arch/ia64/include/asm/cache.h | 3 +-
5792 arch/ia64/kernel/sys_ia64.c | 2 +
5793 arch/ia64/mm/hugetlbpage.c | 2 +
5794 arch/m32r/include/asm/cache.h | 4 +-
5795 arch/m68k/include/asm/cache.h | 4 +-
5796 arch/metag/mm/hugetlbpage.c | 1 +
5797 arch/microblaze/include/asm/cache.h | 3 +-
5798 arch/mips/Kconfig | 1 +
5799 arch/mips/include/asm/cache.h | 3 +-
5800 arch/mips/include/asm/thread_info.h | 11 +-
5801 arch/mips/kernel/irq.c | 3 +
5802 arch/mips/kernel/ptrace.c | 9 +
5803 arch/mips/mm/mmap.c | 4 +-
5804 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5805 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5806 arch/openrisc/include/asm/cache.h | 4 +-
5807 arch/parisc/include/asm/cache.h | 3 +
5808 arch/parisc/kernel/sys_parisc.c | 4 +
5809 arch/powerpc/Kconfig | 1 +
5810 arch/powerpc/include/asm/cache.h | 4 +-
5811 arch/powerpc/include/asm/thread_info.h | 5 +-
5812 arch/powerpc/kernel/Makefile | 2 +
5813 arch/powerpc/kernel/irq.c | 3 +
5814 arch/powerpc/kernel/process.c | 10 +-
5815 arch/powerpc/kernel/ptrace.c | 14 +
5816 arch/powerpc/kernel/traps.c | 5 +
5817 arch/powerpc/mm/slice.c | 2 +-
5818 arch/s390/Kconfig.debug | 1 +
5819 arch/s390/include/asm/cache.h | 4 +-
5820 arch/score/include/asm/cache.h | 4 +-
5821 arch/sh/include/asm/cache.h | 3 +-
5822 arch/sh/mm/mmap.c | 6 +-
5823 arch/sparc/include/asm/cache.h | 4 +-
5824 arch/sparc/include/asm/pgalloc_64.h | 1 +
5825 arch/sparc/include/asm/thread_info_64.h | 8 +-
5826 arch/sparc/kernel/process_32.c | 6 +-
5827 arch/sparc/kernel/process_64.c | 8 +-
5828 arch/sparc/kernel/ptrace_64.c | 14 +
5829 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5830 arch/sparc/kernel/syscalls.S | 8 +-
5831 arch/sparc/kernel/traps_32.c | 8 +-
5832 arch/sparc/kernel/traps_64.c | 28 +-
5833 arch/sparc/kernel/unaligned_64.c | 2 +-
5834 arch/sparc/mm/fault_64.c | 2 +-
5835 arch/sparc/mm/hugetlbpage.c | 15 +-
5836 arch/tile/Kconfig | 1 +
5837 arch/tile/include/asm/cache.h | 3 +-
5838 arch/tile/mm/hugetlbpage.c | 2 +
5839 arch/um/include/asm/cache.h | 3 +-
5840 arch/unicore32/include/asm/cache.h | 6 +-
5841 arch/x86/Kconfig | 21 +
5842 arch/x86/Kconfig.debug | 2 +
5843 arch/x86/entry/common.c | 14 +
5844 arch/x86/entry/entry_32.S | 2 +-
5845 arch/x86/entry/entry_64.S | 2 +-
5846 arch/x86/ia32/ia32_aout.c | 2 +
5847 arch/x86/include/asm/floppy.h | 20 +-
5848 arch/x86/include/asm/fpu/types.h | 69 +-
5849 arch/x86/include/asm/io.h | 2 +-
5850 arch/x86/include/asm/page.h | 12 +-
5851 arch/x86/include/asm/paravirt_types.h | 23 +-
5852 arch/x86/include/asm/pgtable_types.h | 6 +-
5853 arch/x86/include/asm/processor.h | 12 +-
5854 arch/x86/include/asm/thread_info.h | 6 +-
5855 arch/x86/include/asm/uaccess.h | 2 +-
5856 arch/x86/kernel/dumpstack.c | 10 +-
5857 arch/x86/kernel/dumpstack_32.c | 2 +-
5858 arch/x86/kernel/dumpstack_64.c | 2 +-
5859 arch/x86/kernel/ioport.c | 13 +
5860 arch/x86/kernel/irq_32.c | 3 +
5861 arch/x86/kernel/irq_64.c | 4 +
5862 arch/x86/kernel/ldt.c | 18 +
5863 arch/x86/kernel/msr.c | 10 +
5864 arch/x86/kernel/ptrace.c | 14 +
5865 arch/x86/kernel/signal.c | 9 +-
5866 arch/x86/kernel/sys_i386_32.c | 9 +-
5867 arch/x86/kernel/sys_x86_64.c | 8 +-
5868 arch/x86/kernel/traps.c | 5 +
5869 arch/x86/kernel/verify_cpu.S | 1 +
5870 arch/x86/kernel/vm86_32.c | 15 +
5871 arch/x86/mm/fault.c | 12 +-
5872 arch/x86/mm/hugetlbpage.c | 15 +-
5873 arch/x86/mm/init.c | 66 +-
5874 arch/x86/mm/init_32.c | 6 +-
5875 arch/x86/mm/pageattr.c | 4 +-
5876 arch/x86/net/bpf_jit_comp.c | 4 +
5877 arch/x86/platform/efi/efi_64.c | 2 +-
5878 arch/x86/xen/Kconfig | 1 +
5879 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5880 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5881 crypto/scatterwalk.c | 10 +-
5882 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5883 drivers/acpi/custom_method.c | 4 +
5884 drivers/block/cciss.h | 30 +-
5885 drivers/block/smart1,2.h | 40 +-
5886 drivers/cdrom/cdrom.c | 2 +-
5887 drivers/char/Kconfig | 4 +-
5888 drivers/char/genrtc.c | 1 +
5889 drivers/char/mem.c | 17 +
5890 drivers/char/random.c | 5 +-
5891 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5892 drivers/firewire/ohci.c | 4 +
5893 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5894 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5895 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5896 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5897 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5898 drivers/hid/hid-wiimote-debug.c | 2 +-
5899 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5900 drivers/iommu/Kconfig | 1 +
5901 drivers/iommu/amd_iommu.c | 14 +-
5902 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5903 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5904 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5905 drivers/isdn/i4l/isdn_concap.c | 6 +-
5906 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5907 drivers/md/bcache/Kconfig | 1 +
5908 drivers/md/raid5.c | 8 +
5909 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5910 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5911 drivers/media/radio/radio-cadet.c | 5 +-
5912 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5913 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5914 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5915 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5916 drivers/message/fusion/mptbase.c | 9 +
5917 drivers/misc/sgi-xp/xp_main.c | 12 +-
5918 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5919 drivers/net/ppp/pptp.c | 34 +-
5920 drivers/net/wan/lmc/lmc_media.c | 97 +-
5921 drivers/net/wan/z85230.c | 24 +-
5922 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5923 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5924 drivers/pci/proc.c | 9 +
5925 drivers/platform/x86/asus-wmi.c | 12 +
5926 drivers/rtc/rtc-dev.c | 3 +
5927 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5928 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5929 drivers/scsi/bfa/bfa_modules.h | 12 +-
5930 drivers/scsi/hpsa.h | 40 +-
5931 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5932 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5933 drivers/tty/serial/uartlite.c | 4 +-
5934 drivers/tty/sysrq.c | 2 +-
5935 drivers/tty/tty_io.c | 4 +
5936 drivers/tty/vt/keyboard.c | 22 +-
5937 drivers/uio/uio.c | 6 +-
5938 drivers/usb/core/hub.c | 5 +
5939 drivers/usb/gadget/function/f_uac1.c | 1 +
5940 drivers/usb/gadget/function/u_uac1.c | 1 +
5941 drivers/usb/host/hwa-hc.c | 9 +-
5942 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5943 drivers/video/fbdev/arcfb.c | 2 +-
5944 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5945 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5946 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5947 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5948 drivers/xen/xenfs/xenstored.c | 5 +
5949 firmware/Makefile | 2 +
5950 firmware/WHENCE | 20 +-
5951 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5952 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5953 fs/attr.c | 4 +
5954 fs/autofs4/waitq.c | 9 +
5955 fs/binfmt_aout.c | 7 +
5956 fs/binfmt_elf.c | 40 +-
5957 fs/compat.c | 20 +-
5958 fs/compat_ioctl.c | 253 +-
5959 fs/coredump.c | 17 +-
5960 fs/dcache.c | 3 +
5961 fs/debugfs/inode.c | 11 +-
5962 fs/exec.c | 231 +-
5963 fs/ext2/balloc.c | 4 +-
5964 fs/ext2/super.c | 8 +-
5965 fs/ext4/balloc.c | 4 +-
5966 fs/ext4/extents.c | 2 +-
5967 fs/fcntl.c | 4 +
5968 fs/fhandle.c | 3 +-
5969 fs/file.c | 4 +
5970 fs/filesystems.c | 4 +
5971 fs/fs_struct.c | 20 +-
5972 fs/hugetlbfs/inode.c | 24 +-
5973 fs/inode.c | 8 +-
5974 fs/internal.h | 7 +
5975 fs/ioctl.c | 4 +-
5976 fs/kernfs/dir.c | 6 +
5977 fs/mount.h | 4 +-
5978 fs/namei.c | 283 +-
5979 fs/namespace.c | 24 +
5980 fs/nfsd/nfscache.c | 2 +-
5981 fs/open.c | 38 +
5982 fs/overlayfs/inode.c | 3 +
5983 fs/overlayfs/super.c | 6 +-
5984 fs/pipe.c | 49 +-
5985 fs/posix_acl.c | 15 +-
5986 fs/proc/Kconfig | 10 +-
5987 fs/proc/array.c | 69 +-
5988 fs/proc/base.c | 186 +-
5989 fs/proc/cmdline.c | 4 +
5990 fs/proc/devices.c | 4 +
5991 fs/proc/fd.c | 12 +-
5992 fs/proc/generic.c | 64 +
5993 fs/proc/inode.c | 17 +
5994 fs/proc/internal.h | 11 +-
5995 fs/proc/interrupts.c | 4 +
5996 fs/proc/kcore.c | 3 +
5997 fs/proc/namespaces.c | 4 +-
5998 fs/proc/proc_net.c | 31 +
5999 fs/proc/proc_sysctl.c | 52 +-
6000 fs/proc/root.c | 8 +
6001 fs/proc/stat.c | 69 +-
6002 fs/proc/task_mmu.c | 66 +-
6003 fs/readdir.c | 19 +
6004 fs/reiserfs/item_ops.c | 24 +-
6005 fs/reiserfs/super.c | 4 +
6006 fs/select.c | 2 +
6007 fs/seq_file.c | 30 +-
6008 fs/stat.c | 20 +-
6009 fs/sysfs/dir.c | 30 +-
6010 fs/utimes.c | 7 +
6011 fs/xattr.c | 26 +-
6012 grsecurity/Kconfig | 1203 ++++
6013 grsecurity/Makefile | 54 +
6014 grsecurity/gracl.c | 2757 +++++++++
6015 grsecurity/gracl_alloc.c | 105 +
6016 grsecurity/gracl_cap.c | 127 +
6017 grsecurity/gracl_compat.c | 269 +
6018 grsecurity/gracl_fs.c | 448 ++
6019 grsecurity/gracl_ip.c | 386 ++
6020 grsecurity/gracl_learn.c | 207 +
6021 grsecurity/gracl_policy.c | 1786 ++++++
6022 grsecurity/gracl_res.c | 68 +
6023 grsecurity/gracl_segv.c | 304 +
6024 grsecurity/gracl_shm.c | 40 +
6025 grsecurity/grsec_chdir.c | 19 +
6026 grsecurity/grsec_chroot.c | 467 ++
6027 grsecurity/grsec_disabled.c | 445 ++
6028 grsecurity/grsec_exec.c | 189 +
6029 grsecurity/grsec_fifo.c | 26 +
6030 grsecurity/grsec_fork.c | 23 +
6031 grsecurity/grsec_init.c | 294 +
6032 grsecurity/grsec_ipc.c | 48 +
6033 grsecurity/grsec_link.c | 65 +
6034 grsecurity/grsec_log.c | 340 +
6035 grsecurity/grsec_mem.c | 48 +
6036 grsecurity/grsec_mount.c | 65 +
6037 grsecurity/grsec_pax.c | 47 +
6038 grsecurity/grsec_proc.c | 20 +
6039 grsecurity/grsec_ptrace.c | 30 +
6040 grsecurity/grsec_sig.c | 245 +
6041 grsecurity/grsec_sock.c | 244 +
6042 grsecurity/grsec_sysctl.c | 497 ++
6043 grsecurity/grsec_time.c | 16 +
6044 grsecurity/grsec_tpe.c | 78 +
6045 grsecurity/grsec_tty.c | 18 +
6046 grsecurity/grsec_usb.c | 15 +
6047 grsecurity/grsum.c | 54 +
6048 include/linux/binfmts.h | 5 +-
6049 include/linux/capability.h | 13 +
6050 include/linux/compiler-gcc.h | 5 +
6051 include/linux/compiler.h | 8 +
6052 include/linux/cred.h | 8 +-
6053 include/linux/dcache.h | 5 +-
6054 include/linux/fs.h | 26 +-
6055 include/linux/fs_struct.h | 2 +-
6056 include/linux/fsnotify.h | 6 +
6057 include/linux/gracl.h | 342 ++
6058 include/linux/gracl_compat.h | 156 +
6059 include/linux/gralloc.h | 9 +
6060 include/linux/grdefs.h | 140 +
6061 include/linux/grinternal.h | 231 +
6062 include/linux/grmsg.h | 119 +
6063 include/linux/grsecurity.h | 258 +
6064 include/linux/grsock.h | 19 +
6065 include/linux/ipc.h | 2 +-
6066 include/linux/ipc_namespace.h | 2 +-
6067 include/linux/kallsyms.h | 18 +-
6068 include/linux/key-type.h | 4 +-
6069 include/linux/kmod.h | 5 +
6070 include/linux/kobject.h | 2 +-
6071 include/linux/lsm_hooks.h | 4 +-
6072 include/linux/mm.h | 12 +
6073 include/linux/mm_types.h | 4 +-
6074 include/linux/module.h | 5 +-
6075 include/linux/mount.h | 2 +-
6076 include/linux/msg.h | 2 +-
6077 include/linux/netfilter/xt_gradm.h | 9 +
6078 include/linux/path.h | 4 +-
6079 include/linux/perf_event.h | 13 +-
6080 include/linux/pid_namespace.h | 2 +-
6081 include/linux/pipe_fs_i.h | 4 +
6082 include/linux/poison.h | 2 +-
6083 include/linux/printk.h | 2 +-
6084 include/linux/proc_fs.h | 22 +-
6085 include/linux/proc_ns.h | 2 +-
6086 include/linux/ptrace.h | 24 +-
6087 include/linux/radix-tree.h | 22 +-
6088 include/linux/random.h | 2 +-
6089 include/linux/rbtree_augmented.h | 4 +-
6090 include/linux/scatterlist.h | 12 +-
6091 include/linux/sched.h | 115 +-
6092 include/linux/security.h | 1 +
6093 include/linux/sem.h | 2 +-
6094 include/linux/seq_file.h | 5 +
6095 include/linux/shm.h | 6 +-
6096 include/linux/shmem_fs.h | 5 +-
6097 include/linux/skbuff.h | 3 +
6098 include/linux/slab.h | 9 -
6099 include/linux/sysctl.h | 8 +-
6100 include/linux/thread_info.h | 6 +-
6101 include/linux/tty.h | 2 +-
6102 include/linux/tty_driver.h | 4 +-
6103 include/linux/uidgid.h | 5 +
6104 include/linux/user_namespace.h | 2 +-
6105 include/linux/utsname.h | 2 +-
6106 include/linux/vermagic.h | 16 +-
6107 include/linux/vmalloc.h | 8 +
6108 include/net/af_unix.h | 6 +-
6109 include/net/ip.h | 2 +-
6110 include/net/neighbour.h | 2 +-
6111 include/net/net_namespace.h | 2 +-
6112 include/net/netfilter/nf_conntrack_core.h | 8 +-
6113 include/net/scm.h | 1 +
6114 include/net/sock.h | 2 +-
6115 include/trace/events/fs.h | 53 +
6116 include/uapi/linux/personality.h | 1 +
6117 init/Kconfig | 2 +
6118 init/main.c | 46 +-
6119 ipc/mqueue.c | 1 +
6120 ipc/msg.c | 3 +-
6121 ipc/msgutil.c | 4 +-
6122 ipc/sem.c | 3 +-
6123 ipc/shm.c | 26 +-
6124 ipc/util.c | 6 +
6125 kernel/auditsc.c | 2 +-
6126 kernel/bpf/syscall.c | 10 +-
6127 kernel/capability.c | 41 +-
6128 kernel/cgroup.c | 5 +-
6129 kernel/compat.c | 1 +
6130 kernel/configs.c | 11 +
6131 kernel/cred.c | 112 +-
6132 kernel/events/core.c | 16 +-
6133 kernel/exit.c | 10 +-
6134 kernel/fork.c | 86 +-
6135 kernel/futex.c | 6 +-
6136 kernel/futex_compat.c | 2 +-
6137 kernel/kallsyms.c | 9 +
6138 kernel/kcmp.c | 8 +-
6139 kernel/kexec_core.c | 2 +-
6140 kernel/kmod.c | 96 +-
6141 kernel/kprobes.c | 9 +-
6142 kernel/ksysfs.c | 2 +
6143 kernel/locking/lockdep_proc.c | 10 +-
6144 kernel/module.c | 108 +-
6145 kernel/panic.c | 4 +-
6146 kernel/pid.c | 18 +-
6147 kernel/power/Kconfig | 2 +
6148 kernel/printk/printk.c | 7 +-
6149 kernel/ptrace.c | 89 +-
6150 kernel/resource.c | 10 +
6151 kernel/sched/core.c | 11 +-
6152 kernel/seccomp.c | 22 +-
6153 kernel/signal.c | 37 +-
6154 kernel/sys.c | 64 +-
6155 kernel/sysctl.c | 186 +-
6156 kernel/taskstats.c | 6 +
6157 kernel/time/posix-timers.c | 8 +
6158 kernel/time/time.c | 5 +
6159 kernel/time/timekeeping.c | 3 +
6160 kernel/time/timer_list.c | 13 +-
6161 kernel/time/timer_stats.c | 10 +-
6162 kernel/trace/Kconfig | 2 +
6163 kernel/trace/trace_syscalls.c | 8 +
6164 kernel/user_namespace.c | 15 +
6165 lib/Kconfig.debug | 13 +-
6166 lib/Kconfig.kasan | 2 +-
6167 lib/is_single_threaded.c | 3 +
6168 lib/list_debug.c | 65 +-
6169 lib/nlattr.c | 2 +
6170 lib/radix-tree.c | 12 +-
6171 lib/rbtree.c | 4 +-
6172 lib/vsprintf.c | 39 +-
6173 localversion-grsec | 1 +
6174 mm/Kconfig | 8 +-
6175 mm/Kconfig.debug | 1 +
6176 mm/filemap.c | 1 +
6177 mm/kmemleak.c | 4 +-
6178 mm/memory.c | 2 +-
6179 mm/mempolicy.c | 12 +-
6180 mm/migrate.c | 3 +-
6181 mm/mlock.c | 11 +-
6182 mm/mmap.c | 103 +-
6183 mm/mprotect.c | 8 +
6184 mm/oom_kill.c | 4 +
6185 mm/page_alloc.c | 2 +-
6186 mm/process_vm_access.c | 8 +-
6187 mm/shmem.c | 11 +-
6188 mm/slab.c | 14 +-
6189 mm/slab_common.c | 2 +-
6190 mm/slob.c | 12 +
6191 mm/slub.c | 33 +-
6192 mm/util.c | 3 +
6193 mm/vmalloc.c | 82 +-
6194 mm/vmstat.c | 29 +-
6195 net/appletalk/atalk_proc.c | 2 +-
6196 net/atm/lec.c | 6 +-
6197 net/atm/mpoa_caches.c | 42 +-
6198 net/can/bcm.c | 2 +-
6199 net/can/proc.c | 2 +-
6200 net/core/dev_ioctl.c | 7 +-
6201 net/core/filter.c | 8 +-
6202 net/core/net-procfs.c | 17 +-
6203 net/core/pktgen.c | 2 +-
6204 net/core/scm.c | 7 +
6205 net/core/sock.c | 3 +-
6206 net/core/sysctl_net_core.c | 2 +-
6207 net/decnet/dn_dev.c | 2 +-
6208 net/ipv4/Kconfig | 1 +
6209 net/ipv4/devinet.c | 6 +-
6210 net/ipv4/inet_hashtables.c | 4 +
6211 net/ipv4/ip_input.c | 7 +
6212 net/ipv4/ip_sockglue.c | 3 +-
6213 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6214 net/ipv4/route.c | 6 +-
6215 net/ipv4/tcp_input.c | 6 +-
6216 net/ipv4/tcp_ipv4.c | 24 +-
6217 net/ipv4/tcp_minisocks.c | 9 +-
6218 net/ipv4/tcp_timer.c | 11 +
6219 net/ipv4/udp.c | 24 +
6220 net/ipv6/Kconfig | 1 +
6221 net/ipv6/addrconf.c | 13 +-
6222 net/ipv6/proc.c | 2 +-
6223 net/ipv6/tcp_ipv6.c | 23 +-
6224 net/ipv6/udp.c | 7 +
6225 net/ipx/ipx_proc.c | 2 +-
6226 net/irda/irproc.c | 2 +-
6227 net/iucv/af_iucv.c | 3 +
6228 net/llc/llc_proc.c | 2 +-
6229 net/netfilter/Kconfig | 10 +
6230 net/netfilter/Makefile | 1 +
6231 net/netfilter/nf_conntrack_core.c | 46 +-
6232 net/netfilter/nf_conntrack_helper.c | 2 +-
6233 net/netfilter/nf_conntrack_netlink.c | 2 +-
6234 net/netfilter/xt_gradm.c | 51 +
6235 net/netfilter/xt_hashlimit.c | 4 +-
6236 net/netfilter/xt_recent.c | 2 +-
6237 net/openvswitch/actions.c | 19 +-
6238 net/sctp/sm_sideeffect.c | 11 +-
6239 net/sctp/sm_statefuns.c | 17 +-
6240 net/socket.c | 75 +-
6241 net/sunrpc/Kconfig | 1 +
6242 net/sunrpc/cache.c | 2 +-
6243 net/sunrpc/stats.c | 2 +-
6244 net/sysctl_net.c | 2 +-
6245 net/unix/af_unix.c | 57 +-
6246 net/unix/garbage.c | 8 +-
6247 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6248 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6249 net/x25/sysctl_net_x25.c | 2 +-
6250 net/x25/x25_proc.c | 2 +-
6251 scripts/package/Makefile | 2 +-
6252 scripts/package/mkspec | 41 +-
6253 security/Kconfig | 369 +-
6254 security/apparmor/file.c | 4 +-
6255 security/apparmor/lsm.c | 8 +-
6256 security/commoncap.c | 36 +-
6257 security/keys/internal.h | 2 +-
6258 security/min_addr.c | 2 +
6259 security/smack/smack_lsm.c | 8 +-
6260 security/tomoyo/file.c | 12 +-
6261 security/tomoyo/mount.c | 4 +
6262 security/tomoyo/tomoyo.c | 20 +-
6263 security/yama/Kconfig | 2 +-
6264 security/yama/yama_lsm.c | 4 +-
6265 sound/core/timer.c | 4 +-
6266 sound/synth/emux/emux_seq.c | 14 +-
6267 sound/usb/line6/driver.c | 40 +-
6268 sound/usb/line6/toneport.c | 12 +-
6269 tools/gcc/.gitignore | 1 +
6270 tools/gcc/Makefile | 12 +
6271 tools/gcc/gen-random-seed.sh | 8 +
6272 tools/gcc/randomize_layout_plugin.c | 930 +++
6273 tools/gcc/size_overflow_plugin/.gitignore | 1 +
6274 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
6275 513 files changed, 33007 insertions(+), 3251 deletions(-)
6276
6277 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6278 Author: Brad Spengler <spender@grsecurity.net>
6279 Date: Mon Feb 15 10:51:41 2016 -0500
6280
6281 Initial import of pax-linux-4.4.1-test3.patch
6282
6283 Documentation/dontdiff | 46 +-
6284 Documentation/kbuild/makefiles.txt | 39 +-
6285 Documentation/kernel-parameters.txt | 28 +
6286 Makefile | 119 +-
6287 arch/alpha/include/asm/atomic.h | 10 +
6288 arch/alpha/include/asm/elf.h | 7 +
6289 arch/alpha/include/asm/pgalloc.h | 6 +
6290 arch/alpha/include/asm/pgtable.h | 11 +
6291 arch/alpha/kernel/module.c | 2 +-
6292 arch/alpha/kernel/osf_sys.c | 8 +-
6293 arch/alpha/mm/fault.c | 141 +-
6294 arch/arm/Kconfig | 3 +-
6295 arch/arm/include/asm/atomic.h | 323 +-
6296 arch/arm/include/asm/cache.h | 5 +-
6297 arch/arm/include/asm/cacheflush.h | 2 +-
6298 arch/arm/include/asm/checksum.h | 14 +-
6299 arch/arm/include/asm/cmpxchg.h | 4 +
6300 arch/arm/include/asm/cpuidle.h | 2 +-
6301 arch/arm/include/asm/domain.h | 42 +-
6302 arch/arm/include/asm/elf.h | 9 +-
6303 arch/arm/include/asm/fncpy.h | 2 +
6304 arch/arm/include/asm/futex.h | 1 +
6305 arch/arm/include/asm/kmap_types.h | 2 +-
6306 arch/arm/include/asm/mach/dma.h | 2 +-
6307 arch/arm/include/asm/mach/map.h | 16 +-
6308 arch/arm/include/asm/outercache.h | 2 +-
6309 arch/arm/include/asm/page.h | 3 +-
6310 arch/arm/include/asm/pgalloc.h | 20 +
6311 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6312 arch/arm/include/asm/pgtable-2level.h | 3 +
6313 arch/arm/include/asm/pgtable-3level.h | 3 +
6314 arch/arm/include/asm/pgtable.h | 54 +-
6315 arch/arm/include/asm/smp.h | 2 +-
6316 arch/arm/include/asm/thread_info.h | 3 +
6317 arch/arm/include/asm/tls.h | 3 +
6318 arch/arm/include/asm/uaccess.h | 113 +-
6319 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6320 arch/arm/kernel/armksyms.c | 2 +-
6321 arch/arm/kernel/cpuidle.c | 2 +-
6322 arch/arm/kernel/entry-armv.S | 109 +-
6323 arch/arm/kernel/entry-common.S | 40 +-
6324 arch/arm/kernel/entry-header.S | 55 +
6325 arch/arm/kernel/fiq.c | 3 +
6326 arch/arm/kernel/module-plts.c | 7 +-
6327 arch/arm/kernel/module.c | 38 +-
6328 arch/arm/kernel/patch.c | 2 +
6329 arch/arm/kernel/process.c | 92 +-
6330 arch/arm/kernel/reboot.c | 1 +
6331 arch/arm/kernel/setup.c | 20 +-
6332 arch/arm/kernel/signal.c | 35 +-
6333 arch/arm/kernel/smp.c | 2 +-
6334 arch/arm/kernel/tcm.c | 4 +-
6335 arch/arm/kernel/vmlinux.lds.S | 6 +-
6336 arch/arm/kvm/arm.c | 8 +-
6337 arch/arm/lib/copy_page.S | 1 +
6338 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6339 arch/arm/lib/delay.c | 2 +-
6340 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6341 arch/arm/mach-exynos/suspend.c | 6 +-
6342 arch/arm/mach-mvebu/coherency.c | 4 +-
6343 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6344 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6345 arch/arm/mach-omap2/omap-smp.c | 1 +
6346 arch/arm/mach-omap2/omap_device.c | 4 +-
6347 arch/arm/mach-omap2/omap_device.h | 4 +-
6348 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6349 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6350 arch/arm/mach-omap2/wd_timer.c | 6 +-
6351 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6352 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6353 arch/arm/mach-tegra/irq.c | 1 +
6354 arch/arm/mach-ux500/pm.c | 1 +
6355 arch/arm/mach-zynq/platsmp.c | 1 +
6356 arch/arm/mm/Kconfig | 6 +-
6357 arch/arm/mm/cache-l2x0.c | 2 +-
6358 arch/arm/mm/context.c | 10 +-
6359 arch/arm/mm/fault.c | 146 +
6360 arch/arm/mm/fault.h | 12 +
6361 arch/arm/mm/init.c | 39 +
6362 arch/arm/mm/ioremap.c | 4 +-
6363 arch/arm/mm/mmap.c | 30 +-
6364 arch/arm/mm/mmu.c | 162 +-
6365 arch/arm/net/bpf_jit_32.c | 3 +
6366 arch/arm/plat-iop/setup.c | 2 +-
6367 arch/arm/plat-omap/sram.c | 2 +
6368 arch/arm64/include/asm/atomic.h | 10 +
6369 arch/arm64/include/asm/percpu.h | 8 +-
6370 arch/arm64/include/asm/pgalloc.h | 5 +
6371 arch/arm64/include/asm/uaccess.h | 1 +
6372 arch/arm64/mm/dma-mapping.c | 2 +-
6373 arch/avr32/include/asm/elf.h | 8 +-
6374 arch/avr32/include/asm/kmap_types.h | 4 +-
6375 arch/avr32/mm/fault.c | 27 +
6376 arch/frv/include/asm/atomic.h | 10 +
6377 arch/frv/include/asm/kmap_types.h | 2 +-
6378 arch/frv/mm/elf-fdpic.c | 3 +-
6379 arch/ia64/Makefile | 1 +
6380 arch/ia64/include/asm/atomic.h | 10 +
6381 arch/ia64/include/asm/elf.h | 7 +
6382 arch/ia64/include/asm/pgalloc.h | 12 +
6383 arch/ia64/include/asm/pgtable.h | 13 +-
6384 arch/ia64/include/asm/spinlock.h | 2 +-
6385 arch/ia64/include/asm/uaccess.h | 27 +-
6386 arch/ia64/kernel/module.c | 45 +-
6387 arch/ia64/kernel/palinfo.c | 2 +-
6388 arch/ia64/kernel/sys_ia64.c | 7 +
6389 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6390 arch/ia64/mm/fault.c | 32 +-
6391 arch/ia64/mm/init.c | 15 +-
6392 arch/m32r/lib/usercopy.c | 6 +
6393 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6394 arch/mips/include/asm/atomic.h | 368 +-
6395 arch/mips/include/asm/elf.h | 7 +
6396 arch/mips/include/asm/exec.h | 2 +-
6397 arch/mips/include/asm/hw_irq.h | 2 +-
6398 arch/mips/include/asm/local.h | 57 +
6399 arch/mips/include/asm/page.h | 2 +-
6400 arch/mips/include/asm/pgalloc.h | 5 +
6401 arch/mips/include/asm/pgtable.h | 3 +
6402 arch/mips/include/asm/uaccess.h | 1 +
6403 arch/mips/kernel/binfmt_elfn32.c | 7 +
6404 arch/mips/kernel/binfmt_elfo32.c | 7 +
6405 arch/mips/kernel/irq-gt641xx.c | 2 +-
6406 arch/mips/kernel/irq.c | 6 +-
6407 arch/mips/kernel/pm-cps.c | 2 +-
6408 arch/mips/kernel/process.c | 12 -
6409 arch/mips/kernel/sync-r4k.c | 24 +-
6410 arch/mips/kernel/traps.c | 13 +-
6411 arch/mips/mm/fault.c | 25 +
6412 arch/mips/mm/mmap.c | 51 +-
6413 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6414 arch/mips/sni/rm200.c | 2 +-
6415 arch/mips/vr41xx/common/icu.c | 2 +-
6416 arch/mips/vr41xx/common/irq.c | 4 +-
6417 arch/parisc/include/asm/atomic.h | 10 +
6418 arch/parisc/include/asm/elf.h | 7 +
6419 arch/parisc/include/asm/pgalloc.h | 6 +
6420 arch/parisc/include/asm/pgtable.h | 11 +
6421 arch/parisc/include/asm/uaccess.h | 4 +-
6422 arch/parisc/kernel/module.c | 50 +-
6423 arch/parisc/kernel/sys_parisc.c | 15 +
6424 arch/parisc/kernel/traps.c | 4 +-
6425 arch/parisc/mm/fault.c | 140 +-
6426 arch/powerpc/include/asm/atomic.h | 329 +-
6427 arch/powerpc/include/asm/elf.h | 12 +
6428 arch/powerpc/include/asm/exec.h | 2 +-
6429 arch/powerpc/include/asm/kmap_types.h | 2 +-
6430 arch/powerpc/include/asm/local.h | 46 +
6431 arch/powerpc/include/asm/mman.h | 2 +-
6432 arch/powerpc/include/asm/page.h | 8 +-
6433 arch/powerpc/include/asm/page_64.h | 7 +-
6434 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6435 arch/powerpc/include/asm/pgtable.h | 1 +
6436 arch/powerpc/include/asm/pte-hash32.h | 1 +
6437 arch/powerpc/include/asm/reg.h | 1 +
6438 arch/powerpc/include/asm/smp.h | 2 +-
6439 arch/powerpc/include/asm/spinlock.h | 42 +-
6440 arch/powerpc/include/asm/uaccess.h | 141 +-
6441 arch/powerpc/kernel/Makefile | 5 +
6442 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6443 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6444 arch/powerpc/kernel/module_32.c | 15 +-
6445 arch/powerpc/kernel/process.c | 46 -
6446 arch/powerpc/kernel/signal_32.c | 2 +-
6447 arch/powerpc/kernel/signal_64.c | 2 +-
6448 arch/powerpc/kernel/traps.c | 21 +
6449 arch/powerpc/kernel/vdso.c | 5 +-
6450 arch/powerpc/lib/usercopy_64.c | 18 -
6451 arch/powerpc/mm/fault.c | 56 +-
6452 arch/powerpc/mm/mmap.c | 16 +
6453 arch/powerpc/mm/slice.c | 13 +-
6454 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6455 arch/s390/include/asm/atomic.h | 10 +
6456 arch/s390/include/asm/elf.h | 7 +
6457 arch/s390/include/asm/exec.h | 2 +-
6458 arch/s390/include/asm/uaccess.h | 13 +-
6459 arch/s390/kernel/module.c | 22 +-
6460 arch/s390/kernel/process.c | 20 -
6461 arch/s390/mm/mmap.c | 16 +
6462 arch/score/include/asm/exec.h | 2 +-
6463 arch/score/kernel/process.c | 5 -
6464 arch/sh/mm/mmap.c | 22 +-
6465 arch/sparc/include/asm/atomic_64.h | 110 +-
6466 arch/sparc/include/asm/cache.h | 2 +-
6467 arch/sparc/include/asm/elf_32.h | 7 +
6468 arch/sparc/include/asm/elf_64.h | 7 +
6469 arch/sparc/include/asm/pgalloc_32.h | 1 +
6470 arch/sparc/include/asm/pgalloc_64.h | 1 +
6471 arch/sparc/include/asm/pgtable.h | 4 +
6472 arch/sparc/include/asm/pgtable_32.h | 15 +-
6473 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6474 arch/sparc/include/asm/setup.h | 4 +-
6475 arch/sparc/include/asm/spinlock_64.h | 35 +-
6476 arch/sparc/include/asm/thread_info_32.h | 1 +
6477 arch/sparc/include/asm/thread_info_64.h | 2 +
6478 arch/sparc/include/asm/uaccess.h | 1 +
6479 arch/sparc/include/asm/uaccess_32.h | 28 +-
6480 arch/sparc/include/asm/uaccess_64.h | 24 +-
6481 arch/sparc/kernel/Makefile | 2 +-
6482 arch/sparc/kernel/prom_common.c | 2 +-
6483 arch/sparc/kernel/smp_64.c | 8 +-
6484 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6485 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6486 arch/sparc/kernel/traps_64.c | 27 +-
6487 arch/sparc/lib/Makefile | 2 +-
6488 arch/sparc/lib/atomic_64.S | 57 +-
6489 arch/sparc/lib/ksyms.c | 6 +-
6490 arch/sparc/mm/Makefile | 2 +-
6491 arch/sparc/mm/fault_32.c | 292 +
6492 arch/sparc/mm/fault_64.c | 486 +
6493 arch/sparc/mm/hugetlbpage.c | 22 +-
6494 arch/sparc/mm/init_64.c | 10 +-
6495 arch/tile/include/asm/atomic_64.h | 10 +
6496 arch/tile/include/asm/uaccess.h | 4 +-
6497 arch/um/Makefile | 4 +
6498 arch/um/include/asm/kmap_types.h | 2 +-
6499 arch/um/include/asm/page.h | 3 +
6500 arch/um/include/asm/pgtable-3level.h | 1 +
6501 arch/um/kernel/process.c | 16 -
6502 arch/x86/Kconfig | 26 +-
6503 arch/x86/Kconfig.cpu | 6 +-
6504 arch/x86/Kconfig.debug | 4 +-
6505 arch/x86/Makefile | 13 +-
6506 arch/x86/boot/Makefile | 3 +
6507 arch/x86/boot/bitops.h | 4 +-
6508 arch/x86/boot/boot.h | 2 +-
6509 arch/x86/boot/compressed/Makefile | 3 +
6510 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6511 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6512 arch/x86/boot/compressed/head_32.S | 4 +-
6513 arch/x86/boot/compressed/head_64.S | 12 +-
6514 arch/x86/boot/compressed/misc.c | 11 +-
6515 arch/x86/boot/cpucheck.c | 16 +-
6516 arch/x86/boot/header.S | 6 +-
6517 arch/x86/boot/memory.c | 2 +-
6518 arch/x86/boot/video-vesa.c | 1 +
6519 arch/x86/boot/video.c | 2 +-
6520 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6521 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6522 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6523 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6524 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6525 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6526 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6527 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6528 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6529 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6530 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6531 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6532 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6533 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6534 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6535 arch/x86/crypto/sha256-avx-asm.S | 2 +
6536 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6537 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6538 arch/x86/crypto/sha512-avx-asm.S | 2 +
6539 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6540 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6541 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6542 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6543 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6544 arch/x86/entry/calling.h | 86 +-
6545 arch/x86/entry/common.c | 28 +-
6546 arch/x86/entry/entry_32.S | 311 +-
6547 arch/x86/entry/entry_64.S | 625 +-
6548 arch/x86/entry/entry_64_compat.S | 67 +-
6549 arch/x86/entry/thunk_64.S | 2 +
6550 arch/x86/entry/vdso/Makefile | 2 +-
6551 arch/x86/entry/vdso/vdso2c.h | 8 +-
6552 arch/x86/entry/vdso/vma.c | 37 +-
6553 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6554 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6555 arch/x86/ia32/ia32_signal.c | 23 +-
6556 arch/x86/ia32/sys_ia32.c | 42 +-
6557 arch/x86/include/asm/alternative-asm.h | 43 +-
6558 arch/x86/include/asm/alternative.h | 4 +-
6559 arch/x86/include/asm/apic.h | 2 +-
6560 arch/x86/include/asm/apm.h | 4 +-
6561 arch/x86/include/asm/atomic.h | 230 +-
6562 arch/x86/include/asm/atomic64_32.h | 100 +
6563 arch/x86/include/asm/atomic64_64.h | 164 +-
6564 arch/x86/include/asm/bitops.h | 18 +-
6565 arch/x86/include/asm/boot.h | 2 +-
6566 arch/x86/include/asm/cache.h | 5 +-
6567 arch/x86/include/asm/checksum_32.h | 12 +-
6568 arch/x86/include/asm/cmpxchg.h | 39 +
6569 arch/x86/include/asm/compat.h | 4 +
6570 arch/x86/include/asm/cpufeature.h | 17 +-
6571 arch/x86/include/asm/desc.h | 78 +-
6572 arch/x86/include/asm/desc_defs.h | 6 +
6573 arch/x86/include/asm/div64.h | 2 +-
6574 arch/x86/include/asm/dma.h | 2 +
6575 arch/x86/include/asm/elf.h | 33 +-
6576 arch/x86/include/asm/emergency-restart.h | 2 +-
6577 arch/x86/include/asm/fpu/internal.h | 42 +-
6578 arch/x86/include/asm/fpu/types.h | 5 +-
6579 arch/x86/include/asm/futex.h | 14 +-
6580 arch/x86/include/asm/hw_irq.h | 4 +-
6581 arch/x86/include/asm/i8259.h | 2 +-
6582 arch/x86/include/asm/io.h | 22 +-
6583 arch/x86/include/asm/irqflags.h | 5 +
6584 arch/x86/include/asm/kprobes.h | 9 +-
6585 arch/x86/include/asm/local.h | 106 +-
6586 arch/x86/include/asm/mman.h | 15 +
6587 arch/x86/include/asm/mmu.h | 14 +-
6588 arch/x86/include/asm/mmu_context.h | 133 +-
6589 arch/x86/include/asm/module.h | 17 +-
6590 arch/x86/include/asm/nmi.h | 19 +-
6591 arch/x86/include/asm/page.h | 1 +
6592 arch/x86/include/asm/page_32.h | 12 +-
6593 arch/x86/include/asm/page_64.h | 14 +-
6594 arch/x86/include/asm/paravirt.h | 46 +-
6595 arch/x86/include/asm/paravirt_types.h | 15 +-
6596 arch/x86/include/asm/pgalloc.h | 23 +
6597 arch/x86/include/asm/pgtable-2level.h | 2 +
6598 arch/x86/include/asm/pgtable-3level.h | 7 +
6599 arch/x86/include/asm/pgtable.h | 126 +-
6600 arch/x86/include/asm/pgtable_32.h | 14 +-
6601 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6602 arch/x86/include/asm/pgtable_64.h | 23 +-
6603 arch/x86/include/asm/pgtable_64_types.h | 5 +
6604 arch/x86/include/asm/pgtable_types.h | 26 +-
6605 arch/x86/include/asm/pmem.h | 2 +-
6606 arch/x86/include/asm/preempt.h | 2 +-
6607 arch/x86/include/asm/processor.h | 57 +-
6608 arch/x86/include/asm/ptrace.h | 15 +-
6609 arch/x86/include/asm/realmode.h | 4 +-
6610 arch/x86/include/asm/reboot.h | 10 +-
6611 arch/x86/include/asm/rmwcc.h | 84 +-
6612 arch/x86/include/asm/rwsem.h | 60 +-
6613 arch/x86/include/asm/segment.h | 27 +-
6614 arch/x86/include/asm/smap.h | 43 +
6615 arch/x86/include/asm/smp.h | 14 +-
6616 arch/x86/include/asm/stackprotector.h | 4 +-
6617 arch/x86/include/asm/stacktrace.h | 34 +-
6618 arch/x86/include/asm/switch_to.h | 4 +-
6619 arch/x86/include/asm/sys_ia32.h | 6 +-
6620 arch/x86/include/asm/thread_info.h | 27 +-
6621 arch/x86/include/asm/tlbflush.h | 77 +-
6622 arch/x86/include/asm/uaccess.h | 210 +-
6623 arch/x86/include/asm/uaccess_32.h | 28 +-
6624 arch/x86/include/asm/uaccess_64.h | 169 +-
6625 arch/x86/include/asm/word-at-a-time.h | 2 +-
6626 arch/x86/include/asm/x86_init.h | 10 +-
6627 arch/x86/include/asm/xen/page.h | 2 +-
6628 arch/x86/include/uapi/asm/e820.h | 2 +-
6629 arch/x86/kernel/Makefile | 2 +-
6630 arch/x86/kernel/acpi/boot.c | 4 +-
6631 arch/x86/kernel/acpi/sleep.c | 4 +
6632 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6633 arch/x86/kernel/alternative.c | 124 +-
6634 arch/x86/kernel/apic/apic.c | 4 +-
6635 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6636 arch/x86/kernel/apic/apic_noop.c | 2 +-
6637 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6638 arch/x86/kernel/apic/io_apic.c | 8 +-
6639 arch/x86/kernel/apic/msi.c | 2 +-
6640 arch/x86/kernel/apic/probe_32.c | 4 +-
6641 arch/x86/kernel/apic/vector.c | 2 +
6642 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6643 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6644 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6645 arch/x86/kernel/apm_32.c | 21 +-
6646 arch/x86/kernel/asm-offsets.c | 20 +
6647 arch/x86/kernel/asm-offsets_64.c | 1 +
6648 arch/x86/kernel/cpu/Makefile | 4 -
6649 arch/x86/kernel/cpu/amd.c | 2 +-
6650 arch/x86/kernel/cpu/bugs_64.c | 2 +
6651 arch/x86/kernel/cpu/common.c | 202 +-
6652 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6653 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6654 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6655 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6656 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6657 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6658 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6659 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6660 arch/x86/kernel/cpu/perf_event.c | 10 +-
6661 arch/x86/kernel/cpu/perf_event.h | 2 +-
6662 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6663 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6664 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6665 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6666 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6667 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6668 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6669 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6670 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6671 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6672 arch/x86/kernel/crash_dump_64.c | 2 +-
6673 arch/x86/kernel/doublefault.c | 8 +-
6674 arch/x86/kernel/dumpstack.c | 24 +-
6675 arch/x86/kernel/dumpstack_32.c | 25 +-
6676 arch/x86/kernel/dumpstack_64.c | 62 +-
6677 arch/x86/kernel/e820.c | 4 +-
6678 arch/x86/kernel/early_printk.c | 1 +
6679 arch/x86/kernel/espfix_64.c | 44 +-
6680 arch/x86/kernel/fpu/core.c | 24 +-
6681 arch/x86/kernel/fpu/init.c | 40 +-
6682 arch/x86/kernel/fpu/regset.c | 22 +-
6683 arch/x86/kernel/fpu/signal.c | 20 +-
6684 arch/x86/kernel/fpu/xstate.c | 6 +-
6685 arch/x86/kernel/ftrace.c | 18 +-
6686 arch/x86/kernel/head64.c | 14 +-
6687 arch/x86/kernel/head_32.S | 235 +-
6688 arch/x86/kernel/head_64.S | 173 +-
6689 arch/x86/kernel/i386_ksyms_32.c | 12 +
6690 arch/x86/kernel/i8259.c | 10 +-
6691 arch/x86/kernel/io_delay.c | 2 +-
6692 arch/x86/kernel/ioport.c | 2 +-
6693 arch/x86/kernel/irq.c | 8 +-
6694 arch/x86/kernel/irq_32.c | 45 +-
6695 arch/x86/kernel/jump_label.c | 10 +-
6696 arch/x86/kernel/kgdb.c | 21 +-
6697 arch/x86/kernel/kprobes/core.c | 28 +-
6698 arch/x86/kernel/kprobes/opt.c | 16 +-
6699 arch/x86/kernel/ksysfs.c | 2 +-
6700 arch/x86/kernel/kvmclock.c | 20 +-
6701 arch/x86/kernel/ldt.c | 25 +
6702 arch/x86/kernel/livepatch.c | 11 +-
6703 arch/x86/kernel/machine_kexec_32.c | 6 +-
6704 arch/x86/kernel/mcount_64.S | 19 +-
6705 arch/x86/kernel/module.c | 78 +-
6706 arch/x86/kernel/msr.c | 2 +-
6707 arch/x86/kernel/nmi.c | 34 +-
6708 arch/x86/kernel/nmi_selftest.c | 4 +-
6709 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6710 arch/x86/kernel/paravirt.c | 45 +-
6711 arch/x86/kernel/paravirt_patch_64.c | 8 +
6712 arch/x86/kernel/pci-calgary_64.c | 2 +-
6713 arch/x86/kernel/pci-iommu_table.c | 2 +-
6714 arch/x86/kernel/pci-swiotlb.c | 2 +-
6715 arch/x86/kernel/process.c | 80 +-
6716 arch/x86/kernel/process_32.c | 29 +-
6717 arch/x86/kernel/process_64.c | 14 +-
6718 arch/x86/kernel/ptrace.c | 20 +-
6719 arch/x86/kernel/pvclock.c | 8 +-
6720 arch/x86/kernel/reboot.c | 44 +-
6721 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6722 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6723 arch/x86/kernel/setup.c | 29 +-
6724 arch/x86/kernel/setup_percpu.c | 29 +-
6725 arch/x86/kernel/signal.c | 17 +-
6726 arch/x86/kernel/smp.c | 2 +-
6727 arch/x86/kernel/smpboot.c | 29 +-
6728 arch/x86/kernel/step.c | 6 +-
6729 arch/x86/kernel/sys_i386_32.c | 184 +
6730 arch/x86/kernel/sys_x86_64.c | 22 +-
6731 arch/x86/kernel/tboot.c | 22 +-
6732 arch/x86/kernel/time.c | 8 +-
6733 arch/x86/kernel/tls.c | 7 +-
6734 arch/x86/kernel/tracepoint.c | 4 +-
6735 arch/x86/kernel/traps.c | 53 +-
6736 arch/x86/kernel/tsc.c | 2 +-
6737 arch/x86/kernel/uprobes.c | 4 +-
6738 arch/x86/kernel/vm86_32.c | 6 +-
6739 arch/x86/kernel/vmlinux.lds.S | 153 +-
6740 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6741 arch/x86/kernel/x86_init.c | 6 +-
6742 arch/x86/kvm/cpuid.c | 21 +-
6743 arch/x86/kvm/emulate.c | 6 +-
6744 arch/x86/kvm/i8259.c | 10 +-
6745 arch/x86/kvm/ioapic.c | 2 +
6746 arch/x86/kvm/lapic.c | 2 +-
6747 arch/x86/kvm/paging_tmpl.h | 2 +-
6748 arch/x86/kvm/svm.c | 10 +-
6749 arch/x86/kvm/vmx.c | 62 +-
6750 arch/x86/kvm/x86.c | 44 +-
6751 arch/x86/lguest/boot.c | 3 +-
6752 arch/x86/lib/atomic64_386_32.S | 164 +
6753 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6754 arch/x86/lib/checksum_32.S | 99 +-
6755 arch/x86/lib/clear_page_64.S | 3 +
6756 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6757 arch/x86/lib/copy_page_64.S | 14 +-
6758 arch/x86/lib/copy_user_64.S | 66 +-
6759 arch/x86/lib/csum-copy_64.S | 14 +-
6760 arch/x86/lib/csum-wrappers_64.c | 8 +-
6761 arch/x86/lib/getuser.S | 74 +-
6762 arch/x86/lib/insn.c | 8 +-
6763 arch/x86/lib/iomap_copy_64.S | 2 +
6764 arch/x86/lib/memcpy_64.S | 6 +
6765 arch/x86/lib/memmove_64.S | 3 +-
6766 arch/x86/lib/memset_64.S | 3 +
6767 arch/x86/lib/mmx_32.c | 243 +-
6768 arch/x86/lib/msr-reg.S | 2 +
6769 arch/x86/lib/putuser.S | 87 +-
6770 arch/x86/lib/rwsem.S | 6 +-
6771 arch/x86/lib/usercopy_32.c | 359 +-
6772 arch/x86/lib/usercopy_64.c | 22 +-
6773 arch/x86/math-emu/fpu_aux.c | 2 +-
6774 arch/x86/math-emu/fpu_entry.c | 4 +-
6775 arch/x86/math-emu/fpu_system.h | 2 +-
6776 arch/x86/mm/Makefile | 4 +
6777 arch/x86/mm/extable.c | 26 +-
6778 arch/x86/mm/fault.c | 570 +-
6779 arch/x86/mm/gup.c | 6 +-
6780 arch/x86/mm/highmem_32.c | 6 +
6781 arch/x86/mm/hugetlbpage.c | 24 +-
6782 arch/x86/mm/init.c | 111 +-
6783 arch/x86/mm/init_32.c | 111 +-
6784 arch/x86/mm/init_64.c | 46 +-
6785 arch/x86/mm/iomap_32.c | 4 +
6786 arch/x86/mm/ioremap.c | 52 +-
6787 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6788 arch/x86/mm/mmap.c | 40 +-
6789 arch/x86/mm/mmio-mod.c | 10 +-
6790 arch/x86/mm/mpx.c | 6 +-
6791 arch/x86/mm/numa.c | 4 +-
6792 arch/x86/mm/pageattr.c | 42 +-
6793 arch/x86/mm/pat.c | 12 +-
6794 arch/x86/mm/pat_rbtree.c | 2 +-
6795 arch/x86/mm/pf_in.c | 10 +-
6796 arch/x86/mm/pgtable.c | 214 +-
6797 arch/x86/mm/pgtable_32.c | 3 +
6798 arch/x86/mm/setup_nx.c | 7 +
6799 arch/x86/mm/tlb.c | 4 +
6800 arch/x86/mm/uderef_64.c | 37 +
6801 arch/x86/net/bpf_jit.S | 11 +
6802 arch/x86/net/bpf_jit_comp.c | 13 +-
6803 arch/x86/oprofile/backtrace.c | 6 +-
6804 arch/x86/oprofile/nmi_int.c | 8 +-
6805 arch/x86/oprofile/op_model_amd.c | 8 +-
6806 arch/x86/oprofile/op_model_ppro.c | 7 +-
6807 arch/x86/oprofile/op_x86_model.h | 2 +-
6808 arch/x86/pci/intel_mid_pci.c | 2 +-
6809 arch/x86/pci/irq.c | 8 +-
6810 arch/x86/pci/pcbios.c | 144 +-
6811 arch/x86/platform/efi/efi_32.c | 24 +
6812 arch/x86/platform/efi/efi_64.c | 26 +-
6813 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6814 arch/x86/platform/efi/efi_stub_64.S | 2 +
6815 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6816 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6817 arch/x86/platform/intel-mid/mfld.c | 4 +-
6818 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6819 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6820 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6821 arch/x86/power/cpu.c | 11 +-
6822 arch/x86/realmode/init.c | 10 +-
6823 arch/x86/realmode/rm/Makefile | 3 +
6824 arch/x86/realmode/rm/header.S | 4 +-
6825 arch/x86/realmode/rm/reboot.S | 4 +
6826 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6827 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6828 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6829 arch/x86/tools/Makefile | 2 +-
6830 arch/x86/tools/relocs.c | 96 +-
6831 arch/x86/um/mem_32.c | 2 +-
6832 arch/x86/um/tls_32.c | 2 +-
6833 arch/x86/xen/enlighten.c | 50 +-
6834 arch/x86/xen/mmu.c | 19 +-
6835 arch/x86/xen/smp.c | 16 +-
6836 arch/x86/xen/xen-asm_32.S | 2 +-
6837 arch/x86/xen/xen-head.S | 11 +
6838 arch/x86/xen/xen-ops.h | 2 -
6839 block/bio.c | 4 +-
6840 block/blk-cgroup.c | 18 +-
6841 block/blk-iopoll.c | 2 +-
6842 block/blk-map.c | 2 +-
6843 block/blk-softirq.c | 2 +-
6844 block/bsg.c | 12 +-
6845 block/cfq-iosched.c | 4 +-
6846 block/compat_ioctl.c | 4 +-
6847 block/genhd.c | 9 +-
6848 block/partitions/efi.c | 8 +-
6849 block/scsi_ioctl.c | 29 +-
6850 crypto/cryptd.c | 4 +-
6851 crypto/crypto_user.c | 8 +-
6852 crypto/pcrypt.c | 2 +-
6853 crypto/zlib.c | 12 +-
6854 drivers/acpi/acpi_video.c | 2 +-
6855 drivers/acpi/apei/apei-internal.h | 2 +-
6856 drivers/acpi/apei/ghes.c | 10 +-
6857 drivers/acpi/bgrt.c | 6 +-
6858 drivers/acpi/blacklist.c | 4 +-
6859 drivers/acpi/bus.c | 4 +-
6860 drivers/acpi/device_pm.c | 4 +-
6861 drivers/acpi/ec.c | 2 +-
6862 drivers/acpi/pci_slot.c | 2 +-
6863 drivers/acpi/processor_idle.c | 2 +-
6864 drivers/acpi/processor_pdc.c | 2 +-
6865 drivers/acpi/sleep.c | 2 +-
6866 drivers/acpi/sysfs.c | 4 +-
6867 drivers/acpi/thermal.c | 2 +-
6868 drivers/acpi/video_detect.c | 7 +-
6869 drivers/ata/libata-core.c | 12 +-
6870 drivers/ata/libata-scsi.c | 2 +-
6871 drivers/ata/libata.h | 2 +-
6872 drivers/ata/pata_arasan_cf.c | 4 +-
6873 drivers/atm/adummy.c | 2 +-
6874 drivers/atm/ambassador.c | 8 +-
6875 drivers/atm/atmtcp.c | 14 +-
6876 drivers/atm/eni.c | 10 +-
6877 drivers/atm/firestream.c | 8 +-
6878 drivers/atm/fore200e.c | 14 +-
6879 drivers/atm/he.c | 18 +-
6880 drivers/atm/horizon.c | 4 +-
6881 drivers/atm/idt77252.c | 36 +-
6882 drivers/atm/iphase.c | 34 +-
6883 drivers/atm/lanai.c | 12 +-
6884 drivers/atm/nicstar.c | 46 +-
6885 drivers/atm/solos-pci.c | 4 +-
6886 drivers/atm/suni.c | 4 +-
6887 drivers/atm/uPD98402.c | 16 +-
6888 drivers/atm/zatm.c | 6 +-
6889 drivers/base/bus.c | 4 +-
6890 drivers/base/devres.c | 4 +-
6891 drivers/base/devtmpfs.c | 8 +-
6892 drivers/base/node.c | 2 +-
6893 drivers/base/platform-msi.c | 20 +-
6894 drivers/base/power/domain.c | 7 +-
6895 drivers/base/power/runtime.c | 6 +-
6896 drivers/base/power/sysfs.c | 2 +-
6897 drivers/base/power/wakeup.c | 8 +-
6898 drivers/base/regmap/regmap-debugfs.c | 4 +-
6899 drivers/base/regmap/regmap.c | 4 +-
6900 drivers/base/syscore.c | 4 +-
6901 drivers/block/cciss.c | 28 +-
6902 drivers/block/cciss.h | 2 +-
6903 drivers/block/cpqarray.c | 28 +-
6904 drivers/block/cpqarray.h | 2 +-
6905 drivers/block/drbd/drbd_bitmap.c | 2 +-
6906 drivers/block/drbd/drbd_int.h | 8 +-
6907 drivers/block/drbd/drbd_main.c | 12 +-
6908 drivers/block/drbd/drbd_nl.c | 4 +-
6909 drivers/block/drbd/drbd_receiver.c | 38 +-
6910 drivers/block/drbd/drbd_worker.c | 14 +-
6911 drivers/block/pktcdvd.c | 4 +-
6912 drivers/block/rbd.c | 2 +-
6913 drivers/bluetooth/btwilink.c | 2 +-
6914 drivers/bus/arm-cci.c | 12 +-
6915 drivers/cdrom/cdrom.c | 11 +-
6916 drivers/cdrom/gdrom.c | 1 -
6917 drivers/char/agp/compat_ioctl.c | 2 +-
6918 drivers/char/agp/frontend.c | 4 +-
6919 drivers/char/agp/intel-gtt.c | 4 +-
6920 drivers/char/hpet.c | 2 +-
6921 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6922 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6923 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6924 drivers/char/mem.c | 47 +-
6925 drivers/char/nvram.c | 2 +-
6926 drivers/char/pcmcia/synclink_cs.c | 16 +-
6927 drivers/char/random.c | 12 +-
6928 drivers/char/sonypi.c | 11 +-
6929 drivers/char/tpm/tpm_acpi.c | 3 +-
6930 drivers/char/tpm/tpm_eventlog.c | 5 +-
6931 drivers/char/virtio_console.c | 6 +-
6932 drivers/clk/clk-composite.c | 2 +-
6933 drivers/clk/samsung/clk.h | 2 +-
6934 drivers/clk/socfpga/clk-gate.c | 9 +-
6935 drivers/clk/socfpga/clk-pll.c | 9 +-
6936 drivers/clk/ti/clk.c | 8 +-
6937 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6938 drivers/cpufreq/cpufreq-dt.c | 4 +-
6939 drivers/cpufreq/cpufreq.c | 30 +-
6940 drivers/cpufreq/cpufreq_governor.c | 2 +-
6941 drivers/cpufreq/cpufreq_governor.h | 4 +-
6942 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6943 drivers/cpufreq/intel_pstate.c | 38 +-
6944 drivers/cpufreq/p4-clockmod.c | 12 +-
6945 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6946 drivers/cpufreq/speedstep-centrino.c | 7 +-
6947 drivers/cpuidle/driver.c | 2 +-
6948 drivers/cpuidle/dt_idle_states.c | 2 +-
6949 drivers/cpuidle/governor.c | 2 +-
6950 drivers/cpuidle/sysfs.c | 2 +-
6951 drivers/crypto/hifn_795x.c | 4 +-
6952 drivers/devfreq/devfreq.c | 4 +-
6953 drivers/dma/sh/shdma-base.c | 4 +-
6954 drivers/dma/sh/shdmac.c | 2 +-
6955 drivers/edac/edac_device.c | 4 +-
6956 drivers/edac/edac_mc_sysfs.c | 2 +-
6957 drivers/edac/edac_pci.c | 4 +-
6958 drivers/edac/edac_pci_sysfs.c | 22 +-
6959 drivers/edac/mce_amd.h | 2 +-
6960 drivers/firewire/core-card.c | 6 +-
6961 drivers/firewire/core-device.c | 2 +-
6962 drivers/firewire/core-transaction.c | 1 +
6963 drivers/firewire/core.h | 1 +
6964 drivers/firmware/dmi-id.c | 2 +-
6965 drivers/firmware/dmi_scan.c | 12 +-
6966 drivers/firmware/efi/cper.c | 8 +-
6967 drivers/firmware/efi/efi.c | 12 +-
6968 drivers/firmware/efi/efivars.c | 2 +-
6969 drivers/firmware/efi/runtime-map.c | 2 +-
6970 drivers/firmware/google/gsmi.c | 2 +-
6971 drivers/firmware/google/memconsole.c | 7 +-
6972 drivers/firmware/memmap.c | 2 +-
6973 drivers/firmware/psci.c | 2 +-
6974 drivers/gpio/gpio-davinci.c | 6 +-
6975 drivers/gpio/gpio-em.c | 2 +-
6976 drivers/gpio/gpio-ich.c | 2 +-
6977 drivers/gpio/gpio-omap.c | 4 +-
6978 drivers/gpio/gpio-rcar.c | 2 +-
6979 drivers/gpio/gpio-vr41xx.c | 2 +-
6980 drivers/gpio/gpiolib.c | 12 +-
6981 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6982 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6983 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6984 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6985 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6986 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6987 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6988 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6989 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6990 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6991 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6992 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6993 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6994 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6995 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6996 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6997 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6998 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6999 drivers/gpu/drm/drm_crtc.c | 2 +-
7000 drivers/gpu/drm/drm_drv.c | 2 +-
7001 drivers/gpu/drm/drm_fops.c | 12 +-
7002 drivers/gpu/drm/drm_global.c | 14 +-
7003 drivers/gpu/drm/drm_info.c | 13 +-
7004 drivers/gpu/drm/drm_ioc32.c | 13 +-
7005 drivers/gpu/drm/drm_ioctl.c | 2 +-
7006 drivers/gpu/drm/drm_pci.c | 9 +-
7007 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7008 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
7009 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7010 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7011 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7012 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7013 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7014 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7015 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7016 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7017 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
7018 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
7019 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7020 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7021 drivers/gpu/drm/i915/intel_display.c | 26 +-
7022 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7023 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7024 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7025 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7026 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7027 drivers/gpu/drm/mga/mga_state.c | 2 +-
7028 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7029 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7030 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
7031 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7032 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7033 drivers/gpu/drm/omapdrm/Makefile | 2 +-
7034 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7035 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7036 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7037 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7038 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7039 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7040 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7041 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7042 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7043 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7044 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7045 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7046 drivers/gpu/drm/r128/r128_state.c | 6 +-
7047 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7048 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7049 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
7050 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
7051 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7052 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
7053 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
7054 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
7055 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7056 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7057 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7058 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7059 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7060 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7061 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7062 drivers/gpu/drm/tegra/dc.c | 2 +-
7063 drivers/gpu/drm/tegra/dsi.c | 2 +-
7064 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7065 drivers/gpu/drm/tegra/sor.c | 7 +-
7066 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7067 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7068 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7069 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7070 drivers/gpu/drm/udl/udl_fb.c | 1 -
7071 drivers/gpu/drm/via/via_dma.c | 2 +-
7072 drivers/gpu/drm/via/via_drv.c | 5 +-
7073 drivers/gpu/drm/via/via_drv.h | 6 +-
7074 drivers/gpu/drm/via/via_irq.c | 18 +-
7075 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7076 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7077 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7078 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7079 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7080 drivers/hid/hid-core.c | 4 +-
7081 drivers/hid/hid-sensor-custom.c | 2 +-
7082 drivers/hv/channel.c | 6 +-
7083 drivers/hv/hv.c | 4 +-
7084 drivers/hv/hv_balloon.c | 18 +-
7085 drivers/hv/hyperv_vmbus.h | 2 +-
7086 drivers/hwmon/acpi_power_meter.c | 6 +-
7087 drivers/hwmon/applesmc.c | 2 +-
7088 drivers/hwmon/asus_atk0110.c | 10 +-
7089 drivers/hwmon/coretemp.c | 2 +-
7090 drivers/hwmon/dell-smm-hwmon.c | 2 +-
7091 drivers/hwmon/ibmaem.c | 2 +-
7092 drivers/hwmon/iio_hwmon.c | 2 +-
7093 drivers/hwmon/nct6683.c | 6 +-
7094 drivers/hwmon/nct6775.c | 6 +-
7095 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7096 drivers/hwmon/sht15.c | 12 +-
7097 drivers/hwmon/via-cputemp.c | 2 +-
7098 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7099 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7100 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7101 drivers/i2c/i2c-dev.c | 2 +-
7102 drivers/ide/ide-cd.c | 2 +-
7103 drivers/ide/ide-disk.c | 2 +-
7104 drivers/iio/industrialio-core.c | 2 +-
7105 drivers/iio/magnetometer/ak8975.c | 2 +-
7106 drivers/infiniband/core/cm.c | 32 +-
7107 drivers/infiniband/core/fmr_pool.c | 20 +-
7108 drivers/infiniband/core/netlink.c | 5 +-
7109 drivers/infiniband/core/uverbs_cmd.c | 3 +
7110 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7111 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7112 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7113 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7114 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7115 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7116 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7117 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7118 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7119 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7120 drivers/infiniband/hw/nes/nes.c | 4 +-
7121 drivers/infiniband/hw/nes/nes.h | 40 +-
7122 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7123 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7124 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7125 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7126 drivers/infiniband/hw/qib/qib.h | 1 +
7127 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7128 drivers/input/evdev.c | 2 +-
7129 drivers/input/gameport/gameport.c | 4 +-
7130 drivers/input/input.c | 4 +-
7131 drivers/input/joystick/sidewinder.c | 1 +
7132 drivers/input/misc/ims-pcu.c | 4 +-
7133 drivers/input/mouse/psmouse.h | 2 +-
7134 drivers/input/mousedev.c | 2 +-
7135 drivers/input/serio/serio.c | 4 +-
7136 drivers/input/serio/serio_raw.c | 4 +-
7137 drivers/input/touchscreen/htcpen.c | 2 +-
7138 drivers/iommu/arm-smmu-v3.c | 2 +-
7139 drivers/iommu/arm-smmu.c | 43 +-
7140 drivers/iommu/io-pgtable-arm.c | 101 +-
7141 drivers/iommu/io-pgtable.c | 11 +-
7142 drivers/iommu/io-pgtable.h | 19 +-
7143 drivers/iommu/iommu.c | 2 +-
7144 drivers/iommu/ipmmu-vmsa.c | 13 +-
7145 drivers/iommu/irq_remapping.c | 2 +-
7146 drivers/irqchip/irq-gic.c | 2 +-
7147 drivers/irqchip/irq-i8259.c | 2 +-
7148 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7149 drivers/isdn/capi/capi.c | 10 +-
7150 drivers/isdn/gigaset/interface.c | 8 +-
7151 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7152 drivers/isdn/hardware/avm/b1.c | 4 +-
7153 drivers/isdn/i4l/isdn_common.c | 2 +
7154 drivers/isdn/i4l/isdn_tty.c | 22 +-
7155 drivers/isdn/icn/icn.c | 2 +-
7156 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7157 drivers/lguest/core.c | 10 +-
7158 drivers/lguest/page_tables.c | 2 +-
7159 drivers/lguest/x86/core.c | 12 +-
7160 drivers/lguest/x86/switcher_32.S | 27 +-
7161 drivers/md/bcache/alloc.c | 2 +-
7162 drivers/md/bcache/bcache.h | 10 +-
7163 drivers/md/bcache/btree.c | 2 +-
7164 drivers/md/bcache/closure.h | 2 +-
7165 drivers/md/bcache/io.c | 10 +-
7166 drivers/md/bcache/journal.c | 2 +-
7167 drivers/md/bcache/stats.c | 26 +-
7168 drivers/md/bcache/stats.h | 16 +-
7169 drivers/md/bcache/super.c | 2 +-
7170 drivers/md/bcache/sysfs.c | 20 +-
7171 drivers/md/bitmap.c | 2 +-
7172 drivers/md/dm-cache-target.c | 98 +-
7173 drivers/md/dm-ioctl.c | 2 +-
7174 drivers/md/dm-raid.c | 2 +-
7175 drivers/md/dm-raid1.c | 18 +-
7176 drivers/md/dm-stats.c | 6 +-
7177 drivers/md/dm-stripe.c | 10 +-
7178 drivers/md/dm-table.c | 2 +-
7179 drivers/md/dm-thin-metadata.c | 4 +-
7180 drivers/md/dm.c | 28 +-
7181 drivers/md/md.c | 37 +-
7182 drivers/md/md.h | 8 +-
7183 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7184 drivers/md/persistent-data/dm-space-map.h | 1 +
7185 drivers/md/raid1.c | 8 +-
7186 drivers/md/raid10.c | 20 +-
7187 drivers/md/raid5.c | 26 +-
7188 drivers/media/dvb-core/dvbdev.c | 2 +-
7189 drivers/media/dvb-frontends/af9033.h | 2 +-
7190 drivers/media/dvb-frontends/dib3000.h | 2 +-
7191 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7192 drivers/media/dvb-frontends/dib8000.h | 2 +-
7193 drivers/media/pci/cx88/cx88-video.c | 6 +-
7194 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7195 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7196 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7197 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7198 drivers/media/pci/tw68/tw68-core.c | 2 +-
7199 drivers/media/pci/zoran/zoran.h | 1 -
7200 drivers/media/pci/zoran/zoran_driver.c | 3 -
7201 drivers/media/platform/omap/omap_vout.c | 11 +-
7202 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7203 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7204 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7205 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7206 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7207 drivers/media/radio/radio-cadet.c | 2 +
7208 drivers/media/radio/radio-maxiradio.c | 2 +-
7209 drivers/media/radio/radio-shark.c | 2 +-
7210 drivers/media/radio/radio-shark2.c | 2 +-
7211 drivers/media/radio/radio-si476x.c | 2 +-
7212 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7213 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7214 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7215 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7216 drivers/memory/omap-gpmc.c | 21 +-
7217 drivers/message/fusion/mptsas.c | 34 +-
7218 drivers/mfd/ab8500-debugfs.c | 2 +-
7219 drivers/mfd/kempld-core.c | 2 +-
7220 drivers/mfd/max8925-i2c.c | 2 +-
7221 drivers/mfd/tps65910.c | 2 +-
7222 drivers/mfd/twl4030-irq.c | 9 +-
7223 drivers/misc/c2port/core.c | 4 +-
7224 drivers/misc/kgdbts.c | 4 +-
7225 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7226 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7227 drivers/misc/mic/scif/scif_api.c | 10 +-
7228 drivers/misc/mic/scif/scif_rb.c | 8 +-
7229 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7230 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7231 drivers/misc/sgi-gru/grutables.h | 158 +-
7232 drivers/misc/sgi-xp/xp.h | 2 +-
7233 drivers/misc/sgi-xp/xpc.h | 3 +-
7234 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7235 drivers/mmc/host/dw_mmc.h | 2 +-
7236 drivers/mmc/host/mmci.c | 4 +-
7237 drivers/mmc/host/omap_hsmmc.c | 4 +-
7238 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7239 drivers/mmc/host/sdhci-s3c.c | 8 +-
7240 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7241 drivers/mtd/nand/denali.c | 1 +
7242 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7243 drivers/mtd/nftlmount.c | 1 +
7244 drivers/mtd/sm_ftl.c | 2 +-
7245 drivers/net/bonding/bond_netlink.c | 2 +-
7246 drivers/net/caif/caif_hsi.c | 2 +-
7247 drivers/net/can/Kconfig | 2 +-
7248 drivers/net/can/dev.c | 2 +-
7249 drivers/net/can/vcan.c | 2 +-
7250 drivers/net/dummy.c | 2 +-
7251 drivers/net/ethernet/8390/ax88796.c | 4 +-
7252 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7253 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7254 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7255 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7256 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7257 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7258 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7259 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7260 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7261 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7262 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7264 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7265 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7266 drivers/net/ethernet/broadcom/tg3.h | 1 +
7267 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7268 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7269 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7270 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7271 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7272 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7273 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7274 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7275 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7276 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7277 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7278 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7279 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7280 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7281 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7282 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7283 drivers/net/ethernet/realtek/r8169.c | 8 +-
7284 drivers/net/ethernet/sfc/ptp.c | 2 +-
7285 drivers/net/ethernet/sfc/selftest.c | 20 +-
7286 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7287 drivers/net/ethernet/via/via-rhine.c | 2 +-
7288 drivers/net/geneve.c | 2 +-
7289 drivers/net/hyperv/hyperv_net.h | 2 +-
7290 drivers/net/hyperv/rndis_filter.c | 7 +-
7291 drivers/net/ifb.c | 2 +-
7292 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7293 drivers/net/irda/vlsi_ir.c | 18 +-
7294 drivers/net/irda/vlsi_ir.h | 14 +-
7295 drivers/net/macvlan.c | 20 +-
7296 drivers/net/macvtap.c | 10 +-
7297 drivers/net/nlmon.c | 2 +-
7298 drivers/net/phy/phy_device.c | 6 +-
7299 drivers/net/ppp/ppp_generic.c | 4 +-
7300 drivers/net/slip/slhc.c | 2 +-
7301 drivers/net/team/team.c | 4 +-
7302 drivers/net/tun.c | 7 +-
7303 drivers/net/usb/hso.c | 23 +-
7304 drivers/net/usb/r8152.c | 2 +-
7305 drivers/net/usb/sierra_net.c | 4 +-
7306 drivers/net/virtio_net.c | 2 +-
7307 drivers/net/vrf.c | 2 +-
7308 drivers/net/vxlan.c | 4 +-
7309 drivers/net/wimax/i2400m/rx.c | 2 +-
7310 drivers/net/wireless/airo.c | 2 +-
7311 drivers/net/wireless/at76c50x-usb.c | 2 +-
7312 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7313 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7314 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7315 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7316 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7317 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7318 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7319 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7320 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7321 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7322 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7323 drivers/net/wireless/b43/phy_lp.c | 2 +-
7324 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7325 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7326 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7327 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7328 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7329 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7330 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7331 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7332 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7333 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7334 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7335 drivers/of/fdt.c | 4 +-
7336 drivers/oprofile/buffer_sync.c | 8 +-
7337 drivers/oprofile/event_buffer.c | 2 +-
7338 drivers/oprofile/oprof.c | 2 +-
7339 drivers/oprofile/oprofile_stats.c | 10 +-
7340 drivers/oprofile/oprofile_stats.h | 10 +-
7341 drivers/oprofile/oprofilefs.c | 6 +-
7342 drivers/oprofile/timer_int.c | 2 +-
7343 drivers/parport/procfs.c | 4 +-
7344 drivers/pci/host/pci-host-generic.c | 2 +-
7345 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7346 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7347 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7348 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7349 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7350 drivers/pci/hotplug/pciehp_core.c | 2 +-
7351 drivers/pci/msi.c | 22 +-
7352 drivers/pci/pci-sysfs.c | 6 +-
7353 drivers/pci/pci.h | 2 +-
7354 drivers/pci/pcie/aspm.c | 6 +-
7355 drivers/pci/pcie/portdrv_pci.c | 2 +-
7356 drivers/pci/probe.c | 2 +-
7357 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7358 drivers/pinctrl/pinctrl-at91.c | 5 +-
7359 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7360 drivers/platform/x86/alienware-wmi.c | 4 +-
7361 drivers/platform/x86/compal-laptop.c | 2 +-
7362 drivers/platform/x86/hdaps.c | 2 +-
7363 drivers/platform/x86/ibm_rtl.c | 2 +-
7364 drivers/platform/x86/intel_oaktrail.c | 2 +-
7365 drivers/platform/x86/msi-laptop.c | 16 +-
7366 drivers/platform/x86/msi-wmi.c | 2 +-
7367 drivers/platform/x86/samsung-laptop.c | 2 +-
7368 drivers/platform/x86/samsung-q10.c | 2 +-
7369 drivers/platform/x86/sony-laptop.c | 14 +-
7370 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7371 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7372 drivers/pnp/pnpbios/core.c | 2 +-
7373 drivers/power/pda_power.c | 7 +-
7374 drivers/power/power_supply.h | 4 +-
7375 drivers/power/power_supply_core.c | 7 +-
7376 drivers/power/power_supply_sysfs.c | 6 +-
7377 drivers/power/reset/at91-reset.c | 5 +-
7378 drivers/powercap/powercap_sys.c | 136 +-
7379 drivers/ptp/ptp_private.h | 2 +-
7380 drivers/ptp/ptp_sysfs.c | 2 +-
7381 drivers/regulator/core.c | 4 +-
7382 drivers/regulator/max8660.c | 6 +-
7383 drivers/regulator/max8973-regulator.c | 16 +-
7384 drivers/regulator/mc13892-regulator.c | 8 +-
7385 drivers/rtc/rtc-armada38x.c | 7 +-
7386 drivers/rtc/rtc-cmos.c | 4 +-
7387 drivers/rtc/rtc-ds1307.c | 2 +-
7388 drivers/rtc/rtc-m48t59.c | 4 +-
7389 drivers/rtc/rtc-rv8803.c | 15 +-
7390 drivers/rtc/rtc-test.c | 6 +-
7391 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7392 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7393 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7394 drivers/scsi/hosts.c | 4 +-
7395 drivers/scsi/hpsa.c | 38 +-
7396 drivers/scsi/hpsa.h | 2 +-
7397 drivers/scsi/hptiop.c | 2 -
7398 drivers/scsi/hptiop.h | 1 -
7399 drivers/scsi/ipr.c | 6 +-
7400 drivers/scsi/ipr.h | 2 +-
7401 drivers/scsi/libfc/fc_exch.c | 50 +-
7402 drivers/scsi/libsas/sas_ata.c | 2 +-
7403 drivers/scsi/lpfc/lpfc.h | 8 +-
7404 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7405 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7406 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7407 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7408 drivers/scsi/pmcraid.c | 20 +-
7409 drivers/scsi/pmcraid.h | 8 +-
7410 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7411 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7412 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7413 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7414 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7415 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7416 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7417 drivers/scsi/scsi.c | 2 +-
7418 drivers/scsi/scsi_lib.c | 8 +-
7419 drivers/scsi/scsi_sysfs.c | 2 +-
7420 drivers/scsi/scsi_transport_fc.c | 8 +-
7421 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7422 drivers/scsi/scsi_transport_srp.c | 6 +-
7423 drivers/scsi/sd.c | 6 +-
7424 drivers/scsi/sg.c | 2 +-
7425 drivers/scsi/sr.c | 21 +-
7426 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7427 drivers/spi/spi.c | 2 +-
7428 drivers/staging/android/timed_output.c | 6 +-
7429 drivers/staging/comedi/comedi_fops.c | 8 +-
7430 drivers/staging/fbtft/fbtft-core.c | 2 +-
7431 drivers/staging/fbtft/fbtft.h | 2 +-
7432 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7433 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7434 drivers/staging/iio/adc/ad7280a.c | 4 +-
7435 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7436 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7437 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7438 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7439 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7440 drivers/staging/octeon/ethernet-rx.c | 20 +-
7441 drivers/staging/octeon/ethernet.c | 8 +-
7442 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7443 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7444 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7445 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7446 drivers/staging/sm750fb/sm750.c | 14 +-
7447 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7448 drivers/target/sbp/sbp_target.c | 4 +-
7449 drivers/thermal/cpu_cooling.c | 9 +-
7450 drivers/thermal/devfreq_cooling.c | 19 +-
7451 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7452 drivers/thermal/of-thermal.c | 17 +-
7453 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7454 drivers/tty/cyclades.c | 6 +-
7455 drivers/tty/hvc/hvc_console.c | 14 +-
7456 drivers/tty/hvc/hvcs.c | 21 +-
7457 drivers/tty/hvc/hvsi.c | 22 +-
7458 drivers/tty/hvc/hvsi_lib.c | 4 +-
7459 drivers/tty/ipwireless/tty.c | 27 +-
7460 drivers/tty/moxa.c | 2 +-
7461 drivers/tty/n_gsm.c | 4 +-
7462 drivers/tty/n_tty.c | 19 +-
7463 drivers/tty/pty.c | 4 +-
7464 drivers/tty/rocket.c | 6 +-
7465 drivers/tty/serial/8250/8250_core.c | 10 +-
7466 drivers/tty/serial/ifx6x60.c | 2 +-
7467 drivers/tty/serial/ioc4_serial.c | 6 +-
7468 drivers/tty/serial/kgdb_nmi.c | 4 +-
7469 drivers/tty/serial/kgdboc.c | 32 +-
7470 drivers/tty/serial/msm_serial.c | 4 +-
7471 drivers/tty/serial/samsung.c | 9 +-
7472 drivers/tty/serial/serial_core.c | 8 +-
7473 drivers/tty/synclink.c | 34 +-
7474 drivers/tty/synclink_gt.c | 28 +-
7475 drivers/tty/synclinkmp.c | 34 +-
7476 drivers/tty/tty_io.c | 2 +-
7477 drivers/tty/tty_ldisc.c | 8 +-
7478 drivers/tty/tty_port.c | 22 +-
7479 drivers/uio/uio.c | 13 +-
7480 drivers/usb/atm/cxacru.c | 2 +-
7481 drivers/usb/atm/usbatm.c | 24 +-
7482 drivers/usb/class/cdc-acm.h | 2 +-
7483 drivers/usb/core/devices.c | 6 +-
7484 drivers/usb/core/devio.c | 12 +-
7485 drivers/usb/core/hcd.c | 4 +-
7486 drivers/usb/core/sysfs.c | 2 +-
7487 drivers/usb/core/usb.c | 2 +-
7488 drivers/usb/early/ehci-dbgp.c | 16 +-
7489 drivers/usb/gadget/function/u_serial.c | 22 +-
7490 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7491 drivers/usb/host/ehci-hcd.c | 2 +-
7492 drivers/usb/host/ehci-hub.c | 4 +-
7493 drivers/usb/host/ehci-q.c | 4 +-
7494 drivers/usb/host/fotg210-hcd.c | 2 +-
7495 drivers/usb/host/hwa-hc.c | 2 +-
7496 drivers/usb/host/ohci-hcd.c | 2 +-
7497 drivers/usb/host/r8a66597.h | 2 +-
7498 drivers/usb/host/uhci-hcd.c | 2 +-
7499 drivers/usb/host/xhci-pci.c | 2 +-
7500 drivers/usb/host/xhci.c | 2 +-
7501 drivers/usb/misc/appledisplay.c | 4 +-
7502 drivers/usb/serial/console.c | 8 +-
7503 drivers/usb/storage/transport.c | 2 +-
7504 drivers/usb/storage/usb.c | 2 +-
7505 drivers/usb/storage/usb.h | 2 +-
7506 drivers/usb/usbip/vhci.h | 2 +-
7507 drivers/usb/usbip/vhci_hcd.c | 6 +-
7508 drivers/usb/usbip/vhci_rx.c | 2 +-
7509 drivers/usb/wusbcore/wa-hc.h | 4 +-
7510 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7511 drivers/vhost/vringh.c | 20 +-
7512 drivers/video/backlight/kb3886_bl.c | 2 +-
7513 drivers/video/console/fbcon.c | 2 +-
7514 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7515 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7516 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7517 drivers/video/fbdev/core/fb_defio.c | 6 +-
7518 drivers/video/fbdev/core/fbmem.c | 12 +-
7519 drivers/video/fbdev/hyperv_fb.c | 4 +-
7520 drivers/video/fbdev/i810/i810_accel.c | 1 +
7521 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7522 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7523 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7524 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7525 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7526 drivers/video/fbdev/smscufx.c | 4 +-
7527 drivers/video/fbdev/udlfb.c | 36 +-
7528 drivers/video/fbdev/uvesafb.c | 52 +-
7529 drivers/video/fbdev/vesafb.c | 58 +-
7530 drivers/video/fbdev/via/via_clock.h | 2 +-
7531 drivers/xen/events/events_base.c | 6 +-
7532 fs/Kconfig.binfmt | 2 +-
7533 fs/afs/inode.c | 4 +-
7534 fs/aio.c | 2 +-
7535 fs/autofs4/waitq.c | 2 +-
7536 fs/befs/endian.h | 6 +-
7537 fs/binfmt_aout.c | 23 +-
7538 fs/binfmt_elf.c | 670 +-
7539 fs/binfmt_elf_fdpic.c | 4 +-
7540 fs/block_dev.c | 2 +-
7541 fs/btrfs/ctree.c | 11 +-
7542 fs/btrfs/ctree.h | 4 +-
7543 fs/btrfs/delayed-inode.c | 9 +-
7544 fs/btrfs/delayed-inode.h | 6 +-
7545 fs/btrfs/delayed-ref.c | 4 +-
7546 fs/btrfs/disk-io.c | 4 +-
7547 fs/btrfs/extent_map.c | 8 +-
7548 fs/btrfs/file.c | 4 +-
7549 fs/btrfs/inode.c | 14 +-
7550 fs/btrfs/raid56.c | 32 +-
7551 fs/btrfs/super.c | 2 +-
7552 fs/btrfs/sysfs.c | 2 +-
7553 fs/btrfs/tests/btrfs-tests.c | 2 +-
7554 fs/btrfs/tests/free-space-tests.c | 8 +-
7555 fs/btrfs/transaction.c | 2 +-
7556 fs/btrfs/tree-log.c | 8 +-
7557 fs/btrfs/tree-log.h | 2 +-
7558 fs/btrfs/volumes.c | 14 +-
7559 fs/btrfs/volumes.h | 22 +-
7560 fs/buffer.c | 2 +-
7561 fs/cachefiles/bind.c | 6 +-
7562 fs/cachefiles/daemon.c | 8 +-
7563 fs/cachefiles/internal.h | 12 +-
7564 fs/cachefiles/namei.c | 2 +-
7565 fs/cachefiles/proc.c | 12 +-
7566 fs/ceph/dir.c | 12 +-
7567 fs/ceph/super.c | 4 +-
7568 fs/cifs/cifs_debug.c | 12 +-
7569 fs/cifs/cifsfs.c | 8 +-
7570 fs/cifs/cifsglob.h | 54 +-
7571 fs/cifs/file.c | 12 +-
7572 fs/cifs/misc.c | 4 +-
7573 fs/cifs/smb1ops.c | 80 +-
7574 fs/cifs/smb2ops.c | 84 +-
7575 fs/cifs/smb2pdu.c | 3 +-
7576 fs/coda/cache.c | 10 +-
7577 fs/compat.c | 7 +-
7578 fs/compat_binfmt_elf.c | 2 +
7579 fs/compat_ioctl.c | 12 +-
7580 fs/configfs/dir.c | 10 +-
7581 fs/coredump.c | 18 +-
7582 fs/dcache.c | 64 +-
7583 fs/ecryptfs/inode.c | 2 +-
7584 fs/ecryptfs/miscdev.c | 2 +-
7585 fs/exec.c | 362 +-
7586 fs/ext2/xattr.c | 5 +-
7587 fs/ext4/ext4.h | 20 +-
7588 fs/ext4/mballoc.c | 44 +-
7589 fs/ext4/resize.c | 16 +-
7590 fs/ext4/super.c | 2 +-
7591 fs/ext4/sysfs.c | 2 +-
7592 fs/ext4/xattr.c | 5 +-
7593 fs/fhandle.c | 5 +-
7594 fs/file.c | 18 +-
7595 fs/fs-writeback.c | 11 +-
7596 fs/fs_struct.c | 8 +-
7597 fs/fscache/cookie.c | 40 +-
7598 fs/fscache/internal.h | 202 +-
7599 fs/fscache/object.c | 26 +-
7600 fs/fscache/operation.c | 38 +-
7601 fs/fscache/page.c | 110 +-
7602 fs/fscache/stats.c | 348 +-
7603 fs/fuse/cuse.c | 10 +-
7604 fs/fuse/dev.c | 4 +-
7605 fs/gfs2/file.c | 2 +-
7606 fs/gfs2/glock.c | 22 +-
7607 fs/gfs2/glops.c | 4 +-
7608 fs/gfs2/quota.c | 6 +-
7609 fs/hugetlbfs/inode.c | 13 +-
7610 fs/inode.c | 4 +-
7611 fs/jbd2/commit.c | 2 +-
7612 fs/jbd2/transaction.c | 4 +-
7613 fs/jffs2/erase.c | 3 +-
7614 fs/jffs2/wbuf.c | 3 +-
7615 fs/jfs/super.c | 2 +-
7616 fs/kernfs/dir.c | 2 +-
7617 fs/kernfs/file.c | 20 +-
7618 fs/libfs.c | 10 +-
7619 fs/lockd/clntproc.c | 4 +-
7620 fs/namei.c | 16 +-
7621 fs/namespace.c | 16 +-
7622 fs/nfs/callback_xdr.c | 2 +-
7623 fs/nfs/inode.c | 6 +-
7624 fs/nfsd/nfs4proc.c | 2 +-
7625 fs/nfsd/nfs4xdr.c | 2 +-
7626 fs/nfsd/nfscache.c | 11 +-
7627 fs/nfsd/vfs.c | 6 +-
7628 fs/nls/nls_base.c | 26 +-
7629 fs/nls/nls_euc-jp.c | 6 +-
7630 fs/nls/nls_koi8-ru.c | 6 +-
7631 fs/notify/fanotify/fanotify_user.c | 4 +-
7632 fs/notify/notification.c | 4 +-
7633 fs/ntfs/dir.c | 2 +-
7634 fs/ntfs/super.c | 6 +-
7635 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7636 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7637 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7638 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7639 fs/ocfs2/localalloc.c | 2 +-
7640 fs/ocfs2/ocfs2.h | 10 +-
7641 fs/ocfs2/suballoc.c | 12 +-
7642 fs/ocfs2/super.c | 20 +-
7643 fs/overlayfs/copy_up.c | 2 +-
7644 fs/pipe.c | 72 +-
7645 fs/posix_acl.c | 4 +-
7646 fs/proc/array.c | 20 +
7647 fs/proc/base.c | 4 +-
7648 fs/proc/kcore.c | 34 +-
7649 fs/proc/meminfo.c | 2 +-
7650 fs/proc/nommu.c | 2 +-
7651 fs/proc/proc_sysctl.c | 26 +-
7652 fs/proc/task_mmu.c | 42 +-
7653 fs/proc/task_nommu.c | 4 +-
7654 fs/proc/vmcore.c | 16 +-
7655 fs/qnx6/qnx6.h | 4 +-
7656 fs/quota/netlink.c | 4 +-
7657 fs/read_write.c | 2 +-
7658 fs/readdir.c | 3 +-
7659 fs/reiserfs/do_balan.c | 2 +-
7660 fs/reiserfs/procfs.c | 2 +-
7661 fs/reiserfs/reiserfs.h | 4 +-
7662 fs/seq_file.c | 4 +-
7663 fs/splice.c | 43 +-
7664 fs/squashfs/xattr.c | 12 +-
7665 fs/super.c | 3 +-
7666 fs/sysv/sysv.h | 2 +-
7667 fs/tracefs/inode.c | 8 +-
7668 fs/udf/misc.c | 2 +-
7669 fs/ufs/swab.h | 4 +-
7670 fs/userfaultfd.c | 2 +-
7671 fs/xattr.c | 21 +
7672 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7673 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7674 fs/xfs/xfs_dir2_readdir.c | 7 +-
7675 fs/xfs/xfs_ioctl.c | 2 +-
7676 fs/xfs/xfs_linux.h | 4 +-
7677 include/acpi/ghes.h | 2 +-
7678 include/asm-generic/4level-fixup.h | 2 +
7679 include/asm-generic/atomic-long.h | 176 +-
7680 include/asm-generic/atomic64.h | 12 +
7681 include/asm-generic/bitops/__fls.h | 2 +-
7682 include/asm-generic/bitops/fls.h | 2 +-
7683 include/asm-generic/bitops/fls64.h | 4 +-
7684 include/asm-generic/bug.h | 6 +-
7685 include/asm-generic/cache.h | 4 +-
7686 include/asm-generic/emergency-restart.h | 2 +-
7687 include/asm-generic/kmap_types.h | 4 +-
7688 include/asm-generic/local.h | 13 +
7689 include/asm-generic/pgtable-nopmd.h | 18 +-
7690 include/asm-generic/pgtable-nopud.h | 15 +-
7691 include/asm-generic/pgtable.h | 16 +
7692 include/asm-generic/sections.h | 1 +
7693 include/asm-generic/uaccess.h | 16 +
7694 include/asm-generic/vmlinux.lds.h | 15 +-
7695 include/crypto/algapi.h | 2 +-
7696 include/drm/drmP.h | 19 +-
7697 include/drm/drm_crtc_helper.h | 2 +-
7698 include/drm/drm_mm.h | 2 +-
7699 include/drm/i915_pciids.h | 2 +-
7700 include/drm/intel-gtt.h | 4 +-
7701 include/drm/ttm/ttm_memory.h | 2 +-
7702 include/drm/ttm/ttm_page_alloc.h | 1 +
7703 include/keys/asymmetric-subtype.h | 2 +-
7704 include/linux/atmdev.h | 4 +-
7705 include/linux/atomic.h | 2 +-
7706 include/linux/audit.h | 2 +-
7707 include/linux/average.h | 2 +-
7708 include/linux/binfmts.h | 3 +-
7709 include/linux/bitmap.h | 2 +-
7710 include/linux/bitops.h | 8 +-
7711 include/linux/blk-cgroup.h | 24 +-
7712 include/linux/blkdev.h | 2 +-
7713 include/linux/blktrace_api.h | 2 +-
7714 include/linux/cache.h | 8 +
7715 include/linux/cdrom.h | 1 -
7716 include/linux/cleancache.h | 2 +-
7717 include/linux/clk-provider.h | 1 +
7718 include/linux/compat.h | 6 +-
7719 include/linux/compiler-gcc.h | 28 +-
7720 include/linux/compiler.h | 193 +-
7721 include/linux/configfs.h | 2 +-
7722 include/linux/cpufreq.h | 3 +-
7723 include/linux/cpuidle.h | 5 +-
7724 include/linux/cpumask.h | 14 +-
7725 include/linux/crypto.h | 4 +-
7726 include/linux/ctype.h | 2 +-
7727 include/linux/dcache.h | 4 +-
7728 include/linux/decompress/mm.h | 2 +-
7729 include/linux/devfreq.h | 2 +-
7730 include/linux/device.h | 7 +-
7731 include/linux/dma-mapping.h | 2 +-
7732 include/linux/efi.h | 1 +
7733 include/linux/elf.h | 2 +
7734 include/linux/err.h | 4 +-
7735 include/linux/extcon.h | 2 +-
7736 include/linux/fb.h | 3 +-
7737 include/linux/fdtable.h | 2 +-
7738 include/linux/fs.h | 5 +-
7739 include/linux/fs_struct.h | 2 +-
7740 include/linux/fscache-cache.h | 2 +-
7741 include/linux/fscache.h | 2 +-
7742 include/linux/fsnotify.h | 2 +-
7743 include/linux/genhd.h | 4 +-
7744 include/linux/genl_magic_func.h | 2 +-
7745 include/linux/gfp.h | 12 +-
7746 include/linux/highmem.h | 12 +
7747 include/linux/hwmon-sysfs.h | 6 +-
7748 include/linux/i2c.h | 1 +
7749 include/linux/if_pppox.h | 2 +-
7750 include/linux/init.h | 12 +-
7751 include/linux/init_task.h | 7 +
7752 include/linux/interrupt.h | 6 +-
7753 include/linux/iommu.h | 2 +-
7754 include/linux/ioport.h | 2 +-
7755 include/linux/ipc.h | 2 +-
7756 include/linux/irq.h | 5 +-
7757 include/linux/irqdesc.h | 2 +-
7758 include/linux/irqdomain.h | 3 +
7759 include/linux/jbd2.h | 2 +-
7760 include/linux/jiffies.h | 16 +-
7761 include/linux/key-type.h | 2 +-
7762 include/linux/kgdb.h | 6 +-
7763 include/linux/kmemleak.h | 4 +-
7764 include/linux/kobject.h | 3 +-
7765 include/linux/kobject_ns.h | 2 +-
7766 include/linux/kref.h | 2 +-
7767 include/linux/libata.h | 2 +-
7768 include/linux/linkage.h | 1 +
7769 include/linux/list.h | 15 +
7770 include/linux/lockref.h | 26 +-
7771 include/linux/math64.h | 10 +-
7772 include/linux/mempolicy.h | 7 +
7773 include/linux/mm.h | 102 +-
7774 include/linux/mm_types.h | 20 +
7775 include/linux/mmiotrace.h | 4 +-
7776 include/linux/mmzone.h | 2 +-
7777 include/linux/mod_devicetable.h | 4 +-
7778 include/linux/module.h | 69 +-
7779 include/linux/moduleloader.h | 16 +
7780 include/linux/moduleparam.h | 4 +-
7781 include/linux/net.h | 2 +-
7782 include/linux/netdevice.h | 7 +-
7783 include/linux/netfilter.h | 2 +-
7784 include/linux/netfilter/nfnetlink.h | 2 +-
7785 include/linux/netlink.h | 12 +-
7786 include/linux/nls.h | 4 +-
7787 include/linux/notifier.h | 3 +-
7788 include/linux/oprofile.h | 4 +-
7789 include/linux/padata.h | 2 +-
7790 include/linux/pci_hotplug.h | 3 +-
7791 include/linux/percpu.h | 2 +-
7792 include/linux/perf_event.h | 12 +-
7793 include/linux/pipe_fs_i.h | 8 +-
7794 include/linux/pm.h | 1 +
7795 include/linux/pm_domain.h | 2 +-
7796 include/linux/pm_runtime.h | 2 +-
7797 include/linux/pnp.h | 2 +-
7798 include/linux/poison.h | 4 +-
7799 include/linux/power/smartreflex.h | 2 +-
7800 include/linux/ppp-comp.h | 2 +-
7801 include/linux/preempt.h | 21 +
7802 include/linux/proc_ns.h | 2 +-
7803 include/linux/psci.h | 2 +-
7804 include/linux/quota.h | 2 +-
7805 include/linux/random.h | 19 +-
7806 include/linux/rculist.h | 16 +
7807 include/linux/rcupdate.h | 8 +
7808 include/linux/reboot.h | 14 +-
7809 include/linux/regset.h | 3 +-
7810 include/linux/relay.h | 2 +-
7811 include/linux/rio.h | 2 +-
7812 include/linux/rmap.h | 4 +-
7813 include/linux/sched.h | 76 +-
7814 include/linux/sched/sysctl.h | 1 +
7815 include/linux/scif.h | 2 +-
7816 include/linux/semaphore.h | 2 +-
7817 include/linux/seq_file.h | 1 +
7818 include/linux/seqlock.h | 10 +
7819 include/linux/signal.h | 2 +-
7820 include/linux/skbuff.h | 12 +-
7821 include/linux/slab.h | 47 +-
7822 include/linux/slab_def.h | 14 +-
7823 include/linux/slub_def.h | 2 +-
7824 include/linux/smp.h | 2 +
7825 include/linux/sock_diag.h | 2 +-
7826 include/linux/sonet.h | 2 +-
7827 include/linux/spinlock.h | 17 +-
7828 include/linux/srcu.h | 5 +-
7829 include/linux/sunrpc/addr.h | 8 +-
7830 include/linux/sunrpc/clnt.h | 2 +-
7831 include/linux/sunrpc/svc.h | 2 +-
7832 include/linux/sunrpc/svc_rdma.h | 18 +-
7833 include/linux/sunrpc/svcauth.h | 2 +-
7834 include/linux/swapops.h | 10 +-
7835 include/linux/swiotlb.h | 3 +-
7836 include/linux/syscalls.h | 23 +-
7837 include/linux/syscore_ops.h | 2 +-
7838 include/linux/sysctl.h | 3 +-
7839 include/linux/sysfs.h | 9 +-
7840 include/linux/sysrq.h | 3 +-
7841 include/linux/tcp.h | 14 +-
7842 include/linux/thread_info.h | 7 +
7843 include/linux/tty.h | 4 +-
7844 include/linux/tty_driver.h | 2 +-
7845 include/linux/tty_ldisc.h | 2 +-
7846 include/linux/types.h | 16 +
7847 include/linux/uaccess.h | 2 +-
7848 include/linux/uio_driver.h | 2 +-
7849 include/linux/unaligned/access_ok.h | 24 +-
7850 include/linux/usb.h | 12 +-
7851 include/linux/usb/hcd.h | 1 +
7852 include/linux/usb/renesas_usbhs.h | 2 +-
7853 include/linux/vermagic.h | 21 +-
7854 include/linux/vga_switcheroo.h | 8 +-
7855 include/linux/vmalloc.h | 7 +-
7856 include/linux/vmstat.h | 24 +-
7857 include/linux/writeback.h | 3 +-
7858 include/linux/xattr.h | 5 +-
7859 include/linux/zlib.h | 3 +-
7860 include/media/v4l2-dev.h | 2 +-
7861 include/media/v4l2-device.h | 2 +-
7862 include/net/9p/transport.h | 2 +-
7863 include/net/bluetooth/l2cap.h | 2 +-
7864 include/net/bonding.h | 2 +-
7865 include/net/caif/cfctrl.h | 6 +-
7866 include/net/cfg802154.h | 2 +-
7867 include/net/flow.h | 2 +-
7868 include/net/genetlink.h | 2 +-
7869 include/net/gro_cells.h | 2 +-
7870 include/net/inet_connection_sock.h | 2 +-
7871 include/net/inet_sock.h | 2 +-
7872 include/net/inetpeer.h | 2 +-
7873 include/net/ip_fib.h | 2 +-
7874 include/net/ip_vs.h | 8 +-
7875 include/net/ipv6.h | 2 +-
7876 include/net/irda/ircomm_tty.h | 1 +
7877 include/net/iucv/af_iucv.h | 2 +-
7878 include/net/llc_c_ac.h | 2 +-
7879 include/net/llc_c_ev.h | 4 +-
7880 include/net/llc_c_st.h | 2 +-
7881 include/net/llc_s_ac.h | 2 +-
7882 include/net/llc_s_st.h | 2 +-
7883 include/net/mac80211.h | 6 +-
7884 include/net/neighbour.h | 4 +-
7885 include/net/net_namespace.h | 18 +-
7886 include/net/netlink.h | 2 +-
7887 include/net/netns/conntrack.h | 6 +-
7888 include/net/netns/ipv4.h | 4 +-
7889 include/net/netns/ipv6.h | 4 +-
7890 include/net/netns/xfrm.h | 2 +-
7891 include/net/ping.h | 2 +-
7892 include/net/protocol.h | 4 +-
7893 include/net/rtnetlink.h | 2 +-
7894 include/net/sctp/checksum.h | 4 +-
7895 include/net/sctp/sm.h | 4 +-
7896 include/net/sctp/structs.h | 2 +-
7897 include/net/snmp.h | 10 +-
7898 include/net/sock.h | 12 +-
7899 include/net/tcp.h | 8 +-
7900 include/net/xfrm.h | 13 +-
7901 include/rdma/iw_cm.h | 2 +-
7902 include/scsi/libfc.h | 3 +-
7903 include/scsi/scsi_device.h | 6 +-
7904 include/scsi/scsi_driver.h | 2 +-
7905 include/scsi/scsi_transport_fc.h | 3 +-
7906 include/scsi/sg.h | 2 +-
7907 include/sound/compress_driver.h | 2 +-
7908 include/sound/soc.h | 4 +-
7909 include/trace/events/irq.h | 4 +-
7910 include/uapi/linux/a.out.h | 8 +
7911 include/uapi/linux/bcache.h | 5 +-
7912 include/uapi/linux/byteorder/little_endian.h | 28 +-
7913 include/uapi/linux/connector.h | 2 +-
7914 include/uapi/linux/elf.h | 28 +
7915 include/uapi/linux/screen_info.h | 2 +-
7916 include/uapi/linux/swab.h | 6 +-
7917 include/uapi/linux/xattr.h | 4 +
7918 include/video/udlfb.h | 8 +-
7919 include/video/uvesafb.h | 1 +
7920 init/Kconfig | 2 +-
7921 init/Makefile | 3 +
7922 init/do_mounts.c | 14 +-
7923 init/do_mounts.h | 8 +-
7924 init/do_mounts_initrd.c | 30 +-
7925 init/do_mounts_md.c | 6 +-
7926 init/init_task.c | 4 +
7927 init/initramfs.c | 38 +-
7928 init/main.c | 30 +-
7929 ipc/compat.c | 4 +-
7930 ipc/ipc_sysctl.c | 14 +-
7931 ipc/mq_sysctl.c | 4 +-
7932 ipc/sem.c | 4 +-
7933 ipc/shm.c | 6 +
7934 kernel/audit.c | 8 +-
7935 kernel/auditsc.c | 4 +-
7936 kernel/bpf/core.c | 7 +-
7937 kernel/capability.c | 3 +
7938 kernel/compat.c | 38 +-
7939 kernel/debug/debug_core.c | 16 +-
7940 kernel/debug/kdb/kdb_main.c | 4 +-
7941 kernel/events/core.c | 30 +-
7942 kernel/events/internal.h | 10 +-
7943 kernel/events/uprobes.c | 2 +-
7944 kernel/exit.c | 27 +-
7945 kernel/fork.c | 175 +-
7946 kernel/futex.c | 11 +-
7947 kernel/futex_compat.c | 2 +-
7948 kernel/gcov/base.c | 7 +-
7949 kernel/irq/manage.c | 2 +-
7950 kernel/irq/msi.c | 19 +-
7951 kernel/irq/spurious.c | 2 +-
7952 kernel/jump_label.c | 5 +
7953 kernel/kallsyms.c | 37 +-
7954 kernel/kexec.c | 3 +-
7955 kernel/kmod.c | 8 +-
7956 kernel/kprobes.c | 4 +-
7957 kernel/ksysfs.c | 2 +-
7958 kernel/locking/lockdep.c | 7 +-
7959 kernel/locking/mutex-debug.c | 12 +-
7960 kernel/locking/mutex-debug.h | 4 +-
7961 kernel/locking/mutex.c | 6 +-
7962 kernel/module.c | 422 +-
7963 kernel/notifier.c | 17 +-
7964 kernel/padata.c | 4 +-
7965 kernel/panic.c | 5 +-
7966 kernel/pid.c | 2 +-
7967 kernel/pid_namespace.c | 2 +-
7968 kernel/power/process.c | 12 +-
7969 kernel/profile.c | 14 +-
7970 kernel/ptrace.c | 8 +-
7971 kernel/rcu/rcutorture.c | 60 +-
7972 kernel/rcu/tiny.c | 4 +-
7973 kernel/rcu/tree.c | 42 +-
7974 kernel/rcu/tree.h | 16 +-
7975 kernel/rcu/tree_plugin.h | 18 +-
7976 kernel/rcu/tree_trace.c | 14 +-
7977 kernel/resource.c | 4 +-
7978 kernel/sched/auto_group.c | 4 +-
7979 kernel/sched/core.c | 45 +-
7980 kernel/sched/fair.c | 2 +-
7981 kernel/sched/sched.h | 2 +-
7982 kernel/signal.c | 24 +-
7983 kernel/smpboot.c | 4 +-
7984 kernel/softirq.c | 12 +-
7985 kernel/sys.c | 10 +-
7986 kernel/sysctl.c | 34 +-
7987 kernel/time/alarmtimer.c | 2 +-
7988 kernel/time/posix-cpu-timers.c | 4 +-
7989 kernel/time/posix-timers.c | 24 +-
7990 kernel/time/timer.c | 2 +-
7991 kernel/time/timer_stats.c | 10 +-
7992 kernel/trace/blktrace.c | 6 +-
7993 kernel/trace/ftrace.c | 15 +-
7994 kernel/trace/ring_buffer.c | 96 +-
7995 kernel/trace/trace.c | 2 +-
7996 kernel/trace/trace.h | 2 +-
7997 kernel/trace/trace_clock.c | 4 +-
7998 kernel/trace/trace_events.c | 1 -
7999 kernel/trace/trace_functions_graph.c | 4 +-
8000 kernel/trace/trace_mmiotrace.c | 8 +-
8001 kernel/trace/trace_output.c | 10 +-
8002 kernel/trace/trace_seq.c | 2 +-
8003 kernel/trace/trace_stack.c | 2 +-
8004 kernel/user.c | 2 +-
8005 kernel/user_namespace.c | 2 +-
8006 kernel/utsname_sysctl.c | 2 +-
8007 kernel/watchdog.c | 2 +-
8008 kernel/workqueue.c | 8 +-
8009 lib/Kconfig.debug | 8 +-
8010 lib/Makefile | 2 +-
8011 lib/bitmap.c | 8 +-
8012 lib/bug.c | 2 +
8013 lib/debugobjects.c | 2 +-
8014 lib/decompress_bunzip2.c | 3 +-
8015 lib/decompress_unlzma.c | 4 +-
8016 lib/div64.c | 4 +-
8017 lib/dma-debug.c | 4 +-
8018 lib/inflate.c | 2 +-
8019 lib/ioremap.c | 4 +-
8020 lib/kobject.c | 4 +-
8021 lib/list_debug.c | 126 +-
8022 lib/lockref.c | 44 +-
8023 lib/percpu-refcount.c | 2 +-
8024 lib/radix-tree.c | 2 +-
8025 lib/random32.c | 2 +-
8026 lib/rhashtable.c | 4 +-
8027 lib/show_mem.c | 2 +-
8028 lib/strncpy_from_user.c | 2 +-
8029 lib/strnlen_user.c | 2 +-
8030 lib/swiotlb.c | 2 +-
8031 lib/usercopy.c | 6 +
8032 lib/vsprintf.c | 12 +-
8033 mm/Kconfig | 6 +-
8034 mm/backing-dev.c | 4 +-
8035 mm/debug.c | 3 +
8036 mm/filemap.c | 2 +-
8037 mm/gup.c | 13 +-
8038 mm/highmem.c | 6 +-
8039 mm/hugetlb.c | 70 +-
8040 mm/internal.h | 1 +
8041 mm/maccess.c | 12 +-
8042 mm/madvise.c | 37 +
8043 mm/memory-failure.c | 6 +-
8044 mm/memory.c | 424 +-
8045 mm/mempolicy.c | 25 +
8046 mm/mlock.c | 18 +-
8047 mm/mm_init.c | 2 +-
8048 mm/mmap.c | 582 +-
8049 mm/mprotect.c | 137 +-
8050 mm/mremap.c | 39 +-
8051 mm/nommu.c | 21 +-
8052 mm/page-writeback.c | 2 +-
8053 mm/page_alloc.c | 50 +-
8054 mm/percpu.c | 2 +-
8055 mm/process_vm_access.c | 14 +-
8056 mm/rmap.c | 45 +-
8057 mm/shmem.c | 19 +-
8058 mm/slab.c | 111 +-
8059 mm/slab.h | 22 +-
8060 mm/slab_common.c | 86 +-
8061 mm/slob.c | 218 +-
8062 mm/slub.c | 109 +-
8063 mm/sparse-vmemmap.c | 4 +-
8064 mm/sparse.c | 2 +-
8065 mm/swap.c | 2 +
8066 mm/swapfile.c | 12 +-
8067 mm/util.c | 6 +
8068 mm/vmalloc.c | 114 +-
8069 mm/vmstat.c | 12 +-
8070 net/8021q/vlan.c | 5 +-
8071 net/8021q/vlan_netlink.c | 2 +-
8072 net/9p/mod.c | 4 +-
8073 net/9p/trans_fd.c | 2 +-
8074 net/atm/atm_misc.c | 8 +-
8075 net/atm/lec.h | 2 +-
8076 net/atm/proc.c | 6 +-
8077 net/atm/resources.c | 4 +-
8078 net/ax25/sysctl_net_ax25.c | 2 +-
8079 net/batman-adv/bat_iv_ogm.c | 8 +-
8080 net/batman-adv/fragmentation.c | 2 +-
8081 net/batman-adv/routing.c | 4 +-
8082 net/batman-adv/soft-interface.c | 10 +-
8083 net/batman-adv/translation-table.c | 14 +-
8084 net/batman-adv/types.h | 8 +-
8085 net/bluetooth/hci_sock.c | 2 +-
8086 net/bluetooth/l2cap_core.c | 6 +-
8087 net/bluetooth/l2cap_sock.c | 12 +-
8088 net/bluetooth/rfcomm/sock.c | 4 +-
8089 net/bluetooth/rfcomm/tty.c | 4 +-
8090 net/bridge/br_netlink.c | 2 +-
8091 net/bridge/netfilter/ebtables.c | 6 +-
8092 net/caif/cfctrl.c | 11 +-
8093 net/caif/chnl_net.c | 2 +-
8094 net/can/af_can.c | 2 +-
8095 net/can/gw.c | 6 +-
8096 net/ceph/messenger.c | 4 +-
8097 net/compat.c | 26 +-
8098 net/core/datagram.c | 2 +-
8099 net/core/dev.c | 16 +-
8100 net/core/filter.c | 2 +-
8101 net/core/flow.c | 6 +-
8102 net/core/neighbour.c | 18 +-
8103 net/core/net-sysfs.c | 2 +-
8104 net/core/net_namespace.c | 8 +-
8105 net/core/netpoll.c | 4 +-
8106 net/core/rtnetlink.c | 17 +-
8107 net/core/scm.c | 12 +-
8108 net/core/skbuff.c | 11 +-
8109 net/core/sock.c | 28 +-
8110 net/core/sock_diag.c | 15 +-
8111 net/core/sysctl_net_core.c | 22 +-
8112 net/decnet/af_decnet.c | 1 +
8113 net/decnet/sysctl_net_decnet.c | 4 +-
8114 net/dsa/dsa.c | 2 +-
8115 net/hsr/hsr_netlink.c | 2 +-
8116 net/ieee802154/6lowpan/core.c | 2 +-
8117 net/ieee802154/6lowpan/reassembly.c | 14 +-
8118 net/ipv4/af_inet.c | 2 +-
8119 net/ipv4/arp.c | 2 +-
8120 net/ipv4/devinet.c | 18 +-
8121 net/ipv4/fib_frontend.c | 6 +-
8122 net/ipv4/fib_semantics.c | 2 +-
8123 net/ipv4/inet_connection_sock.c | 4 +-
8124 net/ipv4/inet_diag.c | 4 +-
8125 net/ipv4/inet_timewait_sock.c | 2 +-
8126 net/ipv4/inetpeer.c | 2 +-
8127 net/ipv4/ip_fragment.c | 15 +-
8128 net/ipv4/ip_gre.c | 6 +-
8129 net/ipv4/ip_sockglue.c | 2 +-
8130 net/ipv4/ip_vti.c | 4 +-
8131 net/ipv4/ipconfig.c | 6 +-
8132 net/ipv4/ipip.c | 4 +-
8133 net/ipv4/netfilter/arp_tables.c | 12 +-
8134 net/ipv4/netfilter/ip_tables.c | 12 +-
8135 net/ipv4/ping.c | 14 +-
8136 net/ipv4/proc.c | 8 +-
8137 net/ipv4/raw.c | 14 +-
8138 net/ipv4/route.c | 32 +-
8139 net/ipv4/sysctl_net_ipv4.c | 22 +-
8140 net/ipv4/tcp_input.c | 6 +-
8141 net/ipv4/tcp_probe.c | 2 +-
8142 net/ipv4/udp.c | 10 +-
8143 net/ipv4/xfrm4_mode_transport.c | 2 +-
8144 net/ipv4/xfrm4_policy.c | 17 +-
8145 net/ipv4/xfrm4_state.c | 4 +-
8146 net/ipv6/addrconf.c | 22 +-
8147 net/ipv6/af_inet6.c | 2 +-
8148 net/ipv6/datagram.c | 2 +-
8149 net/ipv6/icmp.c | 2 +-
8150 net/ipv6/ip6_fib.c | 4 +-
8151 net/ipv6/ip6_gre.c | 10 +-
8152 net/ipv6/ip6_tunnel.c | 4 +-
8153 net/ipv6/ip6_vti.c | 4 +-
8154 net/ipv6/ipv6_sockglue.c | 2 +-
8155 net/ipv6/ndisc.c | 2 +-
8156 net/ipv6/netfilter/ip6_tables.c | 12 +-
8157 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8158 net/ipv6/ping.c | 33 +-
8159 net/ipv6/proc.c | 10 +-
8160 net/ipv6/raw.c | 17 +-
8161 net/ipv6/reassembly.c | 13 +-
8162 net/ipv6/route.c | 2 +-
8163 net/ipv6/sit.c | 4 +-
8164 net/ipv6/sysctl_net_ipv6.c | 2 +-
8165 net/ipv6/udp.c | 6 +-
8166 net/ipv6/xfrm6_policy.c | 17 +-
8167 net/irda/ircomm/ircomm_tty.c | 18 +-
8168 net/iucv/af_iucv.c | 4 +-
8169 net/iucv/iucv.c | 2 +-
8170 net/key/af_key.c | 4 +-
8171 net/l2tp/l2tp_eth.c | 38 +-
8172 net/l2tp/l2tp_ip.c | 2 +-
8173 net/l2tp/l2tp_ip6.c | 2 +-
8174 net/mac80211/cfg.c | 10 +-
8175 net/mac80211/debugfs_key.c | 4 +-
8176 net/mac80211/ieee80211_i.h | 3 +-
8177 net/mac80211/iface.c | 20 +-
8178 net/mac80211/key.c | 4 +-
8179 net/mac80211/main.c | 2 +-
8180 net/mac80211/pm.c | 4 +-
8181 net/mac80211/rate.c | 2 +-
8182 net/mac80211/sta_info.c | 2 +-
8183 net/mac80211/tx.c | 2 +-
8184 net/mac80211/util.c | 8 +-
8185 net/mac80211/wpa.c | 10 +-
8186 net/mac802154/iface.c | 4 +-
8187 net/mpls/af_mpls.c | 6 +-
8188 net/netfilter/ipset/ip_set_core.c | 4 +-
8189 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8190 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8191 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8192 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8193 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8194 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8195 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8196 net/netfilter/nf_conntrack_acct.c | 2 +-
8197 net/netfilter/nf_conntrack_ecache.c | 2 +-
8198 net/netfilter/nf_conntrack_helper.c | 2 +-
8199 net/netfilter/nf_conntrack_netlink.c | 22 +-
8200 net/netfilter/nf_conntrack_proto.c | 2 +-
8201 net/netfilter/nf_conntrack_standalone.c | 2 +-
8202 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8203 net/netfilter/nf_log.c | 10 +-
8204 net/netfilter/nf_sockopt.c | 4 +-
8205 net/netfilter/nf_tables_api.c | 13 +-
8206 net/netfilter/nfnetlink_acct.c | 7 +-
8207 net/netfilter/nfnetlink_cthelper.c | 2 +-
8208 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8209 net/netfilter/nfnetlink_log.c | 4 +-
8210 net/netfilter/nft_compat.c | 9 +-
8211 net/netfilter/xt_statistic.c | 8 +-
8212 net/netlink/af_netlink.c | 14 +-
8213 net/netlink/diag.c | 2 +-
8214 net/netlink/genetlink.c | 14 +-
8215 net/openvswitch/vport-internal_dev.c | 2 +-
8216 net/packet/af_packet.c | 26 +-
8217 net/packet/diag.c | 2 +-
8218 net/packet/internal.h | 6 +-
8219 net/phonet/pep.c | 6 +-
8220 net/phonet/socket.c | 2 +-
8221 net/phonet/sysctl.c | 2 +-
8222 net/rds/cong.c | 6 +-
8223 net/rds/ib.h | 2 +-
8224 net/rds/ib_cm.c | 2 +-
8225 net/rds/ib_recv.c | 4 +-
8226 net/rds/iw.h | 2 +-
8227 net/rds/iw_cm.c | 2 +-
8228 net/rds/iw_recv.c | 4 +-
8229 net/rds/rds.h | 2 +-
8230 net/rds/tcp.c | 2 +-
8231 net/rds/tcp_send.c | 2 +-
8232 net/rxrpc/af_rxrpc.c | 2 +-
8233 net/rxrpc/ar-ack.c | 14 +-
8234 net/rxrpc/ar-call.c | 2 +-
8235 net/rxrpc/ar-connection.c | 2 +-
8236 net/rxrpc/ar-connevent.c | 2 +-
8237 net/rxrpc/ar-input.c | 4 +-
8238 net/rxrpc/ar-internal.h | 8 +-
8239 net/rxrpc/ar-local.c | 2 +-
8240 net/rxrpc/ar-output.c | 4 +-
8241 net/rxrpc/ar-peer.c | 2 +-
8242 net/rxrpc/ar-proc.c | 4 +-
8243 net/rxrpc/ar-transport.c | 2 +-
8244 net/rxrpc/rxkad.c | 4 +-
8245 net/sched/sch_generic.c | 4 +-
8246 net/sctp/ipv6.c | 6 +-
8247 net/sctp/protocol.c | 10 +-
8248 net/sctp/sm_sideeffect.c | 2 +-
8249 net/sctp/socket.c | 21 +-
8250 net/sctp/sysctl.c | 10 +-
8251 net/socket.c | 18 +-
8252 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8253 net/sunrpc/clnt.c | 4 +-
8254 net/sunrpc/sched.c | 4 +-
8255 net/sunrpc/svc.c | 4 +-
8256 net/sunrpc/svcauth_unix.c | 2 +-
8257 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8258 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8259 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8260 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8261 net/tipc/netlink_compat.c | 12 +-
8262 net/tipc/subscr.c | 2 +-
8263 net/unix/diag.c | 2 +-
8264 net/unix/sysctl_net_unix.c | 2 +-
8265 net/wireless/wext-core.c | 19 +-
8266 net/xfrm/xfrm_policy.c | 16 +-
8267 net/xfrm/xfrm_state.c | 33 +-
8268 net/xfrm/xfrm_sysctl.c | 2 +-
8269 net/xfrm/xfrm_user.c | 2 +-
8270 scripts/Kbuild.include | 2 +-
8271 scripts/Makefile.build | 2 +-
8272 scripts/Makefile.clean | 3 +-
8273 scripts/Makefile.host | 69 +-
8274 scripts/basic/fixdep.c | 12 +-
8275 scripts/dtc/checks.c | 14 +-
8276 scripts/dtc/data.c | 6 +-
8277 scripts/dtc/flattree.c | 8 +-
8278 scripts/dtc/livetree.c | 4 +-
8279 scripts/gcc-plugin.sh | 51 +
8280 scripts/headers_install.sh | 1 +
8281 scripts/kallsyms.c | 4 +-
8282 scripts/kconfig/lkc.h | 5 +-
8283 scripts/kconfig/menu.c | 2 +-
8284 scripts/kconfig/symbol.c | 6 +-
8285 scripts/link-vmlinux.sh | 2 +-
8286 scripts/mod/file2alias.c | 14 +-
8287 scripts/mod/modpost.c | 25 +-
8288 scripts/mod/modpost.h | 6 +-
8289 scripts/mod/sumversion.c | 2 +-
8290 scripts/module-common.lds | 4 +
8291 scripts/package/builddeb | 1 +
8292 scripts/pnmtologo.c | 6 +-
8293 scripts/sortextable.h | 6 +-
8294 scripts/tags.sh | 2 +-
8295 security/Kconfig | 691 +-
8296 security/apparmor/include/policy.h | 2 +-
8297 security/apparmor/policy.c | 4 +-
8298 security/integrity/ima/ima.h | 4 +-
8299 security/integrity/ima/ima_api.c | 2 +-
8300 security/integrity/ima/ima_fs.c | 4 +-
8301 security/integrity/ima/ima_queue.c | 2 +-
8302 security/keys/internal.h | 8 +-
8303 security/keys/key.c | 18 +-
8304 security/keys/keyring.c | 4 -
8305 security/selinux/avc.c | 6 +-
8306 security/selinux/include/xfrm.h | 2 +-
8307 security/yama/yama_lsm.c | 2 +-
8308 sound/aoa/codecs/onyx.c | 7 +-
8309 sound/aoa/codecs/onyx.h | 1 +
8310 sound/core/oss/pcm_oss.c | 18 +-
8311 sound/core/pcm_compat.c | 2 +-
8312 sound/core/pcm_native.c | 4 +-
8313 sound/core/seq/seq_clientmgr.c | 10 +-
8314 sound/core/seq/seq_compat.c | 2 +-
8315 sound/core/seq/seq_fifo.c | 6 +-
8316 sound/core/seq/seq_fifo.h | 2 +-
8317 sound/core/seq/seq_memory.c | 6 +-
8318 sound/core/sound.c | 2 +-
8319 sound/drivers/mts64.c | 14 +-
8320 sound/drivers/opl4/opl4_lib.c | 2 +-
8321 sound/drivers/portman2x4.c | 3 +-
8322 sound/firewire/amdtp-am824.c | 2 +-
8323 sound/firewire/amdtp-stream.c | 4 +-
8324 sound/firewire/amdtp-stream.h | 2 +-
8325 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8326 sound/firewire/isight.c | 10 +-
8327 sound/firewire/scs1x.c | 8 +-
8328 sound/oss/sb_audio.c | 2 +-
8329 sound/oss/swarm_cs4297a.c | 6 +-
8330 sound/pci/hda/hda_codec.c | 2 +-
8331 sound/pci/ymfpci/ymfpci.h | 2 +-
8332 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8333 sound/soc/codecs/sti-sas.c | 10 +-
8334 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8335 sound/soc/soc-ac97.c | 6 +-
8336 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8337 tools/gcc/Makefile | 42 +
8338 tools/gcc/checker_plugin.c | 549 +
8339 tools/gcc/colorize_plugin.c | 215 +
8340 tools/gcc/constify_plugin.c | 571 +
8341 tools/gcc/gcc-common.h | 819 +
8342 tools/gcc/initify_plugin.c | 591 +
8343 tools/gcc/kallocstat_plugin.c | 188 +
8344 tools/gcc/kernexec_plugin.c | 549 +
8345 tools/gcc/latent_entropy_plugin.c | 474 +
8346 tools/gcc/randomize_layout_seed.h | 1 +
8347 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8348 tools/gcc/size_overflow_plugin/Makefile | 28 +
8349 .../disable_size_overflow_hash.data | 12434 ++
8350 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8351 .../generate_size_overflow_hash.sh | 103 +
8352 .../insert_size_overflow_asm.c | 416 +
8353 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8354 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8355 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8356 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8357 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8358 .../size_overflow_hash_aux.data | 92 +
8359 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8360 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8361 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8362 .../size_overflow_plugin_hash.c | 352 +
8363 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8364 .../size_overflow_transform_core.c | 1015 +
8365 tools/gcc/stackleak_plugin.c | 444 +
8366 tools/gcc/structleak_plugin.c | 290 +
8367 tools/include/linux/compiler.h | 8 +
8368 tools/perf/util/include/asm/alternative-asm.h | 3 +
8369 tools/virtio/linux/uaccess.h | 2 +-
8370 virt/kvm/kvm_main.c | 42 +-
8371 2088 files changed, 221599 insertions(+), 9618 deletions(-)
8372 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8373 Author: Matthew Wilcox <willy@linux.intel.com>
8374 Date: Tue Feb 2 16:57:52 2016 -0800
8375
8376 radix-tree: fix race in gang lookup
8377
8378 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8379 the lookup. Introduce a new function radix_tree_iter_retry() which
8380 forces the loop to retry the lookup by setting 'slot' to NULL and
8381 turning the iterator back to point at the problematic entry.
8382
8383 This is a pretty rare problem to hit at the moment; the lookup has to
8384 race with a grow of the radix tree from a height of 0. The consequences
8385 of hitting this race are that gang lookup could return a pointer to a
8386 radix_tree_node instead of a pointer to whatever the user had inserted
8387 in the tree.
8388
8389 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8390 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8391 Cc: Hugh Dickins <hughd@google.com>
8392 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8393 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8394 Cc: <stable@vger.kernel.org>
8395 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8396 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8397
8398 include/linux/radix-tree.h | 16 ++++++++++++++++
8399 lib/radix-tree.c | 12 ++++++++++--
8400 2 files changed, 26 insertions(+), 2 deletions(-)
8401
8402 commit bf628043b4589c910919a0f221ae7f42aa8cea93
8403 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8404 Date: Wed Feb 3 02:11:03 2016 +0100
8405
8406 unix: correctly track in-flight fds in sending process user_struct
8407
8408 The commit referenced in the Fixes tag incorrectly accounted the number
8409 of in-flight fds over a unix domain socket to the original opener
8410 of the file-descriptor. This allows another process to arbitrary
8411 deplete the original file-openers resource limit for the maximum of
8412 open files. Instead the sending processes and its struct cred should
8413 be credited.
8414
8415 To do so, we add a reference counted struct user_struct pointer to the
8416 scm_fp_list and use it to account for the number of inflight unix fds.
8417
8418 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8419 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8420 Cc: David Herrmann <dh.herrmann@gmail.com>
8421 Cc: Willy Tarreau <w@1wt.eu>
8422 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8423 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8424 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8425 Signed-off-by: David S. Miller <davem@davemloft.net>
8426
8427 include/net/af_unix.h | 4 ++--
8428 include/net/scm.h | 1 +
8429 net/core/scm.c | 7 +++++++
8430 net/unix/af_unix.c | 4 ++--
8431 net/unix/garbage.c | 8 ++++----
8432 5 files changed, 16 insertions(+), 8 deletions(-)
8433
8434 commit e830db443ff78d70b7b63536e688d73907face0c
8435 Author: Mike Kravetz <mike.kravetz@oracle.com>
8436 Date: Fri Jan 15 16:57:37 2016 -0800
8437
8438 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8439
8440 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8441 argument end is of type pgoff_t. It was being converted to a vaddr
8442 offset and passed to unmap_hugepage_range. However, end was also being
8443 used as an argument to the vma_interval_tree_foreach controlling loop.
8444 In addition, the conversion of end to vaddr offset was incorrect.
8445
8446 hugetlb_vmtruncate_list is called as part of a file truncate or
8447 fallocate hole punch operation.
8448
8449 When truncating a hugetlbfs file, this bug could prevent some pages from
8450 being unmapped. This is possible if there are multiple vmas mapping the
8451 file, and there is a sufficiently sized hole between the mappings. The
8452 size of the hole between two vmas (A,B) must be such that the starting
8453 virtual address of B is greater than (ending virtual address of A <<
8454 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8455 pages are not properly unmapped during truncate, the following BUG is
8456 hit:
8457
8458 kernel BUG at fs/hugetlbfs/inode.c:428!
8459
8460 In the fallocate hole punch case, this bug could prevent pages from
8461 being unmapped as in the truncate case. However, for hole punch the
8462 result is that unmapped pages will not be removed during the operation.
8463 For hole punch, it is also possible that more pages than desired will be
8464 unmapped. This unnecessary unmapping will cause page faults to
8465 reestablish the mappings on subsequent page access.
8466
8467 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8468 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8469 Cc: Hugh Dickins <hughd@google.com>
8470 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8471 Cc: Davidlohr Bueso <dave@stgolabs.net>
8472 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8473 Cc: <stable@vger.kernel.org> [4.3]
8474 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8475 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8476
8477 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8478 1 files changed, 11 insertions(+), 8 deletions(-)
8479
8480 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8481 Author: Takashi Iwai <tiwai@suse.de>
8482 Date: Thu Feb 4 17:06:13 2016 +0100
8483
8484 ALSA: timer: Fix leftover link at closing
8485
8486 In ALSA timer core, the active timer instance is managed in
8487 active_list linked list. Each element is added / removed dynamically
8488 at timer start, stop and in timer interrupt. The problem is that
8489 snd_timer_interrupt() has a thinko and leaves the element in
8490 active_list when it's the last opened element. This eventually leads
8491 to list corruption or use-after-free error.
8492
8493 This hasn't been revealed because we used to delete the list forcibly
8494 in snd_timer_stop() in the past. However, the recent fix avoids the
8495 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8496 corruption due to double start or stop]), and this leak hits reality.
8497
8498 This patch fixes the link management in snd_timer_interrupt(). Now it
8499 simply unlinks no matter which stream is.
8500
8501 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8502 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8503 Cc: <stable@vger.kernel.org>
8504 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8505
8506 sound/core/timer.c | 4 ++--
8507 1 files changed, 2 insertions(+), 2 deletions(-)
8508
8509 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8510 Author: Konstantin Khlebnikov <koct9i@gmail.com>
8511 Date: Fri Feb 5 15:37:01 2016 -0800
8512
8513 radix-tree: fix oops after radix_tree_iter_retry
8514
8515 Helper radix_tree_iter_retry() resets next_index to the current index.
8516 In following radix_tree_next_slot current chunk size becomes zero. This
8517 isn't checked and it tries to dereference null pointer in slot.
8518
8519 Tagged iterator is fine because retry happens only at slot 0 where tag
8520 bitmask in iter->tags is filled with single bit.
8521
8522 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8523 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8524 Cc: Matthew Wilcox <willy@linux.intel.com>
8525 Cc: Hugh Dickins <hughd@google.com>
8526 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8527 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8528 Cc: <stable@vger.kernel.org>
8529 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8530 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8531
8532 include/linux/radix-tree.h | 6 +++---
8533 1 files changed, 3 insertions(+), 3 deletions(-)
8534
8535 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8536 Merge: 438be0b 256aeaf
8537 Author: Brad Spengler <spender@grsecurity.net>
8538 Date: Sun Feb 7 08:29:33 2016 -0500
8539
8540 Merge branch 'pax-test' into grsec-test
8541
8542 commit 256aeaf87c22de8edf1f03682a572c590ae07771
8543 Author: Brad Spengler <spender@grsecurity.net>
8544 Date: Sun Feb 7 08:29:09 2016 -0500
8545
8546 Update to pax-linux-4.3.5-test28.patch:
8547 - 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)
8548 - spender fixed UDEREF on arm
8549
8550 arch/arm/Kconfig | 1 +
8551 arch/arm/include/asm/domain.h | 21 ++++++++-
8552 arch/arm/include/asm/futex.h | 9 ----
8553 arch/arm/include/asm/thread_info.h | 3 +
8554 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8555 arch/arm/kernel/entry-armv.S | 2 +-
8556 arch/arm/kernel/process.c | 2 +-
8557 arch/arm/mm/alignment.c | 8 ----
8558 arch/x86/mm/numa.c | 2 +-
8559 security/Kconfig | 1 -
8560 10 files changed, 60 insertions(+), 70 deletions(-)
8561
8562 commit 438be0bd112bd17942b2628c53054dc1007558a1
8563 Author: Brad Spengler <spender@grsecurity.net>
8564 Date: Sat Feb 6 19:50:31 2016 -0500
8565
8566 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8567 ARM systems reported on the forums
8568
8569 arch/arm/Kconfig | 1 +
8570 arch/arm/include/asm/domain.h | 21 ++++++++-
8571 arch/arm/include/asm/futex.h | 9 ----
8572 arch/arm/include/asm/thread_info.h | 3 +
8573 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8574 arch/arm/kernel/entry-armv.S | 2 +-
8575 arch/arm/kernel/process.c | 2 +-
8576 arch/arm/mm/alignment.c | 8 ----
8577 security/Kconfig | 1 -
8578 9 files changed, 59 insertions(+), 69 deletions(-)
8579
8580 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8581 Author: Brad Spengler <spender@grsecurity.net>
8582 Date: Sat Feb 6 11:21:53 2016 -0500
8583
8584 Fix another compiler warning
8585
8586 net/ipv4/tcp_input.c | 2 ++
8587 1 files changed, 2 insertions(+), 0 deletions(-)
8588
8589 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8590 Author: Brad Spengler <spender@grsecurity.net>
8591 Date: Sat Feb 6 11:16:12 2016 -0500
8592
8593 Fix two compiler warnings
8594
8595 kernel/pid.c | 5 ++---
8596 kernel/ptrace.c | 3 ++-
8597 2 files changed, 4 insertions(+), 4 deletions(-)
8598
8599 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8600 Author: Brad Spengler <spender@grsecurity.net>
8601 Date: Wed Feb 3 21:22:40 2016 -0500
8602
8603 Apply fix for integer truncation in NUMA init code, reported by
8604 x14sg1 on the forums:
8605 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8606
8607 arch/x86/mm/numa.c | 2 +-
8608 1 files changed, 1 insertions(+), 1 deletions(-)
8609
8610 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8611 Merge: a781740 016d0d8
8612 Author: Brad Spengler <spender@grsecurity.net>
8613 Date: Wed Feb 3 21:20:58 2016 -0500
8614
8615 Merge branch 'pax-test' into grsec-test
8616
8617 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8618 Author: Brad Spengler <spender@grsecurity.net>
8619 Date: Wed Feb 3 21:20:10 2016 -0500
8620
8621 Update to pax-linux-4.3.5-test27.patch:
8622 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8623 - restored padding in fpregs_state for storing AVX-512 state in the future
8624 - constified netlink_dump_control
8625 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8626 - Emese fixed a bug in initify that could have initified too much
8627 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8628
8629 arch/x86/include/asm/fpu/types.h | 1 +
8630 arch/x86/include/asm/mmu_context.h | 2 +-
8631 block/blk-cgroup.c | 18 ++--
8632 block/cfq-iosched.c | 4 +-
8633 crypto/crypto_user.c | 8 ++-
8634 drivers/acpi/apei/ghes.c | 6 +-
8635 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8636 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8637 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8638 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8639 drivers/infiniband/core/netlink.c | 5 +-
8640 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8641 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8642 drivers/md/bcache/alloc.c | 2 +-
8643 drivers/md/bcache/bcache.h | 10 +-
8644 drivers/md/bcache/btree.c | 2 +-
8645 drivers/md/bcache/io.c | 10 +-
8646 drivers/md/bcache/journal.c | 2 +-
8647 drivers/md/bcache/stats.c | 26 +++---
8648 drivers/md/bcache/stats.h | 16 ++--
8649 drivers/md/bcache/super.c | 2 +-
8650 drivers/md/bcache/sysfs.c | 20 +++---
8651 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8652 drivers/md/dm-raid.c | 2 +-
8653 drivers/md/md.c | 6 +-
8654 drivers/md/md.h | 2 +-
8655 drivers/md/raid1.c | 2 +-
8656 drivers/md/raid10.c | 2 +-
8657 drivers/md/raid5.c | 4 +-
8658 drivers/media/pci/zoran/zoran.h | 1 -
8659 drivers/media/pci/zoran/zoran_driver.c | 3 -
8660 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8661 drivers/net/irda/vlsi_ir.c | 18 ++--
8662 drivers/net/irda/vlsi_ir.h | 14 ++--
8663 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8664 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8665 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8666 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8667 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8668 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8669 drivers/scsi/hptiop.c | 2 -
8670 drivers/scsi/hptiop.h | 1 -
8671 drivers/scsi/ipr.c | 6 +-
8672 drivers/scsi/ipr.h | 2 +-
8673 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8674 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8675 fs/btrfs/ctree.c | 2 +-
8676 fs/btrfs/ctree.h | 4 +-
8677 fs/btrfs/delayed-ref.c | 4 +-
8678 fs/btrfs/disk-io.c | 4 +-
8679 fs/btrfs/file.c | 4 +-
8680 fs/btrfs/raid56.c | 32 ++++----
8681 fs/btrfs/tests/btrfs-tests.c | 2 +-
8682 fs/btrfs/transaction.c | 2 +-
8683 fs/btrfs/tree-log.c | 8 +-
8684 fs/btrfs/volumes.c | 14 ++--
8685 fs/btrfs/volumes.h | 22 +++---
8686 fs/jbd2/commit.c | 2 +-
8687 fs/jbd2/transaction.c | 4 +-
8688 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8689 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8690 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8691 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8692 include/acpi/ghes.h | 2 +-
8693 include/linux/blk-cgroup.h | 24 +++---
8694 include/linux/jbd2.h | 2 +-
8695 include/linux/netlink.h | 12 ++--
8696 include/net/cfg802154.h | 2 +-
8697 include/net/mac80211.h | 2 +-
8698 include/net/neighbour.h | 2 +-
8699 kernel/rcu/tree_plugin.h | 4 +-
8700 net/batman-adv/routing.c | 4 +-
8701 net/batman-adv/soft-interface.c | 2 +-
8702 net/batman-adv/translation-table.c | 14 ++--
8703 net/batman-adv/types.h | 2 +-
8704 net/core/neighbour.c | 14 ++--
8705 net/core/rtnetlink.c | 2 +-
8706 net/ipv4/arp.c | 2 +-
8707 net/ipv4/inet_diag.c | 4 +-
8708 net/ipv4/xfrm4_state.c | 4 +-
8709 net/ipv6/ndisc.c | 2 +-
8710 net/mac80211/cfg.c | 2 +-
8711 net/mac80211/debugfs_key.c | 2 +-
8712 net/mac80211/key.c | 4 +-
8713 net/mac80211/tx.c | 2 +-
8714 net/mac80211/wpa.c | 10 +-
8715 net/mac802154/iface.c | 4 +-
8716 net/netfilter/ipset/ip_set_core.c | 2 +-
8717 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8718 net/netfilter/nf_tables_api.c | 13 ++--
8719 net/netfilter/nfnetlink_acct.c | 7 +-
8720 net/netfilter/nfnetlink_cthelper.c | 2 +-
8721 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8722 net/netlink/af_netlink.c | 10 ++-
8723 net/netlink/diag.c | 2 +-
8724 net/netlink/genetlink.c | 14 ++--
8725 net/packet/af_packet.c | 18 ++--
8726 net/packet/diag.c | 2 +-
8727 net/packet/internal.h | 6 +-
8728 net/unix/diag.c | 2 +-
8729 net/xfrm/xfrm_user.c | 2 +-
8730 security/apparmor/include/policy.h | 2 +-
8731 security/apparmor/policy.c | 4 +-
8732 sound/core/seq/seq_clientmgr.c | 2 +-
8733 sound/core/seq/seq_fifo.c | 6 +-
8734 sound/core/seq/seq_fifo.h | 2 +-
8735 tools/gcc/gcc-common.h | 24 ++++--
8736 tools/gcc/initify_plugin.c | 7 +-
8737 tools/lib/api/Makefile | 2 +-
8738 109 files changed, 399 insertions(+), 391 deletions(-)
8739
8740 commit a7817402ac837b1aee07fac42537a02097055098
8741 Author: Matt Fleming <matt@codeblueprint.co.uk>
8742 Date: Fri Jan 29 11:36:10 2016 +0000
8743
8744 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8745
8746 There are a couple of nasty truncation bugs lurking in the pageattr
8747 code that can be triggered when mapping EFI regions, e.g. when we pass
8748 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8749 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8750
8751 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8752 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8753 When calling populate_pud() the end of the region gets calculated
8754 incorrectly in the following buggy expression,
8755
8756 end = start + (cpa->numpages << PAGE_SHIFT);
8757
8758 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8759 for a second time because of the loop in __change_page_attr_set_clr(),
8760 only this time no pages get mapped because shifting the remaining
8761 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8762 loop in __change_page_attr_set_clr() spins forever because we fail to
8763 map progress.
8764
8765 Hitting this bug depends very much on the virtual address we pick to
8766 map the large region at and how many pages we map on the initial run
8767 through the loop. This explains why this issue was only recently hit
8768 with the introduction of commit
8769
8770 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8771 entries bottom-up at runtime, instead of top-down")
8772
8773 It's interesting to note that safe uses of cpa->numpages do exist in
8774 the pageattr code. If instead of shifting ->numpages we multiply by
8775 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8776 so the result is unsigned long.
8777
8778 To avoid surprises when users try to convert very large cpa->numpages
8779 values to addresses, change the data type from 'int' to 'unsigned
8780 long', thereby making it suitable for shifting by PAGE_SHIFT without
8781 any type casting.
8782
8783 The alternative would be to make liberal use of casting, but that is
8784 far more likely to cause problems in the future when someone adds more
8785 code and fails to cast properly; this bug was difficult enough to
8786 track down in the first place.
8787
8788 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8789 Acked-by: Borislav Petkov <bp@alien8.de>
8790 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8791 Cc: <stable@vger.kernel.org>
8792 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8793 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8794 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8795 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8796
8797 arch/x86/mm/pageattr.c | 4 ++--
8798 1 files changed, 2 insertions(+), 2 deletions(-)
8799
8800 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8801 Author: Jan Beulich <JBeulich@suse.com>
8802 Date: Tue Jan 26 04:15:18 2016 -0700
8803
8804 x86/mm: Fix types used in pgprot cacheability flags translations
8805
8806 For PAE kernels "unsigned long" is not suitable to hold page protection
8807 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8808 few W+X pages getting reported as insecure during boot (observed namely
8809 for the entire initrd range).
8810
8811 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8812 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8813 Reviewed-by: Juergen Gross <JGross@suse.com>
8814 Cc: stable@vger.kernel.org
8815 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8816 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8817
8818 arch/x86/include/asm/pgtable_types.h | 6 ++----
8819 1 files changed, 2 insertions(+), 4 deletions(-)
8820
8821 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8822 Merge: 682d661 f74425b
8823 Author: Brad Spengler <spender@grsecurity.net>
8824 Date: Sun Jan 31 15:06:25 2016 -0500
8825
8826 Merge branch 'pax-test' into grsec-test
8827
8828 Conflicts:
8829 drivers/net/slip/slhc.c
8830 include/linux/sched.h
8831 net/unix/af_unix.c
8832 sound/core/timer.c
8833
8834 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8835 Merge: d14af1f 849a2d3
8836 Author: Brad Spengler <spender@grsecurity.net>
8837 Date: Sun Jan 31 15:02:55 2016 -0500
8838
8839 Merge branch 'linux-4.3.y' into pax-test
8840
8841 Conflicts:
8842 arch/x86/include/asm/mmu_context.h
8843
8844 commit 682d6611d75542e351c973c8dd74a99d3966c073
8845 Author: Brad Spengler <spender@grsecurity.net>
8846 Date: Sat Jan 30 13:05:03 2016 -0500
8847
8848 Based on a report from Mathias Krause, fix up a number of additional instances
8849 of ulong overflow when passing in values to gr_learn_resource by saturating
8850 to ULONG_MAX
8851
8852 mm/mlock.c | 11 ++++++++---
8853 mm/mmap.c | 16 +++++++++++++---
8854 2 files changed, 21 insertions(+), 6 deletions(-)
8855
8856 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
8857 Author: Jann Horn <jann@thejh.net>
8858 Date: Sat Dec 26 06:00:48 2015 +0100
8859
8860 seccomp: always propagate NO_NEW_PRIVS on tsync
8861
8862 Before this patch, a process with some permissive seccomp filter
8863 that was applied by root without NO_NEW_PRIVS was able to add
8864 more filters to itself without setting NO_NEW_PRIVS by setting
8865 the new filter from a throwaway thread with NO_NEW_PRIVS.
8866
8867 Signed-off-by: Jann Horn <jann@thejh.net>
8868 Cc: stable@vger.kernel.org
8869 Signed-off-by: Kees Cook <keescook@chromium.org>
8870
8871 kernel/seccomp.c | 22 +++++++++++-----------
8872 1 files changed, 11 insertions(+), 11 deletions(-)
8873
8874 commit b85450498a3bbf269441c8963d7574bb3079c838
8875 Merge: 59c216f d14af1f
8876 Author: Brad Spengler <spender@grsecurity.net>
8877 Date: Fri Jan 29 20:54:13 2016 -0500
8878
8879 Merge branch 'pax-test' into grsec-test
8880
8881 commit d14af1f1dd66511f3f0674deee2b572972012b39
8882 Author: Brad Spengler <spender@grsecurity.net>
8883 Date: Fri Jan 29 20:53:51 2016 -0500
8884
8885 Update to pax-linux-4.3.4-test26.patch:
8886 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
8887
8888 fs/cifs/file.c | 2 +-
8889 fs/gfs2/file.c | 2 +-
8890 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
8891 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
8892 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
8893 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
8894 .../size_overflow_transform_core.c | 5 +
8895 7 files changed, 102 insertions(+), 15 deletions(-)
8896
8897 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
8898 Author: Brad Spengler <spender@grsecurity.net>
8899 Date: Wed Jan 27 17:57:21 2016 -0500
8900
8901 Fix a size_overflow report reported by Mathias Krause in our
8902 truncation of an loff_t to an unsigned long when being passed
8903 to gr_learn_resource() (as all resource checks are against unsigned long
8904 values)
8905
8906 fs/attr.c | 5 ++++-
8907 1 files changed, 4 insertions(+), 1 deletions(-)
8908
8909 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
8910 Author: Yuchung Cheng <ycheng@google.com>
8911 Date: Wed Jan 6 12:42:38 2016 -0800
8912
8913 tcp: fix zero cwnd in tcp_cwnd_reduction
8914
8915 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
8916 conditionally") introduced a bug that cwnd may become 0 when both
8917 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
8918 to a div-by-zero if the connection starts another cwnd reduction
8919 phase by setting tp->prior_cwnd to the current cwnd (0) in
8920 tcp_init_cwnd_reduction().
8921
8922 To prevent this we skip PRR operation when nothing is acked or
8923 sacked. Then cwnd must be positive in all cases as long as ssthresh
8924 is positive:
8925
8926 1) The proportional reduction mode
8927 inflight > ssthresh > 0
8928
8929 2) The reduction bound mode
8930 a) inflight == ssthresh > 0
8931
8932 b) inflight < ssthresh
8933 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
8934
8935 Therefore in all cases inflight and sndcnt can not both be 0.
8936 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
8937
8938 In reality this bug is triggered only with a sequence of less common
8939 events. For example, the connection is terminating an ECN-triggered
8940 cwnd reduction with an inflight 0, then it receives reordered/old
8941 ACKs or DSACKs from prior transmission (which acks nothing). Or the
8942 connection is in fast recovery stage that marks everything lost,
8943 but fails to retransmit due to local issues, then receives data
8944 packets from other end which acks nothing.
8945
8946 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
8947 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
8948 Signed-off-by: Yuchung Cheng <ycheng@google.com>
8949 Signed-off-by: Neal Cardwell <ncardwell@google.com>
8950 Signed-off-by: Eric Dumazet <edumazet@google.com>
8951 Signed-off-by: David S. Miller <davem@davemloft.net>
8952
8953 net/ipv4/tcp_input.c | 3 +++
8954 1 files changed, 3 insertions(+), 0 deletions(-)
8955
8956 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
8957 Author: Eric Dumazet <edumazet@google.com>
8958 Date: Sun Jan 24 13:53:50 2016 -0800
8959
8960 af_unix: fix struct pid memory leak
8961
8962 Dmitry reported a struct pid leak detected by a syzkaller program.
8963
8964 Bug happens in unix_stream_recvmsg() when we break the loop when a
8965 signal is pending, without properly releasing scm.
8966
8967 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
8968 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8969 Signed-off-by: Eric Dumazet <edumazet@google.com>
8970 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
8971 Signed-off-by: David S. Miller <davem@davemloft.net>
8972
8973 net/unix/af_unix.c | 1 +
8974 1 files changed, 1 insertions(+), 0 deletions(-)
8975
8976 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
8977 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8978 Date: Fri Jan 22 01:39:43 2016 +0100
8979
8980 pptp: fix illegal memory access caused by multiple bind()s
8981
8982 Several times already this has been reported as kasan reports caused by
8983 syzkaller and trinity and people always looked at RCU races, but it is
8984 much more simple. :)
8985
8986 In case we bind a pptp socket multiple times, we simply add it to
8987 the callid_sock list but don't remove the old binding. Thus the old
8988 socket stays in the bucket with unused call_id indexes and doesn't get
8989 cleaned up. This causes various forms of kasan reports which were hard
8990 to pinpoint.
8991
8992 Simply don't allow multiple binds and correct error handling in
8993 pptp_bind. Also keep sk_state bits in place in pptp_connect.
8994
8995 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
8996 Cc: Dmitry Kozlov <xeb@mail.ru>
8997 Cc: Sasha Levin <sasha.levin@oracle.com>
8998 Cc: Dmitry Vyukov <dvyukov@google.com>
8999 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9000 Cc: Dave Jones <davej@codemonkey.org.uk>
9001 Reported-by: Dave Jones <davej@codemonkey.org.uk>
9002 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9003 Signed-off-by: David S. Miller <davem@davemloft.net>
9004
9005 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
9006 1 files changed, 24 insertions(+), 10 deletions(-)
9007
9008 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
9009 Author: Brad Spengler <spender@grsecurity.net>
9010 Date: Tue Jan 26 18:17:10 2016 -0500
9011
9012 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
9013 wiki but was removed from the config help at some point
9014
9015 grsecurity/Kconfig | 3 +++
9016 1 files changed, 3 insertions(+), 0 deletions(-)
9017
9018 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
9019 Author: Thomas Egerer <hakke_007@gmx.de>
9020 Date: Mon Jan 25 12:58:44 2016 +0100
9021
9022 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
9023
9024 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
9025 to select CRYPTO_ECHAINIV in order to work properly. This solves the
9026 issues caused by a misconfiguration as described in [1].
9027 The original approach, patching crypto/Kconfig was turned down by
9028 Herbert Xu [2].
9029
9030 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
9031 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
9032
9033 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
9034 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
9035 Signed-off-by: David S. Miller <davem@davemloft.net>
9036
9037 net/ipv4/Kconfig | 1 +
9038 net/ipv6/Kconfig | 1 +
9039 2 files changed, 2 insertions(+), 0 deletions(-)
9040
9041 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
9042 Merge: 904114c 6339c1f
9043 Author: Brad Spengler <spender@grsecurity.net>
9044 Date: Tue Jan 26 18:08:40 2016 -0500
9045
9046 Merge branch 'pax-test' into grsec-test
9047
9048 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
9049 Author: Brad Spengler <spender@grsecurity.net>
9050 Date: Tue Jan 26 18:07:51 2016 -0500
9051
9052 Update to pax-linux-4.3.4-test25.patch:
9053 - 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>
9054 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
9055 - fixed a few REFCOUNT false positives in SNMP related statistics
9056
9057 arch/x86/Kconfig | 2 +-
9058 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
9059 include/net/snmp.h | 10 +++++-----
9060 kernel/fork.c | 11 +++++++++--
9061 net/ipv4/proc.c | 8 ++++----
9062 net/ipv6/addrconf.c | 4 ++--
9063 net/ipv6/proc.c | 10 +++++-----
9064 7 files changed, 43 insertions(+), 19 deletions(-)
9065
9066 commit 904114c2fce3fdff5d57e763da56a78960db4e19
9067 Author: Al Viro <viro@zeniv.linux.org.uk>
9068 Date: Fri Jan 22 18:08:52 2016 -0500
9069
9070 make sure that freeing shmem fast symlinks is RCU-delayed
9071
9072 Cc: stable@vger.kernel.org # v4.2+
9073 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9074
9075 include/linux/shmem_fs.h | 5 +----
9076 mm/shmem.c | 9 ++++-----
9077 2 files changed, 5 insertions(+), 9 deletions(-)
9078
9079 commit ab86adee64312a2f827dd516cb199521327943ed
9080 Author: Sasha Levin <sasha.levin@oracle.com>
9081 Date: Mon Jan 18 19:23:51 2016 -0500
9082
9083 netfilter: nf_conntrack: use safer way to lock all buckets
9084
9085 When we need to lock all buckets in the connection hashtable we'd attempt to
9086 lock 1024 spinlocks, which is way more preemption levels than supported by
9087 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
9088 enabled, and if it was - use only 8 buckets(!).
9089
9090 Fix this by using a global lock and synchronize all buckets on it when we
9091 need to lock them all. This is pretty heavyweight, but is only done when we
9092 need to resize the hashtable, and that doesn't happen often enough (or at all).
9093
9094 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9095 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
9096 Reviewed-by: Florian Westphal <fw@strlen.de>
9097 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9098
9099 Conflicts:
9100
9101 net/netfilter/nfnetlink_cttimeout.c
9102
9103 include/net/netfilter/nf_conntrack_core.h | 8 ++----
9104 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
9105 net/netfilter/nf_conntrack_helper.c | 2 +-
9106 net/netfilter/nf_conntrack_netlink.c | 2 +-
9107 4 files changed, 33 insertions(+), 17 deletions(-)
9108
9109 commit 37014723527225481c720484bb788a1a6358072f
9110 Author: Willy Tarreau <w@1wt.eu>
9111 Date: Mon Jan 18 16:36:09 2016 +0100
9112
9113 pipe: limit the per-user amount of pages allocated in pipes
9114
9115 On no-so-small systems, it is possible for a single process to cause an
9116 OOM condition by filling large pipes with data that are never read. A
9117 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
9118 memory. On small systems it may be tricky to set the pipe max size to
9119 prevent this from happening.
9120
9121 This patch makes it possible to enforce a per-user soft limit above
9122 which new pipes will be limited to a single page, effectively limiting
9123 them to 4 kB each, as well as a hard limit above which no new pipes may
9124 be created for this user. This has the effect of protecting the system
9125 against memory abuse without hurting other users, and still allowing
9126 pipes to work correctly though with less data at once.
9127
9128 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
9129 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
9130 default soft limit allows the default number of FDs per process (1024)
9131 to create pipes of the default size (64kB), thus reaching a limit of 64MB
9132 before starting to create only smaller pipes. With 256 processes limited
9133 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
9134 1084 MB of memory allocated for a user. The hard limit is disabled by
9135 default to avoid breaking existing applications that make intensive use
9136 of pipes (eg: for splicing).
9137
9138 Reported-by: socketpair@gmail.com
9139 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9140 Mitigates: CVE-2013-4312 (Linux 2.0+)
9141 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9142 Signed-off-by: Willy Tarreau <w@1wt.eu>
9143 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9144
9145 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
9146 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
9147 include/linux/pipe_fs_i.h | 4 +++
9148 include/linux/sched.h | 1 +
9149 kernel/sysctl.c | 14 ++++++++++++
9150 5 files changed, 87 insertions(+), 2 deletions(-)
9151
9152 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
9153 Merge: 540f2af 7791ecb
9154 Author: Brad Spengler <spender@grsecurity.net>
9155 Date: Sat Jan 23 10:57:11 2016 -0500
9156
9157 Merge branch 'pax-test' into grsec-test
9158
9159 commit 7791ecb84f840343a5646236fd0d34e1fb450793
9160 Merge: 470069c 399588c
9161 Author: Brad Spengler <spender@grsecurity.net>
9162 Date: Sat Jan 23 10:56:47 2016 -0500
9163
9164 Merge branch 'linux-4.3.y' into pax-test
9165
9166 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
9167 Author: Brad Spengler <spender@grsecurity.net>
9168 Date: Tue Jan 19 21:18:47 2016 -0500
9169
9170 Update size_overflow hash table
9171
9172 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
9173 1 files changed, 3 insertions(+), 1 deletions(-)
9174
9175 commit 7e649765626a28437f573f0fbe7a51a04615f041
9176 Author: Brad Spengler <spender@grsecurity.net>
9177 Date: Tue Jan 19 20:29:46 2016 -0500
9178
9179 Backport fix from: https://lkml.org/lkml/2015/12/13/187
9180
9181 fs/ext4/extents.c | 2 +-
9182 1 files changed, 1 insertions(+), 1 deletions(-)
9183
9184 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
9185 Author: Jann Horn <jann@thejh.net>
9186 Date: Tue Jan 5 18:27:30 2016 +0100
9187
9188 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
9189
9190 This replaces all code in fs/compat_ioctl.c that translated
9191 ioctl arguments into a in-kernel structure, then performed
9192 do_ioctl under set_fs(KERNEL_DS), with code that allocates
9193 data on the user stack and can call the VFS ioctl handler
9194 under USER_DS.
9195
9196 This is done as a hardening measure because the caller
9197 does not know what kind of ioctl handler will be invoked,
9198 only that no corresponding compat_ioctl handler exists and
9199 what the ioctl command number is. The accidental
9200 invocation of an unlocked_ioctl handler that unexpectedly
9201 calls copy_to_user could be a severe security issue.
9202
9203 Signed-off-by: Jann Horn <jann@thejh.net>
9204 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9205
9206 Conflicts:
9207
9208 fs/compat_ioctl.c
9209
9210 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
9211 1 files changed, 68 insertions(+), 62 deletions(-)
9212
9213 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
9214 Author: Al Viro <viro@zeniv.linux.org.uk>
9215 Date: Thu Jan 7 09:53:30 2016 -0500
9216
9217 compat_ioctl: don't pass fd around when not needed
9218
9219 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9220
9221 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
9222 fs/internal.h | 7 ++++
9223 fs/ioctl.c | 4 +-
9224 include/linux/fs.h | 2 -
9225 4 files changed, 61 insertions(+), 55 deletions(-)
9226
9227 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
9228 Author: Jann Horn <jann@thejh.net>
9229 Date: Tue Jan 5 18:27:29 2016 +0100
9230
9231 compat_ioctl: don't look up the fd twice
9232
9233 In code in fs/compat_ioctl.c that translates ioctl arguments
9234 into a in-kernel structure, then performs sys_ioctl, possibly
9235 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9236 calls to do_ioctl calls. do_ioctl is a new function that does
9237 the same thing as sys_ioctl, but doesn't look up the fd again.
9238
9239 This change is made to avoid (potential) security issues
9240 because of ioctl handlers that accept one of the ioctl
9241 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9242 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9243 This can happen for multiple reasons:
9244
9245 - The ioctl command number could be reused.
9246 - The ioctl handler might not check the full ioctl
9247 command. This is e.g. true for drm_ioctl.
9248 - The ioctl handler is very special, e.g. cuse_file_ioctl
9249
9250 The real issue is that set_fs(KERNEL_DS) is used here,
9251 but that's fixed in a separate commit
9252 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9253
9254 This change mitigates potential security issues by
9255 preventing a race that permits invocation of
9256 unlocked_ioctl handlers under KERNEL_DS through compat
9257 code even if a corresponding compat_ioctl handler exists.
9258
9259 So far, no way has been identified to use this to damage
9260 kernel memory without having CAP_SYS_ADMIN in the init ns
9261 (with the capability, doing reads/writes at arbitrary
9262 kernel addresses should be easy through CUSE's ioctl
9263 handler with FUSE_IOCTL_UNRESTRICTED set).
9264
9265 [AV: two missed sys_ioctl() taken care of]
9266
9267 Signed-off-by: Jann Horn <jann@thejh.net>
9268 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9269
9270 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9271 1 files changed, 68 insertions(+), 54 deletions(-)
9272
9273 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9274 Author: Vasily Kulikov <segoon@openwall.com>
9275 Date: Fri Jan 15 16:57:55 2016 -0800
9276
9277 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9278
9279 TIMER_ENTRY_STATIC is defined as a poison pointers which
9280 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9281 arithmetics to make sure they really point to non-mappable area declared
9282 by the target architecture.
9283
9284 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9285 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9286 Cc: Solar Designer <solar@openwall.com>
9287 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9288 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9289 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9290
9291 Conflicts:
9292
9293 include/linux/poison.h
9294
9295 include/linux/poison.h | 2 +-
9296 1 files changed, 1 insertions(+), 1 deletions(-)
9297
9298 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9299 Author: Brad Spengler <spender@grsecurity.net>
9300 Date: Tue Jan 19 19:41:44 2016 -0500
9301
9302 Fix ARM compilation, reported by Austin Sepp
9303
9304 grsecurity/grsec_sig.c | 1 +
9305 1 files changed, 1 insertions(+), 0 deletions(-)
9306
9307 commit e15383743443dc43460a2fd73e0db0b608610dca
9308 Author: Takashi Iwai <tiwai@suse.de>
9309 Date: Mon Jan 18 13:52:47 2016 +0100
9310
9311 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9312
9313 hrtimer_cancel() waits for the completion from the callback, thus it
9314 must not be called inside the callback itself. This was already a
9315 problem in the past with ALSA hrtimer driver, and the early commit
9316 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9317
9318 However, the previous fix is still insufficient: it may still cause a
9319 lockup when the ALSA timer instance reprograms itself in its callback.
9320 Then it invokes the start function even in snd_timer_interrupt() that
9321 is called in hrtimer callback itself, results in a CPU stall. This is
9322 no hypothetical problem but actually triggered by syzkaller fuzzer.
9323
9324 This patch tries to fix the issue again. Now we call
9325 hrtimer_try_to_cancel() at both start and stop functions so that it
9326 won't fall into a deadlock, yet giving some chance to cancel the queue
9327 if the functions have been called outside the callback. The proper
9328 hrtimer_cancel() is called in anyway at closing, so this should be
9329 enough.
9330
9331 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9332 Cc: <stable@vger.kernel.org>
9333 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9334
9335 sound/core/hrtimer.c | 3 ++-
9336 1 files changed, 2 insertions(+), 1 deletions(-)
9337
9338 commit 12d874daf706e6e7c1ae709141859c809599297e
9339 Author: Takashi Iwai <tiwai@suse.de>
9340 Date: Tue Jan 12 12:38:02 2016 +0100
9341
9342 ALSA: seq: Fix missing NULL check at remove_events ioctl
9343
9344 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9345 unconditionally even if there is no FIFO assigned, and this leads to
9346 an Oops due to NULL dereference. The fix is just to add a proper NULL
9347 check.
9348
9349 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9350 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9351 Cc: <stable@vger.kernel.org>
9352 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9353
9354 sound/core/seq/seq_clientmgr.c | 2 +-
9355 1 files changed, 1 insertions(+), 1 deletions(-)
9356
9357 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9358 Author: Takashi Iwai <tiwai@suse.de>
9359 Date: Tue Jan 12 15:36:27 2016 +0100
9360
9361 ALSA: seq: Fix race at timer setup and close
9362
9363 ALSA sequencer code has an open race between the timer setup ioctl and
9364 the close of the client. This was triggered by syzkaller fuzzer, and
9365 a use-after-free was caught there as a result.
9366
9367 This patch papers over it by adding a proper queue->timer_mutex lock
9368 around the timer-related calls in the relevant code path.
9369
9370 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9371 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9372 Cc: <stable@vger.kernel.org>
9373 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9374
9375 sound/core/seq/seq_queue.c | 2 ++
9376 1 files changed, 2 insertions(+), 0 deletions(-)
9377
9378 commit b9e55ab955e59b4a636d78a748be90334a48b485
9379 Author: Takashi Iwai <tiwai@suse.de>
9380 Date: Thu Jan 14 16:30:58 2016 +0100
9381
9382 ALSA: timer: Harden slave timer list handling
9383
9384 A slave timer instance might be still accessible in a racy way while
9385 operating the master instance as it lacks of locking. Since the
9386 master operation is mostly protected with timer->lock, we should cope
9387 with it while changing the slave instance, too. Also, some linked
9388 lists (active_list and ack_list) of slave instances aren't unlinked
9389 immediately at stopping or closing, and this may lead to unexpected
9390 accesses.
9391
9392 This patch tries to address these issues. It adds spin lock of
9393 timer->lock (either from master or slave, which is equivalent) in a
9394 few places. For avoiding a deadlock, we ensure that the global
9395 slave_active_lock is always locked at first before each timer lock.
9396
9397 Also, ack and active_list of slave instances are properly unlinked at
9398 snd_timer_stop() and snd_timer_close().
9399
9400 Last but not least, remove the superfluous call of _snd_timer_stop()
9401 at removing slave links. This is a noop, and calling it may confuse
9402 readers wrt locking. Further cleanup will follow in a later patch.
9403
9404 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9405 this hopefully fixes these issues.
9406
9407 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9408 Cc: <stable@vger.kernel.org>
9409 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9410
9411 sound/core/timer.c | 18 ++++++++++++++----
9412 1 files changed, 14 insertions(+), 4 deletions(-)
9413
9414 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9415 Author: Takashi Iwai <tiwai@suse.de>
9416 Date: Wed Jan 13 17:48:01 2016 +0100
9417
9418 ALSA: timer: Fix race among timer ioctls
9419
9420 ALSA timer ioctls have an open race and this may lead to a
9421 use-after-free of timer instance object. A simplistic fix is to make
9422 each ioctl exclusive. We have already tread_sem for controlling the
9423 tread, and extend this as a global mutex to be applied to each ioctl.
9424
9425 The downside is, of course, the worse concurrency. But these ioctls
9426 aren't to be parallel accessible, in anyway, so it should be fine to
9427 serialize there.
9428
9429 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9430 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9431 Cc: <stable@vger.kernel.org>
9432 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9433
9434 sound/core/timer.c | 32 +++++++++++++++++++-------------
9435 1 files changed, 19 insertions(+), 13 deletions(-)
9436
9437 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9438 Author: Takashi Iwai <tiwai@suse.de>
9439 Date: Wed Jan 13 21:35:06 2016 +0100
9440
9441 ALSA: timer: Fix double unlink of active_list
9442
9443 ALSA timer instance object has a couple of linked lists and they are
9444 unlinked unconditionally at snd_timer_stop(). Meanwhile
9445 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9446 the element list itself unchanged. This ends up with unlinking twice,
9447 and it was caught by syzkaller fuzzer.
9448
9449 The fix is to use list_del_init() variant properly there, too.
9450
9451 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9452 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9453 Cc: <stable@vger.kernel.org>
9454 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9455
9456 sound/core/timer.c | 2 +-
9457 1 files changed, 1 insertions(+), 1 deletions(-)
9458
9459 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9460 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9461 Date: Mon Jan 18 18:03:48 2016 +0100
9462
9463 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9464
9465 It was seen that defective configurations of openvswitch could overwrite
9466 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9467 many recursions within ovs.
9468
9469 This problem arises due to the high stack usage of openvswitch. The rest
9470 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9471
9472 We use the already existing recursion counter in ovs_execute_actions to
9473 implement an upper bound of 5 recursions.
9474
9475 Cc: Pravin Shelar <pshelar@ovn.org>
9476 Cc: Simon Horman <simon.horman@netronome.com>
9477 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9478 Cc: Simon Horman <simon.horman@netronome.com>
9479 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9480 Signed-off-by: David S. Miller <davem@davemloft.net>
9481
9482 net/openvswitch/actions.c | 19 ++++++++++++++-----
9483 1 files changed, 14 insertions(+), 5 deletions(-)
9484
9485 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9486 Author: Ursula Braun <ursula.braun@de.ibm.com>
9487 Date: Tue Jan 19 10:41:33 2016 +0100
9488
9489 af_iucv: Validate socket address length in iucv_sock_bind()
9490
9491 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9492 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9493 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9494 Signed-off-by: David S. Miller <davem@davemloft.net>
9495
9496 net/iucv/af_iucv.c | 3 +++
9497 1 files changed, 3 insertions(+), 0 deletions(-)
9498
9499 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9500 Author: Brad Spengler <spender@grsecurity.net>
9501 Date: Tue Jan 19 19:32:54 2016 -0500
9502
9503 Apply the same fix as everyone else for the recent keys vulnerability that is
9504 unexploitable under PAX_REFCOUNT
9505
9506 Make a couple more changes that no one else can/will
9507
9508 include/linux/key-type.h | 4 ++--
9509 ipc/msgutil.c | 4 ++--
9510 security/keys/internal.h | 2 +-
9511 security/keys/process_keys.c | 1 +
9512 4 files changed, 6 insertions(+), 5 deletions(-)
9513
9514 commit b56c3a63f431c193400aee17543021950bd14bc4
9515 Merge: 38b1a3d 470069c
9516 Author: Brad Spengler <spender@grsecurity.net>
9517 Date: Sun Jan 17 18:30:19 2016 -0500
9518
9519 Merge branch 'pax-test' into grsec-test
9520
9521 commit 470069cfedef2180313233d275be5901bd6d1135
9522 Author: Brad Spengler <spender@grsecurity.net>
9523 Date: Sun Jan 17 18:29:59 2016 -0500
9524
9525 Update to pax-linux-4.3.3-test22.patch:
9526 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9527 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9528
9529 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9530 drivers/gpu/drm/drm_pci.c | 3 +++
9531 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9532 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9533 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9534 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9535 drivers/net/usb/asix_common.c | 3 ++-
9536 include/drm/drmP.h | 1 +
9537 8 files changed, 22 insertions(+), 29 deletions(-)
9538
9539 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9540 Author: Brad Spengler <spender@grsecurity.net>
9541 Date: Sun Jan 17 12:33:53 2016 -0500
9542
9543 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9544 mentioned banning execution of suid/sgid binaries, though the kernel
9545 source clearly only mentions banning execution of suid binaries. Since
9546 there's no reason for us to not ban execution of sgid binaries as well,
9547 make the implementation match the Kconfig description.
9548
9549 fs/exec.c | 4 ++--
9550 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9551 include/linux/sched.h | 4 ++--
9552 3 files changed, 18 insertions(+), 17 deletions(-)
9553
9554 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9555 Merge: d141a86 ea4a835
9556 Author: Brad Spengler <spender@grsecurity.net>
9557 Date: Sat Jan 16 14:12:22 2016 -0500
9558
9559 Merge branch 'pax-test' into grsec-test
9560
9561 Conflicts:
9562 drivers/gpu/drm/i810/i810_drv.c
9563
9564 commit ea4a835328ada6513ac013986764d6caea8cd348
9565 Author: Brad Spengler <spender@grsecurity.net>
9566 Date: Sat Jan 16 14:11:30 2016 -0500
9567
9568 Update to pax-linux-4.3.3-test21.patch:
9569 - fixed some fallout from the drm_drivers constification, reported by spender
9570
9571 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9572 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9573 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9574 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9575 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9576 5 files changed, 8 insertions(+), 6 deletions(-)
9577
9578 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9579 Author: Brad Spengler <spender@grsecurity.net>
9580 Date: Sat Jan 16 13:16:36 2016 -0500
9581
9582 compile fix
9583
9584 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9585 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9586 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9587 3 files changed, 5 insertions(+), 3 deletions(-)
9588
9589 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9590 Merge: 5fa135d bbda879
9591 Author: Brad Spengler <spender@grsecurity.net>
9592 Date: Sat Jan 16 12:59:22 2016 -0500
9593
9594 Merge branch 'pax-test' into grsec-test
9595
9596 commit bbda87914edf63e27fb46670bf3a373f2b963c73
9597 Author: Brad Spengler <spender@grsecurity.net>
9598 Date: Sat Jan 16 12:58:04 2016 -0500
9599
9600 Update to pax-linux-4.3.3-test20.patch:
9601 - constified drm_driver
9602 - Emese fixed a special case in handling __func__ in the initify plugin
9603 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9604 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9605
9606 arch/x86/kernel/cpu/perf_event.h | 2 +-
9607 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9608 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9609 arch/x86/kernel/uprobes.c | 2 +-
9610 arch/x86/mm/mpx.c | 2 +-
9611 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9612 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9613 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9614 drivers/gpu/drm/drm_pci.c | 6 +-
9615 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9616 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9617 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9618 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9619 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9620 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9621 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9622 drivers/gpu/drm/mga/mga_state.c | 2 +-
9623 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9624 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9625 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9626 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9627 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9628 drivers/gpu/drm/r128/r128_state.c | 2 +-
9629 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9630 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9631 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9632 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9633 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9634 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9635 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9636 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9637 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9638 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9639 drivers/gpu/drm/via/via_dma.c | 2 +-
9640 drivers/gpu/drm/via/via_drv.c | 5 +-
9641 drivers/gpu/drm/via/via_drv.h | 2 +-
9642 include/drm/drmP.h | 2 +-
9643 mm/slab.c | 2 +-
9644 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9645 tools/gcc/initify_plugin.c | 15 +++-
9646 .../disable_size_overflow_hash.data | 1 +
9647 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9648 42 files changed, 156 insertions(+), 110 deletions(-)
9649
9650 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9651 Author: Brad Spengler <spender@grsecurity.net>
9652 Date: Sat Jan 16 12:19:23 2016 -0500
9653
9654 compile fix
9655
9656 grsecurity/grsec_sig.c | 3 +--
9657 1 files changed, 1 insertions(+), 2 deletions(-)
9658
9659 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9660 Author: Brad Spengler <spender@grsecurity.net>
9661 Date: Sat Jan 16 12:10:37 2016 -0500
9662
9663 As pointed out by Jann Horn, some distros are starting to circumvent
9664 previous assumptions about the attainability of a user to control
9665 multiple UIDs by handing out suid binaries that allow a user to run
9666 processes (including exploits) under a number of other pre-defined
9667 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9668 (though it would have to involve some code path that doesn't involve
9669 locks) fix that here by ensuring no more than 8 users on a system can
9670 be banned before a reboot is required. If more are banned, a panic
9671 is triggered.
9672
9673 grsecurity/grsec_sig.c | 8 ++++++++
9674 1 files changed, 8 insertions(+), 0 deletions(-)
9675
9676 commit a8d37776e9521c567ebff6730d49312f72435f08
9677 Author: Eric Dumazet <edumazet@google.com>
9678 Date: Thu Dec 3 11:12:07 2015 -0800
9679
9680 proc: add a reschedule point in proc_readfd_common()
9681
9682 User can pass an arbitrary large buffer to getdents().
9683
9684 It is typically a 32KB buffer used by libc scandir() implementation.
9685
9686 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9687 so add a cond_resched() to be kind with other tasks.
9688
9689 We've seen latencies of more than 50ms on real workloads.
9690
9691 Signed-off-by: Eric Dumazet <edumazet@google.com>
9692 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9693 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9694
9695 fs/proc/fd.c | 1 +
9696 1 files changed, 1 insertions(+), 0 deletions(-)
9697
9698 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9699 Author: Rabin Vincent <rabin@rab.in>
9700 Date: Tue Jan 12 20:17:08 2016 +0100
9701
9702 net: bpf: reject invalid shifts
9703
9704 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9705 constant shift that can't be encoded in the immediate field of the
9706 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9707 amounts, which are negative or >= regsize, are invalid, reject them in
9708 the eBPF verifier and the classic BPF filter checker, for all
9709 architectures.
9710
9711 Signed-off-by: Rabin Vincent <rabin@rab.in>
9712 Acked-by: Alexei Starovoitov <ast@kernel.org>
9713 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9714 Signed-off-by: David S. Miller <davem@davemloft.net>
9715
9716 kernel/bpf/verifier.c | 10 ++++++++++
9717 net/core/filter.c | 5 +++++
9718 2 files changed, 15 insertions(+), 0 deletions(-)
9719
9720 commit c248e115a73496625a1c64660d0eeefd67e55cbf
9721 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9722 Date: Fri Jan 8 11:00:54 2016 -0200
9723
9724 sctp: fix use-after-free in pr_debug statement
9725
9726 Dmitry Vyukov reported a use-after-free in the code expanded by the
9727 macro debug_post_sfx, which is caused by the use of the asoc pointer
9728 after it was freed within sctp_side_effect() scope.
9729
9730 This patch fixes it by allowing sctp_side_effect to clear that asoc
9731 pointer when the TCB is freed.
9732
9733 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9734 because it will trigger DELETE_TCB too on that same loop.
9735
9736 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9737 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9738 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9739
9740 The macro is already prepared to handle such NULL pointer.
9741
9742 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9743 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9744 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9745 Signed-off-by: David S. Miller <davem@davemloft.net>
9746
9747 net/sctp/sm_sideeffect.c | 11 ++++++-----
9748 net/sctp/sm_statefuns.c | 17 ++++-------------
9749 2 files changed, 10 insertions(+), 18 deletions(-)
9750
9751 commit 395ea8a9e73e184fc14153a033000bccf4213213
9752 Author: willy tarreau <w@1wt.eu>
9753 Date: Sun Jan 10 07:54:56 2016 +0100
9754
9755 unix: properly account for FDs passed over unix sockets
9756
9757 It is possible for a process to allocate and accumulate far more FDs than
9758 the process' limit by sending them over a unix socket then closing them
9759 to keep the process' fd count low.
9760
9761 This change addresses this problem by keeping track of the number of FDs
9762 in flight per user and preventing non-privileged processes from having
9763 more FDs in flight than their configured FD limit.
9764
9765 Reported-by: socketpair@gmail.com
9766 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9767 Mitigates: CVE-2013-4312 (Linux 2.0+)
9768 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9769 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9770 Signed-off-by: Willy Tarreau <w@1wt.eu>
9771 Signed-off-by: David S. Miller <davem@davemloft.net>
9772
9773 include/linux/sched.h | 1 +
9774 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9775 net/unix/garbage.c | 13 ++++++++-----
9776 3 files changed, 29 insertions(+), 9 deletions(-)
9777
9778 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9779 Author: Sasha Levin <sasha.levin@oracle.com>
9780 Date: Thu Jan 7 14:52:43 2016 -0500
9781
9782 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9783
9784 proc_dostring() needs an initialized destination string, while the one
9785 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9786
9787 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9788 accessing invalid memory.
9789
9790 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9791 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9792 Signed-off-by: David S. Miller <davem@davemloft.net>
9793
9794 net/sctp/sysctl.c | 2 +-
9795 1 files changed, 1 insertions(+), 1 deletions(-)
9796
9797 commit 4014e09faf0fe9054119624ccfff1236e886b554
9798 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9799 Date: Tue Nov 24 17:13:21 2015 -0500
9800
9801 RDS: fix race condition when sending a message on unbound socket
9802
9803 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9804
9805 Sasha's found a NULL pointer dereference in the RDS connection code when
9806 sending a message to an apparently unbound socket. The problem is caused
9807 by the code checking if the socket is bound in rds_sendmsg(), which checks
9808 the rs_bound_addr field without taking a lock on the socket. This opens a
9809 race where rs_bound_addr is temporarily set but where the transport is not
9810 in rds_bind(), leading to a NULL pointer dereference when trying to
9811 dereference 'trans' in __rds_conn_create().
9812
9813 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9814 you're interested.
9815
9816 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9817 with this patch, whereas I could without.
9818
9819 Complete earlier incomplete fix to CVE-2015-6937:
9820
9821 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9822
9823 Cc: David S. Miller <davem@davemloft.net>
9824
9825 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9826 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9827 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9828 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9829 Signed-off-by: David S. Miller <davem@davemloft.net>
9830 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9831
9832 Conflicts:
9833
9834 net/rds/send.c
9835
9836 net/rds/connection.c | 6 ------
9837 1 files changed, 0 insertions(+), 6 deletions(-)
9838
9839 commit 206df8d01104344d7588d801016a281a4cd25556
9840 Author: Sasha Levin <sasha.levin@oracle.com>
9841 Date: Tue Sep 8 10:53:40 2015 -0400
9842
9843 RDS: verify the underlying transport exists before creating a connection
9844
9845 There was no verification that an underlying transport exists when creating
9846 a connection, this would cause dereferencing a NULL ptr.
9847
9848 It might happen on sockets that weren't properly bound before attempting to
9849 send a message, which will cause a NULL ptr deref:
9850
9851 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
9852 [135546.051270] Modules linked in:
9853 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
9854 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
9855 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
9856 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
9857 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
9858 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
9859 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
9860 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
9861 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
9862 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
9863 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
9864 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
9865 [135546.064723] Stack:
9866 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
9867 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
9868 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
9869 [135546.068629] Call Trace:
9870 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
9871 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
9872 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
9873 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
9874 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
9875 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
9876 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
9877 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
9878 [135546.076349] ? __might_fault (mm/memory.c:3795)
9879 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
9880 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
9881 [135546.078856] SYSC_sendto (net/socket.c:1657)
9882 [135546.079596] ? SYSC_connect (net/socket.c:1628)
9883 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
9884 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
9885 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9886 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
9887 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
9888 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9889 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
9890
9891 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9892 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9893 Signed-off-by: David S. Miller <davem@davemloft.net>
9894
9895 net/rds/connection.c | 6 ++++++
9896 1 files changed, 6 insertions(+), 0 deletions(-)
9897
9898 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
9899 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
9900 Date: Tue Jan 5 20:32:47 2016 -0500
9901
9902 ftrace/module: Call clean up function when module init fails early
9903
9904 If the module init code fails after calling ftrace_module_init() and before
9905 calling do_init_module(), we can suffer from a memory leak. This is because
9906 ftrace_module_init() allocates pages to store the locations that ftrace
9907 hooks are placed in the module text. If do_init_module() fails, it still
9908 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
9909 the pages it allocated for the module. But if load_module() fails before
9910 then, the pages allocated by ftrace_module_init() will never be freed.
9911
9912 Call ftrace_release_mod() on the module if load_module() fails before
9913 getting to do_init_module().
9914
9915 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
9916
9917 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
9918 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
9919 Cc: stable@vger.kernel.org # v2.6.38+
9920 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
9921 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
9922
9923 include/linux/ftrace.h | 1 +
9924 kernel/module.c | 6 ++++++
9925 2 files changed, 7 insertions(+), 0 deletions(-)
9926
9927 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
9928 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
9929 Date: Wed Jan 6 00:18:48 2016 -0800
9930
9931 net: possible use after free in dst_release
9932
9933 dst_release should not access dst->flags after decrementing
9934 __refcnt to 0. The dst_entry may be in dst_busy_list and
9935 dst_gc_task may dst_destroy it before dst_release gets a chance
9936 to access dst->flags.
9937
9938 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
9939 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
9940 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
9941 Acked-by: Eric Dumazet <edumazet@google.com>
9942 Signed-off-by: David S. Miller <davem@davemloft.net>
9943
9944 net/core/dst.c | 3 ++-
9945 1 files changed, 2 insertions(+), 1 deletions(-)
9946
9947 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
9948 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
9949 Date: Wed Jan 6 14:55:02 2016 +0000
9950
9951 mkiss: fix scribble on freed memory
9952
9953 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
9954 scribble on free memory but added a new one which allows the user to
9955 scribble even more and user controlled data into freed space.
9956
9957 As with 6pack we need to halt the queue before we free the buffers, because
9958 the transmit logic is not protected by the semaphore.
9959
9960 Signed-off-by: Alan Cox <alan@linux.intel.com>
9961 Signed-off-by: David S. Miller <davem@davemloft.net>
9962
9963 drivers/net/hamradio/mkiss.c | 5 +++++
9964 1 files changed, 5 insertions(+), 0 deletions(-)
9965
9966 commit 5cbbcbd32dc1949470f61d342503808fa9555276
9967 Author: David Miller <davem@davemloft.net>
9968 Date: Thu Dec 17 16:05:49 2015 -0500
9969
9970 mkiss: Fix use after free in mkiss_close().
9971
9972 Need to do the unregister_device() after all references to the driver
9973 private have been done.
9974
9975 Signed-off-by: David S. Miller <davem@davemloft.net>
9976
9977 drivers/net/hamradio/mkiss.c | 4 ++--
9978 1 files changed, 2 insertions(+), 2 deletions(-)
9979
9980 commit b00171576794a98068e069a660f0991a6a5190ff
9981 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
9982 Date: Tue Jan 5 11:51:25 2016 +0000
9983
9984 6pack: fix free memory scribbles
9985
9986 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
9987 memory scribble but in doing so replaced it with a different one that allows
9988 the user to control the data and scribble even more.
9989
9990 sixpack_close is called by the tty layer in tty context. The tty context is
9991 protected by sp_get() and sp_put(). However network layer activity via
9992 sp_xmit() is not protected this way. We must therefore stop the queue
9993 otherwise the user gets to dump a buffer mostly of their choice into freed
9994 kernel pages.
9995
9996 Signed-off-by: Alan Cox <alan@linux.intel.com>
9997 Signed-off-by: David S. Miller <davem@davemloft.net>
9998
9999 drivers/net/hamradio/6pack.c | 6 ++++++
10000 1 files changed, 6 insertions(+), 0 deletions(-)
10001
10002 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
10003 Author: David Miller <davem@davemloft.net>
10004 Date: Thu Dec 17 16:05:32 2015 -0500
10005
10006 6pack: Fix use after free in sixpack_close().
10007
10008 Need to do the unregister_device() after all references to the driver
10009 private have been done.
10010
10011 Also we need to use del_timer_sync() for the timers so that we don't
10012 have any asynchronous references after the unregister.
10013
10014 Signed-off-by: David S. Miller <davem@davemloft.net>
10015
10016 drivers/net/hamradio/6pack.c | 8 ++++----
10017 1 files changed, 4 insertions(+), 4 deletions(-)
10018
10019 commit 4f9d532742656b3613d579220fd10c78f24ba37b
10020 Author: Rabin Vincent <rabin@rab.in>
10021 Date: Tue Jan 5 16:23:07 2016 +0100
10022
10023 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
10024
10025 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
10026 instructions since it XORs A with X while all the others replace A with
10027 some loaded value. All the BPF JITs fail to clear A if this is used as
10028 the first instruction in a filter. This was found using american fuzzy
10029 lop.
10030
10031 Add a helper to determine if A needs to be cleared given the first
10032 instruction in a filter, and use this in the JITs. Except for ARM, the
10033 rest have only been compile-tested.
10034
10035 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
10036 Signed-off-by: Rabin Vincent <rabin@rab.in>
10037 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
10038 Acked-by: Alexei Starovoitov <ast@kernel.org>
10039 Signed-off-by: David S. Miller <davem@davemloft.net>
10040
10041 arch/arm/net/bpf_jit_32.c | 16 +---------------
10042 arch/mips/net/bpf_jit.c | 16 +---------------
10043 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
10044 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
10045 include/linux/filter.h | 19 +++++++++++++++++++
10046 5 files changed, 25 insertions(+), 56 deletions(-)
10047
10048 commit 570d88f8acfffda92b89ae2e1c47320d47256034
10049 Author: John Fastabend <john.fastabend@gmail.com>
10050 Date: Tue Jan 5 09:11:36 2016 -0800
10051
10052 net: sched: fix missing free per cpu on qstats
10053
10054 When a qdisc is using per cpu stats (currently just the ingress
10055 qdisc) only the bstats are being freed. This also free's the qstats.
10056
10057 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
10058 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
10059 Acked-by: Eric Dumazet <edumazet@google.com>
10060 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
10061 Signed-off-by: David S. Miller <davem@davemloft.net>
10062
10063 net/sched/sch_generic.c | 4 +++-
10064 1 files changed, 3 insertions(+), 1 deletions(-)
10065
10066 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
10067 Author: Rabin Vincent <rabin@rab.in>
10068 Date: Tue Jan 5 18:34:04 2016 +0100
10069
10070 ARM: net: bpf: fix zero right shift
10071
10072 The LSR instruction cannot be used to perform a zero right shift since a
10073 0 as the immediate value (imm5) in the LSR instruction encoding means
10074 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
10075
10076 Make the JIT skip generation of the LSR if a zero-shift is requested.
10077
10078 This was found using american fuzzy lop.
10079
10080 Signed-off-by: Rabin Vincent <rabin@rab.in>
10081 Acked-by: Alexei Starovoitov <ast@kernel.org>
10082 Signed-off-by: David S. Miller <davem@davemloft.net>
10083
10084 arch/arm/net/bpf_jit_32.c | 3 ++-
10085 1 files changed, 2 insertions(+), 1 deletions(-)
10086
10087 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
10088 Author: Brad Spengler <spender@grsecurity.net>
10089 Date: Wed Jan 6 20:35:57 2016 -0500
10090
10091 Don't perform hidden lookups in RBAC against the directory of
10092 a file being opened with O_CREAT, reported by Karl Witt
10093
10094 Conflicts:
10095
10096 fs/namei.c
10097
10098 fs/namei.c | 3 ---
10099 1 files changed, 0 insertions(+), 3 deletions(-)
10100
10101 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
10102 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10103 Date: Tue Jan 5 10:46:00 2016 +0100
10104
10105 bridge: Only call /sbin/bridge-stp for the initial network namespace
10106
10107 [I stole this patch from Eric Biederman. He wrote:]
10108
10109 > There is no defined mechanism to pass network namespace information
10110 > into /sbin/bridge-stp therefore don't even try to invoke it except
10111 > for bridge devices in the initial network namespace.
10112 >
10113 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
10114 > invoked for any network device name which if /sbin/bridge-stp does not
10115 > guard against unreasonable arguments or being invoked twice on the
10116 > same network device could cause problems.
10117
10118 [Hannes: changed patch using netns_eq]
10119
10120 Cc: Eric W. Biederman <ebiederm@xmission.com>
10121 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
10122 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10123 Signed-off-by: David S. Miller <davem@davemloft.net>
10124
10125 net/bridge/br_stp_if.c | 5 ++++-
10126 1 files changed, 4 insertions(+), 1 deletions(-)
10127
10128 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
10129 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10130 Date: Wed Dec 23 16:28:40 2015 -0200
10131
10132 sctp: use GFP_USER for user-controlled kmalloc
10133
10134 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10135 missed two other spots.
10136
10137 For connectx, as it's more likely to be used by kernel users of the API,
10138 it detects if GFP_USER should be used or not.
10139
10140 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10141 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10142 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10143 Signed-off-by: David S. Miller <davem@davemloft.net>
10144
10145 net/sctp/socket.c | 9 ++++++---
10146 1 files changed, 6 insertions(+), 3 deletions(-)
10147
10148 commit 5718a1f63c41fc156f729783423b002763779d04
10149 Author: Florian Westphal <fw@strlen.de>
10150 Date: Thu Dec 31 14:26:33 2015 +0100
10151
10152 connector: bump skb->users before callback invocation
10153
10154 Dmitry reports memleak with syskaller program.
10155 Problem is that connector bumps skb usecount but might not invoke callback.
10156
10157 So move skb_get to where we invoke the callback.
10158
10159 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10160 Signed-off-by: Florian Westphal <fw@strlen.de>
10161 Signed-off-by: David S. Miller <davem@davemloft.net>
10162
10163 drivers/connector/connector.c | 11 +++--------
10164 1 files changed, 3 insertions(+), 8 deletions(-)
10165
10166 commit 2e6372e6a97f8d642416899861f91777f44f13b7
10167 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10168 Date: Sun Jan 3 18:56:38 2016 +0000
10169
10170 af_unix: Fix splice-bind deadlock
10171
10172 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
10173 system call and AF_UNIX sockets,
10174
10175 http://lists.openwall.net/netdev/2015/11/06/24
10176
10177 The situation was analyzed as
10178
10179 (a while ago) A: socketpair()
10180 B: splice() from a pipe to /mnt/regular_file
10181 does sb_start_write() on /mnt
10182 C: try to freeze /mnt
10183 wait for B to finish with /mnt
10184 A: bind() try to bind our socket to /mnt/new_socket_name
10185 lock our socket, see it not bound yet
10186 decide that it needs to create something in /mnt
10187 try to do sb_start_write() on /mnt, block (it's
10188 waiting for C).
10189 D: splice() from the same pipe to our socket
10190 lock the pipe, see that socket is connected
10191 try to lock the socket, block waiting for A
10192 B: get around to actually feeding a chunk from
10193 pipe to file, try to lock the pipe. Deadlock.
10194
10195 on 2015/11/10 by Al Viro,
10196
10197 http://lists.openwall.net/netdev/2015/11/10/4
10198
10199 The patch fixes this by removing the kern_path_create related code from
10200 unix_mknod and executing it as part of unix_bind prior acquiring the
10201 readlock of the socket in question. This means that A (as used above)
10202 will sb_start_write on /mnt before it acquires the readlock, hence, it
10203 won't indirectly block B which first did a sb_start_write and then
10204 waited for a thread trying to acquire the readlock. Consequently, A
10205 being blocked by C waiting for B won't cause a deadlock anymore
10206 (effectively, both A and B acquire two locks in opposite order in the
10207 situation described above).
10208
10209 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
10210
10211 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10212 Signed-off-by: David S. Miller <davem@davemloft.net>
10213
10214 Conflicts:
10215
10216 net/unix/af_unix.c
10217
10218 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
10219 1 files changed, 42 insertions(+), 28 deletions(-)
10220
10221 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
10222 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
10223 Date: Thu Dec 31 13:11:28 2015 +0800
10224
10225 tracing: Fix setting of start_index in find_next()
10226
10227 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
10228 panic at t_show.
10229
10230 general protection fault: 0000 [#1] PREEMPT SMP
10231 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
10232 RIP: 0010:[<ffffffff811375b2>]
10233 [<ffffffff811375b2>] t_show+0x22/0xe0
10234 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10235 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10236 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10237 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10238 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10239 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10240 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10241 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10242 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10243 Call Trace:
10244 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10245 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10246 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10247 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10248 ---[ end trace 5bd9eb630614861e ]---
10249 Kernel panic - not syncing: Fatal exception
10250
10251 When the first time find_next calls find_next_mod_format, it should
10252 iterate the trace_bprintk_fmt_list to find the first print format of
10253 the module. However in current code, start_index is smaller than *pos
10254 at first, and code will not iterate the list. Latter container_of will
10255 get the wrong address with former v, which will cause mod_fmt be a
10256 meaningless object and so is the returned mod_fmt->fmt.
10257
10258 This patch will fix it by correcting the start_index. After fixed,
10259 when the first time calls find_next_mod_format, start_index will be
10260 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10261 get the right module printk format, so is the returned mod_fmt->fmt.
10262
10263 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10264
10265 Cc: stable@vger.kernel.org # 3.12+
10266 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10267 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10268 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10269
10270 kernel/trace/trace_printk.c | 1 +
10271 1 files changed, 1 insertions(+), 0 deletions(-)
10272
10273 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10274 Author: Al Viro <viro@zeniv.linux.org.uk>
10275 Date: Mon Dec 28 20:47:08 2015 -0500
10276
10277 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10278
10279 Cc: stable@vger.kernel.org # 3.15+
10280 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10281 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10282
10283 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10284 1 files changed, 37 insertions(+), 36 deletions(-)
10285
10286 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10287 Merge: de243c2 3adc55a
10288 Author: Brad Spengler <spender@grsecurity.net>
10289 Date: Tue Jan 5 18:10:10 2016 -0500
10290
10291 Merge branch 'pax-test' into grsec-test
10292
10293 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10294 Author: Brad Spengler <spender@grsecurity.net>
10295 Date: Tue Jan 5 18:08:53 2016 -0500
10296
10297 Update to pax-linux-4.3.3-test16.patch:
10298 - small cleanup in entry_64.S on x86
10299 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10300 - 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)
10301 - 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)
10302 - 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)
10303 - 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)
10304
10305 arch/x86/entry/entry_64.S | 60 +++++-----
10306 arch/x86/kernel/alternative.c | 2 +-
10307 arch/x86/kvm/emulate.c | 4 +-
10308 tools/gcc/initify_plugin.c | 123 +++++++++----------
10309 .../disable_size_overflow_hash.data | 4 +-
10310 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10311 6 files changed, 93 insertions(+), 102 deletions(-)
10312
10313 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10314 Author: Brad Spengler <spender@grsecurity.net>
10315 Date: Tue Dec 29 18:01:24 2015 -0500
10316
10317 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10318 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10319 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10320
10321 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10322 against suid/sgid attacks and the flaw above would only eliminate the extra
10323 entropy provided for the brk-managed heap, still leaving it with the minimum
10324 of 16-bit entropy for mmap on x86 and 28 on x64.
10325
10326 mm/mmap.c | 2 +-
10327 1 files changed, 1 insertions(+), 1 deletions(-)
10328
10329 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10330 Merge: 436201b 2584340
10331 Author: Brad Spengler <spender@grsecurity.net>
10332 Date: Mon Dec 28 20:30:01 2015 -0500
10333
10334 Merge branch 'pax-test' into grsec-test
10335
10336 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10337 Author: Brad Spengler <spender@grsecurity.net>
10338 Date: Mon Dec 28 20:29:28 2015 -0500
10339
10340 Update to pax-linux-4.3.3-test14.patch:
10341 - 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)
10342 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10343 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10344 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10345 - fixed an assert in the initify plugin that triggered in vic_register on arm
10346
10347 arch/arm/include/asm/atomic.h | 7 +++++--
10348 arch/arm/include/asm/domain.h | 5 ++---
10349 arch/x86/kernel/tboot.c | 14 +++++++++-----
10350 drivers/hv/channel.c | 4 +---
10351 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10352 drivers/net/hyperv/rndis_filter.c | 3 +--
10353 fs/exec.c | 4 ++--
10354 include/linux/atomic.h | 15 ---------------
10355 net/core/skbuff.c | 3 ++-
10356 tools/gcc/initify_plugin.c | 4 +++-
10357 10 files changed, 26 insertions(+), 35 deletions(-)
10358
10359 commit 436201b6626b488d173c8076447000077c27b84a
10360 Author: David Howells <dhowells@redhat.com>
10361 Date: Fri Dec 18 01:34:26 2015 +0000
10362
10363 KEYS: Fix race between read and revoke
10364
10365 This fixes CVE-2015-7550.
10366
10367 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10368 happens between keyctl_read() checking the validity of a key and the key's
10369 semaphore being taken, then the key type read method will see a revoked key.
10370
10371 This causes a problem for the user-defined key type because it assumes in
10372 its read method that there will always be a payload in a non-revoked key
10373 and doesn't check for a NULL pointer.
10374
10375 Fix this by making keyctl_read() check the validity of a key after taking
10376 semaphore instead of before.
10377
10378 I think the bug was introduced with the original keyrings code.
10379
10380 This was discovered by a multithreaded test program generated by syzkaller
10381 (http://github.com/google/syzkaller). Here's a cleaned up version:
10382
10383 #include <sys/types.h>
10384 #include <keyutils.h>
10385 #include <pthread.h>
10386 void *thr0(void *arg)
10387 {
10388 key_serial_t key = (unsigned long)arg;
10389 keyctl_revoke(key);
10390 return 0;
10391 }
10392 void *thr1(void *arg)
10393 {
10394 key_serial_t key = (unsigned long)arg;
10395 char buffer[16];
10396 keyctl_read(key, buffer, 16);
10397 return 0;
10398 }
10399 int main()
10400 {
10401 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10402 pthread_t th[5];
10403 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10404 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10405 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10406 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10407 pthread_join(th[0], 0);
10408 pthread_join(th[1], 0);
10409 pthread_join(th[2], 0);
10410 pthread_join(th[3], 0);
10411 return 0;
10412 }
10413
10414 Build as:
10415
10416 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10417
10418 Run as:
10419
10420 while keyctl-race; do :; done
10421
10422 as it may need several iterations to crash the kernel. The crash can be
10423 summarised as:
10424
10425 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10426 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10427 ...
10428 Call Trace:
10429 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10430 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10431 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10432
10433 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10434 Signed-off-by: David Howells <dhowells@redhat.com>
10435 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10436 Cc: stable@vger.kernel.org
10437 Signed-off-by: James Morris <james.l.morris@oracle.com>
10438
10439 security/keys/keyctl.c | 18 +++++++++---------
10440 1 files changed, 9 insertions(+), 9 deletions(-)
10441
10442 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10443 Author: Brad Spengler <spender@grsecurity.net>
10444 Date: Tue Dec 22 20:44:01 2015 -0500
10445
10446 Add new kernel command-line param: pax_size_overflow_report_only
10447 If a user triggers a size_overflow violation that makes it difficult
10448 to obtain the call trace without serial console/net console, they can
10449 use this option to provide that information to us
10450
10451 Documentation/kernel-parameters.txt | 5 +++++
10452 fs/exec.c | 12 +++++++++---
10453 init/main.c | 11 +++++++++++
10454 3 files changed, 25 insertions(+), 3 deletions(-)
10455
10456 commit 4254a8da5851df8c08cdca5c392916e8c105408d
10457 Author: WANG Cong <xiyou.wangcong@gmail.com>
10458 Date: Mon Dec 21 10:55:45 2015 -0800
10459
10460 addrconf: always initialize sysctl table data
10461
10462 When sysctl performs restrict writes, it allows to write from
10463 a middle position of a sysctl file, which requires us to initialize
10464 the table data before calling proc_dostring() for the write case.
10465
10466 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10467 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10468 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10469 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10470 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10471 Signed-off-by: David S. Miller <davem@davemloft.net>
10472
10473 net/ipv6/addrconf.c | 11 ++++-------
10474 1 files changed, 4 insertions(+), 7 deletions(-)
10475
10476 commit f8002863fb06c363180637046947a78a6ccb3d33
10477 Author: WANG Cong <xiyou.wangcong@gmail.com>
10478 Date: Wed Dec 16 23:39:04 2015 -0800
10479
10480 net: check both type and procotol for tcp sockets
10481
10482 Dmitry reported the following out-of-bound access:
10483
10484 Call Trace:
10485 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10486 mm/kasan/report.c:294
10487 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10488 [< inline >] SYSC_setsockopt net/socket.c:1746
10489 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10490 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10491 arch/x86/entry/entry_64.S:185
10492
10493 This is because we mistake a raw socket as a tcp socket.
10494 We should check both sk->sk_type and sk->sk_protocol to ensure
10495 it is a tcp socket.
10496
10497 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10498
10499 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10500 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10501 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10502 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10503 Acked-by: Willem de Bruijn <willemb@google.com>
10504 Signed-off-by: David S. Miller <davem@davemloft.net>
10505
10506 net/core/skbuff.c | 3 ++-
10507 net/core/sock.c | 3 ++-
10508 2 files changed, 4 insertions(+), 2 deletions(-)
10509
10510 commit bd6b3399804470a4ad8f34229469ca149dceba3d
10511 Author: Colin Ian King <colin.king@canonical.com>
10512 Date: Fri Dec 18 14:22:01 2015 -0800
10513
10514 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10515
10516 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10517 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10518 the setting of ret after the get_proc_task call and incorrectly left it as
10519 -ESRCH. Instead, return 0 when successful.
10520
10521 Example breakage:
10522
10523 echo 0 > /proc/self/coredump_filter
10524 bash: echo: write error: No such process
10525
10526 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10527 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10528 Acked-by: Kees Cook <keescook@chromium.org>
10529 Cc: <stable@vger.kernel.org> [4.3+]
10530 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10531 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10532
10533 fs/proc/base.c | 1 +
10534 1 files changed, 1 insertions(+), 0 deletions(-)
10535
10536 commit b28aca2b99ed08546778355fb9402c503ff9b29e
10537 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10538 Date: Tue Dec 22 10:23:44 2015 -0700
10539
10540 block: ensure to split after potentially bouncing a bio
10541
10542 blk_queue_bio() does split then bounce, which makes the segment
10543 counting based on pages before bouncing and could go wrong. Move
10544 the split to after bouncing, like we do for blk-mq, and the we
10545 fix the issue of having the bio count for segments be wrong.
10546
10547 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10548 Cc: stable@vger.kernel.org
10549 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10550 Signed-off-by: Jens Axboe <axboe@fb.com>
10551
10552 block/blk-core.c | 4 ++--
10553 1 files changed, 2 insertions(+), 2 deletions(-)
10554
10555 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10556 Merge: f6f63ae ec72fa5
10557 Author: Brad Spengler <spender@grsecurity.net>
10558 Date: Tue Dec 22 19:46:26 2015 -0500
10559
10560 Merge branch 'pax-test' into grsec-test
10561
10562 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10563 Author: Brad Spengler <spender@grsecurity.net>
10564 Date: Tue Dec 22 19:45:51 2015 -0500
10565
10566 Update to pax-linux-4.3.3-test13.patch:
10567 - 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)
10568 - 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)
10569
10570 arch/arm/mm/fault.c | 2 +-
10571 arch/x86/mm/fault.c | 2 +-
10572 fs/btrfs/extent_map.c | 8 ++++++--
10573 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10574 4 files changed, 11 insertions(+), 5 deletions(-)
10575
10576 commit f6f63ae154cd45028add1dc41957878060d77fbf
10577 Author: Brad Spengler <spender@grsecurity.net>
10578 Date: Thu Dec 17 18:43:44 2015 -0500
10579
10580 ptrace_has_cap() checks whether the current process should be
10581 treated as having a certain capability for ptrace checks
10582 against another process. Until now, this was equivalent to
10583 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10584
10585 However, if a root-owned process wants to enter a user
10586 namespace for some reason without knowing who owns it and
10587 therefore can't change to the namespace owner's uid and gid
10588 before entering, as soon as it has entered the namespace,
10589 the namespace owner can attach to it via ptrace and thereby
10590 gain access to its uid and gid.
10591
10592 While it is possible for the entering process to switch to
10593 the uid of a claimed namespace owner before entering,
10594 causing the attempt to enter to fail if the claimed uid is
10595 wrong, this doesn't solve the problem of determining an
10596 appropriate gid.
10597
10598 With this change, the entering process can first enter the
10599 namespace and then safely inspect the namespace's
10600 properties, e.g. through /proc/self/{uid_map,gid_map},
10601 assuming that the namespace owner doesn't have access to
10602 uid 0.
10603 Signed-off-by: Jann Horn <jann@thejh.net>
10604
10605 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10606 1 files changed, 25 insertions(+), 5 deletions(-)
10607
10608 commit e314f0fb63020f61543b401ff594e953c2c304e5
10609 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10610 Date: Tue Dec 15 10:46:17 2015 -0800
10611
10612 net: fix uninitialized variable issue
10613
10614 msg_iocb needs to be initialized on the recv/recvfrom path.
10615 Otherwise afalg will wrongly interpret it as an async call.
10616
10617 Cc: stable@vger.kernel.org
10618 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10619 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10620 Signed-off-by: David S. Miller <davem@davemloft.net>
10621
10622 net/socket.c | 1 +
10623 1 files changed, 1 insertions(+), 0 deletions(-)
10624
10625 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10626 Merge: dfa764c 142edcf
10627 Author: Brad Spengler <spender@grsecurity.net>
10628 Date: Wed Dec 16 21:01:17 2015 -0500
10629
10630 Merge branch 'pax-test' into grsec-test
10631
10632 commit 142edcf1005a57fb8887823565cf0bafad2f313c
10633 Author: Brad Spengler <spender@grsecurity.net>
10634 Date: Wed Dec 16 21:00:57 2015 -0500
10635
10636 Update to pax-linux-4.3.3-test12.patch:
10637 - 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)
10638 - 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)
10639
10640 drivers/tty/n_tty.c | 16 ++++++++--------
10641 .../disable_size_overflow_hash.data | 2 ++
10642 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10643 3 files changed, 12 insertions(+), 12 deletions(-)
10644
10645 commit dfa764cc549892a5bfc1083cac78b99032cae577
10646 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10647 Date: Tue Dec 15 22:59:12 2015 +0100
10648
10649 ipv6: automatically enable stable privacy mode if stable_secret set
10650
10651 Bjørn reported that while we switch all interfaces to privacy stable mode
10652 when setting the secret, we don't set this mode for new interfaces. This
10653 does not make sense, so change this behaviour.
10654
10655 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10656 Reported-by: Bjørn Mork <bjorn@mork.no>
10657 Cc: Bjørn Mork <bjorn@mork.no>
10658 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10659 Signed-off-by: David S. Miller <davem@davemloft.net>
10660
10661 net/ipv6/addrconf.c | 6 ++++++
10662 1 files changed, 6 insertions(+), 0 deletions(-)
10663
10664 commit c2815a1fee03f222273e77c14e43f960da06f35a
10665 Author: Brad Spengler <spender@grsecurity.net>
10666 Date: Wed Dec 16 13:03:38 2015 -0500
10667
10668 Work around upstream limitation on the number of thread info flags causing a compilation error
10669 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10670
10671 arch/arm/kernel/entry-common.S | 8 ++++++--
10672 1 files changed, 6 insertions(+), 2 deletions(-)
10673
10674 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10675 Author: Brad Spengler <spender@grsecurity.net>
10676 Date: Tue Dec 15 19:03:41 2015 -0500
10677
10678 Initial import of grsecurity 3.1 for Linux 4.3.3
10679
10680 Documentation/dontdiff | 2 +
10681 Documentation/kernel-parameters.txt | 7 +
10682 Documentation/sysctl/kernel.txt | 15 +
10683 Makefile | 18 +-
10684 arch/alpha/include/asm/cache.h | 4 +-
10685 arch/alpha/kernel/osf_sys.c | 12 +-
10686 arch/arc/Kconfig | 1 +
10687 arch/arm/Kconfig | 1 +
10688 arch/arm/Kconfig.debug | 1 +
10689 arch/arm/include/asm/thread_info.h | 7 +-
10690 arch/arm/kernel/process.c | 4 +-
10691 arch/arm/kernel/ptrace.c | 9 +
10692 arch/arm/kernel/traps.c | 7 +-
10693 arch/arm/mm/Kconfig | 2 +-
10694 arch/arm/mm/fault.c | 40 +-
10695 arch/arm/mm/mmap.c | 8 +-
10696 arch/arm/net/bpf_jit_32.c | 51 +-
10697 arch/arm64/Kconfig.debug | 1 +
10698 arch/avr32/include/asm/cache.h | 4 +-
10699 arch/blackfin/Kconfig.debug | 1 +
10700 arch/blackfin/include/asm/cache.h | 3 +-
10701 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10702 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10703 arch/frv/include/asm/cache.h | 3 +-
10704 arch/frv/mm/elf-fdpic.c | 4 +-
10705 arch/hexagon/include/asm/cache.h | 6 +-
10706 arch/ia64/Kconfig | 1 +
10707 arch/ia64/include/asm/cache.h | 3 +-
10708 arch/ia64/kernel/sys_ia64.c | 2 +
10709 arch/ia64/mm/hugetlbpage.c | 2 +
10710 arch/m32r/include/asm/cache.h | 4 +-
10711 arch/m68k/include/asm/cache.h | 4 +-
10712 arch/metag/mm/hugetlbpage.c | 1 +
10713 arch/microblaze/include/asm/cache.h | 3 +-
10714 arch/mips/Kconfig | 1 +
10715 arch/mips/include/asm/cache.h | 3 +-
10716 arch/mips/include/asm/thread_info.h | 11 +-
10717 arch/mips/kernel/irq.c | 3 +
10718 arch/mips/kernel/ptrace.c | 9 +
10719 arch/mips/mm/mmap.c | 4 +-
10720 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10721 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10722 arch/openrisc/include/asm/cache.h | 4 +-
10723 arch/parisc/include/asm/cache.h | 5 +-
10724 arch/parisc/kernel/sys_parisc.c | 4 +
10725 arch/powerpc/Kconfig | 1 +
10726 arch/powerpc/include/asm/cache.h | 4 +-
10727 arch/powerpc/include/asm/thread_info.h | 5 +-
10728 arch/powerpc/kernel/Makefile | 2 +
10729 arch/powerpc/kernel/irq.c | 3 +
10730 arch/powerpc/kernel/process.c | 10 +-
10731 arch/powerpc/kernel/ptrace.c | 14 +
10732 arch/powerpc/kernel/traps.c | 5 +
10733 arch/powerpc/mm/slice.c | 2 +-
10734 arch/s390/Kconfig.debug | 1 +
10735 arch/s390/include/asm/cache.h | 4 +-
10736 arch/score/include/asm/cache.h | 4 +-
10737 arch/sh/include/asm/cache.h | 3 +-
10738 arch/sh/mm/mmap.c | 6 +-
10739 arch/sparc/include/asm/cache.h | 4 +-
10740 arch/sparc/include/asm/pgalloc_64.h | 1 +
10741 arch/sparc/include/asm/thread_info_64.h | 8 +-
10742 arch/sparc/kernel/process_32.c | 6 +-
10743 arch/sparc/kernel/process_64.c | 8 +-
10744 arch/sparc/kernel/ptrace_64.c | 14 +
10745 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10746 arch/sparc/kernel/syscalls.S | 8 +-
10747 arch/sparc/kernel/traps_32.c | 8 +-
10748 arch/sparc/kernel/traps_64.c | 28 +-
10749 arch/sparc/kernel/unaligned_64.c | 2 +-
10750 arch/sparc/mm/fault_64.c | 2 +-
10751 arch/sparc/mm/hugetlbpage.c | 15 +-
10752 arch/tile/Kconfig | 1 +
10753 arch/tile/include/asm/cache.h | 3 +-
10754 arch/tile/mm/hugetlbpage.c | 2 +
10755 arch/um/include/asm/cache.h | 3 +-
10756 arch/unicore32/include/asm/cache.h | 6 +-
10757 arch/x86/Kconfig | 21 +
10758 arch/x86/Kconfig.debug | 2 +
10759 arch/x86/entry/common.c | 14 +
10760 arch/x86/entry/entry_32.S | 2 +-
10761 arch/x86/entry/entry_64.S | 2 +-
10762 arch/x86/ia32/ia32_aout.c | 2 +
10763 arch/x86/include/asm/floppy.h | 20 +-
10764 arch/x86/include/asm/fpu/types.h | 69 +-
10765 arch/x86/include/asm/io.h | 2 +-
10766 arch/x86/include/asm/page.h | 12 +-
10767 arch/x86/include/asm/paravirt_types.h | 23 +-
10768 arch/x86/include/asm/processor.h | 12 +-
10769 arch/x86/include/asm/thread_info.h | 6 +-
10770 arch/x86/include/asm/uaccess.h | 2 +-
10771 arch/x86/kernel/dumpstack.c | 10 +-
10772 arch/x86/kernel/dumpstack_32.c | 2 +-
10773 arch/x86/kernel/dumpstack_64.c | 2 +-
10774 arch/x86/kernel/ioport.c | 13 +
10775 arch/x86/kernel/irq_32.c | 3 +
10776 arch/x86/kernel/irq_64.c | 4 +
10777 arch/x86/kernel/ldt.c | 18 +
10778 arch/x86/kernel/msr.c | 10 +
10779 arch/x86/kernel/ptrace.c | 14 +
10780 arch/x86/kernel/signal.c | 9 +-
10781 arch/x86/kernel/sys_i386_32.c | 9 +-
10782 arch/x86/kernel/sys_x86_64.c | 8 +-
10783 arch/x86/kernel/traps.c | 5 +
10784 arch/x86/kernel/verify_cpu.S | 1 +
10785 arch/x86/kernel/vm86_32.c | 15 +
10786 arch/x86/kvm/svm.c | 14 +-
10787 arch/x86/mm/fault.c | 12 +-
10788 arch/x86/mm/hugetlbpage.c | 15 +-
10789 arch/x86/mm/init.c | 66 +-
10790 arch/x86/mm/init_32.c | 6 +-
10791 arch/x86/net/bpf_jit_comp.c | 4 +
10792 arch/x86/platform/efi/efi_64.c | 2 +-
10793 arch/x86/xen/Kconfig | 1 +
10794 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10795 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10796 crypto/ablkcipher.c | 2 +-
10797 crypto/blkcipher.c | 2 +-
10798 crypto/scatterwalk.c | 10 +-
10799 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10800 drivers/acpi/custom_method.c | 4 +
10801 drivers/block/cciss.h | 30 +-
10802 drivers/block/smart1,2.h | 40 +-
10803 drivers/cdrom/cdrom.c | 2 +-
10804 drivers/char/Kconfig | 4 +-
10805 drivers/char/genrtc.c | 1 +
10806 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10807 drivers/char/mem.c | 17 +
10808 drivers/char/random.c | 5 +-
10809 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10810 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10811 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10812 drivers/crypto/talitos.c | 2 +-
10813 drivers/firewire/ohci.c | 4 +
10814 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10815 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10816 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10817 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10818 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10819 drivers/hid/hid-wiimote-debug.c | 2 +-
10820 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10821 drivers/iommu/Kconfig | 1 +
10822 drivers/iommu/amd_iommu.c | 14 +-
10823 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10824 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10825 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10826 drivers/isdn/hisax/config.c | 2 +-
10827 drivers/isdn/hisax/hfc_pci.c | 2 +-
10828 drivers/isdn/hisax/hfc_sx.c | 2 +-
10829 drivers/isdn/hisax/q931.c | 6 +-
10830 drivers/isdn/i4l/isdn_concap.c | 6 +-
10831 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10832 drivers/md/bcache/Kconfig | 1 +
10833 drivers/md/raid5.c | 8 +
10834 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10835 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10836 drivers/media/platform/vivid/vivid-osd.c | 1 +
10837 drivers/media/radio/radio-cadet.c | 5 +-
10838 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10839 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10840 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10841 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10842 drivers/message/fusion/mptbase.c | 9 +
10843 drivers/misc/sgi-xp/xp_main.c | 12 +-
10844 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10845 drivers/net/ppp/pppoe.c | 14 +-
10846 drivers/net/ppp/pptp.c | 6 +
10847 drivers/net/slip/slhc.c | 3 +
10848 drivers/net/wan/lmc/lmc_media.c | 97 +-
10849 drivers/net/wan/x25_asy.c | 6 +-
10850 drivers/net/wan/z85230.c | 24 +-
10851 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10852 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10853 drivers/pci/pci-sysfs.c | 2 +-
10854 drivers/pci/proc.c | 9 +
10855 drivers/platform/x86/asus-wmi.c | 12 +
10856 drivers/rtc/rtc-dev.c | 3 +
10857 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10858 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10859 drivers/scsi/bfa/bfa_modules.h | 12 +-
10860 drivers/scsi/hpsa.h | 40 +-
10861 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
10862 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10863 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10864 drivers/target/target_core_sbc.c | 17 +-
10865 drivers/target/target_core_transport.c | 14 +-
10866 drivers/tty/serial/uartlite.c | 4 +-
10867 drivers/tty/sysrq.c | 2 +-
10868 drivers/tty/vt/keyboard.c | 22 +-
10869 drivers/uio/uio.c | 6 +-
10870 drivers/usb/core/hub.c | 5 +
10871 drivers/usb/gadget/function/f_uac1.c | 1 +
10872 drivers/usb/gadget/function/u_uac1.c | 1 +
10873 drivers/usb/host/hwa-hc.c | 9 +-
10874 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10875 drivers/video/fbdev/arcfb.c | 2 +-
10876 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10877 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10878 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10879 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
10880 drivers/xen/xenfs/xenstored.c | 5 +
10881 firmware/Makefile | 2 +
10882 firmware/WHENCE | 20 +-
10883 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10884 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10885 fs/9p/vfs_inode.c | 4 +-
10886 fs/attr.c | 1 +
10887 fs/autofs4/waitq.c | 9 +
10888 fs/binfmt_aout.c | 7 +
10889 fs/binfmt_elf.c | 50 +-
10890 fs/compat.c | 20 +-
10891 fs/coredump.c | 17 +-
10892 fs/dcache.c | 3 +
10893 fs/debugfs/inode.c | 11 +-
10894 fs/exec.c | 219 +-
10895 fs/ext2/balloc.c | 4 +-
10896 fs/ext2/super.c | 8 +-
10897 fs/ext4/balloc.c | 4 +-
10898 fs/fcntl.c | 4 +
10899 fs/fhandle.c | 3 +-
10900 fs/file.c | 4 +
10901 fs/filesystems.c | 4 +
10902 fs/fs_struct.c | 20 +-
10903 fs/hugetlbfs/inode.c | 5 +-
10904 fs/inode.c | 8 +-
10905 fs/kernfs/dir.c | 6 +
10906 fs/mount.h | 4 +-
10907 fs/namei.c | 286 +-
10908 fs/namespace.c | 24 +
10909 fs/nfsd/nfscache.c | 2 +-
10910 fs/open.c | 38 +
10911 fs/overlayfs/inode.c | 11 +-
10912 fs/overlayfs/super.c | 6 +-
10913 fs/pipe.c | 2 +-
10914 fs/posix_acl.c | 15 +-
10915 fs/proc/Kconfig | 10 +-
10916 fs/proc/array.c | 69 +-
10917 fs/proc/base.c | 186 +-
10918 fs/proc/cmdline.c | 4 +
10919 fs/proc/devices.c | 4 +
10920 fs/proc/fd.c | 17 +-
10921 fs/proc/generic.c | 64 +
10922 fs/proc/inode.c | 17 +
10923 fs/proc/internal.h | 11 +-
10924 fs/proc/interrupts.c | 4 +
10925 fs/proc/kcore.c | 3 +
10926 fs/proc/meminfo.c | 7 +-
10927 fs/proc/namespaces.c | 4 +-
10928 fs/proc/proc_net.c | 31 +
10929 fs/proc/proc_sysctl.c | 52 +-
10930 fs/proc/root.c | 8 +
10931 fs/proc/stat.c | 69 +-
10932 fs/proc/task_mmu.c | 66 +-
10933 fs/readdir.c | 19 +
10934 fs/reiserfs/item_ops.c | 24 +-
10935 fs/reiserfs/super.c | 4 +
10936 fs/select.c | 2 +
10937 fs/seq_file.c | 30 +-
10938 fs/splice.c | 8 +
10939 fs/stat.c | 20 +-
10940 fs/sysfs/dir.c | 30 +-
10941 fs/sysv/inode.c | 11 +-
10942 fs/utimes.c | 7 +
10943 fs/xattr.c | 26 +-
10944 grsecurity/Kconfig | 1182 ++++
10945 grsecurity/Makefile | 54 +
10946 grsecurity/gracl.c | 2757 +++++++++
10947 grsecurity/gracl_alloc.c | 105 +
10948 grsecurity/gracl_cap.c | 127 +
10949 grsecurity/gracl_compat.c | 269 +
10950 grsecurity/gracl_fs.c | 448 ++
10951 grsecurity/gracl_ip.c | 386 ++
10952 grsecurity/gracl_learn.c | 207 +
10953 grsecurity/gracl_policy.c | 1786 ++++++
10954 grsecurity/gracl_res.c | 68 +
10955 grsecurity/gracl_segv.c | 304 +
10956 grsecurity/gracl_shm.c | 40 +
10957 grsecurity/grsec_chdir.c | 19 +
10958 grsecurity/grsec_chroot.c | 467 ++
10959 grsecurity/grsec_disabled.c | 445 ++
10960 grsecurity/grsec_exec.c | 189 +
10961 grsecurity/grsec_fifo.c | 26 +
10962 grsecurity/grsec_fork.c | 23 +
10963 grsecurity/grsec_init.c | 290 +
10964 grsecurity/grsec_ipc.c | 48 +
10965 grsecurity/grsec_link.c | 65 +
10966 grsecurity/grsec_log.c | 340 +
10967 grsecurity/grsec_mem.c | 48 +
10968 grsecurity/grsec_mount.c | 65 +
10969 grsecurity/grsec_pax.c | 47 +
10970 grsecurity/grsec_proc.c | 20 +
10971 grsecurity/grsec_ptrace.c | 30 +
10972 grsecurity/grsec_sig.c | 236 +
10973 grsecurity/grsec_sock.c | 244 +
10974 grsecurity/grsec_sysctl.c | 488 ++
10975 grsecurity/grsec_time.c | 16 +
10976 grsecurity/grsec_tpe.c | 78 +
10977 grsecurity/grsec_usb.c | 15 +
10978 grsecurity/grsum.c | 64 +
10979 include/linux/binfmts.h | 5 +-
10980 include/linux/bitops.h | 2 +-
10981 include/linux/capability.h | 13 +
10982 include/linux/compiler-gcc.h | 5 +
10983 include/linux/compiler.h | 8 +
10984 include/linux/cred.h | 8 +-
10985 include/linux/dcache.h | 5 +-
10986 include/linux/fs.h | 24 +-
10987 include/linux/fs_struct.h | 2 +-
10988 include/linux/fsnotify.h | 6 +
10989 include/linux/gracl.h | 342 +
10990 include/linux/gracl_compat.h | 156 +
10991 include/linux/gralloc.h | 9 +
10992 include/linux/grdefs.h | 140 +
10993 include/linux/grinternal.h | 230 +
10994 include/linux/grmsg.h | 118 +
10995 include/linux/grsecurity.h | 255 +
10996 include/linux/grsock.h | 19 +
10997 include/linux/ipc.h | 2 +-
10998 include/linux/ipc_namespace.h | 2 +-
10999 include/linux/kallsyms.h | 18 +-
11000 include/linux/kmod.h | 5 +
11001 include/linux/kobject.h | 2 +-
11002 include/linux/lsm_hooks.h | 4 +-
11003 include/linux/mm.h | 12 +
11004 include/linux/mm_types.h | 4 +-
11005 include/linux/module.h | 5 +-
11006 include/linux/mount.h | 2 +-
11007 include/linux/msg.h | 2 +-
11008 include/linux/netfilter/xt_gradm.h | 9 +
11009 include/linux/path.h | 4 +-
11010 include/linux/perf_event.h | 13 +-
11011 include/linux/pid_namespace.h | 2 +-
11012 include/linux/printk.h | 2 +-
11013 include/linux/proc_fs.h | 22 +-
11014 include/linux/proc_ns.h | 2 +-
11015 include/linux/ptrace.h | 24 +-
11016 include/linux/random.h | 2 +-
11017 include/linux/rbtree_augmented.h | 4 +-
11018 include/linux/scatterlist.h | 12 +-
11019 include/linux/sched.h | 114 +-
11020 include/linux/security.h | 1 +
11021 include/linux/sem.h | 2 +-
11022 include/linux/seq_file.h | 5 +
11023 include/linux/shm.h | 6 +-
11024 include/linux/skbuff.h | 3 +
11025 include/linux/slab.h | 9 -
11026 include/linux/sysctl.h | 8 +-
11027 include/linux/thread_info.h | 6 +-
11028 include/linux/tty.h | 2 +-
11029 include/linux/tty_driver.h | 4 +-
11030 include/linux/uidgid.h | 5 +
11031 include/linux/user_namespace.h | 2 +-
11032 include/linux/utsname.h | 2 +-
11033 include/linux/vermagic.h | 16 +-
11034 include/linux/vmalloc.h | 20 +-
11035 include/net/af_unix.h | 2 +-
11036 include/net/dst.h | 33 +
11037 include/net/ip.h | 2 +-
11038 include/net/neighbour.h | 2 +-
11039 include/net/net_namespace.h | 2 +-
11040 include/net/sock.h | 4 +-
11041 include/target/target_core_base.h | 2 +-
11042 include/trace/events/fs.h | 53 +
11043 include/uapi/linux/personality.h | 1 +
11044 init/Kconfig | 4 +-
11045 init/main.c | 35 +-
11046 ipc/mqueue.c | 1 +
11047 ipc/msg.c | 3 +-
11048 ipc/sem.c | 3 +-
11049 ipc/shm.c | 26 +-
11050 ipc/util.c | 6 +
11051 kernel/auditsc.c | 2 +-
11052 kernel/bpf/syscall.c | 8 +-
11053 kernel/capability.c | 41 +-
11054 kernel/cgroup.c | 5 +-
11055 kernel/compat.c | 1 +
11056 kernel/configs.c | 11 +
11057 kernel/cred.c | 112 +-
11058 kernel/events/core.c | 16 +-
11059 kernel/exit.c | 10 +-
11060 kernel/fork.c | 86 +-
11061 kernel/futex.c | 6 +-
11062 kernel/futex_compat.c | 2 +-
11063 kernel/kallsyms.c | 9 +
11064 kernel/kcmp.c | 8 +-
11065 kernel/kexec_core.c | 2 +-
11066 kernel/kmod.c | 95 +-
11067 kernel/kprobes.c | 7 +-
11068 kernel/ksysfs.c | 2 +
11069 kernel/locking/lockdep_proc.c | 10 +-
11070 kernel/module.c | 108 +-
11071 kernel/panic.c | 4 +-
11072 kernel/pid.c | 23 +-
11073 kernel/power/Kconfig | 2 +
11074 kernel/printk/printk.c | 20 +-
11075 kernel/ptrace.c | 56 +-
11076 kernel/resource.c | 10 +
11077 kernel/sched/core.c | 11 +-
11078 kernel/signal.c | 37 +-
11079 kernel/sys.c | 64 +-
11080 kernel/sysctl.c | 172 +-
11081 kernel/taskstats.c | 6 +
11082 kernel/time/posix-timers.c | 8 +
11083 kernel/time/time.c | 5 +
11084 kernel/time/timekeeping.c | 3 +
11085 kernel/time/timer_list.c | 13 +-
11086 kernel/time/timer_stats.c | 10 +-
11087 kernel/trace/Kconfig | 2 +
11088 kernel/trace/trace_syscalls.c | 8 +
11089 kernel/user_namespace.c | 15 +
11090 lib/Kconfig.debug | 13 +-
11091 lib/Kconfig.kasan | 2 +-
11092 lib/is_single_threaded.c | 3 +
11093 lib/list_debug.c | 65 +-
11094 lib/nlattr.c | 2 +
11095 lib/rbtree.c | 4 +-
11096 lib/vsprintf.c | 39 +-
11097 localversion-grsec | 1 +
11098 mm/Kconfig | 8 +-
11099 mm/Kconfig.debug | 1 +
11100 mm/filemap.c | 1 +
11101 mm/kmemleak.c | 4 +-
11102 mm/memory.c | 2 +-
11103 mm/mempolicy.c | 12 +-
11104 mm/migrate.c | 3 +-
11105 mm/mlock.c | 6 +-
11106 mm/mmap.c | 93 +-
11107 mm/mprotect.c | 8 +
11108 mm/oom_kill.c | 28 +-
11109 mm/page_alloc.c | 2 +-
11110 mm/process_vm_access.c | 8 +-
11111 mm/shmem.c | 36 +-
11112 mm/slab.c | 14 +-
11113 mm/slab_common.c | 2 +-
11114 mm/slob.c | 12 +
11115 mm/slub.c | 33 +-
11116 mm/util.c | 3 +
11117 mm/vmalloc.c | 129 +-
11118 mm/vmstat.c | 29 +-
11119 net/appletalk/atalk_proc.c | 2 +-
11120 net/atm/lec.c | 6 +-
11121 net/atm/mpoa_caches.c | 42 +-
11122 net/bluetooth/sco.c | 3 +
11123 net/can/bcm.c | 2 +-
11124 net/can/proc.c | 2 +-
11125 net/core/dev_ioctl.c | 7 +-
11126 net/core/filter.c | 8 +-
11127 net/core/net-procfs.c | 17 +-
11128 net/core/pktgen.c | 2 +-
11129 net/core/sock.c | 3 +-
11130 net/core/sysctl_net_core.c | 2 +-
11131 net/decnet/dn_dev.c | 2 +-
11132 net/ipv4/devinet.c | 6 +-
11133 net/ipv4/inet_hashtables.c | 4 +
11134 net/ipv4/ip_input.c | 7 +
11135 net/ipv4/ip_sockglue.c | 3 +-
11136 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
11137 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
11138 net/ipv4/route.c | 6 +-
11139 net/ipv4/tcp_input.c | 4 +-
11140 net/ipv4/tcp_ipv4.c | 29 +-
11141 net/ipv4/tcp_minisocks.c | 9 +-
11142 net/ipv4/tcp_timer.c | 11 +
11143 net/ipv4/udp.c | 24 +
11144 net/ipv6/addrconf.c | 13 +-
11145 net/ipv6/proc.c | 2 +-
11146 net/ipv6/tcp_ipv6.c | 26 +-
11147 net/ipv6/udp.c | 7 +
11148 net/ipx/ipx_proc.c | 2 +-
11149 net/irda/irproc.c | 2 +-
11150 net/llc/llc_proc.c | 2 +-
11151 net/netfilter/Kconfig | 10 +
11152 net/netfilter/Makefile | 1 +
11153 net/netfilter/nf_conntrack_core.c | 8 +
11154 net/netfilter/xt_gradm.c | 51 +
11155 net/netfilter/xt_hashlimit.c | 4 +-
11156 net/netfilter/xt_recent.c | 2 +-
11157 net/sched/sch_api.c | 2 +-
11158 net/sctp/socket.c | 4 +-
11159 net/socket.c | 75 +-
11160 net/sunrpc/Kconfig | 1 +
11161 net/sunrpc/cache.c | 2 +-
11162 net/sunrpc/stats.c | 2 +-
11163 net/sysctl_net.c | 2 +-
11164 net/unix/af_unix.c | 52 +-
11165 net/vmw_vsock/vmci_transport_notify.c | 30 +-
11166 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
11167 net/x25/sysctl_net_x25.c | 2 +-
11168 net/x25/x25_proc.c | 2 +-
11169 scripts/package/Makefile | 2 +-
11170 scripts/package/mkspec | 41 +-
11171 security/Kconfig | 369 +-
11172 security/apparmor/file.c | 4 +-
11173 security/apparmor/lsm.c | 8 +-
11174 security/commoncap.c | 36 +-
11175 security/min_addr.c | 2 +
11176 security/smack/smack_lsm.c | 8 +-
11177 security/tomoyo/file.c | 12 +-
11178 security/tomoyo/mount.c | 4 +
11179 security/tomoyo/tomoyo.c | 20 +-
11180 security/yama/Kconfig | 2 +-
11181 security/yama/yama_lsm.c | 4 +-
11182 sound/synth/emux/emux_seq.c | 14 +-
11183 sound/usb/line6/driver.c | 40 +-
11184 sound/usb/line6/toneport.c | 12 +-
11185 tools/gcc/.gitignore | 1 +
11186 tools/gcc/Makefile | 12 +
11187 tools/gcc/gen-random-seed.sh | 8 +
11188 tools/gcc/randomize_layout_plugin.c | 930 +++
11189 tools/gcc/size_overflow_plugin/.gitignore | 1 +
11190 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
11191 511 files changed, 32631 insertions(+), 3196 deletions(-)
11192
11193 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
11194 Author: Brad Spengler <spender@grsecurity.net>
11195 Date: Tue Dec 15 14:31:49 2015 -0500
11196
11197 Update to pax-linux-4.3.3-test11.patch:
11198 - fixed a few compile regressions with the recent plugin changes, reported by spender
11199 - updated the size overflow hash table
11200
11201 tools/gcc/latent_entropy_plugin.c | 2 +-
11202 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
11203 tools/gcc/stackleak_plugin.c | 2 +-
11204 tools/gcc/structleak_plugin.c | 6 +--
11205 4 files changed, 60 insertions(+), 16 deletions(-)
11206
11207 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
11208 Author: Brad Spengler <spender@grsecurity.net>
11209 Date: Tue Dec 15 11:50:24 2015 -0500
11210
11211 Apply structleak ICE fix for gcc < 4.9
11212
11213 tools/gcc/structleak_plugin.c | 4 ++++
11214 1 files changed, 4 insertions(+), 0 deletions(-)
11215
11216 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
11217 Author: Brad Spengler <spender@grsecurity.net>
11218 Date: Tue Dec 15 07:57:06 2015 -0500
11219
11220 Update to pax-linux-4.3.1-test10.patch:
11221 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
11222 - Emese regenerated the size overflow hash tables for 4.3
11223 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
11224 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
11225
11226 arch/x86/entry/entry_64.S | 2 +-
11227 arch/x86/entry/entry_64_compat.S | 15 +-
11228 scripts/package/builddeb | 2 +-
11229 tools/gcc/initify_plugin.c | 11 +-
11230 tools/gcc/latent_entropy_plugin.c | 20 +-
11231 .../disable_size_overflow_hash.data | 4 +
11232 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
11233 tools/gcc/stackleak_plugin.c | 26 +-
11234 tools/gcc/structleak_plugin.c | 21 +-
11235 9 files changed, 3079 insertions(+), 2367 deletions(-)
11236
11237 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11238 Merge: b5847e6 3548341
11239 Author: Brad Spengler <spender@grsecurity.net>
11240 Date: Tue Dec 15 07:47:56 2015 -0500
11241
11242 Merge branch 'linux-4.3.y' into pax-4_3
11243
11244 Conflicts:
11245 net/unix/af_unix.c
11246
11247 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11248 Author: Brad Spengler <spender@grsecurity.net>
11249 Date: Wed Dec 9 23:11:36 2015 -0500
11250
11251 Update to pax-linux-4.3.1-test9.patch:
11252 - 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)
11253 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11254 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11255 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11256 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11257 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11258 - 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
11259
11260 Makefile | 6 +
11261 arch/x86/include/asm/compat.h | 4 +
11262 arch/x86/include/asm/dma.h | 2 +
11263 arch/x86/include/asm/pmem.h | 2 +-
11264 arch/x86/include/asm/uaccess.h | 20 +-
11265 arch/x86/kernel/apic/vector.c | 6 +-
11266 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11267 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11268 arch/x86/kernel/head_64.S | 1 -
11269 arch/x86/kvm/i8259.c | 10 +-
11270 arch/x86/kvm/ioapic.c | 2 +
11271 arch/x86/kvm/x86.c | 2 +
11272 arch/x86/lib/usercopy_64.c | 2 +-
11273 arch/x86/mm/mpx.c | 4 +-
11274 arch/x86/mm/pageattr.c | 7 +
11275 drivers/base/devres.c | 4 +-
11276 drivers/base/power/runtime.c | 6 +-
11277 drivers/base/regmap/regmap.c | 4 +-
11278 drivers/block/drbd/drbd_receiver.c | 4 +-
11279 drivers/block/drbd/drbd_worker.c | 6 +-
11280 drivers/char/virtio_console.c | 6 +-
11281 drivers/md/dm.c | 12 +-
11282 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11283 drivers/net/macvtap.c | 4 +-
11284 drivers/video/fbdev/core/fbmem.c | 10 +-
11285 fs/compat.c | 3 +-
11286 fs/coredump.c | 2 +-
11287 fs/dcache.c | 13 +-
11288 fs/fhandle.c | 2 +-
11289 fs/file.c | 14 +-
11290 fs/fs-writeback.c | 11 +-
11291 fs/overlayfs/copy_up.c | 2 +-
11292 fs/readdir.c | 3 +-
11293 fs/super.c | 3 +-
11294 include/linux/compiler.h | 36 ++-
11295 include/linux/rcupdate.h | 8 +
11296 include/linux/sched.h | 4 +-
11297 include/linux/seqlock.h | 10 +
11298 include/linux/spinlock.h | 17 +-
11299 include/linux/srcu.h | 5 +-
11300 include/linux/syscalls.h | 2 +-
11301 include/linux/writeback.h | 3 +-
11302 include/uapi/linux/swab.h | 6 +-
11303 ipc/ipc_sysctl.c | 6 +
11304 kernel/exit.c | 25 +-
11305 kernel/resource.c | 4 +-
11306 kernel/signal.c | 12 +-
11307 kernel/user.c | 2 +-
11308 kernel/workqueue.c | 6 +-
11309 lib/rhashtable.c | 4 +-
11310 net/compat.c | 2 +-
11311 net/ipv4/xfrm4_mode_transport.c | 2 +-
11312 security/keys/internal.h | 8 +-
11313 security/keys/keyring.c | 4 -
11314 sound/core/seq/seq_clientmgr.c | 8 +-
11315 sound/core/seq/seq_compat.c | 2 +-
11316 sound/core/seq/seq_memory.c | 6 +-
11317 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11318 tools/gcc/gcc-common.h | 1 +
11319 tools/gcc/initify_plugin.c | 33 ++-
11320 .../disable_size_overflow_hash.data | 1 +
11321 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11322 62 files changed, 708 insertions(+), 140 deletions(-)
11323
11324 commit f2634c2f6995f4231616f24ed016f890c701f939
11325 Merge: 1241bff 5f8b236
11326 Author: Brad Spengler <spender@grsecurity.net>
11327 Date: Wed Dec 9 21:50:47 2015 -0500
11328
11329 Merge branch 'linux-4.3.y' into pax-4_3
11330
11331 Conflicts:
11332 arch/x86/kernel/fpu/xstate.c
11333 arch/x86/kernel/head_64.S
11334
11335 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11336 Author: Brad Spengler <spender@grsecurity.net>
11337 Date: Sun Dec 6 08:44:56 2015 -0500
11338
11339 Update to pax-linux-4.3-test8.patch:
11340 - 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)
11341 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11342 - 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)
11343 - 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)
11344
11345 Makefile | 5 +++
11346 drivers/md/md.c | 5 ++-
11347 drivers/md/raid1.c | 2 +-
11348 fs/proc/task_mmu.c | 3 ++
11349 .../disable_size_overflow_hash.data | 4 ++-
11350 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11351 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11352 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11353 8 files changed, 43 insertions(+), 12 deletions(-)
11354
11355 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11356 Author: Brad Spengler <spender@grsecurity.net>
11357 Date: Fri Dec 4 14:24:12 2015 -0500
11358
11359 Initial import of pax-linux-4.3-test7.patch
11360
11361 Documentation/dontdiff | 47 +-
11362 Documentation/kbuild/makefiles.txt | 39 +-
11363 Documentation/kernel-parameters.txt | 28 +
11364 Makefile | 108 +-
11365 arch/alpha/include/asm/atomic.h | 10 +
11366 arch/alpha/include/asm/elf.h | 7 +
11367 arch/alpha/include/asm/pgalloc.h | 6 +
11368 arch/alpha/include/asm/pgtable.h | 11 +
11369 arch/alpha/kernel/module.c | 2 +-
11370 arch/alpha/kernel/osf_sys.c | 8 +-
11371 arch/alpha/mm/fault.c | 141 +-
11372 arch/arm/Kconfig | 2 +-
11373 arch/arm/include/asm/atomic.h | 320 +-
11374 arch/arm/include/asm/cache.h | 5 +-
11375 arch/arm/include/asm/cacheflush.h | 2 +-
11376 arch/arm/include/asm/checksum.h | 14 +-
11377 arch/arm/include/asm/cmpxchg.h | 4 +
11378 arch/arm/include/asm/cpuidle.h | 2 +-
11379 arch/arm/include/asm/domain.h | 22 +-
11380 arch/arm/include/asm/elf.h | 9 +-
11381 arch/arm/include/asm/fncpy.h | 2 +
11382 arch/arm/include/asm/futex.h | 10 +
11383 arch/arm/include/asm/kmap_types.h | 2 +-
11384 arch/arm/include/asm/mach/dma.h | 2 +-
11385 arch/arm/include/asm/mach/map.h | 16 +-
11386 arch/arm/include/asm/outercache.h | 2 +-
11387 arch/arm/include/asm/page.h | 3 +-
11388 arch/arm/include/asm/pgalloc.h | 20 +
11389 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11390 arch/arm/include/asm/pgtable-2level.h | 3 +
11391 arch/arm/include/asm/pgtable-3level.h | 3 +
11392 arch/arm/include/asm/pgtable.h | 54 +-
11393 arch/arm/include/asm/smp.h | 2 +-
11394 arch/arm/include/asm/tls.h | 3 +
11395 arch/arm/include/asm/uaccess.h | 79 +-
11396 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11397 arch/arm/kernel/armksyms.c | 2 +-
11398 arch/arm/kernel/cpuidle.c | 2 +-
11399 arch/arm/kernel/entry-armv.S | 109 +-
11400 arch/arm/kernel/entry-common.S | 40 +-
11401 arch/arm/kernel/entry-header.S | 55 +
11402 arch/arm/kernel/fiq.c | 3 +
11403 arch/arm/kernel/module-plts.c | 7 +-
11404 arch/arm/kernel/module.c | 38 +-
11405 arch/arm/kernel/patch.c | 2 +
11406 arch/arm/kernel/process.c | 90 +-
11407 arch/arm/kernel/reboot.c | 1 +
11408 arch/arm/kernel/setup.c | 20 +-
11409 arch/arm/kernel/signal.c | 35 +-
11410 arch/arm/kernel/smp.c | 2 +-
11411 arch/arm/kernel/tcm.c | 4 +-
11412 arch/arm/kernel/vmlinux.lds.S | 6 +-
11413 arch/arm/kvm/arm.c | 8 +-
11414 arch/arm/lib/copy_page.S | 1 +
11415 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11416 arch/arm/lib/delay.c | 2 +-
11417 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11418 arch/arm/mach-exynos/suspend.c | 6 +-
11419 arch/arm/mach-mvebu/coherency.c | 4 +-
11420 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11421 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11422 arch/arm/mach-omap2/omap-smp.c | 1 +
11423 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11424 arch/arm/mach-omap2/omap_device.c | 4 +-
11425 arch/arm/mach-omap2/omap_device.h | 4 +-
11426 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11427 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11428 arch/arm/mach-omap2/wd_timer.c | 6 +-
11429 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11430 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11431 arch/arm/mach-tegra/irq.c | 1 +
11432 arch/arm/mach-ux500/pm.c | 1 +
11433 arch/arm/mach-zynq/platsmp.c | 1 +
11434 arch/arm/mm/Kconfig | 6 +-
11435 arch/arm/mm/alignment.c | 8 +
11436 arch/arm/mm/cache-l2x0.c | 2 +-
11437 arch/arm/mm/context.c | 10 +-
11438 arch/arm/mm/fault.c | 146 +
11439 arch/arm/mm/fault.h | 12 +
11440 arch/arm/mm/init.c | 39 +
11441 arch/arm/mm/ioremap.c | 4 +-
11442 arch/arm/mm/mmap.c | 30 +-
11443 arch/arm/mm/mmu.c | 162 +-
11444 arch/arm/net/bpf_jit_32.c | 3 +
11445 arch/arm/plat-iop/setup.c | 2 +-
11446 arch/arm/plat-omap/sram.c | 2 +
11447 arch/arm64/include/asm/atomic.h | 10 +
11448 arch/arm64/include/asm/percpu.h | 8 +-
11449 arch/arm64/include/asm/pgalloc.h | 5 +
11450 arch/arm64/include/asm/uaccess.h | 1 +
11451 arch/arm64/mm/dma-mapping.c | 2 +-
11452 arch/avr32/include/asm/elf.h | 8 +-
11453 arch/avr32/include/asm/kmap_types.h | 4 +-
11454 arch/avr32/mm/fault.c | 27 +
11455 arch/frv/include/asm/atomic.h | 10 +
11456 arch/frv/include/asm/kmap_types.h | 2 +-
11457 arch/frv/mm/elf-fdpic.c | 3 +-
11458 arch/ia64/Makefile | 1 +
11459 arch/ia64/include/asm/atomic.h | 10 +
11460 arch/ia64/include/asm/elf.h | 7 +
11461 arch/ia64/include/asm/pgalloc.h | 12 +
11462 arch/ia64/include/asm/pgtable.h | 13 +-
11463 arch/ia64/include/asm/spinlock.h | 2 +-
11464 arch/ia64/include/asm/uaccess.h | 27 +-
11465 arch/ia64/kernel/module.c | 45 +-
11466 arch/ia64/kernel/palinfo.c | 2 +-
11467 arch/ia64/kernel/sys_ia64.c | 7 +
11468 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11469 arch/ia64/mm/fault.c | 32 +-
11470 arch/ia64/mm/init.c | 15 +-
11471 arch/m32r/lib/usercopy.c | 6 +
11472 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11473 arch/mips/include/asm/atomic.h | 368 +-
11474 arch/mips/include/asm/elf.h | 7 +
11475 arch/mips/include/asm/exec.h | 2 +-
11476 arch/mips/include/asm/hw_irq.h | 2 +-
11477 arch/mips/include/asm/local.h | 57 +
11478 arch/mips/include/asm/page.h | 2 +-
11479 arch/mips/include/asm/pgalloc.h | 5 +
11480 arch/mips/include/asm/pgtable.h | 3 +
11481 arch/mips/include/asm/uaccess.h | 1 +
11482 arch/mips/kernel/binfmt_elfn32.c | 7 +
11483 arch/mips/kernel/binfmt_elfo32.c | 7 +
11484 arch/mips/kernel/irq-gt641xx.c | 2 +-
11485 arch/mips/kernel/irq.c | 6 +-
11486 arch/mips/kernel/pm-cps.c | 2 +-
11487 arch/mips/kernel/process.c | 12 -
11488 arch/mips/kernel/sync-r4k.c | 24 +-
11489 arch/mips/kernel/traps.c | 13 +-
11490 arch/mips/mm/fault.c | 25 +
11491 arch/mips/mm/mmap.c | 51 +-
11492 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11493 arch/mips/sni/rm200.c | 2 +-
11494 arch/mips/vr41xx/common/icu.c | 2 +-
11495 arch/mips/vr41xx/common/irq.c | 4 +-
11496 arch/parisc/include/asm/atomic.h | 10 +
11497 arch/parisc/include/asm/elf.h | 7 +
11498 arch/parisc/include/asm/pgalloc.h | 6 +
11499 arch/parisc/include/asm/pgtable.h | 11 +
11500 arch/parisc/include/asm/uaccess.h | 4 +-
11501 arch/parisc/kernel/module.c | 50 +-
11502 arch/parisc/kernel/sys_parisc.c | 15 +
11503 arch/parisc/kernel/traps.c | 4 +-
11504 arch/parisc/mm/fault.c | 140 +-
11505 arch/powerpc/include/asm/atomic.h | 329 +-
11506 arch/powerpc/include/asm/elf.h | 12 +
11507 arch/powerpc/include/asm/exec.h | 2 +-
11508 arch/powerpc/include/asm/kmap_types.h | 2 +-
11509 arch/powerpc/include/asm/local.h | 46 +
11510 arch/powerpc/include/asm/mman.h | 2 +-
11511 arch/powerpc/include/asm/page.h | 8 +-
11512 arch/powerpc/include/asm/page_64.h | 7 +-
11513 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11514 arch/powerpc/include/asm/pgtable.h | 1 +
11515 arch/powerpc/include/asm/pte-hash32.h | 1 +
11516 arch/powerpc/include/asm/reg.h | 1 +
11517 arch/powerpc/include/asm/smp.h | 2 +-
11518 arch/powerpc/include/asm/spinlock.h | 42 +-
11519 arch/powerpc/include/asm/uaccess.h | 141 +-
11520 arch/powerpc/kernel/Makefile | 5 +
11521 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11522 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11523 arch/powerpc/kernel/module_32.c | 15 +-
11524 arch/powerpc/kernel/process.c | 46 -
11525 arch/powerpc/kernel/signal_32.c | 2 +-
11526 arch/powerpc/kernel/signal_64.c | 2 +-
11527 arch/powerpc/kernel/traps.c | 21 +
11528 arch/powerpc/kernel/vdso.c | 5 +-
11529 arch/powerpc/lib/usercopy_64.c | 18 -
11530 arch/powerpc/mm/fault.c | 56 +-
11531 arch/powerpc/mm/mmap.c | 16 +
11532 arch/powerpc/mm/slice.c | 13 +-
11533 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11534 arch/s390/include/asm/atomic.h | 10 +
11535 arch/s390/include/asm/elf.h | 7 +
11536 arch/s390/include/asm/exec.h | 2 +-
11537 arch/s390/include/asm/uaccess.h | 13 +-
11538 arch/s390/kernel/module.c | 22 +-
11539 arch/s390/kernel/process.c | 24 -
11540 arch/s390/mm/mmap.c | 16 +
11541 arch/score/include/asm/exec.h | 2 +-
11542 arch/score/kernel/process.c | 5 -
11543 arch/sh/mm/mmap.c | 22 +-
11544 arch/sparc/include/asm/atomic_64.h | 110 +-
11545 arch/sparc/include/asm/cache.h | 2 +-
11546 arch/sparc/include/asm/elf_32.h | 7 +
11547 arch/sparc/include/asm/elf_64.h | 7 +
11548 arch/sparc/include/asm/pgalloc_32.h | 1 +
11549 arch/sparc/include/asm/pgalloc_64.h | 1 +
11550 arch/sparc/include/asm/pgtable.h | 4 +
11551 arch/sparc/include/asm/pgtable_32.h | 15 +-
11552 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11553 arch/sparc/include/asm/setup.h | 4 +-
11554 arch/sparc/include/asm/spinlock_64.h | 35 +-
11555 arch/sparc/include/asm/thread_info_32.h | 1 +
11556 arch/sparc/include/asm/thread_info_64.h | 2 +
11557 arch/sparc/include/asm/uaccess.h | 1 +
11558 arch/sparc/include/asm/uaccess_32.h | 28 +-
11559 arch/sparc/include/asm/uaccess_64.h | 24 +-
11560 arch/sparc/kernel/Makefile | 2 +-
11561 arch/sparc/kernel/prom_common.c | 2 +-
11562 arch/sparc/kernel/smp_64.c | 8 +-
11563 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11564 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11565 arch/sparc/kernel/traps_64.c | 27 +-
11566 arch/sparc/lib/Makefile | 2 +-
11567 arch/sparc/lib/atomic_64.S | 57 +-
11568 arch/sparc/lib/ksyms.c | 6 +-
11569 arch/sparc/mm/Makefile | 2 +-
11570 arch/sparc/mm/fault_32.c | 292 +
11571 arch/sparc/mm/fault_64.c | 486 +
11572 arch/sparc/mm/hugetlbpage.c | 22 +-
11573 arch/sparc/mm/init_64.c | 10 +-
11574 arch/tile/include/asm/atomic_64.h | 10 +
11575 arch/tile/include/asm/uaccess.h | 4 +-
11576 arch/um/Makefile | 4 +
11577 arch/um/include/asm/kmap_types.h | 2 +-
11578 arch/um/include/asm/page.h | 3 +
11579 arch/um/include/asm/pgtable-3level.h | 1 +
11580 arch/um/kernel/process.c | 16 -
11581 arch/x86/Kconfig | 15 +-
11582 arch/x86/Kconfig.cpu | 6 +-
11583 arch/x86/Kconfig.debug | 4 +-
11584 arch/x86/Makefile | 13 +-
11585 arch/x86/boot/Makefile | 3 +
11586 arch/x86/boot/bitops.h | 4 +-
11587 arch/x86/boot/boot.h | 2 +-
11588 arch/x86/boot/compressed/Makefile | 3 +
11589 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11590 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11591 arch/x86/boot/compressed/head_32.S | 4 +-
11592 arch/x86/boot/compressed/head_64.S | 12 +-
11593 arch/x86/boot/compressed/misc.c | 11 +-
11594 arch/x86/boot/cpucheck.c | 16 +-
11595 arch/x86/boot/header.S | 6 +-
11596 arch/x86/boot/memory.c | 2 +-
11597 arch/x86/boot/video-vesa.c | 1 +
11598 arch/x86/boot/video.c | 2 +-
11599 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11600 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11601 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11602 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11603 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11604 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11605 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11606 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11607 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11608 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11609 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11610 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11611 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11612 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11613 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11614 arch/x86/crypto/sha256-avx-asm.S | 2 +
11615 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11616 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11617 arch/x86/crypto/sha512-avx-asm.S | 2 +
11618 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11619 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11620 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11621 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11622 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11623 arch/x86/entry/calling.h | 86 +-
11624 arch/x86/entry/common.c | 13 +-
11625 arch/x86/entry/entry_32.S | 351 +-
11626 arch/x86/entry/entry_64.S | 619 +-
11627 arch/x86/entry/entry_64_compat.S | 159 +-
11628 arch/x86/entry/thunk_64.S | 2 +
11629 arch/x86/entry/vdso/Makefile | 2 +-
11630 arch/x86/entry/vdso/vdso2c.h | 8 +-
11631 arch/x86/entry/vdso/vma.c | 41 +-
11632 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11633 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11634 arch/x86/ia32/ia32_signal.c | 23 +-
11635 arch/x86/ia32/sys_ia32.c | 42 +-
11636 arch/x86/include/asm/alternative-asm.h | 43 +-
11637 arch/x86/include/asm/alternative.h | 4 +-
11638 arch/x86/include/asm/apic.h | 2 +-
11639 arch/x86/include/asm/apm.h | 4 +-
11640 arch/x86/include/asm/atomic.h | 230 +-
11641 arch/x86/include/asm/atomic64_32.h | 100 +
11642 arch/x86/include/asm/atomic64_64.h | 164 +-
11643 arch/x86/include/asm/bitops.h | 18 +-
11644 arch/x86/include/asm/boot.h | 2 +-
11645 arch/x86/include/asm/cache.h | 5 +-
11646 arch/x86/include/asm/checksum_32.h | 12 +-
11647 arch/x86/include/asm/cmpxchg.h | 39 +
11648 arch/x86/include/asm/compat.h | 2 +-
11649 arch/x86/include/asm/cpufeature.h | 17 +-
11650 arch/x86/include/asm/desc.h | 78 +-
11651 arch/x86/include/asm/desc_defs.h | 6 +
11652 arch/x86/include/asm/div64.h | 2 +-
11653 arch/x86/include/asm/elf.h | 33 +-
11654 arch/x86/include/asm/emergency-restart.h | 2 +-
11655 arch/x86/include/asm/fpu/internal.h | 42 +-
11656 arch/x86/include/asm/fpu/types.h | 6 +-
11657 arch/x86/include/asm/futex.h | 14 +-
11658 arch/x86/include/asm/hw_irq.h | 4 +-
11659 arch/x86/include/asm/i8259.h | 2 +-
11660 arch/x86/include/asm/io.h | 22 +-
11661 arch/x86/include/asm/irqflags.h | 5 +
11662 arch/x86/include/asm/kprobes.h | 9 +-
11663 arch/x86/include/asm/local.h | 106 +-
11664 arch/x86/include/asm/mman.h | 15 +
11665 arch/x86/include/asm/mmu.h | 14 +-
11666 arch/x86/include/asm/mmu_context.h | 114 +-
11667 arch/x86/include/asm/module.h | 17 +-
11668 arch/x86/include/asm/nmi.h | 19 +-
11669 arch/x86/include/asm/page.h | 1 +
11670 arch/x86/include/asm/page_32.h | 12 +-
11671 arch/x86/include/asm/page_64.h | 14 +-
11672 arch/x86/include/asm/paravirt.h | 46 +-
11673 arch/x86/include/asm/paravirt_types.h | 15 +-
11674 arch/x86/include/asm/pgalloc.h | 23 +
11675 arch/x86/include/asm/pgtable-2level.h | 2 +
11676 arch/x86/include/asm/pgtable-3level.h | 7 +
11677 arch/x86/include/asm/pgtable.h | 128 +-
11678 arch/x86/include/asm/pgtable_32.h | 14 +-
11679 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11680 arch/x86/include/asm/pgtable_64.h | 23 +-
11681 arch/x86/include/asm/pgtable_64_types.h | 5 +
11682 arch/x86/include/asm/pgtable_types.h | 26 +-
11683 arch/x86/include/asm/preempt.h | 2 +-
11684 arch/x86/include/asm/processor.h | 57 +-
11685 arch/x86/include/asm/ptrace.h | 13 +-
11686 arch/x86/include/asm/realmode.h | 4 +-
11687 arch/x86/include/asm/reboot.h | 10 +-
11688 arch/x86/include/asm/rmwcc.h | 84 +-
11689 arch/x86/include/asm/rwsem.h | 60 +-
11690 arch/x86/include/asm/segment.h | 27 +-
11691 arch/x86/include/asm/smap.h | 43 +
11692 arch/x86/include/asm/smp.h | 14 +-
11693 arch/x86/include/asm/stackprotector.h | 4 +-
11694 arch/x86/include/asm/stacktrace.h | 32 +-
11695 arch/x86/include/asm/switch_to.h | 4 +-
11696 arch/x86/include/asm/sys_ia32.h | 6 +-
11697 arch/x86/include/asm/thread_info.h | 27 +-
11698 arch/x86/include/asm/tlbflush.h | 77 +-
11699 arch/x86/include/asm/uaccess.h | 192 +-
11700 arch/x86/include/asm/uaccess_32.h | 28 +-
11701 arch/x86/include/asm/uaccess_64.h | 169 +-
11702 arch/x86/include/asm/word-at-a-time.h | 2 +-
11703 arch/x86/include/asm/x86_init.h | 10 +-
11704 arch/x86/include/asm/xen/page.h | 2 +-
11705 arch/x86/include/uapi/asm/e820.h | 2 +-
11706 arch/x86/kernel/Makefile | 2 +-
11707 arch/x86/kernel/acpi/boot.c | 4 +-
11708 arch/x86/kernel/acpi/sleep.c | 4 +
11709 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11710 arch/x86/kernel/alternative.c | 124 +-
11711 arch/x86/kernel/apic/apic.c | 4 +-
11712 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11713 arch/x86/kernel/apic/apic_noop.c | 2 +-
11714 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11715 arch/x86/kernel/apic/io_apic.c | 8 +-
11716 arch/x86/kernel/apic/msi.c | 2 +-
11717 arch/x86/kernel/apic/probe_32.c | 4 +-
11718 arch/x86/kernel/apic/vector.c | 4 +-
11719 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11720 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11721 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11722 arch/x86/kernel/apm_32.c | 21 +-
11723 arch/x86/kernel/asm-offsets.c | 20 +
11724 arch/x86/kernel/asm-offsets_64.c | 1 +
11725 arch/x86/kernel/cpu/Makefile | 4 -
11726 arch/x86/kernel/cpu/amd.c | 2 +-
11727 arch/x86/kernel/cpu/bugs_64.c | 2 +
11728 arch/x86/kernel/cpu/common.c | 202 +-
11729 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11730 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11731 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11732 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11733 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11734 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11735 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11736 arch/x86/kernel/cpu/perf_event.c | 10 +-
11737 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11738 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11739 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11740 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11741 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11742 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11743 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11744 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11745 arch/x86/kernel/crash_dump_64.c | 2 +-
11746 arch/x86/kernel/doublefault.c | 8 +-
11747 arch/x86/kernel/dumpstack.c | 24 +-
11748 arch/x86/kernel/dumpstack_32.c | 25 +-
11749 arch/x86/kernel/dumpstack_64.c | 62 +-
11750 arch/x86/kernel/e820.c | 4 +-
11751 arch/x86/kernel/early_printk.c | 1 +
11752 arch/x86/kernel/espfix_64.c | 44 +-
11753 arch/x86/kernel/fpu/core.c | 24 +-
11754 arch/x86/kernel/fpu/init.c | 40 +-
11755 arch/x86/kernel/fpu/regset.c | 22 +-
11756 arch/x86/kernel/fpu/signal.c | 20 +-
11757 arch/x86/kernel/fpu/xstate.c | 8 +-
11758 arch/x86/kernel/ftrace.c | 18 +-
11759 arch/x86/kernel/head64.c | 14 +-
11760 arch/x86/kernel/head_32.S | 235 +-
11761 arch/x86/kernel/head_64.S | 173 +-
11762 arch/x86/kernel/i386_ksyms_32.c | 12 +
11763 arch/x86/kernel/i8259.c | 10 +-
11764 arch/x86/kernel/io_delay.c | 2 +-
11765 arch/x86/kernel/ioport.c | 2 +-
11766 arch/x86/kernel/irq.c | 8 +-
11767 arch/x86/kernel/irq_32.c | 45 +-
11768 arch/x86/kernel/jump_label.c | 10 +-
11769 arch/x86/kernel/kgdb.c | 21 +-
11770 arch/x86/kernel/kprobes/core.c | 28 +-
11771 arch/x86/kernel/kprobes/opt.c | 16 +-
11772 arch/x86/kernel/ksysfs.c | 2 +-
11773 arch/x86/kernel/kvmclock.c | 20 +-
11774 arch/x86/kernel/ldt.c | 25 +
11775 arch/x86/kernel/livepatch.c | 12 +-
11776 arch/x86/kernel/machine_kexec_32.c | 6 +-
11777 arch/x86/kernel/mcount_64.S | 19 +-
11778 arch/x86/kernel/module.c | 78 +-
11779 arch/x86/kernel/msr.c | 2 +-
11780 arch/x86/kernel/nmi.c | 34 +-
11781 arch/x86/kernel/nmi_selftest.c | 4 +-
11782 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11783 arch/x86/kernel/paravirt.c | 45 +-
11784 arch/x86/kernel/paravirt_patch_64.c | 8 +
11785 arch/x86/kernel/pci-calgary_64.c | 2 +-
11786 arch/x86/kernel/pci-iommu_table.c | 2 +-
11787 arch/x86/kernel/pci-swiotlb.c | 2 +-
11788 arch/x86/kernel/process.c | 80 +-
11789 arch/x86/kernel/process_32.c | 29 +-
11790 arch/x86/kernel/process_64.c | 14 +-
11791 arch/x86/kernel/ptrace.c | 20 +-
11792 arch/x86/kernel/pvclock.c | 8 +-
11793 arch/x86/kernel/reboot.c | 44 +-
11794 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11795 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11796 arch/x86/kernel/setup.c | 29 +-
11797 arch/x86/kernel/setup_percpu.c | 29 +-
11798 arch/x86/kernel/signal.c | 17 +-
11799 arch/x86/kernel/smp.c | 2 +-
11800 arch/x86/kernel/smpboot.c | 29 +-
11801 arch/x86/kernel/step.c | 6 +-
11802 arch/x86/kernel/sys_i386_32.c | 184 +
11803 arch/x86/kernel/sys_x86_64.c | 22 +-
11804 arch/x86/kernel/tboot.c | 14 +-
11805 arch/x86/kernel/time.c | 8 +-
11806 arch/x86/kernel/tls.c | 7 +-
11807 arch/x86/kernel/tracepoint.c | 4 +-
11808 arch/x86/kernel/traps.c | 53 +-
11809 arch/x86/kernel/tsc.c | 2 +-
11810 arch/x86/kernel/uprobes.c | 2 +-
11811 arch/x86/kernel/vm86_32.c | 6 +-
11812 arch/x86/kernel/vmlinux.lds.S | 153 +-
11813 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11814 arch/x86/kernel/x86_init.c | 6 +-
11815 arch/x86/kvm/cpuid.c | 21 +-
11816 arch/x86/kvm/emulate.c | 2 +-
11817 arch/x86/kvm/lapic.c | 2 +-
11818 arch/x86/kvm/paging_tmpl.h | 2 +-
11819 arch/x86/kvm/svm.c | 10 +-
11820 arch/x86/kvm/vmx.c | 62 +-
11821 arch/x86/kvm/x86.c | 42 +-
11822 arch/x86/lguest/boot.c | 3 +-
11823 arch/x86/lib/atomic64_386_32.S | 164 +
11824 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11825 arch/x86/lib/checksum_32.S | 99 +-
11826 arch/x86/lib/clear_page_64.S | 3 +
11827 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11828 arch/x86/lib/copy_page_64.S | 14 +-
11829 arch/x86/lib/copy_user_64.S | 66 +-
11830 arch/x86/lib/csum-copy_64.S | 14 +-
11831 arch/x86/lib/csum-wrappers_64.c | 8 +-
11832 arch/x86/lib/getuser.S | 74 +-
11833 arch/x86/lib/insn.c | 8 +-
11834 arch/x86/lib/iomap_copy_64.S | 2 +
11835 arch/x86/lib/memcpy_64.S | 6 +
11836 arch/x86/lib/memmove_64.S | 3 +-
11837 arch/x86/lib/memset_64.S | 3 +
11838 arch/x86/lib/mmx_32.c | 243 +-
11839 arch/x86/lib/msr-reg.S | 2 +
11840 arch/x86/lib/putuser.S | 87 +-
11841 arch/x86/lib/rwsem.S | 6 +-
11842 arch/x86/lib/usercopy_32.c | 359 +-
11843 arch/x86/lib/usercopy_64.c | 20 +-
11844 arch/x86/math-emu/fpu_aux.c | 2 +-
11845 arch/x86/math-emu/fpu_entry.c | 4 +-
11846 arch/x86/math-emu/fpu_system.h | 2 +-
11847 arch/x86/mm/Makefile | 4 +
11848 arch/x86/mm/extable.c | 26 +-
11849 arch/x86/mm/fault.c | 570 +-
11850 arch/x86/mm/gup.c | 6 +-
11851 arch/x86/mm/highmem_32.c | 6 +
11852 arch/x86/mm/hugetlbpage.c | 24 +-
11853 arch/x86/mm/init.c | 111 +-
11854 arch/x86/mm/init_32.c | 111 +-
11855 arch/x86/mm/init_64.c | 46 +-
11856 arch/x86/mm/iomap_32.c | 4 +
11857 arch/x86/mm/ioremap.c | 52 +-
11858 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11859 arch/x86/mm/mmap.c | 40 +-
11860 arch/x86/mm/mmio-mod.c | 10 +-
11861 arch/x86/mm/numa.c | 2 +-
11862 arch/x86/mm/pageattr.c | 38 +-
11863 arch/x86/mm/pat.c | 12 +-
11864 arch/x86/mm/pat_rbtree.c | 2 +-
11865 arch/x86/mm/pf_in.c | 10 +-
11866 arch/x86/mm/pgtable.c | 214 +-
11867 arch/x86/mm/pgtable_32.c | 3 +
11868 arch/x86/mm/setup_nx.c | 7 +
11869 arch/x86/mm/tlb.c | 4 +
11870 arch/x86/mm/uderef_64.c | 37 +
11871 arch/x86/net/bpf_jit.S | 11 +
11872 arch/x86/net/bpf_jit_comp.c | 13 +-
11873 arch/x86/oprofile/backtrace.c | 6 +-
11874 arch/x86/oprofile/nmi_int.c | 8 +-
11875 arch/x86/oprofile/op_model_amd.c | 8 +-
11876 arch/x86/oprofile/op_model_ppro.c | 7 +-
11877 arch/x86/oprofile/op_x86_model.h | 2 +-
11878 arch/x86/pci/intel_mid_pci.c | 2 +-
11879 arch/x86/pci/irq.c | 8 +-
11880 arch/x86/pci/pcbios.c | 144 +-
11881 arch/x86/platform/efi/efi_32.c | 24 +
11882 arch/x86/platform/efi/efi_64.c | 26 +-
11883 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11884 arch/x86/platform/efi/efi_stub_64.S | 2 +
11885 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11886 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11887 arch/x86/platform/intel-mid/mfld.c | 4 +-
11888 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11889 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11890 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11891 arch/x86/power/cpu.c | 11 +-
11892 arch/x86/realmode/init.c | 10 +-
11893 arch/x86/realmode/rm/Makefile | 3 +
11894 arch/x86/realmode/rm/header.S | 4 +-
11895 arch/x86/realmode/rm/reboot.S | 4 +
11896 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11897 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11898 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11899 arch/x86/tools/Makefile | 2 +-
11900 arch/x86/tools/relocs.c | 96 +-
11901 arch/x86/um/mem_32.c | 2 +-
11902 arch/x86/um/tls_32.c | 2 +-
11903 arch/x86/xen/enlighten.c | 50 +-
11904 arch/x86/xen/mmu.c | 19 +-
11905 arch/x86/xen/smp.c | 16 +-
11906 arch/x86/xen/xen-asm_32.S | 2 +-
11907 arch/x86/xen/xen-head.S | 11 +
11908 arch/x86/xen/xen-ops.h | 2 -
11909 block/bio.c | 4 +-
11910 block/blk-iopoll.c | 2 +-
11911 block/blk-map.c | 2 +-
11912 block/blk-softirq.c | 2 +-
11913 block/bsg.c | 12 +-
11914 block/compat_ioctl.c | 4 +-
11915 block/genhd.c | 9 +-
11916 block/partitions/efi.c | 8 +-
11917 block/scsi_ioctl.c | 29 +-
11918 crypto/cryptd.c | 4 +-
11919 crypto/pcrypt.c | 2 +-
11920 crypto/zlib.c | 12 +-
11921 drivers/acpi/acpi_video.c | 2 +-
11922 drivers/acpi/apei/apei-internal.h | 2 +-
11923 drivers/acpi/apei/ghes.c | 4 +-
11924 drivers/acpi/bgrt.c | 6 +-
11925 drivers/acpi/blacklist.c | 4 +-
11926 drivers/acpi/bus.c | 4 +-
11927 drivers/acpi/device_pm.c | 4 +-
11928 drivers/acpi/ec.c | 2 +-
11929 drivers/acpi/pci_slot.c | 2 +-
11930 drivers/acpi/processor_idle.c | 2 +-
11931 drivers/acpi/processor_pdc.c | 2 +-
11932 drivers/acpi/sleep.c | 2 +-
11933 drivers/acpi/sysfs.c | 4 +-
11934 drivers/acpi/thermal.c | 2 +-
11935 drivers/acpi/video_detect.c | 7 +-
11936 drivers/ata/libata-core.c | 12 +-
11937 drivers/ata/libata-scsi.c | 2 +-
11938 drivers/ata/libata.h | 2 +-
11939 drivers/ata/pata_arasan_cf.c | 4 +-
11940 drivers/atm/adummy.c | 2 +-
11941 drivers/atm/ambassador.c | 8 +-
11942 drivers/atm/atmtcp.c | 14 +-
11943 drivers/atm/eni.c | 10 +-
11944 drivers/atm/firestream.c | 8 +-
11945 drivers/atm/fore200e.c | 14 +-
11946 drivers/atm/he.c | 18 +-
11947 drivers/atm/horizon.c | 4 +-
11948 drivers/atm/idt77252.c | 36 +-
11949 drivers/atm/iphase.c | 34 +-
11950 drivers/atm/lanai.c | 12 +-
11951 drivers/atm/nicstar.c | 46 +-
11952 drivers/atm/solos-pci.c | 4 +-
11953 drivers/atm/suni.c | 4 +-
11954 drivers/atm/uPD98402.c | 16 +-
11955 drivers/atm/zatm.c | 6 +-
11956 drivers/base/bus.c | 4 +-
11957 drivers/base/devtmpfs.c | 8 +-
11958 drivers/base/node.c | 2 +-
11959 drivers/base/platform-msi.c | 20 +-
11960 drivers/base/power/domain.c | 11 +-
11961 drivers/base/power/sysfs.c | 2 +-
11962 drivers/base/power/wakeup.c | 8 +-
11963 drivers/base/regmap/regmap-debugfs.c | 11 +-
11964 drivers/base/syscore.c | 4 +-
11965 drivers/block/cciss.c | 28 +-
11966 drivers/block/cciss.h | 2 +-
11967 drivers/block/cpqarray.c | 28 +-
11968 drivers/block/cpqarray.h | 2 +-
11969 drivers/block/drbd/drbd_bitmap.c | 2 +-
11970 drivers/block/drbd/drbd_int.h | 8 +-
11971 drivers/block/drbd/drbd_main.c | 12 +-
11972 drivers/block/drbd/drbd_nl.c | 4 +-
11973 drivers/block/drbd/drbd_receiver.c | 34 +-
11974 drivers/block/drbd/drbd_worker.c | 8 +-
11975 drivers/block/pktcdvd.c | 4 +-
11976 drivers/block/rbd.c | 2 +-
11977 drivers/bluetooth/btwilink.c | 2 +-
11978 drivers/bus/arm-cci.c | 12 +-
11979 drivers/cdrom/cdrom.c | 11 +-
11980 drivers/cdrom/gdrom.c | 1 -
11981 drivers/char/agp/compat_ioctl.c | 2 +-
11982 drivers/char/agp/frontend.c | 4 +-
11983 drivers/char/agp/intel-gtt.c | 4 +-
11984 drivers/char/hpet.c | 2 +-
11985 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11986 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11987 drivers/char/mem.c | 47 +-
11988 drivers/char/nvram.c | 2 +-
11989 drivers/char/pcmcia/synclink_cs.c | 16 +-
11990 drivers/char/random.c | 12 +-
11991 drivers/char/sonypi.c | 11 +-
11992 drivers/char/tpm/tpm_acpi.c | 3 +-
11993 drivers/char/tpm/tpm_eventlog.c | 4 +-
11994 drivers/char/virtio_console.c | 4 +-
11995 drivers/clk/clk-composite.c | 2 +-
11996 drivers/clk/samsung/clk.h | 2 +-
11997 drivers/clk/socfpga/clk-gate.c | 9 +-
11998 drivers/clk/socfpga/clk-pll.c | 9 +-
11999 drivers/clk/ti/clk.c | 8 +-
12000 drivers/cpufreq/acpi-cpufreq.c | 17 +-
12001 drivers/cpufreq/cpufreq-dt.c | 4 +-
12002 drivers/cpufreq/cpufreq.c | 30 +-
12003 drivers/cpufreq/cpufreq_governor.c | 2 +-
12004 drivers/cpufreq/cpufreq_governor.h | 4 +-
12005 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
12006 drivers/cpufreq/intel_pstate.c | 33 +-
12007 drivers/cpufreq/p4-clockmod.c | 12 +-
12008 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
12009 drivers/cpufreq/speedstep-centrino.c | 7 +-
12010 drivers/cpuidle/driver.c | 2 +-
12011 drivers/cpuidle/dt_idle_states.c | 2 +-
12012 drivers/cpuidle/governor.c | 2 +-
12013 drivers/cpuidle/sysfs.c | 2 +-
12014 drivers/crypto/hifn_795x.c | 4 +-
12015 drivers/devfreq/devfreq.c | 4 +-
12016 drivers/dma/sh/shdma-base.c | 4 +-
12017 drivers/dma/sh/shdmac.c | 2 +-
12018 drivers/edac/edac_device.c | 4 +-
12019 drivers/edac/edac_mc_sysfs.c | 2 +-
12020 drivers/edac/edac_pci.c | 4 +-
12021 drivers/edac/edac_pci_sysfs.c | 22 +-
12022 drivers/edac/mce_amd.h | 2 +-
12023 drivers/firewire/core-card.c | 6 +-
12024 drivers/firewire/core-device.c | 2 +-
12025 drivers/firewire/core-transaction.c | 1 +
12026 drivers/firewire/core.h | 1 +
12027 drivers/firmware/dmi-id.c | 2 +-
12028 drivers/firmware/dmi_scan.c | 12 +-
12029 drivers/firmware/efi/cper.c | 8 +-
12030 drivers/firmware/efi/efi.c | 12 +-
12031 drivers/firmware/efi/efivars.c | 2 +-
12032 drivers/firmware/efi/runtime-map.c | 2 +-
12033 drivers/firmware/google/gsmi.c | 2 +-
12034 drivers/firmware/google/memconsole.c | 7 +-
12035 drivers/firmware/memmap.c | 2 +-
12036 drivers/firmware/psci.c | 2 +-
12037 drivers/gpio/gpio-davinci.c | 6 +-
12038 drivers/gpio/gpio-em.c | 2 +-
12039 drivers/gpio/gpio-ich.c | 2 +-
12040 drivers/gpio/gpio-omap.c | 4 +-
12041 drivers/gpio/gpio-rcar.c | 2 +-
12042 drivers/gpio/gpio-vr41xx.c | 2 +-
12043 drivers/gpio/gpiolib.c | 12 +-
12044 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
12045 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
12046 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
12047 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
12048 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
12049 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
12050 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
12051 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
12052 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
12053 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
12054 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
12055 drivers/gpu/drm/drm_crtc.c | 2 +-
12056 drivers/gpu/drm/drm_drv.c | 2 +-
12057 drivers/gpu/drm/drm_fops.c | 12 +-
12058 drivers/gpu/drm/drm_global.c | 14 +-
12059 drivers/gpu/drm/drm_info.c | 13 +-
12060 drivers/gpu/drm/drm_ioc32.c | 13 +-
12061 drivers/gpu/drm/drm_ioctl.c | 2 +-
12062 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
12063 drivers/gpu/drm/i810/i810_drv.h | 4 +-
12064 drivers/gpu/drm/i915/i915_dma.c | 2 +-
12065 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
12066 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
12067 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
12068 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
12069 drivers/gpu/drm/i915/intel_display.c | 26 +-
12070 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
12071 drivers/gpu/drm/mga/mga_drv.h | 4 +-
12072 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
12073 drivers/gpu/drm/mga/mga_irq.c | 8 +-
12074 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
12075 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
12076 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
12077 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
12078 drivers/gpu/drm/omapdrm/Makefile | 2 +-
12079 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
12080 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
12081 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
12082 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
12083 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
12084 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
12085 drivers/gpu/drm/r128/r128_cce.c | 2 +-
12086 drivers/gpu/drm/r128/r128_drv.h | 4 +-
12087 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
12088 drivers/gpu/drm/r128/r128_irq.c | 4 +-
12089 drivers/gpu/drm/r128/r128_state.c | 4 +-
12090 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
12091 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
12092 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
12093 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
12094 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
12095 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
12096 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
12097 drivers/gpu/drm/tegra/dc.c | 2 +-
12098 drivers/gpu/drm/tegra/dsi.c | 2 +-
12099 drivers/gpu/drm/tegra/hdmi.c | 2 +-
12100 drivers/gpu/drm/tegra/sor.c | 7 +-
12101 drivers/gpu/drm/tilcdc/Makefile | 6 +-
12102 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
12103 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
12104 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
12105 drivers/gpu/drm/udl/udl_fb.c | 1 -
12106 drivers/gpu/drm/via/via_drv.h | 4 +-
12107 drivers/gpu/drm/via/via_irq.c | 18 +-
12108 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
12109 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
12110 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
12111 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
12112 drivers/gpu/vga/vga_switcheroo.c | 4 +-
12113 drivers/hid/hid-core.c | 4 +-
12114 drivers/hid/hid-sensor-custom.c | 2 +-
12115 drivers/hv/channel.c | 2 +-
12116 drivers/hv/hv.c | 4 +-
12117 drivers/hv/hv_balloon.c | 18 +-
12118 drivers/hv/hyperv_vmbus.h | 2 +-
12119 drivers/hwmon/acpi_power_meter.c | 6 +-
12120 drivers/hwmon/applesmc.c | 2 +-
12121 drivers/hwmon/asus_atk0110.c | 10 +-
12122 drivers/hwmon/coretemp.c | 2 +-
12123 drivers/hwmon/dell-smm-hwmon.c | 2 +-
12124 drivers/hwmon/ibmaem.c | 2 +-
12125 drivers/hwmon/iio_hwmon.c | 2 +-
12126 drivers/hwmon/nct6683.c | 6 +-
12127 drivers/hwmon/nct6775.c | 6 +-
12128 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
12129 drivers/hwmon/sht15.c | 12 +-
12130 drivers/hwmon/via-cputemp.c | 2 +-
12131 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
12132 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
12133 drivers/i2c/i2c-dev.c | 2 +-
12134 drivers/ide/ide-cd.c | 2 +-
12135 drivers/ide/ide-disk.c | 2 +-
12136 drivers/iio/industrialio-core.c | 2 +-
12137 drivers/iio/magnetometer/ak8975.c | 2 +-
12138 drivers/infiniband/core/cm.c | 32 +-
12139 drivers/infiniband/core/fmr_pool.c | 20 +-
12140 drivers/infiniband/core/uverbs_cmd.c | 3 +
12141 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
12142 drivers/infiniband/hw/mlx4/mad.c | 2 +-
12143 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
12144 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
12145 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
12146 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
12147 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
12148 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
12149 drivers/infiniband/hw/nes/nes.c | 4 +-
12150 drivers/infiniband/hw/nes/nes.h | 40 +-
12151 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
12152 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
12153 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
12154 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
12155 drivers/infiniband/hw/qib/qib.h | 1 +
12156 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
12157 drivers/input/gameport/gameport.c | 4 +-
12158 drivers/input/input.c | 4 +-
12159 drivers/input/joystick/sidewinder.c | 1 +
12160 drivers/input/joystick/xpad.c | 4 +-
12161 drivers/input/misc/ims-pcu.c | 4 +-
12162 drivers/input/mouse/psmouse.h | 2 +-
12163 drivers/input/mousedev.c | 2 +-
12164 drivers/input/serio/serio.c | 4 +-
12165 drivers/input/serio/serio_raw.c | 4 +-
12166 drivers/input/touchscreen/htcpen.c | 2 +-
12167 drivers/iommu/arm-smmu-v3.c | 2 +-
12168 drivers/iommu/arm-smmu.c | 43 +-
12169 drivers/iommu/io-pgtable-arm.c | 101 +-
12170 drivers/iommu/io-pgtable.c | 11 +-
12171 drivers/iommu/io-pgtable.h | 19 +-
12172 drivers/iommu/iommu.c | 2 +-
12173 drivers/iommu/ipmmu-vmsa.c | 13 +-
12174 drivers/iommu/irq_remapping.c | 2 +-
12175 drivers/irqchip/irq-gic.c | 2 +-
12176 drivers/irqchip/irq-i8259.c | 2 +-
12177 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
12178 drivers/irqchip/irq-renesas-irqc.c | 2 +-
12179 drivers/isdn/capi/capi.c | 10 +-
12180 drivers/isdn/gigaset/interface.c | 8 +-
12181 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
12182 drivers/isdn/hardware/avm/b1.c | 4 +-
12183 drivers/isdn/i4l/isdn_common.c | 2 +
12184 drivers/isdn/i4l/isdn_tty.c | 22 +-
12185 drivers/isdn/icn/icn.c | 2 +-
12186 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
12187 drivers/lguest/core.c | 10 +-
12188 drivers/lguest/page_tables.c | 2 +-
12189 drivers/lguest/x86/core.c | 12 +-
12190 drivers/lguest/x86/switcher_32.S | 27 +-
12191 drivers/md/bcache/closure.h | 2 +-
12192 drivers/md/bitmap.c | 2 +-
12193 drivers/md/dm-ioctl.c | 2 +-
12194 drivers/md/dm-raid1.c | 18 +-
12195 drivers/md/dm-stats.c | 6 +-
12196 drivers/md/dm-stripe.c | 10 +-
12197 drivers/md/dm-table.c | 2 +-
12198 drivers/md/dm-thin-metadata.c | 4 +-
12199 drivers/md/dm.c | 16 +-
12200 drivers/md/md.c | 26 +-
12201 drivers/md/md.h | 6 +-
12202 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
12203 drivers/md/persistent-data/dm-space-map.h | 1 +
12204 drivers/md/raid1.c | 4 +-
12205 drivers/md/raid10.c | 18 +-
12206 drivers/md/raid5.c | 22 +-
12207 drivers/media/dvb-core/dvbdev.c | 2 +-
12208 drivers/media/dvb-frontends/af9033.h | 2 +-
12209 drivers/media/dvb-frontends/dib3000.h | 2 +-
12210 drivers/media/dvb-frontends/dib7000p.h | 2 +-
12211 drivers/media/dvb-frontends/dib8000.h | 2 +-
12212 drivers/media/pci/cx88/cx88-video.c | 6 +-
12213 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
12214 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
12215 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
12216 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
12217 drivers/media/pci/tw68/tw68-core.c | 2 +-
12218 drivers/media/platform/omap/omap_vout.c | 11 +-
12219 drivers/media/platform/s5p-tv/mixer.h | 2 +-
12220 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
12221 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
12222 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
12223 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
12224 drivers/media/radio/radio-cadet.c | 2 +
12225 drivers/media/radio/radio-maxiradio.c | 2 +-
12226 drivers/media/radio/radio-shark.c | 2 +-
12227 drivers/media/radio/radio-shark2.c | 2 +-
12228 drivers/media/radio/radio-si476x.c | 2 +-
12229 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
12230 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
12231 drivers/media/v4l2-core/v4l2-device.c | 4 +-
12232 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
12233 drivers/memory/omap-gpmc.c | 21 +-
12234 drivers/message/fusion/mptsas.c | 34 +-
12235 drivers/mfd/ab8500-debugfs.c | 2 +-
12236 drivers/mfd/kempld-core.c | 2 +-
12237 drivers/mfd/max8925-i2c.c | 2 +-
12238 drivers/mfd/tps65910.c | 2 +-
12239 drivers/mfd/twl4030-irq.c | 9 +-
12240 drivers/mfd/wm5110-tables.c | 2 +-
12241 drivers/mfd/wm8998-tables.c | 2 +-
12242 drivers/misc/c2port/core.c | 4 +-
12243 drivers/misc/kgdbts.c | 4 +-
12244 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12245 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12246 drivers/misc/mic/scif/scif_rb.c | 8 +-
12247 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12248 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12249 drivers/misc/sgi-gru/grutables.h | 154 +-
12250 drivers/misc/sgi-xp/xp.h | 2 +-
12251 drivers/misc/sgi-xp/xpc.h | 3 +-
12252 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12253 drivers/mmc/card/block.c | 2 +-
12254 drivers/mmc/host/dw_mmc.h | 2 +-
12255 drivers/mmc/host/mmci.c | 4 +-
12256 drivers/mmc/host/omap_hsmmc.c | 4 +-
12257 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12258 drivers/mmc/host/sdhci-s3c.c | 8 +-
12259 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12260 drivers/mtd/nand/denali.c | 1 +
12261 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12262 drivers/mtd/nftlmount.c | 1 +
12263 drivers/mtd/sm_ftl.c | 2 +-
12264 drivers/net/bonding/bond_netlink.c | 2 +-
12265 drivers/net/caif/caif_hsi.c | 2 +-
12266 drivers/net/can/Kconfig | 2 +-
12267 drivers/net/can/dev.c | 2 +-
12268 drivers/net/can/vcan.c | 2 +-
12269 drivers/net/dummy.c | 2 +-
12270 drivers/net/ethernet/8390/ax88796.c | 4 +-
12271 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12272 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12273 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12274 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12275 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12276 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12277 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12278 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12279 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12280 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12281 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12282 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12285 drivers/net/ethernet/broadcom/tg3.h | 1 +
12286 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12287 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12288 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12289 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12290 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12291 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12292 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12293 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12294 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12295 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12296 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12297 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12298 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12299 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12300 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12301 drivers/net/ethernet/realtek/r8169.c | 8 +-
12302 drivers/net/ethernet/sfc/ptp.c | 2 +-
12303 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12304 drivers/net/ethernet/via/via-rhine.c | 2 +-
12305 drivers/net/geneve.c | 2 +-
12306 drivers/net/hyperv/hyperv_net.h | 2 +-
12307 drivers/net/hyperv/rndis_filter.c | 4 +-
12308 drivers/net/ifb.c | 2 +-
12309 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12310 drivers/net/macvlan.c | 20 +-
12311 drivers/net/macvtap.c | 6 +-
12312 drivers/net/nlmon.c | 2 +-
12313 drivers/net/phy/phy_device.c | 6 +-
12314 drivers/net/ppp/ppp_generic.c | 4 +-
12315 drivers/net/slip/slhc.c | 2 +-
12316 drivers/net/team/team.c | 4 +-
12317 drivers/net/tun.c | 7 +-
12318 drivers/net/usb/hso.c | 23 +-
12319 drivers/net/usb/r8152.c | 2 +-
12320 drivers/net/usb/sierra_net.c | 4 +-
12321 drivers/net/virtio_net.c | 2 +-
12322 drivers/net/vrf.c | 2 +-
12323 drivers/net/vxlan.c | 4 +-
12324 drivers/net/wimax/i2400m/rx.c | 2 +-
12325 drivers/net/wireless/airo.c | 2 +-
12326 drivers/net/wireless/at76c50x-usb.c | 2 +-
12327 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12328 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12329 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12330 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12331 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12332 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12333 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12334 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12335 drivers/net/wireless/b43/phy_lp.c | 2 +-
12336 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12337 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12338 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12339 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12340 drivers/net/wireless/rndis_wlan.c | 2 +-
12341 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12342 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12343 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12344 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12345 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12346 drivers/nfc/nfcwilink.c | 2 +-
12347 drivers/of/fdt.c | 4 +-
12348 drivers/oprofile/buffer_sync.c | 8 +-
12349 drivers/oprofile/event_buffer.c | 2 +-
12350 drivers/oprofile/oprof.c | 2 +-
12351 drivers/oprofile/oprofile_stats.c | 10 +-
12352 drivers/oprofile/oprofile_stats.h | 10 +-
12353 drivers/oprofile/oprofilefs.c | 6 +-
12354 drivers/oprofile/timer_int.c | 2 +-
12355 drivers/parport/procfs.c | 4 +-
12356 drivers/pci/host/pci-host-generic.c | 24 +-
12357 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12358 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12359 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12360 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12361 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12362 drivers/pci/hotplug/pciehp_core.c | 2 +-
12363 drivers/pci/msi.c | 22 +-
12364 drivers/pci/pci-sysfs.c | 6 +-
12365 drivers/pci/pci.h | 2 +-
12366 drivers/pci/pcie/aspm.c | 6 +-
12367 drivers/pci/pcie/portdrv_pci.c | 2 +-
12368 drivers/pci/probe.c | 2 +-
12369 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12370 drivers/pinctrl/pinctrl-at91.c | 5 +-
12371 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12372 drivers/platform/x86/alienware-wmi.c | 4 +-
12373 drivers/platform/x86/compal-laptop.c | 2 +-
12374 drivers/platform/x86/hdaps.c | 2 +-
12375 drivers/platform/x86/ibm_rtl.c | 2 +-
12376 drivers/platform/x86/intel_oaktrail.c | 2 +-
12377 drivers/platform/x86/msi-laptop.c | 16 +-
12378 drivers/platform/x86/msi-wmi.c | 2 +-
12379 drivers/platform/x86/samsung-laptop.c | 2 +-
12380 drivers/platform/x86/samsung-q10.c | 2 +-
12381 drivers/platform/x86/sony-laptop.c | 14 +-
12382 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12383 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12384 drivers/pnp/pnpbios/core.c | 2 +-
12385 drivers/power/pda_power.c | 7 +-
12386 drivers/power/power_supply.h | 4 +-
12387 drivers/power/power_supply_core.c | 7 +-
12388 drivers/power/power_supply_sysfs.c | 6 +-
12389 drivers/power/reset/at91-reset.c | 9 +-
12390 drivers/powercap/powercap_sys.c | 136 +-
12391 drivers/ptp/ptp_private.h | 2 +-
12392 drivers/ptp/ptp_sysfs.c | 2 +-
12393 drivers/regulator/core.c | 4 +-
12394 drivers/regulator/max8660.c | 6 +-
12395 drivers/regulator/max8973-regulator.c | 16 +-
12396 drivers/regulator/mc13892-regulator.c | 8 +-
12397 drivers/rtc/rtc-armada38x.c | 7 +-
12398 drivers/rtc/rtc-cmos.c | 4 +-
12399 drivers/rtc/rtc-ds1307.c | 2 +-
12400 drivers/rtc/rtc-m48t59.c | 4 +-
12401 drivers/rtc/rtc-test.c | 6 +-
12402 drivers/scsi/be2iscsi/be_main.c | 2 +-
12403 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12404 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12405 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12406 drivers/scsi/hosts.c | 4 +-
12407 drivers/scsi/hpsa.c | 38 +-
12408 drivers/scsi/hpsa.h | 2 +-
12409 drivers/scsi/libfc/fc_exch.c | 50 +-
12410 drivers/scsi/libsas/sas_ata.c | 2 +-
12411 drivers/scsi/lpfc/lpfc.h | 8 +-
12412 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12413 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12414 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12415 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12416 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12417 drivers/scsi/pmcraid.c | 20 +-
12418 drivers/scsi/pmcraid.h | 8 +-
12419 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12420 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12421 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12422 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12423 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12424 drivers/scsi/scsi.c | 2 +-
12425 drivers/scsi/scsi_lib.c | 8 +-
12426 drivers/scsi/scsi_sysfs.c | 2 +-
12427 drivers/scsi/scsi_transport_fc.c | 8 +-
12428 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12429 drivers/scsi/scsi_transport_srp.c | 6 +-
12430 drivers/scsi/sd.c | 6 +-
12431 drivers/scsi/sg.c | 2 +-
12432 drivers/scsi/sr.c | 21 +-
12433 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12434 drivers/spi/spi.c | 2 +-
12435 drivers/staging/android/timed_output.c | 6 +-
12436 drivers/staging/comedi/comedi_fops.c | 8 +-
12437 drivers/staging/fbtft/fbtft-core.c | 2 +-
12438 drivers/staging/fbtft/fbtft.h | 2 +-
12439 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12440 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12441 drivers/staging/iio/adc/ad7280a.c | 4 +-
12442 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12443 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12444 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12445 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12446 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12447 drivers/staging/octeon/ethernet-rx.c | 20 +-
12448 drivers/staging/octeon/ethernet.c | 8 +-
12449 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12450 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12451 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12452 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12453 drivers/staging/sm750fb/sm750.c | 14 +-
12454 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12455 drivers/target/sbp/sbp_target.c | 4 +-
12456 drivers/thermal/cpu_cooling.c | 9 +-
12457 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12458 drivers/thermal/of-thermal.c | 17 +-
12459 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12460 drivers/tty/cyclades.c | 6 +-
12461 drivers/tty/hvc/hvc_console.c | 14 +-
12462 drivers/tty/hvc/hvcs.c | 21 +-
12463 drivers/tty/hvc/hvsi.c | 22 +-
12464 drivers/tty/hvc/hvsi_lib.c | 4 +-
12465 drivers/tty/ipwireless/tty.c | 27 +-
12466 drivers/tty/moxa.c | 2 +-
12467 drivers/tty/n_gsm.c | 4 +-
12468 drivers/tty/n_tty.c | 3 +-
12469 drivers/tty/pty.c | 4 +-
12470 drivers/tty/rocket.c | 6 +-
12471 drivers/tty/serial/8250/8250_core.c | 10 +-
12472 drivers/tty/serial/ifx6x60.c | 2 +-
12473 drivers/tty/serial/ioc4_serial.c | 6 +-
12474 drivers/tty/serial/kgdb_nmi.c | 4 +-
12475 drivers/tty/serial/kgdboc.c | 32 +-
12476 drivers/tty/serial/msm_serial.c | 4 +-
12477 drivers/tty/serial/samsung.c | 9 +-
12478 drivers/tty/serial/serial_core.c | 8 +-
12479 drivers/tty/synclink.c | 34 +-
12480 drivers/tty/synclink_gt.c | 28 +-
12481 drivers/tty/synclinkmp.c | 34 +-
12482 drivers/tty/tty_io.c | 2 +-
12483 drivers/tty/tty_ldisc.c | 8 +-
12484 drivers/tty/tty_port.c | 22 +-
12485 drivers/uio/uio.c | 13 +-
12486 drivers/usb/atm/cxacru.c | 2 +-
12487 drivers/usb/atm/usbatm.c | 24 +-
12488 drivers/usb/class/cdc-acm.h | 2 +-
12489 drivers/usb/core/devices.c | 6 +-
12490 drivers/usb/core/devio.c | 12 +-
12491 drivers/usb/core/hcd.c | 4 +-
12492 drivers/usb/core/sysfs.c | 2 +-
12493 drivers/usb/core/usb.c | 2 +-
12494 drivers/usb/early/ehci-dbgp.c | 16 +-
12495 drivers/usb/gadget/function/u_serial.c | 22 +-
12496 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12497 drivers/usb/host/ehci-hcd.c | 2 +-
12498 drivers/usb/host/ehci-hub.c | 4 +-
12499 drivers/usb/host/ehci-q.c | 4 +-
12500 drivers/usb/host/fotg210-hcd.c | 2 +-
12501 drivers/usb/host/fusbh200-hcd.c | 2 +-
12502 drivers/usb/host/hwa-hc.c | 2 +-
12503 drivers/usb/host/ohci-hcd.c | 2 +-
12504 drivers/usb/host/r8a66597.h | 2 +-
12505 drivers/usb/host/uhci-hcd.c | 2 +-
12506 drivers/usb/host/xhci-pci.c | 2 +-
12507 drivers/usb/host/xhci.c | 2 +-
12508 drivers/usb/misc/appledisplay.c | 4 +-
12509 drivers/usb/serial/console.c | 8 +-
12510 drivers/usb/storage/transport.c | 2 +-
12511 drivers/usb/storage/usb.c | 2 +-
12512 drivers/usb/storage/usb.h | 2 +-
12513 drivers/usb/usbip/vhci.h | 2 +-
12514 drivers/usb/usbip/vhci_hcd.c | 6 +-
12515 drivers/usb/usbip/vhci_rx.c | 2 +-
12516 drivers/usb/wusbcore/wa-hc.h | 4 +-
12517 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12518 drivers/vfio/vfio.c | 2 +-
12519 drivers/vhost/vringh.c | 20 +-
12520 drivers/video/backlight/kb3886_bl.c | 2 +-
12521 drivers/video/console/fbcon.c | 2 +-
12522 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12523 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12524 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12525 drivers/video/fbdev/core/fb_defio.c | 6 +-
12526 drivers/video/fbdev/core/fbmem.c | 2 +-
12527 drivers/video/fbdev/hyperv_fb.c | 4 +-
12528 drivers/video/fbdev/i810/i810_accel.c | 1 +
12529 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12530 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12531 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12532 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12533 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12534 drivers/video/fbdev/smscufx.c | 4 +-
12535 drivers/video/fbdev/udlfb.c | 36 +-
12536 drivers/video/fbdev/uvesafb.c | 52 +-
12537 drivers/video/fbdev/vesafb.c | 58 +-
12538 drivers/video/fbdev/via/via_clock.h | 2 +-
12539 drivers/xen/events/events_base.c | 6 +-
12540 drivers/xen/evtchn.c | 4 +-
12541 fs/Kconfig.binfmt | 2 +-
12542 fs/afs/inode.c | 4 +-
12543 fs/aio.c | 2 +-
12544 fs/autofs4/waitq.c | 2 +-
12545 fs/befs/endian.h | 6 +-
12546 fs/binfmt_aout.c | 23 +-
12547 fs/binfmt_elf.c | 670 +-
12548 fs/binfmt_elf_fdpic.c | 4 +-
12549 fs/block_dev.c | 2 +-
12550 fs/btrfs/ctree.c | 9 +-
12551 fs/btrfs/delayed-inode.c | 9 +-
12552 fs/btrfs/delayed-inode.h | 6 +-
12553 fs/btrfs/file.c | 10 +-
12554 fs/btrfs/inode.c | 14 +-
12555 fs/btrfs/super.c | 2 +-
12556 fs/btrfs/sysfs.c | 2 +-
12557 fs/btrfs/tests/free-space-tests.c | 8 +-
12558 fs/btrfs/tree-log.h | 2 +-
12559 fs/buffer.c | 2 +-
12560 fs/cachefiles/bind.c | 6 +-
12561 fs/cachefiles/daemon.c | 8 +-
12562 fs/cachefiles/internal.h | 12 +-
12563 fs/cachefiles/namei.c | 2 +-
12564 fs/cachefiles/proc.c | 12 +-
12565 fs/ceph/dir.c | 12 +-
12566 fs/ceph/super.c | 4 +-
12567 fs/cifs/cifs_debug.c | 12 +-
12568 fs/cifs/cifsfs.c | 8 +-
12569 fs/cifs/cifsglob.h | 54 +-
12570 fs/cifs/file.c | 10 +-
12571 fs/cifs/misc.c | 4 +-
12572 fs/cifs/smb1ops.c | 80 +-
12573 fs/cifs/smb2ops.c | 84 +-
12574 fs/cifs/smb2pdu.c | 3 +-
12575 fs/coda/cache.c | 10 +-
12576 fs/compat.c | 4 +-
12577 fs/compat_binfmt_elf.c | 2 +
12578 fs/compat_ioctl.c | 12 +-
12579 fs/configfs/dir.c | 10 +-
12580 fs/coredump.c | 16 +-
12581 fs/dcache.c | 51 +-
12582 fs/ecryptfs/inode.c | 2 +-
12583 fs/ecryptfs/miscdev.c | 2 +-
12584 fs/exec.c | 362 +-
12585 fs/ext2/xattr.c | 5 +-
12586 fs/ext4/ext4.h | 20 +-
12587 fs/ext4/mballoc.c | 44 +-
12588 fs/ext4/resize.c | 16 +-
12589 fs/ext4/super.c | 4 +-
12590 fs/ext4/xattr.c | 5 +-
12591 fs/fhandle.c | 3 +-
12592 fs/file.c | 4 +-
12593 fs/fs_struct.c | 8 +-
12594 fs/fscache/cookie.c | 40 +-
12595 fs/fscache/internal.h | 202 +-
12596 fs/fscache/object.c | 26 +-
12597 fs/fscache/operation.c | 38 +-
12598 fs/fscache/page.c | 110 +-
12599 fs/fscache/stats.c | 348 +-
12600 fs/fuse/cuse.c | 10 +-
12601 fs/fuse/dev.c | 4 +-
12602 fs/gfs2/glock.c | 22 +-
12603 fs/gfs2/glops.c | 4 +-
12604 fs/gfs2/quota.c | 6 +-
12605 fs/hugetlbfs/inode.c | 13 +-
12606 fs/inode.c | 4 +-
12607 fs/jffs2/erase.c | 3 +-
12608 fs/jffs2/wbuf.c | 3 +-
12609 fs/jfs/super.c | 2 +-
12610 fs/kernfs/dir.c | 2 +-
12611 fs/kernfs/file.c | 20 +-
12612 fs/libfs.c | 10 +-
12613 fs/lockd/clntproc.c | 4 +-
12614 fs/namei.c | 16 +-
12615 fs/namespace.c | 16 +-
12616 fs/nfs/callback_xdr.c | 2 +-
12617 fs/nfs/inode.c | 6 +-
12618 fs/nfsd/nfs4proc.c | 2 +-
12619 fs/nfsd/nfs4xdr.c | 2 +-
12620 fs/nfsd/nfscache.c | 11 +-
12621 fs/nfsd/vfs.c | 6 +-
12622 fs/nls/nls_base.c | 26 +-
12623 fs/nls/nls_euc-jp.c | 6 +-
12624 fs/nls/nls_koi8-ru.c | 6 +-
12625 fs/notify/fanotify/fanotify_user.c | 4 +-
12626 fs/notify/notification.c | 4 +-
12627 fs/ntfs/dir.c | 2 +-
12628 fs/ntfs/super.c | 6 +-
12629 fs/ocfs2/localalloc.c | 2 +-
12630 fs/ocfs2/ocfs2.h | 10 +-
12631 fs/ocfs2/suballoc.c | 12 +-
12632 fs/ocfs2/super.c | 20 +-
12633 fs/pipe.c | 72 +-
12634 fs/posix_acl.c | 4 +-
12635 fs/proc/array.c | 20 +
12636 fs/proc/base.c | 4 +-
12637 fs/proc/kcore.c | 34 +-
12638 fs/proc/meminfo.c | 2 +-
12639 fs/proc/nommu.c | 2 +-
12640 fs/proc/proc_sysctl.c | 26 +-
12641 fs/proc/task_mmu.c | 39 +-
12642 fs/proc/task_nommu.c | 4 +-
12643 fs/proc/vmcore.c | 16 +-
12644 fs/qnx6/qnx6.h | 4 +-
12645 fs/quota/netlink.c | 4 +-
12646 fs/read_write.c | 2 +-
12647 fs/reiserfs/do_balan.c | 2 +-
12648 fs/reiserfs/procfs.c | 2 +-
12649 fs/reiserfs/reiserfs.h | 4 +-
12650 fs/seq_file.c | 4 +-
12651 fs/splice.c | 43 +-
12652 fs/squashfs/xattr.c | 12 +-
12653 fs/sysv/sysv.h | 2 +-
12654 fs/tracefs/inode.c | 8 +-
12655 fs/udf/misc.c | 2 +-
12656 fs/ufs/swab.h | 4 +-
12657 fs/userfaultfd.c | 2 +-
12658 fs/xattr.c | 21 +
12659 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12660 fs/xfs/xfs_dir2_readdir.c | 7 +-
12661 fs/xfs/xfs_ioctl.c | 2 +-
12662 fs/xfs/xfs_linux.h | 4 +-
12663 include/asm-generic/4level-fixup.h | 2 +
12664 include/asm-generic/atomic-long.h | 156 +-
12665 include/asm-generic/atomic64.h | 12 +
12666 include/asm-generic/bitops/__fls.h | 2 +-
12667 include/asm-generic/bitops/fls.h | 2 +-
12668 include/asm-generic/bitops/fls64.h | 4 +-
12669 include/asm-generic/bug.h | 6 +-
12670 include/asm-generic/cache.h | 4 +-
12671 include/asm-generic/emergency-restart.h | 2 +-
12672 include/asm-generic/kmap_types.h | 4 +-
12673 include/asm-generic/local.h | 13 +
12674 include/asm-generic/pgtable-nopmd.h | 18 +-
12675 include/asm-generic/pgtable-nopud.h | 15 +-
12676 include/asm-generic/pgtable.h | 16 +
12677 include/asm-generic/sections.h | 1 +
12678 include/asm-generic/uaccess.h | 16 +
12679 include/asm-generic/vmlinux.lds.h | 15 +-
12680 include/crypto/algapi.h | 2 +-
12681 include/drm/drmP.h | 16 +-
12682 include/drm/drm_crtc_helper.h | 2 +-
12683 include/drm/drm_mm.h | 2 +-
12684 include/drm/i915_pciids.h | 2 +-
12685 include/drm/intel-gtt.h | 4 +-
12686 include/drm/ttm/ttm_memory.h | 2 +-
12687 include/drm/ttm/ttm_page_alloc.h | 1 +
12688 include/keys/asymmetric-subtype.h | 2 +-
12689 include/linux/atmdev.h | 4 +-
12690 include/linux/atomic.h | 17 +-
12691 include/linux/audit.h | 2 +-
12692 include/linux/average.h | 2 +-
12693 include/linux/binfmts.h | 3 +-
12694 include/linux/bitmap.h | 2 +-
12695 include/linux/bitops.h | 8 +-
12696 include/linux/blkdev.h | 2 +-
12697 include/linux/blktrace_api.h | 2 +-
12698 include/linux/cache.h | 8 +
12699 include/linux/cdrom.h | 1 -
12700 include/linux/cleancache.h | 2 +-
12701 include/linux/clk-provider.h | 1 +
12702 include/linux/compat.h | 6 +-
12703 include/linux/compiler-gcc.h | 28 +-
12704 include/linux/compiler.h | 157 +-
12705 include/linux/configfs.h | 2 +-
12706 include/linux/cpufreq.h | 3 +-
12707 include/linux/cpuidle.h | 5 +-
12708 include/linux/cpumask.h | 14 +-
12709 include/linux/crypto.h | 4 +-
12710 include/linux/ctype.h | 2 +-
12711 include/linux/dcache.h | 4 +-
12712 include/linux/decompress/mm.h | 2 +-
12713 include/linux/devfreq.h | 2 +-
12714 include/linux/device.h | 7 +-
12715 include/linux/dma-mapping.h | 2 +-
12716 include/linux/efi.h | 1 +
12717 include/linux/elf.h | 2 +
12718 include/linux/err.h | 4 +-
12719 include/linux/extcon.h | 2 +-
12720 include/linux/fb.h | 3 +-
12721 include/linux/fdtable.h | 2 +-
12722 include/linux/fs.h | 5 +-
12723 include/linux/fs_struct.h | 2 +-
12724 include/linux/fscache-cache.h | 2 +-
12725 include/linux/fscache.h | 2 +-
12726 include/linux/fsnotify.h | 2 +-
12727 include/linux/genhd.h | 4 +-
12728 include/linux/genl_magic_func.h | 2 +-
12729 include/linux/gfp.h | 12 +-
12730 include/linux/highmem.h | 12 +
12731 include/linux/hwmon-sysfs.h | 6 +-
12732 include/linux/i2c.h | 1 +
12733 include/linux/if_pppox.h | 2 +-
12734 include/linux/init.h | 12 +-
12735 include/linux/init_task.h | 7 +
12736 include/linux/interrupt.h | 6 +-
12737 include/linux/iommu.h | 2 +-
12738 include/linux/ioport.h | 2 +-
12739 include/linux/ipc.h | 2 +-
12740 include/linux/irq.h | 5 +-
12741 include/linux/irqdesc.h | 2 +-
12742 include/linux/irqdomain.h | 3 +
12743 include/linux/jiffies.h | 16 +-
12744 include/linux/key-type.h | 2 +-
12745 include/linux/kgdb.h | 6 +-
12746 include/linux/kmemleak.h | 4 +-
12747 include/linux/kobject.h | 3 +-
12748 include/linux/kobject_ns.h | 2 +-
12749 include/linux/kref.h | 2 +-
12750 include/linux/libata.h | 2 +-
12751 include/linux/linkage.h | 1 +
12752 include/linux/list.h | 15 +
12753 include/linux/lockref.h | 26 +-
12754 include/linux/math64.h | 10 +-
12755 include/linux/mempolicy.h | 7 +
12756 include/linux/mm.h | 102 +-
12757 include/linux/mm_types.h | 20 +
12758 include/linux/mmiotrace.h | 4 +-
12759 include/linux/mmzone.h | 2 +-
12760 include/linux/mod_devicetable.h | 4 +-
12761 include/linux/module.h | 69 +-
12762 include/linux/moduleloader.h | 16 +
12763 include/linux/moduleparam.h | 4 +-
12764 include/linux/net.h | 2 +-
12765 include/linux/netdevice.h | 7 +-
12766 include/linux/netfilter.h | 2 +-
12767 include/linux/netfilter/nfnetlink.h | 2 +-
12768 include/linux/nls.h | 4 +-
12769 include/linux/notifier.h | 3 +-
12770 include/linux/oprofile.h | 4 +-
12771 include/linux/padata.h | 2 +-
12772 include/linux/pci_hotplug.h | 3 +-
12773 include/linux/percpu.h | 2 +-
12774 include/linux/perf_event.h | 12 +-
12775 include/linux/pipe_fs_i.h | 8 +-
12776 include/linux/pm.h | 1 +
12777 include/linux/pm_domain.h | 4 +-
12778 include/linux/pm_runtime.h | 2 +-
12779 include/linux/pnp.h | 2 +-
12780 include/linux/poison.h | 4 +-
12781 include/linux/power/smartreflex.h | 2 +-
12782 include/linux/ppp-comp.h | 2 +-
12783 include/linux/preempt.h | 21 +
12784 include/linux/proc_ns.h | 2 +-
12785 include/linux/psci.h | 2 +-
12786 include/linux/quota.h | 2 +-
12787 include/linux/random.h | 19 +-
12788 include/linux/rculist.h | 16 +
12789 include/linux/reboot.h | 14 +-
12790 include/linux/regset.h | 3 +-
12791 include/linux/relay.h | 2 +-
12792 include/linux/rio.h | 2 +-
12793 include/linux/rmap.h | 4 +-
12794 include/linux/sched.h | 72 +-
12795 include/linux/sched/sysctl.h | 1 +
12796 include/linux/semaphore.h | 2 +-
12797 include/linux/seq_file.h | 1 +
12798 include/linux/signal.h | 2 +-
12799 include/linux/skbuff.h | 12 +-
12800 include/linux/slab.h | 47 +-
12801 include/linux/slab_def.h | 14 +-
12802 include/linux/slub_def.h | 2 +-
12803 include/linux/smp.h | 2 +
12804 include/linux/sock_diag.h | 2 +-
12805 include/linux/sonet.h | 2 +-
12806 include/linux/sunrpc/addr.h | 8 +-
12807 include/linux/sunrpc/clnt.h | 2 +-
12808 include/linux/sunrpc/svc.h | 2 +-
12809 include/linux/sunrpc/svc_rdma.h | 18 +-
12810 include/linux/sunrpc/svcauth.h | 2 +-
12811 include/linux/swapops.h | 10 +-
12812 include/linux/swiotlb.h | 3 +-
12813 include/linux/syscalls.h | 21 +-
12814 include/linux/syscore_ops.h | 2 +-
12815 include/linux/sysctl.h | 3 +-
12816 include/linux/sysfs.h | 9 +-
12817 include/linux/sysrq.h | 3 +-
12818 include/linux/tcp.h | 14 +-
12819 include/linux/thread_info.h | 7 +
12820 include/linux/tty.h | 4 +-
12821 include/linux/tty_driver.h | 2 +-
12822 include/linux/tty_ldisc.h | 2 +-
12823 include/linux/types.h | 16 +
12824 include/linux/uaccess.h | 6 +-
12825 include/linux/uio_driver.h | 2 +-
12826 include/linux/unaligned/access_ok.h | 24 +-
12827 include/linux/usb.h | 12 +-
12828 include/linux/usb/hcd.h | 1 +
12829 include/linux/usb/renesas_usbhs.h | 2 +-
12830 include/linux/vermagic.h | 21 +-
12831 include/linux/vga_switcheroo.h | 8 +-
12832 include/linux/vmalloc.h | 7 +-
12833 include/linux/vmstat.h | 24 +-
12834 include/linux/xattr.h | 5 +-
12835 include/linux/zlib.h | 3 +-
12836 include/media/v4l2-dev.h | 2 +-
12837 include/media/v4l2-device.h | 2 +-
12838 include/net/9p/transport.h | 2 +-
12839 include/net/bluetooth/l2cap.h | 2 +-
12840 include/net/bonding.h | 2 +-
12841 include/net/caif/cfctrl.h | 6 +-
12842 include/net/flow.h | 2 +-
12843 include/net/genetlink.h | 2 +-
12844 include/net/gro_cells.h | 2 +-
12845 include/net/inet_connection_sock.h | 2 +-
12846 include/net/inet_sock.h | 2 +-
12847 include/net/inetpeer.h | 2 +-
12848 include/net/ip_fib.h | 2 +-
12849 include/net/ip_vs.h | 8 +-
12850 include/net/ipv6.h | 2 +-
12851 include/net/irda/ircomm_tty.h | 1 +
12852 include/net/iucv/af_iucv.h | 2 +-
12853 include/net/llc_c_ac.h | 2 +-
12854 include/net/llc_c_ev.h | 4 +-
12855 include/net/llc_c_st.h | 2 +-
12856 include/net/llc_s_ac.h | 2 +-
12857 include/net/llc_s_st.h | 2 +-
12858 include/net/mac80211.h | 4 +-
12859 include/net/neighbour.h | 2 +-
12860 include/net/net_namespace.h | 18 +-
12861 include/net/netlink.h | 2 +-
12862 include/net/netns/conntrack.h | 6 +-
12863 include/net/netns/ipv4.h | 4 +-
12864 include/net/netns/ipv6.h | 4 +-
12865 include/net/netns/xfrm.h | 2 +-
12866 include/net/ping.h | 2 +-
12867 include/net/protocol.h | 4 +-
12868 include/net/rtnetlink.h | 2 +-
12869 include/net/sctp/checksum.h | 4 +-
12870 include/net/sctp/sm.h | 4 +-
12871 include/net/sctp/structs.h | 2 +-
12872 include/net/sock.h | 12 +-
12873 include/net/tcp.h | 8 +-
12874 include/net/xfrm.h | 13 +-
12875 include/rdma/iw_cm.h | 2 +-
12876 include/scsi/libfc.h | 3 +-
12877 include/scsi/scsi_device.h | 6 +-
12878 include/scsi/scsi_driver.h | 2 +-
12879 include/scsi/scsi_transport_fc.h | 3 +-
12880 include/scsi/sg.h | 2 +-
12881 include/sound/compress_driver.h | 2 +-
12882 include/sound/soc.h | 4 +-
12883 include/trace/events/irq.h | 4 +-
12884 include/uapi/linux/a.out.h | 8 +
12885 include/uapi/linux/bcache.h | 5 +-
12886 include/uapi/linux/byteorder/little_endian.h | 28 +-
12887 include/uapi/linux/connector.h | 2 +-
12888 include/uapi/linux/elf.h | 28 +
12889 include/uapi/linux/screen_info.h | 3 +-
12890 include/uapi/linux/swab.h | 6 +-
12891 include/uapi/linux/xattr.h | 4 +
12892 include/video/udlfb.h | 8 +-
12893 include/video/uvesafb.h | 1 +
12894 init/Kconfig | 2 +-
12895 init/Makefile | 3 +
12896 init/do_mounts.c | 14 +-
12897 init/do_mounts.h | 8 +-
12898 init/do_mounts_initrd.c | 30 +-
12899 init/do_mounts_md.c | 6 +-
12900 init/init_task.c | 4 +
12901 init/initramfs.c | 38 +-
12902 init/main.c | 30 +-
12903 ipc/compat.c | 4 +-
12904 ipc/ipc_sysctl.c | 8 +-
12905 ipc/mq_sysctl.c | 4 +-
12906 ipc/sem.c | 4 +-
12907 ipc/shm.c | 6 +
12908 kernel/audit.c | 8 +-
12909 kernel/auditsc.c | 4 +-
12910 kernel/bpf/core.c | 7 +-
12911 kernel/capability.c | 3 +
12912 kernel/compat.c | 38 +-
12913 kernel/debug/debug_core.c | 16 +-
12914 kernel/debug/kdb/kdb_main.c | 4 +-
12915 kernel/events/core.c | 26 +-
12916 kernel/events/internal.h | 10 +-
12917 kernel/events/uprobes.c | 2 +-
12918 kernel/exit.c | 2 +-
12919 kernel/fork.c | 167 +-
12920 kernel/futex.c | 11 +-
12921 kernel/futex_compat.c | 2 +-
12922 kernel/gcov/base.c | 7 +-
12923 kernel/irq/manage.c | 2 +-
12924 kernel/irq/msi.c | 19 +-
12925 kernel/irq/spurious.c | 2 +-
12926 kernel/jump_label.c | 5 +
12927 kernel/kallsyms.c | 37 +-
12928 kernel/kexec.c | 3 +-
12929 kernel/kmod.c | 8 +-
12930 kernel/kprobes.c | 4 +-
12931 kernel/ksysfs.c | 2 +-
12932 kernel/locking/lockdep.c | 7 +-
12933 kernel/locking/mutex-debug.c | 12 +-
12934 kernel/locking/mutex-debug.h | 4 +-
12935 kernel/locking/mutex.c | 6 +-
12936 kernel/module.c | 422 +-
12937 kernel/notifier.c | 17 +-
12938 kernel/padata.c | 4 +-
12939 kernel/panic.c | 5 +-
12940 kernel/pid.c | 2 +-
12941 kernel/pid_namespace.c | 2 +-
12942 kernel/power/process.c | 12 +-
12943 kernel/profile.c | 14 +-
12944 kernel/ptrace.c | 8 +-
12945 kernel/rcu/rcutorture.c | 60 +-
12946 kernel/rcu/tiny.c | 4 +-
12947 kernel/rcu/tree.c | 44 +-
12948 kernel/rcu/tree.h | 14 +-
12949 kernel/rcu/tree_plugin.h | 14 +-
12950 kernel/rcu/tree_trace.c | 12 +-
12951 kernel/sched/auto_group.c | 4 +-
12952 kernel/sched/core.c | 45 +-
12953 kernel/sched/fair.c | 2 +-
12954 kernel/sched/sched.h | 2 +-
12955 kernel/signal.c | 12 +-
12956 kernel/smpboot.c | 4 +-
12957 kernel/softirq.c | 12 +-
12958 kernel/sys.c | 10 +-
12959 kernel/sysctl.c | 34 +-
12960 kernel/time/alarmtimer.c | 2 +-
12961 kernel/time/posix-cpu-timers.c | 4 +-
12962 kernel/time/posix-timers.c | 24 +-
12963 kernel/time/timer.c | 2 +-
12964 kernel/time/timer_stats.c | 10 +-
12965 kernel/trace/blktrace.c | 6 +-
12966 kernel/trace/ftrace.c | 15 +-
12967 kernel/trace/ring_buffer.c | 96 +-
12968 kernel/trace/trace.c | 2 +-
12969 kernel/trace/trace.h | 2 +-
12970 kernel/trace/trace_clock.c | 4 +-
12971 kernel/trace/trace_events.c | 1 -
12972 kernel/trace/trace_functions_graph.c | 4 +-
12973 kernel/trace/trace_mmiotrace.c | 8 +-
12974 kernel/trace/trace_output.c | 10 +-
12975 kernel/trace/trace_seq.c | 2 +-
12976 kernel/trace/trace_stack.c | 2 +-
12977 kernel/user_namespace.c | 2 +-
12978 kernel/utsname_sysctl.c | 2 +-
12979 kernel/watchdog.c | 2 +-
12980 kernel/workqueue.c | 2 +-
12981 lib/Kconfig.debug | 8 +-
12982 lib/Makefile | 2 +-
12983 lib/bitmap.c | 8 +-
12984 lib/bug.c | 2 +
12985 lib/debugobjects.c | 2 +-
12986 lib/decompress_bunzip2.c | 3 +-
12987 lib/decompress_unlzma.c | 4 +-
12988 lib/div64.c | 4 +-
12989 lib/dma-debug.c | 4 +-
12990 lib/inflate.c | 2 +-
12991 lib/ioremap.c | 4 +-
12992 lib/kobject.c | 4 +-
12993 lib/list_debug.c | 126 +-
12994 lib/lockref.c | 44 +-
12995 lib/percpu-refcount.c | 2 +-
12996 lib/radix-tree.c | 2 +-
12997 lib/random32.c | 2 +-
12998 lib/show_mem.c | 2 +-
12999 lib/strncpy_from_user.c | 2 +-
13000 lib/strnlen_user.c | 2 +-
13001 lib/swiotlb.c | 2 +-
13002 lib/usercopy.c | 6 +
13003 lib/vsprintf.c | 12 +-
13004 mm/Kconfig | 6 +-
13005 mm/backing-dev.c | 4 +-
13006 mm/debug.c | 3 +
13007 mm/filemap.c | 2 +-
13008 mm/gup.c | 13 +-
13009 mm/highmem.c | 6 +-
13010 mm/hugetlb.c | 70 +-
13011 mm/internal.h | 1 +
13012 mm/maccess.c | 4 +-
13013 mm/madvise.c | 37 +
13014 mm/memory-failure.c | 6 +-
13015 mm/memory.c | 424 +-
13016 mm/mempolicy.c | 25 +
13017 mm/mlock.c | 15 +-
13018 mm/mm_init.c | 2 +-
13019 mm/mmap.c | 582 +-
13020 mm/mprotect.c | 137 +-
13021 mm/mremap.c | 39 +-
13022 mm/nommu.c | 21 +-
13023 mm/page-writeback.c | 2 +-
13024 mm/page_alloc.c | 49 +-
13025 mm/percpu.c | 2 +-
13026 mm/process_vm_access.c | 14 +-
13027 mm/rmap.c | 45 +-
13028 mm/shmem.c | 19 +-
13029 mm/slab.c | 109 +-
13030 mm/slab.h | 22 +-
13031 mm/slab_common.c | 86 +-
13032 mm/slob.c | 218 +-
13033 mm/slub.c | 102 +-
13034 mm/sparse-vmemmap.c | 4 +-
13035 mm/sparse.c | 2 +-
13036 mm/swap.c | 2 +
13037 mm/swapfile.c | 12 +-
13038 mm/util.c | 6 +
13039 mm/vmalloc.c | 114 +-
13040 mm/vmstat.c | 12 +-
13041 net/8021q/vlan.c | 5 +-
13042 net/8021q/vlan_netlink.c | 2 +-
13043 net/9p/mod.c | 4 +-
13044 net/9p/trans_fd.c | 2 +-
13045 net/atm/atm_misc.c | 8 +-
13046 net/atm/lec.h | 2 +-
13047 net/atm/proc.c | 6 +-
13048 net/atm/resources.c | 4 +-
13049 net/ax25/sysctl_net_ax25.c | 2 +-
13050 net/batman-adv/bat_iv_ogm.c | 8 +-
13051 net/batman-adv/fragmentation.c | 2 +-
13052 net/batman-adv/soft-interface.c | 8 +-
13053 net/batman-adv/types.h | 6 +-
13054 net/bluetooth/hci_sock.c | 2 +-
13055 net/bluetooth/l2cap_core.c | 6 +-
13056 net/bluetooth/l2cap_sock.c | 12 +-
13057 net/bluetooth/rfcomm/sock.c | 4 +-
13058 net/bluetooth/rfcomm/tty.c | 4 +-
13059 net/bridge/br_netlink.c | 2 +-
13060 net/bridge/netfilter/ebtables.c | 6 +-
13061 net/caif/cfctrl.c | 11 +-
13062 net/caif/chnl_net.c | 2 +-
13063 net/can/af_can.c | 2 +-
13064 net/can/gw.c | 6 +-
13065 net/ceph/messenger.c | 4 +-
13066 net/compat.c | 24 +-
13067 net/core/datagram.c | 2 +-
13068 net/core/dev.c | 16 +-
13069 net/core/filter.c | 2 +-
13070 net/core/flow.c | 6 +-
13071 net/core/neighbour.c | 4 +-
13072 net/core/net-sysfs.c | 2 +-
13073 net/core/net_namespace.c | 8 +-
13074 net/core/netpoll.c | 4 +-
13075 net/core/rtnetlink.c | 15 +-
13076 net/core/scm.c | 14 +-
13077 net/core/skbuff.c | 8 +-
13078 net/core/sock.c | 28 +-
13079 net/core/sock_diag.c | 15 +-
13080 net/core/sysctl_net_core.c | 22 +-
13081 net/decnet/af_decnet.c | 1 +
13082 net/decnet/sysctl_net_decnet.c | 4 +-
13083 net/dsa/dsa.c | 2 +-
13084 net/hsr/hsr_netlink.c | 2 +-
13085 net/ieee802154/6lowpan/core.c | 2 +-
13086 net/ieee802154/6lowpan/reassembly.c | 14 +-
13087 net/ipv4/af_inet.c | 2 +-
13088 net/ipv4/devinet.c | 18 +-
13089 net/ipv4/fib_frontend.c | 6 +-
13090 net/ipv4/fib_semantics.c | 2 +-
13091 net/ipv4/inet_connection_sock.c | 4 +-
13092 net/ipv4/inet_timewait_sock.c | 2 +-
13093 net/ipv4/inetpeer.c | 2 +-
13094 net/ipv4/ip_fragment.c | 15 +-
13095 net/ipv4/ip_gre.c | 6 +-
13096 net/ipv4/ip_sockglue.c | 2 +-
13097 net/ipv4/ip_vti.c | 4 +-
13098 net/ipv4/ipconfig.c | 6 +-
13099 net/ipv4/ipip.c | 4 +-
13100 net/ipv4/netfilter/arp_tables.c | 12 +-
13101 net/ipv4/netfilter/ip_tables.c | 12 +-
13102 net/ipv4/ping.c | 14 +-
13103 net/ipv4/raw.c | 14 +-
13104 net/ipv4/route.c | 32 +-
13105 net/ipv4/sysctl_net_ipv4.c | 22 +-
13106 net/ipv4/tcp_input.c | 6 +-
13107 net/ipv4/tcp_probe.c | 2 +-
13108 net/ipv4/udp.c | 10 +-
13109 net/ipv4/xfrm4_policy.c | 18 +-
13110 net/ipv6/addrconf.c | 18 +-
13111 net/ipv6/af_inet6.c | 2 +-
13112 net/ipv6/datagram.c | 2 +-
13113 net/ipv6/icmp.c | 2 +-
13114 net/ipv6/ip6_fib.c | 4 +-
13115 net/ipv6/ip6_gre.c | 10 +-
13116 net/ipv6/ip6_tunnel.c | 4 +-
13117 net/ipv6/ip6_vti.c | 4 +-
13118 net/ipv6/ipv6_sockglue.c | 2 +-
13119 net/ipv6/netfilter/ip6_tables.c | 12 +-
13120 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13121 net/ipv6/ping.c | 33 +-
13122 net/ipv6/raw.c | 17 +-
13123 net/ipv6/reassembly.c | 13 +-
13124 net/ipv6/route.c | 2 +-
13125 net/ipv6/sit.c | 4 +-
13126 net/ipv6/sysctl_net_ipv6.c | 2 +-
13127 net/ipv6/udp.c | 6 +-
13128 net/ipv6/xfrm6_policy.c | 17 +-
13129 net/irda/ircomm/ircomm_tty.c | 18 +-
13130 net/iucv/af_iucv.c | 4 +-
13131 net/iucv/iucv.c | 2 +-
13132 net/key/af_key.c | 4 +-
13133 net/l2tp/l2tp_eth.c | 38 +-
13134 net/l2tp/l2tp_ip.c | 2 +-
13135 net/l2tp/l2tp_ip6.c | 2 +-
13136 net/mac80211/cfg.c | 8 +-
13137 net/mac80211/ieee80211_i.h | 3 +-
13138 net/mac80211/iface.c | 20 +-
13139 net/mac80211/main.c | 2 +-
13140 net/mac80211/pm.c | 4 +-
13141 net/mac80211/rate.c | 2 +-
13142 net/mac80211/sta_info.c | 2 +-
13143 net/mac80211/util.c | 8 +-
13144 net/mpls/af_mpls.c | 6 +-
13145 net/netfilter/ipset/ip_set_core.c | 2 +-
13146 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13147 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13148 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13149 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13150 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13151 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13152 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13153 net/netfilter/nf_conntrack_acct.c | 2 +-
13154 net/netfilter/nf_conntrack_ecache.c | 2 +-
13155 net/netfilter/nf_conntrack_helper.c | 2 +-
13156 net/netfilter/nf_conntrack_proto.c | 2 +-
13157 net/netfilter/nf_conntrack_standalone.c | 2 +-
13158 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13159 net/netfilter/nf_log.c | 10 +-
13160 net/netfilter/nf_sockopt.c | 4 +-
13161 net/netfilter/nfnetlink_log.c | 4 +-
13162 net/netfilter/nft_compat.c | 9 +-
13163 net/netfilter/xt_statistic.c | 8 +-
13164 net/netlink/af_netlink.c | 4 +-
13165 net/openvswitch/vport-internal_dev.c | 2 +-
13166 net/packet/af_packet.c | 8 +-
13167 net/phonet/pep.c | 6 +-
13168 net/phonet/socket.c | 2 +-
13169 net/phonet/sysctl.c | 2 +-
13170 net/rds/cong.c | 6 +-
13171 net/rds/ib.h | 2 +-
13172 net/rds/ib_cm.c | 2 +-
13173 net/rds/ib_recv.c | 4 +-
13174 net/rds/iw.h | 2 +-
13175 net/rds/iw_cm.c | 2 +-
13176 net/rds/iw_recv.c | 4 +-
13177 net/rds/rds.h | 2 +-
13178 net/rds/tcp.c | 2 +-
13179 net/rds/tcp_send.c | 2 +-
13180 net/rxrpc/af_rxrpc.c | 2 +-
13181 net/rxrpc/ar-ack.c | 14 +-
13182 net/rxrpc/ar-call.c | 2 +-
13183 net/rxrpc/ar-connection.c | 2 +-
13184 net/rxrpc/ar-connevent.c | 2 +-
13185 net/rxrpc/ar-input.c | 4 +-
13186 net/rxrpc/ar-internal.h | 8 +-
13187 net/rxrpc/ar-local.c | 2 +-
13188 net/rxrpc/ar-output.c | 4 +-
13189 net/rxrpc/ar-peer.c | 2 +-
13190 net/rxrpc/ar-proc.c | 4 +-
13191 net/rxrpc/ar-transport.c | 2 +-
13192 net/rxrpc/rxkad.c | 4 +-
13193 net/sched/sch_generic.c | 4 +-
13194 net/sctp/ipv6.c | 6 +-
13195 net/sctp/protocol.c | 10 +-
13196 net/sctp/sm_sideeffect.c | 2 +-
13197 net/sctp/socket.c | 21 +-
13198 net/sctp/sysctl.c | 10 +-
13199 net/socket.c | 18 +-
13200 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13201 net/sunrpc/clnt.c | 4 +-
13202 net/sunrpc/sched.c | 4 +-
13203 net/sunrpc/svc.c | 4 +-
13204 net/sunrpc/svcauth_unix.c | 2 +-
13205 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
13206 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13207 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13208 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
13209 net/tipc/netlink_compat.c | 12 +-
13210 net/tipc/subscr.c | 2 +-
13211 net/unix/af_unix.c | 7 +-
13212 net/unix/sysctl_net_unix.c | 2 +-
13213 net/wireless/wext-core.c | 19 +-
13214 net/xfrm/xfrm_policy.c | 16 +-
13215 net/xfrm/xfrm_state.c | 33 +-
13216 net/xfrm/xfrm_sysctl.c | 2 +-
13217 scripts/Kbuild.include | 2 +-
13218 scripts/Makefile.build | 2 +-
13219 scripts/Makefile.clean | 3 +-
13220 scripts/Makefile.host | 69 +-
13221 scripts/basic/fixdep.c | 12 +-
13222 scripts/dtc/checks.c | 14 +-
13223 scripts/dtc/data.c | 6 +-
13224 scripts/dtc/flattree.c | 8 +-
13225 scripts/dtc/livetree.c | 4 +-
13226 scripts/gcc-plugin.sh | 51 +
13227 scripts/headers_install.sh | 1 +
13228 scripts/kallsyms.c | 4 +-
13229 scripts/kconfig/lkc.h | 5 +-
13230 scripts/kconfig/menu.c | 2 +-
13231 scripts/kconfig/symbol.c | 6 +-
13232 scripts/link-vmlinux.sh | 2 +-
13233 scripts/mod/file2alias.c | 14 +-
13234 scripts/mod/modpost.c | 25 +-
13235 scripts/mod/modpost.h | 6 +-
13236 scripts/mod/sumversion.c | 2 +-
13237 scripts/module-common.lds | 4 +
13238 scripts/package/builddeb | 1 +
13239 scripts/pnmtologo.c | 6 +-
13240 scripts/sortextable.h | 6 +-
13241 scripts/tags.sh | 2 +-
13242 security/Kconfig | 692 +-
13243 security/integrity/ima/ima.h | 4 +-
13244 security/integrity/ima/ima_api.c | 2 +-
13245 security/integrity/ima/ima_fs.c | 4 +-
13246 security/integrity/ima/ima_queue.c | 2 +-
13247 security/keys/key.c | 18 +-
13248 security/selinux/avc.c | 6 +-
13249 security/selinux/include/xfrm.h | 2 +-
13250 security/yama/yama_lsm.c | 2 +-
13251 sound/aoa/codecs/onyx.c | 7 +-
13252 sound/aoa/codecs/onyx.h | 1 +
13253 sound/core/oss/pcm_oss.c | 18 +-
13254 sound/core/pcm_compat.c | 2 +-
13255 sound/core/pcm_native.c | 4 +-
13256 sound/core/sound.c | 2 +-
13257 sound/drivers/mts64.c | 14 +-
13258 sound/drivers/opl4/opl4_lib.c | 2 +-
13259 sound/drivers/portman2x4.c | 3 +-
13260 sound/firewire/amdtp.c | 4 +-
13261 sound/firewire/amdtp.h | 4 +-
13262 sound/firewire/isight.c | 10 +-
13263 sound/firewire/scs1x.c | 8 +-
13264 sound/oss/sb_audio.c | 2 +-
13265 sound/oss/swarm_cs4297a.c | 6 +-
13266 sound/pci/hda/hda_codec.c | 2 +-
13267 sound/pci/ymfpci/ymfpci.h | 2 +-
13268 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13269 sound/soc/codecs/sti-sas.c | 10 +-
13270 sound/soc/soc-ac97.c | 6 +-
13271 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13272 tools/gcc/Makefile | 42 +
13273 tools/gcc/checker_plugin.c | 150 +
13274 tools/gcc/colorize_plugin.c | 215 +
13275 tools/gcc/constify_plugin.c | 571 +
13276 tools/gcc/gcc-common.h | 812 +
13277 tools/gcc/initify_plugin.c | 552 +
13278 tools/gcc/kallocstat_plugin.c | 188 +
13279 tools/gcc/kernexec_plugin.c | 549 +
13280 tools/gcc/latent_entropy_plugin.c | 470 +
13281 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13282 tools/gcc/size_overflow_plugin/Makefile | 28 +
13283 .../disable_size_overflow_hash.data |12422 ++++++++++++
13284 .../generate_size_overflow_hash.sh | 103 +
13285 .../insert_size_overflow_asm.c | 416 +
13286 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13287 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13288 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13289 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13290 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13291 .../size_overflow_hash_aux.data | 92 +
13292 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13293 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13294 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13295 .../size_overflow_plugin_hash.c | 352 +
13296 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13297 .../size_overflow_transform_core.c | 1010 +
13298 tools/gcc/stackleak_plugin.c | 436 +
13299 tools/gcc/structleak_plugin.c | 287 +
13300 tools/include/linux/compiler.h | 8 +
13301 tools/lib/api/Makefile | 2 +-
13302 tools/perf/util/include/asm/alternative-asm.h | 3 +
13303 tools/virtio/linux/uaccess.h | 2 +-
13304 virt/kvm/kvm_main.c | 42 +-
13305 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13306 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13307 Author: Matthew Wilcox <willy@linux.intel.com>
13308 Date: Tue Feb 2 16:57:52 2016 -0800
13309
13310 radix-tree: fix race in gang lookup
13311
13312 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13313 the lookup. Introduce a new function radix_tree_iter_retry() which
13314 forces the loop to retry the lookup by setting 'slot' to NULL and
13315 turning the iterator back to point at the problematic entry.
13316
13317 This is a pretty rare problem to hit at the moment; the lookup has to
13318 race with a grow of the radix tree from a height of 0. The consequences
13319 of hitting this race are that gang lookup could return a pointer to a
13320 radix_tree_node instead of a pointer to whatever the user had inserted
13321 in the tree.
13322
13323 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13324 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13325 Cc: Hugh Dickins <hughd@google.com>
13326 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13327 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13328 Cc: <stable@vger.kernel.org>
13329 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13330 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13331
13332 include/linux/radix-tree.h | 16 ++++++++++++++++
13333 lib/radix-tree.c | 12 ++++++++++--
13334 2 files changed, 26 insertions(+), 2 deletions(-)
13335
13336 commit bf628043b4589c910919a0f221ae7f42aa8cea93
13337 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13338 Date: Wed Feb 3 02:11:03 2016 +0100
13339
13340 unix: correctly track in-flight fds in sending process user_struct
13341
13342 The commit referenced in the Fixes tag incorrectly accounted the number
13343 of in-flight fds over a unix domain socket to the original opener
13344 of the file-descriptor. This allows another process to arbitrary
13345 deplete the original file-openers resource limit for the maximum of
13346 open files. Instead the sending processes and its struct cred should
13347 be credited.
13348
13349 To do so, we add a reference counted struct user_struct pointer to the
13350 scm_fp_list and use it to account for the number of inflight unix fds.
13351
13352 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13353 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13354 Cc: David Herrmann <dh.herrmann@gmail.com>
13355 Cc: Willy Tarreau <w@1wt.eu>
13356 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13357 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13358 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13359 Signed-off-by: David S. Miller <davem@davemloft.net>
13360
13361 include/net/af_unix.h | 4 ++--
13362 include/net/scm.h | 1 +
13363 net/core/scm.c | 7 +++++++
13364 net/unix/af_unix.c | 4 ++--
13365 net/unix/garbage.c | 8 ++++----
13366 5 files changed, 16 insertions(+), 8 deletions(-)
13367
13368 commit e830db443ff78d70b7b63536e688d73907face0c
13369 Author: Mike Kravetz <mike.kravetz@oracle.com>
13370 Date: Fri Jan 15 16:57:37 2016 -0800
13371
13372 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13373
13374 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13375 argument end is of type pgoff_t. It was being converted to a vaddr
13376 offset and passed to unmap_hugepage_range. However, end was also being
13377 used as an argument to the vma_interval_tree_foreach controlling loop.
13378 In addition, the conversion of end to vaddr offset was incorrect.
13379
13380 hugetlb_vmtruncate_list is called as part of a file truncate or
13381 fallocate hole punch operation.
13382
13383 When truncating a hugetlbfs file, this bug could prevent some pages from
13384 being unmapped. This is possible if there are multiple vmas mapping the
13385 file, and there is a sufficiently sized hole between the mappings. The
13386 size of the hole between two vmas (A,B) must be such that the starting
13387 virtual address of B is greater than (ending virtual address of A <<
13388 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13389 pages are not properly unmapped during truncate, the following BUG is
13390 hit:
13391
13392 kernel BUG at fs/hugetlbfs/inode.c:428!
13393
13394 In the fallocate hole punch case, this bug could prevent pages from
13395 being unmapped as in the truncate case. However, for hole punch the
13396 result is that unmapped pages will not be removed during the operation.
13397 For hole punch, it is also possible that more pages than desired will be
13398 unmapped. This unnecessary unmapping will cause page faults to
13399 reestablish the mappings on subsequent page access.
13400
13401 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13402 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13403 Cc: Hugh Dickins <hughd@google.com>
13404 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13405 Cc: Davidlohr Bueso <dave@stgolabs.net>
13406 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13407 Cc: <stable@vger.kernel.org> [4.3]
13408 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13409 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13410
13411 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13412 1 files changed, 11 insertions(+), 8 deletions(-)
13413
13414 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13415 Author: Takashi Iwai <tiwai@suse.de>
13416 Date: Thu Feb 4 17:06:13 2016 +0100
13417
13418 ALSA: timer: Fix leftover link at closing
13419
13420 In ALSA timer core, the active timer instance is managed in
13421 active_list linked list. Each element is added / removed dynamically
13422 at timer start, stop and in timer interrupt. The problem is that
13423 snd_timer_interrupt() has a thinko and leaves the element in
13424 active_list when it's the last opened element. This eventually leads
13425 to list corruption or use-after-free error.
13426
13427 This hasn't been revealed because we used to delete the list forcibly
13428 in snd_timer_stop() in the past. However, the recent fix avoids the
13429 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13430 corruption due to double start or stop]), and this leak hits reality.
13431
13432 This patch fixes the link management in snd_timer_interrupt(). Now it
13433 simply unlinks no matter which stream is.
13434
13435 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13436 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13437 Cc: <stable@vger.kernel.org>
13438 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13439
13440 sound/core/timer.c | 4 ++--
13441 1 files changed, 2 insertions(+), 2 deletions(-)
13442
13443 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13444 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13445 Date: Fri Feb 5 15:37:01 2016 -0800
13446
13447 radix-tree: fix oops after radix_tree_iter_retry
13448
13449 Helper radix_tree_iter_retry() resets next_index to the current index.
13450 In following radix_tree_next_slot current chunk size becomes zero. This
13451 isn't checked and it tries to dereference null pointer in slot.
13452
13453 Tagged iterator is fine because retry happens only at slot 0 where tag
13454 bitmask in iter->tags is filled with single bit.
13455
13456 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13457 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13458 Cc: Matthew Wilcox <willy@linux.intel.com>
13459 Cc: Hugh Dickins <hughd@google.com>
13460 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13461 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13462 Cc: <stable@vger.kernel.org>
13463 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13464 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13465
13466 include/linux/radix-tree.h | 6 +++---
13467 1 files changed, 3 insertions(+), 3 deletions(-)
13468
13469 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13470 Merge: 438be0b 256aeaf
13471 Author: Brad Spengler <spender@grsecurity.net>
13472 Date: Sun Feb 7 08:29:33 2016 -0500
13473
13474 Merge branch 'pax-test' into grsec-test
13475
13476 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13477 Author: Brad Spengler <spender@grsecurity.net>
13478 Date: Sun Feb 7 08:29:09 2016 -0500
13479
13480 Update to pax-linux-4.3.5-test28.patch:
13481 - 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)
13482 - spender fixed UDEREF on arm
13483
13484 arch/arm/Kconfig | 1 +
13485 arch/arm/include/asm/domain.h | 21 ++++++++-
13486 arch/arm/include/asm/futex.h | 9 ----
13487 arch/arm/include/asm/thread_info.h | 3 +
13488 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13489 arch/arm/kernel/entry-armv.S | 2 +-
13490 arch/arm/kernel/process.c | 2 +-
13491 arch/arm/mm/alignment.c | 8 ----
13492 arch/x86/mm/numa.c | 2 +-
13493 security/Kconfig | 1 -
13494 10 files changed, 60 insertions(+), 70 deletions(-)
13495
13496 commit 438be0bd112bd17942b2628c53054dc1007558a1
13497 Author: Brad Spengler <spender@grsecurity.net>
13498 Date: Sat Feb 6 19:50:31 2016 -0500
13499
13500 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13501 ARM systems reported on the forums
13502
13503 arch/arm/Kconfig | 1 +
13504 arch/arm/include/asm/domain.h | 21 ++++++++-
13505 arch/arm/include/asm/futex.h | 9 ----
13506 arch/arm/include/asm/thread_info.h | 3 +
13507 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13508 arch/arm/kernel/entry-armv.S | 2 +-
13509 arch/arm/kernel/process.c | 2 +-
13510 arch/arm/mm/alignment.c | 8 ----
13511 security/Kconfig | 1 -
13512 9 files changed, 59 insertions(+), 69 deletions(-)
13513
13514 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13515 Author: Brad Spengler <spender@grsecurity.net>
13516 Date: Sat Feb 6 11:21:53 2016 -0500
13517
13518 Fix another compiler warning
13519
13520 net/ipv4/tcp_input.c | 2 ++
13521 1 files changed, 2 insertions(+), 0 deletions(-)
13522
13523 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13524 Author: Brad Spengler <spender@grsecurity.net>
13525 Date: Sat Feb 6 11:16:12 2016 -0500
13526
13527 Fix two compiler warnings
13528
13529 kernel/pid.c | 5 ++---
13530 kernel/ptrace.c | 3 ++-
13531 2 files changed, 4 insertions(+), 4 deletions(-)
13532
13533 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13534 Author: Brad Spengler <spender@grsecurity.net>
13535 Date: Wed Feb 3 21:22:40 2016 -0500
13536
13537 Apply fix for integer truncation in NUMA init code, reported by
13538 x14sg1 on the forums:
13539 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13540
13541 arch/x86/mm/numa.c | 2 +-
13542 1 files changed, 1 insertions(+), 1 deletions(-)
13543
13544 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13545 Merge: a781740 016d0d8
13546 Author: Brad Spengler <spender@grsecurity.net>
13547 Date: Wed Feb 3 21:20:58 2016 -0500
13548
13549 Merge branch 'pax-test' into grsec-test
13550
13551 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13552 Author: Brad Spengler <spender@grsecurity.net>
13553 Date: Wed Feb 3 21:20:10 2016 -0500
13554
13555 Update to pax-linux-4.3.5-test27.patch:
13556 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13557 - restored padding in fpregs_state for storing AVX-512 state in the future
13558 - constified netlink_dump_control
13559 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13560 - Emese fixed a bug in initify that could have initified too much
13561 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13562
13563 arch/x86/include/asm/fpu/types.h | 1 +
13564 arch/x86/include/asm/mmu_context.h | 2 +-
13565 block/blk-cgroup.c | 18 ++--
13566 block/cfq-iosched.c | 4 +-
13567 crypto/crypto_user.c | 8 ++-
13568 drivers/acpi/apei/ghes.c | 6 +-
13569 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13570 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13571 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13572 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13573 drivers/infiniband/core/netlink.c | 5 +-
13574 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13575 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13576 drivers/md/bcache/alloc.c | 2 +-
13577 drivers/md/bcache/bcache.h | 10 +-
13578 drivers/md/bcache/btree.c | 2 +-
13579 drivers/md/bcache/io.c | 10 +-
13580 drivers/md/bcache/journal.c | 2 +-
13581 drivers/md/bcache/stats.c | 26 +++---
13582 drivers/md/bcache/stats.h | 16 ++--
13583 drivers/md/bcache/super.c | 2 +-
13584 drivers/md/bcache/sysfs.c | 20 +++---
13585 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13586 drivers/md/dm-raid.c | 2 +-
13587 drivers/md/md.c | 6 +-
13588 drivers/md/md.h | 2 +-
13589 drivers/md/raid1.c | 2 +-
13590 drivers/md/raid10.c | 2 +-
13591 drivers/md/raid5.c | 4 +-
13592 drivers/media/pci/zoran/zoran.h | 1 -
13593 drivers/media/pci/zoran/zoran_driver.c | 3 -
13594 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13595 drivers/net/irda/vlsi_ir.c | 18 ++--
13596 drivers/net/irda/vlsi_ir.h | 14 ++--
13597 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13598 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13599 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13600 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13601 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13602 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13603 drivers/scsi/hptiop.c | 2 -
13604 drivers/scsi/hptiop.h | 1 -
13605 drivers/scsi/ipr.c | 6 +-
13606 drivers/scsi/ipr.h | 2 +-
13607 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13608 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13609 fs/btrfs/ctree.c | 2 +-
13610 fs/btrfs/ctree.h | 4 +-
13611 fs/btrfs/delayed-ref.c | 4 +-
13612 fs/btrfs/disk-io.c | 4 +-
13613 fs/btrfs/file.c | 4 +-
13614 fs/btrfs/raid56.c | 32 ++++----
13615 fs/btrfs/tests/btrfs-tests.c | 2 +-
13616 fs/btrfs/transaction.c | 2 +-
13617 fs/btrfs/tree-log.c | 8 +-
13618 fs/btrfs/volumes.c | 14 ++--
13619 fs/btrfs/volumes.h | 22 +++---
13620 fs/jbd2/commit.c | 2 +-
13621 fs/jbd2/transaction.c | 4 +-
13622 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13623 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13624 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13625 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13626 include/acpi/ghes.h | 2 +-
13627 include/linux/blk-cgroup.h | 24 +++---
13628 include/linux/jbd2.h | 2 +-
13629 include/linux/netlink.h | 12 ++--
13630 include/net/cfg802154.h | 2 +-
13631 include/net/mac80211.h | 2 +-
13632 include/net/neighbour.h | 2 +-
13633 kernel/rcu/tree_plugin.h | 4 +-
13634 net/batman-adv/routing.c | 4 +-
13635 net/batman-adv/soft-interface.c | 2 +-
13636 net/batman-adv/translation-table.c | 14 ++--
13637 net/batman-adv/types.h | 2 +-
13638 net/core/neighbour.c | 14 ++--
13639 net/core/rtnetlink.c | 2 +-
13640 net/ipv4/arp.c | 2 +-
13641 net/ipv4/inet_diag.c | 4 +-
13642 net/ipv4/xfrm4_state.c | 4 +-
13643 net/ipv6/ndisc.c | 2 +-
13644 net/mac80211/cfg.c | 2 +-
13645 net/mac80211/debugfs_key.c | 2 +-
13646 net/mac80211/key.c | 4 +-
13647 net/mac80211/tx.c | 2 +-
13648 net/mac80211/wpa.c | 10 +-
13649 net/mac802154/iface.c | 4 +-
13650 net/netfilter/ipset/ip_set_core.c | 2 +-
13651 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13652 net/netfilter/nf_tables_api.c | 13 ++--
13653 net/netfilter/nfnetlink_acct.c | 7 +-
13654 net/netfilter/nfnetlink_cthelper.c | 2 +-
13655 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13656 net/netlink/af_netlink.c | 10 ++-
13657 net/netlink/diag.c | 2 +-
13658 net/netlink/genetlink.c | 14 ++--
13659 net/packet/af_packet.c | 18 ++--
13660 net/packet/diag.c | 2 +-
13661 net/packet/internal.h | 6 +-
13662 net/unix/diag.c | 2 +-
13663 net/xfrm/xfrm_user.c | 2 +-
13664 security/apparmor/include/policy.h | 2 +-
13665 security/apparmor/policy.c | 4 +-
13666 sound/core/seq/seq_clientmgr.c | 2 +-
13667 sound/core/seq/seq_fifo.c | 6 +-
13668 sound/core/seq/seq_fifo.h | 2 +-
13669 tools/gcc/gcc-common.h | 24 ++++--
13670 tools/gcc/initify_plugin.c | 7 +-
13671 tools/lib/api/Makefile | 2 +-
13672 109 files changed, 399 insertions(+), 391 deletions(-)
13673
13674 commit a7817402ac837b1aee07fac42537a02097055098
13675 Author: Matt Fleming <matt@codeblueprint.co.uk>
13676 Date: Fri Jan 29 11:36:10 2016 +0000
13677
13678 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13679
13680 There are a couple of nasty truncation bugs lurking in the pageattr
13681 code that can be triggered when mapping EFI regions, e.g. when we pass
13682 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13683 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13684
13685 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13686 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13687 When calling populate_pud() the end of the region gets calculated
13688 incorrectly in the following buggy expression,
13689
13690 end = start + (cpa->numpages << PAGE_SHIFT);
13691
13692 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13693 for a second time because of the loop in __change_page_attr_set_clr(),
13694 only this time no pages get mapped because shifting the remaining
13695 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13696 loop in __change_page_attr_set_clr() spins forever because we fail to
13697 map progress.
13698
13699 Hitting this bug depends very much on the virtual address we pick to
13700 map the large region at and how many pages we map on the initial run
13701 through the loop. This explains why this issue was only recently hit
13702 with the introduction of commit
13703
13704 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13705 entries bottom-up at runtime, instead of top-down")
13706
13707 It's interesting to note that safe uses of cpa->numpages do exist in
13708 the pageattr code. If instead of shifting ->numpages we multiply by
13709 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13710 so the result is unsigned long.
13711
13712 To avoid surprises when users try to convert very large cpa->numpages
13713 values to addresses, change the data type from 'int' to 'unsigned
13714 long', thereby making it suitable for shifting by PAGE_SHIFT without
13715 any type casting.
13716
13717 The alternative would be to make liberal use of casting, but that is
13718 far more likely to cause problems in the future when someone adds more
13719 code and fails to cast properly; this bug was difficult enough to
13720 track down in the first place.
13721
13722 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13723 Acked-by: Borislav Petkov <bp@alien8.de>
13724 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13725 Cc: <stable@vger.kernel.org>
13726 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13727 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13728 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13729 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13730
13731 arch/x86/mm/pageattr.c | 4 ++--
13732 1 files changed, 2 insertions(+), 2 deletions(-)
13733
13734 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13735 Author: Jan Beulich <JBeulich@suse.com>
13736 Date: Tue Jan 26 04:15:18 2016 -0700
13737
13738 x86/mm: Fix types used in pgprot cacheability flags translations
13739
13740 For PAE kernels "unsigned long" is not suitable to hold page protection
13741 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13742 few W+X pages getting reported as insecure during boot (observed namely
13743 for the entire initrd range).
13744
13745 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13746 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13747 Reviewed-by: Juergen Gross <JGross@suse.com>
13748 Cc: stable@vger.kernel.org
13749 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13750 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13751
13752 arch/x86/include/asm/pgtable_types.h | 6 ++----
13753 1 files changed, 2 insertions(+), 4 deletions(-)
13754
13755 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13756 Merge: 682d661 f74425b
13757 Author: Brad Spengler <spender@grsecurity.net>
13758 Date: Sun Jan 31 15:06:25 2016 -0500
13759
13760 Merge branch 'pax-test' into grsec-test
13761
13762 Conflicts:
13763 drivers/net/slip/slhc.c
13764 include/linux/sched.h
13765 net/unix/af_unix.c
13766 sound/core/timer.c
13767
13768 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13769 Merge: d14af1f 849a2d3
13770 Author: Brad Spengler <spender@grsecurity.net>
13771 Date: Sun Jan 31 15:02:55 2016 -0500
13772
13773 Merge branch 'linux-4.3.y' into pax-test
13774
13775 Conflicts:
13776 arch/x86/include/asm/mmu_context.h
13777
13778 commit 682d6611d75542e351c973c8dd74a99d3966c073
13779 Author: Brad Spengler <spender@grsecurity.net>
13780 Date: Sat Jan 30 13:05:03 2016 -0500
13781
13782 Based on a report from Mathias Krause, fix up a number of additional instances
13783 of ulong overflow when passing in values to gr_learn_resource by saturating
13784 to ULONG_MAX
13785
13786 mm/mlock.c | 11 ++++++++---
13787 mm/mmap.c | 16 +++++++++++++---
13788 2 files changed, 21 insertions(+), 6 deletions(-)
13789
13790 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13791 Author: Jann Horn <jann@thejh.net>
13792 Date: Sat Dec 26 06:00:48 2015 +0100
13793
13794 seccomp: always propagate NO_NEW_PRIVS on tsync
13795
13796 Before this patch, a process with some permissive seccomp filter
13797 that was applied by root without NO_NEW_PRIVS was able to add
13798 more filters to itself without setting NO_NEW_PRIVS by setting
13799 the new filter from a throwaway thread with NO_NEW_PRIVS.
13800
13801 Signed-off-by: Jann Horn <jann@thejh.net>
13802 Cc: stable@vger.kernel.org
13803 Signed-off-by: Kees Cook <keescook@chromium.org>
13804
13805 kernel/seccomp.c | 22 +++++++++++-----------
13806 1 files changed, 11 insertions(+), 11 deletions(-)
13807
13808 commit b85450498a3bbf269441c8963d7574bb3079c838
13809 Merge: 59c216f d14af1f
13810 Author: Brad Spengler <spender@grsecurity.net>
13811 Date: Fri Jan 29 20:54:13 2016 -0500
13812
13813 Merge branch 'pax-test' into grsec-test
13814
13815 commit d14af1f1dd66511f3f0674deee2b572972012b39
13816 Author: Brad Spengler <spender@grsecurity.net>
13817 Date: Fri Jan 29 20:53:51 2016 -0500
13818
13819 Update to pax-linux-4.3.4-test26.patch:
13820 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13821
13822 fs/cifs/file.c | 2 +-
13823 fs/gfs2/file.c | 2 +-
13824 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13825 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13826 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13827 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13828 .../size_overflow_transform_core.c | 5 +
13829 7 files changed, 102 insertions(+), 15 deletions(-)
13830
13831 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13832 Author: Brad Spengler <spender@grsecurity.net>
13833 Date: Wed Jan 27 17:57:21 2016 -0500
13834
13835 Fix a size_overflow report reported by Mathias Krause in our
13836 truncation of an loff_t to an unsigned long when being passed
13837 to gr_learn_resource() (as all resource checks are against unsigned long
13838 values)
13839
13840 fs/attr.c | 5 ++++-
13841 1 files changed, 4 insertions(+), 1 deletions(-)
13842
13843 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13844 Author: Yuchung Cheng <ycheng@google.com>
13845 Date: Wed Jan 6 12:42:38 2016 -0800
13846
13847 tcp: fix zero cwnd in tcp_cwnd_reduction
13848
13849 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13850 conditionally") introduced a bug that cwnd may become 0 when both
13851 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13852 to a div-by-zero if the connection starts another cwnd reduction
13853 phase by setting tp->prior_cwnd to the current cwnd (0) in
13854 tcp_init_cwnd_reduction().
13855
13856 To prevent this we skip PRR operation when nothing is acked or
13857 sacked. Then cwnd must be positive in all cases as long as ssthresh
13858 is positive:
13859
13860 1) The proportional reduction mode
13861 inflight > ssthresh > 0
13862
13863 2) The reduction bound mode
13864 a) inflight == ssthresh > 0
13865
13866 b) inflight < ssthresh
13867 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13868
13869 Therefore in all cases inflight and sndcnt can not both be 0.
13870 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13871
13872 In reality this bug is triggered only with a sequence of less common
13873 events. For example, the connection is terminating an ECN-triggered
13874 cwnd reduction with an inflight 0, then it receives reordered/old
13875 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13876 connection is in fast recovery stage that marks everything lost,
13877 but fails to retransmit due to local issues, then receives data
13878 packets from other end which acks nothing.
13879
13880 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13881 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13882 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13883 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13884 Signed-off-by: Eric Dumazet <edumazet@google.com>
13885 Signed-off-by: David S. Miller <davem@davemloft.net>
13886
13887 net/ipv4/tcp_input.c | 3 +++
13888 1 files changed, 3 insertions(+), 0 deletions(-)
13889
13890 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13891 Author: Eric Dumazet <edumazet@google.com>
13892 Date: Sun Jan 24 13:53:50 2016 -0800
13893
13894 af_unix: fix struct pid memory leak
13895
13896 Dmitry reported a struct pid leak detected by a syzkaller program.
13897
13898 Bug happens in unix_stream_recvmsg() when we break the loop when a
13899 signal is pending, without properly releasing scm.
13900
13901 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13902 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13903 Signed-off-by: Eric Dumazet <edumazet@google.com>
13904 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13905 Signed-off-by: David S. Miller <davem@davemloft.net>
13906
13907 net/unix/af_unix.c | 1 +
13908 1 files changed, 1 insertions(+), 0 deletions(-)
13909
13910 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13911 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13912 Date: Fri Jan 22 01:39:43 2016 +0100
13913
13914 pptp: fix illegal memory access caused by multiple bind()s
13915
13916 Several times already this has been reported as kasan reports caused by
13917 syzkaller and trinity and people always looked at RCU races, but it is
13918 much more simple. :)
13919
13920 In case we bind a pptp socket multiple times, we simply add it to
13921 the callid_sock list but don't remove the old binding. Thus the old
13922 socket stays in the bucket with unused call_id indexes and doesn't get
13923 cleaned up. This causes various forms of kasan reports which were hard
13924 to pinpoint.
13925
13926 Simply don't allow multiple binds and correct error handling in
13927 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13928
13929 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13930 Cc: Dmitry Kozlov <xeb@mail.ru>
13931 Cc: Sasha Levin <sasha.levin@oracle.com>
13932 Cc: Dmitry Vyukov <dvyukov@google.com>
13933 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13934 Cc: Dave Jones <davej@codemonkey.org.uk>
13935 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13936 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13937 Signed-off-by: David S. Miller <davem@davemloft.net>
13938
13939 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13940 1 files changed, 24 insertions(+), 10 deletions(-)
13941
13942 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13943 Author: Brad Spengler <spender@grsecurity.net>
13944 Date: Tue Jan 26 18:17:10 2016 -0500
13945
13946 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13947 wiki but was removed from the config help at some point
13948
13949 grsecurity/Kconfig | 3 +++
13950 1 files changed, 3 insertions(+), 0 deletions(-)
13951
13952 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13953 Author: Thomas Egerer <hakke_007@gmx.de>
13954 Date: Mon Jan 25 12:58:44 2016 +0100
13955
13956 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13957
13958 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13959 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13960 issues caused by a misconfiguration as described in [1].
13961 The original approach, patching crypto/Kconfig was turned down by
13962 Herbert Xu [2].
13963
13964 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13965 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13966
13967 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13968 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13969 Signed-off-by: David S. Miller <davem@davemloft.net>
13970
13971 net/ipv4/Kconfig | 1 +
13972 net/ipv6/Kconfig | 1 +
13973 2 files changed, 2 insertions(+), 0 deletions(-)
13974
13975 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13976 Merge: 904114c 6339c1f
13977 Author: Brad Spengler <spender@grsecurity.net>
13978 Date: Tue Jan 26 18:08:40 2016 -0500
13979
13980 Merge branch 'pax-test' into grsec-test
13981
13982 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13983 Author: Brad Spengler <spender@grsecurity.net>
13984 Date: Tue Jan 26 18:07:51 2016 -0500
13985
13986 Update to pax-linux-4.3.4-test25.patch:
13987 - 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>
13988 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13989 - fixed a few REFCOUNT false positives in SNMP related statistics
13990
13991 arch/x86/Kconfig | 2 +-
13992 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13993 include/net/snmp.h | 10 +++++-----
13994 kernel/fork.c | 11 +++++++++--
13995 net/ipv4/proc.c | 8 ++++----
13996 net/ipv6/addrconf.c | 4 ++--
13997 net/ipv6/proc.c | 10 +++++-----
13998 7 files changed, 43 insertions(+), 19 deletions(-)
13999
14000 commit 904114c2fce3fdff5d57e763da56a78960db4e19
14001 Author: Al Viro <viro@zeniv.linux.org.uk>
14002 Date: Fri Jan 22 18:08:52 2016 -0500
14003
14004 make sure that freeing shmem fast symlinks is RCU-delayed
14005
14006 Cc: stable@vger.kernel.org # v4.2+
14007 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14008
14009 include/linux/shmem_fs.h | 5 +----
14010 mm/shmem.c | 9 ++++-----
14011 2 files changed, 5 insertions(+), 9 deletions(-)
14012
14013 commit ab86adee64312a2f827dd516cb199521327943ed
14014 Author: Sasha Levin <sasha.levin@oracle.com>
14015 Date: Mon Jan 18 19:23:51 2016 -0500
14016
14017 netfilter: nf_conntrack: use safer way to lock all buckets
14018
14019 When we need to lock all buckets in the connection hashtable we'd attempt to
14020 lock 1024 spinlocks, which is way more preemption levels than supported by
14021 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
14022 enabled, and if it was - use only 8 buckets(!).
14023
14024 Fix this by using a global lock and synchronize all buckets on it when we
14025 need to lock them all. This is pretty heavyweight, but is only done when we
14026 need to resize the hashtable, and that doesn't happen often enough (or at all).
14027
14028 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14029 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
14030 Reviewed-by: Florian Westphal <fw@strlen.de>
14031 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14032
14033 Conflicts:
14034
14035 net/netfilter/nfnetlink_cttimeout.c
14036
14037 include/net/netfilter/nf_conntrack_core.h | 8 ++----
14038 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
14039 net/netfilter/nf_conntrack_helper.c | 2 +-
14040 net/netfilter/nf_conntrack_netlink.c | 2 +-
14041 4 files changed, 33 insertions(+), 17 deletions(-)
14042
14043 commit 37014723527225481c720484bb788a1a6358072f
14044 Author: Willy Tarreau <w@1wt.eu>
14045 Date: Mon Jan 18 16:36:09 2016 +0100
14046
14047 pipe: limit the per-user amount of pages allocated in pipes
14048
14049 On no-so-small systems, it is possible for a single process to cause an
14050 OOM condition by filling large pipes with data that are never read. A
14051 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
14052 memory. On small systems it may be tricky to set the pipe max size to
14053 prevent this from happening.
14054
14055 This patch makes it possible to enforce a per-user soft limit above
14056 which new pipes will be limited to a single page, effectively limiting
14057 them to 4 kB each, as well as a hard limit above which no new pipes may
14058 be created for this user. This has the effect of protecting the system
14059 against memory abuse without hurting other users, and still allowing
14060 pipes to work correctly though with less data at once.
14061
14062 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
14063 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
14064 default soft limit allows the default number of FDs per process (1024)
14065 to create pipes of the default size (64kB), thus reaching a limit of 64MB
14066 before starting to create only smaller pipes. With 256 processes limited
14067 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
14068 1084 MB of memory allocated for a user. The hard limit is disabled by
14069 default to avoid breaking existing applications that make intensive use
14070 of pipes (eg: for splicing).
14071
14072 Reported-by: socketpair@gmail.com
14073 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14074 Mitigates: CVE-2013-4312 (Linux 2.0+)
14075 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14076 Signed-off-by: Willy Tarreau <w@1wt.eu>
14077 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14078
14079 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
14080 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
14081 include/linux/pipe_fs_i.h | 4 +++
14082 include/linux/sched.h | 1 +
14083 kernel/sysctl.c | 14 ++++++++++++
14084 5 files changed, 87 insertions(+), 2 deletions(-)
14085
14086 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
14087 Merge: 540f2af 7791ecb
14088 Author: Brad Spengler <spender@grsecurity.net>
14089 Date: Sat Jan 23 10:57:11 2016 -0500
14090
14091 Merge branch 'pax-test' into grsec-test
14092
14093 commit 7791ecb84f840343a5646236fd0d34e1fb450793
14094 Merge: 470069c 399588c
14095 Author: Brad Spengler <spender@grsecurity.net>
14096 Date: Sat Jan 23 10:56:47 2016 -0500
14097
14098 Merge branch 'linux-4.3.y' into pax-test
14099
14100 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
14101 Author: Brad Spengler <spender@grsecurity.net>
14102 Date: Tue Jan 19 21:18:47 2016 -0500
14103
14104 Update size_overflow hash table
14105
14106 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
14107 1 files changed, 3 insertions(+), 1 deletions(-)
14108
14109 commit 7e649765626a28437f573f0fbe7a51a04615f041
14110 Author: Brad Spengler <spender@grsecurity.net>
14111 Date: Tue Jan 19 20:29:46 2016 -0500
14112
14113 Backport fix from: https://lkml.org/lkml/2015/12/13/187
14114
14115 fs/ext4/extents.c | 2 +-
14116 1 files changed, 1 insertions(+), 1 deletions(-)
14117
14118 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
14119 Author: Jann Horn <jann@thejh.net>
14120 Date: Tue Jan 5 18:27:30 2016 +0100
14121
14122 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
14123
14124 This replaces all code in fs/compat_ioctl.c that translated
14125 ioctl arguments into a in-kernel structure, then performed
14126 do_ioctl under set_fs(KERNEL_DS), with code that allocates
14127 data on the user stack and can call the VFS ioctl handler
14128 under USER_DS.
14129
14130 This is done as a hardening measure because the caller
14131 does not know what kind of ioctl handler will be invoked,
14132 only that no corresponding compat_ioctl handler exists and
14133 what the ioctl command number is. The accidental
14134 invocation of an unlocked_ioctl handler that unexpectedly
14135 calls copy_to_user could be a severe security issue.
14136
14137 Signed-off-by: Jann Horn <jann@thejh.net>
14138 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14139
14140 Conflicts:
14141
14142 fs/compat_ioctl.c
14143
14144 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
14145 1 files changed, 68 insertions(+), 62 deletions(-)
14146
14147 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
14148 Author: Al Viro <viro@zeniv.linux.org.uk>
14149 Date: Thu Jan 7 09:53:30 2016 -0500
14150
14151 compat_ioctl: don't pass fd around when not needed
14152
14153 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14154
14155 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
14156 fs/internal.h | 7 ++++
14157 fs/ioctl.c | 4 +-
14158 include/linux/fs.h | 2 -
14159 4 files changed, 61 insertions(+), 55 deletions(-)
14160
14161 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
14162 Author: Jann Horn <jann@thejh.net>
14163 Date: Tue Jan 5 18:27:29 2016 +0100
14164
14165 compat_ioctl: don't look up the fd twice
14166
14167 In code in fs/compat_ioctl.c that translates ioctl arguments
14168 into a in-kernel structure, then performs sys_ioctl, possibly
14169 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
14170 calls to do_ioctl calls. do_ioctl is a new function that does
14171 the same thing as sys_ioctl, but doesn't look up the fd again.
14172
14173 This change is made to avoid (potential) security issues
14174 because of ioctl handlers that accept one of the ioctl
14175 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
14176 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
14177 This can happen for multiple reasons:
14178
14179 - The ioctl command number could be reused.
14180 - The ioctl handler might not check the full ioctl
14181 command. This is e.g. true for drm_ioctl.
14182 - The ioctl handler is very special, e.g. cuse_file_ioctl
14183
14184 The real issue is that set_fs(KERNEL_DS) is used here,
14185 but that's fixed in a separate commit
14186 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
14187
14188 This change mitigates potential security issues by
14189 preventing a race that permits invocation of
14190 unlocked_ioctl handlers under KERNEL_DS through compat
14191 code even if a corresponding compat_ioctl handler exists.
14192
14193 So far, no way has been identified to use this to damage
14194 kernel memory without having CAP_SYS_ADMIN in the init ns
14195 (with the capability, doing reads/writes at arbitrary
14196 kernel addresses should be easy through CUSE's ioctl
14197 handler with FUSE_IOCTL_UNRESTRICTED set).
14198
14199 [AV: two missed sys_ioctl() taken care of]
14200
14201 Signed-off-by: Jann Horn <jann@thejh.net>
14202 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14203
14204 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
14205 1 files changed, 68 insertions(+), 54 deletions(-)
14206
14207 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
14208 Author: Vasily Kulikov <segoon@openwall.com>
14209 Date: Fri Jan 15 16:57:55 2016 -0800
14210
14211 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
14212
14213 TIMER_ENTRY_STATIC is defined as a poison pointers which
14214 should point to nowhere. Redefine them using POISON_POINTER_DELTA
14215 arithmetics to make sure they really point to non-mappable area declared
14216 by the target architecture.
14217
14218 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
14219 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14220 Cc: Solar Designer <solar@openwall.com>
14221 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14222 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14223 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14224
14225 Conflicts:
14226
14227 include/linux/poison.h
14228
14229 include/linux/poison.h | 2 +-
14230 1 files changed, 1 insertions(+), 1 deletions(-)
14231
14232 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14233 Author: Brad Spengler <spender@grsecurity.net>
14234 Date: Tue Jan 19 19:41:44 2016 -0500
14235
14236 Fix ARM compilation, reported by Austin Sepp
14237
14238 grsecurity/grsec_sig.c | 1 +
14239 1 files changed, 1 insertions(+), 0 deletions(-)
14240
14241 commit e15383743443dc43460a2fd73e0db0b608610dca
14242 Author: Takashi Iwai <tiwai@suse.de>
14243 Date: Mon Jan 18 13:52:47 2016 +0100
14244
14245 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14246
14247 hrtimer_cancel() waits for the completion from the callback, thus it
14248 must not be called inside the callback itself. This was already a
14249 problem in the past with ALSA hrtimer driver, and the early commit
14250 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14251
14252 However, the previous fix is still insufficient: it may still cause a
14253 lockup when the ALSA timer instance reprograms itself in its callback.
14254 Then it invokes the start function even in snd_timer_interrupt() that
14255 is called in hrtimer callback itself, results in a CPU stall. This is
14256 no hypothetical problem but actually triggered by syzkaller fuzzer.
14257
14258 This patch tries to fix the issue again. Now we call
14259 hrtimer_try_to_cancel() at both start and stop functions so that it
14260 won't fall into a deadlock, yet giving some chance to cancel the queue
14261 if the functions have been called outside the callback. The proper
14262 hrtimer_cancel() is called in anyway at closing, so this should be
14263 enough.
14264
14265 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14266 Cc: <stable@vger.kernel.org>
14267 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14268
14269 sound/core/hrtimer.c | 3 ++-
14270 1 files changed, 2 insertions(+), 1 deletions(-)
14271
14272 commit 12d874daf706e6e7c1ae709141859c809599297e
14273 Author: Takashi Iwai <tiwai@suse.de>
14274 Date: Tue Jan 12 12:38:02 2016 +0100
14275
14276 ALSA: seq: Fix missing NULL check at remove_events ioctl
14277
14278 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14279 unconditionally even if there is no FIFO assigned, and this leads to
14280 an Oops due to NULL dereference. The fix is just to add a proper NULL
14281 check.
14282
14283 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14284 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14285 Cc: <stable@vger.kernel.org>
14286 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14287
14288 sound/core/seq/seq_clientmgr.c | 2 +-
14289 1 files changed, 1 insertions(+), 1 deletions(-)
14290
14291 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14292 Author: Takashi Iwai <tiwai@suse.de>
14293 Date: Tue Jan 12 15:36:27 2016 +0100
14294
14295 ALSA: seq: Fix race at timer setup and close
14296
14297 ALSA sequencer code has an open race between the timer setup ioctl and
14298 the close of the client. This was triggered by syzkaller fuzzer, and
14299 a use-after-free was caught there as a result.
14300
14301 This patch papers over it by adding a proper queue->timer_mutex lock
14302 around the timer-related calls in the relevant code path.
14303
14304 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14305 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14306 Cc: <stable@vger.kernel.org>
14307 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14308
14309 sound/core/seq/seq_queue.c | 2 ++
14310 1 files changed, 2 insertions(+), 0 deletions(-)
14311
14312 commit b9e55ab955e59b4a636d78a748be90334a48b485
14313 Author: Takashi Iwai <tiwai@suse.de>
14314 Date: Thu Jan 14 16:30:58 2016 +0100
14315
14316 ALSA: timer: Harden slave timer list handling
14317
14318 A slave timer instance might be still accessible in a racy way while
14319 operating the master instance as it lacks of locking. Since the
14320 master operation is mostly protected with timer->lock, we should cope
14321 with it while changing the slave instance, too. Also, some linked
14322 lists (active_list and ack_list) of slave instances aren't unlinked
14323 immediately at stopping or closing, and this may lead to unexpected
14324 accesses.
14325
14326 This patch tries to address these issues. It adds spin lock of
14327 timer->lock (either from master or slave, which is equivalent) in a
14328 few places. For avoiding a deadlock, we ensure that the global
14329 slave_active_lock is always locked at first before each timer lock.
14330
14331 Also, ack and active_list of slave instances are properly unlinked at
14332 snd_timer_stop() and snd_timer_close().
14333
14334 Last but not least, remove the superfluous call of _snd_timer_stop()
14335 at removing slave links. This is a noop, and calling it may confuse
14336 readers wrt locking. Further cleanup will follow in a later patch.
14337
14338 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14339 this hopefully fixes these issues.
14340
14341 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14342 Cc: <stable@vger.kernel.org>
14343 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14344
14345 sound/core/timer.c | 18 ++++++++++++++----
14346 1 files changed, 14 insertions(+), 4 deletions(-)
14347
14348 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14349 Author: Takashi Iwai <tiwai@suse.de>
14350 Date: Wed Jan 13 17:48:01 2016 +0100
14351
14352 ALSA: timer: Fix race among timer ioctls
14353
14354 ALSA timer ioctls have an open race and this may lead to a
14355 use-after-free of timer instance object. A simplistic fix is to make
14356 each ioctl exclusive. We have already tread_sem for controlling the
14357 tread, and extend this as a global mutex to be applied to each ioctl.
14358
14359 The downside is, of course, the worse concurrency. But these ioctls
14360 aren't to be parallel accessible, in anyway, so it should be fine to
14361 serialize there.
14362
14363 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14364 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14365 Cc: <stable@vger.kernel.org>
14366 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14367
14368 sound/core/timer.c | 32 +++++++++++++++++++-------------
14369 1 files changed, 19 insertions(+), 13 deletions(-)
14370
14371 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14372 Author: Takashi Iwai <tiwai@suse.de>
14373 Date: Wed Jan 13 21:35:06 2016 +0100
14374
14375 ALSA: timer: Fix double unlink of active_list
14376
14377 ALSA timer instance object has a couple of linked lists and they are
14378 unlinked unconditionally at snd_timer_stop(). Meanwhile
14379 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14380 the element list itself unchanged. This ends up with unlinking twice,
14381 and it was caught by syzkaller fuzzer.
14382
14383 The fix is to use list_del_init() variant properly there, too.
14384
14385 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14386 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14387 Cc: <stable@vger.kernel.org>
14388 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14389
14390 sound/core/timer.c | 2 +-
14391 1 files changed, 1 insertions(+), 1 deletions(-)
14392
14393 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14394 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14395 Date: Mon Jan 18 18:03:48 2016 +0100
14396
14397 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14398
14399 It was seen that defective configurations of openvswitch could overwrite
14400 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14401 many recursions within ovs.
14402
14403 This problem arises due to the high stack usage of openvswitch. The rest
14404 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14405
14406 We use the already existing recursion counter in ovs_execute_actions to
14407 implement an upper bound of 5 recursions.
14408
14409 Cc: Pravin Shelar <pshelar@ovn.org>
14410 Cc: Simon Horman <simon.horman@netronome.com>
14411 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14412 Cc: Simon Horman <simon.horman@netronome.com>
14413 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14414 Signed-off-by: David S. Miller <davem@davemloft.net>
14415
14416 net/openvswitch/actions.c | 19 ++++++++++++++-----
14417 1 files changed, 14 insertions(+), 5 deletions(-)
14418
14419 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14420 Author: Ursula Braun <ursula.braun@de.ibm.com>
14421 Date: Tue Jan 19 10:41:33 2016 +0100
14422
14423 af_iucv: Validate socket address length in iucv_sock_bind()
14424
14425 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14426 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14427 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14428 Signed-off-by: David S. Miller <davem@davemloft.net>
14429
14430 net/iucv/af_iucv.c | 3 +++
14431 1 files changed, 3 insertions(+), 0 deletions(-)
14432
14433 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14434 Author: Brad Spengler <spender@grsecurity.net>
14435 Date: Tue Jan 19 19:32:54 2016 -0500
14436
14437 Apply the same fix as everyone else for the recent keys vulnerability that is
14438 unexploitable under PAX_REFCOUNT
14439
14440 Make a couple more changes that no one else can/will
14441
14442 include/linux/key-type.h | 4 ++--
14443 ipc/msgutil.c | 4 ++--
14444 security/keys/internal.h | 2 +-
14445 security/keys/process_keys.c | 1 +
14446 4 files changed, 6 insertions(+), 5 deletions(-)
14447
14448 commit b56c3a63f431c193400aee17543021950bd14bc4
14449 Merge: 38b1a3d 470069c
14450 Author: Brad Spengler <spender@grsecurity.net>
14451 Date: Sun Jan 17 18:30:19 2016 -0500
14452
14453 Merge branch 'pax-test' into grsec-test
14454
14455 commit 470069cfedef2180313233d275be5901bd6d1135
14456 Author: Brad Spengler <spender@grsecurity.net>
14457 Date: Sun Jan 17 18:29:59 2016 -0500
14458
14459 Update to pax-linux-4.3.3-test22.patch:
14460 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14461 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14462
14463 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14464 drivers/gpu/drm/drm_pci.c | 3 +++
14465 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14466 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14467 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14468 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14469 drivers/net/usb/asix_common.c | 3 ++-
14470 include/drm/drmP.h | 1 +
14471 8 files changed, 22 insertions(+), 29 deletions(-)
14472
14473 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14474 Author: Brad Spengler <spender@grsecurity.net>
14475 Date: Sun Jan 17 12:33:53 2016 -0500
14476
14477 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14478 mentioned banning execution of suid/sgid binaries, though the kernel
14479 source clearly only mentions banning execution of suid binaries. Since
14480 there's no reason for us to not ban execution of sgid binaries as well,
14481 make the implementation match the Kconfig description.
14482
14483 fs/exec.c | 4 ++--
14484 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14485 include/linux/sched.h | 4 ++--
14486 3 files changed, 18 insertions(+), 17 deletions(-)
14487
14488 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14489 Merge: d141a86 ea4a835
14490 Author: Brad Spengler <spender@grsecurity.net>
14491 Date: Sat Jan 16 14:12:22 2016 -0500
14492
14493 Merge branch 'pax-test' into grsec-test
14494
14495 Conflicts:
14496 drivers/gpu/drm/i810/i810_drv.c
14497
14498 commit ea4a835328ada6513ac013986764d6caea8cd348
14499 Author: Brad Spengler <spender@grsecurity.net>
14500 Date: Sat Jan 16 14:11:30 2016 -0500
14501
14502 Update to pax-linux-4.3.3-test21.patch:
14503 - fixed some fallout from the drm_drivers constification, reported by spender
14504
14505 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14506 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14507 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14508 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14509 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14510 5 files changed, 8 insertions(+), 6 deletions(-)
14511
14512 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14513 Author: Brad Spengler <spender@grsecurity.net>
14514 Date: Sat Jan 16 13:16:36 2016 -0500
14515
14516 compile fix
14517
14518 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14519 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14520 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14521 3 files changed, 5 insertions(+), 3 deletions(-)
14522
14523 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14524 Merge: 5fa135d bbda879
14525 Author: Brad Spengler <spender@grsecurity.net>
14526 Date: Sat Jan 16 12:59:22 2016 -0500
14527
14528 Merge branch 'pax-test' into grsec-test
14529
14530 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14531 Author: Brad Spengler <spender@grsecurity.net>
14532 Date: Sat Jan 16 12:58:04 2016 -0500
14533
14534 Update to pax-linux-4.3.3-test20.patch:
14535 - constified drm_driver
14536 - Emese fixed a special case in handling __func__ in the initify plugin
14537 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14538 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14539
14540 arch/x86/kernel/cpu/perf_event.h | 2 +-
14541 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14542 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14543 arch/x86/kernel/uprobes.c | 2 +-
14544 arch/x86/mm/mpx.c | 2 +-
14545 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14546 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14547 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14548 drivers/gpu/drm/drm_pci.c | 6 +-
14549 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14550 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14551 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14552 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14553 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14554 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14555 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14556 drivers/gpu/drm/mga/mga_state.c | 2 +-
14557 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14558 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14559 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14560 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14561 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14562 drivers/gpu/drm/r128/r128_state.c | 2 +-
14563 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14564 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14565 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14566 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14567 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14568 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14569 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14570 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14571 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14572 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14573 drivers/gpu/drm/via/via_dma.c | 2 +-
14574 drivers/gpu/drm/via/via_drv.c | 5 +-
14575 drivers/gpu/drm/via/via_drv.h | 2 +-
14576 include/drm/drmP.h | 2 +-
14577 mm/slab.c | 2 +-
14578 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14579 tools/gcc/initify_plugin.c | 15 +++-
14580 .../disable_size_overflow_hash.data | 1 +
14581 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14582 42 files changed, 156 insertions(+), 110 deletions(-)
14583
14584 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14585 Author: Brad Spengler <spender@grsecurity.net>
14586 Date: Sat Jan 16 12:19:23 2016 -0500
14587
14588 compile fix
14589
14590 grsecurity/grsec_sig.c | 3 +--
14591 1 files changed, 1 insertions(+), 2 deletions(-)
14592
14593 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14594 Author: Brad Spengler <spender@grsecurity.net>
14595 Date: Sat Jan 16 12:10:37 2016 -0500
14596
14597 As pointed out by Jann Horn, some distros are starting to circumvent
14598 previous assumptions about the attainability of a user to control
14599 multiple UIDs by handing out suid binaries that allow a user to run
14600 processes (including exploits) under a number of other pre-defined
14601 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14602 (though it would have to involve some code path that doesn't involve
14603 locks) fix that here by ensuring no more than 8 users on a system can
14604 be banned before a reboot is required. If more are banned, a panic
14605 is triggered.
14606
14607 grsecurity/grsec_sig.c | 8 ++++++++
14608 1 files changed, 8 insertions(+), 0 deletions(-)
14609
14610 commit a8d37776e9521c567ebff6730d49312f72435f08
14611 Author: Eric Dumazet <edumazet@google.com>
14612 Date: Thu Dec 3 11:12:07 2015 -0800
14613
14614 proc: add a reschedule point in proc_readfd_common()
14615
14616 User can pass an arbitrary large buffer to getdents().
14617
14618 It is typically a 32KB buffer used by libc scandir() implementation.
14619
14620 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14621 so add a cond_resched() to be kind with other tasks.
14622
14623 We've seen latencies of more than 50ms on real workloads.
14624
14625 Signed-off-by: Eric Dumazet <edumazet@google.com>
14626 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14627 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14628
14629 fs/proc/fd.c | 1 +
14630 1 files changed, 1 insertions(+), 0 deletions(-)
14631
14632 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14633 Author: Rabin Vincent <rabin@rab.in>
14634 Date: Tue Jan 12 20:17:08 2016 +0100
14635
14636 net: bpf: reject invalid shifts
14637
14638 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14639 constant shift that can't be encoded in the immediate field of the
14640 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14641 amounts, which are negative or >= regsize, are invalid, reject them in
14642 the eBPF verifier and the classic BPF filter checker, for all
14643 architectures.
14644
14645 Signed-off-by: Rabin Vincent <rabin@rab.in>
14646 Acked-by: Alexei Starovoitov <ast@kernel.org>
14647 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14648 Signed-off-by: David S. Miller <davem@davemloft.net>
14649
14650 kernel/bpf/verifier.c | 10 ++++++++++
14651 net/core/filter.c | 5 +++++
14652 2 files changed, 15 insertions(+), 0 deletions(-)
14653
14654 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14655 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14656 Date: Fri Jan 8 11:00:54 2016 -0200
14657
14658 sctp: fix use-after-free in pr_debug statement
14659
14660 Dmitry Vyukov reported a use-after-free in the code expanded by the
14661 macro debug_post_sfx, which is caused by the use of the asoc pointer
14662 after it was freed within sctp_side_effect() scope.
14663
14664 This patch fixes it by allowing sctp_side_effect to clear that asoc
14665 pointer when the TCB is freed.
14666
14667 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14668 because it will trigger DELETE_TCB too on that same loop.
14669
14670 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14671 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14672 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14673
14674 The macro is already prepared to handle such NULL pointer.
14675
14676 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14677 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14678 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14679 Signed-off-by: David S. Miller <davem@davemloft.net>
14680
14681 net/sctp/sm_sideeffect.c | 11 ++++++-----
14682 net/sctp/sm_statefuns.c | 17 ++++-------------
14683 2 files changed, 10 insertions(+), 18 deletions(-)
14684
14685 commit 395ea8a9e73e184fc14153a033000bccf4213213
14686 Author: willy tarreau <w@1wt.eu>
14687 Date: Sun Jan 10 07:54:56 2016 +0100
14688
14689 unix: properly account for FDs passed over unix sockets
14690
14691 It is possible for a process to allocate and accumulate far more FDs than
14692 the process' limit by sending them over a unix socket then closing them
14693 to keep the process' fd count low.
14694
14695 This change addresses this problem by keeping track of the number of FDs
14696 in flight per user and preventing non-privileged processes from having
14697 more FDs in flight than their configured FD limit.
14698
14699 Reported-by: socketpair@gmail.com
14700 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14701 Mitigates: CVE-2013-4312 (Linux 2.0+)
14702 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14703 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14704 Signed-off-by: Willy Tarreau <w@1wt.eu>
14705 Signed-off-by: David S. Miller <davem@davemloft.net>
14706
14707 include/linux/sched.h | 1 +
14708 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14709 net/unix/garbage.c | 13 ++++++++-----
14710 3 files changed, 29 insertions(+), 9 deletions(-)
14711
14712 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14713 Author: Sasha Levin <sasha.levin@oracle.com>
14714 Date: Thu Jan 7 14:52:43 2016 -0500
14715
14716 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14717
14718 proc_dostring() needs an initialized destination string, while the one
14719 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14720
14721 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14722 accessing invalid memory.
14723
14724 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14725 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14726 Signed-off-by: David S. Miller <davem@davemloft.net>
14727
14728 net/sctp/sysctl.c | 2 +-
14729 1 files changed, 1 insertions(+), 1 deletions(-)
14730
14731 commit 4014e09faf0fe9054119624ccfff1236e886b554
14732 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14733 Date: Tue Nov 24 17:13:21 2015 -0500
14734
14735 RDS: fix race condition when sending a message on unbound socket
14736
14737 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14738
14739 Sasha's found a NULL pointer dereference in the RDS connection code when
14740 sending a message to an apparently unbound socket. The problem is caused
14741 by the code checking if the socket is bound in rds_sendmsg(), which checks
14742 the rs_bound_addr field without taking a lock on the socket. This opens a
14743 race where rs_bound_addr is temporarily set but where the transport is not
14744 in rds_bind(), leading to a NULL pointer dereference when trying to
14745 dereference 'trans' in __rds_conn_create().
14746
14747 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14748 you're interested.
14749
14750 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14751 with this patch, whereas I could without.
14752
14753 Complete earlier incomplete fix to CVE-2015-6937:
14754
14755 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14756
14757 Cc: David S. Miller <davem@davemloft.net>
14758
14759 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14760 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14761 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14762 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14763 Signed-off-by: David S. Miller <davem@davemloft.net>
14764 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14765
14766 Conflicts:
14767
14768 net/rds/send.c
14769
14770 net/rds/connection.c | 6 ------
14771 1 files changed, 0 insertions(+), 6 deletions(-)
14772
14773 commit 206df8d01104344d7588d801016a281a4cd25556
14774 Author: Sasha Levin <sasha.levin@oracle.com>
14775 Date: Tue Sep 8 10:53:40 2015 -0400
14776
14777 RDS: verify the underlying transport exists before creating a connection
14778
14779 There was no verification that an underlying transport exists when creating
14780 a connection, this would cause dereferencing a NULL ptr.
14781
14782 It might happen on sockets that weren't properly bound before attempting to
14783 send a message, which will cause a NULL ptr deref:
14784
14785 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14786 [135546.051270] Modules linked in:
14787 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14788 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14789 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14790 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14791 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14792 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14793 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14794 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14795 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14796 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14797 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14798 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14799 [135546.064723] Stack:
14800 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14801 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14802 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14803 [135546.068629] Call Trace:
14804 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14805 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14806 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14807 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14808 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14809 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14810 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14811 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14812 [135546.076349] ? __might_fault (mm/memory.c:3795)
14813 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14814 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14815 [135546.078856] SYSC_sendto (net/socket.c:1657)
14816 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14817 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14818 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14819 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14820 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14821 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14822 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14823 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14824
14825 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14826 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14827 Signed-off-by: David S. Miller <davem@davemloft.net>
14828
14829 net/rds/connection.c | 6 ++++++
14830 1 files changed, 6 insertions(+), 0 deletions(-)
14831
14832 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14833 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14834 Date: Tue Jan 5 20:32:47 2016 -0500
14835
14836 ftrace/module: Call clean up function when module init fails early
14837
14838 If the module init code fails after calling ftrace_module_init() and before
14839 calling do_init_module(), we can suffer from a memory leak. This is because
14840 ftrace_module_init() allocates pages to store the locations that ftrace
14841 hooks are placed in the module text. If do_init_module() fails, it still
14842 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14843 the pages it allocated for the module. But if load_module() fails before
14844 then, the pages allocated by ftrace_module_init() will never be freed.
14845
14846 Call ftrace_release_mod() on the module if load_module() fails before
14847 getting to do_init_module().
14848
14849 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14850
14851 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14852 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14853 Cc: stable@vger.kernel.org # v2.6.38+
14854 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14855 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14856
14857 include/linux/ftrace.h | 1 +
14858 kernel/module.c | 6 ++++++
14859 2 files changed, 7 insertions(+), 0 deletions(-)
14860
14861 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14862 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14863 Date: Wed Jan 6 00:18:48 2016 -0800
14864
14865 net: possible use after free in dst_release
14866
14867 dst_release should not access dst->flags after decrementing
14868 __refcnt to 0. The dst_entry may be in dst_busy_list and
14869 dst_gc_task may dst_destroy it before dst_release gets a chance
14870 to access dst->flags.
14871
14872 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14873 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14874 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14875 Acked-by: Eric Dumazet <edumazet@google.com>
14876 Signed-off-by: David S. Miller <davem@davemloft.net>
14877
14878 net/core/dst.c | 3 ++-
14879 1 files changed, 2 insertions(+), 1 deletions(-)
14880
14881 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14882 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14883 Date: Wed Jan 6 14:55:02 2016 +0000
14884
14885 mkiss: fix scribble on freed memory
14886
14887 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14888 scribble on free memory but added a new one which allows the user to
14889 scribble even more and user controlled data into freed space.
14890
14891 As with 6pack we need to halt the queue before we free the buffers, because
14892 the transmit logic is not protected by the semaphore.
14893
14894 Signed-off-by: Alan Cox <alan@linux.intel.com>
14895 Signed-off-by: David S. Miller <davem@davemloft.net>
14896
14897 drivers/net/hamradio/mkiss.c | 5 +++++
14898 1 files changed, 5 insertions(+), 0 deletions(-)
14899
14900 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14901 Author: David Miller <davem@davemloft.net>
14902 Date: Thu Dec 17 16:05:49 2015 -0500
14903
14904 mkiss: Fix use after free in mkiss_close().
14905
14906 Need to do the unregister_device() after all references to the driver
14907 private have been done.
14908
14909 Signed-off-by: David S. Miller <davem@davemloft.net>
14910
14911 drivers/net/hamradio/mkiss.c | 4 ++--
14912 1 files changed, 2 insertions(+), 2 deletions(-)
14913
14914 commit b00171576794a98068e069a660f0991a6a5190ff
14915 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14916 Date: Tue Jan 5 11:51:25 2016 +0000
14917
14918 6pack: fix free memory scribbles
14919
14920 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14921 memory scribble but in doing so replaced it with a different one that allows
14922 the user to control the data and scribble even more.
14923
14924 sixpack_close is called by the tty layer in tty context. The tty context is
14925 protected by sp_get() and sp_put(). However network layer activity via
14926 sp_xmit() is not protected this way. We must therefore stop the queue
14927 otherwise the user gets to dump a buffer mostly of their choice into freed
14928 kernel pages.
14929
14930 Signed-off-by: Alan Cox <alan@linux.intel.com>
14931 Signed-off-by: David S. Miller <davem@davemloft.net>
14932
14933 drivers/net/hamradio/6pack.c | 6 ++++++
14934 1 files changed, 6 insertions(+), 0 deletions(-)
14935
14936 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14937 Author: David Miller <davem@davemloft.net>
14938 Date: Thu Dec 17 16:05:32 2015 -0500
14939
14940 6pack: Fix use after free in sixpack_close().
14941
14942 Need to do the unregister_device() after all references to the driver
14943 private have been done.
14944
14945 Also we need to use del_timer_sync() for the timers so that we don't
14946 have any asynchronous references after the unregister.
14947
14948 Signed-off-by: David S. Miller <davem@davemloft.net>
14949
14950 drivers/net/hamradio/6pack.c | 8 ++++----
14951 1 files changed, 4 insertions(+), 4 deletions(-)
14952
14953 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14954 Author: Rabin Vincent <rabin@rab.in>
14955 Date: Tue Jan 5 16:23:07 2016 +0100
14956
14957 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14958
14959 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14960 instructions since it XORs A with X while all the others replace A with
14961 some loaded value. All the BPF JITs fail to clear A if this is used as
14962 the first instruction in a filter. This was found using american fuzzy
14963 lop.
14964
14965 Add a helper to determine if A needs to be cleared given the first
14966 instruction in a filter, and use this in the JITs. Except for ARM, the
14967 rest have only been compile-tested.
14968
14969 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14970 Signed-off-by: Rabin Vincent <rabin@rab.in>
14971 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14972 Acked-by: Alexei Starovoitov <ast@kernel.org>
14973 Signed-off-by: David S. Miller <davem@davemloft.net>
14974
14975 arch/arm/net/bpf_jit_32.c | 16 +---------------
14976 arch/mips/net/bpf_jit.c | 16 +---------------
14977 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14978 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14979 include/linux/filter.h | 19 +++++++++++++++++++
14980 5 files changed, 25 insertions(+), 56 deletions(-)
14981
14982 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14983 Author: John Fastabend <john.fastabend@gmail.com>
14984 Date: Tue Jan 5 09:11:36 2016 -0800
14985
14986 net: sched: fix missing free per cpu on qstats
14987
14988 When a qdisc is using per cpu stats (currently just the ingress
14989 qdisc) only the bstats are being freed. This also free's the qstats.
14990
14991 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14992 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14993 Acked-by: Eric Dumazet <edumazet@google.com>
14994 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14995 Signed-off-by: David S. Miller <davem@davemloft.net>
14996
14997 net/sched/sch_generic.c | 4 +++-
14998 1 files changed, 3 insertions(+), 1 deletions(-)
14999
15000 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
15001 Author: Rabin Vincent <rabin@rab.in>
15002 Date: Tue Jan 5 18:34:04 2016 +0100
15003
15004 ARM: net: bpf: fix zero right shift
15005
15006 The LSR instruction cannot be used to perform a zero right shift since a
15007 0 as the immediate value (imm5) in the LSR instruction encoding means
15008 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
15009
15010 Make the JIT skip generation of the LSR if a zero-shift is requested.
15011
15012 This was found using american fuzzy lop.
15013
15014 Signed-off-by: Rabin Vincent <rabin@rab.in>
15015 Acked-by: Alexei Starovoitov <ast@kernel.org>
15016 Signed-off-by: David S. Miller <davem@davemloft.net>
15017
15018 arch/arm/net/bpf_jit_32.c | 3 ++-
15019 1 files changed, 2 insertions(+), 1 deletions(-)
15020
15021 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
15022 Author: Brad Spengler <spender@grsecurity.net>
15023 Date: Wed Jan 6 20:35:57 2016 -0500
15024
15025 Don't perform hidden lookups in RBAC against the directory of
15026 a file being opened with O_CREAT, reported by Karl Witt
15027
15028 Conflicts:
15029
15030 fs/namei.c
15031
15032 fs/namei.c | 3 ---
15033 1 files changed, 0 insertions(+), 3 deletions(-)
15034
15035 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
15036 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15037 Date: Tue Jan 5 10:46:00 2016 +0100
15038
15039 bridge: Only call /sbin/bridge-stp for the initial network namespace
15040
15041 [I stole this patch from Eric Biederman. He wrote:]
15042
15043 > There is no defined mechanism to pass network namespace information
15044 > into /sbin/bridge-stp therefore don't even try to invoke it except
15045 > for bridge devices in the initial network namespace.
15046 >
15047 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
15048 > invoked for any network device name which if /sbin/bridge-stp does not
15049 > guard against unreasonable arguments or being invoked twice on the
15050 > same network device could cause problems.
15051
15052 [Hannes: changed patch using netns_eq]
15053
15054 Cc: Eric W. Biederman <ebiederm@xmission.com>
15055 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
15056 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15057 Signed-off-by: David S. Miller <davem@davemloft.net>
15058
15059 net/bridge/br_stp_if.c | 5 ++++-
15060 1 files changed, 4 insertions(+), 1 deletions(-)
15061
15062 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
15063 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15064 Date: Wed Dec 23 16:28:40 2015 -0200
15065
15066 sctp: use GFP_USER for user-controlled kmalloc
15067
15068 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15069 missed two other spots.
15070
15071 For connectx, as it's more likely to be used by kernel users of the API,
15072 it detects if GFP_USER should be used or not.
15073
15074 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15075 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15076 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15077 Signed-off-by: David S. Miller <davem@davemloft.net>
15078
15079 net/sctp/socket.c | 9 ++++++---
15080 1 files changed, 6 insertions(+), 3 deletions(-)
15081
15082 commit 5718a1f63c41fc156f729783423b002763779d04
15083 Author: Florian Westphal <fw@strlen.de>
15084 Date: Thu Dec 31 14:26:33 2015 +0100
15085
15086 connector: bump skb->users before callback invocation
15087
15088 Dmitry reports memleak with syskaller program.
15089 Problem is that connector bumps skb usecount but might not invoke callback.
15090
15091 So move skb_get to where we invoke the callback.
15092
15093 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15094 Signed-off-by: Florian Westphal <fw@strlen.de>
15095 Signed-off-by: David S. Miller <davem@davemloft.net>
15096
15097 drivers/connector/connector.c | 11 +++--------
15098 1 files changed, 3 insertions(+), 8 deletions(-)
15099
15100 commit 2e6372e6a97f8d642416899861f91777f44f13b7
15101 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15102 Date: Sun Jan 3 18:56:38 2016 +0000
15103
15104 af_unix: Fix splice-bind deadlock
15105
15106 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
15107 system call and AF_UNIX sockets,
15108
15109 http://lists.openwall.net/netdev/2015/11/06/24
15110
15111 The situation was analyzed as
15112
15113 (a while ago) A: socketpair()
15114 B: splice() from a pipe to /mnt/regular_file
15115 does sb_start_write() on /mnt
15116 C: try to freeze /mnt
15117 wait for B to finish with /mnt
15118 A: bind() try to bind our socket to /mnt/new_socket_name
15119 lock our socket, see it not bound yet
15120 decide that it needs to create something in /mnt
15121 try to do sb_start_write() on /mnt, block (it's
15122 waiting for C).
15123 D: splice() from the same pipe to our socket
15124 lock the pipe, see that socket is connected
15125 try to lock the socket, block waiting for A
15126 B: get around to actually feeding a chunk from
15127 pipe to file, try to lock the pipe. Deadlock.
15128
15129 on 2015/11/10 by Al Viro,
15130
15131 http://lists.openwall.net/netdev/2015/11/10/4
15132
15133 The patch fixes this by removing the kern_path_create related code from
15134 unix_mknod and executing it as part of unix_bind prior acquiring the
15135 readlock of the socket in question. This means that A (as used above)
15136 will sb_start_write on /mnt before it acquires the readlock, hence, it
15137 won't indirectly block B which first did a sb_start_write and then
15138 waited for a thread trying to acquire the readlock. Consequently, A
15139 being blocked by C waiting for B won't cause a deadlock anymore
15140 (effectively, both A and B acquire two locks in opposite order in the
15141 situation described above).
15142
15143 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
15144
15145 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15146 Signed-off-by: David S. Miller <davem@davemloft.net>
15147
15148 Conflicts:
15149
15150 net/unix/af_unix.c
15151
15152 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
15153 1 files changed, 42 insertions(+), 28 deletions(-)
15154
15155 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
15156 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
15157 Date: Thu Dec 31 13:11:28 2015 +0800
15158
15159 tracing: Fix setting of start_index in find_next()
15160
15161 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
15162 panic at t_show.
15163
15164 general protection fault: 0000 [#1] PREEMPT SMP
15165 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
15166 RIP: 0010:[<ffffffff811375b2>]
15167 [<ffffffff811375b2>] t_show+0x22/0xe0
15168 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
15169 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
15170 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
15171 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
15172 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
15173 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
15174 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
15175 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
15176 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
15177 Call Trace:
15178 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
15179 [<ffffffff811b749b>] vfs_read+0x9b/0x160
15180 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
15181 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
15182 ---[ end trace 5bd9eb630614861e ]---
15183 Kernel panic - not syncing: Fatal exception
15184
15185 When the first time find_next calls find_next_mod_format, it should
15186 iterate the trace_bprintk_fmt_list to find the first print format of
15187 the module. However in current code, start_index is smaller than *pos
15188 at first, and code will not iterate the list. Latter container_of will
15189 get the wrong address with former v, which will cause mod_fmt be a
15190 meaningless object and so is the returned mod_fmt->fmt.
15191
15192 This patch will fix it by correcting the start_index. After fixed,
15193 when the first time calls find_next_mod_format, start_index will be
15194 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
15195 get the right module printk format, so is the returned mod_fmt->fmt.
15196
15197 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
15198
15199 Cc: stable@vger.kernel.org # 3.12+
15200 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
15201 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
15202 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15203
15204 kernel/trace/trace_printk.c | 1 +
15205 1 files changed, 1 insertions(+), 0 deletions(-)
15206
15207 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
15208 Author: Al Viro <viro@zeniv.linux.org.uk>
15209 Date: Mon Dec 28 20:47:08 2015 -0500
15210
15211 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
15212
15213 Cc: stable@vger.kernel.org # 3.15+
15214 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
15215 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15216
15217 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
15218 1 files changed, 37 insertions(+), 36 deletions(-)
15219
15220 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15221 Merge: de243c2 3adc55a
15222 Author: Brad Spengler <spender@grsecurity.net>
15223 Date: Tue Jan 5 18:10:10 2016 -0500
15224
15225 Merge branch 'pax-test' into grsec-test
15226
15227 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15228 Author: Brad Spengler <spender@grsecurity.net>
15229 Date: Tue Jan 5 18:08:53 2016 -0500
15230
15231 Update to pax-linux-4.3.3-test16.patch:
15232 - small cleanup in entry_64.S on x86
15233 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15234 - 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)
15235 - 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)
15236 - 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)
15237 - 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)
15238
15239 arch/x86/entry/entry_64.S | 60 +++++-----
15240 arch/x86/kernel/alternative.c | 2 +-
15241 arch/x86/kvm/emulate.c | 4 +-
15242 tools/gcc/initify_plugin.c | 123 +++++++++----------
15243 .../disable_size_overflow_hash.data | 4 +-
15244 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15245 6 files changed, 93 insertions(+), 102 deletions(-)
15246
15247 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15248 Author: Brad Spengler <spender@grsecurity.net>
15249 Date: Tue Dec 29 18:01:24 2015 -0500
15250
15251 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15252 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15253 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15254
15255 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15256 against suid/sgid attacks and the flaw above would only eliminate the extra
15257 entropy provided for the brk-managed heap, still leaving it with the minimum
15258 of 16-bit entropy for mmap on x86 and 28 on x64.
15259
15260 mm/mmap.c | 2 +-
15261 1 files changed, 1 insertions(+), 1 deletions(-)
15262
15263 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15264 Merge: 436201b 2584340
15265 Author: Brad Spengler <spender@grsecurity.net>
15266 Date: Mon Dec 28 20:30:01 2015 -0500
15267
15268 Merge branch 'pax-test' into grsec-test
15269
15270 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15271 Author: Brad Spengler <spender@grsecurity.net>
15272 Date: Mon Dec 28 20:29:28 2015 -0500
15273
15274 Update to pax-linux-4.3.3-test14.patch:
15275 - 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)
15276 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15277 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15278 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15279 - fixed an assert in the initify plugin that triggered in vic_register on arm
15280
15281 arch/arm/include/asm/atomic.h | 7 +++++--
15282 arch/arm/include/asm/domain.h | 5 ++---
15283 arch/x86/kernel/tboot.c | 14 +++++++++-----
15284 drivers/hv/channel.c | 4 +---
15285 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15286 drivers/net/hyperv/rndis_filter.c | 3 +--
15287 fs/exec.c | 4 ++--
15288 include/linux/atomic.h | 15 ---------------
15289 net/core/skbuff.c | 3 ++-
15290 tools/gcc/initify_plugin.c | 4 +++-
15291 10 files changed, 26 insertions(+), 35 deletions(-)
15292
15293 commit 436201b6626b488d173c8076447000077c27b84a
15294 Author: David Howells <dhowells@redhat.com>
15295 Date: Fri Dec 18 01:34:26 2015 +0000
15296
15297 KEYS: Fix race between read and revoke
15298
15299 This fixes CVE-2015-7550.
15300
15301 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15302 happens between keyctl_read() checking the validity of a key and the key's
15303 semaphore being taken, then the key type read method will see a revoked key.
15304
15305 This causes a problem for the user-defined key type because it assumes in
15306 its read method that there will always be a payload in a non-revoked key
15307 and doesn't check for a NULL pointer.
15308
15309 Fix this by making keyctl_read() check the validity of a key after taking
15310 semaphore instead of before.
15311
15312 I think the bug was introduced with the original keyrings code.
15313
15314 This was discovered by a multithreaded test program generated by syzkaller
15315 (http://github.com/google/syzkaller). Here's a cleaned up version:
15316
15317 #include <sys/types.h>
15318 #include <keyutils.h>
15319 #include <pthread.h>
15320 void *thr0(void *arg)
15321 {
15322 key_serial_t key = (unsigned long)arg;
15323 keyctl_revoke(key);
15324 return 0;
15325 }
15326 void *thr1(void *arg)
15327 {
15328 key_serial_t key = (unsigned long)arg;
15329 char buffer[16];
15330 keyctl_read(key, buffer, 16);
15331 return 0;
15332 }
15333 int main()
15334 {
15335 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15336 pthread_t th[5];
15337 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15338 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15339 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15340 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15341 pthread_join(th[0], 0);
15342 pthread_join(th[1], 0);
15343 pthread_join(th[2], 0);
15344 pthread_join(th[3], 0);
15345 return 0;
15346 }
15347
15348 Build as:
15349
15350 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15351
15352 Run as:
15353
15354 while keyctl-race; do :; done
15355
15356 as it may need several iterations to crash the kernel. The crash can be
15357 summarised as:
15358
15359 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15360 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15361 ...
15362 Call Trace:
15363 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15364 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15365 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15366
15367 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15368 Signed-off-by: David Howells <dhowells@redhat.com>
15369 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15370 Cc: stable@vger.kernel.org
15371 Signed-off-by: James Morris <james.l.morris@oracle.com>
15372
15373 security/keys/keyctl.c | 18 +++++++++---------
15374 1 files changed, 9 insertions(+), 9 deletions(-)
15375
15376 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15377 Author: Brad Spengler <spender@grsecurity.net>
15378 Date: Tue Dec 22 20:44:01 2015 -0500
15379
15380 Add new kernel command-line param: pax_size_overflow_report_only
15381 If a user triggers a size_overflow violation that makes it difficult
15382 to obtain the call trace without serial console/net console, they can
15383 use this option to provide that information to us
15384
15385 Documentation/kernel-parameters.txt | 5 +++++
15386 fs/exec.c | 12 +++++++++---
15387 init/main.c | 11 +++++++++++
15388 3 files changed, 25 insertions(+), 3 deletions(-)
15389
15390 commit 4254a8da5851df8c08cdca5c392916e8c105408d
15391 Author: WANG Cong <xiyou.wangcong@gmail.com>
15392 Date: Mon Dec 21 10:55:45 2015 -0800
15393
15394 addrconf: always initialize sysctl table data
15395
15396 When sysctl performs restrict writes, it allows to write from
15397 a middle position of a sysctl file, which requires us to initialize
15398 the table data before calling proc_dostring() for the write case.
15399
15400 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15401 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15402 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15403 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15404 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15405 Signed-off-by: David S. Miller <davem@davemloft.net>
15406
15407 net/ipv6/addrconf.c | 11 ++++-------
15408 1 files changed, 4 insertions(+), 7 deletions(-)
15409
15410 commit f8002863fb06c363180637046947a78a6ccb3d33
15411 Author: WANG Cong <xiyou.wangcong@gmail.com>
15412 Date: Wed Dec 16 23:39:04 2015 -0800
15413
15414 net: check both type and procotol for tcp sockets
15415
15416 Dmitry reported the following out-of-bound access:
15417
15418 Call Trace:
15419 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15420 mm/kasan/report.c:294
15421 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15422 [< inline >] SYSC_setsockopt net/socket.c:1746
15423 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15424 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15425 arch/x86/entry/entry_64.S:185
15426
15427 This is because we mistake a raw socket as a tcp socket.
15428 We should check both sk->sk_type and sk->sk_protocol to ensure
15429 it is a tcp socket.
15430
15431 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15432
15433 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15434 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15435 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15436 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15437 Acked-by: Willem de Bruijn <willemb@google.com>
15438 Signed-off-by: David S. Miller <davem@davemloft.net>
15439
15440 net/core/skbuff.c | 3 ++-
15441 net/core/sock.c | 3 ++-
15442 2 files changed, 4 insertions(+), 2 deletions(-)
15443
15444 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15445 Author: Colin Ian King <colin.king@canonical.com>
15446 Date: Fri Dec 18 14:22:01 2015 -0800
15447
15448 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15449
15450 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15451 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15452 the setting of ret after the get_proc_task call and incorrectly left it as
15453 -ESRCH. Instead, return 0 when successful.
15454
15455 Example breakage:
15456
15457 echo 0 > /proc/self/coredump_filter
15458 bash: echo: write error: No such process
15459
15460 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15461 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15462 Acked-by: Kees Cook <keescook@chromium.org>
15463 Cc: <stable@vger.kernel.org> [4.3+]
15464 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15465 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15466
15467 fs/proc/base.c | 1 +
15468 1 files changed, 1 insertions(+), 0 deletions(-)
15469
15470 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15471 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15472 Date: Tue Dec 22 10:23:44 2015 -0700
15473
15474 block: ensure to split after potentially bouncing a bio
15475
15476 blk_queue_bio() does split then bounce, which makes the segment
15477 counting based on pages before bouncing and could go wrong. Move
15478 the split to after bouncing, like we do for blk-mq, and the we
15479 fix the issue of having the bio count for segments be wrong.
15480
15481 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15482 Cc: stable@vger.kernel.org
15483 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15484 Signed-off-by: Jens Axboe <axboe@fb.com>
15485
15486 block/blk-core.c | 4 ++--
15487 1 files changed, 2 insertions(+), 2 deletions(-)
15488
15489 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15490 Merge: f6f63ae ec72fa5
15491 Author: Brad Spengler <spender@grsecurity.net>
15492 Date: Tue Dec 22 19:46:26 2015 -0500
15493
15494 Merge branch 'pax-test' into grsec-test
15495
15496 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15497 Author: Brad Spengler <spender@grsecurity.net>
15498 Date: Tue Dec 22 19:45:51 2015 -0500
15499
15500 Update to pax-linux-4.3.3-test13.patch:
15501 - 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)
15502 - 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)
15503
15504 arch/arm/mm/fault.c | 2 +-
15505 arch/x86/mm/fault.c | 2 +-
15506 fs/btrfs/extent_map.c | 8 ++++++--
15507 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15508 4 files changed, 11 insertions(+), 5 deletions(-)
15509
15510 commit f6f63ae154cd45028add1dc41957878060d77fbf
15511 Author: Brad Spengler <spender@grsecurity.net>
15512 Date: Thu Dec 17 18:43:44 2015 -0500
15513
15514 ptrace_has_cap() checks whether the current process should be
15515 treated as having a certain capability for ptrace checks
15516 against another process. Until now, this was equivalent to
15517 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15518
15519 However, if a root-owned process wants to enter a user
15520 namespace for some reason without knowing who owns it and
15521 therefore can't change to the namespace owner's uid and gid
15522 before entering, as soon as it has entered the namespace,
15523 the namespace owner can attach to it via ptrace and thereby
15524 gain access to its uid and gid.
15525
15526 While it is possible for the entering process to switch to
15527 the uid of a claimed namespace owner before entering,
15528 causing the attempt to enter to fail if the claimed uid is
15529 wrong, this doesn't solve the problem of determining an
15530 appropriate gid.
15531
15532 With this change, the entering process can first enter the
15533 namespace and then safely inspect the namespace's
15534 properties, e.g. through /proc/self/{uid_map,gid_map},
15535 assuming that the namespace owner doesn't have access to
15536 uid 0.
15537 Signed-off-by: Jann Horn <jann@thejh.net>
15538
15539 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15540 1 files changed, 25 insertions(+), 5 deletions(-)
15541
15542 commit e314f0fb63020f61543b401ff594e953c2c304e5
15543 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15544 Date: Tue Dec 15 10:46:17 2015 -0800
15545
15546 net: fix uninitialized variable issue
15547
15548 msg_iocb needs to be initialized on the recv/recvfrom path.
15549 Otherwise afalg will wrongly interpret it as an async call.
15550
15551 Cc: stable@vger.kernel.org
15552 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15553 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15554 Signed-off-by: David S. Miller <davem@davemloft.net>
15555
15556 net/socket.c | 1 +
15557 1 files changed, 1 insertions(+), 0 deletions(-)
15558
15559 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15560 Merge: dfa764c 142edcf
15561 Author: Brad Spengler <spender@grsecurity.net>
15562 Date: Wed Dec 16 21:01:17 2015 -0500
15563
15564 Merge branch 'pax-test' into grsec-test
15565
15566 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15567 Author: Brad Spengler <spender@grsecurity.net>
15568 Date: Wed Dec 16 21:00:57 2015 -0500
15569
15570 Update to pax-linux-4.3.3-test12.patch:
15571 - 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)
15572 - 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)
15573
15574 drivers/tty/n_tty.c | 16 ++++++++--------
15575 .../disable_size_overflow_hash.data | 2 ++
15576 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15577 3 files changed, 12 insertions(+), 12 deletions(-)
15578
15579 commit dfa764cc549892a5bfc1083cac78b99032cae577
15580 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15581 Date: Tue Dec 15 22:59:12 2015 +0100
15582
15583 ipv6: automatically enable stable privacy mode if stable_secret set
15584
15585 Bjørn reported that while we switch all interfaces to privacy stable mode
15586 when setting the secret, we don't set this mode for new interfaces. This
15587 does not make sense, so change this behaviour.
15588
15589 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15590 Reported-by: Bjørn Mork <bjorn@mork.no>
15591 Cc: Bjørn Mork <bjorn@mork.no>
15592 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15593 Signed-off-by: David S. Miller <davem@davemloft.net>
15594
15595 net/ipv6/addrconf.c | 6 ++++++
15596 1 files changed, 6 insertions(+), 0 deletions(-)
15597
15598 commit c2815a1fee03f222273e77c14e43f960da06f35a
15599 Author: Brad Spengler <spender@grsecurity.net>
15600 Date: Wed Dec 16 13:03:38 2015 -0500
15601
15602 Work around upstream limitation on the number of thread info flags causing a compilation error
15603 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15604
15605 arch/arm/kernel/entry-common.S | 8 ++++++--
15606 1 files changed, 6 insertions(+), 2 deletions(-)
15607
15608 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15609 Author: Brad Spengler <spender@grsecurity.net>
15610 Date: Tue Dec 15 19:03:41 2015 -0500
15611
15612 Initial import of grsecurity 3.1 for Linux 4.3.3
15613
15614 Documentation/dontdiff | 2 +
15615 Documentation/kernel-parameters.txt | 7 +
15616 Documentation/sysctl/kernel.txt | 15 +
15617 Makefile | 18 +-
15618 arch/alpha/include/asm/cache.h | 4 +-
15619 arch/alpha/kernel/osf_sys.c | 12 +-
15620 arch/arc/Kconfig | 1 +
15621 arch/arm/Kconfig | 1 +
15622 arch/arm/Kconfig.debug | 1 +
15623 arch/arm/include/asm/thread_info.h | 7 +-
15624 arch/arm/kernel/process.c | 4 +-
15625 arch/arm/kernel/ptrace.c | 9 +
15626 arch/arm/kernel/traps.c | 7 +-
15627 arch/arm/mm/Kconfig | 2 +-
15628 arch/arm/mm/fault.c | 40 +-
15629 arch/arm/mm/mmap.c | 8 +-
15630 arch/arm/net/bpf_jit_32.c | 51 +-
15631 arch/arm64/Kconfig.debug | 1 +
15632 arch/avr32/include/asm/cache.h | 4 +-
15633 arch/blackfin/Kconfig.debug | 1 +
15634 arch/blackfin/include/asm/cache.h | 3 +-
15635 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15636 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15637 arch/frv/include/asm/cache.h | 3 +-
15638 arch/frv/mm/elf-fdpic.c | 4 +-
15639 arch/hexagon/include/asm/cache.h | 6 +-
15640 arch/ia64/Kconfig | 1 +
15641 arch/ia64/include/asm/cache.h | 3 +-
15642 arch/ia64/kernel/sys_ia64.c | 2 +
15643 arch/ia64/mm/hugetlbpage.c | 2 +
15644 arch/m32r/include/asm/cache.h | 4 +-
15645 arch/m68k/include/asm/cache.h | 4 +-
15646 arch/metag/mm/hugetlbpage.c | 1 +
15647 arch/microblaze/include/asm/cache.h | 3 +-
15648 arch/mips/Kconfig | 1 +
15649 arch/mips/include/asm/cache.h | 3 +-
15650 arch/mips/include/asm/thread_info.h | 11 +-
15651 arch/mips/kernel/irq.c | 3 +
15652 arch/mips/kernel/ptrace.c | 9 +
15653 arch/mips/mm/mmap.c | 4 +-
15654 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15655 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15656 arch/openrisc/include/asm/cache.h | 4 +-
15657 arch/parisc/include/asm/cache.h | 5 +-
15658 arch/parisc/kernel/sys_parisc.c | 4 +
15659 arch/powerpc/Kconfig | 1 +
15660 arch/powerpc/include/asm/cache.h | 4 +-
15661 arch/powerpc/include/asm/thread_info.h | 5 +-
15662 arch/powerpc/kernel/Makefile | 2 +
15663 arch/powerpc/kernel/irq.c | 3 +
15664 arch/powerpc/kernel/process.c | 10 +-
15665 arch/powerpc/kernel/ptrace.c | 14 +
15666 arch/powerpc/kernel/traps.c | 5 +
15667 arch/powerpc/mm/slice.c | 2 +-
15668 arch/s390/Kconfig.debug | 1 +
15669 arch/s390/include/asm/cache.h | 4 +-
15670 arch/score/include/asm/cache.h | 4 +-
15671 arch/sh/include/asm/cache.h | 3 +-
15672 arch/sh/mm/mmap.c | 6 +-
15673 arch/sparc/include/asm/cache.h | 4 +-
15674 arch/sparc/include/asm/pgalloc_64.h | 1 +
15675 arch/sparc/include/asm/thread_info_64.h | 8 +-
15676 arch/sparc/kernel/process_32.c | 6 +-
15677 arch/sparc/kernel/process_64.c | 8 +-
15678 arch/sparc/kernel/ptrace_64.c | 14 +
15679 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15680 arch/sparc/kernel/syscalls.S | 8 +-
15681 arch/sparc/kernel/traps_32.c | 8 +-
15682 arch/sparc/kernel/traps_64.c | 28 +-
15683 arch/sparc/kernel/unaligned_64.c | 2 +-
15684 arch/sparc/mm/fault_64.c | 2 +-
15685 arch/sparc/mm/hugetlbpage.c | 15 +-
15686 arch/tile/Kconfig | 1 +
15687 arch/tile/include/asm/cache.h | 3 +-
15688 arch/tile/mm/hugetlbpage.c | 2 +
15689 arch/um/include/asm/cache.h | 3 +-
15690 arch/unicore32/include/asm/cache.h | 6 +-
15691 arch/x86/Kconfig | 21 +
15692 arch/x86/Kconfig.debug | 2 +
15693 arch/x86/entry/common.c | 14 +
15694 arch/x86/entry/entry_32.S | 2 +-
15695 arch/x86/entry/entry_64.S | 2 +-
15696 arch/x86/ia32/ia32_aout.c | 2 +
15697 arch/x86/include/asm/floppy.h | 20 +-
15698 arch/x86/include/asm/fpu/types.h | 69 +-
15699 arch/x86/include/asm/io.h | 2 +-
15700 arch/x86/include/asm/page.h | 12 +-
15701 arch/x86/include/asm/paravirt_types.h | 23 +-
15702 arch/x86/include/asm/processor.h | 12 +-
15703 arch/x86/include/asm/thread_info.h | 6 +-
15704 arch/x86/include/asm/uaccess.h | 2 +-
15705 arch/x86/kernel/dumpstack.c | 10 +-
15706 arch/x86/kernel/dumpstack_32.c | 2 +-
15707 arch/x86/kernel/dumpstack_64.c | 2 +-
15708 arch/x86/kernel/ioport.c | 13 +
15709 arch/x86/kernel/irq_32.c | 3 +
15710 arch/x86/kernel/irq_64.c | 4 +
15711 arch/x86/kernel/ldt.c | 18 +
15712 arch/x86/kernel/msr.c | 10 +
15713 arch/x86/kernel/ptrace.c | 14 +
15714 arch/x86/kernel/signal.c | 9 +-
15715 arch/x86/kernel/sys_i386_32.c | 9 +-
15716 arch/x86/kernel/sys_x86_64.c | 8 +-
15717 arch/x86/kernel/traps.c | 5 +
15718 arch/x86/kernel/verify_cpu.S | 1 +
15719 arch/x86/kernel/vm86_32.c | 15 +
15720 arch/x86/kvm/svm.c | 14 +-
15721 arch/x86/mm/fault.c | 12 +-
15722 arch/x86/mm/hugetlbpage.c | 15 +-
15723 arch/x86/mm/init.c | 66 +-
15724 arch/x86/mm/init_32.c | 6 +-
15725 arch/x86/net/bpf_jit_comp.c | 4 +
15726 arch/x86/platform/efi/efi_64.c | 2 +-
15727 arch/x86/xen/Kconfig | 1 +
15728 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15729 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15730 crypto/ablkcipher.c | 2 +-
15731 crypto/blkcipher.c | 2 +-
15732 crypto/scatterwalk.c | 10 +-
15733 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15734 drivers/acpi/custom_method.c | 4 +
15735 drivers/block/cciss.h | 30 +-
15736 drivers/block/smart1,2.h | 40 +-
15737 drivers/cdrom/cdrom.c | 2 +-
15738 drivers/char/Kconfig | 4 +-
15739 drivers/char/genrtc.c | 1 +
15740 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15741 drivers/char/mem.c | 17 +
15742 drivers/char/random.c | 5 +-
15743 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15744 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15745 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15746 drivers/crypto/talitos.c | 2 +-
15747 drivers/firewire/ohci.c | 4 +
15748 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15749 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15750 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15751 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15752 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15753 drivers/hid/hid-wiimote-debug.c | 2 +-
15754 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15755 drivers/iommu/Kconfig | 1 +
15756 drivers/iommu/amd_iommu.c | 14 +-
15757 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15758 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15759 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15760 drivers/isdn/hisax/config.c | 2 +-
15761 drivers/isdn/hisax/hfc_pci.c | 2 +-
15762 drivers/isdn/hisax/hfc_sx.c | 2 +-
15763 drivers/isdn/hisax/q931.c | 6 +-
15764 drivers/isdn/i4l/isdn_concap.c | 6 +-
15765 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15766 drivers/md/bcache/Kconfig | 1 +
15767 drivers/md/raid5.c | 8 +
15768 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15769 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15770 drivers/media/platform/vivid/vivid-osd.c | 1 +
15771 drivers/media/radio/radio-cadet.c | 5 +-
15772 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15773 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15774 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15775 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15776 drivers/message/fusion/mptbase.c | 9 +
15777 drivers/misc/sgi-xp/xp_main.c | 12 +-
15778 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15779 drivers/net/ppp/pppoe.c | 14 +-
15780 drivers/net/ppp/pptp.c | 6 +
15781 drivers/net/slip/slhc.c | 3 +
15782 drivers/net/wan/lmc/lmc_media.c | 97 +-
15783 drivers/net/wan/x25_asy.c | 6 +-
15784 drivers/net/wan/z85230.c | 24 +-
15785 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15786 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15787 drivers/pci/pci-sysfs.c | 2 +-
15788 drivers/pci/proc.c | 9 +
15789 drivers/platform/x86/asus-wmi.c | 12 +
15790 drivers/rtc/rtc-dev.c | 3 +
15791 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15792 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15793 drivers/scsi/bfa/bfa_modules.h | 12 +-
15794 drivers/scsi/hpsa.h | 40 +-
15795 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15796 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15797 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15798 drivers/target/target_core_sbc.c | 17 +-
15799 drivers/target/target_core_transport.c | 14 +-
15800 drivers/tty/serial/uartlite.c | 4 +-
15801 drivers/tty/sysrq.c | 2 +-
15802 drivers/tty/vt/keyboard.c | 22 +-
15803 drivers/uio/uio.c | 6 +-
15804 drivers/usb/core/hub.c | 5 +
15805 drivers/usb/gadget/function/f_uac1.c | 1 +
15806 drivers/usb/gadget/function/u_uac1.c | 1 +
15807 drivers/usb/host/hwa-hc.c | 9 +-
15808 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15809 drivers/video/fbdev/arcfb.c | 2 +-
15810 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15811 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15812 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15813 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15814 drivers/xen/xenfs/xenstored.c | 5 +
15815 firmware/Makefile | 2 +
15816 firmware/WHENCE | 20 +-
15817 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15818 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15819 fs/9p/vfs_inode.c | 4 +-
15820 fs/attr.c | 1 +
15821 fs/autofs4/waitq.c | 9 +
15822 fs/binfmt_aout.c | 7 +
15823 fs/binfmt_elf.c | 50 +-
15824 fs/compat.c | 20 +-
15825 fs/coredump.c | 17 +-
15826 fs/dcache.c | 3 +
15827 fs/debugfs/inode.c | 11 +-
15828 fs/exec.c | 219 +-
15829 fs/ext2/balloc.c | 4 +-
15830 fs/ext2/super.c | 8 +-
15831 fs/ext4/balloc.c | 4 +-
15832 fs/fcntl.c | 4 +
15833 fs/fhandle.c | 3 +-
15834 fs/file.c | 4 +
15835 fs/filesystems.c | 4 +
15836 fs/fs_struct.c | 20 +-
15837 fs/hugetlbfs/inode.c | 5 +-
15838 fs/inode.c | 8 +-
15839 fs/kernfs/dir.c | 6 +
15840 fs/mount.h | 4 +-
15841 fs/namei.c | 286 +-
15842 fs/namespace.c | 24 +
15843 fs/nfsd/nfscache.c | 2 +-
15844 fs/open.c | 38 +
15845 fs/overlayfs/inode.c | 11 +-
15846 fs/overlayfs/super.c | 6 +-
15847 fs/pipe.c | 2 +-
15848 fs/posix_acl.c | 15 +-
15849 fs/proc/Kconfig | 10 +-
15850 fs/proc/array.c | 69 +-
15851 fs/proc/base.c | 186 +-
15852 fs/proc/cmdline.c | 4 +
15853 fs/proc/devices.c | 4 +
15854 fs/proc/fd.c | 17 +-
15855 fs/proc/generic.c | 64 +
15856 fs/proc/inode.c | 17 +
15857 fs/proc/internal.h | 11 +-
15858 fs/proc/interrupts.c | 4 +
15859 fs/proc/kcore.c | 3 +
15860 fs/proc/meminfo.c | 7 +-
15861 fs/proc/namespaces.c | 4 +-
15862 fs/proc/proc_net.c | 31 +
15863 fs/proc/proc_sysctl.c | 52 +-
15864 fs/proc/root.c | 8 +
15865 fs/proc/stat.c | 69 +-
15866 fs/proc/task_mmu.c | 66 +-
15867 fs/readdir.c | 19 +
15868 fs/reiserfs/item_ops.c | 24 +-
15869 fs/reiserfs/super.c | 4 +
15870 fs/select.c | 2 +
15871 fs/seq_file.c | 30 +-
15872 fs/splice.c | 8 +
15873 fs/stat.c | 20 +-
15874 fs/sysfs/dir.c | 30 +-
15875 fs/sysv/inode.c | 11 +-
15876 fs/utimes.c | 7 +
15877 fs/xattr.c | 26 +-
15878 grsecurity/Kconfig | 1182 ++++
15879 grsecurity/Makefile | 54 +
15880 grsecurity/gracl.c | 2757 +++++++++
15881 grsecurity/gracl_alloc.c | 105 +
15882 grsecurity/gracl_cap.c | 127 +
15883 grsecurity/gracl_compat.c | 269 +
15884 grsecurity/gracl_fs.c | 448 ++
15885 grsecurity/gracl_ip.c | 386 ++
15886 grsecurity/gracl_learn.c | 207 +
15887 grsecurity/gracl_policy.c | 1786 ++++++
15888 grsecurity/gracl_res.c | 68 +
15889 grsecurity/gracl_segv.c | 304 +
15890 grsecurity/gracl_shm.c | 40 +
15891 grsecurity/grsec_chdir.c | 19 +
15892 grsecurity/grsec_chroot.c | 467 ++
15893 grsecurity/grsec_disabled.c | 445 ++
15894 grsecurity/grsec_exec.c | 189 +
15895 grsecurity/grsec_fifo.c | 26 +
15896 grsecurity/grsec_fork.c | 23 +
15897 grsecurity/grsec_init.c | 290 +
15898 grsecurity/grsec_ipc.c | 48 +
15899 grsecurity/grsec_link.c | 65 +
15900 grsecurity/grsec_log.c | 340 +
15901 grsecurity/grsec_mem.c | 48 +
15902 grsecurity/grsec_mount.c | 65 +
15903 grsecurity/grsec_pax.c | 47 +
15904 grsecurity/grsec_proc.c | 20 +
15905 grsecurity/grsec_ptrace.c | 30 +
15906 grsecurity/grsec_sig.c | 236 +
15907 grsecurity/grsec_sock.c | 244 +
15908 grsecurity/grsec_sysctl.c | 488 ++
15909 grsecurity/grsec_time.c | 16 +
15910 grsecurity/grsec_tpe.c | 78 +
15911 grsecurity/grsec_usb.c | 15 +
15912 grsecurity/grsum.c | 64 +
15913 include/linux/binfmts.h | 5 +-
15914 include/linux/bitops.h | 2 +-
15915 include/linux/capability.h | 13 +
15916 include/linux/compiler-gcc.h | 5 +
15917 include/linux/compiler.h | 8 +
15918 include/linux/cred.h | 8 +-
15919 include/linux/dcache.h | 5 +-
15920 include/linux/fs.h | 24 +-
15921 include/linux/fs_struct.h | 2 +-
15922 include/linux/fsnotify.h | 6 +
15923 include/linux/gracl.h | 342 +
15924 include/linux/gracl_compat.h | 156 +
15925 include/linux/gralloc.h | 9 +
15926 include/linux/grdefs.h | 140 +
15927 include/linux/grinternal.h | 230 +
15928 include/linux/grmsg.h | 118 +
15929 include/linux/grsecurity.h | 255 +
15930 include/linux/grsock.h | 19 +
15931 include/linux/ipc.h | 2 +-
15932 include/linux/ipc_namespace.h | 2 +-
15933 include/linux/kallsyms.h | 18 +-
15934 include/linux/kmod.h | 5 +
15935 include/linux/kobject.h | 2 +-
15936 include/linux/lsm_hooks.h | 4 +-
15937 include/linux/mm.h | 12 +
15938 include/linux/mm_types.h | 4 +-
15939 include/linux/module.h | 5 +-
15940 include/linux/mount.h | 2 +-
15941 include/linux/msg.h | 2 +-
15942 include/linux/netfilter/xt_gradm.h | 9 +
15943 include/linux/path.h | 4 +-
15944 include/linux/perf_event.h | 13 +-
15945 include/linux/pid_namespace.h | 2 +-
15946 include/linux/printk.h | 2 +-
15947 include/linux/proc_fs.h | 22 +-
15948 include/linux/proc_ns.h | 2 +-
15949 include/linux/ptrace.h | 24 +-
15950 include/linux/random.h | 2 +-
15951 include/linux/rbtree_augmented.h | 4 +-
15952 include/linux/scatterlist.h | 12 +-
15953 include/linux/sched.h | 114 +-
15954 include/linux/security.h | 1 +
15955 include/linux/sem.h | 2 +-
15956 include/linux/seq_file.h | 5 +
15957 include/linux/shm.h | 6 +-
15958 include/linux/skbuff.h | 3 +
15959 include/linux/slab.h | 9 -
15960 include/linux/sysctl.h | 8 +-
15961 include/linux/thread_info.h | 6 +-
15962 include/linux/tty.h | 2 +-
15963 include/linux/tty_driver.h | 4 +-
15964 include/linux/uidgid.h | 5 +
15965 include/linux/user_namespace.h | 2 +-
15966 include/linux/utsname.h | 2 +-
15967 include/linux/vermagic.h | 16 +-
15968 include/linux/vmalloc.h | 20 +-
15969 include/net/af_unix.h | 2 +-
15970 include/net/dst.h | 33 +
15971 include/net/ip.h | 2 +-
15972 include/net/neighbour.h | 2 +-
15973 include/net/net_namespace.h | 2 +-
15974 include/net/sock.h | 4 +-
15975 include/target/target_core_base.h | 2 +-
15976 include/trace/events/fs.h | 53 +
15977 include/uapi/linux/personality.h | 1 +
15978 init/Kconfig | 4 +-
15979 init/main.c | 35 +-
15980 ipc/mqueue.c | 1 +
15981 ipc/msg.c | 3 +-
15982 ipc/sem.c | 3 +-
15983 ipc/shm.c | 26 +-
15984 ipc/util.c | 6 +
15985 kernel/auditsc.c | 2 +-
15986 kernel/bpf/syscall.c | 8 +-
15987 kernel/capability.c | 41 +-
15988 kernel/cgroup.c | 5 +-
15989 kernel/compat.c | 1 +
15990 kernel/configs.c | 11 +
15991 kernel/cred.c | 112 +-
15992 kernel/events/core.c | 16 +-
15993 kernel/exit.c | 10 +-
15994 kernel/fork.c | 86 +-
15995 kernel/futex.c | 6 +-
15996 kernel/futex_compat.c | 2 +-
15997 kernel/kallsyms.c | 9 +
15998 kernel/kcmp.c | 8 +-
15999 kernel/kexec_core.c | 2 +-
16000 kernel/kmod.c | 95 +-
16001 kernel/kprobes.c | 7 +-
16002 kernel/ksysfs.c | 2 +
16003 kernel/locking/lockdep_proc.c | 10 +-
16004 kernel/module.c | 108 +-
16005 kernel/panic.c | 4 +-
16006 kernel/pid.c | 23 +-
16007 kernel/power/Kconfig | 2 +
16008 kernel/printk/printk.c | 20 +-
16009 kernel/ptrace.c | 56 +-
16010 kernel/resource.c | 10 +
16011 kernel/sched/core.c | 11 +-
16012 kernel/signal.c | 37 +-
16013 kernel/sys.c | 64 +-
16014 kernel/sysctl.c | 172 +-
16015 kernel/taskstats.c | 6 +
16016 kernel/time/posix-timers.c | 8 +
16017 kernel/time/time.c | 5 +
16018 kernel/time/timekeeping.c | 3 +
16019 kernel/time/timer_list.c | 13 +-
16020 kernel/time/timer_stats.c | 10 +-
16021 kernel/trace/Kconfig | 2 +
16022 kernel/trace/trace_syscalls.c | 8 +
16023 kernel/user_namespace.c | 15 +
16024 lib/Kconfig.debug | 13 +-
16025 lib/Kconfig.kasan | 2 +-
16026 lib/is_single_threaded.c | 3 +
16027 lib/list_debug.c | 65 +-
16028 lib/nlattr.c | 2 +
16029 lib/rbtree.c | 4 +-
16030 lib/vsprintf.c | 39 +-
16031 localversion-grsec | 1 +
16032 mm/Kconfig | 8 +-
16033 mm/Kconfig.debug | 1 +
16034 mm/filemap.c | 1 +
16035 mm/kmemleak.c | 4 +-
16036 mm/memory.c | 2 +-
16037 mm/mempolicy.c | 12 +-
16038 mm/migrate.c | 3 +-
16039 mm/mlock.c | 6 +-
16040 mm/mmap.c | 93 +-
16041 mm/mprotect.c | 8 +
16042 mm/oom_kill.c | 28 +-
16043 mm/page_alloc.c | 2 +-
16044 mm/process_vm_access.c | 8 +-
16045 mm/shmem.c | 36 +-
16046 mm/slab.c | 14 +-
16047 mm/slab_common.c | 2 +-
16048 mm/slob.c | 12 +
16049 mm/slub.c | 33 +-
16050 mm/util.c | 3 +
16051 mm/vmalloc.c | 129 +-
16052 mm/vmstat.c | 29 +-
16053 net/appletalk/atalk_proc.c | 2 +-
16054 net/atm/lec.c | 6 +-
16055 net/atm/mpoa_caches.c | 42 +-
16056 net/bluetooth/sco.c | 3 +
16057 net/can/bcm.c | 2 +-
16058 net/can/proc.c | 2 +-
16059 net/core/dev_ioctl.c | 7 +-
16060 net/core/filter.c | 8 +-
16061 net/core/net-procfs.c | 17 +-
16062 net/core/pktgen.c | 2 +-
16063 net/core/sock.c | 3 +-
16064 net/core/sysctl_net_core.c | 2 +-
16065 net/decnet/dn_dev.c | 2 +-
16066 net/ipv4/devinet.c | 6 +-
16067 net/ipv4/inet_hashtables.c | 4 +
16068 net/ipv4/ip_input.c | 7 +
16069 net/ipv4/ip_sockglue.c | 3 +-
16070 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
16071 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
16072 net/ipv4/route.c | 6 +-
16073 net/ipv4/tcp_input.c | 4 +-
16074 net/ipv4/tcp_ipv4.c | 29 +-
16075 net/ipv4/tcp_minisocks.c | 9 +-
16076 net/ipv4/tcp_timer.c | 11 +
16077 net/ipv4/udp.c | 24 +
16078 net/ipv6/addrconf.c | 13 +-
16079 net/ipv6/proc.c | 2 +-
16080 net/ipv6/tcp_ipv6.c | 26 +-
16081 net/ipv6/udp.c | 7 +
16082 net/ipx/ipx_proc.c | 2 +-
16083 net/irda/irproc.c | 2 +-
16084 net/llc/llc_proc.c | 2 +-
16085 net/netfilter/Kconfig | 10 +
16086 net/netfilter/Makefile | 1 +
16087 net/netfilter/nf_conntrack_core.c | 8 +
16088 net/netfilter/xt_gradm.c | 51 +
16089 net/netfilter/xt_hashlimit.c | 4 +-
16090 net/netfilter/xt_recent.c | 2 +-
16091 net/sched/sch_api.c | 2 +-
16092 net/sctp/socket.c | 4 +-
16093 net/socket.c | 75 +-
16094 net/sunrpc/Kconfig | 1 +
16095 net/sunrpc/cache.c | 2 +-
16096 net/sunrpc/stats.c | 2 +-
16097 net/sysctl_net.c | 2 +-
16098 net/unix/af_unix.c | 52 +-
16099 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16100 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16101 net/x25/sysctl_net_x25.c | 2 +-
16102 net/x25/x25_proc.c | 2 +-
16103 scripts/package/Makefile | 2 +-
16104 scripts/package/mkspec | 41 +-
16105 security/Kconfig | 369 +-
16106 security/apparmor/file.c | 4 +-
16107 security/apparmor/lsm.c | 8 +-
16108 security/commoncap.c | 36 +-
16109 security/min_addr.c | 2 +
16110 security/smack/smack_lsm.c | 8 +-
16111 security/tomoyo/file.c | 12 +-
16112 security/tomoyo/mount.c | 4 +
16113 security/tomoyo/tomoyo.c | 20 +-
16114 security/yama/Kconfig | 2 +-
16115 security/yama/yama_lsm.c | 4 +-
16116 sound/synth/emux/emux_seq.c | 14 +-
16117 sound/usb/line6/driver.c | 40 +-
16118 sound/usb/line6/toneport.c | 12 +-
16119 tools/gcc/.gitignore | 1 +
16120 tools/gcc/Makefile | 12 +
16121 tools/gcc/gen-random-seed.sh | 8 +
16122 tools/gcc/randomize_layout_plugin.c | 930 +++
16123 tools/gcc/size_overflow_plugin/.gitignore | 1 +
16124 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
16125 511 files changed, 32631 insertions(+), 3196 deletions(-)
16126
16127 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
16128 Author: Brad Spengler <spender@grsecurity.net>
16129 Date: Tue Dec 15 14:31:49 2015 -0500
16130
16131 Update to pax-linux-4.3.3-test11.patch:
16132 - fixed a few compile regressions with the recent plugin changes, reported by spender
16133 - updated the size overflow hash table
16134
16135 tools/gcc/latent_entropy_plugin.c | 2 +-
16136 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
16137 tools/gcc/stackleak_plugin.c | 2 +-
16138 tools/gcc/structleak_plugin.c | 6 +--
16139 4 files changed, 60 insertions(+), 16 deletions(-)
16140
16141 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
16142 Author: Brad Spengler <spender@grsecurity.net>
16143 Date: Tue Dec 15 11:50:24 2015 -0500
16144
16145 Apply structleak ICE fix for gcc < 4.9
16146
16147 tools/gcc/structleak_plugin.c | 4 ++++
16148 1 files changed, 4 insertions(+), 0 deletions(-)
16149
16150 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
16151 Author: Brad Spengler <spender@grsecurity.net>
16152 Date: Tue Dec 15 07:57:06 2015 -0500
16153
16154 Update to pax-linux-4.3.1-test10.patch:
16155 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
16156 - Emese regenerated the size overflow hash tables for 4.3
16157 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
16158 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
16159
16160 arch/x86/entry/entry_64.S | 2 +-
16161 arch/x86/entry/entry_64_compat.S | 15 +-
16162 scripts/package/builddeb | 2 +-
16163 tools/gcc/initify_plugin.c | 11 +-
16164 tools/gcc/latent_entropy_plugin.c | 20 +-
16165 .../disable_size_overflow_hash.data | 4 +
16166 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
16167 tools/gcc/stackleak_plugin.c | 26 +-
16168 tools/gcc/structleak_plugin.c | 21 +-
16169 9 files changed, 3079 insertions(+), 2367 deletions(-)
16170
16171 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
16172 Merge: b5847e6 3548341
16173 Author: Brad Spengler <spender@grsecurity.net>
16174 Date: Tue Dec 15 07:47:56 2015 -0500
16175
16176 Merge branch 'linux-4.3.y' into pax-4_3
16177
16178 Conflicts:
16179 net/unix/af_unix.c
16180
16181 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
16182 Author: Brad Spengler <spender@grsecurity.net>
16183 Date: Wed Dec 9 23:11:36 2015 -0500
16184
16185 Update to pax-linux-4.3.1-test9.patch:
16186 - 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)
16187 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
16188 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
16189 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
16190 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
16191 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
16192 - 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
16193
16194 Makefile | 6 +
16195 arch/x86/include/asm/compat.h | 4 +
16196 arch/x86/include/asm/dma.h | 2 +
16197 arch/x86/include/asm/pmem.h | 2 +-
16198 arch/x86/include/asm/uaccess.h | 20 +-
16199 arch/x86/kernel/apic/vector.c | 6 +-
16200 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16201 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
16202 arch/x86/kernel/head_64.S | 1 -
16203 arch/x86/kvm/i8259.c | 10 +-
16204 arch/x86/kvm/ioapic.c | 2 +
16205 arch/x86/kvm/x86.c | 2 +
16206 arch/x86/lib/usercopy_64.c | 2 +-
16207 arch/x86/mm/mpx.c | 4 +-
16208 arch/x86/mm/pageattr.c | 7 +
16209 drivers/base/devres.c | 4 +-
16210 drivers/base/power/runtime.c | 6 +-
16211 drivers/base/regmap/regmap.c | 4 +-
16212 drivers/block/drbd/drbd_receiver.c | 4 +-
16213 drivers/block/drbd/drbd_worker.c | 6 +-
16214 drivers/char/virtio_console.c | 6 +-
16215 drivers/md/dm.c | 12 +-
16216 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16217 drivers/net/macvtap.c | 4 +-
16218 drivers/video/fbdev/core/fbmem.c | 10 +-
16219 fs/compat.c | 3 +-
16220 fs/coredump.c | 2 +-
16221 fs/dcache.c | 13 +-
16222 fs/fhandle.c | 2 +-
16223 fs/file.c | 14 +-
16224 fs/fs-writeback.c | 11 +-
16225 fs/overlayfs/copy_up.c | 2 +-
16226 fs/readdir.c | 3 +-
16227 fs/super.c | 3 +-
16228 include/linux/compiler.h | 36 ++-
16229 include/linux/rcupdate.h | 8 +
16230 include/linux/sched.h | 4 +-
16231 include/linux/seqlock.h | 10 +
16232 include/linux/spinlock.h | 17 +-
16233 include/linux/srcu.h | 5 +-
16234 include/linux/syscalls.h | 2 +-
16235 include/linux/writeback.h | 3 +-
16236 include/uapi/linux/swab.h | 6 +-
16237 ipc/ipc_sysctl.c | 6 +
16238 kernel/exit.c | 25 +-
16239 kernel/resource.c | 4 +-
16240 kernel/signal.c | 12 +-
16241 kernel/user.c | 2 +-
16242 kernel/workqueue.c | 6 +-
16243 lib/rhashtable.c | 4 +-
16244 net/compat.c | 2 +-
16245 net/ipv4/xfrm4_mode_transport.c | 2 +-
16246 security/keys/internal.h | 8 +-
16247 security/keys/keyring.c | 4 -
16248 sound/core/seq/seq_clientmgr.c | 8 +-
16249 sound/core/seq/seq_compat.c | 2 +-
16250 sound/core/seq/seq_memory.c | 6 +-
16251 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16252 tools/gcc/gcc-common.h | 1 +
16253 tools/gcc/initify_plugin.c | 33 ++-
16254 .../disable_size_overflow_hash.data | 1 +
16255 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16256 62 files changed, 708 insertions(+), 140 deletions(-)
16257
16258 commit f2634c2f6995f4231616f24ed016f890c701f939
16259 Merge: 1241bff 5f8b236
16260 Author: Brad Spengler <spender@grsecurity.net>
16261 Date: Wed Dec 9 21:50:47 2015 -0500
16262
16263 Merge branch 'linux-4.3.y' into pax-4_3
16264
16265 Conflicts:
16266 arch/x86/kernel/fpu/xstate.c
16267 arch/x86/kernel/head_64.S
16268
16269 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
16270 Author: Brad Spengler <spender@grsecurity.net>
16271 Date: Sun Dec 6 08:44:56 2015 -0500
16272
16273 Update to pax-linux-4.3-test8.patch:
16274 - 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)
16275 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16276 - 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)
16277 - 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)
16278
16279 Makefile | 5 +++
16280 drivers/md/md.c | 5 ++-
16281 drivers/md/raid1.c | 2 +-
16282 fs/proc/task_mmu.c | 3 ++
16283 .../disable_size_overflow_hash.data | 4 ++-
16284 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16285 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16286 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16287 8 files changed, 43 insertions(+), 12 deletions(-)
16288
16289 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
16290 Author: Brad Spengler <spender@grsecurity.net>
16291 Date: Fri Dec 4 14:24:12 2015 -0500
16292
16293 Initial import of pax-linux-4.3-test7.patch
16294
16295 Documentation/dontdiff | 47 +-
16296 Documentation/kbuild/makefiles.txt | 39 +-
16297 Documentation/kernel-parameters.txt | 28 +
16298 Makefile | 108 +-
16299 arch/alpha/include/asm/atomic.h | 10 +
16300 arch/alpha/include/asm/elf.h | 7 +
16301 arch/alpha/include/asm/pgalloc.h | 6 +
16302 arch/alpha/include/asm/pgtable.h | 11 +
16303 arch/alpha/kernel/module.c | 2 +-
16304 arch/alpha/kernel/osf_sys.c | 8 +-
16305 arch/alpha/mm/fault.c | 141 +-
16306 arch/arm/Kconfig | 2 +-
16307 arch/arm/include/asm/atomic.h | 320 +-
16308 arch/arm/include/asm/cache.h | 5 +-
16309 arch/arm/include/asm/cacheflush.h | 2 +-
16310 arch/arm/include/asm/checksum.h | 14 +-
16311 arch/arm/include/asm/cmpxchg.h | 4 +
16312 arch/arm/include/asm/cpuidle.h | 2 +-
16313 arch/arm/include/asm/domain.h | 22 +-
16314 arch/arm/include/asm/elf.h | 9 +-
16315 arch/arm/include/asm/fncpy.h | 2 +
16316 arch/arm/include/asm/futex.h | 10 +
16317 arch/arm/include/asm/kmap_types.h | 2 +-
16318 arch/arm/include/asm/mach/dma.h | 2 +-
16319 arch/arm/include/asm/mach/map.h | 16 +-
16320 arch/arm/include/asm/outercache.h | 2 +-
16321 arch/arm/include/asm/page.h | 3 +-
16322 arch/arm/include/asm/pgalloc.h | 20 +
16323 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16324 arch/arm/include/asm/pgtable-2level.h | 3 +
16325 arch/arm/include/asm/pgtable-3level.h | 3 +
16326 arch/arm/include/asm/pgtable.h | 54 +-
16327 arch/arm/include/asm/smp.h | 2 +-
16328 arch/arm/include/asm/tls.h | 3 +
16329 arch/arm/include/asm/uaccess.h | 79 +-
16330 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16331 arch/arm/kernel/armksyms.c | 2 +-
16332 arch/arm/kernel/cpuidle.c | 2 +-
16333 arch/arm/kernel/entry-armv.S | 109 +-
16334 arch/arm/kernel/entry-common.S | 40 +-
16335 arch/arm/kernel/entry-header.S | 55 +
16336 arch/arm/kernel/fiq.c | 3 +
16337 arch/arm/kernel/module-plts.c | 7 +-
16338 arch/arm/kernel/module.c | 38 +-
16339 arch/arm/kernel/patch.c | 2 +
16340 arch/arm/kernel/process.c | 90 +-
16341 arch/arm/kernel/reboot.c | 1 +
16342 arch/arm/kernel/setup.c | 20 +-
16343 arch/arm/kernel/signal.c | 35 +-
16344 arch/arm/kernel/smp.c | 2 +-
16345 arch/arm/kernel/tcm.c | 4 +-
16346 arch/arm/kernel/vmlinux.lds.S | 6 +-
16347 arch/arm/kvm/arm.c | 8 +-
16348 arch/arm/lib/copy_page.S | 1 +
16349 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16350 arch/arm/lib/delay.c | 2 +-
16351 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16352 arch/arm/mach-exynos/suspend.c | 6 +-
16353 arch/arm/mach-mvebu/coherency.c | 4 +-
16354 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16355 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16356 arch/arm/mach-omap2/omap-smp.c | 1 +
16357 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16358 arch/arm/mach-omap2/omap_device.c | 4 +-
16359 arch/arm/mach-omap2/omap_device.h | 4 +-
16360 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16361 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16362 arch/arm/mach-omap2/wd_timer.c | 6 +-
16363 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16364 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16365 arch/arm/mach-tegra/irq.c | 1 +
16366 arch/arm/mach-ux500/pm.c | 1 +
16367 arch/arm/mach-zynq/platsmp.c | 1 +
16368 arch/arm/mm/Kconfig | 6 +-
16369 arch/arm/mm/alignment.c | 8 +
16370 arch/arm/mm/cache-l2x0.c | 2 +-
16371 arch/arm/mm/context.c | 10 +-
16372 arch/arm/mm/fault.c | 146 +
16373 arch/arm/mm/fault.h | 12 +
16374 arch/arm/mm/init.c | 39 +
16375 arch/arm/mm/ioremap.c | 4 +-
16376 arch/arm/mm/mmap.c | 30 +-
16377 arch/arm/mm/mmu.c | 162 +-
16378 arch/arm/net/bpf_jit_32.c | 3 +
16379 arch/arm/plat-iop/setup.c | 2 +-
16380 arch/arm/plat-omap/sram.c | 2 +
16381 arch/arm64/include/asm/atomic.h | 10 +
16382 arch/arm64/include/asm/percpu.h | 8 +-
16383 arch/arm64/include/asm/pgalloc.h | 5 +
16384 arch/arm64/include/asm/uaccess.h | 1 +
16385 arch/arm64/mm/dma-mapping.c | 2 +-
16386 arch/avr32/include/asm/elf.h | 8 +-
16387 arch/avr32/include/asm/kmap_types.h | 4 +-
16388 arch/avr32/mm/fault.c | 27 +
16389 arch/frv/include/asm/atomic.h | 10 +
16390 arch/frv/include/asm/kmap_types.h | 2 +-
16391 arch/frv/mm/elf-fdpic.c | 3 +-
16392 arch/ia64/Makefile | 1 +
16393 arch/ia64/include/asm/atomic.h | 10 +
16394 arch/ia64/include/asm/elf.h | 7 +
16395 arch/ia64/include/asm/pgalloc.h | 12 +
16396 arch/ia64/include/asm/pgtable.h | 13 +-
16397 arch/ia64/include/asm/spinlock.h | 2 +-
16398 arch/ia64/include/asm/uaccess.h | 27 +-
16399 arch/ia64/kernel/module.c | 45 +-
16400 arch/ia64/kernel/palinfo.c | 2 +-
16401 arch/ia64/kernel/sys_ia64.c | 7 +
16402 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16403 arch/ia64/mm/fault.c | 32 +-
16404 arch/ia64/mm/init.c | 15 +-
16405 arch/m32r/lib/usercopy.c | 6 +
16406 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16407 arch/mips/include/asm/atomic.h | 368 +-
16408 arch/mips/include/asm/elf.h | 7 +
16409 arch/mips/include/asm/exec.h | 2 +-
16410 arch/mips/include/asm/hw_irq.h | 2 +-
16411 arch/mips/include/asm/local.h | 57 +
16412 arch/mips/include/asm/page.h | 2 +-
16413 arch/mips/include/asm/pgalloc.h | 5 +
16414 arch/mips/include/asm/pgtable.h | 3 +
16415 arch/mips/include/asm/uaccess.h | 1 +
16416 arch/mips/kernel/binfmt_elfn32.c | 7 +
16417 arch/mips/kernel/binfmt_elfo32.c | 7 +
16418 arch/mips/kernel/irq-gt641xx.c | 2 +-
16419 arch/mips/kernel/irq.c | 6 +-
16420 arch/mips/kernel/pm-cps.c | 2 +-
16421 arch/mips/kernel/process.c | 12 -
16422 arch/mips/kernel/sync-r4k.c | 24 +-
16423 arch/mips/kernel/traps.c | 13 +-
16424 arch/mips/mm/fault.c | 25 +
16425 arch/mips/mm/mmap.c | 51 +-
16426 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16427 arch/mips/sni/rm200.c | 2 +-
16428 arch/mips/vr41xx/common/icu.c | 2 +-
16429 arch/mips/vr41xx/common/irq.c | 4 +-
16430 arch/parisc/include/asm/atomic.h | 10 +
16431 arch/parisc/include/asm/elf.h | 7 +
16432 arch/parisc/include/asm/pgalloc.h | 6 +
16433 arch/parisc/include/asm/pgtable.h | 11 +
16434 arch/parisc/include/asm/uaccess.h | 4 +-
16435 arch/parisc/kernel/module.c | 50 +-
16436 arch/parisc/kernel/sys_parisc.c | 15 +
16437 arch/parisc/kernel/traps.c | 4 +-
16438 arch/parisc/mm/fault.c | 140 +-
16439 arch/powerpc/include/asm/atomic.h | 329 +-
16440 arch/powerpc/include/asm/elf.h | 12 +
16441 arch/powerpc/include/asm/exec.h | 2 +-
16442 arch/powerpc/include/asm/kmap_types.h | 2 +-
16443 arch/powerpc/include/asm/local.h | 46 +
16444 arch/powerpc/include/asm/mman.h | 2 +-
16445 arch/powerpc/include/asm/page.h | 8 +-
16446 arch/powerpc/include/asm/page_64.h | 7 +-
16447 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16448 arch/powerpc/include/asm/pgtable.h | 1 +
16449 arch/powerpc/include/asm/pte-hash32.h | 1 +
16450 arch/powerpc/include/asm/reg.h | 1 +
16451 arch/powerpc/include/asm/smp.h | 2 +-
16452 arch/powerpc/include/asm/spinlock.h | 42 +-
16453 arch/powerpc/include/asm/uaccess.h | 141 +-
16454 arch/powerpc/kernel/Makefile | 5 +
16455 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16456 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16457 arch/powerpc/kernel/module_32.c | 15 +-
16458 arch/powerpc/kernel/process.c | 46 -
16459 arch/powerpc/kernel/signal_32.c | 2 +-
16460 arch/powerpc/kernel/signal_64.c | 2 +-
16461 arch/powerpc/kernel/traps.c | 21 +
16462 arch/powerpc/kernel/vdso.c | 5 +-
16463 arch/powerpc/lib/usercopy_64.c | 18 -
16464 arch/powerpc/mm/fault.c | 56 +-
16465 arch/powerpc/mm/mmap.c | 16 +
16466 arch/powerpc/mm/slice.c | 13 +-
16467 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16468 arch/s390/include/asm/atomic.h | 10 +
16469 arch/s390/include/asm/elf.h | 7 +
16470 arch/s390/include/asm/exec.h | 2 +-
16471 arch/s390/include/asm/uaccess.h | 13 +-
16472 arch/s390/kernel/module.c | 22 +-
16473 arch/s390/kernel/process.c | 24 -
16474 arch/s390/mm/mmap.c | 16 +
16475 arch/score/include/asm/exec.h | 2 +-
16476 arch/score/kernel/process.c | 5 -
16477 arch/sh/mm/mmap.c | 22 +-
16478 arch/sparc/include/asm/atomic_64.h | 110 +-
16479 arch/sparc/include/asm/cache.h | 2 +-
16480 arch/sparc/include/asm/elf_32.h | 7 +
16481 arch/sparc/include/asm/elf_64.h | 7 +
16482 arch/sparc/include/asm/pgalloc_32.h | 1 +
16483 arch/sparc/include/asm/pgalloc_64.h | 1 +
16484 arch/sparc/include/asm/pgtable.h | 4 +
16485 arch/sparc/include/asm/pgtable_32.h | 15 +-
16486 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16487 arch/sparc/include/asm/setup.h | 4 +-
16488 arch/sparc/include/asm/spinlock_64.h | 35 +-
16489 arch/sparc/include/asm/thread_info_32.h | 1 +
16490 arch/sparc/include/asm/thread_info_64.h | 2 +
16491 arch/sparc/include/asm/uaccess.h | 1 +
16492 arch/sparc/include/asm/uaccess_32.h | 28 +-
16493 arch/sparc/include/asm/uaccess_64.h | 24 +-
16494 arch/sparc/kernel/Makefile | 2 +-
16495 arch/sparc/kernel/prom_common.c | 2 +-
16496 arch/sparc/kernel/smp_64.c | 8 +-
16497 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16498 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16499 arch/sparc/kernel/traps_64.c | 27 +-
16500 arch/sparc/lib/Makefile | 2 +-
16501 arch/sparc/lib/atomic_64.S | 57 +-
16502 arch/sparc/lib/ksyms.c | 6 +-
16503 arch/sparc/mm/Makefile | 2 +-
16504 arch/sparc/mm/fault_32.c | 292 +
16505 arch/sparc/mm/fault_64.c | 486 +
16506 arch/sparc/mm/hugetlbpage.c | 22 +-
16507 arch/sparc/mm/init_64.c | 10 +-
16508 arch/tile/include/asm/atomic_64.h | 10 +
16509 arch/tile/include/asm/uaccess.h | 4 +-
16510 arch/um/Makefile | 4 +
16511 arch/um/include/asm/kmap_types.h | 2 +-
16512 arch/um/include/asm/page.h | 3 +
16513 arch/um/include/asm/pgtable-3level.h | 1 +
16514 arch/um/kernel/process.c | 16 -
16515 arch/x86/Kconfig | 15 +-
16516 arch/x86/Kconfig.cpu | 6 +-
16517 arch/x86/Kconfig.debug | 4 +-
16518 arch/x86/Makefile | 13 +-
16519 arch/x86/boot/Makefile | 3 +
16520 arch/x86/boot/bitops.h | 4 +-
16521 arch/x86/boot/boot.h | 2 +-
16522 arch/x86/boot/compressed/Makefile | 3 +
16523 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16524 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16525 arch/x86/boot/compressed/head_32.S | 4 +-
16526 arch/x86/boot/compressed/head_64.S | 12 +-
16527 arch/x86/boot/compressed/misc.c | 11 +-
16528 arch/x86/boot/cpucheck.c | 16 +-
16529 arch/x86/boot/header.S | 6 +-
16530 arch/x86/boot/memory.c | 2 +-
16531 arch/x86/boot/video-vesa.c | 1 +
16532 arch/x86/boot/video.c | 2 +-
16533 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16534 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16535 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16536 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16537 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16538 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16539 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16540 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16541 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16542 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16543 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16544 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16545 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16546 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16547 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16548 arch/x86/crypto/sha256-avx-asm.S | 2 +
16549 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16550 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16551 arch/x86/crypto/sha512-avx-asm.S | 2 +
16552 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16553 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16554 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16555 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16556 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16557 arch/x86/entry/calling.h | 86 +-
16558 arch/x86/entry/common.c | 13 +-
16559 arch/x86/entry/entry_32.S | 351 +-
16560 arch/x86/entry/entry_64.S | 619 +-
16561 arch/x86/entry/entry_64_compat.S | 159 +-
16562 arch/x86/entry/thunk_64.S | 2 +
16563 arch/x86/entry/vdso/Makefile | 2 +-
16564 arch/x86/entry/vdso/vdso2c.h | 8 +-
16565 arch/x86/entry/vdso/vma.c | 41 +-
16566 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16567 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16568 arch/x86/ia32/ia32_signal.c | 23 +-
16569 arch/x86/ia32/sys_ia32.c | 42 +-
16570 arch/x86/include/asm/alternative-asm.h | 43 +-
16571 arch/x86/include/asm/alternative.h | 4 +-
16572 arch/x86/include/asm/apic.h | 2 +-
16573 arch/x86/include/asm/apm.h | 4 +-
16574 arch/x86/include/asm/atomic.h | 230 +-
16575 arch/x86/include/asm/atomic64_32.h | 100 +
16576 arch/x86/include/asm/atomic64_64.h | 164 +-
16577 arch/x86/include/asm/bitops.h | 18 +-
16578 arch/x86/include/asm/boot.h | 2 +-
16579 arch/x86/include/asm/cache.h | 5 +-
16580 arch/x86/include/asm/checksum_32.h | 12 +-
16581 arch/x86/include/asm/cmpxchg.h | 39 +
16582 arch/x86/include/asm/compat.h | 2 +-
16583 arch/x86/include/asm/cpufeature.h | 17 +-
16584 arch/x86/include/asm/desc.h | 78 +-
16585 arch/x86/include/asm/desc_defs.h | 6 +
16586 arch/x86/include/asm/div64.h | 2 +-
16587 arch/x86/include/asm/elf.h | 33 +-
16588 arch/x86/include/asm/emergency-restart.h | 2 +-
16589 arch/x86/include/asm/fpu/internal.h | 42 +-
16590 arch/x86/include/asm/fpu/types.h | 6 +-
16591 arch/x86/include/asm/futex.h | 14 +-
16592 arch/x86/include/asm/hw_irq.h | 4 +-
16593 arch/x86/include/asm/i8259.h | 2 +-
16594 arch/x86/include/asm/io.h | 22 +-
16595 arch/x86/include/asm/irqflags.h | 5 +
16596 arch/x86/include/asm/kprobes.h | 9 +-
16597 arch/x86/include/asm/local.h | 106 +-
16598 arch/x86/include/asm/mman.h | 15 +
16599 arch/x86/include/asm/mmu.h | 14 +-
16600 arch/x86/include/asm/mmu_context.h | 114 +-
16601 arch/x86/include/asm/module.h | 17 +-
16602 arch/x86/include/asm/nmi.h | 19 +-
16603 arch/x86/include/asm/page.h | 1 +
16604 arch/x86/include/asm/page_32.h | 12 +-
16605 arch/x86/include/asm/page_64.h | 14 +-
16606 arch/x86/include/asm/paravirt.h | 46 +-
16607 arch/x86/include/asm/paravirt_types.h | 15 +-
16608 arch/x86/include/asm/pgalloc.h | 23 +
16609 arch/x86/include/asm/pgtable-2level.h | 2 +
16610 arch/x86/include/asm/pgtable-3level.h | 7 +
16611 arch/x86/include/asm/pgtable.h | 128 +-
16612 arch/x86/include/asm/pgtable_32.h | 14 +-
16613 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16614 arch/x86/include/asm/pgtable_64.h | 23 +-
16615 arch/x86/include/asm/pgtable_64_types.h | 5 +
16616 arch/x86/include/asm/pgtable_types.h | 26 +-
16617 arch/x86/include/asm/preempt.h | 2 +-
16618 arch/x86/include/asm/processor.h | 57 +-
16619 arch/x86/include/asm/ptrace.h | 13 +-
16620 arch/x86/include/asm/realmode.h | 4 +-
16621 arch/x86/include/asm/reboot.h | 10 +-
16622 arch/x86/include/asm/rmwcc.h | 84 +-
16623 arch/x86/include/asm/rwsem.h | 60 +-
16624 arch/x86/include/asm/segment.h | 27 +-
16625 arch/x86/include/asm/smap.h | 43 +
16626 arch/x86/include/asm/smp.h | 14 +-
16627 arch/x86/include/asm/stackprotector.h | 4 +-
16628 arch/x86/include/asm/stacktrace.h | 32 +-
16629 arch/x86/include/asm/switch_to.h | 4 +-
16630 arch/x86/include/asm/sys_ia32.h | 6 +-
16631 arch/x86/include/asm/thread_info.h | 27 +-
16632 arch/x86/include/asm/tlbflush.h | 77 +-
16633 arch/x86/include/asm/uaccess.h | 192 +-
16634 arch/x86/include/asm/uaccess_32.h | 28 +-
16635 arch/x86/include/asm/uaccess_64.h | 169 +-
16636 arch/x86/include/asm/word-at-a-time.h | 2 +-
16637 arch/x86/include/asm/x86_init.h | 10 +-
16638 arch/x86/include/asm/xen/page.h | 2 +-
16639 arch/x86/include/uapi/asm/e820.h | 2 +-
16640 arch/x86/kernel/Makefile | 2 +-
16641 arch/x86/kernel/acpi/boot.c | 4 +-
16642 arch/x86/kernel/acpi/sleep.c | 4 +
16643 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16644 arch/x86/kernel/alternative.c | 124 +-
16645 arch/x86/kernel/apic/apic.c | 4 +-
16646 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16647 arch/x86/kernel/apic/apic_noop.c | 2 +-
16648 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16649 arch/x86/kernel/apic/io_apic.c | 8 +-
16650 arch/x86/kernel/apic/msi.c | 2 +-
16651 arch/x86/kernel/apic/probe_32.c | 4 +-
16652 arch/x86/kernel/apic/vector.c | 4 +-
16653 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16654 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16655 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16656 arch/x86/kernel/apm_32.c | 21 +-
16657 arch/x86/kernel/asm-offsets.c | 20 +
16658 arch/x86/kernel/asm-offsets_64.c | 1 +
16659 arch/x86/kernel/cpu/Makefile | 4 -
16660 arch/x86/kernel/cpu/amd.c | 2 +-
16661 arch/x86/kernel/cpu/bugs_64.c | 2 +
16662 arch/x86/kernel/cpu/common.c | 202 +-
16663 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16664 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16665 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16666 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16667 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16668 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16669 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16670 arch/x86/kernel/cpu/perf_event.c | 10 +-
16671 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16672 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16673 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16674 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16675 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16676 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16677 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16678 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16679 arch/x86/kernel/crash_dump_64.c | 2 +-
16680 arch/x86/kernel/doublefault.c | 8 +-
16681 arch/x86/kernel/dumpstack.c | 24 +-
16682 arch/x86/kernel/dumpstack_32.c | 25 +-
16683 arch/x86/kernel/dumpstack_64.c | 62 +-
16684 arch/x86/kernel/e820.c | 4 +-
16685 arch/x86/kernel/early_printk.c | 1 +
16686 arch/x86/kernel/espfix_64.c | 44 +-
16687 arch/x86/kernel/fpu/core.c | 24 +-
16688 arch/x86/kernel/fpu/init.c | 40 +-
16689 arch/x86/kernel/fpu/regset.c | 22 +-
16690 arch/x86/kernel/fpu/signal.c | 20 +-
16691 arch/x86/kernel/fpu/xstate.c | 8 +-
16692 arch/x86/kernel/ftrace.c | 18 +-
16693 arch/x86/kernel/head64.c | 14 +-
16694 arch/x86/kernel/head_32.S | 235 +-
16695 arch/x86/kernel/head_64.S | 173 +-
16696 arch/x86/kernel/i386_ksyms_32.c | 12 +
16697 arch/x86/kernel/i8259.c | 10 +-
16698 arch/x86/kernel/io_delay.c | 2 +-
16699 arch/x86/kernel/ioport.c | 2 +-
16700 arch/x86/kernel/irq.c | 8 +-
16701 arch/x86/kernel/irq_32.c | 45 +-
16702 arch/x86/kernel/jump_label.c | 10 +-
16703 arch/x86/kernel/kgdb.c | 21 +-
16704 arch/x86/kernel/kprobes/core.c | 28 +-
16705 arch/x86/kernel/kprobes/opt.c | 16 +-
16706 arch/x86/kernel/ksysfs.c | 2 +-
16707 arch/x86/kernel/kvmclock.c | 20 +-
16708 arch/x86/kernel/ldt.c | 25 +
16709 arch/x86/kernel/livepatch.c | 12 +-
16710 arch/x86/kernel/machine_kexec_32.c | 6 +-
16711 arch/x86/kernel/mcount_64.S | 19 +-
16712 arch/x86/kernel/module.c | 78 +-
16713 arch/x86/kernel/msr.c | 2 +-
16714 arch/x86/kernel/nmi.c | 34 +-
16715 arch/x86/kernel/nmi_selftest.c | 4 +-
16716 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16717 arch/x86/kernel/paravirt.c | 45 +-
16718 arch/x86/kernel/paravirt_patch_64.c | 8 +
16719 arch/x86/kernel/pci-calgary_64.c | 2 +-
16720 arch/x86/kernel/pci-iommu_table.c | 2 +-
16721 arch/x86/kernel/pci-swiotlb.c | 2 +-
16722 arch/x86/kernel/process.c | 80 +-
16723 arch/x86/kernel/process_32.c | 29 +-
16724 arch/x86/kernel/process_64.c | 14 +-
16725 arch/x86/kernel/ptrace.c | 20 +-
16726 arch/x86/kernel/pvclock.c | 8 +-
16727 arch/x86/kernel/reboot.c | 44 +-
16728 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16729 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16730 arch/x86/kernel/setup.c | 29 +-
16731 arch/x86/kernel/setup_percpu.c | 29 +-
16732 arch/x86/kernel/signal.c | 17 +-
16733 arch/x86/kernel/smp.c | 2 +-
16734 arch/x86/kernel/smpboot.c | 29 +-
16735 arch/x86/kernel/step.c | 6 +-
16736 arch/x86/kernel/sys_i386_32.c | 184 +
16737 arch/x86/kernel/sys_x86_64.c | 22 +-
16738 arch/x86/kernel/tboot.c | 14 +-
16739 arch/x86/kernel/time.c | 8 +-
16740 arch/x86/kernel/tls.c | 7 +-
16741 arch/x86/kernel/tracepoint.c | 4 +-
16742 arch/x86/kernel/traps.c | 53 +-
16743 arch/x86/kernel/tsc.c | 2 +-
16744 arch/x86/kernel/uprobes.c | 2 +-
16745 arch/x86/kernel/vm86_32.c | 6 +-
16746 arch/x86/kernel/vmlinux.lds.S | 153 +-
16747 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16748 arch/x86/kernel/x86_init.c | 6 +-
16749 arch/x86/kvm/cpuid.c | 21 +-
16750 arch/x86/kvm/emulate.c | 2 +-
16751 arch/x86/kvm/lapic.c | 2 +-
16752 arch/x86/kvm/paging_tmpl.h | 2 +-
16753 arch/x86/kvm/svm.c | 10 +-
16754 arch/x86/kvm/vmx.c | 62 +-
16755 arch/x86/kvm/x86.c | 42 +-
16756 arch/x86/lguest/boot.c | 3 +-
16757 arch/x86/lib/atomic64_386_32.S | 164 +
16758 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16759 arch/x86/lib/checksum_32.S | 99 +-
16760 arch/x86/lib/clear_page_64.S | 3 +
16761 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16762 arch/x86/lib/copy_page_64.S | 14 +-
16763 arch/x86/lib/copy_user_64.S | 66 +-
16764 arch/x86/lib/csum-copy_64.S | 14 +-
16765 arch/x86/lib/csum-wrappers_64.c | 8 +-
16766 arch/x86/lib/getuser.S | 74 +-
16767 arch/x86/lib/insn.c | 8 +-
16768 arch/x86/lib/iomap_copy_64.S | 2 +
16769 arch/x86/lib/memcpy_64.S | 6 +
16770 arch/x86/lib/memmove_64.S | 3 +-
16771 arch/x86/lib/memset_64.S | 3 +
16772 arch/x86/lib/mmx_32.c | 243 +-
16773 arch/x86/lib/msr-reg.S | 2 +
16774 arch/x86/lib/putuser.S | 87 +-
16775 arch/x86/lib/rwsem.S | 6 +-
16776 arch/x86/lib/usercopy_32.c | 359 +-
16777 arch/x86/lib/usercopy_64.c | 20 +-
16778 arch/x86/math-emu/fpu_aux.c | 2 +-
16779 arch/x86/math-emu/fpu_entry.c | 4 +-
16780 arch/x86/math-emu/fpu_system.h | 2 +-
16781 arch/x86/mm/Makefile | 4 +
16782 arch/x86/mm/extable.c | 26 +-
16783 arch/x86/mm/fault.c | 570 +-
16784 arch/x86/mm/gup.c | 6 +-
16785 arch/x86/mm/highmem_32.c | 6 +
16786 arch/x86/mm/hugetlbpage.c | 24 +-
16787 arch/x86/mm/init.c | 111 +-
16788 arch/x86/mm/init_32.c | 111 +-
16789 arch/x86/mm/init_64.c | 46 +-
16790 arch/x86/mm/iomap_32.c | 4 +
16791 arch/x86/mm/ioremap.c | 52 +-
16792 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16793 arch/x86/mm/mmap.c | 40 +-
16794 arch/x86/mm/mmio-mod.c | 10 +-
16795 arch/x86/mm/numa.c | 2 +-
16796 arch/x86/mm/pageattr.c | 38 +-
16797 arch/x86/mm/pat.c | 12 +-
16798 arch/x86/mm/pat_rbtree.c | 2 +-
16799 arch/x86/mm/pf_in.c | 10 +-
16800 arch/x86/mm/pgtable.c | 214 +-
16801 arch/x86/mm/pgtable_32.c | 3 +
16802 arch/x86/mm/setup_nx.c | 7 +
16803 arch/x86/mm/tlb.c | 4 +
16804 arch/x86/mm/uderef_64.c | 37 +
16805 arch/x86/net/bpf_jit.S | 11 +
16806 arch/x86/net/bpf_jit_comp.c | 13 +-
16807 arch/x86/oprofile/backtrace.c | 6 +-
16808 arch/x86/oprofile/nmi_int.c | 8 +-
16809 arch/x86/oprofile/op_model_amd.c | 8 +-
16810 arch/x86/oprofile/op_model_ppro.c | 7 +-
16811 arch/x86/oprofile/op_x86_model.h | 2 +-
16812 arch/x86/pci/intel_mid_pci.c | 2 +-
16813 arch/x86/pci/irq.c | 8 +-
16814 arch/x86/pci/pcbios.c | 144 +-
16815 arch/x86/platform/efi/efi_32.c | 24 +
16816 arch/x86/platform/efi/efi_64.c | 26 +-
16817 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16818 arch/x86/platform/efi/efi_stub_64.S | 2 +
16819 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16820 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16821 arch/x86/platform/intel-mid/mfld.c | 4 +-
16822 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16823 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16824 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16825 arch/x86/power/cpu.c | 11 +-
16826 arch/x86/realmode/init.c | 10 +-
16827 arch/x86/realmode/rm/Makefile | 3 +
16828 arch/x86/realmode/rm/header.S | 4 +-
16829 arch/x86/realmode/rm/reboot.S | 4 +
16830 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16831 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16832 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16833 arch/x86/tools/Makefile | 2 +-
16834 arch/x86/tools/relocs.c | 96 +-
16835 arch/x86/um/mem_32.c | 2 +-
16836 arch/x86/um/tls_32.c | 2 +-
16837 arch/x86/xen/enlighten.c | 50 +-
16838 arch/x86/xen/mmu.c | 19 +-
16839 arch/x86/xen/smp.c | 16 +-
16840 arch/x86/xen/xen-asm_32.S | 2 +-
16841 arch/x86/xen/xen-head.S | 11 +
16842 arch/x86/xen/xen-ops.h | 2 -
16843 block/bio.c | 4 +-
16844 block/blk-iopoll.c | 2 +-
16845 block/blk-map.c | 2 +-
16846 block/blk-softirq.c | 2 +-
16847 block/bsg.c | 12 +-
16848 block/compat_ioctl.c | 4 +-
16849 block/genhd.c | 9 +-
16850 block/partitions/efi.c | 8 +-
16851 block/scsi_ioctl.c | 29 +-
16852 crypto/cryptd.c | 4 +-
16853 crypto/pcrypt.c | 2 +-
16854 crypto/zlib.c | 12 +-
16855 drivers/acpi/acpi_video.c | 2 +-
16856 drivers/acpi/apei/apei-internal.h | 2 +-
16857 drivers/acpi/apei/ghes.c | 4 +-
16858 drivers/acpi/bgrt.c | 6 +-
16859 drivers/acpi/blacklist.c | 4 +-
16860 drivers/acpi/bus.c | 4 +-
16861 drivers/acpi/device_pm.c | 4 +-
16862 drivers/acpi/ec.c | 2 +-
16863 drivers/acpi/pci_slot.c | 2 +-
16864 drivers/acpi/processor_idle.c | 2 +-
16865 drivers/acpi/processor_pdc.c | 2 +-
16866 drivers/acpi/sleep.c | 2 +-
16867 drivers/acpi/sysfs.c | 4 +-
16868 drivers/acpi/thermal.c | 2 +-
16869 drivers/acpi/video_detect.c | 7 +-
16870 drivers/ata/libata-core.c | 12 +-
16871 drivers/ata/libata-scsi.c | 2 +-
16872 drivers/ata/libata.h | 2 +-
16873 drivers/ata/pata_arasan_cf.c | 4 +-
16874 drivers/atm/adummy.c | 2 +-
16875 drivers/atm/ambassador.c | 8 +-
16876 drivers/atm/atmtcp.c | 14 +-
16877 drivers/atm/eni.c | 10 +-
16878 drivers/atm/firestream.c | 8 +-
16879 drivers/atm/fore200e.c | 14 +-
16880 drivers/atm/he.c | 18 +-
16881 drivers/atm/horizon.c | 4 +-
16882 drivers/atm/idt77252.c | 36 +-
16883 drivers/atm/iphase.c | 34 +-
16884 drivers/atm/lanai.c | 12 +-
16885 drivers/atm/nicstar.c | 46 +-
16886 drivers/atm/solos-pci.c | 4 +-
16887 drivers/atm/suni.c | 4 +-
16888 drivers/atm/uPD98402.c | 16 +-
16889 drivers/atm/zatm.c | 6 +-
16890 drivers/base/bus.c | 4 +-
16891 drivers/base/devtmpfs.c | 8 +-
16892 drivers/base/node.c | 2 +-
16893 drivers/base/platform-msi.c | 20 +-
16894 drivers/base/power/domain.c | 11 +-
16895 drivers/base/power/sysfs.c | 2 +-
16896 drivers/base/power/wakeup.c | 8 +-
16897 drivers/base/regmap/regmap-debugfs.c | 11 +-
16898 drivers/base/syscore.c | 4 +-
16899 drivers/block/cciss.c | 28 +-
16900 drivers/block/cciss.h | 2 +-
16901 drivers/block/cpqarray.c | 28 +-
16902 drivers/block/cpqarray.h | 2 +-
16903 drivers/block/drbd/drbd_bitmap.c | 2 +-
16904 drivers/block/drbd/drbd_int.h | 8 +-
16905 drivers/block/drbd/drbd_main.c | 12 +-
16906 drivers/block/drbd/drbd_nl.c | 4 +-
16907 drivers/block/drbd/drbd_receiver.c | 34 +-
16908 drivers/block/drbd/drbd_worker.c | 8 +-
16909 drivers/block/pktcdvd.c | 4 +-
16910 drivers/block/rbd.c | 2 +-
16911 drivers/bluetooth/btwilink.c | 2 +-
16912 drivers/bus/arm-cci.c | 12 +-
16913 drivers/cdrom/cdrom.c | 11 +-
16914 drivers/cdrom/gdrom.c | 1 -
16915 drivers/char/agp/compat_ioctl.c | 2 +-
16916 drivers/char/agp/frontend.c | 4 +-
16917 drivers/char/agp/intel-gtt.c | 4 +-
16918 drivers/char/hpet.c | 2 +-
16919 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16920 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16921 drivers/char/mem.c | 47 +-
16922 drivers/char/nvram.c | 2 +-
16923 drivers/char/pcmcia/synclink_cs.c | 16 +-
16924 drivers/char/random.c | 12 +-
16925 drivers/char/sonypi.c | 11 +-
16926 drivers/char/tpm/tpm_acpi.c | 3 +-
16927 drivers/char/tpm/tpm_eventlog.c | 4 +-
16928 drivers/char/virtio_console.c | 4 +-
16929 drivers/clk/clk-composite.c | 2 +-
16930 drivers/clk/samsung/clk.h | 2 +-
16931 drivers/clk/socfpga/clk-gate.c | 9 +-
16932 drivers/clk/socfpga/clk-pll.c | 9 +-
16933 drivers/clk/ti/clk.c | 8 +-
16934 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16935 drivers/cpufreq/cpufreq-dt.c | 4 +-
16936 drivers/cpufreq/cpufreq.c | 30 +-
16937 drivers/cpufreq/cpufreq_governor.c | 2 +-
16938 drivers/cpufreq/cpufreq_governor.h | 4 +-
16939 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16940 drivers/cpufreq/intel_pstate.c | 33 +-
16941 drivers/cpufreq/p4-clockmod.c | 12 +-
16942 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16943 drivers/cpufreq/speedstep-centrino.c | 7 +-
16944 drivers/cpuidle/driver.c | 2 +-
16945 drivers/cpuidle/dt_idle_states.c | 2 +-
16946 drivers/cpuidle/governor.c | 2 +-
16947 drivers/cpuidle/sysfs.c | 2 +-
16948 drivers/crypto/hifn_795x.c | 4 +-
16949 drivers/devfreq/devfreq.c | 4 +-
16950 drivers/dma/sh/shdma-base.c | 4 +-
16951 drivers/dma/sh/shdmac.c | 2 +-
16952 drivers/edac/edac_device.c | 4 +-
16953 drivers/edac/edac_mc_sysfs.c | 2 +-
16954 drivers/edac/edac_pci.c | 4 +-
16955 drivers/edac/edac_pci_sysfs.c | 22 +-
16956 drivers/edac/mce_amd.h | 2 +-
16957 drivers/firewire/core-card.c | 6 +-
16958 drivers/firewire/core-device.c | 2 +-
16959 drivers/firewire/core-transaction.c | 1 +
16960 drivers/firewire/core.h | 1 +
16961 drivers/firmware/dmi-id.c | 2 +-
16962 drivers/firmware/dmi_scan.c | 12 +-
16963 drivers/firmware/efi/cper.c | 8 +-
16964 drivers/firmware/efi/efi.c | 12 +-
16965 drivers/firmware/efi/efivars.c | 2 +-
16966 drivers/firmware/efi/runtime-map.c | 2 +-
16967 drivers/firmware/google/gsmi.c | 2 +-
16968 drivers/firmware/google/memconsole.c | 7 +-
16969 drivers/firmware/memmap.c | 2 +-
16970 drivers/firmware/psci.c | 2 +-
16971 drivers/gpio/gpio-davinci.c | 6 +-
16972 drivers/gpio/gpio-em.c | 2 +-
16973 drivers/gpio/gpio-ich.c | 2 +-
16974 drivers/gpio/gpio-omap.c | 4 +-
16975 drivers/gpio/gpio-rcar.c | 2 +-
16976 drivers/gpio/gpio-vr41xx.c | 2 +-
16977 drivers/gpio/gpiolib.c | 12 +-
16978 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16979 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16980 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16981 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16982 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16983 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16984 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16985 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16986 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16987 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16988 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16989 drivers/gpu/drm/drm_crtc.c | 2 +-
16990 drivers/gpu/drm/drm_drv.c | 2 +-
16991 drivers/gpu/drm/drm_fops.c | 12 +-
16992 drivers/gpu/drm/drm_global.c | 14 +-
16993 drivers/gpu/drm/drm_info.c | 13 +-
16994 drivers/gpu/drm/drm_ioc32.c | 13 +-
16995 drivers/gpu/drm/drm_ioctl.c | 2 +-
16996 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16997 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16998 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16999 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
17000 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
17001 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
17002 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
17003 drivers/gpu/drm/i915/intel_display.c | 26 +-
17004 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
17005 drivers/gpu/drm/mga/mga_drv.h | 4 +-
17006 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
17007 drivers/gpu/drm/mga/mga_irq.c | 8 +-
17008 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
17009 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
17010 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
17011 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
17012 drivers/gpu/drm/omapdrm/Makefile | 2 +-
17013 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
17014 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
17015 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
17016 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
17017 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
17018 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
17019 drivers/gpu/drm/r128/r128_cce.c | 2 +-
17020 drivers/gpu/drm/r128/r128_drv.h | 4 +-
17021 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
17022 drivers/gpu/drm/r128/r128_irq.c | 4 +-
17023 drivers/gpu/drm/r128/r128_state.c | 4 +-
17024 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
17025 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
17026 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
17027 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
17028 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
17029 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
17030 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
17031 drivers/gpu/drm/tegra/dc.c | 2 +-
17032 drivers/gpu/drm/tegra/dsi.c | 2 +-
17033 drivers/gpu/drm/tegra/hdmi.c | 2 +-
17034 drivers/gpu/drm/tegra/sor.c | 7 +-
17035 drivers/gpu/drm/tilcdc/Makefile | 6 +-
17036 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
17037 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
17038 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
17039 drivers/gpu/drm/udl/udl_fb.c | 1 -
17040 drivers/gpu/drm/via/via_drv.h | 4 +-
17041 drivers/gpu/drm/via/via_irq.c | 18 +-
17042 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
17043 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
17044 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
17045 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
17046 drivers/gpu/vga/vga_switcheroo.c | 4 +-
17047 drivers/hid/hid-core.c | 4 +-
17048 drivers/hid/hid-sensor-custom.c | 2 +-
17049 drivers/hv/channel.c | 2 +-
17050 drivers/hv/hv.c | 4 +-
17051 drivers/hv/hv_balloon.c | 18 +-
17052 drivers/hv/hyperv_vmbus.h | 2 +-
17053 drivers/hwmon/acpi_power_meter.c | 6 +-
17054 drivers/hwmon/applesmc.c | 2 +-
17055 drivers/hwmon/asus_atk0110.c | 10 +-
17056 drivers/hwmon/coretemp.c | 2 +-
17057 drivers/hwmon/dell-smm-hwmon.c | 2 +-
17058 drivers/hwmon/ibmaem.c | 2 +-
17059 drivers/hwmon/iio_hwmon.c | 2 +-
17060 drivers/hwmon/nct6683.c | 6 +-
17061 drivers/hwmon/nct6775.c | 6 +-
17062 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17063 drivers/hwmon/sht15.c | 12 +-
17064 drivers/hwmon/via-cputemp.c | 2 +-
17065 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
17066 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17067 drivers/i2c/i2c-dev.c | 2 +-
17068 drivers/ide/ide-cd.c | 2 +-
17069 drivers/ide/ide-disk.c | 2 +-
17070 drivers/iio/industrialio-core.c | 2 +-
17071 drivers/iio/magnetometer/ak8975.c | 2 +-
17072 drivers/infiniband/core/cm.c | 32 +-
17073 drivers/infiniband/core/fmr_pool.c | 20 +-
17074 drivers/infiniband/core/uverbs_cmd.c | 3 +
17075 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
17076 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17077 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17078 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17079 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17080 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17081 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17082 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17083 drivers/infiniband/hw/nes/nes.c | 4 +-
17084 drivers/infiniband/hw/nes/nes.h | 40 +-
17085 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17086 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17087 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17088 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17089 drivers/infiniband/hw/qib/qib.h | 1 +
17090 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
17091 drivers/input/gameport/gameport.c | 4 +-
17092 drivers/input/input.c | 4 +-
17093 drivers/input/joystick/sidewinder.c | 1 +
17094 drivers/input/joystick/xpad.c | 4 +-
17095 drivers/input/misc/ims-pcu.c | 4 +-
17096 drivers/input/mouse/psmouse.h | 2 +-
17097 drivers/input/mousedev.c | 2 +-
17098 drivers/input/serio/serio.c | 4 +-
17099 drivers/input/serio/serio_raw.c | 4 +-
17100 drivers/input/touchscreen/htcpen.c | 2 +-
17101 drivers/iommu/arm-smmu-v3.c | 2 +-
17102 drivers/iommu/arm-smmu.c | 43 +-
17103 drivers/iommu/io-pgtable-arm.c | 101 +-
17104 drivers/iommu/io-pgtable.c | 11 +-
17105 drivers/iommu/io-pgtable.h | 19 +-
17106 drivers/iommu/iommu.c | 2 +-
17107 drivers/iommu/ipmmu-vmsa.c | 13 +-
17108 drivers/iommu/irq_remapping.c | 2 +-
17109 drivers/irqchip/irq-gic.c | 2 +-
17110 drivers/irqchip/irq-i8259.c | 2 +-
17111 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
17112 drivers/irqchip/irq-renesas-irqc.c | 2 +-
17113 drivers/isdn/capi/capi.c | 10 +-
17114 drivers/isdn/gigaset/interface.c | 8 +-
17115 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17116 drivers/isdn/hardware/avm/b1.c | 4 +-
17117 drivers/isdn/i4l/isdn_common.c | 2 +
17118 drivers/isdn/i4l/isdn_tty.c | 22 +-
17119 drivers/isdn/icn/icn.c | 2 +-
17120 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
17121 drivers/lguest/core.c | 10 +-
17122 drivers/lguest/page_tables.c | 2 +-
17123 drivers/lguest/x86/core.c | 12 +-
17124 drivers/lguest/x86/switcher_32.S | 27 +-
17125 drivers/md/bcache/closure.h | 2 +-
17126 drivers/md/bitmap.c | 2 +-
17127 drivers/md/dm-ioctl.c | 2 +-
17128 drivers/md/dm-raid1.c | 18 +-
17129 drivers/md/dm-stats.c | 6 +-
17130 drivers/md/dm-stripe.c | 10 +-
17131 drivers/md/dm-table.c | 2 +-
17132 drivers/md/dm-thin-metadata.c | 4 +-
17133 drivers/md/dm.c | 16 +-
17134 drivers/md/md.c | 26 +-
17135 drivers/md/md.h | 6 +-
17136 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17137 drivers/md/persistent-data/dm-space-map.h | 1 +
17138 drivers/md/raid1.c | 4 +-
17139 drivers/md/raid10.c | 18 +-
17140 drivers/md/raid5.c | 22 +-
17141 drivers/media/dvb-core/dvbdev.c | 2 +-
17142 drivers/media/dvb-frontends/af9033.h | 2 +-
17143 drivers/media/dvb-frontends/dib3000.h | 2 +-
17144 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17145 drivers/media/dvb-frontends/dib8000.h | 2 +-
17146 drivers/media/pci/cx88/cx88-video.c | 6 +-
17147 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
17148 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17149 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17150 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
17151 drivers/media/pci/tw68/tw68-core.c | 2 +-
17152 drivers/media/platform/omap/omap_vout.c | 11 +-
17153 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17154 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17155 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17156 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17157 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
17158 drivers/media/radio/radio-cadet.c | 2 +
17159 drivers/media/radio/radio-maxiradio.c | 2 +-
17160 drivers/media/radio/radio-shark.c | 2 +-
17161 drivers/media/radio/radio-shark2.c | 2 +-
17162 drivers/media/radio/radio-si476x.c | 2 +-
17163 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
17164 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
17165 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17166 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
17167 drivers/memory/omap-gpmc.c | 21 +-
17168 drivers/message/fusion/mptsas.c | 34 +-
17169 drivers/mfd/ab8500-debugfs.c | 2 +-
17170 drivers/mfd/kempld-core.c | 2 +-
17171 drivers/mfd/max8925-i2c.c | 2 +-
17172 drivers/mfd/tps65910.c | 2 +-
17173 drivers/mfd/twl4030-irq.c | 9 +-
17174 drivers/mfd/wm5110-tables.c | 2 +-
17175 drivers/mfd/wm8998-tables.c | 2 +-
17176 drivers/misc/c2port/core.c | 4 +-
17177 drivers/misc/kgdbts.c | 4 +-
17178 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17179 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
17180 drivers/misc/mic/scif/scif_rb.c | 8 +-
17181 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17182 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17183 drivers/misc/sgi-gru/grutables.h | 154 +-
17184 drivers/misc/sgi-xp/xp.h | 2 +-
17185 drivers/misc/sgi-xp/xpc.h | 3 +-
17186 drivers/misc/sgi-xp/xpc_main.c | 2 +-
17187 drivers/mmc/card/block.c | 2 +-
17188 drivers/mmc/host/dw_mmc.h | 2 +-
17189 drivers/mmc/host/mmci.c | 4 +-
17190 drivers/mmc/host/omap_hsmmc.c | 4 +-
17191 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17192 drivers/mmc/host/sdhci-s3c.c | 8 +-
17193 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17194 drivers/mtd/nand/denali.c | 1 +
17195 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
17196 drivers/mtd/nftlmount.c | 1 +
17197 drivers/mtd/sm_ftl.c | 2 +-
17198 drivers/net/bonding/bond_netlink.c | 2 +-
17199 drivers/net/caif/caif_hsi.c | 2 +-
17200 drivers/net/can/Kconfig | 2 +-
17201 drivers/net/can/dev.c | 2 +-
17202 drivers/net/can/vcan.c | 2 +-
17203 drivers/net/dummy.c | 2 +-
17204 drivers/net/ethernet/8390/ax88796.c | 4 +-
17205 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
17206 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
17207 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
17208 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
17209 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17210 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17211 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17212 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17213 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
17214 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
17215 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
17216 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17217 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17218 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17219 drivers/net/ethernet/broadcom/tg3.h | 1 +
17220 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17221 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17222 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17223 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17224 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17225 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17226 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17227 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17228 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17229 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17230 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17231 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17232 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17233 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17234 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17235 drivers/net/ethernet/realtek/r8169.c | 8 +-
17236 drivers/net/ethernet/sfc/ptp.c | 2 +-
17237 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17238 drivers/net/ethernet/via/via-rhine.c | 2 +-
17239 drivers/net/geneve.c | 2 +-
17240 drivers/net/hyperv/hyperv_net.h | 2 +-
17241 drivers/net/hyperv/rndis_filter.c | 4 +-
17242 drivers/net/ifb.c | 2 +-
17243 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17244 drivers/net/macvlan.c | 20 +-
17245 drivers/net/macvtap.c | 6 +-
17246 drivers/net/nlmon.c | 2 +-
17247 drivers/net/phy/phy_device.c | 6 +-
17248 drivers/net/ppp/ppp_generic.c | 4 +-
17249 drivers/net/slip/slhc.c | 2 +-
17250 drivers/net/team/team.c | 4 +-
17251 drivers/net/tun.c | 7 +-
17252 drivers/net/usb/hso.c | 23 +-
17253 drivers/net/usb/r8152.c | 2 +-
17254 drivers/net/usb/sierra_net.c | 4 +-
17255 drivers/net/virtio_net.c | 2 +-
17256 drivers/net/vrf.c | 2 +-
17257 drivers/net/vxlan.c | 4 +-
17258 drivers/net/wimax/i2400m/rx.c | 2 +-
17259 drivers/net/wireless/airo.c | 2 +-
17260 drivers/net/wireless/at76c50x-usb.c | 2 +-
17261 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17262 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17263 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17264 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17265 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17266 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17267 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17268 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17269 drivers/net/wireless/b43/phy_lp.c | 2 +-
17270 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17271 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17272 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17273 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17274 drivers/net/wireless/rndis_wlan.c | 2 +-
17275 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17276 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17277 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17278 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17279 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17280 drivers/nfc/nfcwilink.c | 2 +-
17281 drivers/of/fdt.c | 4 +-
17282 drivers/oprofile/buffer_sync.c | 8 +-
17283 drivers/oprofile/event_buffer.c | 2 +-
17284 drivers/oprofile/oprof.c | 2 +-
17285 drivers/oprofile/oprofile_stats.c | 10 +-
17286 drivers/oprofile/oprofile_stats.h | 10 +-
17287 drivers/oprofile/oprofilefs.c | 6 +-
17288 drivers/oprofile/timer_int.c | 2 +-
17289 drivers/parport/procfs.c | 4 +-
17290 drivers/pci/host/pci-host-generic.c | 24 +-
17291 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17292 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17293 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17294 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17295 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17296 drivers/pci/hotplug/pciehp_core.c | 2 +-
17297 drivers/pci/msi.c | 22 +-
17298 drivers/pci/pci-sysfs.c | 6 +-
17299 drivers/pci/pci.h | 2 +-
17300 drivers/pci/pcie/aspm.c | 6 +-
17301 drivers/pci/pcie/portdrv_pci.c | 2 +-
17302 drivers/pci/probe.c | 2 +-
17303 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17304 drivers/pinctrl/pinctrl-at91.c | 5 +-
17305 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17306 drivers/platform/x86/alienware-wmi.c | 4 +-
17307 drivers/platform/x86/compal-laptop.c | 2 +-
17308 drivers/platform/x86/hdaps.c | 2 +-
17309 drivers/platform/x86/ibm_rtl.c | 2 +-
17310 drivers/platform/x86/intel_oaktrail.c | 2 +-
17311 drivers/platform/x86/msi-laptop.c | 16 +-
17312 drivers/platform/x86/msi-wmi.c | 2 +-
17313 drivers/platform/x86/samsung-laptop.c | 2 +-
17314 drivers/platform/x86/samsung-q10.c | 2 +-
17315 drivers/platform/x86/sony-laptop.c | 14 +-
17316 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17317 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17318 drivers/pnp/pnpbios/core.c | 2 +-
17319 drivers/power/pda_power.c | 7 +-
17320 drivers/power/power_supply.h | 4 +-
17321 drivers/power/power_supply_core.c | 7 +-
17322 drivers/power/power_supply_sysfs.c | 6 +-
17323 drivers/power/reset/at91-reset.c | 9 +-
17324 drivers/powercap/powercap_sys.c | 136 +-
17325 drivers/ptp/ptp_private.h | 2 +-
17326 drivers/ptp/ptp_sysfs.c | 2 +-
17327 drivers/regulator/core.c | 4 +-
17328 drivers/regulator/max8660.c | 6 +-
17329 drivers/regulator/max8973-regulator.c | 16 +-
17330 drivers/regulator/mc13892-regulator.c | 8 +-
17331 drivers/rtc/rtc-armada38x.c | 7 +-
17332 drivers/rtc/rtc-cmos.c | 4 +-
17333 drivers/rtc/rtc-ds1307.c | 2 +-
17334 drivers/rtc/rtc-m48t59.c | 4 +-
17335 drivers/rtc/rtc-test.c | 6 +-
17336 drivers/scsi/be2iscsi/be_main.c | 2 +-
17337 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17338 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17339 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17340 drivers/scsi/hosts.c | 4 +-
17341 drivers/scsi/hpsa.c | 38 +-
17342 drivers/scsi/hpsa.h | 2 +-
17343 drivers/scsi/libfc/fc_exch.c | 50 +-
17344 drivers/scsi/libsas/sas_ata.c | 2 +-
17345 drivers/scsi/lpfc/lpfc.h | 8 +-
17346 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17347 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17348 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17349 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17350 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17351 drivers/scsi/pmcraid.c | 20 +-
17352 drivers/scsi/pmcraid.h | 8 +-
17353 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17354 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17355 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17356 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17357 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17358 drivers/scsi/scsi.c | 2 +-
17359 drivers/scsi/scsi_lib.c | 8 +-
17360 drivers/scsi/scsi_sysfs.c | 2 +-
17361 drivers/scsi/scsi_transport_fc.c | 8 +-
17362 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17363 drivers/scsi/scsi_transport_srp.c | 6 +-
17364 drivers/scsi/sd.c | 6 +-
17365 drivers/scsi/sg.c | 2 +-
17366 drivers/scsi/sr.c | 21 +-
17367 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17368 drivers/spi/spi.c | 2 +-
17369 drivers/staging/android/timed_output.c | 6 +-
17370 drivers/staging/comedi/comedi_fops.c | 8 +-
17371 drivers/staging/fbtft/fbtft-core.c | 2 +-
17372 drivers/staging/fbtft/fbtft.h | 2 +-
17373 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17374 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17375 drivers/staging/iio/adc/ad7280a.c | 4 +-
17376 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17377 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17378 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17379 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17380 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17381 drivers/staging/octeon/ethernet-rx.c | 20 +-
17382 drivers/staging/octeon/ethernet.c | 8 +-
17383 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17384 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17385 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17386 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17387 drivers/staging/sm750fb/sm750.c | 14 +-
17388 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17389 drivers/target/sbp/sbp_target.c | 4 +-
17390 drivers/thermal/cpu_cooling.c | 9 +-
17391 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17392 drivers/thermal/of-thermal.c | 17 +-
17393 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17394 drivers/tty/cyclades.c | 6 +-
17395 drivers/tty/hvc/hvc_console.c | 14 +-
17396 drivers/tty/hvc/hvcs.c | 21 +-
17397 drivers/tty/hvc/hvsi.c | 22 +-
17398 drivers/tty/hvc/hvsi_lib.c | 4 +-
17399 drivers/tty/ipwireless/tty.c | 27 +-
17400 drivers/tty/moxa.c | 2 +-
17401 drivers/tty/n_gsm.c | 4 +-
17402 drivers/tty/n_tty.c | 3 +-
17403 drivers/tty/pty.c | 4 +-
17404 drivers/tty/rocket.c | 6 +-
17405 drivers/tty/serial/8250/8250_core.c | 10 +-
17406 drivers/tty/serial/ifx6x60.c | 2 +-
17407 drivers/tty/serial/ioc4_serial.c | 6 +-
17408 drivers/tty/serial/kgdb_nmi.c | 4 +-
17409 drivers/tty/serial/kgdboc.c | 32 +-
17410 drivers/tty/serial/msm_serial.c | 4 +-
17411 drivers/tty/serial/samsung.c | 9 +-
17412 drivers/tty/serial/serial_core.c | 8 +-
17413 drivers/tty/synclink.c | 34 +-
17414 drivers/tty/synclink_gt.c | 28 +-
17415 drivers/tty/synclinkmp.c | 34 +-
17416 drivers/tty/tty_io.c | 2 +-
17417 drivers/tty/tty_ldisc.c | 8 +-
17418 drivers/tty/tty_port.c | 22 +-
17419 drivers/uio/uio.c | 13 +-
17420 drivers/usb/atm/cxacru.c | 2 +-
17421 drivers/usb/atm/usbatm.c | 24 +-
17422 drivers/usb/class/cdc-acm.h | 2 +-
17423 drivers/usb/core/devices.c | 6 +-
17424 drivers/usb/core/devio.c | 12 +-
17425 drivers/usb/core/hcd.c | 4 +-
17426 drivers/usb/core/sysfs.c | 2 +-
17427 drivers/usb/core/usb.c | 2 +-
17428 drivers/usb/early/ehci-dbgp.c | 16 +-
17429 drivers/usb/gadget/function/u_serial.c | 22 +-
17430 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17431 drivers/usb/host/ehci-hcd.c | 2 +-
17432 drivers/usb/host/ehci-hub.c | 4 +-
17433 drivers/usb/host/ehci-q.c | 4 +-
17434 drivers/usb/host/fotg210-hcd.c | 2 +-
17435 drivers/usb/host/fusbh200-hcd.c | 2 +-
17436 drivers/usb/host/hwa-hc.c | 2 +-
17437 drivers/usb/host/ohci-hcd.c | 2 +-
17438 drivers/usb/host/r8a66597.h | 2 +-
17439 drivers/usb/host/uhci-hcd.c | 2 +-
17440 drivers/usb/host/xhci-pci.c | 2 +-
17441 drivers/usb/host/xhci.c | 2 +-
17442 drivers/usb/misc/appledisplay.c | 4 +-
17443 drivers/usb/serial/console.c | 8 +-
17444 drivers/usb/storage/transport.c | 2 +-
17445 drivers/usb/storage/usb.c | 2 +-
17446 drivers/usb/storage/usb.h | 2 +-
17447 drivers/usb/usbip/vhci.h | 2 +-
17448 drivers/usb/usbip/vhci_hcd.c | 6 +-
17449 drivers/usb/usbip/vhci_rx.c | 2 +-
17450 drivers/usb/wusbcore/wa-hc.h | 4 +-
17451 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17452 drivers/vfio/vfio.c | 2 +-
17453 drivers/vhost/vringh.c | 20 +-
17454 drivers/video/backlight/kb3886_bl.c | 2 +-
17455 drivers/video/console/fbcon.c | 2 +-
17456 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17457 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17458 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17459 drivers/video/fbdev/core/fb_defio.c | 6 +-
17460 drivers/video/fbdev/core/fbmem.c | 2 +-
17461 drivers/video/fbdev/hyperv_fb.c | 4 +-
17462 drivers/video/fbdev/i810/i810_accel.c | 1 +
17463 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17464 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17465 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17466 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17467 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17468 drivers/video/fbdev/smscufx.c | 4 +-
17469 drivers/video/fbdev/udlfb.c | 36 +-
17470 drivers/video/fbdev/uvesafb.c | 52 +-
17471 drivers/video/fbdev/vesafb.c | 58 +-
17472 drivers/video/fbdev/via/via_clock.h | 2 +-
17473 drivers/xen/events/events_base.c | 6 +-
17474 drivers/xen/evtchn.c | 4 +-
17475 fs/Kconfig.binfmt | 2 +-
17476 fs/afs/inode.c | 4 +-
17477 fs/aio.c | 2 +-
17478 fs/autofs4/waitq.c | 2 +-
17479 fs/befs/endian.h | 6 +-
17480 fs/binfmt_aout.c | 23 +-
17481 fs/binfmt_elf.c | 670 +-
17482 fs/binfmt_elf_fdpic.c | 4 +-
17483 fs/block_dev.c | 2 +-
17484 fs/btrfs/ctree.c | 9 +-
17485 fs/btrfs/delayed-inode.c | 9 +-
17486 fs/btrfs/delayed-inode.h | 6 +-
17487 fs/btrfs/file.c | 10 +-
17488 fs/btrfs/inode.c | 14 +-
17489 fs/btrfs/super.c | 2 +-
17490 fs/btrfs/sysfs.c | 2 +-
17491 fs/btrfs/tests/free-space-tests.c | 8 +-
17492 fs/btrfs/tree-log.h | 2 +-
17493 fs/buffer.c | 2 +-
17494 fs/cachefiles/bind.c | 6 +-
17495 fs/cachefiles/daemon.c | 8 +-
17496 fs/cachefiles/internal.h | 12 +-
17497 fs/cachefiles/namei.c | 2 +-
17498 fs/cachefiles/proc.c | 12 +-
17499 fs/ceph/dir.c | 12 +-
17500 fs/ceph/super.c | 4 +-
17501 fs/cifs/cifs_debug.c | 12 +-
17502 fs/cifs/cifsfs.c | 8 +-
17503 fs/cifs/cifsglob.h | 54 +-
17504 fs/cifs/file.c | 10 +-
17505 fs/cifs/misc.c | 4 +-
17506 fs/cifs/smb1ops.c | 80 +-
17507 fs/cifs/smb2ops.c | 84 +-
17508 fs/cifs/smb2pdu.c | 3 +-
17509 fs/coda/cache.c | 10 +-
17510 fs/compat.c | 4 +-
17511 fs/compat_binfmt_elf.c | 2 +
17512 fs/compat_ioctl.c | 12 +-
17513 fs/configfs/dir.c | 10 +-
17514 fs/coredump.c | 16 +-
17515 fs/dcache.c | 51 +-
17516 fs/ecryptfs/inode.c | 2 +-
17517 fs/ecryptfs/miscdev.c | 2 +-
17518 fs/exec.c | 362 +-
17519 fs/ext2/xattr.c | 5 +-
17520 fs/ext4/ext4.h | 20 +-
17521 fs/ext4/mballoc.c | 44 +-
17522 fs/ext4/resize.c | 16 +-
17523 fs/ext4/super.c | 4 +-
17524 fs/ext4/xattr.c | 5 +-
17525 fs/fhandle.c | 3 +-
17526 fs/file.c | 4 +-
17527 fs/fs_struct.c | 8 +-
17528 fs/fscache/cookie.c | 40 +-
17529 fs/fscache/internal.h | 202 +-
17530 fs/fscache/object.c | 26 +-
17531 fs/fscache/operation.c | 38 +-
17532 fs/fscache/page.c | 110 +-
17533 fs/fscache/stats.c | 348 +-
17534 fs/fuse/cuse.c | 10 +-
17535 fs/fuse/dev.c | 4 +-
17536 fs/gfs2/glock.c | 22 +-
17537 fs/gfs2/glops.c | 4 +-
17538 fs/gfs2/quota.c | 6 +-
17539 fs/hugetlbfs/inode.c | 13 +-
17540 fs/inode.c | 4 +-
17541 fs/jffs2/erase.c | 3 +-
17542 fs/jffs2/wbuf.c | 3 +-
17543 fs/jfs/super.c | 2 +-
17544 fs/kernfs/dir.c | 2 +-
17545 fs/kernfs/file.c | 20 +-
17546 fs/libfs.c | 10 +-
17547 fs/lockd/clntproc.c | 4 +-
17548 fs/namei.c | 16 +-
17549 fs/namespace.c | 16 +-
17550 fs/nfs/callback_xdr.c | 2 +-
17551 fs/nfs/inode.c | 6 +-
17552 fs/nfsd/nfs4proc.c | 2 +-
17553 fs/nfsd/nfs4xdr.c | 2 +-
17554 fs/nfsd/nfscache.c | 11 +-
17555 fs/nfsd/vfs.c | 6 +-
17556 fs/nls/nls_base.c | 26 +-
17557 fs/nls/nls_euc-jp.c | 6 +-
17558 fs/nls/nls_koi8-ru.c | 6 +-
17559 fs/notify/fanotify/fanotify_user.c | 4 +-
17560 fs/notify/notification.c | 4 +-
17561 fs/ntfs/dir.c | 2 +-
17562 fs/ntfs/super.c | 6 +-
17563 fs/ocfs2/localalloc.c | 2 +-
17564 fs/ocfs2/ocfs2.h | 10 +-
17565 fs/ocfs2/suballoc.c | 12 +-
17566 fs/ocfs2/super.c | 20 +-
17567 fs/pipe.c | 72 +-
17568 fs/posix_acl.c | 4 +-
17569 fs/proc/array.c | 20 +
17570 fs/proc/base.c | 4 +-
17571 fs/proc/kcore.c | 34 +-
17572 fs/proc/meminfo.c | 2 +-
17573 fs/proc/nommu.c | 2 +-
17574 fs/proc/proc_sysctl.c | 26 +-
17575 fs/proc/task_mmu.c | 39 +-
17576 fs/proc/task_nommu.c | 4 +-
17577 fs/proc/vmcore.c | 16 +-
17578 fs/qnx6/qnx6.h | 4 +-
17579 fs/quota/netlink.c | 4 +-
17580 fs/read_write.c | 2 +-
17581 fs/reiserfs/do_balan.c | 2 +-
17582 fs/reiserfs/procfs.c | 2 +-
17583 fs/reiserfs/reiserfs.h | 4 +-
17584 fs/seq_file.c | 4 +-
17585 fs/splice.c | 43 +-
17586 fs/squashfs/xattr.c | 12 +-
17587 fs/sysv/sysv.h | 2 +-
17588 fs/tracefs/inode.c | 8 +-
17589 fs/udf/misc.c | 2 +-
17590 fs/ufs/swab.h | 4 +-
17591 fs/userfaultfd.c | 2 +-
17592 fs/xattr.c | 21 +
17593 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17594 fs/xfs/xfs_dir2_readdir.c | 7 +-
17595 fs/xfs/xfs_ioctl.c | 2 +-
17596 fs/xfs/xfs_linux.h | 4 +-
17597 include/asm-generic/4level-fixup.h | 2 +
17598 include/asm-generic/atomic-long.h | 156 +-
17599 include/asm-generic/atomic64.h | 12 +
17600 include/asm-generic/bitops/__fls.h | 2 +-
17601 include/asm-generic/bitops/fls.h | 2 +-
17602 include/asm-generic/bitops/fls64.h | 4 +-
17603 include/asm-generic/bug.h | 6 +-
17604 include/asm-generic/cache.h | 4 +-
17605 include/asm-generic/emergency-restart.h | 2 +-
17606 include/asm-generic/kmap_types.h | 4 +-
17607 include/asm-generic/local.h | 13 +
17608 include/asm-generic/pgtable-nopmd.h | 18 +-
17609 include/asm-generic/pgtable-nopud.h | 15 +-
17610 include/asm-generic/pgtable.h | 16 +
17611 include/asm-generic/sections.h | 1 +
17612 include/asm-generic/uaccess.h | 16 +
17613 include/asm-generic/vmlinux.lds.h | 15 +-
17614 include/crypto/algapi.h | 2 +-
17615 include/drm/drmP.h | 16 +-
17616 include/drm/drm_crtc_helper.h | 2 +-
17617 include/drm/drm_mm.h | 2 +-
17618 include/drm/i915_pciids.h | 2 +-
17619 include/drm/intel-gtt.h | 4 +-
17620 include/drm/ttm/ttm_memory.h | 2 +-
17621 include/drm/ttm/ttm_page_alloc.h | 1 +
17622 include/keys/asymmetric-subtype.h | 2 +-
17623 include/linux/atmdev.h | 4 +-
17624 include/linux/atomic.h | 17 +-
17625 include/linux/audit.h | 2 +-
17626 include/linux/average.h | 2 +-
17627 include/linux/binfmts.h | 3 +-
17628 include/linux/bitmap.h | 2 +-
17629 include/linux/bitops.h | 8 +-
17630 include/linux/blkdev.h | 2 +-
17631 include/linux/blktrace_api.h | 2 +-
17632 include/linux/cache.h | 8 +
17633 include/linux/cdrom.h | 1 -
17634 include/linux/cleancache.h | 2 +-
17635 include/linux/clk-provider.h | 1 +
17636 include/linux/compat.h | 6 +-
17637 include/linux/compiler-gcc.h | 28 +-
17638 include/linux/compiler.h | 157 +-
17639 include/linux/configfs.h | 2 +-
17640 include/linux/cpufreq.h | 3 +-
17641 include/linux/cpuidle.h | 5 +-
17642 include/linux/cpumask.h | 14 +-
17643 include/linux/crypto.h | 4 +-
17644 include/linux/ctype.h | 2 +-
17645 include/linux/dcache.h | 4 +-
17646 include/linux/decompress/mm.h | 2 +-
17647 include/linux/devfreq.h | 2 +-
17648 include/linux/device.h | 7 +-
17649 include/linux/dma-mapping.h | 2 +-
17650 include/linux/efi.h | 1 +
17651 include/linux/elf.h | 2 +
17652 include/linux/err.h | 4 +-
17653 include/linux/extcon.h | 2 +-
17654 include/linux/fb.h | 3 +-
17655 include/linux/fdtable.h | 2 +-
17656 include/linux/fs.h | 5 +-
17657 include/linux/fs_struct.h | 2 +-
17658 include/linux/fscache-cache.h | 2 +-
17659 include/linux/fscache.h | 2 +-
17660 include/linux/fsnotify.h | 2 +-
17661 include/linux/genhd.h | 4 +-
17662 include/linux/genl_magic_func.h | 2 +-
17663 include/linux/gfp.h | 12 +-
17664 include/linux/highmem.h | 12 +
17665 include/linux/hwmon-sysfs.h | 6 +-
17666 include/linux/i2c.h | 1 +
17667 include/linux/if_pppox.h | 2 +-
17668 include/linux/init.h | 12 +-
17669 include/linux/init_task.h | 7 +
17670 include/linux/interrupt.h | 6 +-
17671 include/linux/iommu.h | 2 +-
17672 include/linux/ioport.h | 2 +-
17673 include/linux/ipc.h | 2 +-
17674 include/linux/irq.h | 5 +-
17675 include/linux/irqdesc.h | 2 +-
17676 include/linux/irqdomain.h | 3 +
17677 include/linux/jiffies.h | 16 +-
17678 include/linux/key-type.h | 2 +-
17679 include/linux/kgdb.h | 6 +-
17680 include/linux/kmemleak.h | 4 +-
17681 include/linux/kobject.h | 3 +-
17682 include/linux/kobject_ns.h | 2 +-
17683 include/linux/kref.h | 2 +-
17684 include/linux/libata.h | 2 +-
17685 include/linux/linkage.h | 1 +
17686 include/linux/list.h | 15 +
17687 include/linux/lockref.h | 26 +-
17688 include/linux/math64.h | 10 +-
17689 include/linux/mempolicy.h | 7 +
17690 include/linux/mm.h | 102 +-
17691 include/linux/mm_types.h | 20 +
17692 include/linux/mmiotrace.h | 4 +-
17693 include/linux/mmzone.h | 2 +-
17694 include/linux/mod_devicetable.h | 4 +-
17695 include/linux/module.h | 69 +-
17696 include/linux/moduleloader.h | 16 +
17697 include/linux/moduleparam.h | 4 +-
17698 include/linux/net.h | 2 +-
17699 include/linux/netdevice.h | 7 +-
17700 include/linux/netfilter.h | 2 +-
17701 include/linux/netfilter/nfnetlink.h | 2 +-
17702 include/linux/nls.h | 4 +-
17703 include/linux/notifier.h | 3 +-
17704 include/linux/oprofile.h | 4 +-
17705 include/linux/padata.h | 2 +-
17706 include/linux/pci_hotplug.h | 3 +-
17707 include/linux/percpu.h | 2 +-
17708 include/linux/perf_event.h | 12 +-
17709 include/linux/pipe_fs_i.h | 8 +-
17710 include/linux/pm.h | 1 +
17711 include/linux/pm_domain.h | 4 +-
17712 include/linux/pm_runtime.h | 2 +-
17713 include/linux/pnp.h | 2 +-
17714 include/linux/poison.h | 4 +-
17715 include/linux/power/smartreflex.h | 2 +-
17716 include/linux/ppp-comp.h | 2 +-
17717 include/linux/preempt.h | 21 +
17718 include/linux/proc_ns.h | 2 +-
17719 include/linux/psci.h | 2 +-
17720 include/linux/quota.h | 2 +-
17721 include/linux/random.h | 19 +-
17722 include/linux/rculist.h | 16 +
17723 include/linux/reboot.h | 14 +-
17724 include/linux/regset.h | 3 +-
17725 include/linux/relay.h | 2 +-
17726 include/linux/rio.h | 2 +-
17727 include/linux/rmap.h | 4 +-
17728 include/linux/sched.h | 72 +-
17729 include/linux/sched/sysctl.h | 1 +
17730 include/linux/semaphore.h | 2 +-
17731 include/linux/seq_file.h | 1 +
17732 include/linux/signal.h | 2 +-
17733 include/linux/skbuff.h | 12 +-
17734 include/linux/slab.h | 47 +-
17735 include/linux/slab_def.h | 14 +-
17736 include/linux/slub_def.h | 2 +-
17737 include/linux/smp.h | 2 +
17738 include/linux/sock_diag.h | 2 +-
17739 include/linux/sonet.h | 2 +-
17740 include/linux/sunrpc/addr.h | 8 +-
17741 include/linux/sunrpc/clnt.h | 2 +-
17742 include/linux/sunrpc/svc.h | 2 +-
17743 include/linux/sunrpc/svc_rdma.h | 18 +-
17744 include/linux/sunrpc/svcauth.h | 2 +-
17745 include/linux/swapops.h | 10 +-
17746 include/linux/swiotlb.h | 3 +-
17747 include/linux/syscalls.h | 21 +-
17748 include/linux/syscore_ops.h | 2 +-
17749 include/linux/sysctl.h | 3 +-
17750 include/linux/sysfs.h | 9 +-
17751 include/linux/sysrq.h | 3 +-
17752 include/linux/tcp.h | 14 +-
17753 include/linux/thread_info.h | 7 +
17754 include/linux/tty.h | 4 +-
17755 include/linux/tty_driver.h | 2 +-
17756 include/linux/tty_ldisc.h | 2 +-
17757 include/linux/types.h | 16 +
17758 include/linux/uaccess.h | 6 +-
17759 include/linux/uio_driver.h | 2 +-
17760 include/linux/unaligned/access_ok.h | 24 +-
17761 include/linux/usb.h | 12 +-
17762 include/linux/usb/hcd.h | 1 +
17763 include/linux/usb/renesas_usbhs.h | 2 +-
17764 include/linux/vermagic.h | 21 +-
17765 include/linux/vga_switcheroo.h | 8 +-
17766 include/linux/vmalloc.h | 7 +-
17767 include/linux/vmstat.h | 24 +-
17768 include/linux/xattr.h | 5 +-
17769 include/linux/zlib.h | 3 +-
17770 include/media/v4l2-dev.h | 2 +-
17771 include/media/v4l2-device.h | 2 +-
17772 include/net/9p/transport.h | 2 +-
17773 include/net/bluetooth/l2cap.h | 2 +-
17774 include/net/bonding.h | 2 +-
17775 include/net/caif/cfctrl.h | 6 +-
17776 include/net/flow.h | 2 +-
17777 include/net/genetlink.h | 2 +-
17778 include/net/gro_cells.h | 2 +-
17779 include/net/inet_connection_sock.h | 2 +-
17780 include/net/inet_sock.h | 2 +-
17781 include/net/inetpeer.h | 2 +-
17782 include/net/ip_fib.h | 2 +-
17783 include/net/ip_vs.h | 8 +-
17784 include/net/ipv6.h | 2 +-
17785 include/net/irda/ircomm_tty.h | 1 +
17786 include/net/iucv/af_iucv.h | 2 +-
17787 include/net/llc_c_ac.h | 2 +-
17788 include/net/llc_c_ev.h | 4 +-
17789 include/net/llc_c_st.h | 2 +-
17790 include/net/llc_s_ac.h | 2 +-
17791 include/net/llc_s_st.h | 2 +-
17792 include/net/mac80211.h | 4 +-
17793 include/net/neighbour.h | 2 +-
17794 include/net/net_namespace.h | 18 +-
17795 include/net/netlink.h | 2 +-
17796 include/net/netns/conntrack.h | 6 +-
17797 include/net/netns/ipv4.h | 4 +-
17798 include/net/netns/ipv6.h | 4 +-
17799 include/net/netns/xfrm.h | 2 +-
17800 include/net/ping.h | 2 +-
17801 include/net/protocol.h | 4 +-
17802 include/net/rtnetlink.h | 2 +-
17803 include/net/sctp/checksum.h | 4 +-
17804 include/net/sctp/sm.h | 4 +-
17805 include/net/sctp/structs.h | 2 +-
17806 include/net/sock.h | 12 +-
17807 include/net/tcp.h | 8 +-
17808 include/net/xfrm.h | 13 +-
17809 include/rdma/iw_cm.h | 2 +-
17810 include/scsi/libfc.h | 3 +-
17811 include/scsi/scsi_device.h | 6 +-
17812 include/scsi/scsi_driver.h | 2 +-
17813 include/scsi/scsi_transport_fc.h | 3 +-
17814 include/scsi/sg.h | 2 +-
17815 include/sound/compress_driver.h | 2 +-
17816 include/sound/soc.h | 4 +-
17817 include/trace/events/irq.h | 4 +-
17818 include/uapi/linux/a.out.h | 8 +
17819 include/uapi/linux/bcache.h | 5 +-
17820 include/uapi/linux/byteorder/little_endian.h | 28 +-
17821 include/uapi/linux/connector.h | 2 +-
17822 include/uapi/linux/elf.h | 28 +
17823 include/uapi/linux/screen_info.h | 3 +-
17824 include/uapi/linux/swab.h | 6 +-
17825 include/uapi/linux/xattr.h | 4 +
17826 include/video/udlfb.h | 8 +-
17827 include/video/uvesafb.h | 1 +
17828 init/Kconfig | 2 +-
17829 init/Makefile | 3 +
17830 init/do_mounts.c | 14 +-
17831 init/do_mounts.h | 8 +-
17832 init/do_mounts_initrd.c | 30 +-
17833 init/do_mounts_md.c | 6 +-
17834 init/init_task.c | 4 +
17835 init/initramfs.c | 38 +-
17836 init/main.c | 30 +-
17837 ipc/compat.c | 4 +-
17838 ipc/ipc_sysctl.c | 8 +-
17839 ipc/mq_sysctl.c | 4 +-
17840 ipc/sem.c | 4 +-
17841 ipc/shm.c | 6 +
17842 kernel/audit.c | 8 +-
17843 kernel/auditsc.c | 4 +-
17844 kernel/bpf/core.c | 7 +-
17845 kernel/capability.c | 3 +
17846 kernel/compat.c | 38 +-
17847 kernel/debug/debug_core.c | 16 +-
17848 kernel/debug/kdb/kdb_main.c | 4 +-
17849 kernel/events/core.c | 26 +-
17850 kernel/events/internal.h | 10 +-
17851 kernel/events/uprobes.c | 2 +-
17852 kernel/exit.c | 2 +-
17853 kernel/fork.c | 167 +-
17854 kernel/futex.c | 11 +-
17855 kernel/futex_compat.c | 2 +-
17856 kernel/gcov/base.c | 7 +-
17857 kernel/irq/manage.c | 2 +-
17858 kernel/irq/msi.c | 19 +-
17859 kernel/irq/spurious.c | 2 +-
17860 kernel/jump_label.c | 5 +
17861 kernel/kallsyms.c | 37 +-
17862 kernel/kexec.c | 3 +-
17863 kernel/kmod.c | 8 +-
17864 kernel/kprobes.c | 4 +-
17865 kernel/ksysfs.c | 2 +-
17866 kernel/locking/lockdep.c | 7 +-
17867 kernel/locking/mutex-debug.c | 12 +-
17868 kernel/locking/mutex-debug.h | 4 +-
17869 kernel/locking/mutex.c | 6 +-
17870 kernel/module.c | 422 +-
17871 kernel/notifier.c | 17 +-
17872 kernel/padata.c | 4 +-
17873 kernel/panic.c | 5 +-
17874 kernel/pid.c | 2 +-
17875 kernel/pid_namespace.c | 2 +-
17876 kernel/power/process.c | 12 +-
17877 kernel/profile.c | 14 +-
17878 kernel/ptrace.c | 8 +-
17879 kernel/rcu/rcutorture.c | 60 +-
17880 kernel/rcu/tiny.c | 4 +-
17881 kernel/rcu/tree.c | 44 +-
17882 kernel/rcu/tree.h | 14 +-
17883 kernel/rcu/tree_plugin.h | 14 +-
17884 kernel/rcu/tree_trace.c | 12 +-
17885 kernel/sched/auto_group.c | 4 +-
17886 kernel/sched/core.c | 45 +-
17887 kernel/sched/fair.c | 2 +-
17888 kernel/sched/sched.h | 2 +-
17889 kernel/signal.c | 12 +-
17890 kernel/smpboot.c | 4 +-
17891 kernel/softirq.c | 12 +-
17892 kernel/sys.c | 10 +-
17893 kernel/sysctl.c | 34 +-
17894 kernel/time/alarmtimer.c | 2 +-
17895 kernel/time/posix-cpu-timers.c | 4 +-
17896 kernel/time/posix-timers.c | 24 +-
17897 kernel/time/timer.c | 2 +-
17898 kernel/time/timer_stats.c | 10 +-
17899 kernel/trace/blktrace.c | 6 +-
17900 kernel/trace/ftrace.c | 15 +-
17901 kernel/trace/ring_buffer.c | 96 +-
17902 kernel/trace/trace.c | 2 +-
17903 kernel/trace/trace.h | 2 +-
17904 kernel/trace/trace_clock.c | 4 +-
17905 kernel/trace/trace_events.c | 1 -
17906 kernel/trace/trace_functions_graph.c | 4 +-
17907 kernel/trace/trace_mmiotrace.c | 8 +-
17908 kernel/trace/trace_output.c | 10 +-
17909 kernel/trace/trace_seq.c | 2 +-
17910 kernel/trace/trace_stack.c | 2 +-
17911 kernel/user_namespace.c | 2 +-
17912 kernel/utsname_sysctl.c | 2 +-
17913 kernel/watchdog.c | 2 +-
17914 kernel/workqueue.c | 2 +-
17915 lib/Kconfig.debug | 8 +-
17916 lib/Makefile | 2 +-
17917 lib/bitmap.c | 8 +-
17918 lib/bug.c | 2 +
17919 lib/debugobjects.c | 2 +-
17920 lib/decompress_bunzip2.c | 3 +-
17921 lib/decompress_unlzma.c | 4 +-
17922 lib/div64.c | 4 +-
17923 lib/dma-debug.c | 4 +-
17924 lib/inflate.c | 2 +-
17925 lib/ioremap.c | 4 +-
17926 lib/kobject.c | 4 +-
17927 lib/list_debug.c | 126 +-
17928 lib/lockref.c | 44 +-
17929 lib/percpu-refcount.c | 2 +-
17930 lib/radix-tree.c | 2 +-
17931 lib/random32.c | 2 +-
17932 lib/show_mem.c | 2 +-
17933 lib/strncpy_from_user.c | 2 +-
17934 lib/strnlen_user.c | 2 +-
17935 lib/swiotlb.c | 2 +-
17936 lib/usercopy.c | 6 +
17937 lib/vsprintf.c | 12 +-
17938 mm/Kconfig | 6 +-
17939 mm/backing-dev.c | 4 +-
17940 mm/debug.c | 3 +
17941 mm/filemap.c | 2 +-
17942 mm/gup.c | 13 +-
17943 mm/highmem.c | 6 +-
17944 mm/hugetlb.c | 70 +-
17945 mm/internal.h | 1 +
17946 mm/maccess.c | 4 +-
17947 mm/madvise.c | 37 +
17948 mm/memory-failure.c | 6 +-
17949 mm/memory.c | 424 +-
17950 mm/mempolicy.c | 25 +
17951 mm/mlock.c | 15 +-
17952 mm/mm_init.c | 2 +-
17953 mm/mmap.c | 582 +-
17954 mm/mprotect.c | 137 +-
17955 mm/mremap.c | 39 +-
17956 mm/nommu.c | 21 +-
17957 mm/page-writeback.c | 2 +-
17958 mm/page_alloc.c | 49 +-
17959 mm/percpu.c | 2 +-
17960 mm/process_vm_access.c | 14 +-
17961 mm/rmap.c | 45 +-
17962 mm/shmem.c | 19 +-
17963 mm/slab.c | 109 +-
17964 mm/slab.h | 22 +-
17965 mm/slab_common.c | 86 +-
17966 mm/slob.c | 218 +-
17967 mm/slub.c | 102 +-
17968 mm/sparse-vmemmap.c | 4 +-
17969 mm/sparse.c | 2 +-
17970 mm/swap.c | 2 +
17971 mm/swapfile.c | 12 +-
17972 mm/util.c | 6 +
17973 mm/vmalloc.c | 114 +-
17974 mm/vmstat.c | 12 +-
17975 net/8021q/vlan.c | 5 +-
17976 net/8021q/vlan_netlink.c | 2 +-
17977 net/9p/mod.c | 4 +-
17978 net/9p/trans_fd.c | 2 +-
17979 net/atm/atm_misc.c | 8 +-
17980 net/atm/lec.h | 2 +-
17981 net/atm/proc.c | 6 +-
17982 net/atm/resources.c | 4 +-
17983 net/ax25/sysctl_net_ax25.c | 2 +-
17984 net/batman-adv/bat_iv_ogm.c | 8 +-
17985 net/batman-adv/fragmentation.c | 2 +-
17986 net/batman-adv/soft-interface.c | 8 +-
17987 net/batman-adv/types.h | 6 +-
17988 net/bluetooth/hci_sock.c | 2 +-
17989 net/bluetooth/l2cap_core.c | 6 +-
17990 net/bluetooth/l2cap_sock.c | 12 +-
17991 net/bluetooth/rfcomm/sock.c | 4 +-
17992 net/bluetooth/rfcomm/tty.c | 4 +-
17993 net/bridge/br_netlink.c | 2 +-
17994 net/bridge/netfilter/ebtables.c | 6 +-
17995 net/caif/cfctrl.c | 11 +-
17996 net/caif/chnl_net.c | 2 +-
17997 net/can/af_can.c | 2 +-
17998 net/can/gw.c | 6 +-
17999 net/ceph/messenger.c | 4 +-
18000 net/compat.c | 24 +-
18001 net/core/datagram.c | 2 +-
18002 net/core/dev.c | 16 +-
18003 net/core/filter.c | 2 +-
18004 net/core/flow.c | 6 +-
18005 net/core/neighbour.c | 4 +-
18006 net/core/net-sysfs.c | 2 +-
18007 net/core/net_namespace.c | 8 +-
18008 net/core/netpoll.c | 4 +-
18009 net/core/rtnetlink.c | 15 +-
18010 net/core/scm.c | 14 +-
18011 net/core/skbuff.c | 8 +-
18012 net/core/sock.c | 28 +-
18013 net/core/sock_diag.c | 15 +-
18014 net/core/sysctl_net_core.c | 22 +-
18015 net/decnet/af_decnet.c | 1 +
18016 net/decnet/sysctl_net_decnet.c | 4 +-
18017 net/dsa/dsa.c | 2 +-
18018 net/hsr/hsr_netlink.c | 2 +-
18019 net/ieee802154/6lowpan/core.c | 2 +-
18020 net/ieee802154/6lowpan/reassembly.c | 14 +-
18021 net/ipv4/af_inet.c | 2 +-
18022 net/ipv4/devinet.c | 18 +-
18023 net/ipv4/fib_frontend.c | 6 +-
18024 net/ipv4/fib_semantics.c | 2 +-
18025 net/ipv4/inet_connection_sock.c | 4 +-
18026 net/ipv4/inet_timewait_sock.c | 2 +-
18027 net/ipv4/inetpeer.c | 2 +-
18028 net/ipv4/ip_fragment.c | 15 +-
18029 net/ipv4/ip_gre.c | 6 +-
18030 net/ipv4/ip_sockglue.c | 2 +-
18031 net/ipv4/ip_vti.c | 4 +-
18032 net/ipv4/ipconfig.c | 6 +-
18033 net/ipv4/ipip.c | 4 +-
18034 net/ipv4/netfilter/arp_tables.c | 12 +-
18035 net/ipv4/netfilter/ip_tables.c | 12 +-
18036 net/ipv4/ping.c | 14 +-
18037 net/ipv4/raw.c | 14 +-
18038 net/ipv4/route.c | 32 +-
18039 net/ipv4/sysctl_net_ipv4.c | 22 +-
18040 net/ipv4/tcp_input.c | 6 +-
18041 net/ipv4/tcp_probe.c | 2 +-
18042 net/ipv4/udp.c | 10 +-
18043 net/ipv4/xfrm4_policy.c | 18 +-
18044 net/ipv6/addrconf.c | 18 +-
18045 net/ipv6/af_inet6.c | 2 +-
18046 net/ipv6/datagram.c | 2 +-
18047 net/ipv6/icmp.c | 2 +-
18048 net/ipv6/ip6_fib.c | 4 +-
18049 net/ipv6/ip6_gre.c | 10 +-
18050 net/ipv6/ip6_tunnel.c | 4 +-
18051 net/ipv6/ip6_vti.c | 4 +-
18052 net/ipv6/ipv6_sockglue.c | 2 +-
18053 net/ipv6/netfilter/ip6_tables.c | 12 +-
18054 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
18055 net/ipv6/ping.c | 33 +-
18056 net/ipv6/raw.c | 17 +-
18057 net/ipv6/reassembly.c | 13 +-
18058 net/ipv6/route.c | 2 +-
18059 net/ipv6/sit.c | 4 +-
18060 net/ipv6/sysctl_net_ipv6.c | 2 +-
18061 net/ipv6/udp.c | 6 +-
18062 net/ipv6/xfrm6_policy.c | 17 +-
18063 net/irda/ircomm/ircomm_tty.c | 18 +-
18064 net/iucv/af_iucv.c | 4 +-
18065 net/iucv/iucv.c | 2 +-
18066 net/key/af_key.c | 4 +-
18067 net/l2tp/l2tp_eth.c | 38 +-
18068 net/l2tp/l2tp_ip.c | 2 +-
18069 net/l2tp/l2tp_ip6.c | 2 +-
18070 net/mac80211/cfg.c | 8 +-
18071 net/mac80211/ieee80211_i.h | 3 +-
18072 net/mac80211/iface.c | 20 +-
18073 net/mac80211/main.c | 2 +-
18074 net/mac80211/pm.c | 4 +-
18075 net/mac80211/rate.c | 2 +-
18076 net/mac80211/sta_info.c | 2 +-
18077 net/mac80211/util.c | 8 +-
18078 net/mpls/af_mpls.c | 6 +-
18079 net/netfilter/ipset/ip_set_core.c | 2 +-
18080 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18081 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18082 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18083 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18084 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18085 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18086 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18087 net/netfilter/nf_conntrack_acct.c | 2 +-
18088 net/netfilter/nf_conntrack_ecache.c | 2 +-
18089 net/netfilter/nf_conntrack_helper.c | 2 +-
18090 net/netfilter/nf_conntrack_proto.c | 2 +-
18091 net/netfilter/nf_conntrack_standalone.c | 2 +-
18092 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18093 net/netfilter/nf_log.c | 10 +-
18094 net/netfilter/nf_sockopt.c | 4 +-
18095 net/netfilter/nfnetlink_log.c | 4 +-
18096 net/netfilter/nft_compat.c | 9 +-
18097 net/netfilter/xt_statistic.c | 8 +-
18098 net/netlink/af_netlink.c | 4 +-
18099 net/openvswitch/vport-internal_dev.c | 2 +-
18100 net/packet/af_packet.c | 8 +-
18101 net/phonet/pep.c | 6 +-
18102 net/phonet/socket.c | 2 +-
18103 net/phonet/sysctl.c | 2 +-
18104 net/rds/cong.c | 6 +-
18105 net/rds/ib.h | 2 +-
18106 net/rds/ib_cm.c | 2 +-
18107 net/rds/ib_recv.c | 4 +-
18108 net/rds/iw.h | 2 +-
18109 net/rds/iw_cm.c | 2 +-
18110 net/rds/iw_recv.c | 4 +-
18111 net/rds/rds.h | 2 +-
18112 net/rds/tcp.c | 2 +-
18113 net/rds/tcp_send.c | 2 +-
18114 net/rxrpc/af_rxrpc.c | 2 +-
18115 net/rxrpc/ar-ack.c | 14 +-
18116 net/rxrpc/ar-call.c | 2 +-
18117 net/rxrpc/ar-connection.c | 2 +-
18118 net/rxrpc/ar-connevent.c | 2 +-
18119 net/rxrpc/ar-input.c | 4 +-
18120 net/rxrpc/ar-internal.h | 8 +-
18121 net/rxrpc/ar-local.c | 2 +-
18122 net/rxrpc/ar-output.c | 4 +-
18123 net/rxrpc/ar-peer.c | 2 +-
18124 net/rxrpc/ar-proc.c | 4 +-
18125 net/rxrpc/ar-transport.c | 2 +-
18126 net/rxrpc/rxkad.c | 4 +-
18127 net/sched/sch_generic.c | 4 +-
18128 net/sctp/ipv6.c | 6 +-
18129 net/sctp/protocol.c | 10 +-
18130 net/sctp/sm_sideeffect.c | 2 +-
18131 net/sctp/socket.c | 21 +-
18132 net/sctp/sysctl.c | 10 +-
18133 net/socket.c | 18 +-
18134 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18135 net/sunrpc/clnt.c | 4 +-
18136 net/sunrpc/sched.c | 4 +-
18137 net/sunrpc/svc.c | 4 +-
18138 net/sunrpc/svcauth_unix.c | 2 +-
18139 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
18140 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18141 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18142 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
18143 net/tipc/netlink_compat.c | 12 +-
18144 net/tipc/subscr.c | 2 +-
18145 net/unix/af_unix.c | 7 +-
18146 net/unix/sysctl_net_unix.c | 2 +-
18147 net/wireless/wext-core.c | 19 +-
18148 net/xfrm/xfrm_policy.c | 16 +-
18149 net/xfrm/xfrm_state.c | 33 +-
18150 net/xfrm/xfrm_sysctl.c | 2 +-
18151 scripts/Kbuild.include | 2 +-
18152 scripts/Makefile.build | 2 +-
18153 scripts/Makefile.clean | 3 +-
18154 scripts/Makefile.host | 69 +-
18155 scripts/basic/fixdep.c | 12 +-
18156 scripts/dtc/checks.c | 14 +-
18157 scripts/dtc/data.c | 6 +-
18158 scripts/dtc/flattree.c | 8 +-
18159 scripts/dtc/livetree.c | 4 +-
18160 scripts/gcc-plugin.sh | 51 +
18161 scripts/headers_install.sh | 1 +
18162 scripts/kallsyms.c | 4 +-
18163 scripts/kconfig/lkc.h | 5 +-
18164 scripts/kconfig/menu.c | 2 +-
18165 scripts/kconfig/symbol.c | 6 +-
18166 scripts/link-vmlinux.sh | 2 +-
18167 scripts/mod/file2alias.c | 14 +-
18168 scripts/mod/modpost.c | 25 +-
18169 scripts/mod/modpost.h | 6 +-
18170 scripts/mod/sumversion.c | 2 +-
18171 scripts/module-common.lds | 4 +
18172 scripts/package/builddeb | 1 +
18173 scripts/pnmtologo.c | 6 +-
18174 scripts/sortextable.h | 6 +-
18175 scripts/tags.sh | 2 +-
18176 security/Kconfig | 692 +-
18177 security/integrity/ima/ima.h | 4 +-
18178 security/integrity/ima/ima_api.c | 2 +-
18179 security/integrity/ima/ima_fs.c | 4 +-
18180 security/integrity/ima/ima_queue.c | 2 +-
18181 security/keys/key.c | 18 +-
18182 security/selinux/avc.c | 6 +-
18183 security/selinux/include/xfrm.h | 2 +-
18184 security/yama/yama_lsm.c | 2 +-
18185 sound/aoa/codecs/onyx.c | 7 +-
18186 sound/aoa/codecs/onyx.h | 1 +
18187 sound/core/oss/pcm_oss.c | 18 +-
18188 sound/core/pcm_compat.c | 2 +-
18189 sound/core/pcm_native.c | 4 +-
18190 sound/core/sound.c | 2 +-
18191 sound/drivers/mts64.c | 14 +-
18192 sound/drivers/opl4/opl4_lib.c | 2 +-
18193 sound/drivers/portman2x4.c | 3 +-
18194 sound/firewire/amdtp.c | 4 +-
18195 sound/firewire/amdtp.h | 4 +-
18196 sound/firewire/isight.c | 10 +-
18197 sound/firewire/scs1x.c | 8 +-
18198 sound/oss/sb_audio.c | 2 +-
18199 sound/oss/swarm_cs4297a.c | 6 +-
18200 sound/pci/hda/hda_codec.c | 2 +-
18201 sound/pci/ymfpci/ymfpci.h | 2 +-
18202 sound/pci/ymfpci/ymfpci_main.c | 12 +-
18203 sound/soc/codecs/sti-sas.c | 10 +-
18204 sound/soc/soc-ac97.c | 6 +-
18205 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
18206 tools/gcc/Makefile | 42 +
18207 tools/gcc/checker_plugin.c | 150 +
18208 tools/gcc/colorize_plugin.c | 215 +
18209 tools/gcc/constify_plugin.c | 571 +
18210 tools/gcc/gcc-common.h | 812 +
18211 tools/gcc/initify_plugin.c | 552 +
18212 tools/gcc/kallocstat_plugin.c | 188 +
18213 tools/gcc/kernexec_plugin.c | 549 +
18214 tools/gcc/latent_entropy_plugin.c | 470 +
18215 tools/gcc/size_overflow_plugin/.gitignore | 2 +
18216 tools/gcc/size_overflow_plugin/Makefile | 28 +
18217 .../disable_size_overflow_hash.data |12422 ++++++++++++
18218 .../generate_size_overflow_hash.sh | 103 +
18219 .../insert_size_overflow_asm.c | 416 +
18220 .../size_overflow_plugin/intentional_overflow.c | 1010 +
18221 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18222 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18223 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18224 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
18225 .../size_overflow_hash_aux.data | 92 +
18226 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
18227 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18228 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18229 .../size_overflow_plugin_hash.c | 352 +
18230 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18231 .../size_overflow_transform_core.c | 1010 +
18232 tools/gcc/stackleak_plugin.c | 436 +
18233 tools/gcc/structleak_plugin.c | 287 +
18234 tools/include/linux/compiler.h | 8 +
18235 tools/lib/api/Makefile | 2 +-
18236 tools/perf/util/include/asm/alternative-asm.h | 3 +
18237 tools/virtio/linux/uaccess.h | 2 +-
18238 virt/kvm/kvm_main.c | 42 +-
18239 1944 files changed, 66925 insertions(+), 8949 deletions(-)