]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
15e2dbc47d32cacc63cfc158d698cb44d6a6a531
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 2deb6e90bf515a547273218c9e5e80362cedf5f4
2 Merge: 538290f d10440d
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Tue Nov 15 07:22:21 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit d10440da199a8c4601cf572c85c240b391d7ff1c
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Tue Nov 15 07:21:39 2016 -0500
11
12 Forward-port PaX INITIFY updates:
13 - Emese fixed an infinite recursion bug in the initify plugin that triggered with certain gcc versions, reported by spender
14 - fixed a copy-paste error in the previous initify compile error fix
15
16 scripts/gcc-plugins/initify_plugin.c | 7 +++----
17 1 file changed, 3 insertions(+), 4 deletions(-)
18
19 commit 538290f125d86e96ca1cb58ec6b6dc42c6df94f5
20 Merge: 29790c8 0651bb9
21 Author: Brad Spengler <spender@grsecurity.net>
22 Date: Tue Nov 15 07:16:37 2016 -0500
23
24 Merge branch 'pax-test' into grsec-test
25
26 commit 0651bb9a29497614f2ac8907576e13c25d14417d
27 Merge: 3dccfc8 61385cc
28 Author: Brad Spengler <spender@grsecurity.net>
29 Date: Tue Nov 15 07:16:23 2016 -0500
30
31 Merge branch 'linux-4.8.y' into pax-test
32
33 commit 29790c808b36fed3643adb45a52ddd1eaf215d5a
34 Merge: 884f7d7 3dccfc8
35 Author: Brad Spengler <spender@grsecurity.net>
36 Date: Mon Nov 14 21:55:00 2016 -0500
37
38 Merge branch 'pax-test' into grsec-test
39
40 commit 3dccfc8eb94c31bb44f90f2d5673867d47ceeae1
41 Author: Brad Spengler <spender@grsecurity.net>
42 Date: Mon Nov 14 21:53:56 2016 -0500
43
44 Forward-ported PaX updates (so all patches can be released tonight):
45 - worked around a false positive initify report with KMEMCHECK, reported by spender
46 - fixed a compile error of the initify plugin with gcc 4.5
47
48 lib/Kconfig.kmemcheck | 1 +
49 scripts/gcc-plugins/initify_plugin.c | 8 ++++++++
50 2 files changed, 9 insertions(+)
51
52 commit 884f7d7137f2cb388491c398a22b555c9e04bd3b
53 Author: Brad Spengler <spender@grsecurity.net>
54 Date: Mon Nov 14 08:52:36 2016 -0500
55
56 re-enable INITIFY
57
58 security/Kconfig | 1 -
59 1 file changed, 1 deletion(-)
60
61 commit 1199c8fee72e0204eef6e517acf1d17e1edb35d0
62 Author: Brad Spengler <spender@grsecurity.net>
63 Date: Sat Nov 12 09:28:52 2016 -0500
64
65 always clear after restore
66
67 kernel/power/snapshot.c | 2 --
68 1 file changed, 2 deletions(-)
69
70 commit 6ee3a03e6b4610d3a4c8536222e613c9381d310a
71 Author: Brad Spengler <spender@grsecurity.net>
72 Date: Sat Nov 12 07:48:59 2016 -0500
73
74 Remove duplicate function definition caused by bad git merge
75 Thanks to Toralf Foerster for the report
76
77 kernel/power/snapshot.c | 20 --------------------
78 1 file changed, 20 deletions(-)
79
80 commit 972fc7c4ab01bed5011f92621c0235a29b964321
81 Merge: b797a7f 179609c
82 Author: Brad Spengler <spender@grsecurity.net>
83 Date: Thu Nov 10 21:30:42 2016 -0500
84
85 Merge branch 'pax-test' into grsec-test
86
87 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
88 Author: Brad Spengler <spender@grsecurity.net>
89 Date: Thu Nov 10 21:28:09 2016 -0500
90
91 Update to pax-linux-4.8.7-test3.patch
92
93 Makefile | 5 +-
94 arch/x86/kernel/alternative.c | 2 +
95 arch/x86/kernel/cpu/intel.c | 6 +
96 arch/x86/kernel/tsc.c | 3 +
97 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
98 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
99 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
100 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
101 8 files changed, 467 insertions(+), 59 deletions(-)
102
103 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
104 Merge: c65bef9 61c5e35
105 Author: Brad Spengler <spender@grsecurity.net>
106 Date: Thu Nov 10 18:47:19 2016 -0500
107
108 Merge branch 'pax-test' into grsec-test
109
110 commit 61c5e357c8e096078f3087cc1c9945311580ef58
111 Merge: 26e177d 567aeca
112 Author: Brad Spengler <spender@grsecurity.net>
113 Date: Thu Nov 10 18:47:09 2016 -0500
114
115 Merge branch 'linux-4.8.y' into pax-test
116
117 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
118 Author: Brad Spengler <spender@grsecurity.net>
119 Date: Wed Nov 9 17:22:04 2016 -0500
120
121 Add SLAB_USERCOPY backward compatibility for out of tree modules
122
123 include/linux/slab.h | 7 +++++++
124 mm/slab_common.c | 3 ++-
125 2 files changed, 9 insertions(+), 1 deletion(-)
126
127 commit 9f7c67696110c732bc080f27629a93c652aa6784
128 Merge: 8c2ed61 26e177d
129 Author: Brad Spengler <spender@grsecurity.net>
130 Date: Wed Nov 9 17:13:02 2016 -0500
131
132 Merge branch 'pax-test' into grsec-test
133
134 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
135 Author: Brad Spengler <spender@grsecurity.net>
136 Date: Wed Nov 9 17:11:43 2016 -0500
137
138 Update to pax-linux-4.8.6-test2.patch:
139 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
140 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
141 - fixed a latent entropy compile error that triggered on arm, reported by spender
142
143 Makefile | 2 ++
144 arch/x86/include/asm/irqflags.h | 2 ++
145 arch/x86/include/asm/uaccess_32.h | 3 +++
146 arch/x86/include/asm/uaccess_64.h | 4 ++++
147 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
148 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
149 arch/x86/kernel/cpu/common.c | 6 ++++++
150 arch/x86/kernel/vm86_32.c | 6 ++----
151 arch/x86/power/hibernate_asm_32.S | 2 ++
152 arch/x86/power/hibernate_asm_64.S | 2 ++
153 fs/pstore/ftrace.c | 1 +
154 kernel/events/hw_breakpoint.c | 1 +
155 mm/slab.c | 14 +++++++-------
156 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
157 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
158 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
159 16 files changed, 42 insertions(+), 17 deletions(-)
160
161 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
162 Author: Brad Spengler <spender@grsecurity.net>
163 Date: Wed Nov 9 17:08:54 2016 -0500
164
165 re-enable latent_entropy on ARM
166
167 security/Kconfig | 1 -
168 1 file changed, 1 deletion(-)
169
170 commit f111a022d48483a796d7f6d170e5165fa17c32aa
171 Author: Brad Spengler <spender@grsecurity.net>
172 Date: Tue Nov 8 21:10:00 2016 -0500
173
174 Update size_overflow hash tables
175
176 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
177 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
178 2 files changed, 2 insertions(+)
179
180 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
181 Author: Brad Spengler <spender@grsecurity.net>
182 Date: Tue Nov 8 20:39:56 2016 -0500
183
184 Update size_overflow hash table
185
186 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
187 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
188 2 files changed, 143 insertions(+), 25 deletions(-)
189
190 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
191 Author: Brad Spengler <spender@grsecurity.net>
192 Date: Tue Nov 8 20:27:26 2016 -0500
193
194 Update size_overflow hash table
195
196 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
197 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
198 2 files changed, 2 insertions(+)
199
200 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
201 Author: Brad Spengler <spender@grsecurity.net>
202 Date: Tue Nov 8 20:22:07 2016 -0500
203
204 compile fix
205
206 security/Kconfig | 2 +-
207 1 file changed, 1 insertion(+), 1 deletion(-)
208
209 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
210 Author: Brad Spengler <spender@grsecurity.net>
211 Date: Tue Nov 8 20:15:52 2016 -0500
212
213 Disable LATENT_ENTROPY on ARM temporarily
214
215 security/Kconfig | 1 +
216 1 file changed, 1 insertion(+)
217
218 commit 5baa2459453f698c59713d66c19a35ceb08c6423
219 Author: Brad Spengler <spender@grsecurity.net>
220 Date: Tue Nov 8 19:28:11 2016 -0500
221
222 Update size_overflow hash tables
223
224 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
225 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
226 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
227 3 files changed, 55 insertions(+), 4 deletions(-)
228
229 commit e6ff4162464e018c08a58689f60664f96786a4e0
230 Author: Brad Spengler <spender@grsecurity.net>
231 Date: Tue Nov 8 19:23:13 2016 -0500
232
233 Update size_overflow hash tables
234
235 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
236 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
237 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
238 3 files changed, 243 insertions(+), 25 deletions(-)
239
240 commit ee26614f6745609f79b28620130afa73b2c86ff8
241 Author: Brad Spengler <spender@grsecurity.net>
242 Date: Tue Nov 8 19:10:38 2016 -0500
243
244 Update size_overflow hash table
245
246 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
247 1 file changed, 8 insertions(+)
248
249 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
250 Author: Brad Spengler <spender@grsecurity.net>
251 Date: Tue Nov 8 19:03:02 2016 -0500
252
253 Initial import of grsecurity 3.1 for Linux 4.8.6
254
255 Documentation/dontdiff | 2 +
256 Documentation/kernel-parameters.txt | 6 +
257 Documentation/sysctl/kernel.txt | 15 +
258 Makefile | 8 +-
259 arch/alpha/include/asm/cache.h | 4 +-
260 arch/alpha/kernel/osf_sys.c | 12 +-
261 arch/arc/Kconfig | 1 +
262 arch/arm/Kconfig | 2 +
263 arch/arm/Kconfig.debug | 1 +
264 arch/arm/include/asm/cacheflush.h | 2 +-
265 arch/arm/include/asm/thread_info.h | 7 +-
266 arch/arm/kernel/entry-common.S | 8 +-
267 arch/arm/kernel/process.c | 4 +-
268 arch/arm/kernel/ptrace.c | 9 +
269 arch/arm/kernel/traps.c | 7 +-
270 arch/arm/mm/Kconfig | 4 +-
271 arch/arm/mm/fault.c | 40 +-
272 arch/arm/mm/mmap.c | 8 +-
273 arch/arm/net/bpf_jit_32.c | 51 +-
274 arch/arm64/Kconfig.debug | 1 +
275 arch/arm64/include/asm/atomic.h | 2 +
276 arch/arm64/include/asm/cache.h | 2 +
277 arch/arm64/include/asm/pgtable.h | 3 +
278 arch/avr32/include/asm/cache.h | 4 +-
279 arch/blackfin/Kconfig.debug | 1 +
280 arch/blackfin/include/asm/cache.h | 3 +-
281 arch/cris/include/arch-v10/arch/cache.h | 3 +-
282 arch/cris/include/arch-v32/arch/cache.h | 3 +-
283 arch/frv/include/asm/cache.h | 3 +-
284 arch/frv/mm/elf-fdpic.c | 4 +-
285 arch/hexagon/include/asm/cache.h | 6 +-
286 arch/ia64/Kconfig | 1 +
287 arch/ia64/include/asm/cache.h | 3 +-
288 arch/ia64/kernel/sys_ia64.c | 2 +
289 arch/ia64/mm/hugetlbpage.c | 2 +
290 arch/m32r/include/asm/cache.h | 4 +-
291 arch/m68k/include/asm/cache.h | 4 +-
292 arch/m68k/kernel/time.c | 1 +
293 arch/metag/mm/hugetlbpage.c | 1 +
294 arch/microblaze/include/asm/cache.h | 3 +-
295 arch/mips/Kconfig | 1 +
296 arch/mips/include/asm/thread_info.h | 11 +-
297 arch/mips/kernel/irq.c | 3 +
298 arch/mips/kernel/ptrace.c | 9 +
299 arch/mips/mm/mmap.c | 4 +-
300 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
301 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
302 arch/openrisc/include/asm/cache.h | 4 +-
303 arch/parisc/include/asm/cache.h | 3 +
304 arch/parisc/kernel/sys_parisc.c | 4 +
305 arch/powerpc/Kconfig | 1 +
306 arch/powerpc/include/asm/thread_info.h | 5 +-
307 arch/powerpc/kernel/Makefile | 2 +
308 arch/powerpc/kernel/irq.c | 3 +
309 arch/powerpc/kernel/process.c | 10 +-
310 arch/powerpc/kernel/ptrace.c | 15 +
311 arch/powerpc/kernel/traps.c | 5 +
312 arch/powerpc/mm/slice.c | 2 +-
313 arch/s390/Kconfig.debug | 1 +
314 arch/s390/include/asm/cache.h | 4 +-
315 arch/score/include/asm/cache.h | 4 +-
316 arch/sh/include/asm/cache.h | 3 +-
317 arch/sh/mm/mmap.c | 6 +-
318 arch/sparc/include/asm/thread_info_64.h | 8 +-
319 arch/sparc/kernel/process_32.c | 6 +-
320 arch/sparc/kernel/process_64.c | 8 +-
321 arch/sparc/kernel/ptrace_64.c | 14 +
322 arch/sparc/kernel/sys_sparc_64.c | 8 +-
323 arch/sparc/kernel/syscalls.S | 8 +-
324 arch/sparc/kernel/traps_32.c | 8 +-
325 arch/sparc/kernel/traps_64.c | 28 +-
326 arch/sparc/kernel/unaligned_64.c | 2 +-
327 arch/sparc/mm/fault_64.c | 2 +-
328 arch/sparc/mm/hugetlbpage.c | 15 +-
329 arch/tile/Kconfig | 1 +
330 arch/tile/include/asm/cache.h | 3 +-
331 arch/tile/mm/hugetlbpage.c | 2 +
332 arch/unicore32/include/asm/cache.h | 6 +-
333 arch/x86/Kconfig | 21 +
334 arch/x86/Kconfig.debug | 2 +
335 arch/x86/entry/common.c | 14 +
336 arch/x86/entry/entry_32.S | 2 +-
337 arch/x86/entry/entry_64.S | 2 +-
338 arch/x86/ia32/ia32_aout.c | 2 +
339 arch/x86/include/asm/floppy.h | 20 +-
340 arch/x86/include/asm/fpu/types.h | 69 +-
341 arch/x86/include/asm/io.h | 2 +-
342 arch/x86/include/asm/page.h | 12 +-
343 arch/x86/include/asm/paravirt_types.h | 21 +-
344 arch/x86/include/asm/processor.h | 4 +-
345 arch/x86/include/asm/thread_info.h | 6 +-
346 arch/x86/kernel/dumpstack.c | 8 +-
347 arch/x86/kernel/dumpstack_32.c | 1 +
348 arch/x86/kernel/ioport.c | 13 +
349 arch/x86/kernel/irq_32.c | 3 +
350 arch/x86/kernel/irq_64.c | 7 +-
351 arch/x86/kernel/ldt.c | 18 +
352 arch/x86/kernel/msr.c | 12 +
353 arch/x86/kernel/sys_i386_32.c | 9 +-
354 arch/x86/kernel/sys_x86_64.c | 8 +-
355 arch/x86/kernel/traps.c | 5 +
356 arch/x86/kernel/verify_cpu.S | 1 +
357 arch/x86/kernel/vm86_32.c | 15 +
358 arch/x86/mm/fault.c | 12 +-
359 arch/x86/mm/hugetlbpage.c | 15 +-
360 arch/x86/mm/init.c | 51 +-
361 arch/x86/mm/init_32.c | 6 +-
362 arch/x86/mm/mmap.c | 16 +-
363 arch/x86/net/bpf_jit_comp.c | 4 +
364 arch/x86/xen/Kconfig | 1 +
365 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
366 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
367 crypto/scatterwalk.c | 10 +-
368 drivers/acpi/acpica/hwxfsleep.c | 11 +-
369 drivers/acpi/custom_method.c | 4 +
370 drivers/block/cciss.h | 30 +-
371 drivers/block/smart1,2.h | 40 +-
372 drivers/char/Kconfig | 4 +-
373 drivers/char/mem.c | 19 +-
374 drivers/char/random.c | 3 -
375 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
376 drivers/firewire/ohci.c | 4 +
377 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
378 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
379 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
380 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
381 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
382 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
383 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
384 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
385 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
386 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
387 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
388 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
389 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
390 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
391 drivers/iommu/amd_iommu.c | 14 +-
392 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
393 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
394 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
395 drivers/isdn/i4l/isdn_concap.c | 6 +-
396 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
397 drivers/md/bcache/Kconfig | 1 +
398 drivers/md/raid5.c | 8 +
399 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
400 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
401 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
402 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
403 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
404 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
405 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
406 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
407 drivers/message/fusion/mptbase.c | 9 +
408 drivers/misc/sgi-xp/xp_main.c | 12 +-
409 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
410 drivers/net/wan/lmc/lmc_media.c | 97 +-
411 drivers/net/wan/z85230.c | 24 +-
412 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
413 drivers/pci/proc.c | 9 +
414 drivers/platform/x86/asus-wmi.c | 12 +
415 drivers/rtc/rtc-dev.c | 3 +
416 drivers/scsi/bfa/bfa_fcs.c | 19 +-
417 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
418 drivers/scsi/bfa/bfa_modules.h | 12 +-
419 drivers/scsi/hpsa.h | 40 +-
420 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
421 drivers/staging/wilc1000/host_interface.h | 1 +
422 drivers/staging/wilc1000/wilc_spi.c | 1 +
423 drivers/tty/sysrq.c | 2 +-
424 drivers/tty/tty_io.c | 4 +
425 drivers/tty/vt/keyboard.c | 22 +-
426 drivers/usb/core/hub.c | 5 +
427 drivers/usb/gadget/function/f_uac1.c | 1 +
428 drivers/usb/gadget/function/u_uac1.c | 1 +
429 drivers/usb/host/hwa-hc.c | 9 +-
430 drivers/usb/usbip/vhci_sysfs.c | 2 +-
431 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
432 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
433 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
434 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
435 drivers/xen/xenfs/xenstored.c | 5 +
436 firmware/Makefile | 2 +
437 firmware/WHENCE | 20 +-
438 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
439 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
440 fs/attr.c | 4 +
441 fs/autofs4/waitq.c | 9 +
442 fs/binfmt_aout.c | 7 +
443 fs/binfmt_elf.c | 40 +-
444 fs/compat.c | 20 +-
445 fs/coredump.c | 17 +-
446 fs/dcache.c | 5 +-
447 fs/debugfs/inode.c | 19 +-
448 fs/exec.c | 159 +-
449 fs/ext2/balloc.c | 4 +-
450 fs/ext2/super.c | 8 +-
451 fs/ext4/balloc.c | 4 +-
452 fs/fcntl.c | 4 +
453 fs/fhandle.c | 3 +-
454 fs/file.c | 4 +
455 fs/filesystems.c | 4 +
456 fs/fs_struct.c | 20 +-
457 fs/hugetlbfs/inode.c | 5 +-
458 fs/inode.c | 8 +-
459 fs/kernfs/dir.c | 6 +
460 fs/mount.h | 4 +-
461 fs/namei.c | 290 +-
462 fs/namespace.c | 24 +
463 fs/open.c | 38 +
464 fs/overlayfs/super.c | 6 +-
465 fs/pipe.c | 2 +-
466 fs/posix_acl.c | 15 +-
467 fs/proc/Kconfig | 10 +-
468 fs/proc/array.c | 67 +-
469 fs/proc/base.c | 193 +-
470 fs/proc/cmdline.c | 4 +
471 fs/proc/devices.c | 4 +
472 fs/proc/fd.c | 13 +-
473 fs/proc/generic.c | 64 +
474 fs/proc/inode.c | 17 +
475 fs/proc/internal.h | 18 +-
476 fs/proc/interrupts.c | 4 +
477 fs/proc/kcore.c | 3 +
478 fs/proc/proc_net.c | 31 +
479 fs/proc/proc_sysctl.c | 50 +-
480 fs/proc/root.c | 8 +
481 fs/proc/stat.c | 69 +-
482 fs/proc/task_mmu.c | 87 +-
483 fs/proc/task_nommu.c | 2 +-
484 fs/readdir.c | 19 +
485 fs/reiserfs/item_ops.c | 24 +-
486 fs/reiserfs/super.c | 4 +
487 fs/select.c | 2 +
488 fs/seq_file.c | 31 +-
489 fs/stat.c | 20 +-
490 fs/sysfs/dir.c | 30 +-
491 fs/utimes.c | 8 +
492 fs/xattr.c | 26 +-
493 fs/xfs/xfs_ioctl.c | 6 +
494 grsecurity/Kconfig | 1205 ++++
495 grsecurity/Makefile | 54 +
496 grsecurity/gracl.c | 2773 +++++++++
497 grsecurity/gracl_alloc.c | 105 +
498 grsecurity/gracl_cap.c | 96 +
499 grsecurity/gracl_compat.c | 269 +
500 grsecurity/gracl_fs.c | 448 ++
501 grsecurity/gracl_ip.c | 387 ++
502 grsecurity/gracl_learn.c | 209 +
503 grsecurity/gracl_policy.c | 1784 ++++++
504 grsecurity/gracl_res.c | 74 +
505 grsecurity/gracl_segv.c | 306 +
506 grsecurity/gracl_shm.c | 40 +
507 grsecurity/grsec_chdir.c | 19 +
508 grsecurity/grsec_chroot.c | 506 ++
509 grsecurity/grsec_disabled.c | 445 ++
510 grsecurity/grsec_exec.c | 188 +
511 grsecurity/grsec_fifo.c | 26 +
512 grsecurity/grsec_fork.c | 23 +
513 grsecurity/grsec_init.c | 294 +
514 grsecurity/grsec_ipc.c | 48 +
515 grsecurity/grsec_link.c | 65 +
516 grsecurity/grsec_log.c | 340 +
517 grsecurity/grsec_mem.c | 48 +
518 grsecurity/grsec_mount.c | 65 +
519 grsecurity/grsec_pax.c | 47 +
520 grsecurity/grsec_proc.c | 20 +
521 grsecurity/grsec_ptrace.c | 30 +
522 grsecurity/grsec_sig.c | 248 +
523 grsecurity/grsec_sock.c | 244 +
524 grsecurity/grsec_sysctl.c | 497 ++
525 grsecurity/grsec_time.c | 16 +
526 grsecurity/grsec_tpe.c | 78 +
527 grsecurity/grsec_tty.c | 18 +
528 grsecurity/grsec_usb.c | 15 +
529 grsecurity/grsum.c | 56 +
530 include/linux/binfmts.h | 5 +-
531 include/linux/capability.h | 8 +
532 include/linux/cdev.h | 2 +-
533 include/linux/compiler-gcc.h | 5 +
534 include/linux/compiler.h | 8 +
535 include/linux/cred.h | 8 +-
536 include/linux/dcache.h | 5 +-
537 include/linux/debugfs.h | 2 +-
538 include/linux/fs.h | 26 +-
539 include/linux/fs_struct.h | 2 +-
540 include/linux/fsnotify.h | 6 +
541 include/linux/gracl.h | 342 ++
542 include/linux/gracl_compat.h | 156 +
543 include/linux/gralloc.h | 9 +
544 include/linux/grdefs.h | 140 +
545 include/linux/grinternal.h | 231 +
546 include/linux/grmsg.h | 120 +
547 include/linux/grsecurity.h | 259 +
548 include/linux/grsock.h | 19 +
549 include/linux/ipc.h | 2 +-
550 include/linux/ipc_namespace.h | 2 +-
551 include/linux/kallsyms.h | 18 +-
552 include/linux/key-type.h | 4 +-
553 include/linux/kmod.h | 7 +-
554 include/linux/kobject.h | 2 +-
555 include/linux/lsm_hooks.h | 4 +-
556 include/linux/mm.h | 12 +
557 include/linux/mm_types.h | 4 +-
558 include/linux/module.h | 5 +-
559 include/linux/mount.h | 2 +-
560 include/linux/msg.h | 2 +-
561 include/linux/netfilter/xt_gradm.h | 9 +
562 include/linux/path.h | 4 +-
563 include/linux/perf_event.h | 13 +-
564 include/linux/pid_namespace.h | 2 +-
565 include/linux/printk.h | 3 +-
566 include/linux/proc_fs.h | 22 +-
567 include/linux/proc_ns.h | 2 +-
568 include/linux/rbtree_augmented.h | 4 +-
569 include/linux/scatterlist.h | 12 +-
570 include/linux/sched.h | 133 +-
571 include/linux/security.h | 1 +
572 include/linux/sem.h | 2 +-
573 include/linux/seq_file.h | 5 +
574 include/linux/shm.h | 6 +-
575 include/linux/skbuff.h | 3 +
576 include/linux/slab.h | 9 -
577 include/linux/sysctl.h | 8 +-
578 include/linux/tty.h | 2 +-
579 include/linux/tty_driver.h | 4 +-
580 include/linux/uidgid.h | 6 +
581 include/linux/user_namespace.h | 2 +-
582 include/linux/utsname.h | 2 +-
583 include/linux/vermagic.h | 16 +-
584 include/linux/vmalloc.h | 11 +
585 include/net/af_unix.h | 2 +-
586 include/net/ip.h | 2 +-
587 include/net/neighbour.h | 2 +-
588 include/net/net_namespace.h | 2 +-
589 include/net/sock.h | 2 +-
590 include/trace/events/fs.h | 53 +
591 init/Kconfig | 7 +-
592 init/main.c | 37 +
593 ipc/mqueue.c | 1 +
594 ipc/msg.c | 3 +-
595 ipc/msgutil.c | 4 +-
596 ipc/sem.c | 3 +-
597 ipc/shm.c | 26 +-
598 ipc/util.c | 6 +
599 kernel/bpf/syscall.c | 10 +-
600 kernel/capability.c | 31 +-
601 kernel/cgroup.c | 5 +-
602 kernel/compat.c | 1 +
603 kernel/configs.c | 11 +
604 kernel/cred.c | 112 +-
605 kernel/events/core.c | 14 +-
606 kernel/exit.c | 7 +
607 kernel/fork.c | 93 +-
608 kernel/futex.c | 4 +-
609 kernel/kallsyms.c | 9 +
610 kernel/kcmp.c | 4 +
611 kernel/kexec_core.c | 2 +-
612 kernel/kmod.c | 96 +-
613 kernel/kprobes.c | 9 +-
614 kernel/ksysfs.c | 2 +
615 kernel/locking/lockdep_proc.c | 10 +-
616 kernel/module.c | 108 +-
617 kernel/panic.c | 6 +-
618 kernel/pid.c | 18 +-
619 kernel/power/Kconfig | 1 +
620 kernel/power/snapshot.c | 20 +
621 kernel/printk/printk.c | 7 +-
622 kernel/ptrace.c | 50 +-
623 kernel/resource.c | 10 +
624 kernel/sched/core.c | 16 +-
625 kernel/sched/debug.c | 4 +
626 kernel/signal.c | 37 +-
627 kernel/sys.c | 64 +-
628 kernel/sysctl.c | 174 +-
629 kernel/taskstats.c | 6 +
630 kernel/time/posix-timers.c | 8 +
631 kernel/time/time.c | 5 +
632 kernel/time/timekeeping.c | 3 +
633 kernel/time/timer_list.c | 13 +-
634 kernel/time/timer_stats.c | 10 +-
635 kernel/trace/Kconfig | 6 +
636 kernel/trace/trace_syscalls.c | 8 +
637 kernel/user_namespace.c | 15 +
638 lib/Kconfig.debug | 11 +-
639 lib/is_single_threaded.c | 3 +
640 lib/list_debug.c | 65 +-
641 lib/nlattr.c | 2 +
642 lib/rbtree.c | 4 +-
643 lib/vsprintf.c | 42 +-
644 localversion-grsec | 1 +
645 mm/Kconfig | 8 +-
646 mm/Kconfig.debug | 1 +
647 mm/filemap.c | 1 +
648 mm/kmemleak.c | 4 +-
649 mm/memory.c | 2 +-
650 mm/mempolicy.c | 12 +-
651 mm/migrate.c | 3 +-
652 mm/mlock.c | 9 +
653 mm/mmap.c | 116 +-
654 mm/mprotect.c | 8 +
655 mm/page_alloc.c | 2 +-
656 mm/process_vm_access.c | 6 +
657 mm/shmem.c | 2 +-
658 mm/slab.c | 14 +-
659 mm/slab_common.c | 2 +-
660 mm/slob.c | 12 +
661 mm/slub.c | 53 +-
662 mm/usercopy.c | 2 -
663 mm/util.c | 3 +
664 mm/vmalloc.c | 94 +-
665 mm/vmstat.c | 29 +-
666 net/appletalk/atalk_proc.c | 2 +-
667 net/atm/lec.c | 6 +-
668 net/atm/mpoa_caches.c | 43 +-
669 net/can/bcm.c | 2 +-
670 net/can/proc.c | 2 +-
671 net/core/dev_ioctl.c | 7 +-
672 net/core/filter.c | 8 +-
673 net/core/net-procfs.c | 17 +-
674 net/core/pktgen.c | 2 +-
675 net/core/sock.c | 23 +-
676 net/core/sysctl_net_core.c | 2 +-
677 net/decnet/dn_dev.c | 2 +-
678 net/ipv4/devinet.c | 6 +-
679 net/ipv4/inet_hashtables.c | 6 +
680 net/ipv4/ip_input.c | 7 +
681 net/ipv4/ip_vti.c | 2 +-
682 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
683 net/ipv4/route.c | 6 +-
684 net/ipv4/tcp_input.c | 6 +-
685 net/ipv4/tcp_ipv4.c | 24 +-
686 net/ipv4/tcp_minisocks.c | 9 +-
687 net/ipv4/tcp_timer.c | 11 +
688 net/ipv4/udp.c | 23 +
689 net/ipv6/addrconf.c | 13 +-
690 net/ipv6/proc.c | 2 +-
691 net/ipv6/tcp_ipv6.c | 23 +-
692 net/ipv6/udp.c | 7 +
693 net/ipx/ipx_proc.c | 2 +-
694 net/irda/irproc.c | 2 +-
695 net/llc/llc_proc.c | 2 +-
696 net/netfilter/Kconfig | 10 +
697 net/netfilter/Makefile | 1 +
698 net/netfilter/xt_gradm.c | 51 +
699 net/netfilter/xt_hashlimit.c | 4 +-
700 net/netfilter/xt_recent.c | 2 +-
701 net/socket.c | 75 +-
702 net/sunrpc/Kconfig | 1 +
703 net/sunrpc/cache.c | 2 +-
704 net/sunrpc/stats.c | 2 +-
705 net/unix/af_unix.c | 53 +-
706 net/vmw_vsock/vmci_transport_notify.c | 30 +-
707 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
708 net/x25/sysctl_net_x25.c | 2 +-
709 net/x25/x25_proc.c | 2 +-
710 scripts/Makefile.gcc-plugins | 5 +
711 scripts/gcc-plugins/.gitignore | 1 +
712 scripts/gcc-plugins/Makefile | 10 +
713 scripts/gcc-plugins/gen-random-seed.sh | 8 +
714 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
715 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
716 scripts/package/Makefile | 2 +-
717 scripts/package/mkspec | 41 +-
718 security/Kconfig | 314 +-
719 security/apparmor/file.c | 4 +-
720 security/apparmor/lsm.c | 6 +-
721 security/commoncap.c | 29 +
722 security/keys/internal.h | 2 +-
723 security/tomoyo/file.c | 12 +-
724 security/tomoyo/mount.c | 4 +
725 security/tomoyo/tomoyo.c | 20 +-
726 security/yama/Kconfig | 2 +-
727 sound/synth/emux/emux_seq.c | 14 +-
728 sound/usb/line6/driver.c | 40 +-
729 sound/usb/line6/toneport.c | 12 +-
730 475 files changed, 32298 insertions(+), 3053 deletions(-)
731
732 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
733 Author: Brad Spengler <spender@grsecurity.net>
734 Date: Tue Nov 8 18:33:39 2016 -0500
735
736 Initial import of pax-linux-4.8.6-test1.patch
737
738 Documentation/dontdiff | 49 +-
739 Documentation/kbuild/makefiles.txt | 39 +-
740 Documentation/kernel-parameters.txt | 33 +
741 Makefile | 13 +-
742 arch/Kconfig | 2 +-
743 arch/alpha/include/asm/atomic.h | 10 +
744 arch/alpha/include/asm/elf.h | 7 +
745 arch/alpha/include/asm/pgalloc.h | 6 +
746 arch/alpha/include/asm/pgtable.h | 11 +
747 arch/alpha/kernel/module.c | 2 +-
748 arch/alpha/kernel/osf_sys.c | 8 +-
749 arch/alpha/mm/fault.c | 141 +-
750 arch/arm/Kconfig | 5 +-
751 arch/arm/boot/compressed/Makefile | 2 +
752 arch/arm/crypto/sha1_glue.c | 12 +-
753 arch/arm/crypto/sha1_neon_glue.c | 10 +-
754 arch/arm/crypto/sha256_glue.c | 13 +-
755 arch/arm/crypto/sha256_neon_glue.c | 13 +-
756 arch/arm/crypto/sha512-glue.c | 11 +-
757 arch/arm/crypto/sha512-neon-glue.c | 11 +-
758 arch/arm/include/asm/atomic.h | 306 +-
759 arch/arm/include/asm/cache.h | 4 +-
760 arch/arm/include/asm/cacheflush.h | 2 +-
761 arch/arm/include/asm/checksum.h | 14 +-
762 arch/arm/include/asm/cmpxchg.h | 5 +
763 arch/arm/include/asm/cpuidle.h | 2 +-
764 arch/arm/include/asm/domain.h | 43 +-
765 arch/arm/include/asm/elf.h | 9 +-
766 arch/arm/include/asm/fncpy.h | 2 +
767 arch/arm/include/asm/futex.h | 1 +
768 arch/arm/include/asm/kmap_types.h | 2 +-
769 arch/arm/include/asm/mach/dma.h | 2 +-
770 arch/arm/include/asm/mach/map.h | 16 +-
771 arch/arm/include/asm/outercache.h | 2 +-
772 arch/arm/include/asm/page.h | 3 +-
773 arch/arm/include/asm/pgalloc.h | 20 +
774 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
775 arch/arm/include/asm/pgtable-2level.h | 3 +
776 arch/arm/include/asm/pgtable-3level.h | 3 +
777 arch/arm/include/asm/pgtable.h | 54 +-
778 arch/arm/include/asm/smp.h | 2 +-
779 arch/arm/include/asm/string.h | 10 +-
780 arch/arm/include/asm/thread_info.h | 3 +
781 arch/arm/include/asm/timex.h | 1 +
782 arch/arm/include/asm/tls.h | 3 +
783 arch/arm/include/asm/uaccess.h | 102 +-
784 arch/arm/include/uapi/asm/ptrace.h | 2 +-
785 arch/arm/kernel/armksyms.c | 2 +-
786 arch/arm/kernel/cpuidle.c | 2 +-
787 arch/arm/kernel/efi.c | 4 +-
788 arch/arm/kernel/entry-armv.S | 109 +-
789 arch/arm/kernel/entry-common.S | 40 +-
790 arch/arm/kernel/entry-header.S | 55 +
791 arch/arm/kernel/fiq.c | 3 +
792 arch/arm/kernel/module-plts.c | 7 +-
793 arch/arm/kernel/module.c | 38 +-
794 arch/arm/kernel/patch.c | 2 +
795 arch/arm/kernel/process.c | 86 +-
796 arch/arm/kernel/reboot.c | 1 +
797 arch/arm/kernel/setup.c | 20 +-
798 arch/arm/kernel/signal.c | 35 +-
799 arch/arm/kernel/smp.c | 2 +-
800 arch/arm/kernel/tcm.c | 4 +-
801 arch/arm/kernel/vmlinux.lds.S | 3 +-
802 arch/arm/kvm/arm.c | 8 +-
803 arch/arm/lib/copy_page.S | 1 +
804 arch/arm/lib/csumpartialcopyuser.S | 4 +-
805 arch/arm/lib/delay.c | 2 +-
806 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
807 arch/arm/mach-exynos/suspend.c | 6 +-
808 arch/arm/mach-mmp/mmp2.c | 4 +-
809 arch/arm/mach-mmp/pxa910.c | 4 +-
810 arch/arm/mach-mvebu/coherency.c | 6 +-
811 arch/arm/mach-mvebu/pmsu.c | 2 +-
812 arch/arm/mach-omap2/board-n8x0.c | 2 +-
813 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
814 arch/arm/mach-omap2/omap-smp.c | 1 +
815 arch/arm/mach-omap2/omap_device.c | 4 +-
816 arch/arm/mach-omap2/omap_device.h | 4 +-
817 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
818 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
819 arch/arm/mach-omap2/wd_timer.c | 6 +-
820 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
821 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
822 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
823 arch/arm/mach-tegra/irq.c | 1 +
824 arch/arm/mach-ux500/pm.c | 1 +
825 arch/arm/mach-zynq/platsmp.c | 1 +
826 arch/arm/mm/Kconfig | 6 +-
827 arch/arm/mm/alignment.c | 24 +-
828 arch/arm/mm/cache-l2x0.c | 2 +-
829 arch/arm/mm/context.c | 10 +-
830 arch/arm/mm/fault.c | 160 +
831 arch/arm/mm/fault.h | 12 +
832 arch/arm/mm/init.c | 39 +
833 arch/arm/mm/ioremap.c | 4 +-
834 arch/arm/mm/mmap.c | 36 +-
835 arch/arm/mm/mmu.c | 162 +-
836 arch/arm/net/bpf_jit_32.c | 3 +
837 arch/arm/plat-iop/setup.c | 2 +-
838 arch/arm/plat-omap/sram.c | 2 +
839 arch/arm64/Kconfig | 1 +
840 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
841 arch/arm64/include/asm/atomic.h | 13 +
842 arch/arm64/include/asm/cache.h | 4 +-
843 arch/arm64/include/asm/percpu.h | 8 +-
844 arch/arm64/include/asm/pgalloc.h | 10 +
845 arch/arm64/include/asm/pgtable.h | 3 +
846 arch/arm64/include/asm/processor.h | 7 +
847 arch/arm64/include/asm/string.h | 24 +-
848 arch/arm64/include/asm/uaccess.h | 10 +
849 arch/arm64/kernel/hibernate.c | 14 +-
850 arch/arm64/kernel/probes/decode-insn.c | 4 +-
851 arch/arm64/kernel/process.c | 9 +-
852 arch/arm64/kernel/stacktrace.c | 4 +-
853 arch/arm64/kernel/traps.c | 2 +-
854 arch/avr32/include/asm/elf.h | 8 +-
855 arch/avr32/include/asm/kmap_types.h | 4 +-
856 arch/avr32/mm/fault.c | 27 +
857 arch/frv/include/asm/atomic.h | 10 +
858 arch/frv/include/asm/kmap_types.h | 2 +-
859 arch/frv/mm/elf-fdpic.c | 3 +-
860 arch/ia64/Makefile | 1 +
861 arch/ia64/include/asm/atomic.h | 10 +
862 arch/ia64/include/asm/elf.h | 7 +
863 arch/ia64/include/asm/pgalloc.h | 12 +
864 arch/ia64/include/asm/pgtable.h | 13 +-
865 arch/ia64/include/asm/spinlock.h | 2 +-
866 arch/ia64/include/asm/uaccess.h | 27 +-
867 arch/ia64/kernel/module.c | 20 +-
868 arch/ia64/kernel/palinfo.c | 2 +-
869 arch/ia64/kernel/sys_ia64.c | 7 +
870 arch/ia64/kernel/vmlinux.lds.S | 2 +-
871 arch/ia64/mm/fault.c | 32 +-
872 arch/ia64/mm/init.c | 15 +-
873 arch/m32r/lib/usercopy.c | 6 +
874 arch/mips/Kbuild | 2 +-
875 arch/mips/Kconfig | 3 +-
876 arch/mips/include/asm/atomic.h | 387 +-
877 arch/mips/include/asm/cache.h | 3 +-
878 arch/mips/include/asm/elf.h | 7 +
879 arch/mips/include/asm/exec.h | 2 +-
880 arch/mips/include/asm/hw_irq.h | 2 +-
881 arch/mips/include/asm/irq.h | 1 -
882 arch/mips/include/asm/local.h | 57 +
883 arch/mips/include/asm/page.h | 2 +-
884 arch/mips/include/asm/pgalloc.h | 5 +
885 arch/mips/include/asm/pgtable.h | 3 +
886 arch/mips/include/asm/uaccess.h | 1 +
887 arch/mips/kernel/binfmt_elfn32.c | 7 +
888 arch/mips/kernel/binfmt_elfo32.c | 7 +
889 arch/mips/kernel/irq-gt641xx.c | 2 +-
890 arch/mips/kernel/irq.c | 6 +-
891 arch/mips/kernel/pm-cps.c | 2 +-
892 arch/mips/kernel/process.c | 12 -
893 arch/mips/kernel/sync-r4k.c | 24 +-
894 arch/mips/kernel/traps.c | 13 +-
895 arch/mips/lib/ashldi3.c | 21 +-
896 arch/mips/lib/ashrdi3.c | 19 +-
897 arch/mips/lib/libgcc.h | 12 +-
898 arch/mips/mm/fault.c | 25 +
899 arch/mips/mm/init.c | 4 +-
900 arch/mips/mm/mmap.c | 24 +-
901 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
902 arch/mips/sni/rm200.c | 2 +-
903 arch/mips/vr41xx/common/icu.c | 2 +-
904 arch/mips/vr41xx/common/irq.c | 4 +-
905 arch/parisc/include/asm/atomic.h | 10 +
906 arch/parisc/include/asm/elf.h | 7 +
907 arch/parisc/include/asm/pgalloc.h | 6 +
908 arch/parisc/include/asm/pgtable.h | 11 +
909 arch/parisc/include/asm/uaccess.h | 6 +-
910 arch/parisc/kernel/module.c | 26 +-
911 arch/parisc/kernel/sys_parisc.c | 15 +
912 arch/parisc/kernel/traps.c | 4 +-
913 arch/parisc/mm/fault.c | 140 +-
914 arch/powerpc/Kconfig | 1 +
915 arch/powerpc/include/asm/atomic.h | 306 +-
916 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
917 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
918 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
919 arch/powerpc/include/asm/cache.h | 4 +-
920 arch/powerpc/include/asm/elf.h | 12 +
921 arch/powerpc/include/asm/exec.h | 2 +-
922 arch/powerpc/include/asm/kmap_types.h | 2 +-
923 arch/powerpc/include/asm/local.h | 46 +
924 arch/powerpc/include/asm/mman.h | 2 +-
925 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
926 arch/powerpc/include/asm/page.h | 8 +-
927 arch/powerpc/include/asm/page_64.h | 7 +-
928 arch/powerpc/include/asm/pgtable.h | 1 +
929 arch/powerpc/include/asm/pte-common.h | 30 +-
930 arch/powerpc/include/asm/reg.h | 1 +
931 arch/powerpc/include/asm/smp.h | 2 +-
932 arch/powerpc/include/asm/spinlock.h | 43 +-
933 arch/powerpc/include/asm/string.h | 20 +-
934 arch/powerpc/include/asm/uaccess.h | 102 +-
935 arch/powerpc/kernel/Makefile | 5 +
936 arch/powerpc/kernel/exceptions-64e.S | 4 +-
937 arch/powerpc/kernel/exceptions-64s.S | 2 +-
938 arch/powerpc/kernel/module_32.c | 15 +-
939 arch/powerpc/kernel/process.c | 7 -
940 arch/powerpc/kernel/signal_32.c | 2 +-
941 arch/powerpc/kernel/signal_64.c | 2 +-
942 arch/powerpc/kernel/traps.c | 21 +
943 arch/powerpc/kernel/vdso.c | 5 +-
944 arch/powerpc/lib/usercopy_64.c | 18 -
945 arch/powerpc/mm/fault.c | 56 +-
946 arch/powerpc/mm/mmap.c | 16 +
947 arch/powerpc/mm/slice.c | 21 +-
948 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
949 arch/s390/include/asm/atomic.h | 10 +
950 arch/s390/include/asm/elf.h | 7 +
951 arch/s390/include/asm/exec.h | 2 +-
952 arch/s390/include/asm/uaccess.h | 13 +-
953 arch/s390/kernel/module.c | 22 +-
954 arch/s390/kernel/process.c | 7 -
955 arch/s390/mm/mmap.c | 22 +-
956 arch/score/include/asm/exec.h | 2 +-
957 arch/score/kernel/process.c | 5 -
958 arch/sh/mm/mmap.c | 28 +-
959 arch/sparc/Kconfig | 1 +
960 arch/sparc/include/asm/atomic_64.h | 116 +-
961 arch/sparc/include/asm/cache.h | 4 +-
962 arch/sparc/include/asm/elf_32.h | 7 +
963 arch/sparc/include/asm/elf_64.h | 7 +
964 arch/sparc/include/asm/pgalloc_32.h | 1 +
965 arch/sparc/include/asm/pgalloc_64.h | 2 +
966 arch/sparc/include/asm/pgtable.h | 4 +
967 arch/sparc/include/asm/pgtable_32.h | 15 +-
968 arch/sparc/include/asm/pgtsrmmu.h | 5 +
969 arch/sparc/include/asm/setup.h | 4 +-
970 arch/sparc/include/asm/spinlock_64.h | 35 +-
971 arch/sparc/include/asm/thread_info_32.h | 1 +
972 arch/sparc/include/asm/thread_info_64.h | 2 +
973 arch/sparc/include/asm/uaccess.h | 1 +
974 arch/sparc/include/asm/uaccess_32.h | 13 +
975 arch/sparc/include/asm/uaccess_64.h | 12 +
976 arch/sparc/kernel/Makefile | 2 +-
977 arch/sparc/kernel/prom_common.c | 2 +-
978 arch/sparc/kernel/smp_64.c | 8 +-
979 arch/sparc/kernel/sys_sparc_32.c | 2 +-
980 arch/sparc/kernel/sys_sparc_64.c | 58 +-
981 arch/sparc/kernel/traps_64.c | 27 +-
982 arch/sparc/lib/Makefile | 2 +-
983 arch/sparc/lib/atomic_64.S | 57 +-
984 arch/sparc/lib/ksyms.c | 6 +-
985 arch/sparc/mm/Makefile | 2 +-
986 arch/sparc/mm/fault_32.c | 292 +
987 arch/sparc/mm/fault_64.c | 486 +
988 arch/sparc/mm/hugetlbpage.c | 30 +-
989 arch/sparc/mm/init_64.c | 10 +-
990 arch/tile/include/asm/atomic_64.h | 10 +
991 arch/tile/include/asm/uaccess.h | 4 +-
992 arch/um/Makefile | 2 +
993 arch/um/include/asm/cache.h | 3 +-
994 arch/um/include/asm/kmap_types.h | 2 +-
995 arch/um/include/asm/page.h | 3 +
996 arch/um/include/asm/pgtable-3level.h | 1 +
997 arch/um/kernel/process.c | 16 -
998 arch/x86/Kconfig | 35 +-
999 arch/x86/Kconfig.cpu | 6 +-
1000 arch/x86/Kconfig.debug | 3 +-
1001 arch/x86/Makefile | 13 +-
1002 arch/x86/boot/bitops.h | 4 +-
1003 arch/x86/boot/boot.h | 2 +-
1004 arch/x86/boot/compressed/Makefile | 17 +
1005 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1006 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1007 arch/x86/boot/compressed/head_32.S | 4 +-
1008 arch/x86/boot/compressed/head_64.S | 12 +-
1009 arch/x86/boot/compressed/misc.c | 21 +-
1010 arch/x86/boot/compressed/pagetable.c | 1 +
1011 arch/x86/boot/cpucheck.c | 16 +-
1012 arch/x86/boot/header.S | 7 +-
1013 arch/x86/boot/memory.c | 2 +-
1014 arch/x86/boot/video-vesa.c | 1 +
1015 arch/x86/boot/video.c | 2 +-
1016 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1017 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1018 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1019 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1020 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1021 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1022 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1023 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1024 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1025 arch/x86/crypto/camellia_glue.c | 8 +-
1026 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1027 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1028 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1029 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
1030 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1031 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1032 arch/x86/crypto/glue_helper.c | 2 +-
1033 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1034 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1035 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1036 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1037 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1038 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1039 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1040 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1041 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1042 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1043 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1044 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1045 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1046 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
1047 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
1048 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1049 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1050 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1051 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1052 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1053 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
1054 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
1055 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1056 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1057 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1058 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1059 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1060 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1061 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1062 arch/x86/crypto/twofish_glue.c | 4 +-
1063 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1064 arch/x86/entry/Makefile | 2 +
1065 arch/x86/entry/calling.h | 86 +-
1066 arch/x86/entry/common.c | 89 +-
1067 arch/x86/entry/entry_32.S | 343 +-
1068 arch/x86/entry/entry_64.S | 611 +-
1069 arch/x86/entry/entry_64_compat.S | 110 +-
1070 arch/x86/entry/thunk_64.S | 2 +
1071 arch/x86/entry/vdso/Makefile | 2 +-
1072 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1073 arch/x86/entry/vdso/vdso2c.h | 4 +-
1074 arch/x86/entry/vdso/vma.c | 44 +-
1075 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1076 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1077 arch/x86/events/amd/iommu.c | 8 +-
1078 arch/x86/events/core.c | 8 +-
1079 arch/x86/events/intel/core.c | 34 +-
1080 arch/x86/events/intel/cqm.c | 14 +-
1081 arch/x86/events/intel/cstate.c | 6 +-
1082 arch/x86/events/intel/ds.c | 7 +-
1083 arch/x86/events/intel/lbr.c | 4 +-
1084 arch/x86/events/intel/pt.c | 38 +-
1085 arch/x86/events/intel/rapl.c | 8 +-
1086 arch/x86/events/intel/uncore.c | 6 +-
1087 arch/x86/events/intel/uncore.h | 14 +-
1088 arch/x86/events/perf_event.h | 2 +-
1089 arch/x86/ia32/ia32_signal.c | 23 +-
1090 arch/x86/ia32/sys_ia32.c | 42 +-
1091 arch/x86/include/asm/alternative-asm.h | 64 +-
1092 arch/x86/include/asm/alternative.h | 34 +-
1093 arch/x86/include/asm/apic.h | 2 +-
1094 arch/x86/include/asm/apm.h | 4 +-
1095 arch/x86/include/asm/asm.h | 24 -
1096 arch/x86/include/asm/atomic.h | 272 +-
1097 arch/x86/include/asm/atomic64_32.h | 133 +-
1098 arch/x86/include/asm/atomic64_64.h | 144 +-
1099 arch/x86/include/asm/bitops.h | 18 +-
1100 arch/x86/include/asm/boot.h | 2 +-
1101 arch/x86/include/asm/cache.h | 4 +-
1102 arch/x86/include/asm/checksum_32.h | 12 +-
1103 arch/x86/include/asm/cmpxchg.h | 33 +
1104 arch/x86/include/asm/compat.h | 4 +
1105 arch/x86/include/asm/cpufeature.h | 2 +-
1106 arch/x86/include/asm/cpufeatures.h | 5 +-
1107 arch/x86/include/asm/crypto/camellia.h | 30 +-
1108 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1109 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1110 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1111 arch/x86/include/asm/crypto/twofish.h | 10 +-
1112 arch/x86/include/asm/desc.h | 78 +-
1113 arch/x86/include/asm/desc_defs.h | 6 +
1114 arch/x86/include/asm/div64.h | 2 +-
1115 arch/x86/include/asm/dma.h | 2 +
1116 arch/x86/include/asm/efi.h | 5 +
1117 arch/x86/include/asm/elf.h | 33 +-
1118 arch/x86/include/asm/emergency-restart.h | 2 +-
1119 arch/x86/include/asm/fixmap.h | 2 +-
1120 arch/x86/include/asm/fpu/internal.h | 45 +-
1121 arch/x86/include/asm/fpu/types.h | 5 +-
1122 arch/x86/include/asm/fpu/xstate.h | 1 +
1123 arch/x86/include/asm/futex.h | 24 +-
1124 arch/x86/include/asm/hw_irq.h | 4 +-
1125 arch/x86/include/asm/hypervisor.h | 2 +-
1126 arch/x86/include/asm/i8259.h | 2 +-
1127 arch/x86/include/asm/io.h | 22 +-
1128 arch/x86/include/asm/irq_vectors.h | 2 +
1129 arch/x86/include/asm/irqflags.h | 5 +
1130 arch/x86/include/asm/kprobes.h | 2 +-
1131 arch/x86/include/asm/kvm_emulate.h | 7 +-
1132 arch/x86/include/asm/local.h | 75 +-
1133 arch/x86/include/asm/mce.h | 2 +-
1134 arch/x86/include/asm/mman.h | 15 +
1135 arch/x86/include/asm/mmu.h | 14 +-
1136 arch/x86/include/asm/mmu_context.h | 33 +-
1137 arch/x86/include/asm/module.h | 23 +-
1138 arch/x86/include/asm/nmi.h | 19 +-
1139 arch/x86/include/asm/page.h | 2 +
1140 arch/x86/include/asm/page_32.h | 12 +-
1141 arch/x86/include/asm/page_64.h | 14 +-
1142 arch/x86/include/asm/paravirt.h | 46 +-
1143 arch/x86/include/asm/paravirt_types.h | 13 +-
1144 arch/x86/include/asm/pgalloc.h | 23 +
1145 arch/x86/include/asm/pgtable-2level.h | 2 +
1146 arch/x86/include/asm/pgtable-3level.h | 7 +
1147 arch/x86/include/asm/pgtable.h | 128 +-
1148 arch/x86/include/asm/pgtable_32.h | 14 +-
1149 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1150 arch/x86/include/asm/pgtable_64.h | 23 +-
1151 arch/x86/include/asm/pgtable_64_types.h | 5 +
1152 arch/x86/include/asm/pgtable_types.h | 28 +-
1153 arch/x86/include/asm/pmem.h | 2 +-
1154 arch/x86/include/asm/preempt.h | 2 +-
1155 arch/x86/include/asm/processor.h | 69 +-
1156 arch/x86/include/asm/ptrace.h | 13 +-
1157 arch/x86/include/asm/realmode.h | 4 +-
1158 arch/x86/include/asm/reboot.h | 10 +-
1159 arch/x86/include/asm/rmwcc.h | 55 +-
1160 arch/x86/include/asm/rwsem.h | 35 +-
1161 arch/x86/include/asm/segment.h | 27 +-
1162 arch/x86/include/asm/setup.h | 3 +-
1163 arch/x86/include/asm/smap.h | 46 +
1164 arch/x86/include/asm/smp.h | 4 +-
1165 arch/x86/include/asm/stackprotector.h | 4 +-
1166 arch/x86/include/asm/stacktrace.h | 34 +-
1167 arch/x86/include/asm/string_32.h | 24 +-
1168 arch/x86/include/asm/string_64.h | 20 +-
1169 arch/x86/include/asm/switch_to.h | 4 +-
1170 arch/x86/include/asm/sys_ia32.h | 6 +-
1171 arch/x86/include/asm/thread_info.h | 83 +-
1172 arch/x86/include/asm/tlbflush.h | 83 +-
1173 arch/x86/include/asm/trace/fpu.h | 4 +-
1174 arch/x86/include/asm/traps.h | 17 +-
1175 arch/x86/include/asm/uaccess.h | 219 +-
1176 arch/x86/include/asm/uaccess_32.h | 24 +-
1177 arch/x86/include/asm/uaccess_64.h | 166 +-
1178 arch/x86/include/asm/word-at-a-time.h | 2 +-
1179 arch/x86/include/asm/x86_init.h | 8 +-
1180 arch/x86/include/asm/xen/page.h | 2 +-
1181 arch/x86/include/uapi/asm/e820.h | 2 +-
1182 arch/x86/kernel/Makefile | 2 +-
1183 arch/x86/kernel/acpi/boot.c | 4 +-
1184 arch/x86/kernel/acpi/sleep.c | 4 +
1185 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1186 arch/x86/kernel/alternative.c | 118 +-
1187 arch/x86/kernel/apic/apic.c | 4 +-
1188 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1189 arch/x86/kernel/apic/apic_noop.c | 2 +-
1190 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1191 arch/x86/kernel/apic/io_apic.c | 10 +-
1192 arch/x86/kernel/apic/msi.c | 2 +-
1193 arch/x86/kernel/apic/probe_32.c | 4 +-
1194 arch/x86/kernel/apic/vector.c | 2 +
1195 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1196 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1197 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1198 arch/x86/kernel/apm_32.c | 21 +-
1199 arch/x86/kernel/asm-offsets.c | 23 +-
1200 arch/x86/kernel/cpu/Makefile | 4 -
1201 arch/x86/kernel/cpu/amd.c | 2 +-
1202 arch/x86/kernel/cpu/bugs_64.c | 2 +
1203 arch/x86/kernel/cpu/common.c | 206 +-
1204 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1205 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1206 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1207 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1208 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1209 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1210 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1211 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1212 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1213 arch/x86/kernel/cpu/vmware.c | 2 +-
1214 arch/x86/kernel/crash_dump_64.c | 2 +-
1215 arch/x86/kernel/doublefault.c | 8 +-
1216 arch/x86/kernel/dumpstack.c | 12 +-
1217 arch/x86/kernel/dumpstack_32.c | 23 +-
1218 arch/x86/kernel/dumpstack_64.c | 70 +-
1219 arch/x86/kernel/e820.c | 4 +-
1220 arch/x86/kernel/early_printk.c | 1 +
1221 arch/x86/kernel/espfix_64.c | 44 +-
1222 arch/x86/kernel/fpu/core.c | 31 +-
1223 arch/x86/kernel/fpu/init.c | 49 +-
1224 arch/x86/kernel/fpu/regset.c | 24 +-
1225 arch/x86/kernel/fpu/signal.c | 22 +-
1226 arch/x86/kernel/fpu/xstate.c | 6 +-
1227 arch/x86/kernel/ftrace.c | 18 +-
1228 arch/x86/kernel/head64.c | 14 +-
1229 arch/x86/kernel/head_32.S | 236 +-
1230 arch/x86/kernel/head_64.S | 179 +-
1231 arch/x86/kernel/hpet.c | 2 +-
1232 arch/x86/kernel/i386_ksyms_32.c | 12 +
1233 arch/x86/kernel/i8259.c | 10 +-
1234 arch/x86/kernel/io_delay.c | 2 +-
1235 arch/x86/kernel/ioport.c | 2 +-
1236 arch/x86/kernel/irq.c | 8 +-
1237 arch/x86/kernel/irq_32.c | 43 +-
1238 arch/x86/kernel/jump_label.c | 10 +-
1239 arch/x86/kernel/kgdb.c | 21 +-
1240 arch/x86/kernel/kprobes/core.c | 28 +-
1241 arch/x86/kernel/kprobes/opt.c | 16 +-
1242 arch/x86/kernel/ksysfs.c | 2 +-
1243 arch/x86/kernel/kvm.c | 2 +-
1244 arch/x86/kernel/kvmclock.c | 20 +-
1245 arch/x86/kernel/ldt.c | 25 +
1246 arch/x86/kernel/machine_kexec_32.c | 6 +-
1247 arch/x86/kernel/mcount_64.S | 21 +-
1248 arch/x86/kernel/module.c | 78 +-
1249 arch/x86/kernel/msr.c | 2 +-
1250 arch/x86/kernel/nmi.c | 34 +-
1251 arch/x86/kernel/nmi_selftest.c | 4 +-
1252 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1253 arch/x86/kernel/paravirt.c | 133 +-
1254 arch/x86/kernel/paravirt_patch_64.c | 8 +
1255 arch/x86/kernel/pci-calgary_64.c | 2 +-
1256 arch/x86/kernel/pci-iommu_table.c | 2 +-
1257 arch/x86/kernel/process.c | 80 +-
1258 arch/x86/kernel/process_32.c | 29 +-
1259 arch/x86/kernel/process_64.c | 14 +-
1260 arch/x86/kernel/ptrace.c | 32 +-
1261 arch/x86/kernel/pvclock.c | 8 +-
1262 arch/x86/kernel/reboot.c | 44 +-
1263 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1264 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1265 arch/x86/kernel/setup.c | 33 +-
1266 arch/x86/kernel/setup_percpu.c | 29 +-
1267 arch/x86/kernel/signal.c | 17 +-
1268 arch/x86/kernel/smp.c | 2 +-
1269 arch/x86/kernel/smpboot.c | 29 +-
1270 arch/x86/kernel/step.c | 6 +-
1271 arch/x86/kernel/sys_i386_32.c | 184 +
1272 arch/x86/kernel/sys_x86_64.c | 28 +-
1273 arch/x86/kernel/tboot.c | 22 +-
1274 arch/x86/kernel/time.c | 8 +-
1275 arch/x86/kernel/tls.c | 7 +-
1276 arch/x86/kernel/tracepoint.c | 4 +-
1277 arch/x86/kernel/traps.c | 102 +-
1278 arch/x86/kernel/tsc.c | 2 +-
1279 arch/x86/kernel/uprobes.c | 4 +-
1280 arch/x86/kernel/vm86_32.c | 6 +-
1281 arch/x86/kernel/vmlinux.lds.S | 144 +-
1282 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1283 arch/x86/kernel/x86_init.c | 6 +-
1284 arch/x86/kvm/cpuid.c | 21 +-
1285 arch/x86/kvm/emulate.c | 20 +-
1286 arch/x86/kvm/i8259.c | 10 +-
1287 arch/x86/kvm/ioapic.c | 2 +
1288 arch/x86/kvm/lapic.c | 2 +-
1289 arch/x86/kvm/paging_tmpl.h | 2 +-
1290 arch/x86/kvm/svm.c | 10 +-
1291 arch/x86/kvm/vmx.c | 60 +-
1292 arch/x86/kvm/x86.c | 46 +-
1293 arch/x86/lguest/boot.c | 3 +-
1294 arch/x86/lib/Makefile | 4 +
1295 arch/x86/lib/atomic64_386_32.S | 85 +
1296 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1297 arch/x86/lib/checksum_32.S | 99 +-
1298 arch/x86/lib/clear_page_64.S | 3 +
1299 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1300 arch/x86/lib/copy_page_64.S | 14 +-
1301 arch/x86/lib/copy_user_64.S | 108 +-
1302 arch/x86/lib/csum-copy_64.S | 14 +-
1303 arch/x86/lib/csum-wrappers_64.c | 12 +-
1304 arch/x86/lib/getuser.S | 111 +-
1305 arch/x86/lib/insn.c | 8 +-
1306 arch/x86/lib/iomap_copy_64.S | 2 +
1307 arch/x86/lib/memcpy_64.S | 6 +
1308 arch/x86/lib/memmove_64.S | 3 +-
1309 arch/x86/lib/memset_64.S | 3 +
1310 arch/x86/lib/mmx_32.c | 243 +-
1311 arch/x86/lib/msr-reg.S | 2 +
1312 arch/x86/lib/putuser.S | 97 +-
1313 arch/x86/lib/rwsem.S | 4 +
1314 arch/x86/lib/usercopy_32.c | 359 +-
1315 arch/x86/lib/usercopy_64.c | 23 +-
1316 arch/x86/math-emu/fpu_aux.c | 2 +-
1317 arch/x86/math-emu/fpu_entry.c | 4 +-
1318 arch/x86/math-emu/fpu_etc.c | 9 +-
1319 arch/x86/math-emu/fpu_system.h | 2 +-
1320 arch/x86/math-emu/fpu_trig.c | 13 +-
1321 arch/x86/math-emu/reg_constant.c | 7 +-
1322 arch/x86/mm/Makefile | 4 +
1323 arch/x86/mm/dump_pagetables.c | 32 +-
1324 arch/x86/mm/extable.c | 2 +-
1325 arch/x86/mm/fault.c | 571 +-
1326 arch/x86/mm/gup.c | 6 +-
1327 arch/x86/mm/highmem_32.c | 6 +
1328 arch/x86/mm/hugetlbpage.c | 24 +-
1329 arch/x86/mm/init.c | 19 +-
1330 arch/x86/mm/init_32.c | 157 +-
1331 arch/x86/mm/init_64.c | 106 +-
1332 arch/x86/mm/iomap_32.c | 4 +
1333 arch/x86/mm/ioremap.c | 54 +-
1334 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1335 arch/x86/mm/mmap.c | 46 +-
1336 arch/x86/mm/mmio-mod.c | 10 +-
1337 arch/x86/mm/mpx.c | 6 +-
1338 arch/x86/mm/numa.c | 2 +-
1339 arch/x86/mm/pageattr.c | 38 +-
1340 arch/x86/mm/pat.c | 8 +-
1341 arch/x86/mm/pat_rbtree.c | 2 +-
1342 arch/x86/mm/pf_in.c | 10 +-
1343 arch/x86/mm/pgtable.c | 211 +-
1344 arch/x86/mm/pgtable_32.c | 3 +
1345 arch/x86/mm/setup_nx.c | 7 +
1346 arch/x86/mm/tlb.c | 104 +-
1347 arch/x86/mm/uderef_64.c | 37 +
1348 arch/x86/net/bpf_jit.S | 11 +
1349 arch/x86/net/bpf_jit_comp.c | 13 +-
1350 arch/x86/oprofile/backtrace.c | 6 +-
1351 arch/x86/oprofile/nmi_int.c | 10 +-
1352 arch/x86/oprofile/op_model_amd.c | 8 +-
1353 arch/x86/oprofile/op_model_ppro.c | 7 +-
1354 arch/x86/oprofile/op_x86_model.h | 2 +-
1355 arch/x86/pci/intel_mid_pci.c | 2 +-
1356 arch/x86/pci/irq.c | 8 +-
1357 arch/x86/pci/pcbios.c | 112 +-
1358 arch/x86/pci/vmd.c | 4 +-
1359 arch/x86/platform/efi/efi_32.c | 24 +
1360 arch/x86/platform/efi/efi_64.c | 26 +-
1361 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1362 arch/x86/platform/efi/efi_stub_64.S | 2 +
1363 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1364 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1365 arch/x86/platform/intel-mid/mfld.c | 4 +-
1366 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1367 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1368 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1369 arch/x86/power/cpu.c | 11 +-
1370 arch/x86/realmode/init.c | 10 +-
1371 arch/x86/realmode/rm/header.S | 4 +-
1372 arch/x86/realmode/rm/reboot.S | 4 +
1373 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1374 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1375 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1376 arch/x86/tools/Makefile | 2 +-
1377 arch/x86/tools/relocs.c | 97 +-
1378 arch/x86/um/mem_32.c | 2 +-
1379 arch/x86/um/tls_32.c | 2 +-
1380 arch/x86/xen/enlighten.c | 56 +-
1381 arch/x86/xen/mmu.c | 31 +-
1382 arch/x86/xen/pmu.c | 1 +
1383 arch/x86/xen/smp.c | 16 +-
1384 arch/x86/xen/xen-asm_32.S | 2 +-
1385 arch/x86/xen/xen-head.S | 12 +
1386 arch/x86/xen/xen-ops.h | 2 -
1387 block/bio.c | 6 +-
1388 block/blk-cgroup.c | 18 +-
1389 block/blk-core.c | 7 +-
1390 block/blk-map.c | 2 +-
1391 block/blk-softirq.c | 2 +-
1392 block/cfq-iosched.c | 4 +-
1393 block/compat_ioctl.c | 4 +-
1394 block/genhd.c | 9 +-
1395 block/partitions/efi.c | 8 +-
1396 block/scsi_ioctl.c | 2 +-
1397 crypto/cast6_generic.c | 6 +-
1398 crypto/cryptd.c | 4 +-
1399 crypto/crypto_user.c | 2 +-
1400 crypto/pcrypt.c | 2 +-
1401 crypto/salsa20_generic.c | 16 +-
1402 crypto/serpent_generic.c | 6 +-
1403 drivers/acpi/ac.c | 2 +-
1404 drivers/acpi/acpi_video.c | 2 +-
1405 drivers/acpi/acpica/acutils.h | 2 +-
1406 drivers/acpi/acpica/dbhistry.c | 2 +-
1407 drivers/acpi/acpica/dbinput.c | 10 +-
1408 drivers/acpi/acpica/dbstats.c | 88 +-
1409 drivers/acpi/acpica/utdebug.c | 2 +-
1410 drivers/acpi/apei/apei-internal.h | 2 +-
1411 drivers/acpi/apei/ghes.c | 10 +-
1412 drivers/acpi/battery.c | 2 +-
1413 drivers/acpi/bgrt.c | 36 +-
1414 drivers/acpi/blacklist.c | 6 +-
1415 drivers/acpi/bus.c | 4 +-
1416 drivers/acpi/button.c | 4 +-
1417 drivers/acpi/device_pm.c | 4 +-
1418 drivers/acpi/ec.c | 6 +-
1419 drivers/acpi/osi.c | 2 +-
1420 drivers/acpi/pci_slot.c | 2 +-
1421 drivers/acpi/processor_idle.c | 4 +-
1422 drivers/acpi/processor_pdc.c | 2 +-
1423 drivers/acpi/sleep.c | 2 +-
1424 drivers/acpi/sysfs.c | 14 +-
1425 drivers/acpi/thermal.c | 2 +-
1426 drivers/acpi/video_detect.c | 7 +-
1427 drivers/android/binder.c | 2 +-
1428 drivers/ata/libata-core.c | 12 +-
1429 drivers/ata/libata-scsi.c | 2 +-
1430 drivers/ata/libata.h | 2 +-
1431 drivers/ata/pata_arasan_cf.c | 4 +-
1432 drivers/atm/adummy.c | 2 +-
1433 drivers/atm/ambassador.c | 8 +-
1434 drivers/atm/atmtcp.c | 14 +-
1435 drivers/atm/eni.c | 10 +-
1436 drivers/atm/firestream.c | 8 +-
1437 drivers/atm/fore200e.c | 14 +-
1438 drivers/atm/he.c | 18 +-
1439 drivers/atm/horizon.c | 4 +-
1440 drivers/atm/idt77252.c | 36 +-
1441 drivers/atm/iphase.c | 34 +-
1442 drivers/atm/lanai.c | 12 +-
1443 drivers/atm/nicstar.c | 46 +-
1444 drivers/atm/solos-pci.c | 4 +-
1445 drivers/atm/suni.c | 4 +-
1446 drivers/atm/uPD98402.c | 16 +-
1447 drivers/atm/zatm.c | 6 +-
1448 drivers/base/bus.c | 4 +-
1449 drivers/base/devres.c | 4 +-
1450 drivers/base/devtmpfs.c | 8 +-
1451 drivers/base/node.c | 2 +-
1452 drivers/base/platform-msi.c | 20 +-
1453 drivers/base/power/domain.c | 6 +-
1454 drivers/base/power/runtime.c | 61 +-
1455 drivers/base/power/sysfs.c | 2 +-
1456 drivers/base/power/wakeup.c | 8 +-
1457 drivers/base/regmap/regmap-debugfs.c | 2 +-
1458 drivers/base/regmap/regmap.c | 4 +-
1459 drivers/base/syscore.c | 4 +-
1460 drivers/block/cciss.c | 28 +-
1461 drivers/block/cciss.h | 2 +-
1462 drivers/block/drbd/drbd_bitmap.c | 2 +-
1463 drivers/block/drbd/drbd_int.h | 12 +-
1464 drivers/block/drbd/drbd_main.c | 12 +-
1465 drivers/block/drbd/drbd_nl.c | 16 +-
1466 drivers/block/drbd/drbd_receiver.c | 42 +-
1467 drivers/block/drbd/drbd_state.c | 12 +-
1468 drivers/block/drbd/drbd_state.h | 2 +-
1469 drivers/block/drbd/drbd_state_change.h | 8 +-
1470 drivers/block/drbd/drbd_worker.c | 14 +-
1471 drivers/block/floppy.c | 8 +-
1472 drivers/block/pktcdvd.c | 4 +-
1473 drivers/block/rbd.c | 2 +-
1474 drivers/bluetooth/btwilink.c | 2 +-
1475 drivers/bus/arm-cci.c | 6 +-
1476 drivers/cdrom/cdrom.c | 13 +-
1477 drivers/cdrom/gdrom.c | 1 -
1478 drivers/char/agp/compat_ioctl.c | 2 +-
1479 drivers/char/agp/frontend.c | 4 +-
1480 drivers/char/agp/intel-gtt.c | 4 +-
1481 drivers/char/hpet.c | 2 +-
1482 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1483 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1484 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1485 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1486 drivers/char/mem.c | 36 +-
1487 drivers/char/nvram.c | 2 +-
1488 drivers/char/pcmcia/synclink_cs.c | 16 +-
1489 drivers/char/random.c | 12 +-
1490 drivers/char/sonypi.c | 11 +-
1491 drivers/char/tpm/tpm-chip.c | 9 +-
1492 drivers/char/tpm/tpm_acpi.c | 3 +-
1493 drivers/char/tpm/tpm_eventlog.c | 5 +-
1494 drivers/char/virtio_console.c | 6 +-
1495 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1496 drivers/clk/clk-composite.c | 2 +-
1497 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1498 drivers/clk/socfpga/clk-gate.c | 9 +-
1499 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1500 drivers/clk/socfpga/clk-pll.c | 9 +-
1501 drivers/clk/ti/adpll.c | 2 +-
1502 drivers/clk/ti/clk.c | 8 +-
1503 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1504 drivers/cpufreq/cpufreq-dt.c | 4 +-
1505 drivers/cpufreq/cpufreq.c | 27 +-
1506 drivers/cpufreq/cpufreq_governor.h | 2 +-
1507 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1508 drivers/cpufreq/intel_pstate.c | 56 +-
1509 drivers/cpufreq/p4-clockmod.c | 12 +-
1510 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1511 drivers/cpufreq/speedstep-centrino.c | 7 +-
1512 drivers/cpuidle/driver.c | 2 +-
1513 drivers/cpuidle/dt_idle_states.c | 2 +-
1514 drivers/cpuidle/governor.c | 2 +-
1515 drivers/cpuidle/governors/ladder.c | 13 +-
1516 drivers/cpuidle/sysfs.c | 2 +-
1517 drivers/crypto/hifn_795x.c | 4 +-
1518 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1519 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1520 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1521 drivers/devfreq/devfreq.c | 4 +-
1522 drivers/devfreq/governor_passive.c | 2 +-
1523 drivers/dma/qcom/hidma.c | 2 +-
1524 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1525 drivers/dma/sh/shdma-base.c | 4 +-
1526 drivers/dma/sh/shdmac.c | 2 +-
1527 drivers/edac/edac_device.c | 4 +-
1528 drivers/edac/edac_device_sysfs.c | 2 +-
1529 drivers/edac/edac_mc_sysfs.c | 4 +-
1530 drivers/edac/edac_module.c | 2 +-
1531 drivers/edac/edac_pci.c | 4 +-
1532 drivers/edac/edac_pci_sysfs.c | 22 +-
1533 drivers/edac/mce_amd.h | 2 +-
1534 drivers/firewire/core-card.c | 6 +-
1535 drivers/firewire/core-cdev.c | 4 +-
1536 drivers/firewire/core-device.c | 2 +-
1537 drivers/firewire/core-iso.c | 2 +-
1538 drivers/firewire/core-transaction.c | 1 +
1539 drivers/firewire/core.h | 1 +
1540 drivers/firmware/dmi-id.c | 9 +-
1541 drivers/firmware/dmi_scan.c | 12 +-
1542 drivers/firmware/efi/cper.c | 8 +-
1543 drivers/firmware/efi/efi.c | 14 +-
1544 drivers/firmware/efi/efivars.c | 2 +-
1545 drivers/firmware/efi/libstub/Makefile | 2 +
1546 drivers/firmware/efi/runtime-map.c | 2 +-
1547 drivers/firmware/google/gsmi.c | 2 +-
1548 drivers/firmware/google/memconsole.c | 7 +-
1549 drivers/firmware/memmap.c | 2 +-
1550 drivers/firmware/psci.c | 2 +-
1551 drivers/gpio/gpio-davinci.c | 6 +-
1552 drivers/gpio/gpio-em.c | 2 +-
1553 drivers/gpio/gpio-ich.c | 2 +-
1554 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1555 drivers/gpio/gpio-omap.c | 4 +-
1556 drivers/gpio/gpio-rcar.c | 2 +-
1557 drivers/gpio/gpio-vr41xx.c | 2 +-
1558 drivers/gpio/gpiolib.c | 12 +-
1559 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1560 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1561 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1562 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1563 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1564 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1565 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1566 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1567 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1568 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1569 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1570 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1571 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1572 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1573 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1574 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1575 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1576 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1577 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1578 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1579 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1580 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1581 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1582 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1583 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1584 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1585 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1586 drivers/gpu/drm/drm_crtc.c | 2 +-
1587 drivers/gpu/drm/drm_drv.c | 2 +-
1588 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1589 drivers/gpu/drm/drm_fops.c | 17 +-
1590 drivers/gpu/drm/drm_global.c | 14 +-
1591 drivers/gpu/drm/drm_ioc32.c | 13 +-
1592 drivers/gpu/drm/drm_ioctl.c | 2 +-
1593 drivers/gpu/drm/drm_pci.c | 9 +-
1594 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1595 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1596 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1597 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1598 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1599 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1600 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1601 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1602 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1603 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1604 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1605 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1606 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1607 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1608 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1609 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1610 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1611 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1612 drivers/gpu/drm/i915/dvo.h | 2 +-
1613 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1614 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1615 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1616 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1617 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1618 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1619 drivers/gpu/drm/i915/intel_display.c | 30 +-
1620 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1621 drivers/gpu/drm/imx/imx-tve.c | 2 +-
1622 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
1623 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1624 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1625 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1626 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1627 drivers/gpu/drm/mga/mga_state.c | 2 +-
1628 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1629 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
1630 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
1631 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
1632 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1633 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1634 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1635 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
1636 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1637 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1638 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1639 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1640 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1641 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1642 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1643 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
1644 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1645 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1646 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1647 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1648 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1649 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1650 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1651 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1652 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1653 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1654 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1655 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1656 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1657 drivers/gpu/drm/r128/r128_state.c | 6 +-
1658 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1659 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1660 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1661 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1662 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1663 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1664 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1665 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1666 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1667 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1668 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1669 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1670 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1671 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1672 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1673 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1674 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1675 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1676 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1677 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1678 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1679 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1680 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1681 drivers/gpu/drm/tegra/dc.c | 2 +-
1682 drivers/gpu/drm/tegra/dsi.c | 2 +-
1683 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1684 drivers/gpu/drm/tegra/sor.c | 7 +-
1685 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1686 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
1687 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
1688 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
1689 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1690 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1691 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1692 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1693 drivers/gpu/drm/udl/udl_fb.c | 1 -
1694 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1695 drivers/gpu/drm/via/via_dma.c | 2 +-
1696 drivers/gpu/drm/via/via_drv.c | 5 +-
1697 drivers/gpu/drm/via/via_drv.h | 6 +-
1698 drivers/gpu/drm/via/via_irq.c | 18 +-
1699 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1700 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1701 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1702 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1703 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1704 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1705 drivers/hid/hid-core.c | 4 +-
1706 drivers/hid/hid-magicmouse.c | 2 +-
1707 drivers/hid/hid-sensor-custom.c | 2 +-
1708 drivers/hid/hid-wiimote-debug.c | 2 +-
1709 drivers/hv/channel.c | 6 +-
1710 drivers/hv/hv.c | 22 +-
1711 drivers/hv/hv_balloon.c | 18 +-
1712 drivers/hv/hyperv_vmbus.h | 2 +-
1713 drivers/hwmon/acpi_power_meter.c | 6 +-
1714 drivers/hwmon/applesmc.c | 4 +-
1715 drivers/hwmon/asus_atk0110.c | 10 +-
1716 drivers/hwmon/coretemp.c | 2 +-
1717 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1718 drivers/hwmon/ibmaem.c | 2 +-
1719 drivers/hwmon/iio_hwmon.c | 2 +-
1720 drivers/hwmon/nct6683.c | 6 +-
1721 drivers/hwmon/nct6775.c | 6 +-
1722 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1723 drivers/hwmon/sht15.c | 12 +-
1724 drivers/hwmon/via-cputemp.c | 2 +-
1725 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1726 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1727 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1728 drivers/i2c/i2c-dev.c | 2 +-
1729 drivers/ide/ide-cd.c | 2 +-
1730 drivers/ide/ide-disk.c | 2 +-
1731 drivers/ide/ide.c | 4 +-
1732 drivers/idle/intel_idle.c | 36 +-
1733 drivers/iio/industrialio-core.c | 2 +-
1734 drivers/infiniband/core/cm.c | 46 +-
1735 drivers/infiniband/core/fmr_pool.c | 20 +-
1736 drivers/infiniband/core/netlink.c | 5 +-
1737 drivers/infiniband/core/sysfs.c | 2 +-
1738 drivers/infiniband/core/ucm.c | 4 +-
1739 drivers/infiniband/core/uverbs_cmd.c | 3 +
1740 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1741 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1742 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1743 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1744 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1745 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1746 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1747 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1748 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1749 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1750 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1751 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1752 drivers/infiniband/hw/nes/nes.c | 4 +-
1753 drivers/infiniband/hw/nes/nes.h | 40 +-
1754 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1755 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1756 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1757 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1758 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1759 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1760 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
1761 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
1762 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
1763 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1764 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1765 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1766 drivers/input/evdev.c | 2 +-
1767 drivers/input/gameport/gameport.c | 4 +-
1768 drivers/input/input.c | 4 +-
1769 drivers/input/joystick/sidewinder.c | 1 +
1770 drivers/input/misc/ims-pcu.c | 4 +-
1771 drivers/input/mouse/psmouse.h | 2 +-
1772 drivers/input/mousedev.c | 2 +-
1773 drivers/input/serio/serio.c | 4 +-
1774 drivers/input/serio/serio_raw.c | 4 +-
1775 drivers/input/touchscreen/htcpen.c | 2 +-
1776 drivers/iommu/arm-smmu-v3.c | 32 +-
1777 drivers/iommu/arm-smmu.c | 40 +-
1778 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1779 drivers/iommu/io-pgtable-arm.c | 99 +-
1780 drivers/iommu/io-pgtable.c | 11 +-
1781 drivers/iommu/io-pgtable.h | 21 +-
1782 drivers/iommu/iommu.c | 2 +-
1783 drivers/iommu/ipmmu-vmsa.c | 13 +-
1784 drivers/iommu/irq_remapping.c | 2 +-
1785 drivers/iommu/msm_iommu.c | 14 +-
1786 drivers/iommu/mtk_iommu.c | 12 +-
1787 drivers/irqchip/irq-gic.c | 2 +-
1788 drivers/irqchip/irq-i8259.c | 2 +-
1789 drivers/irqchip/irq-mmp.c | 2 +-
1790 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1791 drivers/irqchip/irq-ts4800.c | 2 +-
1792 drivers/isdn/capi/capi.c | 10 +-
1793 drivers/isdn/gigaset/interface.c | 8 +-
1794 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1795 drivers/isdn/hardware/avm/b1.c | 4 +-
1796 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1797 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1798 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1799 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1800 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1801 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1802 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1803 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1804 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1805 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1806 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1807 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1808 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1809 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1810 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1811 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1812 drivers/isdn/hisax/arcofi.c | 5 +-
1813 drivers/isdn/hisax/config.c | 4 +-
1814 drivers/isdn/hisax/diva.c | 7 +-
1815 drivers/isdn/hisax/elsa.c | 9 +-
1816 drivers/isdn/hisax/fsm.c | 5 +-
1817 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1818 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1819 drivers/isdn/hisax/hfc_pci.c | 10 +-
1820 drivers/isdn/hisax/hfc_sx.c | 10 +-
1821 drivers/isdn/hisax/hfc_usb.c | 12 +-
1822 drivers/isdn/hisax/hfcscard.c | 6 +-
1823 drivers/isdn/hisax/hisax.h | 4 +-
1824 drivers/isdn/hisax/icc.c | 5 +-
1825 drivers/isdn/hisax/ipacx.c | 7 +-
1826 drivers/isdn/hisax/isac.c | 5 +-
1827 drivers/isdn/hisax/isar.c | 5 +-
1828 drivers/isdn/hisax/isdnl3.c | 5 +-
1829 drivers/isdn/hisax/saphir.c | 5 +-
1830 drivers/isdn/hisax/teleint.c | 5 +-
1831 drivers/isdn/hisax/w6692.c | 5 +-
1832 drivers/isdn/i4l/isdn_common.c | 2 +
1833 drivers/isdn/i4l/isdn_tty.c | 22 +-
1834 drivers/isdn/mISDN/dsp.h | 4 +-
1835 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1836 drivers/isdn/mISDN/dsp_core.c | 4 +-
1837 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1838 drivers/isdn/mISDN/fsm.c | 5 +-
1839 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1840 drivers/leds/leds-clevo-mail.c | 2 +-
1841 drivers/leds/leds-ss4200.c | 2 +-
1842 drivers/lguest/core.c | 9 +-
1843 drivers/lguest/page_tables.c | 2 +-
1844 drivers/lguest/x86/core.c | 12 +-
1845 drivers/lguest/x86/switcher_32.S | 27 +-
1846 drivers/lightnvm/rrpc.c | 4 +-
1847 drivers/lightnvm/rrpc.h | 2 +-
1848 drivers/md/bcache/alloc.c | 2 +-
1849 drivers/md/bcache/bcache.h | 10 +-
1850 drivers/md/bcache/btree.c | 13 +-
1851 drivers/md/bcache/closure.c | 4 +-
1852 drivers/md/bcache/closure.h | 10 +-
1853 drivers/md/bcache/io.c | 10 +-
1854 drivers/md/bcache/journal.c | 18 +-
1855 drivers/md/bcache/movinggc.c | 12 +-
1856 drivers/md/bcache/request.c | 54 +-
1857 drivers/md/bcache/request.h | 2 +-
1858 drivers/md/bcache/stats.c | 26 +-
1859 drivers/md/bcache/stats.h | 16 +-
1860 drivers/md/bcache/super.c | 32 +-
1861 drivers/md/bcache/sysfs.c | 20 +-
1862 drivers/md/bcache/writeback.c | 12 +-
1863 drivers/md/bitmap.c | 2 +-
1864 drivers/md/dm-cache-target.c | 116 +-
1865 drivers/md/dm-core.h | 4 +-
1866 drivers/md/dm-ioctl.c | 2 +-
1867 drivers/md/dm-mpath.c | 12 +-
1868 drivers/md/dm-raid.c | 2 +-
1869 drivers/md/dm-raid1.c | 18 +-
1870 drivers/md/dm-stats.c | 6 +-
1871 drivers/md/dm-stripe.c | 10 +-
1872 drivers/md/dm-table.c | 2 +-
1873 drivers/md/dm-thin-metadata.c | 4 +-
1874 drivers/md/dm.c | 24 +-
1875 drivers/md/md.c | 41 +-
1876 drivers/md/md.h | 8 +-
1877 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1878 drivers/md/persistent-data/dm-space-map.h | 1 +
1879 drivers/md/raid1.c | 8 +-
1880 drivers/md/raid10.c | 26 +-
1881 drivers/md/raid5.c | 26 +-
1882 drivers/media/dvb-core/dvb_net.c | 2 +-
1883 drivers/media/dvb-core/dvbdev.c | 2 +-
1884 drivers/media/dvb-frontends/af9033.h | 2 +-
1885 drivers/media/dvb-frontends/cx24116.c | 2 +-
1886 drivers/media/dvb-frontends/cx24117.c | 2 +-
1887 drivers/media/dvb-frontends/cx24120.c | 2 +-
1888 drivers/media/dvb-frontends/cx24123.c | 2 +-
1889 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1890 drivers/media/dvb-frontends/dib3000.h | 2 +-
1891 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1892 drivers/media/dvb-frontends/dib8000.h | 2 +-
1893 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1894 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1895 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
1896 drivers/media/dvb-frontends/mt312.c | 6 +-
1897 drivers/media/dvb-frontends/s921.c | 2 +-
1898 drivers/media/pci/bt8xx/dst.c | 2 +-
1899 drivers/media/pci/cx88/cx88-video.c | 6 +-
1900 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1901 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1902 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1903 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1904 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1905 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1906 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1907 drivers/media/pci/tw68/tw68-core.c | 2 +-
1908 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
1909 drivers/media/pci/zoran/zoran.h | 1 -
1910 drivers/media/pci/zoran/zoran_card.c | 4 +-
1911 drivers/media/pci/zoran/zoran_driver.c | 3 -
1912 drivers/media/platform/omap/omap_vout.c | 11 +-
1913 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1914 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1915 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1916 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1917 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1918 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1919 drivers/media/radio/radio-cadet.c | 7 +-
1920 drivers/media/radio/radio-maxiradio.c | 2 +-
1921 drivers/media/radio/radio-shark.c | 2 +-
1922 drivers/media/radio/radio-shark2.c | 2 +-
1923 drivers/media/radio/radio-si476x.c | 2 +-
1924 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1925 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1926 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1927 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1928 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1929 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1930 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1931 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1932 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1933 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1934 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1935 drivers/memory/omap-gpmc.c | 24 +-
1936 drivers/message/fusion/mptbase.c | 4 +-
1937 drivers/message/fusion/mptlan.c | 2 +-
1938 drivers/message/fusion/mptsas.c | 34 +-
1939 drivers/mfd/ab8500-debugfs.c | 2 +-
1940 drivers/mfd/kempld-core.c | 2 +-
1941 drivers/mfd/max8925-i2c.c | 2 +-
1942 drivers/mfd/rn5t618.c | 10 +-
1943 drivers/mfd/tps65910.c | 2 +-
1944 drivers/mfd/twl4030-irq.c | 9 +-
1945 drivers/misc/c2port/core.c | 4 +-
1946 drivers/misc/kgdbts.c | 6 +-
1947 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1948 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1949 drivers/misc/mic/scif/scif_api.c | 10 +-
1950 drivers/misc/mic/scif/scif_rb.c | 8 +-
1951 drivers/misc/panel.c | 4 +-
1952 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1953 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1954 drivers/misc/sgi-gru/grutables.h | 158 +-
1955 drivers/misc/sgi-xp/xp.h | 2 +-
1956 drivers/misc/sgi-xp/xp_main.c | 57 +-
1957 drivers/misc/sgi-xp/xpc.h | 3 +-
1958 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1959 drivers/misc/sgi-xp/xpnet.c | 2 +-
1960 drivers/misc/ti-st/st_kim.c | 32 +-
1961 drivers/mmc/card/mmc_test.c | 4 +-
1962 drivers/mmc/host/dw_mmc.h | 2 +-
1963 drivers/mmc/host/mmci.c | 4 +-
1964 drivers/mmc/host/omap_hsmmc.c | 4 +-
1965 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1966 drivers/mmc/host/sdhci-s3c.c | 8 +-
1967 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
1968 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1969 drivers/mtd/devices/block2mtd.c | 2 +-
1970 drivers/mtd/devices/phram.c | 2 +-
1971 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1972 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1973 drivers/mtd/maps/pci.c | 4 +-
1974 drivers/mtd/maps/pcmciamtd.c | 8 +-
1975 drivers/mtd/maps/sbc_gxx.c | 2 +-
1976 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1977 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1978 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1979 drivers/mtd/nand/cafe_nand.c | 18 +-
1980 drivers/mtd/nand/denali.c | 1 +
1981 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1982 drivers/mtd/nftlmount.c | 1 +
1983 drivers/mtd/sm_ftl.c | 2 +-
1984 drivers/mtd/ubi/build.c | 2 +-
1985 drivers/net/bonding/bond_netlink.c | 2 +-
1986 drivers/net/caif/caif_hsi.c | 4 +-
1987 drivers/net/caif/caif_serial.c | 2 +-
1988 drivers/net/caif/caif_spi.c | 2 +-
1989 drivers/net/caif/caif_virtio.c | 2 +-
1990 drivers/net/can/Kconfig | 2 +-
1991 drivers/net/can/bfin_can.c | 2 +-
1992 drivers/net/can/dev.c | 2 +-
1993 drivers/net/can/flexcan.c | 2 +-
1994 drivers/net/can/janz-ican3.c | 2 +-
1995 drivers/net/can/led.c | 2 +-
1996 drivers/net/can/sun4i_can.c | 2 +-
1997 drivers/net/can/vcan.c | 2 +-
1998 drivers/net/can/xilinx_can.c | 2 +-
1999 drivers/net/dummy.c | 2 +-
2000 drivers/net/ethernet/8390/ax88796.c | 6 +-
2001 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2002 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2003 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2004 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2005 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2006 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2007 drivers/net/ethernet/amd/7990.c | 2 +-
2008 drivers/net/ethernet/amd/7990.h | 2 +-
2009 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2010 drivers/net/ethernet/amd/atarilance.c | 4 +-
2011 drivers/net/ethernet/amd/declance.c | 2 +-
2012 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2013 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2014 drivers/net/ethernet/amd/sunlance.c | 2 +-
2015 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2016 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2017 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2018 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2019 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2020 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2021 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2022 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2023 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2024 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2025 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2026 drivers/net/ethernet/arc/emac_main.c | 2 +-
2027 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2028 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2029 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2030 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2031 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2032 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2033 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2034 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2035 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2036 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2037 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2038 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2039 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2040 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2041 drivers/net/ethernet/broadcom/tg3.h | 1 +
2042 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2043 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2044 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2045 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2046 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2047 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2048 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2049 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2050 drivers/net/ethernet/cadence/macb.c | 4 +-
2051 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2052 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2053 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2054 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2055 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2056 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2057 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2058 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2059 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2060 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
2061 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2062 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2063 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2064 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2065 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2066 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2067 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2068 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2069 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
2070 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
2071 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2072 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2073 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2074 drivers/net/ethernet/intel/e100.c | 2 +-
2075 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2076 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2077 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2078 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2079 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2080 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2081 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2082 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2083 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2084 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2085 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2086 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2087 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2088 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2089 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2090 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2091 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2092 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2093 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2094 drivers/net/ethernet/neterion/s2io.c | 2 +-
2095 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2096 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2097 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2098 drivers/net/ethernet/netx-eth.c | 2 +-
2099 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2100 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2101 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2102 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2103 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2104 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2105 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2106 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2107 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2108 drivers/net/ethernet/realtek/r8169.c | 8 +-
2109 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2110 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2111 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2112 drivers/net/ethernet/sfc/ptp.c | 2 +-
2113 drivers/net/ethernet/sfc/selftest.c | 20 +-
2114 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2115 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2116 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2117 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2118 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2119 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2120 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2121 drivers/net/ethernet/sun/sunqe.c | 2 +-
2122 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2123 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2124 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2125 drivers/net/ethernet/ti/cpmac.c | 2 +-
2126 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2127 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2128 drivers/net/ethernet/via/via-rhine.c | 2 +-
2129 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2130 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2131 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2132 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2133 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2134 drivers/net/geneve.c | 4 +-
2135 drivers/net/gtp.c | 8 +-
2136 drivers/net/hamradio/baycom_epp.c | 2 +-
2137 drivers/net/hyperv/hyperv_net.h | 2 +-
2138 drivers/net/hyperv/netvsc_drv.c | 2 +-
2139 drivers/net/hyperv/rndis_filter.c | 7 +-
2140 drivers/net/ifb.c | 2 +-
2141 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2142 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2143 drivers/net/irda/vlsi_ir.c | 18 +-
2144 drivers/net/irda/vlsi_ir.h | 14 +-
2145 drivers/net/loopback.c | 2 +-
2146 drivers/net/macsec.c | 2 +-
2147 drivers/net/macvlan.c | 20 +-
2148 drivers/net/macvtap.c | 10 +-
2149 drivers/net/nlmon.c | 2 +-
2150 drivers/net/phy/phy_device.c | 6 +-
2151 drivers/net/plip/plip.c | 2 +-
2152 drivers/net/ppp/ppp_generic.c | 6 +-
2153 drivers/net/ppp/pptp.c | 2 +-
2154 drivers/net/rionet.c | 2 +-
2155 drivers/net/slip/slhc.c | 2 +-
2156 drivers/net/team/team.c | 4 +-
2157 drivers/net/tun.c | 11 +-
2158 drivers/net/usb/hso.c | 28 +-
2159 drivers/net/usb/ipheth.c | 2 +-
2160 drivers/net/usb/r8152.c | 2 +-
2161 drivers/net/usb/sierra_net.c | 4 +-
2162 drivers/net/virtio_net.c | 2 +-
2163 drivers/net/vrf.c | 4 +-
2164 drivers/net/vxlan.c | 4 +-
2165 drivers/net/wimax/i2400m/rx.c | 2 +-
2166 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2167 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2168 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2169 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2170 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2171 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2172 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2173 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2174 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2175 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2176 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2177 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2178 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2179 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2180 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2181 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2182 drivers/net/wireless/atmel/atmel.c | 183 +-
2183 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2184 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2185 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2186 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2187 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2188 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2189 drivers/net/wireless/cisco/airo.c | 201 +-
2190 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2191 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2192 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2193 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2194 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2195 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2196 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2197 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2198 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2199 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2200 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2201 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2202 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2203 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2204 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2205 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2206 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2207 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2208 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2209 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2210 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2211 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2212 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2213 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2214 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2215 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2216 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2217 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2218 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2219 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2220 drivers/net/wireless/zydas/zd1201.c | 192 +-
2221 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2222 drivers/net/xen-netback/interface.c | 2 +-
2223 drivers/net/xen-netfront.c | 2 +-
2224 drivers/ntb/test/ntb_pingpong.c | 8 +-
2225 drivers/nvme/host/pci.c | 2 +-
2226 drivers/of/fdt.c | 4 +-
2227 drivers/oprofile/buffer_sync.c | 8 +-
2228 drivers/oprofile/event_buffer.c | 2 +-
2229 drivers/oprofile/oprof.c | 2 +-
2230 drivers/oprofile/oprofile_stats.c | 10 +-
2231 drivers/oprofile/oprofile_stats.h | 10 +-
2232 drivers/oprofile/oprofilefs.c | 6 +-
2233 drivers/oprofile/timer_int.c | 2 +-
2234 drivers/parport/procfs.c | 4 +-
2235 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2236 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2237 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2238 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2239 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2240 drivers/pci/hotplug/pciehp_core.c | 2 +-
2241 drivers/pci/msi.c | 22 +-
2242 drivers/pci/pci-sysfs.c | 6 +-
2243 drivers/pci/pci.h | 4 +-
2244 drivers/pci/pcie/aspm.c | 10 +-
2245 drivers/pci/pcie/portdrv_pci.c | 2 +-
2246 drivers/pci/probe.c | 2 +-
2247 drivers/pci/setup-bus.c | 10 +-
2248 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2249 drivers/pinctrl/pinctrl-at91.c | 5 +-
2250 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2251 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2252 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2253 drivers/platform/x86/alienware-wmi.c | 4 +-
2254 drivers/platform/x86/apple-gmux.c | 2 +-
2255 drivers/platform/x86/compal-laptop.c | 2 +-
2256 drivers/platform/x86/hdaps.c | 2 +-
2257 drivers/platform/x86/ibm_rtl.c | 2 +-
2258 drivers/platform/x86/intel_oaktrail.c | 2 +-
2259 drivers/platform/x86/msi-laptop.c | 16 +-
2260 drivers/platform/x86/msi-wmi.c | 2 +-
2261 drivers/platform/x86/samsung-laptop.c | 2 +-
2262 drivers/platform/x86/samsung-q10.c | 2 +-
2263 drivers/platform/x86/sony-laptop.c | 14 +-
2264 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2265 drivers/pnp/base.h | 2 +-
2266 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2267 drivers/pnp/pnpbios/core.c | 2 +-
2268 drivers/pnp/resource.c | 4 +-
2269 drivers/power/pda_power.c | 7 +-
2270 drivers/power/power_supply.h | 4 +-
2271 drivers/power/power_supply_core.c | 7 +-
2272 drivers/power/power_supply_sysfs.c | 6 +-
2273 drivers/power/reset/at91-reset.c | 5 +-
2274 drivers/powercap/powercap_sys.c | 136 +-
2275 drivers/ptp/ptp_private.h | 2 +-
2276 drivers/ptp/ptp_sysfs.c | 2 +-
2277 drivers/regulator/core.c | 4 +-
2278 drivers/regulator/max8660.c | 6 +-
2279 drivers/regulator/max8973-regulator.c | 16 +-
2280 drivers/regulator/mc13892-regulator.c | 8 +-
2281 drivers/remoteproc/remoteproc_core.c | 26 +-
2282 drivers/rtc/rtc-armada38x.c | 7 +-
2283 drivers/rtc/rtc-cmos.c | 4 +-
2284 drivers/rtc/rtc-ds1307.c | 2 +-
2285 drivers/rtc/rtc-m41t80.c | 8 +-
2286 drivers/rtc/rtc-m48t59.c | 4 +-
2287 drivers/rtc/rtc-rv3029c2.c | 8 +-
2288 drivers/rtc/rtc-rv8803.c | 15 +-
2289 drivers/rtc/rtc-rx8010.c | 8 +-
2290 drivers/rtc/rtc-test.c | 6 +-
2291 drivers/scsi/aacraid/aachba.c | 7 +-
2292 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2293 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2294 drivers/scsi/be2iscsi/be_main.c | 2 +-
2295 drivers/scsi/bfa/bfa.h | 4 +-
2296 drivers/scsi/bfa/bfa_core.c | 4 +-
2297 drivers/scsi/bfa/bfa_cs.h | 124 +-
2298 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2299 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2300 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2301 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2302 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2303 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2304 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2305 drivers/scsi/bfa/bfa_svc.c | 12 +-
2306 drivers/scsi/bfa/bfa_svc.h | 20 +-
2307 drivers/scsi/bfa/bfad.c | 12 +-
2308 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2309 drivers/scsi/bfa/bfad_drv.h | 5 +-
2310 drivers/scsi/csiostor/csio_defs.h | 19 +-
2311 drivers/scsi/csiostor/csio_hw.c | 67 +-
2312 drivers/scsi/csiostor/csio_init.c | 2 +-
2313 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2314 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2315 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2316 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2317 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2318 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2319 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2320 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2321 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2322 drivers/scsi/hpsa.c | 38 +-
2323 drivers/scsi/hpsa.h | 2 +-
2324 drivers/scsi/hptiop.c | 2 -
2325 drivers/scsi/hptiop.h | 1 -
2326 drivers/scsi/ipr.c | 32 +-
2327 drivers/scsi/ipr.h | 2 +-
2328 drivers/scsi/libfc/fc_exch.c | 50 +-
2329 drivers/scsi/libsas/sas_ata.c | 2 +-
2330 drivers/scsi/lpfc/lpfc.h | 8 +-
2331 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2332 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2333 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2334 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2335 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2336 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2337 drivers/scsi/pmcraid.c | 46 +-
2338 drivers/scsi/pmcraid.h | 8 +-
2339 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2340 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2341 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2342 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2343 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2344 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2345 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2346 drivers/scsi/scsi.c | 2 +-
2347 drivers/scsi/scsi_debug.c | 42 +-
2348 drivers/scsi/scsi_lib.c | 8 +-
2349 drivers/scsi/scsi_sysfs.c | 2 +-
2350 drivers/scsi/scsi_transport_fc.c | 8 +-
2351 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2352 drivers/scsi/scsi_transport_spi.c | 2 +-
2353 drivers/scsi/scsi_transport_srp.c | 8 +-
2354 drivers/scsi/sd.c | 6 +-
2355 drivers/scsi/sg.c | 2 +-
2356 drivers/scsi/sr.c | 21 +-
2357 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2358 drivers/spi/spi.c | 2 +-
2359 drivers/staging/fbtft/fbtft-core.c | 2 +-
2360 drivers/staging/fbtft/fbtft.h | 2 +-
2361 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2362 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2363 drivers/staging/i4l/icn/icn.c | 2 +-
2364 drivers/staging/iio/adc/ad7280a.c | 4 +-
2365 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2366 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2367 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2368 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2369 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2370 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2371 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2372 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2373 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2374 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2375 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2376 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2377 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2378 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2379 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2380 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2381 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2382 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2383 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2384 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2385 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2386 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2387 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2388 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2389 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2390 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2391 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2392 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2393 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2394 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2395 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2396 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2397 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2398 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2399 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2400 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2401 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2402 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2403 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2404 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2405 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2406 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2407 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2408 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2409 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2410 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2411 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2412 drivers/staging/rtl8192e/rtllib.h | 4 +-
2413 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2414 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2415 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2416 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2417 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2418 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2419 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2420 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2421 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2422 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2423 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2424 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2425 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2426 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2427 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2428 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2429 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2430 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2431 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2432 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2433 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2434 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2435 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2436 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2437 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2438 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2439 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2440 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2441 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2442 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2443 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2444 drivers/staging/sm750fb/sm750.c | 14 +-
2445 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2446 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2447 drivers/staging/vt6655/rxtx.c | 2 +-
2448 drivers/staging/vt6656/rxtx.c | 2 +-
2449 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2450 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2451 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2452 drivers/target/sbp/sbp_target.c | 4 +-
2453 drivers/thermal/devfreq_cooling.c | 19 +-
2454 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2455 drivers/thermal/of-thermal.c | 17 +-
2456 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2457 drivers/tty/cyclades.c | 6 +-
2458 drivers/tty/hvc/hvc_console.c | 14 +-
2459 drivers/tty/hvc/hvcs.c | 21 +-
2460 drivers/tty/hvc/hvsi.c | 22 +-
2461 drivers/tty/hvc/hvsi_lib.c | 4 +-
2462 drivers/tty/ipwireless/tty.c | 27 +-
2463 drivers/tty/moxa.c | 2 +-
2464 drivers/tty/n_gsm.c | 6 +-
2465 drivers/tty/n_tty.c | 28 +-
2466 drivers/tty/pty.c | 4 +-
2467 drivers/tty/rocket.c | 6 +-
2468 drivers/tty/serial/8250/8250_core.c | 10 +-
2469 drivers/tty/serial/8250/8250_pci.c | 2 +-
2470 drivers/tty/serial/ioc4_serial.c | 6 +-
2471 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2472 drivers/tty/serial/kgdb_nmi.c | 4 +-
2473 drivers/tty/serial/kgdboc.c | 34 +-
2474 drivers/tty/serial/msm_serial.c | 4 +-
2475 drivers/tty/serial/samsung.c | 9 +-
2476 drivers/tty/serial/serial_core.c | 6 +-
2477 drivers/tty/synclink.c | 34 +-
2478 drivers/tty/synclink_gt.c | 28 +-
2479 drivers/tty/synclinkmp.c | 34 +-
2480 drivers/tty/tty_io.c | 2 +-
2481 drivers/tty/tty_ldisc.c | 8 +-
2482 drivers/tty/tty_port.c | 22 +-
2483 drivers/uio/uio.c | 19 +-
2484 drivers/usb/atm/cxacru.c | 2 +-
2485 drivers/usb/atm/usbatm.c | 24 +-
2486 drivers/usb/core/devices.c | 6 +-
2487 drivers/usb/core/devio.c | 12 +-
2488 drivers/usb/core/hcd.c | 4 +-
2489 drivers/usb/core/sysfs.c | 2 +-
2490 drivers/usb/core/usb.c | 2 +-
2491 drivers/usb/early/ehci-dbgp.c | 16 +-
2492 drivers/usb/gadget/function/f_phonet.c | 2 +-
2493 drivers/usb/gadget/function/u_serial.c | 22 +-
2494 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2495 drivers/usb/host/ehci-hcd.c | 2 +-
2496 drivers/usb/host/ehci-hub.c | 4 +-
2497 drivers/usb/host/ehci-q.c | 4 +-
2498 drivers/usb/host/fotg210-hcd.c | 2 +-
2499 drivers/usb/host/hwa-hc.c | 2 +-
2500 drivers/usb/host/ohci-hcd.c | 2 +-
2501 drivers/usb/host/r8a66597.h | 2 +-
2502 drivers/usb/host/uhci-hcd.c | 2 +-
2503 drivers/usb/host/xhci-pci.c | 2 +-
2504 drivers/usb/host/xhci-ring.c | 52 +-
2505 drivers/usb/host/xhci.c | 2 +-
2506 drivers/usb/misc/appledisplay.c | 4 +-
2507 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2508 drivers/usb/serial/console.c | 8 +-
2509 drivers/usb/storage/transport.c | 2 +-
2510 drivers/usb/storage/usb.c | 2 +-
2511 drivers/usb/storage/usb.h | 2 +-
2512 drivers/usb/usbip/vhci.h | 2 +-
2513 drivers/usb/usbip/vhci_hcd.c | 6 +-
2514 drivers/usb/usbip/vhci_rx.c | 2 +-
2515 drivers/usb/usbip/vudc_rx.c | 2 +-
2516 drivers/usb/wusbcore/wa-hc.h | 4 +-
2517 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2518 drivers/vfio/pci/vfio_pci.c | 2 +-
2519 drivers/vhost/vringh.c | 20 +-
2520 drivers/video/backlight/kb3886_bl.c | 2 +-
2521 drivers/video/console/dummycon.c | 76 +-
2522 drivers/video/console/fbcon.c | 2 +-
2523 drivers/video/console/vgacon.c | 17 +-
2524 drivers/video/fbdev/arcfb.c | 2 +-
2525 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2526 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2527 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2528 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2529 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2530 drivers/video/fbdev/core/fb_defio.c | 8 +-
2531 drivers/video/fbdev/core/fbmem.c | 12 +-
2532 drivers/video/fbdev/hyperv_fb.c | 4 +-
2533 drivers/video/fbdev/i810/i810_accel.c | 1 +
2534 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2535 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2536 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2537 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2538 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2539 drivers/video/fbdev/sis/sis_main.h | 2 +-
2540 drivers/video/fbdev/smscufx.c | 4 +-
2541 drivers/video/fbdev/udlfb.c | 36 +-
2542 drivers/video/fbdev/uvesafb.c | 52 +-
2543 drivers/video/fbdev/vesafb.c | 58 +-
2544 drivers/video/fbdev/via/via_clock.h | 2 +-
2545 drivers/xen/events/events_base.c | 6 +-
2546 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2547 fs/9p/vfs_addr.c | 2 +-
2548 fs/9p/vfs_inode_dotl.c | 4 +-
2549 fs/Kconfig.binfmt | 2 +-
2550 fs/afs/file.c | 8 +-
2551 fs/afs/inode.c | 4 +-
2552 fs/afs/internal.h | 4 +-
2553 fs/aio.c | 2 +-
2554 fs/autofs4/waitq.c | 2 +-
2555 fs/befs/endian.h | 6 +-
2556 fs/befs/linuxvfs.c | 4 +-
2557 fs/binfmt_aout.c | 23 +-
2558 fs/binfmt_elf.c | 657 +-
2559 fs/binfmt_elf_fdpic.c | 4 +-
2560 fs/block_dev.c | 2 +-
2561 fs/btrfs/ctree.c | 11 +-
2562 fs/btrfs/ctree.h | 8 +-
2563 fs/btrfs/delayed-inode.c | 6 +-
2564 fs/btrfs/delayed-inode.h | 4 +-
2565 fs/btrfs/delayed-ref.c | 4 +-
2566 fs/btrfs/dev-replace.c | 20 +-
2567 fs/btrfs/dev-replace.h | 4 +-
2568 fs/btrfs/disk-io.c | 4 +-
2569 fs/btrfs/extent_map.c | 8 +-
2570 fs/btrfs/file.c | 4 +-
2571 fs/btrfs/free-space-cache.h | 1 +
2572 fs/btrfs/raid56.c | 30 +-
2573 fs/btrfs/scrub.c | 2 +-
2574 fs/btrfs/super.c | 2 +-
2575 fs/btrfs/sysfs.c | 2 +-
2576 fs/btrfs/tests/btrfs-tests.c | 2 +-
2577 fs/btrfs/tests/free-space-tests.c | 2 +-
2578 fs/btrfs/transaction.c | 2 +-
2579 fs/btrfs/tree-log.c | 8 +-
2580 fs/btrfs/tree-log.h | 2 +-
2581 fs/btrfs/volumes.c | 14 +-
2582 fs/btrfs/volumes.h | 22 +-
2583 fs/buffer.c | 2 +-
2584 fs/cachefiles/bind.c | 6 +-
2585 fs/cachefiles/daemon.c | 12 +-
2586 fs/cachefiles/internal.h | 16 +-
2587 fs/cachefiles/namei.c | 6 +-
2588 fs/cachefiles/proc.c | 12 +-
2589 fs/ceph/super.c | 4 +-
2590 fs/char_dev.c | 2 +-
2591 fs/cifs/cifs_debug.c | 12 +-
2592 fs/cifs/cifsfs.c | 13 +-
2593 fs/cifs/cifsglob.h | 54 +-
2594 fs/cifs/file.c | 14 +-
2595 fs/cifs/misc.c | 4 +-
2596 fs/cifs/smb1ops.c | 80 +-
2597 fs/cifs/smb2ops.c | 84 +-
2598 fs/cifs/smb2pdu.c | 3 +-
2599 fs/coda/cache.c | 10 +-
2600 fs/coda/dir.c | 5 +-
2601 fs/compat.c | 9 +-
2602 fs/compat_binfmt_elf.c | 2 +
2603 fs/compat_ioctl.c | 12 +-
2604 fs/configfs/dir.c | 2 +-
2605 fs/coredump.c | 18 +-
2606 fs/dcache.c | 63 +-
2607 fs/debugfs/file.c | 41 +-
2608 fs/ecryptfs/inode.c | 2 +-
2609 fs/ecryptfs/miscdev.c | 2 +-
2610 fs/exec.c | 309 +-
2611 fs/exofs/inode.c | 7 +-
2612 fs/exofs/super.c | 5 +-
2613 fs/ext2/super.c | 4 +-
2614 fs/ext2/xattr.c | 5 +-
2615 fs/ext4/ext4.h | 20 +-
2616 fs/ext4/extents.c | 2 +-
2617 fs/ext4/mballoc.c | 44 +-
2618 fs/ext4/resize.c | 16 +-
2619 fs/ext4/super.c | 6 +-
2620 fs/ext4/sysfs.c | 2 +-
2621 fs/ext4/xattr.c | 5 +-
2622 fs/f2fs/f2fs.h | 7 +-
2623 fs/f2fs/super.c | 2 +-
2624 fs/fhandle.c | 5 +-
2625 fs/file.c | 18 +-
2626 fs/freevxfs/vxfs_super.c | 6 +-
2627 fs/fs-writeback.c | 11 +-
2628 fs/fs_struct.c | 8 +-
2629 fs/fscache/cookie.c | 40 +-
2630 fs/fscache/internal.h | 202 +-
2631 fs/fscache/object.c | 26 +-
2632 fs/fscache/operation.c | 38 +-
2633 fs/fscache/page.c | 110 +-
2634 fs/fscache/stats.c | 348 +-
2635 fs/fuse/cuse.c | 10 +-
2636 fs/fuse/dev.c | 4 +-
2637 fs/fuse/file.c | 4 +-
2638 fs/fuse/inode.c | 4 +-
2639 fs/gfs2/aops.c | 2 +-
2640 fs/gfs2/file.c | 2 +-
2641 fs/gfs2/glock.c | 22 +-
2642 fs/gfs2/glops.c | 4 +-
2643 fs/gfs2/quota.c | 6 +-
2644 fs/hugetlbfs/inode.c | 13 +-
2645 fs/inode.c | 4 +-
2646 fs/jbd2/commit.c | 2 +-
2647 fs/jbd2/transaction.c | 4 +-
2648 fs/jffs2/erase.c | 3 +-
2649 fs/jffs2/file.c | 5 +-
2650 fs/jffs2/fs.c | 2 +-
2651 fs/jffs2/os-linux.h | 2 +-
2652 fs/jffs2/wbuf.c | 3 +-
2653 fs/jfs/super.c | 4 +-
2654 fs/kernfs/dir.c | 2 +-
2655 fs/kernfs/file.c | 20 +-
2656 fs/lockd/clnt4xdr.c | 46 +-
2657 fs/lockd/clntproc.c | 4 +-
2658 fs/lockd/clntxdr.c | 44 +-
2659 fs/lockd/mon.c | 24 +-
2660 fs/lockd/svc.c | 2 +-
2661 fs/lockd/svc4proc.c | 69 +-
2662 fs/lockd/svcproc.c | 75 +-
2663 fs/lockd/xdr.c | 44 +-
2664 fs/lockd/xdr4.c | 41 +-
2665 fs/logfs/dev_bdev.c | 13 +-
2666 fs/logfs/dev_mtd.c | 13 +-
2667 fs/logfs/dir.c | 4 +-
2668 fs/logfs/logfs.h | 5 +-
2669 fs/logfs/readwrite.c | 2 +-
2670 fs/logfs/segment.c | 2 +-
2671 fs/logfs/super.c | 39 -
2672 fs/namei.c | 2 +-
2673 fs/namespace.c | 15 +-
2674 fs/nfs/callback.h | 18 +-
2675 fs/nfs/callback_proc.c | 26 +-
2676 fs/nfs/callback_xdr.c | 73 +-
2677 fs/nfs/dir.c | 5 +-
2678 fs/nfs/inode.c | 6 +-
2679 fs/nfs/internal.h | 5 +-
2680 fs/nfs/mount_clnt.c | 26 +-
2681 fs/nfs/nfs2xdr.c | 101 +-
2682 fs/nfs/nfs3xdr.c | 201 +-
2683 fs/nfs/nfs42xdr.c | 72 +-
2684 fs/nfs/nfs4xdr.c | 507 +-
2685 fs/nfs/read.c | 2 +-
2686 fs/nfs/symlink.c | 6 +-
2687 fs/nfsd/current_stateid.h | 24 +-
2688 fs/nfsd/nfs2acl.c | 85 +-
2689 fs/nfsd/nfs3acl.c | 44 +-
2690 fs/nfsd/nfs3proc.c | 271 +-
2691 fs/nfsd/nfs3xdr.c | 171 +-
2692 fs/nfsd/nfs4callback.c | 31 +-
2693 fs/nfsd/nfs4proc.c | 320 +-
2694 fs/nfsd/nfs4state.c | 111 +-
2695 fs/nfsd/nfs4xdr.c | 564 +-
2696 fs/nfsd/nfscache.c | 13 +-
2697 fs/nfsd/nfsproc.c | 193 +-
2698 fs/nfsd/nfsxdr.c | 96 +-
2699 fs/nfsd/vfs.c | 6 +-
2700 fs/nfsd/xdr.h | 50 +-
2701 fs/nfsd/xdr3.h | 100 +-
2702 fs/nfsd/xdr4.h | 50 +-
2703 fs/nls/nls_base.c | 26 +-
2704 fs/nls/nls_cp932.c | 2 +-
2705 fs/nls/nls_cp936.c | 2 +-
2706 fs/nls/nls_cp949.c | 2 +-
2707 fs/nls/nls_cp950.c | 2 +-
2708 fs/nls/nls_euc-jp.c | 8 +-
2709 fs/nls/nls_koi8-ru.c | 8 +-
2710 fs/notify/fanotify/fanotify_user.c | 4 +-
2711 fs/notify/notification.c | 4 +-
2712 fs/ntfs/debug.h | 6 +-
2713 fs/ntfs/dir.c | 4 +-
2714 fs/ntfs/inode.c | 19 +-
2715 fs/ntfs/inode.h | 4 +-
2716 fs/ntfs/mft.c | 4 +-
2717 fs/ntfs/super.c | 8 +-
2718 fs/ocfs2/cluster/masklog.h | 2 +-
2719 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2720 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2721 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2722 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2723 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2724 fs/ocfs2/filecheck.c | 2 +-
2725 fs/ocfs2/localalloc.c | 2 +-
2726 fs/ocfs2/ocfs2.h | 10 +-
2727 fs/ocfs2/suballoc.c | 12 +-
2728 fs/ocfs2/super.c | 20 +-
2729 fs/orangefs/super.c | 4 +-
2730 fs/overlayfs/copy_up.c | 2 +-
2731 fs/overlayfs/super.c | 6 +-
2732 fs/pipe.c | 72 +-
2733 fs/posix_acl.c | 4 +-
2734 fs/proc/array.c | 20 +
2735 fs/proc/base.c | 7 +-
2736 fs/proc/kcore.c | 35 +-
2737 fs/proc/meminfo.c | 2 +-
2738 fs/proc/nommu.c | 2 +-
2739 fs/proc/proc_net.c | 2 +-
2740 fs/proc/proc_sysctl.c | 26 +-
2741 fs/proc/task_mmu.c | 39 +-
2742 fs/proc/task_nommu.c | 6 +-
2743 fs/proc/vmcore.c | 16 +-
2744 fs/qnx6/qnx6.h | 4 +-
2745 fs/quota/netlink.c | 4 +-
2746 fs/read_write.c | 34 +-
2747 fs/readdir.c | 3 +-
2748 fs/reiserfs/do_balan.c | 2 +-
2749 fs/reiserfs/procfs.c | 2 +-
2750 fs/reiserfs/reiserfs.h | 4 +-
2751 fs/select.c | 2 +-
2752 fs/seq_file.c | 4 +-
2753 fs/splice.c | 43 +-
2754 fs/squashfs/xattr.c | 10 +-
2755 fs/super.c | 3 +-
2756 fs/sysv/sysv.h | 2 +-
2757 fs/tracefs/inode.c | 8 +-
2758 fs/ubifs/find.c | 34 +-
2759 fs/ubifs/lprops.c | 5 +-
2760 fs/udf/misc.c | 2 +-
2761 fs/ufs/super.c | 4 +-
2762 fs/ufs/swab.h | 4 +-
2763 fs/userfaultfd.c | 2 +-
2764 fs/xattr.c | 21 +
2765 fs/xfs/kmem.h | 8 +
2766 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2767 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2768 fs/xfs/xfs_ioctl.c | 2 +-
2769 fs/xfs/xfs_linux.h | 4 +-
2770 fs/xfs/xfs_super.c | 8 +-
2771 include/acpi/acpiosxf.h | 3 +-
2772 include/acpi/acpixf.h | 2 +-
2773 include/acpi/ghes.h | 2 +-
2774 include/asm-generic/4level-fixup.h | 2 +
2775 include/asm-generic/atomic-long.h | 192 +-
2776 include/asm-generic/atomic64.h | 13 +
2777 include/asm-generic/bitops/__fls.h | 2 +-
2778 include/asm-generic/bitops/fls.h | 2 +-
2779 include/asm-generic/bitops/fls64.h | 4 +-
2780 include/asm-generic/bug.h | 7 +-
2781 include/asm-generic/cache.h | 4 +-
2782 include/asm-generic/emergency-restart.h | 2 +-
2783 include/asm-generic/kmap_types.h | 4 +-
2784 include/asm-generic/local.h | 13 +
2785 include/asm-generic/pgtable-nopmd.h | 19 +-
2786 include/asm-generic/pgtable-nopud.h | 15 +-
2787 include/asm-generic/pgtable.h | 16 +
2788 include/asm-generic/sections.h | 1 +
2789 include/asm-generic/uaccess.h | 16 +
2790 include/asm-generic/vmlinux.lds.h | 28 +-
2791 include/crypto/algapi.h | 2 +-
2792 include/crypto/cast6.h | 4 +-
2793 include/crypto/serpent.h | 4 +-
2794 include/crypto/xts.h | 2 +-
2795 include/drm/drmP.h | 21 +-
2796 include/drm/drm_mm.h | 2 +-
2797 include/drm/drm_modeset_helper_vtables.h | 3 +-
2798 include/drm/i915_pciids.h | 2 +-
2799 include/drm/intel-gtt.h | 4 +-
2800 include/drm/ttm/ttm_memory.h | 2 +-
2801 include/drm/ttm/ttm_page_alloc.h | 1 +
2802 include/keys/asymmetric-subtype.h | 2 +-
2803 include/keys/encrypted-type.h | 2 +-
2804 include/keys/rxrpc-type.h | 2 +-
2805 include/keys/user-type.h | 2 +-
2806 include/linux/atmdev.h | 4 +-
2807 include/linux/atomic.h | 39 +-
2808 include/linux/audit.h | 7 +-
2809 include/linux/average.h | 2 +-
2810 include/linux/binfmts.h | 3 +-
2811 include/linux/bio.h | 4 +-
2812 include/linux/bitmap.h | 2 +-
2813 include/linux/bitops.h | 8 +-
2814 include/linux/blk-cgroup.h | 24 +-
2815 include/linux/blkdev.h | 2 +-
2816 include/linux/blktrace_api.h | 2 +-
2817 include/linux/cache.h | 9 +
2818 include/linux/cdrom.h | 1 -
2819 include/linux/cgroup-defs.h | 2 +-
2820 include/linux/cleancache.h | 2 +-
2821 include/linux/clk-provider.h | 1 +
2822 include/linux/compat.h | 15 +-
2823 include/linux/compiler-gcc.h | 48 +-
2824 include/linux/compiler.h | 203 +-
2825 include/linux/configfs.h | 2 +-
2826 include/linux/cpufreq.h | 7 +-
2827 include/linux/cpuidle.h | 5 +-
2828 include/linux/cpumask.h | 14 +-
2829 include/linux/crypto.h | 4 +-
2830 include/linux/ctype.h | 2 +-
2831 include/linux/dcache.h | 4 +-
2832 include/linux/debugfs.h | 8 +
2833 include/linux/decompress/mm.h | 2 +-
2834 include/linux/devfreq.h | 2 +-
2835 include/linux/device.h | 7 +-
2836 include/linux/dma-mapping.h | 2 +-
2837 include/linux/efi.h | 1 +
2838 include/linux/elf.h | 2 +
2839 include/linux/err.h | 4 +-
2840 include/linux/ethtool.h | 1 +
2841 include/linux/extcon.h | 2 +-
2842 include/linux/fb.h | 3 +-
2843 include/linux/fdtable.h | 2 +-
2844 include/linux/firewire.h | 2 +-
2845 include/linux/fs.h | 7 +-
2846 include/linux/fs_struct.h | 2 +-
2847 include/linux/fscache-cache.h | 2 +-
2848 include/linux/fscache.h | 2 +-
2849 include/linux/fsnotify.h | 2 +-
2850 include/linux/genhd.h | 4 +-
2851 include/linux/genl_magic_func.h | 2 +-
2852 include/linux/genl_magic_struct.h | 4 +-
2853 include/linux/gfp.h | 16 +-
2854 include/linux/highmem.h | 12 +
2855 include/linux/hugetlb.h | 2 +-
2856 include/linux/hugetlb_cgroup.h | 11 +
2857 include/linux/hwmon-sysfs.h | 6 +-
2858 include/linux/i2c.h | 1 +
2859 include/linux/if_pppox.h | 2 +-
2860 include/linux/init.h | 10 +-
2861 include/linux/init_task.h | 7 +
2862 include/linux/interrupt.h | 6 +-
2863 include/linux/iommu.h | 2 +-
2864 include/linux/ioport.h | 2 +-
2865 include/linux/ipc.h | 2 +-
2866 include/linux/irq.h | 5 +-
2867 include/linux/irqchip/mmp.h | 2 +-
2868 include/linux/irqdesc.h | 2 +-
2869 include/linux/irqdomain.h | 3 +
2870 include/linux/jbd2.h | 2 +-
2871 include/linux/jiffies.h | 16 +-
2872 include/linux/kallsyms.h | 18 +-
2873 include/linux/key-type.h | 2 +-
2874 include/linux/kgdb.h | 6 +-
2875 include/linux/kmemleak.h | 4 +-
2876 include/linux/kobject.h | 10 +-
2877 include/linux/kobject_ns.h | 2 +-
2878 include/linux/kref.h | 2 +-
2879 include/linux/libata.h | 2 +-
2880 include/linux/linkage.h | 31 +-
2881 include/linux/list.h | 15 +
2882 include/linux/llist.h | 9 +
2883 include/linux/lockd/xdr.h | 34 +-
2884 include/linux/lockd/xdr4.h | 34 +-
2885 include/linux/lockref.h | 26 +-
2886 include/linux/math64.h | 10 +-
2887 include/linux/memcontrol.h | 2 +-
2888 include/linux/memory.h | 2 +-
2889 include/linux/mempolicy.h | 7 +
2890 include/linux/mm.h | 97 +-
2891 include/linux/mm_types.h | 20 +
2892 include/linux/mmiotrace.h | 4 +-
2893 include/linux/mmzone.h | 4 +-
2894 include/linux/mod_devicetable.h | 4 +-
2895 include/linux/module.h | 60 +-
2896 include/linux/moduleloader.h | 16 +
2897 include/linux/moduleparam.h | 12 +-
2898 include/linux/net.h | 2 +-
2899 include/linux/netdevice.h | 11 +-
2900 include/linux/netfilter.h | 2 +-
2901 include/linux/netfilter/ipset/ip_set.h | 16 +-
2902 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2903 include/linux/netfilter/nfnetlink.h | 2 +-
2904 include/linux/netlink.h | 12 +-
2905 include/linux/nls.h | 4 +-
2906 include/linux/notifier.h | 3 +-
2907 include/linux/oprofile.h | 4 +-
2908 include/linux/padata.h | 2 +-
2909 include/linux/pagemap.h | 4 +-
2910 include/linux/pci_hotplug.h | 3 +-
2911 include/linux/percpu.h | 2 +-
2912 include/linux/perf_event.h | 12 +-
2913 include/linux/pid.h | 4 +-
2914 include/linux/pipe_fs_i.h | 8 +-
2915 include/linux/pm.h | 1 +
2916 include/linux/pm_domain.h | 2 +-
2917 include/linux/pm_runtime.h | 2 +-
2918 include/linux/pnp.h | 2 +-
2919 include/linux/poison.h | 4 +-
2920 include/linux/power/smartreflex.h | 2 +-
2921 include/linux/ppp-comp.h | 2 +-
2922 include/linux/preempt.h | 21 +
2923 include/linux/printk.h | 4 +-
2924 include/linux/proc_ns.h | 2 +-
2925 include/linux/psci.h | 2 +-
2926 include/linux/quota.h | 2 +-
2927 include/linux/random.h | 21 +-
2928 include/linux/ratelimit.h | 3 +-
2929 include/linux/rculist.h | 16 +
2930 include/linux/rcupdate.h | 8 +
2931 include/linux/reboot.h | 14 +-
2932 include/linux/regset.h | 3 +-
2933 include/linux/relay.h | 2 +-
2934 include/linux/rio.h | 2 +-
2935 include/linux/rmap.h | 4 +-
2936 include/linux/sched.h | 88 +-
2937 include/linux/scif.h | 2 +-
2938 include/linux/semaphore.h | 2 +-
2939 include/linux/seq_buf.h | 4 +-
2940 include/linux/seq_file.h | 1 +
2941 include/linux/seqlock.h | 10 +
2942 include/linux/signal.h | 2 +-
2943 include/linux/skbuff.h | 12 +-
2944 include/linux/slab.h | 56 +-
2945 include/linux/slab_def.h | 17 +-
2946 include/linux/slub_def.h | 5 +-
2947 include/linux/smp.h | 2 +
2948 include/linux/sock_diag.h | 2 +-
2949 include/linux/sonet.h | 2 +-
2950 include/linux/spinlock.h | 17 +-
2951 include/linux/srcu.h | 5 +-
2952 include/linux/string.h | 72 +-
2953 include/linux/sunrpc/addr.h | 8 +-
2954 include/linux/sunrpc/clnt.h | 2 +-
2955 include/linux/sunrpc/svc.h | 2 +-
2956 include/linux/sunrpc/svc_rdma.h | 18 +-
2957 include/linux/sunrpc/svcauth.h | 2 +-
2958 include/linux/swapops.h | 10 +-
2959 include/linux/syscalls.h | 38 +-
2960 include/linux/syscore_ops.h | 2 +-
2961 include/linux/sysctl.h | 3 +-
2962 include/linux/sysfs.h | 11 +-
2963 include/linux/sysrq.h | 3 +-
2964 include/linux/tcp.h | 14 +-
2965 include/linux/thread_info.h | 15 +-
2966 include/linux/tty.h | 4 +-
2967 include/linux/tty_driver.h | 2 +-
2968 include/linux/tty_ldisc.h | 2 +-
2969 include/linux/types.h | 18 +
2970 include/linux/uaccess.h | 2 +-
2971 include/linux/uio_driver.h | 2 +-
2972 include/linux/unaligned/access_ok.h | 24 +-
2973 include/linux/usb.h | 12 +-
2974 include/linux/usb/hcd.h | 1 +
2975 include/linux/usb/renesas_usbhs.h | 2 +-
2976 include/linux/vermagic.h | 21 +-
2977 include/linux/vga_switcheroo.h | 8 +-
2978 include/linux/vmalloc.h | 7 +-
2979 include/linux/vmstat.h | 40 +-
2980 include/linux/writeback.h | 3 +-
2981 include/linux/xattr.h | 5 +-
2982 include/linux/zlib.h | 3 +-
2983 include/media/v4l2-dev.h | 2 +-
2984 include/media/v4l2-device.h | 2 +-
2985 include/net/9p/transport.h | 2 +-
2986 include/net/bluetooth/l2cap.h | 2 +-
2987 include/net/bonding.h | 2 +-
2988 include/net/caif/cfctrl.h | 6 +-
2989 include/net/cfg80211-wext.h | 20 +-
2990 include/net/cfg802154.h | 2 +-
2991 include/net/fib_rules.h | 6 +-
2992 include/net/flow.h | 2 +-
2993 include/net/genetlink.h | 2 +-
2994 include/net/gro_cells.h | 2 +-
2995 include/net/inet_connection_sock.h | 2 +-
2996 include/net/inet_sock.h | 2 +-
2997 include/net/inetpeer.h | 2 +-
2998 include/net/ip6_fib.h | 4 -
2999 include/net/ip_fib.h | 2 +-
3000 include/net/ip_vs.h | 8 +-
3001 include/net/ipv6.h | 2 +-
3002 include/net/irda/ircomm_tty.h | 1 +
3003 include/net/irda/irias_object.h | 2 +-
3004 include/net/irda/irlmp.h | 1 +
3005 include/net/irda/irlmp_event.h | 6 +-
3006 include/net/irda/timer.h | 6 +-
3007 include/net/iucv/af_iucv.h | 2 +-
3008 include/net/llc_c_ac.h | 2 +-
3009 include/net/llc_c_ev.h | 4 +-
3010 include/net/llc_c_st.h | 2 +-
3011 include/net/llc_s_ac.h | 2 +-
3012 include/net/llc_s_st.h | 2 +-
3013 include/net/mac80211.h | 6 +-
3014 include/net/neighbour.h | 4 +-
3015 include/net/net_namespace.h | 18 +-
3016 include/net/netfilter/nf_conntrack.h | 2 +-
3017 include/net/netlabel.h | 1 +
3018 include/net/netlink.h | 2 +-
3019 include/net/netns/conntrack.h | 6 +-
3020 include/net/netns/ipv4.h | 4 +-
3021 include/net/netns/ipv6.h | 4 +-
3022 include/net/netns/xfrm.h | 2 +-
3023 include/net/ping.h | 2 +-
3024 include/net/protocol.h | 4 +-
3025 include/net/rtnetlink.h | 2 +-
3026 include/net/sctp/checksum.h | 4 +-
3027 include/net/sctp/sm.h | 4 +-
3028 include/net/sctp/structs.h | 2 +-
3029 include/net/snmp.h | 10 +-
3030 include/net/sock.h | 14 +-
3031 include/net/tcp.h | 10 +-
3032 include/net/xfrm.h | 15 +-
3033 include/rdma/ib_cm.h | 8 +-
3034 include/rdma/ib_verbs.h | 2 +-
3035 include/scsi/libfc.h | 3 +-
3036 include/scsi/scsi_device.h | 6 +-
3037 include/scsi/scsi_driver.h | 2 +-
3038 include/scsi/scsi_transport_fc.h | 3 +-
3039 include/scsi/sg.h | 2 +-
3040 include/sound/compress_driver.h | 2 +-
3041 include/sound/control.h | 4 +-
3042 include/sound/pcm.h | 2 +-
3043 include/sound/rawmidi.h | 3 +-
3044 include/sound/seq_kernel.h | 2 +-
3045 include/sound/soc.h | 4 +-
3046 include/trace/events/irq.h | 4 +-
3047 include/trace/events/mmflags.h | 7 +
3048 include/uapi/linux/a.out.h | 8 +
3049 include/uapi/linux/bcache.h | 5 +-
3050 include/uapi/linux/byteorder/little_endian.h | 28 +-
3051 include/uapi/linux/connector.h | 2 +-
3052 include/uapi/linux/elf.h | 28 +
3053 include/uapi/linux/personality.h | 1 +
3054 include/uapi/linux/screen_info.h | 2 +-
3055 include/uapi/linux/swab.h | 6 +-
3056 include/uapi/linux/xattr.h | 5 +
3057 include/video/udlfb.h | 8 +-
3058 include/video/uvesafb.h | 1 +
3059 init/Kconfig | 7 +-
3060 init/do_mounts.c | 16 +-
3061 init/do_mounts.h | 8 +-
3062 init/do_mounts_initrd.c | 30 +-
3063 init/do_mounts_md.c | 6 +-
3064 init/init_task.c | 4 +
3065 init/initramfs.c | 38 +-
3066 init/main.c | 41 +-
3067 ipc/compat.c | 4 +-
3068 ipc/ipc_sysctl.c | 14 +-
3069 ipc/mq_sysctl.c | 4 +-
3070 ipc/sem.c | 4 +-
3071 ipc/shm.c | 8 +-
3072 kernel/audit.c | 10 +-
3073 kernel/auditsc.c | 4 +-
3074 kernel/bpf/core.c | 28 +-
3075 kernel/capability.c | 3 +
3076 kernel/cgroup.c | 29 +-
3077 kernel/cgroup_pids.c | 8 +-
3078 kernel/compat.c | 38 +-
3079 kernel/debug/debug_core.c | 16 +-
3080 kernel/debug/kdb/kdb_main.c | 4 +-
3081 kernel/events/callchain.c | 2 +-
3082 kernel/events/core.c | 36 +-
3083 kernel/events/internal.h | 10 +-
3084 kernel/events/uprobes.c | 2 +-
3085 kernel/exit.c | 45 +-
3086 kernel/extable.c | 17 +-
3087 kernel/fork.c | 187 +-
3088 kernel/futex.c | 9 +
3089 kernel/futex_compat.c | 2 +-
3090 kernel/irq/manage.c | 2 +-
3091 kernel/irq/msi.c | 19 +-
3092 kernel/irq/spurious.c | 2 +-
3093 kernel/jump_label.c | 5 +
3094 kernel/kallsyms.c | 40 +-
3095 kernel/kexec.c | 3 +-
3096 kernel/kmod.c | 8 +-
3097 kernel/kprobes.c | 4 +-
3098 kernel/ksysfs.c | 2 +-
3099 kernel/locking/lockdep.c | 7 +-
3100 kernel/module.c | 430 +-
3101 kernel/notifier.c | 17 +-
3102 kernel/padata.c | 4 +-
3103 kernel/panic.c | 11 +-
3104 kernel/pid.c | 8 +-
3105 kernel/pid_namespace.c | 2 +-
3106 kernel/power/hibernate.c | 21 +-
3107 kernel/power/power.h | 2 +
3108 kernel/power/process.c | 12 +-
3109 kernel/power/snapshot.c | 22 +
3110 kernel/profile.c | 14 +-
3111 kernel/ptrace.c | 8 +-
3112 kernel/rcu/rcutorture.c | 60 +-
3113 kernel/rcu/tiny.c | 4 +-
3114 kernel/rcu/tree.c | 36 +-
3115 kernel/rcu/tree.h | 14 +-
3116 kernel/rcu/tree_exp.h | 6 +-
3117 kernel/rcu/tree_plugin.h | 18 +-
3118 kernel/rcu/tree_trace.c | 12 +-
3119 kernel/resource.c | 4 +-
3120 kernel/sched/auto_group.c | 4 +-
3121 kernel/sched/core.c | 8 +-
3122 kernel/sched/deadline.c | 4 +-
3123 kernel/sched/debug.c | 45 +-
3124 kernel/sched/fair.c | 2 +-
3125 kernel/sched/rt.c | 4 +-
3126 kernel/sched/sched.h | 13 +-
3127 kernel/signal.c | 28 +-
3128 kernel/smp.c | 2 +-
3129 kernel/smpboot.c | 7 +-
3130 kernel/softirq.c | 12 +-
3131 kernel/stop_machine.c | 2 +-
3132 kernel/sys.c | 10 +-
3133 kernel/sys_ni.c | 4 +-
3134 kernel/sysctl.c | 34 +-
3135 kernel/time/alarmtimer.c | 4 +-
3136 kernel/time/posix-clock.c | 8 +-
3137 kernel/time/posix-cpu-timers.c | 4 +-
3138 kernel/time/posix-timers.c | 36 +-
3139 kernel/time/timer.c | 2 +-
3140 kernel/time/timer_stats.c | 10 +-
3141 kernel/trace/blktrace.c | 6 +-
3142 kernel/trace/ftrace.c | 33 +-
3143 kernel/trace/ring_buffer.c | 96 +-
3144 kernel/trace/trace.c | 2 +-
3145 kernel/trace/trace.h | 2 +-
3146 kernel/trace/trace_clock.c | 4 +-
3147 kernel/trace/trace_events.c | 1 -
3148 kernel/trace/trace_events_hist.c | 4 +-
3149 kernel/trace/trace_functions_graph.c | 4 +-
3150 kernel/trace/trace_mmiotrace.c | 8 +-
3151 kernel/trace/trace_output.c | 10 +-
3152 kernel/trace/trace_seq.c | 2 +-
3153 kernel/trace/trace_stack.c | 2 +-
3154 kernel/trace/tracing_map.c | 48 +-
3155 kernel/trace/tracing_map.h | 6 +-
3156 kernel/user.c | 2 +-
3157 kernel/user_namespace.c | 2 +-
3158 kernel/utsname_sysctl.c | 2 +-
3159 kernel/watchdog.c | 2 +-
3160 kernel/workqueue.c | 8 +-
3161 lib/842/842_compress.c | 10 +-
3162 lib/842/842_debugfs.h | 12 +-
3163 lib/842/842_decompress.c | 10 +-
3164 lib/Kconfig.debug | 6 +-
3165 lib/Makefile | 2 +-
3166 lib/bitmap.c | 8 +-
3167 lib/bug.c | 2 +
3168 lib/debugobjects.c | 2 +-
3169 lib/decompress_bunzip2.c | 3 +-
3170 lib/decompress_unlzma.c | 4 +-
3171 lib/div64.c | 4 +-
3172 lib/dma-debug.c | 4 +-
3173 lib/inflate.c | 2 +-
3174 lib/ioremap.c | 4 +-
3175 lib/irq_poll.c | 2 +-
3176 lib/kobject.c | 4 +-
3177 lib/list_debug.c | 126 +-
3178 lib/llist.c | 17 +
3179 lib/lockref.c | 44 +-
3180 lib/percpu-refcount.c | 2 +-
3181 lib/radix-tree.c | 2 +-
3182 lib/random32.c | 2 +-
3183 lib/rhashtable.c | 4 +-
3184 lib/seq_buf.c | 4 +-
3185 lib/show_mem.c | 2 +-
3186 lib/strncpy_from_user.c | 2 +-
3187 lib/strnlen_user.c | 2 +-
3188 lib/vsprintf.c | 18 +-
3189 mm/Kconfig | 6 +-
3190 mm/Kconfig.debug | 2 -
3191 mm/backing-dev.c | 4 +-
3192 mm/fadvise.c | 2 +-
3193 mm/filemap.c | 8 +-
3194 mm/gup.c | 13 +-
3195 mm/highmem.c | 6 +-
3196 mm/hugetlb.c | 137 +-
3197 mm/hugetlb_cgroup.c | 60 +-
3198 mm/internal.h | 3 +-
3199 mm/maccess.c | 12 +-
3200 mm/madvise.c | 37 +
3201 mm/memcontrol.c | 6 +-
3202 mm/memory-failure.c | 6 +-
3203 mm/memory.c | 399 +-
3204 mm/mempolicy.c | 25 +
3205 mm/mlock.c | 18 +-
3206 mm/mm_init.c | 2 +-
3207 mm/mmap.c | 552 +-
3208 mm/mprotect.c | 137 +-
3209 mm/mremap.c | 39 +-
3210 mm/nommu.c | 21 +-
3211 mm/page-writeback.c | 2 +-
3212 mm/page_alloc.c | 53 +-
3213 mm/percpu.c | 2 +-
3214 mm/process_vm_access.c | 14 +-
3215 mm/readahead.c | 2 +-
3216 mm/rmap.c | 43 +-
3217 mm/shmem.c | 36 +-
3218 mm/slab.c | 100 +-
3219 mm/slab.h | 43 +-
3220 mm/slab_common.c | 143 +-
3221 mm/slob.c | 239 +-
3222 mm/slub.c | 103 +-
3223 mm/sparse-vmemmap.c | 4 +-
3224 mm/sparse.c | 2 +-
3225 mm/swap.c | 7 +
3226 mm/swapfile.c | 12 +-
3227 mm/usercopy.c | 63 +-
3228 mm/util.c | 7 +
3229 mm/vmalloc.c | 116 +-
3230 mm/vmstat.c | 24 +-
3231 net/8021q/vlan.c | 5 +-
3232 net/8021q/vlan_netlink.c | 2 +-
3233 net/9p/mod.c | 4 +-
3234 net/9p/trans_fd.c | 2 +-
3235 net/atm/atm_misc.c | 8 +-
3236 net/atm/lec.h | 2 +-
3237 net/atm/proc.c | 6 +-
3238 net/atm/resources.c | 4 +-
3239 net/ax25/sysctl_net_ax25.c | 2 +-
3240 net/batman-adv/bat_iv_ogm.c | 8 +-
3241 net/batman-adv/fragmentation.c | 2 +-
3242 net/batman-adv/routing.c | 4 +-
3243 net/batman-adv/soft-interface.c | 12 +-
3244 net/batman-adv/sysfs.c | 48 +-
3245 net/batman-adv/sysfs.h | 4 +-
3246 net/batman-adv/translation-table.c | 14 +-
3247 net/batman-adv/types.h | 8 +-
3248 net/bluetooth/hci_sock.c | 2 +-
3249 net/bluetooth/l2cap_core.c | 6 +-
3250 net/bluetooth/l2cap_sock.c | 12 +-
3251 net/bluetooth/rfcomm/sock.c | 4 +-
3252 net/bluetooth/rfcomm/tty.c | 4 +-
3253 net/bridge/br_netfilter_hooks.c | 4 +-
3254 net/bridge/br_netlink.c | 2 +-
3255 net/bridge/netfilter/ebtables.c | 6 +-
3256 net/caif/cfctrl.c | 11 +-
3257 net/caif/chnl_net.c | 4 +-
3258 net/can/af_can.c | 2 +-
3259 net/can/gw.c | 6 +-
3260 net/ceph/ceph_common.c | 2 +-
3261 net/ceph/messenger.c | 4 +-
3262 net/compat.c | 26 +-
3263 net/core/datagram.c | 2 +-
3264 net/core/dev.c | 26 +-
3265 net/core/filter.c | 2 +-
3266 net/core/flow.c | 8 +-
3267 net/core/neighbour.c | 18 +-
3268 net/core/net-procfs.c | 4 +-
3269 net/core/net-sysfs.c | 2 +-
3270 net/core/net_namespace.c | 10 +-
3271 net/core/netpoll.c | 4 +-
3272 net/core/rtnetlink.c | 17 +-
3273 net/core/scm.c | 12 +-
3274 net/core/skbuff.c | 11 +-
3275 net/core/sock.c | 32 +-
3276 net/core/sock_diag.c | 17 +-
3277 net/core/sysctl_net_core.c | 22 +-
3278 net/decnet/af_decnet.c | 28 +-
3279 net/decnet/sysctl_net_decnet.c | 4 +-
3280 net/dsa/dsa.c | 4 +-
3281 net/dsa/dsa_priv.h | 2 +-
3282 net/dsa/slave.c | 2 +-
3283 net/hsr/hsr_device.c | 2 +-
3284 net/hsr/hsr_netlink.c | 2 +-
3285 net/ieee802154/6lowpan/core.c | 2 +-
3286 net/ieee802154/6lowpan/reassembly.c | 14 +-
3287 net/ieee802154/core.c | 6 +-
3288 net/ipv4/af_inet.c | 6 +-
3289 net/ipv4/arp.c | 2 +-
3290 net/ipv4/devinet.c | 20 +-
3291 net/ipv4/fib_frontend.c | 6 +-
3292 net/ipv4/fib_semantics.c | 2 +-
3293 net/ipv4/icmp.c | 2 +-
3294 net/ipv4/inet_connection_sock.c | 4 +-
3295 net/ipv4/inet_diag.c | 4 +-
3296 net/ipv4/inet_timewait_sock.c | 2 +-
3297 net/ipv4/inetpeer.c | 2 +-
3298 net/ipv4/ip_fragment.c | 17 +-
3299 net/ipv4/ip_gre.c | 6 +-
3300 net/ipv4/ip_sockglue.c | 5 +-
3301 net/ipv4/ip_vti.c | 6 +-
3302 net/ipv4/ipconfig.c | 6 +-
3303 net/ipv4/ipip.c | 4 +-
3304 net/ipv4/netfilter/arp_tables.c | 10 +-
3305 net/ipv4/netfilter/ip_tables.c | 10 +-
3306 net/ipv4/ping.c | 14 +-
3307 net/ipv4/proc.c | 10 +-
3308 net/ipv4/raw.c | 16 +-
3309 net/ipv4/route.c | 36 +-
3310 net/ipv4/sysctl_net_ipv4.c | 24 +-
3311 net/ipv4/tcp_input.c | 6 +-
3312 net/ipv4/tcp_ipv4.c | 2 +-
3313 net/ipv4/tcp_metrics.c | 2 +-
3314 net/ipv4/tcp_probe.c | 2 +-
3315 net/ipv4/udp.c | 10 +-
3316 net/ipv4/xfrm4_mode_beet.c | 2 +-
3317 net/ipv4/xfrm4_mode_transport.c | 2 +-
3318 net/ipv4/xfrm4_policy.c | 19 +-
3319 net/ipv4/xfrm4_state.c | 4 +-
3320 net/ipv6/addrconf.c | 26 +-
3321 net/ipv6/af_inet6.c | 2 +-
3322 net/ipv6/datagram.c | 2 +-
3323 net/ipv6/icmp.c | 2 +-
3324 net/ipv6/inet6_hashtables.c | 2 +-
3325 net/ipv6/ip6_fib.c | 4 +-
3326 net/ipv6/ip6_gre.c | 10 +-
3327 net/ipv6/ip6_tunnel.c | 4 +-
3328 net/ipv6/ip6_vti.c | 4 +-
3329 net/ipv6/ipv6_sockglue.c | 2 +-
3330 net/ipv6/ndisc.c | 2 +-
3331 net/ipv6/netfilter/ip6_tables.c | 10 +-
3332 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3333 net/ipv6/ping.c | 33 +-
3334 net/ipv6/proc.c | 10 +-
3335 net/ipv6/raw.c | 17 +-
3336 net/ipv6/reassembly.c | 13 +-
3337 net/ipv6/route.c | 2 +-
3338 net/ipv6/sit.c | 4 +-
3339 net/ipv6/sysctl_net_ipv6.c | 2 +-
3340 net/ipv6/udp.c | 6 +-
3341 net/ipv6/xfrm6_mode_beet.c | 2 +-
3342 net/ipv6/xfrm6_mode_transport.c | 2 +-
3343 net/ipv6/xfrm6_policy.c | 17 +-
3344 net/irda/discovery.c | 2 +-
3345 net/irda/ircomm/ircomm_core.c | 13 +-
3346 net/irda/ircomm/ircomm_tty.c | 24 +-
3347 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3348 net/irda/irda_device.c | 14 +-
3349 net/irda/iriap.c | 14 +-
3350 net/irda/irias_object.c | 10 +-
3351 net/irda/irlan/irlan_client.c | 2 +-
3352 net/irda/irlap.c | 15 +-
3353 net/irda/irlap_event.c | 2 +-
3354 net/irda/irlmp.c | 21 +-
3355 net/irda/irlmp_event.c | 6 +-
3356 net/irda/irnet/irnet.h | 2 +-
3357 net/irda/irnet/irnet_irda.c | 6 +-
3358 net/irda/irttp.c | 8 +-
3359 net/irda/timer.c | 24 +-
3360 net/iucv/af_iucv.c | 11 +-
3361 net/iucv/iucv.c | 2 +-
3362 net/key/af_key.c | 4 +-
3363 net/l2tp/l2tp_eth.c | 40 +-
3364 net/l2tp/l2tp_ip.c | 2 +-
3365 net/l2tp/l2tp_ip6.c | 2 +-
3366 net/mac80211/cfg.c | 12 +-
3367 net/mac80211/debugfs.c | 2 +-
3368 net/mac80211/debugfs_key.c | 6 +-
3369 net/mac80211/ieee80211_i.h | 3 +-
3370 net/mac80211/iface.c | 20 +-
3371 net/mac80211/main.c | 2 +-
3372 net/mac80211/pm.c | 4 +-
3373 net/mac80211/rate.c | 2 +-
3374 net/mac80211/sta_info.c | 2 +-
3375 net/mac80211/tx.c | 2 +-
3376 net/mac80211/util.c | 8 +-
3377 net/mac80211/wpa.c | 12 +-
3378 net/mac802154/iface.c | 6 +-
3379 net/mpls/af_mpls.c | 10 +-
3380 net/netfilter/ipset/ip_set_core.c | 7 +-
3381 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3382 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3383 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3384 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3385 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3386 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3387 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3388 net/netfilter/nf_conntrack_acct.c | 2 +-
3389 net/netfilter/nf_conntrack_core.c | 2 +-
3390 net/netfilter/nf_conntrack_ecache.c | 2 +-
3391 net/netfilter/nf_conntrack_helper.c | 2 +-
3392 net/netfilter/nf_conntrack_netlink.c | 22 +-
3393 net/netfilter/nf_conntrack_proto.c | 2 +-
3394 net/netfilter/nf_conntrack_standalone.c | 2 +-
3395 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3396 net/netfilter/nf_log.c | 12 +-
3397 net/netfilter/nf_nat_ftp.c | 2 +-
3398 net/netfilter/nf_nat_irc.c | 2 +-
3399 net/netfilter/nf_sockopt.c | 4 +-
3400 net/netfilter/nf_tables_api.c | 17 +-
3401 net/netfilter/nfnetlink_acct.c | 33 +-
3402 net/netfilter/nfnetlink_cthelper.c | 2 +-
3403 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3404 net/netfilter/nfnetlink_log.c | 4 +-
3405 net/netfilter/nft_compat.c | 9 +-
3406 net/netfilter/xt_IDLETIMER.c | 12 +-
3407 net/netfilter/xt_statistic.c | 8 +-
3408 net/netlink/af_netlink.c | 21 +-
3409 net/netlink/diag.c | 2 +-
3410 net/netlink/genetlink.c | 14 +-
3411 net/openvswitch/vport-geneve.c | 7 +-
3412 net/openvswitch/vport-gre.c | 7 +-
3413 net/openvswitch/vport-internal_dev.c | 4 +-
3414 net/openvswitch/vport-netdev.c | 7 +-
3415 net/openvswitch/vport-vxlan.c | 7 +-
3416 net/packet/af_packet.c | 26 +-
3417 net/packet/diag.c | 2 +-
3418 net/packet/internal.h | 6 +-
3419 net/phonet/pep.c | 6 +-
3420 net/phonet/socket.c | 2 +-
3421 net/phonet/sysctl.c | 2 +-
3422 net/rds/cong.c | 6 +-
3423 net/rds/ib.h | 2 +-
3424 net/rds/ib_cm.c | 2 +-
3425 net/rds/ib_recv.c | 4 +-
3426 net/rds/rds.h | 2 +-
3427 net/rds/tcp.c | 6 +-
3428 net/rds/tcp.h | 6 +-
3429 net/rds/tcp_send.c | 2 +-
3430 net/rxrpc/af_rxrpc.c | 2 +-
3431 net/rxrpc/ar-internal.h | 10 +-
3432 net/rxrpc/call_event.c | 14 +-
3433 net/rxrpc/call_object.c | 2 +-
3434 net/rxrpc/conn_event.c | 2 +-
3435 net/rxrpc/conn_object.c | 2 +-
3436 net/rxrpc/input.c | 4 +-
3437 net/rxrpc/local_object.c | 2 +-
3438 net/rxrpc/output.c | 4 +-
3439 net/rxrpc/peer_object.c | 2 +-
3440 net/rxrpc/proc.c | 4 +-
3441 net/rxrpc/rxkad.c | 4 +-
3442 net/sched/sch_generic.c | 4 +-
3443 net/sched/sch_tbf.c | 9 +-
3444 net/sctp/ipv6.c | 4 +-
3445 net/sctp/protocol.c | 8 +-
3446 net/sctp/sctp_diag.c | 2 +-
3447 net/sctp/sm_sideeffect.c | 4 +-
3448 net/sctp/socket.c | 21 +-
3449 net/sctp/sysctl.c | 10 +-
3450 net/socket.c | 18 +-
3451 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3452 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3453 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3454 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3455 net/sunrpc/clnt.c | 4 +-
3456 net/sunrpc/rpcb_clnt.c | 66 +-
3457 net/sunrpc/sched.c | 4 +-
3458 net/sunrpc/svc.c | 8 +-
3459 net/sunrpc/svcauth_unix.c | 2 +-
3460 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3461 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3462 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3463 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3464 net/tipc/netlink_compat.c | 12 +-
3465 net/tipc/subscr.c | 2 +-
3466 net/unix/diag.c | 2 +-
3467 net/unix/sysctl_net_unix.c | 2 +-
3468 net/wireless/scan.c | 3 +-
3469 net/wireless/wext-compat.c | 141 +-
3470 net/wireless/wext-compat.h | 8 +-
3471 net/wireless/wext-core.c | 19 +-
3472 net/wireless/wext-sme.c | 5 +-
3473 net/xfrm/xfrm_policy.c | 18 +-
3474 net/xfrm/xfrm_state.c | 37 +-
3475 net/xfrm/xfrm_sysctl.c | 2 +-
3476 net/xfrm/xfrm_user.c | 2 +-
3477 scripts/Kbuild.include | 2 +-
3478 scripts/Makefile.extrawarn | 4 +
3479 scripts/Makefile.gcc-plugins | 74 +-
3480 scripts/basic/fixdep.c | 10 +-
3481 scripts/dtc/checks.c | 14 +-
3482 scripts/dtc/data.c | 6 +-
3483 scripts/dtc/flattree.c | 8 +-
3484 scripts/dtc/livetree.c | 4 +-
3485 scripts/gcc-plugins/Makefile | 13 +-
3486 scripts/gcc-plugins/checker_plugin.c | 496 +
3487 scripts/gcc-plugins/colorize_plugin.c | 162 +
3488 scripts/gcc-plugins/constify_plugin.c | 582 +
3489 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3490 scripts/gcc-plugins/gcc-common.h | 64 +
3491 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3492 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3493 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3494 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3495 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3496 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3497 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3498 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3499 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3500 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3501 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3502 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3503 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3504 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3505 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3506 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3507 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3508 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3509 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3510 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3511 .../generate_size_overflow_hash.sh | 103 +
3512 .../insert_size_overflow_asm.c | 374 +
3513 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3514 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3515 .../size_overflow_plugin/size_overflow.h | 345 +
3516 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3517 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3518 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3519 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3520 .../size_overflow_plugin_hash.c | 469 +
3521 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3522 .../size_overflow_transform_core.c | 1025 ++
3523 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3524 scripts/gcc-plugins/structleak_plugin.c | 239 +
3525 scripts/headers_install.sh | 1 +
3526 scripts/kallsyms.c | 4 +-
3527 scripts/kconfig/lkc.h | 5 +-
3528 scripts/kconfig/menu.c | 2 +-
3529 scripts/kconfig/symbol.c | 6 +-
3530 scripts/link-vmlinux.sh | 2 +-
3531 scripts/mod/file2alias.c | 14 +-
3532 scripts/mod/modpost.c | 40 +-
3533 scripts/mod/modpost.h | 6 +-
3534 scripts/mod/sumversion.c | 2 +-
3535 scripts/module-common.lds | 4 +
3536 scripts/pnmtologo.c | 6 +-
3537 scripts/sortextable.h | 6 +-
3538 scripts/tags.sh | 2 +-
3539 security/Kconfig | 797 +-
3540 security/apparmor/include/policy.h | 2 +-
3541 security/apparmor/lsm.c | 16 +-
3542 security/apparmor/policy.c | 4 +-
3543 security/integrity/ima/ima.h | 4 +-
3544 security/integrity/ima/ima_api.c | 2 +-
3545 security/integrity/ima/ima_fs.c | 4 +-
3546 security/integrity/ima/ima_queue.c | 2 +-
3547 security/integrity/integrity.h | 2 +-
3548 security/keys/internal.h | 8 +-
3549 security/keys/key.c | 18 +-
3550 security/keys/keyring.c | 4 -
3551 security/min_addr.c | 2 +
3552 security/selinux/avc.c | 6 +-
3553 security/selinux/include/xfrm.h | 2 +-
3554 security/yama/yama_lsm.c | 2 +-
3555 sound/aoa/codecs/onyx.c | 7 +-
3556 sound/aoa/codecs/onyx.h | 1 +
3557 sound/core/oss/pcm_oss.c | 18 +-
3558 sound/core/pcm_compat.c | 2 +-
3559 sound/core/pcm_lib.c | 3 +-
3560 sound/core/pcm_native.c | 4 +-
3561 sound/core/rawmidi.c | 5 +-
3562 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3563 sound/core/seq/seq_clientmgr.c | 10 +-
3564 sound/core/seq/seq_compat.c | 2 +-
3565 sound/core/seq/seq_fifo.c | 6 +-
3566 sound/core/seq/seq_fifo.h | 2 +-
3567 sound/core/seq/seq_memory.c | 18 +-
3568 sound/core/seq/seq_midi.c | 5 +-
3569 sound/core/seq/seq_virmidi.c | 2 +-
3570 sound/core/sound.c | 2 +-
3571 sound/drivers/mts64.c | 14 +-
3572 sound/drivers/opl4/opl4_lib.c | 2 +-
3573 sound/drivers/portman2x4.c | 3 +-
3574 sound/firewire/amdtp-am824.c | 2 +-
3575 sound/firewire/amdtp-stream.c | 4 +-
3576 sound/firewire/amdtp-stream.h | 2 +-
3577 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3578 sound/firewire/isight.c | 10 +-
3579 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3580 sound/oss/sb_audio.c | 2 +-
3581 sound/oss/swarm_cs4297a.c | 6 +-
3582 sound/pci/als300.c | 2 +-
3583 sound/pci/aw2/aw2-alsa.c | 2 -
3584 sound/pci/aw2/aw2-saa7146.c | 4 +-
3585 sound/pci/ctxfi/ctamixer.c | 14 +-
3586 sound/pci/ctxfi/ctamixer.h | 8 +-
3587 sound/pci/ctxfi/ctatc.c | 20 +-
3588 sound/pci/ctxfi/ctdaio.c | 6 +-
3589 sound/pci/ctxfi/ctdaio.h | 4 +-
3590 sound/pci/ctxfi/ctsrc.c | 13 +-
3591 sound/pci/ctxfi/ctsrc.h | 8 +-
3592 sound/pci/hda/hda_codec.c | 2 +-
3593 sound/pci/ymfpci/ymfpci.h | 2 +-
3594 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3595 sound/soc/codecs/arizona.c | 4 +-
3596 sound/soc/codecs/cx20442.c | 8 +-
3597 sound/soc/codecs/sti-sas.c | 10 +-
3598 sound/soc/codecs/tlv320dac33.c | 7 +-
3599 sound/soc/codecs/uda1380.c | 7 +-
3600 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3601 sound/soc/soc-ac97.c | 6 +-
3602 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3603 tools/include/asm/alternative-asm.h | 3 +
3604 tools/include/linux/compiler.h | 8 +
3605 tools/virtio/linux/uaccess.h | 2 +-
3606 virt/kvm/kvm_main.c | 44 +-
3607 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3608 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3609 Merge: d0ed58f 6129d6c
3610 Author: Brad Spengler <spender@grsecurity.net>
3611 Date: Tue Nov 1 19:01:50 2016 -0400
3612
3613 Merge branch 'pax-test' into grsec-test
3614
3615 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
3616 Author: Brad Spengler <spender@grsecurity.net>
3617 Date: Tue Nov 1 19:01:18 2016 -0400
3618
3619 Update to pax-linux-4.7.10-test10.patch:
3620 - fixed a compile error when both REFCOUNT and TRACING were enabled
3621 - removed a few superfluous fptr casts from the prism driver
3622
3623 arch/arm/include/asm/atomic.h | 2 +-
3624 arch/x86/include/asm/traps.h | 1 +
3625 arch/x86/include/asm/uaccess.h | 4 +-
3626 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
3627 4 files changed, 62 insertions(+), 61 deletions(-)
3628
3629 commit d0ed58f929555736ff281f7a79a9667de4c857c6
3630 Author: Brad Spengler <spender@grsecurity.net>
3631 Date: Wed Oct 26 19:19:08 2016 -0400
3632
3633 Update size_overflow hash tables
3634
3635 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
3636 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
3637 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
3638 3 files changed, 239 insertions(+), 15 deletions(-)
3639
3640 commit 6a222637c05d26ac8f80a3912856247cff545b12
3641 Merge: d07e77f ac51587
3642 Author: Brad Spengler <spender@grsecurity.net>
3643 Date: Wed Oct 26 18:51:31 2016 -0400
3644
3645 Merge branch 'pax-test' into grsec-test
3646
3647 commit ac5158781612eb239cff9767d116971e9b731a00
3648 Author: Brad Spengler <spender@grsecurity.net>
3649 Date: Wed Oct 26 18:50:46 2016 -0400
3650
3651 Update to pax-linux-4.7.10-test9.patch:
3652 - fixed a false positive size overflow report in ip6_frag_queue caused by a gcc intentional overflow, reported by DrWhax and deagol (https://forums.grsecurity.net/viewtopic.php?f=3&t=4594 and https://bugs.gentoo.org/show_bug.cgi?id=597792)
3653 - Emese updated the size overflow plugin
3654 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
3655 - fixed mm counter accounting in the vma mirroring code
3656 - simplified some kernel page table allocation code
3657 - simplified SMAP/UDEREF accessors
3658
3659 arch/x86/include/asm/asm.h | 24 -
3660 arch/x86/include/asm/fpu/internal.h | 21 +-
3661 arch/x86/include/asm/futex.h | 14 +-
3662 arch/x86/include/asm/pgtable_types.h | 9 +-
3663 arch/x86/include/asm/smap.h | 3 +
3664 arch/x86/include/asm/uaccess.h | 36 +-
3665 arch/x86/include/asm/uaccess_64.h | 2 -
3666 arch/x86/kernel/alternative.c | 5 +-
3667 arch/x86/lib/copy_user_64.S | 64 +-
3668 arch/x86/lib/csum-wrappers_64.c | 12 +-
3669 arch/x86/lib/getuser.S | 37 +-
3670 arch/x86/lib/putuser.S | 14 +-
3671 arch/x86/lib/usercopy_64.c | 9 +-
3672 drivers/base/regmap/regmap-debugfs.c | 4 +-
3673 mm/memory.c | 106 +-
3674 net/ipv6/reassembly.c | 4 +-
3675 scripts/Makefile.host | 22 +-
3676 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
3677 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
3678 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
3679 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
3680 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
3681 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
3682 .../insert_size_overflow_asm.c | 13 +-
3683 .../size_overflow_plugin/intentional_overflow.c | 11 +-
3684 .../size_overflow_plugin/size_overflow.h | 12 +-
3685 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
3686 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
3687 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
3688 .../size_overflow_plugin_hash.c | 209 +-
3689 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
3690 31 files changed, 22699 insertions(+), 24219 deletions(-)
3691
3692 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
3693 Merge: 4630c95 7449af19
3694 Author: Brad Spengler <spender@grsecurity.net>
3695 Date: Sat Oct 22 18:32:55 2016 -0400
3696
3697 Merge branch 'pax-test' into grsec-test
3698
3699 commit 7449af196b6733891d273f46559efdc168dec22a
3700 Author: Brad Spengler <spender@grsecurity.net>
3701 Date: Sat Oct 22 18:31:39 2016 -0400
3702
3703 Update to pax-linux-4.7.10-test8.patch:
3704 - Emese removed a potential false positive from the size overflow hash tables
3705 - fixed a few incorrect callback types in ACPI/BGRT caught by RAP, reported by foxxx0 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4586)
3706 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
3707
3708 drivers/acpi/bgrt.c | 30 +++++++++++-----------
3709 include/linux/kobject.h | 7 +++++
3710 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3711 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
3712 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
3713 5 files changed, 32 insertions(+), 25 deletions(-)
3714
3715 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
3716 Author: Brad Spengler <spender@grsecurity.net>
3717 Date: Sat Oct 22 09:19:43 2016 -0400
3718
3719 compile fix
3720
3721 fs/utimes.c | 1 +
3722 1 file changed, 1 insertion(+)
3723
3724 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
3725 Merge: 7b8d5c5 309d942
3726 Author: Brad Spengler <spender@grsecurity.net>
3727 Date: Sat Oct 22 08:01:34 2016 -0400
3728
3729 Merge branch 'pax-test' into grsec-test
3730
3731 commit 309d94235d552d65c253027528a9dd46962cf385
3732 Merge: 013fc76 b3afc45
3733 Author: Brad Spengler <spender@grsecurity.net>
3734 Date: Sat Oct 22 07:53:44 2016 -0400
3735
3736 Merge branch 'linux-4.7.y' into pax-test
3737
3738 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
3739 Merge: ca352cc 013fc76
3740 Author: Brad Spengler <spender@grsecurity.net>
3741 Date: Thu Oct 20 07:49:24 2016 -0400
3742
3743 Merge branch 'pax-test' into grsec-test
3744
3745 commit 013fc7689892902c41d38e31057e4a5686293e40
3746 Merge: 25eaf06 452063d
3747 Author: Brad Spengler <spender@grsecurity.net>
3748 Date: Thu Oct 20 07:48:01 2016 -0400
3749
3750 Merge branch 'linux-4.7.y' into pax-test
3751
3752 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
3753 Author: Brad Spengler <spender@grsecurity.net>
3754 Date: Thu Oct 20 07:06:54 2016 -0400
3755
3756 compile fix as reported by David Sterba
3757
3758 include/linux/mm.h | 1 +
3759 1 file changed, 1 insertion(+)
3760
3761 commit 82566bede4206afba0d8b11f58570d588d39586b
3762 Author: Linus Torvalds <torvalds@linux-foundation.org>
3763 Date: Thu Oct 13 13:07:36 2016 -0700
3764
3765 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
3766
3767 This is an ancient bug that was actually attempted to be fixed once
3768 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
3769 get_user_pages() race for write access") but that was then undone due to
3770 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
3771
3772 In the meantime, the s390 situation has long been fixed, and we can now
3773 fix it by checking the pte_dirty() bit properly (and do it better). The
3774 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
3775 software dirty bits") which made it into v3.9. Earlier kernels will
3776 have to look at the page state itself.
3777
3778 Also, the VM has become more scalable, and what used a purely
3779 theoretical race back then has become easier to trigger.
3780
3781 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
3782 we already did a COW" rather than play racy games with FOLL_WRITE that
3783 is very fundamental, and then use the pte dirty flag to validate that
3784 the FOLL_COW flag is still valid.
3785
3786 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
3787 Acked-by: Hugh Dickins <hughd@google.com>
3788 Reviewed-by: Michal Hocko <mhocko@suse.com>
3789 Cc: Andy Lutomirski <luto@kernel.org>
3790 Cc: Kees Cook <keescook@chromium.org>
3791 Cc: Oleg Nesterov <oleg@redhat.com>
3792 Cc: Willy Tarreau <w@1wt.eu>
3793 Cc: Nick Piggin <npiggin@gmail.com>
3794 Cc: Greg Thelen <gthelen@google.com>
3795 Cc: stable@vger.kernel.org
3796 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3797
3798 include/linux/mm.h | 2 +-
3799 mm/gup.c | 14 ++++++++++++--
3800 2 files changed, 13 insertions(+), 3 deletions(-)
3801
3802 commit d291c94e650da2d8918620e6829e05218755f77b
3803 Author: Brad Spengler <spender@grsecurity.net>
3804 Date: Wed Oct 19 17:06:17 2016 -0400
3805
3806 resync with PaX
3807
3808 arch/arm/include/asm/atomic.h | 5 -----
3809 1 file changed, 5 deletions(-)
3810
3811 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
3812 Author: Brad Spengler <spender@grsecurity.net>
3813 Date: Wed Oct 19 17:03:14 2016 -0400
3814
3815 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
3816 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
3817
3818 arch/arm/include/asm/atomic.h | 1 -
3819 1 file changed, 1 deletion(-)
3820
3821 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
3822 Author: Brad Spengler <spender@grsecurity.net>
3823 Date: Mon Oct 17 07:47:53 2016 -0400
3824
3825 randomize layout of subprocess_info struct
3826
3827 include/linux/kmod.h | 2 +-
3828 1 file changed, 1 insertion(+), 1 deletion(-)
3829
3830 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
3831 Merge: 7c69071 25eaf06
3832 Author: Brad Spengler <spender@grsecurity.net>
3833 Date: Sun Oct 16 15:28:24 2016 -0400
3834
3835 Merge branch 'pax-test' into grsec-test
3836
3837 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
3838 Merge: afa87ca a0cdc25
3839 Author: Brad Spengler <spender@grsecurity.net>
3840 Date: Sun Oct 16 15:28:15 2016 -0400
3841
3842 Merge branch 'linux-4.7.y' into pax-test
3843
3844 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
3845 Merge: 37e00aa afa87ca
3846 Author: Brad Spengler <spender@grsecurity.net>
3847 Date: Sat Oct 15 15:25:46 2016 -0400
3848
3849 Merge branch 'pax-test' into grsec-test
3850
3851 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
3852 Author: Brad Spengler <spender@grsecurity.net>
3853 Date: Sat Oct 15 15:18:18 2016 -0400
3854
3855 Update to pax-linux-4.7.6-test7.patch:
3856 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
3857 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
3858 - fixed an integer overflow in bio handling caught by the size overflow plugin, reported by jotik (https://forums.grsecurity.net/viewtopic.php?f=3&t=4579)
3859 - rate limited the logging of refcount overflows and usercopy violations
3860 - changed atomic64's underlying type on i386 to be consistent with other archs
3861 - sped up the RIP range check in opportunistic sysret on amd64
3862
3863 arch/x86/entry/entry_64.S | 13 ++-
3864 arch/x86/include/asm/atomic64_32.h | 4 +-
3865 block/bio.c | 2 +-
3866 drivers/md/raid10.c | 6 +-
3867 drivers/usb/usbip/vudc_rx.c | 2 +-
3868 fs/exec.c | 24 ++++--
3869 fs/proc/kcore.c | 40 +++++----
3870 include/linux/bio.h | 4 +-
3871 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3872 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3873 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
3874 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3875 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
3876 .../size_overflow_plugin_hash.c | 2 +-
3877 14 files changed, 169 insertions(+), 150 deletions(-)
3878
3879 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
3880 Author: Brad Spengler <spender@grsecurity.net>
3881 Date: Mon Oct 10 18:27:38 2016 -0400
3882
3883 RAP compile fix
3884
3885 drivers/isdn/hisax/config.c | 4 ++--
3886 1 file changed, 2 insertions(+), 2 deletions(-)
3887
3888 commit 00736455939143023205fdd8957421c73868e975
3889 Author: Brad Spengler <spender@grsecurity.net>
3890 Date: Mon Oct 10 18:09:55 2016 -0400
3891
3892 Mark initify broken for the time being due to some recent changes
3893
3894 security/Kconfig | 1 +
3895 1 file changed, 1 insertion(+)
3896
3897 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
3898 Author: Brad Spengler <spender@grsecurity.net>
3899 Date: Mon Oct 10 17:11:40 2016 -0400
3900
3901 compile fix
3902
3903 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
3904 1 file changed, 1 insertion(+), 1 deletion(-)
3905
3906 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
3907 Author: Brad Spengler <spender@grsecurity.net>
3908 Date: Mon Oct 10 17:10:22 2016 -0400
3909
3910 Fix makefiles and .gitignore for new size_overflow plugin
3911
3912 Makefile | 7 +-
3913 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
3914 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
3915 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3916 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3917 5 files changed, 128 insertions(+), 113 deletions(-)
3918
3919 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
3920 Author: Brad Spengler <spender@grsecurity.net>
3921 Date: Sun Oct 9 09:28:14 2016 -0400
3922
3923 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
3924
3925 security/Kconfig | 1 +
3926 1 file changed, 1 insertion(+)
3927
3928 commit cd690739e0fb999002075161a032072cf4e4c458
3929 Merge: 555de68 0e7a060
3930 Author: Brad Spengler <spender@grsecurity.net>
3931 Date: Sat Oct 8 18:29:48 2016 -0400
3932
3933 Merge branch 'pax-test' into grsec-test
3934
3935 commit 0e7a060de797ec4e837533146d38e8793e30f84f
3936 Author: Brad Spengler <spender@grsecurity.net>
3937 Date: Sat Oct 8 18:01:07 2016 -0400
3938
3939 Update to pax-linux-4.7.6-test6.patch:
3940 - updated the fields hash table of the size overflow plugin to remove a few false positives
3941 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
3942 - backported a few fixes and cleanups from grsecurity
3943 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
3944 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
3945 - updated the size overflow hash table
3946 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
3947 - added a few preemptive buffer size checks
3948 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
3949 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
3950 - Emese greatly increased the coverage of the initify plugin
3951 - added BROKEN_SECURITY to disable upstream features as necessary
3952
3953 Documentation/dontdiff | 7 +-
3954 Documentation/kernel-parameters.txt | 5 +
3955 arch/arm/include/asm/atomic.h | 41 +-
3956 arch/arm/include/asm/domain.h | 1 +
3957 arch/arm/include/asm/string.h | 6 +-
3958 arch/arm/kernel/efi.c | 4 +-
3959 arch/arm/mach-mvebu/coherency.c | 2 +-
3960 arch/arm/mm/alignment.c | 24 +-
3961 arch/arm64/Kconfig | 1 +
3962 arch/arm64/include/asm/atomic.h | 3 +
3963 arch/arm64/include/asm/cache.h | 4 +-
3964 arch/arm64/include/asm/pgalloc.h | 5 +
3965 arch/arm64/include/asm/pgtable.h | 3 +
3966 arch/arm64/include/asm/string.h | 10 +-
3967 arch/arm64/kernel/process.c | 9 +-
3968 arch/arm64/kernel/stacktrace.c | 4 +-
3969 arch/arm64/kernel/traps.c | 2 +-
3970 arch/ia64/include/asm/uaccess.h | 11 +-
3971 arch/mips/Kconfig | 2 +-
3972 arch/parisc/include/asm/uaccess.h | 108 +-
3973 arch/powerpc/include/asm/atomic.h | 23 +-
3974 arch/powerpc/include/asm/cache.h | 4 +-
3975 arch/powerpc/include/asm/spinlock.h | 1 +
3976 arch/powerpc/include/asm/string.h | 4 +-
3977 arch/powerpc/include/asm/uaccess.h | 15 -
3978 arch/powerpc/kernel/traps.c | 2 +-
3979 arch/sparc/include/asm/cache.h | 4 +-
3980 arch/sparc/include/asm/pgalloc_64.h | 1 +
3981 arch/sparc/include/asm/uaccess_32.h | 65 -
3982 arch/um/include/asm/cache.h | 3 +-
3983 arch/x86/Kconfig | 5 +-
3984 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
3985 arch/x86/include/asm/string_32.h | 12 +-
3986 arch/x86/include/asm/string_64.h | 4 +-
3987 arch/x86/include/asm/uaccess.h | 2 +-
3988 arch/x86/kernel/hpet.c | 2 +-
3989 arch/x86/kernel/kprobes/opt.c | 8 +-
3990 arch/x86/kernel/ptrace.c | 14 +
3991 arch/x86/kernel/signal.c | 9 +-
3992 arch/x86/lib/Makefile | 4 +
3993 arch/x86/platform/efi/efi_64.c | 2 +-
3994 drivers/acpi/acpica/acutils.h | 2 +-
3995 drivers/acpi/acpica/dbhistry.c | 2 +-
3996 drivers/acpi/acpica/dbinput.c | 10 +-
3997 drivers/acpi/acpica/dbstats.c | 88 +-
3998 drivers/acpi/acpica/utdebug.c | 2 +-
3999 drivers/cdrom/cdrom.c | 2 +-
4000 drivers/char/genrtc.c | 1 +
4001 drivers/char/random.c | 2 +-
4002 drivers/firmware/efi/libstub/Makefile | 2 +
4003 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4004 drivers/hid/hid-wiimote-debug.c | 2 +-
4005 drivers/iommu/arm-smmu-v3.c | 32 +-
4006 drivers/isdn/hisax/hisax.h | 4 +-
4007 drivers/media/radio/radio-cadet.c | 5 +-
4008 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
4009 drivers/net/tun.c | 2 +-
4010 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4011 drivers/scsi/esas2r/esas2r_init.c | 2 +-
4012 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
4013 drivers/scsi/esas2r/esas2r_log.h | 4 +-
4014 drivers/scsi/esas2r/esas2r_main.c | 4 +-
4015 drivers/uio/uio.c | 6 +-
4016 drivers/video/fbdev/arcfb.c | 2 +-
4017 fs/char_dev.c | 2 +-
4018 fs/exec.c | 16 +-
4019 fs/ext4/extents.c | 2 +-
4020 fs/nfsd/nfscache.c | 2 +-
4021 fs/ntfs/debug.h | 6 +-
4022 fs/ocfs2/cluster/masklog.h | 2 +-
4023 fs/proc/task_mmu.c | 5 +-
4024 include/acpi/acpiosxf.h | 3 +-
4025 include/acpi/acpixf.h | 2 +-
4026 include/asm-generic/atomic-long.h | 4 +
4027 include/asm-generic/bug.h | 5 +-
4028 include/asm-generic/pgtable-nopmd.h | 1 +
4029 include/asm-generic/vmlinux.lds.h | 2 +
4030 include/drm/drmP.h | 2 +-
4031 include/linux/atomic.h | 21 +
4032 include/linux/audit.h | 5 +-
4033 include/linux/compiler-gcc.h | 15 +
4034 include/linux/compiler.h | 8 +
4035 include/linux/fs.h | 2 +-
4036 include/linux/gfp.h | 4 +-
4037 include/linux/init.h | 4 +-
4038 include/linux/mm.h | 2 +-
4039 include/linux/printk.h | 2 +-
4040 include/linux/random.h | 2 +-
4041 include/linux/ratelimit.h | 3 +-
4042 include/linux/sched.h | 6 +-
4043 include/linux/slab.h | 2 +-
4044 include/linux/string.h | 34 +-
4045 include/uapi/linux/personality.h | 1 +
4046 init/Kconfig | 3 +
4047 init/main.c | 11 +
4048 kernel/exit.c | 18 +-
4049 kernel/power/hibernate.c | 21 +-
4050 kernel/power/power.h | 2 +
4051 kernel/power/snapshot.c | 22 +
4052 lib/Kconfig.debug | 3 +-
4053 lib/vsprintf.c | 6 +-
4054 mm/Kconfig.debug | 2 -
4055 mm/page_alloc.c | 6 +-
4056 mm/util.c | 2 +-
4057 net/ipv4/ip_sockglue.c | 3 +-
4058 net/ipv4/ip_vti.c | 2 +-
4059 scripts/Makefile.gcc-plugins | 17 +-
4060 scripts/gcc-plugins/initify_plugin.c | 1588 +-
4061 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
4062 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
4063 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
4064 .../disable_size_overflow_hash.data | 12445 -----------
4065 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
4066 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
4067 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
4068 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
4069 .../insert_size_overflow_asm.c | 2 +-
4070 .../size_overflow_plugin/intentional_overflow.c | 2 +-
4071 .../size_overflow_plugin/size_overflow.h | 14 +-
4072 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
4073 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
4074 .../size_overflow_hash_aux.data | 97 -
4075 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
4076 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
4077 .../size_overflow_plugin_hash.c | 120 +-
4078 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4079 security/Kconfig | 78 +-
4080 security/integrity/integrity.h | 2 +-
4081 security/min_addr.c | 2 +
4082 129 files changed, 38670 insertions(+), 35263 deletions(-)
4083
4084 commit 555de68005b90a38a9e5eee6835130d5d4291030
4085 Merge: b48dade c3695e4
4086 Author: Brad Spengler <spender@grsecurity.net>
4087 Date: Fri Oct 7 17:38:00 2016 -0400
4088
4089 Merge branch 'pax-test' into grsec-test
4090
4091 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4092 Merge: a16b512 fdf81f0
4093 Author: Brad Spengler <spender@grsecurity.net>
4094 Date: Fri Oct 7 17:37:31 2016 -0400
4095
4096 Merge branch 'linux-4.7.y' into pax-test
4097
4098 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4099 Merge: 14d3459 a16b512
4100 Author: Brad Spengler <spender@grsecurity.net>
4101 Date: Fri Sep 30 07:56:46 2016 -0400
4102
4103 Merge branch 'pax-test' into grsec-test
4104
4105 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4106 Merge: 674c5b2 f849d45
4107 Author: Brad Spengler <spender@grsecurity.net>
4108 Date: Fri Sep 30 07:56:04 2016 -0400
4109
4110 Merge branch 'linux-4.7.y' into pax-test
4111
4112 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4113 Author: Brad Spengler <spender@grsecurity.net>
4114 Date: Tue Sep 27 17:07:31 2016 -0400
4115
4116 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4117 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4118
4119 arch/arm/include/asm/cacheflush.h | 2 +-
4120 1 file changed, 1 insertion(+), 1 deletion(-)
4121
4122 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4123 Author: Brad Spengler <spender@grsecurity.net>
4124 Date: Mon Sep 26 11:28:09 2016 -0400
4125
4126 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4127 with hibernation:
4128 https://patchwork.kernel.org/patch/9322709/
4129
4130 kernel/power/Kconfig | 1 -
4131 kernel/power/hibernate.c | 4 +++-
4132 kernel/power/power.h | 2 ++
4133 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4134 4 files changed, 25 insertions(+), 2 deletions(-)
4135
4136 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4137 Author: Herbert Xu <herbert@gondor.apana.org.au>
4138 Date: Tue Sep 20 20:35:55 2016 +0800
4139
4140 KEYS: Fix skcipher IV clobbering
4141
4142 The IV must not be modified by the skcipher operation so we need
4143 to duplicate it.
4144
4145 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4146 Cc: stable@vger.kernel.org
4147 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4148 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4149
4150 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4151 1 file changed, 7 insertions(+), 4 deletions(-)
4152
4153 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4154 Author: Brad Spengler <spender@grsecurity.net>
4155 Date: Sun Sep 25 18:10:01 2016 -0400
4156
4157 Make vti_notifier_block read_only
4158
4159 net/ipv4/ip_vti.c | 2 +-
4160 1 file changed, 1 insertion(+), 1 deletion(-)
4161
4162 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4163 Author: Brad Spengler <spender@grsecurity.net>
4164 Date: Sun Sep 25 17:30:32 2016 -0400
4165
4166 compile fix
4167
4168 net/unix/af_unix.c | 2 +-
4169 1 file changed, 1 insertion(+), 1 deletion(-)
4170
4171 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4172 Merge: 16919c7 674c5b2
4173 Author: Brad Spengler <spender@grsecurity.net>
4174 Date: Sun Sep 25 17:25:45 2016 -0400
4175
4176 Merge branch 'pax-test' into grsec-test
4177
4178 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4179 Merge: 4552781 6c21842
4180 Author: Brad Spengler <spender@grsecurity.net>
4181 Date: Sun Sep 25 17:24:44 2016 -0400
4182
4183 Merge branch 'linux-4.7.y' into pax-test
4184
4185 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4186 Author: Brad Spengler <spender@grsecurity.net>
4187 Date: Wed Sep 21 18:40:32 2016 -0400
4188
4189 compile fix
4190
4191 drivers/net/tun.c | 2 +-
4192 1 file changed, 1 insertion(+), 1 deletion(-)
4193
4194 commit bafd12998265ed2c32792e117e4227f757cfa18f
4195 Author: Brad Spengler <spender@grsecurity.net>
4196 Date: Wed Sep 21 18:39:39 2016 -0400
4197
4198 From: Mathias Krause <mathias.krause@secunet.com>
4199 Date: Wed, 21 Sep 2016 14:42:43 +0200
4200 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4201
4202 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4203 (implicit) int to unsigned long, negative values for new_hr will be sign
4204 extended and wrongly pass the minimal size test. Such a value will,
4205 later on, trigger the size_overflow plugin instrumentation in
4206 tun_get_user().
4207
4208 Fix this by testing new_hr for negative values explicitly to restore the
4209 intended minimal size test.
4210
4211 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4212
4213 drivers/net/tun.c | 2 +-
4214 1 file changed, 1 insertion(+), 1 deletion(-)
4215
4216 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4217 Author: Brad Spengler <spender@grsecurity.net>
4218 Date: Tue Sep 20 18:37:08 2016 -0400
4219
4220 Make CONSTIFY depend on GCC_PLUGINS
4221
4222 security/Kconfig | 1 +
4223 1 file changed, 1 insertion(+)
4224
4225 commit e9e87520569e66d710dadebddac33428c666249a
4226 Author: Brad Spengler <spender@grsecurity.net>
4227 Date: Mon Sep 19 18:43:50 2016 -0400
4228
4229 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4230
4231 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4232 include/linux/atomic.h | 9 +++++++++
4233 2 files changed, 13 insertions(+), 35 deletions(-)
4234
4235 commit a1afe597f5731963416233b274144d7c57ce538d
4236 Author: Brad Spengler <spender@grsecurity.net>
4237 Date: Mon Sep 19 17:58:58 2016 -0400
4238
4239 Backport upstream iscsi memory corruption fix:
4240 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4241
4242 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4243 1 file changed, 7 insertions(+), 1 deletion(-)
4244
4245 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4246 Author: Chuck Lever <chuck.lever@oracle.com>
4247 Date: Thu Sep 1 10:50:38 2016 -0400
4248
4249 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4250
4251 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4252 its own, so we can't just pass in a pointer to memory that someone else
4253 is using.
4254
4255 If we really want to avoid allocation there then maybe we should
4256 preallocate somwhere, or reference count these handles.
4257
4258 For now we should revert.
4259
4260 On occasion I see this on my server:
4261
4262 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4263 kernel: invalid opcode: 0000 [#1] SMP
4264 kernel: Modules linked in: cts rpcsec_gss_krb5 sb_edac edac_core x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd btrfs xor iTCO_wdt iTCO_vendor_support raid6_pq pcspkr i2c_i801 i2c_smbus lpc_ich mfd_core mei_me sg mei shpchp wmi ioatdma ipmi_si ipmi_msghandler acpi_pad acpi_power_meter rpcrdma ib_ipoib rdma_ucm ib_ucm ib_uverbs ib_umad rdma_cm ib_cm iw_cm nfsd nfs_acl lockd grace auth_rpcgss sunrpc ip_tables xfs libcrc32c mlx4_ib mlx4_en ib_core sr_mod cdrom sd_mod ast drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm crc32c_intel igb mlx4_core ahci libahci libata ptp pps_core dca i2c_algo_bit i2c_core dm_mirror dm_region_hash dm_log dm_mod
4265 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4266 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4267 kernel: Workqueue: events do_cache_clean [sunrpc]
4268 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4269 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4270 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4271 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4272 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4273 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4274 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4275 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4276 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4277 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4278 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4279 kernel: Stack:
4280 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4281 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4282 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4283 kernel: Call Trace:
4284 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4285 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4286 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4287 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4288 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4289 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4290 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4291 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4292 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4293 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4294 kernel: Code: f7 ff ff eb 3b 65 8b 05 da 30 e2 7e 89 c0 48 0f a3 05 a0 38 b8 00 0f 92 c0 84 c0 0f 85 d1 fe ff ff 0f 1f 44 00 00 e9 f5 fe ff ff <0f> 0b 49 8b 03 31 f6 f6 c4 40 0f 85 62 ff ff ff e9 61 ff ff ff
4295 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4296 kernel: RSP <ffff880854347d70>
4297 kernel: ---[ end trace 3fdec044969def26 ]---
4298
4299 It seems to be most common after a server reboot where a client has been
4300 using a Kerberos mount, and reconnects to continue its workload.
4301
4302 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4303 Cc: stable@vger.kernel.org
4304 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4305
4306 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4307 1 file changed, 3 insertions(+), 2 deletions(-)
4308
4309 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4310 Author: Brad Spengler <spender@grsecurity.net>
4311 Date: Mon Sep 19 17:44:04 2016 -0400
4312
4313 fix whitespace
4314
4315 mm/mmap.c | 2 +-
4316 1 file changed, 1 insertion(+), 1 deletion(-)
4317
4318 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4319 Author: Brad Spengler <spender@grsecurity.net>
4320 Date: Mon Sep 19 17:07:34 2016 -0400
4321
4322 Remove optional dependency on USERCOPY for pax_check_alloca
4323
4324 arch/x86/kernel/dumpstack_32.c | 2 +-
4325 arch/x86/kernel/dumpstack_64.c | 2 +-
4326 2 files changed, 2 insertions(+), 2 deletions(-)
4327
4328 commit 01ca858fb54c3406db13ace327798610b1cdec10
4329 Author: Brad Spengler <spender@grsecurity.net>
4330 Date: Thu Sep 15 21:28:25 2016 -0400
4331
4332 compile fixes
4333
4334 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4335 arch/x86/include/asm/uaccess.h | 2 +-
4336 2 files changed, 3 insertions(+), 3 deletions(-)
4337
4338 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4339 Author: Al Viro <viro@ZenIV.linux.org.uk>
4340 Date: Thu Sep 15 02:35:29 2016 +0100
4341
4342 fix minor infoleak in get_user_ex()
4343
4344 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4345 (at most we are leaking uninitialized 64bit value off the kernel stack,
4346 and in a fairly constrained situation, at that), but the fix is trivial,
4347 so...
4348
4349 Cc: stable@vger.kernel.org
4350 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4351 [ This sat in different branch from the uaccess fixes since mid-August ]
4352 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4353
4354 arch/x86/include/asm/uaccess.h | 6 +++++-
4355 1 file changed, 5 insertions(+), 1 deletion(-)
4356
4357 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4358 Author: Brad Spengler <spender@grsecurity.net>
4359 Date: Thu Sep 15 20:02:01 2016 -0400
4360
4361 compile fix
4362
4363 fs/proc/task_mmu.c | 2 +-
4364 1 file changed, 1 insertion(+), 1 deletion(-)
4365
4366 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4367 Author: Brad Spengler <spender@grsecurity.net>
4368 Date: Thu Sep 15 20:01:31 2016 -0400
4369
4370 Resync with PaX
4371
4372 fs/proc/task_mmu.c | 2 +-
4373 1 file changed, 1 insertion(+), 1 deletion(-)
4374
4375 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4376 Merge: 14e5235 4552781
4377 Author: Brad Spengler <spender@grsecurity.net>
4378 Date: Thu Sep 15 18:36:02 2016 -0400
4379
4380 Merge branch 'pax-test' into grsec-test
4381
4382 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4383 Author: Brad Spengler <spender@grsecurity.net>
4384 Date: Thu Sep 15 18:35:49 2016 -0400
4385
4386 Resync with PaX
4387
4388 fs/proc/task_mmu.c | 5 +++--
4389 include/linux/init.h | 4 +++-
4390 include/linux/mm.h | 2 +-
4391 mm/util.c | 2 +-
4392 4 files changed, 8 insertions(+), 5 deletions(-)
4393
4394 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4395 Merge: 402a024 6740d15
4396 Author: Brad Spengler <spender@grsecurity.net>
4397 Date: Thu Sep 15 18:18:19 2016 -0400
4398
4399 Merge branch 'pax-test' into grsec-test
4400
4401 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4402 Author: Brad Spengler <spender@grsecurity.net>
4403 Date: Thu Sep 15 18:16:18 2016 -0400
4404
4405 Update to pax-linux-4.7.3-test4.patch:
4406 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4407 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4408 - fixed hugetlb compile error on arm64
4409 - fixed branch prediction hints in copy*user on x86, by spender
4410 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4411 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4412 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4413 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4414 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4415 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4416 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4417 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4418
4419 arch/arm/include/asm/atomic.h | 12 +++--------
4420 arch/arm/include/asm/cmpxchg.h | 3 ++-
4421 arch/arm64/mm/dma-mapping.c | 2 +-
4422 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4423 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4424 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4425 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4426 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4427 arch/x86/include/asm/setup.h | 3 ++-
4428 arch/x86/include/asm/uaccess.h | 4 ++--
4429 arch/x86/kernel/module.c | 2 +-
4430 arch/x86/kernel/pci-swiotlb.c | 2 +-
4431 arch/x86/kvm/x86.c | 2 +-
4432 arch/x86/mm/extable.c | 18 ++---------------
4433 arch/x86/mm/pageattr.c | 5 +++--
4434 arch/x86/xen/enlighten.c | 18 ++++++++---------
4435 arch/x86/xen/pmu.c | 1 +
4436 include/asm-generic/atomic-long.h | 2 ++
4437 include/asm-generic/atomic64.h | 1 +
4438 include/linux/atomic.h | 4 ++++
4439 include/linux/llist.h | 9 +++++++++
4440 include/linux/swiotlb.h | 3 +--
4441 kernel/extable.c | 17 ++++++++++++++--
4442 kernel/module.c | 9 ++++++++-
4443 lib/extable.c | 11 +---------
4444 lib/llist.c | 17 ++++++++++++++++
4445 lib/swiotlb.c | 2 +-
4446 mm/hugetlb.c | 12 +++++++++++
4447 mm/vmalloc.c | 2 +-
4448 net/iucv/af_iucv.c | 7 +++----
4449 net/netlink/af_netlink.c | 5 +++--
4450 scripts/Makefile.gcc-plugins | 2 +-
4451 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4452 33 files changed, 139 insertions(+), 95 deletions(-)
4453
4454 commit 402a02454512e83be868e83529b04c0ccde687a9
4455 Author: Brad Spengler <spender@grsecurity.net>
4456 Date: Thu Sep 15 08:25:18 2016 -0400
4457
4458 Update size_overflow hash
4459
4460 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4461 1 file changed, 1 insertion(+)
4462
4463 commit e1d3996c7486a0985846423711dd5c05401144c1
4464 Author: Brad Spengler <spender@grsecurity.net>
4465 Date: Thu Sep 15 07:48:33 2016 -0400
4466
4467 compile fix
4468
4469 kernel/capability.c | 6 +++---
4470 1 file changed, 3 insertions(+), 3 deletions(-)
4471
4472 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4473 Merge: f2ceab4 4f9be5c
4474 Author: Brad Spengler <spender@grsecurity.net>
4475 Date: Thu Sep 15 07:24:15 2016 -0400
4476
4477 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4478
4479 Merge branch 'pax-test' into grsec-test
4480
4481 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4482 Merge: 168b0e3 bd333da
4483 Author: Brad Spengler <spender@grsecurity.net>
4484 Date: Thu Sep 15 07:12:12 2016 -0400
4485
4486 Merge branch 'linux-4.7.y' into pax-test
4487
4488 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4489 Author: WANG Cong <xiyou.wangcong@gmail.com>
4490 Date: Sun Aug 28 21:28:26 2016 -0700
4491
4492 kcm: fix a socket double free
4493
4494 Dmitry reported a double free on kcm socket, which could
4495 be easily reproduced by:
4496
4497 #include <unistd.h>
4498 #include <sys/syscall.h>
4499
4500 int main()
4501 {
4502 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4503 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4504 return 0;
4505 }
4506
4507 This is because on the error path, after we install
4508 the new socket file, we call sock_release() to clean
4509 up the socket, which leaves the fd pointing to a freed
4510 socket. Fix this by calling sys_close() on that fd
4511 directly.
4512
4513 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4514 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4515 Cc: Tom Herbert <tom@herbertland.com>
4516 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4517 Signed-off-by: David S. Miller <davem@davemloft.net>
4518
4519 net/kcm/kcmsock.c | 3 ++-
4520 1 file changed, 2 insertions(+), 1 deletion(-)
4521
4522 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4523 Merge: 9e43620 168b0e3
4524 Author: Brad Spengler <spender@grsecurity.net>
4525 Date: Wed Sep 7 08:26:50 2016 -0400
4526
4527 Merge branch 'pax-test' into grsec-test
4528
4529 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4530 Merge: 2a27d24 d7f6728
4531 Author: Brad Spengler <spender@grsecurity.net>
4532 Date: Wed Sep 7 08:26:41 2016 -0400
4533
4534 Merge branch 'linux-4.7.y' into pax-test
4535
4536 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4537 Author: Daeho Jeong <daeho.jeong@samsung.com>
4538 Date: Sun Jul 3 17:51:39 2016 -0400
4539
4540 ext4: avoid modifying checksum fields directly during checksum verification
4541
4542 We temporally change checksum fields in buffers of some types of
4543 metadata into '0' for verifying the checksum values. By doing this
4544 without locking the buffer, some metadata's checksums, which are
4545 being committed or written back to the storage, could be damaged.
4546 In our test, several metadata blocks were found with damaged metadata
4547 checksum value during recovery process. When we only verify the
4548 checksum value, we have to avoid modifying checksum fields directly.
4549
4550 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4551 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4552 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4553 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4554
4555 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4556 fs/ext4/namei.c | 9 ++++-----
4557 fs/ext4/super.c | 18 +++++++++---------
4558 fs/ext4/xattr.c | 13 +++++++------
4559 4 files changed, 42 insertions(+), 36 deletions(-)
4560
4561 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4562 Author: Brad Spengler <spender@grsecurity.net>
4563 Date: Wed Aug 31 20:22:42 2016 -0400
4564
4565 Use the correct branch prediction
4566
4567 arch/x86/include/asm/uaccess.h | 4 ++--
4568 1 file changed, 2 insertions(+), 2 deletions(-)
4569
4570 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4571 Author: Linus Torvalds <torvalds@linux-foundation.org>
4572 Date: Mon Aug 22 16:41:46 2016 -0700
4573
4574 binfmt_elf: switch to new creds when switching to new mm
4575
4576 We used to delay switching to the new credentials until after we had
4577 mapped the executable (and possible elf interpreter). That was kind of
4578 odd to begin with, since the new executable will actually then _run_
4579 with the new creds, but whatever.
4580
4581 The bigger problem was that we also want to make sure that we turn off
4582 prof events and tracing before we start mapping the new executable
4583 state. So while this is a cleanup, it's also a fix for a possible
4584 information leak.
4585
4586 Reported-by: Robert Święcki <robert@swiecki.net>
4587 Tested-by: Peter Zijlstra <peterz@infradead.org>
4588 Acked-by: David Howells <dhowells@redhat.com>
4589 Acked-by: Oleg Nesterov <oleg@redhat.com>
4590 Acked-by: Andy Lutomirski <luto@amacapital.net>
4591 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4592 Cc: Willy Tarreau <w@1wt.eu>
4593 Cc: Kees Cook <keescook@chromium.org>
4594 Cc: Al Viro <viro@zeniv.linux.org.uk>
4595 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4596
4597 fs/binfmt_elf.c | 2 +-
4598 1 file changed, 1 insertion(+), 1 deletion(-)
4599
4600 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4601 Author: Brad Spengler <spender@grsecurity.net>
4602 Date: Wed Aug 31 20:01:48 2016 -0400
4603
4604 Two USERCOPY fixes from Mathias Krause
4605
4606 net/iucv/af_iucv.c | 7 +++----
4607 net/netlink/af_netlink.c | 5 +++--
4608 2 files changed, 6 insertions(+), 6 deletions(-)
4609
4610 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4611 Author: Brad Spengler <spender@grsecurity.net>
4612 Date: Wed Aug 31 19:58:53 2016 -0400
4613
4614 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4615 From: Mathias Krause <mathias.krause@secunet.com>
4616 Date: Thu, 18 Aug 2016 17:03:19 +0200
4617 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
4618
4619 The KERNEXEC specific memory range check is comparing a page frame
4620 number against physical addresses while it should compare page frame
4621 numbers instead.
4622
4623 This leads to "false positives" for systems with 64GB+ of RAM, leading
4624 to missing memory protection changes, leading various access errors,
4625 like failing to release module init code when using the RCU path in
4626 vunmap().
4627
4628 Fix this by converting the physical addresses to page frame numbers
4629 before doing the range check.
4630
4631 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4632
4633 arch/x86/mm/pageattr.c | 2 +-
4634 1 file changed, 1 insertion(+), 1 deletion(-)
4635
4636 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
4637 Author: Brad Spengler <spender@grsecurity.net>
4638 Date: Thu Aug 18 17:57:25 2016 -0400
4639
4640 Remove a warning that is (under the specific instance where we triggered it)
4641 erroneous. Avoiding triggering the warning will require reworking some of
4642 our APIs, so this will be fixed at a later time.
4643
4644 Thanks to Ed Swierk of Skyport Systems for the report.
4645
4646 fs/dcache.c | 2 --
4647 1 file changed, 2 deletions(-)
4648
4649 commit 7276656b983ed5e39010c54908005e0574a2d3fd
4650 Author: Brad Spengler <spender@grsecurity.net>
4651 Date: Sun Aug 21 17:36:48 2016 -0400
4652
4653 Update size_overflow hash table
4654
4655 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
4656 1 file changed, 3 insertions(+), 1 deletion(-)
4657
4658 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
4659 Merge: 5cbf490 2a27d24
4660 Author: Brad Spengler <spender@grsecurity.net>
4661 Date: Sun Aug 21 16:59:37 2016 -0400
4662
4663 Merge branch 'pax-test' into grsec-test
4664
4665 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
4666 Merge: 7be9261 84fae3f
4667 Author: Brad Spengler <spender@grsecurity.net>
4668 Date: Sun Aug 21 16:57:07 2016 -0400
4669
4670 Merge branch 'linux-4.7.y' into pax-test
4671
4672 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
4673 Author: Brad Spengler <spender@grsecurity.net>
4674 Date: Tue Aug 16 17:23:45 2016 -0400
4675
4676 forward-port !PAX_ASLR change
4677
4678 arch/x86/mm/mmap.c | 16 +++-------------
4679 1 file changed, 3 insertions(+), 13 deletions(-)
4680
4681 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
4682 Merge: a144f0f8 7be9261
4683 Author: Brad Spengler <spender@grsecurity.net>
4684 Date: Tue Aug 16 17:14:06 2016 -0400
4685
4686 Merge branch 'pax-test' into grsec-test
4687
4688 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
4689 Merge: cb11f67 95f15f5
4690 Author: Brad Spengler <spender@grsecurity.net>
4691 Date: Tue Aug 16 17:13:54 2016 -0400
4692
4693 Merge branch 'linux-4.7.y' into pax-test
4694
4695 commit a144f0f806ea8a109483a945d2e92474b57ef03c
4696 Author: Brad Spengler <spender@grsecurity.net>
4697 Date: Mon Aug 15 17:54:00 2016 -0400
4698
4699 Temporary workaround for cloned functions in the initify plugin, prevents
4700 an ICE-from-assertion reported by xeaforz and gg on IRC
4701
4702 scripts/gcc-plugins/initify_plugin.c | 3 ++-
4703 1 file changed, 2 insertions(+), 1 deletion(-)
4704
4705 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
4706 Author: Brad Spengler <spender@grsecurity.net>
4707 Date: Mon Aug 15 17:50:24 2016 -0400
4708
4709 Fix arm/ppc compilation, reported by Wizzup
4710
4711 arch/arm/include/asm/atomic.h | 2 +-
4712 arch/powerpc/include/asm/atomic.h | 2 +-
4713 include/asm-generic/atomic-long.h | 3 ++-
4714 include/linux/atomic.h | 4 ++++
4715 4 files changed, 8 insertions(+), 3 deletions(-)
4716
4717 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
4718 Author: Brad Spengler <spender@grsecurity.net>
4719 Date: Sat Aug 13 12:28:25 2016 -0400
4720
4721 Initial import of grsecurity 3.1 for Linux 4.7
4722
4723 Disables userfaultfd as suggested by Jann Horn
4724
4725 Documentation/dontdiff | 2 +
4726 Documentation/kernel-parameters.txt | 11 +
4727 Documentation/sysctl/kernel.txt | 15 +
4728 Makefile | 5 +-
4729 arch/alpha/include/asm/cache.h | 4 +-
4730 arch/alpha/kernel/osf_sys.c | 12 +-
4731 arch/arc/Kconfig | 1 +
4732 arch/arm/Kconfig | 2 +
4733 arch/arm/Kconfig.debug | 1 +
4734 arch/arm/include/asm/atomic.h | 45 +-
4735 arch/arm/include/asm/domain.h | 1 +
4736 arch/arm/include/asm/thread_info.h | 7 +-
4737 arch/arm/kernel/entry-common.S | 8 +-
4738 arch/arm/kernel/process.c | 4 +-
4739 arch/arm/kernel/ptrace.c | 9 +
4740 arch/arm/kernel/traps.c | 7 +-
4741 arch/arm/mach-mvebu/coherency.c | 2 +-
4742 arch/arm/mm/Kconfig | 4 +-
4743 arch/arm/mm/alignment.c | 24 +-
4744 arch/arm/mm/fault.c | 40 +-
4745 arch/arm/mm/mmap.c | 8 +-
4746 arch/arm/net/bpf_jit_32.c | 51 +-
4747 arch/arm64/Kconfig.debug | 1 +
4748 arch/arm64/include/asm/atomic.h | 3 +
4749 arch/arm64/include/asm/cache.h | 4 +-
4750 arch/arm64/include/asm/pgtable.h | 3 +
4751 arch/arm64/kernel/process.c | 9 +-
4752 arch/arm64/kernel/stacktrace.c | 4 +-
4753 arch/arm64/kernel/traps.c | 2 +-
4754 arch/avr32/include/asm/cache.h | 4 +-
4755 arch/blackfin/Kconfig.debug | 1 +
4756 arch/blackfin/include/asm/cache.h | 3 +-
4757 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4758 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4759 arch/frv/include/asm/cache.h | 3 +-
4760 arch/frv/mm/elf-fdpic.c | 4 +-
4761 arch/hexagon/include/asm/cache.h | 6 +-
4762 arch/ia64/Kconfig | 1 +
4763 arch/ia64/include/asm/cache.h | 3 +-
4764 arch/ia64/kernel/sys_ia64.c | 2 +
4765 arch/ia64/mm/hugetlbpage.c | 2 +
4766 arch/m32r/include/asm/cache.h | 4 +-
4767 arch/m68k/include/asm/cache.h | 4 +-
4768 arch/metag/mm/hugetlbpage.c | 1 +
4769 arch/microblaze/include/asm/cache.h | 3 +-
4770 arch/mips/Kconfig | 1 +
4771 arch/mips/include/asm/thread_info.h | 11 +-
4772 arch/mips/kernel/irq.c | 3 +
4773 arch/mips/kernel/ptrace.c | 9 +
4774 arch/mips/mm/mmap.c | 4 +-
4775 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4776 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4777 arch/openrisc/include/asm/cache.h | 4 +-
4778 arch/parisc/include/asm/cache.h | 3 +
4779 arch/parisc/kernel/sys_parisc.c | 4 +
4780 arch/powerpc/Kconfig | 1 +
4781 arch/powerpc/include/asm/atomic.h | 28 +-
4782 arch/powerpc/include/asm/cache.h | 4 +-
4783 arch/powerpc/include/asm/spinlock.h | 1 +
4784 arch/powerpc/include/asm/thread_info.h | 5 +-
4785 arch/powerpc/kernel/Makefile | 2 +
4786 arch/powerpc/kernel/irq.c | 3 +
4787 arch/powerpc/kernel/process.c | 10 +-
4788 arch/powerpc/kernel/ptrace.c | 14 +
4789 arch/powerpc/kernel/traps.c | 7 +-
4790 arch/powerpc/mm/slice.c | 2 +-
4791 arch/s390/Kconfig.debug | 1 +
4792 arch/s390/include/asm/cache.h | 4 +-
4793 arch/score/include/asm/cache.h | 4 +-
4794 arch/sh/include/asm/cache.h | 3 +-
4795 arch/sh/mm/mmap.c | 6 +-
4796 arch/sparc/include/asm/cache.h | 4 +-
4797 arch/sparc/include/asm/pgalloc_64.h | 1 +
4798 arch/sparc/include/asm/thread_info_64.h | 8 +-
4799 arch/sparc/kernel/process_32.c | 6 +-
4800 arch/sparc/kernel/process_64.c | 8 +-
4801 arch/sparc/kernel/ptrace_64.c | 14 +
4802 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4803 arch/sparc/kernel/syscalls.S | 8 +-
4804 arch/sparc/kernel/traps_32.c | 8 +-
4805 arch/sparc/kernel/traps_64.c | 28 +-
4806 arch/sparc/kernel/unaligned_64.c | 2 +-
4807 arch/sparc/mm/fault_64.c | 2 +-
4808 arch/sparc/mm/hugetlbpage.c | 15 +-
4809 arch/tile/Kconfig | 1 +
4810 arch/tile/include/asm/cache.h | 3 +-
4811 arch/tile/mm/hugetlbpage.c | 2 +
4812 arch/um/include/asm/cache.h | 3 +-
4813 arch/unicore32/include/asm/cache.h | 6 +-
4814 arch/x86/Kconfig | 21 +
4815 arch/x86/Kconfig.debug | 2 +
4816 arch/x86/entry/common.c | 14 +
4817 arch/x86/entry/entry_32.S | 2 +-
4818 arch/x86/entry/entry_64.S | 2 +-
4819 arch/x86/ia32/ia32_aout.c | 2 +
4820 arch/x86/include/asm/floppy.h | 20 +-
4821 arch/x86/include/asm/fpu/types.h | 69 +-
4822 arch/x86/include/asm/io.h | 2 +-
4823 arch/x86/include/asm/page.h | 12 +-
4824 arch/x86/include/asm/paravirt_types.h | 21 +-
4825 arch/x86/include/asm/processor.h | 12 +-
4826 arch/x86/include/asm/thread_info.h | 6 +-
4827 arch/x86/kernel/dumpstack.c | 10 +-
4828 arch/x86/kernel/dumpstack_32.c | 2 +-
4829 arch/x86/kernel/dumpstack_64.c | 2 +-
4830 arch/x86/kernel/ioport.c | 13 +
4831 arch/x86/kernel/irq_32.c | 3 +
4832 arch/x86/kernel/irq_64.c | 4 +
4833 arch/x86/kernel/kprobes/opt.c | 8 +-
4834 arch/x86/kernel/ldt.c | 18 +
4835 arch/x86/kernel/msr.c | 12 +
4836 arch/x86/kernel/ptrace.c | 14 +
4837 arch/x86/kernel/signal.c | 9 +-
4838 arch/x86/kernel/sys_i386_32.c | 9 +-
4839 arch/x86/kernel/sys_x86_64.c | 8 +-
4840 arch/x86/kernel/traps.c | 5 +
4841 arch/x86/kernel/verify_cpu.S | 1 +
4842 arch/x86/kernel/vm86_32.c | 15 +
4843 arch/x86/mm/fault.c | 12 +-
4844 arch/x86/mm/hugetlbpage.c | 15 +-
4845 arch/x86/mm/init.c | 51 +-
4846 arch/x86/mm/init_32.c | 6 +-
4847 arch/x86/net/bpf_jit_comp.c | 4 +
4848 arch/x86/platform/efi/efi_64.c | 2 +-
4849 arch/x86/xen/Kconfig | 1 +
4850 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4851 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4852 crypto/scatterwalk.c | 10 +-
4853 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4854 drivers/acpi/custom_method.c | 4 +
4855 drivers/block/cciss.h | 30 +-
4856 drivers/block/smart1,2.h | 40 +-
4857 drivers/cdrom/cdrom.c | 2 +-
4858 drivers/char/Kconfig | 4 +-
4859 drivers/char/genrtc.c | 1 +
4860 drivers/char/mem.c | 17 +
4861 drivers/char/random.c | 5 +-
4862 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4863 drivers/firewire/ohci.c | 4 +
4864 drivers/firmware/efi/libstub/Makefile | 2 +
4865 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
4866 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4867 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4868 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4869 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
4870 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4871 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4872 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4873 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4874 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4875 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4876 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4877 drivers/hid/hid-wiimote-debug.c | 2 +-
4878 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
4879 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4880 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4881 drivers/iommu/amd_iommu.c | 14 +-
4882 drivers/iommu/arm-smmu-v3.c | 32 +-
4883 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4884 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4885 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
4886 drivers/isdn/i4l/isdn_concap.c | 6 +-
4887 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4888 drivers/md/bcache/Kconfig | 1 +
4889 drivers/md/raid5.c | 8 +
4890 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4891 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4892 drivers/media/radio/radio-cadet.c | 5 +-
4893 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4894 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4895 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4896 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4897 drivers/message/fusion/mptbase.c | 9 +
4898 drivers/misc/sgi-xp/xp_main.c | 12 +-
4899 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
4900 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4901 drivers/net/wan/lmc/lmc_media.c | 97 +-
4902 drivers/net/wan/z85230.c | 24 +-
4903 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4904 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4905 drivers/pci/proc.c | 9 +
4906 drivers/platform/x86/asus-wmi.c | 12 +
4907 drivers/rtc/rtc-dev.c | 3 +
4908 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4909 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4910 drivers/scsi/bfa/bfa_modules.h | 12 +-
4911 drivers/scsi/hpsa.h | 40 +-
4912 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4913 drivers/staging/wilc1000/host_interface.h | 1 +
4914 drivers/staging/wilc1000/wilc_spi.c | 1 +
4915 drivers/tty/sysrq.c | 2 +-
4916 drivers/tty/tty_io.c | 4 +
4917 drivers/tty/vt/keyboard.c | 22 +-
4918 drivers/uio/uio.c | 6 +-
4919 drivers/usb/core/hub.c | 5 +
4920 drivers/usb/gadget/function/f_uac1.c | 1 +
4921 drivers/usb/gadget/function/u_uac1.c | 1 +
4922 drivers/usb/host/hwa-hc.c | 9 +-
4923 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4924 drivers/video/fbdev/arcfb.c | 2 +-
4925 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4926 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4927 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4928 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4929 drivers/xen/xenfs/xenstored.c | 5 +
4930 firmware/Makefile | 2 +
4931 firmware/WHENCE | 20 +-
4932 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4933 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4934 fs/attr.c | 4 +
4935 fs/autofs4/waitq.c | 9 +
4936 fs/binfmt_aout.c | 7 +
4937 fs/binfmt_elf.c | 40 +-
4938 fs/compat.c | 20 +-
4939 fs/coredump.c | 17 +-
4940 fs/dcache.c | 3 +
4941 fs/debugfs/inode.c | 19 +-
4942 fs/exec.c | 243 +-
4943 fs/ext2/balloc.c | 4 +-
4944 fs/ext2/super.c | 8 +-
4945 fs/ext4/balloc.c | 4 +-
4946 fs/ext4/extents.c | 2 +-
4947 fs/fcntl.c | 4 +
4948 fs/fhandle.c | 3 +-
4949 fs/file.c | 4 +
4950 fs/filesystems.c | 4 +
4951 fs/fs_struct.c | 20 +-
4952 fs/hugetlbfs/inode.c | 5 +-
4953 fs/inode.c | 8 +-
4954 fs/ioctl.c | 1 +
4955 fs/kernfs/dir.c | 6 +
4956 fs/mount.h | 4 +-
4957 fs/namei.c | 290 +-
4958 fs/namespace.c | 24 +
4959 fs/nfsd/nfscache.c | 2 +-
4960 fs/open.c | 38 +
4961 fs/overlayfs/inode.c | 3 +
4962 fs/overlayfs/super.c | 6 +-
4963 fs/pipe.c | 2 +-
4964 fs/posix_acl.c | 15 +-
4965 fs/proc/Kconfig | 10 +-
4966 fs/proc/array.c | 67 +-
4967 fs/proc/base.c | 193 +-
4968 fs/proc/cmdline.c | 4 +
4969 fs/proc/devices.c | 4 +
4970 fs/proc/fd.c | 13 +-
4971 fs/proc/generic.c | 64 +
4972 fs/proc/inode.c | 17 +
4973 fs/proc/internal.h | 18 +-
4974 fs/proc/interrupts.c | 4 +
4975 fs/proc/kcore.c | 3 +
4976 fs/proc/proc_net.c | 31 +
4977 fs/proc/proc_sysctl.c | 50 +-
4978 fs/proc/root.c | 8 +
4979 fs/proc/stat.c | 69 +-
4980 fs/proc/task_mmu.c | 85 +-
4981 fs/proc/task_nommu.c | 2 +-
4982 fs/readdir.c | 19 +
4983 fs/reiserfs/item_ops.c | 24 +-
4984 fs/reiserfs/super.c | 4 +
4985 fs/select.c | 2 +
4986 fs/seq_file.c | 31 +-
4987 fs/stat.c | 20 +-
4988 fs/sysfs/dir.c | 30 +-
4989 fs/utimes.c | 7 +
4990 fs/xattr.c | 26 +-
4991 fs/xfs/xfs_ioctl.c | 6 +
4992 grsecurity/Kconfig | 1205 ++++
4993 grsecurity/Makefile | 54 +
4994 grsecurity/gracl.c | 2773 +++++++++
4995 grsecurity/gracl_alloc.c | 105 +
4996 grsecurity/gracl_cap.c | 96 +
4997 grsecurity/gracl_compat.c | 269 +
4998 grsecurity/gracl_fs.c | 448 ++
4999 grsecurity/gracl_ip.c | 387 ++
5000 grsecurity/gracl_learn.c | 209 +
5001 grsecurity/gracl_policy.c | 1784 ++++++
5002 grsecurity/gracl_res.c | 74 +
5003 grsecurity/gracl_segv.c | 306 +
5004 grsecurity/gracl_shm.c | 40 +
5005 grsecurity/grsec_chdir.c | 19 +
5006 grsecurity/grsec_chroot.c | 506 ++
5007 grsecurity/grsec_disabled.c | 445 ++
5008 grsecurity/grsec_exec.c | 188 +
5009 grsecurity/grsec_fifo.c | 26 +
5010 grsecurity/grsec_fork.c | 23 +
5011 grsecurity/grsec_init.c | 294 +
5012 grsecurity/grsec_ipc.c | 48 +
5013 grsecurity/grsec_link.c | 65 +
5014 grsecurity/grsec_log.c | 340 +
5015 grsecurity/grsec_mem.c | 48 +
5016 grsecurity/grsec_mount.c | 65 +
5017 grsecurity/grsec_pax.c | 47 +
5018 grsecurity/grsec_proc.c | 20 +
5019 grsecurity/grsec_ptrace.c | 30 +
5020 grsecurity/grsec_sig.c | 248 +
5021 grsecurity/grsec_sock.c | 244 +
5022 grsecurity/grsec_sysctl.c | 497 ++
5023 grsecurity/grsec_time.c | 16 +
5024 grsecurity/grsec_tpe.c | 78 +
5025 grsecurity/grsec_tty.c | 18 +
5026 grsecurity/grsec_usb.c | 15 +
5027 grsecurity/grsum.c | 56 +
5028 include/asm-generic/atomic-long.h | 2 +
5029 include/asm-generic/atomic64.h | 1 +
5030 include/asm-generic/pgtable-nopmd.h | 1 +
5031 include/linux/atomic.h | 23 +
5032 include/linux/binfmts.h | 5 +-
5033 include/linux/capability.h | 13 +
5034 include/linux/cdev.h | 2 +-
5035 include/linux/compiler-gcc.h | 5 +
5036 include/linux/compiler.h | 8 +
5037 include/linux/cred.h | 8 +-
5038 include/linux/dcache.h | 5 +-
5039 include/linux/fs.h | 26 +-
5040 include/linux/fs_struct.h | 2 +-
5041 include/linux/fsnotify.h | 6 +
5042 include/linux/gracl.h | 342 ++
5043 include/linux/gracl_compat.h | 156 +
5044 include/linux/gralloc.h | 9 +
5045 include/linux/grdefs.h | 140 +
5046 include/linux/grinternal.h | 231 +
5047 include/linux/grmsg.h | 120 +
5048 include/linux/grsecurity.h | 259 +
5049 include/linux/grsock.h | 19 +
5050 include/linux/ipc.h | 2 +-
5051 include/linux/ipc_namespace.h | 2 +-
5052 include/linux/kallsyms.h | 18 +-
5053 include/linux/key-type.h | 4 +-
5054 include/linux/kmod.h | 5 +
5055 include/linux/kobject.h | 2 +-
5056 include/linux/lsm_hooks.h | 4 +-
5057 include/linux/mm.h | 12 +
5058 include/linux/mm_types.h | 4 +-
5059 include/linux/module.h | 5 +-
5060 include/linux/mount.h | 2 +-
5061 include/linux/msg.h | 2 +-
5062 include/linux/netfilter/xt_gradm.h | 9 +
5063 include/linux/path.h | 4 +-
5064 include/linux/perf_event.h | 13 +-
5065 include/linux/pid_namespace.h | 2 +-
5066 include/linux/printk.h | 3 +-
5067 include/linux/proc_fs.h | 22 +-
5068 include/linux/proc_ns.h | 2 +-
5069 include/linux/random.h | 2 +-
5070 include/linux/rbtree_augmented.h | 4 +-
5071 include/linux/scatterlist.h | 12 +-
5072 include/linux/sched.h | 135 +-
5073 include/linux/security.h | 1 +
5074 include/linux/sem.h | 2 +-
5075 include/linux/seq_file.h | 5 +
5076 include/linux/shm.h | 6 +-
5077 include/linux/skbuff.h | 3 +
5078 include/linux/slab.h | 9 -
5079 include/linux/sysctl.h | 8 +-
5080 include/linux/thread_info.h | 6 +-
5081 include/linux/tty.h | 2 +-
5082 include/linux/tty_driver.h | 4 +-
5083 include/linux/uidgid.h | 6 +
5084 include/linux/user_namespace.h | 2 +-
5085 include/linux/utsname.h | 2 +-
5086 include/linux/vermagic.h | 16 +-
5087 include/linux/vmalloc.h | 8 +
5088 include/net/af_unix.h | 2 +-
5089 include/net/ip.h | 2 +-
5090 include/net/neighbour.h | 2 +-
5091 include/net/net_namespace.h | 2 +-
5092 include/net/sock.h | 2 +-
5093 include/trace/events/fs.h | 53 +
5094 include/uapi/linux/personality.h | 1 +
5095 init/Kconfig | 7 +-
5096 init/main.c | 48 +
5097 ipc/mqueue.c | 1 +
5098 ipc/msg.c | 3 +-
5099 ipc/msgutil.c | 4 +-
5100 ipc/sem.c | 3 +-
5101 ipc/shm.c | 26 +-
5102 ipc/util.c | 6 +
5103 kernel/auditsc.c | 2 +-
5104 kernel/bpf/syscall.c | 10 +-
5105 kernel/capability.c | 41 +-
5106 kernel/cgroup.c | 5 +-
5107 kernel/compat.c | 1 +
5108 kernel/configs.c | 11 +
5109 kernel/cred.c | 112 +-
5110 kernel/events/core.c | 14 +-
5111 kernel/exit.c | 10 +-
5112 kernel/fork.c | 93 +-
5113 kernel/futex.c | 4 +-
5114 kernel/kallsyms.c | 9 +
5115 kernel/kcmp.c | 4 +
5116 kernel/kexec_core.c | 2 +-
5117 kernel/kmod.c | 96 +-
5118 kernel/kprobes.c | 9 +-
5119 kernel/ksysfs.c | 2 +
5120 kernel/locking/lockdep_proc.c | 10 +-
5121 kernel/module.c | 108 +-
5122 kernel/panic.c | 6 +-
5123 kernel/pid.c | 18 +-
5124 kernel/power/Kconfig | 2 +
5125 kernel/printk/printk.c | 7 +-
5126 kernel/ptrace.c | 50 +-
5127 kernel/resource.c | 10 +
5128 kernel/sched/core.c | 8 +-
5129 kernel/sched/debug.c | 4 +
5130 kernel/signal.c | 37 +-
5131 kernel/sys.c | 64 +-
5132 kernel/sysctl.c | 174 +-
5133 kernel/taskstats.c | 6 +
5134 kernel/time/posix-timers.c | 8 +
5135 kernel/time/time.c | 5 +
5136 kernel/time/timekeeping.c | 3 +
5137 kernel/time/timer_list.c | 13 +-
5138 kernel/time/timer_stats.c | 10 +-
5139 kernel/trace/Kconfig | 6 +
5140 kernel/trace/trace_syscalls.c | 8 +
5141 kernel/user_namespace.c | 15 +
5142 lib/Kconfig.debug | 13 +-
5143 lib/is_single_threaded.c | 3 +
5144 lib/list_debug.c | 65 +-
5145 lib/nlattr.c | 2 +
5146 lib/rbtree.c | 4 +-
5147 lib/vsprintf.c | 42 +-
5148 localversion-grsec | 1 +
5149 mm/Kconfig | 8 +-
5150 mm/Kconfig.debug | 1 +
5151 mm/filemap.c | 1 +
5152 mm/hugetlb.c | 12 +
5153 mm/kmemleak.c | 4 +-
5154 mm/memory.c | 2 +-
5155 mm/mempolicy.c | 12 +-
5156 mm/migrate.c | 3 +-
5157 mm/mlock.c | 9 +
5158 mm/mmap.c | 118 +-
5159 mm/mprotect.c | 8 +
5160 mm/page_alloc.c | 2 +-
5161 mm/process_vm_access.c | 6 +
5162 mm/shmem.c | 2 +-
5163 mm/slab.c | 14 +-
5164 mm/slab_common.c | 2 +-
5165 mm/slob.c | 12 +
5166 mm/slub.c | 33 +-
5167 mm/util.c | 3 +
5168 mm/vmalloc.c | 84 +-
5169 mm/vmstat.c | 29 +-
5170 net/appletalk/atalk_proc.c | 2 +-
5171 net/atm/lec.c | 6 +-
5172 net/atm/mpoa_caches.c | 43 +-
5173 net/can/bcm.c | 2 +-
5174 net/can/proc.c | 2 +-
5175 net/core/dev_ioctl.c | 7 +-
5176 net/core/filter.c | 8 +-
5177 net/core/net-procfs.c | 17 +-
5178 net/core/pktgen.c | 2 +-
5179 net/core/sock.c | 23 +-
5180 net/core/sysctl_net_core.c | 2 +-
5181 net/decnet/dn_dev.c | 2 +-
5182 net/ipv4/devinet.c | 6 +-
5183 net/ipv4/inet_hashtables.c | 6 +
5184 net/ipv4/ip_input.c | 7 +
5185 net/ipv4/ip_sockglue.c | 3 +-
5186 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5187 net/ipv4/route.c | 6 +-
5188 net/ipv4/tcp_input.c | 6 +-
5189 net/ipv4/tcp_ipv4.c | 24 +-
5190 net/ipv4/tcp_minisocks.c | 9 +-
5191 net/ipv4/tcp_timer.c | 11 +
5192 net/ipv4/udp.c | 23 +
5193 net/ipv6/addrconf.c | 13 +-
5194 net/ipv6/proc.c | 2 +-
5195 net/ipv6/tcp_ipv6.c | 23 +-
5196 net/ipv6/udp.c | 7 +
5197 net/ipx/ipx_proc.c | 2 +-
5198 net/irda/irproc.c | 2 +-
5199 net/llc/llc_proc.c | 2 +-
5200 net/netfilter/Kconfig | 10 +
5201 net/netfilter/Makefile | 1 +
5202 net/netfilter/xt_gradm.c | 51 +
5203 net/netfilter/xt_hashlimit.c | 4 +-
5204 net/netfilter/xt_recent.c | 2 +-
5205 net/socket.c | 75 +-
5206 net/sunrpc/Kconfig | 1 +
5207 net/sunrpc/cache.c | 2 +-
5208 net/sunrpc/stats.c | 2 +-
5209 net/sysctl_net.c | 2 +-
5210 net/unix/af_unix.c | 52 +-
5211 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5212 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5213 net/x25/sysctl_net_x25.c | 2 +-
5214 net/x25/x25_proc.c | 2 +-
5215 scripts/Makefile.gcc-plugins | 7 +-
5216 scripts/gcc-plugins/.gitignore | 1 +
5217 scripts/gcc-plugins/Makefile | 10 +
5218 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5219 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5220 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5221 scripts/package/Makefile | 2 +-
5222 scripts/package/mkspec | 41 +-
5223 security/Kconfig | 366 +-
5224 security/apparmor/file.c | 4 +-
5225 security/apparmor/lsm.c | 6 +-
5226 security/commoncap.c | 29 +
5227 security/keys/internal.h | 2 +-
5228 security/min_addr.c | 2 +
5229 security/tomoyo/file.c | 12 +-
5230 security/tomoyo/mount.c | 4 +
5231 security/tomoyo/tomoyo.c | 20 +-
5232 security/yama/Kconfig | 2 +-
5233 sound/synth/emux/emux_seq.c | 14 +-
5234 sound/usb/line6/driver.c | 40 +-
5235 sound/usb/line6/toneport.c | 12 +-
5236 511 files changed, 32801 insertions(+), 3213 deletions(-)
5237
5238 commit cb11f67628b6b8bd97c26b6223460789e4273364
5239 Author: Brad Spengler <spender@grsecurity.net>
5240 Date: Fri Aug 12 18:15:59 2016 -0400
5241
5242 Initial import of pax-linux-4.7-test3.patch
5243
5244 .gitignore | 1 +
5245 Documentation/dontdiff | 46 +-
5246 Documentation/kbuild/makefiles.txt | 39 +-
5247 Documentation/kernel-parameters.txt | 28 +
5248 Makefile | 20 +-
5249 arch/Kconfig | 14 +
5250 arch/alpha/include/asm/atomic.h | 10 +
5251 arch/alpha/include/asm/elf.h | 7 +
5252 arch/alpha/include/asm/pgalloc.h | 6 +
5253 arch/alpha/include/asm/pgtable.h | 11 +
5254 arch/alpha/kernel/module.c | 2 +-
5255 arch/alpha/kernel/osf_sys.c | 8 +-
5256 arch/alpha/mm/fault.c | 141 +-
5257 arch/arm/Kconfig | 6 +-
5258 arch/arm/boot/compressed/Makefile | 2 +
5259 arch/arm/include/asm/atomic.h | 323 +-
5260 arch/arm/include/asm/cache.h | 4 +-
5261 arch/arm/include/asm/cacheflush.h | 2 +-
5262 arch/arm/include/asm/checksum.h | 14 +-
5263 arch/arm/include/asm/cmpxchg.h | 4 +
5264 arch/arm/include/asm/cpuidle.h | 2 +-
5265 arch/arm/include/asm/domain.h | 42 +-
5266 arch/arm/include/asm/elf.h | 9 +-
5267 arch/arm/include/asm/fncpy.h | 2 +
5268 arch/arm/include/asm/futex.h | 1 +
5269 arch/arm/include/asm/kmap_types.h | 2 +-
5270 arch/arm/include/asm/mach/dma.h | 2 +-
5271 arch/arm/include/asm/mach/map.h | 16 +-
5272 arch/arm/include/asm/outercache.h | 2 +-
5273 arch/arm/include/asm/page.h | 3 +-
5274 arch/arm/include/asm/pgalloc.h | 20 +
5275 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5276 arch/arm/include/asm/pgtable-2level.h | 3 +
5277 arch/arm/include/asm/pgtable-3level.h | 3 +
5278 arch/arm/include/asm/pgtable.h | 54 +-
5279 arch/arm/include/asm/smp.h | 2 +-
5280 arch/arm/include/asm/string.h | 10 +-
5281 arch/arm/include/asm/thread_info.h | 3 +
5282 arch/arm/include/asm/tls.h | 3 +
5283 arch/arm/include/asm/uaccess.h | 113 +-
5284 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5285 arch/arm/kernel/armksyms.c | 2 +-
5286 arch/arm/kernel/cpuidle.c | 2 +-
5287 arch/arm/kernel/entry-armv.S | 109 +-
5288 arch/arm/kernel/entry-common.S | 40 +-
5289 arch/arm/kernel/entry-header.S | 55 +
5290 arch/arm/kernel/fiq.c | 3 +
5291 arch/arm/kernel/module-plts.c | 7 +-
5292 arch/arm/kernel/module.c | 38 +-
5293 arch/arm/kernel/patch.c | 2 +
5294 arch/arm/kernel/process.c | 86 +-
5295 arch/arm/kernel/reboot.c | 1 +
5296 arch/arm/kernel/setup.c | 20 +-
5297 arch/arm/kernel/signal.c | 35 +-
5298 arch/arm/kernel/smp.c | 2 +-
5299 arch/arm/kernel/tcm.c | 4 +-
5300 arch/arm/kernel/vmlinux.lds.S | 6 +-
5301 arch/arm/kvm/arm.c | 8 +-
5302 arch/arm/lib/copy_page.S | 1 +
5303 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5304 arch/arm/lib/delay.c | 2 +-
5305 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5306 arch/arm/mach-exynos/suspend.c | 6 +-
5307 arch/arm/mach-mmp/mmp2.c | 4 +-
5308 arch/arm/mach-mmp/pxa910.c | 4 +-
5309 arch/arm/mach-mvebu/coherency.c | 4 +-
5310 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5311 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5312 arch/arm/mach-omap2/omap-smp.c | 1 +
5313 arch/arm/mach-omap2/omap_device.c | 4 +-
5314 arch/arm/mach-omap2/omap_device.h | 4 +-
5315 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5316 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5317 arch/arm/mach-omap2/wd_timer.c | 6 +-
5318 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5319 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5320 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5321 arch/arm/mach-tegra/irq.c | 1 +
5322 arch/arm/mach-ux500/pm.c | 1 +
5323 arch/arm/mach-zynq/platsmp.c | 1 +
5324 arch/arm/mm/Kconfig | 6 +-
5325 arch/arm/mm/cache-l2x0.c | 2 +-
5326 arch/arm/mm/context.c | 10 +-
5327 arch/arm/mm/fault.c | 160 +
5328 arch/arm/mm/fault.h | 12 +
5329 arch/arm/mm/init.c | 39 +
5330 arch/arm/mm/ioremap.c | 4 +-
5331 arch/arm/mm/mmap.c | 36 +-
5332 arch/arm/mm/mmu.c | 162 +-
5333 arch/arm/net/bpf_jit_32.c | 3 +
5334 arch/arm/plat-iop/setup.c | 2 +-
5335 arch/arm/plat-omap/sram.c | 2 +
5336 arch/arm64/Kconfig | 1 +
5337 arch/arm64/include/asm/atomic.h | 10 +
5338 arch/arm64/include/asm/percpu.h | 8 +-
5339 arch/arm64/include/asm/pgalloc.h | 5 +
5340 arch/arm64/include/asm/string.h | 22 +-
5341 arch/arm64/include/asm/uaccess.h | 1 +
5342 arch/arm64/mm/dma-mapping.c | 2 +-
5343 arch/avr32/include/asm/elf.h | 8 +-
5344 arch/avr32/include/asm/kmap_types.h | 4 +-
5345 arch/avr32/mm/fault.c | 27 +
5346 arch/frv/include/asm/atomic.h | 10 +
5347 arch/frv/include/asm/kmap_types.h | 2 +-
5348 arch/frv/mm/elf-fdpic.c | 3 +-
5349 arch/ia64/Makefile | 1 +
5350 arch/ia64/include/asm/atomic.h | 10 +
5351 arch/ia64/include/asm/elf.h | 7 +
5352 arch/ia64/include/asm/pgalloc.h | 12 +
5353 arch/ia64/include/asm/pgtable.h | 13 +-
5354 arch/ia64/include/asm/spinlock.h | 2 +-
5355 arch/ia64/include/asm/uaccess.h | 27 +-
5356 arch/ia64/kernel/module.c | 20 +-
5357 arch/ia64/kernel/palinfo.c | 2 +-
5358 arch/ia64/kernel/sys_ia64.c | 7 +
5359 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5360 arch/ia64/mm/fault.c | 32 +-
5361 arch/ia64/mm/init.c | 15 +-
5362 arch/m32r/lib/usercopy.c | 6 +
5363 arch/mips/Kbuild | 2 +-
5364 arch/mips/Kconfig | 1 +
5365 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5366 arch/mips/include/asm/atomic.h | 372 +-
5367 arch/mips/include/asm/cache.h | 3 +-
5368 arch/mips/include/asm/elf.h | 7 +
5369 arch/mips/include/asm/exec.h | 2 +-
5370 arch/mips/include/asm/hw_irq.h | 2 +-
5371 arch/mips/include/asm/irq.h | 1 -
5372 arch/mips/include/asm/local.h | 57 +
5373 arch/mips/include/asm/page.h | 2 +-
5374 arch/mips/include/asm/pgalloc.h | 5 +
5375 arch/mips/include/asm/pgtable.h | 3 +
5376 arch/mips/include/asm/uaccess.h | 1 +
5377 arch/mips/kernel/binfmt_elfn32.c | 7 +
5378 arch/mips/kernel/binfmt_elfo32.c | 7 +
5379 arch/mips/kernel/irq-gt641xx.c | 2 +-
5380 arch/mips/kernel/irq.c | 6 +-
5381 arch/mips/kernel/pm-cps.c | 2 +-
5382 arch/mips/kernel/process.c | 12 -
5383 arch/mips/kernel/sync-r4k.c | 24 +-
5384 arch/mips/kernel/traps.c | 13 +-
5385 arch/mips/lib/ashldi3.c | 21 +-
5386 arch/mips/lib/ashrdi3.c | 19 +-
5387 arch/mips/lib/libgcc.h | 12 +-
5388 arch/mips/mm/fault.c | 25 +
5389 arch/mips/mm/init.c | 4 +-
5390 arch/mips/mm/mmap.c | 24 +-
5391 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5392 arch/mips/sni/rm200.c | 2 +-
5393 arch/mips/vr41xx/common/icu.c | 2 +-
5394 arch/mips/vr41xx/common/irq.c | 4 +-
5395 arch/parisc/include/asm/atomic.h | 10 +
5396 arch/parisc/include/asm/elf.h | 7 +
5397 arch/parisc/include/asm/pgalloc.h | 6 +
5398 arch/parisc/include/asm/pgtable.h | 11 +
5399 arch/parisc/include/asm/uaccess.h | 4 +-
5400 arch/parisc/kernel/module.c | 26 +-
5401 arch/parisc/kernel/sys_parisc.c | 15 +
5402 arch/parisc/kernel/traps.c | 4 +-
5403 arch/parisc/mm/fault.c | 140 +-
5404 arch/powerpc/Kconfig | 1 +
5405 arch/powerpc/include/asm/atomic.h | 317 +-
5406 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5407 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5408 arch/powerpc/include/asm/elf.h | 12 +
5409 arch/powerpc/include/asm/exec.h | 2 +-
5410 arch/powerpc/include/asm/kmap_types.h | 2 +-
5411 arch/powerpc/include/asm/local.h | 46 +
5412 arch/powerpc/include/asm/mman.h | 2 +-
5413 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5414 arch/powerpc/include/asm/page.h | 8 +-
5415 arch/powerpc/include/asm/page_64.h | 7 +-
5416 arch/powerpc/include/asm/pgtable.h | 1 +
5417 arch/powerpc/include/asm/reg.h | 1 +
5418 arch/powerpc/include/asm/smp.h | 2 +-
5419 arch/powerpc/include/asm/spinlock.h | 42 +-
5420 arch/powerpc/include/asm/string.h | 18 +-
5421 arch/powerpc/include/asm/uaccess.h | 141 +-
5422 arch/powerpc/kernel/Makefile | 5 +
5423 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5424 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5425 arch/powerpc/kernel/module_32.c | 15 +-
5426 arch/powerpc/kernel/process.c | 7 -
5427 arch/powerpc/kernel/signal_32.c | 2 +-
5428 arch/powerpc/kernel/signal_64.c | 2 +-
5429 arch/powerpc/kernel/traps.c | 21 +
5430 arch/powerpc/kernel/vdso.c | 5 +-
5431 arch/powerpc/lib/usercopy_64.c | 18 -
5432 arch/powerpc/mm/fault.c | 56 +-
5433 arch/powerpc/mm/mmap.c | 16 +
5434 arch/powerpc/mm/slice.c | 21 +-
5435 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5436 arch/s390/include/asm/atomic.h | 10 +
5437 arch/s390/include/asm/elf.h | 7 +
5438 arch/s390/include/asm/exec.h | 2 +-
5439 arch/s390/include/asm/uaccess.h | 13 +-
5440 arch/s390/kernel/module.c | 22 +-
5441 arch/s390/kernel/process.c | 7 -
5442 arch/s390/mm/mmap.c | 22 +-
5443 arch/score/include/asm/exec.h | 2 +-
5444 arch/score/kernel/process.c | 5 -
5445 arch/sh/mm/mmap.c | 28 +-
5446 arch/sparc/Kconfig | 1 +
5447 arch/sparc/include/asm/atomic_64.h | 116 +-
5448 arch/sparc/include/asm/cache.h | 2 +-
5449 arch/sparc/include/asm/elf_32.h | 7 +
5450 arch/sparc/include/asm/elf_64.h | 7 +
5451 arch/sparc/include/asm/pgalloc_32.h | 1 +
5452 arch/sparc/include/asm/pgalloc_64.h | 1 +
5453 arch/sparc/include/asm/pgtable.h | 4 +
5454 arch/sparc/include/asm/pgtable_32.h | 15 +-
5455 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5456 arch/sparc/include/asm/setup.h | 4 +-
5457 arch/sparc/include/asm/spinlock_64.h | 35 +-
5458 arch/sparc/include/asm/thread_info_32.h | 1 +
5459 arch/sparc/include/asm/thread_info_64.h | 2 +
5460 arch/sparc/include/asm/uaccess.h | 1 +
5461 arch/sparc/include/asm/uaccess_32.h | 28 +-
5462 arch/sparc/include/asm/uaccess_64.h | 24 +-
5463 arch/sparc/kernel/Makefile | 2 +-
5464 arch/sparc/kernel/prom_common.c | 2 +-
5465 arch/sparc/kernel/smp_64.c | 8 +-
5466 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5467 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5468 arch/sparc/kernel/traps_64.c | 27 +-
5469 arch/sparc/lib/Makefile | 2 +-
5470 arch/sparc/lib/atomic_64.S | 57 +-
5471 arch/sparc/lib/ksyms.c | 6 +-
5472 arch/sparc/mm/Makefile | 2 +-
5473 arch/sparc/mm/fault_32.c | 292 +
5474 arch/sparc/mm/fault_64.c | 486 +
5475 arch/sparc/mm/hugetlbpage.c | 30 +-
5476 arch/sparc/mm/init_64.c | 10 +-
5477 arch/tile/include/asm/atomic_64.h | 10 +
5478 arch/tile/include/asm/uaccess.h | 4 +-
5479 arch/um/Makefile | 2 +
5480 arch/um/include/asm/kmap_types.h | 2 +-
5481 arch/um/include/asm/page.h | 3 +
5482 arch/um/include/asm/pgtable-3level.h | 1 +
5483 arch/um/kernel/process.c | 16 -
5484 arch/x86/Kconfig | 33 +-
5485 arch/x86/Kconfig.cpu | 6 +-
5486 arch/x86/Kconfig.debug | 3 +-
5487 arch/x86/Makefile | 13 +-
5488 arch/x86/boot/bitops.h | 4 +-
5489 arch/x86/boot/boot.h | 2 +-
5490 arch/x86/boot/compressed/Makefile | 17 +
5491 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5492 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5493 arch/x86/boot/compressed/head_32.S | 4 +-
5494 arch/x86/boot/compressed/head_64.S | 12 +-
5495 arch/x86/boot/compressed/misc.c | 19 +-
5496 arch/x86/boot/compressed/pagetable.c | 1 +
5497 arch/x86/boot/cpucheck.c | 16 +-
5498 arch/x86/boot/header.S | 7 +-
5499 arch/x86/boot/memory.c | 2 +-
5500 arch/x86/boot/video-vesa.c | 1 +
5501 arch/x86/boot/video.c | 2 +-
5502 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5503 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5504 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5505 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5506 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5507 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5508 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5509 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5510 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5511 arch/x86/crypto/camellia_glue.c | 8 +-
5512 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5513 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5514 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5515 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5516 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5517 arch/x86/crypto/glue_helper.c | 2 +-
5518 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5519 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5520 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5521 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5522 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5523 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5524 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5525 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5526 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5527 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5528 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5529 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5530 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5531 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5532 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5533 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5534 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5535 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5536 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5537 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5538 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5539 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5540 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5541 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5542 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5543 arch/x86/crypto/twofish_glue.c | 4 +-
5544 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5545 arch/x86/entry/Makefile | 2 +
5546 arch/x86/entry/calling.h | 86 +-
5547 arch/x86/entry/common.c | 89 +-
5548 arch/x86/entry/entry_32.S | 330 +-
5549 arch/x86/entry/entry_64.S | 593 +-
5550 arch/x86/entry/entry_64_compat.S | 110 +-
5551 arch/x86/entry/thunk_64.S | 2 +
5552 arch/x86/entry/vdso/Makefile | 5 +-
5553 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5554 arch/x86/entry/vdso/vdso2c.h | 4 +-
5555 arch/x86/entry/vdso/vma.c | 42 +-
5556 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5557 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5558 arch/x86/events/amd/iommu.c | 8 +-
5559 arch/x86/events/core.c | 8 +-
5560 arch/x86/events/intel/bts.c | 6 +-
5561 arch/x86/events/intel/core.c | 34 +-
5562 arch/x86/events/intel/cqm.c | 14 +-
5563 arch/x86/events/intel/cstate.c | 6 +-
5564 arch/x86/events/intel/ds.c | 7 +-
5565 arch/x86/events/intel/lbr.c | 4 +-
5566 arch/x86/events/intel/pt.c | 38 +-
5567 arch/x86/events/intel/rapl.c | 8 +-
5568 arch/x86/events/intel/uncore.c | 6 +-
5569 arch/x86/events/intel/uncore.h | 14 +-
5570 arch/x86/events/perf_event.h | 2 +-
5571 arch/x86/ia32/ia32_signal.c | 23 +-
5572 arch/x86/ia32/sys_ia32.c | 42 +-
5573 arch/x86/include/asm/alternative-asm.h | 43 +-
5574 arch/x86/include/asm/alternative.h | 4 +-
5575 arch/x86/include/asm/apic.h | 2 +-
5576 arch/x86/include/asm/apm.h | 4 +-
5577 arch/x86/include/asm/atomic.h | 230 +-
5578 arch/x86/include/asm/atomic64_32.h | 131 +
5579 arch/x86/include/asm/atomic64_64.h | 169 +-
5580 arch/x86/include/asm/bitops.h | 18 +-
5581 arch/x86/include/asm/boot.h | 2 +-
5582 arch/x86/include/asm/cache.h | 4 +-
5583 arch/x86/include/asm/checksum_32.h | 12 +-
5584 arch/x86/include/asm/cmpxchg.h | 39 +
5585 arch/x86/include/asm/compat.h | 4 +
5586 arch/x86/include/asm/cpufeature.h | 2 +-
5587 arch/x86/include/asm/cpufeatures.h | 5 +-
5588 arch/x86/include/asm/crypto/camellia.h | 30 +-
5589 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5590 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5591 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5592 arch/x86/include/asm/crypto/twofish.h | 10 +-
5593 arch/x86/include/asm/desc.h | 78 +-
5594 arch/x86/include/asm/desc_defs.h | 6 +
5595 arch/x86/include/asm/div64.h | 2 +-
5596 arch/x86/include/asm/dma.h | 2 +
5597 arch/x86/include/asm/efi.h | 5 +
5598 arch/x86/include/asm/elf.h | 33 +-
5599 arch/x86/include/asm/emergency-restart.h | 2 +-
5600 arch/x86/include/asm/fixmap.h | 2 +-
5601 arch/x86/include/asm/fpu/internal.h | 38 +-
5602 arch/x86/include/asm/fpu/types.h | 5 +-
5603 arch/x86/include/asm/futex.h | 14 +-
5604 arch/x86/include/asm/hw_irq.h | 4 +-
5605 arch/x86/include/asm/hypervisor.h | 2 +-
5606 arch/x86/include/asm/i8259.h | 2 +-
5607 arch/x86/include/asm/io.h | 22 +-
5608 arch/x86/include/asm/irqflags.h | 5 +
5609 arch/x86/include/asm/kprobes.h | 2 +-
5610 arch/x86/include/asm/kvm_emulate.h | 7 +-
5611 arch/x86/include/asm/local.h | 106 +-
5612 arch/x86/include/asm/mce.h | 2 +-
5613 arch/x86/include/asm/mman.h | 15 +
5614 arch/x86/include/asm/mmu.h | 14 +-
5615 arch/x86/include/asm/mmu_context.h | 33 +-
5616 arch/x86/include/asm/module.h | 23 +-
5617 arch/x86/include/asm/nmi.h | 19 +-
5618 arch/x86/include/asm/page.h | 2 +
5619 arch/x86/include/asm/page_32.h | 12 +-
5620 arch/x86/include/asm/page_64.h | 14 +-
5621 arch/x86/include/asm/paravirt.h | 46 +-
5622 arch/x86/include/asm/paravirt_types.h | 13 +-
5623 arch/x86/include/asm/pgalloc.h | 23 +
5624 arch/x86/include/asm/pgtable-2level.h | 2 +
5625 arch/x86/include/asm/pgtable-3level.h | 7 +
5626 arch/x86/include/asm/pgtable.h | 128 +-
5627 arch/x86/include/asm/pgtable_32.h | 14 +-
5628 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5629 arch/x86/include/asm/pgtable_64.h | 23 +-
5630 arch/x86/include/asm/pgtable_64_types.h | 5 +
5631 arch/x86/include/asm/pgtable_types.h | 27 +-
5632 arch/x86/include/asm/pmem.h | 2 +-
5633 arch/x86/include/asm/preempt.h | 2 +-
5634 arch/x86/include/asm/processor.h | 57 +-
5635 arch/x86/include/asm/ptrace.h | 15 +-
5636 arch/x86/include/asm/realmode.h | 4 +-
5637 arch/x86/include/asm/reboot.h | 10 +-
5638 arch/x86/include/asm/rmwcc.h | 84 +-
5639 arch/x86/include/asm/rwsem.h | 63 +-
5640 arch/x86/include/asm/segment.h | 27 +-
5641 arch/x86/include/asm/smap.h | 43 +
5642 arch/x86/include/asm/smp.h | 14 +-
5643 arch/x86/include/asm/stackprotector.h | 4 +-
5644 arch/x86/include/asm/stacktrace.h | 34 +-
5645 arch/x86/include/asm/string_32.h | 20 +-
5646 arch/x86/include/asm/string_64.h | 16 +-
5647 arch/x86/include/asm/switch_to.h | 4 +-
5648 arch/x86/include/asm/sys_ia32.h | 6 +-
5649 arch/x86/include/asm/thread_info.h | 54 +-
5650 arch/x86/include/asm/tlbflush.h | 77 +-
5651 arch/x86/include/asm/traps.h | 4 +-
5652 arch/x86/include/asm/uaccess.h | 210 +-
5653 arch/x86/include/asm/uaccess_32.h | 28 +-
5654 arch/x86/include/asm/uaccess_64.h | 170 +-
5655 arch/x86/include/asm/word-at-a-time.h | 2 +-
5656 arch/x86/include/asm/x86_init.h | 8 +-
5657 arch/x86/include/asm/xen/page.h | 2 +-
5658 arch/x86/include/uapi/asm/e820.h | 2 +-
5659 arch/x86/kernel/Makefile | 2 +-
5660 arch/x86/kernel/acpi/boot.c | 4 +-
5661 arch/x86/kernel/acpi/sleep.c | 4 +
5662 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5663 arch/x86/kernel/alternative.c | 113 +-
5664 arch/x86/kernel/apic/apic.c | 4 +-
5665 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5666 arch/x86/kernel/apic/apic_noop.c | 2 +-
5667 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5668 arch/x86/kernel/apic/io_apic.c | 10 +-
5669 arch/x86/kernel/apic/msi.c | 2 +-
5670 arch/x86/kernel/apic/probe_32.c | 4 +-
5671 arch/x86/kernel/apic/vector.c | 2 +
5672 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5673 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5674 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5675 arch/x86/kernel/apm_32.c | 21 +-
5676 arch/x86/kernel/asm-offsets.c | 21 +
5677 arch/x86/kernel/cpu/Makefile | 4 -
5678 arch/x86/kernel/cpu/amd.c | 2 +-
5679 arch/x86/kernel/cpu/bugs_64.c | 2 +
5680 arch/x86/kernel/cpu/common.c | 206 +-
5681 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5682 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
5683 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5684 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5685 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5686 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5687 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5688 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5689 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5690 arch/x86/kernel/cpu/vmware.c | 2 +-
5691 arch/x86/kernel/crash_dump_64.c | 2 +-
5692 arch/x86/kernel/doublefault.c | 8 +-
5693 arch/x86/kernel/dumpstack.c | 14 +-
5694 arch/x86/kernel/dumpstack_32.c | 23 +-
5695 arch/x86/kernel/dumpstack_64.c | 70 +-
5696 arch/x86/kernel/e820.c | 4 +-
5697 arch/x86/kernel/early_printk.c | 1 +
5698 arch/x86/kernel/espfix_64.c | 44 +-
5699 arch/x86/kernel/fpu/core.c | 30 +-
5700 arch/x86/kernel/fpu/init.c | 49 +-
5701 arch/x86/kernel/fpu/regset.c | 22 +-
5702 arch/x86/kernel/fpu/signal.c | 20 +-
5703 arch/x86/kernel/fpu/xstate.c | 12 +-
5704 arch/x86/kernel/ftrace.c | 18 +-
5705 arch/x86/kernel/head64.c | 14 +-
5706 arch/x86/kernel/head_32.S | 236 +-
5707 arch/x86/kernel/head_64.S | 179 +-
5708 arch/x86/kernel/i386_ksyms_32.c | 12 +
5709 arch/x86/kernel/i8259.c | 10 +-
5710 arch/x86/kernel/io_delay.c | 2 +-
5711 arch/x86/kernel/ioport.c | 2 +-
5712 arch/x86/kernel/irq.c | 8 +-
5713 arch/x86/kernel/irq_32.c | 43 +-
5714 arch/x86/kernel/jump_label.c | 10 +-
5715 arch/x86/kernel/kgdb.c | 21 +-
5716 arch/x86/kernel/kprobes/core.c | 28 +-
5717 arch/x86/kernel/kprobes/opt.c | 16 +-
5718 arch/x86/kernel/ksysfs.c | 2 +-
5719 arch/x86/kernel/kvm.c | 2 +-
5720 arch/x86/kernel/kvmclock.c | 20 +-
5721 arch/x86/kernel/ldt.c | 25 +
5722 arch/x86/kernel/machine_kexec_32.c | 6 +-
5723 arch/x86/kernel/mcount_64.S | 21 +-
5724 arch/x86/kernel/module.c | 78 +-
5725 arch/x86/kernel/msr.c | 2 +-
5726 arch/x86/kernel/nmi.c | 34 +-
5727 arch/x86/kernel/nmi_selftest.c | 4 +-
5728 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5729 arch/x86/kernel/paravirt.c | 133 +-
5730 arch/x86/kernel/paravirt_patch_64.c | 8 +
5731 arch/x86/kernel/pci-calgary_64.c | 2 +-
5732 arch/x86/kernel/pci-iommu_table.c | 2 +-
5733 arch/x86/kernel/pci-swiotlb.c | 2 +-
5734 arch/x86/kernel/process.c | 80 +-
5735 arch/x86/kernel/process_32.c | 29 +-
5736 arch/x86/kernel/process_64.c | 14 +-
5737 arch/x86/kernel/ptrace.c | 20 +-
5738 arch/x86/kernel/pvclock.c | 8 +-
5739 arch/x86/kernel/reboot.c | 44 +-
5740 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5741 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5742 arch/x86/kernel/setup.c | 29 +-
5743 arch/x86/kernel/setup_percpu.c | 29 +-
5744 arch/x86/kernel/signal.c | 17 +-
5745 arch/x86/kernel/smp.c | 2 +-
5746 arch/x86/kernel/smpboot.c | 29 +-
5747 arch/x86/kernel/step.c | 6 +-
5748 arch/x86/kernel/sys_i386_32.c | 184 +
5749 arch/x86/kernel/sys_x86_64.c | 28 +-
5750 arch/x86/kernel/tboot.c | 22 +-
5751 arch/x86/kernel/time.c | 8 +-
5752 arch/x86/kernel/tls.c | 7 +-
5753 arch/x86/kernel/tracepoint.c | 4 +-
5754 arch/x86/kernel/traps.c | 64 +-
5755 arch/x86/kernel/tsc.c | 2 +-
5756 arch/x86/kernel/uprobes.c | 4 +-
5757 arch/x86/kernel/vm86_32.c | 6 +-
5758 arch/x86/kernel/vmlinux.lds.S | 144 +-
5759 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5760 arch/x86/kernel/x86_init.c | 6 +-
5761 arch/x86/kvm/cpuid.c | 21 +-
5762 arch/x86/kvm/emulate.c | 20 +-
5763 arch/x86/kvm/i8259.c | 10 +-
5764 arch/x86/kvm/ioapic.c | 2 +
5765 arch/x86/kvm/lapic.c | 2 +-
5766 arch/x86/kvm/paging_tmpl.h | 2 +-
5767 arch/x86/kvm/svm.c | 10 +-
5768 arch/x86/kvm/vmx.c | 60 +-
5769 arch/x86/kvm/x86.c | 44 +-
5770 arch/x86/lguest/boot.c | 3 +-
5771 arch/x86/lib/atomic64_386_32.S | 164 +
5772 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5773 arch/x86/lib/checksum_32.S | 99 +-
5774 arch/x86/lib/clear_page_64.S | 3 +
5775 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5776 arch/x86/lib/copy_page_64.S | 14 +-
5777 arch/x86/lib/copy_user_64.S | 66 +-
5778 arch/x86/lib/csum-copy_64.S | 14 +-
5779 arch/x86/lib/csum-wrappers_64.c | 8 +-
5780 arch/x86/lib/getuser.S | 74 +-
5781 arch/x86/lib/insn.c | 8 +-
5782 arch/x86/lib/iomap_copy_64.S | 2 +
5783 arch/x86/lib/memcpy_64.S | 6 +
5784 arch/x86/lib/memmove_64.S | 3 +-
5785 arch/x86/lib/memset_64.S | 3 +
5786 arch/x86/lib/mmx_32.c | 243 +-
5787 arch/x86/lib/msr-reg.S | 2 +
5788 arch/x86/lib/putuser.S | 87 +-
5789 arch/x86/lib/rwsem.S | 4 +
5790 arch/x86/lib/usercopy_32.c | 359 +-
5791 arch/x86/lib/usercopy_64.c | 22 +-
5792 arch/x86/math-emu/fpu_aux.c | 2 +-
5793 arch/x86/math-emu/fpu_entry.c | 4 +-
5794 arch/x86/math-emu/fpu_etc.c | 9 +-
5795 arch/x86/math-emu/fpu_system.h | 2 +-
5796 arch/x86/math-emu/fpu_trig.c | 13 +-
5797 arch/x86/math-emu/reg_constant.c | 7 +-
5798 arch/x86/mm/Makefile | 3 +
5799 arch/x86/mm/dump_pagetables.c | 32 +-
5800 arch/x86/mm/extable.c | 20 +-
5801 arch/x86/mm/fault.c | 572 +-
5802 arch/x86/mm/gup.c | 6 +-
5803 arch/x86/mm/highmem_32.c | 6 +
5804 arch/x86/mm/hugetlbpage.c | 24 +-
5805 arch/x86/mm/init.c | 19 +-
5806 arch/x86/mm/init_32.c | 156 +-
5807 arch/x86/mm/init_64.c | 106 +-
5808 arch/x86/mm/iomap_32.c | 4 +
5809 arch/x86/mm/ioremap.c | 54 +-
5810 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5811 arch/x86/mm/mmap.c | 46 +-
5812 arch/x86/mm/mmio-mod.c | 10 +-
5813 arch/x86/mm/mpx.c | 6 +-
5814 arch/x86/mm/numa.c | 2 +-
5815 arch/x86/mm/pageattr.c | 38 +-
5816 arch/x86/mm/pat.c | 12 +-
5817 arch/x86/mm/pat_rbtree.c | 2 +-
5818 arch/x86/mm/pf_in.c | 10 +-
5819 arch/x86/mm/pgtable.c | 211 +-
5820 arch/x86/mm/pgtable_32.c | 3 +
5821 arch/x86/mm/setup_nx.c | 7 +
5822 arch/x86/mm/tlb.c | 104 +-
5823 arch/x86/mm/uderef_64.c | 37 +
5824 arch/x86/net/bpf_jit.S | 11 +
5825 arch/x86/net/bpf_jit_comp.c | 13 +-
5826 arch/x86/oprofile/backtrace.c | 6 +-
5827 arch/x86/oprofile/nmi_int.c | 10 +-
5828 arch/x86/oprofile/op_model_amd.c | 8 +-
5829 arch/x86/oprofile/op_model_ppro.c | 7 +-
5830 arch/x86/oprofile/op_x86_model.h | 2 +-
5831 arch/x86/pci/intel_mid_pci.c | 2 +-
5832 arch/x86/pci/irq.c | 8 +-
5833 arch/x86/pci/pcbios.c | 112 +-
5834 arch/x86/pci/vmd.c | 4 +-
5835 arch/x86/platform/efi/efi_32.c | 24 +
5836 arch/x86/platform/efi/efi_64.c | 26 +-
5837 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5838 arch/x86/platform/efi/efi_stub_64.S | 2 +
5839 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5840 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5841 arch/x86/platform/intel-mid/mfld.c | 4 +-
5842 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5843 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5844 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5845 arch/x86/power/cpu.c | 11 +-
5846 arch/x86/realmode/init.c | 10 +-
5847 arch/x86/realmode/rm/header.S | 4 +-
5848 arch/x86/realmode/rm/reboot.S | 4 +
5849 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5850 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5851 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5852 arch/x86/tools/Makefile | 2 +-
5853 arch/x86/tools/relocs.c | 97 +-
5854 arch/x86/um/mem_32.c | 2 +-
5855 arch/x86/um/tls_32.c | 2 +-
5856 arch/x86/xen/enlighten.c | 52 +-
5857 arch/x86/xen/mmu.c | 31 +-
5858 arch/x86/xen/smp.c | 16 +-
5859 arch/x86/xen/xen-asm_32.S | 2 +-
5860 arch/x86/xen/xen-head.S | 12 +
5861 arch/x86/xen/xen-ops.h | 2 -
5862 block/bio.c | 4 +-
5863 block/blk-cgroup.c | 18 +-
5864 block/blk-map.c | 2 +-
5865 block/blk-softirq.c | 2 +-
5866 block/bsg.c | 12 +-
5867 block/cfq-iosched.c | 4 +-
5868 block/compat_ioctl.c | 4 +-
5869 block/genhd.c | 9 +-
5870 block/partitions/efi.c | 8 +-
5871 block/scsi_ioctl.c | 29 +-
5872 crypto/cast6_generic.c | 6 +-
5873 crypto/cryptd.c | 4 +-
5874 crypto/crypto_user.c | 2 +-
5875 crypto/pcrypt.c | 2 +-
5876 crypto/salsa20_generic.c | 16 +-
5877 crypto/serpent_generic.c | 6 +-
5878 drivers/acpi/ac.c | 2 +-
5879 drivers/acpi/acpi_video.c | 2 +-
5880 drivers/acpi/apei/apei-internal.h | 2 +-
5881 drivers/acpi/apei/ghes.c | 10 +-
5882 drivers/acpi/battery.c | 2 +-
5883 drivers/acpi/bgrt.c | 6 +-
5884 drivers/acpi/blacklist.c | 6 +-
5885 drivers/acpi/bus.c | 4 +-
5886 drivers/acpi/device_pm.c | 4 +-
5887 drivers/acpi/ec.c | 6 +-
5888 drivers/acpi/osi.c | 2 +-
5889 drivers/acpi/pci_slot.c | 2 +-
5890 drivers/acpi/processor_idle.c | 2 +-
5891 drivers/acpi/processor_pdc.c | 2 +-
5892 drivers/acpi/sleep.c | 2 +-
5893 drivers/acpi/sysfs.c | 14 +-
5894 drivers/acpi/thermal.c | 2 +-
5895 drivers/acpi/video_detect.c | 7 +-
5896 drivers/android/binder.c | 2 +-
5897 drivers/ata/libata-core.c | 12 +-
5898 drivers/ata/libata-scsi.c | 2 +-
5899 drivers/ata/libata.h | 2 +-
5900 drivers/ata/pata_arasan_cf.c | 4 +-
5901 drivers/atm/adummy.c | 2 +-
5902 drivers/atm/ambassador.c | 8 +-
5903 drivers/atm/atmtcp.c | 14 +-
5904 drivers/atm/eni.c | 10 +-
5905 drivers/atm/firestream.c | 8 +-
5906 drivers/atm/fore200e.c | 14 +-
5907 drivers/atm/he.c | 18 +-
5908 drivers/atm/horizon.c | 4 +-
5909 drivers/atm/idt77252.c | 36 +-
5910 drivers/atm/iphase.c | 34 +-
5911 drivers/atm/lanai.c | 12 +-
5912 drivers/atm/nicstar.c | 46 +-
5913 drivers/atm/solos-pci.c | 4 +-
5914 drivers/atm/suni.c | 4 +-
5915 drivers/atm/uPD98402.c | 16 +-
5916 drivers/atm/zatm.c | 6 +-
5917 drivers/base/bus.c | 4 +-
5918 drivers/base/devres.c | 4 +-
5919 drivers/base/devtmpfs.c | 8 +-
5920 drivers/base/node.c | 2 +-
5921 drivers/base/platform-msi.c | 20 +-
5922 drivers/base/power/domain.c | 6 +-
5923 drivers/base/power/runtime.c | 61 +-
5924 drivers/base/power/sysfs.c | 2 +-
5925 drivers/base/power/wakeup.c | 8 +-
5926 drivers/base/regmap/regmap-debugfs.c | 4 +-
5927 drivers/base/regmap/regmap.c | 4 +-
5928 drivers/base/syscore.c | 4 +-
5929 drivers/block/cciss.c | 28 +-
5930 drivers/block/cciss.h | 2 +-
5931 drivers/block/drbd/drbd_bitmap.c | 2 +-
5932 drivers/block/drbd/drbd_int.h | 12 +-
5933 drivers/block/drbd/drbd_main.c | 12 +-
5934 drivers/block/drbd/drbd_nl.c | 16 +-
5935 drivers/block/drbd/drbd_receiver.c | 38 +-
5936 drivers/block/drbd/drbd_state.c | 12 +-
5937 drivers/block/drbd/drbd_state.h | 2 +-
5938 drivers/block/drbd/drbd_state_change.h | 8 +-
5939 drivers/block/drbd/drbd_worker.c | 14 +-
5940 drivers/block/floppy.c | 8 +-
5941 drivers/block/pktcdvd.c | 4 +-
5942 drivers/block/rbd.c | 2 +-
5943 drivers/bluetooth/btwilink.c | 2 +-
5944 drivers/bus/arm-cci.c | 6 +-
5945 drivers/cdrom/cdrom.c | 11 +-
5946 drivers/cdrom/gdrom.c | 1 -
5947 drivers/char/agp/compat_ioctl.c | 2 +-
5948 drivers/char/agp/frontend.c | 4 +-
5949 drivers/char/agp/intel-gtt.c | 4 +-
5950 drivers/char/hpet.c | 2 +-
5951 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5952 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5953 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5954 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5955 drivers/char/mem.c | 47 +-
5956 drivers/char/nvram.c | 2 +-
5957 drivers/char/pcmcia/synclink_cs.c | 16 +-
5958 drivers/char/random.c | 12 +-
5959 drivers/char/sonypi.c | 11 +-
5960 drivers/char/tpm/tpm-chip.c | 7 +-
5961 drivers/char/tpm/tpm_acpi.c | 3 +-
5962 drivers/char/tpm/tpm_eventlog.c | 5 +-
5963 drivers/char/virtio_console.c | 6 +-
5964 drivers/clk/clk-composite.c | 2 +-
5965 drivers/clk/samsung/clk.h | 2 +-
5966 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5967 drivers/clk/socfpga/clk-gate.c | 9 +-
5968 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5969 drivers/clk/socfpga/clk-pll.c | 9 +-
5970 drivers/clk/ti/adpll.c | 2 +-
5971 drivers/clk/ti/clk.c | 8 +-
5972 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5973 drivers/cpufreq/cpufreq-dt.c | 4 +-
5974 drivers/cpufreq/cpufreq.c | 27 +-
5975 drivers/cpufreq/cpufreq_governor.h | 2 +-
5976 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5977 drivers/cpufreq/intel_pstate.c | 56 +-
5978 drivers/cpufreq/p4-clockmod.c | 12 +-
5979 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5980 drivers/cpufreq/speedstep-centrino.c | 7 +-
5981 drivers/cpuidle/driver.c | 2 +-
5982 drivers/cpuidle/dt_idle_states.c | 2 +-
5983 drivers/cpuidle/governor.c | 2 +-
5984 drivers/cpuidle/governors/ladder.c | 13 +-
5985 drivers/cpuidle/sysfs.c | 2 +-
5986 drivers/crypto/hifn_795x.c | 4 +-
5987 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5988 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5989 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5990 drivers/devfreq/devfreq.c | 4 +-
5991 drivers/devfreq/governor_passive.c | 2 +-
5992 drivers/dma-buf/dma-buf.c | 5 +-
5993 drivers/dma/qcom/hidma.c | 2 +-
5994 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5995 drivers/dma/sh/shdma-base.c | 4 +-
5996 drivers/dma/sh/shdmac.c | 2 +-
5997 drivers/edac/edac_device.c | 4 +-
5998 drivers/edac/edac_device_sysfs.c | 2 +-
5999 drivers/edac/edac_mc_sysfs.c | 4 +-
6000 drivers/edac/edac_module.c | 2 +-
6001 drivers/edac/edac_pci.c | 4 +-
6002 drivers/edac/edac_pci_sysfs.c | 22 +-
6003 drivers/edac/mce_amd.h | 2 +-
6004 drivers/firewire/core-card.c | 6 +-
6005 drivers/firewire/core-cdev.c | 4 +-
6006 drivers/firewire/core-device.c | 2 +-
6007 drivers/firewire/core-iso.c | 2 +-
6008 drivers/firewire/core-transaction.c | 1 +
6009 drivers/firewire/core.h | 1 +
6010 drivers/firmware/dmi-id.c | 9 +-
6011 drivers/firmware/dmi_scan.c | 12 +-
6012 drivers/firmware/efi/cper.c | 8 +-
6013 drivers/firmware/efi/efi.c | 14 +-
6014 drivers/firmware/efi/efivars.c | 2 +-
6015 drivers/firmware/efi/runtime-map.c | 2 +-
6016 drivers/firmware/google/gsmi.c | 2 +-
6017 drivers/firmware/google/memconsole.c | 7 +-
6018 drivers/firmware/memmap.c | 2 +-
6019 drivers/firmware/psci.c | 2 +-
6020 drivers/gpio/gpio-davinci.c | 6 +-
6021 drivers/gpio/gpio-em.c | 2 +-
6022 drivers/gpio/gpio-ich.c | 2 +-
6023 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6024 drivers/gpio/gpio-omap.c | 4 +-
6025 drivers/gpio/gpio-rcar.c | 2 +-
6026 drivers/gpio/gpio-vr41xx.c | 2 +-
6027 drivers/gpio/gpiolib.c | 12 +-
6028 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6029 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6030 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6031 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6032 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6033 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
6034 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6035 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6036 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6037 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6038 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6039 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6040 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6041 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6042 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6043 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6044 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6045 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6046 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6047 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6048 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6049 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6050 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6051 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6052 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6053 drivers/gpu/drm/drm_crtc.c | 2 +-
6054 drivers/gpu/drm/drm_drv.c | 2 +-
6055 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
6056 drivers/gpu/drm/drm_fops.c | 19 +-
6057 drivers/gpu/drm/drm_global.c | 14 +-
6058 drivers/gpu/drm/drm_info.c | 13 +-
6059 drivers/gpu/drm/drm_ioc32.c | 13 +-
6060 drivers/gpu/drm/drm_ioctl.c | 2 +-
6061 drivers/gpu/drm/drm_pci.c | 9 +-
6062 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6063 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6064 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6065 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6066 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6067 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6068 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6069 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6070 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6071 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6072 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6073 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6074 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6075 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6076 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6077 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6078 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6079 drivers/gpu/drm/i915/dvo.h | 2 +-
6080 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6081 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6082 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6083 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6084 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6085 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6086 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6087 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6088 drivers/gpu/drm/i915/intel_display.c | 30 +-
6089 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6091 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6092 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6093 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6094 drivers/gpu/drm/mga/mga_state.c | 2 +-
6095 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6096 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6097 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6098 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6099 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6100 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6101 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6102 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6103 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6104 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6105 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6106 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6107 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6108 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6109 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6110 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6111 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6112 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6113 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6114 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6115 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6116 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6117 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6118 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6119 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6120 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6121 drivers/gpu/drm/r128/r128_state.c | 6 +-
6122 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6123 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6124 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6125 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6126 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6127 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6128 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6129 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6130 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6131 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6132 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6133 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6134 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6135 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6136 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6137 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6138 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6139 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6140 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6141 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6142 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6143 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6144 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6145 drivers/gpu/drm/tegra/dc.c | 2 +-
6146 drivers/gpu/drm/tegra/dsi.c | 2 +-
6147 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6148 drivers/gpu/drm/tegra/sor.c | 7 +-
6149 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6150 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6151 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6152 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6153 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6154 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6155 drivers/gpu/drm/udl/udl_fb.c | 1 -
6156 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6157 drivers/gpu/drm/via/via_dma.c | 2 +-
6158 drivers/gpu/drm/via/via_drv.c | 5 +-
6159 drivers/gpu/drm/via/via_drv.h | 6 +-
6160 drivers/gpu/drm/via/via_irq.c | 18 +-
6161 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6162 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6163 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6164 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6165 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6166 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6167 drivers/hid/hid-core.c | 4 +-
6168 drivers/hid/hid-magicmouse.c | 2 +-
6169 drivers/hid/hid-sensor-custom.c | 2 +-
6170 drivers/hv/channel.c | 6 +-
6171 drivers/hv/hv.c | 22 +-
6172 drivers/hv/hv_balloon.c | 18 +-
6173 drivers/hv/hyperv_vmbus.h | 2 +-
6174 drivers/hwmon/acpi_power_meter.c | 6 +-
6175 drivers/hwmon/applesmc.c | 4 +-
6176 drivers/hwmon/asus_atk0110.c | 10 +-
6177 drivers/hwmon/coretemp.c | 2 +-
6178 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6179 drivers/hwmon/ibmaem.c | 2 +-
6180 drivers/hwmon/iio_hwmon.c | 2 +-
6181 drivers/hwmon/nct6683.c | 6 +-
6182 drivers/hwmon/nct6775.c | 6 +-
6183 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6184 drivers/hwmon/sht15.c | 12 +-
6185 drivers/hwmon/via-cputemp.c | 2 +-
6186 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6187 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6188 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6189 drivers/i2c/i2c-dev.c | 2 +-
6190 drivers/ide/ide-cd.c | 2 +-
6191 drivers/ide/ide-disk.c | 2 +-
6192 drivers/ide/ide.c | 4 +-
6193 drivers/idle/intel_idle.c | 36 +-
6194 drivers/iio/industrialio-core.c | 2 +-
6195 drivers/infiniband/core/cm.c | 46 +-
6196 drivers/infiniband/core/fmr_pool.c | 20 +-
6197 drivers/infiniband/core/netlink.c | 5 +-
6198 drivers/infiniband/core/sysfs.c | 2 +-
6199 drivers/infiniband/core/ucm.c | 4 +-
6200 drivers/infiniband/core/uverbs_cmd.c | 3 +
6201 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6202 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6203 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6204 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6205 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6206 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6207 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6208 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6209 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6210 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6211 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6212 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6213 drivers/infiniband/hw/nes/nes.c | 4 +-
6214 drivers/infiniband/hw/nes/nes.h | 40 +-
6215 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6216 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6217 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6218 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6219 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6220 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6221 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6222 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6223 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6224 drivers/input/evdev.c | 2 +-
6225 drivers/input/gameport/gameport.c | 4 +-
6226 drivers/input/input.c | 4 +-
6227 drivers/input/joystick/sidewinder.c | 1 +
6228 drivers/input/misc/ims-pcu.c | 4 +-
6229 drivers/input/mouse/psmouse.h | 2 +-
6230 drivers/input/mousedev.c | 2 +-
6231 drivers/input/serio/serio.c | 4 +-
6232 drivers/input/serio/serio_raw.c | 4 +-
6233 drivers/input/touchscreen/htcpen.c | 2 +-
6234 drivers/iommu/arm-smmu-v3.c | 2 +-
6235 drivers/iommu/arm-smmu.c | 40 +-
6236 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6237 drivers/iommu/io-pgtable-arm.c | 99 +-
6238 drivers/iommu/io-pgtable.c | 11 +-
6239 drivers/iommu/io-pgtable.h | 21 +-
6240 drivers/iommu/iommu.c | 2 +-
6241 drivers/iommu/ipmmu-vmsa.c | 13 +-
6242 drivers/iommu/irq_remapping.c | 2 +-
6243 drivers/iommu/mtk_iommu.c | 12 +-
6244 drivers/irqchip/irq-gic.c | 2 +-
6245 drivers/irqchip/irq-i8259.c | 2 +-
6246 drivers/irqchip/irq-mmp.c | 2 +-
6247 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6248 drivers/irqchip/irq-ts4800.c | 2 +-
6249 drivers/isdn/capi/capi.c | 10 +-
6250 drivers/isdn/gigaset/interface.c | 8 +-
6251 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6252 drivers/isdn/hardware/avm/b1.c | 4 +-
6253 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6254 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6255 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6256 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6257 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6258 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6259 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6260 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6261 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6262 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6263 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6264 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6265 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6266 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6267 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6268 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6269 drivers/isdn/hisax/arcofi.c | 5 +-
6270 drivers/isdn/hisax/diva.c | 7 +-
6271 drivers/isdn/hisax/elsa.c | 9 +-
6272 drivers/isdn/hisax/fsm.c | 5 +-
6273 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6274 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6275 drivers/isdn/hisax/hfc_pci.c | 10 +-
6276 drivers/isdn/hisax/hfc_sx.c | 10 +-
6277 drivers/isdn/hisax/hfc_usb.c | 12 +-
6278 drivers/isdn/hisax/hfcscard.c | 6 +-
6279 drivers/isdn/hisax/icc.c | 5 +-
6280 drivers/isdn/hisax/ipacx.c | 7 +-
6281 drivers/isdn/hisax/isac.c | 5 +-
6282 drivers/isdn/hisax/isar.c | 5 +-
6283 drivers/isdn/hisax/isdnl3.c | 5 +-
6284 drivers/isdn/hisax/saphir.c | 5 +-
6285 drivers/isdn/hisax/teleint.c | 5 +-
6286 drivers/isdn/hisax/w6692.c | 5 +-
6287 drivers/isdn/i4l/isdn_common.c | 2 +
6288 drivers/isdn/i4l/isdn_tty.c | 22 +-
6289 drivers/isdn/mISDN/dsp.h | 4 +-
6290 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6291 drivers/isdn/mISDN/dsp_core.c | 4 +-
6292 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6293 drivers/isdn/mISDN/fsm.c | 5 +-
6294 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6295 drivers/leds/leds-clevo-mail.c | 2 +-
6296 drivers/leds/leds-ss4200.c | 2 +-
6297 drivers/lguest/core.c | 9 +-
6298 drivers/lguest/page_tables.c | 2 +-
6299 drivers/lguest/x86/core.c | 12 +-
6300 drivers/lguest/x86/switcher_32.S | 27 +-
6301 drivers/lightnvm/rrpc.c | 4 +-
6302 drivers/lightnvm/rrpc.h | 2 +-
6303 drivers/md/bcache/alloc.c | 2 +-
6304 drivers/md/bcache/bcache.h | 10 +-
6305 drivers/md/bcache/btree.c | 13 +-
6306 drivers/md/bcache/closure.c | 4 +-
6307 drivers/md/bcache/closure.h | 10 +-
6308 drivers/md/bcache/io.c | 10 +-
6309 drivers/md/bcache/journal.c | 18 +-
6310 drivers/md/bcache/movinggc.c | 12 +-
6311 drivers/md/bcache/request.c | 54 +-
6312 drivers/md/bcache/request.h | 2 +-
6313 drivers/md/bcache/stats.c | 26 +-
6314 drivers/md/bcache/stats.h | 16 +-
6315 drivers/md/bcache/super.c | 32 +-
6316 drivers/md/bcache/sysfs.c | 20 +-
6317 drivers/md/bcache/writeback.c | 12 +-
6318 drivers/md/bitmap.c | 2 +-
6319 drivers/md/dm-cache-target.c | 116 +-
6320 drivers/md/dm-ioctl.c | 2 +-
6321 drivers/md/dm-mpath.c | 12 +-
6322 drivers/md/dm-raid.c | 2 +-
6323 drivers/md/dm-raid1.c | 18 +-
6324 drivers/md/dm-stats.c | 6 +-
6325 drivers/md/dm-stripe.c | 10 +-
6326 drivers/md/dm-table.c | 2 +-
6327 drivers/md/dm-thin-metadata.c | 4 +-
6328 drivers/md/dm.c | 28 +-
6329 drivers/md/md.c | 41 +-
6330 drivers/md/md.h | 8 +-
6331 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6332 drivers/md/persistent-data/dm-space-map.h | 1 +
6333 drivers/md/raid1.c | 8 +-
6334 drivers/md/raid10.c | 20 +-
6335 drivers/md/raid5.c | 26 +-
6336 drivers/media/dvb-core/dvb_net.c | 2 +-
6337 drivers/media/dvb-core/dvbdev.c | 2 +-
6338 drivers/media/dvb-frontends/af9033.h | 2 +-
6339 drivers/media/dvb-frontends/cx24116.c | 2 +-
6340 drivers/media/dvb-frontends/cx24117.c | 2 +-
6341 drivers/media/dvb-frontends/cx24120.c | 2 +-
6342 drivers/media/dvb-frontends/cx24123.c | 2 +-
6343 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6344 drivers/media/dvb-frontends/dib3000.h | 2 +-
6345 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6346 drivers/media/dvb-frontends/dib8000.h | 2 +-
6347 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6348 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6349 drivers/media/dvb-frontends/mt312.c | 6 +-
6350 drivers/media/dvb-frontends/s921.c | 2 +-
6351 drivers/media/pci/bt8xx/dst.c | 2 +-
6352 drivers/media/pci/cx88/cx88-video.c | 6 +-
6353 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6354 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6355 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6356 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6357 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6358 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6359 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6360 drivers/media/pci/tw68/tw68-core.c | 2 +-
6361 drivers/media/pci/zoran/zoran.h | 1 -
6362 drivers/media/pci/zoran/zoran_card.c | 4 +-
6363 drivers/media/pci/zoran/zoran_driver.c | 3 -
6364 drivers/media/platform/omap/omap_vout.c | 11 +-
6365 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6366 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6367 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6368 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6369 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6370 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6371 drivers/media/radio/radio-cadet.c | 2 +
6372 drivers/media/radio/radio-maxiradio.c | 2 +-
6373 drivers/media/radio/radio-shark.c | 2 +-
6374 drivers/media/radio/radio-shark2.c | 2 +-
6375 drivers/media/radio/radio-si476x.c | 2 +-
6376 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6377 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6378 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6379 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6380 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6381 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6382 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6383 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6384 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6385 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6386 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6387 drivers/memory/omap-gpmc.c | 24 +-
6388 drivers/message/fusion/mptbase.c | 4 +-
6389 drivers/message/fusion/mptlan.c | 2 +-
6390 drivers/message/fusion/mptsas.c | 34 +-
6391 drivers/mfd/ab8500-debugfs.c | 2 +-
6392 drivers/mfd/kempld-core.c | 2 +-
6393 drivers/mfd/max8925-i2c.c | 2 +-
6394 drivers/mfd/tps65910.c | 2 +-
6395 drivers/mfd/twl4030-irq.c | 9 +-
6396 drivers/misc/c2port/core.c | 4 +-
6397 drivers/misc/kgdbts.c | 6 +-
6398 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6399 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6400 drivers/misc/mic/scif/scif_api.c | 10 +-
6401 drivers/misc/mic/scif/scif_rb.c | 8 +-
6402 drivers/misc/panel.c | 4 +-
6403 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6404 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6405 drivers/misc/sgi-gru/grutables.h | 158 +-
6406 drivers/misc/sgi-xp/xp.h | 2 +-
6407 drivers/misc/sgi-xp/xp_main.c | 57 +-
6408 drivers/misc/sgi-xp/xpc.h | 3 +-
6409 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6410 drivers/misc/sgi-xp/xpnet.c | 2 +-
6411 drivers/misc/ti-st/st_kim.c | 32 +-
6412 drivers/mmc/card/mmc_test.c | 4 +-
6413 drivers/mmc/host/dw_mmc.h | 2 +-
6414 drivers/mmc/host/mmci.c | 4 +-
6415 drivers/mmc/host/omap_hsmmc.c | 4 +-
6416 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6417 drivers/mmc/host/sdhci-s3c.c | 8 +-
6418 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6419 drivers/mtd/devices/block2mtd.c | 2 +-
6420 drivers/mtd/devices/phram.c | 2 +-
6421 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6422 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6423 drivers/mtd/maps/pci.c | 4 +-
6424 drivers/mtd/maps/pcmciamtd.c | 8 +-
6425 drivers/mtd/maps/sbc_gxx.c | 2 +-
6426 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6427 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6428 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6429 drivers/mtd/nand/cafe_nand.c | 18 +-
6430 drivers/mtd/nand/denali.c | 1 +
6431 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6432 drivers/mtd/nftlmount.c | 1 +
6433 drivers/mtd/sm_ftl.c | 2 +-
6434 drivers/mtd/ubi/build.c | 2 +-
6435 drivers/net/bonding/bond_netlink.c | 2 +-
6436 drivers/net/caif/caif_hsi.c | 4 +-
6437 drivers/net/caif/caif_serial.c | 2 +-
6438 drivers/net/caif/caif_spi.c | 2 +-
6439 drivers/net/caif/caif_virtio.c | 2 +-
6440 drivers/net/can/Kconfig | 2 +-
6441 drivers/net/can/bfin_can.c | 2 +-
6442 drivers/net/can/dev.c | 2 +-
6443 drivers/net/can/flexcan.c | 2 +-
6444 drivers/net/can/janz-ican3.c | 2 +-
6445 drivers/net/can/led.c | 2 +-
6446 drivers/net/can/sun4i_can.c | 2 +-
6447 drivers/net/can/vcan.c | 2 +-
6448 drivers/net/can/xilinx_can.c | 2 +-
6449 drivers/net/dummy.c | 2 +-
6450 drivers/net/ethernet/8390/ax88796.c | 6 +-
6451 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6452 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6453 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6454 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6455 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6456 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6457 drivers/net/ethernet/amd/7990.c | 2 +-
6458 drivers/net/ethernet/amd/7990.h | 2 +-
6459 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6460 drivers/net/ethernet/amd/atarilance.c | 4 +-
6461 drivers/net/ethernet/amd/declance.c | 2 +-
6462 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6463 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6464 drivers/net/ethernet/amd/sunlance.c | 2 +-
6465 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6466 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6467 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6468 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6469 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6470 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6471 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6472 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6473 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6474 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6475 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6476 drivers/net/ethernet/arc/emac_main.c | 2 +-
6477 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6478 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6479 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6480 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6481 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6482 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6485 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6487 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6488 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6489 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6490 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6491 drivers/net/ethernet/broadcom/tg3.h | 1 +
6492 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6493 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6494 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6495 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6496 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6497 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6498 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6499 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6500 drivers/net/ethernet/cadence/macb.c | 4 +-
6501 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6502 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6503 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6504 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6505 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6506 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6507 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6508 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6509 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6510 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6511 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6512 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6513 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6514 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6515 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6516 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6517 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6518 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6519 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6520 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6521 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6522 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6523 drivers/net/ethernet/intel/e100.c | 2 +-
6524 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6525 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6526 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6527 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6528 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6529 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6530 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6531 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6532 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6533 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6534 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6535 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6536 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6537 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6538 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6539 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6540 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6541 drivers/net/ethernet/neterion/s2io.c | 2 +-
6542 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6543 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6544 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6545 drivers/net/ethernet/netx-eth.c | 2 +-
6546 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6547 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6548 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6549 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6550 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6551 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6552 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6553 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6554 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6555 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6556 drivers/net/ethernet/realtek/r8169.c | 8 +-
6557 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6558 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6559 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6560 drivers/net/ethernet/sfc/ptp.c | 2 +-
6561 drivers/net/ethernet/sfc/selftest.c | 20 +-
6562 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6563 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6564 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6565 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6566 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6567 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6568 drivers/net/ethernet/sun/sunqe.c | 2 +-
6569 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6570 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6571 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6572 drivers/net/ethernet/ti/cpmac.c | 2 +-
6573 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6574 drivers/net/ethernet/via/via-rhine.c | 2 +-
6575 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6576 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6577 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6578 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6579 drivers/net/geneve.c | 4 +-
6580 drivers/net/gtp.c | 8 +-
6581 drivers/net/hamradio/baycom_epp.c | 2 +-
6582 drivers/net/hyperv/hyperv_net.h | 2 +-
6583 drivers/net/hyperv/netvsc_drv.c | 2 +-
6584 drivers/net/hyperv/rndis_filter.c | 7 +-
6585 drivers/net/ifb.c | 2 +-
6586 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6587 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6588 drivers/net/irda/vlsi_ir.c | 18 +-
6589 drivers/net/irda/vlsi_ir.h | 14 +-
6590 drivers/net/loopback.c | 2 +-
6591 drivers/net/macsec.c | 2 +-
6592 drivers/net/macvlan.c | 20 +-
6593 drivers/net/macvtap.c | 10 +-
6594 drivers/net/nlmon.c | 2 +-
6595 drivers/net/phy/phy_device.c | 6 +-
6596 drivers/net/plip/plip.c | 2 +-
6597 drivers/net/ppp/ppp_generic.c | 6 +-
6598 drivers/net/ppp/pptp.c | 2 +-
6599 drivers/net/rionet.c | 2 +-
6600 drivers/net/slip/slhc.c | 2 +-
6601 drivers/net/team/team.c | 4 +-
6602 drivers/net/tun.c | 7 +-
6603 drivers/net/usb/hso.c | 28 +-
6604 drivers/net/usb/ipheth.c | 2 +-
6605 drivers/net/usb/r8152.c | 2 +-
6606 drivers/net/usb/sierra_net.c | 4 +-
6607 drivers/net/virtio_net.c | 2 +-
6608 drivers/net/vrf.c | 4 +-
6609 drivers/net/vxlan.c | 4 +-
6610 drivers/net/wimax/i2400m/rx.c | 2 +-
6611 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6612 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6613 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6614 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6615 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6616 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6617 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6618 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6619 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6620 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6621 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6622 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6623 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6624 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6625 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6626 drivers/net/wireless/atmel/atmel.c | 183 +-
6627 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6628 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6629 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6630 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6631 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6632 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6633 drivers/net/wireless/cisco/airo.c | 201 +-
6634 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6635 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6636 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6637 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6638 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6639 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6640 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6641 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6642 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6643 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6644 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6645 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6646 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6647 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6648 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6649 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6650 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
6651 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6652 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6653 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6654 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6655 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6656 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6657 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6658 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6659 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6660 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6661 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6662 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6663 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6664 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6665 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6666 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6667 drivers/net/wireless/zydas/zd1201.c | 192 +-
6668 drivers/net/xen-netback/interface.c | 2 +-
6669 drivers/net/xen-netfront.c | 2 +-
6670 drivers/nvme/host/pci.c | 2 +-
6671 drivers/of/fdt.c | 4 +-
6672 drivers/oprofile/buffer_sync.c | 8 +-
6673 drivers/oprofile/event_buffer.c | 2 +-
6674 drivers/oprofile/oprof.c | 2 +-
6675 drivers/oprofile/oprofile_stats.c | 10 +-
6676 drivers/oprofile/oprofile_stats.h | 10 +-
6677 drivers/oprofile/oprofilefs.c | 6 +-
6678 drivers/oprofile/timer_int.c | 2 +-
6679 drivers/parport/procfs.c | 4 +-
6680 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6681 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6682 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6683 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6684 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6685 drivers/pci/hotplug/pciehp_core.c | 2 +-
6686 drivers/pci/msi.c | 22 +-
6687 drivers/pci/pci-sysfs.c | 6 +-
6688 drivers/pci/pci.h | 4 +-
6689 drivers/pci/pcie/aspm.c | 10 +-
6690 drivers/pci/pcie/portdrv_pci.c | 2 +-
6691 drivers/pci/probe.c | 2 +-
6692 drivers/pci/setup-bus.c | 10 +-
6693 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6694 drivers/pinctrl/pinctrl-at91.c | 5 +-
6695 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6696 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6697 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6698 drivers/platform/x86/alienware-wmi.c | 4 +-
6699 drivers/platform/x86/apple-gmux.c | 2 +-
6700 drivers/platform/x86/compal-laptop.c | 2 +-
6701 drivers/platform/x86/hdaps.c | 2 +-
6702 drivers/platform/x86/ibm_rtl.c | 2 +-
6703 drivers/platform/x86/intel_oaktrail.c | 2 +-
6704 drivers/platform/x86/msi-laptop.c | 16 +-
6705 drivers/platform/x86/msi-wmi.c | 2 +-
6706 drivers/platform/x86/samsung-laptop.c | 2 +-
6707 drivers/platform/x86/samsung-q10.c | 2 +-
6708 drivers/platform/x86/sony-laptop.c | 14 +-
6709 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6710 drivers/pnp/base.h | 2 +-
6711 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6712 drivers/pnp/pnpbios/core.c | 2 +-
6713 drivers/pnp/resource.c | 4 +-
6714 drivers/power/pda_power.c | 7 +-
6715 drivers/power/power_supply.h | 4 +-
6716 drivers/power/power_supply_core.c | 7 +-
6717 drivers/power/power_supply_sysfs.c | 6 +-
6718 drivers/power/reset/at91-reset.c | 5 +-
6719 drivers/powercap/powercap_sys.c | 136 +-
6720 drivers/ptp/ptp_private.h | 2 +-
6721 drivers/ptp/ptp_sysfs.c | 2 +-
6722 drivers/regulator/core.c | 4 +-
6723 drivers/regulator/max8660.c | 6 +-
6724 drivers/regulator/max8973-regulator.c | 16 +-
6725 drivers/regulator/mc13892-regulator.c | 8 +-
6726 drivers/remoteproc/remoteproc_core.c | 26 +-
6727 drivers/rtc/rtc-armada38x.c | 7 +-
6728 drivers/rtc/rtc-cmos.c | 4 +-
6729 drivers/rtc/rtc-ds1307.c | 2 +-
6730 drivers/rtc/rtc-m41t80.c | 8 +-
6731 drivers/rtc/rtc-m48t59.c | 4 +-
6732 drivers/rtc/rtc-rv3029c2.c | 8 +-
6733 drivers/rtc/rtc-rv8803.c | 15 +-
6734 drivers/rtc/rtc-rx8010.c | 8 +-
6735 drivers/rtc/rtc-test.c | 6 +-
6736 drivers/scsi/aacraid/aachba.c | 7 +-
6737 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6738 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6739 drivers/scsi/be2iscsi/be_main.c | 2 +-
6740 drivers/scsi/bfa/bfa.h | 4 +-
6741 drivers/scsi/bfa/bfa_core.c | 4 +-
6742 drivers/scsi/bfa/bfa_cs.h | 124 +-
6743 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6744 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6745 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6746 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6747 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6748 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6749 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6750 drivers/scsi/bfa/bfa_svc.c | 12 +-
6751 drivers/scsi/bfa/bfa_svc.h | 20 +-
6752 drivers/scsi/bfa/bfad.c | 12 +-
6753 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6754 drivers/scsi/bfa/bfad_drv.h | 5 +-
6755 drivers/scsi/csiostor/csio_defs.h | 19 +-
6756 drivers/scsi/csiostor/csio_hw.c | 67 +-
6757 drivers/scsi/csiostor/csio_init.c | 2 +-
6758 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6759 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6760 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6761 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6762 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6763 drivers/scsi/hpsa.c | 38 +-
6764 drivers/scsi/hpsa.h | 2 +-
6765 drivers/scsi/hptiop.c | 2 -
6766 drivers/scsi/hptiop.h | 1 -
6767 drivers/scsi/ipr.c | 32 +-
6768 drivers/scsi/ipr.h | 2 +-
6769 drivers/scsi/libfc/fc_exch.c | 50 +-
6770 drivers/scsi/libsas/sas_ata.c | 2 +-
6771 drivers/scsi/lpfc/lpfc.h | 8 +-
6772 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6773 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6774 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6775 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6776 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6777 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6778 drivers/scsi/pmcraid.c | 46 +-
6779 drivers/scsi/pmcraid.h | 8 +-
6780 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6781 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6782 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6783 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6784 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6785 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6786 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6787 drivers/scsi/scsi.c | 2 +-
6788 drivers/scsi/scsi_debug.c | 42 +-
6789 drivers/scsi/scsi_lib.c | 8 +-
6790 drivers/scsi/scsi_sysfs.c | 2 +-
6791 drivers/scsi/scsi_transport_fc.c | 8 +-
6792 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6793 drivers/scsi/scsi_transport_spi.c | 2 +-
6794 drivers/scsi/scsi_transport_srp.c | 8 +-
6795 drivers/scsi/sd.c | 6 +-
6796 drivers/scsi/sg.c | 2 +-
6797 drivers/scsi/sr.c | 21 +-
6798 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6799 drivers/spi/spi.c | 2 +-
6800 drivers/staging/comedi/comedi_fops.c | 8 +-
6801 drivers/staging/fbtft/fbtft-core.c | 2 +-
6802 drivers/staging/fbtft/fbtft.h | 2 +-
6803 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6804 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6805 drivers/staging/i4l/icn/icn.c | 2 +-
6806 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6807 drivers/staging/iio/adc/ad7280a.c | 4 +-
6808 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6809 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
6810 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6811 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
6812 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6813 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6814 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6815 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6816 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6817 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6818 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6819 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
6820 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6821 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6822 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6823 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6824 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6825 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6826 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6827 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6828 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6829 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6830 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6831 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6832 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6833 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6834 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6835 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6836 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6837 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6838 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
6839 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6840 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6841 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6842 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6843 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6844 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6845 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6846 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6847 drivers/staging/rtl8192e/rtllib.h | 4 +-
6848 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6849 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6850 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6851 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6852 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6853 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6854 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6855 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6856 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6857 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6858 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6859 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6860 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6861 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6862 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6863 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6864 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6865 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6866 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6867 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6868 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6869 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6870 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6871 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6872 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6873 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6874 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6875 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6876 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6877 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6878 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6879 drivers/staging/sm750fb/sm750.c | 14 +-
6880 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6881 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6882 drivers/staging/vt6655/rxtx.c | 2 +-
6883 drivers/staging/vt6656/rxtx.c | 2 +-
6884 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6885 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6886 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6887 drivers/target/sbp/sbp_target.c | 4 +-
6888 drivers/thermal/cpu_cooling.c | 9 +-
6889 drivers/thermal/devfreq_cooling.c | 19 +-
6890 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6891 drivers/thermal/of-thermal.c | 17 +-
6892 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6893 drivers/tty/cyclades.c | 6 +-
6894 drivers/tty/hvc/hvc_console.c | 14 +-
6895 drivers/tty/hvc/hvcs.c | 21 +-
6896 drivers/tty/hvc/hvsi.c | 22 +-
6897 drivers/tty/hvc/hvsi_lib.c | 4 +-
6898 drivers/tty/ipwireless/tty.c | 27 +-
6899 drivers/tty/moxa.c | 2 +-
6900 drivers/tty/n_gsm.c | 6 +-
6901 drivers/tty/n_tty.c | 28 +-
6902 drivers/tty/pty.c | 4 +-
6903 drivers/tty/rocket.c | 6 +-
6904 drivers/tty/serial/8250/8250_core.c | 10 +-
6905 drivers/tty/serial/8250/8250_pci.c | 2 +-
6906 drivers/tty/serial/ioc4_serial.c | 6 +-
6907 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6908 drivers/tty/serial/kgdb_nmi.c | 4 +-
6909 drivers/tty/serial/kgdboc.c | 34 +-
6910 drivers/tty/serial/msm_serial.c | 4 +-
6911 drivers/tty/serial/samsung.c | 9 +-
6912 drivers/tty/serial/serial_core.c | 6 +-
6913 drivers/tty/synclink.c | 34 +-
6914 drivers/tty/synclink_gt.c | 28 +-
6915 drivers/tty/synclinkmp.c | 34 +-
6916 drivers/tty/tty_io.c | 2 +-
6917 drivers/tty/tty_ldisc.c | 8 +-
6918 drivers/tty/tty_port.c | 22 +-
6919 drivers/uio/uio.c | 13 +-
6920 drivers/usb/atm/cxacru.c | 2 +-
6921 drivers/usb/atm/usbatm.c | 24 +-
6922 drivers/usb/class/cdc-acm.h | 2 +-
6923 drivers/usb/core/devices.c | 6 +-
6924 drivers/usb/core/devio.c | 12 +-
6925 drivers/usb/core/hcd.c | 4 +-
6926 drivers/usb/core/sysfs.c | 2 +-
6927 drivers/usb/core/usb.c | 2 +-
6928 drivers/usb/early/ehci-dbgp.c | 16 +-
6929 drivers/usb/gadget/function/f_phonet.c | 2 +-
6930 drivers/usb/gadget/function/u_serial.c | 22 +-
6931 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6932 drivers/usb/host/ehci-hcd.c | 2 +-
6933 drivers/usb/host/ehci-hub.c | 4 +-
6934 drivers/usb/host/ehci-q.c | 4 +-
6935 drivers/usb/host/fotg210-hcd.c | 2 +-
6936 drivers/usb/host/hwa-hc.c | 2 +-
6937 drivers/usb/host/ohci-hcd.c | 2 +-
6938 drivers/usb/host/r8a66597.h | 2 +-
6939 drivers/usb/host/uhci-hcd.c | 2 +-
6940 drivers/usb/host/xhci-pci.c | 2 +-
6941 drivers/usb/host/xhci-ring.c | 52 +-
6942 drivers/usb/host/xhci.c | 2 +-
6943 drivers/usb/misc/appledisplay.c | 4 +-
6944 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6945 drivers/usb/serial/console.c | 8 +-
6946 drivers/usb/storage/transport.c | 2 +-
6947 drivers/usb/storage/usb.c | 2 +-
6948 drivers/usb/storage/usb.h | 2 +-
6949 drivers/usb/usbip/vhci.h | 2 +-
6950 drivers/usb/usbip/vhci_hcd.c | 6 +-
6951 drivers/usb/usbip/vhci_rx.c | 2 +-
6952 drivers/usb/wusbcore/wa-hc.h | 4 +-
6953 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6954 drivers/vfio/pci/vfio_pci.c | 2 +-
6955 drivers/vhost/vringh.c | 20 +-
6956 drivers/video/backlight/kb3886_bl.c | 2 +-
6957 drivers/video/console/dummycon.c | 96 +-
6958 drivers/video/console/fbcon.c | 2 +-
6959 drivers/video/console/vgacon.c | 23 +-
6960 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6961 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6962 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6963 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6964 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6965 drivers/video/fbdev/core/fb_defio.c | 8 +-
6966 drivers/video/fbdev/core/fbmem.c | 12 +-
6967 drivers/video/fbdev/hyperv_fb.c | 4 +-
6968 drivers/video/fbdev/i810/i810_accel.c | 1 +
6969 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6970 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6971 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6972 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6973 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6974 drivers/video/fbdev/sis/sis_main.h | 2 +-
6975 drivers/video/fbdev/smscufx.c | 4 +-
6976 drivers/video/fbdev/udlfb.c | 36 +-
6977 drivers/video/fbdev/uvesafb.c | 52 +-
6978 drivers/video/fbdev/vesafb.c | 58 +-
6979 drivers/video/fbdev/via/via_clock.h | 2 +-
6980 drivers/xen/events/events_base.c | 6 +-
6981 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6982 fs/9p/vfs_addr.c | 2 +-
6983 fs/9p/vfs_inode_dotl.c | 4 +-
6984 fs/Kconfig.binfmt | 2 +-
6985 fs/afs/file.c | 8 +-
6986 fs/afs/inode.c | 4 +-
6987 fs/afs/internal.h | 4 +-
6988 fs/aio.c | 2 +-
6989 fs/autofs4/waitq.c | 2 +-
6990 fs/befs/endian.h | 6 +-
6991 fs/binfmt_aout.c | 23 +-
6992 fs/binfmt_elf.c | 670 +-
6993 fs/binfmt_elf_fdpic.c | 4 +-
6994 fs/block_dev.c | 2 +-
6995 fs/btrfs/ctree.c | 11 +-
6996 fs/btrfs/ctree.h | 8 +-
6997 fs/btrfs/delayed-inode.c | 6 +-
6998 fs/btrfs/delayed-inode.h | 4 +-
6999 fs/btrfs/delayed-ref.c | 4 +-
7000 fs/btrfs/dev-replace.c | 20 +-
7001 fs/btrfs/dev-replace.h | 4 +-
7002 fs/btrfs/disk-io.c | 4 +-
7003 fs/btrfs/extent_map.c | 8 +-
7004 fs/btrfs/file.c | 4 +-
7005 fs/btrfs/free-space-cache.h | 1 +
7006 fs/btrfs/raid56.c | 30 +-
7007 fs/btrfs/scrub.c | 2 +-
7008 fs/btrfs/super.c | 2 +-
7009 fs/btrfs/sysfs.c | 2 +-
7010 fs/btrfs/tests/btrfs-tests.c | 2 +-
7011 fs/btrfs/tests/free-space-tests.c | 2 +-
7012 fs/btrfs/transaction.c | 2 +-
7013 fs/btrfs/tree-log.c | 8 +-
7014 fs/btrfs/tree-log.h | 2 +-
7015 fs/btrfs/volumes.c | 14 +-
7016 fs/btrfs/volumes.h | 22 +-
7017 fs/buffer.c | 2 +-
7018 fs/cachefiles/bind.c | 6 +-
7019 fs/cachefiles/daemon.c | 12 +-
7020 fs/cachefiles/internal.h | 16 +-
7021 fs/cachefiles/namei.c | 6 +-
7022 fs/cachefiles/proc.c | 12 +-
7023 fs/ceph/dir.c | 10 +-
7024 fs/ceph/super.c | 4 +-
7025 fs/cifs/cifs_debug.c | 12 +-
7026 fs/cifs/cifsfs.c | 8 +-
7027 fs/cifs/cifsglob.h | 54 +-
7028 fs/cifs/file.c | 14 +-
7029 fs/cifs/misc.c | 4 +-
7030 fs/cifs/smb1ops.c | 80 +-
7031 fs/cifs/smb2ops.c | 84 +-
7032 fs/cifs/smb2pdu.c | 3 +-
7033 fs/coda/cache.c | 10 +-
7034 fs/coda/dir.c | 5 +-
7035 fs/compat.c | 9 +-
7036 fs/compat_binfmt_elf.c | 2 +
7037 fs/compat_ioctl.c | 12 +-
7038 fs/configfs/dir.c | 10 +-
7039 fs/coredump.c | 18 +-
7040 fs/dcache.c | 64 +-
7041 fs/debugfs/file.c | 4 +-
7042 fs/ecryptfs/inode.c | 2 +-
7043 fs/ecryptfs/miscdev.c | 2 +-
7044 fs/exec.c | 369 +-
7045 fs/exofs/inode.c | 7 +-
7046 fs/ext2/xattr.c | 5 +-
7047 fs/ext4/ext4.h | 20 +-
7048 fs/ext4/mballoc.c | 44 +-
7049 fs/ext4/resize.c | 16 +-
7050 fs/ext4/super.c | 2 +-
7051 fs/ext4/sysfs.c | 2 +-
7052 fs/ext4/xattr.c | 5 +-
7053 fs/f2fs/f2fs.h | 7 +-
7054 fs/f2fs/super.c | 2 +-
7055 fs/fhandle.c | 5 +-
7056 fs/file.c | 18 +-
7057 fs/freevxfs/vxfs_inode.c | 8 +-
7058 fs/freevxfs/vxfs_inode.h | 4 +-
7059 fs/fs-writeback.c | 11 +-
7060 fs/fs_struct.c | 8 +-
7061 fs/fscache/cookie.c | 40 +-
7062 fs/fscache/internal.h | 202 +-
7063 fs/fscache/object.c | 26 +-
7064 fs/fscache/operation.c | 38 +-
7065 fs/fscache/page.c | 110 +-
7066 fs/fscache/stats.c | 348 +-
7067 fs/fuse/cuse.c | 10 +-
7068 fs/fuse/dev.c | 4 +-
7069 fs/fuse/file.c | 4 +-
7070 fs/fuse/inode.c | 4 +-
7071 fs/gfs2/aops.c | 2 +-
7072 fs/gfs2/file.c | 2 +-
7073 fs/gfs2/glock.c | 22 +-
7074 fs/gfs2/glops.c | 4 +-
7075 fs/gfs2/quota.c | 6 +-
7076 fs/hugetlbfs/inode.c | 13 +-
7077 fs/inode.c | 4 +-
7078 fs/jbd2/commit.c | 2 +-
7079 fs/jbd2/transaction.c | 4 +-
7080 fs/jffs2/erase.c | 3 +-
7081 fs/jffs2/file.c | 5 +-
7082 fs/jffs2/fs.c | 2 +-
7083 fs/jffs2/os-linux.h | 2 +-
7084 fs/jffs2/wbuf.c | 3 +-
7085 fs/jfs/super.c | 2 +-
7086 fs/kernfs/dir.c | 2 +-
7087 fs/kernfs/file.c | 20 +-
7088 fs/libfs.c | 10 +-
7089 fs/lockd/clnt4xdr.c | 46 +-
7090 fs/lockd/clntproc.c | 4 +-
7091 fs/lockd/clntxdr.c | 44 +-
7092 fs/lockd/mon.c | 24 +-
7093 fs/lockd/svc.c | 2 +-
7094 fs/lockd/svc4proc.c | 69 +-
7095 fs/lockd/svcproc.c | 75 +-
7096 fs/lockd/xdr.c | 44 +-
7097 fs/lockd/xdr4.c | 41 +-
7098 fs/logfs/dev_bdev.c | 13 +-
7099 fs/logfs/dev_mtd.c | 13 +-
7100 fs/logfs/dir.c | 4 +-
7101 fs/logfs/logfs.h | 5 +-
7102 fs/logfs/readwrite.c | 2 +-
7103 fs/logfs/segment.c | 2 +-
7104 fs/logfs/super.c | 39 -
7105 fs/namei.c | 14 +-
7106 fs/namespace.c | 15 +-
7107 fs/nfs/callback.h | 18 +-
7108 fs/nfs/callback_proc.c | 26 +-
7109 fs/nfs/callback_xdr.c | 73 +-
7110 fs/nfs/dir.c | 5 +-
7111 fs/nfs/inode.c | 6 +-
7112 fs/nfs/internal.h | 5 +-
7113 fs/nfs/mount_clnt.c | 26 +-
7114 fs/nfs/nfs2xdr.c | 101 +-
7115 fs/nfs/nfs3xdr.c | 201 +-
7116 fs/nfs/nfs42xdr.c | 72 +-
7117 fs/nfs/nfs4xdr.c | 507 +-
7118 fs/nfs/read.c | 2 +-
7119 fs/nfs/symlink.c | 6 +-
7120 fs/nfsd/current_stateid.h | 24 +-
7121 fs/nfsd/nfs2acl.c | 85 +-
7122 fs/nfsd/nfs3acl.c | 44 +-
7123 fs/nfsd/nfs3proc.c | 271 +-
7124 fs/nfsd/nfs3xdr.c | 171 +-
7125 fs/nfsd/nfs4callback.c | 31 +-
7126 fs/nfsd/nfs4proc.c | 320 +-
7127 fs/nfsd/nfs4state.c | 111 +-
7128 fs/nfsd/nfs4xdr.c | 564 +-
7129 fs/nfsd/nfscache.c | 11 +-
7130 fs/nfsd/nfsproc.c | 193 +-
7131 fs/nfsd/nfsxdr.c | 96 +-
7132 fs/nfsd/vfs.c | 6 +-
7133 fs/nfsd/xdr.h | 50 +-
7134 fs/nfsd/xdr3.h | 100 +-
7135 fs/nfsd/xdr4.h | 50 +-
7136 fs/nls/nls_base.c | 26 +-
7137 fs/nls/nls_cp932.c | 2 +-
7138 fs/nls/nls_cp936.c | 2 +-
7139 fs/nls/nls_cp949.c | 2 +-
7140 fs/nls/nls_cp950.c | 2 +-
7141 fs/nls/nls_euc-jp.c | 8 +-
7142 fs/nls/nls_koi8-ru.c | 8 +-
7143 fs/notify/fanotify/fanotify_user.c | 4 +-
7144 fs/notify/notification.c | 4 +-
7145 fs/ntfs/dir.c | 4 +-
7146 fs/ntfs/inode.c | 19 +-
7147 fs/ntfs/inode.h | 4 +-
7148 fs/ntfs/mft.c | 4 +-
7149 fs/ntfs/super.c | 8 +-
7150 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7151 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7152 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7153 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7154 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7155 fs/ocfs2/filecheck.c | 2 +-
7156 fs/ocfs2/localalloc.c | 2 +-
7157 fs/ocfs2/ocfs2.h | 10 +-
7158 fs/ocfs2/suballoc.c | 12 +-
7159 fs/ocfs2/super.c | 20 +-
7160 fs/overlayfs/copy_up.c | 2 +-
7161 fs/pipe.c | 72 +-
7162 fs/posix_acl.c | 4 +-
7163 fs/proc/array.c | 20 +
7164 fs/proc/base.c | 7 +-
7165 fs/proc/kcore.c | 36 +-
7166 fs/proc/meminfo.c | 2 +-
7167 fs/proc/nommu.c | 2 +-
7168 fs/proc/proc_net.c | 2 +-
7169 fs/proc/proc_sysctl.c | 26 +-
7170 fs/proc/task_mmu.c | 39 +-
7171 fs/proc/task_nommu.c | 6 +-
7172 fs/proc/vmcore.c | 16 +-
7173 fs/qnx6/qnx6.h | 4 +-
7174 fs/quota/netlink.c | 4 +-
7175 fs/read_write.c | 34 +-
7176 fs/readdir.c | 3 +-
7177 fs/reiserfs/do_balan.c | 2 +-
7178 fs/reiserfs/procfs.c | 2 +-
7179 fs/reiserfs/reiserfs.h | 4 +-
7180 fs/select.c | 2 +-
7181 fs/seq_file.c | 4 +-
7182 fs/splice.c | 43 +-
7183 fs/squashfs/xattr.c | 10 +-
7184 fs/super.c | 3 +-
7185 fs/sysv/sysv.h | 2 +-
7186 fs/tracefs/inode.c | 8 +-
7187 fs/ubifs/find.c | 34 +-
7188 fs/ubifs/lprops.c | 5 +-
7189 fs/udf/misc.c | 2 +-
7190 fs/ufs/swab.h | 4 +-
7191 fs/userfaultfd.c | 2 +-
7192 fs/xattr.c | 21 +
7193 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7194 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7195 fs/xfs/xfs_dir2_readdir.c | 7 +-
7196 fs/xfs/xfs_ioctl.c | 2 +-
7197 fs/xfs/xfs_linux.h | 4 +-
7198 include/acpi/ghes.h | 2 +-
7199 include/asm-generic/4level-fixup.h | 2 +
7200 include/asm-generic/atomic-long.h | 186 +-
7201 include/asm-generic/atomic64.h | 12 +
7202 include/asm-generic/bitops/__fls.h | 2 +-
7203 include/asm-generic/bitops/fls.h | 2 +-
7204 include/asm-generic/bitops/fls64.h | 4 +-
7205 include/asm-generic/bug.h | 6 +-
7206 include/asm-generic/cache.h | 4 +-
7207 include/asm-generic/emergency-restart.h | 2 +-
7208 include/asm-generic/kmap_types.h | 4 +-
7209 include/asm-generic/local.h | 13 +
7210 include/asm-generic/pgtable-nopmd.h | 18 +-
7211 include/asm-generic/pgtable-nopud.h | 15 +-
7212 include/asm-generic/pgtable.h | 16 +
7213 include/asm-generic/sections.h | 1 +
7214 include/asm-generic/uaccess.h | 16 +
7215 include/asm-generic/vmlinux.lds.h | 15 +-
7216 include/crypto/algapi.h | 2 +-
7217 include/crypto/cast6.h | 4 +-
7218 include/crypto/serpent.h | 4 +-
7219 include/crypto/xts.h | 2 +-
7220 include/drm/drmP.h | 19 +-
7221 include/drm/drm_mm.h | 2 +-
7222 include/drm/drm_modeset_helper_vtables.h | 3 +-
7223 include/drm/i915_pciids.h | 2 +-
7224 include/drm/intel-gtt.h | 4 +-
7225 include/drm/ttm/ttm_memory.h | 2 +-
7226 include/drm/ttm/ttm_page_alloc.h | 1 +
7227 include/keys/asymmetric-subtype.h | 2 +-
7228 include/keys/encrypted-type.h | 2 +-
7229 include/keys/rxrpc-type.h | 2 +-
7230 include/keys/user-type.h | 2 +-
7231 include/linux/atmdev.h | 4 +-
7232 include/linux/atomic.h | 12 +-
7233 include/linux/audit.h | 2 +-
7234 include/linux/average.h | 2 +-
7235 include/linux/binfmts.h | 3 +-
7236 include/linux/bitmap.h | 2 +-
7237 include/linux/bitops.h | 8 +-
7238 include/linux/blk-cgroup.h | 24 +-
7239 include/linux/blkdev.h | 2 +-
7240 include/linux/blktrace_api.h | 2 +-
7241 include/linux/cache.h | 9 +
7242 include/linux/cdrom.h | 1 -
7243 include/linux/cgroup-defs.h | 2 +-
7244 include/linux/cleancache.h | 2 +-
7245 include/linux/clk-provider.h | 1 +
7246 include/linux/compat.h | 15 +-
7247 include/linux/compiler-gcc.h | 33 +-
7248 include/linux/compiler.h | 197 +-
7249 include/linux/configfs.h | 2 +-
7250 include/linux/cpufreq.h | 7 +-
7251 include/linux/cpuidle.h | 5 +-
7252 include/linux/cpumask.h | 14 +-
7253 include/linux/crypto.h | 4 +-
7254 include/linux/ctype.h | 2 +-
7255 include/linux/dcache.h | 4 +-
7256 include/linux/decompress/mm.h | 2 +-
7257 include/linux/devfreq.h | 2 +-
7258 include/linux/device.h | 7 +-
7259 include/linux/dma-mapping.h | 2 +-
7260 include/linux/efi.h | 1 +
7261 include/linux/elf.h | 2 +
7262 include/linux/err.h | 4 +-
7263 include/linux/ethtool.h | 1 +
7264 include/linux/extcon.h | 2 +-
7265 include/linux/fb.h | 3 +-
7266 include/linux/fdtable.h | 2 +-
7267 include/linux/firewire.h | 2 +-
7268 include/linux/fs.h | 5 +-
7269 include/linux/fs_struct.h | 2 +-
7270 include/linux/fscache-cache.h | 2 +-
7271 include/linux/fscache.h | 2 +-
7272 include/linux/fsnotify.h | 2 +-
7273 include/linux/genhd.h | 4 +-
7274 include/linux/genl_magic_func.h | 2 +-
7275 include/linux/genl_magic_struct.h | 4 +-
7276 include/linux/gfp.h | 14 +-
7277 include/linux/highmem.h | 12 +
7278 include/linux/hugetlb.h | 2 +-
7279 include/linux/hugetlb_cgroup.h | 11 +
7280 include/linux/hwmon-sysfs.h | 6 +-
7281 include/linux/i2c.h | 1 +
7282 include/linux/if_pppox.h | 2 +-
7283 include/linux/init.h | 10 +-
7284 include/linux/init_task.h | 7 +
7285 include/linux/interrupt.h | 6 +-
7286 include/linux/iommu.h | 2 +-
7287 include/linux/ioport.h | 2 +-
7288 include/linux/ipc.h | 2 +-
7289 include/linux/irq.h | 5 +-
7290 include/linux/irqchip/mmp.h | 2 +-
7291 include/linux/irqdesc.h | 2 +-
7292 include/linux/irqdomain.h | 3 +
7293 include/linux/jbd2.h | 2 +-
7294 include/linux/jiffies.h | 16 +-
7295 include/linux/kallsyms.h | 18 +-
7296 include/linux/key-type.h | 2 +-
7297 include/linux/kgdb.h | 6 +-
7298 include/linux/kmemleak.h | 4 +-
7299 include/linux/kobject.h | 3 +-
7300 include/linux/kobject_ns.h | 2 +-
7301 include/linux/kref.h | 2 +-
7302 include/linux/libata.h | 2 +-
7303 include/linux/linkage.h | 31 +-
7304 include/linux/list.h | 15 +
7305 include/linux/lockd/xdr.h | 34 +-
7306 include/linux/lockd/xdr4.h | 34 +-
7307 include/linux/lockref.h | 26 +-
7308 include/linux/math64.h | 10 +-
7309 include/linux/memcontrol.h | 2 +-
7310 include/linux/memory.h | 2 +-
7311 include/linux/mempolicy.h | 7 +
7312 include/linux/mm.h | 98 +-
7313 include/linux/mm_types.h | 20 +
7314 include/linux/mmiotrace.h | 4 +-
7315 include/linux/mmzone.h | 2 +-
7316 include/linux/mod_devicetable.h | 4 +-
7317 include/linux/module.h | 58 +-
7318 include/linux/moduleloader.h | 16 +
7319 include/linux/moduleparam.h | 12 +-
7320 include/linux/net.h | 2 +-
7321 include/linux/netdevice.h | 11 +-
7322 include/linux/netfilter.h | 2 +-
7323 include/linux/netfilter/ipset/ip_set.h | 16 +-
7324 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7325 include/linux/netfilter/nfnetlink.h | 2 +-
7326 include/linux/netlink.h | 12 +-
7327 include/linux/nls.h | 4 +-
7328 include/linux/notifier.h | 3 +-
7329 include/linux/oprofile.h | 4 +-
7330 include/linux/padata.h | 2 +-
7331 include/linux/pagemap.h | 4 +-
7332 include/linux/pci_hotplug.h | 3 +-
7333 include/linux/percpu.h | 2 +-
7334 include/linux/perf_event.h | 12 +-
7335 include/linux/pid.h | 4 +-
7336 include/linux/pipe_fs_i.h | 8 +-
7337 include/linux/pm.h | 1 +
7338 include/linux/pm_domain.h | 2 +-
7339 include/linux/pm_runtime.h | 2 +-
7340 include/linux/pnp.h | 2 +-
7341 include/linux/poison.h | 4 +-
7342 include/linux/power/smartreflex.h | 2 +-
7343 include/linux/ppp-comp.h | 2 +-
7344 include/linux/preempt.h | 21 +
7345 include/linux/printk.h | 2 +-
7346 include/linux/proc_ns.h | 2 +-
7347 include/linux/psci.h | 2 +-
7348 include/linux/quota.h | 2 +-
7349 include/linux/random.h | 19 +-
7350 include/linux/rculist.h | 16 +
7351 include/linux/rcupdate.h | 8 +
7352 include/linux/reboot.h | 14 +-
7353 include/linux/regset.h | 3 +-
7354 include/linux/relay.h | 2 +-
7355 include/linux/rio.h | 2 +-
7356 include/linux/rmap.h | 4 +-
7357 include/linux/sched.h | 77 +-
7358 include/linux/scif.h | 2 +-
7359 include/linux/semaphore.h | 2 +-
7360 include/linux/seq_buf.h | 4 +-
7361 include/linux/seq_file.h | 1 +
7362 include/linux/seqlock.h | 10 +
7363 include/linux/signal.h | 2 +-
7364 include/linux/skbuff.h | 12 +-
7365 include/linux/slab.h | 47 +-
7366 include/linux/slab_def.h | 14 +-
7367 include/linux/slub_def.h | 2 +-
7368 include/linux/smp.h | 2 +
7369 include/linux/sock_diag.h | 2 +-
7370 include/linux/sonet.h | 2 +-
7371 include/linux/spinlock.h | 17 +-
7372 include/linux/srcu.h | 5 +-
7373 include/linux/string.h | 70 +-
7374 include/linux/sunrpc/addr.h | 8 +-
7375 include/linux/sunrpc/clnt.h | 2 +-
7376 include/linux/sunrpc/svc.h | 2 +-
7377 include/linux/sunrpc/svc_rdma.h | 18 +-
7378 include/linux/sunrpc/svcauth.h | 2 +-
7379 include/linux/swapops.h | 10 +-
7380 include/linux/swiotlb.h | 3 +-
7381 include/linux/syscalls.h | 38 +-
7382 include/linux/syscore_ops.h | 2 +-
7383 include/linux/sysctl.h | 3 +-
7384 include/linux/sysfs.h | 11 +-
7385 include/linux/sysrq.h | 3 +-
7386 include/linux/tcp.h | 14 +-
7387 include/linux/thread_info.h | 7 +
7388 include/linux/tty.h | 4 +-
7389 include/linux/tty_driver.h | 2 +-
7390 include/linux/tty_ldisc.h | 2 +-
7391 include/linux/types.h | 18 +
7392 include/linux/uaccess.h | 2 +-
7393 include/linux/uio_driver.h | 2 +-
7394 include/linux/unaligned/access_ok.h | 24 +-
7395 include/linux/usb.h | 12 +-
7396 include/linux/usb/hcd.h | 1 +
7397 include/linux/usb/renesas_usbhs.h | 2 +-
7398 include/linux/vermagic.h | 21 +-
7399 include/linux/vga_switcheroo.h | 8 +-
7400 include/linux/vmalloc.h | 7 +-
7401 include/linux/vmstat.h | 24 +-
7402 include/linux/writeback.h | 3 +-
7403 include/linux/xattr.h | 5 +-
7404 include/linux/zlib.h | 3 +-
7405 include/media/v4l2-dev.h | 2 +-
7406 include/media/v4l2-device.h | 2 +-
7407 include/net/9p/transport.h | 2 +-
7408 include/net/bluetooth/l2cap.h | 2 +-
7409 include/net/bonding.h | 2 +-
7410 include/net/caif/cfctrl.h | 6 +-
7411 include/net/cfg80211-wext.h | 20 +-
7412 include/net/cfg802154.h | 2 +-
7413 include/net/fib_rules.h | 3 +-
7414 include/net/flow.h | 2 +-
7415 include/net/genetlink.h | 2 +-
7416 include/net/gro_cells.h | 2 +-
7417 include/net/inet_connection_sock.h | 2 +-
7418 include/net/inet_sock.h | 2 +-
7419 include/net/inetpeer.h | 2 +-
7420 include/net/ip_fib.h | 2 +-
7421 include/net/ip_vs.h | 8 +-
7422 include/net/ipv6.h | 2 +-
7423 include/net/irda/ircomm_tty.h | 1 +
7424 include/net/irda/irias_object.h | 2 +-
7425 include/net/irda/irlmp.h | 1 +
7426 include/net/irda/irlmp_event.h | 6 +-
7427 include/net/irda/timer.h | 6 +-
7428 include/net/iucv/af_iucv.h | 2 +-
7429 include/net/llc_c_ac.h | 2 +-
7430 include/net/llc_c_ev.h | 4 +-
7431 include/net/llc_c_st.h | 2 +-
7432 include/net/llc_s_ac.h | 2 +-
7433 include/net/llc_s_st.h | 2 +-
7434 include/net/mac80211.h | 6 +-
7435 include/net/neighbour.h | 4 +-
7436 include/net/net_namespace.h | 18 +-
7437 include/net/netfilter/nf_conntrack.h | 2 +-
7438 include/net/netlink.h | 2 +-
7439 include/net/netns/conntrack.h | 6 +-
7440 include/net/netns/ipv4.h | 4 +-
7441 include/net/netns/ipv6.h | 4 +-
7442 include/net/netns/xfrm.h | 2 +-
7443 include/net/ping.h | 2 +-
7444 include/net/protocol.h | 4 +-
7445 include/net/rtnetlink.h | 2 +-
7446 include/net/sctp/checksum.h | 4 +-
7447 include/net/sctp/sm.h | 4 +-
7448 include/net/sctp/structs.h | 2 +-
7449 include/net/snmp.h | 10 +-
7450 include/net/sock.h | 14 +-
7451 include/net/tcp.h | 10 +-
7452 include/net/xfrm.h | 15 +-
7453 include/rdma/ib_cm.h | 8 +-
7454 include/rdma/ib_verbs.h | 2 +-
7455 include/scsi/libfc.h | 3 +-
7456 include/scsi/scsi_device.h | 6 +-
7457 include/scsi/scsi_driver.h | 2 +-
7458 include/scsi/scsi_transport_fc.h | 3 +-
7459 include/scsi/sg.h | 2 +-
7460 include/sound/compress_driver.h | 2 +-
7461 include/sound/control.h | 4 +-
7462 include/sound/pcm.h | 2 +-
7463 include/sound/rawmidi.h | 3 +-
7464 include/sound/seq_kernel.h | 2 +-
7465 include/sound/soc.h | 4 +-
7466 include/trace/events/irq.h | 4 +-
7467 include/trace/events/mmflags.h | 7 +
7468 include/uapi/linux/a.out.h | 8 +
7469 include/uapi/linux/bcache.h | 5 +-
7470 include/uapi/linux/byteorder/little_endian.h | 28 +-
7471 include/uapi/linux/connector.h | 2 +-
7472 include/uapi/linux/elf.h | 28 +
7473 include/uapi/linux/screen_info.h | 2 +-
7474 include/uapi/linux/swab.h | 6 +-
7475 include/uapi/linux/xattr.h | 5 +
7476 include/video/udlfb.h | 8 +-
7477 include/video/uvesafb.h | 1 +
7478 init/Kconfig | 2 +-
7479 init/do_mounts.c | 16 +-
7480 init/do_mounts.h | 8 +-
7481 init/do_mounts_initrd.c | 30 +-
7482 init/do_mounts_md.c | 6 +-
7483 init/init_task.c | 4 +
7484 init/initramfs.c | 38 +-
7485 init/main.c | 30 +-
7486 ipc/compat.c | 4 +-
7487 ipc/ipc_sysctl.c | 14 +-
7488 ipc/mq_sysctl.c | 4 +-
7489 ipc/sem.c | 4 +-
7490 ipc/shm.c | 8 +-
7491 kernel/audit.c | 10 +-
7492 kernel/auditsc.c | 4 +-
7493 kernel/bpf/core.c | 28 +-
7494 kernel/capability.c | 3 +
7495 kernel/cgroup.c | 29 +-
7496 kernel/compat.c | 38 +-
7497 kernel/debug/debug_core.c | 16 +-
7498 kernel/debug/kdb/kdb_main.c | 4 +-
7499 kernel/events/callchain.c | 2 +-
7500 kernel/events/core.c | 36 +-
7501 kernel/events/internal.h | 10 +-
7502 kernel/events/uprobes.c | 2 +-
7503 kernel/exit.c | 27 +-
7504 kernel/fork.c | 175 +-
7505 kernel/futex.c | 9 +
7506 kernel/futex_compat.c | 2 +-
7507 kernel/irq/manage.c | 2 +-
7508 kernel/irq/msi.c | 19 +-
7509 kernel/irq/spurious.c | 2 +-
7510 kernel/jump_label.c | 5 +
7511 kernel/kallsyms.c | 40 +-
7512 kernel/kexec.c | 3 +-
7513 kernel/kmod.c | 8 +-
7514 kernel/kprobes.c | 4 +-
7515 kernel/ksysfs.c | 2 +-
7516 kernel/locking/lockdep.c | 7 +-
7517 kernel/module.c | 405 +-
7518 kernel/notifier.c | 17 +-
7519 kernel/padata.c | 4 +-
7520 kernel/panic.c | 11 +-
7521 kernel/pid.c | 8 +-
7522 kernel/pid_namespace.c | 2 +-
7523 kernel/power/process.c | 12 +-
7524 kernel/profile.c | 14 +-
7525 kernel/ptrace.c | 8 +-
7526 kernel/rcu/rcutorture.c | 60 +-
7527 kernel/rcu/tiny.c | 4 +-
7528 kernel/rcu/tree.c | 42 +-
7529 kernel/rcu/tree.h | 14 +-
7530 kernel/rcu/tree_plugin.h | 18 +-
7531 kernel/rcu/tree_trace.c | 12 +-
7532 kernel/resource.c | 4 +-
7533 kernel/sched/auto_group.c | 4 +-
7534 kernel/sched/core.c | 8 +-
7535 kernel/sched/deadline.c | 4 +-
7536 kernel/sched/debug.c | 45 +-
7537 kernel/sched/fair.c | 2 +-
7538 kernel/sched/rt.c | 4 +-
7539 kernel/sched/sched.h | 13 +-
7540 kernel/signal.c | 28 +-
7541 kernel/smp.c | 2 +-
7542 kernel/smpboot.c | 7 +-
7543 kernel/softirq.c | 12 +-
7544 kernel/stop_machine.c | 2 +-
7545 kernel/sys.c | 10 +-
7546 kernel/sys_ni.c | 4 +-
7547 kernel/sysctl.c | 34 +-
7548 kernel/time/alarmtimer.c | 4 +-
7549 kernel/time/posix-clock.c | 8 +-
7550 kernel/time/posix-cpu-timers.c | 4 +-
7551 kernel/time/posix-timers.c | 36 +-
7552 kernel/time/timer.c | 2 +-
7553 kernel/time/timer_stats.c | 10 +-
7554 kernel/trace/blktrace.c | 6 +-
7555 kernel/trace/ftrace.c | 33 +-
7556 kernel/trace/ring_buffer.c | 96 +-
7557 kernel/trace/trace.c | 2 +-
7558 kernel/trace/trace.h | 2 +-
7559 kernel/trace/trace_clock.c | 4 +-
7560 kernel/trace/trace_events.c | 1 -
7561 kernel/trace/trace_events_hist.c | 4 +-
7562 kernel/trace/trace_functions_graph.c | 4 +-
7563 kernel/trace/trace_mmiotrace.c | 8 +-
7564 kernel/trace/trace_output.c | 10 +-
7565 kernel/trace/trace_seq.c | 2 +-
7566 kernel/trace/trace_stack.c | 2 +-
7567 kernel/trace/tracing_map.c | 48 +-
7568 kernel/trace/tracing_map.h | 6 +-
7569 kernel/user.c | 2 +-
7570 kernel/user_namespace.c | 2 +-
7571 kernel/utsname_sysctl.c | 2 +-
7572 kernel/watchdog.c | 2 +-
7573 kernel/workqueue.c | 8 +-
7574 lib/Kconfig.debug | 8 +-
7575 lib/Makefile | 2 +-
7576 lib/bitmap.c | 8 +-
7577 lib/bug.c | 2 +
7578 lib/debugobjects.c | 2 +-
7579 lib/decompress_bunzip2.c | 3 +-
7580 lib/decompress_unlzma.c | 4 +-
7581 lib/div64.c | 4 +-
7582 lib/dma-debug.c | 4 +-
7583 lib/extable.c | 11 +-
7584 lib/inflate.c | 2 +-
7585 lib/ioremap.c | 4 +-
7586 lib/irq_poll.c | 2 +-
7587 lib/kobject.c | 4 +-
7588 lib/list_debug.c | 126 +-
7589 lib/lockref.c | 44 +-
7590 lib/percpu-refcount.c | 2 +-
7591 lib/radix-tree.c | 2 +-
7592 lib/random32.c | 2 +-
7593 lib/rhashtable.c | 4 +-
7594 lib/seq_buf.c | 4 +-
7595 lib/show_mem.c | 2 +-
7596 lib/strncpy_from_user.c | 2 +-
7597 lib/strnlen_user.c | 2 +-
7598 lib/swiotlb.c | 2 +-
7599 lib/usercopy.c | 6 +
7600 lib/vsprintf.c | 12 +-
7601 mm/Kconfig | 6 +-
7602 mm/backing-dev.c | 4 +-
7603 mm/fadvise.c | 2 +-
7604 mm/filemap.c | 8 +-
7605 mm/gup.c | 13 +-
7606 mm/highmem.c | 6 +-
7607 mm/hugetlb.c | 125 +-
7608 mm/hugetlb_cgroup.c | 60 +-
7609 mm/internal.h | 3 +-
7610 mm/maccess.c | 12 +-
7611 mm/madvise.c | 37 +
7612 mm/memcontrol.c | 6 +-
7613 mm/memory-failure.c | 6 +-
7614 mm/memory.c | 424 +-
7615 mm/mempolicy.c | 25 +
7616 mm/mlock.c | 18 +-
7617 mm/mm_init.c | 2 +-
7618 mm/mmap.c | 552 +-
7619 mm/mprotect.c | 137 +-
7620 mm/mremap.c | 39 +-
7621 mm/nommu.c | 21 +-
7622 mm/page-writeback.c | 2 +-
7623 mm/page_alloc.c | 61 +-
7624 mm/percpu.c | 2 +-
7625 mm/process_vm_access.c | 14 +-
7626 mm/readahead.c | 2 +-
7627 mm/rmap.c | 43 +-
7628 mm/shmem.c | 36 +-
7629 mm/slab.c | 113 +-
7630 mm/slab.h | 37 +-
7631 mm/slab_common.c | 85 +-
7632 mm/slob.c | 248 +-
7633 mm/slub.c | 118 +-
7634 mm/sparse-vmemmap.c | 4 +-
7635 mm/sparse.c | 2 +-
7636 mm/swap.c | 7 +
7637 mm/swapfile.c | 12 +-
7638 mm/util.c | 7 +
7639 mm/vmalloc.c | 116 +-
7640 mm/vmstat.c | 14 +-
7641 net/8021q/vlan.c | 5 +-
7642 net/8021q/vlan_netlink.c | 2 +-
7643 net/9p/mod.c | 4 +-
7644 net/9p/trans_fd.c | 2 +-
7645 net/atm/atm_misc.c | 8 +-
7646 net/atm/lec.h | 2 +-
7647 net/atm/proc.c | 6 +-
7648 net/atm/resources.c | 4 +-
7649 net/ax25/sysctl_net_ax25.c | 2 +-
7650 net/batman-adv/bat_iv_ogm.c | 8 +-
7651 net/batman-adv/fragmentation.c | 2 +-
7652 net/batman-adv/routing.c | 4 +-
7653 net/batman-adv/soft-interface.c | 12 +-
7654 net/batman-adv/sysfs.c | 48 +-
7655 net/batman-adv/sysfs.h | 4 +-
7656 net/batman-adv/translation-table.c | 14 +-
7657 net/batman-adv/types.h | 8 +-
7658 net/bluetooth/hci_sock.c | 2 +-
7659 net/bluetooth/l2cap_core.c | 6 +-
7660 net/bluetooth/l2cap_sock.c | 12 +-
7661 net/bluetooth/rfcomm/sock.c | 4 +-
7662 net/bluetooth/rfcomm/tty.c | 4 +-
7663 net/bridge/br_netfilter_hooks.c | 4 +-
7664 net/bridge/br_netlink.c | 2 +-
7665 net/bridge/netfilter/ebtables.c | 6 +-
7666 net/caif/cfctrl.c | 11 +-
7667 net/caif/chnl_net.c | 4 +-
7668 net/can/af_can.c | 2 +-
7669 net/can/gw.c | 6 +-
7670 net/ceph/ceph_common.c | 2 +-
7671 net/ceph/messenger.c | 4 +-
7672 net/compat.c | 26 +-
7673 net/core/datagram.c | 2 +-
7674 net/core/dev.c | 26 +-
7675 net/core/filter.c | 2 +-
7676 net/core/flow.c | 8 +-
7677 net/core/neighbour.c | 18 +-
7678 net/core/net-procfs.c | 4 +-
7679 net/core/net-sysfs.c | 2 +-
7680 net/core/net_namespace.c | 10 +-
7681 net/core/netpoll.c | 4 +-
7682 net/core/rtnetlink.c | 17 +-
7683 net/core/scm.c | 12 +-
7684 net/core/skbuff.c | 11 +-
7685 net/core/sock.c | 32 +-
7686 net/core/sock_diag.c | 17 +-
7687 net/core/sysctl_net_core.c | 22 +-
7688 net/decnet/af_decnet.c | 1 +
7689 net/decnet/sysctl_net_decnet.c | 4 +-
7690 net/dsa/dsa.c | 2 +-
7691 net/dsa/slave.c | 4 +-
7692 net/hsr/hsr_device.c | 2 +-
7693 net/hsr/hsr_netlink.c | 2 +-
7694 net/ieee802154/6lowpan/core.c | 2 +-
7695 net/ieee802154/6lowpan/reassembly.c | 14 +-
7696 net/ieee802154/core.c | 6 +-
7697 net/ipv4/af_inet.c | 6 +-
7698 net/ipv4/arp.c | 2 +-
7699 net/ipv4/devinet.c | 20 +-
7700 net/ipv4/fib_frontend.c | 6 +-
7701 net/ipv4/fib_semantics.c | 2 +-
7702 net/ipv4/icmp.c | 2 +-
7703 net/ipv4/inet_connection_sock.c | 4 +-
7704 net/ipv4/inet_diag.c | 4 +-
7705 net/ipv4/inet_timewait_sock.c | 2 +-
7706 net/ipv4/inetpeer.c | 2 +-
7707 net/ipv4/ip_fragment.c | 17 +-
7708 net/ipv4/ip_gre.c | 6 +-
7709 net/ipv4/ip_sockglue.c | 2 +-
7710 net/ipv4/ip_vti.c | 4 +-
7711 net/ipv4/ipconfig.c | 6 +-
7712 net/ipv4/ipip.c | 4 +-
7713 net/ipv4/netfilter/arp_tables.c | 10 +-
7714 net/ipv4/netfilter/ip_tables.c | 10 +-
7715 net/ipv4/ping.c | 14 +-
7716 net/ipv4/proc.c | 10 +-
7717 net/ipv4/raw.c | 16 +-
7718 net/ipv4/route.c | 40 +-
7719 net/ipv4/sysctl_net_ipv4.c | 24 +-
7720 net/ipv4/tcp_input.c | 6 +-
7721 net/ipv4/tcp_ipv4.c | 2 +-
7722 net/ipv4/tcp_metrics.c | 2 +-
7723 net/ipv4/tcp_probe.c | 2 +-
7724 net/ipv4/udp.c | 10 +-
7725 net/ipv4/xfrm4_mode_beet.c | 2 +-
7726 net/ipv4/xfrm4_mode_transport.c | 2 +-
7727 net/ipv4/xfrm4_policy.c | 19 +-
7728 net/ipv4/xfrm4_state.c | 4 +-
7729 net/ipv6/addrconf.c | 26 +-
7730 net/ipv6/af_inet6.c | 2 +-
7731 net/ipv6/datagram.c | 2 +-
7732 net/ipv6/icmp.c | 2 +-
7733 net/ipv6/inet6_hashtables.c | 2 +-
7734 net/ipv6/ip6_fib.c | 4 +-
7735 net/ipv6/ip6_gre.c | 10 +-
7736 net/ipv6/ip6_tunnel.c | 4 +-
7737 net/ipv6/ip6_vti.c | 4 +-
7738 net/ipv6/ipv6_sockglue.c | 2 +-
7739 net/ipv6/ndisc.c | 2 +-
7740 net/ipv6/netfilter/ip6_tables.c | 10 +-
7741 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7742 net/ipv6/ping.c | 33 +-
7743 net/ipv6/proc.c | 10 +-
7744 net/ipv6/raw.c | 17 +-
7745 net/ipv6/reassembly.c | 13 +-
7746 net/ipv6/route.c | 2 +-
7747 net/ipv6/sit.c | 4 +-
7748 net/ipv6/sysctl_net_ipv6.c | 2 +-
7749 net/ipv6/udp.c | 6 +-
7750 net/ipv6/xfrm6_mode_beet.c | 2 +-
7751 net/ipv6/xfrm6_mode_transport.c | 2 +-
7752 net/ipv6/xfrm6_policy.c | 17 +-
7753 net/irda/discovery.c | 2 +-
7754 net/irda/ircomm/ircomm_core.c | 13 +-
7755 net/irda/ircomm/ircomm_tty.c | 24 +-
7756 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7757 net/irda/irda_device.c | 14 +-
7758 net/irda/iriap.c | 14 +-
7759 net/irda/irias_object.c | 10 +-
7760 net/irda/irlan/irlan_client.c | 2 +-
7761 net/irda/irlap.c | 15 +-
7762 net/irda/irlap_event.c | 2 +-
7763 net/irda/irlmp.c | 21 +-
7764 net/irda/irlmp_event.c | 6 +-
7765 net/irda/irnet/irnet.h | 2 +-
7766 net/irda/irnet/irnet_irda.c | 6 +-
7767 net/irda/irttp.c | 8 +-
7768 net/irda/timer.c | 24 +-
7769 net/iucv/af_iucv.c | 4 +-
7770 net/iucv/iucv.c | 2 +-
7771 net/key/af_key.c | 4 +-
7772 net/l2tp/l2tp_eth.c | 40 +-
7773 net/l2tp/l2tp_ip.c | 2 +-
7774 net/l2tp/l2tp_ip6.c | 2 +-
7775 net/mac80211/cfg.c | 12 +-
7776 net/mac80211/debugfs.c | 2 +-
7777 net/mac80211/debugfs_key.c | 6 +-
7778 net/mac80211/ieee80211_i.h | 3 +-
7779 net/mac80211/iface.c | 20 +-
7780 net/mac80211/main.c | 2 +-
7781 net/mac80211/pm.c | 4 +-
7782 net/mac80211/rate.c | 2 +-
7783 net/mac80211/sta_info.c | 2 +-
7784 net/mac80211/tx.c | 2 +-
7785 net/mac80211/util.c | 8 +-
7786 net/mac80211/wpa.c | 12 +-
7787 net/mac802154/iface.c | 6 +-
7788 net/mpls/af_mpls.c | 10 +-
7789 net/netfilter/ipset/ip_set_core.c | 7 +-
7790 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7791 net/netfilter/ipvs/ip_vs_core.c | 8 +-
7792 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7793 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7794 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7795 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7796 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7797 net/netfilter/nf_conntrack_acct.c | 2 +-
7798 net/netfilter/nf_conntrack_core.c | 2 +-
7799 net/netfilter/nf_conntrack_ecache.c | 2 +-
7800 net/netfilter/nf_conntrack_helper.c | 2 +-
7801 net/netfilter/nf_conntrack_netlink.c | 22 +-
7802 net/netfilter/nf_conntrack_proto.c | 2 +-
7803 net/netfilter/nf_conntrack_standalone.c | 2 +-
7804 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7805 net/netfilter/nf_log.c | 10 +-
7806 net/netfilter/nf_nat_ftp.c | 2 +-
7807 net/netfilter/nf_nat_irc.c | 2 +-
7808 net/netfilter/nf_sockopt.c | 4 +-
7809 net/netfilter/nf_tables_api.c | 13 +-
7810 net/netfilter/nfnetlink_acct.c | 33 +-
7811 net/netfilter/nfnetlink_cthelper.c | 2 +-
7812 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7813 net/netfilter/nfnetlink_log.c | 4 +-
7814 net/netfilter/nft_compat.c | 9 +-
7815 net/netfilter/xt_IDLETIMER.c | 12 +-
7816 net/netfilter/xt_statistic.c | 8 +-
7817 net/netlink/af_netlink.c | 16 +-
7818 net/netlink/diag.c | 2 +-
7819 net/netlink/genetlink.c | 14 +-
7820 net/openvswitch/vport-geneve.c | 7 +-
7821 net/openvswitch/vport-gre.c | 7 +-
7822 net/openvswitch/vport-internal_dev.c | 4 +-
7823 net/openvswitch/vport-netdev.c | 7 +-
7824 net/openvswitch/vport-vxlan.c | 7 +-
7825 net/packet/af_packet.c | 26 +-
7826 net/packet/diag.c | 2 +-
7827 net/packet/internal.h | 6 +-
7828 net/phonet/pep.c | 6 +-
7829 net/phonet/socket.c | 2 +-
7830 net/phonet/sysctl.c | 2 +-
7831 net/rds/cong.c | 6 +-
7832 net/rds/ib.h | 2 +-
7833 net/rds/ib_cm.c | 2 +-
7834 net/rds/ib_recv.c | 4 +-
7835 net/rds/rds.h | 2 +-
7836 net/rds/tcp.c | 6 +-
7837 net/rds/tcp.h | 6 +-
7838 net/rds/tcp_send.c | 2 +-
7839 net/rxrpc/af_rxrpc.c | 2 +-
7840 net/rxrpc/ar-ack.c | 14 +-
7841 net/rxrpc/ar-call.c | 2 +-
7842 net/rxrpc/ar-connection.c | 2 +-
7843 net/rxrpc/ar-connevent.c | 2 +-
7844 net/rxrpc/ar-input.c | 4 +-
7845 net/rxrpc/ar-internal.h | 8 +-
7846 net/rxrpc/ar-local.c | 2 +-
7847 net/rxrpc/ar-output.c | 4 +-
7848 net/rxrpc/ar-peer.c | 2 +-
7849 net/rxrpc/ar-proc.c | 4 +-
7850 net/rxrpc/ar-transport.c | 2 +-
7851 net/rxrpc/rxkad.c | 4 +-
7852 net/sched/sch_generic.c | 4 +-
7853 net/sched/sch_tbf.c | 9 +-
7854 net/sctp/ipv6.c | 4 +-
7855 net/sctp/protocol.c | 8 +-
7856 net/sctp/sctp_diag.c | 2 +-
7857 net/sctp/sm_sideeffect.c | 4 +-
7858 net/sctp/socket.c | 21 +-
7859 net/sctp/sysctl.c | 10 +-
7860 net/socket.c | 18 +-
7861 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7862 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7863 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7864 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7865 net/sunrpc/clnt.c | 4 +-
7866 net/sunrpc/rpcb_clnt.c | 66 +-
7867 net/sunrpc/sched.c | 4 +-
7868 net/sunrpc/svc.c | 8 +-
7869 net/sunrpc/svcauth_unix.c | 2 +-
7870 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7871 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7872 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7873 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7874 net/tipc/netlink_compat.c | 12 +-
7875 net/tipc/subscr.c | 2 +-
7876 net/unix/diag.c | 2 +-
7877 net/unix/sysctl_net_unix.c | 2 +-
7878 net/wireless/scan.c | 3 +-
7879 net/wireless/wext-compat.c | 141 +-
7880 net/wireless/wext-compat.h | 8 +-
7881 net/wireless/wext-core.c | 19 +-
7882 net/wireless/wext-sme.c | 5 +-
7883 net/xfrm/xfrm_policy.c | 18 +-
7884 net/xfrm/xfrm_state.c | 37 +-
7885 net/xfrm/xfrm_sysctl.c | 2 +-
7886 net/xfrm/xfrm_user.c | 2 +-
7887 scripts/Kbuild.include | 12 +-
7888 scripts/Makefile | 2 +-
7889 scripts/Makefile.build | 2 +-
7890 scripts/Makefile.clean | 4 +-
7891 scripts/Makefile.extrawarn | 4 +
7892 scripts/Makefile.gcc-plugins | 95 +
7893 scripts/Makefile.host | 73 +-
7894 scripts/basic/fixdep.c | 10 +-
7895 scripts/dtc/checks.c | 14 +-
7896 scripts/dtc/data.c | 6 +-
7897 scripts/dtc/flattree.c | 8 +-
7898 scripts/dtc/livetree.c | 4 +-
7899 scripts/gcc-plugin.sh | 65 +
7900 scripts/gcc-plugins/Makefile | 28 +
7901 scripts/gcc-plugins/checker_plugin.c | 496 +
7902 scripts/gcc-plugins/colorize_plugin.c | 162 +
7903 scripts/gcc-plugins/constify_plugin.c | 582 +
7904 scripts/gcc-plugins/gcc-common.h | 894 +
7905 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7906 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7907 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7908 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7909 scripts/gcc-plugins/initify_plugin.c | 536 +
7910 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7911 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7912 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7913 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7914 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7915 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7916 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7917 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
7918 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7919 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7920 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7921 .../disable_size_overflow_hash.data | 12445 +++++++++++
7922 .../generate_size_overflow_hash.sh | 103 +
7923 .../insert_size_overflow_asm.c | 369 +
7924 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7925 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7926 .../size_overflow_plugin/size_overflow.h | 331 +
7927 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7928 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
7929 .../size_overflow_hash_aux.data | 97 +
7930 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7931 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7932 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7933 .../size_overflow_plugin_hash.c | 352 +
7934 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7935 .../size_overflow_transform_core.c | 1025 +
7936 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7937 scripts/gcc-plugins/structleak_plugin.c | 239 +
7938 scripts/headers_install.sh | 1 +
7939 scripts/kallsyms.c | 4 +-
7940 scripts/kconfig/lkc.h | 5 +-
7941 scripts/kconfig/menu.c | 2 +-
7942 scripts/kconfig/symbol.c | 6 +-
7943 scripts/link-vmlinux.sh | 2 +-
7944 scripts/mod/file2alias.c | 14 +-
7945 scripts/mod/modpost.c | 40 +-
7946 scripts/mod/modpost.h | 6 +-
7947 scripts/mod/sumversion.c | 2 +-
7948 scripts/module-common.lds | 4 +
7949 scripts/package/builddeb | 1 +
7950 scripts/pnmtologo.c | 6 +-
7951 scripts/sortextable.h | 6 +-
7952 scripts/tags.sh | 2 +-
7953 security/Kconfig | 735 +-
7954 security/apparmor/include/policy.h | 2 +-
7955 security/apparmor/lsm.c | 16 +-
7956 security/apparmor/policy.c | 4 +-
7957 security/integrity/ima/ima.h | 4 +-
7958 security/integrity/ima/ima_api.c | 2 +-
7959 security/integrity/ima/ima_fs.c | 4 +-
7960 security/integrity/ima/ima_queue.c | 2 +-
7961 security/keys/internal.h | 8 +-
7962 security/keys/key.c | 18 +-
7963 security/keys/keyring.c | 4 -
7964 security/selinux/avc.c | 6 +-
7965 security/selinux/include/xfrm.h | 2 +-
7966 security/yama/yama_lsm.c | 2 +-
7967 sound/aoa/codecs/onyx.c | 7 +-
7968 sound/aoa/codecs/onyx.h | 1 +
7969 sound/core/oss/pcm_oss.c | 18 +-
7970 sound/core/pcm_compat.c | 2 +-
7971 sound/core/pcm_lib.c | 3 +-
7972 sound/core/pcm_native.c | 4 +-
7973 sound/core/rawmidi.c | 5 +-
7974 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7975 sound/core/seq/seq_clientmgr.c | 10 +-
7976 sound/core/seq/seq_compat.c | 2 +-
7977 sound/core/seq/seq_fifo.c | 6 +-
7978 sound/core/seq/seq_fifo.h | 2 +-
7979 sound/core/seq/seq_memory.c | 18 +-
7980 sound/core/seq/seq_midi.c | 5 +-
7981 sound/core/seq/seq_virmidi.c | 2 +-
7982 sound/core/sound.c | 2 +-
7983 sound/drivers/mts64.c | 14 +-
7984 sound/drivers/opl4/opl4_lib.c | 2 +-
7985 sound/drivers/portman2x4.c | 3 +-
7986 sound/firewire/amdtp-am824.c | 2 +-
7987 sound/firewire/amdtp-stream.c | 4 +-
7988 sound/firewire/amdtp-stream.h | 2 +-
7989 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7990 sound/firewire/isight.c | 10 +-
7991 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7992 sound/oss/sb_audio.c | 2 +-
7993 sound/oss/swarm_cs4297a.c | 6 +-
7994 sound/pci/als300.c | 2 +-
7995 sound/pci/aw2/aw2-alsa.c | 2 -
7996 sound/pci/aw2/aw2-saa7146.c | 4 +-
7997 sound/pci/ctxfi/ctamixer.c | 14 +-
7998 sound/pci/ctxfi/ctamixer.h | 8 +-
7999 sound/pci/ctxfi/ctatc.c | 20 +-
8000 sound/pci/ctxfi/ctdaio.c | 6 +-
8001 sound/pci/ctxfi/ctdaio.h | 4 +-
8002 sound/pci/ctxfi/ctsrc.c | 13 +-
8003 sound/pci/ctxfi/ctsrc.h | 8 +-
8004 sound/pci/hda/hda_codec.c | 2 +-
8005 sound/pci/ymfpci/ymfpci.h | 2 +-
8006 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8007 sound/soc/codecs/cx20442.c | 8 +-
8008 sound/soc/codecs/sti-sas.c | 10 +-
8009 sound/soc/codecs/tlv320dac33.c | 7 +-
8010 sound/soc/codecs/uda1380.c | 7 +-
8011 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
8012 sound/soc/soc-ac97.c | 6 +-
8013 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8014 tools/include/linux/compiler.h | 8 +
8015 tools/perf/util/include/asm/alternative-asm.h | 3 +
8016 tools/virtio/linux/uaccess.h | 2 +-
8017 virt/kvm/kvm_main.c | 42 +-
8018 2774 files changed, 78254 insertions(+), 14304 deletions(-)
8019 commit b2d3123595e9bd771c1292b03b82e47127b416c0
8020 Author: Brad Spengler <spender@grsecurity.net>
8021 Date: Sun Jul 31 21:40:39 2016 -0400
8022
8023 ARM compile fixes
8024
8025 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
8026 arch/arm/include/asm/domain.h | 1 +
8027 include/asm-generic/atomic-long.h | 2 ++
8028 include/asm-generic/atomic64.h | 1 +
8029 include/linux/atomic.h | 23 ++++++++++++++++++++++
8030 5 files changed, 53 insertions(+), 14 deletions(-)
8031
8032 commit 439d240094e132ce7455a12267340a15ff45a6bf
8033 Author: Scott Bauer <sbauer@plzdonthack.me>
8034 Date: Wed Jul 27 19:11:29 2016 -0600
8035
8036 vfs: ioctl: prevent double-fetch in dedupe ioctl
8037
8038 This prevents a double-fetch from user space that can lead to to an
8039 undersized allocation and heap overflow.
8040
8041 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
8042 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
8043 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8044
8045 fs/ioctl.c | 1 +
8046 1 file changed, 1 insertion(+)
8047
8048 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
8049 Author: Brad Spengler <spender@grsecurity.net>
8050 Date: Wed Jul 27 20:30:01 2016 -0400
8051
8052 Update size_overflow hash table
8053
8054 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8055 1 file changed, 1 insertion(+)
8056
8057 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
8058 Author: Brad Spengler <spender@grsecurity.net>
8059 Date: Wed Jul 27 20:14:26 2016 -0400
8060
8061 Update size_overflow hash table
8062
8063 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8064 1 file changed, 2 insertions(+), 1 deletion(-)
8065
8066 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
8067 Merge: d1085b0 8f83873
8068 Author: Brad Spengler <spender@grsecurity.net>
8069 Date: Wed Jul 27 19:53:16 2016 -0400
8070
8071 Merge branch 'pax-test' into grsec-test
8072
8073 commit 8f838734fe795a77eef1807e804b8bbae857201f
8074 Merge: 48edba8 bed4c61
8075 Author: Brad Spengler <spender@grsecurity.net>
8076 Date: Wed Jul 27 19:40:39 2016 -0400
8077
8078 Update to pax-linux-4.6.5-test18.patch:
8079 - fixed a few non-refcount atomic uses found by static analysis
8080 - plugins no longer export symbols except for those required by gcc
8081 - moved a few instrumentation passes after other analysis passes to prevent interference
8082 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8083 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8084 - fixed a few compile warnings related to constification and function type fixes
8085
8086 Merge branch 'linux-4.6.y' into pax-test
8087
8088 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8089 Merge: 59774b1 48edba8
8090 Author: Brad Spengler <spender@grsecurity.net>
8091 Date: Sun Jul 24 19:36:43 2016 -0400
8092
8093 Merge branch 'pax-test' into grsec-test
8094
8095 commit 48edba86de9569aef6faad21075b501c5023a66f
8096 Author: Brad Spengler <spender@grsecurity.net>
8097 Date: Sun Jul 24 19:34:05 2016 -0400
8098
8099 Update to pax-linux-4.6.4-test16.patch:
8100 - limited prefaulting in access_ok to 256 pages to reduce its performance impact, reported by Matthew Stapleton (https://bugs.gentoo.org/show_bug.cgi?id=589046)
8101 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8102 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8103
8104 arch/x86/include/asm/uaccess.h | 2 +-
8105 arch/x86/kernel/kgdb.c | 4 +-
8106 scripts/gcc-plugins/constify_plugin.c | 9 +-
8107 .../disable_size_overflow_hash.data | 7 +-
8108 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8109 5 files changed, 6580 insertions(+), 6987 deletions(-)
8110
8111 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8112 Author: Brad Spengler <spender@grsecurity.net>
8113 Date: Sat Jul 23 18:47:31 2016 -0400
8114
8115 Allow 'perf' to be used as a privileged user by making the default
8116 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8117 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8118 to the kptr_restrict=1 case. It can always be set to 2 if the user
8119 wishes.
8120
8121 kernel/sysctl.c | 2 +-
8122 lib/vsprintf.c | 5 ++++-
8123 2 files changed, 5 insertions(+), 2 deletions(-)
8124
8125 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8126 Author: Brad Spengler <spender@grsecurity.net>
8127 Date: Sat Jul 23 14:56:39 2016 -0400
8128
8129 Force OABI_COMPAT off, it's full of privesc vulns
8130
8131 arch/arm/Kconfig | 1 +
8132 1 file changed, 1 insertion(+)
8133
8134 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8135 Author: Brad Spengler <spender@grsecurity.net>
8136 Date: Sat Jul 23 10:44:43 2016 -0400
8137
8138 Stop logging RLIMIT_NICE denials, just produces log spam
8139
8140 grsecurity/gracl_res.c | 10 ++++++++--
8141 1 file changed, 8 insertions(+), 2 deletions(-)
8142
8143 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8144 Author: Brad Spengler <spender@grsecurity.net>
8145 Date: Tue Jul 19 20:13:30 2016 -0400
8146
8147 Revert to previous size_overflow hash table temporarily while the
8148 root causes of recent FPs are worked out
8149
8150 .../disable_size_overflow_hash.data | 7 +-
8151 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8152 2 files changed, 6845 insertions(+), 6905 deletions(-)
8153
8154 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8155 Merge: e52044e cd66132
8156 Author: Brad Spengler <spender@grsecurity.net>
8157 Date: Tue Jul 19 19:21:52 2016 -0400
8158
8159 Merge branch 'pax-test' into grsec-test
8160
8161 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8162 Author: Brad Spengler <spender@grsecurity.net>
8163 Date: Tue Jul 19 19:14:36 2016 -0400
8164
8165 Update to pax-linux-4.6.4-test15.patch:
8166 - updated the size overflow hash table from grsecurity
8167 - fixed a few size overflow false positives in the tcp timestamp code, reported by Toralf Förster and debrouxl (https://forums.grsecurity.net/viewtopic.php?f=3&t=4514)
8168
8169 .../disable_size_overflow_hash.data | 7 +-
8170 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8171 2 files changed, 694 insertions(+), 163 deletions(-)
8172
8173 commit e52044e34a92f944b99e9219147617dc7449a675
8174 Author: Brad Spengler <spender@grsecurity.net>
8175 Date: Mon Jul 18 21:25:15 2016 -0400
8176
8177 Update size_overflow hash table
8178
8179 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8180 1 file changed, 382 insertions(+), 84 deletions(-)
8181
8182 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8183 Author: Brad Spengler <spender@grsecurity.net>
8184 Date: Mon Jul 18 21:04:42 2016 -0400
8185
8186 Update size_overflow hash table
8187
8188 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8189 1 file changed, 8 insertions(+), 4 deletions(-)
8190
8191 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8192 Author: Jann Horn <jann@thejh.net>
8193 Date: Fri Sep 11 21:39:33 2015 +0200
8194
8195 xfs: fix type confusion in xfs_ioc_swapext
8196
8197 Without this check, the following XFS_I invocations would return bad
8198 pointers when used on non-XFS inodes (perhaps pointers into preceding
8199 allocator chunks).
8200
8201 This could be used by an attacker to trick xfs_swap_extents into
8202 performing locking operations on attacker-chosen structures in kernel
8203 memory, potentially leading to code execution in the kernel. (I have
8204 not investigated how likely this is to be usable for an attack in
8205 practice.)
8206
8207 Signed-off-by: Jann Horn <jann@thejh.net>
8208 Cc: Andy Lutomirski <luto@amacapital.net>
8209 Cc: Dave Chinner <david@fromorbit.com>
8210 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8211
8212 fs/xfs/xfs_ioctl.c | 6 ++++++
8213 1 file changed, 6 insertions(+)
8214
8215 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8216 Merge: bd6d599 c421d76
8217 Author: Brad Spengler <spender@grsecurity.net>
8218 Date: Mon Jul 18 20:18:27 2016 -0400
8219
8220 Merge branch 'pax-test' into grsec-test
8221
8222 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8223 Author: Brad Spengler <spender@grsecurity.net>
8224 Date: Mon Jul 18 20:04:22 2016 -0400
8225
8226 Update to pax-linux-4.6.4-test14.patch:
8227 - Emese regenerated the size overflow hash table
8228 - fixed a few more section mismatches detected in LTO mode
8229 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8230 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8231 - simplified the constify plugin a bit
8232 - fixed an integer truncation bug in pnp_add_dma_resource caught by the size overflow plugin, reported by Thore Bödecker (https://forums.grsecurity.net/viewtopic.php?f=3&t=4511 and https://bugzilla.kernel.org/show_bug.cgi?id=123211)
8233 - worked around an integer conversion problem in drbd caught by the size overflow plugin, reported by Georg Weiss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4510 and https://bugs.gentoo.org/show_bug.cgi?id=588624)
8234 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8235 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8236
8237 arch/mips/Kbuild | 2 +-
8238 arch/mips/include/asm/irq.h | 1 -
8239 arch/sparc/include/asm/atomic_64.h | 6 +
8240 arch/sparc/kernel/prom_common.c | 2 +-
8241 arch/sparc/lib/atomic_64.S | 2 +-
8242 arch/sparc/lib/ksyms.c | 4 +-
8243 arch/x86/entry/entry_64.S | 2 +-
8244 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8245 arch/x86/kernel/alternative.c | 21 +
8246 arch/x86/kernel/cpu/common.c | 4 +
8247 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8248 drivers/block/drbd/drbd_int.h | 4 +-
8249 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8250 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8251 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8252 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8253 drivers/hwmon/applesmc.c | 2 +-
8254 drivers/iommu/io-pgtable-arm.c | 2 +-
8255 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8256 drivers/leds/leds-clevo-mail.c | 2 +-
8257 drivers/leds/leds-ss4200.c | 2 +-
8258 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8259 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8260 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8261 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8262 drivers/pnp/base.h | 2 +-
8263 drivers/pnp/resource.c | 4 +-
8264 fs/exec.c | 20 +-
8265 include/drm/drm_modeset_helper_vtables.h | 1 +
8266 include/linux/syscalls.h | 8 +-
8267 mm/slab_common.c | 6 +
8268 mm/slob.c | 44 +-
8269 mm/slub.c | 7 +
8270 scripts/Makefile.gcc-plugins | 4 +-
8271 scripts/gcc-plugins/constify_plugin.c | 10 +-
8272 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8273 security/Kconfig | 63 +-
8274 37 files changed, 6934 insertions(+), 6953 deletions(-)
8275
8276 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8277 Author: Brad Spengler <spender@grsecurity.net>
8278 Date: Sun Jul 17 17:18:15 2016 -0400
8279
8280 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8281
8282 grsecurity/gracl_learn.c | 6 ++++--
8283 kernel/sched/core.c | 2 +-
8284 2 files changed, 5 insertions(+), 3 deletions(-)
8285
8286 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8287 Author: Brad Spengler <spender@grsecurity.net>
8288 Date: Fri Jul 15 15:29:41 2016 -0400
8289
8290 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8291 Suggested by Kees Cook
8292
8293 security/Kconfig | 1 +
8294 1 file changed, 1 insertion(+)
8295
8296 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8297 Author: Brad Spengler <spender@grsecurity.net>
8298 Date: Thu Jul 14 21:14:55 2016 -0400
8299
8300 randomize layout of two more structs
8301
8302 include/linux/cdev.h | 2 +-
8303 include/linux/fs.h | 2 +-
8304 2 files changed, 2 insertions(+), 2 deletions(-)
8305
8306 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8307 Author: Brad Spengler <spender@grsecurity.net>
8308 Date: Mon Jul 11 21:30:57 2016 -0400
8309
8310 Temporary workaround for size_overflow detection reported at:
8311 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8312 by brainatwork
8313
8314 drivers/block/drbd/drbd_int.h | 4 ++--
8315 1 file changed, 2 insertions(+), 2 deletions(-)
8316
8317 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8318 Author: Brad Spengler <spender@grsecurity.net>
8319 Date: Mon Jul 11 21:18:20 2016 -0400
8320
8321 Update size_overflow hash table
8322
8323 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8324 1 file changed, 1 insertion(+)
8325
8326 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8327 Author: Jeff Mahoney <jeffm@suse.com>
8328 Date: Tue Jul 5 17:32:30 2016 -0400
8329
8330 ecryptfs: don't allow mmap when the lower fs doesn't support it
8331
8332 There are legitimate reasons to disallow mmap on certain files, notably
8333 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8334 that don't offer support natively.
8335
8336 CVE-2016-1583
8337
8338 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8339 Cc: stable@vger.kernel.org
8340 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8341 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8342
8343 fs/ecryptfs/file.c | 15 ++++++++++++++-
8344 1 file changed, 14 insertions(+), 1 deletion(-)
8345
8346 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8347 Author: Vegard Nossum <vegard.nossum@oracle.com>
8348 Date: Thu Jul 7 13:41:11 2016 -0700
8349
8350 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8351
8352 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8353 (interface violating) assumption that the setprocattr buffer was always
8354 a single page was violated.
8355
8356 The size test is not strictly speaking needed as proc_pid_attr_write()
8357 will reject anything larger, but for the sake of robustness we can keep
8358 it in.
8359
8360 SMACK and SELinux look safe to me, but somebody else should probably
8361 have a look just in case.
8362
8363 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8364 modified for the case that apparmor provides null termination.
8365
8366 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8367 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8368 Cc: Al Viro <viro@zeniv.linux.org.uk>
8369 Cc: John Johansen <john.johansen@canonical.com>
8370 Cc: Paul Moore <paul@paul-moore.com>
8371 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8372 Cc: Eric Paris <eparis@parisplace.org>
8373 Cc: Casey Schaufler <casey@schaufler-ca.com>
8374 Cc: stable@kernel.org
8375 Signed-off-by: John Johansen <john.johansen@canonical.com>
8376 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8377 Signed-off-by: James Morris <james.l.morris@oracle.com>
8378
8379 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8380 1 file changed, 19 insertions(+), 17 deletions(-)
8381
8382 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8383 Merge: 7765cd9 50212d6
8384 Author: Brad Spengler <spender@grsecurity.net>
8385 Date: Mon Jul 11 18:39:35 2016 -0400
8386
8387 Merge branch 'pax-test' into grsec-test
8388
8389 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8390 Merge: 98d6186 310ca59
8391 Author: Brad Spengler <spender@grsecurity.net>
8392 Date: Mon Jul 11 18:39:08 2016 -0400
8393
8394 Merge branch 'linux-4.6.y' into pax-test
8395
8396 commit 7765cd90c911e58959451529995ea44b7a2271d6
8397 Author: Brad Spengler <spender@grsecurity.net>
8398 Date: Thu Jul 7 07:12:54 2016 -0400
8399
8400 Compile fix reported by adminwset on the forums:
8401 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8402
8403 fs/proc/task_mmu.c | 2 +-
8404 1 file changed, 1 insertion(+), 1 deletion(-)
8405
8406 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8407 Author: Brad Spengler <spender@grsecurity.net>
8408 Date: Wed Jul 6 21:11:33 2016 -0400
8409
8410 compile fix
8411
8412 arch/x86/mm/init_32.c | 1 -
8413 1 file changed, 1 deletion(-)
8414
8415 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8416 Author: Miklos Szeredi <mszeredi@redhat.com>
8417 Date: Wed Jun 29 16:03:55 2016 +0200
8418
8419 ovl: get_write_access() in truncate
8420
8421 When truncating a file we should check write access on the underlying
8422 inode. And we should do so on the lower file as well (before copy-up) for
8423 consistency.
8424
8425 Original patch and test case by Aihua Zhang.
8426
8427 - - >o >o - - test.c - - >o >o - -
8428 #include <stdio.h>
8429 #include <errno.h>
8430 #include <unistd.h>
8431
8432 int main(int argc, char *argv[])
8433 {
8434 int ret;
8435
8436 ret = truncate(argv[0], 4096);
8437 if (ret != -1) {
8438 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8439 return 1;
8440 }
8441 if (errno != ETXTBSY) {
8442 perror("truncate(argv[0])");
8443 return 1;
8444 }
8445
8446 return 0;
8447 }
8448 - - >o >o - - >o >o - - >o >o - -
8449
8450 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8451 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8452 Cc: <stable@vger.kernel.org>
8453
8454 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8455 1 file changed, 21 insertions(+)
8456
8457 commit 4585d082282707fbe91025c987bd8cef4152196d
8458 Author: Vivek Goyal <vgoyal@redhat.com>
8459 Date: Fri Jul 1 10:02:44 2016 -0400
8460
8461 ovl: warn instead of error if d_type is not supported
8462
8463 overlay needs underlying fs to support d_type. Recently I put in a
8464 patch in to detect this condition and started failing mount if
8465 underlying fs did not support d_type.
8466
8467 But this breaks existing configurations over kernel upgrade. Those who
8468 are running docker (partially broken configuration) with xfs not
8469 supporting d_type, are surprised that after kernel upgrade docker does
8470 not run anymore.
8471
8472 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8473
8474 So instead of erroring out, detect broken configuration and warn
8475 about it. This should allow existing docker setups to continue
8476 working after kernel upgrade.
8477
8478 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8479 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8480 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8481 Cc: <stable@vger.kernel.org> 4.6
8482
8483 fs/overlayfs/super.c | 12 +++++++-----
8484 1 file changed, 7 insertions(+), 5 deletions(-)
8485
8486 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8487 Author: Randy Dunlap <rdunlap@infradead.org>
8488 Date: Wed Jul 6 16:06:53 2016 -0700
8489
8490 init/Kconfig: keep Expert users menu together
8491
8492 The "expert" menu was broken (split) such that all entries in it after
8493 KALLSYMS were displayed in the "General setup" area instead of in the
8494 "Expert users" area. Fix this by adding one kconfig dependency.
8495
8496 Yes, the Expert users menu is fragile. Problems like this have happened
8497 several times in the past. I will attempt to isolate the Expert users
8498 menu if there is interest in that.
8499
8500 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8501 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8502 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8503 Cc: stable@vger.kernel.org # 4.6
8504 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8505
8506 init/Kconfig | 1 +
8507 1 file changed, 1 insertion(+)
8508
8509 commit 616a19ea32197667494240e8afc0de98d28fdd47
8510 Merge: 769cc1b 98d6186
8511 Author: Brad Spengler <spender@grsecurity.net>
8512 Date: Wed Jul 6 20:41:51 2016 -0400
8513
8514 Merge branch 'pax-test' into grsec-test
8515
8516 commit 98d61867ac6a18500bbd9771678138154869cec3
8517 Author: Brad Spengler <spender@grsecurity.net>
8518 Date: Wed Jul 6 20:29:35 2016 -0400
8519
8520 Update to pax-linux-4.6.3-test10.patch:
8521 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8522 - 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)
8523 - fixed a few constification related compile errors on arm/mips, by spender
8524 - updated the size overflow hash table from grsecurity
8525 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8526
8527 arch/arm/mach-mmp/mmp2.c | 4 +-
8528 arch/arm/mach-mmp/pxa910.c | 4 +-
8529 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8530 arch/arm/mm/fault.c | 2 +-
8531 arch/x86/include/asm/efi.h | 5 +
8532 arch/x86/include/asm/pgtable.h | 2 +-
8533 arch/x86/mm/dump_pagetables.c | 32 +++-
8534 arch/x86/mm/init_32.c | 55 +++---
8535 arch/x86/mm/init_64.c | 12 +-
8536 arch/x86/mm/ioremap.c | 2 +-
8537 arch/x86/mm/pageattr.c | 2 +-
8538 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8539 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8540 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8541 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8542 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8543 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8544 drivers/irqchip/irq-mmp.c | 2 +-
8545 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8546 include/linux/irqchip/mmp.h | 2 +-
8547 net/ipv4/xfrm4_mode_beet.c | 2 +-
8548 net/ipv6/xfrm6_mode_beet.c | 2 +-
8549 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8550 23 files changed, 280 insertions(+), 91 deletions(-)
8551
8552 commit 769cc1b850f164d9fd9284898295eb616896d66b
8553 Author: Brad Spengler <spender@grsecurity.net>
8554 Date: Wed Jul 6 20:08:29 2016 -0400
8555
8556 Fix bug in RBAC learning reported by Andrew Flannery
8557 Nolog/noaudit-type capability checks were handled in a separate
8558 function which did not check if the requestor had the capability in
8559 their effective set. This would cause privileged processes to be
8560 denied use of their capabilities in the small number of instances
8561 these kinds of checks were used (for ptrace_may_access() etc, which
8562 get used in deciding if privileged processes can bypass /proc
8563 restrictions) only when RBAC learning was enabled on the process.
8564
8565 Remove some code duplication in the process of fixing the bug.
8566
8567 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8568 grsecurity/grsec_disabled.c | 2 +-
8569 grsecurity/grsec_exec.c | 9 ++++-----
8570 include/linux/grsecurity.h | 4 ++--
8571 kernel/capability.c | 2 +-
8572 kernel/sys.c | 4 ++--
8573 6 files changed, 19 insertions(+), 51 deletions(-)
8574
8575 commit 244fda357c13b44ac2d174713205863c552eb30d
8576 Author: Brad Spengler <spender@grsecurity.net>
8577 Date: Wed Jul 6 07:19:26 2016 -0400
8578
8579 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8580 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8581
8582 fs/proc/base.c | 2 +-
8583 fs/proc/internal.h | 2 +-
8584 include/linux/sched.h | 2 ++
8585 3 files changed, 4 insertions(+), 2 deletions(-)
8586
8587 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8588 Author: Brad Spengler <spender@grsecurity.net>
8589 Date: Sun Jul 3 21:27:25 2016 -0400
8590
8591 Initial import of grsecurity for Linux 4.6.3
8592
8593 Documentation/dontdiff | 2 +
8594 Documentation/kernel-parameters.txt | 11 +
8595 Documentation/sysctl/kernel.txt | 15 +
8596 Makefile | 5 +-
8597 arch/alpha/include/asm/cache.h | 4 +-
8598 arch/alpha/kernel/osf_sys.c | 12 +-
8599 arch/arc/Kconfig | 1 +
8600 arch/arm/Kconfig | 1 +
8601 arch/arm/Kconfig.debug | 1 +
8602 arch/arm/include/asm/thread_info.h | 7 +-
8603 arch/arm/kernel/entry-common.S | 8 +-
8604 arch/arm/kernel/process.c | 4 +-
8605 arch/arm/kernel/ptrace.c | 9 +
8606 arch/arm/kernel/traps.c | 7 +-
8607 arch/arm/mach-mmp/mmp2.c | 4 +-
8608 arch/arm/mach-mmp/pxa910.c | 4 +-
8609 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8610 arch/arm/mm/Kconfig | 4 +-
8611 arch/arm/mm/alignment.c | 24 +-
8612 arch/arm/mm/fault.c | 42 +-
8613 arch/arm/mm/mmap.c | 8 +-
8614 arch/arm/net/bpf_jit_32.c | 51 +-
8615 arch/arm64/Kconfig.debug | 1 +
8616 arch/avr32/include/asm/cache.h | 4 +-
8617 arch/blackfin/Kconfig.debug | 1 +
8618 arch/blackfin/include/asm/cache.h | 3 +-
8619 arch/cris/include/arch-v10/arch/cache.h | 3 +-
8620 arch/cris/include/arch-v32/arch/cache.h | 3 +-
8621 arch/frv/include/asm/cache.h | 3 +-
8622 arch/frv/mm/elf-fdpic.c | 4 +-
8623 arch/hexagon/include/asm/cache.h | 6 +-
8624 arch/ia64/Kconfig | 1 +
8625 arch/ia64/include/asm/cache.h | 3 +-
8626 arch/ia64/kernel/sys_ia64.c | 2 +
8627 arch/ia64/mm/hugetlbpage.c | 2 +
8628 arch/m32r/include/asm/cache.h | 4 +-
8629 arch/m68k/include/asm/cache.h | 4 +-
8630 arch/metag/mm/hugetlbpage.c | 1 +
8631 arch/microblaze/include/asm/cache.h | 3 +-
8632 arch/mips/Kbuild | 2 +-
8633 arch/mips/Kconfig | 1 +
8634 arch/mips/include/asm/irq.h | 1 -
8635 arch/mips/include/asm/thread_info.h | 11 +-
8636 arch/mips/kernel/irq.c | 3 +
8637 arch/mips/kernel/ptrace.c | 9 +
8638 arch/mips/mm/mmap.c | 4 +-
8639 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
8640 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
8641 arch/openrisc/include/asm/cache.h | 4 +-
8642 arch/parisc/include/asm/cache.h | 3 +
8643 arch/parisc/kernel/sys_parisc.c | 4 +
8644 arch/powerpc/Kconfig | 1 +
8645 arch/powerpc/include/asm/cache.h | 4 +-
8646 arch/powerpc/include/asm/thread_info.h | 5 +-
8647 arch/powerpc/kernel/Makefile | 2 +
8648 arch/powerpc/kernel/irq.c | 3 +
8649 arch/powerpc/kernel/process.c | 10 +-
8650 arch/powerpc/kernel/ptrace.c | 14 +
8651 arch/powerpc/kernel/traps.c | 5 +
8652 arch/powerpc/mm/slice.c | 2 +-
8653 arch/s390/Kconfig.debug | 1 +
8654 arch/s390/include/asm/cache.h | 4 +-
8655 arch/score/include/asm/cache.h | 4 +-
8656 arch/sh/include/asm/cache.h | 3 +-
8657 arch/sh/mm/mmap.c | 6 +-
8658 arch/sparc/include/asm/atomic_64.h | 5 +
8659 arch/sparc/include/asm/cache.h | 4 +-
8660 arch/sparc/include/asm/pgalloc_64.h | 1 +
8661 arch/sparc/include/asm/thread_info_64.h | 8 +-
8662 arch/sparc/kernel/process_32.c | 6 +-
8663 arch/sparc/kernel/process_64.c | 8 +-
8664 arch/sparc/kernel/ptrace_64.c | 14 +
8665 arch/sparc/kernel/sys_sparc_64.c | 8 +-
8666 arch/sparc/kernel/syscalls.S | 8 +-
8667 arch/sparc/kernel/traps_32.c | 8 +-
8668 arch/sparc/kernel/traps_64.c | 28 +-
8669 arch/sparc/kernel/unaligned_64.c | 2 +-
8670 arch/sparc/lib/atomic_64.S | 2 +-
8671 arch/sparc/lib/ksyms.c | 4 +-
8672 arch/sparc/mm/fault_64.c | 2 +-
8673 arch/sparc/mm/hugetlbpage.c | 15 +-
8674 arch/tile/Kconfig | 1 +
8675 arch/tile/include/asm/cache.h | 3 +-
8676 arch/tile/mm/hugetlbpage.c | 2 +
8677 arch/um/include/asm/cache.h | 3 +-
8678 arch/unicore32/include/asm/cache.h | 6 +-
8679 arch/x86/Kconfig | 21 +
8680 arch/x86/Kconfig.debug | 2 +
8681 arch/x86/entry/common.c | 14 +
8682 arch/x86/entry/entry_32.S | 2 +-
8683 arch/x86/entry/entry_64.S | 2 +-
8684 arch/x86/ia32/ia32_aout.c | 2 +
8685 arch/x86/include/asm/floppy.h | 20 +-
8686 arch/x86/include/asm/fpu/types.h | 69 +-
8687 arch/x86/include/asm/io.h | 2 +-
8688 arch/x86/include/asm/page.h | 12 +-
8689 arch/x86/include/asm/paravirt_types.h | 21 +-
8690 arch/x86/include/asm/processor.h | 12 +-
8691 arch/x86/include/asm/thread_info.h | 6 +-
8692 arch/x86/kernel/dumpstack.c | 10 +-
8693 arch/x86/kernel/dumpstack_32.c | 2 +-
8694 arch/x86/kernel/dumpstack_64.c | 2 +-
8695 arch/x86/kernel/ioport.c | 13 +
8696 arch/x86/kernel/irq_32.c | 3 +
8697 arch/x86/kernel/irq_64.c | 4 +
8698 arch/x86/kernel/ldt.c | 18 +
8699 arch/x86/kernel/msr.c | 12 +
8700 arch/x86/kernel/ptrace.c | 14 +
8701 arch/x86/kernel/signal.c | 9 +-
8702 arch/x86/kernel/sys_i386_32.c | 9 +-
8703 arch/x86/kernel/sys_x86_64.c | 8 +-
8704 arch/x86/kernel/traps.c | 5 +
8705 arch/x86/kernel/verify_cpu.S | 1 +
8706 arch/x86/kernel/vm86_32.c | 15 +
8707 arch/x86/mm/fault.c | 12 +-
8708 arch/x86/mm/hugetlbpage.c | 15 +-
8709 arch/x86/mm/init.c | 51 +-
8710 arch/x86/mm/init_32.c | 10 +-
8711 arch/x86/net/bpf_jit_comp.c | 4 +
8712 arch/x86/platform/efi/efi_64.c | 2 +-
8713 arch/x86/xen/Kconfig | 1 +
8714 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
8715 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
8716 crypto/scatterwalk.c | 10 +-
8717 drivers/acpi/acpica/hwxfsleep.c | 11 +-
8718 drivers/acpi/custom_method.c | 4 +
8719 drivers/block/cciss.h | 30 +-
8720 drivers/block/smart1,2.h | 40 +-
8721 drivers/cdrom/cdrom.c | 2 +-
8722 drivers/char/Kconfig | 4 +-
8723 drivers/char/genrtc.c | 1 +
8724 drivers/char/mem.c | 17 +
8725 drivers/char/random.c | 5 +-
8726 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
8727 drivers/firewire/ohci.c | 4 +
8728 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
8729 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
8730 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
8731 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
8732 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
8733 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
8734 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
8735 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
8736 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
8737 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
8738 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
8739 drivers/gpu/drm/sti/sti_hda.c | 6 +-
8740 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
8741 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
8742 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
8743 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
8744 drivers/gpu/drm/sti/sti_vid.c | 6 +-
8745 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8746 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
8747 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
8748 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
8749 drivers/hid/hid-wiimote-debug.c | 2 +-
8750 drivers/hid/usbhid/hiddev.c | 10 +-
8751 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
8752 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
8753 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
8754 drivers/iommu/Kconfig | 1 +
8755 drivers/iommu/amd_iommu.c | 14 +-
8756 drivers/irqchip/irq-mmp.c | 2 +-
8757 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
8758 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
8759 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
8760 drivers/isdn/i4l/isdn_concap.c | 6 +-
8761 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
8762 drivers/md/bcache/Kconfig | 1 +
8763 drivers/md/raid5.c | 8 +
8764 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
8765 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
8766 drivers/media/radio/radio-cadet.c | 5 +-
8767 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
8768 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
8769 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
8770 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
8771 drivers/message/fusion/mptbase.c | 9 +
8772 drivers/misc/sgi-xp/xp_main.c | 12 +-
8773 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
8774 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
8775 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
8776 drivers/net/wan/lmc/lmc_media.c | 97 +-
8777 drivers/net/wan/z85230.c | 24 +-
8778 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
8779 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
8780 drivers/pci/proc.c | 9 +
8781 drivers/platform/x86/asus-wmi.c | 12 +
8782 drivers/rtc/rtc-dev.c | 3 +
8783 drivers/scsi/bfa/bfa_fcs.c | 19 +-
8784 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
8785 drivers/scsi/bfa/bfa_modules.h | 12 +-
8786 drivers/scsi/hpsa.h | 40 +-
8787 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
8788 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
8789 drivers/staging/wilc1000/host_interface.h | 1 +
8790 drivers/staging/wilc1000/wilc_spi.c | 1 +
8791 drivers/tty/serial/uartlite.c | 4 +-
8792 drivers/tty/sysrq.c | 2 +-
8793 drivers/tty/tty_io.c | 4 +
8794 drivers/tty/vt/keyboard.c | 22 +-
8795 drivers/uio/uio.c | 6 +-
8796 drivers/usb/core/devio.c | 9 +-
8797 drivers/usb/core/hub.c | 5 +
8798 drivers/usb/gadget/function/f_uac1.c | 1 +
8799 drivers/usb/gadget/function/u_uac1.c | 1 +
8800 drivers/usb/host/hwa-hc.c | 9 +-
8801 drivers/usb/usbip/vhci_sysfs.c | 2 +-
8802 drivers/video/fbdev/arcfb.c | 2 +-
8803 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
8804 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
8805 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8806 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
8807 drivers/xen/xenfs/xenstored.c | 5 +
8808 firmware/Makefile | 2 +
8809 firmware/WHENCE | 20 +-
8810 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
8811 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
8812 fs/attr.c | 4 +
8813 fs/autofs4/waitq.c | 9 +
8814 fs/binfmt_aout.c | 7 +
8815 fs/binfmt_elf.c | 40 +-
8816 fs/compat.c | 20 +-
8817 fs/coredump.c | 17 +-
8818 fs/dcache.c | 3 +
8819 fs/debugfs/inode.c | 19 +-
8820 fs/exec.c | 249 +-
8821 fs/ext2/balloc.c | 4 +-
8822 fs/ext2/super.c | 8 +-
8823 fs/ext4/balloc.c | 4 +-
8824 fs/ext4/extents.c | 2 +-
8825 fs/fcntl.c | 4 +
8826 fs/fhandle.c | 3 +-
8827 fs/file.c | 4 +
8828 fs/filesystems.c | 4 +
8829 fs/fs_struct.c | 20 +-
8830 fs/hugetlbfs/inode.c | 5 +-
8831 fs/inode.c | 8 +-
8832 fs/kernfs/dir.c | 6 +
8833 fs/mount.h | 4 +-
8834 fs/namei.c | 292 +-
8835 fs/namespace.c | 24 +
8836 fs/nfsd/nfs2acl.c | 20 +-
8837 fs/nfsd/nfs3acl.c | 16 +-
8838 fs/nfsd/nfs4acl.c | 16 +-
8839 fs/nfsd/nfscache.c | 2 +-
8840 fs/open.c | 38 +
8841 fs/overlayfs/inode.c | 3 +
8842 fs/overlayfs/super.c | 6 +-
8843 fs/pipe.c | 2 +-
8844 fs/posix_acl.c | 61 +-
8845 fs/proc/Kconfig | 10 +-
8846 fs/proc/array.c | 67 +-
8847 fs/proc/base.c | 193 +-
8848 fs/proc/cmdline.c | 4 +
8849 fs/proc/devices.c | 4 +
8850 fs/proc/fd.c | 13 +-
8851 fs/proc/generic.c | 64 +
8852 fs/proc/inode.c | 17 +
8853 fs/proc/internal.h | 18 +-
8854 fs/proc/interrupts.c | 4 +
8855 fs/proc/kcore.c | 3 +
8856 fs/proc/proc_net.c | 31 +
8857 fs/proc/proc_sysctl.c | 52 +-
8858 fs/proc/root.c | 8 +
8859 fs/proc/stat.c | 69 +-
8860 fs/proc/task_mmu.c | 85 +-
8861 fs/proc/task_nommu.c | 2 +-
8862 fs/readdir.c | 19 +
8863 fs/reiserfs/item_ops.c | 24 +-
8864 fs/reiserfs/super.c | 4 +
8865 fs/select.c | 2 +
8866 fs/seq_file.c | 31 +-
8867 fs/stat.c | 20 +-
8868 fs/sysfs/dir.c | 30 +-
8869 fs/utimes.c | 7 +
8870 fs/xattr.c | 26 +-
8871 fs/xfs/xfs_icache.c | 60 +-
8872 fs/xfs/xfs_inode.c | 13 +
8873 grsecurity/Kconfig | 1205 ++++
8874 grsecurity/Makefile | 54 +
8875 grsecurity/gracl.c | 2757 +++++++++
8876 grsecurity/gracl_alloc.c | 105 +
8877 grsecurity/gracl_cap.c | 127 +
8878 grsecurity/gracl_compat.c | 269 +
8879 grsecurity/gracl_fs.c | 448 ++
8880 grsecurity/gracl_ip.c | 387 ++
8881 grsecurity/gracl_learn.c | 207 +
8882 grsecurity/gracl_policy.c | 1784 ++++++
8883 grsecurity/gracl_res.c | 68 +
8884 grsecurity/gracl_segv.c | 306 +
8885 grsecurity/gracl_shm.c | 40 +
8886 grsecurity/grsec_chdir.c | 19 +
8887 grsecurity/grsec_chroot.c | 506 ++
8888 grsecurity/grsec_disabled.c | 445 ++
8889 grsecurity/grsec_exec.c | 189 +
8890 grsecurity/grsec_fifo.c | 26 +
8891 grsecurity/grsec_fork.c | 23 +
8892 grsecurity/grsec_init.c | 294 +
8893 grsecurity/grsec_ipc.c | 48 +
8894 grsecurity/grsec_link.c | 65 +
8895 grsecurity/grsec_log.c | 340 +
8896 grsecurity/grsec_mem.c | 48 +
8897 grsecurity/grsec_mount.c | 65 +
8898 grsecurity/grsec_pax.c | 47 +
8899 grsecurity/grsec_proc.c | 20 +
8900 grsecurity/grsec_ptrace.c | 30 +
8901 grsecurity/grsec_sig.c | 248 +
8902 grsecurity/grsec_sock.c | 244 +
8903 grsecurity/grsec_sysctl.c | 497 ++
8904 grsecurity/grsec_time.c | 16 +
8905 grsecurity/grsec_tpe.c | 78 +
8906 grsecurity/grsec_tty.c | 18 +
8907 grsecurity/grsec_usb.c | 15 +
8908 grsecurity/grsum.c | 56 +
8909 include/drm/drm_modeset_helper_vtables.h | 1 +
8910 include/linux/binfmts.h | 5 +-
8911 include/linux/capability.h | 13 +
8912 include/linux/compiler-gcc.h | 5 +
8913 include/linux/compiler.h | 8 +
8914 include/linux/cred.h | 8 +-
8915 include/linux/dcache.h | 5 +-
8916 include/linux/fs.h | 24 +-
8917 include/linux/fs_struct.h | 2 +-
8918 include/linux/fsnotify.h | 6 +
8919 include/linux/gracl.h | 342 ++
8920 include/linux/gracl_compat.h | 156 +
8921 include/linux/gralloc.h | 9 +
8922 include/linux/grdefs.h | 140 +
8923 include/linux/grinternal.h | 231 +
8924 include/linux/grmsg.h | 120 +
8925 include/linux/grsecurity.h | 259 +
8926 include/linux/grsock.h | 19 +
8927 include/linux/ipc.h | 2 +-
8928 include/linux/ipc_namespace.h | 2 +-
8929 include/linux/kallsyms.h | 18 +-
8930 include/linux/key-type.h | 4 +-
8931 include/linux/kmod.h | 5 +
8932 include/linux/kobject.h | 2 +-
8933 include/linux/lsm_hooks.h | 4 +-
8934 include/linux/mm.h | 12 +
8935 include/linux/mm_types.h | 4 +-
8936 include/linux/module.h | 5 +-
8937 include/linux/mount.h | 2 +-
8938 include/linux/msg.h | 2 +-
8939 include/linux/netfilter/xt_gradm.h | 9 +
8940 include/linux/path.h | 4 +-
8941 include/linux/perf_event.h | 13 +-
8942 include/linux/pid_namespace.h | 2 +-
8943 include/linux/printk.h | 2 +-
8944 include/linux/proc_fs.h | 22 +-
8945 include/linux/proc_ns.h | 2 +-
8946 include/linux/random.h | 2 +-
8947 include/linux/rbtree_augmented.h | 4 +-
8948 include/linux/scatterlist.h | 12 +-
8949 include/linux/sched.h | 135 +-
8950 include/linux/security.h | 1 +
8951 include/linux/sem.h | 2 +-
8952 include/linux/seq_file.h | 5 +
8953 include/linux/shm.h | 6 +-
8954 include/linux/skbuff.h | 3 +
8955 include/linux/slab.h | 9 -
8956 include/linux/sysctl.h | 8 +-
8957 include/linux/thread_info.h | 6 +-
8958 include/linux/tty.h | 2 +-
8959 include/linux/tty_driver.h | 4 +-
8960 include/linux/uidgid.h | 6 +
8961 include/linux/user_namespace.h | 2 +-
8962 include/linux/utsname.h | 2 +-
8963 include/linux/vermagic.h | 16 +-
8964 include/linux/vmalloc.h | 8 +
8965 include/net/af_unix.h | 2 +-
8966 include/net/ip.h | 2 +-
8967 include/net/neighbour.h | 2 +-
8968 include/net/net_namespace.h | 2 +-
8969 include/net/sock.h | 2 +-
8970 include/trace/events/fs.h | 53 +
8971 include/uapi/linux/personality.h | 1 +
8972 init/Kconfig | 5 +-
8973 init/main.c | 46 +-
8974 ipc/mqueue.c | 1 +
8975 ipc/msg.c | 3 +-
8976 ipc/msgutil.c | 4 +-
8977 ipc/sem.c | 3 +-
8978 ipc/shm.c | 26 +-
8979 ipc/util.c | 6 +
8980 kernel/auditsc.c | 2 +-
8981 kernel/bpf/syscall.c | 10 +-
8982 kernel/capability.c | 41 +-
8983 kernel/cgroup.c | 5 +-
8984 kernel/compat.c | 1 +
8985 kernel/configs.c | 11 +
8986 kernel/cred.c | 112 +-
8987 kernel/events/core.c | 14 +-
8988 kernel/exit.c | 10 +-
8989 kernel/fork.c | 92 +-
8990 kernel/futex.c | 4 +-
8991 kernel/kallsyms.c | 9 +
8992 kernel/kcmp.c | 4 +
8993 kernel/kexec_core.c | 2 +-
8994 kernel/kmod.c | 96 +-
8995 kernel/kprobes.c | 9 +-
8996 kernel/ksysfs.c | 2 +
8997 kernel/locking/lockdep_proc.c | 10 +-
8998 kernel/module.c | 108 +-
8999 kernel/panic.c | 6 +-
9000 kernel/pid.c | 18 +-
9001 kernel/power/Kconfig | 2 +
9002 kernel/printk/printk.c | 7 +-
9003 kernel/ptrace.c | 50 +-
9004 kernel/resource.c | 10 +
9005 kernel/sched/core.c | 9 +-
9006 kernel/sched/debug.c | 4 +
9007 kernel/signal.c | 37 +-
9008 kernel/sys.c | 64 +-
9009 kernel/sysctl.c | 174 +-
9010 kernel/taskstats.c | 6 +
9011 kernel/time/posix-timers.c | 8 +
9012 kernel/time/time.c | 5 +
9013 kernel/time/timekeeping.c | 3 +
9014 kernel/time/timer_list.c | 13 +-
9015 kernel/time/timer_stats.c | 10 +-
9016 kernel/trace/Kconfig | 6 +
9017 kernel/trace/trace_syscalls.c | 8 +
9018 kernel/user_namespace.c | 15 +
9019 lib/Kconfig.debug | 13 +-
9020 lib/is_single_threaded.c | 3 +
9021 lib/list_debug.c | 65 +-
9022 lib/nlattr.c | 2 +
9023 lib/rbtree.c | 4 +-
9024 lib/vsprintf.c | 39 +-
9025 localversion-grsec | 1 +
9026 mm/Kconfig | 8 +-
9027 mm/Kconfig.debug | 1 +
9028 mm/filemap.c | 1 +
9029 mm/kmemleak.c | 4 +-
9030 mm/memory.c | 2 +-
9031 mm/mempolicy.c | 12 +-
9032 mm/migrate.c | 3 +-
9033 mm/mlock.c | 11 +-
9034 mm/mmap.c | 124 +-
9035 mm/mprotect.c | 8 +
9036 mm/page_alloc.c | 2 +-
9037 mm/percpu.c | 73 +-
9038 mm/process_vm_access.c | 6 +
9039 mm/shmem.c | 2 +-
9040 mm/slab.c | 14 +-
9041 mm/slab_common.c | 2 +-
9042 mm/slob.c | 12 +
9043 mm/slub.c | 33 +-
9044 mm/util.c | 3 +
9045 mm/vmalloc.c | 84 +-
9046 mm/vmstat.c | 29 +-
9047 net/appletalk/atalk_proc.c | 2 +-
9048 net/atm/lec.c | 6 +-
9049 net/atm/mpoa_caches.c | 43 +-
9050 net/can/bcm.c | 2 +-
9051 net/can/proc.c | 2 +-
9052 net/core/dev_ioctl.c | 7 +-
9053 net/core/filter.c | 8 +-
9054 net/core/net-procfs.c | 17 +-
9055 net/core/pktgen.c | 2 +-
9056 net/core/sock.c | 23 +-
9057 net/core/sysctl_net_core.c | 2 +-
9058 net/decnet/dn_dev.c | 2 +-
9059 net/ipv4/devinet.c | 6 +-
9060 net/ipv4/inet_hashtables.c | 6 +
9061 net/ipv4/ip_input.c | 7 +
9062 net/ipv4/ip_sockglue.c | 3 +-
9063 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9064 net/ipv4/route.c | 6 +-
9065 net/ipv4/tcp_input.c | 6 +-
9066 net/ipv4/tcp_ipv4.c | 24 +-
9067 net/ipv4/tcp_minisocks.c | 9 +-
9068 net/ipv4/tcp_timer.c | 11 +
9069 net/ipv4/udp.c | 24 +
9070 net/ipv6/addrconf.c | 13 +-
9071 net/ipv6/proc.c | 2 +-
9072 net/ipv6/tcp_ipv6.c | 23 +-
9073 net/ipv6/udp.c | 7 +
9074 net/ipx/ipx_proc.c | 2 +-
9075 net/irda/irproc.c | 2 +-
9076 net/llc/llc_proc.c | 2 +-
9077 net/netfilter/Kconfig | 10 +
9078 net/netfilter/Makefile | 1 +
9079 net/netfilter/xt_gradm.c | 51 +
9080 net/netfilter/xt_hashlimit.c | 4 +-
9081 net/netfilter/xt_recent.c | 2 +-
9082 net/socket.c | 75 +-
9083 net/sunrpc/Kconfig | 1 +
9084 net/sunrpc/cache.c | 2 +-
9085 net/sunrpc/stats.c | 2 +-
9086 net/sysctl_net.c | 2 +-
9087 net/unix/af_unix.c | 52 +-
9088 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9089 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9090 net/x25/sysctl_net_x25.c | 2 +-
9091 net/x25/x25_proc.c | 2 +-
9092 scripts/Makefile.gcc-plugins | 5 +
9093 scripts/gcc-plugins/.gitignore | 1 +
9094 scripts/gcc-plugins/Makefile | 10 +
9095 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9096 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9097 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9098 scripts/package/Makefile | 2 +-
9099 scripts/package/mkspec | 41 +-
9100 security/Kconfig | 364 +-
9101 security/apparmor/file.c | 4 +-
9102 security/apparmor/lsm.c | 8 +-
9103 security/commoncap.c | 29 +
9104 security/keys/internal.h | 2 +-
9105 security/keys/key.c | 2 +-
9106 security/min_addr.c | 2 +
9107 security/tomoyo/file.c | 12 +-
9108 security/tomoyo/mount.c | 4 +
9109 security/tomoyo/tomoyo.c | 20 +-
9110 security/yama/Kconfig | 2 +-
9111 sound/synth/emux/emux_seq.c | 14 +-
9112 sound/usb/line6/driver.c | 40 +-
9113 sound/usb/line6/toneport.c | 12 +-
9114 521 files changed, 33285 insertions(+), 3355 deletions(-)
9115
9116 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9117 Author: Brad Spengler <spender@grsecurity.net>
9118 Date: Sat Jul 2 09:03:17 2016 -0400
9119
9120 Initial commit of pax-linux-4.6.3-test9.patch
9121
9122 .gitignore | 1 +
9123 Documentation/dontdiff | 46 +-
9124 Documentation/kbuild/makefiles.txt | 39 +-
9125 Documentation/kernel-parameters.txt | 28 +
9126 Makefile | 20 +-
9127 arch/Kconfig | 14 +
9128 arch/alpha/include/asm/atomic.h | 10 +
9129 arch/alpha/include/asm/elf.h | 7 +
9130 arch/alpha/include/asm/pgalloc.h | 6 +
9131 arch/alpha/include/asm/pgtable.h | 11 +
9132 arch/alpha/kernel/module.c | 2 +-
9133 arch/alpha/kernel/osf_sys.c | 8 +-
9134 arch/alpha/mm/fault.c | 141 +-
9135 arch/arm/Kconfig | 6 +-
9136 arch/arm/boot/compressed/Makefile | 2 +
9137 arch/arm/include/asm/atomic.h | 323 +-
9138 arch/arm/include/asm/cache.h | 4 +-
9139 arch/arm/include/asm/cacheflush.h | 2 +-
9140 arch/arm/include/asm/checksum.h | 14 +-
9141 arch/arm/include/asm/cmpxchg.h | 4 +
9142 arch/arm/include/asm/cpuidle.h | 2 +-
9143 arch/arm/include/asm/domain.h | 42 +-
9144 arch/arm/include/asm/elf.h | 9 +-
9145 arch/arm/include/asm/fncpy.h | 2 +
9146 arch/arm/include/asm/futex.h | 1 +
9147 arch/arm/include/asm/kmap_types.h | 2 +-
9148 arch/arm/include/asm/mach/dma.h | 2 +-
9149 arch/arm/include/asm/mach/map.h | 16 +-
9150 arch/arm/include/asm/outercache.h | 2 +-
9151 arch/arm/include/asm/page.h | 3 +-
9152 arch/arm/include/asm/pgalloc.h | 20 +
9153 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9154 arch/arm/include/asm/pgtable-2level.h | 3 +
9155 arch/arm/include/asm/pgtable-3level.h | 3 +
9156 arch/arm/include/asm/pgtable.h | 54 +-
9157 arch/arm/include/asm/smp.h | 2 +-
9158 arch/arm/include/asm/string.h | 10 +-
9159 arch/arm/include/asm/thread_info.h | 3 +
9160 arch/arm/include/asm/tls.h | 3 +
9161 arch/arm/include/asm/uaccess.h | 113 +-
9162 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9163 arch/arm/kernel/armksyms.c | 2 +-
9164 arch/arm/kernel/cpuidle.c | 2 +-
9165 arch/arm/kernel/entry-armv.S | 109 +-
9166 arch/arm/kernel/entry-common.S | 40 +-
9167 arch/arm/kernel/entry-header.S | 55 +
9168 arch/arm/kernel/fiq.c | 3 +
9169 arch/arm/kernel/module-plts.c | 7 +-
9170 arch/arm/kernel/module.c | 38 +-
9171 arch/arm/kernel/patch.c | 2 +
9172 arch/arm/kernel/process.c | 86 +-
9173 arch/arm/kernel/reboot.c | 1 +
9174 arch/arm/kernel/setup.c | 20 +-
9175 arch/arm/kernel/signal.c | 35 +-
9176 arch/arm/kernel/smp.c | 2 +-
9177 arch/arm/kernel/tcm.c | 4 +-
9178 arch/arm/kernel/vmlinux.lds.S | 6 +-
9179 arch/arm/kvm/arm.c | 8 +-
9180 arch/arm/lib/copy_page.S | 1 +
9181 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9182 arch/arm/lib/delay.c | 2 +-
9183 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9184 arch/arm/mach-exynos/suspend.c | 6 +-
9185 arch/arm/mach-mvebu/coherency.c | 4 +-
9186 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9187 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9188 arch/arm/mach-omap2/omap-smp.c | 1 +
9189 arch/arm/mach-omap2/omap_device.c | 4 +-
9190 arch/arm/mach-omap2/omap_device.h | 4 +-
9191 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9192 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9193 arch/arm/mach-omap2/wd_timer.c | 6 +-
9194 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9195 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9196 arch/arm/mach-tegra/irq.c | 1 +
9197 arch/arm/mach-ux500/pm.c | 1 +
9198 arch/arm/mach-zynq/platsmp.c | 1 +
9199 arch/arm/mm/Kconfig | 6 +-
9200 arch/arm/mm/cache-l2x0.c | 2 +-
9201 arch/arm/mm/context.c | 10 +-
9202 arch/arm/mm/fault.c | 160 +
9203 arch/arm/mm/fault.h | 12 +
9204 arch/arm/mm/init.c | 39 +
9205 arch/arm/mm/ioremap.c | 4 +-
9206 arch/arm/mm/mmap.c | 36 +-
9207 arch/arm/mm/mmu.c | 162 +-
9208 arch/arm/net/bpf_jit_32.c | 3 +
9209 arch/arm/plat-iop/setup.c | 2 +-
9210 arch/arm/plat-omap/sram.c | 2 +
9211 arch/arm64/Kconfig | 1 +
9212 arch/arm64/include/asm/atomic.h | 10 +
9213 arch/arm64/include/asm/percpu.h | 8 +-
9214 arch/arm64/include/asm/pgalloc.h | 5 +
9215 arch/arm64/include/asm/string.h | 22 +-
9216 arch/arm64/include/asm/uaccess.h | 1 +
9217 arch/arm64/mm/dma-mapping.c | 2 +-
9218 arch/avr32/include/asm/elf.h | 8 +-
9219 arch/avr32/include/asm/kmap_types.h | 4 +-
9220 arch/avr32/mm/fault.c | 27 +
9221 arch/frv/include/asm/atomic.h | 10 +
9222 arch/frv/include/asm/kmap_types.h | 2 +-
9223 arch/frv/mm/elf-fdpic.c | 3 +-
9224 arch/ia64/Makefile | 1 +
9225 arch/ia64/include/asm/atomic.h | 10 +
9226 arch/ia64/include/asm/elf.h | 7 +
9227 arch/ia64/include/asm/pgalloc.h | 12 +
9228 arch/ia64/include/asm/pgtable.h | 13 +-
9229 arch/ia64/include/asm/spinlock.h | 2 +-
9230 arch/ia64/include/asm/uaccess.h | 27 +-
9231 arch/ia64/kernel/module.c | 20 +-
9232 arch/ia64/kernel/palinfo.c | 2 +-
9233 arch/ia64/kernel/sys_ia64.c | 7 +
9234 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9235 arch/ia64/mm/fault.c | 32 +-
9236 arch/ia64/mm/init.c | 15 +-
9237 arch/m32r/lib/usercopy.c | 6 +
9238 arch/mips/Kconfig | 1 +
9239 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9240 arch/mips/include/asm/atomic.h | 372 +-
9241 arch/mips/include/asm/cache.h | 3 +-
9242 arch/mips/include/asm/elf.h | 7 +
9243 arch/mips/include/asm/exec.h | 2 +-
9244 arch/mips/include/asm/hw_irq.h | 2 +-
9245 arch/mips/include/asm/local.h | 57 +
9246 arch/mips/include/asm/page.h | 2 +-
9247 arch/mips/include/asm/pgalloc.h | 5 +
9248 arch/mips/include/asm/pgtable.h | 3 +
9249 arch/mips/include/asm/uaccess.h | 1 +
9250 arch/mips/kernel/binfmt_elfn32.c | 7 +
9251 arch/mips/kernel/binfmt_elfo32.c | 7 +
9252 arch/mips/kernel/irq-gt641xx.c | 2 +-
9253 arch/mips/kernel/irq.c | 6 +-
9254 arch/mips/kernel/pm-cps.c | 2 +-
9255 arch/mips/kernel/process.c | 12 -
9256 arch/mips/kernel/sync-r4k.c | 24 +-
9257 arch/mips/kernel/traps.c | 13 +-
9258 arch/mips/lib/ashldi3.c | 21 +-
9259 arch/mips/lib/ashrdi3.c | 19 +-
9260 arch/mips/lib/libgcc.h | 12 +-
9261 arch/mips/mm/fault.c | 25 +
9262 arch/mips/mm/init.c | 4 +-
9263 arch/mips/mm/mmap.c | 24 +-
9264 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9265 arch/mips/sni/rm200.c | 2 +-
9266 arch/mips/vr41xx/common/icu.c | 2 +-
9267 arch/mips/vr41xx/common/irq.c | 4 +-
9268 arch/parisc/include/asm/atomic.h | 10 +
9269 arch/parisc/include/asm/elf.h | 7 +
9270 arch/parisc/include/asm/pgalloc.h | 6 +
9271 arch/parisc/include/asm/pgtable.h | 11 +
9272 arch/parisc/include/asm/uaccess.h | 4 +-
9273 arch/parisc/kernel/module.c | 26 +-
9274 arch/parisc/kernel/sys_parisc.c | 15 +
9275 arch/parisc/kernel/traps.c | 4 +-
9276 arch/parisc/mm/fault.c | 140 +-
9277 arch/powerpc/Kconfig | 1 +
9278 arch/powerpc/include/asm/atomic.h | 317 +-
9279 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9280 arch/powerpc/include/asm/elf.h | 12 +
9281 arch/powerpc/include/asm/exec.h | 2 +-
9282 arch/powerpc/include/asm/kmap_types.h | 2 +-
9283 arch/powerpc/include/asm/local.h | 46 +
9284 arch/powerpc/include/asm/mman.h | 2 +-
9285 arch/powerpc/include/asm/page.h | 8 +-
9286 arch/powerpc/include/asm/page_64.h | 7 +-
9287 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9288 arch/powerpc/include/asm/pgtable.h | 1 +
9289 arch/powerpc/include/asm/reg.h | 1 +
9290 arch/powerpc/include/asm/smp.h | 2 +-
9291 arch/powerpc/include/asm/spinlock.h | 42 +-
9292 arch/powerpc/include/asm/string.h | 18 +-
9293 arch/powerpc/include/asm/uaccess.h | 141 +-
9294 arch/powerpc/kernel/Makefile | 5 +
9295 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9296 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9297 arch/powerpc/kernel/module_32.c | 15 +-
9298 arch/powerpc/kernel/process.c | 7 -
9299 arch/powerpc/kernel/signal_32.c | 2 +-
9300 arch/powerpc/kernel/signal_64.c | 2 +-
9301 arch/powerpc/kernel/traps.c | 21 +
9302 arch/powerpc/kernel/vdso.c | 5 +-
9303 arch/powerpc/lib/usercopy_64.c | 18 -
9304 arch/powerpc/mm/fault.c | 56 +-
9305 arch/powerpc/mm/mmap.c | 16 +
9306 arch/powerpc/mm/slice.c | 21 +-
9307 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9308 arch/s390/include/asm/atomic.h | 10 +
9309 arch/s390/include/asm/elf.h | 7 +
9310 arch/s390/include/asm/exec.h | 2 +-
9311 arch/s390/include/asm/uaccess.h | 13 +-
9312 arch/s390/kernel/module.c | 22 +-
9313 arch/s390/kernel/process.c | 7 -
9314 arch/s390/mm/mmap.c | 22 +-
9315 arch/score/include/asm/exec.h | 2 +-
9316 arch/score/kernel/process.c | 5 -
9317 arch/sh/mm/mmap.c | 28 +-
9318 arch/sparc/Kconfig | 1 +
9319 arch/sparc/include/asm/atomic_64.h | 110 +-
9320 arch/sparc/include/asm/cache.h | 2 +-
9321 arch/sparc/include/asm/elf_32.h | 7 +
9322 arch/sparc/include/asm/elf_64.h | 7 +
9323 arch/sparc/include/asm/pgalloc_32.h | 1 +
9324 arch/sparc/include/asm/pgalloc_64.h | 1 +
9325 arch/sparc/include/asm/pgtable.h | 4 +
9326 arch/sparc/include/asm/pgtable_32.h | 15 +-
9327 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9328 arch/sparc/include/asm/setup.h | 4 +-
9329 arch/sparc/include/asm/spinlock_64.h | 35 +-
9330 arch/sparc/include/asm/thread_info_32.h | 1 +
9331 arch/sparc/include/asm/thread_info_64.h | 2 +
9332 arch/sparc/include/asm/uaccess.h | 1 +
9333 arch/sparc/include/asm/uaccess_32.h | 28 +-
9334 arch/sparc/include/asm/uaccess_64.h | 24 +-
9335 arch/sparc/kernel/Makefile | 2 +-
9336 arch/sparc/kernel/prom_common.c | 2 +-
9337 arch/sparc/kernel/smp_64.c | 8 +-
9338 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9339 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9340 arch/sparc/kernel/traps_64.c | 27 +-
9341 arch/sparc/lib/Makefile | 2 +-
9342 arch/sparc/lib/atomic_64.S | 57 +-
9343 arch/sparc/lib/ksyms.c | 6 +-
9344 arch/sparc/mm/Makefile | 2 +-
9345 arch/sparc/mm/fault_32.c | 292 +
9346 arch/sparc/mm/fault_64.c | 486 +
9347 arch/sparc/mm/hugetlbpage.c | 30 +-
9348 arch/sparc/mm/init_64.c | 10 +-
9349 arch/tile/include/asm/atomic_64.h | 10 +
9350 arch/tile/include/asm/uaccess.h | 4 +-
9351 arch/um/Makefile | 2 +
9352 arch/um/include/asm/kmap_types.h | 2 +-
9353 arch/um/include/asm/page.h | 3 +
9354 arch/um/include/asm/pgtable-3level.h | 1 +
9355 arch/um/kernel/process.c | 16 -
9356 arch/x86/Kconfig | 33 +-
9357 arch/x86/Kconfig.cpu | 6 +-
9358 arch/x86/Kconfig.debug | 3 +-
9359 arch/x86/Makefile | 13 +-
9360 arch/x86/boot/bitops.h | 4 +-
9361 arch/x86/boot/boot.h | 2 +-
9362 arch/x86/boot/compressed/Makefile | 17 +
9363 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9364 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9365 arch/x86/boot/compressed/head_32.S | 4 +-
9366 arch/x86/boot/compressed/head_64.S | 12 +-
9367 arch/x86/boot/compressed/misc.c | 11 +-
9368 arch/x86/boot/cpucheck.c | 16 +-
9369 arch/x86/boot/header.S | 6 +-
9370 arch/x86/boot/memory.c | 2 +-
9371 arch/x86/boot/video-vesa.c | 1 +
9372 arch/x86/boot/video.c | 2 +-
9373 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9374 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9375 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9376 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9377 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9378 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9379 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9380 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9381 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9382 arch/x86/crypto/camellia_glue.c | 8 +-
9383 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9384 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9385 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9386 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9387 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9388 arch/x86/crypto/glue_helper.c | 2 +-
9389 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9390 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9391 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9392 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9393 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9394 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9395 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9396 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9397 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9398 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9399 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9400 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9401 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9402 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9403 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9404 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9405 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9406 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9407 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9408 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9409 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9410 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9411 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9412 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9413 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9414 arch/x86/crypto/twofish_glue.c | 4 +-
9415 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9416 arch/x86/entry/Makefile | 2 +
9417 arch/x86/entry/calling.h | 86 +-
9418 arch/x86/entry/common.c | 89 +-
9419 arch/x86/entry/entry_32.S | 330 +-
9420 arch/x86/entry/entry_64.S | 600 +-
9421 arch/x86/entry/entry_64_compat.S | 115 +-
9422 arch/x86/entry/thunk_64.S | 2 +
9423 arch/x86/entry/vdso/Makefile | 5 +-
9424 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9425 arch/x86/entry/vdso/vdso2c.h | 4 +-
9426 arch/x86/entry/vdso/vma.c | 42 +-
9427 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9428 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9429 arch/x86/events/amd/iommu.c | 8 +-
9430 arch/x86/events/core.c | 8 +-
9431 arch/x86/events/intel/bts.c | 6 +-
9432 arch/x86/events/intel/core.c | 34 +-
9433 arch/x86/events/intel/cqm.c | 14 +-
9434 arch/x86/events/intel/cstate.c | 6 +-
9435 arch/x86/events/intel/ds.c | 7 +-
9436 arch/x86/events/intel/lbr.c | 4 +-
9437 arch/x86/events/intel/pt.c | 44 +-
9438 arch/x86/events/intel/rapl.c | 8 +-
9439 arch/x86/events/intel/uncore.c | 6 +-
9440 arch/x86/events/intel/uncore.h | 14 +-
9441 arch/x86/events/perf_event.h | 2 +-
9442 arch/x86/ia32/ia32_signal.c | 23 +-
9443 arch/x86/ia32/sys_ia32.c | 42 +-
9444 arch/x86/include/asm/alternative-asm.h | 43 +-
9445 arch/x86/include/asm/alternative.h | 4 +-
9446 arch/x86/include/asm/apic.h | 2 +-
9447 arch/x86/include/asm/apm.h | 4 +-
9448 arch/x86/include/asm/atomic.h | 230 +-
9449 arch/x86/include/asm/atomic64_32.h | 119 +
9450 arch/x86/include/asm/atomic64_64.h | 169 +-
9451 arch/x86/include/asm/bitops.h | 18 +-
9452 arch/x86/include/asm/boot.h | 2 +-
9453 arch/x86/include/asm/cache.h | 4 +-
9454 arch/x86/include/asm/checksum_32.h | 12 +-
9455 arch/x86/include/asm/cmpxchg.h | 39 +
9456 arch/x86/include/asm/compat.h | 4 +
9457 arch/x86/include/asm/cpufeature.h | 2 +-
9458 arch/x86/include/asm/cpufeatures.h | 5 +-
9459 arch/x86/include/asm/crypto/camellia.h | 30 +-
9460 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9461 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9462 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9463 arch/x86/include/asm/crypto/twofish.h | 10 +-
9464 arch/x86/include/asm/desc.h | 78 +-
9465 arch/x86/include/asm/desc_defs.h | 6 +
9466 arch/x86/include/asm/div64.h | 2 +-
9467 arch/x86/include/asm/dma.h | 2 +
9468 arch/x86/include/asm/elf.h | 33 +-
9469 arch/x86/include/asm/emergency-restart.h | 2 +-
9470 arch/x86/include/asm/fixmap.h | 2 +-
9471 arch/x86/include/asm/fpu/internal.h | 38 +-
9472 arch/x86/include/asm/fpu/types.h | 5 +-
9473 arch/x86/include/asm/futex.h | 14 +-
9474 arch/x86/include/asm/hw_irq.h | 4 +-
9475 arch/x86/include/asm/hypervisor.h | 2 +-
9476 arch/x86/include/asm/i8259.h | 2 +-
9477 arch/x86/include/asm/io.h | 22 +-
9478 arch/x86/include/asm/irqflags.h | 5 +
9479 arch/x86/include/asm/kprobes.h | 9 +-
9480 arch/x86/include/asm/kvm_emulate.h | 7 +-
9481 arch/x86/include/asm/local.h | 106 +-
9482 arch/x86/include/asm/mman.h | 15 +
9483 arch/x86/include/asm/mmu.h | 14 +-
9484 arch/x86/include/asm/mmu_context.h | 133 +-
9485 arch/x86/include/asm/module.h | 23 +-
9486 arch/x86/include/asm/nmi.h | 19 +-
9487 arch/x86/include/asm/page.h | 1 +
9488 arch/x86/include/asm/page_32.h | 12 +-
9489 arch/x86/include/asm/page_64.h | 14 +-
9490 arch/x86/include/asm/paravirt.h | 46 +-
9491 arch/x86/include/asm/paravirt_types.h | 13 +-
9492 arch/x86/include/asm/pgalloc.h | 23 +
9493 arch/x86/include/asm/pgtable-2level.h | 2 +
9494 arch/x86/include/asm/pgtable-3level.h | 7 +
9495 arch/x86/include/asm/pgtable.h | 126 +-
9496 arch/x86/include/asm/pgtable_32.h | 14 +-
9497 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9498 arch/x86/include/asm/pgtable_64.h | 23 +-
9499 arch/x86/include/asm/pgtable_64_types.h | 5 +
9500 arch/x86/include/asm/pgtable_types.h | 27 +-
9501 arch/x86/include/asm/pmem.h | 2 +-
9502 arch/x86/include/asm/preempt.h | 2 +-
9503 arch/x86/include/asm/processor.h | 57 +-
9504 arch/x86/include/asm/ptrace.h | 15 +-
9505 arch/x86/include/asm/realmode.h | 4 +-
9506 arch/x86/include/asm/reboot.h | 10 +-
9507 arch/x86/include/asm/rmwcc.h | 84 +-
9508 arch/x86/include/asm/rwsem.h | 60 +-
9509 arch/x86/include/asm/segment.h | 27 +-
9510 arch/x86/include/asm/smap.h | 43 +
9511 arch/x86/include/asm/smp.h | 14 +-
9512 arch/x86/include/asm/stackprotector.h | 4 +-
9513 arch/x86/include/asm/stacktrace.h | 34 +-
9514 arch/x86/include/asm/string_32.h | 20 +-
9515 arch/x86/include/asm/string_64.h | 16 +-
9516 arch/x86/include/asm/switch_to.h | 4 +-
9517 arch/x86/include/asm/sys_ia32.h | 6 +-
9518 arch/x86/include/asm/thread_info.h | 54 +-
9519 arch/x86/include/asm/tlbflush.h | 77 +-
9520 arch/x86/include/asm/traps.h | 4 +-
9521 arch/x86/include/asm/uaccess.h | 210 +-
9522 arch/x86/include/asm/uaccess_32.h | 28 +-
9523 arch/x86/include/asm/uaccess_64.h | 169 +-
9524 arch/x86/include/asm/word-at-a-time.h | 2 +-
9525 arch/x86/include/asm/x86_init.h | 10 +-
9526 arch/x86/include/asm/xen/page.h | 2 +-
9527 arch/x86/include/uapi/asm/e820.h | 2 +-
9528 arch/x86/kernel/Makefile | 2 +-
9529 arch/x86/kernel/acpi/boot.c | 4 +-
9530 arch/x86/kernel/acpi/sleep.c | 4 +
9531 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9532 arch/x86/kernel/alternative.c | 124 +-
9533 arch/x86/kernel/apic/apic.c | 4 +-
9534 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9535 arch/x86/kernel/apic/apic_noop.c | 2 +-
9536 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9537 arch/x86/kernel/apic/io_apic.c | 10 +-
9538 arch/x86/kernel/apic/msi.c | 2 +-
9539 arch/x86/kernel/apic/probe_32.c | 4 +-
9540 arch/x86/kernel/apic/vector.c | 2 +
9541 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9542 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9543 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9544 arch/x86/kernel/apm_32.c | 21 +-
9545 arch/x86/kernel/asm-offsets.c | 22 +
9546 arch/x86/kernel/cpu/Makefile | 4 -
9547 arch/x86/kernel/cpu/amd.c | 2 +-
9548 arch/x86/kernel/cpu/bugs_64.c | 2 +
9549 arch/x86/kernel/cpu/common.c | 202 +-
9550 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9551 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9552 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9553 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9554 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9555 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9556 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9557 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9558 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9559 arch/x86/kernel/cpu/vmware.c | 2 +-
9560 arch/x86/kernel/crash_dump_64.c | 2 +-
9561 arch/x86/kernel/doublefault.c | 8 +-
9562 arch/x86/kernel/dumpstack.c | 24 +-
9563 arch/x86/kernel/dumpstack_32.c | 25 +-
9564 arch/x86/kernel/dumpstack_64.c | 72 +-
9565 arch/x86/kernel/e820.c | 4 +-
9566 arch/x86/kernel/early_printk.c | 1 +
9567 arch/x86/kernel/espfix_64.c | 44 +-
9568 arch/x86/kernel/fpu/core.c | 30 +-
9569 arch/x86/kernel/fpu/init.c | 49 +-
9570 arch/x86/kernel/fpu/regset.c | 22 +-
9571 arch/x86/kernel/fpu/signal.c | 20 +-
9572 arch/x86/kernel/fpu/xstate.c | 12 +-
9573 arch/x86/kernel/ftrace.c | 18 +-
9574 arch/x86/kernel/head64.c | 14 +-
9575 arch/x86/kernel/head_32.S | 240 +-
9576 arch/x86/kernel/head_64.S | 182 +-
9577 arch/x86/kernel/i386_ksyms_32.c | 12 +
9578 arch/x86/kernel/i8259.c | 10 +-
9579 arch/x86/kernel/io_delay.c | 2 +-
9580 arch/x86/kernel/ioport.c | 2 +-
9581 arch/x86/kernel/irq.c | 8 +-
9582 arch/x86/kernel/irq_32.c | 45 +-
9583 arch/x86/kernel/jump_label.c | 10 +-
9584 arch/x86/kernel/kgdb.c | 21 +-
9585 arch/x86/kernel/kprobes/core.c | 28 +-
9586 arch/x86/kernel/kprobes/opt.c | 16 +-
9587 arch/x86/kernel/ksysfs.c | 2 +-
9588 arch/x86/kernel/kvm.c | 2 +-
9589 arch/x86/kernel/kvmclock.c | 20 +-
9590 arch/x86/kernel/ldt.c | 25 +
9591 arch/x86/kernel/livepatch.c | 9 +-
9592 arch/x86/kernel/machine_kexec_32.c | 6 +-
9593 arch/x86/kernel/mcount_64.S | 21 +-
9594 arch/x86/kernel/module.c | 78 +-
9595 arch/x86/kernel/msr.c | 2 +-
9596 arch/x86/kernel/nmi.c | 34 +-
9597 arch/x86/kernel/nmi_selftest.c | 4 +-
9598 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9599 arch/x86/kernel/paravirt.c | 133 +-
9600 arch/x86/kernel/paravirt_patch_64.c | 8 +
9601 arch/x86/kernel/pci-calgary_64.c | 2 +-
9602 arch/x86/kernel/pci-iommu_table.c | 2 +-
9603 arch/x86/kernel/pci-swiotlb.c | 2 +-
9604 arch/x86/kernel/process.c | 80 +-
9605 arch/x86/kernel/process_32.c | 29 +-
9606 arch/x86/kernel/process_64.c | 14 +-
9607 arch/x86/kernel/ptrace.c | 20 +-
9608 arch/x86/kernel/pvclock.c | 8 +-
9609 arch/x86/kernel/reboot.c | 44 +-
9610 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9611 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9612 arch/x86/kernel/setup.c | 29 +-
9613 arch/x86/kernel/setup_percpu.c | 29 +-
9614 arch/x86/kernel/signal.c | 17 +-
9615 arch/x86/kernel/smp.c | 2 +-
9616 arch/x86/kernel/smpboot.c | 29 +-
9617 arch/x86/kernel/step.c | 6 +-
9618 arch/x86/kernel/sys_i386_32.c | 184 +
9619 arch/x86/kernel/sys_x86_64.c | 28 +-
9620 arch/x86/kernel/tboot.c | 22 +-
9621 arch/x86/kernel/time.c | 8 +-
9622 arch/x86/kernel/tls.c | 7 +-
9623 arch/x86/kernel/tracepoint.c | 4 +-
9624 arch/x86/kernel/traps.c | 66 +-
9625 arch/x86/kernel/tsc.c | 2 +-
9626 arch/x86/kernel/uprobes.c | 4 +-
9627 arch/x86/kernel/vm86_32.c | 6 +-
9628 arch/x86/kernel/vmlinux.lds.S | 144 +-
9629 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
9630 arch/x86/kernel/x86_init.c | 6 +-
9631 arch/x86/kvm/cpuid.c | 21 +-
9632 arch/x86/kvm/emulate.c | 20 +-
9633 arch/x86/kvm/i8259.c | 10 +-
9634 arch/x86/kvm/ioapic.c | 2 +
9635 arch/x86/kvm/lapic.c | 2 +-
9636 arch/x86/kvm/paging_tmpl.h | 2 +-
9637 arch/x86/kvm/svm.c | 10 +-
9638 arch/x86/kvm/vmx.c | 60 +-
9639 arch/x86/kvm/x86.c | 44 +-
9640 arch/x86/lguest/boot.c | 3 +-
9641 arch/x86/lib/atomic64_386_32.S | 164 +
9642 arch/x86/lib/atomic64_cx8_32.S | 98 +-
9643 arch/x86/lib/checksum_32.S | 99 +-
9644 arch/x86/lib/clear_page_64.S | 3 +
9645 arch/x86/lib/cmpxchg16b_emu.S | 3 +
9646 arch/x86/lib/copy_page_64.S | 14 +-
9647 arch/x86/lib/copy_user_64.S | 66 +-
9648 arch/x86/lib/csum-copy_64.S | 14 +-
9649 arch/x86/lib/csum-wrappers_64.c | 8 +-
9650 arch/x86/lib/getuser.S | 74 +-
9651 arch/x86/lib/insn.c | 8 +-
9652 arch/x86/lib/iomap_copy_64.S | 2 +
9653 arch/x86/lib/memcpy_64.S | 6 +
9654 arch/x86/lib/memmove_64.S | 3 +-
9655 arch/x86/lib/memset_64.S | 3 +
9656 arch/x86/lib/mmx_32.c | 243 +-
9657 arch/x86/lib/msr-reg.S | 2 +
9658 arch/x86/lib/putuser.S | 87 +-
9659 arch/x86/lib/rwsem.S | 4 +
9660 arch/x86/lib/usercopy_32.c | 359 +-
9661 arch/x86/lib/usercopy_64.c | 22 +-
9662 arch/x86/math-emu/fpu_aux.c | 2 +-
9663 arch/x86/math-emu/fpu_entry.c | 4 +-
9664 arch/x86/math-emu/fpu_etc.c | 9 +-
9665 arch/x86/math-emu/fpu_system.h | 2 +-
9666 arch/x86/math-emu/fpu_trig.c | 13 +-
9667 arch/x86/math-emu/reg_constant.c | 7 +-
9668 arch/x86/mm/Makefile | 3 +
9669 arch/x86/mm/extable.c | 20 +-
9670 arch/x86/mm/fault.c | 573 +-
9671 arch/x86/mm/gup.c | 6 +-
9672 arch/x86/mm/highmem_32.c | 6 +
9673 arch/x86/mm/hugetlbpage.c | 24 +-
9674 arch/x86/mm/init.c | 19 +-
9675 arch/x86/mm/init_32.c | 157 +-
9676 arch/x86/mm/init_64.c | 100 +-
9677 arch/x86/mm/iomap_32.c | 4 +
9678 arch/x86/mm/ioremap.c | 52 +-
9679 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9680 arch/x86/mm/mmap.c | 46 +-
9681 arch/x86/mm/mmio-mod.c | 10 +-
9682 arch/x86/mm/mpx.c | 6 +-
9683 arch/x86/mm/numa.c | 2 +-
9684 arch/x86/mm/pageattr.c | 36 +-
9685 arch/x86/mm/pat.c | 12 +-
9686 arch/x86/mm/pat_rbtree.c | 2 +-
9687 arch/x86/mm/pf_in.c | 10 +-
9688 arch/x86/mm/pgtable.c | 211 +-
9689 arch/x86/mm/pgtable_32.c | 3 +
9690 arch/x86/mm/setup_nx.c | 7 +
9691 arch/x86/mm/tlb.c | 4 +
9692 arch/x86/mm/uderef_64.c | 37 +
9693 arch/x86/net/bpf_jit.S | 11 +
9694 arch/x86/net/bpf_jit_comp.c | 13 +-
9695 arch/x86/oprofile/backtrace.c | 6 +-
9696 arch/x86/oprofile/nmi_int.c | 10 +-
9697 arch/x86/oprofile/op_model_amd.c | 8 +-
9698 arch/x86/oprofile/op_model_ppro.c | 7 +-
9699 arch/x86/oprofile/op_x86_model.h | 2 +-
9700 arch/x86/pci/intel_mid_pci.c | 2 +-
9701 arch/x86/pci/irq.c | 8 +-
9702 arch/x86/pci/pcbios.c | 112 +-
9703 arch/x86/pci/vmd.c | 4 +-
9704 arch/x86/platform/efi/efi_32.c | 24 +
9705 arch/x86/platform/efi/efi_64.c | 26 +-
9706 arch/x86/platform/efi/efi_stub_32.S | 64 +-
9707 arch/x86/platform/efi/efi_stub_64.S | 2 +
9708 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
9709 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
9710 arch/x86/platform/intel-mid/mfld.c | 4 +-
9711 arch/x86/platform/intel-mid/mrfl.c | 2 +-
9712 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
9713 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9714 arch/x86/power/cpu.c | 11 +-
9715 arch/x86/realmode/init.c | 10 +-
9716 arch/x86/realmode/rm/header.S | 4 +-
9717 arch/x86/realmode/rm/reboot.S | 4 +
9718 arch/x86/realmode/rm/trampoline_32.S | 12 +-
9719 arch/x86/realmode/rm/trampoline_64.S | 3 +-
9720 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
9721 arch/x86/tools/Makefile | 2 +-
9722 arch/x86/tools/relocs.c | 97 +-
9723 arch/x86/um/mem_32.c | 2 +-
9724 arch/x86/um/tls_32.c | 2 +-
9725 arch/x86/xen/enlighten.c | 52 +-
9726 arch/x86/xen/mmu.c | 31 +-
9727 arch/x86/xen/smp.c | 16 +-
9728 arch/x86/xen/xen-asm_32.S | 2 +-
9729 arch/x86/xen/xen-head.S | 12 +
9730 arch/x86/xen/xen-ops.h | 2 -
9731 block/bio.c | 4 +-
9732 block/blk-cgroup.c | 18 +-
9733 block/blk-map.c | 2 +-
9734 block/blk-softirq.c | 2 +-
9735 block/bsg.c | 12 +-
9736 block/cfq-iosched.c | 4 +-
9737 block/compat_ioctl.c | 4 +-
9738 block/genhd.c | 9 +-
9739 block/partitions/efi.c | 8 +-
9740 block/scsi_ioctl.c | 29 +-
9741 crypto/cast6_generic.c | 6 +-
9742 crypto/cryptd.c | 4 +-
9743 crypto/crypto_user.c | 2 +-
9744 crypto/pcrypt.c | 2 +-
9745 crypto/salsa20_generic.c | 16 +-
9746 crypto/serpent_generic.c | 6 +-
9747 drivers/acpi/ac.c | 2 +-
9748 drivers/acpi/acpi_video.c | 2 +-
9749 drivers/acpi/apei/apei-internal.h | 2 +-
9750 drivers/acpi/apei/ghes.c | 10 +-
9751 drivers/acpi/battery.c | 2 +-
9752 drivers/acpi/bgrt.c | 6 +-
9753 drivers/acpi/blacklist.c | 4 +-
9754 drivers/acpi/bus.c | 4 +-
9755 drivers/acpi/device_pm.c | 4 +-
9756 drivers/acpi/ec.c | 6 +-
9757 drivers/acpi/pci_slot.c | 2 +-
9758 drivers/acpi/processor_idle.c | 2 +-
9759 drivers/acpi/processor_pdc.c | 2 +-
9760 drivers/acpi/sleep.c | 2 +-
9761 drivers/acpi/sysfs.c | 14 +-
9762 drivers/acpi/thermal.c | 2 +-
9763 drivers/acpi/video_detect.c | 7 +-
9764 drivers/android/binder.c | 2 +-
9765 drivers/ata/libata-core.c | 12 +-
9766 drivers/ata/libata-scsi.c | 2 +-
9767 drivers/ata/libata.h | 2 +-
9768 drivers/ata/pata_arasan_cf.c | 4 +-
9769 drivers/atm/adummy.c | 2 +-
9770 drivers/atm/ambassador.c | 8 +-
9771 drivers/atm/atmtcp.c | 14 +-
9772 drivers/atm/eni.c | 10 +-
9773 drivers/atm/firestream.c | 8 +-
9774 drivers/atm/fore200e.c | 14 +-
9775 drivers/atm/he.c | 18 +-
9776 drivers/atm/horizon.c | 4 +-
9777 drivers/atm/idt77252.c | 36 +-
9778 drivers/atm/iphase.c | 34 +-
9779 drivers/atm/lanai.c | 12 +-
9780 drivers/atm/nicstar.c | 46 +-
9781 drivers/atm/solos-pci.c | 4 +-
9782 drivers/atm/suni.c | 4 +-
9783 drivers/atm/uPD98402.c | 16 +-
9784 drivers/atm/zatm.c | 6 +-
9785 drivers/base/bus.c | 4 +-
9786 drivers/base/devres.c | 4 +-
9787 drivers/base/devtmpfs.c | 8 +-
9788 drivers/base/node.c | 2 +-
9789 drivers/base/platform-msi.c | 20 +-
9790 drivers/base/power/domain.c | 6 +-
9791 drivers/base/power/runtime.c | 61 +-
9792 drivers/base/power/sysfs.c | 2 +-
9793 drivers/base/power/wakeup.c | 8 +-
9794 drivers/base/regmap/regmap-debugfs.c | 4 +-
9795 drivers/base/regmap/regmap.c | 4 +-
9796 drivers/base/syscore.c | 4 +-
9797 drivers/block/cciss.c | 28 +-
9798 drivers/block/cciss.h | 2 +-
9799 drivers/block/drbd/drbd_bitmap.c | 2 +-
9800 drivers/block/drbd/drbd_int.h | 8 +-
9801 drivers/block/drbd/drbd_main.c | 12 +-
9802 drivers/block/drbd/drbd_nl.c | 16 +-
9803 drivers/block/drbd/drbd_receiver.c | 38 +-
9804 drivers/block/drbd/drbd_state.c | 12 +-
9805 drivers/block/drbd/drbd_state.h | 2 +-
9806 drivers/block/drbd/drbd_state_change.h | 8 +-
9807 drivers/block/drbd/drbd_worker.c | 14 +-
9808 drivers/block/floppy.c | 8 +-
9809 drivers/block/pktcdvd.c | 4 +-
9810 drivers/block/rbd.c | 2 +-
9811 drivers/bluetooth/btwilink.c | 2 +-
9812 drivers/bus/arm-cci.c | 6 +-
9813 drivers/cdrom/cdrom.c | 11 +-
9814 drivers/cdrom/gdrom.c | 1 -
9815 drivers/char/agp/compat_ioctl.c | 2 +-
9816 drivers/char/agp/frontend.c | 4 +-
9817 drivers/char/agp/intel-gtt.c | 4 +-
9818 drivers/char/hpet.c | 2 +-
9819 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
9820 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
9821 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
9822 drivers/char/ipmi/ipmi_ssif.c | 12 +-
9823 drivers/char/mem.c | 47 +-
9824 drivers/char/nvram.c | 2 +-
9825 drivers/char/pcmcia/synclink_cs.c | 16 +-
9826 drivers/char/random.c | 12 +-
9827 drivers/char/sonypi.c | 11 +-
9828 drivers/char/tpm/tpm-chip.c | 7 +-
9829 drivers/char/tpm/tpm_acpi.c | 3 +-
9830 drivers/char/tpm/tpm_eventlog.c | 5 +-
9831 drivers/char/virtio_console.c | 6 +-
9832 drivers/clk/clk-composite.c | 2 +-
9833 drivers/clk/samsung/clk.h | 2 +-
9834 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
9835 drivers/clk/socfpga/clk-gate.c | 9 +-
9836 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
9837 drivers/clk/socfpga/clk-pll.c | 9 +-
9838 drivers/clk/ti/adpll.c | 2 +-
9839 drivers/clk/ti/clk.c | 8 +-
9840 drivers/cpufreq/acpi-cpufreq.c | 17 +-
9841 drivers/cpufreq/cpufreq-dt.c | 4 +-
9842 drivers/cpufreq/cpufreq.c | 27 +-
9843 drivers/cpufreq/cpufreq_governor.h | 2 +-
9844 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9845 drivers/cpufreq/intel_pstate.c | 56 +-
9846 drivers/cpufreq/p4-clockmod.c | 12 +-
9847 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
9848 drivers/cpufreq/speedstep-centrino.c | 7 +-
9849 drivers/cpuidle/driver.c | 2 +-
9850 drivers/cpuidle/dt_idle_states.c | 2 +-
9851 drivers/cpuidle/governor.c | 2 +-
9852 drivers/cpuidle/governors/ladder.c | 13 +-
9853 drivers/cpuidle/sysfs.c | 2 +-
9854 drivers/crypto/hifn_795x.c | 4 +-
9855 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
9856 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
9857 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
9858 drivers/devfreq/devfreq.c | 4 +-
9859 drivers/dma-buf/dma-buf.c | 5 +-
9860 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
9861 drivers/dma/sh/shdma-base.c | 4 +-
9862 drivers/dma/sh/shdmac.c | 2 +-
9863 drivers/edac/edac_device.c | 4 +-
9864 drivers/edac/edac_device_sysfs.c | 2 +-
9865 drivers/edac/edac_mc_sysfs.c | 4 +-
9866 drivers/edac/edac_module.c | 2 +-
9867 drivers/edac/edac_pci.c | 4 +-
9868 drivers/edac/edac_pci_sysfs.c | 22 +-
9869 drivers/edac/mce_amd.h | 2 +-
9870 drivers/firewire/core-card.c | 6 +-
9871 drivers/firewire/core-cdev.c | 4 +-
9872 drivers/firewire/core-device.c | 2 +-
9873 drivers/firewire/core-iso.c | 2 +-
9874 drivers/firewire/core-transaction.c | 1 +
9875 drivers/firewire/core.h | 1 +
9876 drivers/firmware/dmi-id.c | 9 +-
9877 drivers/firmware/dmi_scan.c | 12 +-
9878 drivers/firmware/efi/cper.c | 8 +-
9879 drivers/firmware/efi/efi.c | 14 +-
9880 drivers/firmware/efi/efivars.c | 2 +-
9881 drivers/firmware/efi/runtime-map.c | 2 +-
9882 drivers/firmware/google/gsmi.c | 2 +-
9883 drivers/firmware/google/memconsole.c | 7 +-
9884 drivers/firmware/memmap.c | 2 +-
9885 drivers/firmware/psci.c | 2 +-
9886 drivers/gpio/gpio-davinci.c | 6 +-
9887 drivers/gpio/gpio-em.c | 2 +-
9888 drivers/gpio/gpio-ich.c | 2 +-
9889 drivers/gpio/gpio-mpc8xxx.c | 6 +-
9890 drivers/gpio/gpio-omap.c | 4 +-
9891 drivers/gpio/gpio-rcar.c | 2 +-
9892 drivers/gpio/gpio-vr41xx.c | 2 +-
9893 drivers/gpio/gpiolib.c | 12 +-
9894 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
9895 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
9896 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
9897 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
9898 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
9899 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9900 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
9901 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
9902 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
9903 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
9904 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
9905 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
9906 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
9907 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
9908 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
9909 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
9910 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
9911 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
9912 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
9913 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
9914 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
9915 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
9916 drivers/gpu/drm/armada/armada_drv.c | 3 +-
9917 drivers/gpu/drm/ast/ast_mode.c | 2 +-
9918 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9919 drivers/gpu/drm/drm_crtc.c | 2 +-
9920 drivers/gpu/drm/drm_drv.c | 2 +-
9921 drivers/gpu/drm/drm_fops.c | 19 +-
9922 drivers/gpu/drm/drm_global.c | 14 +-
9923 drivers/gpu/drm/drm_info.c | 13 +-
9924 drivers/gpu/drm/drm_ioc32.c | 13 +-
9925 drivers/gpu/drm/drm_ioctl.c | 2 +-
9926 drivers/gpu/drm/drm_pci.c | 9 +-
9927 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9928 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
9929 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
9930 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
9931 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
9932 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
9933 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
9934 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
9935 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
9936 drivers/gpu/drm/gma500/psb_drv.c | 1 -
9937 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
9938 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
9939 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
9940 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
9941 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9942 drivers/gpu/drm/i810/i810_drv.c | 6 +-
9943 drivers/gpu/drm/i810/i810_drv.h | 6 +-
9944 drivers/gpu/drm/i915/dvo.h | 2 +-
9945 drivers/gpu/drm/i915/i915_dma.c | 4 +-
9946 drivers/gpu/drm/i915/i915_drv.c | 7 +-
9947 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9948 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
9949 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
9950 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
9951 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
9952 drivers/gpu/drm/i915/i915_irq.c | 88 +-
9953 drivers/gpu/drm/i915/intel_display.c | 30 +-
9954 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
9955 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9956 drivers/gpu/drm/mga/mga_drv.h | 6 +-
9957 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
9958 drivers/gpu/drm/mga/mga_irq.c | 8 +-
9959 drivers/gpu/drm/mga/mga_state.c | 2 +-
9960 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
9961 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
9962 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
9963 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
9964 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
9965 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
9966 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
9967 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
9968 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
9969 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
9970 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
9971 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
9972 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
9973 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
9974 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
9975 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
9976 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
9977 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
9978 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
9979 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
9980 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
9981 drivers/gpu/drm/r128/r128_cce.c | 2 +-
9982 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9983 drivers/gpu/drm/r128/r128_drv.h | 6 +-
9984 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
9985 drivers/gpu/drm/r128/r128_irq.c | 4 +-
9986 drivers/gpu/drm/r128/r128_state.c | 6 +-
9987 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
9988 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
9989 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
9990 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
9991 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
9992 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
9993 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
9994 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
9995 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9996 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9997 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9998 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9999 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10000 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10001 drivers/gpu/drm/tegra/dc.c | 2 +-
10002 drivers/gpu/drm/tegra/dsi.c | 2 +-
10003 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10004 drivers/gpu/drm/tegra/sor.c | 7 +-
10005 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10006 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10007 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10008 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10009 drivers/gpu/drm/udl/udl_connector.c | 2 +-
10010 drivers/gpu/drm/udl/udl_fb.c | 1 -
10011 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
10012 drivers/gpu/drm/via/via_dma.c | 2 +-
10013 drivers/gpu/drm/via/via_drv.c | 5 +-
10014 drivers/gpu/drm/via/via_drv.h | 6 +-
10015 drivers/gpu/drm/via/via_irq.c | 18 +-
10016 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
10017 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10018 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10019 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10020 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10021 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10022 drivers/hid/hid-core.c | 4 +-
10023 drivers/hid/hid-magicmouse.c | 2 +-
10024 drivers/hid/hid-sensor-custom.c | 2 +-
10025 drivers/hv/channel.c | 6 +-
10026 drivers/hv/hv.c | 22 +-
10027 drivers/hv/hv_balloon.c | 18 +-
10028 drivers/hv/hyperv_vmbus.h | 2 +-
10029 drivers/hwmon/acpi_power_meter.c | 6 +-
10030 drivers/hwmon/applesmc.c | 4 +-
10031 drivers/hwmon/asus_atk0110.c | 10 +-
10032 drivers/hwmon/coretemp.c | 2 +-
10033 drivers/hwmon/dell-smm-hwmon.c | 4 +-
10034 drivers/hwmon/ibmaem.c | 2 +-
10035 drivers/hwmon/iio_hwmon.c | 2 +-
10036 drivers/hwmon/nct6683.c | 6 +-
10037 drivers/hwmon/nct6775.c | 6 +-
10038 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10039 drivers/hwmon/sht15.c | 12 +-
10040 drivers/hwmon/via-cputemp.c | 2 +-
10041 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10042 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10043 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10044 drivers/i2c/i2c-dev.c | 2 +-
10045 drivers/ide/ide-cd.c | 2 +-
10046 drivers/ide/ide-disk.c | 2 +-
10047 drivers/ide/ide.c | 4 +-
10048 drivers/idle/intel_idle.c | 6 +-
10049 drivers/iio/industrialio-core.c | 2 +-
10050 drivers/iio/magnetometer/ak8975.c | 2 +-
10051 drivers/infiniband/core/cm.c | 46 +-
10052 drivers/infiniband/core/fmr_pool.c | 20 +-
10053 drivers/infiniband/core/netlink.c | 5 +-
10054 drivers/infiniband/core/ucm.c | 4 +-
10055 drivers/infiniband/core/uverbs_cmd.c | 3 +
10056 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10057 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10058 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10059 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
10060 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10061 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10062 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10063 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10064 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10065 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10066 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10067 drivers/infiniband/hw/nes/nes.c | 4 +-
10068 drivers/infiniband/hw/nes/nes.h | 40 +-
10069 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10070 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10071 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
10072 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10073 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
10074 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
10075 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
10076 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10077 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
10078 drivers/input/evdev.c | 2 +-
10079 drivers/input/gameport/gameport.c | 4 +-
10080 drivers/input/input.c | 4 +-
10081 drivers/input/joystick/sidewinder.c | 1 +
10082 drivers/input/misc/ims-pcu.c | 4 +-
10083 drivers/input/mouse/psmouse.h | 2 +-
10084 drivers/input/mousedev.c | 2 +-
10085 drivers/input/serio/serio.c | 4 +-
10086 drivers/input/serio/serio_raw.c | 4 +-
10087 drivers/input/touchscreen/htcpen.c | 2 +-
10088 drivers/iommu/arm-smmu-v3.c | 2 +-
10089 drivers/iommu/arm-smmu.c | 42 +-
10090 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10091 drivers/iommu/io-pgtable-arm.c | 99 +-
10092 drivers/iommu/io-pgtable.c | 11 +-
10093 drivers/iommu/io-pgtable.h | 21 +-
10094 drivers/iommu/iommu.c | 2 +-
10095 drivers/iommu/ipmmu-vmsa.c | 13 +-
10096 drivers/iommu/irq_remapping.c | 2 +-
10097 drivers/iommu/mtk_iommu.c | 16 +-
10098 drivers/irqchip/irq-gic.c | 2 +-
10099 drivers/irqchip/irq-i8259.c | 2 +-
10100 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10101 drivers/irqchip/irq-ts4800.c | 2 +-
10102 drivers/isdn/capi/capi.c | 10 +-
10103 drivers/isdn/gigaset/interface.c | 8 +-
10104 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10105 drivers/isdn/hardware/avm/b1.c | 4 +-
10106 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10107 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10108 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10109 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10110 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10111 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10112 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10113 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10114 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10115 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10116 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10117 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10118 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10119 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10120 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10121 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10122 drivers/isdn/hisax/arcofi.c | 5 +-
10123 drivers/isdn/hisax/diva.c | 7 +-
10124 drivers/isdn/hisax/elsa.c | 9 +-
10125 drivers/isdn/hisax/fsm.c | 5 +-
10126 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10127 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10128 drivers/isdn/hisax/hfc_pci.c | 10 +-
10129 drivers/isdn/hisax/hfc_sx.c | 10 +-
10130 drivers/isdn/hisax/hfc_usb.c | 12 +-
10131 drivers/isdn/hisax/hfcscard.c | 6 +-
10132 drivers/isdn/hisax/icc.c | 5 +-
10133 drivers/isdn/hisax/ipacx.c | 7 +-
10134 drivers/isdn/hisax/isac.c | 5 +-
10135 drivers/isdn/hisax/isar.c | 5 +-
10136 drivers/isdn/hisax/isdnl3.c | 5 +-
10137 drivers/isdn/hisax/saphir.c | 5 +-
10138 drivers/isdn/hisax/teleint.c | 5 +-
10139 drivers/isdn/hisax/w6692.c | 5 +-
10140 drivers/isdn/i4l/isdn_common.c | 2 +
10141 drivers/isdn/i4l/isdn_tty.c | 22 +-
10142 drivers/isdn/mISDN/dsp.h | 4 +-
10143 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10144 drivers/isdn/mISDN/dsp_core.c | 4 +-
10145 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10146 drivers/isdn/mISDN/fsm.c | 5 +-
10147 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10148 drivers/leds/leds-clevo-mail.c | 2 +-
10149 drivers/leds/leds-ss4200.c | 2 +-
10150 drivers/lguest/core.c | 9 +-
10151 drivers/lguest/page_tables.c | 2 +-
10152 drivers/lguest/x86/core.c | 12 +-
10153 drivers/lguest/x86/switcher_32.S | 27 +-
10154 drivers/lightnvm/rrpc.c | 4 +-
10155 drivers/lightnvm/rrpc.h | 2 +-
10156 drivers/md/bcache/alloc.c | 2 +-
10157 drivers/md/bcache/bcache.h | 10 +-
10158 drivers/md/bcache/btree.c | 13 +-
10159 drivers/md/bcache/closure.c | 4 +-
10160 drivers/md/bcache/closure.h | 10 +-
10161 drivers/md/bcache/io.c | 10 +-
10162 drivers/md/bcache/journal.c | 18 +-
10163 drivers/md/bcache/movinggc.c | 12 +-
10164 drivers/md/bcache/request.c | 54 +-
10165 drivers/md/bcache/request.h | 2 +-
10166 drivers/md/bcache/stats.c | 26 +-
10167 drivers/md/bcache/stats.h | 16 +-
10168 drivers/md/bcache/super.c | 32 +-
10169 drivers/md/bcache/sysfs.c | 20 +-
10170 drivers/md/bcache/writeback.c | 12 +-
10171 drivers/md/bitmap.c | 2 +-
10172 drivers/md/dm-cache-target.c | 116 +-
10173 drivers/md/dm-ioctl.c | 2 +-
10174 drivers/md/dm-raid.c | 2 +-
10175 drivers/md/dm-raid1.c | 18 +-
10176 drivers/md/dm-stats.c | 6 +-
10177 drivers/md/dm-stripe.c | 10 +-
10178 drivers/md/dm-table.c | 2 +-
10179 drivers/md/dm-thin-metadata.c | 4 +-
10180 drivers/md/dm.c | 28 +-
10181 drivers/md/md.c | 41 +-
10182 drivers/md/md.h | 8 +-
10183 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10184 drivers/md/persistent-data/dm-space-map.h | 1 +
10185 drivers/md/raid1.c | 8 +-
10186 drivers/md/raid10.c | 20 +-
10187 drivers/md/raid5.c | 26 +-
10188 drivers/media/dvb-core/dvb_net.c | 2 +-
10189 drivers/media/dvb-core/dvbdev.c | 2 +-
10190 drivers/media/dvb-frontends/af9033.h | 2 +-
10191 drivers/media/dvb-frontends/cx24116.c | 2 +-
10192 drivers/media/dvb-frontends/cx24117.c | 2 +-
10193 drivers/media/dvb-frontends/cx24120.c | 2 +-
10194 drivers/media/dvb-frontends/cx24123.c | 2 +-
10195 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10196 drivers/media/dvb-frontends/dib3000.h | 2 +-
10197 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10198 drivers/media/dvb-frontends/dib8000.h | 2 +-
10199 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10200 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10201 drivers/media/dvb-frontends/mt312.c | 6 +-
10202 drivers/media/dvb-frontends/s921.c | 2 +-
10203 drivers/media/pci/bt8xx/dst.c | 2 +-
10204 drivers/media/pci/cx88/cx88-video.c | 6 +-
10205 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10206 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10207 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10208 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10209 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10210 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10211 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10212 drivers/media/pci/tw68/tw68-core.c | 2 +-
10213 drivers/media/pci/zoran/zoran.h | 1 -
10214 drivers/media/pci/zoran/zoran_card.c | 4 +-
10215 drivers/media/pci/zoran/zoran_driver.c | 3 -
10216 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10217 drivers/media/platform/omap/omap_vout.c | 11 +-
10218 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10219 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10220 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10221 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10222 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10223 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10224 drivers/media/radio/radio-cadet.c | 2 +
10225 drivers/media/radio/radio-maxiradio.c | 2 +-
10226 drivers/media/radio/radio-shark.c | 2 +-
10227 drivers/media/radio/radio-shark2.c | 2 +-
10228 drivers/media/radio/radio-si476x.c | 2 +-
10229 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10230 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10231 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10232 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10233 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10234 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10235 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10236 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10237 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10238 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10239 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10240 drivers/memory/omap-gpmc.c | 21 +-
10241 drivers/message/fusion/mptbase.c | 4 +-
10242 drivers/message/fusion/mptlan.c | 2 +-
10243 drivers/message/fusion/mptsas.c | 34 +-
10244 drivers/mfd/ab8500-debugfs.c | 2 +-
10245 drivers/mfd/kempld-core.c | 2 +-
10246 drivers/mfd/max8925-i2c.c | 2 +-
10247 drivers/mfd/tps65910.c | 2 +-
10248 drivers/mfd/twl4030-irq.c | 9 +-
10249 drivers/misc/c2port/core.c | 4 +-
10250 drivers/misc/kgdbts.c | 6 +-
10251 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10252 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10253 drivers/misc/mic/scif/scif_api.c | 10 +-
10254 drivers/misc/mic/scif/scif_rb.c | 8 +-
10255 drivers/misc/panel.c | 4 +-
10256 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10257 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10258 drivers/misc/sgi-gru/grutables.h | 158 +-
10259 drivers/misc/sgi-xp/xp.h | 2 +-
10260 drivers/misc/sgi-xp/xp_main.c | 57 +-
10261 drivers/misc/sgi-xp/xpc.h | 3 +-
10262 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10263 drivers/misc/sgi-xp/xpnet.c | 2 +-
10264 drivers/misc/ti-st/st_kim.c | 32 +-
10265 drivers/mmc/card/mmc_test.c | 4 +-
10266 drivers/mmc/host/dw_mmc.h | 2 +-
10267 drivers/mmc/host/mmci.c | 4 +-
10268 drivers/mmc/host/omap_hsmmc.c | 4 +-
10269 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10270 drivers/mmc/host/sdhci-s3c.c | 8 +-
10271 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10272 drivers/mtd/devices/block2mtd.c | 2 +-
10273 drivers/mtd/devices/phram.c | 2 +-
10274 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10275 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10276 drivers/mtd/maps/pci.c | 4 +-
10277 drivers/mtd/maps/pcmciamtd.c | 8 +-
10278 drivers/mtd/maps/sbc_gxx.c | 2 +-
10279 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10280 drivers/mtd/nand/cafe_nand.c | 18 +-
10281 drivers/mtd/nand/denali.c | 1 +
10282 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10283 drivers/mtd/nftlmount.c | 1 +
10284 drivers/mtd/sm_ftl.c | 2 +-
10285 drivers/mtd/ubi/build.c | 2 +-
10286 drivers/net/bonding/bond_netlink.c | 2 +-
10287 drivers/net/caif/caif_hsi.c | 4 +-
10288 drivers/net/caif/caif_serial.c | 2 +-
10289 drivers/net/caif/caif_spi.c | 2 +-
10290 drivers/net/caif/caif_virtio.c | 2 +-
10291 drivers/net/can/Kconfig | 2 +-
10292 drivers/net/can/bfin_can.c | 2 +-
10293 drivers/net/can/dev.c | 2 +-
10294 drivers/net/can/flexcan.c | 2 +-
10295 drivers/net/can/janz-ican3.c | 2 +-
10296 drivers/net/can/led.c | 2 +-
10297 drivers/net/can/sun4i_can.c | 2 +-
10298 drivers/net/can/vcan.c | 2 +-
10299 drivers/net/can/xilinx_can.c | 2 +-
10300 drivers/net/dummy.c | 2 +-
10301 drivers/net/ethernet/8390/ax88796.c | 6 +-
10302 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10303 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10304 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10305 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10306 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10307 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10308 drivers/net/ethernet/amd/7990.c | 2 +-
10309 drivers/net/ethernet/amd/7990.h | 2 +-
10310 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10311 drivers/net/ethernet/amd/atarilance.c | 4 +-
10312 drivers/net/ethernet/amd/declance.c | 2 +-
10313 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10314 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10315 drivers/net/ethernet/amd/sunlance.c | 2 +-
10316 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10317 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10318 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10319 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10320 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10321 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10322 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10323 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10324 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10325 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10326 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10327 drivers/net/ethernet/arc/emac_main.c | 2 +-
10328 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10329 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10330 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10331 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10332 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10333 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10335 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10336 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10339 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10340 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10341 drivers/net/ethernet/broadcom/tg3.h | 1 +
10342 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10343 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10344 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10345 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10346 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10347 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10348 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10349 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10350 drivers/net/ethernet/cadence/macb.c | 4 +-
10351 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10352 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10353 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10354 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10355 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10356 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10357 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10358 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10359 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10360 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10361 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10362 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10363 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10364 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10365 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10366 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10367 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10368 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10369 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10370 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10371 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10372 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10373 drivers/net/ethernet/intel/e100.c | 2 +-
10374 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10375 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10376 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10377 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10378 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10379 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10380 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10381 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10382 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10383 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10384 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10385 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10386 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10387 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10388 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10389 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10390 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10391 drivers/net/ethernet/neterion/s2io.c | 2 +-
10392 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10393 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10394 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10395 drivers/net/ethernet/netx-eth.c | 2 +-
10396 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10397 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10398 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10399 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10400 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10401 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10402 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10403 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10404 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10405 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10406 drivers/net/ethernet/realtek/r8169.c | 8 +-
10407 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10408 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10409 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10410 drivers/net/ethernet/sfc/ptp.c | 2 +-
10411 drivers/net/ethernet/sfc/selftest.c | 20 +-
10412 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10413 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10414 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10415 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10416 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10417 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10418 drivers/net/ethernet/sun/sunqe.c | 2 +-
10419 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10420 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10421 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10422 drivers/net/ethernet/ti/cpmac.c | 2 +-
10423 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10424 drivers/net/ethernet/via/via-rhine.c | 2 +-
10425 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10426 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10427 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10428 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10429 drivers/net/geneve.c | 2 +-
10430 drivers/net/hamradio/baycom_epp.c | 2 +-
10431 drivers/net/hyperv/hyperv_net.h | 2 +-
10432 drivers/net/hyperv/netvsc_drv.c | 2 +-
10433 drivers/net/hyperv/rndis_filter.c | 7 +-
10434 drivers/net/ifb.c | 2 +-
10435 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10436 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10437 drivers/net/irda/sh_irda.c | 2 +-
10438 drivers/net/irda/vlsi_ir.c | 18 +-
10439 drivers/net/irda/vlsi_ir.h | 14 +-
10440 drivers/net/loopback.c | 2 +-
10441 drivers/net/macsec.c | 2 +-
10442 drivers/net/macvlan.c | 20 +-
10443 drivers/net/macvtap.c | 10 +-
10444 drivers/net/nlmon.c | 2 +-
10445 drivers/net/phy/phy_device.c | 6 +-
10446 drivers/net/plip/plip.c | 2 +-
10447 drivers/net/ppp/ppp_generic.c | 4 +-
10448 drivers/net/ppp/pptp.c | 2 +-
10449 drivers/net/rionet.c | 2 +-
10450 drivers/net/slip/slhc.c | 2 +-
10451 drivers/net/team/team.c | 4 +-
10452 drivers/net/tun.c | 7 +-
10453 drivers/net/usb/hso.c | 28 +-
10454 drivers/net/usb/ipheth.c | 2 +-
10455 drivers/net/usb/r8152.c | 2 +-
10456 drivers/net/usb/sierra_net.c | 4 +-
10457 drivers/net/virtio_net.c | 2 +-
10458 drivers/net/vrf.c | 4 +-
10459 drivers/net/vxlan.c | 4 +-
10460 drivers/net/wimax/i2400m/rx.c | 2 +-
10461 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10462 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10463 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10464 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10465 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10466 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10467 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10468 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10469 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10470 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10471 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10472 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10473 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10474 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10475 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10476 drivers/net/wireless/atmel/atmel.c | 183 +-
10477 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10478 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10479 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10480 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10481 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10482 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10483 drivers/net/wireless/cisco/airo.c | 201 +-
10484 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10485 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10486 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10487 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10488 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10489 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10490 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10491 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10492 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10493 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10494 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10495 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10496 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10497 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10498 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10499 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10500 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10501 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10502 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10503 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10504 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10505 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10506 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10507 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10508 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10509 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10510 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10511 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10512 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10513 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10514 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10515 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10516 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10517 drivers/net/wireless/zydas/zd1201.c | 192 +-
10518 drivers/net/xen-netback/interface.c | 2 +-
10519 drivers/net/xen-netfront.c | 2 +-
10520 drivers/nvme/host/pci.c | 2 +-
10521 drivers/of/fdt.c | 4 +-
10522 drivers/oprofile/buffer_sync.c | 8 +-
10523 drivers/oprofile/event_buffer.c | 2 +-
10524 drivers/oprofile/oprof.c | 2 +-
10525 drivers/oprofile/oprofile_stats.c | 10 +-
10526 drivers/oprofile/oprofile_stats.h | 10 +-
10527 drivers/oprofile/oprofilefs.c | 6 +-
10528 drivers/oprofile/timer_int.c | 2 +-
10529 drivers/parport/procfs.c | 4 +-
10530 drivers/pci/host/pci-host-common.h | 2 +-
10531 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10532 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10533 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10534 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10535 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10536 drivers/pci/hotplug/pciehp_core.c | 2 +-
10537 drivers/pci/msi.c | 22 +-
10538 drivers/pci/pci-sysfs.c | 6 +-
10539 drivers/pci/pci.h | 4 +-
10540 drivers/pci/pcie/aspm.c | 10 +-
10541 drivers/pci/pcie/portdrv_pci.c | 2 +-
10542 drivers/pci/probe.c | 2 +-
10543 drivers/pci/setup-bus.c | 10 +-
10544 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10545 drivers/pinctrl/pinctrl-at91.c | 5 +-
10546 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10547 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10548 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10549 drivers/platform/x86/alienware-wmi.c | 4 +-
10550 drivers/platform/x86/apple-gmux.c | 2 +-
10551 drivers/platform/x86/compal-laptop.c | 2 +-
10552 drivers/platform/x86/hdaps.c | 2 +-
10553 drivers/platform/x86/ibm_rtl.c | 2 +-
10554 drivers/platform/x86/intel_oaktrail.c | 2 +-
10555 drivers/platform/x86/msi-laptop.c | 16 +-
10556 drivers/platform/x86/msi-wmi.c | 2 +-
10557 drivers/platform/x86/samsung-laptop.c | 2 +-
10558 drivers/platform/x86/samsung-q10.c | 2 +-
10559 drivers/platform/x86/sony-laptop.c | 14 +-
10560 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10561 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10562 drivers/pnp/pnpbios/core.c | 2 +-
10563 drivers/power/pda_power.c | 7 +-
10564 drivers/power/power_supply.h | 4 +-
10565 drivers/power/power_supply_core.c | 7 +-
10566 drivers/power/power_supply_sysfs.c | 6 +-
10567 drivers/power/reset/at91-reset.c | 5 +-
10568 drivers/powercap/powercap_sys.c | 136 +-
10569 drivers/ptp/ptp_private.h | 2 +-
10570 drivers/ptp/ptp_sysfs.c | 2 +-
10571 drivers/regulator/core.c | 4 +-
10572 drivers/regulator/max8660.c | 6 +-
10573 drivers/regulator/max8973-regulator.c | 16 +-
10574 drivers/regulator/mc13892-regulator.c | 8 +-
10575 drivers/remoteproc/remoteproc_core.c | 26 +-
10576 drivers/rtc/rtc-armada38x.c | 7 +-
10577 drivers/rtc/rtc-cmos.c | 4 +-
10578 drivers/rtc/rtc-ds1307.c | 2 +-
10579 drivers/rtc/rtc-m48t59.c | 4 +-
10580 drivers/rtc/rtc-rv8803.c | 15 +-
10581 drivers/rtc/rtc-rx8010.c | 8 +-
10582 drivers/rtc/rtc-test.c | 6 +-
10583 drivers/scsi/aacraid/aachba.c | 7 +-
10584 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10585 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10586 drivers/scsi/be2iscsi/be_main.c | 2 +-
10587 drivers/scsi/bfa/bfa.h | 4 +-
10588 drivers/scsi/bfa/bfa_core.c | 4 +-
10589 drivers/scsi/bfa/bfa_cs.h | 124 +-
10590 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10591 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10592 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10593 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10594 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10595 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10596 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10597 drivers/scsi/bfa/bfa_svc.c | 12 +-
10598 drivers/scsi/bfa/bfa_svc.h | 20 +-
10599 drivers/scsi/bfa/bfad.c | 12 +-
10600 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10601 drivers/scsi/bfa/bfad_drv.h | 5 +-
10602 drivers/scsi/csiostor/csio_defs.h | 19 +-
10603 drivers/scsi/csiostor/csio_hw.c | 67 +-
10604 drivers/scsi/csiostor/csio_init.c | 2 +-
10605 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10606 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10607 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10608 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10609 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10610 drivers/scsi/hpsa.c | 38 +-
10611 drivers/scsi/hpsa.h | 2 +-
10612 drivers/scsi/hptiop.c | 2 -
10613 drivers/scsi/hptiop.h | 1 -
10614 drivers/scsi/ipr.c | 32 +-
10615 drivers/scsi/ipr.h | 2 +-
10616 drivers/scsi/libfc/fc_exch.c | 50 +-
10617 drivers/scsi/libsas/sas_ata.c | 2 +-
10618 drivers/scsi/lpfc/lpfc.h | 8 +-
10619 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
10620 drivers/scsi/lpfc/lpfc_init.c | 8 +-
10621 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
10622 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
10623 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
10624 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
10625 drivers/scsi/pmcraid.c | 46 +-
10626 drivers/scsi/pmcraid.h | 8 +-
10627 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
10628 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
10629 drivers/scsi/qla2xxx/qla_os.c | 15 +-
10630 drivers/scsi/qla2xxx/qla_target.c | 16 +-
10631 drivers/scsi/qla2xxx/qla_target.h | 2 +-
10632 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
10633 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
10634 drivers/scsi/scsi.c | 2 +-
10635 drivers/scsi/scsi_lib.c | 8 +-
10636 drivers/scsi/scsi_sysfs.c | 2 +-
10637 drivers/scsi/scsi_transport_fc.c | 8 +-
10638 drivers/scsi/scsi_transport_iscsi.c | 6 +-
10639 drivers/scsi/scsi_transport_spi.c | 2 +-
10640 drivers/scsi/scsi_transport_srp.c | 8 +-
10641 drivers/scsi/sd.c | 6 +-
10642 drivers/scsi/sg.c | 2 +-
10643 drivers/scsi/sr.c | 21 +-
10644 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
10645 drivers/spi/spi.c | 2 +-
10646 drivers/staging/android/timed_output.c | 6 +-
10647 drivers/staging/comedi/comedi_fops.c | 8 +-
10648 drivers/staging/fbtft/fbtft-core.c | 2 +-
10649 drivers/staging/fbtft/fbtft.h | 2 +-
10650 drivers/staging/gdm724x/gdm_lte.c | 2 +-
10651 drivers/staging/gdm724x/gdm_tty.c | 2 +-
10652 drivers/staging/i4l/icn/icn.c | 2 +-
10653 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
10654 drivers/staging/iio/adc/ad7280a.c | 4 +-
10655 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
10656 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
10657 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
10658 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
10659 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
10660 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
10661 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
10662 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
10663 drivers/staging/lustre/lustre/include/obd.h | 2 +-
10664 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
10665 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
10666 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
10667 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
10668 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
10669 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
10670 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
10671 drivers/staging/rdma/hfi1/pcie.c | 2 +-
10672 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
10673 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
10674 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
10675 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
10676 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
10677 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
10678 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
10679 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
10680 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
10681 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
10682 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
10683 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
10684 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
10685 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
10686 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
10687 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
10688 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
10689 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
10690 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
10691 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
10692 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
10693 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
10694 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
10695 drivers/staging/rtl8192e/rtllib.h | 4 +-
10696 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
10697 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
10698 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
10699 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
10700 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
10701 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
10702 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
10703 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
10704 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
10705 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
10706 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
10707 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
10708 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
10709 drivers/staging/rtl8712/xmit_linux.c | 2 +-
10710 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
10711 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
10712 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
10713 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
10714 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
10715 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
10716 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
10717 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
10718 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
10719 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
10720 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
10721 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
10722 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
10723 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
10724 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
10725 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
10726 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
10727 drivers/staging/sm750fb/sm750.c | 14 +-
10728 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
10729 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
10730 drivers/staging/vt6655/rxtx.c | 2 +-
10731 drivers/staging/vt6656/rxtx.c | 2 +-
10732 drivers/staging/wilc1000/linux_wlan.c | 2 +-
10733 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10734 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
10735 drivers/target/sbp/sbp_target.c | 4 +-
10736 drivers/thermal/cpu_cooling.c | 9 +-
10737 drivers/thermal/devfreq_cooling.c | 19 +-
10738 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
10739 drivers/thermal/of-thermal.c | 17 +-
10740 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
10741 drivers/tty/cyclades.c | 6 +-
10742 drivers/tty/hvc/hvc_console.c | 14 +-
10743 drivers/tty/hvc/hvcs.c | 21 +-
10744 drivers/tty/hvc/hvsi.c | 22 +-
10745 drivers/tty/hvc/hvsi_lib.c | 4 +-
10746 drivers/tty/ipwireless/tty.c | 27 +-
10747 drivers/tty/moxa.c | 2 +-
10748 drivers/tty/n_gsm.c | 6 +-
10749 drivers/tty/n_tty.c | 28 +-
10750 drivers/tty/pty.c | 4 +-
10751 drivers/tty/rocket.c | 6 +-
10752 drivers/tty/serial/8250/8250_core.c | 10 +-
10753 drivers/tty/serial/8250/8250_pci.c | 2 +-
10754 drivers/tty/serial/ifx6x60.c | 2 +-
10755 drivers/tty/serial/ioc4_serial.c | 6 +-
10756 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
10757 drivers/tty/serial/kgdb_nmi.c | 4 +-
10758 drivers/tty/serial/kgdboc.c | 34 +-
10759 drivers/tty/serial/msm_serial.c | 4 +-
10760 drivers/tty/serial/samsung.c | 9 +-
10761 drivers/tty/serial/serial_core.c | 8 +-
10762 drivers/tty/synclink.c | 34 +-
10763 drivers/tty/synclink_gt.c | 28 +-
10764 drivers/tty/synclinkmp.c | 34 +-
10765 drivers/tty/tty_io.c | 2 +-
10766 drivers/tty/tty_ldisc.c | 8 +-
10767 drivers/tty/tty_port.c | 22 +-
10768 drivers/uio/uio.c | 13 +-
10769 drivers/usb/atm/cxacru.c | 2 +-
10770 drivers/usb/atm/usbatm.c | 24 +-
10771 drivers/usb/class/cdc-acm.h | 2 +-
10772 drivers/usb/core/devices.c | 6 +-
10773 drivers/usb/core/devio.c | 12 +-
10774 drivers/usb/core/hcd.c | 4 +-
10775 drivers/usb/core/sysfs.c | 2 +-
10776 drivers/usb/core/usb.c | 2 +-
10777 drivers/usb/early/ehci-dbgp.c | 16 +-
10778 drivers/usb/gadget/function/f_phonet.c | 2 +-
10779 drivers/usb/gadget/function/u_serial.c | 22 +-
10780 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
10781 drivers/usb/host/ehci-hcd.c | 2 +-
10782 drivers/usb/host/ehci-hub.c | 4 +-
10783 drivers/usb/host/ehci-q.c | 4 +-
10784 drivers/usb/host/fotg210-hcd.c | 2 +-
10785 drivers/usb/host/hwa-hc.c | 2 +-
10786 drivers/usb/host/ohci-hcd.c | 2 +-
10787 drivers/usb/host/r8a66597.h | 2 +-
10788 drivers/usb/host/uhci-hcd.c | 2 +-
10789 drivers/usb/host/xhci-pci.c | 2 +-
10790 drivers/usb/host/xhci-ring.c | 52 +-
10791 drivers/usb/host/xhci.c | 2 +-
10792 drivers/usb/misc/appledisplay.c | 4 +-
10793 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
10794 drivers/usb/serial/console.c | 8 +-
10795 drivers/usb/storage/transport.c | 2 +-
10796 drivers/usb/storage/usb.c | 2 +-
10797 drivers/usb/storage/usb.h | 2 +-
10798 drivers/usb/usbip/vhci.h | 2 +-
10799 drivers/usb/usbip/vhci_hcd.c | 6 +-
10800 drivers/usb/usbip/vhci_rx.c | 2 +-
10801 drivers/usb/wusbcore/wa-hc.h | 4 +-
10802 drivers/usb/wusbcore/wa-xfer.c | 2 +-
10803 drivers/vfio/pci/vfio_pci.c | 2 +-
10804 drivers/vhost/vringh.c | 20 +-
10805 drivers/video/backlight/kb3886_bl.c | 2 +-
10806 drivers/video/console/dummycon.c | 96 +-
10807 drivers/video/console/fbcon.c | 2 +-
10808 drivers/video/console/vgacon.c | 23 +-
10809 drivers/video/fbdev/aty/aty128fb.c | 2 +-
10810 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
10811 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
10812 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
10813 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
10814 drivers/video/fbdev/core/fb_defio.c | 8 +-
10815 drivers/video/fbdev/core/fbmem.c | 12 +-
10816 drivers/video/fbdev/hyperv_fb.c | 4 +-
10817 drivers/video/fbdev/i810/i810_accel.c | 1 +
10818 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
10819 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
10820 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
10821 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
10822 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
10823 drivers/video/fbdev/sis/sis_main.h | 2 +-
10824 drivers/video/fbdev/smscufx.c | 4 +-
10825 drivers/video/fbdev/udlfb.c | 36 +-
10826 drivers/video/fbdev/uvesafb.c | 52 +-
10827 drivers/video/fbdev/vesafb.c | 58 +-
10828 drivers/video/fbdev/via/via_clock.h | 2 +-
10829 drivers/xen/events/events_base.c | 6 +-
10830 drivers/xen/xen-pciback/pci_stub.c | 2 +-
10831 fs/9p/vfs_addr.c | 2 +-
10832 fs/9p/vfs_inode_dotl.c | 4 +-
10833 fs/Kconfig.binfmt | 2 +-
10834 fs/afs/file.c | 8 +-
10835 fs/afs/inode.c | 4 +-
10836 fs/afs/internal.h | 4 +-
10837 fs/aio.c | 2 +-
10838 fs/autofs4/waitq.c | 2 +-
10839 fs/befs/endian.h | 6 +-
10840 fs/binfmt_aout.c | 23 +-
10841 fs/binfmt_elf.c | 670 +-
10842 fs/binfmt_elf_fdpic.c | 4 +-
10843 fs/block_dev.c | 2 +-
10844 fs/btrfs/ctree.c | 11 +-
10845 fs/btrfs/ctree.h | 4 +-
10846 fs/btrfs/delayed-inode.c | 6 +-
10847 fs/btrfs/delayed-inode.h | 4 +-
10848 fs/btrfs/delayed-ref.c | 4 +-
10849 fs/btrfs/disk-io.c | 4 +-
10850 fs/btrfs/extent_map.c | 8 +-
10851 fs/btrfs/file.c | 4 +-
10852 fs/btrfs/free-space-cache.h | 1 +
10853 fs/btrfs/raid56.c | 30 +-
10854 fs/btrfs/super.c | 2 +-
10855 fs/btrfs/sysfs.c | 2 +-
10856 fs/btrfs/tests/btrfs-tests.c | 2 +-
10857 fs/btrfs/tests/free-space-tests.c | 2 +-
10858 fs/btrfs/transaction.c | 2 +-
10859 fs/btrfs/tree-log.c | 8 +-
10860 fs/btrfs/tree-log.h | 2 +-
10861 fs/btrfs/volumes.c | 14 +-
10862 fs/btrfs/volumes.h | 22 +-
10863 fs/buffer.c | 2 +-
10864 fs/cachefiles/bind.c | 6 +-
10865 fs/cachefiles/daemon.c | 12 +-
10866 fs/cachefiles/internal.h | 16 +-
10867 fs/cachefiles/namei.c | 6 +-
10868 fs/cachefiles/proc.c | 12 +-
10869 fs/ceph/dir.c | 12 +-
10870 fs/ceph/super.c | 4 +-
10871 fs/cifs/cifs_debug.c | 12 +-
10872 fs/cifs/cifsfs.c | 8 +-
10873 fs/cifs/cifsglob.h | 54 +-
10874 fs/cifs/file.c | 14 +-
10875 fs/cifs/misc.c | 4 +-
10876 fs/cifs/smb1ops.c | 80 +-
10877 fs/cifs/smb2ops.c | 84 +-
10878 fs/cifs/smb2pdu.c | 3 +-
10879 fs/coda/cache.c | 10 +-
10880 fs/coda/dir.c | 5 +-
10881 fs/compat.c | 9 +-
10882 fs/compat_binfmt_elf.c | 2 +
10883 fs/compat_ioctl.c | 12 +-
10884 fs/configfs/dir.c | 10 +-
10885 fs/coredump.c | 18 +-
10886 fs/dcache.c | 64 +-
10887 fs/ecryptfs/inode.c | 2 +-
10888 fs/ecryptfs/miscdev.c | 2 +-
10889 fs/exec.c | 370 +-
10890 fs/exofs/inode.c | 7 +-
10891 fs/ext2/xattr.c | 5 +-
10892 fs/ext4/ext4.h | 20 +-
10893 fs/ext4/mballoc.c | 44 +-
10894 fs/ext4/resize.c | 16 +-
10895 fs/ext4/super.c | 2 +-
10896 fs/ext4/sysfs.c | 2 +-
10897 fs/ext4/xattr.c | 5 +-
10898 fs/fhandle.c | 5 +-
10899 fs/file.c | 18 +-
10900 fs/freevxfs/vxfs_inode.c | 8 +-
10901 fs/freevxfs/vxfs_inode.h | 4 +-
10902 fs/fs-writeback.c | 11 +-
10903 fs/fs_struct.c | 8 +-
10904 fs/fscache/cookie.c | 40 +-
10905 fs/fscache/internal.h | 202 +-
10906 fs/fscache/object.c | 26 +-
10907 fs/fscache/operation.c | 38 +-
10908 fs/fscache/page.c | 110 +-
10909 fs/fscache/stats.c | 348 +-
10910 fs/fuse/cuse.c | 10 +-
10911 fs/fuse/dev.c | 4 +-
10912 fs/fuse/file.c | 4 +-
10913 fs/fuse/inode.c | 4 +-
10914 fs/gfs2/aops.c | 2 +-
10915 fs/gfs2/file.c | 2 +-
10916 fs/gfs2/glock.c | 22 +-
10917 fs/gfs2/glops.c | 4 +-
10918 fs/gfs2/quota.c | 6 +-
10919 fs/hugetlbfs/inode.c | 13 +-
10920 fs/inode.c | 4 +-
10921 fs/jbd2/commit.c | 2 +-
10922 fs/jbd2/transaction.c | 4 +-
10923 fs/jffs2/erase.c | 3 +-
10924 fs/jffs2/file.c | 5 +-
10925 fs/jffs2/fs.c | 2 +-
10926 fs/jffs2/os-linux.h | 2 +-
10927 fs/jffs2/wbuf.c | 3 +-
10928 fs/jfs/super.c | 2 +-
10929 fs/kernfs/dir.c | 2 +-
10930 fs/kernfs/file.c | 20 +-
10931 fs/libfs.c | 10 +-
10932 fs/lockd/clnt4xdr.c | 46 +-
10933 fs/lockd/clntproc.c | 4 +-
10934 fs/lockd/clntxdr.c | 44 +-
10935 fs/lockd/mon.c | 24 +-
10936 fs/lockd/svc.c | 2 +-
10937 fs/lockd/svc4proc.c | 69 +-
10938 fs/lockd/svcproc.c | 75 +-
10939 fs/lockd/xdr.c | 44 +-
10940 fs/lockd/xdr4.c | 41 +-
10941 fs/logfs/dev_bdev.c | 13 +-
10942 fs/logfs/dev_mtd.c | 13 +-
10943 fs/logfs/dir.c | 4 +-
10944 fs/logfs/logfs.h | 5 +-
10945 fs/logfs/readwrite.c | 2 +-
10946 fs/logfs/segment.c | 2 +-
10947 fs/logfs/super.c | 39 -
10948 fs/namei.c | 14 +-
10949 fs/namespace.c | 15 +-
10950 fs/nfs/callback.h | 18 +-
10951 fs/nfs/callback_proc.c | 26 +-
10952 fs/nfs/callback_xdr.c | 73 +-
10953 fs/nfs/dir.c | 5 +-
10954 fs/nfs/inode.c | 6 +-
10955 fs/nfs/internal.h | 5 +-
10956 fs/nfs/mount_clnt.c | 26 +-
10957 fs/nfs/nfs2xdr.c | 101 +-
10958 fs/nfs/nfs3xdr.c | 201 +-
10959 fs/nfs/nfs42xdr.c | 60 +-
10960 fs/nfs/nfs4xdr.c | 507 +-
10961 fs/nfs/read.c | 2 +-
10962 fs/nfs/symlink.c | 6 +-
10963 fs/nfsd/current_stateid.h | 24 +-
10964 fs/nfsd/nfs2acl.c | 85 +-
10965 fs/nfsd/nfs3acl.c | 44 +-
10966 fs/nfsd/nfs3proc.c | 271 +-
10967 fs/nfsd/nfs3xdr.c | 171 +-
10968 fs/nfsd/nfs4callback.c | 31 +-
10969 fs/nfsd/nfs4proc.c | 320 +-
10970 fs/nfsd/nfs4state.c | 111 +-
10971 fs/nfsd/nfs4xdr.c | 564 +-
10972 fs/nfsd/nfscache.c | 11 +-
10973 fs/nfsd/nfsproc.c | 193 +-
10974 fs/nfsd/nfsxdr.c | 96 +-
10975 fs/nfsd/vfs.c | 6 +-
10976 fs/nfsd/xdr.h | 50 +-
10977 fs/nfsd/xdr3.h | 100 +-
10978 fs/nfsd/xdr4.h | 50 +-
10979 fs/nls/nls_base.c | 26 +-
10980 fs/nls/nls_cp932.c | 2 +-
10981 fs/nls/nls_cp936.c | 2 +-
10982 fs/nls/nls_cp949.c | 2 +-
10983 fs/nls/nls_cp950.c | 2 +-
10984 fs/nls/nls_euc-jp.c | 8 +-
10985 fs/nls/nls_koi8-ru.c | 8 +-
10986 fs/notify/fanotify/fanotify_user.c | 4 +-
10987 fs/notify/notification.c | 4 +-
10988 fs/ntfs/dir.c | 4 +-
10989 fs/ntfs/inode.c | 19 +-
10990 fs/ntfs/inode.h | 4 +-
10991 fs/ntfs/mft.c | 4 +-
10992 fs/ntfs/super.c | 8 +-
10993 fs/ocfs2/dlm/dlmcommon.h | 4 +-
10994 fs/ocfs2/dlm/dlmdebug.c | 10 +-
10995 fs/ocfs2/dlm/dlmdomain.c | 4 +-
10996 fs/ocfs2/dlm/dlmmaster.c | 4 +-
10997 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
10998 fs/ocfs2/filecheck.c | 2 +-
10999 fs/ocfs2/localalloc.c | 2 +-
11000 fs/ocfs2/ocfs2.h | 10 +-
11001 fs/ocfs2/suballoc.c | 12 +-
11002 fs/ocfs2/super.c | 20 +-
11003 fs/overlayfs/copy_up.c | 2 +-
11004 fs/pipe.c | 72 +-
11005 fs/posix_acl.c | 4 +-
11006 fs/proc/array.c | 20 +
11007 fs/proc/base.c | 7 +-
11008 fs/proc/kcore.c | 36 +-
11009 fs/proc/meminfo.c | 2 +-
11010 fs/proc/nommu.c | 2 +-
11011 fs/proc/proc_net.c | 2 +-
11012 fs/proc/proc_sysctl.c | 26 +-
11013 fs/proc/task_mmu.c | 39 +-
11014 fs/proc/task_nommu.c | 6 +-
11015 fs/proc/vmcore.c | 16 +-
11016 fs/qnx6/qnx6.h | 4 +-
11017 fs/quota/netlink.c | 4 +-
11018 fs/read_write.c | 34 +-
11019 fs/readdir.c | 3 +-
11020 fs/reiserfs/do_balan.c | 2 +-
11021 fs/reiserfs/procfs.c | 2 +-
11022 fs/reiserfs/reiserfs.h | 4 +-
11023 fs/select.c | 2 +-
11024 fs/seq_file.c | 4 +-
11025 fs/splice.c | 43 +-
11026 fs/squashfs/xattr.c | 10 +-
11027 fs/super.c | 3 +-
11028 fs/sysv/sysv.h | 2 +-
11029 fs/tracefs/inode.c | 8 +-
11030 fs/ubifs/find.c | 34 +-
11031 fs/ubifs/lprops.c | 5 +-
11032 fs/udf/misc.c | 2 +-
11033 fs/ufs/swab.h | 4 +-
11034 fs/userfaultfd.c | 2 +-
11035 fs/xattr.c | 21 +
11036 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11037 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11038 fs/xfs/xfs_dir2_readdir.c | 7 +-
11039 fs/xfs/xfs_ioctl.c | 2 +-
11040 fs/xfs/xfs_linux.h | 4 +-
11041 include/acpi/ghes.h | 2 +-
11042 include/asm-generic/4level-fixup.h | 2 +
11043 include/asm-generic/atomic-long.h | 186 +-
11044 include/asm-generic/atomic64.h | 12 +
11045 include/asm-generic/bitops/__fls.h | 2 +-
11046 include/asm-generic/bitops/fls.h | 2 +-
11047 include/asm-generic/bitops/fls64.h | 4 +-
11048 include/asm-generic/bug.h | 6 +-
11049 include/asm-generic/cache.h | 4 +-
11050 include/asm-generic/emergency-restart.h | 2 +-
11051 include/asm-generic/kmap_types.h | 4 +-
11052 include/asm-generic/local.h | 13 +
11053 include/asm-generic/pgtable-nopmd.h | 18 +-
11054 include/asm-generic/pgtable-nopud.h | 15 +-
11055 include/asm-generic/pgtable.h | 16 +
11056 include/asm-generic/sections.h | 1 +
11057 include/asm-generic/uaccess.h | 16 +
11058 include/asm-generic/vmlinux.lds.h | 15 +-
11059 include/crypto/algapi.h | 2 +-
11060 include/crypto/cast6.h | 4 +-
11061 include/crypto/serpent.h | 4 +-
11062 include/crypto/xts.h | 2 +-
11063 include/drm/drmP.h | 19 +-
11064 include/drm/drm_mm.h | 2 +-
11065 include/drm/drm_modeset_helper_vtables.h | 2 +-
11066 include/drm/i915_pciids.h | 2 +-
11067 include/drm/intel-gtt.h | 4 +-
11068 include/drm/ttm/ttm_memory.h | 2 +-
11069 include/drm/ttm/ttm_page_alloc.h | 1 +
11070 include/keys/asymmetric-subtype.h | 2 +-
11071 include/keys/encrypted-type.h | 2 +-
11072 include/keys/rxrpc-type.h | 2 +-
11073 include/keys/user-type.h | 2 +-
11074 include/linux/atmdev.h | 4 +-
11075 include/linux/atomic.h | 12 +-
11076 include/linux/audit.h | 2 +-
11077 include/linux/average.h | 2 +-
11078 include/linux/binfmts.h | 3 +-
11079 include/linux/bitmap.h | 2 +-
11080 include/linux/bitops.h | 8 +-
11081 include/linux/blk-cgroup.h | 24 +-
11082 include/linux/blkdev.h | 2 +-
11083 include/linux/blktrace_api.h | 2 +-
11084 include/linux/cache.h | 9 +
11085 include/linux/cdrom.h | 1 -
11086 include/linux/cgroup-defs.h | 2 +-
11087 include/linux/cleancache.h | 2 +-
11088 include/linux/clk-provider.h | 1 +
11089 include/linux/compat.h | 15 +-
11090 include/linux/compiler-gcc.h | 33 +-
11091 include/linux/compiler.h | 197 +-
11092 include/linux/configfs.h | 2 +-
11093 include/linux/cpufreq.h | 7 +-
11094 include/linux/cpuidle.h | 5 +-
11095 include/linux/cpumask.h | 14 +-
11096 include/linux/crypto.h | 4 +-
11097 include/linux/ctype.h | 2 +-
11098 include/linux/dcache.h | 4 +-
11099 include/linux/decompress/mm.h | 2 +-
11100 include/linux/devfreq.h | 2 +-
11101 include/linux/device.h | 7 +-
11102 include/linux/dma-mapping.h | 2 +-
11103 include/linux/efi.h | 1 +
11104 include/linux/elf.h | 2 +
11105 include/linux/err.h | 4 +-
11106 include/linux/extcon.h | 2 +-
11107 include/linux/fb.h | 3 +-
11108 include/linux/fdtable.h | 2 +-
11109 include/linux/firewire.h | 2 +-
11110 include/linux/fs.h | 5 +-
11111 include/linux/fs_struct.h | 2 +-
11112 include/linux/fscache-cache.h | 2 +-
11113 include/linux/fscache.h | 2 +-
11114 include/linux/fsnotify.h | 2 +-
11115 include/linux/genhd.h | 4 +-
11116 include/linux/genl_magic_func.h | 2 +-
11117 include/linux/genl_magic_struct.h | 4 +-
11118 include/linux/gfp.h | 14 +-
11119 include/linux/highmem.h | 12 +
11120 include/linux/hugetlb.h | 2 +-
11121 include/linux/hugetlb_cgroup.h | 11 +
11122 include/linux/hwmon-sysfs.h | 6 +-
11123 include/linux/i2c.h | 1 +
11124 include/linux/if_pppox.h | 2 +-
11125 include/linux/init.h | 10 +-
11126 include/linux/init_task.h | 7 +
11127 include/linux/interrupt.h | 6 +-
11128 include/linux/iommu.h | 2 +-
11129 include/linux/ioport.h | 2 +-
11130 include/linux/ipc.h | 2 +-
11131 include/linux/irq.h | 5 +-
11132 include/linux/irqdesc.h | 2 +-
11133 include/linux/irqdomain.h | 3 +
11134 include/linux/jbd2.h | 2 +-
11135 include/linux/jiffies.h | 16 +-
11136 include/linux/kallsyms.h | 18 +-
11137 include/linux/key-type.h | 2 +-
11138 include/linux/kgdb.h | 6 +-
11139 include/linux/kmemleak.h | 4 +-
11140 include/linux/kobject.h | 3 +-
11141 include/linux/kobject_ns.h | 2 +-
11142 include/linux/kref.h | 2 +-
11143 include/linux/libata.h | 2 +-
11144 include/linux/linkage.h | 22 +-
11145 include/linux/list.h | 15 +
11146 include/linux/lockd/xdr.h | 34 +-
11147 include/linux/lockd/xdr4.h | 34 +-
11148 include/linux/lockref.h | 26 +-
11149 include/linux/math64.h | 10 +-
11150 include/linux/memcontrol.h | 2 +-
11151 include/linux/memory.h | 2 +-
11152 include/linux/mempolicy.h | 7 +
11153 include/linux/mm.h | 98 +-
11154 include/linux/mm_types.h | 20 +
11155 include/linux/mmiotrace.h | 4 +-
11156 include/linux/mmzone.h | 2 +-
11157 include/linux/mod_devicetable.h | 4 +-
11158 include/linux/module.h | 58 +-
11159 include/linux/moduleloader.h | 16 +
11160 include/linux/moduleparam.h | 12 +-
11161 include/linux/net.h | 2 +-
11162 include/linux/netdevice.h | 11 +-
11163 include/linux/netfilter.h | 2 +-
11164 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11165 include/linux/netfilter/nfnetlink.h | 2 +-
11166 include/linux/netlink.h | 12 +-
11167 include/linux/nls.h | 4 +-
11168 include/linux/notifier.h | 3 +-
11169 include/linux/oprofile.h | 4 +-
11170 include/linux/padata.h | 2 +-
11171 include/linux/pagemap.h | 4 +-
11172 include/linux/pci_hotplug.h | 3 +-
11173 include/linux/percpu.h | 2 +-
11174 include/linux/perf_event.h | 12 +-
11175 include/linux/pid.h | 4 +-
11176 include/linux/pipe_fs_i.h | 8 +-
11177 include/linux/pm.h | 1 +
11178 include/linux/pm_domain.h | 2 +-
11179 include/linux/pm_runtime.h | 2 +-
11180 include/linux/pnp.h | 2 +-
11181 include/linux/poison.h | 4 +-
11182 include/linux/power/smartreflex.h | 2 +-
11183 include/linux/ppp-comp.h | 2 +-
11184 include/linux/preempt.h | 21 +
11185 include/linux/printk.h | 2 +-
11186 include/linux/proc_ns.h | 2 +-
11187 include/linux/psci.h | 2 +-
11188 include/linux/quota.h | 2 +-
11189 include/linux/random.h | 19 +-
11190 include/linux/rculist.h | 16 +
11191 include/linux/rcupdate.h | 8 +
11192 include/linux/reboot.h | 14 +-
11193 include/linux/regset.h | 3 +-
11194 include/linux/relay.h | 2 +-
11195 include/linux/rio.h | 2 +-
11196 include/linux/rmap.h | 4 +-
11197 include/linux/sched.h | 76 +-
11198 include/linux/scif.h | 2 +-
11199 include/linux/semaphore.h | 2 +-
11200 include/linux/seq_buf.h | 4 +-
11201 include/linux/seq_file.h | 1 +
11202 include/linux/seqlock.h | 10 +
11203 include/linux/signal.h | 2 +-
11204 include/linux/skbuff.h | 12 +-
11205 include/linux/slab.h | 47 +-
11206 include/linux/slab_def.h | 14 +-
11207 include/linux/slub_def.h | 2 +-
11208 include/linux/smp.h | 2 +
11209 include/linux/sock_diag.h | 2 +-
11210 include/linux/sonet.h | 2 +-
11211 include/linux/spinlock.h | 17 +-
11212 include/linux/srcu.h | 5 +-
11213 include/linux/string.h | 70 +-
11214 include/linux/sunrpc/addr.h | 8 +-
11215 include/linux/sunrpc/clnt.h | 2 +-
11216 include/linux/sunrpc/svc.h | 2 +-
11217 include/linux/sunrpc/svc_rdma.h | 18 +-
11218 include/linux/sunrpc/svcauth.h | 2 +-
11219 include/linux/swapops.h | 10 +-
11220 include/linux/swiotlb.h | 3 +-
11221 include/linux/syscalls.h | 36 +-
11222 include/linux/syscore_ops.h | 2 +-
11223 include/linux/sysctl.h | 3 +-
11224 include/linux/sysfs.h | 11 +-
11225 include/linux/sysrq.h | 3 +-
11226 include/linux/tcp.h | 14 +-
11227 include/linux/thread_info.h | 7 +
11228 include/linux/tty.h | 4 +-
11229 include/linux/tty_driver.h | 2 +-
11230 include/linux/tty_ldisc.h | 2 +-
11231 include/linux/types.h | 18 +
11232 include/linux/uaccess.h | 2 +-
11233 include/linux/uio_driver.h | 2 +-
11234 include/linux/unaligned/access_ok.h | 24 +-
11235 include/linux/usb.h | 12 +-
11236 include/linux/usb/hcd.h | 1 +
11237 include/linux/usb/renesas_usbhs.h | 2 +-
11238 include/linux/vermagic.h | 21 +-
11239 include/linux/vga_switcheroo.h | 8 +-
11240 include/linux/vmalloc.h | 7 +-
11241 include/linux/vmstat.h | 24 +-
11242 include/linux/writeback.h | 3 +-
11243 include/linux/xattr.h | 5 +-
11244 include/linux/zlib.h | 3 +-
11245 include/media/v4l2-dev.h | 2 +-
11246 include/media/v4l2-device.h | 2 +-
11247 include/net/9p/transport.h | 2 +-
11248 include/net/bluetooth/l2cap.h | 2 +-
11249 include/net/bonding.h | 2 +-
11250 include/net/caif/cfctrl.h | 6 +-
11251 include/net/cfg80211-wext.h | 20 +-
11252 include/net/cfg802154.h | 2 +-
11253 include/net/fib_rules.h | 3 +-
11254 include/net/flow.h | 2 +-
11255 include/net/genetlink.h | 2 +-
11256 include/net/gro_cells.h | 2 +-
11257 include/net/inet_connection_sock.h | 2 +-
11258 include/net/inet_sock.h | 2 +-
11259 include/net/inetpeer.h | 2 +-
11260 include/net/ip_fib.h | 2 +-
11261 include/net/ip_vs.h | 8 +-
11262 include/net/ipv6.h | 2 +-
11263 include/net/irda/ircomm_tty.h | 1 +
11264 include/net/irda/irias_object.h | 2 +-
11265 include/net/irda/irlmp.h | 1 +
11266 include/net/irda/irlmp_event.h | 6 +-
11267 include/net/irda/timer.h | 6 +-
11268 include/net/iucv/af_iucv.h | 2 +-
11269 include/net/llc_c_ac.h | 2 +-
11270 include/net/llc_c_ev.h | 4 +-
11271 include/net/llc_c_st.h | 2 +-
11272 include/net/llc_s_ac.h | 2 +-
11273 include/net/llc_s_st.h | 2 +-
11274 include/net/mac80211.h | 6 +-
11275 include/net/neighbour.h | 4 +-
11276 include/net/net_namespace.h | 18 +-
11277 include/net/netfilter/nf_conntrack.h | 2 +-
11278 include/net/netlink.h | 2 +-
11279 include/net/netns/conntrack.h | 6 +-
11280 include/net/netns/ipv4.h | 4 +-
11281 include/net/netns/ipv6.h | 4 +-
11282 include/net/netns/xfrm.h | 2 +-
11283 include/net/ping.h | 2 +-
11284 include/net/protocol.h | 4 +-
11285 include/net/rtnetlink.h | 2 +-
11286 include/net/sctp/checksum.h | 4 +-
11287 include/net/sctp/sm.h | 4 +-
11288 include/net/sctp/structs.h | 2 +-
11289 include/net/snmp.h | 10 +-
11290 include/net/sock.h | 12 +-
11291 include/net/tcp.h | 8 +-
11292 include/net/xfrm.h | 15 +-
11293 include/rdma/ib_cm.h | 8 +-
11294 include/scsi/libfc.h | 3 +-
11295 include/scsi/scsi_device.h | 6 +-
11296 include/scsi/scsi_driver.h | 2 +-
11297 include/scsi/scsi_transport_fc.h | 3 +-
11298 include/scsi/sg.h | 2 +-
11299 include/sound/compress_driver.h | 2 +-
11300 include/sound/control.h | 4 +-
11301 include/sound/pcm.h | 2 +-
11302 include/sound/rawmidi.h | 3 +-
11303 include/sound/seq_kernel.h | 2 +-
11304 include/sound/soc.h | 4 +-
11305 include/trace/events/irq.h | 4 +-
11306 include/trace/events/mmflags.h | 7 +
11307 include/uapi/linux/a.out.h | 8 +
11308 include/uapi/linux/bcache.h | 5 +-
11309 include/uapi/linux/byteorder/little_endian.h | 28 +-
11310 include/uapi/linux/connector.h | 2 +-
11311 include/uapi/linux/elf.h | 28 +
11312 include/uapi/linux/screen_info.h | 2 +-
11313 include/uapi/linux/swab.h | 6 +-
11314 include/uapi/linux/xattr.h | 5 +
11315 include/video/udlfb.h | 8 +-
11316 include/video/uvesafb.h | 1 +
11317 init/Kconfig | 2 +-
11318 init/do_mounts.c | 16 +-
11319 init/do_mounts.h | 8 +-
11320 init/do_mounts_initrd.c | 30 +-
11321 init/do_mounts_md.c | 6 +-
11322 init/init_task.c | 4 +
11323 init/initramfs.c | 38 +-
11324 init/main.c | 30 +-
11325 ipc/compat.c | 4 +-
11326 ipc/ipc_sysctl.c | 14 +-
11327 ipc/mq_sysctl.c | 4 +-
11328 ipc/sem.c | 4 +-
11329 ipc/shm.c | 8 +-
11330 kernel/audit.c | 10 +-
11331 kernel/auditsc.c | 4 +-
11332 kernel/bpf/core.c | 28 +-
11333 kernel/capability.c | 3 +
11334 kernel/cgroup.c | 29 +-
11335 kernel/compat.c | 38 +-
11336 kernel/debug/debug_core.c | 16 +-
11337 kernel/debug/kdb/kdb_main.c | 4 +-
11338 kernel/events/core.c | 36 +-
11339 kernel/events/internal.h | 10 +-
11340 kernel/events/uprobes.c | 2 +-
11341 kernel/exit.c | 27 +-
11342 kernel/fork.c | 175 +-
11343 kernel/futex.c | 11 +-
11344 kernel/futex_compat.c | 2 +-
11345 kernel/irq/manage.c | 2 +-
11346 kernel/irq/msi.c | 19 +-
11347 kernel/irq/spurious.c | 2 +-
11348 kernel/jump_label.c | 5 +
11349 kernel/kallsyms.c | 40 +-
11350 kernel/kexec.c | 3 +-
11351 kernel/kmod.c | 8 +-
11352 kernel/kprobes.c | 4 +-
11353 kernel/ksysfs.c | 2 +-
11354 kernel/locking/lockdep.c | 7 +-
11355 kernel/locking/mutex-debug.c | 12 +-
11356 kernel/locking/mutex-debug.h | 4 +-
11357 kernel/locking/mutex.c | 6 +-
11358 kernel/module.c | 405 +-
11359 kernel/notifier.c | 17 +-
11360 kernel/padata.c | 4 +-
11361 kernel/panic.c | 11 +-
11362 kernel/pid.c | 8 +-
11363 kernel/pid_namespace.c | 2 +-
11364 kernel/power/process.c | 12 +-
11365 kernel/profile.c | 14 +-
11366 kernel/ptrace.c | 8 +-
11367 kernel/rcu/rcutorture.c | 60 +-
11368 kernel/rcu/tiny.c | 4 +-
11369 kernel/rcu/tree.c | 42 +-
11370 kernel/rcu/tree.h | 16 +-
11371 kernel/rcu/tree_plugin.h | 18 +-
11372 kernel/rcu/tree_trace.c | 14 +-
11373 kernel/resource.c | 4 +-
11374 kernel/sched/auto_group.c | 4 +-
11375 kernel/sched/core.c | 8 +-
11376 kernel/sched/deadline.c | 4 +-
11377 kernel/sched/debug.c | 43 +-
11378 kernel/sched/fair.c | 2 +-
11379 kernel/sched/rt.c | 4 +-
11380 kernel/sched/sched.h | 13 +-
11381 kernel/signal.c | 28 +-
11382 kernel/smp.c | 2 +-
11383 kernel/smpboot.c | 7 +-
11384 kernel/softirq.c | 12 +-
11385 kernel/stop_machine.c | 2 +-
11386 kernel/sys.c | 10 +-
11387 kernel/sys_ni.c | 4 +-
11388 kernel/sysctl.c | 34 +-
11389 kernel/time/alarmtimer.c | 4 +-
11390 kernel/time/posix-clock.c | 8 +-
11391 kernel/time/posix-cpu-timers.c | 4 +-
11392 kernel/time/posix-timers.c | 36 +-
11393 kernel/time/timer.c | 2 +-
11394 kernel/time/timer_stats.c | 10 +-
11395 kernel/trace/blktrace.c | 6 +-
11396 kernel/trace/ftrace.c | 33 +-
11397 kernel/trace/ring_buffer.c | 96 +-
11398 kernel/trace/trace.c | 2 +-
11399 kernel/trace/trace.h | 2 +-
11400 kernel/trace/trace_clock.c | 4 +-
11401 kernel/trace/trace_events.c | 1 -
11402 kernel/trace/trace_functions_graph.c | 4 +-
11403 kernel/trace/trace_mmiotrace.c | 8 +-
11404 kernel/trace/trace_output.c | 10 +-
11405 kernel/trace/trace_seq.c | 2 +-
11406 kernel/trace/trace_stack.c | 2 +-
11407 kernel/user.c | 2 +-
11408 kernel/user_namespace.c | 2 +-
11409 kernel/utsname_sysctl.c | 2 +-
11410 kernel/watchdog.c | 2 +-
11411 kernel/workqueue.c | 8 +-
11412 lib/Kconfig.debug | 8 +-
11413 lib/Makefile | 2 +-
11414 lib/bitmap.c | 8 +-
11415 lib/bug.c | 2 +
11416 lib/debugobjects.c | 2 +-
11417 lib/decompress_bunzip2.c | 3 +-
11418 lib/decompress_unlzma.c | 4 +-
11419 lib/div64.c | 4 +-
11420 lib/dma-debug.c | 4 +-
11421 lib/extable.c | 11 +-
11422 lib/inflate.c | 2 +-
11423 lib/ioremap.c | 4 +-
11424 lib/irq_poll.c | 2 +-
11425 lib/kobject.c | 4 +-
11426 lib/list_debug.c | 126 +-
11427 lib/lockref.c | 44 +-
11428 lib/percpu-refcount.c | 2 +-
11429 lib/radix-tree.c | 2 +-
11430 lib/random32.c | 2 +-
11431 lib/rhashtable.c | 4 +-
11432 lib/seq_buf.c | 4 +-
11433 lib/show_mem.c | 2 +-
11434 lib/strncpy_from_user.c | 2 +-
11435 lib/strnlen_user.c | 2 +-
11436 lib/swiotlb.c | 2 +-
11437 lib/usercopy.c | 6 +
11438 lib/vsprintf.c | 12 +-
11439 mm/Kconfig | 6 +-
11440 mm/backing-dev.c | 4 +-
11441 mm/fadvise.c | 2 +-
11442 mm/filemap.c | 8 +-
11443 mm/gup.c | 13 +-
11444 mm/highmem.c | 6 +-
11445 mm/hugetlb.c | 125 +-
11446 mm/hugetlb_cgroup.c | 60 +-
11447 mm/internal.h | 3 +-
11448 mm/maccess.c | 12 +-
11449 mm/madvise.c | 37 +
11450 mm/memcontrol.c | 6 +-
11451 mm/memory-failure.c | 6 +-
11452 mm/memory.c | 424 +-
11453 mm/mempolicy.c | 25 +
11454 mm/mlock.c | 18 +-
11455 mm/mm_init.c | 2 +-
11456 mm/mmap.c | 572 +-
11457 mm/mprotect.c | 137 +-
11458 mm/mremap.c | 39 +-
11459 mm/nommu.c | 21 +-
11460 mm/page-writeback.c | 2 +-
11461 mm/page_alloc.c | 61 +-
11462 mm/percpu.c | 2 +-
11463 mm/process_vm_access.c | 14 +-
11464 mm/readahead.c | 2 +-
11465 mm/rmap.c | 43 +-
11466 mm/shmem.c | 35 +-
11467 mm/slab.c | 113 +-
11468 mm/slab.h | 37 +-
11469 mm/slab_common.c | 79 +-
11470 mm/slob.c | 220 +-
11471 mm/slub.c | 111 +-
11472 mm/sparse-vmemmap.c | 4 +-
11473 mm/sparse.c | 2 +-
11474 mm/swap.c | 7 +
11475 mm/swapfile.c | 12 +-
11476 mm/util.c | 7 +
11477 mm/vmalloc.c | 116 +-
11478 mm/vmstat.c | 12 +-
11479 net/8021q/vlan.c | 5 +-
11480 net/8021q/vlan_netlink.c | 2 +-
11481 net/9p/mod.c | 4 +-
11482 net/9p/trans_fd.c | 2 +-
11483 net/atm/atm_misc.c | 8 +-
11484 net/atm/lec.h | 2 +-
11485 net/atm/proc.c | 6 +-
11486 net/atm/resources.c | 4 +-
11487 net/ax25/sysctl_net_ax25.c | 2 +-
11488 net/batman-adv/bat_iv_ogm.c | 8 +-
11489 net/batman-adv/fragmentation.c | 2 +-
11490 net/batman-adv/routing.c | 4 +-
11491 net/batman-adv/soft-interface.c | 12 +-
11492 net/batman-adv/sysfs.c | 48 +-
11493 net/batman-adv/sysfs.h | 4 +-
11494 net/batman-adv/translation-table.c | 14 +-
11495 net/batman-adv/types.h | 8 +-
11496 net/bluetooth/hci_sock.c | 2 +-
11497 net/bluetooth/l2cap_core.c | 6 +-
11498 net/bluetooth/l2cap_sock.c | 12 +-
11499 net/bluetooth/rfcomm/sock.c | 4 +-
11500 net/bluetooth/rfcomm/tty.c | 4 +-
11501 net/bridge/br_netfilter_hooks.c | 4 +-
11502 net/bridge/br_netlink.c | 2 +-
11503 net/bridge/netfilter/ebtables.c | 6 +-
11504 net/caif/cfctrl.c | 11 +-
11505 net/caif/chnl_net.c | 4 +-
11506 net/can/af_can.c | 2 +-
11507 net/can/gw.c | 6 +-
11508 net/ceph/ceph_common.c | 2 +-
11509 net/ceph/messenger.c | 4 +-
11510 net/compat.c | 26 +-
11511 net/core/datagram.c | 2 +-
11512 net/core/dev.c | 24 +-
11513 net/core/filter.c | 2 +-
11514 net/core/flow.c | 8 +-
11515 net/core/neighbour.c | 18 +-
11516 net/core/net-procfs.c | 4 +-
11517 net/core/net-sysfs.c | 2 +-
11518 net/core/net_namespace.c | 10 +-
11519 net/core/netpoll.c | 4 +-
11520 net/core/rtnetlink.c | 17 +-
11521 net/core/scm.c | 12 +-
11522 net/core/skbuff.c | 11 +-
11523 net/core/sock.c | 30 +-
11524 net/core/sock_diag.c | 15 +-
11525 net/core/sysctl_net_core.c | 22 +-
11526 net/decnet/af_decnet.c | 1 +
11527 net/decnet/sysctl_net_decnet.c | 4 +-
11528 net/dsa/dsa.c | 2 +-
11529 net/hsr/hsr_device.c | 2 +-
11530 net/hsr/hsr_netlink.c | 2 +-
11531 net/ieee802154/6lowpan/core.c | 2 +-
11532 net/ieee802154/6lowpan/reassembly.c | 14 +-
11533 net/ieee802154/core.c | 6 +-
11534 net/ipv4/af_inet.c | 6 +-
11535 net/ipv4/arp.c | 2 +-
11536 net/ipv4/devinet.c | 20 +-
11537 net/ipv4/fib_frontend.c | 6 +-
11538 net/ipv4/fib_semantics.c | 2 +-
11539 net/ipv4/icmp.c | 2 +-
11540 net/ipv4/inet_connection_sock.c | 4 +-
11541 net/ipv4/inet_diag.c | 4 +-
11542 net/ipv4/inet_timewait_sock.c | 2 +-
11543 net/ipv4/inetpeer.c | 2 +-
11544 net/ipv4/ip_fragment.c | 17 +-
11545 net/ipv4/ip_gre.c | 6 +-
11546 net/ipv4/ip_sockglue.c | 2 +-
11547 net/ipv4/ip_vti.c | 4 +-
11548 net/ipv4/ipconfig.c | 6 +-
11549 net/ipv4/ipip.c | 4 +-
11550 net/ipv4/netfilter/arp_tables.c | 12 +-
11551 net/ipv4/netfilter/ip_tables.c | 12 +-
11552 net/ipv4/ping.c | 14 +-
11553 net/ipv4/proc.c | 10 +-
11554 net/ipv4/raw.c | 16 +-
11555 net/ipv4/route.c | 40 +-
11556 net/ipv4/sysctl_net_ipv4.c | 24 +-
11557 net/ipv4/tcp_input.c | 6 +-
11558 net/ipv4/tcp_ipv4.c | 2 +-
11559 net/ipv4/tcp_metrics.c | 2 +-
11560 net/ipv4/tcp_probe.c | 2 +-
11561 net/ipv4/udp.c | 10 +-
11562 net/ipv4/xfrm4_mode_transport.c | 2 +-
11563 net/ipv4/xfrm4_policy.c | 19 +-
11564 net/ipv4/xfrm4_state.c | 4 +-
11565 net/ipv6/addrconf.c | 24 +-
11566 net/ipv6/af_inet6.c | 2 +-
11567 net/ipv6/datagram.c | 2 +-
11568 net/ipv6/icmp.c | 2 +-
11569 net/ipv6/inet6_hashtables.c | 2 +-
11570 net/ipv6/ip6_fib.c | 4 +-
11571 net/ipv6/ip6_gre.c | 10 +-
11572 net/ipv6/ip6_tunnel.c | 4 +-
11573 net/ipv6/ip6_vti.c | 4 +-
11574 net/ipv6/ipv6_sockglue.c | 2 +-
11575 net/ipv6/ndisc.c | 2 +-
11576 net/ipv6/netfilter/ip6_tables.c | 12 +-
11577 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11578 net/ipv6/ping.c | 33 +-
11579 net/ipv6/proc.c | 10 +-
11580 net/ipv6/raw.c | 17 +-
11581 net/ipv6/reassembly.c | 13 +-
11582 net/ipv6/route.c | 2 +-
11583 net/ipv6/sit.c | 4 +-
11584 net/ipv6/sysctl_net_ipv6.c | 2 +-
11585 net/ipv6/udp.c | 6 +-
11586 net/ipv6/xfrm6_mode_transport.c | 2 +-
11587 net/ipv6/xfrm6_policy.c | 17 +-
11588 net/irda/discovery.c | 2 +-
11589 net/irda/ircomm/ircomm_core.c | 13 +-
11590 net/irda/ircomm/ircomm_tty.c | 24 +-
11591 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11592 net/irda/irda_device.c | 14 +-
11593 net/irda/iriap.c | 14 +-
11594 net/irda/irias_object.c | 10 +-
11595 net/irda/irlan/irlan_client.c | 2 +-
11596 net/irda/irlap.c | 15 +-
11597 net/irda/irlap_event.c | 2 +-
11598 net/irda/irlmp.c | 21 +-
11599 net/irda/irlmp_event.c | 6 +-
11600 net/irda/irnet/irnet.h | 2 +-
11601 net/irda/irnet/irnet_irda.c | 6 +-
11602 net/irda/irttp.c | 8 +-
11603 net/irda/timer.c | 24 +-
11604 net/iucv/af_iucv.c | 4 +-
11605 net/iucv/iucv.c | 2 +-
11606 net/key/af_key.c | 4 +-
11607 net/l2tp/l2tp_eth.c | 40 +-
11608 net/l2tp/l2tp_ip.c | 2 +-
11609 net/l2tp/l2tp_ip6.c | 2 +-
11610 net/mac80211/cfg.c | 12 +-
11611 net/mac80211/debugfs.c | 2 +-
11612 net/mac80211/debugfs_key.c | 6 +-
11613 net/mac80211/ieee80211_i.h | 3 +-
11614 net/mac80211/iface.c | 20 +-
11615 net/mac80211/main.c | 2 +-
11616 net/mac80211/pm.c | 4 +-
11617 net/mac80211/rate.c | 2 +-
11618 net/mac80211/sta_info.c | 2 +-
11619 net/mac80211/tx.c | 2 +-
11620 net/mac80211/util.c | 8 +-
11621 net/mac80211/wpa.c | 12 +-
11622 net/mac802154/iface.c | 6 +-
11623 net/mpls/af_mpls.c | 10 +-
11624 net/netfilter/ipset/ip_set_core.c | 7 +-
11625 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11626 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11627 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11628 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11629 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11630 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11631 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11632 net/netfilter/nf_conntrack_acct.c | 2 +-
11633 net/netfilter/nf_conntrack_core.c | 6 +-
11634 net/netfilter/nf_conntrack_ecache.c | 2 +-
11635 net/netfilter/nf_conntrack_helper.c | 2 +-
11636 net/netfilter/nf_conntrack_netlink.c | 22 +-
11637 net/netfilter/nf_conntrack_proto.c | 2 +-
11638 net/netfilter/nf_conntrack_standalone.c | 2 +-
11639 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11640 net/netfilter/nf_log.c | 10 +-
11641 net/netfilter/nf_nat_ftp.c | 2 +-
11642 net/netfilter/nf_nat_irc.c | 2 +-
11643 net/netfilter/nf_sockopt.c | 4 +-
11644 net/netfilter/nf_tables_api.c | 13 +-
11645 net/netfilter/nfnetlink_acct.c | 7 +-
11646 net/netfilter/nfnetlink_cthelper.c | 2 +-
11647 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11648 net/netfilter/nfnetlink_log.c | 4 +-
11649 net/netfilter/nft_compat.c | 9 +-
11650 net/netfilter/xt_IDLETIMER.c | 12 +-
11651 net/netfilter/xt_statistic.c | 8 +-
11652 net/netlink/af_netlink.c | 16 +-
11653 net/netlink/diag.c | 2 +-
11654 net/netlink/genetlink.c | 14 +-
11655 net/openvswitch/vport-geneve.c | 7 +-
11656 net/openvswitch/vport-gre.c | 7 +-
11657 net/openvswitch/vport-internal_dev.c | 4 +-
11658 net/openvswitch/vport-netdev.c | 7 +-
11659 net/openvswitch/vport-vxlan.c | 7 +-
11660 net/packet/af_packet.c | 26 +-
11661 net/packet/diag.c | 2 +-
11662 net/packet/internal.h | 6 +-
11663 net/phonet/pep.c | 6 +-
11664 net/phonet/socket.c | 2 +-
11665 net/phonet/sysctl.c | 2 +-
11666 net/rds/cong.c | 6 +-
11667 net/rds/ib.h | 2 +-
11668 net/rds/ib_cm.c | 2 +-
11669 net/rds/ib_recv.c | 4 +-
11670 net/rds/rds.h | 2 +-
11671 net/rds/tcp.c | 6 +-
11672 net/rds/tcp.h | 6 +-
11673 net/rds/tcp_send.c | 2 +-
11674 net/rxrpc/af_rxrpc.c | 2 +-
11675 net/rxrpc/ar-ack.c | 14 +-
11676 net/rxrpc/ar-call.c | 2 +-
11677 net/rxrpc/ar-connection.c | 2 +-
11678 net/rxrpc/ar-connevent.c | 2 +-
11679 net/rxrpc/ar-input.c | 4 +-
11680 net/rxrpc/ar-internal.h | 8 +-
11681 net/rxrpc/ar-local.c | 2 +-
11682 net/rxrpc/ar-output.c | 4 +-
11683 net/rxrpc/ar-peer.c | 2 +-
11684 net/rxrpc/ar-proc.c | 4 +-
11685 net/rxrpc/ar-transport.c | 2 +-
11686 net/rxrpc/rxkad.c | 4 +-
11687 net/sched/sch_generic.c | 4 +-
11688 net/sched/sch_tbf.c | 9 +-
11689 net/sctp/ipv6.c | 4 +-
11690 net/sctp/protocol.c | 8 +-
11691 net/sctp/sm_sideeffect.c | 4 +-
11692 net/sctp/socket.c | 21 +-
11693 net/sctp/sysctl.c | 10 +-
11694 net/socket.c | 18 +-
11695 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
11696 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
11697 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
11698 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11699 net/sunrpc/clnt.c | 4 +-
11700 net/sunrpc/rpcb_clnt.c | 66 +-
11701 net/sunrpc/sched.c | 4 +-
11702 net/sunrpc/svc.c | 8 +-
11703 net/sunrpc/svcauth_unix.c | 2 +-
11704 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11705 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11706 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11707 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
11708 net/tipc/netlink_compat.c | 12 +-
11709 net/tipc/subscr.c | 2 +-
11710 net/unix/diag.c | 2 +-
11711 net/unix/sysctl_net_unix.c | 2 +-
11712 net/wireless/scan.c | 3 +-
11713 net/wireless/wext-compat.c | 140 +-
11714 net/wireless/wext-compat.h | 8 +-
11715 net/wireless/wext-core.c | 19 +-
11716 net/wireless/wext-sme.c | 5 +-
11717 net/xfrm/xfrm_policy.c | 18 +-
11718 net/xfrm/xfrm_state.c | 37 +-
11719 net/xfrm/xfrm_sysctl.c | 2 +-
11720 net/xfrm/xfrm_user.c | 2 +-
11721 scripts/Kbuild.include | 12 +-
11722 scripts/Makefile | 2 +-
11723 scripts/Makefile.build | 2 +-
11724 scripts/Makefile.clean | 4 +-
11725 scripts/Makefile.extrawarn | 4 +
11726 scripts/Makefile.gcc-plugins | 93 +
11727 scripts/Makefile.host | 73 +-
11728 scripts/basic/fixdep.c | 12 +-
11729 scripts/dtc/checks.c | 14 +-
11730 scripts/dtc/data.c | 6 +-
11731 scripts/dtc/flattree.c | 8 +-
11732 scripts/dtc/livetree.c | 4 +-
11733 scripts/gcc-plugin.sh | 65 +
11734 scripts/gcc-plugins/Makefile | 25 +
11735 scripts/gcc-plugins/checker_plugin.c | 496 +
11736 scripts/gcc-plugins/colorize_plugin.c | 162 +
11737 scripts/gcc-plugins/constify_plugin.c | 583 +
11738 scripts/gcc-plugins/gcc-common.h | 893 +
11739 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
11740 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
11741 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
11742 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
11743 scripts/gcc-plugins/initify_plugin.c | 536 +
11744 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
11745 scripts/gcc-plugins/kernexec_plugin.c | 407 +
11746 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
11747 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
11748 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
11749 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
11750 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
11751 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
11752 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
11753 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
11754 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
11755 .../disable_size_overflow_hash.data | 12445 +++++++++++
11756 .../generate_size_overflow_hash.sh | 103 +
11757 .../insert_size_overflow_asm.c | 369 +
11758 .../size_overflow_plugin/intentional_overflow.c | 1166 +
11759 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
11760 .../size_overflow_plugin/size_overflow.h | 331 +
11761 .../size_overflow_plugin/size_overflow_debug.c | 194 +
11762 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
11763 .../size_overflow_hash_aux.data | 97 +
11764 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
11765 .../size_overflow_plugin/size_overflow_misc.c | 505 +
11766 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
11767 .../size_overflow_plugin_hash.c | 352 +
11768 .../size_overflow_plugin/size_overflow_transform.c | 743 +
11769 .../size_overflow_transform_core.c | 1025 +
11770 scripts/gcc-plugins/stackleak_plugin.c | 350 +
11771 scripts/gcc-plugins/structleak_plugin.c | 239 +
11772 scripts/headers_install.sh | 1 +
11773 scripts/kallsyms.c | 4 +-
11774 scripts/kconfig/lkc.h | 5 +-
11775 scripts/kconfig/menu.c | 2 +-
11776 scripts/kconfig/symbol.c | 6 +-
11777 scripts/link-vmlinux.sh | 2 +-
11778 scripts/mod/file2alias.c | 14 +-
11779 scripts/mod/modpost.c | 40 +-
11780 scripts/mod/modpost.h | 6 +-
11781 scripts/mod/sumversion.c | 2 +-
11782 scripts/module-common.lds | 4 +
11783 scripts/package/builddeb | 1 +
11784 scripts/pnmtologo.c | 6 +-
11785 scripts/sortextable.h | 6 +-
11786 scripts/tags.sh | 2 +-
11787 security/Kconfig | 710 +-
11788 security/apparmor/include/policy.h | 2 +-
11789 security/apparmor/lsm.c | 16 +-
11790 security/apparmor/policy.c | 4 +-
11791 security/integrity/ima/ima.h | 4 +-
11792 security/integrity/ima/ima_api.c | 2 +-
11793 security/integrity/ima/ima_fs.c | 4 +-
11794 security/integrity/ima/ima_queue.c | 2 +-
11795 security/keys/internal.h | 8 +-
11796 security/keys/key.c | 18 +-
11797 security/keys/keyring.c | 4 -
11798 security/selinux/avc.c | 6 +-
11799 security/selinux/include/xfrm.h | 2 +-
11800 security/yama/yama_lsm.c | 2 +-
11801 sound/aoa/codecs/onyx.c | 7 +-
11802 sound/aoa/codecs/onyx.h | 1 +
11803 sound/core/oss/pcm_oss.c | 18 +-
11804 sound/core/pcm_compat.c | 2 +-
11805 sound/core/pcm_lib.c | 3 +-
11806 sound/core/pcm_native.c | 4 +-
11807 sound/core/rawmidi.c | 5 +-
11808 sound/core/seq/oss/seq_oss_synth.c | 4 +-
11809 sound/core/seq/seq_clientmgr.c | 10 +-
11810 sound/core/seq/seq_compat.c | 2 +-
11811 sound/core/seq/seq_fifo.c | 6 +-
11812 sound/core/seq/seq_fifo.h | 2 +-
11813 sound/core/seq/seq_memory.c | 18 +-
11814 sound/core/seq/seq_midi.c | 5 +-
11815 sound/core/seq/seq_virmidi.c | 2 +-
11816 sound/core/sound.c | 2 +-
11817 sound/drivers/mts64.c | 14 +-
11818 sound/drivers/opl4/opl4_lib.c | 2 +-
11819 sound/drivers/portman2x4.c | 3 +-
11820 sound/firewire/amdtp-am824.c | 2 +-
11821 sound/firewire/amdtp-stream.c | 4 +-
11822 sound/firewire/amdtp-stream.h | 2 +-
11823 sound/firewire/digi00x/amdtp-dot.c | 2 +-
11824 sound/firewire/isight.c | 10 +-
11825 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
11826 sound/oss/sb_audio.c | 2 +-
11827 sound/oss/swarm_cs4297a.c | 6 +-
11828 sound/pci/als300.c | 2 +-
11829 sound/pci/aw2/aw2-alsa.c | 2 -
11830 sound/pci/aw2/aw2-saa7146.c | 4 +-
11831 sound/pci/ctxfi/ctamixer.c | 14 +-
11832 sound/pci/ctxfi/ctamixer.h | 8 +-
11833 sound/pci/ctxfi/ctatc.c | 20 +-
11834 sound/pci/ctxfi/ctdaio.c | 6 +-
11835 sound/pci/ctxfi/ctdaio.h | 4 +-
11836 sound/pci/ctxfi/ctsrc.c | 13 +-
11837 sound/pci/ctxfi/ctsrc.h | 8 +-
11838 sound/pci/hda/hda_codec.c | 2 +-
11839 sound/pci/ymfpci/ymfpci.h | 2 +-
11840 sound/pci/ymfpci/ymfpci_main.c | 12 +-
11841 sound/soc/codecs/cx20442.c | 8 +-
11842 sound/soc/codecs/sti-sas.c | 10 +-
11843 sound/soc/codecs/tlv320dac33.c | 7 +-
11844 sound/soc/codecs/uda1380.c | 7 +-
11845 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
11846 sound/soc/soc-ac97.c | 6 +-
11847 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
11848 tools/include/linux/compiler.h | 8 +
11849 tools/perf/util/include/asm/alternative-asm.h | 3 +
11850 tools/virtio/linux/uaccess.h | 2 +-
11851 virt/kvm/kvm_main.c | 42 +-
11852 2730 files changed, 77381 insertions(+), 14195 deletions(-)
11853 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
11854 Author: Brad Spengler <spender@grsecurity.net>
11855 Date: Mon Apr 25 20:40:53 2016 -0400
11856
11857 Fix DoS in n_tty_receive_buf_common reported by marcan at:
11858 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
11859 and via lengthy diatribe on Twitter:
11860 https://twitter.com/marcan42/status/724740708104474626
11861 https://twitter.com/marcan42/status/724740985146609664
11862 https://twitter.com/marcan42/status/724741270325760000
11863 https://twitter.com/marcan42/status/724742465199050752
11864 https://twitter.com/marcan42/status/724745886794833920
11865 https://twitter.com/marcan42/status/724749571495075840
11866 https://twitter.com/marcan42/status/724746427285409796
11867 https://twitter.com/marcan42/status/724743150263095296
11868 https://twitter.com/marcan42/status/724757473433808896
11869
11870 Fix it correctly instead of using the incorrect fix suggested
11871 by marcan (aka "try reading the code next time")
11872 The original code was meant to fix an integer truncation issue
11873 that would also have caused a SIZE_OVERFLOW "DoS".
11874
11875 drivers/tty/n_tty.c | 9 +++++----
11876 1 file changed, 5 insertions(+), 4 deletions(-)
11877
11878 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
11879 Author: Brad Spengler <spender@grsecurity.net>
11880 Date: Mon Apr 25 19:52:33 2016 -0400
11881
11882 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
11883 reported by jotik at:
11884 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
11885 patch from Mathias Krause
11886
11887 fs/proc/base.c | 2 +-
11888 1 file changed, 1 insertion(+), 1 deletion(-)
11889
11890 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
11891 Author: Jiri Benc <jbenc@redhat.com>
11892 Date: Fri Apr 22 13:09:13 2016 +0200
11893
11894 cxgbi: fix uninitialized flowi6
11895
11896 ip6_route_output looks into different fields in the passed flowi6 structure,
11897 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
11898 first.
11899
11900 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
11901 Signed-off-by: Jiri Benc <jbenc@redhat.com>
11902 Signed-off-by: David S. Miller <davem@davemloft.net>
11903
11904 drivers/scsi/cxgbi/libcxgbi.c | 1 +
11905 1 file changed, 1 insertion(+)
11906
11907 commit ec65caa32652841a5be21d6e73146921af16d7a8
11908 Author: Brad Spengler <spender@grsecurity.net>
11909 Date: Wed Apr 20 20:59:43 2016 -0400
11910
11911 Make /proc/sched_debug only readable by root, mentioned in
11912 recent NCC Group paper on Linux containers
11913
11914 kernel/sched/debug.c | 4 ++++
11915 1 file changed, 4 insertions(+)
11916
11917 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
11918 Merge: 463149f ff26083
11919 Author: Brad Spengler <spender@grsecurity.net>
11920 Date: Wed Apr 20 17:55:53 2016 -0400
11921
11922 Merge branch 'pax-test' into grsec-test
11923
11924 commit ff260839e610d2bc1b0c579edd7deb0028198f01
11925 Author: Brad Spengler <spender@grsecurity.net>
11926 Date: Wed Apr 20 17:55:24 2016 -0400
11927
11928 Update to pax-linux-4.4.8-test14.patch:
11929 - Emese fixed some CodingStyle issues in the latent entropy plugin
11930 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
11931
11932 arch/mips/include/asm/cache.h | 3 ++-
11933 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
11934 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
11935 arch/mips/lib/libgcc.h | 12 +++++++++---
11936 drivers/idle/intel_idle.c | 6 ++++--
11937 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
11938 6 files changed, 57 insertions(+), 33 deletions(-)
11939
11940 commit 463149f47a64db4b26a13009f83ed73d393a209c
11941 Author: Xiaodong Liu <xiaodong.liu@intel.com>
11942 Date: Tue Apr 12 09:45:51 2016 +0000
11943
11944 crypto: sha1-mb - use corrcet pointer while completing jobs
11945
11946 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
11947 when check and complete other jobs. If the memory of first completed req
11948 is freed, while still completing other jobs in the func, kernel will
11949 crash since NULL pointer is assigned to RIP.
11950
11951 Cc: <stable@vger.kernel.org>
11952 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
11953 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
11954 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
11955
11956 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
11957 1 file changed, 2 insertions(+), 2 deletions(-)
11958
11959 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
11960 Author: Tom Lendacky <thomas.lendacky@amd.com>
11961 Date: Wed Apr 13 10:52:25 2016 -0500
11962
11963 crypto: ccp - Prevent information leakage on export
11964
11965 Prevent information from leaking to userspace by doing a memset to 0 of
11966 the export state structure before setting the structure values and copying
11967 it. This prevents un-initialized padding areas from being copied into the
11968 export area.
11969
11970 Cc: <stable@vger.kernel.org> # 3.14.x-
11971 Reported-by: Ben Hutchings <ben@decadent.org.uk>
11972 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
11973 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
11974
11975 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
11976 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
11977 2 files changed, 6 insertions(+)
11978
11979 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
11980 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
11981 Date: Mon Apr 18 14:33:54 2016 +0300
11982
11983 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
11984
11985 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
11986 order-0 memory allocations in RX path"), so here is no reason for depleting
11987 reserves. Generic __netdev_alloc_frag() implements the same logic.
11988
11989 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
11990 Acked-by: Eric Dumazet <edumazet@google.com>
11991 Signed-off-by: David S. Miller <davem@davemloft.net>
11992
11993 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
11994 1 file changed, 1 insertion(+), 1 deletion(-)
11995
11996 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
11997 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
11998 Date: Thu Mar 17 18:00:29 2016 +0000
11999
12000 USB: usbip: fix potential out-of-bounds write
12001
12002 Fix potential out-of-bounds write to urb->transfer_buffer
12003 usbip handles network communication directly in the kernel. When receiving a
12004 packet from its peer, usbip code parses headers according to protocol. As
12005 part of this parsing urb->actual_length is filled. Since the input for
12006 urb->actual_length comes from the network, it should be treated as untrusted.
12007 Any entity controlling the network may put any value in the input and the
12008 preallocated urb->transfer_buffer may not be large enough to hold the data.
12009 Thus, the malicious entity is able to write arbitrary data to kernel memory.
12010
12011 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
12012 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12013
12014 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
12015 1 file changed, 11 insertions(+)
12016
12017 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
12018 Merge: d60a24d f5fe5fd
12019 Author: Brad Spengler <spender@grsecurity.net>
12020 Date: Wed Apr 20 17:35:58 2016 -0400
12021
12022 Merge branch 'pax-test' into grsec-test
12023
12024 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
12025 Merge: a107ba2 8c9aef0
12026 Author: Brad Spengler <spender@grsecurity.net>
12027 Date: Wed Apr 20 17:35:29 2016 -0400
12028
12029 Merge branch 'linux-4.4.y' into pax-test
12030
12031 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
12032 Author: Brad Spengler <spender@grsecurity.net>
12033 Date: Mon Apr 18 17:48:10 2016 -0400
12034
12035 fix cast for constify change, reported by pipacs
12036
12037 drivers/idle/intel_idle.c | 4 ++--
12038 1 file changed, 2 insertions(+), 2 deletions(-)
12039
12040 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
12041 Author: Brad Spengler <spender@grsecurity.net>
12042 Date: Fri Apr 15 21:31:07 2016 -0400
12043
12044 Use proper type for function pointer
12045
12046 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
12047 1 file changed, 3 insertions(+), 3 deletions(-)
12048
12049 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
12050 Author: Brad Spengler <spender@grsecurity.net>
12051 Date: Fri Apr 15 21:24:04 2016 -0400
12052
12053 Fix skylake cstates compat with constify
12054
12055 drivers/idle/intel_idle.c | 6 ++++--
12056 1 file changed, 4 insertions(+), 2 deletions(-)
12057
12058 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
12059 Author: Brad Spengler <spender@grsecurity.net>
12060 Date: Fri Apr 15 21:10:44 2016 -0400
12061
12062 Update size_overflow hash table
12063
12064 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
12065 1 file changed, 2 insertions(+), 1 deletion(-)
12066
12067 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
12068 Author: Brad Spengler <spender@grsecurity.net>
12069 Date: Fri Apr 15 20:52:37 2016 -0400
12070
12071 compile fix
12072
12073 fs/coredump.c | 3 ---
12074 1 file changed, 3 deletions(-)
12075
12076 commit 967224da52bd98d078b1237aea5ec9e622238fba
12077 Merge: 92771d6 a107ba2
12078 Author: Brad Spengler <spender@grsecurity.net>
12079 Date: Fri Apr 15 20:30:23 2016 -0400
12080
12081 Merge branch 'pax-test' into grsec-test
12082
12083 commit a107ba25214d9694eb836fb04c782ad694977b91
12084 Merge: 4d8fc00 b40108b
12085 Author: Brad Spengler <spender@grsecurity.net>
12086 Date: Fri Apr 15 20:18:26 2016 -0400
12087
12088 Merge branch 'linux-4.4.y' into pax-test
12089
12090 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12091 Author: Brad Spengler <spender@grsecurity.net>
12092 Date: Sun Apr 10 07:18:03 2016 -0400
12093
12094 From: Mathias Krause <minipli@googlemail.com>
12095 To: "David S. Miller" <davem@davemloft.net>
12096 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12097 Emelyanov <xemul@parallels.com>
12098 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12099 interface
12100
12101 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12102 pdiag_put_mclist() leaks uninitialized heap bytes via the
12103 PACKET_DIAG_MCLIST netlink attribute.
12104
12105 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12106
12107 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12108 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12109 Cc: Eric W. Biederman <ebiederm@xmission.com>
12110 Cc: Pavel Emelyanov <xemul@parallels.com>
12111 ---
12112 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12113 to userland before the introduction of the packet_diag interface.
12114 Therefore the "Fixes:" line on that commit.
12115
12116 net/packet/af_packet.c | 1 +
12117 1 file changed, 1 insertion(+)
12118
12119 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12120 Author: Jakub Sitnicki <jkbs@redhat.com>
12121 Date: Tue Apr 5 18:41:08 2016 +0200
12122
12123 ipv6: Count in extension headers in skb->network_header
12124
12125 When sending a UDPv6 message longer than MTU, account for the length
12126 of fragmentable IPv6 extension headers in skb->network_header offset.
12127 Same as we do in alloc_new_skb path in __ip6_append_data().
12128
12129 This ensures that later on __ip6_make_skb() will make space in
12130 headroom for fragmentable extension headers:
12131
12132 /* move skb->data to ip header from ext header */
12133 if (skb->data < skb_network_header(skb))
12134 __skb_pull(skb, skb_network_offset(skb));
12135
12136 Prevents a splat due to skb_under_panic:
12137
12138 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12139 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12140 ------------[ cut here ]------------
12141 kernel BUG at net/core/skbuff.c:104!
12142 invalid opcode: 0000 [#1] KASAN
12143 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12144 [...]
12145 Call Trace:
12146 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12147 [<ffffffff8143397b>] eth_header+0x2b/0x100
12148 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12149 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12150 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12151 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12152 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12153 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12154 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12155 [...]
12156
12157 Reported-by: Ji Jianwen <jiji@redhat.com>
12158 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12159 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12160 Signed-off-by: David S. Miller <davem@davemloft.net>
12161
12162 net/ipv6/ip6_output.c | 8 ++++----
12163 1 file changed, 4 insertions(+), 4 deletions(-)
12164
12165 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12166 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12167 Date: Fri Apr 1 17:17:50 2016 -0300
12168
12169 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12170
12171 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12172 before ip6_tnl_create2 is called. When register_netdevice is called, there
12173 is no linkinfo attribute in the NEWLINK message because of that.
12174
12175 Setting rtnl_link_ops before calling register_netdevice fixes that.
12176
12177 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12178 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12179 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12180 Signed-off-by: David S. Miller <davem@davemloft.net>
12181
12182 net/ipv6/ip6_tunnel.c | 2 +-
12183 1 file changed, 1 insertion(+), 1 deletion(-)
12184
12185 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12186 Author: Brad Spengler <spender@grsecurity.net>
12187 Date: Tue Apr 5 21:12:44 2016 -0400
12188
12189 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12190
12191 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12192 1 file changed, 12 insertions(+), 6 deletions(-)
12193
12194 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12195 Author: Brad Spengler <spender@grsecurity.net>
12196 Date: Sun Apr 3 20:10:10 2016 -0400
12197
12198 Fix RANDSTRUCT support on ARM
12199
12200 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12201 1 file changed, 52 insertions(+), 2 deletions(-)
12202
12203 commit bd893a75ab49f6ea5a216eb334471507337118ba
12204 Merge: 87b7f1d 4d8fc00
12205 Author: Brad Spengler <spender@grsecurity.net>
12206 Date: Sat Apr 2 11:54:20 2016 -0400
12207
12208 Merge branch 'pax-test' into grsec-test
12209
12210 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12211 Author: Brad Spengler <spender@grsecurity.net>
12212 Date: Sat Apr 2 11:53:53 2016 -0400
12213
12214 Update to pax-linux-4.4.6-test13.patch:
12215 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12216 - 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)
12217
12218 arch/mips/include/asm/atomic.h | 4 ----
12219 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12220 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12221 3 files changed, 1 insertion(+), 5 deletions(-)
12222
12223 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12224 Merge: 3335266 3abdad0
12225 Author: Brad Spengler <spender@grsecurity.net>
12226 Date: Sat Apr 2 11:19:17 2016 -0400
12227
12228 Merge branch 'pax-test' into grsec-test
12229
12230 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12231 Author: Brad Spengler <spender@grsecurity.net>
12232 Date: Sat Apr 2 11:12:56 2016 -0400
12233
12234 Update to pax-linux-4.4.6-test12.patch:
12235 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12236 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12237 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12238 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12239 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12240 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12241 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12242 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12243 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12244 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12245 - fixed a gratuitous userland dereference in the amd64 stack walker
12246 - added latent entropy gathering to a few more functions
12247 - constified a few smp_hotplug_thread instances
12248
12249 arch/x86/entry/vdso/Makefile | 1 +
12250 arch/x86/include/asm/cpufeature.h | 1 -
12251 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12252 arch/x86/kernel/head_32.S | 6 +++---
12253 arch/x86/mm/fault.c | 2 +-
12254 drivers/iommu/arm-smmu.c | 2 +-
12255 drivers/net/ppp/pptp.c | 1 +
12256 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12257 fs/nfs/internal.h | 5 +++--
12258 fs/proc/kcore.c | 2 +-
12259 kernel/module.c | 6 +++---
12260 kernel/rcu/tree.c | 2 +-
12261 kernel/softirq.c | 2 +-
12262 kernel/stop_machine.c | 2 +-
12263 net/ipv6/xfrm6_mode_transport.c | 2 +-
12264 net/sched/sch_tbf.c | 9 ++++++---
12265 scripts/Makefile.gcc-plugins | 13 +++----------
12266 scripts/Makefile.host | 3 +--
12267 .../disable_size_overflow_hash.data | 4 +++-
12268 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12269 20 files changed, 40 insertions(+), 48 deletions(-)
12270
12271 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12272 Author: Mika Penttilä <mika.penttila@nextfour.com>
12273 Date: Mon Feb 22 17:56:52 2016 +0100
12274
12275 ARM: 8544/1: set_memory_xx fixes
12276
12277 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.
12278
12279 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12280 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12281
12282 arch/arm/mm/pageattr.c | 3 +++
12283 1 file changed, 3 insertions(+)
12284
12285 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12286 Author: Josh Boyer <jwboyer@fedoraproject.org>
12287 Date: Mon Mar 14 10:42:38 2016 -0400
12288
12289 USB: iowarrior: fix oops with malicious USB descriptors
12290
12291 The iowarrior driver expects at least one valid endpoint. If given
12292 malicious descriptors that specify 0 for the number of endpoints,
12293 it will crash in the probe function. Ensure there is at least
12294 one endpoint on the interface before using it.
12295
12296 The full report of this issue can be found here:
12297 http://seclists.org/bugtraq/2016/Mar/87
12298
12299 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12300 Cc: stable <stable@vger.kernel.org>
12301 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12302 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12303
12304 drivers/usb/misc/iowarrior.c | 6 ++++++
12305 1 file changed, 6 insertions(+)
12306
12307 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12308 Author: Oliver Neukum <oneukum@suse.com>
12309 Date: Tue Mar 15 10:14:04 2016 +0100
12310
12311 USB: cdc-acm: more sanity checking
12312
12313 An attack has become available which pretends to be a quirky
12314 device circumventing normal sanity checks and crashes the kernel
12315 by an insufficient number of interfaces. This patch adds a check
12316 to the code path for quirky devices.
12317
12318 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12319 CC: stable@vger.kernel.org
12320 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12321
12322 drivers/usb/class/cdc-acm.c | 3 +++
12323 1 file changed, 3 insertions(+)
12324
12325 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12326 Author: Oliver Neukum <oneukum@suse.com>
12327 Date: Wed Mar 16 13:26:17 2016 +0100
12328
12329 USB: usb_driver_claim_interface: add sanity checking
12330
12331 Attacks that trick drivers into passing a NULL pointer
12332 to usb_driver_claim_interface() using forged descriptors are
12333 known. This thwarts them by sanity checking.
12334
12335 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12336 CC: stable@vger.kernel.org
12337 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12338
12339 drivers/usb/core/driver.c | 6 +++++-
12340 1 file changed, 5 insertions(+), 1 deletion(-)
12341
12342 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12343 Author: Paolo Bonzini <pbonzini@redhat.com>
12344 Date: Mon Mar 21 10:15:25 2016 +0100
12345
12346 KVM: fix spin_lock_init order on x86
12347
12348 Moving the initialization earlier is needed in 4.6 because
12349 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12350 complain:
12351
12352 [ 284.440294] INFO: trying to register non-static key.
12353 [ 284.445259] the code is fine but needs lockdep annotation.
12354 [ 284.450736] turning off the locking correctness validator.
12355 ...
12356 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12357 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12358 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12359 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12360 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12361 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12362 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12363 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12364
12365 However, it also helps fixing a preexisting problem, which is why this
12366 patch is also good for stable kernels: kvm_create_vm was incrementing
12367 current->mm->mm_count but not decrementing it at the out_err label (in
12368 case kvm_init_mmu_notifier failed). The new initialization order makes
12369 it possible to add the required mmdrop without adding a new error label.
12370
12371 Cc: stable@vger.kernel.org
12372 Reported-by: Borislav Petkov <bp@alien8.de>
12373 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12374
12375 virt/kvm/kvm_main.c | 21 +++++++++++----------
12376 1 file changed, 11 insertions(+), 10 deletions(-)
12377
12378 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12379 Author: Paolo Bonzini <pbonzini@redhat.com>
12380 Date: Fri Mar 18 16:53:42 2016 +0100
12381
12382 KVM: VMX: avoid guest hang on invalid invvpid instruction
12383
12384 A guest executing an invalid invvpid instruction would hang
12385 because the instruction pointer was not updated.
12386
12387 Reported-by: jmontleo@redhat.com
12388 Tested-by: jmontleo@redhat.com
12389 Cc: stable@vger.kernel.org
12390 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12391 Reviewed-by: David Matlack <dmatlack@google.com>
12392 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12393
12394 arch/x86/kvm/vmx.c | 1 +
12395 1 file changed, 1 insertion(+)
12396
12397 commit 602caaece277e5e21ae43771398bbf7778061beb
12398 Author: Paolo Bonzini <pbonzini@redhat.com>
12399 Date: Fri Mar 18 16:53:29 2016 +0100
12400
12401 KVM: VMX: avoid guest hang on invalid invept instruction
12402
12403 A guest executing an invalid invept instruction would hang
12404 because the instruction pointer was not updated.
12405
12406 Cc: stable@vger.kernel.org
12407 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12408 Reviewed-by: David Matlack <dmatlack@google.com>
12409 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12410
12411 arch/x86/kvm/vmx.c | 1 +
12412 1 file changed, 1 insertion(+)
12413
12414 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12415 Author: Jann Horn <jann@thejh.net>
12416 Date: Tue Mar 22 14:25:36 2016 -0700
12417
12418 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12419
12420 This commit fixes the following security hole affecting systems where
12421 all of the following conditions are fulfilled:
12422
12423 - The fs.suid_dumpable sysctl is set to 2.
12424 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12425 where kernel.core_pattern starts with "|/" are not affected.)
12426 - Unprivileged user namespace creation is permitted. (This is
12427 true on Linux >=3.8, but some distributions disallow it by
12428 default using a distro patch.)
12429
12430 Under these conditions, if a program executes under secure exec rules,
12431 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12432 namespace, changes its root directory and crashes, the coredump will be
12433 written using fsuid=0 and a path derived from kernel.core_pattern - but
12434 this path is interpreted relative to the root directory of the process,
12435 allowing the attacker to control where a coredump will be written with
12436 root privileges.
12437
12438 To fix the security issue, always interpret core_pattern for dumps that
12439 are written under SUID_DUMP_ROOT relative to the root directory of init.
12440
12441 Signed-off-by: Jann Horn <jann@thejh.net>
12442 Acked-by: Kees Cook <keescook@chromium.org>
12443 Cc: Al Viro <viro@zeniv.linux.org.uk>
12444 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12445 Cc: Andy Lutomirski <luto@kernel.org>
12446 Cc: Oleg Nesterov <oleg@redhat.com>
12447 Cc: <stable@vger.kernel.org>
12448 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12449 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12450
12451 arch/um/drivers/mconsole_kern.c | 2 +-
12452 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12453 fs/fhandle.c | 2 +-
12454 fs/open.c | 6 ++----
12455 include/linux/fs.h | 2 +-
12456 kernel/sysctl_binary.c | 2 +-
12457 6 files changed, 33 insertions(+), 12 deletions(-)
12458
12459 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12460 Author: Takashi Iwai <tiwai@suse.de>
12461 Date: Fri Apr 1 12:28:16 2016 +0200
12462
12463 ALSA: timer: Use mod_timer() for rearming the system timer
12464
12465 ALSA system timer backend stops the timer via del_timer() without sync
12466 and leaves del_timer_sync() at the close instead. This is because of
12467 the restriction by the design of ALSA timer: namely, the stop callback
12468 may be called from the timer handler, and calling the sync shall lead
12469 to a hangup. However, this also triggers a kernel BUG() when the
12470 timer is rearmed immediately after stopping without sync:
12471 kernel BUG at kernel/time/timer.c:966!
12472 Call Trace:
12473 <IRQ>
12474 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12475 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12476 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12477 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12478 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12479 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12480 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12481 ....
12482
12483 It's the place where add_timer() checks the pending timer. It's clear
12484 that this may happen after the immediate restart without sync in our
12485 cases.
12486
12487 So, the workaround here is just to use mod_timer() instead of
12488 add_timer(). This looks like a band-aid fix, but it's a right move,
12489 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12490
12491 Reported-by: Jiri Slaby <jslaby@suse.cz>
12492 Cc: <stable@vger.kernel.org>
12493 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12494
12495 sound/core/timer.c | 4 ++--
12496 1 file changed, 2 insertions(+), 2 deletions(-)
12497
12498 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12499 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12500 Date: Wed Mar 30 11:40:43 2016 +0200
12501
12502 drm/udl: Use unlocked gem unreferencing
12503
12504 For drm_gem_object_unreference callers are required to hold
12505 dev->struct_mutex, which these paths don't. Enforcing this requirement
12506 has become a bit more strict with
12507
12508 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12509 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12510 Date: Thu Oct 15 09:36:25 2015 +0200
12511
12512 drm/gem: Check locking in drm_gem_object_unreference
12513
12514 Cc: stable@vger.kernel.org
12515 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12516 Signed-off-by: Dave Airlie <airlied@redhat.com>
12517
12518 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12519 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12520 2 files changed, 2 insertions(+), 2 deletions(-)
12521
12522 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12523 Author: Jan Kara <jack@suse.com>
12524 Date: Mon Dec 7 14:34:49 2015 -0500
12525
12526 ext4: fix races of writeback with punch hole and zero range
12527
12528 When doing delayed allocation, update of on-disk inode size is postponed
12529 until IO submission time. However hole punch or zero range fallocate
12530 calls can end up discarding the tail page cache page and thus on-disk
12531 inode size would never be properly updated.
12532
12533 Make sure the on-disk inode size is updated before truncating page
12534 cache.
12535
12536 Signed-off-by: Jan Kara <jack@suse.com>
12537 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12538
12539 fs/ext4/ext4.h | 3 +++
12540 fs/ext4/extents.c | 5 +++++
12541 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12542 3 files changed, 42 insertions(+), 1 deletion(-)
12543
12544 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12545 Author: Jan Kara <jack@suse.com>
12546 Date: Mon Dec 7 14:31:11 2015 -0500
12547
12548 ext4: fix races between buffered IO and collapse / insert range
12549
12550 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12551 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12552 faults. If buffered write or write via mmap manages to squeeze between
12553 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12554 implementations, the written data is simply discarded by
12555 truncate_pagecache() although it should have been shifted.
12556
12557 Fix the problem by moving filemap_write_and_wait_range() call inside
12558 i_mutex and i_mmap_sem. That way we are protected against races with
12559 both buffered writes and page faults.
12560
12561 Signed-off-by: Jan Kara <jack@suse.com>
12562 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12563
12564 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12565 1 file changed, 31 insertions(+), 28 deletions(-)
12566
12567 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12568 Author: Jan Kara <jack@suse.com>
12569 Date: Mon Dec 7 14:29:17 2015 -0500
12570
12571 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12572
12573 Currently ext4_alloc_file_blocks() was handling protection against
12574 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12575 and sometimes not and DIO protection ranks above it (although strictly
12576 speaking this cannot currently create any deadlocks). Also
12577 ext4_zero_range() was actually getting & releasing unlocked DIO
12578 protection twice in some cases. Luckily it didn't introduce any real bug
12579 but it was a land mine waiting to be stepped on. So move DIO protection
12580 out from ext4_alloc_file_blocks() into the two callsites.
12581
12582 Signed-off-by: Jan Kara <jack@suse.com>
12583 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12584
12585 fs/ext4/extents.c | 21 ++++++++++-----------
12586 1 file changed, 10 insertions(+), 11 deletions(-)
12587
12588 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12589 Author: Jan Kara <jack@suse.com>
12590 Date: Mon Dec 7 14:28:03 2015 -0500
12591
12592 ext4: fix races between page faults and hole punching
12593
12594 Currently, page faults and hole punching are completely unsynchronized.
12595 This can result in page fault faulting in a page into a range that we
12596 are punching after truncate_pagecache_range() has been called and thus
12597 we can end up with a page mapped to disk blocks that will be shortly
12598 freed. Filesystem corruption will shortly follow. Note that the same
12599 race is avoided for truncate by checking page fault offset against
12600 i_size but there isn't similar mechanism available for punching holes.
12601
12602 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12603 grab it for writing over truncate, hole punching, and other functions
12604 removing blocks from extent tree and for read over page faults. We
12605 cannot easily use i_data_sem for this since that ranks below transaction
12606 start and we need something ranking above it so that it can be held over
12607 the whole truncate / hole punching operation. Also remove various
12608 workarounds we had in the code to reduce race window when page fault
12609 could have created pages with stale mapping information.
12610
12611 Signed-off-by: Jan Kara <jack@suse.com>
12612 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12613
12614 fs/ext4/ext4.h | 10 +++++++++
12615 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
12616 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
12617 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
12618 fs/ext4/super.c | 1 +
12619 fs/ext4/truncate.h | 2 ++
12620 6 files changed, 127 insertions(+), 42 deletions(-)
12621
12622 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
12623 Author: Guenter Roeck <linux@roeck-us.net>
12624 Date: Sat Mar 26 12:28:05 2016 -0700
12625
12626 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
12627
12628 arm:pxa_defconfig can result in the following crash if the max1111 driver
12629 is not instantiated.
12630
12631 Unhandled fault: page domain fault (0x01b) at 0x00000000
12632 pgd = c0004000
12633 [00000000] *pgd=00000000
12634 Internal error: : 1b [#1] PREEMPT ARM
12635 Modules linked in:
12636 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
12637 Hardware name: SHARP Akita
12638 Workqueue: events sharpsl_charge_toggle
12639 task: c390a000 ti: c391e000 task.ti: c391e000
12640 PC is at max1111_read_channel+0x20/0x30
12641 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
12642 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
12643 ...
12644 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
12645 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
12646 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
12647 (spitzpm_read_devdata+0x5c/0xc4)
12648 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
12649 (sharpsl_check_battery_temp+0x78/0x110)
12650 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
12651 (sharpsl_charge_toggle+0x48/0x110)
12652 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
12653 (process_one_work+0x14c/0x48c)
12654 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
12655 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
12656 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
12657
12658 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
12659 module and thus not necessarily loaded. While building SPI_PXA2XX into the
12660 kernel would make the problem disappear, it appears prudent to ensure that
12661 the driver is instantiated before accessing its data structures.
12662
12663 Cc: Arnd Bergmann <arnd@arndb.de>
12664 Cc: stable@vger.kernel.org
12665 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
12666
12667 drivers/hwmon/max1111.c | 6 ++++++
12668 1 file changed, 6 insertions(+)
12669
12670 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
12671 Author: Nicolai Stange <nicstange@gmail.com>
12672 Date: Sun Mar 20 23:23:46 2016 +0100
12673
12674 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
12675
12676 Despite what the DocBook comment to pkcs7_validate_trust() says, the
12677 *_trusted argument is never set to false.
12678
12679 pkcs7_validate_trust() only positively sets *_trusted upon encountering
12680 a trusted PKCS#7 SignedInfo block.
12681
12682 This is quite unfortunate since its callers, system_verify_data() for
12683 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
12684
12685 Indeed, UBSAN splats when attempting to load the uninitialized local
12686 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
12687
12688 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
12689 load of value 82 is not a valid value for type '_Bool'
12690 [...]
12691 Call Trace:
12692 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
12693 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
12694 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
12695 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
12696 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
12697 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
12698 [<ffffffff814b83f0>] ? kfree+0x220/0x370
12699 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
12700 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
12701 [<ffffffff813c391a>] system_verify_data+0xca/0x170
12702 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
12703 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
12704 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
12705 [...]
12706
12707 The implication is that pkcs7_validate_trust() effectively grants trust
12708 when it really shouldn't have.
12709
12710 Fix this by explicitly setting *_trusted to false at the very beginning
12711 of pkcs7_validate_trust().
12712
12713 Cc: <stable@vger.kernel.org>
12714 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12715 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12716
12717 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
12718 1 file changed, 2 insertions(+)
12719
12720 commit 1052826f7352ccc98167129b0b83222f45d50046
12721 Author: Florian Westphal <fw@strlen.de>
12722 Date: Tue Mar 22 18:02:49 2016 +0100
12723
12724 netfilter: x_tables: validate e->target_offset early
12725
12726 We should check that e->target_offset is sane before
12727 mark_source_chains gets called since it will fetch the target entry
12728 for loop detection.
12729
12730 Signed-off-by: Florian Westphal <fw@strlen.de>
12731 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12732
12733 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
12734 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
12735 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
12736 3 files changed, 24 insertions(+), 27 deletions(-)
12737
12738 commit b35d19509e8dab157214e46dd24314663ccf554f
12739 Author: Florian Westphal <fw@strlen.de>
12740 Date: Tue Mar 22 18:02:50 2016 +0100
12741
12742 netfilter: x_tables: make sure e->next_offset covers remaining blob size
12743
12744 Otherwise this function may read data beyond the ruleset blob.
12745
12746 Signed-off-by: Florian Westphal <fw@strlen.de>
12747 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12748
12749 net/ipv4/netfilter/arp_tables.c | 6 ++++--
12750 net/ipv4/netfilter/ip_tables.c | 6 ++++--
12751 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
12752 3 files changed, 12 insertions(+), 6 deletions(-)
12753
12754 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
12755 Author: Florian Westphal <fw@strlen.de>
12756 Date: Tue Mar 22 18:02:52 2016 +0100
12757
12758 netfilter: x_tables: fix unconditional helper
12759
12760 Ben Hawkes says:
12761
12762 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
12763 is possible for a user-supplied ipt_entry structure to have a large
12764 next_offset field. This field is not bounds checked prior to writing a
12765 counter value at the supplied offset.
12766
12767 Problem is that mark_source_chains should not have been called --
12768 the rule doesn't have a next entry, so its supposed to return
12769 an absolute verdict of either ACCEPT or DROP.
12770
12771 However, the function conditional() doesn't work as the name implies.
12772 It only checks that the rule is using wildcard address matching.
12773
12774 However, an unconditional rule must also not be using any matches
12775 (no -m args).
12776
12777 The underflow validator only checked the addresses, therefore
12778 passing the 'unconditional absolute verdict' test, while
12779 mark_source_chains also tested for presence of matches, and thus
12780 proceeeded to the next (not-existent) rule.
12781
12782 Unify this so that all the callers have same idea of 'unconditional rule'.
12783
12784 Reported-by: Ben Hawkes <hawkes@google.com>
12785 Signed-off-by: Florian Westphal <fw@strlen.de>
12786 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12787
12788 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
12789 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
12790 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
12791 3 files changed, 31 insertions(+), 33 deletions(-)
12792
12793 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
12794 Author: Pablo Neira Ayuso <pablo@netfilter.org>
12795 Date: Thu Mar 24 21:29:53 2016 +0100
12796
12797 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
12798
12799 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
12800 in ebtables and all the x_tables variants and their respective compat
12801 code. Uncovered by KASAN.
12802
12803 Reported-by: Baozeng Ding <sploving1@gmail.com>
12804 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12805
12806 net/bridge/netfilter/ebtables.c | 4 ++++
12807 net/ipv4/netfilter/arp_tables.c | 2 ++
12808 net/ipv4/netfilter/ip_tables.c | 2 ++
12809 net/ipv6/netfilter/ip6_tables.c | 2 ++
12810 4 files changed, 10 insertions(+)
12811
12812 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
12813 Author: Nicolai Stange <nicstange@gmail.com>
12814 Date: Fri Mar 25 14:22:14 2016 -0700
12815
12816 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
12817
12818 If
12819 - generic_file_read_iter() gets called with a zero read length,
12820 - the read offset is at a page boundary,
12821 - IOCB_DIRECT is not set
12822 - and the page in question hasn't made it into the page cache yet,
12823 then do_generic_file_read() will trigger a readahead with a req_size hint
12824 of zero.
12825
12826 Since roundup_pow_of_two(0) is undefined, UBSAN reports
12827
12828 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
12829 shift exponent 64 is too large for 64-bit type 'long unsigned int'
12830 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
12831 [...]
12832 Call Trace:
12833 [...]
12834 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
12835 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
12836 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
12837 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
12838 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
12839 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
12840 [...]
12841 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
12842 [...]
12843
12844 when get_init_ra_size() gets called from ondemand_readahead().
12845
12846 The net effect is that the initial readahead size is arch dependent for
12847 requested read lengths of zero: for example, since
12848
12849 1UL << (sizeof(unsigned long) * 8)
12850
12851 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
12852 size becomes 4 on the former and 0 on the latter.
12853
12854 What's more, whether or not the file access timestamp is updated for zero
12855 length reads is decided differently for the two cases of IOCB_DIRECT
12856 being set or cleared: in the first case, generic_file_read_iter()
12857 explicitly skips updating that timestamp while in the latter case, it is
12858 always updated through the call to do_generic_file_read().
12859
12860 According to POSIX, zero length reads "do not modify the last data access
12861 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
12862
12863 Let generic_file_read_iter() unconditionally check the requested read
12864 length at its entry and return immediately with success if it is zero.
12865
12866 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12867 Cc: Al Viro <viro@zeniv.linux.org.uk>
12868 Reviewed-by: Jan Kara <jack@suse.cz>
12869 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12870 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12871
12872 mm/filemap.c | 7 ++++---
12873 1 file changed, 4 insertions(+), 3 deletions(-)
12874
12875 commit 604785419da498d7e876a0191b2e11626db706bb
12876 Author: Oliver Neukum <oneukum@suse.com>
12877 Date: Thu Mar 17 14:00:17 2016 -0700
12878
12879 Input: ims-pcu - sanity check against missing interfaces
12880
12881 A malicious device missing interface can make the driver oops.
12882 Add sanity checking.
12883
12884 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12885 CC: stable@vger.kernel.org
12886 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12887
12888 drivers/input/misc/ims-pcu.c | 4 ++++
12889 1 file changed, 4 insertions(+)
12890
12891 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
12892 Author: Vladis Dronov <vdronov@redhat.com>
12893 Date: Wed Mar 23 11:53:46 2016 -0700
12894
12895 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
12896
12897 The ati_remote2 driver expects at least two interfaces with one
12898 endpoint each. If given malicious descriptor that specify one
12899 interface or no endpoints, it will crash in the probe function.
12900 Ensure there is at least two interfaces and one endpoint for each
12901 interface before using it.
12902
12903 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
12904
12905 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12906 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
12907 Cc: stable@vger.kernel.org
12908 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12909
12910 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
12911 1 file changed, 30 insertions(+), 6 deletions(-)
12912
12913 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
12914 Author: Oliver Neukum <oneukum@suse.com>
12915 Date: Wed Mar 23 14:36:56 2016 -0700
12916
12917 Input: sur40 - fix DMA on stack
12918
12919 During the initialisation the driver uses a buffer on the stack for DMA.
12920 That violates the cache coherency rules. The fix is to allocate the buffer
12921 with kmalloc().
12922
12923 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12924 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12925
12926 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
12927 1 file changed, 14 insertions(+), 7 deletions(-)
12928
12929 commit 015dd03669b2ab646723f6b123377e4ef5694a10
12930 Author: Haiyang Zhang <haiyangz@microsoft.com>
12931 Date: Wed Mar 23 09:43:10 2016 -0700
12932
12933 hv_netvsc: Fix the array sizes to be max supported channels
12934
12935 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
12936 hosts. We use it for the related array sizes instead of using NR_CPUS,
12937 which may be set to several thousands.
12938 This patch reduces possible memory allocation failures.
12939
12940 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
12941 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
12942 Signed-off-by: David S. Miller <davem@davemloft.net>
12943
12944 drivers/net/hyperv/hyperv_net.h | 7 ++++---
12945 drivers/net/hyperv/rndis_filter.c | 4 ++--
12946 2 files changed, 6 insertions(+), 5 deletions(-)
12947
12948 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
12949 Author: Haiyang Zhang <haiyangz@microsoft.com>
12950 Date: Wed Mar 23 09:43:09 2016 -0700
12951
12952 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
12953
12954 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
12955 the nvdev->num_chn into a temp variable for later usage.
12956
12957 (Please also include this patch into stable branch.)
12958
12959 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
12960 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
12961 Signed-off-by: David S. Miller <davem@davemloft.net>
12962
12963 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
12964 1 file changed, 4 insertions(+), 1 deletion(-)
12965
12966 commit 7409626e43fe871cede30ac926425938f3ccddaf
12967 Author: Guillaume Nault <g.nault@alphalink.fr>
12968 Date: Wed Mar 23 16:38:55 2016 +0100
12969
12970 ppp: take reference on channels netns
12971
12972 Let channels hold a reference on their network namespace.
12973 Some channel types, like ppp_async and ppp_synctty, can have their
12974 userspace controller running in a different namespace. Therefore they
12975 can't rely on them to preclude their netns from being removed from
12976 under them.
12977
12978 ==================================================================
12979 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
12980 addr ffff880064e217e0
12981 Read of size 8 by task syz-executor/11581
12982 =============================================================================
12983 BUG net_namespace (Not tainted): kasan: bad access detected
12984 -----------------------------------------------------------------------------
12985
12986 Disabling lock debugging due to kernel taint
12987 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
12988 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
12989 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
12990 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
12991 [< inline >] slab_alloc kernel/mm/slub.c:2574
12992 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
12993 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
12994 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
12995 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
12996 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
12997 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
12998 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
12999 [< inline >] copy_process kernel/kernel/fork.c:1274
13000 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
13001 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
13002 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
13003 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
13004
13005 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
13006 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
13007 [< inline >] slab_free kernel/mm/slub.c:2805
13008 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
13009 [< inline >] net_free kernel/net/core/net_namespace.c:341
13010 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
13011 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
13012 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
13013 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
13014 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
13015 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
13016 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
13017 flags=0x5fffc0000004080
13018 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
13019
13020 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
13021 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
13022 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
13023 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
13024 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
13025 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
13026 Call Trace:
13027 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
13028 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
13029 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
13030 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
13031 [< inline >] print_address_description kernel/mm/kasan/report.c:138
13032 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
13033 [< inline >] kasan_report kernel/mm/kasan/report.c:259
13034 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
13035 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
13036 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13037 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
13038 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13039 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
13040 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
13041 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
13042 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
13043 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
13044 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
13045 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
13046 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
13047 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
13048 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
13049 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
13050 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
13051 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
13052 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
13053 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
13054 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
13055 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
13056 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
13057 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
13058 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
13059 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
13060 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
13061 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
13062 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
13063 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
13064 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
13065 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
13066 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
13067 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
13068 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
13069 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
13070 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
13071 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
13072 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
13073 Memory state around the buggy address:
13074 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13075 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13076 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13077 ^
13078 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13079 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13080 ==================================================================
13081
13082 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13083 Reported-by: Baozeng Ding <sploving1@gmail.com>
13084 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13085 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13086 Signed-off-by: David S. Miller <davem@davemloft.net>
13087
13088 drivers/net/ppp/ppp_generic.c | 4 +++-
13089 1 file changed, 3 insertions(+), 1 deletion(-)
13090
13091 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13092 Author: Herbert Xu <herbert@gondor.apana.org.au>
13093 Date: Wed Mar 16 17:06:01 2016 +0800
13094
13095 eCryptfs: Use skcipher and shash
13096
13097 eCryptfs: Fix null pointer dereference on kzalloc error path
13098
13099 The conversion to skcipher and shash added a couple of null pointer
13100 dereference bugs on the kzalloc failure path. This patch fixes them.
13101
13102 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13103 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13104 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13105
13106 fs/ecryptfs/keystore.c | 6 ++----
13107 1 file changed, 2 insertions(+), 4 deletions(-)
13108
13109 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13110 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13111 Date: Thu Mar 17 10:21:34 2016 +0100
13112
13113 crypto: marvell/cesa - fix memory leak
13114
13115 Crypto requests are not guaranteed to be finalized (->final() call),
13116 and can be freed at any moment, without getting any notification from
13117 the core. This can lead to memory leaks of the ->cache buffer.
13118
13119 Make this buffer part of the request object, and allocate an extra buffer
13120 from the DMA cache pool when doing DMA operations.
13121
13122 As a side effect, this patch also fixes another bug related to cache
13123 allocation and DMA operations. When the core allocates a new request and
13124 import an existing state, a cache buffer can be allocated (depending
13125 on the state). The problem is, at that very moment, we don't know yet
13126 whether the request will use DMA or not, and since everything is
13127 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13128 should allocate a buffer for standard operation. But when
13129 mv_cesa_ahash_free_cache() is called, req->type has been set to
13130 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13131 call (the buffer passed in argument has not been allocated from the pool).
13132
13133 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13134 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13135 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13136
13137 drivers/crypto/marvell/cesa.h | 3 +-
13138 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13139 2 files changed, 20 insertions(+), 69 deletions(-)
13140
13141 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13142 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13143 Date: Thu Mar 17 10:21:35 2016 +0100
13144
13145 crypto: marvell/cesa - initialize hash states
13146
13147 ->export() might be called before we have done an update operation,
13148 and in this case the ->state field is left uninitialized.
13149 Put the correct default value when initializing the request.
13150
13151 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13152 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13153
13154 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13155 1 file changed, 20 insertions(+)
13156
13157 commit 23879f055d23e82c2f78cceca22c33e631973977
13158 Author: David S. Miller <davem@davemloft.net>
13159 Date: Sun Mar 13 23:28:00 2016 -0400
13160
13161 ipv4: Don't do expensive useless work during inetdev destroy.
13162
13163 When an inetdev is destroyed, every address assigned to the interface
13164 is removed. And in this scenerio we do two pointless things which can
13165 be very expensive if the number of assigned interfaces is large:
13166
13167 1) Address promotion. We are deleting all addresses, so there is no
13168 point in doing this.
13169
13170 2) A full nf conntrack table purge for every address. We only need to
13171 do this once, as is already caught by the existing
13172 masq_dev_notifier so masq_inet_event() can skip this.
13173
13174 Reported-by: Solar Designer <solar@openwall.com>
13175 Signed-off-by: David S. Miller <davem@davemloft.net>
13176 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13177
13178 net/ipv4/devinet.c | 4 ++++
13179 net/ipv4/fib_frontend.c | 4 ++++
13180 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13181 3 files changed, 18 insertions(+), 2 deletions(-)
13182
13183 commit 60394231e840e884024592a76a6c5612433d3756
13184 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13185 Date: Tue Mar 8 10:34:28 2016 -0300
13186
13187 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13188
13189 Dmitry reported that sctp_add_bind_addr may read more bytes than
13190 expected in case the parameter is a IPv4 addr supplied by the user
13191 through calls such as sctp_bindx_add(), because it always copies
13192 sizeof(union sctp_addr) while the buffer may be just a struct
13193 sockaddr_in, which is smaller.
13194
13195 This patch then fixes it by limiting the memcpy to the min between the
13196 union size and a (new parameter) provided addr size. Where possible this
13197 parameter still is the size of that union, except for reading from
13198 user-provided buffers, which then it accounts for protocol type.
13199
13200 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13201 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13202 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13203 Signed-off-by: David S. Miller <davem@davemloft.net>
13204
13205 include/net/sctp/structs.h | 2 +-
13206 net/sctp/bind_addr.c | 14 ++++++++------
13207 net/sctp/protocol.c | 1 +
13208 net/sctp/sm_make_chunk.c | 3 ++-
13209 net/sctp/socket.c | 4 +++-
13210 5 files changed, 15 insertions(+), 9 deletions(-)
13211
13212 commit 9831caa50e1453818c5ec618890291f028b7992f
13213 Author: Brad Spengler <spender@grsecurity.net>
13214 Date: Mon Mar 28 19:20:28 2016 -0400
13215
13216 Also allow /bin/false as needed by systemd
13217
13218 kernel/kmod.c | 2 +-
13219 1 file changed, 1 insertion(+), 1 deletion(-)
13220
13221 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13222 Author: Brad Spengler <spender@grsecurity.net>
13223 Date: Tue Mar 22 16:59:43 2016 -0400
13224
13225 Fix size_overflow FP reported by marcan at:
13226 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13227
13228 net/ipv6/xfrm6_mode_transport.c | 2 +-
13229 1 file changed, 1 insertion(+), 1 deletion(-)
13230
13231 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13232 Merge: 0d0ec9e c0b77a7
13233 Author: Brad Spengler <spender@grsecurity.net>
13234 Date: Wed Mar 16 20:20:40 2016 -0400
13235
13236 Merge branch 'pax-test' into grsec-test
13237
13238 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13239 Merge: 10d57c1 0d19123
13240 Author: Brad Spengler <spender@grsecurity.net>
13241 Date: Wed Mar 16 20:20:27 2016 -0400
13242
13243 Merge branch 'linux-4.4.y' into pax-test
13244
13245 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13246 Author: Brad Spengler <spender@grsecurity.net>
13247 Date: Mon Mar 14 20:15:47 2016 -0400
13248
13249 Invert logic to clean up code
13250
13251 fs/namei.c | 32 +++++++-------------------------
13252 grsecurity/grsec_chroot.c | 10 +++++-----
13253 2 files changed, 12 insertions(+), 30 deletions(-)
13254
13255 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13256 Author: Brad Spengler <spender@grsecurity.net>
13257 Date: Mon Mar 14 19:59:36 2016 -0400
13258
13259 compile fix
13260
13261 fs/namei.c | 5 ++---
13262 1 file changed, 2 insertions(+), 3 deletions(-)
13263
13264 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13265 Author: Brad Spengler <spender@grsecurity.net>
13266 Date: Mon Mar 14 19:57:53 2016 -0400
13267
13268 Also handle renames
13269
13270 fs/namei.c | 9 +++++++++
13271 1 file changed, 9 insertions(+)
13272
13273 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13274 Author: Brad Spengler <spender@grsecurity.net>
13275 Date: Mon Mar 14 19:45:56 2016 -0400
13276
13277 Add additional check to cover lookup family of functions
13278
13279 fs/namei.c | 9 +++++++++
13280 1 file changed, 9 insertions(+)
13281
13282 commit c3df846baa7873fb99401136f220676b87452918
13283 Author: Brad Spengler <spender@grsecurity.net>
13284 Date: Mon Mar 14 18:42:37 2016 -0400
13285
13286 compile fix
13287
13288 fs/namei.c | 2 +-
13289 1 file changed, 1 insertion(+), 1 deletion(-)
13290
13291 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13292 Author: Brad Spengler <spender@grsecurity.net>
13293 Date: Mon Mar 14 18:34:40 2016 -0400
13294
13295 Fix recent chroot check on the create side, as reported by
13296 Toralf Foerster
13297
13298 fs/namei.c | 26 ++++++++++++++++----------
13299 1 file changed, 16 insertions(+), 10 deletions(-)
13300
13301 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13302 Author: Paolo Bonzini <pbonzini@redhat.com>
13303 Date: Tue Mar 8 12:13:39 2016 +0100
13304
13305 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13306
13307 Yes, all of these are needed. :) This is admittedly a bit odd, but
13308 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13309 and of course ept=0.
13310
13311 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13312 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13313 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13314 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13315 restarts execution. This will still cause a user write to fault, while
13316 supervisor writes will succeed. User reads will fault spuriously now,
13317 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13318 will be enabled and supervisor writes disabled, going back to the
13319 originary situation where supervisor writes fault spuriously.
13320
13321 When SMEP is in effect, however, U=0 will enable kernel execution of
13322 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13323 with U=0. If the guest has not enabled NX, the result is a continuous
13324 stream of page faults due to the NX bit being reserved.
13325
13326 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13327 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13328 control, so they do not use user-return notifiers for EFER---if they did,
13329 EFER.NX would be forced to the same value as the host).
13330
13331 There is another bug in the reserved bit check, which I've split to a
13332 separate patch for easier application to stable kernels.
13333
13334 Cc: stable@vger.kernel.org
13335 Cc: Andy Lutomirski <luto@amacapital.net>
13336 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13337 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13338 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13339
13340 Documentation/virtual/kvm/mmu.txt | 3 ++-
13341 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13342 2 files changed, 25 insertions(+), 14 deletions(-)
13343
13344 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13345 Author: Paolo Bonzini <pbonzini@redhat.com>
13346 Date: Wed Mar 9 14:28:02 2016 +0100
13347
13348 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13349
13350 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13351 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13352 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13353 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13354
13355 When SMEP is in effect, however, U=0 will enable kernel execution of
13356 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13357 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13358 When guest EFER has the NX bit cleared, the reserved bit check thinks
13359 that the latter state is invalid; teach it that the smep_andnot_wp case
13360 will also use the NX bit of SPTEs.
13361
13362 Cc: stable@vger.kernel.org
13363 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13364 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13365 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13366
13367 arch/x86/kvm/mmu.c | 4 +++-
13368 1 file changed, 3 insertions(+), 1 deletion(-)
13369
13370 commit 3925851224428c1d2bca32cf33821befb947c4f3
13371 Author: Ming Lei <ming.lei@canonical.com>
13372 Date: Sat Mar 12 22:56:19 2016 +0800
13373
13374 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13375
13376 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13377 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13378 because the start postion may have been moved in the middle of
13379 the bvec, such as splitting in the middle of bvec.
13380
13381 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13382 Cc: stable@vger.kernel.org
13383 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13384 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13385 Signed-off-by: Jens Axboe <axboe@fb.com>
13386
13387 include/linux/bio.h | 5 -----
13388 1 file changed, 5 deletions(-)
13389
13390 commit db541463b4a0926bebdbac743c8736fb9e903d58
13391 Author: Borislav Petkov <bp@alien8.de>
13392 Date: Fri Mar 11 12:32:06 2016 +0100
13393
13394 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13395
13396 i486 derived cores like Intel Quark support only the very old,
13397 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13398 our FPU code wasn't handling the saving and restoring there
13399 properly in the 'eagerfpu' case.
13400
13401 So after we made eagerfpu the default for all CPU types:
13402
13403 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13404
13405 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13406
13407 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13408
13409 which was us trying to execute FXRSTOR on those machines even though
13410 they don't support it.
13411
13412 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13413 test still failed because we weren't initializing the FPU state properly
13414 on those machines.
13415
13416 Take care of all that.
13417
13418 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13419 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13420 Signed-off-by: Borislav Petkov <bp@suse.de>
13421 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13422 Cc: Andrew Morton <akpm@linux-foundation.org>
13423 Cc: Andy Lutomirski <luto@amacapital.net>
13424 Cc: Borislav Petkov <bp@alien8.de>
13425 Cc: Brian Gerst <brgerst@gmail.com>
13426 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13427 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13428 Cc: Fenghua Yu <fenghua.yu@intel.com>
13429 Cc: H. Peter Anvin <hpa@zytor.com>
13430 Cc: Oleg Nesterov <oleg@redhat.com>
13431 Cc: Peter Zijlstra <peterz@infradead.org>
13432 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13433 Cc: Thomas Gleixner <tglx@linutronix.de>
13434 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13435 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13436 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13437
13438 arch/x86/kernel/fpu/core.c | 4 +++-
13439 arch/x86/kernel/fpu/init.c | 2 +-
13440 2 files changed, 4 insertions(+), 2 deletions(-)
13441
13442 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13443 Author: Brad Spengler <spender@grsecurity.net>
13444 Date: Sun Mar 13 11:35:56 2016 -0400
13445
13446 Compile fixes
13447
13448 fs/namei.c | 2 +-
13449 grsecurity/grsec_chroot.c | 2 +-
13450 include/linux/grsecurity.h | 2 +-
13451 3 files changed, 3 insertions(+), 3 deletions(-)
13452
13453 commit aab25a3496c4683c5858056960010119fb7d9a5a
13454 Author: Brad Spengler <spender@grsecurity.net>
13455 Date: Sun Mar 13 10:53:59 2016 -0400
13456
13457 Use fput instead of put_filp()
13458
13459 fs/namei.c | 4 ++--
13460 1 file changed, 2 insertions(+), 2 deletions(-)
13461
13462 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13463 Author: Brad Spengler <spender@grsecurity.net>
13464 Date: Sun Mar 13 10:30:54 2016 -0400
13465
13466 Update MPROTECT_COMPAT config description, disable by default
13467
13468 security/Kconfig | 18 ++++++------------
13469 1 file changed, 6 insertions(+), 12 deletions(-)
13470
13471 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13472 Author: Brad Spengler <spender@grsecurity.net>
13473 Date: Sun Mar 13 10:35:55 2016 -0400
13474
13475 As reported by Jann Horn, chroot scenarios where the chrooting application
13476 brings in a directory fd can be used to access any file outside of the chroot
13477 via *at syscalls. To maintain compatibility with Chromium and other apps,
13478 we specifically only disallow relative accesses off a directory fd when the
13479 final path is not located under that directory described by the fd and exists
13480 outside of the chroot. This additional restriction will exist under the
13481 current GRKERNSEC_CHROOT_FCHDIR option.
13482
13483 fs/namei.c | 9 +++++++++
13484 grsecurity/Kconfig | 10 ++++++----
13485 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13486 include/linux/grmsg.h | 1 +
13487 include/linux/grsecurity.h | 1 +
13488 5 files changed, 56 insertions(+), 4 deletions(-)
13489
13490 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13491 Author: Brad Spengler <spender@grsecurity.net>
13492 Date: Thu Mar 10 22:17:16 2016 -0500
13493
13494 Update size_overflow hash table
13495
13496 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13497 1 file changed, 1 insertion(+)
13498
13499 commit 29f25ddda6a5625340df26beb394279fefea2b49
13500 Author: Brad Spengler <spender@grsecurity.net>
13501 Date: Thu Mar 10 22:16:04 2016 -0500
13502
13503 Fix module support
13504
13505 kernel/module.c | 3 ++-
13506 1 file changed, 2 insertions(+), 1 deletion(-)
13507
13508 commit b057a45636b626e7eaf03077ed0916b95fea054c
13509 Merge: ba5ee94 10d57c1
13510 Author: Brad Spengler <spender@grsecurity.net>
13511 Date: Thu Mar 10 21:36:10 2016 -0500
13512
13513 Merge branch 'pax-test' into grsec-test
13514
13515 commit 10d57c107e7fabffbe616b14efab73df585576c2
13516 Merge: 1cbae46 62e2195
13517 Author: Brad Spengler <spender@grsecurity.net>
13518 Date: Thu Mar 10 21:34:58 2016 -0500
13519
13520 Update to pax-linux-4.4.5-test9.patch:
13521 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13522 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13523 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13524 - compile the x86 vdso without plugins, reported by Emese
13525 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13526 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13527
13528 Merge branch 'linux-4.4.y' into pax-test
13529
13530 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13531 Author: Brad Spengler <spender@grsecurity.net>
13532 Date: Thu Mar 3 20:20:19 2016 -0500
13533
13534 Update size_overflow hash table
13535
13536 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13537 1 file changed, 1 insertion(+)
13538
13539 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13540 Merge: 335c04c 1cbae46
13541 Author: Brad Spengler <spender@grsecurity.net>
13542 Date: Thu Mar 3 20:04:00 2016 -0500
13543
13544 Merge branch 'pax-test' into grsec-test
13545
13546 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13547 Merge: a51cdb8 c252409
13548 Author: Brad Spengler <spender@grsecurity.net>
13549 Date: Thu Mar 3 19:57:43 2016 -0500
13550
13551 Merge branch 'linux-4.4.y' into pax-test
13552
13553 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13554 Merge: 897877e a51cdb8
13555 Author: Brad Spengler <spender@grsecurity.net>
13556 Date: Tue Mar 1 17:57:24 2016 -0500
13557
13558 Merge branch 'pax-test' into grsec-test
13559
13560 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13561 Author: Brad Spengler <spender@grsecurity.net>
13562 Date: Tue Mar 1 17:56:43 2016 -0500
13563
13564 Update to pax-linux-4.4.3-test6.patch:
13565 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13566 - fixed a few section mismatches on notifier_block variables
13567 - fixed a few REFCOUNT false positives found by Emese's plugin
13568 - constified hypervisor_x86
13569
13570 arch/x86/include/asm/hypervisor.h | 2 +-
13571 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13572 arch/x86/kernel/cpu/vmware.c | 2 +-
13573 arch/x86/kernel/kvm.c | 2 +-
13574 drivers/lightnvm/rrpc.c | 4 ++--
13575 drivers/lightnvm/rrpc.h | 2 +-
13576 drivers/net/can/led.c | 2 +-
13577 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13578 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13579 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13580 drivers/net/vrf.c | 2 +-
13581 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13582 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13583 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13584 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13585 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13586 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13587 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13588 fs/proc/kcore.c | 2 +-
13589 mm/hugetlb_cgroup.c | 8 ++++----
13590 mm/mm_init.c | 2 +-
13591 mm/slub.c | 2 +-
13592 net/mac802154/iface.c | 2 +-
13593 23 files changed, 41 insertions(+), 41 deletions(-)
13594
13595 commit 897877e79629a0b854e98cb666a9d898256d45a7
13596 Merge: 1ffa5d5 4f4b213
13597 Author: Brad Spengler <spender@grsecurity.net>
13598 Date: Sun Feb 28 20:54:59 2016 -0500
13599
13600 Merge branch 'pax-test' into grsec-test
13601
13602 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13603 Author: Brad Spengler <spender@grsecurity.net>
13604 Date: Sun Feb 28 20:54:06 2016 -0500
13605
13606 Update to pax-linux-4.4.3-test5.patch:
13607 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13608 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13609 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13610 - added a generator for SIMPLE_IPA passes as well
13611
13612 include/linux/cgroup-defs.h | 2 +-
13613 include/linux/hugetlb.h | 2 +-
13614 include/linux/hugetlb_cgroup.h | 11 ++
13615 include/net/xfrm.h | 2 +-
13616 kernel/cgroup.c | 29 ++--
13617 mm/hugetlb.c | 55 ++++++-
13618 mm/hugetlb_cgroup.c | 60 ++-----
13619 mm/mmap.c | 38 ++---
13620 net/xfrm/xfrm_state.c | 4 +-
13621 tools/gcc/constify_plugin.c | 5 +-
13622 tools/gcc/gcc-common.h | 42 +++--
13623 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
13624 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
13625 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
13626 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
13627 tools/gcc/size_overflow_plugin/.gitignore | 1 +
13628 .../disable_size_overflow_hash.data | 7 +-
13629 .../size_overflow_plugin/size_overflow_hash.data | 3 -
13630 18 files changed, 385 insertions(+), 146 deletions(-)
13631
13632 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
13633 Author: Brad Spengler <spender@grsecurity.net>
13634 Date: Sun Feb 28 20:43:02 2016 -0500
13635
13636 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
13637 enabled
13638
13639 grsecurity/grsec_sig.c | 3 +--
13640 1 file changed, 1 insertion(+), 2 deletions(-)
13641
13642 commit cfdb373a77c88d01c1539e605e28143af5981571
13643 Author: Brad Spengler <spender@grsecurity.net>
13644 Date: Sun Feb 28 19:12:39 2016 -0500
13645
13646 compile fix
13647
13648 grsecurity/gracl_segv.c | 2 +-
13649 grsecurity/grsec_sig.c | 2 +-
13650 2 files changed, 2 insertions(+), 2 deletions(-)
13651
13652 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
13653 Author: Brad Spengler <spender@grsecurity.net>
13654 Date: Sun Feb 28 18:24:50 2016 -0500
13655
13656 Update the daemon check in handling of anti-bruteforcing of suid binaries
13657 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
13658 could create unprivileged copies of the suid binary via ptrace, inject
13659 code into them, and fork+exec a privileged copy. A crash then in the
13660 privileged copy would trigger the daemon detection which could be avoided
13661 by simply terminating the original process. Defeat this by using our
13662 is_privileged_binary() function against the task's mm->binfmt->file to detect
13663 an fscaps-enabled or suid/sgid binary being involved.
13664
13665 Also update the RBAC RES_CRASH code to use is_privileged_binary().
13666
13667 grsecurity/gracl_segv.c | 15 +--------------
13668 grsecurity/grsec_sig.c | 3 ++-
13669 2 files changed, 3 insertions(+), 15 deletions(-)
13670
13671 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
13672 Author: Brad Spengler <spender@grsecurity.net>
13673 Date: Sun Feb 28 15:06:32 2016 -0500
13674
13675 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
13676 could dump out an unreadable suid binary by creating a script that used
13677 that binary as an interpreter.
13678
13679 fs/exec.c | 14 +++++++++-----
13680 1 file changed, 9 insertions(+), 5 deletions(-)
13681
13682 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
13683 Merge: 2d35d52 8327ee6
13684 Author: Brad Spengler <spender@grsecurity.net>
13685 Date: Thu Feb 25 18:44:11 2016 -0500
13686
13687 Merge branch 'pax-test' into grsec-test
13688
13689 Conflicts:
13690 fs/proc/base.c
13691 kernel/ptrace.c
13692 mm/process_vm_access.c
13693
13694 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
13695 Merge: 09d53c7 2134d97
13696 Author: Brad Spengler <spender@grsecurity.net>
13697 Date: Thu Feb 25 18:36:46 2016 -0500
13698
13699 Merge branch 'linux-4.4.y' into pax-test
13700
13701 Conflicts:
13702 mm/mmap.c
13703
13704 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
13705 Author: Brad Spengler <spender@grsecurity.net>
13706 Date: Wed Feb 24 07:59:12 2016 -0500
13707
13708 Remove /proc/pid/map_files which we had previously prevented via
13709 an inverted dependency on checkpoint/restart, but clearly should have
13710 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
13711 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
13712 processes of the same UID. Thanks to Mathias Krause for the report!
13713
13714 fs/proc/base.c | 2 ++
13715 1 file changed, 2 insertions(+)
13716
13717 commit e4f1e517092222aa28179b20e14c0ddfb2796049
13718 Author: Brad Spengler <spender@grsecurity.net>
13719 Date: Thu Feb 18 19:32:39 2016 -0500
13720
13721 Update size_overflow hash table
13722
13723 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
13724 1 file changed, 131 insertions(+), 27 deletions(-)
13725
13726 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
13727 Author: Brad Spengler <spender@grsecurity.net>
13728 Date: Thu Feb 18 18:52:37 2016 -0500
13729
13730 Update size_overflow hash table
13731
13732 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
13733 1 file changed, 237 insertions(+), 56 deletions(-)
13734
13735 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
13736 Author: Brad Spengler <spender@grsecurity.net>
13737 Date: Thu Feb 18 18:23:03 2016 -0500
13738
13739 compile fix
13740
13741 tools/gcc/randomize_layout_plugin.c | 2 +-
13742 1 file changed, 1 insertion(+), 1 deletion(-)
13743
13744 commit 024d2af98b755712daff6ed7c49af921da4e8883
13745 Author: Brad Spengler <spender@grsecurity.net>
13746 Date: Thu Feb 18 18:19:47 2016 -0500
13747
13748 compile fix
13749
13750 tools/gcc/randomize_layout_plugin.c | 2 +-
13751 1 file changed, 1 insertion(+), 1 deletion(-)
13752
13753 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
13754 Author: Brad Spengler <spender@grsecurity.net>
13755 Date: Thu Feb 18 18:16:32 2016 -0500
13756
13757 compile fix
13758
13759 tools/gcc/randomize_layout_plugin.c | 9 +++++----
13760 1 file changed, 5 insertions(+), 4 deletions(-)
13761
13762 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
13763 Author: Brad Spengler <spender@grsecurity.net>
13764 Date: Thu Feb 18 17:54:51 2016 -0500
13765
13766 Compile fix
13767
13768 tools/gcc/randomize_layout_plugin.c | 2 +-
13769 1 file changed, 1 insertion(+), 1 deletion(-)
13770
13771 commit 13823395101c4228ecded4b624583389ee13bfb3
13772 Author: Brad Spengler <spender@grsecurity.net>
13773 Date: Thu Feb 18 17:35:21 2016 -0500
13774
13775 compile fix
13776
13777 Makefile | 5 +----
13778 1 file changed, 1 insertion(+), 4 deletions(-)
13779
13780 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
13781 Merge: 45cbb7e 09d53c7
13782 Author: Brad Spengler <spender@grsecurity.net>
13783 Date: Thu Feb 18 16:40:51 2016 -0500
13784
13785 Merge branch 'pax-test' into grsec-test
13786
13787 Conflicts:
13788 Makefile
13789 include/linux/genl_magic_struct.h
13790 scripts/mod/modpost.c
13791 tools/gcc/size_overflow_plugin/size_overflow_hash.data
13792
13793 commit 09d53c74140e87e886a28980cedbb7e771f2a356
13794 Author: Brad Spengler <spender@grsecurity.net>
13795 Date: Thu Feb 18 16:24:02 2016 -0500
13796
13797 Update to pax-linux-4.4.2-test4.patch:
13798 - 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>
13799 - moved gcc plugin related makefile bits into a separate file, by Emese
13800 - changed modpost to report writable function pointers separately
13801 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
13802 - reduced the size of the compat syscall entry points on amd64
13803 - 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)
13804 - Emese regenerated the size overflow hash table for 4.4
13805 - all plugins now use the new pass generator headers
13806
13807 Makefile | 73 +-
13808 arch/x86/entry/entry_64.S | 2 +-
13809 arch/x86/entry/entry_64_compat.S | 48 +-
13810 fs/exec.c | 3 +
13811 include/linux/genl_magic_struct.h | 4 +-
13812 include/linux/memcontrol.h | 2 +-
13813 ipc/shm.c | 2 +-
13814 mm/memcontrol.c | 6 +-
13815 scripts/Makefile.extrawarn | 4 +
13816 scripts/Makefile.gcc-plugins | 69 +
13817 scripts/mod/modpost.c | 15 +-
13818 tools/gcc/checker_plugin.c | 71 +-
13819 tools/gcc/colorize_plugin.c | 65 +-
13820 tools/gcc/constify_plugin.c | 65 +-
13821 tools/gcc/gcc-generate-gimple-pass.h | 172 +
13822 tools/gcc/gcc-generate-ipa-pass.h | 286 +
13823 tools/gcc/gcc-generate-rtl-pass.h | 172 +
13824 tools/gcc/initify_plugin.c | 74 +-
13825 tools/gcc/kallocstat_plugin.c | 65 +-
13826 tools/gcc/kernexec_plugin.c | 184 +-
13827 tools/gcc/latent_entropy_plugin.c | 71 +-
13828 tools/gcc/randomize_layout_seed.h | 1 -
13829 .../disable_size_overflow_hash.h | 152601 ------------------
13830 .../insert_size_overflow_asm.c | 71 +-
13831 .../size_overflow_plugin/intentional_overflow.c | 6 +-
13832 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
13833 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
13834 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
13835 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
13836 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
13837 .../size_overflow_transform_core.c | 2 +-
13838 tools/gcc/stackleak_plugin.c | 132 +-
13839 tools/gcc/structleak_plugin.c | 67 +-
13840 33 files changed, 2238 insertions(+), 155123 deletions(-)
13841
13842 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
13843 Merge: 3b5448b 0c85110
13844 Author: Brad Spengler <spender@grsecurity.net>
13845 Date: Wed Feb 17 19:11:25 2016 -0500
13846
13847 Merge branch 'pax-test' into grsec-test
13848
13849 commit 0c851109f683896aaff8a310bbfa943272b47516
13850 Merge: 6cb4f49 1cb8570
13851 Author: Brad Spengler <spender@grsecurity.net>
13852 Date: Wed Feb 17 19:11:21 2016 -0500
13853
13854 Merge branch 'linux-4.4.y' into pax-test
13855
13856 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
13857 Author: Brad Spengler <spender@grsecurity.net>
13858 Date: Mon Feb 15 18:02:40 2016 -0500
13859
13860 Fix a drbd bug reported by iamb on the forums:
13861 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
13862 which caused a size_overflow report
13863
13864 include/linux/genl_magic_struct.h | 4 ++--
13865 1 file changed, 2 insertions(+), 2 deletions(-)
13866
13867 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
13868 Author: Brad Spengler <spender@grsecurity.net>
13869 Date: Mon Feb 15 13:20:38 2016 -0500
13870
13871 compile fix
13872
13873 drivers/staging/wilc1000/host_interface.h | 1 +
13874 1 file changed, 1 insertion(+)
13875
13876 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
13877 Author: Brad Spengler <spender@grsecurity.net>
13878 Date: Mon Feb 15 12:54:52 2016 -0500
13879
13880 Update size_overflow hash table
13881
13882 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
13883 1 file changed, 17 insertions(+), 4 deletions(-)
13884
13885 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
13886 Author: Brad Spengler <spender@grsecurity.net>
13887 Date: Mon Feb 15 12:53:54 2016 -0500
13888
13889 compile fix
13890
13891 drivers/staging/wilc1000/wilc_spi.c | 1 -
13892 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
13893 2 files changed, 1 insertion(+), 2 deletions(-)
13894
13895 commit a9dd4481db099082967585be8e153899e5fd24c7
13896 Author: Brad Spengler <spender@grsecurity.net>
13897 Date: Mon Feb 15 12:52:32 2016 -0500
13898
13899 compile fix
13900
13901 fs/proc/fd.c | 2 --
13902 1 file changed, 2 deletions(-)
13903
13904 commit 5acb4fa0063460807096429f073181d1c5a3e566
13905 Author: Brad Spengler <spender@grsecurity.net>
13906 Date: Mon Feb 15 12:32:13 2016 -0500
13907
13908 Update size_overflow hash table
13909
13910 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
13911 1 file changed, 182 insertions(+), 42 deletions(-)
13912
13913 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
13914 Author: Brad Spengler <spender@grsecurity.net>
13915 Date: Mon Feb 15 12:31:16 2016 -0500
13916
13917 compile fix
13918
13919 drivers/staging/wilc1000/wilc_spi.c | 1 +
13920 1 file changed, 1 insertion(+)
13921
13922 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
13923 Author: Brad Spengler <spender@grsecurity.net>
13924 Date: Mon Feb 15 12:28:36 2016 -0500
13925
13926 RANDSTRUCT compile fix
13927
13928 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
13929 1 file changed, 16 insertions(+), 16 deletions(-)
13930
13931 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
13932 Author: Brad Spengler <spender@grsecurity.net>
13933 Date: Mon Feb 15 12:24:49 2016 -0500
13934
13935 RANDSTRUCT compile fix
13936
13937 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
13938 1 file changed, 17 insertions(+), 17 deletions(-)
13939
13940 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
13941 Author: Hariprasad S <hariprasad@chelsio.com>
13942 Date: Fri Dec 11 13:59:17 2015 +0530
13943
13944 iw_cxgb3: Fix incorrectly returning error on success
13945
13946 The cxgb3_*_send() functions return NET_XMIT_ values, which are
13947 positive integers values. So don't treat positive return values
13948 as an error.
13949
13950 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
13951 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
13952 Signed-off-by: Doug Ledford <dledford@redhat.com>
13953
13954 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
13955 1 file changed, 2 insertions(+), 2 deletions(-)
13956
13957 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
13958 Author: Daniel Borkmann <daniel@iogearbox.net>
13959 Date: Wed Feb 10 16:47:11 2016 +0100
13960
13961 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
13962
13963 When ctx access is used, the kernel often needs to expand/rewrite
13964 instructions, so after that patching, branch offsets have to be
13965 adjusted for both forward and backward jumps in the new eBPF program,
13966 but for backward jumps it fails to account the delta. Meaning, for
13967 example, if the expansion happens exactly on the insn that sits at
13968 the jump target, it doesn't fix up the back jump offset.
13969
13970 Analysis on what the check in adjust_branches() is currently doing:
13971
13972 /* adjust offset of jmps if necessary */
13973 if (i < pos && i + insn->off + 1 > pos)
13974 insn->off += delta;
13975 else if (i > pos && i + insn->off + 1 < pos)
13976 insn->off -= delta;
13977
13978 First condition (forward jumps):
13979
13980 Before: After:
13981
13982 insns[0] insns[0]
13983 insns[1] <--- i/insn insns[1] <--- i/insn
13984 insns[2] <--- pos insns[P] <--- pos
13985 insns[3] insns[P] `------| delta
13986 insns[4] <--- target_X insns[P] `-----|
13987 insns[5] insns[3]
13988 insns[4] <--- target_X
13989 insns[5]
13990
13991 First case is if we cross pos-boundary and the jump instruction was
13992 before pos. This is handeled correctly. I.e. if i == pos, then this
13993 would mean our jump that we currently check was the patchlet itself
13994 that we just injected. Since such patchlets are self-contained and
13995 have no awareness of any insns before or after the patched one, the
13996 delta is correctly not adjusted. Also, for the second condition in
13997 case of i + insn->off + 1 == pos, means we jump to that newly patched
13998 instruction, so no offset adjustment are needed. That part is correct.
13999
14000 Second condition (backward jumps):
14001
14002 Before: After:
14003
14004 insns[0] insns[0]
14005 insns[1] <--- target_X insns[1] <--- target_X
14006 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
14007 insns[3] insns[P] `------| delta
14008 insns[4] <--- i/insn insns[P] `-----|
14009 insns[5] insns[3]
14010 insns[4] <--- i/insn
14011 insns[5]
14012
14013 Second interesting case is where we cross pos-boundary and the jump
14014 instruction was after pos. Backward jump with i == pos would be
14015 impossible and pose a bug somewhere in the patchlet, so the first
14016 condition checking i > pos is okay only by itself. However, i +
14017 insn->off + 1 < pos does not always work as intended to trigger the
14018 adjustment. It works when jump targets would be far off where the
14019 delta wouldn't matter. But, for example, where the fixed insn->off
14020 before pointed to pos (target_Y), it now points to pos + delta, so
14021 that additional room needs to be taken into account for the check.
14022 This means that i) both tests here need to be adjusted into pos + delta,
14023 and ii) for the second condition, the test needs to be <= as pos
14024 itself can be a target in the backjump, too.
14025
14026 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
14027 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
14028 Signed-off-by: David S. Miller <davem@davemloft.net>
14029
14030 kernel/bpf/verifier.c | 2 +-
14031 1 file changed, 1 insertion(+), 1 deletion(-)
14032
14033 commit 61b513b644116e77313addf65970db58f4981608
14034 Author: Ryan Ware <ware@linux.intel.com>
14035 Date: Thu Feb 11 15:58:44 2016 -0800
14036
14037 EVM: Use crypto_memneq() for digest comparisons
14038
14039 This patch fixes vulnerability CVE-2016-2085. The problem exists
14040 because the vm_verify_hmac() function includes a use of memcmp().
14041 Unfortunately, this allows timing side channel attacks; specifically
14042 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
14043 the memcmp() to the cryptographically safe crypto_memneq().
14044
14045 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
14046 Signed-off-by: Ryan Ware <ware@linux.intel.com>
14047 Cc: stable@vger.kernel.org
14048 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
14049 Signed-off-by: James Morris <james.l.morris@oracle.com>
14050
14051 security/integrity/evm/evm_main.c | 3 ++-
14052 1 file changed, 2 insertions(+), 1 deletion(-)
14053
14054 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
14055 Author: Michael McConville <mmcco@mykolab.com>
14056 Date: Fri Feb 5 20:46:25 2016 -0500
14057
14058 dscc4: Undefined signed int shift
14059
14060 My analysis in the below mail applies, although the second part is
14061 unnecessary because i isn't used in arithmetic operations here:
14062
14063 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
14064
14065 Thanks for your time.
14066
14067 Signed-off-by: Michael McConville <mmcco@mykolab.com>
14068 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
14069 Signed-off-by: David S. Miller <davem@davemloft.net>
14070
14071 drivers/net/wan/dscc4.c | 2 +-
14072 1 file changed, 1 insertion(+), 1 deletion(-)
14073
14074 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
14075 Author: Andrey Konovalov <andreyknvl@gmail.com>
14076 Date: Sat Feb 13 11:08:06 2016 +0300
14077
14078 ALSA: usb-audio: avoid freeing umidi object twice
14079
14080 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14081 when tearing down the rawmidi interface. So we shouldn't try to free it
14082 in snd_usbmidi_create() after having registered the rawmidi interface.
14083
14084 Found by KASAN.
14085
14086 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14087 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14088 Cc: <stable@vger.kernel.org>
14089 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14090
14091 sound/usb/midi.c | 1 -
14092 1 file changed, 1 deletion(-)
14093
14094 commit ed3a8ab1976674d56e258da93639e61f1446e703
14095 Author: zengtao <prime.zeng@huawei.com>
14096 Date: Tue Feb 2 11:38:34 2016 +0800
14097
14098 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14099
14100 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14101 overflows in the timeval/timespec to cputime conversion.
14102
14103 Currently the following functions are affected:
14104 1. setitimer()
14105 2. timer_create/timer_settime()
14106 3. sys_clock_nanosleep
14107
14108 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14109 enabled, which is required for CONFIG_NO_HZ_FULL.
14110
14111 Enforce u64 conversion to prevent the overflow.
14112
14113 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14114 Signed-off-by: zengtao <prime.zeng@huawei.com>
14115 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14116 Cc: <fweisbec@gmail.com>
14117 Cc: stable@vger.kernel.org
14118 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14119 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14120
14121 include/asm-generic/cputime_nsecs.h | 5 +++--
14122 1 file changed, 3 insertions(+), 2 deletions(-)
14123
14124 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14125 Author: Brad Spengler <spender@grsecurity.net>
14126 Date: Mon Feb 15 11:55:18 2016 -0500
14127
14128 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14129 count as actual mismatches
14130
14131 scripts/mod/modpost.c | 3 ++-
14132 1 file changed, 2 insertions(+), 1 deletion(-)
14133
14134 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14135 Author: Brad Spengler <spender@grsecurity.net>
14136 Date: Mon Feb 15 11:44:36 2016 -0500
14137
14138 Compile fix
14139
14140 tools/gcc/randomize_layout_seed.h | 1 -
14141 1 file changed, 1 deletion(-)
14142
14143 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14144 Author: Brad Spengler <spender@grsecurity.net>
14145 Date: Mon Feb 15 11:27:32 2016 -0500
14146
14147 disable USELIB
14148
14149 init/Kconfig | 3 ++-
14150 1 file changed, 2 insertions(+), 1 deletion(-)
14151
14152 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14153 Author: Brad Spengler <spender@grsecurity.net>
14154 Date: Mon Feb 15 11:23:56 2016 -0500
14155
14156 compile fix
14157
14158 fs/proc/fd.c | 2 +-
14159 1 file changed, 1 insertion(+), 1 deletion(-)
14160
14161 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14162 Author: Brad Spengler <spender@grsecurity.net>
14163 Date: Mon Feb 15 11:19:26 2016 -0500
14164
14165 Initial import of grsecurity for Linux 4.4.1
14166
14167 Documentation/dontdiff | 2 +
14168 Documentation/kernel-parameters.txt | 11 +
14169 Documentation/sysctl/fs.txt | 23 +
14170 Documentation/sysctl/kernel.txt | 15 +
14171 Makefile | 18 +-
14172 arch/alpha/include/asm/cache.h | 4 +-
14173 arch/alpha/kernel/osf_sys.c | 12 +-
14174 arch/arc/Kconfig | 1 +
14175 arch/arm/Kconfig | 1 +
14176 arch/arm/Kconfig.debug | 1 +
14177 arch/arm/include/asm/thread_info.h | 7 +-
14178 arch/arm/kernel/entry-common.S | 8 +-
14179 arch/arm/kernel/process.c | 4 +-
14180 arch/arm/kernel/ptrace.c | 9 +
14181 arch/arm/kernel/traps.c | 7 +-
14182 arch/arm/mm/Kconfig | 4 +-
14183 arch/arm/mm/fault.c | 40 +-
14184 arch/arm/mm/mmap.c | 8 +-
14185 arch/arm/net/bpf_jit_32.c | 51 +-
14186 arch/arm64/Kconfig.debug | 1 +
14187 arch/avr32/include/asm/cache.h | 4 +-
14188 arch/blackfin/Kconfig.debug | 1 +
14189 arch/blackfin/include/asm/cache.h | 3 +-
14190 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14191 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14192 arch/frv/include/asm/cache.h | 3 +-
14193 arch/frv/mm/elf-fdpic.c | 4 +-
14194 arch/hexagon/include/asm/cache.h | 6 +-
14195 arch/ia64/Kconfig | 1 +
14196 arch/ia64/include/asm/cache.h | 3 +-
14197 arch/ia64/kernel/sys_ia64.c | 2 +
14198 arch/ia64/mm/hugetlbpage.c | 2 +
14199 arch/m32r/include/asm/cache.h | 4 +-
14200 arch/m68k/include/asm/cache.h | 4 +-
14201 arch/metag/mm/hugetlbpage.c | 1 +
14202 arch/microblaze/include/asm/cache.h | 3 +-
14203 arch/mips/Kconfig | 1 +
14204 arch/mips/include/asm/cache.h | 3 +-
14205 arch/mips/include/asm/thread_info.h | 11 +-
14206 arch/mips/kernel/irq.c | 3 +
14207 arch/mips/kernel/ptrace.c | 9 +
14208 arch/mips/mm/mmap.c | 4 +-
14209 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14210 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14211 arch/openrisc/include/asm/cache.h | 4 +-
14212 arch/parisc/include/asm/cache.h | 3 +
14213 arch/parisc/kernel/sys_parisc.c | 4 +
14214 arch/powerpc/Kconfig | 1 +
14215 arch/powerpc/include/asm/cache.h | 4 +-
14216 arch/powerpc/include/asm/thread_info.h | 5 +-
14217 arch/powerpc/kernel/Makefile | 2 +
14218 arch/powerpc/kernel/irq.c | 3 +
14219 arch/powerpc/kernel/process.c | 10 +-
14220 arch/powerpc/kernel/ptrace.c | 14 +
14221 arch/powerpc/kernel/traps.c | 5 +
14222 arch/powerpc/mm/slice.c | 2 +-
14223 arch/s390/Kconfig.debug | 1 +
14224 arch/s390/include/asm/cache.h | 4 +-
14225 arch/score/include/asm/cache.h | 4 +-
14226 arch/sh/include/asm/cache.h | 3 +-
14227 arch/sh/mm/mmap.c | 6 +-
14228 arch/sparc/include/asm/cache.h | 4 +-
14229 arch/sparc/include/asm/pgalloc_64.h | 1 +
14230 arch/sparc/include/asm/thread_info_64.h | 8 +-
14231 arch/sparc/kernel/process_32.c | 6 +-
14232 arch/sparc/kernel/process_64.c | 8 +-
14233 arch/sparc/kernel/ptrace_64.c | 14 +
14234 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14235 arch/sparc/kernel/syscalls.S | 8 +-
14236 arch/sparc/kernel/traps_32.c | 8 +-
14237 arch/sparc/kernel/traps_64.c | 28 +-
14238 arch/sparc/kernel/unaligned_64.c | 2 +-
14239 arch/sparc/mm/fault_64.c | 2 +-
14240 arch/sparc/mm/hugetlbpage.c | 15 +-
14241 arch/tile/Kconfig | 1 +
14242 arch/tile/include/asm/cache.h | 3 +-
14243 arch/tile/mm/hugetlbpage.c | 2 +
14244 arch/um/include/asm/cache.h | 3 +-
14245 arch/unicore32/include/asm/cache.h | 6 +-
14246 arch/x86/Kconfig | 21 +
14247 arch/x86/Kconfig.debug | 2 +
14248 arch/x86/entry/common.c | 14 +
14249 arch/x86/entry/entry_32.S | 2 +-
14250 arch/x86/entry/entry_64.S | 2 +-
14251 arch/x86/ia32/ia32_aout.c | 2 +
14252 arch/x86/include/asm/floppy.h | 20 +-
14253 arch/x86/include/asm/fpu/types.h | 69 +-
14254 arch/x86/include/asm/io.h | 2 +-
14255 arch/x86/include/asm/page.h | 12 +-
14256 arch/x86/include/asm/paravirt_types.h | 23 +-
14257 arch/x86/include/asm/pgtable_types.h | 6 +-
14258 arch/x86/include/asm/processor.h | 12 +-
14259 arch/x86/include/asm/thread_info.h | 6 +-
14260 arch/x86/include/asm/uaccess.h | 2 +-
14261 arch/x86/kernel/dumpstack.c | 10 +-
14262 arch/x86/kernel/dumpstack_32.c | 2 +-
14263 arch/x86/kernel/dumpstack_64.c | 2 +-
14264 arch/x86/kernel/ioport.c | 13 +
14265 arch/x86/kernel/irq_32.c | 3 +
14266 arch/x86/kernel/irq_64.c | 4 +
14267 arch/x86/kernel/ldt.c | 18 +
14268 arch/x86/kernel/msr.c | 10 +
14269 arch/x86/kernel/ptrace.c | 14 +
14270 arch/x86/kernel/signal.c | 9 +-
14271 arch/x86/kernel/sys_i386_32.c | 9 +-
14272 arch/x86/kernel/sys_x86_64.c | 8 +-
14273 arch/x86/kernel/traps.c | 5 +
14274 arch/x86/kernel/verify_cpu.S | 1 +
14275 arch/x86/kernel/vm86_32.c | 15 +
14276 arch/x86/mm/fault.c | 12 +-
14277 arch/x86/mm/hugetlbpage.c | 15 +-
14278 arch/x86/mm/init.c | 66 +-
14279 arch/x86/mm/init_32.c | 6 +-
14280 arch/x86/mm/pageattr.c | 4 +-
14281 arch/x86/net/bpf_jit_comp.c | 4 +
14282 arch/x86/platform/efi/efi_64.c | 2 +-
14283 arch/x86/xen/Kconfig | 1 +
14284 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14285 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14286 crypto/scatterwalk.c | 10 +-
14287 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14288 drivers/acpi/custom_method.c | 4 +
14289 drivers/block/cciss.h | 30 +-
14290 drivers/block/smart1,2.h | 40 +-
14291 drivers/cdrom/cdrom.c | 2 +-
14292 drivers/char/Kconfig | 4 +-
14293 drivers/char/genrtc.c | 1 +
14294 drivers/char/mem.c | 17 +
14295 drivers/char/random.c | 5 +-
14296 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14297 drivers/firewire/ohci.c | 4 +
14298 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14299 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14300 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14301 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14302 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14303 drivers/hid/hid-wiimote-debug.c | 2 +-
14304 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14305 drivers/iommu/Kconfig | 1 +
14306 drivers/iommu/amd_iommu.c | 14 +-
14307 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14308 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14309 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14310 drivers/isdn/i4l/isdn_concap.c | 6 +-
14311 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14312 drivers/md/bcache/Kconfig | 1 +
14313 drivers/md/raid5.c | 8 +
14314 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14315 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14316 drivers/media/radio/radio-cadet.c | 5 +-
14317 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14318 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14319 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14320 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14321 drivers/message/fusion/mptbase.c | 9 +
14322 drivers/misc/sgi-xp/xp_main.c | 12 +-
14323 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14324 drivers/net/ppp/pptp.c | 34 +-
14325 drivers/net/wan/lmc/lmc_media.c | 97 +-
14326 drivers/net/wan/z85230.c | 24 +-
14327 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14328 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14329 drivers/pci/proc.c | 9 +
14330 drivers/platform/x86/asus-wmi.c | 12 +
14331 drivers/rtc/rtc-dev.c | 3 +
14332 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14333 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14334 drivers/scsi/bfa/bfa_modules.h | 12 +-
14335 drivers/scsi/hpsa.h | 40 +-
14336 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14337 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14338 drivers/tty/serial/uartlite.c | 4 +-
14339 drivers/tty/sysrq.c | 2 +-
14340 drivers/tty/tty_io.c | 4 +
14341 drivers/tty/vt/keyboard.c | 22 +-
14342 drivers/uio/uio.c | 6 +-
14343 drivers/usb/core/hub.c | 5 +
14344 drivers/usb/gadget/function/f_uac1.c | 1 +
14345 drivers/usb/gadget/function/u_uac1.c | 1 +
14346 drivers/usb/host/hwa-hc.c | 9 +-
14347 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14348 drivers/video/fbdev/arcfb.c | 2 +-
14349 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14350 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14351 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14352 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14353 drivers/xen/xenfs/xenstored.c | 5 +
14354 firmware/Makefile | 2 +
14355 firmware/WHENCE | 20 +-
14356 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14357 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14358 fs/attr.c | 4 +
14359 fs/autofs4/waitq.c | 9 +
14360 fs/binfmt_aout.c | 7 +
14361 fs/binfmt_elf.c | 40 +-
14362 fs/compat.c | 20 +-
14363 fs/compat_ioctl.c | 253 +-
14364 fs/coredump.c | 17 +-
14365 fs/dcache.c | 3 +
14366 fs/debugfs/inode.c | 11 +-
14367 fs/exec.c | 231 +-
14368 fs/ext2/balloc.c | 4 +-
14369 fs/ext2/super.c | 8 +-
14370 fs/ext4/balloc.c | 4 +-
14371 fs/ext4/extents.c | 2 +-
14372 fs/fcntl.c | 4 +
14373 fs/fhandle.c | 3 +-
14374 fs/file.c | 4 +
14375 fs/filesystems.c | 4 +
14376 fs/fs_struct.c | 20 +-
14377 fs/hugetlbfs/inode.c | 24 +-
14378 fs/inode.c | 8 +-
14379 fs/internal.h | 7 +
14380 fs/ioctl.c | 4 +-
14381 fs/kernfs/dir.c | 6 +
14382 fs/mount.h | 4 +-
14383 fs/namei.c | 283 +-
14384 fs/namespace.c | 24 +
14385 fs/nfsd/nfscache.c | 2 +-
14386 fs/open.c | 38 +
14387 fs/overlayfs/inode.c | 3 +
14388 fs/overlayfs/super.c | 6 +-
14389 fs/pipe.c | 49 +-
14390 fs/posix_acl.c | 15 +-
14391 fs/proc/Kconfig | 10 +-
14392 fs/proc/array.c | 69 +-
14393 fs/proc/base.c | 186 +-
14394 fs/proc/cmdline.c | 4 +
14395 fs/proc/devices.c | 4 +
14396 fs/proc/fd.c | 12 +-
14397 fs/proc/generic.c | 64 +
14398 fs/proc/inode.c | 17 +
14399 fs/proc/internal.h | 11 +-
14400 fs/proc/interrupts.c | 4 +
14401 fs/proc/kcore.c | 3 +
14402 fs/proc/namespaces.c | 4 +-
14403 fs/proc/proc_net.c | 31 +
14404 fs/proc/proc_sysctl.c | 52 +-
14405 fs/proc/root.c | 8 +
14406 fs/proc/stat.c | 69 +-
14407 fs/proc/task_mmu.c | 66 +-
14408 fs/readdir.c | 19 +
14409 fs/reiserfs/item_ops.c | 24 +-
14410 fs/reiserfs/super.c | 4 +
14411 fs/select.c | 2 +
14412 fs/seq_file.c | 30 +-
14413 fs/stat.c | 20 +-
14414 fs/sysfs/dir.c | 30 +-
14415 fs/utimes.c | 7 +
14416 fs/xattr.c | 26 +-
14417 grsecurity/Kconfig | 1203 ++++
14418 grsecurity/Makefile | 54 +
14419 grsecurity/gracl.c | 2757 +++++++++
14420 grsecurity/gracl_alloc.c | 105 +
14421 grsecurity/gracl_cap.c | 127 +
14422 grsecurity/gracl_compat.c | 269 +
14423 grsecurity/gracl_fs.c | 448 ++
14424 grsecurity/gracl_ip.c | 386 ++
14425 grsecurity/gracl_learn.c | 207 +
14426 grsecurity/gracl_policy.c | 1786 ++++++
14427 grsecurity/gracl_res.c | 68 +
14428 grsecurity/gracl_segv.c | 304 +
14429 grsecurity/gracl_shm.c | 40 +
14430 grsecurity/grsec_chdir.c | 19 +
14431 grsecurity/grsec_chroot.c | 467 ++
14432 grsecurity/grsec_disabled.c | 445 ++
14433 grsecurity/grsec_exec.c | 189 +
14434 grsecurity/grsec_fifo.c | 26 +
14435 grsecurity/grsec_fork.c | 23 +
14436 grsecurity/grsec_init.c | 294 +
14437 grsecurity/grsec_ipc.c | 48 +
14438 grsecurity/grsec_link.c | 65 +
14439 grsecurity/grsec_log.c | 340 +
14440 grsecurity/grsec_mem.c | 48 +
14441 grsecurity/grsec_mount.c | 65 +
14442 grsecurity/grsec_pax.c | 47 +
14443 grsecurity/grsec_proc.c | 20 +
14444 grsecurity/grsec_ptrace.c | 30 +
14445 grsecurity/grsec_sig.c | 245 +
14446 grsecurity/grsec_sock.c | 244 +
14447 grsecurity/grsec_sysctl.c | 497 ++
14448 grsecurity/grsec_time.c | 16 +
14449 grsecurity/grsec_tpe.c | 78 +
14450 grsecurity/grsec_tty.c | 18 +
14451 grsecurity/grsec_usb.c | 15 +
14452 grsecurity/grsum.c | 54 +
14453 include/linux/binfmts.h | 5 +-
14454 include/linux/capability.h | 13 +
14455 include/linux/compiler-gcc.h | 5 +
14456 include/linux/compiler.h | 8 +
14457 include/linux/cred.h | 8 +-
14458 include/linux/dcache.h | 5 +-
14459 include/linux/fs.h | 26 +-
14460 include/linux/fs_struct.h | 2 +-
14461 include/linux/fsnotify.h | 6 +
14462 include/linux/gracl.h | 342 ++
14463 include/linux/gracl_compat.h | 156 +
14464 include/linux/gralloc.h | 9 +
14465 include/linux/grdefs.h | 140 +
14466 include/linux/grinternal.h | 231 +
14467 include/linux/grmsg.h | 119 +
14468 include/linux/grsecurity.h | 258 +
14469 include/linux/grsock.h | 19 +
14470 include/linux/ipc.h | 2 +-
14471 include/linux/ipc_namespace.h | 2 +-
14472 include/linux/kallsyms.h | 18 +-
14473 include/linux/key-type.h | 4 +-
14474 include/linux/kmod.h | 5 +
14475 include/linux/kobject.h | 2 +-
14476 include/linux/lsm_hooks.h | 4 +-
14477 include/linux/mm.h | 12 +
14478 include/linux/mm_types.h | 4 +-
14479 include/linux/module.h | 5 +-
14480 include/linux/mount.h | 2 +-
14481 include/linux/msg.h | 2 +-
14482 include/linux/netfilter/xt_gradm.h | 9 +
14483 include/linux/path.h | 4 +-
14484 include/linux/perf_event.h | 13 +-
14485 include/linux/pid_namespace.h | 2 +-
14486 include/linux/pipe_fs_i.h | 4 +
14487 include/linux/poison.h | 2 +-
14488 include/linux/printk.h | 2 +-
14489 include/linux/proc_fs.h | 22 +-
14490 include/linux/proc_ns.h | 2 +-
14491 include/linux/ptrace.h | 24 +-
14492 include/linux/radix-tree.h | 22 +-
14493 include/linux/random.h | 2 +-
14494 include/linux/rbtree_augmented.h | 4 +-
14495 include/linux/scatterlist.h | 12 +-
14496 include/linux/sched.h | 115 +-
14497 include/linux/security.h | 1 +
14498 include/linux/sem.h | 2 +-
14499 include/linux/seq_file.h | 5 +
14500 include/linux/shm.h | 6 +-
14501 include/linux/shmem_fs.h | 5 +-
14502 include/linux/skbuff.h | 3 +
14503 include/linux/slab.h | 9 -
14504 include/linux/sysctl.h | 8 +-
14505 include/linux/thread_info.h | 6 +-
14506 include/linux/tty.h | 2 +-
14507 include/linux/tty_driver.h | 4 +-
14508 include/linux/uidgid.h | 5 +
14509 include/linux/user_namespace.h | 2 +-
14510 include/linux/utsname.h | 2 +-
14511 include/linux/vermagic.h | 16 +-
14512 include/linux/vmalloc.h | 8 +
14513 include/net/af_unix.h | 6 +-
14514 include/net/ip.h | 2 +-
14515 include/net/neighbour.h | 2 +-
14516 include/net/net_namespace.h | 2 +-
14517 include/net/netfilter/nf_conntrack_core.h | 8 +-
14518 include/net/scm.h | 1 +
14519 include/net/sock.h | 2 +-
14520 include/trace/events/fs.h | 53 +
14521 include/uapi/linux/personality.h | 1 +
14522 init/Kconfig | 2 +
14523 init/main.c | 46 +-
14524 ipc/mqueue.c | 1 +
14525 ipc/msg.c | 3 +-
14526 ipc/msgutil.c | 4 +-
14527 ipc/sem.c | 3 +-
14528 ipc/shm.c | 26 +-
14529 ipc/util.c | 6 +
14530 kernel/auditsc.c | 2 +-
14531 kernel/bpf/syscall.c | 10 +-
14532 kernel/capability.c | 41 +-
14533 kernel/cgroup.c | 5 +-
14534 kernel/compat.c | 1 +
14535 kernel/configs.c | 11 +
14536 kernel/cred.c | 112 +-
14537 kernel/events/core.c | 16 +-
14538 kernel/exit.c | 10 +-
14539 kernel/fork.c | 86 +-
14540 kernel/futex.c | 6 +-
14541 kernel/futex_compat.c | 2 +-
14542 kernel/kallsyms.c | 9 +
14543 kernel/kcmp.c | 8 +-
14544 kernel/kexec_core.c | 2 +-
14545 kernel/kmod.c | 96 +-
14546 kernel/kprobes.c | 9 +-
14547 kernel/ksysfs.c | 2 +
14548 kernel/locking/lockdep_proc.c | 10 +-
14549 kernel/module.c | 108 +-
14550 kernel/panic.c | 4 +-
14551 kernel/pid.c | 18 +-
14552 kernel/power/Kconfig | 2 +
14553 kernel/printk/printk.c | 7 +-
14554 kernel/ptrace.c | 89 +-
14555 kernel/resource.c | 10 +
14556 kernel/sched/core.c | 11 +-
14557 kernel/seccomp.c | 22 +-
14558 kernel/signal.c | 37 +-
14559 kernel/sys.c | 64 +-
14560 kernel/sysctl.c | 186 +-
14561 kernel/taskstats.c | 6 +
14562 kernel/time/posix-timers.c | 8 +
14563 kernel/time/time.c | 5 +
14564 kernel/time/timekeeping.c | 3 +
14565 kernel/time/timer_list.c | 13 +-
14566 kernel/time/timer_stats.c | 10 +-
14567 kernel/trace/Kconfig | 2 +
14568 kernel/trace/trace_syscalls.c | 8 +
14569 kernel/user_namespace.c | 15 +
14570 lib/Kconfig.debug | 13 +-
14571 lib/Kconfig.kasan | 2 +-
14572 lib/is_single_threaded.c | 3 +
14573 lib/list_debug.c | 65 +-
14574 lib/nlattr.c | 2 +
14575 lib/radix-tree.c | 12 +-
14576 lib/rbtree.c | 4 +-
14577 lib/vsprintf.c | 39 +-
14578 localversion-grsec | 1 +
14579 mm/Kconfig | 8 +-
14580 mm/Kconfig.debug | 1 +
14581 mm/filemap.c | 1 +
14582 mm/kmemleak.c | 4 +-
14583 mm/memory.c | 2 +-
14584 mm/mempolicy.c | 12 +-
14585 mm/migrate.c | 3 +-
14586 mm/mlock.c | 11 +-
14587 mm/mmap.c | 103 +-
14588 mm/mprotect.c | 8 +
14589 mm/oom_kill.c | 4 +
14590 mm/page_alloc.c | 2 +-
14591 mm/process_vm_access.c | 8 +-
14592 mm/shmem.c | 11 +-
14593 mm/slab.c | 14 +-
14594 mm/slab_common.c | 2 +-
14595 mm/slob.c | 12 +
14596 mm/slub.c | 33 +-
14597 mm/util.c | 3 +
14598 mm/vmalloc.c | 82 +-
14599 mm/vmstat.c | 29 +-
14600 net/appletalk/atalk_proc.c | 2 +-
14601 net/atm/lec.c | 6 +-
14602 net/atm/mpoa_caches.c | 42 +-
14603 net/can/bcm.c | 2 +-
14604 net/can/proc.c | 2 +-
14605 net/core/dev_ioctl.c | 7 +-
14606 net/core/filter.c | 8 +-
14607 net/core/net-procfs.c | 17 +-
14608 net/core/pktgen.c | 2 +-
14609 net/core/scm.c | 7 +
14610 net/core/sock.c | 3 +-
14611 net/core/sysctl_net_core.c | 2 +-
14612 net/decnet/dn_dev.c | 2 +-
14613 net/ipv4/Kconfig | 1 +
14614 net/ipv4/devinet.c | 6 +-
14615 net/ipv4/inet_hashtables.c | 4 +
14616 net/ipv4/ip_input.c | 7 +
14617 net/ipv4/ip_sockglue.c | 3 +-
14618 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14619 net/ipv4/route.c | 6 +-
14620 net/ipv4/tcp_input.c | 6 +-
14621 net/ipv4/tcp_ipv4.c | 24 +-
14622 net/ipv4/tcp_minisocks.c | 9 +-
14623 net/ipv4/tcp_timer.c | 11 +
14624 net/ipv4/udp.c | 24 +
14625 net/ipv6/Kconfig | 1 +
14626 net/ipv6/addrconf.c | 13 +-
14627 net/ipv6/proc.c | 2 +-
14628 net/ipv6/tcp_ipv6.c | 23 +-
14629 net/ipv6/udp.c | 7 +
14630 net/ipx/ipx_proc.c | 2 +-
14631 net/irda/irproc.c | 2 +-
14632 net/iucv/af_iucv.c | 3 +
14633 net/llc/llc_proc.c | 2 +-
14634 net/netfilter/Kconfig | 10 +
14635 net/netfilter/Makefile | 1 +
14636 net/netfilter/nf_conntrack_core.c | 46 +-
14637 net/netfilter/nf_conntrack_helper.c | 2 +-
14638 net/netfilter/nf_conntrack_netlink.c | 2 +-
14639 net/netfilter/xt_gradm.c | 51 +
14640 net/netfilter/xt_hashlimit.c | 4 +-
14641 net/netfilter/xt_recent.c | 2 +-
14642 net/openvswitch/actions.c | 19 +-
14643 net/sctp/sm_sideeffect.c | 11 +-
14644 net/sctp/sm_statefuns.c | 17 +-
14645 net/socket.c | 75 +-
14646 net/sunrpc/Kconfig | 1 +
14647 net/sunrpc/cache.c | 2 +-
14648 net/sunrpc/stats.c | 2 +-
14649 net/sysctl_net.c | 2 +-
14650 net/unix/af_unix.c | 57 +-
14651 net/unix/garbage.c | 8 +-
14652 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14653 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14654 net/x25/sysctl_net_x25.c | 2 +-
14655 net/x25/x25_proc.c | 2 +-
14656 scripts/package/Makefile | 2 +-
14657 scripts/package/mkspec | 41 +-
14658 security/Kconfig | 369 +-
14659 security/apparmor/file.c | 4 +-
14660 security/apparmor/lsm.c | 8 +-
14661 security/commoncap.c | 36 +-
14662 security/keys/internal.h | 2 +-
14663 security/min_addr.c | 2 +
14664 security/smack/smack_lsm.c | 8 +-
14665 security/tomoyo/file.c | 12 +-
14666 security/tomoyo/mount.c | 4 +
14667 security/tomoyo/tomoyo.c | 20 +-
14668 security/yama/Kconfig | 2 +-
14669 security/yama/yama_lsm.c | 4 +-
14670 sound/core/timer.c | 4 +-
14671 sound/synth/emux/emux_seq.c | 14 +-
14672 sound/usb/line6/driver.c | 40 +-
14673 sound/usb/line6/toneport.c | 12 +-
14674 tools/gcc/.gitignore | 1 +
14675 tools/gcc/Makefile | 12 +
14676 tools/gcc/gen-random-seed.sh | 8 +
14677 tools/gcc/randomize_layout_plugin.c | 930 +++
14678 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14679 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
14680 513 files changed, 33007 insertions(+), 3251 deletions(-)
14681
14682 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
14683 Author: Brad Spengler <spender@grsecurity.net>
14684 Date: Mon Feb 15 10:51:41 2016 -0500
14685
14686 Initial import of pax-linux-4.4.1-test3.patch
14687
14688 Documentation/dontdiff | 46 +-
14689 Documentation/kbuild/makefiles.txt | 39 +-
14690 Documentation/kernel-parameters.txt | 28 +
14691 Makefile | 119 +-
14692 arch/alpha/include/asm/atomic.h | 10 +
14693 arch/alpha/include/asm/elf.h | 7 +
14694 arch/alpha/include/asm/pgalloc.h | 6 +
14695 arch/alpha/include/asm/pgtable.h | 11 +
14696 arch/alpha/kernel/module.c | 2 +-
14697 arch/alpha/kernel/osf_sys.c | 8 +-
14698 arch/alpha/mm/fault.c | 141 +-
14699 arch/arm/Kconfig | 3 +-
14700 arch/arm/include/asm/atomic.h | 323 +-
14701 arch/arm/include/asm/cache.h | 5 +-
14702 arch/arm/include/asm/cacheflush.h | 2 +-
14703 arch/arm/include/asm/checksum.h | 14 +-
14704 arch/arm/include/asm/cmpxchg.h | 4 +
14705 arch/arm/include/asm/cpuidle.h | 2 +-
14706 arch/arm/include/asm/domain.h | 42 +-
14707 arch/arm/include/asm/elf.h | 9 +-
14708 arch/arm/include/asm/fncpy.h | 2 +
14709 arch/arm/include/asm/futex.h | 1 +
14710 arch/arm/include/asm/kmap_types.h | 2 +-
14711 arch/arm/include/asm/mach/dma.h | 2 +-
14712 arch/arm/include/asm/mach/map.h | 16 +-
14713 arch/arm/include/asm/outercache.h | 2 +-
14714 arch/arm/include/asm/page.h | 3 +-
14715 arch/arm/include/asm/pgalloc.h | 20 +
14716 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
14717 arch/arm/include/asm/pgtable-2level.h | 3 +
14718 arch/arm/include/asm/pgtable-3level.h | 3 +
14719 arch/arm/include/asm/pgtable.h | 54 +-
14720 arch/arm/include/asm/smp.h | 2 +-
14721 arch/arm/include/asm/thread_info.h | 3 +
14722 arch/arm/include/asm/tls.h | 3 +
14723 arch/arm/include/asm/uaccess.h | 113 +-
14724 arch/arm/include/uapi/asm/ptrace.h | 2 +-
14725 arch/arm/kernel/armksyms.c | 2 +-
14726 arch/arm/kernel/cpuidle.c | 2 +-
14727 arch/arm/kernel/entry-armv.S | 109 +-
14728 arch/arm/kernel/entry-common.S | 40 +-
14729 arch/arm/kernel/entry-header.S | 55 +
14730 arch/arm/kernel/fiq.c | 3 +
14731 arch/arm/kernel/module-plts.c | 7 +-
14732 arch/arm/kernel/module.c | 38 +-
14733 arch/arm/kernel/patch.c | 2 +
14734 arch/arm/kernel/process.c | 92 +-
14735 arch/arm/kernel/reboot.c | 1 +
14736 arch/arm/kernel/setup.c | 20 +-
14737 arch/arm/kernel/signal.c | 35 +-
14738 arch/arm/kernel/smp.c | 2 +-
14739 arch/arm/kernel/tcm.c | 4 +-
14740 arch/arm/kernel/vmlinux.lds.S | 6 +-
14741 arch/arm/kvm/arm.c | 8 +-
14742 arch/arm/lib/copy_page.S | 1 +
14743 arch/arm/lib/csumpartialcopyuser.S | 4 +-
14744 arch/arm/lib/delay.c | 2 +-
14745 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
14746 arch/arm/mach-exynos/suspend.c | 6 +-
14747 arch/arm/mach-mvebu/coherency.c | 4 +-
14748 arch/arm/mach-omap2/board-n8x0.c | 2 +-
14749 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
14750 arch/arm/mach-omap2/omap-smp.c | 1 +
14751 arch/arm/mach-omap2/omap_device.c | 4 +-
14752 arch/arm/mach-omap2/omap_device.h | 4 +-
14753 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
14754 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
14755 arch/arm/mach-omap2/wd_timer.c | 6 +-
14756 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
14757 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
14758 arch/arm/mach-tegra/irq.c | 1 +
14759 arch/arm/mach-ux500/pm.c | 1 +
14760 arch/arm/mach-zynq/platsmp.c | 1 +
14761 arch/arm/mm/Kconfig | 6 +-
14762 arch/arm/mm/cache-l2x0.c | 2 +-
14763 arch/arm/mm/context.c | 10 +-
14764 arch/arm/mm/fault.c | 146 +
14765 arch/arm/mm/fault.h | 12 +
14766 arch/arm/mm/init.c | 39 +
14767 arch/arm/mm/ioremap.c | 4 +-
14768 arch/arm/mm/mmap.c | 30 +-
14769 arch/arm/mm/mmu.c | 162 +-
14770 arch/arm/net/bpf_jit_32.c | 3 +
14771 arch/arm/plat-iop/setup.c | 2 +-
14772 arch/arm/plat-omap/sram.c | 2 +
14773 arch/arm64/include/asm/atomic.h | 10 +
14774 arch/arm64/include/asm/percpu.h | 8 +-
14775 arch/arm64/include/asm/pgalloc.h | 5 +
14776 arch/arm64/include/asm/uaccess.h | 1 +
14777 arch/arm64/mm/dma-mapping.c | 2 +-
14778 arch/avr32/include/asm/elf.h | 8 +-
14779 arch/avr32/include/asm/kmap_types.h | 4 +-
14780 arch/avr32/mm/fault.c | 27 +
14781 arch/frv/include/asm/atomic.h | 10 +
14782 arch/frv/include/asm/kmap_types.h | 2 +-
14783 arch/frv/mm/elf-fdpic.c | 3 +-
14784 arch/ia64/Makefile | 1 +
14785 arch/ia64/include/asm/atomic.h | 10 +
14786 arch/ia64/include/asm/elf.h | 7 +
14787 arch/ia64/include/asm/pgalloc.h | 12 +
14788 arch/ia64/include/asm/pgtable.h | 13 +-
14789 arch/ia64/include/asm/spinlock.h | 2 +-
14790 arch/ia64/include/asm/uaccess.h | 27 +-
14791 arch/ia64/kernel/module.c | 45 +-
14792 arch/ia64/kernel/palinfo.c | 2 +-
14793 arch/ia64/kernel/sys_ia64.c | 7 +
14794 arch/ia64/kernel/vmlinux.lds.S | 2 +-
14795 arch/ia64/mm/fault.c | 32 +-
14796 arch/ia64/mm/init.c | 15 +-
14797 arch/m32r/lib/usercopy.c | 6 +
14798 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
14799 arch/mips/include/asm/atomic.h | 368 +-
14800 arch/mips/include/asm/elf.h | 7 +
14801 arch/mips/include/asm/exec.h | 2 +-
14802 arch/mips/include/asm/hw_irq.h | 2 +-
14803 arch/mips/include/asm/local.h | 57 +
14804 arch/mips/include/asm/page.h | 2 +-
14805 arch/mips/include/asm/pgalloc.h | 5 +
14806 arch/mips/include/asm/pgtable.h | 3 +
14807 arch/mips/include/asm/uaccess.h | 1 +
14808 arch/mips/kernel/binfmt_elfn32.c | 7 +
14809 arch/mips/kernel/binfmt_elfo32.c | 7 +
14810 arch/mips/kernel/irq-gt641xx.c | 2 +-
14811 arch/mips/kernel/irq.c | 6 +-
14812 arch/mips/kernel/pm-cps.c | 2 +-
14813 arch/mips/kernel/process.c | 12 -
14814 arch/mips/kernel/sync-r4k.c | 24 +-
14815 arch/mips/kernel/traps.c | 13 +-
14816 arch/mips/mm/fault.c | 25 +
14817 arch/mips/mm/mmap.c | 51 +-
14818 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
14819 arch/mips/sni/rm200.c | 2 +-
14820 arch/mips/vr41xx/common/icu.c | 2 +-
14821 arch/mips/vr41xx/common/irq.c | 4 +-
14822 arch/parisc/include/asm/atomic.h | 10 +
14823 arch/parisc/include/asm/elf.h | 7 +
14824 arch/parisc/include/asm/pgalloc.h | 6 +
14825 arch/parisc/include/asm/pgtable.h | 11 +
14826 arch/parisc/include/asm/uaccess.h | 4 +-
14827 arch/parisc/kernel/module.c | 50 +-
14828 arch/parisc/kernel/sys_parisc.c | 15 +
14829 arch/parisc/kernel/traps.c | 4 +-
14830 arch/parisc/mm/fault.c | 140 +-
14831 arch/powerpc/include/asm/atomic.h | 329 +-
14832 arch/powerpc/include/asm/elf.h | 12 +
14833 arch/powerpc/include/asm/exec.h | 2 +-
14834 arch/powerpc/include/asm/kmap_types.h | 2 +-
14835 arch/powerpc/include/asm/local.h | 46 +
14836 arch/powerpc/include/asm/mman.h | 2 +-
14837 arch/powerpc/include/asm/page.h | 8 +-
14838 arch/powerpc/include/asm/page_64.h | 7 +-
14839 arch/powerpc/include/asm/pgalloc-64.h | 7 +
14840 arch/powerpc/include/asm/pgtable.h | 1 +
14841 arch/powerpc/include/asm/pte-hash32.h | 1 +
14842 arch/powerpc/include/asm/reg.h | 1 +
14843 arch/powerpc/include/asm/smp.h | 2 +-
14844 arch/powerpc/include/asm/spinlock.h | 42 +-
14845 arch/powerpc/include/asm/uaccess.h | 141 +-
14846 arch/powerpc/kernel/Makefile | 5 +
14847 arch/powerpc/kernel/exceptions-64e.S | 4 +-
14848 arch/powerpc/kernel/exceptions-64s.S | 2 +-
14849 arch/powerpc/kernel/module_32.c | 15 +-
14850 arch/powerpc/kernel/process.c | 46 -
14851 arch/powerpc/kernel/signal_32.c | 2 +-
14852 arch/powerpc/kernel/signal_64.c | 2 +-
14853 arch/powerpc/kernel/traps.c | 21 +
14854 arch/powerpc/kernel/vdso.c | 5 +-
14855 arch/powerpc/lib/usercopy_64.c | 18 -
14856 arch/powerpc/mm/fault.c | 56 +-
14857 arch/powerpc/mm/mmap.c | 16 +
14858 arch/powerpc/mm/slice.c | 13 +-
14859 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
14860 arch/s390/include/asm/atomic.h | 10 +
14861 arch/s390/include/asm/elf.h | 7 +
14862 arch/s390/include/asm/exec.h | 2 +-
14863 arch/s390/include/asm/uaccess.h | 13 +-
14864 arch/s390/kernel/module.c | 22 +-
14865 arch/s390/kernel/process.c | 20 -
14866 arch/s390/mm/mmap.c | 16 +
14867 arch/score/include/asm/exec.h | 2 +-
14868 arch/score/kernel/process.c | 5 -
14869 arch/sh/mm/mmap.c | 22 +-
14870 arch/sparc/include/asm/atomic_64.h | 110 +-
14871 arch/sparc/include/asm/cache.h | 2 +-
14872 arch/sparc/include/asm/elf_32.h | 7 +
14873 arch/sparc/include/asm/elf_64.h | 7 +
14874 arch/sparc/include/asm/pgalloc_32.h | 1 +
14875 arch/sparc/include/asm/pgalloc_64.h | 1 +
14876 arch/sparc/include/asm/pgtable.h | 4 +
14877 arch/sparc/include/asm/pgtable_32.h | 15 +-
14878 arch/sparc/include/asm/pgtsrmmu.h | 5 +
14879 arch/sparc/include/asm/setup.h | 4 +-
14880 arch/sparc/include/asm/spinlock_64.h | 35 +-
14881 arch/sparc/include/asm/thread_info_32.h | 1 +
14882 arch/sparc/include/asm/thread_info_64.h | 2 +
14883 arch/sparc/include/asm/uaccess.h | 1 +
14884 arch/sparc/include/asm/uaccess_32.h | 28 +-
14885 arch/sparc/include/asm/uaccess_64.h | 24 +-
14886 arch/sparc/kernel/Makefile | 2 +-
14887 arch/sparc/kernel/prom_common.c | 2 +-
14888 arch/sparc/kernel/smp_64.c | 8 +-
14889 arch/sparc/kernel/sys_sparc_32.c | 2 +-
14890 arch/sparc/kernel/sys_sparc_64.c | 52 +-
14891 arch/sparc/kernel/traps_64.c | 27 +-
14892 arch/sparc/lib/Makefile | 2 +-
14893 arch/sparc/lib/atomic_64.S | 57 +-
14894 arch/sparc/lib/ksyms.c | 6 +-
14895 arch/sparc/mm/Makefile | 2 +-
14896 arch/sparc/mm/fault_32.c | 292 +
14897 arch/sparc/mm/fault_64.c | 486 +
14898 arch/sparc/mm/hugetlbpage.c | 22 +-
14899 arch/sparc/mm/init_64.c | 10 +-
14900 arch/tile/include/asm/atomic_64.h | 10 +
14901 arch/tile/include/asm/uaccess.h | 4 +-
14902 arch/um/Makefile | 4 +
14903 arch/um/include/asm/kmap_types.h | 2 +-
14904 arch/um/include/asm/page.h | 3 +
14905 arch/um/include/asm/pgtable-3level.h | 1 +
14906 arch/um/kernel/process.c | 16 -
14907 arch/x86/Kconfig | 26 +-
14908 arch/x86/Kconfig.cpu | 6 +-
14909 arch/x86/Kconfig.debug | 4 +-
14910 arch/x86/Makefile | 13 +-
14911 arch/x86/boot/Makefile | 3 +
14912 arch/x86/boot/bitops.h | 4 +-
14913 arch/x86/boot/boot.h | 2 +-
14914 arch/x86/boot/compressed/Makefile | 3 +
14915 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
14916 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
14917 arch/x86/boot/compressed/head_32.S | 4 +-
14918 arch/x86/boot/compressed/head_64.S | 12 +-
14919 arch/x86/boot/compressed/misc.c | 11 +-
14920 arch/x86/boot/cpucheck.c | 16 +-
14921 arch/x86/boot/header.S | 6 +-
14922 arch/x86/boot/memory.c | 2 +-
14923 arch/x86/boot/video-vesa.c | 1 +
14924 arch/x86/boot/video.c | 2 +-
14925 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
14926 arch/x86/crypto/aesni-intel_asm.S | 106 +-
14927 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
14928 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
14929 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
14930 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
14931 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
14932 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
14933 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
14934 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
14935 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
14936 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
14937 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
14938 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
14939 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
14940 arch/x86/crypto/sha256-avx-asm.S | 2 +
14941 arch/x86/crypto/sha256-avx2-asm.S | 2 +
14942 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
14943 arch/x86/crypto/sha512-avx-asm.S | 2 +
14944 arch/x86/crypto/sha512-avx2-asm.S | 2 +
14945 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
14946 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
14947 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
14948 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
14949 arch/x86/entry/calling.h | 86 +-
14950 arch/x86/entry/common.c | 28 +-
14951 arch/x86/entry/entry_32.S | 311 +-
14952 arch/x86/entry/entry_64.S | 625 +-
14953 arch/x86/entry/entry_64_compat.S | 67 +-
14954 arch/x86/entry/thunk_64.S | 2 +
14955 arch/x86/entry/vdso/Makefile | 2 +-
14956 arch/x86/entry/vdso/vdso2c.h | 8 +-
14957 arch/x86/entry/vdso/vma.c | 37 +-
14958 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
14959 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
14960 arch/x86/ia32/ia32_signal.c | 23 +-
14961 arch/x86/ia32/sys_ia32.c | 42 +-
14962 arch/x86/include/asm/alternative-asm.h | 43 +-
14963 arch/x86/include/asm/alternative.h | 4 +-
14964 arch/x86/include/asm/apic.h | 2 +-
14965 arch/x86/include/asm/apm.h | 4 +-
14966 arch/x86/include/asm/atomic.h | 230 +-
14967 arch/x86/include/asm/atomic64_32.h | 100 +
14968 arch/x86/include/asm/atomic64_64.h | 164 +-
14969 arch/x86/include/asm/bitops.h | 18 +-
14970 arch/x86/include/asm/boot.h | 2 +-
14971 arch/x86/include/asm/cache.h | 5 +-
14972 arch/x86/include/asm/checksum_32.h | 12 +-
14973 arch/x86/include/asm/cmpxchg.h | 39 +
14974 arch/x86/include/asm/compat.h | 4 +
14975 arch/x86/include/asm/cpufeature.h | 17 +-
14976 arch/x86/include/asm/desc.h | 78 +-
14977 arch/x86/include/asm/desc_defs.h | 6 +
14978 arch/x86/include/asm/div64.h | 2 +-
14979 arch/x86/include/asm/dma.h | 2 +
14980 arch/x86/include/asm/elf.h | 33 +-
14981 arch/x86/include/asm/emergency-restart.h | 2 +-
14982 arch/x86/include/asm/fpu/internal.h | 42 +-
14983 arch/x86/include/asm/fpu/types.h | 5 +-
14984 arch/x86/include/asm/futex.h | 14 +-
14985 arch/x86/include/asm/hw_irq.h | 4 +-
14986 arch/x86/include/asm/i8259.h | 2 +-
14987 arch/x86/include/asm/io.h | 22 +-
14988 arch/x86/include/asm/irqflags.h | 5 +
14989 arch/x86/include/asm/kprobes.h | 9 +-
14990 arch/x86/include/asm/local.h | 106 +-
14991 arch/x86/include/asm/mman.h | 15 +
14992 arch/x86/include/asm/mmu.h | 14 +-
14993 arch/x86/include/asm/mmu_context.h | 133 +-
14994 arch/x86/include/asm/module.h | 17 +-
14995 arch/x86/include/asm/nmi.h | 19 +-
14996 arch/x86/include/asm/page.h | 1 +
14997 arch/x86/include/asm/page_32.h | 12 +-
14998 arch/x86/include/asm/page_64.h | 14 +-
14999 arch/x86/include/asm/paravirt.h | 46 +-
15000 arch/x86/include/asm/paravirt_types.h | 15 +-
15001 arch/x86/include/asm/pgalloc.h | 23 +
15002 arch/x86/include/asm/pgtable-2level.h | 2 +
15003 arch/x86/include/asm/pgtable-3level.h | 7 +
15004 arch/x86/include/asm/pgtable.h | 126 +-
15005 arch/x86/include/asm/pgtable_32.h | 14 +-
15006 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15007 arch/x86/include/asm/pgtable_64.h | 23 +-
15008 arch/x86/include/asm/pgtable_64_types.h | 5 +
15009 arch/x86/include/asm/pgtable_types.h | 26 +-
15010 arch/x86/include/asm/pmem.h | 2 +-
15011 arch/x86/include/asm/preempt.h | 2 +-
15012 arch/x86/include/asm/processor.h | 57 +-
15013 arch/x86/include/asm/ptrace.h | 15 +-
15014 arch/x86/include/asm/realmode.h | 4 +-
15015 arch/x86/include/asm/reboot.h | 10 +-
15016 arch/x86/include/asm/rmwcc.h | 84 +-
15017 arch/x86/include/asm/rwsem.h | 60 +-
15018 arch/x86/include/asm/segment.h | 27 +-
15019 arch/x86/include/asm/smap.h | 43 +
15020 arch/x86/include/asm/smp.h | 14 +-
15021 arch/x86/include/asm/stackprotector.h | 4 +-
15022 arch/x86/include/asm/stacktrace.h | 34 +-
15023 arch/x86/include/asm/switch_to.h | 4 +-
15024 arch/x86/include/asm/sys_ia32.h | 6 +-
15025 arch/x86/include/asm/thread_info.h | 27 +-
15026 arch/x86/include/asm/tlbflush.h | 77 +-
15027 arch/x86/include/asm/uaccess.h | 210 +-
15028 arch/x86/include/asm/uaccess_32.h | 28 +-
15029 arch/x86/include/asm/uaccess_64.h | 169 +-
15030 arch/x86/include/asm/word-at-a-time.h | 2 +-
15031 arch/x86/include/asm/x86_init.h | 10 +-
15032 arch/x86/include/asm/xen/page.h | 2 +-
15033 arch/x86/include/uapi/asm/e820.h | 2 +-
15034 arch/x86/kernel/Makefile | 2 +-
15035 arch/x86/kernel/acpi/boot.c | 4 +-
15036 arch/x86/kernel/acpi/sleep.c | 4 +
15037 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15038 arch/x86/kernel/alternative.c | 124 +-
15039 arch/x86/kernel/apic/apic.c | 4 +-
15040 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15041 arch/x86/kernel/apic/apic_noop.c | 2 +-
15042 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15043 arch/x86/kernel/apic/io_apic.c | 8 +-
15044 arch/x86/kernel/apic/msi.c | 2 +-
15045 arch/x86/kernel/apic/probe_32.c | 4 +-
15046 arch/x86/kernel/apic/vector.c | 2 +
15047 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15048 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15049 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15050 arch/x86/kernel/apm_32.c | 21 +-
15051 arch/x86/kernel/asm-offsets.c | 20 +
15052 arch/x86/kernel/asm-offsets_64.c | 1 +
15053 arch/x86/kernel/cpu/Makefile | 4 -
15054 arch/x86/kernel/cpu/amd.c | 2 +-
15055 arch/x86/kernel/cpu/bugs_64.c | 2 +
15056 arch/x86/kernel/cpu/common.c | 202 +-
15057 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15058 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15059 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15060 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15061 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15062 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15063 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15064 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15065 arch/x86/kernel/cpu/perf_event.c | 10 +-
15066 arch/x86/kernel/cpu/perf_event.h | 2 +-
15067 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15068 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
15069 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15070 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15071 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
15072 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
15073 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
15074 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15075 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15076 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15077 arch/x86/kernel/crash_dump_64.c | 2 +-
15078 arch/x86/kernel/doublefault.c | 8 +-
15079 arch/x86/kernel/dumpstack.c | 24 +-
15080 arch/x86/kernel/dumpstack_32.c | 25 +-
15081 arch/x86/kernel/dumpstack_64.c | 62 +-
15082 arch/x86/kernel/e820.c | 4 +-
15083 arch/x86/kernel/early_printk.c | 1 +
15084 arch/x86/kernel/espfix_64.c | 44 +-
15085 arch/x86/kernel/fpu/core.c | 24 +-
15086 arch/x86/kernel/fpu/init.c | 40 +-
15087 arch/x86/kernel/fpu/regset.c | 22 +-
15088 arch/x86/kernel/fpu/signal.c | 20 +-
15089 arch/x86/kernel/fpu/xstate.c | 6 +-
15090 arch/x86/kernel/ftrace.c | 18 +-
15091 arch/x86/kernel/head64.c | 14 +-
15092 arch/x86/kernel/head_32.S | 235 +-
15093 arch/x86/kernel/head_64.S | 173 +-
15094 arch/x86/kernel/i386_ksyms_32.c | 12 +
15095 arch/x86/kernel/i8259.c | 10 +-
15096 arch/x86/kernel/io_delay.c | 2 +-
15097 arch/x86/kernel/ioport.c | 2 +-
15098 arch/x86/kernel/irq.c | 8 +-
15099 arch/x86/kernel/irq_32.c | 45 +-
15100 arch/x86/kernel/jump_label.c | 10 +-
15101 arch/x86/kernel/kgdb.c | 21 +-
15102 arch/x86/kernel/kprobes/core.c | 28 +-
15103 arch/x86/kernel/kprobes/opt.c | 16 +-
15104 arch/x86/kernel/ksysfs.c | 2 +-
15105 arch/x86/kernel/kvmclock.c | 20 +-
15106 arch/x86/kernel/ldt.c | 25 +
15107 arch/x86/kernel/livepatch.c | 11 +-
15108 arch/x86/kernel/machine_kexec_32.c | 6 +-
15109 arch/x86/kernel/mcount_64.S | 19 +-
15110 arch/x86/kernel/module.c | 78 +-
15111 arch/x86/kernel/msr.c | 2 +-
15112 arch/x86/kernel/nmi.c | 34 +-
15113 arch/x86/kernel/nmi_selftest.c | 4 +-
15114 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15115 arch/x86/kernel/paravirt.c | 45 +-
15116 arch/x86/kernel/paravirt_patch_64.c | 8 +
15117 arch/x86/kernel/pci-calgary_64.c | 2 +-
15118 arch/x86/kernel/pci-iommu_table.c | 2 +-
15119 arch/x86/kernel/pci-swiotlb.c | 2 +-
15120 arch/x86/kernel/process.c | 80 +-
15121 arch/x86/kernel/process_32.c | 29 +-
15122 arch/x86/kernel/process_64.c | 14 +-
15123 arch/x86/kernel/ptrace.c | 20 +-
15124 arch/x86/kernel/pvclock.c | 8 +-
15125 arch/x86/kernel/reboot.c | 44 +-
15126 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15127 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15128 arch/x86/kernel/setup.c | 29 +-
15129 arch/x86/kernel/setup_percpu.c | 29 +-
15130 arch/x86/kernel/signal.c | 17 +-
15131 arch/x86/kernel/smp.c | 2 +-
15132 arch/x86/kernel/smpboot.c | 29 +-
15133 arch/x86/kernel/step.c | 6 +-
15134 arch/x86/kernel/sys_i386_32.c | 184 +
15135 arch/x86/kernel/sys_x86_64.c | 22 +-
15136 arch/x86/kernel/tboot.c | 22 +-
15137 arch/x86/kernel/time.c | 8 +-
15138 arch/x86/kernel/tls.c | 7 +-
15139 arch/x86/kernel/tracepoint.c | 4 +-
15140 arch/x86/kernel/traps.c | 53 +-
15141 arch/x86/kernel/tsc.c | 2 +-
15142 arch/x86/kernel/uprobes.c | 4 +-
15143 arch/x86/kernel/vm86_32.c | 6 +-
15144 arch/x86/kernel/vmlinux.lds.S | 153 +-
15145 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15146 arch/x86/kernel/x86_init.c | 6 +-
15147 arch/x86/kvm/cpuid.c | 21 +-
15148 arch/x86/kvm/emulate.c | 6 +-
15149 arch/x86/kvm/i8259.c | 10 +-
15150 arch/x86/kvm/ioapic.c | 2 +
15151 arch/x86/kvm/lapic.c | 2 +-
15152 arch/x86/kvm/paging_tmpl.h | 2 +-
15153 arch/x86/kvm/svm.c | 10 +-
15154 arch/x86/kvm/vmx.c | 62 +-
15155 arch/x86/kvm/x86.c | 44 +-
15156 arch/x86/lguest/boot.c | 3 +-
15157 arch/x86/lib/atomic64_386_32.S | 164 +
15158 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15159 arch/x86/lib/checksum_32.S | 99 +-
15160 arch/x86/lib/clear_page_64.S | 3 +
15161 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15162 arch/x86/lib/copy_page_64.S | 14 +-
15163 arch/x86/lib/copy_user_64.S | 66 +-
15164 arch/x86/lib/csum-copy_64.S | 14 +-
15165 arch/x86/lib/csum-wrappers_64.c | 8 +-
15166 arch/x86/lib/getuser.S | 74 +-
15167 arch/x86/lib/insn.c | 8 +-
15168 arch/x86/lib/iomap_copy_64.S | 2 +
15169 arch/x86/lib/memcpy_64.S | 6 +
15170 arch/x86/lib/memmove_64.S | 3 +-
15171 arch/x86/lib/memset_64.S | 3 +
15172 arch/x86/lib/mmx_32.c | 243 +-
15173 arch/x86/lib/msr-reg.S | 2 +
15174 arch/x86/lib/putuser.S | 87 +-
15175 arch/x86/lib/rwsem.S | 6 +-
15176 arch/x86/lib/usercopy_32.c | 359 +-
15177 arch/x86/lib/usercopy_64.c | 22 +-
15178 arch/x86/math-emu/fpu_aux.c | 2 +-
15179 arch/x86/math-emu/fpu_entry.c | 4 +-
15180 arch/x86/math-emu/fpu_system.h | 2 +-
15181 arch/x86/mm/Makefile | 4 +
15182 arch/x86/mm/extable.c | 26 +-
15183 arch/x86/mm/fault.c | 570 +-
15184 arch/x86/mm/gup.c | 6 +-
15185 arch/x86/mm/highmem_32.c | 6 +
15186 arch/x86/mm/hugetlbpage.c | 24 +-
15187 arch/x86/mm/init.c | 111 +-
15188 arch/x86/mm/init_32.c | 111 +-
15189 arch/x86/mm/init_64.c | 46 +-
15190 arch/x86/mm/iomap_32.c | 4 +
15191 arch/x86/mm/ioremap.c | 52 +-
15192 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15193 arch/x86/mm/mmap.c | 40 +-
15194 arch/x86/mm/mmio-mod.c | 10 +-
15195 arch/x86/mm/mpx.c | 6 +-
15196 arch/x86/mm/numa.c | 4 +-
15197 arch/x86/mm/pageattr.c | 42 +-
15198 arch/x86/mm/pat.c | 12 +-
15199 arch/x86/mm/pat_rbtree.c | 2 +-
15200 arch/x86/mm/pf_in.c | 10 +-
15201 arch/x86/mm/pgtable.c | 214 +-
15202 arch/x86/mm/pgtable_32.c | 3 +
15203 arch/x86/mm/setup_nx.c | 7 +
15204 arch/x86/mm/tlb.c | 4 +
15205 arch/x86/mm/uderef_64.c | 37 +
15206 arch/x86/net/bpf_jit.S | 11 +
15207 arch/x86/net/bpf_jit_comp.c | 13 +-
15208 arch/x86/oprofile/backtrace.c | 6 +-
15209 arch/x86/oprofile/nmi_int.c | 8 +-
15210 arch/x86/oprofile/op_model_amd.c | 8 +-
15211 arch/x86/oprofile/op_model_ppro.c | 7 +-
15212 arch/x86/oprofile/op_x86_model.h | 2 +-
15213 arch/x86/pci/intel_mid_pci.c | 2 +-
15214 arch/x86/pci/irq.c | 8 +-
15215 arch/x86/pci/pcbios.c | 144 +-
15216 arch/x86/platform/efi/efi_32.c | 24 +
15217 arch/x86/platform/efi/efi_64.c | 26 +-
15218 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15219 arch/x86/platform/efi/efi_stub_64.S | 2 +
15220 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15221 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15222 arch/x86/platform/intel-mid/mfld.c | 4 +-
15223 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15224 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15225 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15226 arch/x86/power/cpu.c | 11 +-
15227 arch/x86/realmode/init.c | 10 +-
15228 arch/x86/realmode/rm/Makefile | 3 +
15229 arch/x86/realmode/rm/header.S | 4 +-
15230 arch/x86/realmode/rm/reboot.S | 4 +
15231 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15232 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15233 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15234 arch/x86/tools/Makefile | 2 +-
15235 arch/x86/tools/relocs.c | 96 +-
15236 arch/x86/um/mem_32.c | 2 +-
15237 arch/x86/um/tls_32.c | 2 +-
15238 arch/x86/xen/enlighten.c | 50 +-
15239 arch/x86/xen/mmu.c | 19 +-
15240 arch/x86/xen/smp.c | 16 +-
15241 arch/x86/xen/xen-asm_32.S | 2 +-
15242 arch/x86/xen/xen-head.S | 11 +
15243 arch/x86/xen/xen-ops.h | 2 -
15244 block/bio.c | 4 +-
15245 block/blk-cgroup.c | 18 +-
15246 block/blk-iopoll.c | 2 +-
15247 block/blk-map.c | 2 +-
15248 block/blk-softirq.c | 2 +-
15249 block/bsg.c | 12 +-
15250 block/cfq-iosched.c | 4 +-
15251 block/compat_ioctl.c | 4 +-
15252 block/genhd.c | 9 +-
15253 block/partitions/efi.c | 8 +-
15254 block/scsi_ioctl.c | 29 +-
15255 crypto/cryptd.c | 4 +-
15256 crypto/crypto_user.c | 8 +-
15257 crypto/pcrypt.c | 2 +-
15258 crypto/zlib.c | 12 +-
15259 drivers/acpi/acpi_video.c | 2 +-
15260 drivers/acpi/apei/apei-internal.h | 2 +-
15261 drivers/acpi/apei/ghes.c | 10 +-
15262 drivers/acpi/bgrt.c | 6 +-
15263 drivers/acpi/blacklist.c | 4 +-
15264 drivers/acpi/bus.c | 4 +-
15265 drivers/acpi/device_pm.c | 4 +-
15266 drivers/acpi/ec.c | 2 +-
15267 drivers/acpi/pci_slot.c | 2 +-
15268 drivers/acpi/processor_idle.c | 2 +-
15269 drivers/acpi/processor_pdc.c | 2 +-
15270 drivers/acpi/sleep.c | 2 +-
15271 drivers/acpi/sysfs.c | 4 +-
15272 drivers/acpi/thermal.c | 2 +-
15273 drivers/acpi/video_detect.c | 7 +-
15274 drivers/ata/libata-core.c | 12 +-
15275 drivers/ata/libata-scsi.c | 2 +-
15276 drivers/ata/libata.h | 2 +-
15277 drivers/ata/pata_arasan_cf.c | 4 +-
15278 drivers/atm/adummy.c | 2 +-
15279 drivers/atm/ambassador.c | 8 +-
15280 drivers/atm/atmtcp.c | 14 +-
15281 drivers/atm/eni.c | 10 +-
15282 drivers/atm/firestream.c | 8 +-
15283 drivers/atm/fore200e.c | 14 +-
15284 drivers/atm/he.c | 18 +-
15285 drivers/atm/horizon.c | 4 +-
15286 drivers/atm/idt77252.c | 36 +-
15287 drivers/atm/iphase.c | 34 +-
15288 drivers/atm/lanai.c | 12 +-
15289 drivers/atm/nicstar.c | 46 +-
15290 drivers/atm/solos-pci.c | 4 +-
15291 drivers/atm/suni.c | 4 +-
15292 drivers/atm/uPD98402.c | 16 +-
15293 drivers/atm/zatm.c | 6 +-
15294 drivers/base/bus.c | 4 +-
15295 drivers/base/devres.c | 4 +-
15296 drivers/base/devtmpfs.c | 8 +-
15297 drivers/base/node.c | 2 +-
15298 drivers/base/platform-msi.c | 20 +-
15299 drivers/base/power/domain.c | 7 +-
15300 drivers/base/power/runtime.c | 6 +-
15301 drivers/base/power/sysfs.c | 2 +-
15302 drivers/base/power/wakeup.c | 8 +-
15303 drivers/base/regmap/regmap-debugfs.c | 4 +-
15304 drivers/base/regmap/regmap.c | 4 +-
15305 drivers/base/syscore.c | 4 +-
15306 drivers/block/cciss.c | 28 +-
15307 drivers/block/cciss.h | 2 +-
15308 drivers/block/cpqarray.c | 28 +-
15309 drivers/block/cpqarray.h | 2 +-
15310 drivers/block/drbd/drbd_bitmap.c | 2 +-
15311 drivers/block/drbd/drbd_int.h | 8 +-
15312 drivers/block/drbd/drbd_main.c | 12 +-
15313 drivers/block/drbd/drbd_nl.c | 4 +-
15314 drivers/block/drbd/drbd_receiver.c | 38 +-
15315 drivers/block/drbd/drbd_worker.c | 14 +-
15316 drivers/block/pktcdvd.c | 4 +-
15317 drivers/block/rbd.c | 2 +-
15318 drivers/bluetooth/btwilink.c | 2 +-
15319 drivers/bus/arm-cci.c | 12 +-
15320 drivers/cdrom/cdrom.c | 11 +-
15321 drivers/cdrom/gdrom.c | 1 -
15322 drivers/char/agp/compat_ioctl.c | 2 +-
15323 drivers/char/agp/frontend.c | 4 +-
15324 drivers/char/agp/intel-gtt.c | 4 +-
15325 drivers/char/hpet.c | 2 +-
15326 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15327 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15328 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15329 drivers/char/mem.c | 47 +-
15330 drivers/char/nvram.c | 2 +-
15331 drivers/char/pcmcia/synclink_cs.c | 16 +-
15332 drivers/char/random.c | 12 +-
15333 drivers/char/sonypi.c | 11 +-
15334 drivers/char/tpm/tpm_acpi.c | 3 +-
15335 drivers/char/tpm/tpm_eventlog.c | 5 +-
15336 drivers/char/virtio_console.c | 6 +-
15337 drivers/clk/clk-composite.c | 2 +-
15338 drivers/clk/samsung/clk.h | 2 +-
15339 drivers/clk/socfpga/clk-gate.c | 9 +-
15340 drivers/clk/socfpga/clk-pll.c | 9 +-
15341 drivers/clk/ti/clk.c | 8 +-
15342 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15343 drivers/cpufreq/cpufreq-dt.c | 4 +-
15344 drivers/cpufreq/cpufreq.c | 30 +-
15345 drivers/cpufreq/cpufreq_governor.c | 2 +-
15346 drivers/cpufreq/cpufreq_governor.h | 4 +-
15347 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15348 drivers/cpufreq/intel_pstate.c | 38 +-
15349 drivers/cpufreq/p4-clockmod.c | 12 +-
15350 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15351 drivers/cpufreq/speedstep-centrino.c | 7 +-
15352 drivers/cpuidle/driver.c | 2 +-
15353 drivers/cpuidle/dt_idle_states.c | 2 +-
15354 drivers/cpuidle/governor.c | 2 +-
15355 drivers/cpuidle/sysfs.c | 2 +-
15356 drivers/crypto/hifn_795x.c | 4 +-
15357 drivers/devfreq/devfreq.c | 4 +-
15358 drivers/dma/sh/shdma-base.c | 4 +-
15359 drivers/dma/sh/shdmac.c | 2 +-
15360 drivers/edac/edac_device.c | 4 +-
15361 drivers/edac/edac_mc_sysfs.c | 2 +-
15362 drivers/edac/edac_pci.c | 4 +-
15363 drivers/edac/edac_pci_sysfs.c | 22 +-
15364 drivers/edac/mce_amd.h | 2 +-
15365 drivers/firewire/core-card.c | 6 +-
15366 drivers/firewire/core-device.c | 2 +-
15367 drivers/firewire/core-transaction.c | 1 +
15368 drivers/firewire/core.h | 1 +
15369 drivers/firmware/dmi-id.c | 2 +-
15370 drivers/firmware/dmi_scan.c | 12 +-
15371 drivers/firmware/efi/cper.c | 8 +-
15372 drivers/firmware/efi/efi.c | 12 +-
15373 drivers/firmware/efi/efivars.c | 2 +-
15374 drivers/firmware/efi/runtime-map.c | 2 +-
15375 drivers/firmware/google/gsmi.c | 2 +-
15376 drivers/firmware/google/memconsole.c | 7 +-
15377 drivers/firmware/memmap.c | 2 +-
15378 drivers/firmware/psci.c | 2 +-
15379 drivers/gpio/gpio-davinci.c | 6 +-
15380 drivers/gpio/gpio-em.c | 2 +-
15381 drivers/gpio/gpio-ich.c | 2 +-
15382 drivers/gpio/gpio-omap.c | 4 +-
15383 drivers/gpio/gpio-rcar.c | 2 +-
15384 drivers/gpio/gpio-vr41xx.c | 2 +-
15385 drivers/gpio/gpiolib.c | 12 +-
15386 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15387 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15388 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15389 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15390 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15391 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15392 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15393 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15394 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15395 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15396 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15397 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15398 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15399 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15400 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15401 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15402 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15403 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15404 drivers/gpu/drm/drm_crtc.c | 2 +-
15405 drivers/gpu/drm/drm_drv.c | 2 +-
15406 drivers/gpu/drm/drm_fops.c | 12 +-
15407 drivers/gpu/drm/drm_global.c | 14 +-
15408 drivers/gpu/drm/drm_info.c | 13 +-
15409 drivers/gpu/drm/drm_ioc32.c | 13 +-
15410 drivers/gpu/drm/drm_ioctl.c | 2 +-
15411 drivers/gpu/drm/drm_pci.c | 9 +-
15412 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15413 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15414 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15415 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15416 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15417 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15418 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15419 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15420 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15421 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15422 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15423 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15424 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15425 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15426 drivers/gpu/drm/i915/intel_display.c | 26 +-
15427 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15428 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15429 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15430 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15431 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15432 drivers/gpu/drm/mga/mga_state.c | 2 +-
15433 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15434 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15435 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15436 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15437 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15438 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15439 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15440 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15441 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15442 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15443 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15444 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15445 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15446 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15447 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15448 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15449 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15450 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15451 drivers/gpu/drm/r128/r128_state.c | 6 +-
15452 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15453 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15454 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15455 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15456 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15457 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15458 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15459 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15460 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15461 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15462 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15463 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15464 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15465 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15466 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15467 drivers/gpu/drm/tegra/dc.c | 2 +-
15468 drivers/gpu/drm/tegra/dsi.c | 2 +-
15469 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15470 drivers/gpu/drm/tegra/sor.c | 7 +-
15471 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15472 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15473 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15474 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15475 drivers/gpu/drm/udl/udl_fb.c | 1 -
15476 drivers/gpu/drm/via/via_dma.c | 2 +-
15477 drivers/gpu/drm/via/via_drv.c | 5 +-
15478 drivers/gpu/drm/via/via_drv.h | 6 +-
15479 drivers/gpu/drm/via/via_irq.c | 18 +-
15480 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15481 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15482 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15483 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15484 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15485 drivers/hid/hid-core.c | 4 +-
15486 drivers/hid/hid-sensor-custom.c | 2 +-
15487 drivers/hv/channel.c | 6 +-
15488 drivers/hv/hv.c | 4 +-
15489 drivers/hv/hv_balloon.c | 18 +-
15490 drivers/hv/hyperv_vmbus.h | 2 +-
15491 drivers/hwmon/acpi_power_meter.c | 6 +-
15492 drivers/hwmon/applesmc.c | 2 +-
15493 drivers/hwmon/asus_atk0110.c | 10 +-
15494 drivers/hwmon/coretemp.c | 2 +-
15495 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15496 drivers/hwmon/ibmaem.c | 2 +-
15497 drivers/hwmon/iio_hwmon.c | 2 +-
15498 drivers/hwmon/nct6683.c | 6 +-
15499 drivers/hwmon/nct6775.c | 6 +-
15500 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15501 drivers/hwmon/sht15.c | 12 +-
15502 drivers/hwmon/via-cputemp.c | 2 +-
15503 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15504 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15505 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15506 drivers/i2c/i2c-dev.c | 2 +-
15507 drivers/ide/ide-cd.c | 2 +-
15508 drivers/ide/ide-disk.c | 2 +-
15509 drivers/iio/industrialio-core.c | 2 +-
15510 drivers/iio/magnetometer/ak8975.c | 2 +-
15511 drivers/infiniband/core/cm.c | 32 +-
15512 drivers/infiniband/core/fmr_pool.c | 20 +-
15513 drivers/infiniband/core/netlink.c | 5 +-
15514 drivers/infiniband/core/uverbs_cmd.c | 3 +
15515 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15516 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15517 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15518 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15519 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15520 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15521 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15522 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15523 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15524 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15525 drivers/infiniband/hw/nes/nes.c | 4 +-
15526 drivers/infiniband/hw/nes/nes.h | 40 +-
15527 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15528 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15529 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15530 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15531 drivers/infiniband/hw/qib/qib.h | 1 +
15532 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15533 drivers/input/evdev.c | 2 +-
15534 drivers/input/gameport/gameport.c | 4 +-
15535 drivers/input/input.c | 4 +-
15536 drivers/input/joystick/sidewinder.c | 1 +
15537 drivers/input/misc/ims-pcu.c | 4 +-
15538 drivers/input/mouse/psmouse.h | 2 +-
15539 drivers/input/mousedev.c | 2 +-
15540 drivers/input/serio/serio.c | 4 +-
15541 drivers/input/serio/serio_raw.c | 4 +-
15542 drivers/input/touchscreen/htcpen.c | 2 +-
15543 drivers/iommu/arm-smmu-v3.c | 2 +-
15544 drivers/iommu/arm-smmu.c | 43 +-
15545 drivers/iommu/io-pgtable-arm.c | 101 +-
15546 drivers/iommu/io-pgtable.c | 11 +-
15547 drivers/iommu/io-pgtable.h | 19 +-
15548 drivers/iommu/iommu.c | 2 +-
15549 drivers/iommu/ipmmu-vmsa.c | 13 +-
15550 drivers/iommu/irq_remapping.c | 2 +-
15551 drivers/irqchip/irq-gic.c | 2 +-
15552 drivers/irqchip/irq-i8259.c | 2 +-
15553 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15554 drivers/isdn/capi/capi.c | 10 +-
15555 drivers/isdn/gigaset/interface.c | 8 +-
15556 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15557 drivers/isdn/hardware/avm/b1.c | 4 +-
15558 drivers/isdn/i4l/isdn_common.c | 2 +
15559 drivers/isdn/i4l/isdn_tty.c | 22 +-
15560 drivers/isdn/icn/icn.c | 2 +-
15561 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15562 drivers/lguest/core.c | 10 +-
15563 drivers/lguest/page_tables.c | 2 +-
15564 drivers/lguest/x86/core.c | 12 +-
15565 drivers/lguest/x86/switcher_32.S | 27 +-
15566 drivers/md/bcache/alloc.c | 2 +-
15567 drivers/md/bcache/bcache.h | 10 +-
15568 drivers/md/bcache/btree.c | 2 +-
15569 drivers/md/bcache/closure.h | 2 +-
15570 drivers/md/bcache/io.c | 10 +-
15571 drivers/md/bcache/journal.c | 2 +-
15572 drivers/md/bcache/stats.c | 26 +-
15573 drivers/md/bcache/stats.h | 16 +-
15574 drivers/md/bcache/super.c | 2 +-
15575 drivers/md/bcache/sysfs.c | 20 +-
15576 drivers/md/bitmap.c | 2 +-
15577 drivers/md/dm-cache-target.c | 98 +-
15578 drivers/md/dm-ioctl.c | 2 +-
15579 drivers/md/dm-raid.c | 2 +-
15580 drivers/md/dm-raid1.c | 18 +-
15581 drivers/md/dm-stats.c | 6 +-
15582 drivers/md/dm-stripe.c | 10 +-
15583 drivers/md/dm-table.c | 2 +-
15584 drivers/md/dm-thin-metadata.c | 4 +-
15585 drivers/md/dm.c | 28 +-
15586 drivers/md/md.c | 37 +-
15587 drivers/md/md.h | 8 +-
15588 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15589 drivers/md/persistent-data/dm-space-map.h | 1 +
15590 drivers/md/raid1.c | 8 +-
15591 drivers/md/raid10.c | 20 +-
15592 drivers/md/raid5.c | 26 +-
15593 drivers/media/dvb-core/dvbdev.c | 2 +-
15594 drivers/media/dvb-frontends/af9033.h | 2 +-
15595 drivers/media/dvb-frontends/dib3000.h | 2 +-
15596 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15597 drivers/media/dvb-frontends/dib8000.h | 2 +-
15598 drivers/media/pci/cx88/cx88-video.c | 6 +-
15599 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15600 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15601 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15602 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15603 drivers/media/pci/tw68/tw68-core.c | 2 +-
15604 drivers/media/pci/zoran/zoran.h | 1 -
15605 drivers/media/pci/zoran/zoran_driver.c | 3 -
15606 drivers/media/platform/omap/omap_vout.c | 11 +-
15607 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15608 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15609 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15610 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15611 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15612 drivers/media/radio/radio-cadet.c | 2 +
15613 drivers/media/radio/radio-maxiradio.c | 2 +-
15614 drivers/media/radio/radio-shark.c | 2 +-
15615 drivers/media/radio/radio-shark2.c | 2 +-
15616 drivers/media/radio/radio-si476x.c | 2 +-
15617 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15618 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15619 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15620 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15621 drivers/memory/omap-gpmc.c | 21 +-
15622 drivers/message/fusion/mptsas.c | 34 +-
15623 drivers/mfd/ab8500-debugfs.c | 2 +-
15624 drivers/mfd/kempld-core.c | 2 +-
15625 drivers/mfd/max8925-i2c.c | 2 +-
15626 drivers/mfd/tps65910.c | 2 +-
15627 drivers/mfd/twl4030-irq.c | 9 +-
15628 drivers/misc/c2port/core.c | 4 +-
15629 drivers/misc/kgdbts.c | 4 +-
15630 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15631 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15632 drivers/misc/mic/scif/scif_api.c | 10 +-
15633 drivers/misc/mic/scif/scif_rb.c | 8 +-
15634 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15635 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15636 drivers/misc/sgi-gru/grutables.h | 158 +-
15637 drivers/misc/sgi-xp/xp.h | 2 +-
15638 drivers/misc/sgi-xp/xpc.h | 3 +-
15639 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15640 drivers/mmc/host/dw_mmc.h | 2 +-
15641 drivers/mmc/host/mmci.c | 4 +-
15642 drivers/mmc/host/omap_hsmmc.c | 4 +-
15643 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15644 drivers/mmc/host/sdhci-s3c.c | 8 +-
15645 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15646 drivers/mtd/nand/denali.c | 1 +
15647 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15648 drivers/mtd/nftlmount.c | 1 +
15649 drivers/mtd/sm_ftl.c | 2 +-
15650 drivers/net/bonding/bond_netlink.c | 2 +-
15651 drivers/net/caif/caif_hsi.c | 2 +-
15652 drivers/net/can/Kconfig | 2 +-
15653 drivers/net/can/dev.c | 2 +-
15654 drivers/net/can/vcan.c | 2 +-
15655 drivers/net/dummy.c | 2 +-
15656 drivers/net/ethernet/8390/ax88796.c | 4 +-
15657 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15658 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15659 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15660 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15661 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15662 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15663 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15664 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15665 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15666 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15667 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15668 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15669 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15670 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15671 drivers/net/ethernet/broadcom/tg3.h | 1 +
15672 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15673 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15674 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15675 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15676 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15677 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15678 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15679 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15680 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15681 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15682 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15683 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15684 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15685 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15686 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15687 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15688 drivers/net/ethernet/realtek/r8169.c | 8 +-
15689 drivers/net/ethernet/sfc/ptp.c | 2 +-
15690 drivers/net/ethernet/sfc/selftest.c | 20 +-
15691 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15692 drivers/net/ethernet/via/via-rhine.c | 2 +-
15693 drivers/net/geneve.c | 2 +-
15694 drivers/net/hyperv/hyperv_net.h | 2 +-
15695 drivers/net/hyperv/rndis_filter.c | 7 +-
15696 drivers/net/ifb.c | 2 +-
15697 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15698 drivers/net/irda/vlsi_ir.c | 18 +-
15699 drivers/net/irda/vlsi_ir.h | 14 +-
15700 drivers/net/macvlan.c | 20 +-
15701 drivers/net/macvtap.c | 10 +-
15702 drivers/net/nlmon.c | 2 +-
15703 drivers/net/phy/phy_device.c | 6 +-
15704 drivers/net/ppp/ppp_generic.c | 4 +-
15705 drivers/net/slip/slhc.c | 2 +-
15706 drivers/net/team/team.c | 4 +-
15707 drivers/net/tun.c | 7 +-
15708 drivers/net/usb/hso.c | 23 +-
15709 drivers/net/usb/r8152.c | 2 +-
15710 drivers/net/usb/sierra_net.c | 4 +-
15711 drivers/net/virtio_net.c | 2 +-
15712 drivers/net/vrf.c | 2 +-
15713 drivers/net/vxlan.c | 4 +-
15714 drivers/net/wimax/i2400m/rx.c | 2 +-
15715 drivers/net/wireless/airo.c | 2 +-
15716 drivers/net/wireless/at76c50x-usb.c | 2 +-
15717 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
15718 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
15719 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
15720 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
15721 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
15722 drivers/net/wireless/ath/ath9k/main.c | 22 +-
15723 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
15724 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
15725 drivers/net/wireless/ath/carl9170/main.c | 10 +-
15726 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
15727 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
15728 drivers/net/wireless/b43/phy_lp.c | 2 +-
15729 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
15730 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
15731 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
15732 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
15733 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
15734 drivers/net/wireless/mac80211_hwsim.c | 28 +-
15735 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
15736 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
15737 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
15738 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
15739 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
15740 drivers/of/fdt.c | 4 +-
15741 drivers/oprofile/buffer_sync.c | 8 +-
15742 drivers/oprofile/event_buffer.c | 2 +-
15743 drivers/oprofile/oprof.c | 2 +-
15744 drivers/oprofile/oprofile_stats.c | 10 +-
15745 drivers/oprofile/oprofile_stats.h | 10 +-
15746 drivers/oprofile/oprofilefs.c | 6 +-
15747 drivers/oprofile/timer_int.c | 2 +-
15748 drivers/parport/procfs.c | 4 +-
15749 drivers/pci/host/pci-host-generic.c | 2 +-
15750 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
15751 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
15752 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
15753 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
15754 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
15755 drivers/pci/hotplug/pciehp_core.c | 2 +-
15756 drivers/pci/msi.c | 22 +-
15757 drivers/pci/pci-sysfs.c | 6 +-
15758 drivers/pci/pci.h | 2 +-
15759 drivers/pci/pcie/aspm.c | 6 +-
15760 drivers/pci/pcie/portdrv_pci.c | 2 +-
15761 drivers/pci/probe.c | 2 +-
15762 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
15763 drivers/pinctrl/pinctrl-at91.c | 5 +-
15764 drivers/platform/chrome/chromeos_pstore.c | 2 +-
15765 drivers/platform/x86/alienware-wmi.c | 4 +-
15766 drivers/platform/x86/compal-laptop.c | 2 +-
15767 drivers/platform/x86/hdaps.c | 2 +-
15768 drivers/platform/x86/ibm_rtl.c | 2 +-
15769 drivers/platform/x86/intel_oaktrail.c | 2 +-
15770 drivers/platform/x86/msi-laptop.c | 16 +-
15771 drivers/platform/x86/msi-wmi.c | 2 +-
15772 drivers/platform/x86/samsung-laptop.c | 2 +-
15773 drivers/platform/x86/samsung-q10.c | 2 +-
15774 drivers/platform/x86/sony-laptop.c | 14 +-
15775 drivers/platform/x86/thinkpad_acpi.c | 2 +-
15776 drivers/pnp/pnpbios/bioscalls.c | 14 +-
15777 drivers/pnp/pnpbios/core.c | 2 +-
15778 drivers/power/pda_power.c | 7 +-
15779 drivers/power/power_supply.h | 4 +-
15780 drivers/power/power_supply_core.c | 7 +-
15781 drivers/power/power_supply_sysfs.c | 6 +-
15782 drivers/power/reset/at91-reset.c | 5 +-
15783 drivers/powercap/powercap_sys.c | 136 +-
15784 drivers/ptp/ptp_private.h | 2 +-
15785 drivers/ptp/ptp_sysfs.c | 2 +-
15786 drivers/regulator/core.c | 4 +-
15787 drivers/regulator/max8660.c | 6 +-
15788 drivers/regulator/max8973-regulator.c | 16 +-
15789 drivers/regulator/mc13892-regulator.c | 8 +-
15790 drivers/rtc/rtc-armada38x.c | 7 +-
15791 drivers/rtc/rtc-cmos.c | 4 +-
15792 drivers/rtc/rtc-ds1307.c | 2 +-
15793 drivers/rtc/rtc-m48t59.c | 4 +-
15794 drivers/rtc/rtc-rv8803.c | 15 +-
15795 drivers/rtc/rtc-test.c | 6 +-
15796 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
15797 drivers/scsi/bfa/bfa_ioc.h | 4 +-
15798 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
15799 drivers/scsi/hosts.c | 4 +-
15800 drivers/scsi/hpsa.c | 38 +-
15801 drivers/scsi/hpsa.h | 2 +-
15802 drivers/scsi/hptiop.c | 2 -
15803 drivers/scsi/hptiop.h | 1 -
15804 drivers/scsi/ipr.c | 6 +-
15805 drivers/scsi/ipr.h | 2 +-
15806 drivers/scsi/libfc/fc_exch.c | 50 +-
15807 drivers/scsi/libsas/sas_ata.c | 2 +-
15808 drivers/scsi/lpfc/lpfc.h | 8 +-
15809 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
15810 drivers/scsi/lpfc/lpfc_init.c | 6 +-
15811 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
15812 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
15813 drivers/scsi/pmcraid.c | 20 +-
15814 drivers/scsi/pmcraid.h | 8 +-
15815 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
15816 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
15817 drivers/scsi/qla2xxx/qla_os.c | 6 +-
15818 drivers/scsi/qla2xxx/qla_target.c | 10 +-
15819 drivers/scsi/qla2xxx/qla_target.h | 2 +-
15820 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
15821 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
15822 drivers/scsi/scsi.c | 2 +-
15823 drivers/scsi/scsi_lib.c | 8 +-
15824 drivers/scsi/scsi_sysfs.c | 2 +-
15825 drivers/scsi/scsi_transport_fc.c | 8 +-
15826 drivers/scsi/scsi_transport_iscsi.c | 6 +-
15827 drivers/scsi/scsi_transport_srp.c | 6 +-
15828 drivers/scsi/sd.c | 6 +-
15829 drivers/scsi/sg.c | 2 +-
15830 drivers/scsi/sr.c | 21 +-
15831 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
15832 drivers/spi/spi.c | 2 +-
15833 drivers/staging/android/timed_output.c | 6 +-
15834 drivers/staging/comedi/comedi_fops.c | 8 +-
15835 drivers/staging/fbtft/fbtft-core.c | 2 +-
15836 drivers/staging/fbtft/fbtft.h | 2 +-
15837 drivers/staging/gdm724x/gdm_tty.c | 2 +-
15838 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
15839 drivers/staging/iio/adc/ad7280a.c | 4 +-
15840 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
15841 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
15842 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
15843 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
15844 drivers/staging/lustre/lustre/include/obd.h | 2 +-
15845 drivers/staging/octeon/ethernet-rx.c | 20 +-
15846 drivers/staging/octeon/ethernet.c | 8 +-
15847 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
15848 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
15849 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
15850 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
15851 drivers/staging/sm750fb/sm750.c | 14 +-
15852 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
15853 drivers/target/sbp/sbp_target.c | 4 +-
15854 drivers/thermal/cpu_cooling.c | 9 +-
15855 drivers/thermal/devfreq_cooling.c | 19 +-
15856 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
15857 drivers/thermal/of-thermal.c | 17 +-
15858 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15859 drivers/tty/cyclades.c | 6 +-
15860 drivers/tty/hvc/hvc_console.c | 14 +-
15861 drivers/tty/hvc/hvcs.c | 21 +-
15862 drivers/tty/hvc/hvsi.c | 22 +-
15863 drivers/tty/hvc/hvsi_lib.c | 4 +-
15864 drivers/tty/ipwireless/tty.c | 27 +-
15865 drivers/tty/moxa.c | 2 +-
15866 drivers/tty/n_gsm.c | 4 +-
15867 drivers/tty/n_tty.c | 19 +-
15868 drivers/tty/pty.c | 4 +-
15869 drivers/tty/rocket.c | 6 +-
15870 drivers/tty/serial/8250/8250_core.c | 10 +-
15871 drivers/tty/serial/ifx6x60.c | 2 +-
15872 drivers/tty/serial/ioc4_serial.c | 6 +-
15873 drivers/tty/serial/kgdb_nmi.c | 4 +-
15874 drivers/tty/serial/kgdboc.c | 32 +-
15875 drivers/tty/serial/msm_serial.c | 4 +-
15876 drivers/tty/serial/samsung.c | 9 +-
15877 drivers/tty/serial/serial_core.c | 8 +-
15878 drivers/tty/synclink.c | 34 +-
15879 drivers/tty/synclink_gt.c | 28 +-
15880 drivers/tty/synclinkmp.c | 34 +-
15881 drivers/tty/tty_io.c | 2 +-
15882 drivers/tty/tty_ldisc.c | 8 +-
15883 drivers/tty/tty_port.c | 22 +-
15884 drivers/uio/uio.c | 13 +-
15885 drivers/usb/atm/cxacru.c | 2 +-
15886 drivers/usb/atm/usbatm.c | 24 +-
15887 drivers/usb/class/cdc-acm.h | 2 +-
15888 drivers/usb/core/devices.c | 6 +-
15889 drivers/usb/core/devio.c | 12 +-
15890 drivers/usb/core/hcd.c | 4 +-
15891 drivers/usb/core/sysfs.c | 2 +-
15892 drivers/usb/core/usb.c | 2 +-
15893 drivers/usb/early/ehci-dbgp.c | 16 +-
15894 drivers/usb/gadget/function/u_serial.c | 22 +-
15895 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
15896 drivers/usb/host/ehci-hcd.c | 2 +-
15897 drivers/usb/host/ehci-hub.c | 4 +-
15898 drivers/usb/host/ehci-q.c | 4 +-
15899 drivers/usb/host/fotg210-hcd.c | 2 +-
15900 drivers/usb/host/hwa-hc.c | 2 +-
15901 drivers/usb/host/ohci-hcd.c | 2 +-
15902 drivers/usb/host/r8a66597.h | 2 +-
15903 drivers/usb/host/uhci-hcd.c | 2 +-
15904 drivers/usb/host/xhci-pci.c | 2 +-
15905 drivers/usb/host/xhci.c | 2 +-
15906 drivers/usb/misc/appledisplay.c | 4 +-
15907 drivers/usb/serial/console.c | 8 +-
15908 drivers/usb/storage/transport.c | 2 +-
15909 drivers/usb/storage/usb.c | 2 +-
15910 drivers/usb/storage/usb.h | 2 +-
15911 drivers/usb/usbip/vhci.h | 2 +-
15912 drivers/usb/usbip/vhci_hcd.c | 6 +-
15913 drivers/usb/usbip/vhci_rx.c | 2 +-
15914 drivers/usb/wusbcore/wa-hc.h | 4 +-
15915 drivers/usb/wusbcore/wa-xfer.c | 2 +-
15916 drivers/vhost/vringh.c | 20 +-
15917 drivers/video/backlight/kb3886_bl.c | 2 +-
15918 drivers/video/console/fbcon.c | 2 +-
15919 drivers/video/fbdev/aty/aty128fb.c | 2 +-
15920 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
15921 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
15922 drivers/video/fbdev/core/fb_defio.c | 6 +-
15923 drivers/video/fbdev/core/fbmem.c | 12 +-
15924 drivers/video/fbdev/hyperv_fb.c | 4 +-
15925 drivers/video/fbdev/i810/i810_accel.c | 1 +
15926 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
15927 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
15928 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
15929 drivers/video/fbdev/omap2/dss/display.c | 8 +-
15930 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
15931 drivers/video/fbdev/smscufx.c | 4 +-
15932 drivers/video/fbdev/udlfb.c | 36 +-
15933 drivers/video/fbdev/uvesafb.c | 52 +-
15934 drivers/video/fbdev/vesafb.c | 58 +-
15935 drivers/video/fbdev/via/via_clock.h | 2 +-
15936 drivers/xen/events/events_base.c | 6 +-
15937 fs/Kconfig.binfmt | 2 +-
15938 fs/afs/inode.c | 4 +-
15939 fs/aio.c | 2 +-
15940 fs/autofs4/waitq.c | 2 +-
15941 fs/befs/endian.h | 6 +-
15942 fs/binfmt_aout.c | 23 +-
15943 fs/binfmt_elf.c | 670 +-
15944 fs/binfmt_elf_fdpic.c | 4 +-
15945 fs/block_dev.c | 2 +-
15946 fs/btrfs/ctree.c | 11 +-
15947 fs/btrfs/ctree.h | 4 +-
15948 fs/btrfs/delayed-inode.c | 9 +-
15949 fs/btrfs/delayed-inode.h | 6 +-
15950 fs/btrfs/delayed-ref.c | 4 +-
15951 fs/btrfs/disk-io.c | 4 +-
15952 fs/btrfs/extent_map.c | 8 +-
15953 fs/btrfs/file.c | 4 +-
15954 fs/btrfs/inode.c | 14 +-
15955 fs/btrfs/raid56.c | 32 +-
15956 fs/btrfs/super.c | 2 +-
15957 fs/btrfs/sysfs.c | 2 +-
15958 fs/btrfs/tests/btrfs-tests.c | 2 +-
15959 fs/btrfs/tests/free-space-tests.c | 8 +-
15960 fs/btrfs/transaction.c | 2 +-
15961 fs/btrfs/tree-log.c | 8 +-
15962 fs/btrfs/tree-log.h | 2 +-
15963 fs/btrfs/volumes.c | 14 +-
15964 fs/btrfs/volumes.h | 22 +-
15965 fs/buffer.c | 2 +-
15966 fs/cachefiles/bind.c | 6 +-
15967 fs/cachefiles/daemon.c | 8 +-
15968 fs/cachefiles/internal.h | 12 +-
15969 fs/cachefiles/namei.c | 2 +-
15970 fs/cachefiles/proc.c | 12 +-
15971 fs/ceph/dir.c | 12 +-
15972 fs/ceph/super.c | 4 +-
15973 fs/cifs/cifs_debug.c | 12 +-
15974 fs/cifs/cifsfs.c | 8 +-
15975 fs/cifs/cifsglob.h | 54 +-
15976 fs/cifs/file.c | 12 +-
15977 fs/cifs/misc.c | 4 +-
15978 fs/cifs/smb1ops.c | 80 +-
15979 fs/cifs/smb2ops.c | 84 +-
15980 fs/cifs/smb2pdu.c | 3 +-
15981 fs/coda/cache.c | 10 +-
15982 fs/compat.c | 7 +-
15983 fs/compat_binfmt_elf.c | 2 +
15984 fs/compat_ioctl.c | 12 +-
15985 fs/configfs/dir.c | 10 +-
15986 fs/coredump.c | 18 +-
15987 fs/dcache.c | 64 +-
15988 fs/ecryptfs/inode.c | 2 +-
15989 fs/ecryptfs/miscdev.c | 2 +-
15990 fs/exec.c | 362 +-
15991 fs/ext2/xattr.c | 5 +-
15992 fs/ext4/ext4.h | 20 +-
15993 fs/ext4/mballoc.c | 44 +-
15994 fs/ext4/resize.c | 16 +-
15995 fs/ext4/super.c | 2 +-
15996 fs/ext4/sysfs.c | 2 +-
15997 fs/ext4/xattr.c | 5 +-
15998 fs/fhandle.c | 5 +-
15999 fs/file.c | 18 +-
16000 fs/fs-writeback.c | 11 +-
16001 fs/fs_struct.c | 8 +-
16002 fs/fscache/cookie.c | 40 +-
16003 fs/fscache/internal.h | 202 +-
16004 fs/fscache/object.c | 26 +-
16005 fs/fscache/operation.c | 38 +-
16006 fs/fscache/page.c | 110 +-
16007 fs/fscache/stats.c | 348 +-
16008 fs/fuse/cuse.c | 10 +-
16009 fs/fuse/dev.c | 4 +-
16010 fs/gfs2/file.c | 2 +-
16011 fs/gfs2/glock.c | 22 +-
16012 fs/gfs2/glops.c | 4 +-
16013 fs/gfs2/quota.c | 6 +-
16014 fs/hugetlbfs/inode.c | 13 +-
16015 fs/inode.c | 4 +-
16016 fs/jbd2/commit.c | 2 +-
16017 fs/jbd2/transaction.c | 4 +-
16018 fs/jffs2/erase.c | 3 +-
16019 fs/jffs2/wbuf.c | 3 +-
16020 fs/jfs/super.c | 2 +-
16021 fs/kernfs/dir.c | 2 +-
16022 fs/kernfs/file.c | 20 +-
16023 fs/libfs.c | 10 +-
16024 fs/lockd/clntproc.c | 4 +-
16025 fs/namei.c | 16 +-
16026 fs/namespace.c | 16 +-
16027 fs/nfs/callback_xdr.c | 2 +-
16028 fs/nfs/inode.c | 6 +-
16029 fs/nfsd/nfs4proc.c | 2 +-
16030 fs/nfsd/nfs4xdr.c | 2 +-
16031 fs/nfsd/nfscache.c | 11 +-
16032 fs/nfsd/vfs.c | 6 +-
16033 fs/nls/nls_base.c | 26 +-
16034 fs/nls/nls_euc-jp.c | 6 +-
16035 fs/nls/nls_koi8-ru.c | 6 +-
16036 fs/notify/fanotify/fanotify_user.c | 4 +-
16037 fs/notify/notification.c | 4 +-
16038 fs/ntfs/dir.c | 2 +-
16039 fs/ntfs/super.c | 6 +-
16040 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16041 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16042 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16043 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16044 fs/ocfs2/localalloc.c | 2 +-
16045 fs/ocfs2/ocfs2.h | 10 +-
16046 fs/ocfs2/suballoc.c | 12 +-
16047 fs/ocfs2/super.c | 20 +-
16048 fs/overlayfs/copy_up.c | 2 +-
16049 fs/pipe.c | 72 +-
16050 fs/posix_acl.c | 4 +-
16051 fs/proc/array.c | 20 +
16052 fs/proc/base.c | 4 +-
16053 fs/proc/kcore.c | 34 +-
16054 fs/proc/meminfo.c | 2 +-
16055 fs/proc/nommu.c | 2 +-
16056 fs/proc/proc_sysctl.c | 26 +-
16057 fs/proc/task_mmu.c | 42 +-
16058 fs/proc/task_nommu.c | 4 +-
16059 fs/proc/vmcore.c | 16 +-
16060 fs/qnx6/qnx6.h | 4 +-
16061 fs/quota/netlink.c | 4 +-
16062 fs/read_write.c | 2 +-
16063 fs/readdir.c | 3 +-
16064 fs/reiserfs/do_balan.c | 2 +-
16065 fs/reiserfs/procfs.c | 2 +-
16066 fs/reiserfs/reiserfs.h | 4 +-
16067 fs/seq_file.c | 4 +-
16068 fs/splice.c | 43 +-
16069 fs/squashfs/xattr.c | 12 +-
16070 fs/super.c | 3 +-
16071 fs/sysv/sysv.h | 2 +-
16072 fs/tracefs/inode.c | 8 +-
16073 fs/udf/misc.c | 2 +-
16074 fs/ufs/swab.h | 4 +-
16075 fs/userfaultfd.c | 2 +-
16076 fs/xattr.c | 21 +
16077 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16078 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16079 fs/xfs/xfs_dir2_readdir.c | 7 +-
16080 fs/xfs/xfs_ioctl.c | 2 +-
16081 fs/xfs/xfs_linux.h | 4 +-
16082 include/acpi/ghes.h | 2 +-
16083 include/asm-generic/4level-fixup.h | 2 +
16084 include/asm-generic/atomic-long.h | 176 +-
16085 include/asm-generic/atomic64.h | 12 +
16086 include/asm-generic/bitops/__fls.h | 2 +-
16087 include/asm-generic/bitops/fls.h | 2 +-
16088 include/asm-generic/bitops/fls64.h | 4 +-
16089 include/asm-generic/bug.h | 6 +-
16090 include/asm-generic/cache.h | 4 +-
16091 include/asm-generic/emergency-restart.h | 2 +-
16092 include/asm-generic/kmap_types.h | 4 +-
16093 include/asm-generic/local.h | 13 +
16094 include/asm-generic/pgtable-nopmd.h | 18 +-
16095 include/asm-generic/pgtable-nopud.h | 15 +-
16096 include/asm-generic/pgtable.h | 16 +
16097 include/asm-generic/sections.h | 1 +
16098 include/asm-generic/uaccess.h | 16 +
16099 include/asm-generic/vmlinux.lds.h | 15 +-
16100 include/crypto/algapi.h | 2 +-
16101 include/drm/drmP.h | 19 +-
16102 include/drm/drm_crtc_helper.h | 2 +-
16103 include/drm/drm_mm.h | 2 +-
16104 include/drm/i915_pciids.h | 2 +-
16105 include/drm/intel-gtt.h | 4 +-
16106 include/drm/ttm/ttm_memory.h | 2 +-
16107 include/drm/ttm/ttm_page_alloc.h | 1 +
16108 include/keys/asymmetric-subtype.h | 2 +-
16109 include/linux/atmdev.h | 4 +-
16110 include/linux/atomic.h | 2 +-
16111 include/linux/audit.h | 2 +-
16112 include/linux/average.h | 2 +-
16113 include/linux/binfmts.h | 3 +-
16114 include/linux/bitmap.h | 2 +-
16115 include/linux/bitops.h | 8 +-
16116 include/linux/blk-cgroup.h | 24 +-
16117 include/linux/blkdev.h | 2 +-
16118 include/linux/blktrace_api.h | 2 +-
16119 include/linux/cache.h | 8 +
16120 include/linux/cdrom.h | 1 -
16121 include/linux/cleancache.h | 2 +-
16122 include/linux/clk-provider.h | 1 +
16123 include/linux/compat.h | 6 +-
16124 include/linux/compiler-gcc.h | 28 +-
16125 include/linux/compiler.h | 193 +-
16126 include/linux/configfs.h | 2 +-
16127 include/linux/cpufreq.h | 3 +-
16128 include/linux/cpuidle.h | 5 +-
16129 include/linux/cpumask.h | 14 +-
16130 include/linux/crypto.h | 4 +-
16131 include/linux/ctype.h | 2 +-
16132 include/linux/dcache.h | 4 +-
16133 include/linux/decompress/mm.h | 2 +-
16134 include/linux/devfreq.h | 2 +-
16135 include/linux/device.h | 7 +-
16136 include/linux/dma-mapping.h | 2 +-
16137 include/linux/efi.h | 1 +
16138 include/linux/elf.h | 2 +
16139 include/linux/err.h | 4 +-
16140 include/linux/extcon.h | 2 +-
16141 include/linux/fb.h | 3 +-
16142 include/linux/fdtable.h | 2 +-
16143 include/linux/fs.h | 5 +-
16144 include/linux/fs_struct.h | 2 +-
16145 include/linux/fscache-cache.h | 2 +-
16146 include/linux/fscache.h | 2 +-
16147 include/linux/fsnotify.h | 2 +-
16148 include/linux/genhd.h | 4 +-
16149 include/linux/genl_magic_func.h | 2 +-
16150 include/linux/gfp.h | 12 +-
16151 include/linux/highmem.h | 12 +
16152 include/linux/hwmon-sysfs.h | 6 +-
16153 include/linux/i2c.h | 1 +
16154 include/linux/if_pppox.h | 2 +-
16155 include/linux/init.h | 12 +-
16156 include/linux/init_task.h | 7 +
16157 include/linux/interrupt.h | 6 +-
16158 include/linux/iommu.h | 2 +-
16159 include/linux/ioport.h | 2 +-
16160 include/linux/ipc.h | 2 +-
16161 include/linux/irq.h | 5 +-
16162 include/linux/irqdesc.h | 2 +-
16163 include/linux/irqdomain.h | 3 +
16164 include/linux/jbd2.h | 2 +-
16165 include/linux/jiffies.h | 16 +-
16166 include/linux/key-type.h | 2 +-
16167 include/linux/kgdb.h | 6 +-
16168 include/linux/kmemleak.h | 4 +-
16169 include/linux/kobject.h | 3 +-
16170 include/linux/kobject_ns.h | 2 +-
16171 include/linux/kref.h | 2 +-
16172 include/linux/libata.h | 2 +-
16173 include/linux/linkage.h | 1 +
16174 include/linux/list.h | 15 +
16175 include/linux/lockref.h | 26 +-
16176 include/linux/math64.h | 10 +-
16177 include/linux/mempolicy.h | 7 +
16178 include/linux/mm.h | 102 +-
16179 include/linux/mm_types.h | 20 +
16180 include/linux/mmiotrace.h | 4 +-
16181 include/linux/mmzone.h | 2 +-
16182 include/linux/mod_devicetable.h | 4 +-
16183 include/linux/module.h | 69 +-
16184 include/linux/moduleloader.h | 16 +
16185 include/linux/moduleparam.h | 4 +-
16186 include/linux/net.h | 2 +-
16187 include/linux/netdevice.h | 7 +-
16188 include/linux/netfilter.h | 2 +-
16189 include/linux/netfilter/nfnetlink.h | 2 +-
16190 include/linux/netlink.h | 12 +-
16191 include/linux/nls.h | 4 +-
16192 include/linux/notifier.h | 3 +-
16193 include/linux/oprofile.h | 4 +-
16194 include/linux/padata.h | 2 +-
16195 include/linux/pci_hotplug.h | 3 +-
16196 include/linux/percpu.h | 2 +-
16197 include/linux/perf_event.h | 12 +-
16198 include/linux/pipe_fs_i.h | 8 +-
16199 include/linux/pm.h | 1 +
16200 include/linux/pm_domain.h | 2 +-
16201 include/linux/pm_runtime.h | 2 +-
16202 include/linux/pnp.h | 2 +-
16203 include/linux/poison.h | 4 +-
16204 include/linux/power/smartreflex.h | 2 +-
16205 include/linux/ppp-comp.h | 2 +-
16206 include/linux/preempt.h | 21 +
16207 include/linux/proc_ns.h | 2 +-
16208 include/linux/psci.h | 2 +-
16209 include/linux/quota.h | 2 +-
16210 include/linux/random.h | 19 +-
16211 include/linux/rculist.h | 16 +
16212 include/linux/rcupdate.h | 8 +
16213 include/linux/reboot.h | 14 +-
16214 include/linux/regset.h | 3 +-
16215 include/linux/relay.h | 2 +-
16216 include/linux/rio.h | 2 +-
16217 include/linux/rmap.h | 4 +-
16218 include/linux/sched.h | 76 +-
16219 include/linux/sched/sysctl.h | 1 +
16220 include/linux/scif.h | 2 +-
16221 include/linux/semaphore.h | 2 +-
16222 include/linux/seq_file.h | 1 +
16223 include/linux/seqlock.h | 10 +
16224 include/linux/signal.h | 2 +-
16225 include/linux/skbuff.h | 12 +-
16226 include/linux/slab.h | 47 +-
16227 include/linux/slab_def.h | 14 +-
16228 include/linux/slub_def.h | 2 +-
16229 include/linux/smp.h | 2 +
16230 include/linux/sock_diag.h | 2 +-
16231 include/linux/sonet.h | 2 +-
16232 include/linux/spinlock.h | 17 +-
16233 include/linux/srcu.h | 5 +-
16234 include/linux/sunrpc/addr.h | 8 +-
16235 include/linux/sunrpc/clnt.h | 2 +-
16236 include/linux/sunrpc/svc.h | 2 +-
16237 include/linux/sunrpc/svc_rdma.h | 18 +-
16238 include/linux/sunrpc/svcauth.h | 2 +-
16239 include/linux/swapops.h | 10 +-
16240 include/linux/swiotlb.h | 3 +-
16241 include/linux/syscalls.h | 23 +-
16242 include/linux/syscore_ops.h | 2 +-
16243 include/linux/sysctl.h | 3 +-
16244 include/linux/sysfs.h | 9 +-
16245 include/linux/sysrq.h | 3 +-
16246 include/linux/tcp.h | 14 +-
16247 include/linux/thread_info.h | 7 +
16248 include/linux/tty.h | 4 +-
16249 include/linux/tty_driver.h | 2 +-
16250 include/linux/tty_ldisc.h | 2 +-
16251 include/linux/types.h | 16 +
16252 include/linux/uaccess.h | 2 +-
16253 include/linux/uio_driver.h | 2 +-
16254 include/linux/unaligned/access_ok.h | 24 +-
16255 include/linux/usb.h | 12 +-
16256 include/linux/usb/hcd.h | 1 +
16257 include/linux/usb/renesas_usbhs.h | 2 +-
16258 include/linux/vermagic.h | 21 +-
16259 include/linux/vga_switcheroo.h | 8 +-
16260 include/linux/vmalloc.h | 7 +-
16261 include/linux/vmstat.h | 24 +-
16262 include/linux/writeback.h | 3 +-
16263 include/linux/xattr.h | 5 +-
16264 include/linux/zlib.h | 3 +-
16265 include/media/v4l2-dev.h | 2 +-
16266 include/media/v4l2-device.h | 2 +-
16267 include/net/9p/transport.h | 2 +-
16268 include/net/bluetooth/l2cap.h | 2 +-
16269 include/net/bonding.h | 2 +-
16270 include/net/caif/cfctrl.h | 6 +-
16271 include/net/cfg802154.h | 2 +-
16272 include/net/flow.h | 2 +-
16273 include/net/genetlink.h | 2 +-
16274 include/net/gro_cells.h | 2 +-
16275 include/net/inet_connection_sock.h | 2 +-
16276 include/net/inet_sock.h | 2 +-
16277 include/net/inetpeer.h | 2 +-
16278 include/net/ip_fib.h | 2 +-
16279 include/net/ip_vs.h | 8 +-
16280 include/net/ipv6.h | 2 +-
16281 include/net/irda/ircomm_tty.h | 1 +
16282 include/net/iucv/af_iucv.h | 2 +-
16283 include/net/llc_c_ac.h | 2 +-
16284 include/net/llc_c_ev.h | 4 +-
16285 include/net/llc_c_st.h | 2 +-
16286 include/net/llc_s_ac.h | 2 +-
16287 include/net/llc_s_st.h | 2 +-
16288 include/net/mac80211.h | 6 +-
16289 include/net/neighbour.h | 4 +-
16290 include/net/net_namespace.h | 18 +-
16291 include/net/netlink.h | 2 +-
16292 include/net/netns/conntrack.h | 6 +-
16293 include/net/netns/ipv4.h | 4 +-
16294 include/net/netns/ipv6.h | 4 +-
16295 include/net/netns/xfrm.h | 2 +-
16296 include/net/ping.h | 2 +-
16297 include/net/protocol.h | 4 +-
16298 include/net/rtnetlink.h | 2 +-
16299 include/net/sctp/checksum.h | 4 +-
16300 include/net/sctp/sm.h | 4 +-
16301 include/net/sctp/structs.h | 2 +-
16302 include/net/snmp.h | 10 +-
16303 include/net/sock.h | 12 +-
16304 include/net/tcp.h | 8 +-
16305 include/net/xfrm.h | 13 +-
16306 include/rdma/iw_cm.h | 2 +-
16307 include/scsi/libfc.h | 3 +-
16308 include/scsi/scsi_device.h | 6 +-
16309 include/scsi/scsi_driver.h | 2 +-
16310 include/scsi/scsi_transport_fc.h | 3 +-
16311 include/scsi/sg.h | 2 +-
16312 include/sound/compress_driver.h | 2 +-
16313 include/sound/soc.h | 4 +-
16314 include/trace/events/irq.h | 4 +-
16315 include/uapi/linux/a.out.h | 8 +
16316 include/uapi/linux/bcache.h | 5 +-
16317 include/uapi/linux/byteorder/little_endian.h | 28 +-
16318 include/uapi/linux/connector.h | 2 +-
16319 include/uapi/linux/elf.h | 28 +
16320 include/uapi/linux/screen_info.h | 2 +-
16321 include/uapi/linux/swab.h | 6 +-
16322 include/uapi/linux/xattr.h | 4 +
16323 include/video/udlfb.h | 8 +-
16324 include/video/uvesafb.h | 1 +
16325 init/Kconfig | 2 +-
16326 init/Makefile | 3 +
16327 init/do_mounts.c | 14 +-
16328 init/do_mounts.h | 8 +-
16329 init/do_mounts_initrd.c | 30 +-
16330 init/do_mounts_md.c | 6 +-
16331 init/init_task.c | 4 +
16332 init/initramfs.c | 38 +-
16333 init/main.c | 30 +-
16334 ipc/compat.c | 4 +-
16335 ipc/ipc_sysctl.c | 14 +-
16336 ipc/mq_sysctl.c | 4 +-
16337 ipc/sem.c | 4 +-
16338 ipc/shm.c | 6 +
16339 kernel/audit.c | 8 +-
16340 kernel/auditsc.c | 4 +-
16341 kernel/bpf/core.c | 7 +-
16342 kernel/capability.c | 3 +
16343 kernel/compat.c | 38 +-
16344 kernel/debug/debug_core.c | 16 +-
16345 kernel/debug/kdb/kdb_main.c | 4 +-
16346 kernel/events/core.c | 30 +-
16347 kernel/events/internal.h | 10 +-
16348 kernel/events/uprobes.c | 2 +-
16349 kernel/exit.c | 27 +-
16350 kernel/fork.c | 175 +-
16351 kernel/futex.c | 11 +-
16352 kernel/futex_compat.c | 2 +-
16353 kernel/gcov/base.c | 7 +-
16354 kernel/irq/manage.c | 2 +-
16355 kernel/irq/msi.c | 19 +-
16356 kernel/irq/spurious.c | 2 +-
16357 kernel/jump_label.c | 5 +
16358 kernel/kallsyms.c | 37 +-
16359 kernel/kexec.c | 3 +-
16360 kernel/kmod.c | 8 +-
16361 kernel/kprobes.c | 4 +-
16362 kernel/ksysfs.c | 2 +-
16363 kernel/locking/lockdep.c | 7 +-
16364 kernel/locking/mutex-debug.c | 12 +-
16365 kernel/locking/mutex-debug.h | 4 +-
16366 kernel/locking/mutex.c | 6 +-
16367 kernel/module.c | 422 +-
16368 kernel/notifier.c | 17 +-
16369 kernel/padata.c | 4 +-
16370 kernel/panic.c | 5 +-
16371 kernel/pid.c | 2 +-
16372 kernel/pid_namespace.c | 2 +-
16373 kernel/power/process.c | 12 +-
16374 kernel/profile.c | 14 +-
16375 kernel/ptrace.c | 8 +-
16376 kernel/rcu/rcutorture.c | 60 +-
16377 kernel/rcu/tiny.c | 4 +-
16378 kernel/rcu/tree.c | 42 +-
16379 kernel/rcu/tree.h | 16 +-
16380 kernel/rcu/tree_plugin.h | 18 +-
16381 kernel/rcu/tree_trace.c | 14 +-
16382 kernel/resource.c | 4 +-
16383 kernel/sched/auto_group.c | 4 +-
16384 kernel/sched/core.c | 45 +-
16385 kernel/sched/fair.c | 2 +-
16386 kernel/sched/sched.h | 2 +-
16387 kernel/signal.c | 24 +-
16388 kernel/smpboot.c | 4 +-
16389 kernel/softirq.c | 12 +-
16390 kernel/sys.c | 10 +-
16391 kernel/sysctl.c | 34 +-
16392 kernel/time/alarmtimer.c | 2 +-
16393 kernel/time/posix-cpu-timers.c | 4 +-
16394 kernel/time/posix-timers.c | 24 +-
16395 kernel/time/timer.c | 2 +-
16396 kernel/time/timer_stats.c | 10 +-
16397 kernel/trace/blktrace.c | 6 +-
16398 kernel/trace/ftrace.c | 15 +-
16399 kernel/trace/ring_buffer.c | 96 +-
16400 kernel/trace/trace.c | 2 +-
16401 kernel/trace/trace.h | 2 +-
16402 kernel/trace/trace_clock.c | 4 +-
16403 kernel/trace/trace_events.c | 1 -
16404 kernel/trace/trace_functions_graph.c | 4 +-
16405 kernel/trace/trace_mmiotrace.c | 8 +-
16406 kernel/trace/trace_output.c | 10 +-
16407 kernel/trace/trace_seq.c | 2 +-
16408 kernel/trace/trace_stack.c | 2 +-
16409 kernel/user.c | 2 +-
16410 kernel/user_namespace.c | 2 +-
16411 kernel/utsname_sysctl.c | 2 +-
16412 kernel/watchdog.c | 2 +-
16413 kernel/workqueue.c | 8 +-
16414 lib/Kconfig.debug | 8 +-
16415 lib/Makefile | 2 +-
16416 lib/bitmap.c | 8 +-
16417 lib/bug.c | 2 +
16418 lib/debugobjects.c | 2 +-
16419 lib/decompress_bunzip2.c | 3 +-
16420 lib/decompress_unlzma.c | 4 +-
16421 lib/div64.c | 4 +-
16422 lib/dma-debug.c | 4 +-
16423 lib/inflate.c | 2 +-
16424 lib/ioremap.c | 4 +-
16425 lib/kobject.c | 4 +-
16426 lib/list_debug.c | 126 +-
16427 lib/lockref.c | 44 +-
16428 lib/percpu-refcount.c | 2 +-
16429 lib/radix-tree.c | 2 +-
16430 lib/random32.c | 2 +-
16431 lib/rhashtable.c | 4 +-
16432 lib/show_mem.c | 2 +-
16433 lib/strncpy_from_user.c | 2 +-
16434 lib/strnlen_user.c | 2 +-
16435 lib/swiotlb.c | 2 +-
16436 lib/usercopy.c | 6 +
16437 lib/vsprintf.c | 12 +-
16438 mm/Kconfig | 6 +-
16439 mm/backing-dev.c | 4 +-
16440 mm/debug.c | 3 +
16441 mm/filemap.c | 2 +-
16442 mm/gup.c | 13 +-
16443 mm/highmem.c | 6 +-
16444 mm/hugetlb.c | 70 +-
16445 mm/internal.h | 1 +
16446 mm/maccess.c | 12 +-
16447 mm/madvise.c | 37 +
16448 mm/memory-failure.c | 6 +-
16449 mm/memory.c | 424 +-
16450 mm/mempolicy.c | 25 +
16451 mm/mlock.c | 18 +-
16452 mm/mm_init.c | 2 +-
16453 mm/mmap.c | 582 +-
16454 mm/mprotect.c | 137 +-
16455 mm/mremap.c | 39 +-
16456 mm/nommu.c | 21 +-
16457 mm/page-writeback.c | 2 +-
16458 mm/page_alloc.c | 50 +-
16459 mm/percpu.c | 2 +-
16460 mm/process_vm_access.c | 14 +-
16461 mm/rmap.c | 45 +-
16462 mm/shmem.c | 19 +-
16463 mm/slab.c | 111 +-
16464 mm/slab.h | 22 +-
16465 mm/slab_common.c | 86 +-
16466 mm/slob.c | 218 +-
16467 mm/slub.c | 109 +-
16468 mm/sparse-vmemmap.c | 4 +-
16469 mm/sparse.c | 2 +-
16470 mm/swap.c | 2 +
16471 mm/swapfile.c | 12 +-
16472 mm/util.c | 6 +
16473 mm/vmalloc.c | 114 +-
16474 mm/vmstat.c | 12 +-
16475 net/8021q/vlan.c | 5 +-
16476 net/8021q/vlan_netlink.c | 2 +-
16477 net/9p/mod.c | 4 +-
16478 net/9p/trans_fd.c | 2 +-
16479 net/atm/atm_misc.c | 8 +-
16480 net/atm/lec.h | 2 +-
16481 net/atm/proc.c | 6 +-
16482 net/atm/resources.c | 4 +-
16483 net/ax25/sysctl_net_ax25.c | 2 +-
16484 net/batman-adv/bat_iv_ogm.c | 8 +-
16485 net/batman-adv/fragmentation.c | 2 +-
16486 net/batman-adv/routing.c | 4 +-
16487 net/batman-adv/soft-interface.c | 10 +-
16488 net/batman-adv/translation-table.c | 14 +-
16489 net/batman-adv/types.h | 8 +-
16490 net/bluetooth/hci_sock.c | 2 +-
16491 net/bluetooth/l2cap_core.c | 6 +-
16492 net/bluetooth/l2cap_sock.c | 12 +-
16493 net/bluetooth/rfcomm/sock.c | 4 +-
16494 net/bluetooth/rfcomm/tty.c | 4 +-
16495 net/bridge/br_netlink.c | 2 +-
16496 net/bridge/netfilter/ebtables.c | 6 +-
16497 net/caif/cfctrl.c | 11 +-
16498 net/caif/chnl_net.c | 2 +-
16499 net/can/af_can.c | 2 +-
16500 net/can/gw.c | 6 +-
16501 net/ceph/messenger.c | 4 +-
16502 net/compat.c | 26 +-
16503 net/core/datagram.c | 2 +-
16504 net/core/dev.c | 16 +-
16505 net/core/filter.c | 2 +-
16506 net/core/flow.c | 6 +-
16507 net/core/neighbour.c | 18 +-
16508 net/core/net-sysfs.c | 2 +-
16509 net/core/net_namespace.c | 8 +-
16510 net/core/netpoll.c | 4 +-
16511 net/core/rtnetlink.c | 17 +-
16512 net/core/scm.c | 12 +-
16513 net/core/skbuff.c | 11 +-
16514 net/core/sock.c | 28 +-
16515 net/core/sock_diag.c | 15 +-
16516 net/core/sysctl_net_core.c | 22 +-
16517 net/decnet/af_decnet.c | 1 +
16518 net/decnet/sysctl_net_decnet.c | 4 +-
16519 net/dsa/dsa.c | 2 +-
16520 net/hsr/hsr_netlink.c | 2 +-
16521 net/ieee802154/6lowpan/core.c | 2 +-
16522 net/ieee802154/6lowpan/reassembly.c | 14 +-
16523 net/ipv4/af_inet.c | 2 +-
16524 net/ipv4/arp.c | 2 +-
16525 net/ipv4/devinet.c | 18 +-
16526 net/ipv4/fib_frontend.c | 6 +-
16527 net/ipv4/fib_semantics.c | 2 +-
16528 net/ipv4/inet_connection_sock.c | 4 +-
16529 net/ipv4/inet_diag.c | 4 +-
16530 net/ipv4/inet_timewait_sock.c | 2 +-
16531 net/ipv4/inetpeer.c | 2 +-
16532 net/ipv4/ip_fragment.c | 15 +-
16533 net/ipv4/ip_gre.c | 6 +-
16534 net/ipv4/ip_sockglue.c | 2 +-
16535 net/ipv4/ip_vti.c | 4 +-
16536 net/ipv4/ipconfig.c | 6 +-
16537 net/ipv4/ipip.c | 4 +-
16538 net/ipv4/netfilter/arp_tables.c | 12 +-
16539 net/ipv4/netfilter/ip_tables.c | 12 +-
16540 net/ipv4/ping.c | 14 +-
16541 net/ipv4/proc.c | 8 +-
16542 net/ipv4/raw.c | 14 +-
16543 net/ipv4/route.c | 32 +-
16544 net/ipv4/sysctl_net_ipv4.c | 22 +-
16545 net/ipv4/tcp_input.c | 6 +-
16546 net/ipv4/tcp_probe.c | 2 +-
16547 net/ipv4/udp.c | 10 +-
16548 net/ipv4/xfrm4_mode_transport.c | 2 +-
16549 net/ipv4/xfrm4_policy.c | 17 +-
16550 net/ipv4/xfrm4_state.c | 4 +-
16551 net/ipv6/addrconf.c | 22 +-
16552 net/ipv6/af_inet6.c | 2 +-
16553 net/ipv6/datagram.c | 2 +-
16554 net/ipv6/icmp.c | 2 +-
16555 net/ipv6/ip6_fib.c | 4 +-
16556 net/ipv6/ip6_gre.c | 10 +-
16557 net/ipv6/ip6_tunnel.c | 4 +-
16558 net/ipv6/ip6_vti.c | 4 +-
16559 net/ipv6/ipv6_sockglue.c | 2 +-
16560 net/ipv6/ndisc.c | 2 +-
16561 net/ipv6/netfilter/ip6_tables.c | 12 +-
16562 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16563 net/ipv6/ping.c | 33 +-
16564 net/ipv6/proc.c | 10 +-
16565 net/ipv6/raw.c | 17 +-
16566 net/ipv6/reassembly.c | 13 +-
16567 net/ipv6/route.c | 2 +-
16568 net/ipv6/sit.c | 4 +-
16569 net/ipv6/sysctl_net_ipv6.c | 2 +-
16570 net/ipv6/udp.c | 6 +-
16571 net/ipv6/xfrm6_policy.c | 17 +-
16572 net/irda/ircomm/ircomm_tty.c | 18 +-
16573 net/iucv/af_iucv.c | 4 +-
16574 net/iucv/iucv.c | 2 +-
16575 net/key/af_key.c | 4 +-
16576 net/l2tp/l2tp_eth.c | 38 +-
16577 net/l2tp/l2tp_ip.c | 2 +-
16578 net/l2tp/l2tp_ip6.c | 2 +-
16579 net/mac80211/cfg.c | 10 +-
16580 net/mac80211/debugfs_key.c | 4 +-
16581 net/mac80211/ieee80211_i.h | 3 +-
16582 net/mac80211/iface.c | 20 +-
16583 net/mac80211/key.c | 4 +-
16584 net/mac80211/main.c | 2 +-
16585 net/mac80211/pm.c | 4 +-
16586 net/mac80211/rate.c | 2 +-
16587 net/mac80211/sta_info.c | 2 +-
16588 net/mac80211/tx.c | 2 +-
16589 net/mac80211/util.c | 8 +-
16590 net/mac80211/wpa.c | 10 +-
16591 net/mac802154/iface.c | 4 +-
16592 net/mpls/af_mpls.c | 6 +-
16593 net/netfilter/ipset/ip_set_core.c | 4 +-
16594 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16595 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16596 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16597 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16598 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16599 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16600 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16601 net/netfilter/nf_conntrack_acct.c | 2 +-
16602 net/netfilter/nf_conntrack_ecache.c | 2 +-
16603 net/netfilter/nf_conntrack_helper.c | 2 +-
16604 net/netfilter/nf_conntrack_netlink.c | 22 +-
16605 net/netfilter/nf_conntrack_proto.c | 2 +-
16606 net/netfilter/nf_conntrack_standalone.c | 2 +-
16607 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16608 net/netfilter/nf_log.c | 10 +-
16609 net/netfilter/nf_sockopt.c | 4 +-
16610 net/netfilter/nf_tables_api.c | 13 +-
16611 net/netfilter/nfnetlink_acct.c | 7 +-
16612 net/netfilter/nfnetlink_cthelper.c | 2 +-
16613 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16614 net/netfilter/nfnetlink_log.c | 4 +-
16615 net/netfilter/nft_compat.c | 9 +-
16616 net/netfilter/xt_statistic.c | 8 +-
16617 net/netlink/af_netlink.c | 14 +-
16618 net/netlink/diag.c | 2 +-
16619 net/netlink/genetlink.c | 14 +-
16620 net/openvswitch/vport-internal_dev.c | 2 +-
16621 net/packet/af_packet.c | 26 +-
16622 net/packet/diag.c | 2 +-
16623 net/packet/internal.h | 6 +-
16624 net/phonet/pep.c | 6 +-
16625 net/phonet/socket.c | 2 +-
16626 net/phonet/sysctl.c | 2 +-
16627 net/rds/cong.c | 6 +-
16628 net/rds/ib.h | 2 +-
16629 net/rds/ib_cm.c | 2 +-
16630 net/rds/ib_recv.c | 4 +-
16631 net/rds/iw.h | 2 +-
16632 net/rds/iw_cm.c | 2 +-
16633 net/rds/iw_recv.c | 4 +-
16634 net/rds/rds.h | 2 +-
16635 net/rds/tcp.c | 2 +-
16636 net/rds/tcp_send.c | 2 +-
16637 net/rxrpc/af_rxrpc.c | 2 +-
16638 net/rxrpc/ar-ack.c | 14 +-
16639 net/rxrpc/ar-call.c | 2 +-
16640 net/rxrpc/ar-connection.c | 2 +-
16641 net/rxrpc/ar-connevent.c | 2 +-
16642 net/rxrpc/ar-input.c | 4 +-
16643 net/rxrpc/ar-internal.h | 8 +-
16644 net/rxrpc/ar-local.c | 2 +-
16645 net/rxrpc/ar-output.c | 4 +-
16646 net/rxrpc/ar-peer.c | 2 +-
16647 net/rxrpc/ar-proc.c | 4 +-
16648 net/rxrpc/ar-transport.c | 2 +-
16649 net/rxrpc/rxkad.c | 4 +-
16650 net/sched/sch_generic.c | 4 +-
16651 net/sctp/ipv6.c | 6 +-
16652 net/sctp/protocol.c | 10 +-
16653 net/sctp/sm_sideeffect.c | 2 +-
16654 net/sctp/socket.c | 21 +-
16655 net/sctp/sysctl.c | 10 +-
16656 net/socket.c | 18 +-
16657 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16658 net/sunrpc/clnt.c | 4 +-
16659 net/sunrpc/sched.c | 4 +-
16660 net/sunrpc/svc.c | 4 +-
16661 net/sunrpc/svcauth_unix.c | 2 +-
16662 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
16663 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16664 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16665 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16666 net/tipc/netlink_compat.c | 12 +-
16667 net/tipc/subscr.c | 2 +-
16668 net/unix/diag.c | 2 +-
16669 net/unix/sysctl_net_unix.c | 2 +-
16670 net/wireless/wext-core.c | 19 +-
16671 net/xfrm/xfrm_policy.c | 16 +-
16672 net/xfrm/xfrm_state.c | 33 +-
16673 net/xfrm/xfrm_sysctl.c | 2 +-
16674 net/xfrm/xfrm_user.c | 2 +-
16675 scripts/Kbuild.include | 2 +-
16676 scripts/Makefile.build | 2 +-
16677 scripts/Makefile.clean | 3 +-
16678 scripts/Makefile.host | 69 +-
16679 scripts/basic/fixdep.c | 12 +-
16680 scripts/dtc/checks.c | 14 +-
16681 scripts/dtc/data.c | 6 +-
16682 scripts/dtc/flattree.c | 8 +-
16683 scripts/dtc/livetree.c | 4 +-
16684 scripts/gcc-plugin.sh | 51 +
16685 scripts/headers_install.sh | 1 +
16686 scripts/kallsyms.c | 4 +-
16687 scripts/kconfig/lkc.h | 5 +-
16688 scripts/kconfig/menu.c | 2 +-
16689 scripts/kconfig/symbol.c | 6 +-
16690 scripts/link-vmlinux.sh | 2 +-
16691 scripts/mod/file2alias.c | 14 +-
16692 scripts/mod/modpost.c | 25 +-
16693 scripts/mod/modpost.h | 6 +-
16694 scripts/mod/sumversion.c | 2 +-
16695 scripts/module-common.lds | 4 +
16696 scripts/package/builddeb | 1 +
16697 scripts/pnmtologo.c | 6 +-
16698 scripts/sortextable.h | 6 +-
16699 scripts/tags.sh | 2 +-
16700 security/Kconfig | 691 +-
16701 security/apparmor/include/policy.h | 2 +-
16702 security/apparmor/policy.c | 4 +-
16703 security/integrity/ima/ima.h | 4 +-
16704 security/integrity/ima/ima_api.c | 2 +-
16705 security/integrity/ima/ima_fs.c | 4 +-
16706 security/integrity/ima/ima_queue.c | 2 +-
16707 security/keys/internal.h | 8 +-
16708 security/keys/key.c | 18 +-
16709 security/keys/keyring.c | 4 -
16710 security/selinux/avc.c | 6 +-
16711 security/selinux/include/xfrm.h | 2 +-
16712 security/yama/yama_lsm.c | 2 +-
16713 sound/aoa/codecs/onyx.c | 7 +-
16714 sound/aoa/codecs/onyx.h | 1 +
16715 sound/core/oss/pcm_oss.c | 18 +-
16716 sound/core/pcm_compat.c | 2 +-
16717 sound/core/pcm_native.c | 4 +-
16718 sound/core/seq/seq_clientmgr.c | 10 +-
16719 sound/core/seq/seq_compat.c | 2 +-
16720 sound/core/seq/seq_fifo.c | 6 +-
16721 sound/core/seq/seq_fifo.h | 2 +-
16722 sound/core/seq/seq_memory.c | 6 +-
16723 sound/core/sound.c | 2 +-
16724 sound/drivers/mts64.c | 14 +-
16725 sound/drivers/opl4/opl4_lib.c | 2 +-
16726 sound/drivers/portman2x4.c | 3 +-
16727 sound/firewire/amdtp-am824.c | 2 +-
16728 sound/firewire/amdtp-stream.c | 4 +-
16729 sound/firewire/amdtp-stream.h | 2 +-
16730 sound/firewire/digi00x/amdtp-dot.c | 2 +-
16731 sound/firewire/isight.c | 10 +-
16732 sound/firewire/scs1x.c | 8 +-
16733 sound/oss/sb_audio.c | 2 +-
16734 sound/oss/swarm_cs4297a.c | 6 +-
16735 sound/pci/hda/hda_codec.c | 2 +-
16736 sound/pci/ymfpci/ymfpci.h | 2 +-
16737 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16738 sound/soc/codecs/sti-sas.c | 10 +-
16739 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
16740 sound/soc/soc-ac97.c | 6 +-
16741 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16742 tools/gcc/Makefile | 42 +
16743 tools/gcc/checker_plugin.c | 549 +
16744 tools/gcc/colorize_plugin.c | 215 +
16745 tools/gcc/constify_plugin.c | 571 +
16746 tools/gcc/gcc-common.h | 819 +
16747 tools/gcc/initify_plugin.c | 591 +
16748 tools/gcc/kallocstat_plugin.c | 188 +
16749 tools/gcc/kernexec_plugin.c | 549 +
16750 tools/gcc/latent_entropy_plugin.c | 474 +
16751 tools/gcc/randomize_layout_seed.h | 1 +
16752 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16753 tools/gcc/size_overflow_plugin/Makefile | 28 +
16754 .../disable_size_overflow_hash.data | 12434 ++
16755 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
16756 .../generate_size_overflow_hash.sh | 103 +
16757 .../insert_size_overflow_asm.c | 416 +
16758 .../size_overflow_plugin/intentional_overflow.c | 1116 +
16759 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16760 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
16761 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16762 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
16763 .../size_overflow_hash_aux.data | 92 +
16764 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
16765 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16766 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16767 .../size_overflow_plugin_hash.c | 352 +
16768 .../size_overflow_plugin/size_overflow_transform.c | 745 +
16769 .../size_overflow_transform_core.c | 1015 +
16770 tools/gcc/stackleak_plugin.c | 444 +
16771 tools/gcc/structleak_plugin.c | 290 +
16772 tools/include/linux/compiler.h | 8 +
16773 tools/perf/util/include/asm/alternative-asm.h | 3 +
16774 tools/virtio/linux/uaccess.h | 2 +-
16775 virt/kvm/kvm_main.c | 42 +-
16776 2088 files changed, 221599 insertions(+), 9618 deletions(-)
16777 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16778 Author: Matthew Wilcox <willy@linux.intel.com>
16779 Date: Tue Feb 2 16:57:52 2016 -0800
16780
16781 radix-tree: fix race in gang lookup
16782
16783 If the indirect_ptr bit is set on a slot, that indicates we need to redo
16784 the lookup. Introduce a new function radix_tree_iter_retry() which
16785 forces the loop to retry the lookup by setting 'slot' to NULL and
16786 turning the iterator back to point at the problematic entry.
16787
16788 This is a pretty rare problem to hit at the moment; the lookup has to
16789 race with a grow of the radix tree from a height of 0. The consequences
16790 of hitting this race are that gang lookup could return a pointer to a
16791 radix_tree_node instead of a pointer to whatever the user had inserted
16792 in the tree.
16793
16794 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
16795 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
16796 Cc: Hugh Dickins <hughd@google.com>
16797 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16798 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
16799 Cc: <stable@vger.kernel.org>
16800 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16801 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16802
16803 include/linux/radix-tree.h | 16 ++++++++++++++++
16804 lib/radix-tree.c | 12 ++++++++++--
16805 2 files changed, 26 insertions(+), 2 deletions(-)
16806
16807 commit bf628043b4589c910919a0f221ae7f42aa8cea93
16808 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
16809 Date: Wed Feb 3 02:11:03 2016 +0100
16810
16811 unix: correctly track in-flight fds in sending process user_struct
16812
16813 The commit referenced in the Fixes tag incorrectly accounted the number
16814 of in-flight fds over a unix domain socket to the original opener
16815 of the file-descriptor. This allows another process to arbitrary
16816 deplete the original file-openers resource limit for the maximum of
16817 open files. Instead the sending processes and its struct cred should
16818 be credited.
16819
16820 To do so, we add a reference counted struct user_struct pointer to the
16821 scm_fp_list and use it to account for the number of inflight unix fds.
16822
16823 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
16824 Reported-by: David Herrmann <dh.herrmann@gmail.com>
16825 Cc: David Herrmann <dh.herrmann@gmail.com>
16826 Cc: Willy Tarreau <w@1wt.eu>
16827 Cc: Linus Torvalds <torvalds@linux-foundation.org>
16828 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
16829 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
16830 Signed-off-by: David S. Miller <davem@davemloft.net>
16831
16832 include/net/af_unix.h | 4 ++--
16833 include/net/scm.h | 1 +
16834 net/core/scm.c | 7 +++++++
16835 net/unix/af_unix.c | 4 ++--
16836 net/unix/garbage.c | 8 ++++----
16837 5 files changed, 16 insertions(+), 8 deletions(-)
16838
16839 commit e830db443ff78d70b7b63536e688d73907face0c
16840 Author: Mike Kravetz <mike.kravetz@oracle.com>
16841 Date: Fri Jan 15 16:57:37 2016 -0800
16842
16843 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
16844
16845 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
16846 argument end is of type pgoff_t. It was being converted to a vaddr
16847 offset and passed to unmap_hugepage_range. However, end was also being
16848 used as an argument to the vma_interval_tree_foreach controlling loop.
16849 In addition, the conversion of end to vaddr offset was incorrect.
16850
16851 hugetlb_vmtruncate_list is called as part of a file truncate or
16852 fallocate hole punch operation.
16853
16854 When truncating a hugetlbfs file, this bug could prevent some pages from
16855 being unmapped. This is possible if there are multiple vmas mapping the
16856 file, and there is a sufficiently sized hole between the mappings. The
16857 size of the hole between two vmas (A,B) must be such that the starting
16858 virtual address of B is greater than (ending virtual address of A <<
16859 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
16860 pages are not properly unmapped during truncate, the following BUG is
16861 hit:
16862
16863 kernel BUG at fs/hugetlbfs/inode.c:428!
16864
16865 In the fallocate hole punch case, this bug could prevent pages from
16866 being unmapped as in the truncate case. However, for hole punch the
16867 result is that unmapped pages will not be removed during the operation.
16868 For hole punch, it is also possible that more pages than desired will be
16869 unmapped. This unnecessary unmapping will cause page faults to
16870 reestablish the mappings on subsequent page access.
16871
16872 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
16873 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
16874 Cc: Hugh Dickins <hughd@google.com>
16875 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
16876 Cc: Davidlohr Bueso <dave@stgolabs.net>
16877 Cc: Dave Hansen <dave.hansen@linux.intel.com>
16878 Cc: <stable@vger.kernel.org> [4.3]
16879 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16880 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16881
16882 fs/hugetlbfs/inode.c | 19 +++++++++++--------
16883 1 files changed, 11 insertions(+), 8 deletions(-)
16884
16885 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
16886 Author: Takashi Iwai <tiwai@suse.de>
16887 Date: Thu Feb 4 17:06:13 2016 +0100
16888
16889 ALSA: timer: Fix leftover link at closing
16890
16891 In ALSA timer core, the active timer instance is managed in
16892 active_list linked list. Each element is added / removed dynamically
16893 at timer start, stop and in timer interrupt. The problem is that
16894 snd_timer_interrupt() has a thinko and leaves the element in
16895 active_list when it's the last opened element. This eventually leads
16896 to list corruption or use-after-free error.
16897
16898 This hasn't been revealed because we used to delete the list forcibly
16899 in snd_timer_stop() in the past. However, the recent fix avoids the
16900 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
16901 corruption due to double start or stop]), and this leak hits reality.
16902
16903 This patch fixes the link management in snd_timer_interrupt(). Now it
16904 simply unlinks no matter which stream is.
16905
16906 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
16907 Reported-by: Dmitry Vyukov <dvyukov@google.com>
16908 Cc: <stable@vger.kernel.org>
16909 Signed-off-by: Takashi Iwai <tiwai@suse.de>
16910
16911 sound/core/timer.c | 4 ++--
16912 1 files changed, 2 insertions(+), 2 deletions(-)
16913
16914 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
16915 Author: Konstantin Khlebnikov <koct9i@gmail.com>
16916 Date: Fri Feb 5 15:37:01 2016 -0800
16917
16918 radix-tree: fix oops after radix_tree_iter_retry
16919
16920 Helper radix_tree_iter_retry() resets next_index to the current index.
16921 In following radix_tree_next_slot current chunk size becomes zero. This
16922 isn't checked and it tries to dereference null pointer in slot.
16923
16924 Tagged iterator is fine because retry happens only at slot 0 where tag
16925 bitmask in iter->tags is filled with single bit.
16926
16927 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
16928 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
16929 Cc: Matthew Wilcox <willy@linux.intel.com>
16930 Cc: Hugh Dickins <hughd@google.com>
16931 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16932 Cc: Jeremiah Mahler <jmmahler@gmail.com>
16933 Cc: <stable@vger.kernel.org>
16934 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16935 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16936
16937 include/linux/radix-tree.h | 6 +++---
16938 1 files changed, 3 insertions(+), 3 deletions(-)
16939
16940 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
16941 Merge: 438be0b 256aeaf
16942 Author: Brad Spengler <spender@grsecurity.net>
16943 Date: Sun Feb 7 08:29:33 2016 -0500
16944
16945 Merge branch 'pax-test' into grsec-test
16946
16947 commit 256aeaf87c22de8edf1f03682a572c590ae07771
16948 Author: Brad Spengler <spender@grsecurity.net>
16949 Date: Sun Feb 7 08:29:09 2016 -0500
16950
16951 Update to pax-linux-4.3.5-test28.patch:
16952 - 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)
16953 - spender fixed UDEREF on arm
16954
16955 arch/arm/Kconfig | 1 +
16956 arch/arm/include/asm/domain.h | 21 ++++++++-
16957 arch/arm/include/asm/futex.h | 9 ----
16958 arch/arm/include/asm/thread_info.h | 3 +
16959 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
16960 arch/arm/kernel/entry-armv.S | 2 +-
16961 arch/arm/kernel/process.c | 2 +-
16962 arch/arm/mm/alignment.c | 8 ----
16963 arch/x86/mm/numa.c | 2 +-
16964 security/Kconfig | 1 -
16965 10 files changed, 60 insertions(+), 70 deletions(-)
16966
16967 commit 438be0bd112bd17942b2628c53054dc1007558a1
16968 Author: Brad Spengler <spender@grsecurity.net>
16969 Date: Sat Feb 6 19:50:31 2016 -0500
16970
16971 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
16972 ARM systems reported on the forums
16973
16974 arch/arm/Kconfig | 1 +
16975 arch/arm/include/asm/domain.h | 21 ++++++++-
16976 arch/arm/include/asm/futex.h | 9 ----
16977 arch/arm/include/asm/thread_info.h | 3 +
16978 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
16979 arch/arm/kernel/entry-armv.S | 2 +-
16980 arch/arm/kernel/process.c | 2 +-
16981 arch/arm/mm/alignment.c | 8 ----
16982 security/Kconfig | 1 -
16983 9 files changed, 59 insertions(+), 69 deletions(-)
16984
16985 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
16986 Author: Brad Spengler <spender@grsecurity.net>
16987 Date: Sat Feb 6 11:21:53 2016 -0500
16988
16989 Fix another compiler warning
16990
16991 net/ipv4/tcp_input.c | 2 ++
16992 1 files changed, 2 insertions(+), 0 deletions(-)
16993
16994 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
16995 Author: Brad Spengler <spender@grsecurity.net>
16996 Date: Sat Feb 6 11:16:12 2016 -0500
16997
16998 Fix two compiler warnings
16999
17000 kernel/pid.c | 5 ++---
17001 kernel/ptrace.c | 3 ++-
17002 2 files changed, 4 insertions(+), 4 deletions(-)
17003
17004 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17005 Author: Brad Spengler <spender@grsecurity.net>
17006 Date: Wed Feb 3 21:22:40 2016 -0500
17007
17008 Apply fix for integer truncation in NUMA init code, reported by
17009 x14sg1 on the forums:
17010 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17011
17012 arch/x86/mm/numa.c | 2 +-
17013 1 files changed, 1 insertions(+), 1 deletions(-)
17014
17015 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17016 Merge: a781740 016d0d8
17017 Author: Brad Spengler <spender@grsecurity.net>
17018 Date: Wed Feb 3 21:20:58 2016 -0500
17019
17020 Merge branch 'pax-test' into grsec-test
17021
17022 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17023 Author: Brad Spengler <spender@grsecurity.net>
17024 Date: Wed Feb 3 21:20:10 2016 -0500
17025
17026 Update to pax-linux-4.3.5-test27.patch:
17027 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17028 - restored padding in fpregs_state for storing AVX-512 state in the future
17029 - constified netlink_dump_control
17030 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17031 - Emese fixed a bug in initify that could have initified too much
17032 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17033
17034 arch/x86/include/asm/fpu/types.h | 1 +
17035 arch/x86/include/asm/mmu_context.h | 2 +-
17036 block/blk-cgroup.c | 18 ++--
17037 block/cfq-iosched.c | 4 +-
17038 crypto/crypto_user.c | 8 ++-
17039 drivers/acpi/apei/ghes.c | 6 +-
17040 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17041 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17042 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17043 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17044 drivers/infiniband/core/netlink.c | 5 +-
17045 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17046 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17047 drivers/md/bcache/alloc.c | 2 +-
17048 drivers/md/bcache/bcache.h | 10 +-
17049 drivers/md/bcache/btree.c | 2 +-
17050 drivers/md/bcache/io.c | 10 +-
17051 drivers/md/bcache/journal.c | 2 +-
17052 drivers/md/bcache/stats.c | 26 +++---
17053 drivers/md/bcache/stats.h | 16 ++--
17054 drivers/md/bcache/super.c | 2 +-
17055 drivers/md/bcache/sysfs.c | 20 +++---
17056 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17057 drivers/md/dm-raid.c | 2 +-
17058 drivers/md/md.c | 6 +-
17059 drivers/md/md.h | 2 +-
17060 drivers/md/raid1.c | 2 +-
17061 drivers/md/raid10.c | 2 +-
17062 drivers/md/raid5.c | 4 +-
17063 drivers/media/pci/zoran/zoran.h | 1 -
17064 drivers/media/pci/zoran/zoran_driver.c | 3 -
17065 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17066 drivers/net/irda/vlsi_ir.c | 18 ++--
17067 drivers/net/irda/vlsi_ir.h | 14 ++--
17068 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17069 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17070 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17071 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17072 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17073 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17074 drivers/scsi/hptiop.c | 2 -
17075 drivers/scsi/hptiop.h | 1 -
17076 drivers/scsi/ipr.c | 6 +-
17077 drivers/scsi/ipr.h | 2 +-
17078 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17079 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17080 fs/btrfs/ctree.c | 2 +-
17081 fs/btrfs/ctree.h | 4 +-
17082 fs/btrfs/delayed-ref.c | 4 +-
17083 fs/btrfs/disk-io.c | 4 +-
17084 fs/btrfs/file.c | 4 +-
17085 fs/btrfs/raid56.c | 32 ++++----
17086 fs/btrfs/tests/btrfs-tests.c | 2 +-
17087 fs/btrfs/transaction.c | 2 +-
17088 fs/btrfs/tree-log.c | 8 +-
17089 fs/btrfs/volumes.c | 14 ++--
17090 fs/btrfs/volumes.h | 22 +++---
17091 fs/jbd2/commit.c | 2 +-
17092 fs/jbd2/transaction.c | 4 +-
17093 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17094 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17095 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17096 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17097 include/acpi/ghes.h | 2 +-
17098 include/linux/blk-cgroup.h | 24 +++---
17099 include/linux/jbd2.h | 2 +-
17100 include/linux/netlink.h | 12 ++--
17101 include/net/cfg802154.h | 2 +-
17102 include/net/mac80211.h | 2 +-
17103 include/net/neighbour.h | 2 +-
17104 kernel/rcu/tree_plugin.h | 4 +-
17105 net/batman-adv/routing.c | 4 +-
17106 net/batman-adv/soft-interface.c | 2 +-
17107 net/batman-adv/translation-table.c | 14 ++--
17108 net/batman-adv/types.h | 2 +-
17109 net/core/neighbour.c | 14 ++--
17110 net/core/rtnetlink.c | 2 +-
17111 net/ipv4/arp.c | 2 +-
17112 net/ipv4/inet_diag.c | 4 +-
17113 net/ipv4/xfrm4_state.c | 4 +-
17114 net/ipv6/ndisc.c | 2 +-
17115 net/mac80211/cfg.c | 2 +-
17116 net/mac80211/debugfs_key.c | 2 +-
17117 net/mac80211/key.c | 4 +-
17118 net/mac80211/tx.c | 2 +-
17119 net/mac80211/wpa.c | 10 +-
17120 net/mac802154/iface.c | 4 +-
17121 net/netfilter/ipset/ip_set_core.c | 2 +-
17122 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17123 net/netfilter/nf_tables_api.c | 13 ++--
17124 net/netfilter/nfnetlink_acct.c | 7 +-
17125 net/netfilter/nfnetlink_cthelper.c | 2 +-
17126 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17127 net/netlink/af_netlink.c | 10 ++-
17128 net/netlink/diag.c | 2 +-
17129 net/netlink/genetlink.c | 14 ++--
17130 net/packet/af_packet.c | 18 ++--
17131 net/packet/diag.c | 2 +-
17132 net/packet/internal.h | 6 +-
17133 net/unix/diag.c | 2 +-
17134 net/xfrm/xfrm_user.c | 2 +-
17135 security/apparmor/include/policy.h | 2 +-
17136 security/apparmor/policy.c | 4 +-
17137 sound/core/seq/seq_clientmgr.c | 2 +-
17138 sound/core/seq/seq_fifo.c | 6 +-
17139 sound/core/seq/seq_fifo.h | 2 +-
17140 tools/gcc/gcc-common.h | 24 ++++--
17141 tools/gcc/initify_plugin.c | 7 +-
17142 tools/lib/api/Makefile | 2 +-
17143 109 files changed, 399 insertions(+), 391 deletions(-)
17144
17145 commit a7817402ac837b1aee07fac42537a02097055098
17146 Author: Matt Fleming <matt@codeblueprint.co.uk>
17147 Date: Fri Jan 29 11:36:10 2016 +0000
17148
17149 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17150
17151 There are a couple of nasty truncation bugs lurking in the pageattr
17152 code that can be triggered when mapping EFI regions, e.g. when we pass
17153 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17154 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17155
17156 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17157 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17158 When calling populate_pud() the end of the region gets calculated
17159 incorrectly in the following buggy expression,
17160
17161 end = start + (cpa->numpages << PAGE_SHIFT);
17162
17163 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17164 for a second time because of the loop in __change_page_attr_set_clr(),
17165 only this time no pages get mapped because shifting the remaining
17166 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17167 loop in __change_page_attr_set_clr() spins forever because we fail to
17168 map progress.
17169
17170 Hitting this bug depends very much on the virtual address we pick to
17171 map the large region at and how many pages we map on the initial run
17172 through the loop. This explains why this issue was only recently hit
17173 with the introduction of commit
17174
17175 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17176 entries bottom-up at runtime, instead of top-down")
17177
17178 It's interesting to note that safe uses of cpa->numpages do exist in
17179 the pageattr code. If instead of shifting ->numpages we multiply by
17180 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17181 so the result is unsigned long.
17182
17183 To avoid surprises when users try to convert very large cpa->numpages
17184 values to addresses, change the data type from 'int' to 'unsigned
17185 long', thereby making it suitable for shifting by PAGE_SHIFT without
17186 any type casting.
17187
17188 The alternative would be to make liberal use of casting, but that is
17189 far more likely to cause problems in the future when someone adds more
17190 code and fails to cast properly; this bug was difficult enough to
17191 track down in the first place.
17192
17193 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17194 Acked-by: Borislav Petkov <bp@alien8.de>
17195 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17196 Cc: <stable@vger.kernel.org>
17197 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17198 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17199 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17200 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17201
17202 arch/x86/mm/pageattr.c | 4 ++--
17203 1 files changed, 2 insertions(+), 2 deletions(-)
17204
17205 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17206 Author: Jan Beulich <JBeulich@suse.com>
17207 Date: Tue Jan 26 04:15:18 2016 -0700
17208
17209 x86/mm: Fix types used in pgprot cacheability flags translations
17210
17211 For PAE kernels "unsigned long" is not suitable to hold page protection
17212 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17213 few W+X pages getting reported as insecure during boot (observed namely
17214 for the entire initrd range).
17215
17216 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17217 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17218 Reviewed-by: Juergen Gross <JGross@suse.com>
17219 Cc: stable@vger.kernel.org
17220 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17221 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17222
17223 arch/x86/include/asm/pgtable_types.h | 6 ++----
17224 1 files changed, 2 insertions(+), 4 deletions(-)
17225
17226 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17227 Merge: 682d661 f74425b
17228 Author: Brad Spengler <spender@grsecurity.net>
17229 Date: Sun Jan 31 15:06:25 2016 -0500
17230
17231 Merge branch 'pax-test' into grsec-test
17232
17233 Conflicts:
17234 drivers/net/slip/slhc.c
17235 include/linux/sched.h
17236 net/unix/af_unix.c
17237 sound/core/timer.c
17238
17239 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17240 Merge: d14af1f 849a2d3
17241 Author: Brad Spengler <spender@grsecurity.net>
17242 Date: Sun Jan 31 15:02:55 2016 -0500
17243
17244 Merge branch 'linux-4.3.y' into pax-test
17245
17246 Conflicts:
17247 arch/x86/include/asm/mmu_context.h
17248
17249 commit 682d6611d75542e351c973c8dd74a99d3966c073
17250 Author: Brad Spengler <spender@grsecurity.net>
17251 Date: Sat Jan 30 13:05:03 2016 -0500
17252
17253 Based on a report from Mathias Krause, fix up a number of additional instances
17254 of ulong overflow when passing in values to gr_learn_resource by saturating
17255 to ULONG_MAX
17256
17257 mm/mlock.c | 11 ++++++++---
17258 mm/mmap.c | 16 +++++++++++++---
17259 2 files changed, 21 insertions(+), 6 deletions(-)
17260
17261 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17262 Author: Jann Horn <jann@thejh.net>
17263 Date: Sat Dec 26 06:00:48 2015 +0100
17264
17265 seccomp: always propagate NO_NEW_PRIVS on tsync
17266
17267 Before this patch, a process with some permissive seccomp filter
17268 that was applied by root without NO_NEW_PRIVS was able to add
17269 more filters to itself without setting NO_NEW_PRIVS by setting
17270 the new filter from a throwaway thread with NO_NEW_PRIVS.
17271
17272 Signed-off-by: Jann Horn <jann@thejh.net>
17273 Cc: stable@vger.kernel.org
17274 Signed-off-by: Kees Cook <keescook@chromium.org>
17275
17276 kernel/seccomp.c | 22 +++++++++++-----------
17277 1 files changed, 11 insertions(+), 11 deletions(-)
17278
17279 commit b85450498a3bbf269441c8963d7574bb3079c838
17280 Merge: 59c216f d14af1f
17281 Author: Brad Spengler <spender@grsecurity.net>
17282 Date: Fri Jan 29 20:54:13 2016 -0500
17283
17284 Merge branch 'pax-test' into grsec-test
17285
17286 commit d14af1f1dd66511f3f0674deee2b572972012b39
17287 Author: Brad Spengler <spender@grsecurity.net>
17288 Date: Fri Jan 29 20:53:51 2016 -0500
17289
17290 Update to pax-linux-4.3.4-test26.patch:
17291 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17292
17293 fs/cifs/file.c | 2 +-
17294 fs/gfs2/file.c | 2 +-
17295 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17296 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17297 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17298 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17299 .../size_overflow_transform_core.c | 5 +
17300 7 files changed, 102 insertions(+), 15 deletions(-)
17301
17302 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17303 Author: Brad Spengler <spender@grsecurity.net>
17304 Date: Wed Jan 27 17:57:21 2016 -0500
17305
17306 Fix a size_overflow report reported by Mathias Krause in our
17307 truncation of an loff_t to an unsigned long when being passed
17308 to gr_learn_resource() (as all resource checks are against unsigned long
17309 values)
17310
17311 fs/attr.c | 5 ++++-
17312 1 files changed, 4 insertions(+), 1 deletions(-)
17313
17314 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17315 Author: Yuchung Cheng <ycheng@google.com>
17316 Date: Wed Jan 6 12:42:38 2016 -0800
17317
17318 tcp: fix zero cwnd in tcp_cwnd_reduction
17319
17320 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17321 conditionally") introduced a bug that cwnd may become 0 when both
17322 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17323 to a div-by-zero if the connection starts another cwnd reduction
17324 phase by setting tp->prior_cwnd to the current cwnd (0) in
17325 tcp_init_cwnd_reduction().
17326
17327 To prevent this we skip PRR operation when nothing is acked or
17328 sacked. Then cwnd must be positive in all cases as long as ssthresh
17329 is positive:
17330
17331 1) The proportional reduction mode
17332 inflight > ssthresh > 0
17333
17334 2) The reduction bound mode
17335 a) inflight == ssthresh > 0
17336
17337 b) inflight < ssthresh
17338 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17339
17340 Therefore in all cases inflight and sndcnt can not both be 0.
17341 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17342
17343 In reality this bug is triggered only with a sequence of less common
17344 events. For example, the connection is terminating an ECN-triggered
17345 cwnd reduction with an inflight 0, then it receives reordered/old
17346 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17347 connection is in fast recovery stage that marks everything lost,
17348 but fails to retransmit due to local issues, then receives data
17349 packets from other end which acks nothing.
17350
17351 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17352 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17353 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17354 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17355 Signed-off-by: Eric Dumazet <edumazet@google.com>
17356 Signed-off-by: David S. Miller <davem@davemloft.net>
17357
17358 net/ipv4/tcp_input.c | 3 +++
17359 1 files changed, 3 insertions(+), 0 deletions(-)
17360
17361 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17362 Author: Eric Dumazet <edumazet@google.com>
17363 Date: Sun Jan 24 13:53:50 2016 -0800
17364
17365 af_unix: fix struct pid memory leak
17366
17367 Dmitry reported a struct pid leak detected by a syzkaller program.
17368
17369 Bug happens in unix_stream_recvmsg() when we break the loop when a
17370 signal is pending, without properly releasing scm.
17371
17372 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17373 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17374 Signed-off-by: Eric Dumazet <edumazet@google.com>
17375 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17376 Signed-off-by: David S. Miller <davem@davemloft.net>
17377
17378 net/unix/af_unix.c | 1 +
17379 1 files changed, 1 insertions(+), 0 deletions(-)
17380
17381 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17382 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17383 Date: Fri Jan 22 01:39:43 2016 +0100
17384
17385 pptp: fix illegal memory access caused by multiple bind()s
17386
17387 Several times already this has been reported as kasan reports caused by
17388 syzkaller and trinity and people always looked at RCU races, but it is
17389 much more simple. :)
17390
17391 In case we bind a pptp socket multiple times, we simply add it to
17392 the callid_sock list but don't remove the old binding. Thus the old
17393 socket stays in the bucket with unused call_id indexes and doesn't get
17394 cleaned up. This causes various forms of kasan reports which were hard
17395 to pinpoint.
17396
17397 Simply don't allow multiple binds and correct error handling in
17398 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17399
17400 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17401 Cc: Dmitry Kozlov <xeb@mail.ru>
17402 Cc: Sasha Levin <sasha.levin@oracle.com>
17403 Cc: Dmitry Vyukov <dvyukov@google.com>
17404 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17405 Cc: Dave Jones <davej@codemonkey.org.uk>
17406 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17407 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17408 Signed-off-by: David S. Miller <davem@davemloft.net>
17409
17410 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17411 1 files changed, 24 insertions(+), 10 deletions(-)
17412
17413 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17414 Author: Brad Spengler <spender@grsecurity.net>
17415 Date: Tue Jan 26 18:17:10 2016 -0500
17416
17417 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17418 wiki but was removed from the config help at some point
17419
17420 grsecurity/Kconfig | 3 +++
17421 1 files changed, 3 insertions(+), 0 deletions(-)
17422
17423 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17424 Author: Thomas Egerer <hakke_007@gmx.de>
17425 Date: Mon Jan 25 12:58:44 2016 +0100
17426
17427 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17428
17429 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17430 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17431 issues caused by a misconfiguration as described in [1].
17432 The original approach, patching crypto/Kconfig was turned down by
17433 Herbert Xu [2].
17434
17435 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17436 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17437
17438 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17439 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17440 Signed-off-by: David S. Miller <davem@davemloft.net>
17441
17442 net/ipv4/Kconfig | 1 +
17443 net/ipv6/Kconfig | 1 +
17444 2 files changed, 2 insertions(+), 0 deletions(-)
17445
17446 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17447 Merge: 904114c 6339c1f
17448 Author: Brad Spengler <spender@grsecurity.net>
17449 Date: Tue Jan 26 18:08:40 2016 -0500
17450
17451 Merge branch 'pax-test' into grsec-test
17452
17453 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17454 Author: Brad Spengler <spender@grsecurity.net>
17455 Date: Tue Jan 26 18:07:51 2016 -0500
17456
17457 Update to pax-linux-4.3.4-test25.patch:
17458 - 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>
17459 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17460 - fixed a few REFCOUNT false positives in SNMP related statistics
17461
17462 arch/x86/Kconfig | 2 +-
17463 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17464 include/net/snmp.h | 10 +++++-----
17465 kernel/fork.c | 11 +++++++++--
17466 net/ipv4/proc.c | 8 ++++----
17467 net/ipv6/addrconf.c | 4 ++--
17468 net/ipv6/proc.c | 10 +++++-----
17469 7 files changed, 43 insertions(+), 19 deletions(-)
17470
17471 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17472 Author: Al Viro <viro@zeniv.linux.org.uk>
17473 Date: Fri Jan 22 18:08:52 2016 -0500
17474
17475 make sure that freeing shmem fast symlinks is RCU-delayed
17476
17477 Cc: stable@vger.kernel.org # v4.2+
17478 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17479
17480 include/linux/shmem_fs.h | 5 +----
17481 mm/shmem.c | 9 ++++-----
17482 2 files changed, 5 insertions(+), 9 deletions(-)
17483
17484 commit ab86adee64312a2f827dd516cb199521327943ed
17485 Author: Sasha Levin <sasha.levin@oracle.com>
17486 Date: Mon Jan 18 19:23:51 2016 -0500
17487
17488 netfilter: nf_conntrack: use safer way to lock all buckets
17489
17490 When we need to lock all buckets in the connection hashtable we'd attempt to
17491 lock 1024 spinlocks, which is way more preemption levels than supported by
17492 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17493 enabled, and if it was - use only 8 buckets(!).
17494
17495 Fix this by using a global lock and synchronize all buckets on it when we
17496 need to lock them all. This is pretty heavyweight, but is only done when we
17497 need to resize the hashtable, and that doesn't happen often enough (or at all).
17498
17499 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17500 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17501 Reviewed-by: Florian Westphal <fw@strlen.de>
17502 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17503
17504 Conflicts:
17505
17506 net/netfilter/nfnetlink_cttimeout.c
17507
17508 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17509 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17510 net/netfilter/nf_conntrack_helper.c | 2 +-
17511 net/netfilter/nf_conntrack_netlink.c | 2 +-
17512 4 files changed, 33 insertions(+), 17 deletions(-)
17513
17514 commit 37014723527225481c720484bb788a1a6358072f
17515 Author: Willy Tarreau <w@1wt.eu>
17516 Date: Mon Jan 18 16:36:09 2016 +0100
17517
17518 pipe: limit the per-user amount of pages allocated in pipes
17519
17520 On no-so-small systems, it is possible for a single process to cause an
17521 OOM condition by filling large pipes with data that are never read. A
17522 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17523 memory. On small systems it may be tricky to set the pipe max size to
17524 prevent this from happening.
17525
17526 This patch makes it possible to enforce a per-user soft limit above
17527 which new pipes will be limited to a single page, effectively limiting
17528 them to 4 kB each, as well as a hard limit above which no new pipes may
17529 be created for this user. This has the effect of protecting the system
17530 against memory abuse without hurting other users, and still allowing
17531 pipes to work correctly though with less data at once.
17532
17533 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17534 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17535 default soft limit allows the default number of FDs per process (1024)
17536 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17537 before starting to create only smaller pipes. With 256 processes limited
17538 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17539 1084 MB of memory allocated for a user. The hard limit is disabled by
17540 default to avoid breaking existing applications that make intensive use
17541 of pipes (eg: for splicing).
17542
17543 Reported-by: socketpair@gmail.com
17544 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17545 Mitigates: CVE-2013-4312 (Linux 2.0+)
17546 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17547 Signed-off-by: Willy Tarreau <w@1wt.eu>
17548 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17549
17550 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17551 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17552 include/linux/pipe_fs_i.h | 4 +++
17553 include/linux/sched.h | 1 +
17554 kernel/sysctl.c | 14 ++++++++++++
17555 5 files changed, 87 insertions(+), 2 deletions(-)
17556
17557 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17558 Merge: 540f2af 7791ecb
17559 Author: Brad Spengler <spender@grsecurity.net>
17560 Date: Sat Jan 23 10:57:11 2016 -0500
17561
17562 Merge branch 'pax-test' into grsec-test
17563
17564 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17565 Merge: 470069c 399588c
17566 Author: Brad Spengler <spender@grsecurity.net>
17567 Date: Sat Jan 23 10:56:47 2016 -0500
17568
17569 Merge branch 'linux-4.3.y' into pax-test
17570
17571 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17572 Author: Brad Spengler <spender@grsecurity.net>
17573 Date: Tue Jan 19 21:18:47 2016 -0500
17574
17575 Update size_overflow hash table
17576
17577 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17578 1 files changed, 3 insertions(+), 1 deletions(-)
17579
17580 commit 7e649765626a28437f573f0fbe7a51a04615f041
17581 Author: Brad Spengler <spender@grsecurity.net>
17582 Date: Tue Jan 19 20:29:46 2016 -0500
17583
17584 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17585
17586 fs/ext4/extents.c | 2 +-
17587 1 files changed, 1 insertions(+), 1 deletions(-)
17588
17589 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17590 Author: Jann Horn <jann@thejh.net>
17591 Date: Tue Jan 5 18:27:30 2016 +0100
17592
17593 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17594
17595 This replaces all code in fs/compat_ioctl.c that translated
17596 ioctl arguments into a in-kernel structure, then performed
17597 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17598 data on the user stack and can call the VFS ioctl handler
17599 under USER_DS.
17600
17601 This is done as a hardening measure because the caller
17602 does not know what kind of ioctl handler will be invoked,
17603 only that no corresponding compat_ioctl handler exists and
17604 what the ioctl command number is. The accidental
17605 invocation of an unlocked_ioctl handler that unexpectedly
17606 calls copy_to_user could be a severe security issue.
17607
17608 Signed-off-by: Jann Horn <jann@thejh.net>
17609 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17610
17611 Conflicts:
17612
17613 fs/compat_ioctl.c
17614
17615 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17616 1 files changed, 68 insertions(+), 62 deletions(-)
17617
17618 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17619 Author: Al Viro <viro@zeniv.linux.org.uk>
17620 Date: Thu Jan 7 09:53:30 2016 -0500
17621
17622 compat_ioctl: don't pass fd around when not needed
17623
17624 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17625
17626 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17627 fs/internal.h | 7 ++++
17628 fs/ioctl.c | 4 +-
17629 include/linux/fs.h | 2 -
17630 4 files changed, 61 insertions(+), 55 deletions(-)
17631
17632 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17633 Author: Jann Horn <jann@thejh.net>
17634 Date: Tue Jan 5 18:27:29 2016 +0100
17635
17636 compat_ioctl: don't look up the fd twice
17637
17638 In code in fs/compat_ioctl.c that translates ioctl arguments
17639 into a in-kernel structure, then performs sys_ioctl, possibly
17640 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17641 calls to do_ioctl calls. do_ioctl is a new function that does
17642 the same thing as sys_ioctl, but doesn't look up the fd again.
17643
17644 This change is made to avoid (potential) security issues
17645 because of ioctl handlers that accept one of the ioctl
17646 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17647 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17648 This can happen for multiple reasons:
17649
17650 - The ioctl command number could be reused.
17651 - The ioctl handler might not check the full ioctl
17652 command. This is e.g. true for drm_ioctl.
17653 - The ioctl handler is very special, e.g. cuse_file_ioctl
17654
17655 The real issue is that set_fs(KERNEL_DS) is used here,
17656 but that's fixed in a separate commit
17657 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17658
17659 This change mitigates potential security issues by
17660 preventing a race that permits invocation of
17661 unlocked_ioctl handlers under KERNEL_DS through compat
17662 code even if a corresponding compat_ioctl handler exists.
17663
17664 So far, no way has been identified to use this to damage
17665 kernel memory without having CAP_SYS_ADMIN in the init ns
17666 (with the capability, doing reads/writes at arbitrary
17667 kernel addresses should be easy through CUSE's ioctl
17668 handler with FUSE_IOCTL_UNRESTRICTED set).
17669
17670 [AV: two missed sys_ioctl() taken care of]
17671
17672 Signed-off-by: Jann Horn <jann@thejh.net>
17673 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17674
17675 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17676 1 files changed, 68 insertions(+), 54 deletions(-)
17677
17678 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17679 Author: Vasily Kulikov <segoon@openwall.com>
17680 Date: Fri Jan 15 16:57:55 2016 -0800
17681
17682 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17683
17684 TIMER_ENTRY_STATIC is defined as a poison pointers which
17685 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17686 arithmetics to make sure they really point to non-mappable area declared
17687 by the target architecture.
17688
17689 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17690 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17691 Cc: Solar Designer <solar@openwall.com>
17692 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17693 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17694 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17695
17696 Conflicts:
17697
17698 include/linux/poison.h
17699
17700 include/linux/poison.h | 2 +-
17701 1 files changed, 1 insertions(+), 1 deletions(-)
17702
17703 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17704 Author: Brad Spengler <spender@grsecurity.net>
17705 Date: Tue Jan 19 19:41:44 2016 -0500
17706
17707 Fix ARM compilation, reported by Austin Sepp
17708
17709 grsecurity/grsec_sig.c | 1 +
17710 1 files changed, 1 insertions(+), 0 deletions(-)
17711
17712 commit e15383743443dc43460a2fd73e0db0b608610dca
17713 Author: Takashi Iwai <tiwai@suse.de>
17714 Date: Mon Jan 18 13:52:47 2016 +0100
17715
17716 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17717
17718 hrtimer_cancel() waits for the completion from the callback, thus it
17719 must not be called inside the callback itself. This was already a
17720 problem in the past with ALSA hrtimer driver, and the early commit
17721 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17722
17723 However, the previous fix is still insufficient: it may still cause a
17724 lockup when the ALSA timer instance reprograms itself in its callback.
17725 Then it invokes the start function even in snd_timer_interrupt() that
17726 is called in hrtimer callback itself, results in a CPU stall. This is
17727 no hypothetical problem but actually triggered by syzkaller fuzzer.
17728
17729 This patch tries to fix the issue again. Now we call
17730 hrtimer_try_to_cancel() at both start and stop functions so that it
17731 won't fall into a deadlock, yet giving some chance to cancel the queue
17732 if the functions have been called outside the callback. The proper
17733 hrtimer_cancel() is called in anyway at closing, so this should be
17734 enough.
17735
17736 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17737 Cc: <stable@vger.kernel.org>
17738 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17739
17740 sound/core/hrtimer.c | 3 ++-
17741 1 files changed, 2 insertions(+), 1 deletions(-)
17742
17743 commit 12d874daf706e6e7c1ae709141859c809599297e
17744 Author: Takashi Iwai <tiwai@suse.de>
17745 Date: Tue Jan 12 12:38:02 2016 +0100
17746
17747 ALSA: seq: Fix missing NULL check at remove_events ioctl
17748
17749 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17750 unconditionally even if there is no FIFO assigned, and this leads to
17751 an Oops due to NULL dereference. The fix is just to add a proper NULL
17752 check.
17753
17754 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17755 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17756 Cc: <stable@vger.kernel.org>
17757 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17758
17759 sound/core/seq/seq_clientmgr.c | 2 +-
17760 1 files changed, 1 insertions(+), 1 deletions(-)
17761
17762 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17763 Author: Takashi Iwai <tiwai@suse.de>
17764 Date: Tue Jan 12 15:36:27 2016 +0100
17765
17766 ALSA: seq: Fix race at timer setup and close
17767
17768 ALSA sequencer code has an open race between the timer setup ioctl and
17769 the close of the client. This was triggered by syzkaller fuzzer, and
17770 a use-after-free was caught there as a result.
17771
17772 This patch papers over it by adding a proper queue->timer_mutex lock
17773 around the timer-related calls in the relevant code path.
17774
17775 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17776 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17777 Cc: <stable@vger.kernel.org>
17778 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17779
17780 sound/core/seq/seq_queue.c | 2 ++
17781 1 files changed, 2 insertions(+), 0 deletions(-)
17782
17783 commit b9e55ab955e59b4a636d78a748be90334a48b485
17784 Author: Takashi Iwai <tiwai@suse.de>
17785 Date: Thu Jan 14 16:30:58 2016 +0100
17786
17787 ALSA: timer: Harden slave timer list handling
17788
17789 A slave timer instance might be still accessible in a racy way while
17790 operating the master instance as it lacks of locking. Since the
17791 master operation is mostly protected with timer->lock, we should cope
17792 with it while changing the slave instance, too. Also, some linked
17793 lists (active_list and ack_list) of slave instances aren't unlinked
17794 immediately at stopping or closing, and this may lead to unexpected
17795 accesses.
17796
17797 This patch tries to address these issues. It adds spin lock of
17798 timer->lock (either from master or slave, which is equivalent) in a
17799 few places. For avoiding a deadlock, we ensure that the global
17800 slave_active_lock is always locked at first before each timer lock.
17801
17802 Also, ack and active_list of slave instances are properly unlinked at
17803 snd_timer_stop() and snd_timer_close().
17804
17805 Last but not least, remove the superfluous call of _snd_timer_stop()
17806 at removing slave links. This is a noop, and calling it may confuse
17807 readers wrt locking. Further cleanup will follow in a later patch.
17808
17809 Actually we've got reports of use-after-free by syzkaller fuzzer, and
17810 this hopefully fixes these issues.
17811
17812 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17813 Cc: <stable@vger.kernel.org>
17814 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17815
17816 sound/core/timer.c | 18 ++++++++++++++----
17817 1 files changed, 14 insertions(+), 4 deletions(-)
17818
17819 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
17820 Author: Takashi Iwai <tiwai@suse.de>
17821 Date: Wed Jan 13 17:48:01 2016 +0100
17822
17823 ALSA: timer: Fix race among timer ioctls
17824
17825 ALSA timer ioctls have an open race and this may lead to a
17826 use-after-free of timer instance object. A simplistic fix is to make
17827 each ioctl exclusive. We have already tread_sem for controlling the
17828 tread, and extend this as a global mutex to be applied to each ioctl.
17829
17830 The downside is, of course, the worse concurrency. But these ioctls
17831 aren't to be parallel accessible, in anyway, so it should be fine to
17832 serialize there.
17833
17834 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17835 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17836 Cc: <stable@vger.kernel.org>
17837 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17838
17839 sound/core/timer.c | 32 +++++++++++++++++++-------------
17840 1 files changed, 19 insertions(+), 13 deletions(-)
17841
17842 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
17843 Author: Takashi Iwai <tiwai@suse.de>
17844 Date: Wed Jan 13 21:35:06 2016 +0100
17845
17846 ALSA: timer: Fix double unlink of active_list
17847
17848 ALSA timer instance object has a couple of linked lists and they are
17849 unlinked unconditionally at snd_timer_stop(). Meanwhile
17850 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
17851 the element list itself unchanged. This ends up with unlinking twice,
17852 and it was caught by syzkaller fuzzer.
17853
17854 The fix is to use list_del_init() variant properly there, too.
17855
17856 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17857 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17858 Cc: <stable@vger.kernel.org>
17859 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17860
17861 sound/core/timer.c | 2 +-
17862 1 files changed, 1 insertions(+), 1 deletions(-)
17863
17864 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
17865 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17866 Date: Mon Jan 18 18:03:48 2016 +0100
17867
17868 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
17869
17870 It was seen that defective configurations of openvswitch could overwrite
17871 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
17872 many recursions within ovs.
17873
17874 This problem arises due to the high stack usage of openvswitch. The rest
17875 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
17876
17877 We use the already existing recursion counter in ovs_execute_actions to
17878 implement an upper bound of 5 recursions.
17879
17880 Cc: Pravin Shelar <pshelar@ovn.org>
17881 Cc: Simon Horman <simon.horman@netronome.com>
17882 Cc: Eric Dumazet <eric.dumazet@gmail.com>
17883 Cc: Simon Horman <simon.horman@netronome.com>
17884 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17885 Signed-off-by: David S. Miller <davem@davemloft.net>
17886
17887 net/openvswitch/actions.c | 19 ++++++++++++++-----
17888 1 files changed, 14 insertions(+), 5 deletions(-)
17889
17890 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
17891 Author: Ursula Braun <ursula.braun@de.ibm.com>
17892 Date: Tue Jan 19 10:41:33 2016 +0100
17893
17894 af_iucv: Validate socket address length in iucv_sock_bind()
17895
17896 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
17897 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17898 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
17899 Signed-off-by: David S. Miller <davem@davemloft.net>
17900
17901 net/iucv/af_iucv.c | 3 +++
17902 1 files changed, 3 insertions(+), 0 deletions(-)
17903
17904 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
17905 Author: Brad Spengler <spender@grsecurity.net>
17906 Date: Tue Jan 19 19:32:54 2016 -0500
17907
17908 Apply the same fix as everyone else for the recent keys vulnerability that is
17909 unexploitable under PAX_REFCOUNT
17910
17911 Make a couple more changes that no one else can/will
17912
17913 include/linux/key-type.h | 4 ++--
17914 ipc/msgutil.c | 4 ++--
17915 security/keys/internal.h | 2 +-
17916 security/keys/process_keys.c | 1 +
17917 4 files changed, 6 insertions(+), 5 deletions(-)
17918
17919 commit b56c3a63f431c193400aee17543021950bd14bc4
17920 Merge: 38b1a3d 470069c
17921 Author: Brad Spengler <spender@grsecurity.net>
17922 Date: Sun Jan 17 18:30:19 2016 -0500
17923
17924 Merge branch 'pax-test' into grsec-test
17925
17926 commit 470069cfedef2180313233d275be5901bd6d1135
17927 Author: Brad Spengler <spender@grsecurity.net>
17928 Date: Sun Jan 17 18:29:59 2016 -0500
17929
17930 Update to pax-linux-4.3.3-test22.patch:
17931 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
17932 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
17933
17934 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
17935 drivers/gpu/drm/drm_pci.c | 3 +++
17936 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
17937 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
17938 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
17939 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
17940 drivers/net/usb/asix_common.c | 3 ++-
17941 include/drm/drmP.h | 1 +
17942 8 files changed, 22 insertions(+), 29 deletions(-)
17943
17944 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
17945 Author: Brad Spengler <spender@grsecurity.net>
17946 Date: Sun Jan 17 12:33:53 2016 -0500
17947
17948 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
17949 mentioned banning execution of suid/sgid binaries, though the kernel
17950 source clearly only mentions banning execution of suid binaries. Since
17951 there's no reason for us to not ban execution of sgid binaries as well,
17952 make the implementation match the Kconfig description.
17953
17954 fs/exec.c | 4 ++--
17955 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
17956 include/linux/sched.h | 4 ++--
17957 3 files changed, 18 insertions(+), 17 deletions(-)
17958
17959 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
17960 Merge: d141a86 ea4a835
17961 Author: Brad Spengler <spender@grsecurity.net>
17962 Date: Sat Jan 16 14:12:22 2016 -0500
17963
17964 Merge branch 'pax-test' into grsec-test
17965
17966 Conflicts:
17967 drivers/gpu/drm/i810/i810_drv.c
17968
17969 commit ea4a835328ada6513ac013986764d6caea8cd348
17970 Author: Brad Spengler <spender@grsecurity.net>
17971 Date: Sat Jan 16 14:11:30 2016 -0500
17972
17973 Update to pax-linux-4.3.3-test21.patch:
17974 - fixed some fallout from the drm_drivers constification, reported by spender
17975
17976 drivers/gpu/drm/armada/armada_drv.c | 3 +--
17977 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
17978 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17979 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
17980 drivers/gpu/drm/i810/i810_drv.h | 2 +-
17981 5 files changed, 8 insertions(+), 6 deletions(-)
17982
17983 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
17984 Author: Brad Spengler <spender@grsecurity.net>
17985 Date: Sat Jan 16 13:16:36 2016 -0500
17986
17987 compile fix
17988
17989 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17990 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
17991 drivers/gpu/drm/i810/i810_drv.h | 2 +-
17992 3 files changed, 5 insertions(+), 3 deletions(-)
17993
17994 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
17995 Merge: 5fa135d bbda879
17996 Author: Brad Spengler <spender@grsecurity.net>
17997 Date: Sat Jan 16 12:59:22 2016 -0500
17998
17999 Merge branch 'pax-test' into grsec-test
18000
18001 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18002 Author: Brad Spengler <spender@grsecurity.net>
18003 Date: Sat Jan 16 12:58:04 2016 -0500
18004
18005 Update to pax-linux-4.3.3-test20.patch:
18006 - constified drm_driver
18007 - Emese fixed a special case in handling __func__ in the initify plugin
18008 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18009 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18010
18011 arch/x86/kernel/cpu/perf_event.h | 2 +-
18012 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18013 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18014 arch/x86/kernel/uprobes.c | 2 +-
18015 arch/x86/mm/mpx.c | 2 +-
18016 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18017 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18018 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18019 drivers/gpu/drm/drm_pci.c | 6 +-
18020 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18021 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18022 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18023 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18024 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18025 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18026 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18027 drivers/gpu/drm/mga/mga_state.c | 2 +-
18028 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18029 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18030 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18031 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18032 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18033 drivers/gpu/drm/r128/r128_state.c | 2 +-
18034 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18035 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18036 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18037 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18038 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18039 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18040 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18041 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18042 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18043 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18044 drivers/gpu/drm/via/via_dma.c | 2 +-
18045 drivers/gpu/drm/via/via_drv.c | 5 +-
18046 drivers/gpu/drm/via/via_drv.h | 2 +-
18047 include/drm/drmP.h | 2 +-
18048 mm/slab.c | 2 +-
18049 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18050 tools/gcc/initify_plugin.c | 15 +++-
18051 .../disable_size_overflow_hash.data | 1 +
18052 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18053 42 files changed, 156 insertions(+), 110 deletions(-)
18054
18055 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18056 Author: Brad Spengler <spender@grsecurity.net>
18057 Date: Sat Jan 16 12:19:23 2016 -0500
18058
18059 compile fix
18060
18061 grsecurity/grsec_sig.c | 3 +--
18062 1 files changed, 1 insertions(+), 2 deletions(-)
18063
18064 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18065 Author: Brad Spengler <spender@grsecurity.net>
18066 Date: Sat Jan 16 12:10:37 2016 -0500
18067
18068 As pointed out by Jann Horn, some distros are starting to circumvent
18069 previous assumptions about the attainability of a user to control
18070 multiple UIDs by handing out suid binaries that allow a user to run
18071 processes (including exploits) under a number of other pre-defined
18072 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18073 (though it would have to involve some code path that doesn't involve
18074 locks) fix that here by ensuring no more than 8 users on a system can
18075 be banned before a reboot is required. If more are banned, a panic
18076 is triggered.
18077
18078 grsecurity/grsec_sig.c | 8 ++++++++
18079 1 files changed, 8 insertions(+), 0 deletions(-)
18080
18081 commit a8d37776e9521c567ebff6730d49312f72435f08
18082 Author: Eric Dumazet <edumazet@google.com>
18083 Date: Thu Dec 3 11:12:07 2015 -0800
18084
18085 proc: add a reschedule point in proc_readfd_common()
18086
18087 User can pass an arbitrary large buffer to getdents().
18088
18089 It is typically a 32KB buffer used by libc scandir() implementation.
18090
18091 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18092 so add a cond_resched() to be kind with other tasks.
18093
18094 We've seen latencies of more than 50ms on real workloads.
18095
18096 Signed-off-by: Eric Dumazet <edumazet@google.com>
18097 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18098 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18099
18100 fs/proc/fd.c | 1 +
18101 1 files changed, 1 insertions(+), 0 deletions(-)
18102
18103 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18104 Author: Rabin Vincent <rabin@rab.in>
18105 Date: Tue Jan 12 20:17:08 2016 +0100
18106
18107 net: bpf: reject invalid shifts
18108
18109 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18110 constant shift that can't be encoded in the immediate field of the
18111 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18112 amounts, which are negative or >= regsize, are invalid, reject them in
18113 the eBPF verifier and the classic BPF filter checker, for all
18114 architectures.
18115
18116 Signed-off-by: Rabin Vincent <rabin@rab.in>
18117 Acked-by: Alexei Starovoitov <ast@kernel.org>
18118 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18119 Signed-off-by: David S. Miller <davem@davemloft.net>
18120
18121 kernel/bpf/verifier.c | 10 ++++++++++
18122 net/core/filter.c | 5 +++++
18123 2 files changed, 15 insertions(+), 0 deletions(-)
18124
18125 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18126 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18127 Date: Fri Jan 8 11:00:54 2016 -0200
18128
18129 sctp: fix use-after-free in pr_debug statement
18130
18131 Dmitry Vyukov reported a use-after-free in the code expanded by the
18132 macro debug_post_sfx, which is caused by the use of the asoc pointer
18133 after it was freed within sctp_side_effect() scope.
18134
18135 This patch fixes it by allowing sctp_side_effect to clear that asoc
18136 pointer when the TCB is freed.
18137
18138 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18139 because it will trigger DELETE_TCB too on that same loop.
18140
18141 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18142 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18143 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18144
18145 The macro is already prepared to handle such NULL pointer.
18146
18147 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18148 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18149 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18150 Signed-off-by: David S. Miller <davem@davemloft.net>
18151
18152 net/sctp/sm_sideeffect.c | 11 ++++++-----
18153 net/sctp/sm_statefuns.c | 17 ++++-------------
18154 2 files changed, 10 insertions(+), 18 deletions(-)
18155
18156 commit 395ea8a9e73e184fc14153a033000bccf4213213
18157 Author: willy tarreau <w@1wt.eu>
18158 Date: Sun Jan 10 07:54:56 2016 +0100
18159
18160 unix: properly account for FDs passed over unix sockets
18161
18162 It is possible for a process to allocate and accumulate far more FDs than
18163 the process' limit by sending them over a unix socket then closing them
18164 to keep the process' fd count low.
18165
18166 This change addresses this problem by keeping track of the number of FDs
18167 in flight per user and preventing non-privileged processes from having
18168 more FDs in flight than their configured FD limit.
18169
18170 Reported-by: socketpair@gmail.com
18171 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18172 Mitigates: CVE-2013-4312 (Linux 2.0+)
18173 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18174 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18175 Signed-off-by: Willy Tarreau <w@1wt.eu>
18176 Signed-off-by: David S. Miller <davem@davemloft.net>
18177
18178 include/linux/sched.h | 1 +
18179 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18180 net/unix/garbage.c | 13 ++++++++-----
18181 3 files changed, 29 insertions(+), 9 deletions(-)
18182
18183 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18184 Author: Sasha Levin <sasha.levin@oracle.com>
18185 Date: Thu Jan 7 14:52:43 2016 -0500
18186
18187 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18188
18189 proc_dostring() needs an initialized destination string, while the one
18190 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18191
18192 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18193 accessing invalid memory.
18194
18195 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18196 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18197 Signed-off-by: David S. Miller <davem@davemloft.net>
18198
18199 net/sctp/sysctl.c | 2 +-
18200 1 files changed, 1 insertions(+), 1 deletions(-)
18201
18202 commit 4014e09faf0fe9054119624ccfff1236e886b554
18203 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18204 Date: Tue Nov 24 17:13:21 2015 -0500
18205
18206 RDS: fix race condition when sending a message on unbound socket
18207
18208 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18209
18210 Sasha's found a NULL pointer dereference in the RDS connection code when
18211 sending a message to an apparently unbound socket. The problem is caused
18212 by the code checking if the socket is bound in rds_sendmsg(), which checks
18213 the rs_bound_addr field without taking a lock on the socket. This opens a
18214 race where rs_bound_addr is temporarily set but where the transport is not
18215 in rds_bind(), leading to a NULL pointer dereference when trying to
18216 dereference 'trans' in __rds_conn_create().
18217
18218 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18219 you're interested.
18220
18221 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18222 with this patch, whereas I could without.
18223
18224 Complete earlier incomplete fix to CVE-2015-6937:
18225
18226 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18227
18228 Cc: David S. Miller <davem@davemloft.net>
18229
18230 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18231 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18232 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18233 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18234 Signed-off-by: David S. Miller <davem@davemloft.net>
18235 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18236
18237 Conflicts:
18238
18239 net/rds/send.c
18240
18241 net/rds/connection.c | 6 ------
18242 1 files changed, 0 insertions(+), 6 deletions(-)
18243
18244 commit 206df8d01104344d7588d801016a281a4cd25556
18245 Author: Sasha Levin <sasha.levin@oracle.com>
18246 Date: Tue Sep 8 10:53:40 2015 -0400
18247
18248 RDS: verify the underlying transport exists before creating a connection
18249
18250 There was no verification that an underlying transport exists when creating
18251 a connection, this would cause dereferencing a NULL ptr.
18252
18253 It might happen on sockets that weren't properly bound before attempting to
18254 send a message, which will cause a NULL ptr deref:
18255
18256 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18257 [135546.051270] Modules linked in:
18258 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18259 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18260 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18261 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18262 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18263 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18264 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18265 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18266 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18267 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18268 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18269 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18270 [135546.064723] Stack:
18271 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18272 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18273 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18274 [135546.068629] Call Trace:
18275 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18276 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18277 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18278 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18279 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18280 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18281 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18282 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18283 [135546.076349] ? __might_fault (mm/memory.c:3795)
18284 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18285 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18286 [135546.078856] SYSC_sendto (net/socket.c:1657)
18287 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18288 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18289 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18290 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18291 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18292 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18293 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18294 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18295
18296 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18297 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18298 Signed-off-by: David S. Miller <davem@davemloft.net>
18299
18300 net/rds/connection.c | 6 ++++++
18301 1 files changed, 6 insertions(+), 0 deletions(-)
18302
18303 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18304 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18305 Date: Tue Jan 5 20:32:47 2016 -0500
18306
18307 ftrace/module: Call clean up function when module init fails early
18308
18309 If the module init code fails after calling ftrace_module_init() and before
18310 calling do_init_module(), we can suffer from a memory leak. This is because
18311 ftrace_module_init() allocates pages to store the locations that ftrace
18312 hooks are placed in the module text. If do_init_module() fails, it still
18313 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18314 the pages it allocated for the module. But if load_module() fails before
18315 then, the pages allocated by ftrace_module_init() will never be freed.
18316
18317 Call ftrace_release_mod() on the module if load_module() fails before
18318 getting to do_init_module().
18319
18320 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18321
18322 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18323 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18324 Cc: stable@vger.kernel.org # v2.6.38+
18325 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18326 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18327
18328 include/linux/ftrace.h | 1 +
18329 kernel/module.c | 6 ++++++
18330 2 files changed, 7 insertions(+), 0 deletions(-)
18331
18332 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18333 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18334 Date: Wed Jan 6 00:18:48 2016 -0800
18335
18336 net: possible use after free in dst_release
18337
18338 dst_release should not access dst->flags after decrementing
18339 __refcnt to 0. The dst_entry may be in dst_busy_list and
18340 dst_gc_task may dst_destroy it before dst_release gets a chance
18341 to access dst->flags.
18342
18343 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18344 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18345 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18346 Acked-by: Eric Dumazet <edumazet@google.com>
18347 Signed-off-by: David S. Miller <davem@davemloft.net>
18348
18349 net/core/dst.c | 3 ++-
18350 1 files changed, 2 insertions(+), 1 deletions(-)
18351
18352 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18353 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18354 Date: Wed Jan 6 14:55:02 2016 +0000
18355
18356 mkiss: fix scribble on freed memory
18357
18358 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18359 scribble on free memory but added a new one which allows the user to
18360 scribble even more and user controlled data into freed space.
18361
18362 As with 6pack we need to halt the queue before we free the buffers, because
18363 the transmit logic is not protected by the semaphore.
18364
18365 Signed-off-by: Alan Cox <alan@linux.intel.com>
18366 Signed-off-by: David S. Miller <davem@davemloft.net>
18367
18368 drivers/net/hamradio/mkiss.c | 5 +++++
18369 1 files changed, 5 insertions(+), 0 deletions(-)
18370
18371 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18372 Author: David Miller <davem@davemloft.net>
18373 Date: Thu Dec 17 16:05:49 2015 -0500
18374
18375 mkiss: Fix use after free in mkiss_close().
18376
18377 Need to do the unregister_device() after all references to the driver
18378 private have been done.
18379
18380 Signed-off-by: David S. Miller <davem@davemloft.net>
18381
18382 drivers/net/hamradio/mkiss.c | 4 ++--
18383 1 files changed, 2 insertions(+), 2 deletions(-)
18384
18385 commit b00171576794a98068e069a660f0991a6a5190ff
18386 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18387 Date: Tue Jan 5 11:51:25 2016 +0000
18388
18389 6pack: fix free memory scribbles
18390
18391 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18392 memory scribble but in doing so replaced it with a different one that allows
18393 the user to control the data and scribble even more.
18394
18395 sixpack_close is called by the tty layer in tty context. The tty context is
18396 protected by sp_get() and sp_put(). However network layer activity via
18397 sp_xmit() is not protected this way. We must therefore stop the queue
18398 otherwise the user gets to dump a buffer mostly of their choice into freed
18399 kernel pages.
18400
18401 Signed-off-by: Alan Cox <alan@linux.intel.com>
18402 Signed-off-by: David S. Miller <davem@davemloft.net>
18403
18404 drivers/net/hamradio/6pack.c | 6 ++++++
18405 1 files changed, 6 insertions(+), 0 deletions(-)
18406
18407 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18408 Author: David Miller <davem@davemloft.net>
18409 Date: Thu Dec 17 16:05:32 2015 -0500
18410
18411 6pack: Fix use after free in sixpack_close().
18412
18413 Need to do the unregister_device() after all references to the driver
18414 private have been done.
18415
18416 Also we need to use del_timer_sync() for the timers so that we don't
18417 have any asynchronous references after the unregister.
18418
18419 Signed-off-by: David S. Miller <davem@davemloft.net>
18420
18421 drivers/net/hamradio/6pack.c | 8 ++++----
18422 1 files changed, 4 insertions(+), 4 deletions(-)
18423
18424 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18425 Author: Rabin Vincent <rabin@rab.in>
18426 Date: Tue Jan 5 16:23:07 2016 +0100
18427
18428 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18429
18430 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18431 instructions since it XORs A with X while all the others replace A with
18432 some loaded value. All the BPF JITs fail to clear A if this is used as
18433 the first instruction in a filter. This was found using american fuzzy
18434 lop.
18435
18436 Add a helper to determine if A needs to be cleared given the first
18437 instruction in a filter, and use this in the JITs. Except for ARM, the
18438 rest have only been compile-tested.
18439
18440 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18441 Signed-off-by: Rabin Vincent <rabin@rab.in>
18442 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18443 Acked-by: Alexei Starovoitov <ast@kernel.org>
18444 Signed-off-by: David S. Miller <davem@davemloft.net>
18445
18446 arch/arm/net/bpf_jit_32.c | 16 +---------------
18447 arch/mips/net/bpf_jit.c | 16 +---------------
18448 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18449 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18450 include/linux/filter.h | 19 +++++++++++++++++++
18451 5 files changed, 25 insertions(+), 56 deletions(-)
18452
18453 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18454 Author: John Fastabend <john.fastabend@gmail.com>
18455 Date: Tue Jan 5 09:11:36 2016 -0800
18456
18457 net: sched: fix missing free per cpu on qstats
18458
18459 When a qdisc is using per cpu stats (currently just the ingress
18460 qdisc) only the bstats are being freed. This also free's the qstats.
18461
18462 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18463 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18464 Acked-by: Eric Dumazet <edumazet@google.com>
18465 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18466 Signed-off-by: David S. Miller <davem@davemloft.net>
18467
18468 net/sched/sch_generic.c | 4 +++-
18469 1 files changed, 3 insertions(+), 1 deletions(-)
18470
18471 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18472 Author: Rabin Vincent <rabin@rab.in>
18473 Date: Tue Jan 5 18:34:04 2016 +0100
18474
18475 ARM: net: bpf: fix zero right shift
18476
18477 The LSR instruction cannot be used to perform a zero right shift since a
18478 0 as the immediate value (imm5) in the LSR instruction encoding means
18479 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18480
18481 Make the JIT skip generation of the LSR if a zero-shift is requested.
18482
18483 This was found using american fuzzy lop.
18484
18485 Signed-off-by: Rabin Vincent <rabin@rab.in>
18486 Acked-by: Alexei Starovoitov <ast@kernel.org>
18487 Signed-off-by: David S. Miller <davem@davemloft.net>
18488
18489 arch/arm/net/bpf_jit_32.c | 3 ++-
18490 1 files changed, 2 insertions(+), 1 deletions(-)
18491
18492 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18493 Author: Brad Spengler <spender@grsecurity.net>
18494 Date: Wed Jan 6 20:35:57 2016 -0500
18495
18496 Don't perform hidden lookups in RBAC against the directory of
18497 a file being opened with O_CREAT, reported by Karl Witt
18498
18499 Conflicts:
18500
18501 fs/namei.c
18502
18503 fs/namei.c | 3 ---
18504 1 files changed, 0 insertions(+), 3 deletions(-)
18505
18506 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18507 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18508 Date: Tue Jan 5 10:46:00 2016 +0100
18509
18510 bridge: Only call /sbin/bridge-stp for the initial network namespace
18511
18512 [I stole this patch from Eric Biederman. He wrote:]
18513
18514 > There is no defined mechanism to pass network namespace information
18515 > into /sbin/bridge-stp therefore don't even try to invoke it except
18516 > for bridge devices in the initial network namespace.
18517 >
18518 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18519 > invoked for any network device name which if /sbin/bridge-stp does not
18520 > guard against unreasonable arguments or being invoked twice on the
18521 > same network device could cause problems.
18522
18523 [Hannes: changed patch using netns_eq]
18524
18525 Cc: Eric W. Biederman <ebiederm@xmission.com>
18526 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18527 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18528 Signed-off-by: David S. Miller <davem@davemloft.net>
18529
18530 net/bridge/br_stp_if.c | 5 ++++-
18531 1 files changed, 4 insertions(+), 1 deletions(-)
18532
18533 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18534 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18535 Date: Wed Dec 23 16:28:40 2015 -0200
18536
18537 sctp: use GFP_USER for user-controlled kmalloc
18538
18539 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18540 missed two other spots.
18541
18542 For connectx, as it's more likely to be used by kernel users of the API,
18543 it detects if GFP_USER should be used or not.
18544
18545 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18546 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18547 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18548 Signed-off-by: David S. Miller <davem@davemloft.net>
18549
18550 net/sctp/socket.c | 9 ++++++---
18551 1 files changed, 6 insertions(+), 3 deletions(-)
18552
18553 commit 5718a1f63c41fc156f729783423b002763779d04
18554 Author: Florian Westphal <fw@strlen.de>
18555 Date: Thu Dec 31 14:26:33 2015 +0100
18556
18557 connector: bump skb->users before callback invocation
18558
18559 Dmitry reports memleak with syskaller program.
18560 Problem is that connector bumps skb usecount but might not invoke callback.
18561
18562 So move skb_get to where we invoke the callback.
18563
18564 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18565 Signed-off-by: Florian Westphal <fw@strlen.de>
18566 Signed-off-by: David S. Miller <davem@davemloft.net>
18567
18568 drivers/connector/connector.c | 11 +++--------
18569 1 files changed, 3 insertions(+), 8 deletions(-)
18570
18571 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18572 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18573 Date: Sun Jan 3 18:56:38 2016 +0000
18574
18575 af_unix: Fix splice-bind deadlock
18576
18577 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18578 system call and AF_UNIX sockets,
18579
18580 http://lists.openwall.net/netdev/2015/11/06/24
18581
18582 The situation was analyzed as
18583
18584 (a while ago) A: socketpair()
18585 B: splice() from a pipe to /mnt/regular_file
18586 does sb_start_write() on /mnt
18587 C: try to freeze /mnt
18588 wait for B to finish with /mnt
18589 A: bind() try to bind our socket to /mnt/new_socket_name
18590 lock our socket, see it not bound yet
18591 decide that it needs to create something in /mnt
18592 try to do sb_start_write() on /mnt, block (it's
18593 waiting for C).
18594 D: splice() from the same pipe to our socket
18595 lock the pipe, see that socket is connected
18596 try to lock the socket, block waiting for A
18597 B: get around to actually feeding a chunk from
18598 pipe to file, try to lock the pipe. Deadlock.
18599
18600 on 2015/11/10 by Al Viro,
18601
18602 http://lists.openwall.net/netdev/2015/11/10/4
18603
18604 The patch fixes this by removing the kern_path_create related code from
18605 unix_mknod and executing it as part of unix_bind prior acquiring the
18606 readlock of the socket in question. This means that A (as used above)
18607 will sb_start_write on /mnt before it acquires the readlock, hence, it
18608 won't indirectly block B which first did a sb_start_write and then
18609 waited for a thread trying to acquire the readlock. Consequently, A
18610 being blocked by C waiting for B won't cause a deadlock anymore
18611 (effectively, both A and B acquire two locks in opposite order in the
18612 situation described above).
18613
18614 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18615
18616 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18617 Signed-off-by: David S. Miller <davem@davemloft.net>
18618
18619 Conflicts:
18620
18621 net/unix/af_unix.c
18622
18623 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18624 1 files changed, 42 insertions(+), 28 deletions(-)
18625
18626 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18627 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18628 Date: Thu Dec 31 13:11:28 2015 +0800
18629
18630 tracing: Fix setting of start_index in find_next()
18631
18632 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18633 panic at t_show.
18634
18635 general protection fault: 0000 [#1] PREEMPT SMP
18636 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18637 RIP: 0010:[<ffffffff811375b2>]
18638 [<ffffffff811375b2>] t_show+0x22/0xe0
18639 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18640 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18641 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18642 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18643 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18644 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18645 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18646 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18647 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18648 Call Trace:
18649 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18650 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18651 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18652 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18653 ---[ end trace 5bd9eb630614861e ]---
18654 Kernel panic - not syncing: Fatal exception
18655
18656 When the first time find_next calls find_next_mod_format, it should
18657 iterate the trace_bprintk_fmt_list to find the first print format of
18658 the module. However in current code, start_index is smaller than *pos
18659 at first, and code will not iterate the list. Latter container_of will
18660 get the wrong address with former v, which will cause mod_fmt be a
18661 meaningless object and so is the returned mod_fmt->fmt.
18662
18663 This patch will fix it by correcting the start_index. After fixed,
18664 when the first time calls find_next_mod_format, start_index will be
18665 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18666 get the right module printk format, so is the returned mod_fmt->fmt.
18667
18668 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18669
18670 Cc: stable@vger.kernel.org # 3.12+
18671 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18672 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18673 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18674
18675 kernel/trace/trace_printk.c | 1 +
18676 1 files changed, 1 insertions(+), 0 deletions(-)
18677
18678 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18679 Author: Al Viro <viro@zeniv.linux.org.uk>
18680 Date: Mon Dec 28 20:47:08 2015 -0500
18681
18682 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18683
18684 Cc: stable@vger.kernel.org # 3.15+
18685 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18686 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18687
18688 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18689 1 files changed, 37 insertions(+), 36 deletions(-)
18690
18691 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18692 Merge: de243c2 3adc55a
18693 Author: Brad Spengler <spender@grsecurity.net>
18694 Date: Tue Jan 5 18:10:10 2016 -0500
18695
18696 Merge branch 'pax-test' into grsec-test
18697
18698 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18699 Author: Brad Spengler <spender@grsecurity.net>
18700 Date: Tue Jan 5 18:08:53 2016 -0500
18701
18702 Update to pax-linux-4.3.3-test16.patch:
18703 - small cleanup in entry_64.S on x86
18704 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18705 - 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)
18706 - 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)
18707 - 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)
18708 - 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)
18709
18710 arch/x86/entry/entry_64.S | 60 +++++-----
18711 arch/x86/kernel/alternative.c | 2 +-
18712 arch/x86/kvm/emulate.c | 4 +-
18713 tools/gcc/initify_plugin.c | 123 +++++++++----------
18714 .../disable_size_overflow_hash.data | 4 +-
18715 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18716 6 files changed, 93 insertions(+), 102 deletions(-)
18717
18718 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18719 Author: Brad Spengler <spender@grsecurity.net>
18720 Date: Tue Dec 29 18:01:24 2015 -0500
18721
18722 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18723 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18724 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18725
18726 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18727 against suid/sgid attacks and the flaw above would only eliminate the extra
18728 entropy provided for the brk-managed heap, still leaving it with the minimum
18729 of 16-bit entropy for mmap on x86 and 28 on x64.
18730
18731 mm/mmap.c | 2 +-
18732 1 files changed, 1 insertions(+), 1 deletions(-)
18733
18734 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18735 Merge: 436201b 2584340
18736 Author: Brad Spengler <spender@grsecurity.net>
18737 Date: Mon Dec 28 20:30:01 2015 -0500
18738
18739 Merge branch 'pax-test' into grsec-test
18740
18741 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18742 Author: Brad Spengler <spender@grsecurity.net>
18743 Date: Mon Dec 28 20:29:28 2015 -0500
18744
18745 Update to pax-linux-4.3.3-test14.patch:
18746 - 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)
18747 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18748 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18749 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18750 - fixed an assert in the initify plugin that triggered in vic_register on arm
18751
18752 arch/arm/include/asm/atomic.h | 7 +++++--
18753 arch/arm/include/asm/domain.h | 5 ++---
18754 arch/x86/kernel/tboot.c | 14 +++++++++-----
18755 drivers/hv/channel.c | 4 +---
18756 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18757 drivers/net/hyperv/rndis_filter.c | 3 +--
18758 fs/exec.c | 4 ++--
18759 include/linux/atomic.h | 15 ---------------
18760 net/core/skbuff.c | 3 ++-
18761 tools/gcc/initify_plugin.c | 4 +++-
18762 10 files changed, 26 insertions(+), 35 deletions(-)
18763
18764 commit 436201b6626b488d173c8076447000077c27b84a
18765 Author: David Howells <dhowells@redhat.com>
18766 Date: Fri Dec 18 01:34:26 2015 +0000
18767
18768 KEYS: Fix race between read and revoke
18769
18770 This fixes CVE-2015-7550.
18771
18772 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18773 happens between keyctl_read() checking the validity of a key and the key's
18774 semaphore being taken, then the key type read method will see a revoked key.
18775
18776 This causes a problem for the user-defined key type because it assumes in
18777 its read method that there will always be a payload in a non-revoked key
18778 and doesn't check for a NULL pointer.
18779
18780 Fix this by making keyctl_read() check the validity of a key after taking
18781 semaphore instead of before.
18782
18783 I think the bug was introduced with the original keyrings code.
18784
18785 This was discovered by a multithreaded test program generated by syzkaller
18786 (http://github.com/google/syzkaller). Here's a cleaned up version:
18787
18788 #include <sys/types.h>
18789 #include <keyutils.h>
18790 #include <pthread.h>
18791 void *thr0(void *arg)
18792 {
18793 key_serial_t key = (unsigned long)arg;
18794 keyctl_revoke(key);
18795 return 0;
18796 }
18797 void *thr1(void *arg)
18798 {
18799 key_serial_t key = (unsigned long)arg;
18800 char buffer[16];
18801 keyctl_read(key, buffer, 16);
18802 return 0;
18803 }
18804 int main()
18805 {
18806 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
18807 pthread_t th[5];
18808 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
18809 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
18810 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
18811 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
18812 pthread_join(th[0], 0);
18813 pthread_join(th[1], 0);
18814 pthread_join(th[2], 0);
18815 pthread_join(th[3], 0);
18816 return 0;
18817 }
18818
18819 Build as:
18820
18821 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
18822
18823 Run as:
18824
18825 while keyctl-race; do :; done
18826
18827 as it may need several iterations to crash the kernel. The crash can be
18828 summarised as:
18829
18830 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
18831 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
18832 ...
18833 Call Trace:
18834 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
18835 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
18836 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
18837
18838 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18839 Signed-off-by: David Howells <dhowells@redhat.com>
18840 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18841 Cc: stable@vger.kernel.org
18842 Signed-off-by: James Morris <james.l.morris@oracle.com>
18843
18844 security/keys/keyctl.c | 18 +++++++++---------
18845 1 files changed, 9 insertions(+), 9 deletions(-)
18846
18847 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
18848 Author: Brad Spengler <spender@grsecurity.net>
18849 Date: Tue Dec 22 20:44:01 2015 -0500
18850
18851 Add new kernel command-line param: pax_size_overflow_report_only
18852 If a user triggers a size_overflow violation that makes it difficult
18853 to obtain the call trace without serial console/net console, they can
18854 use this option to provide that information to us
18855
18856 Documentation/kernel-parameters.txt | 5 +++++
18857 fs/exec.c | 12 +++++++++---
18858 init/main.c | 11 +++++++++++
18859 3 files changed, 25 insertions(+), 3 deletions(-)
18860
18861 commit 4254a8da5851df8c08cdca5c392916e8c105408d
18862 Author: WANG Cong <xiyou.wangcong@gmail.com>
18863 Date: Mon Dec 21 10:55:45 2015 -0800
18864
18865 addrconf: always initialize sysctl table data
18866
18867 When sysctl performs restrict writes, it allows to write from
18868 a middle position of a sysctl file, which requires us to initialize
18869 the table data before calling proc_dostring() for the write case.
18870
18871 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
18872 Reported-by: Sasha Levin <sasha.levin@oracle.com>
18873 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18874 Tested-by: Sasha Levin <sasha.levin@oracle.com>
18875 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18876 Signed-off-by: David S. Miller <davem@davemloft.net>
18877
18878 net/ipv6/addrconf.c | 11 ++++-------
18879 1 files changed, 4 insertions(+), 7 deletions(-)
18880
18881 commit f8002863fb06c363180637046947a78a6ccb3d33
18882 Author: WANG Cong <xiyou.wangcong@gmail.com>
18883 Date: Wed Dec 16 23:39:04 2015 -0800
18884
18885 net: check both type and procotol for tcp sockets
18886
18887 Dmitry reported the following out-of-bound access:
18888
18889 Call Trace:
18890 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
18891 mm/kasan/report.c:294
18892 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
18893 [< inline >] SYSC_setsockopt net/socket.c:1746
18894 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
18895 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
18896 arch/x86/entry/entry_64.S:185
18897
18898 This is because we mistake a raw socket as a tcp socket.
18899 We should check both sk->sk_type and sk->sk_protocol to ensure
18900 it is a tcp socket.
18901
18902 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
18903
18904 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18905 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
18906 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18907 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18908 Acked-by: Willem de Bruijn <willemb@google.com>
18909 Signed-off-by: David S. Miller <davem@davemloft.net>
18910
18911 net/core/skbuff.c | 3 ++-
18912 net/core/sock.c | 3 ++-
18913 2 files changed, 4 insertions(+), 2 deletions(-)
18914
18915 commit bd6b3399804470a4ad8f34229469ca149dceba3d
18916 Author: Colin Ian King <colin.king@canonical.com>
18917 Date: Fri Dec 18 14:22:01 2015 -0800
18918
18919 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
18920
18921 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
18922 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
18923 the setting of ret after the get_proc_task call and incorrectly left it as
18924 -ESRCH. Instead, return 0 when successful.
18925
18926 Example breakage:
18927
18928 echo 0 > /proc/self/coredump_filter
18929 bash: echo: write error: No such process
18930
18931 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
18932 Signed-off-by: Colin Ian King <colin.king@canonical.com>
18933 Acked-by: Kees Cook <keescook@chromium.org>
18934 Cc: <stable@vger.kernel.org> [4.3+]
18935 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18936 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18937
18938 fs/proc/base.c | 1 +
18939 1 files changed, 1 insertions(+), 0 deletions(-)
18940
18941 commit b28aca2b99ed08546778355fb9402c503ff9b29e
18942 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
18943 Date: Tue Dec 22 10:23:44 2015 -0700
18944
18945 block: ensure to split after potentially bouncing a bio
18946
18947 blk_queue_bio() does split then bounce, which makes the segment
18948 counting based on pages before bouncing and could go wrong. Move
18949 the split to after bouncing, like we do for blk-mq, and the we
18950 fix the issue of having the bio count for segments be wrong.
18951
18952 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
18953 Cc: stable@vger.kernel.org
18954 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
18955 Signed-off-by: Jens Axboe <axboe@fb.com>
18956
18957 block/blk-core.c | 4 ++--
18958 1 files changed, 2 insertions(+), 2 deletions(-)
18959
18960 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
18961 Merge: f6f63ae ec72fa5
18962 Author: Brad Spengler <spender@grsecurity.net>
18963 Date: Tue Dec 22 19:46:26 2015 -0500
18964
18965 Merge branch 'pax-test' into grsec-test
18966
18967 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
18968 Author: Brad Spengler <spender@grsecurity.net>
18969 Date: Tue Dec 22 19:45:51 2015 -0500
18970
18971 Update to pax-linux-4.3.3-test13.patch:
18972 - 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)
18973 - 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)
18974
18975 arch/arm/mm/fault.c | 2 +-
18976 arch/x86/mm/fault.c | 2 +-
18977 fs/btrfs/extent_map.c | 8 ++++++--
18978 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
18979 4 files changed, 11 insertions(+), 5 deletions(-)
18980
18981 commit f6f63ae154cd45028add1dc41957878060d77fbf
18982 Author: Brad Spengler <spender@grsecurity.net>
18983 Date: Thu Dec 17 18:43:44 2015 -0500
18984
18985 ptrace_has_cap() checks whether the current process should be
18986 treated as having a certain capability for ptrace checks
18987 against another process. Until now, this was equivalent to
18988 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
18989
18990 However, if a root-owned process wants to enter a user
18991 namespace for some reason without knowing who owns it and
18992 therefore can't change to the namespace owner's uid and gid
18993 before entering, as soon as it has entered the namespace,
18994 the namespace owner can attach to it via ptrace and thereby
18995 gain access to its uid and gid.
18996
18997 While it is possible for the entering process to switch to
18998 the uid of a claimed namespace owner before entering,
18999 causing the attempt to enter to fail if the claimed uid is
19000 wrong, this doesn't solve the problem of determining an
19001 appropriate gid.
19002
19003 With this change, the entering process can first enter the
19004 namespace and then safely inspect the namespace's
19005 properties, e.g. through /proc/self/{uid_map,gid_map},
19006 assuming that the namespace owner doesn't have access to
19007 uid 0.
19008 Signed-off-by: Jann Horn <jann@thejh.net>
19009
19010 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19011 1 files changed, 25 insertions(+), 5 deletions(-)
19012
19013 commit e314f0fb63020f61543b401ff594e953c2c304e5
19014 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19015 Date: Tue Dec 15 10:46:17 2015 -0800
19016
19017 net: fix uninitialized variable issue
19018
19019 msg_iocb needs to be initialized on the recv/recvfrom path.
19020 Otherwise afalg will wrongly interpret it as an async call.
19021
19022 Cc: stable@vger.kernel.org
19023 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19024 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19025 Signed-off-by: David S. Miller <davem@davemloft.net>
19026
19027 net/socket.c | 1 +
19028 1 files changed, 1 insertions(+), 0 deletions(-)
19029
19030 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19031 Merge: dfa764c 142edcf
19032 Author: Brad Spengler <spender@grsecurity.net>
19033 Date: Wed Dec 16 21:01:17 2015 -0500
19034
19035 Merge branch 'pax-test' into grsec-test
19036
19037 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19038 Author: Brad Spengler <spender@grsecurity.net>
19039 Date: Wed Dec 16 21:00:57 2015 -0500
19040
19041 Update to pax-linux-4.3.3-test12.patch:
19042 - 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)
19043 - 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)
19044
19045 drivers/tty/n_tty.c | 16 ++++++++--------
19046 .../disable_size_overflow_hash.data | 2 ++
19047 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19048 3 files changed, 12 insertions(+), 12 deletions(-)
19049
19050 commit dfa764cc549892a5bfc1083cac78b99032cae577
19051 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19052 Date: Tue Dec 15 22:59:12 2015 +0100
19053
19054 ipv6: automatically enable stable privacy mode if stable_secret set
19055
19056 Bjørn reported that while we switch all interfaces to privacy stable mode
19057 when setting the secret, we don't set this mode for new interfaces. This
19058 does not make sense, so change this behaviour.
19059
19060 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19061 Reported-by: Bjørn Mork <bjorn@mork.no>
19062 Cc: Bjørn Mork <bjorn@mork.no>
19063 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19064 Signed-off-by: David S. Miller <davem@davemloft.net>
19065
19066 net/ipv6/addrconf.c | 6 ++++++
19067 1 files changed, 6 insertions(+), 0 deletions(-)
19068
19069 commit c2815a1fee03f222273e77c14e43f960da06f35a
19070 Author: Brad Spengler <spender@grsecurity.net>
19071 Date: Wed Dec 16 13:03:38 2015 -0500
19072
19073 Work around upstream limitation on the number of thread info flags causing a compilation error
19074 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19075
19076 arch/arm/kernel/entry-common.S | 8 ++++++--
19077 1 files changed, 6 insertions(+), 2 deletions(-)
19078
19079 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19080 Author: Brad Spengler <spender@grsecurity.net>
19081 Date: Tue Dec 15 19:03:41 2015 -0500
19082
19083 Initial import of grsecurity 3.1 for Linux 4.3.3
19084
19085 Documentation/dontdiff | 2 +
19086 Documentation/kernel-parameters.txt | 7 +
19087 Documentation/sysctl/kernel.txt | 15 +
19088 Makefile | 18 +-
19089 arch/alpha/include/asm/cache.h | 4 +-
19090 arch/alpha/kernel/osf_sys.c | 12 +-
19091 arch/arc/Kconfig | 1 +
19092 arch/arm/Kconfig | 1 +
19093 arch/arm/Kconfig.debug | 1 +
19094 arch/arm/include/asm/thread_info.h | 7 +-
19095 arch/arm/kernel/process.c | 4 +-
19096 arch/arm/kernel/ptrace.c | 9 +
19097 arch/arm/kernel/traps.c | 7 +-
19098 arch/arm/mm/Kconfig | 2 +-
19099 arch/arm/mm/fault.c | 40 +-
19100 arch/arm/mm/mmap.c | 8 +-
19101 arch/arm/net/bpf_jit_32.c | 51 +-
19102 arch/arm64/Kconfig.debug | 1 +
19103 arch/avr32/include/asm/cache.h | 4 +-
19104 arch/blackfin/Kconfig.debug | 1 +
19105 arch/blackfin/include/asm/cache.h | 3 +-
19106 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19107 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19108 arch/frv/include/asm/cache.h | 3 +-
19109 arch/frv/mm/elf-fdpic.c | 4 +-
19110 arch/hexagon/include/asm/cache.h | 6 +-
19111 arch/ia64/Kconfig | 1 +
19112 arch/ia64/include/asm/cache.h | 3 +-
19113 arch/ia64/kernel/sys_ia64.c | 2 +
19114 arch/ia64/mm/hugetlbpage.c | 2 +
19115 arch/m32r/include/asm/cache.h | 4 +-
19116 arch/m68k/include/asm/cache.h | 4 +-
19117 arch/metag/mm/hugetlbpage.c | 1 +
19118 arch/microblaze/include/asm/cache.h | 3 +-
19119 arch/mips/Kconfig | 1 +
19120 arch/mips/include/asm/cache.h | 3 +-
19121 arch/mips/include/asm/thread_info.h | 11 +-
19122 arch/mips/kernel/irq.c | 3 +
19123 arch/mips/kernel/ptrace.c | 9 +
19124 arch/mips/mm/mmap.c | 4 +-
19125 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19126 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19127 arch/openrisc/include/asm/cache.h | 4 +-
19128 arch/parisc/include/asm/cache.h | 5 +-
19129 arch/parisc/kernel/sys_parisc.c | 4 +
19130 arch/powerpc/Kconfig | 1 +
19131 arch/powerpc/include/asm/cache.h | 4 +-
19132 arch/powerpc/include/asm/thread_info.h | 5 +-
19133 arch/powerpc/kernel/Makefile | 2 +
19134 arch/powerpc/kernel/irq.c | 3 +
19135 arch/powerpc/kernel/process.c | 10 +-
19136 arch/powerpc/kernel/ptrace.c | 14 +
19137 arch/powerpc/kernel/traps.c | 5 +
19138 arch/powerpc/mm/slice.c | 2 +-
19139 arch/s390/Kconfig.debug | 1 +
19140 arch/s390/include/asm/cache.h | 4 +-
19141 arch/score/include/asm/cache.h | 4 +-
19142 arch/sh/include/asm/cache.h | 3 +-
19143 arch/sh/mm/mmap.c | 6 +-
19144 arch/sparc/include/asm/cache.h | 4 +-
19145 arch/sparc/include/asm/pgalloc_64.h | 1 +
19146 arch/sparc/include/asm/thread_info_64.h | 8 +-
19147 arch/sparc/kernel/process_32.c | 6 +-
19148 arch/sparc/kernel/process_64.c | 8 +-
19149 arch/sparc/kernel/ptrace_64.c | 14 +
19150 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19151 arch/sparc/kernel/syscalls.S | 8 +-
19152 arch/sparc/kernel/traps_32.c | 8 +-
19153 arch/sparc/kernel/traps_64.c | 28 +-
19154 arch/sparc/kernel/unaligned_64.c | 2 +-
19155 arch/sparc/mm/fault_64.c | 2 +-
19156 arch/sparc/mm/hugetlbpage.c | 15 +-
19157 arch/tile/Kconfig | 1 +
19158 arch/tile/include/asm/cache.h | 3 +-
19159 arch/tile/mm/hugetlbpage.c | 2 +
19160 arch/um/include/asm/cache.h | 3 +-
19161 arch/unicore32/include/asm/cache.h | 6 +-
19162 arch/x86/Kconfig | 21 +
19163 arch/x86/Kconfig.debug | 2 +
19164 arch/x86/entry/common.c | 14 +
19165 arch/x86/entry/entry_32.S | 2 +-
19166 arch/x86/entry/entry_64.S | 2 +-
19167 arch/x86/ia32/ia32_aout.c | 2 +
19168 arch/x86/include/asm/floppy.h | 20 +-
19169 arch/x86/include/asm/fpu/types.h | 69 +-
19170 arch/x86/include/asm/io.h | 2 +-
19171 arch/x86/include/asm/page.h | 12 +-
19172 arch/x86/include/asm/paravirt_types.h | 23 +-
19173 arch/x86/include/asm/processor.h | 12 +-
19174 arch/x86/include/asm/thread_info.h | 6 +-
19175 arch/x86/include/asm/uaccess.h | 2 +-
19176 arch/x86/kernel/dumpstack.c | 10 +-
19177 arch/x86/kernel/dumpstack_32.c | 2 +-
19178 arch/x86/kernel/dumpstack_64.c | 2 +-
19179 arch/x86/kernel/ioport.c | 13 +
19180 arch/x86/kernel/irq_32.c | 3 +
19181 arch/x86/kernel/irq_64.c | 4 +
19182 arch/x86/kernel/ldt.c | 18 +
19183 arch/x86/kernel/msr.c | 10 +
19184 arch/x86/kernel/ptrace.c | 14 +
19185 arch/x86/kernel/signal.c | 9 +-
19186 arch/x86/kernel/sys_i386_32.c | 9 +-
19187 arch/x86/kernel/sys_x86_64.c | 8 +-
19188 arch/x86/kernel/traps.c | 5 +
19189 arch/x86/kernel/verify_cpu.S | 1 +
19190 arch/x86/kernel/vm86_32.c | 15 +
19191 arch/x86/kvm/svm.c | 14 +-
19192 arch/x86/mm/fault.c | 12 +-
19193 arch/x86/mm/hugetlbpage.c | 15 +-
19194 arch/x86/mm/init.c | 66 +-
19195 arch/x86/mm/init_32.c | 6 +-
19196 arch/x86/net/bpf_jit_comp.c | 4 +
19197 arch/x86/platform/efi/efi_64.c | 2 +-
19198 arch/x86/xen/Kconfig | 1 +
19199 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19200 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19201 crypto/ablkcipher.c | 2 +-
19202 crypto/blkcipher.c | 2 +-
19203 crypto/scatterwalk.c | 10 +-
19204 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19205 drivers/acpi/custom_method.c | 4 +
19206 drivers/block/cciss.h | 30 +-
19207 drivers/block/smart1,2.h | 40 +-
19208 drivers/cdrom/cdrom.c | 2 +-
19209 drivers/char/Kconfig | 4 +-
19210 drivers/char/genrtc.c | 1 +
19211 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19212 drivers/char/mem.c | 17 +
19213 drivers/char/random.c | 5 +-
19214 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19215 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19216 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19217 drivers/crypto/talitos.c | 2 +-
19218 drivers/firewire/ohci.c | 4 +
19219 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19220 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19221 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19222 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19223 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19224 drivers/hid/hid-wiimote-debug.c | 2 +-
19225 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19226 drivers/iommu/Kconfig | 1 +
19227 drivers/iommu/amd_iommu.c | 14 +-
19228 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19229 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19230 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19231 drivers/isdn/hisax/config.c | 2 +-
19232 drivers/isdn/hisax/hfc_pci.c | 2 +-
19233 drivers/isdn/hisax/hfc_sx.c | 2 +-
19234 drivers/isdn/hisax/q931.c | 6 +-
19235 drivers/isdn/i4l/isdn_concap.c | 6 +-
19236 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19237 drivers/md/bcache/Kconfig | 1 +
19238 drivers/md/raid5.c | 8 +
19239 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19240 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19241 drivers/media/platform/vivid/vivid-osd.c | 1 +
19242 drivers/media/radio/radio-cadet.c | 5 +-
19243 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19244 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19245 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19246 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19247 drivers/message/fusion/mptbase.c | 9 +
19248 drivers/misc/sgi-xp/xp_main.c | 12 +-
19249 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19250 drivers/net/ppp/pppoe.c | 14 +-
19251 drivers/net/ppp/pptp.c | 6 +
19252 drivers/net/slip/slhc.c | 3 +
19253 drivers/net/wan/lmc/lmc_media.c | 97 +-
19254 drivers/net/wan/x25_asy.c | 6 +-
19255 drivers/net/wan/z85230.c | 24 +-
19256 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19257 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19258 drivers/pci/pci-sysfs.c | 2 +-
19259 drivers/pci/proc.c | 9 +
19260 drivers/platform/x86/asus-wmi.c | 12 +
19261 drivers/rtc/rtc-dev.c | 3 +
19262 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19263 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19264 drivers/scsi/bfa/bfa_modules.h | 12 +-
19265 drivers/scsi/hpsa.h | 40 +-
19266 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19267 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19268 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19269 drivers/target/target_core_sbc.c | 17 +-
19270 drivers/target/target_core_transport.c | 14 +-
19271 drivers/tty/serial/uartlite.c | 4 +-
19272 drivers/tty/sysrq.c | 2 +-
19273 drivers/tty/vt/keyboard.c | 22 +-
19274 drivers/uio/uio.c | 6 +-
19275 drivers/usb/core/hub.c | 5 +
19276 drivers/usb/gadget/function/f_uac1.c | 1 +
19277 drivers/usb/gadget/function/u_uac1.c | 1 +
19278 drivers/usb/host/hwa-hc.c | 9 +-
19279 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19280 drivers/video/fbdev/arcfb.c | 2 +-
19281 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19282 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19283 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19284 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19285 drivers/xen/xenfs/xenstored.c | 5 +
19286 firmware/Makefile | 2 +
19287 firmware/WHENCE | 20 +-
19288 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19289 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19290 fs/9p/vfs_inode.c | 4 +-
19291 fs/attr.c | 1 +
19292 fs/autofs4/waitq.c | 9 +
19293 fs/binfmt_aout.c | 7 +
19294 fs/binfmt_elf.c | 50 +-
19295 fs/compat.c | 20 +-
19296 fs/coredump.c | 17 +-
19297 fs/dcache.c | 3 +
19298 fs/debugfs/inode.c | 11 +-
19299 fs/exec.c | 219 +-
19300 fs/ext2/balloc.c | 4 +-
19301 fs/ext2/super.c | 8 +-
19302 fs/ext4/balloc.c | 4 +-
19303 fs/fcntl.c | 4 +
19304 fs/fhandle.c | 3 +-
19305 fs/file.c | 4 +
19306 fs/filesystems.c | 4 +
19307 fs/fs_struct.c | 20 +-
19308 fs/hugetlbfs/inode.c | 5 +-
19309 fs/inode.c | 8 +-
19310 fs/kernfs/dir.c | 6 +
19311 fs/mount.h | 4 +-
19312 fs/namei.c | 286 +-
19313 fs/namespace.c | 24 +
19314 fs/nfsd/nfscache.c | 2 +-
19315 fs/open.c | 38 +
19316 fs/overlayfs/inode.c | 11 +-
19317 fs/overlayfs/super.c | 6 +-
19318 fs/pipe.c | 2 +-
19319 fs/posix_acl.c | 15 +-
19320 fs/proc/Kconfig | 10 +-
19321 fs/proc/array.c | 69 +-
19322 fs/proc/base.c | 186 +-
19323 fs/proc/cmdline.c | 4 +
19324 fs/proc/devices.c | 4 +
19325 fs/proc/fd.c | 17 +-
19326 fs/proc/generic.c | 64 +
19327 fs/proc/inode.c | 17 +
19328 fs/proc/internal.h | 11 +-
19329 fs/proc/interrupts.c | 4 +
19330 fs/proc/kcore.c | 3 +
19331 fs/proc/meminfo.c | 7 +-
19332 fs/proc/namespaces.c | 4 +-
19333 fs/proc/proc_net.c | 31 +
19334 fs/proc/proc_sysctl.c | 52 +-
19335 fs/proc/root.c | 8 +
19336 fs/proc/stat.c | 69 +-
19337 fs/proc/task_mmu.c | 66 +-
19338 fs/readdir.c | 19 +
19339 fs/reiserfs/item_ops.c | 24 +-
19340 fs/reiserfs/super.c | 4 +
19341 fs/select.c | 2 +
19342 fs/seq_file.c | 30 +-
19343 fs/splice.c | 8 +
19344 fs/stat.c | 20 +-
19345 fs/sysfs/dir.c | 30 +-
19346 fs/sysv/inode.c | 11 +-
19347 fs/utimes.c | 7 +
19348 fs/xattr.c | 26 +-
19349 grsecurity/Kconfig | 1182 ++++
19350 grsecurity/Makefile | 54 +
19351 grsecurity/gracl.c | 2757 +++++++++
19352 grsecurity/gracl_alloc.c | 105 +
19353 grsecurity/gracl_cap.c | 127 +
19354 grsecurity/gracl_compat.c | 269 +
19355 grsecurity/gracl_fs.c | 448 ++
19356 grsecurity/gracl_ip.c | 386 ++
19357 grsecurity/gracl_learn.c | 207 +
19358 grsecurity/gracl_policy.c | 1786 ++++++
19359 grsecurity/gracl_res.c | 68 +
19360 grsecurity/gracl_segv.c | 304 +
19361 grsecurity/gracl_shm.c | 40 +
19362 grsecurity/grsec_chdir.c | 19 +
19363 grsecurity/grsec_chroot.c | 467 ++
19364 grsecurity/grsec_disabled.c | 445 ++
19365 grsecurity/grsec_exec.c | 189 +
19366 grsecurity/grsec_fifo.c | 26 +
19367 grsecurity/grsec_fork.c | 23 +
19368 grsecurity/grsec_init.c | 290 +
19369 grsecurity/grsec_ipc.c | 48 +
19370 grsecurity/grsec_link.c | 65 +
19371 grsecurity/grsec_log.c | 340 +
19372 grsecurity/grsec_mem.c | 48 +
19373 grsecurity/grsec_mount.c | 65 +
19374 grsecurity/grsec_pax.c | 47 +
19375 grsecurity/grsec_proc.c | 20 +
19376 grsecurity/grsec_ptrace.c | 30 +
19377 grsecurity/grsec_sig.c | 236 +
19378 grsecurity/grsec_sock.c | 244 +
19379 grsecurity/grsec_sysctl.c | 488 ++
19380 grsecurity/grsec_time.c | 16 +
19381 grsecurity/grsec_tpe.c | 78 +
19382 grsecurity/grsec_usb.c | 15 +
19383 grsecurity/grsum.c | 64 +
19384 include/linux/binfmts.h | 5 +-
19385 include/linux/bitops.h | 2 +-
19386 include/linux/capability.h | 13 +
19387 include/linux/compiler-gcc.h | 5 +
19388 include/linux/compiler.h | 8 +
19389 include/linux/cred.h | 8 +-
19390 include/linux/dcache.h | 5 +-
19391 include/linux/fs.h | 24 +-
19392 include/linux/fs_struct.h | 2 +-
19393 include/linux/fsnotify.h | 6 +
19394 include/linux/gracl.h | 342 +
19395 include/linux/gracl_compat.h | 156 +
19396 include/linux/gralloc.h | 9 +
19397 include/linux/grdefs.h | 140 +
19398 include/linux/grinternal.h | 230 +
19399 include/linux/grmsg.h | 118 +
19400 include/linux/grsecurity.h | 255 +
19401 include/linux/grsock.h | 19 +
19402 include/linux/ipc.h | 2 +-
19403 include/linux/ipc_namespace.h | 2 +-
19404 include/linux/kallsyms.h | 18 +-
19405 include/linux/kmod.h | 5 +
19406 include/linux/kobject.h | 2 +-
19407 include/linux/lsm_hooks.h | 4 +-
19408 include/linux/mm.h | 12 +
19409 include/linux/mm_types.h | 4 +-
19410 include/linux/module.h | 5 +-
19411 include/linux/mount.h | 2 +-
19412 include/linux/msg.h | 2 +-
19413 include/linux/netfilter/xt_gradm.h | 9 +
19414 include/linux/path.h | 4 +-
19415 include/linux/perf_event.h | 13 +-
19416 include/linux/pid_namespace.h | 2 +-
19417 include/linux/printk.h | 2 +-
19418 include/linux/proc_fs.h | 22 +-
19419 include/linux/proc_ns.h | 2 +-
19420 include/linux/ptrace.h | 24 +-
19421 include/linux/random.h | 2 +-
19422 include/linux/rbtree_augmented.h | 4 +-
19423 include/linux/scatterlist.h | 12 +-
19424 include/linux/sched.h | 114 +-
19425 include/linux/security.h | 1 +
19426 include/linux/sem.h | 2 +-
19427 include/linux/seq_file.h | 5 +
19428 include/linux/shm.h | 6 +-
19429 include/linux/skbuff.h | 3 +
19430 include/linux/slab.h | 9 -
19431 include/linux/sysctl.h | 8 +-
19432 include/linux/thread_info.h | 6 +-
19433 include/linux/tty.h | 2 +-
19434 include/linux/tty_driver.h | 4 +-
19435 include/linux/uidgid.h | 5 +
19436 include/linux/user_namespace.h | 2 +-
19437 include/linux/utsname.h | 2 +-
19438 include/linux/vermagic.h | 16 +-
19439 include/linux/vmalloc.h | 20 +-
19440 include/net/af_unix.h | 2 +-
19441 include/net/dst.h | 33 +
19442 include/net/ip.h | 2 +-
19443 include/net/neighbour.h | 2 +-
19444 include/net/net_namespace.h | 2 +-
19445 include/net/sock.h | 4 +-
19446 include/target/target_core_base.h | 2 +-
19447 include/trace/events/fs.h | 53 +
19448 include/uapi/linux/personality.h | 1 +
19449 init/Kconfig | 4 +-
19450 init/main.c | 35 +-
19451 ipc/mqueue.c | 1 +
19452 ipc/msg.c | 3 +-
19453 ipc/sem.c | 3 +-
19454 ipc/shm.c | 26 +-
19455 ipc/util.c | 6 +
19456 kernel/auditsc.c | 2 +-
19457 kernel/bpf/syscall.c | 8 +-
19458 kernel/capability.c | 41 +-
19459 kernel/cgroup.c | 5 +-
19460 kernel/compat.c | 1 +
19461 kernel/configs.c | 11 +
19462 kernel/cred.c | 112 +-
19463 kernel/events/core.c | 16 +-
19464 kernel/exit.c | 10 +-
19465 kernel/fork.c | 86 +-
19466 kernel/futex.c | 6 +-
19467 kernel/futex_compat.c | 2 +-
19468 kernel/kallsyms.c | 9 +
19469 kernel/kcmp.c | 8 +-
19470 kernel/kexec_core.c | 2 +-
19471 kernel/kmod.c | 95 +-
19472 kernel/kprobes.c | 7 +-
19473 kernel/ksysfs.c | 2 +
19474 kernel/locking/lockdep_proc.c | 10 +-
19475 kernel/module.c | 108 +-
19476 kernel/panic.c | 4 +-
19477 kernel/pid.c | 23 +-
19478 kernel/power/Kconfig | 2 +
19479 kernel/printk/printk.c | 20 +-
19480 kernel/ptrace.c | 56 +-
19481 kernel/resource.c | 10 +
19482 kernel/sched/core.c | 11 +-
19483 kernel/signal.c | 37 +-
19484 kernel/sys.c | 64 +-
19485 kernel/sysctl.c | 172 +-
19486 kernel/taskstats.c | 6 +
19487 kernel/time/posix-timers.c | 8 +
19488 kernel/time/time.c | 5 +
19489 kernel/time/timekeeping.c | 3 +
19490 kernel/time/timer_list.c | 13 +-
19491 kernel/time/timer_stats.c | 10 +-
19492 kernel/trace/Kconfig | 2 +
19493 kernel/trace/trace_syscalls.c | 8 +
19494 kernel/user_namespace.c | 15 +
19495 lib/Kconfig.debug | 13 +-
19496 lib/Kconfig.kasan | 2 +-
19497 lib/is_single_threaded.c | 3 +
19498 lib/list_debug.c | 65 +-
19499 lib/nlattr.c | 2 +
19500 lib/rbtree.c | 4 +-
19501 lib/vsprintf.c | 39 +-
19502 localversion-grsec | 1 +
19503 mm/Kconfig | 8 +-
19504 mm/Kconfig.debug | 1 +
19505 mm/filemap.c | 1 +
19506 mm/kmemleak.c | 4 +-
19507 mm/memory.c | 2 +-
19508 mm/mempolicy.c | 12 +-
19509 mm/migrate.c | 3 +-
19510 mm/mlock.c | 6 +-
19511 mm/mmap.c | 93 +-
19512 mm/mprotect.c | 8 +
19513 mm/oom_kill.c | 28 +-
19514 mm/page_alloc.c | 2 +-
19515 mm/process_vm_access.c | 8 +-
19516 mm/shmem.c | 36 +-
19517 mm/slab.c | 14 +-
19518 mm/slab_common.c | 2 +-
19519 mm/slob.c | 12 +
19520 mm/slub.c | 33 +-
19521 mm/util.c | 3 +
19522 mm/vmalloc.c | 129 +-
19523 mm/vmstat.c | 29 +-
19524 net/appletalk/atalk_proc.c | 2 +-
19525 net/atm/lec.c | 6 +-
19526 net/atm/mpoa_caches.c | 42 +-
19527 net/bluetooth/sco.c | 3 +
19528 net/can/bcm.c | 2 +-
19529 net/can/proc.c | 2 +-
19530 net/core/dev_ioctl.c | 7 +-
19531 net/core/filter.c | 8 +-
19532 net/core/net-procfs.c | 17 +-
19533 net/core/pktgen.c | 2 +-
19534 net/core/sock.c | 3 +-
19535 net/core/sysctl_net_core.c | 2 +-
19536 net/decnet/dn_dev.c | 2 +-
19537 net/ipv4/devinet.c | 6 +-
19538 net/ipv4/inet_hashtables.c | 4 +
19539 net/ipv4/ip_input.c | 7 +
19540 net/ipv4/ip_sockglue.c | 3 +-
19541 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19542 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19543 net/ipv4/route.c | 6 +-
19544 net/ipv4/tcp_input.c | 4 +-
19545 net/ipv4/tcp_ipv4.c | 29 +-
19546 net/ipv4/tcp_minisocks.c | 9 +-
19547 net/ipv4/tcp_timer.c | 11 +
19548 net/ipv4/udp.c | 24 +
19549 net/ipv6/addrconf.c | 13 +-
19550 net/ipv6/proc.c | 2 +-
19551 net/ipv6/tcp_ipv6.c | 26 +-
19552 net/ipv6/udp.c | 7 +
19553 net/ipx/ipx_proc.c | 2 +-
19554 net/irda/irproc.c | 2 +-
19555 net/llc/llc_proc.c | 2 +-
19556 net/netfilter/Kconfig | 10 +
19557 net/netfilter/Makefile | 1 +
19558 net/netfilter/nf_conntrack_core.c | 8 +
19559 net/netfilter/xt_gradm.c | 51 +
19560 net/netfilter/xt_hashlimit.c | 4 +-
19561 net/netfilter/xt_recent.c | 2 +-
19562 net/sched/sch_api.c | 2 +-
19563 net/sctp/socket.c | 4 +-
19564 net/socket.c | 75 +-
19565 net/sunrpc/Kconfig | 1 +
19566 net/sunrpc/cache.c | 2 +-
19567 net/sunrpc/stats.c | 2 +-
19568 net/sysctl_net.c | 2 +-
19569 net/unix/af_unix.c | 52 +-
19570 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19571 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19572 net/x25/sysctl_net_x25.c | 2 +-
19573 net/x25/x25_proc.c | 2 +-
19574 scripts/package/Makefile | 2 +-
19575 scripts/package/mkspec | 41 +-
19576 security/Kconfig | 369 +-
19577 security/apparmor/file.c | 4 +-
19578 security/apparmor/lsm.c | 8 +-
19579 security/commoncap.c | 36 +-
19580 security/min_addr.c | 2 +
19581 security/smack/smack_lsm.c | 8 +-
19582 security/tomoyo/file.c | 12 +-
19583 security/tomoyo/mount.c | 4 +
19584 security/tomoyo/tomoyo.c | 20 +-
19585 security/yama/Kconfig | 2 +-
19586 security/yama/yama_lsm.c | 4 +-
19587 sound/synth/emux/emux_seq.c | 14 +-
19588 sound/usb/line6/driver.c | 40 +-
19589 sound/usb/line6/toneport.c | 12 +-
19590 tools/gcc/.gitignore | 1 +
19591 tools/gcc/Makefile | 12 +
19592 tools/gcc/gen-random-seed.sh | 8 +
19593 tools/gcc/randomize_layout_plugin.c | 930 +++
19594 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19595 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19596 511 files changed, 32631 insertions(+), 3196 deletions(-)
19597
19598 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19599 Author: Brad Spengler <spender@grsecurity.net>
19600 Date: Tue Dec 15 14:31:49 2015 -0500
19601
19602 Update to pax-linux-4.3.3-test11.patch:
19603 - fixed a few compile regressions with the recent plugin changes, reported by spender
19604 - updated the size overflow hash table
19605
19606 tools/gcc/latent_entropy_plugin.c | 2 +-
19607 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19608 tools/gcc/stackleak_plugin.c | 2 +-
19609 tools/gcc/structleak_plugin.c | 6 +--
19610 4 files changed, 60 insertions(+), 16 deletions(-)
19611
19612 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19613 Author: Brad Spengler <spender@grsecurity.net>
19614 Date: Tue Dec 15 11:50:24 2015 -0500
19615
19616 Apply structleak ICE fix for gcc < 4.9
19617
19618 tools/gcc/structleak_plugin.c | 4 ++++
19619 1 files changed, 4 insertions(+), 0 deletions(-)
19620
19621 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19622 Author: Brad Spengler <spender@grsecurity.net>
19623 Date: Tue Dec 15 07:57:06 2015 -0500
19624
19625 Update to pax-linux-4.3.1-test10.patch:
19626 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19627 - Emese regenerated the size overflow hash tables for 4.3
19628 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19629 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19630
19631 arch/x86/entry/entry_64.S | 2 +-
19632 arch/x86/entry/entry_64_compat.S | 15 +-
19633 scripts/package/builddeb | 2 +-
19634 tools/gcc/initify_plugin.c | 11 +-
19635 tools/gcc/latent_entropy_plugin.c | 20 +-
19636 .../disable_size_overflow_hash.data | 4 +
19637 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19638 tools/gcc/stackleak_plugin.c | 26 +-
19639 tools/gcc/structleak_plugin.c | 21 +-
19640 9 files changed, 3079 insertions(+), 2367 deletions(-)
19641
19642 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19643 Merge: b5847e6 3548341
19644 Author: Brad Spengler <spender@grsecurity.net>
19645 Date: Tue Dec 15 07:47:56 2015 -0500
19646
19647 Merge branch 'linux-4.3.y' into pax-4_3
19648
19649 Conflicts:
19650 net/unix/af_unix.c
19651
19652 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19653 Author: Brad Spengler <spender@grsecurity.net>
19654 Date: Wed Dec 9 23:11:36 2015 -0500
19655
19656 Update to pax-linux-4.3.1-test9.patch:
19657 - 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)
19658 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19659 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19660 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19661 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19662 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19663 - 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
19664
19665 Makefile | 6 +
19666 arch/x86/include/asm/compat.h | 4 +
19667 arch/x86/include/asm/dma.h | 2 +
19668 arch/x86/include/asm/pmem.h | 2 +-
19669 arch/x86/include/asm/uaccess.h | 20 +-
19670 arch/x86/kernel/apic/vector.c | 6 +-
19671 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19672 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19673 arch/x86/kernel/head_64.S | 1 -
19674 arch/x86/kvm/i8259.c | 10 +-
19675 arch/x86/kvm/ioapic.c | 2 +
19676 arch/x86/kvm/x86.c | 2 +
19677 arch/x86/lib/usercopy_64.c | 2 +-
19678 arch/x86/mm/mpx.c | 4 +-
19679 arch/x86/mm/pageattr.c | 7 +
19680 drivers/base/devres.c | 4 +-
19681 drivers/base/power/runtime.c | 6 +-
19682 drivers/base/regmap/regmap.c | 4 +-
19683 drivers/block/drbd/drbd_receiver.c | 4 +-
19684 drivers/block/drbd/drbd_worker.c | 6 +-
19685 drivers/char/virtio_console.c | 6 +-
19686 drivers/md/dm.c | 12 +-
19687 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19688 drivers/net/macvtap.c | 4 +-
19689 drivers/video/fbdev/core/fbmem.c | 10 +-
19690 fs/compat.c | 3 +-
19691 fs/coredump.c | 2 +-
19692 fs/dcache.c | 13 +-
19693 fs/fhandle.c | 2 +-
19694 fs/file.c | 14 +-
19695 fs/fs-writeback.c | 11 +-
19696 fs/overlayfs/copy_up.c | 2 +-
19697 fs/readdir.c | 3 +-
19698 fs/super.c | 3 +-
19699 include/linux/compiler.h | 36 ++-
19700 include/linux/rcupdate.h | 8 +
19701 include/linux/sched.h | 4 +-
19702 include/linux/seqlock.h | 10 +
19703 include/linux/spinlock.h | 17 +-
19704 include/linux/srcu.h | 5 +-
19705 include/linux/syscalls.h | 2 +-
19706 include/linux/writeback.h | 3 +-
19707 include/uapi/linux/swab.h | 6 +-
19708 ipc/ipc_sysctl.c | 6 +
19709 kernel/exit.c | 25 +-
19710 kernel/resource.c | 4 +-
19711 kernel/signal.c | 12 +-
19712 kernel/user.c | 2 +-
19713 kernel/workqueue.c | 6 +-
19714 lib/rhashtable.c | 4 +-
19715 net/compat.c | 2 +-
19716 net/ipv4/xfrm4_mode_transport.c | 2 +-
19717 security/keys/internal.h | 8 +-
19718 security/keys/keyring.c | 4 -
19719 sound/core/seq/seq_clientmgr.c | 8 +-
19720 sound/core/seq/seq_compat.c | 2 +-
19721 sound/core/seq/seq_memory.c | 6 +-
19722 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19723 tools/gcc/gcc-common.h | 1 +
19724 tools/gcc/initify_plugin.c | 33 ++-
19725 .../disable_size_overflow_hash.data | 1 +
19726 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19727 62 files changed, 708 insertions(+), 140 deletions(-)
19728
19729 commit f2634c2f6995f4231616f24ed016f890c701f939
19730 Merge: 1241bff 5f8b236
19731 Author: Brad Spengler <spender@grsecurity.net>
19732 Date: Wed Dec 9 21:50:47 2015 -0500
19733
19734 Merge branch 'linux-4.3.y' into pax-4_3
19735
19736 Conflicts:
19737 arch/x86/kernel/fpu/xstate.c
19738 arch/x86/kernel/head_64.S
19739
19740 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19741 Author: Brad Spengler <spender@grsecurity.net>
19742 Date: Sun Dec 6 08:44:56 2015 -0500
19743
19744 Update to pax-linux-4.3-test8.patch:
19745 - 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)
19746 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19747 - 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)
19748 - 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)
19749
19750 Makefile | 5 +++
19751 drivers/md/md.c | 5 ++-
19752 drivers/md/raid1.c | 2 +-
19753 fs/proc/task_mmu.c | 3 ++
19754 .../disable_size_overflow_hash.data | 4 ++-
19755 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19756 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19757 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19758 8 files changed, 43 insertions(+), 12 deletions(-)
19759
19760 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19761 Author: Brad Spengler <spender@grsecurity.net>
19762 Date: Fri Dec 4 14:24:12 2015 -0500
19763
19764 Initial import of pax-linux-4.3-test7.patch
19765
19766 Documentation/dontdiff | 47 +-
19767 Documentation/kbuild/makefiles.txt | 39 +-
19768 Documentation/kernel-parameters.txt | 28 +
19769 Makefile | 108 +-
19770 arch/alpha/include/asm/atomic.h | 10 +
19771 arch/alpha/include/asm/elf.h | 7 +
19772 arch/alpha/include/asm/pgalloc.h | 6 +
19773 arch/alpha/include/asm/pgtable.h | 11 +
19774 arch/alpha/kernel/module.c | 2 +-
19775 arch/alpha/kernel/osf_sys.c | 8 +-
19776 arch/alpha/mm/fault.c | 141 +-
19777 arch/arm/Kconfig | 2 +-
19778 arch/arm/include/asm/atomic.h | 320 +-
19779 arch/arm/include/asm/cache.h | 5 +-
19780 arch/arm/include/asm/cacheflush.h | 2 +-
19781 arch/arm/include/asm/checksum.h | 14 +-
19782 arch/arm/include/asm/cmpxchg.h | 4 +
19783 arch/arm/include/asm/cpuidle.h | 2 +-
19784 arch/arm/include/asm/domain.h | 22 +-
19785 arch/arm/include/asm/elf.h | 9 +-
19786 arch/arm/include/asm/fncpy.h | 2 +
19787 arch/arm/include/asm/futex.h | 10 +
19788 arch/arm/include/asm/kmap_types.h | 2 +-
19789 arch/arm/include/asm/mach/dma.h | 2 +-
19790 arch/arm/include/asm/mach/map.h | 16 +-
19791 arch/arm/include/asm/outercache.h | 2 +-
19792 arch/arm/include/asm/page.h | 3 +-
19793 arch/arm/include/asm/pgalloc.h | 20 +
19794 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
19795 arch/arm/include/asm/pgtable-2level.h | 3 +
19796 arch/arm/include/asm/pgtable-3level.h | 3 +
19797 arch/arm/include/asm/pgtable.h | 54 +-
19798 arch/arm/include/asm/smp.h | 2 +-
19799 arch/arm/include/asm/tls.h | 3 +
19800 arch/arm/include/asm/uaccess.h | 79 +-
19801 arch/arm/include/uapi/asm/ptrace.h | 2 +-
19802 arch/arm/kernel/armksyms.c | 2 +-
19803 arch/arm/kernel/cpuidle.c | 2 +-
19804 arch/arm/kernel/entry-armv.S | 109 +-
19805 arch/arm/kernel/entry-common.S | 40 +-
19806 arch/arm/kernel/entry-header.S | 55 +
19807 arch/arm/kernel/fiq.c | 3 +
19808 arch/arm/kernel/module-plts.c | 7 +-
19809 arch/arm/kernel/module.c | 38 +-
19810 arch/arm/kernel/patch.c | 2 +
19811 arch/arm/kernel/process.c | 90 +-
19812 arch/arm/kernel/reboot.c | 1 +
19813 arch/arm/kernel/setup.c | 20 +-
19814 arch/arm/kernel/signal.c | 35 +-
19815 arch/arm/kernel/smp.c | 2 +-
19816 arch/arm/kernel/tcm.c | 4 +-
19817 arch/arm/kernel/vmlinux.lds.S | 6 +-
19818 arch/arm/kvm/arm.c | 8 +-
19819 arch/arm/lib/copy_page.S | 1 +
19820 arch/arm/lib/csumpartialcopyuser.S | 4 +-
19821 arch/arm/lib/delay.c | 2 +-
19822 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
19823 arch/arm/mach-exynos/suspend.c | 6 +-
19824 arch/arm/mach-mvebu/coherency.c | 4 +-
19825 arch/arm/mach-omap2/board-n8x0.c | 2 +-
19826 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
19827 arch/arm/mach-omap2/omap-smp.c | 1 +
19828 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
19829 arch/arm/mach-omap2/omap_device.c | 4 +-
19830 arch/arm/mach-omap2/omap_device.h | 4 +-
19831 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
19832 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
19833 arch/arm/mach-omap2/wd_timer.c | 6 +-
19834 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
19835 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
19836 arch/arm/mach-tegra/irq.c | 1 +
19837 arch/arm/mach-ux500/pm.c | 1 +
19838 arch/arm/mach-zynq/platsmp.c | 1 +
19839 arch/arm/mm/Kconfig | 6 +-
19840 arch/arm/mm/alignment.c | 8 +
19841 arch/arm/mm/cache-l2x0.c | 2 +-
19842 arch/arm/mm/context.c | 10 +-
19843 arch/arm/mm/fault.c | 146 +
19844 arch/arm/mm/fault.h | 12 +
19845 arch/arm/mm/init.c | 39 +
19846 arch/arm/mm/ioremap.c | 4 +-
19847 arch/arm/mm/mmap.c | 30 +-
19848 arch/arm/mm/mmu.c | 162 +-
19849 arch/arm/net/bpf_jit_32.c | 3 +
19850 arch/arm/plat-iop/setup.c | 2 +-
19851 arch/arm/plat-omap/sram.c | 2 +
19852 arch/arm64/include/asm/atomic.h | 10 +
19853 arch/arm64/include/asm/percpu.h | 8 +-
19854 arch/arm64/include/asm/pgalloc.h | 5 +
19855 arch/arm64/include/asm/uaccess.h | 1 +
19856 arch/arm64/mm/dma-mapping.c | 2 +-
19857 arch/avr32/include/asm/elf.h | 8 +-
19858 arch/avr32/include/asm/kmap_types.h | 4 +-
19859 arch/avr32/mm/fault.c | 27 +
19860 arch/frv/include/asm/atomic.h | 10 +
19861 arch/frv/include/asm/kmap_types.h | 2 +-
19862 arch/frv/mm/elf-fdpic.c | 3 +-
19863 arch/ia64/Makefile | 1 +
19864 arch/ia64/include/asm/atomic.h | 10 +
19865 arch/ia64/include/asm/elf.h | 7 +
19866 arch/ia64/include/asm/pgalloc.h | 12 +
19867 arch/ia64/include/asm/pgtable.h | 13 +-
19868 arch/ia64/include/asm/spinlock.h | 2 +-
19869 arch/ia64/include/asm/uaccess.h | 27 +-
19870 arch/ia64/kernel/module.c | 45 +-
19871 arch/ia64/kernel/palinfo.c | 2 +-
19872 arch/ia64/kernel/sys_ia64.c | 7 +
19873 arch/ia64/kernel/vmlinux.lds.S | 2 +-
19874 arch/ia64/mm/fault.c | 32 +-
19875 arch/ia64/mm/init.c | 15 +-
19876 arch/m32r/lib/usercopy.c | 6 +
19877 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
19878 arch/mips/include/asm/atomic.h | 368 +-
19879 arch/mips/include/asm/elf.h | 7 +
19880 arch/mips/include/asm/exec.h | 2 +-
19881 arch/mips/include/asm/hw_irq.h | 2 +-
19882 arch/mips/include/asm/local.h | 57 +
19883 arch/mips/include/asm/page.h | 2 +-
19884 arch/mips/include/asm/pgalloc.h | 5 +
19885 arch/mips/include/asm/pgtable.h | 3 +
19886 arch/mips/include/asm/uaccess.h | 1 +
19887 arch/mips/kernel/binfmt_elfn32.c | 7 +
19888 arch/mips/kernel/binfmt_elfo32.c | 7 +
19889 arch/mips/kernel/irq-gt641xx.c | 2 +-
19890 arch/mips/kernel/irq.c | 6 +-
19891 arch/mips/kernel/pm-cps.c | 2 +-
19892 arch/mips/kernel/process.c | 12 -
19893 arch/mips/kernel/sync-r4k.c | 24 +-
19894 arch/mips/kernel/traps.c | 13 +-
19895 arch/mips/mm/fault.c | 25 +
19896 arch/mips/mm/mmap.c | 51 +-
19897 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
19898 arch/mips/sni/rm200.c | 2 +-
19899 arch/mips/vr41xx/common/icu.c | 2 +-
19900 arch/mips/vr41xx/common/irq.c | 4 +-
19901 arch/parisc/include/asm/atomic.h | 10 +
19902 arch/parisc/include/asm/elf.h | 7 +
19903 arch/parisc/include/asm/pgalloc.h | 6 +
19904 arch/parisc/include/asm/pgtable.h | 11 +
19905 arch/parisc/include/asm/uaccess.h | 4 +-
19906 arch/parisc/kernel/module.c | 50 +-
19907 arch/parisc/kernel/sys_parisc.c | 15 +
19908 arch/parisc/kernel/traps.c | 4 +-
19909 arch/parisc/mm/fault.c | 140 +-
19910 arch/powerpc/include/asm/atomic.h | 329 +-
19911 arch/powerpc/include/asm/elf.h | 12 +
19912 arch/powerpc/include/asm/exec.h | 2 +-
19913 arch/powerpc/include/asm/kmap_types.h | 2 +-
19914 arch/powerpc/include/asm/local.h | 46 +
19915 arch/powerpc/include/asm/mman.h | 2 +-
19916 arch/powerpc/include/asm/page.h | 8 +-
19917 arch/powerpc/include/asm/page_64.h | 7 +-
19918 arch/powerpc/include/asm/pgalloc-64.h | 7 +
19919 arch/powerpc/include/asm/pgtable.h | 1 +
19920 arch/powerpc/include/asm/pte-hash32.h | 1 +
19921 arch/powerpc/include/asm/reg.h | 1 +
19922 arch/powerpc/include/asm/smp.h | 2 +-
19923 arch/powerpc/include/asm/spinlock.h | 42 +-
19924 arch/powerpc/include/asm/uaccess.h | 141 +-
19925 arch/powerpc/kernel/Makefile | 5 +
19926 arch/powerpc/kernel/exceptions-64e.S | 4 +-
19927 arch/powerpc/kernel/exceptions-64s.S | 2 +-
19928 arch/powerpc/kernel/module_32.c | 15 +-
19929 arch/powerpc/kernel/process.c | 46 -
19930 arch/powerpc/kernel/signal_32.c | 2 +-
19931 arch/powerpc/kernel/signal_64.c | 2 +-
19932 arch/powerpc/kernel/traps.c | 21 +
19933 arch/powerpc/kernel/vdso.c | 5 +-
19934 arch/powerpc/lib/usercopy_64.c | 18 -
19935 arch/powerpc/mm/fault.c | 56 +-
19936 arch/powerpc/mm/mmap.c | 16 +
19937 arch/powerpc/mm/slice.c | 13 +-
19938 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
19939 arch/s390/include/asm/atomic.h | 10 +
19940 arch/s390/include/asm/elf.h | 7 +
19941 arch/s390/include/asm/exec.h | 2 +-
19942 arch/s390/include/asm/uaccess.h | 13 +-
19943 arch/s390/kernel/module.c | 22 +-
19944 arch/s390/kernel/process.c | 24 -
19945 arch/s390/mm/mmap.c | 16 +
19946 arch/score/include/asm/exec.h | 2 +-
19947 arch/score/kernel/process.c | 5 -
19948 arch/sh/mm/mmap.c | 22 +-
19949 arch/sparc/include/asm/atomic_64.h | 110 +-
19950 arch/sparc/include/asm/cache.h | 2 +-
19951 arch/sparc/include/asm/elf_32.h | 7 +
19952 arch/sparc/include/asm/elf_64.h | 7 +
19953 arch/sparc/include/asm/pgalloc_32.h | 1 +
19954 arch/sparc/include/asm/pgalloc_64.h | 1 +
19955 arch/sparc/include/asm/pgtable.h | 4 +
19956 arch/sparc/include/asm/pgtable_32.h | 15 +-
19957 arch/sparc/include/asm/pgtsrmmu.h | 5 +
19958 arch/sparc/include/asm/setup.h | 4 +-
19959 arch/sparc/include/asm/spinlock_64.h | 35 +-
19960 arch/sparc/include/asm/thread_info_32.h | 1 +
19961 arch/sparc/include/asm/thread_info_64.h | 2 +
19962 arch/sparc/include/asm/uaccess.h | 1 +
19963 arch/sparc/include/asm/uaccess_32.h | 28 +-
19964 arch/sparc/include/asm/uaccess_64.h | 24 +-
19965 arch/sparc/kernel/Makefile | 2 +-
19966 arch/sparc/kernel/prom_common.c | 2 +-
19967 arch/sparc/kernel/smp_64.c | 8 +-
19968 arch/sparc/kernel/sys_sparc_32.c | 2 +-
19969 arch/sparc/kernel/sys_sparc_64.c | 52 +-
19970 arch/sparc/kernel/traps_64.c | 27 +-
19971 arch/sparc/lib/Makefile | 2 +-
19972 arch/sparc/lib/atomic_64.S | 57 +-
19973 arch/sparc/lib/ksyms.c | 6 +-
19974 arch/sparc/mm/Makefile | 2 +-
19975 arch/sparc/mm/fault_32.c | 292 +
19976 arch/sparc/mm/fault_64.c | 486 +
19977 arch/sparc/mm/hugetlbpage.c | 22 +-
19978 arch/sparc/mm/init_64.c | 10 +-
19979 arch/tile/include/asm/atomic_64.h | 10 +
19980 arch/tile/include/asm/uaccess.h | 4 +-
19981 arch/um/Makefile | 4 +
19982 arch/um/include/asm/kmap_types.h | 2 +-
19983 arch/um/include/asm/page.h | 3 +
19984 arch/um/include/asm/pgtable-3level.h | 1 +
19985 arch/um/kernel/process.c | 16 -
19986 arch/x86/Kconfig | 15 +-
19987 arch/x86/Kconfig.cpu | 6 +-
19988 arch/x86/Kconfig.debug | 4 +-
19989 arch/x86/Makefile | 13 +-
19990 arch/x86/boot/Makefile | 3 +
19991 arch/x86/boot/bitops.h | 4 +-
19992 arch/x86/boot/boot.h | 2 +-
19993 arch/x86/boot/compressed/Makefile | 3 +
19994 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
19995 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
19996 arch/x86/boot/compressed/head_32.S | 4 +-
19997 arch/x86/boot/compressed/head_64.S | 12 +-
19998 arch/x86/boot/compressed/misc.c | 11 +-
19999 arch/x86/boot/cpucheck.c | 16 +-
20000 arch/x86/boot/header.S | 6 +-
20001 arch/x86/boot/memory.c | 2 +-
20002 arch/x86/boot/video-vesa.c | 1 +
20003 arch/x86/boot/video.c | 2 +-
20004 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20005 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20006 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20007 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20008 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20009 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20010 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20011 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20012 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20013 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20014 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20015 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20016 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20017 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20018 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20019 arch/x86/crypto/sha256-avx-asm.S | 2 +
20020 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20021 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20022 arch/x86/crypto/sha512-avx-asm.S | 2 +
20023 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20024 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20025 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20026 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20027 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20028 arch/x86/entry/calling.h | 86 +-
20029 arch/x86/entry/common.c | 13 +-
20030 arch/x86/entry/entry_32.S | 351 +-
20031 arch/x86/entry/entry_64.S | 619 +-
20032 arch/x86/entry/entry_64_compat.S | 159 +-
20033 arch/x86/entry/thunk_64.S | 2 +
20034 arch/x86/entry/vdso/Makefile | 2 +-
20035 arch/x86/entry/vdso/vdso2c.h | 8 +-
20036 arch/x86/entry/vdso/vma.c | 41 +-
20037 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20038 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20039 arch/x86/ia32/ia32_signal.c | 23 +-
20040 arch/x86/ia32/sys_ia32.c | 42 +-
20041 arch/x86/include/asm/alternative-asm.h | 43 +-
20042 arch/x86/include/asm/alternative.h | 4 +-
20043 arch/x86/include/asm/apic.h | 2 +-
20044 arch/x86/include/asm/apm.h | 4 +-
20045 arch/x86/include/asm/atomic.h | 230 +-
20046 arch/x86/include/asm/atomic64_32.h | 100 +
20047 arch/x86/include/asm/atomic64_64.h | 164 +-
20048 arch/x86/include/asm/bitops.h | 18 +-
20049 arch/x86/include/asm/boot.h | 2 +-
20050 arch/x86/include/asm/cache.h | 5 +-
20051 arch/x86/include/asm/checksum_32.h | 12 +-
20052 arch/x86/include/asm/cmpxchg.h | 39 +
20053 arch/x86/include/asm/compat.h | 2 +-
20054 arch/x86/include/asm/cpufeature.h | 17 +-
20055 arch/x86/include/asm/desc.h | 78 +-
20056 arch/x86/include/asm/desc_defs.h | 6 +
20057 arch/x86/include/asm/div64.h | 2 +-
20058 arch/x86/include/asm/elf.h | 33 +-
20059 arch/x86/include/asm/emergency-restart.h | 2 +-
20060 arch/x86/include/asm/fpu/internal.h | 42 +-
20061 arch/x86/include/asm/fpu/types.h | 6 +-
20062 arch/x86/include/asm/futex.h | 14 +-
20063 arch/x86/include/asm/hw_irq.h | 4 +-
20064 arch/x86/include/asm/i8259.h | 2 +-
20065 arch/x86/include/asm/io.h | 22 +-
20066 arch/x86/include/asm/irqflags.h | 5 +
20067 arch/x86/include/asm/kprobes.h | 9 +-
20068 arch/x86/include/asm/local.h | 106 +-
20069 arch/x86/include/asm/mman.h | 15 +
20070 arch/x86/include/asm/mmu.h | 14 +-
20071 arch/x86/include/asm/mmu_context.h | 114 +-
20072 arch/x86/include/asm/module.h | 17 +-
20073 arch/x86/include/asm/nmi.h | 19 +-
20074 arch/x86/include/asm/page.h | 1 +
20075 arch/x86/include/asm/page_32.h | 12 +-
20076 arch/x86/include/asm/page_64.h | 14 +-
20077 arch/x86/include/asm/paravirt.h | 46 +-
20078 arch/x86/include/asm/paravirt_types.h | 15 +-
20079 arch/x86/include/asm/pgalloc.h | 23 +
20080 arch/x86/include/asm/pgtable-2level.h | 2 +
20081 arch/x86/include/asm/pgtable-3level.h | 7 +
20082 arch/x86/include/asm/pgtable.h | 128 +-
20083 arch/x86/include/asm/pgtable_32.h | 14 +-
20084 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20085 arch/x86/include/asm/pgtable_64.h | 23 +-
20086 arch/x86/include/asm/pgtable_64_types.h | 5 +
20087 arch/x86/include/asm/pgtable_types.h | 26 +-
20088 arch/x86/include/asm/preempt.h | 2 +-
20089 arch/x86/include/asm/processor.h | 57 +-
20090 arch/x86/include/asm/ptrace.h | 13 +-
20091 arch/x86/include/asm/realmode.h | 4 +-
20092 arch/x86/include/asm/reboot.h | 10 +-
20093 arch/x86/include/asm/rmwcc.h | 84 +-
20094 arch/x86/include/asm/rwsem.h | 60 +-
20095 arch/x86/include/asm/segment.h | 27 +-
20096 arch/x86/include/asm/smap.h | 43 +
20097 arch/x86/include/asm/smp.h | 14 +-
20098 arch/x86/include/asm/stackprotector.h | 4 +-
20099 arch/x86/include/asm/stacktrace.h | 32 +-
20100 arch/x86/include/asm/switch_to.h | 4 +-
20101 arch/x86/include/asm/sys_ia32.h | 6 +-
20102 arch/x86/include/asm/thread_info.h | 27 +-
20103 arch/x86/include/asm/tlbflush.h | 77 +-
20104 arch/x86/include/asm/uaccess.h | 192 +-
20105 arch/x86/include/asm/uaccess_32.h | 28 +-
20106 arch/x86/include/asm/uaccess_64.h | 169 +-
20107 arch/x86/include/asm/word-at-a-time.h | 2 +-
20108 arch/x86/include/asm/x86_init.h | 10 +-
20109 arch/x86/include/asm/xen/page.h | 2 +-
20110 arch/x86/include/uapi/asm/e820.h | 2 +-
20111 arch/x86/kernel/Makefile | 2 +-
20112 arch/x86/kernel/acpi/boot.c | 4 +-
20113 arch/x86/kernel/acpi/sleep.c | 4 +
20114 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20115 arch/x86/kernel/alternative.c | 124 +-
20116 arch/x86/kernel/apic/apic.c | 4 +-
20117 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20118 arch/x86/kernel/apic/apic_noop.c | 2 +-
20119 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20120 arch/x86/kernel/apic/io_apic.c | 8 +-
20121 arch/x86/kernel/apic/msi.c | 2 +-
20122 arch/x86/kernel/apic/probe_32.c | 4 +-
20123 arch/x86/kernel/apic/vector.c | 4 +-
20124 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20125 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20126 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20127 arch/x86/kernel/apm_32.c | 21 +-
20128 arch/x86/kernel/asm-offsets.c | 20 +
20129 arch/x86/kernel/asm-offsets_64.c | 1 +
20130 arch/x86/kernel/cpu/Makefile | 4 -
20131 arch/x86/kernel/cpu/amd.c | 2 +-
20132 arch/x86/kernel/cpu/bugs_64.c | 2 +
20133 arch/x86/kernel/cpu/common.c | 202 +-
20134 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20135 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20136 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20137 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20138 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20139 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20140 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20141 arch/x86/kernel/cpu/perf_event.c | 10 +-
20142 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20143 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20144 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20145 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20146 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20147 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20148 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20149 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20150 arch/x86/kernel/crash_dump_64.c | 2 +-
20151 arch/x86/kernel/doublefault.c | 8 +-
20152 arch/x86/kernel/dumpstack.c | 24 +-
20153 arch/x86/kernel/dumpstack_32.c | 25 +-
20154 arch/x86/kernel/dumpstack_64.c | 62 +-
20155 arch/x86/kernel/e820.c | 4 +-
20156 arch/x86/kernel/early_printk.c | 1 +
20157 arch/x86/kernel/espfix_64.c | 44 +-
20158 arch/x86/kernel/fpu/core.c | 24 +-
20159 arch/x86/kernel/fpu/init.c | 40 +-
20160 arch/x86/kernel/fpu/regset.c | 22 +-
20161 arch/x86/kernel/fpu/signal.c | 20 +-
20162 arch/x86/kernel/fpu/xstate.c | 8 +-
20163 arch/x86/kernel/ftrace.c | 18 +-
20164 arch/x86/kernel/head64.c | 14 +-
20165 arch/x86/kernel/head_32.S | 235 +-
20166 arch/x86/kernel/head_64.S | 173 +-
20167 arch/x86/kernel/i386_ksyms_32.c | 12 +
20168 arch/x86/kernel/i8259.c | 10 +-
20169 arch/x86/kernel/io_delay.c | 2 +-
20170 arch/x86/kernel/ioport.c | 2 +-
20171 arch/x86/kernel/irq.c | 8 +-
20172 arch/x86/kernel/irq_32.c | 45 +-
20173 arch/x86/kernel/jump_label.c | 10 +-
20174 arch/x86/kernel/kgdb.c | 21 +-
20175 arch/x86/kernel/kprobes/core.c | 28 +-
20176 arch/x86/kernel/kprobes/opt.c | 16 +-
20177 arch/x86/kernel/ksysfs.c | 2 +-
20178 arch/x86/kernel/kvmclock.c | 20 +-
20179 arch/x86/kernel/ldt.c | 25 +
20180 arch/x86/kernel/livepatch.c | 12 +-
20181 arch/x86/kernel/machine_kexec_32.c | 6 +-
20182 arch/x86/kernel/mcount_64.S | 19 +-
20183 arch/x86/kernel/module.c | 78 +-
20184 arch/x86/kernel/msr.c | 2 +-
20185 arch/x86/kernel/nmi.c | 34 +-
20186 arch/x86/kernel/nmi_selftest.c | 4 +-
20187 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20188 arch/x86/kernel/paravirt.c | 45 +-
20189 arch/x86/kernel/paravirt_patch_64.c | 8 +
20190 arch/x86/kernel/pci-calgary_64.c | 2 +-
20191 arch/x86/kernel/pci-iommu_table.c | 2 +-
20192 arch/x86/kernel/pci-swiotlb.c | 2 +-
20193 arch/x86/kernel/process.c | 80 +-
20194 arch/x86/kernel/process_32.c | 29 +-
20195 arch/x86/kernel/process_64.c | 14 +-
20196 arch/x86/kernel/ptrace.c | 20 +-
20197 arch/x86/kernel/pvclock.c | 8 +-
20198 arch/x86/kernel/reboot.c | 44 +-
20199 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20200 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20201 arch/x86/kernel/setup.c | 29 +-
20202 arch/x86/kernel/setup_percpu.c | 29 +-
20203 arch/x86/kernel/signal.c | 17 +-
20204 arch/x86/kernel/smp.c | 2 +-
20205 arch/x86/kernel/smpboot.c | 29 +-
20206 arch/x86/kernel/step.c | 6 +-
20207 arch/x86/kernel/sys_i386_32.c | 184 +
20208 arch/x86/kernel/sys_x86_64.c | 22 +-
20209 arch/x86/kernel/tboot.c | 14 +-
20210 arch/x86/kernel/time.c | 8 +-
20211 arch/x86/kernel/tls.c | 7 +-
20212 arch/x86/kernel/tracepoint.c | 4 +-
20213 arch/x86/kernel/traps.c | 53 +-
20214 arch/x86/kernel/tsc.c | 2 +-
20215 arch/x86/kernel/uprobes.c | 2 +-
20216 arch/x86/kernel/vm86_32.c | 6 +-
20217 arch/x86/kernel/vmlinux.lds.S | 153 +-
20218 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20219 arch/x86/kernel/x86_init.c | 6 +-
20220 arch/x86/kvm/cpuid.c | 21 +-
20221 arch/x86/kvm/emulate.c | 2 +-
20222 arch/x86/kvm/lapic.c | 2 +-
20223 arch/x86/kvm/paging_tmpl.h | 2 +-
20224 arch/x86/kvm/svm.c | 10 +-
20225 arch/x86/kvm/vmx.c | 62 +-
20226 arch/x86/kvm/x86.c | 42 +-
20227 arch/x86/lguest/boot.c | 3 +-
20228 arch/x86/lib/atomic64_386_32.S | 164 +
20229 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20230 arch/x86/lib/checksum_32.S | 99 +-
20231 arch/x86/lib/clear_page_64.S | 3 +
20232 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20233 arch/x86/lib/copy_page_64.S | 14 +-
20234 arch/x86/lib/copy_user_64.S | 66 +-
20235 arch/x86/lib/csum-copy_64.S | 14 +-
20236 arch/x86/lib/csum-wrappers_64.c | 8 +-
20237 arch/x86/lib/getuser.S | 74 +-
20238 arch/x86/lib/insn.c | 8 +-
20239 arch/x86/lib/iomap_copy_64.S | 2 +
20240 arch/x86/lib/memcpy_64.S | 6 +
20241 arch/x86/lib/memmove_64.S | 3 +-
20242 arch/x86/lib/memset_64.S | 3 +
20243 arch/x86/lib/mmx_32.c | 243 +-
20244 arch/x86/lib/msr-reg.S | 2 +
20245 arch/x86/lib/putuser.S | 87 +-
20246 arch/x86/lib/rwsem.S | 6 +-
20247 arch/x86/lib/usercopy_32.c | 359 +-
20248 arch/x86/lib/usercopy_64.c | 20 +-
20249 arch/x86/math-emu/fpu_aux.c | 2 +-
20250 arch/x86/math-emu/fpu_entry.c | 4 +-
20251 arch/x86/math-emu/fpu_system.h | 2 +-
20252 arch/x86/mm/Makefile | 4 +
20253 arch/x86/mm/extable.c | 26 +-
20254 arch/x86/mm/fault.c | 570 +-
20255 arch/x86/mm/gup.c | 6 +-
20256 arch/x86/mm/highmem_32.c | 6 +
20257 arch/x86/mm/hugetlbpage.c | 24 +-
20258 arch/x86/mm/init.c | 111 +-
20259 arch/x86/mm/init_32.c | 111 +-
20260 arch/x86/mm/init_64.c | 46 +-
20261 arch/x86/mm/iomap_32.c | 4 +
20262 arch/x86/mm/ioremap.c | 52 +-
20263 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20264 arch/x86/mm/mmap.c | 40 +-
20265 arch/x86/mm/mmio-mod.c | 10 +-
20266 arch/x86/mm/numa.c | 2 +-
20267 arch/x86/mm/pageattr.c | 38 +-
20268 arch/x86/mm/pat.c | 12 +-
20269 arch/x86/mm/pat_rbtree.c | 2 +-
20270 arch/x86/mm/pf_in.c | 10 +-
20271 arch/x86/mm/pgtable.c | 214 +-
20272 arch/x86/mm/pgtable_32.c | 3 +
20273 arch/x86/mm/setup_nx.c | 7 +
20274 arch/x86/mm/tlb.c | 4 +
20275 arch/x86/mm/uderef_64.c | 37 +
20276 arch/x86/net/bpf_jit.S | 11 +
20277 arch/x86/net/bpf_jit_comp.c | 13 +-
20278 arch/x86/oprofile/backtrace.c | 6 +-
20279 arch/x86/oprofile/nmi_int.c | 8 +-
20280 arch/x86/oprofile/op_model_amd.c | 8 +-
20281 arch/x86/oprofile/op_model_ppro.c | 7 +-
20282 arch/x86/oprofile/op_x86_model.h | 2 +-
20283 arch/x86/pci/intel_mid_pci.c | 2 +-
20284 arch/x86/pci/irq.c | 8 +-
20285 arch/x86/pci/pcbios.c | 144 +-
20286 arch/x86/platform/efi/efi_32.c | 24 +
20287 arch/x86/platform/efi/efi_64.c | 26 +-
20288 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20289 arch/x86/platform/efi/efi_stub_64.S | 2 +
20290 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20291 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20292 arch/x86/platform/intel-mid/mfld.c | 4 +-
20293 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20294 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20295 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20296 arch/x86/power/cpu.c | 11 +-
20297 arch/x86/realmode/init.c | 10 +-
20298 arch/x86/realmode/rm/Makefile | 3 +
20299 arch/x86/realmode/rm/header.S | 4 +-
20300 arch/x86/realmode/rm/reboot.S | 4 +
20301 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20302 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20303 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20304 arch/x86/tools/Makefile | 2 +-
20305 arch/x86/tools/relocs.c | 96 +-
20306 arch/x86/um/mem_32.c | 2 +-
20307 arch/x86/um/tls_32.c | 2 +-
20308 arch/x86/xen/enlighten.c | 50 +-
20309 arch/x86/xen/mmu.c | 19 +-
20310 arch/x86/xen/smp.c | 16 +-
20311 arch/x86/xen/xen-asm_32.S | 2 +-
20312 arch/x86/xen/xen-head.S | 11 +
20313 arch/x86/xen/xen-ops.h | 2 -
20314 block/bio.c | 4 +-
20315 block/blk-iopoll.c | 2 +-
20316 block/blk-map.c | 2 +-
20317 block/blk-softirq.c | 2 +-
20318 block/bsg.c | 12 +-
20319 block/compat_ioctl.c | 4 +-
20320 block/genhd.c | 9 +-
20321 block/partitions/efi.c | 8 +-
20322 block/scsi_ioctl.c | 29 +-
20323 crypto/cryptd.c | 4 +-
20324 crypto/pcrypt.c | 2 +-
20325 crypto/zlib.c | 12 +-
20326 drivers/acpi/acpi_video.c | 2 +-
20327 drivers/acpi/apei/apei-internal.h | 2 +-
20328 drivers/acpi/apei/ghes.c | 4 +-
20329 drivers/acpi/bgrt.c | 6 +-
20330 drivers/acpi/blacklist.c | 4 +-
20331 drivers/acpi/bus.c | 4 +-
20332 drivers/acpi/device_pm.c | 4 +-
20333 drivers/acpi/ec.c | 2 +-
20334 drivers/acpi/pci_slot.c | 2 +-
20335 drivers/acpi/processor_idle.c | 2 +-
20336 drivers/acpi/processor_pdc.c | 2 +-
20337 drivers/acpi/sleep.c | 2 +-
20338 drivers/acpi/sysfs.c | 4 +-
20339 drivers/acpi/thermal.c | 2 +-
20340 drivers/acpi/video_detect.c | 7 +-
20341 drivers/ata/libata-core.c | 12 +-
20342 drivers/ata/libata-scsi.c | 2 +-
20343 drivers/ata/libata.h | 2 +-
20344 drivers/ata/pata_arasan_cf.c | 4 +-
20345 drivers/atm/adummy.c | 2 +-
20346 drivers/atm/ambassador.c | 8 +-
20347 drivers/atm/atmtcp.c | 14 +-
20348 drivers/atm/eni.c | 10 +-
20349 drivers/atm/firestream.c | 8 +-
20350 drivers/atm/fore200e.c | 14 +-
20351 drivers/atm/he.c | 18 +-
20352 drivers/atm/horizon.c | 4 +-
20353 drivers/atm/idt77252.c | 36 +-
20354 drivers/atm/iphase.c | 34 +-
20355 drivers/atm/lanai.c | 12 +-
20356 drivers/atm/nicstar.c | 46 +-
20357 drivers/atm/solos-pci.c | 4 +-
20358 drivers/atm/suni.c | 4 +-
20359 drivers/atm/uPD98402.c | 16 +-
20360 drivers/atm/zatm.c | 6 +-
20361 drivers/base/bus.c | 4 +-
20362 drivers/base/devtmpfs.c | 8 +-
20363 drivers/base/node.c | 2 +-
20364 drivers/base/platform-msi.c | 20 +-
20365 drivers/base/power/domain.c | 11 +-
20366 drivers/base/power/sysfs.c | 2 +-
20367 drivers/base/power/wakeup.c | 8 +-
20368 drivers/base/regmap/regmap-debugfs.c | 11 +-
20369 drivers/base/syscore.c | 4 +-
20370 drivers/block/cciss.c | 28 +-
20371 drivers/block/cciss.h | 2 +-
20372 drivers/block/cpqarray.c | 28 +-
20373 drivers/block/cpqarray.h | 2 +-
20374 drivers/block/drbd/drbd_bitmap.c | 2 +-
20375 drivers/block/drbd/drbd_int.h | 8 +-
20376 drivers/block/drbd/drbd_main.c | 12 +-
20377 drivers/block/drbd/drbd_nl.c | 4 +-
20378 drivers/block/drbd/drbd_receiver.c | 34 +-
20379 drivers/block/drbd/drbd_worker.c | 8 +-
20380 drivers/block/pktcdvd.c | 4 +-
20381 drivers/block/rbd.c | 2 +-
20382 drivers/bluetooth/btwilink.c | 2 +-
20383 drivers/bus/arm-cci.c | 12 +-
20384 drivers/cdrom/cdrom.c | 11 +-
20385 drivers/cdrom/gdrom.c | 1 -
20386 drivers/char/agp/compat_ioctl.c | 2 +-
20387 drivers/char/agp/frontend.c | 4 +-
20388 drivers/char/agp/intel-gtt.c | 4 +-
20389 drivers/char/hpet.c | 2 +-
20390 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20391 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20392 drivers/char/mem.c | 47 +-
20393 drivers/char/nvram.c | 2 +-
20394 drivers/char/pcmcia/synclink_cs.c | 16 +-
20395 drivers/char/random.c | 12 +-
20396 drivers/char/sonypi.c | 11 +-
20397 drivers/char/tpm/tpm_acpi.c | 3 +-
20398 drivers/char/tpm/tpm_eventlog.c | 4 +-
20399 drivers/char/virtio_console.c | 4 +-
20400 drivers/clk/clk-composite.c | 2 +-
20401 drivers/clk/samsung/clk.h | 2 +-
20402 drivers/clk/socfpga/clk-gate.c | 9 +-
20403 drivers/clk/socfpga/clk-pll.c | 9 +-
20404 drivers/clk/ti/clk.c | 8 +-
20405 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20406 drivers/cpufreq/cpufreq-dt.c | 4 +-
20407 drivers/cpufreq/cpufreq.c | 30 +-
20408 drivers/cpufreq/cpufreq_governor.c | 2 +-
20409 drivers/cpufreq/cpufreq_governor.h | 4 +-
20410 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20411 drivers/cpufreq/intel_pstate.c | 33 +-
20412 drivers/cpufreq/p4-clockmod.c | 12 +-
20413 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20414 drivers/cpufreq/speedstep-centrino.c | 7 +-
20415 drivers/cpuidle/driver.c | 2 +-
20416 drivers/cpuidle/dt_idle_states.c | 2 +-
20417 drivers/cpuidle/governor.c | 2 +-
20418 drivers/cpuidle/sysfs.c | 2 +-
20419 drivers/crypto/hifn_795x.c | 4 +-
20420 drivers/devfreq/devfreq.c | 4 +-
20421 drivers/dma/sh/shdma-base.c | 4 +-
20422 drivers/dma/sh/shdmac.c | 2 +-
20423 drivers/edac/edac_device.c | 4 +-
20424 drivers/edac/edac_mc_sysfs.c | 2 +-
20425 drivers/edac/edac_pci.c | 4 +-
20426 drivers/edac/edac_pci_sysfs.c | 22 +-
20427 drivers/edac/mce_amd.h | 2 +-
20428 drivers/firewire/core-card.c | 6 +-
20429 drivers/firewire/core-device.c | 2 +-
20430 drivers/firewire/core-transaction.c | 1 +
20431 drivers/firewire/core.h | 1 +
20432 drivers/firmware/dmi-id.c | 2 +-
20433 drivers/firmware/dmi_scan.c | 12 +-
20434 drivers/firmware/efi/cper.c | 8 +-
20435 drivers/firmware/efi/efi.c | 12 +-
20436 drivers/firmware/efi/efivars.c | 2 +-
20437 drivers/firmware/efi/runtime-map.c | 2 +-
20438 drivers/firmware/google/gsmi.c | 2 +-
20439 drivers/firmware/google/memconsole.c | 7 +-
20440 drivers/firmware/memmap.c | 2 +-
20441 drivers/firmware/psci.c | 2 +-
20442 drivers/gpio/gpio-davinci.c | 6 +-
20443 drivers/gpio/gpio-em.c | 2 +-
20444 drivers/gpio/gpio-ich.c | 2 +-
20445 drivers/gpio/gpio-omap.c | 4 +-
20446 drivers/gpio/gpio-rcar.c | 2 +-
20447 drivers/gpio/gpio-vr41xx.c | 2 +-
20448 drivers/gpio/gpiolib.c | 12 +-
20449 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20450 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20451 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20452 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20453 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20454 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20455 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20456 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20457 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20458 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20459 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20460 drivers/gpu/drm/drm_crtc.c | 2 +-
20461 drivers/gpu/drm/drm_drv.c | 2 +-
20462 drivers/gpu/drm/drm_fops.c | 12 +-
20463 drivers/gpu/drm/drm_global.c | 14 +-
20464 drivers/gpu/drm/drm_info.c | 13 +-
20465 drivers/gpu/drm/drm_ioc32.c | 13 +-
20466 drivers/gpu/drm/drm_ioctl.c | 2 +-
20467 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20468 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20469 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20470 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20471 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20472 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20473 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20474 drivers/gpu/drm/i915/intel_display.c | 26 +-
20475 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20476 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20477 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20478 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20479 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20480 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20481 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20482 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20483 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20484 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20485 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20486 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20487 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20488 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20489 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20490 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20491 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20492 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20493 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20494 drivers/gpu/drm/r128/r128_state.c | 4 +-
20495 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20496 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20497 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20498 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20499 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20500 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20501 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20502 drivers/gpu/drm/tegra/dc.c | 2 +-
20503 drivers/gpu/drm/tegra/dsi.c | 2 +-
20504 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20505 drivers/gpu/drm/tegra/sor.c | 7 +-
20506 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20507 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20508 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20509 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20510 drivers/gpu/drm/udl/udl_fb.c | 1 -
20511 drivers/gpu/drm/via/via_drv.h | 4 +-
20512 drivers/gpu/drm/via/via_irq.c | 18 +-
20513 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20514 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20515 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20516 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20517 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20518 drivers/hid/hid-core.c | 4 +-
20519 drivers/hid/hid-sensor-custom.c | 2 +-
20520 drivers/hv/channel.c | 2 +-
20521 drivers/hv/hv.c | 4 +-
20522 drivers/hv/hv_balloon.c | 18 +-
20523 drivers/hv/hyperv_vmbus.h | 2 +-
20524 drivers/hwmon/acpi_power_meter.c | 6 +-
20525 drivers/hwmon/applesmc.c | 2 +-
20526 drivers/hwmon/asus_atk0110.c | 10 +-
20527 drivers/hwmon/coretemp.c | 2 +-
20528 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20529 drivers/hwmon/ibmaem.c | 2 +-
20530 drivers/hwmon/iio_hwmon.c | 2 +-
20531 drivers/hwmon/nct6683.c | 6 +-
20532 drivers/hwmon/nct6775.c | 6 +-
20533 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20534 drivers/hwmon/sht15.c | 12 +-
20535 drivers/hwmon/via-cputemp.c | 2 +-
20536 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20537 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20538 drivers/i2c/i2c-dev.c | 2 +-
20539 drivers/ide/ide-cd.c | 2 +-
20540 drivers/ide/ide-disk.c | 2 +-
20541 drivers/iio/industrialio-core.c | 2 +-
20542 drivers/iio/magnetometer/ak8975.c | 2 +-
20543 drivers/infiniband/core/cm.c | 32 +-
20544 drivers/infiniband/core/fmr_pool.c | 20 +-
20545 drivers/infiniband/core/uverbs_cmd.c | 3 +
20546 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20547 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20548 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20549 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20550 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20551 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20552 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20553 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20554 drivers/infiniband/hw/nes/nes.c | 4 +-
20555 drivers/infiniband/hw/nes/nes.h | 40 +-
20556 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20557 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20558 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20559 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20560 drivers/infiniband/hw/qib/qib.h | 1 +
20561 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20562 drivers/input/gameport/gameport.c | 4 +-
20563 drivers/input/input.c | 4 +-
20564 drivers/input/joystick/sidewinder.c | 1 +
20565 drivers/input/joystick/xpad.c | 4 +-
20566 drivers/input/misc/ims-pcu.c | 4 +-
20567 drivers/input/mouse/psmouse.h | 2 +-
20568 drivers/input/mousedev.c | 2 +-
20569 drivers/input/serio/serio.c | 4 +-
20570 drivers/input/serio/serio_raw.c | 4 +-
20571 drivers/input/touchscreen/htcpen.c | 2 +-
20572 drivers/iommu/arm-smmu-v3.c | 2 +-
20573 drivers/iommu/arm-smmu.c | 43 +-
20574 drivers/iommu/io-pgtable-arm.c | 101 +-
20575 drivers/iommu/io-pgtable.c | 11 +-
20576 drivers/iommu/io-pgtable.h | 19 +-
20577 drivers/iommu/iommu.c | 2 +-
20578 drivers/iommu/ipmmu-vmsa.c | 13 +-
20579 drivers/iommu/irq_remapping.c | 2 +-
20580 drivers/irqchip/irq-gic.c | 2 +-
20581 drivers/irqchip/irq-i8259.c | 2 +-
20582 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20583 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20584 drivers/isdn/capi/capi.c | 10 +-
20585 drivers/isdn/gigaset/interface.c | 8 +-
20586 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20587 drivers/isdn/hardware/avm/b1.c | 4 +-
20588 drivers/isdn/i4l/isdn_common.c | 2 +
20589 drivers/isdn/i4l/isdn_tty.c | 22 +-
20590 drivers/isdn/icn/icn.c | 2 +-
20591 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20592 drivers/lguest/core.c | 10 +-
20593 drivers/lguest/page_tables.c | 2 +-
20594 drivers/lguest/x86/core.c | 12 +-
20595 drivers/lguest/x86/switcher_32.S | 27 +-
20596 drivers/md/bcache/closure.h | 2 +-
20597 drivers/md/bitmap.c | 2 +-
20598 drivers/md/dm-ioctl.c | 2 +-
20599 drivers/md/dm-raid1.c | 18 +-
20600 drivers/md/dm-stats.c | 6 +-
20601 drivers/md/dm-stripe.c | 10 +-
20602 drivers/md/dm-table.c | 2 +-
20603 drivers/md/dm-thin-metadata.c | 4 +-
20604 drivers/md/dm.c | 16 +-
20605 drivers/md/md.c | 26 +-
20606 drivers/md/md.h | 6 +-
20607 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20608 drivers/md/persistent-data/dm-space-map.h | 1 +
20609 drivers/md/raid1.c | 4 +-
20610 drivers/md/raid10.c | 18 +-
20611 drivers/md/raid5.c | 22 +-
20612 drivers/media/dvb-core/dvbdev.c | 2 +-
20613 drivers/media/dvb-frontends/af9033.h | 2 +-
20614 drivers/media/dvb-frontends/dib3000.h | 2 +-
20615 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20616 drivers/media/dvb-frontends/dib8000.h | 2 +-
20617 drivers/media/pci/cx88/cx88-video.c | 6 +-
20618 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20619 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20620 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20621 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20622 drivers/media/pci/tw68/tw68-core.c | 2 +-
20623 drivers/media/platform/omap/omap_vout.c | 11 +-
20624 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20625 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20626 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20627 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20628 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20629 drivers/media/radio/radio-cadet.c | 2 +
20630 drivers/media/radio/radio-maxiradio.c | 2 +-
20631 drivers/media/radio/radio-shark.c | 2 +-
20632 drivers/media/radio/radio-shark2.c | 2 +-
20633 drivers/media/radio/radio-si476x.c | 2 +-
20634 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20635 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20636 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20637 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20638 drivers/memory/omap-gpmc.c | 21 +-
20639 drivers/message/fusion/mptsas.c | 34 +-
20640 drivers/mfd/ab8500-debugfs.c | 2 +-
20641 drivers/mfd/kempld-core.c | 2 +-
20642 drivers/mfd/max8925-i2c.c | 2 +-
20643 drivers/mfd/tps65910.c | 2 +-
20644 drivers/mfd/twl4030-irq.c | 9 +-
20645 drivers/mfd/wm5110-tables.c | 2 +-
20646 drivers/mfd/wm8998-tables.c | 2 +-
20647 drivers/misc/c2port/core.c | 4 +-
20648 drivers/misc/kgdbts.c | 4 +-
20649 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20650 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20651 drivers/misc/mic/scif/scif_rb.c | 8 +-
20652 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20653 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20654 drivers/misc/sgi-gru/grutables.h | 154 +-
20655 drivers/misc/sgi-xp/xp.h | 2 +-
20656 drivers/misc/sgi-xp/xpc.h | 3 +-
20657 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20658 drivers/mmc/card/block.c | 2 +-
20659 drivers/mmc/host/dw_mmc.h | 2 +-
20660 drivers/mmc/host/mmci.c | 4 +-
20661 drivers/mmc/host/omap_hsmmc.c | 4 +-
20662 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20663 drivers/mmc/host/sdhci-s3c.c | 8 +-
20664 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20665 drivers/mtd/nand/denali.c | 1 +
20666 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20667 drivers/mtd/nftlmount.c | 1 +
20668 drivers/mtd/sm_ftl.c | 2 +-
20669 drivers/net/bonding/bond_netlink.c | 2 +-
20670 drivers/net/caif/caif_hsi.c | 2 +-
20671 drivers/net/can/Kconfig | 2 +-
20672 drivers/net/can/dev.c | 2 +-
20673 drivers/net/can/vcan.c | 2 +-
20674 drivers/net/dummy.c | 2 +-
20675 drivers/net/ethernet/8390/ax88796.c | 4 +-
20676 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20677 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20678 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20679 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20680 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20681 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20682 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20683 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20684 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20685 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20686 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20687 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20688 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20689 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20690 drivers/net/ethernet/broadcom/tg3.h | 1 +
20691 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20692 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20693 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20694 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20695 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20696 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20697 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20698 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20699 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20700 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20701 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20702 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20703 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20704 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20705 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20706 drivers/net/ethernet/realtek/r8169.c | 8 +-
20707 drivers/net/ethernet/sfc/ptp.c | 2 +-
20708 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20709 drivers/net/ethernet/via/via-rhine.c | 2 +-
20710 drivers/net/geneve.c | 2 +-
20711 drivers/net/hyperv/hyperv_net.h | 2 +-
20712 drivers/net/hyperv/rndis_filter.c | 4 +-
20713 drivers/net/ifb.c | 2 +-
20714 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20715 drivers/net/macvlan.c | 20 +-
20716 drivers/net/macvtap.c | 6 +-
20717 drivers/net/nlmon.c | 2 +-
20718 drivers/net/phy/phy_device.c | 6 +-
20719 drivers/net/ppp/ppp_generic.c | 4 +-
20720 drivers/net/slip/slhc.c | 2 +-
20721 drivers/net/team/team.c | 4 +-
20722 drivers/net/tun.c | 7 +-
20723 drivers/net/usb/hso.c | 23 +-
20724 drivers/net/usb/r8152.c | 2 +-
20725 drivers/net/usb/sierra_net.c | 4 +-
20726 drivers/net/virtio_net.c | 2 +-
20727 drivers/net/vrf.c | 2 +-
20728 drivers/net/vxlan.c | 4 +-
20729 drivers/net/wimax/i2400m/rx.c | 2 +-
20730 drivers/net/wireless/airo.c | 2 +-
20731 drivers/net/wireless/at76c50x-usb.c | 2 +-
20732 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20733 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20734 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20735 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20736 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20737 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20738 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20739 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20740 drivers/net/wireless/b43/phy_lp.c | 2 +-
20741 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20742 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20743 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20744 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20745 drivers/net/wireless/rndis_wlan.c | 2 +-
20746 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20747 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20748 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20749 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20750 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20751 drivers/nfc/nfcwilink.c | 2 +-
20752 drivers/of/fdt.c | 4 +-
20753 drivers/oprofile/buffer_sync.c | 8 +-
20754 drivers/oprofile/event_buffer.c | 2 +-
20755 drivers/oprofile/oprof.c | 2 +-
20756 drivers/oprofile/oprofile_stats.c | 10 +-
20757 drivers/oprofile/oprofile_stats.h | 10 +-
20758 drivers/oprofile/oprofilefs.c | 6 +-
20759 drivers/oprofile/timer_int.c | 2 +-
20760 drivers/parport/procfs.c | 4 +-
20761 drivers/pci/host/pci-host-generic.c | 24 +-
20762 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20763 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20764 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20765 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20766 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20767 drivers/pci/hotplug/pciehp_core.c | 2 +-
20768 drivers/pci/msi.c | 22 +-
20769 drivers/pci/pci-sysfs.c | 6 +-
20770 drivers/pci/pci.h | 2 +-
20771 drivers/pci/pcie/aspm.c | 6 +-
20772 drivers/pci/pcie/portdrv_pci.c | 2 +-
20773 drivers/pci/probe.c | 2 +-
20774 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20775 drivers/pinctrl/pinctrl-at91.c | 5 +-
20776 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20777 drivers/platform/x86/alienware-wmi.c | 4 +-
20778 drivers/platform/x86/compal-laptop.c | 2 +-
20779 drivers/platform/x86/hdaps.c | 2 +-
20780 drivers/platform/x86/ibm_rtl.c | 2 +-
20781 drivers/platform/x86/intel_oaktrail.c | 2 +-
20782 drivers/platform/x86/msi-laptop.c | 16 +-
20783 drivers/platform/x86/msi-wmi.c | 2 +-
20784 drivers/platform/x86/samsung-laptop.c | 2 +-
20785 drivers/platform/x86/samsung-q10.c | 2 +-
20786 drivers/platform/x86/sony-laptop.c | 14 +-
20787 drivers/platform/x86/thinkpad_acpi.c | 2 +-
20788 drivers/pnp/pnpbios/bioscalls.c | 14 +-
20789 drivers/pnp/pnpbios/core.c | 2 +-
20790 drivers/power/pda_power.c | 7 +-
20791 drivers/power/power_supply.h | 4 +-
20792 drivers/power/power_supply_core.c | 7 +-
20793 drivers/power/power_supply_sysfs.c | 6 +-
20794 drivers/power/reset/at91-reset.c | 9 +-
20795 drivers/powercap/powercap_sys.c | 136 +-
20796 drivers/ptp/ptp_private.h | 2 +-
20797 drivers/ptp/ptp_sysfs.c | 2 +-
20798 drivers/regulator/core.c | 4 +-
20799 drivers/regulator/max8660.c | 6 +-
20800 drivers/regulator/max8973-regulator.c | 16 +-
20801 drivers/regulator/mc13892-regulator.c | 8 +-
20802 drivers/rtc/rtc-armada38x.c | 7 +-
20803 drivers/rtc/rtc-cmos.c | 4 +-
20804 drivers/rtc/rtc-ds1307.c | 2 +-
20805 drivers/rtc/rtc-m48t59.c | 4 +-
20806 drivers/rtc/rtc-test.c | 6 +-
20807 drivers/scsi/be2iscsi/be_main.c | 2 +-
20808 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
20809 drivers/scsi/bfa/bfa_ioc.h | 4 +-
20810 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
20811 drivers/scsi/hosts.c | 4 +-
20812 drivers/scsi/hpsa.c | 38 +-
20813 drivers/scsi/hpsa.h | 2 +-
20814 drivers/scsi/libfc/fc_exch.c | 50 +-
20815 drivers/scsi/libsas/sas_ata.c | 2 +-
20816 drivers/scsi/lpfc/lpfc.h | 8 +-
20817 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
20818 drivers/scsi/lpfc/lpfc_init.c | 6 +-
20819 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
20820 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
20821 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
20822 drivers/scsi/pmcraid.c | 20 +-
20823 drivers/scsi/pmcraid.h | 8 +-
20824 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
20825 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
20826 drivers/scsi/qla2xxx/qla_os.c | 6 +-
20827 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
20828 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
20829 drivers/scsi/scsi.c | 2 +-
20830 drivers/scsi/scsi_lib.c | 8 +-
20831 drivers/scsi/scsi_sysfs.c | 2 +-
20832 drivers/scsi/scsi_transport_fc.c | 8 +-
20833 drivers/scsi/scsi_transport_iscsi.c | 6 +-
20834 drivers/scsi/scsi_transport_srp.c | 6 +-
20835 drivers/scsi/sd.c | 6 +-
20836 drivers/scsi/sg.c | 2 +-
20837 drivers/scsi/sr.c | 21 +-
20838 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
20839 drivers/spi/spi.c | 2 +-
20840 drivers/staging/android/timed_output.c | 6 +-
20841 drivers/staging/comedi/comedi_fops.c | 8 +-
20842 drivers/staging/fbtft/fbtft-core.c | 2 +-
20843 drivers/staging/fbtft/fbtft.h | 2 +-
20844 drivers/staging/gdm724x/gdm_tty.c | 2 +-
20845 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
20846 drivers/staging/iio/adc/ad7280a.c | 4 +-
20847 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
20848 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
20849 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
20850 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
20851 drivers/staging/lustre/lustre/include/obd.h | 2 +-
20852 drivers/staging/octeon/ethernet-rx.c | 20 +-
20853 drivers/staging/octeon/ethernet.c | 8 +-
20854 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
20855 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
20856 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
20857 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
20858 drivers/staging/sm750fb/sm750.c | 14 +-
20859 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
20860 drivers/target/sbp/sbp_target.c | 4 +-
20861 drivers/thermal/cpu_cooling.c | 9 +-
20862 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
20863 drivers/thermal/of-thermal.c | 17 +-
20864 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
20865 drivers/tty/cyclades.c | 6 +-
20866 drivers/tty/hvc/hvc_console.c | 14 +-
20867 drivers/tty/hvc/hvcs.c | 21 +-
20868 drivers/tty/hvc/hvsi.c | 22 +-
20869 drivers/tty/hvc/hvsi_lib.c | 4 +-
20870 drivers/tty/ipwireless/tty.c | 27 +-
20871 drivers/tty/moxa.c | 2 +-
20872 drivers/tty/n_gsm.c | 4 +-
20873 drivers/tty/n_tty.c | 3 +-
20874 drivers/tty/pty.c | 4 +-
20875 drivers/tty/rocket.c | 6 +-
20876 drivers/tty/serial/8250/8250_core.c | 10 +-
20877 drivers/tty/serial/ifx6x60.c | 2 +-
20878 drivers/tty/serial/ioc4_serial.c | 6 +-
20879 drivers/tty/serial/kgdb_nmi.c | 4 +-
20880 drivers/tty/serial/kgdboc.c | 32 +-
20881 drivers/tty/serial/msm_serial.c | 4 +-
20882 drivers/tty/serial/samsung.c | 9 +-
20883 drivers/tty/serial/serial_core.c | 8 +-
20884 drivers/tty/synclink.c | 34 +-
20885 drivers/tty/synclink_gt.c | 28 +-
20886 drivers/tty/synclinkmp.c | 34 +-
20887 drivers/tty/tty_io.c | 2 +-
20888 drivers/tty/tty_ldisc.c | 8 +-
20889 drivers/tty/tty_port.c | 22 +-
20890 drivers/uio/uio.c | 13 +-
20891 drivers/usb/atm/cxacru.c | 2 +-
20892 drivers/usb/atm/usbatm.c | 24 +-
20893 drivers/usb/class/cdc-acm.h | 2 +-
20894 drivers/usb/core/devices.c | 6 +-
20895 drivers/usb/core/devio.c | 12 +-
20896 drivers/usb/core/hcd.c | 4 +-
20897 drivers/usb/core/sysfs.c | 2 +-
20898 drivers/usb/core/usb.c | 2 +-
20899 drivers/usb/early/ehci-dbgp.c | 16 +-
20900 drivers/usb/gadget/function/u_serial.c | 22 +-
20901 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
20902 drivers/usb/host/ehci-hcd.c | 2 +-
20903 drivers/usb/host/ehci-hub.c | 4 +-
20904 drivers/usb/host/ehci-q.c | 4 +-
20905 drivers/usb/host/fotg210-hcd.c | 2 +-
20906 drivers/usb/host/fusbh200-hcd.c | 2 +-
20907 drivers/usb/host/hwa-hc.c | 2 +-
20908 drivers/usb/host/ohci-hcd.c | 2 +-
20909 drivers/usb/host/r8a66597.h | 2 +-
20910 drivers/usb/host/uhci-hcd.c | 2 +-
20911 drivers/usb/host/xhci-pci.c | 2 +-
20912 drivers/usb/host/xhci.c | 2 +-
20913 drivers/usb/misc/appledisplay.c | 4 +-
20914 drivers/usb/serial/console.c | 8 +-
20915 drivers/usb/storage/transport.c | 2 +-
20916 drivers/usb/storage/usb.c | 2 +-
20917 drivers/usb/storage/usb.h | 2 +-
20918 drivers/usb/usbip/vhci.h | 2 +-
20919 drivers/usb/usbip/vhci_hcd.c | 6 +-
20920 drivers/usb/usbip/vhci_rx.c | 2 +-
20921 drivers/usb/wusbcore/wa-hc.h | 4 +-
20922 drivers/usb/wusbcore/wa-xfer.c | 2 +-
20923 drivers/vfio/vfio.c | 2 +-
20924 drivers/vhost/vringh.c | 20 +-
20925 drivers/video/backlight/kb3886_bl.c | 2 +-
20926 drivers/video/console/fbcon.c | 2 +-
20927 drivers/video/fbdev/aty/aty128fb.c | 2 +-
20928 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
20929 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
20930 drivers/video/fbdev/core/fb_defio.c | 6 +-
20931 drivers/video/fbdev/core/fbmem.c | 2 +-
20932 drivers/video/fbdev/hyperv_fb.c | 4 +-
20933 drivers/video/fbdev/i810/i810_accel.c | 1 +
20934 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
20935 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
20936 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
20937 drivers/video/fbdev/omap2/dss/display.c | 8 +-
20938 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
20939 drivers/video/fbdev/smscufx.c | 4 +-
20940 drivers/video/fbdev/udlfb.c | 36 +-
20941 drivers/video/fbdev/uvesafb.c | 52 +-
20942 drivers/video/fbdev/vesafb.c | 58 +-
20943 drivers/video/fbdev/via/via_clock.h | 2 +-
20944 drivers/xen/events/events_base.c | 6 +-
20945 drivers/xen/evtchn.c | 4 +-
20946 fs/Kconfig.binfmt | 2 +-
20947 fs/afs/inode.c | 4 +-
20948 fs/aio.c | 2 +-
20949 fs/autofs4/waitq.c | 2 +-
20950 fs/befs/endian.h | 6 +-
20951 fs/binfmt_aout.c | 23 +-
20952 fs/binfmt_elf.c | 670 +-
20953 fs/binfmt_elf_fdpic.c | 4 +-
20954 fs/block_dev.c | 2 +-
20955 fs/btrfs/ctree.c | 9 +-
20956 fs/btrfs/delayed-inode.c | 9 +-
20957 fs/btrfs/delayed-inode.h | 6 +-
20958 fs/btrfs/file.c | 10 +-
20959 fs/btrfs/inode.c | 14 +-
20960 fs/btrfs/super.c | 2 +-
20961 fs/btrfs/sysfs.c | 2 +-
20962 fs/btrfs/tests/free-space-tests.c | 8 +-
20963 fs/btrfs/tree-log.h | 2 +-
20964 fs/buffer.c | 2 +-
20965 fs/cachefiles/bind.c | 6 +-
20966 fs/cachefiles/daemon.c | 8 +-
20967 fs/cachefiles/internal.h | 12 +-
20968 fs/cachefiles/namei.c | 2 +-
20969 fs/cachefiles/proc.c | 12 +-
20970 fs/ceph/dir.c | 12 +-
20971 fs/ceph/super.c | 4 +-
20972 fs/cifs/cifs_debug.c | 12 +-
20973 fs/cifs/cifsfs.c | 8 +-
20974 fs/cifs/cifsglob.h | 54 +-
20975 fs/cifs/file.c | 10 +-
20976 fs/cifs/misc.c | 4 +-
20977 fs/cifs/smb1ops.c | 80 +-
20978 fs/cifs/smb2ops.c | 84 +-
20979 fs/cifs/smb2pdu.c | 3 +-
20980 fs/coda/cache.c | 10 +-
20981 fs/compat.c | 4 +-
20982 fs/compat_binfmt_elf.c | 2 +
20983 fs/compat_ioctl.c | 12 +-
20984 fs/configfs/dir.c | 10 +-
20985 fs/coredump.c | 16 +-
20986 fs/dcache.c | 51 +-
20987 fs/ecryptfs/inode.c | 2 +-
20988 fs/ecryptfs/miscdev.c | 2 +-
20989 fs/exec.c | 362 +-
20990 fs/ext2/xattr.c | 5 +-
20991 fs/ext4/ext4.h | 20 +-
20992 fs/ext4/mballoc.c | 44 +-
20993 fs/ext4/resize.c | 16 +-
20994 fs/ext4/super.c | 4 +-
20995 fs/ext4/xattr.c | 5 +-
20996 fs/fhandle.c | 3 +-
20997 fs/file.c | 4 +-
20998 fs/fs_struct.c | 8 +-
20999 fs/fscache/cookie.c | 40 +-
21000 fs/fscache/internal.h | 202 +-
21001 fs/fscache/object.c | 26 +-
21002 fs/fscache/operation.c | 38 +-
21003 fs/fscache/page.c | 110 +-
21004 fs/fscache/stats.c | 348 +-
21005 fs/fuse/cuse.c | 10 +-
21006 fs/fuse/dev.c | 4 +-
21007 fs/gfs2/glock.c | 22 +-
21008 fs/gfs2/glops.c | 4 +-
21009 fs/gfs2/quota.c | 6 +-
21010 fs/hugetlbfs/inode.c | 13 +-
21011 fs/inode.c | 4 +-
21012 fs/jffs2/erase.c | 3 +-
21013 fs/jffs2/wbuf.c | 3 +-
21014 fs/jfs/super.c | 2 +-
21015 fs/kernfs/dir.c | 2 +-
21016 fs/kernfs/file.c | 20 +-
21017 fs/libfs.c | 10 +-
21018 fs/lockd/clntproc.c | 4 +-
21019 fs/namei.c | 16 +-
21020 fs/namespace.c | 16 +-
21021 fs/nfs/callback_xdr.c | 2 +-
21022 fs/nfs/inode.c | 6 +-
21023 fs/nfsd/nfs4proc.c | 2 +-
21024 fs/nfsd/nfs4xdr.c | 2 +-
21025 fs/nfsd/nfscache.c | 11 +-
21026 fs/nfsd/vfs.c | 6 +-
21027 fs/nls/nls_base.c | 26 +-
21028 fs/nls/nls_euc-jp.c | 6 +-
21029 fs/nls/nls_koi8-ru.c | 6 +-
21030 fs/notify/fanotify/fanotify_user.c | 4 +-
21031 fs/notify/notification.c | 4 +-
21032 fs/ntfs/dir.c | 2 +-
21033 fs/ntfs/super.c | 6 +-
21034 fs/ocfs2/localalloc.c | 2 +-
21035 fs/ocfs2/ocfs2.h | 10 +-
21036 fs/ocfs2/suballoc.c | 12 +-
21037 fs/ocfs2/super.c | 20 +-
21038 fs/pipe.c | 72 +-
21039 fs/posix_acl.c | 4 +-
21040 fs/proc/array.c | 20 +
21041 fs/proc/base.c | 4 +-
21042 fs/proc/kcore.c | 34 +-
21043 fs/proc/meminfo.c | 2 +-
21044 fs/proc/nommu.c | 2 +-
21045 fs/proc/proc_sysctl.c | 26 +-
21046 fs/proc/task_mmu.c | 39 +-
21047 fs/proc/task_nommu.c | 4 +-
21048 fs/proc/vmcore.c | 16 +-
21049 fs/qnx6/qnx6.h | 4 +-
21050 fs/quota/netlink.c | 4 +-
21051 fs/read_write.c | 2 +-
21052 fs/reiserfs/do_balan.c | 2 +-
21053 fs/reiserfs/procfs.c | 2 +-
21054 fs/reiserfs/reiserfs.h | 4 +-
21055 fs/seq_file.c | 4 +-
21056 fs/splice.c | 43 +-
21057 fs/squashfs/xattr.c | 12 +-
21058 fs/sysv/sysv.h | 2 +-
21059 fs/tracefs/inode.c | 8 +-
21060 fs/udf/misc.c | 2 +-
21061 fs/ufs/swab.h | 4 +-
21062 fs/userfaultfd.c | 2 +-
21063 fs/xattr.c | 21 +
21064 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21065 fs/xfs/xfs_dir2_readdir.c | 7 +-
21066 fs/xfs/xfs_ioctl.c | 2 +-
21067 fs/xfs/xfs_linux.h | 4 +-
21068 include/asm-generic/4level-fixup.h | 2 +
21069 include/asm-generic/atomic-long.h | 156 +-
21070 include/asm-generic/atomic64.h | 12 +
21071 include/asm-generic/bitops/__fls.h | 2 +-
21072 include/asm-generic/bitops/fls.h | 2 +-
21073 include/asm-generic/bitops/fls64.h | 4 +-
21074 include/asm-generic/bug.h | 6 +-
21075 include/asm-generic/cache.h | 4 +-
21076 include/asm-generic/emergency-restart.h | 2 +-
21077 include/asm-generic/kmap_types.h | 4 +-
21078 include/asm-generic/local.h | 13 +
21079 include/asm-generic/pgtable-nopmd.h | 18 +-
21080 include/asm-generic/pgtable-nopud.h | 15 +-
21081 include/asm-generic/pgtable.h | 16 +
21082 include/asm-generic/sections.h | 1 +
21083 include/asm-generic/uaccess.h | 16 +
21084 include/asm-generic/vmlinux.lds.h | 15 +-
21085 include/crypto/algapi.h | 2 +-
21086 include/drm/drmP.h | 16 +-
21087 include/drm/drm_crtc_helper.h | 2 +-
21088 include/drm/drm_mm.h | 2 +-
21089 include/drm/i915_pciids.h | 2 +-
21090 include/drm/intel-gtt.h | 4 +-
21091 include/drm/ttm/ttm_memory.h | 2 +-
21092 include/drm/ttm/ttm_page_alloc.h | 1 +
21093 include/keys/asymmetric-subtype.h | 2 +-
21094 include/linux/atmdev.h | 4 +-
21095 include/linux/atomic.h | 17 +-
21096 include/linux/audit.h | 2 +-
21097 include/linux/average.h | 2 +-
21098 include/linux/binfmts.h | 3 +-
21099 include/linux/bitmap.h | 2 +-
21100 include/linux/bitops.h | 8 +-
21101 include/linux/blkdev.h | 2 +-
21102 include/linux/blktrace_api.h | 2 +-
21103 include/linux/cache.h | 8 +
21104 include/linux/cdrom.h | 1 -
21105 include/linux/cleancache.h | 2 +-
21106 include/linux/clk-provider.h | 1 +
21107 include/linux/compat.h | 6 +-
21108 include/linux/compiler-gcc.h | 28 +-
21109 include/linux/compiler.h | 157 +-
21110 include/linux/configfs.h | 2 +-
21111 include/linux/cpufreq.h | 3 +-
21112 include/linux/cpuidle.h | 5 +-
21113 include/linux/cpumask.h | 14 +-
21114 include/linux/crypto.h | 4 +-
21115 include/linux/ctype.h | 2 +-
21116 include/linux/dcache.h | 4 +-
21117 include/linux/decompress/mm.h | 2 +-
21118 include/linux/devfreq.h | 2 +-
21119 include/linux/device.h | 7 +-
21120 include/linux/dma-mapping.h | 2 +-
21121 include/linux/efi.h | 1 +
21122 include/linux/elf.h | 2 +
21123 include/linux/err.h | 4 +-
21124 include/linux/extcon.h | 2 +-
21125 include/linux/fb.h | 3 +-
21126 include/linux/fdtable.h | 2 +-
21127 include/linux/fs.h | 5 +-
21128 include/linux/fs_struct.h | 2 +-
21129 include/linux/fscache-cache.h | 2 +-
21130 include/linux/fscache.h | 2 +-
21131 include/linux/fsnotify.h | 2 +-
21132 include/linux/genhd.h | 4 +-
21133 include/linux/genl_magic_func.h | 2 +-
21134 include/linux/gfp.h | 12 +-
21135 include/linux/highmem.h | 12 +
21136 include/linux/hwmon-sysfs.h | 6 +-
21137 include/linux/i2c.h | 1 +
21138 include/linux/if_pppox.h | 2 +-
21139 include/linux/init.h | 12 +-
21140 include/linux/init_task.h | 7 +
21141 include/linux/interrupt.h | 6 +-
21142 include/linux/iommu.h | 2 +-
21143 include/linux/ioport.h | 2 +-
21144 include/linux/ipc.h | 2 +-
21145 include/linux/irq.h | 5 +-
21146 include/linux/irqdesc.h | 2 +-
21147 include/linux/irqdomain.h | 3 +
21148 include/linux/jiffies.h | 16 +-
21149 include/linux/key-type.h | 2 +-
21150 include/linux/kgdb.h | 6 +-
21151 include/linux/kmemleak.h | 4 +-
21152 include/linux/kobject.h | 3 +-
21153 include/linux/kobject_ns.h | 2 +-
21154 include/linux/kref.h | 2 +-
21155 include/linux/libata.h | 2 +-
21156 include/linux/linkage.h | 1 +
21157 include/linux/list.h | 15 +
21158 include/linux/lockref.h | 26 +-
21159 include/linux/math64.h | 10 +-
21160 include/linux/mempolicy.h | 7 +
21161 include/linux/mm.h | 102 +-
21162 include/linux/mm_types.h | 20 +
21163 include/linux/mmiotrace.h | 4 +-
21164 include/linux/mmzone.h | 2 +-
21165 include/linux/mod_devicetable.h | 4 +-
21166 include/linux/module.h | 69 +-
21167 include/linux/moduleloader.h | 16 +
21168 include/linux/moduleparam.h | 4 +-
21169 include/linux/net.h | 2 +-
21170 include/linux/netdevice.h | 7 +-
21171 include/linux/netfilter.h | 2 +-
21172 include/linux/netfilter/nfnetlink.h | 2 +-
21173 include/linux/nls.h | 4 +-
21174 include/linux/notifier.h | 3 +-
21175 include/linux/oprofile.h | 4 +-
21176 include/linux/padata.h | 2 +-
21177 include/linux/pci_hotplug.h | 3 +-
21178 include/linux/percpu.h | 2 +-
21179 include/linux/perf_event.h | 12 +-
21180 include/linux/pipe_fs_i.h | 8 +-
21181 include/linux/pm.h | 1 +
21182 include/linux/pm_domain.h | 4 +-
21183 include/linux/pm_runtime.h | 2 +-
21184 include/linux/pnp.h | 2 +-
21185 include/linux/poison.h | 4 +-
21186 include/linux/power/smartreflex.h | 2 +-
21187 include/linux/ppp-comp.h | 2 +-
21188 include/linux/preempt.h | 21 +
21189 include/linux/proc_ns.h | 2 +-
21190 include/linux/psci.h | 2 +-
21191 include/linux/quota.h | 2 +-
21192 include/linux/random.h | 19 +-
21193 include/linux/rculist.h | 16 +
21194 include/linux/reboot.h | 14 +-
21195 include/linux/regset.h | 3 +-
21196 include/linux/relay.h | 2 +-
21197 include/linux/rio.h | 2 +-
21198 include/linux/rmap.h | 4 +-
21199 include/linux/sched.h | 72 +-
21200 include/linux/sched/sysctl.h | 1 +
21201 include/linux/semaphore.h | 2 +-
21202 include/linux/seq_file.h | 1 +
21203 include/linux/signal.h | 2 +-
21204 include/linux/skbuff.h | 12 +-
21205 include/linux/slab.h | 47 +-
21206 include/linux/slab_def.h | 14 +-
21207 include/linux/slub_def.h | 2 +-
21208 include/linux/smp.h | 2 +
21209 include/linux/sock_diag.h | 2 +-
21210 include/linux/sonet.h | 2 +-
21211 include/linux/sunrpc/addr.h | 8 +-
21212 include/linux/sunrpc/clnt.h | 2 +-
21213 include/linux/sunrpc/svc.h | 2 +-
21214 include/linux/sunrpc/svc_rdma.h | 18 +-
21215 include/linux/sunrpc/svcauth.h | 2 +-
21216 include/linux/swapops.h | 10 +-
21217 include/linux/swiotlb.h | 3 +-
21218 include/linux/syscalls.h | 21 +-
21219 include/linux/syscore_ops.h | 2 +-
21220 include/linux/sysctl.h | 3 +-
21221 include/linux/sysfs.h | 9 +-
21222 include/linux/sysrq.h | 3 +-
21223 include/linux/tcp.h | 14 +-
21224 include/linux/thread_info.h | 7 +
21225 include/linux/tty.h | 4 +-
21226 include/linux/tty_driver.h | 2 +-
21227 include/linux/tty_ldisc.h | 2 +-
21228 include/linux/types.h | 16 +
21229 include/linux/uaccess.h | 6 +-
21230 include/linux/uio_driver.h | 2 +-
21231 include/linux/unaligned/access_ok.h | 24 +-
21232 include/linux/usb.h | 12 +-
21233 include/linux/usb/hcd.h | 1 +
21234 include/linux/usb/renesas_usbhs.h | 2 +-
21235 include/linux/vermagic.h | 21 +-
21236 include/linux/vga_switcheroo.h | 8 +-
21237 include/linux/vmalloc.h | 7 +-
21238 include/linux/vmstat.h | 24 +-
21239 include/linux/xattr.h | 5 +-
21240 include/linux/zlib.h | 3 +-
21241 include/media/v4l2-dev.h | 2 +-
21242 include/media/v4l2-device.h | 2 +-
21243 include/net/9p/transport.h | 2 +-
21244 include/net/bluetooth/l2cap.h | 2 +-
21245 include/net/bonding.h | 2 +-
21246 include/net/caif/cfctrl.h | 6 +-
21247 include/net/flow.h | 2 +-
21248 include/net/genetlink.h | 2 +-
21249 include/net/gro_cells.h | 2 +-
21250 include/net/inet_connection_sock.h | 2 +-
21251 include/net/inet_sock.h | 2 +-
21252 include/net/inetpeer.h | 2 +-
21253 include/net/ip_fib.h | 2 +-
21254 include/net/ip_vs.h | 8 +-
21255 include/net/ipv6.h | 2 +-
21256 include/net/irda/ircomm_tty.h | 1 +
21257 include/net/iucv/af_iucv.h | 2 +-
21258 include/net/llc_c_ac.h | 2 +-
21259 include/net/llc_c_ev.h | 4 +-
21260 include/net/llc_c_st.h | 2 +-
21261 include/net/llc_s_ac.h | 2 +-
21262 include/net/llc_s_st.h | 2 +-
21263 include/net/mac80211.h | 4 +-
21264 include/net/neighbour.h | 2 +-
21265 include/net/net_namespace.h | 18 +-
21266 include/net/netlink.h | 2 +-
21267 include/net/netns/conntrack.h | 6 +-
21268 include/net/netns/ipv4.h | 4 +-
21269 include/net/netns/ipv6.h | 4 +-
21270 include/net/netns/xfrm.h | 2 +-
21271 include/net/ping.h | 2 +-
21272 include/net/protocol.h | 4 +-
21273 include/net/rtnetlink.h | 2 +-
21274 include/net/sctp/checksum.h | 4 +-
21275 include/net/sctp/sm.h | 4 +-
21276 include/net/sctp/structs.h | 2 +-
21277 include/net/sock.h | 12 +-
21278 include/net/tcp.h | 8 +-
21279 include/net/xfrm.h | 13 +-
21280 include/rdma/iw_cm.h | 2 +-
21281 include/scsi/libfc.h | 3 +-
21282 include/scsi/scsi_device.h | 6 +-
21283 include/scsi/scsi_driver.h | 2 +-
21284 include/scsi/scsi_transport_fc.h | 3 +-
21285 include/scsi/sg.h | 2 +-
21286 include/sound/compress_driver.h | 2 +-
21287 include/sound/soc.h | 4 +-
21288 include/trace/events/irq.h | 4 +-
21289 include/uapi/linux/a.out.h | 8 +
21290 include/uapi/linux/bcache.h | 5 +-
21291 include/uapi/linux/byteorder/little_endian.h | 28 +-
21292 include/uapi/linux/connector.h | 2 +-
21293 include/uapi/linux/elf.h | 28 +
21294 include/uapi/linux/screen_info.h | 3 +-
21295 include/uapi/linux/swab.h | 6 +-
21296 include/uapi/linux/xattr.h | 4 +
21297 include/video/udlfb.h | 8 +-
21298 include/video/uvesafb.h | 1 +
21299 init/Kconfig | 2 +-
21300 init/Makefile | 3 +
21301 init/do_mounts.c | 14 +-
21302 init/do_mounts.h | 8 +-
21303 init/do_mounts_initrd.c | 30 +-
21304 init/do_mounts_md.c | 6 +-
21305 init/init_task.c | 4 +
21306 init/initramfs.c | 38 +-
21307 init/main.c | 30 +-
21308 ipc/compat.c | 4 +-
21309 ipc/ipc_sysctl.c | 8 +-
21310 ipc/mq_sysctl.c | 4 +-
21311 ipc/sem.c | 4 +-
21312 ipc/shm.c | 6 +
21313 kernel/audit.c | 8 +-
21314 kernel/auditsc.c | 4 +-
21315 kernel/bpf/core.c | 7 +-
21316 kernel/capability.c | 3 +
21317 kernel/compat.c | 38 +-
21318 kernel/debug/debug_core.c | 16 +-
21319 kernel/debug/kdb/kdb_main.c | 4 +-
21320 kernel/events/core.c | 26 +-
21321 kernel/events/internal.h | 10 +-
21322 kernel/events/uprobes.c | 2 +-
21323 kernel/exit.c | 2 +-
21324 kernel/fork.c | 167 +-
21325 kernel/futex.c | 11 +-
21326 kernel/futex_compat.c | 2 +-
21327 kernel/gcov/base.c | 7 +-
21328 kernel/irq/manage.c | 2 +-
21329 kernel/irq/msi.c | 19 +-
21330 kernel/irq/spurious.c | 2 +-
21331 kernel/jump_label.c | 5 +
21332 kernel/kallsyms.c | 37 +-
21333 kernel/kexec.c | 3 +-
21334 kernel/kmod.c | 8 +-
21335 kernel/kprobes.c | 4 +-
21336 kernel/ksysfs.c | 2 +-
21337 kernel/locking/lockdep.c | 7 +-
21338 kernel/locking/mutex-debug.c | 12 +-
21339 kernel/locking/mutex-debug.h | 4 +-
21340 kernel/locking/mutex.c | 6 +-
21341 kernel/module.c | 422 +-
21342 kernel/notifier.c | 17 +-
21343 kernel/padata.c | 4 +-
21344 kernel/panic.c | 5 +-
21345 kernel/pid.c | 2 +-
21346 kernel/pid_namespace.c | 2 +-
21347 kernel/power/process.c | 12 +-
21348 kernel/profile.c | 14 +-
21349 kernel/ptrace.c | 8 +-
21350 kernel/rcu/rcutorture.c | 60 +-
21351 kernel/rcu/tiny.c | 4 +-
21352 kernel/rcu/tree.c | 44 +-
21353 kernel/rcu/tree.h | 14 +-
21354 kernel/rcu/tree_plugin.h | 14 +-
21355 kernel/rcu/tree_trace.c | 12 +-
21356 kernel/sched/auto_group.c | 4 +-
21357 kernel/sched/core.c | 45 +-
21358 kernel/sched/fair.c | 2 +-
21359 kernel/sched/sched.h | 2 +-
21360 kernel/signal.c | 12 +-
21361 kernel/smpboot.c | 4 +-
21362 kernel/softirq.c | 12 +-
21363 kernel/sys.c | 10 +-
21364 kernel/sysctl.c | 34 +-
21365 kernel/time/alarmtimer.c | 2 +-
21366 kernel/time/posix-cpu-timers.c | 4 +-
21367 kernel/time/posix-timers.c | 24 +-
21368 kernel/time/timer.c | 2 +-
21369 kernel/time/timer_stats.c | 10 +-
21370 kernel/trace/blktrace.c | 6 +-
21371 kernel/trace/ftrace.c | 15 +-
21372 kernel/trace/ring_buffer.c | 96 +-
21373 kernel/trace/trace.c | 2 +-
21374 kernel/trace/trace.h | 2 +-
21375 kernel/trace/trace_clock.c | 4 +-
21376 kernel/trace/trace_events.c | 1 -
21377 kernel/trace/trace_functions_graph.c | 4 +-
21378 kernel/trace/trace_mmiotrace.c | 8 +-
21379 kernel/trace/trace_output.c | 10 +-
21380 kernel/trace/trace_seq.c | 2 +-
21381 kernel/trace/trace_stack.c | 2 +-
21382 kernel/user_namespace.c | 2 +-
21383 kernel/utsname_sysctl.c | 2 +-
21384 kernel/watchdog.c | 2 +-
21385 kernel/workqueue.c | 2 +-
21386 lib/Kconfig.debug | 8 +-
21387 lib/Makefile | 2 +-
21388 lib/bitmap.c | 8 +-
21389 lib/bug.c | 2 +
21390 lib/debugobjects.c | 2 +-
21391 lib/decompress_bunzip2.c | 3 +-
21392 lib/decompress_unlzma.c | 4 +-
21393 lib/div64.c | 4 +-
21394 lib/dma-debug.c | 4 +-
21395 lib/inflate.c | 2 +-
21396 lib/ioremap.c | 4 +-
21397 lib/kobject.c | 4 +-
21398 lib/list_debug.c | 126 +-
21399 lib/lockref.c | 44 +-
21400 lib/percpu-refcount.c | 2 +-
21401 lib/radix-tree.c | 2 +-
21402 lib/random32.c | 2 +-
21403 lib/show_mem.c | 2 +-
21404 lib/strncpy_from_user.c | 2 +-
21405 lib/strnlen_user.c | 2 +-
21406 lib/swiotlb.c | 2 +-
21407 lib/usercopy.c | 6 +
21408 lib/vsprintf.c | 12 +-
21409 mm/Kconfig | 6 +-
21410 mm/backing-dev.c | 4 +-
21411 mm/debug.c | 3 +
21412 mm/filemap.c | 2 +-
21413 mm/gup.c | 13 +-
21414 mm/highmem.c | 6 +-
21415 mm/hugetlb.c | 70 +-
21416 mm/internal.h | 1 +
21417 mm/maccess.c | 4 +-
21418 mm/madvise.c | 37 +
21419 mm/memory-failure.c | 6 +-
21420 mm/memory.c | 424 +-
21421 mm/mempolicy.c | 25 +
21422 mm/mlock.c | 15 +-
21423 mm/mm_init.c | 2 +-
21424 mm/mmap.c | 582 +-
21425 mm/mprotect.c | 137 +-
21426 mm/mremap.c | 39 +-
21427 mm/nommu.c | 21 +-
21428 mm/page-writeback.c | 2 +-
21429 mm/page_alloc.c | 49 +-
21430 mm/percpu.c | 2 +-
21431 mm/process_vm_access.c | 14 +-
21432 mm/rmap.c | 45 +-
21433 mm/shmem.c | 19 +-
21434 mm/slab.c | 109 +-
21435 mm/slab.h | 22 +-
21436 mm/slab_common.c | 86 +-
21437 mm/slob.c | 218 +-
21438 mm/slub.c | 102 +-
21439 mm/sparse-vmemmap.c | 4 +-
21440 mm/sparse.c | 2 +-
21441 mm/swap.c | 2 +
21442 mm/swapfile.c | 12 +-
21443 mm/util.c | 6 +
21444 mm/vmalloc.c | 114 +-
21445 mm/vmstat.c | 12 +-
21446 net/8021q/vlan.c | 5 +-
21447 net/8021q/vlan_netlink.c | 2 +-
21448 net/9p/mod.c | 4 +-
21449 net/9p/trans_fd.c | 2 +-
21450 net/atm/atm_misc.c | 8 +-
21451 net/atm/lec.h | 2 +-
21452 net/atm/proc.c | 6 +-
21453 net/atm/resources.c | 4 +-
21454 net/ax25/sysctl_net_ax25.c | 2 +-
21455 net/batman-adv/bat_iv_ogm.c | 8 +-
21456 net/batman-adv/fragmentation.c | 2 +-
21457 net/batman-adv/soft-interface.c | 8 +-
21458 net/batman-adv/types.h | 6 +-
21459 net/bluetooth/hci_sock.c | 2 +-
21460 net/bluetooth/l2cap_core.c | 6 +-
21461 net/bluetooth/l2cap_sock.c | 12 +-
21462 net/bluetooth/rfcomm/sock.c | 4 +-
21463 net/bluetooth/rfcomm/tty.c | 4 +-
21464 net/bridge/br_netlink.c | 2 +-
21465 net/bridge/netfilter/ebtables.c | 6 +-
21466 net/caif/cfctrl.c | 11 +-
21467 net/caif/chnl_net.c | 2 +-
21468 net/can/af_can.c | 2 +-
21469 net/can/gw.c | 6 +-
21470 net/ceph/messenger.c | 4 +-
21471 net/compat.c | 24 +-
21472 net/core/datagram.c | 2 +-
21473 net/core/dev.c | 16 +-
21474 net/core/filter.c | 2 +-
21475 net/core/flow.c | 6 +-
21476 net/core/neighbour.c | 4 +-
21477 net/core/net-sysfs.c | 2 +-
21478 net/core/net_namespace.c | 8 +-
21479 net/core/netpoll.c | 4 +-
21480 net/core/rtnetlink.c | 15 +-
21481 net/core/scm.c | 14 +-
21482 net/core/skbuff.c | 8 +-
21483 net/core/sock.c | 28 +-
21484 net/core/sock_diag.c | 15 +-
21485 net/core/sysctl_net_core.c | 22 +-
21486 net/decnet/af_decnet.c | 1 +
21487 net/decnet/sysctl_net_decnet.c | 4 +-
21488 net/dsa/dsa.c | 2 +-
21489 net/hsr/hsr_netlink.c | 2 +-
21490 net/ieee802154/6lowpan/core.c | 2 +-
21491 net/ieee802154/6lowpan/reassembly.c | 14 +-
21492 net/ipv4/af_inet.c | 2 +-
21493 net/ipv4/devinet.c | 18 +-
21494 net/ipv4/fib_frontend.c | 6 +-
21495 net/ipv4/fib_semantics.c | 2 +-
21496 net/ipv4/inet_connection_sock.c | 4 +-
21497 net/ipv4/inet_timewait_sock.c | 2 +-
21498 net/ipv4/inetpeer.c | 2 +-
21499 net/ipv4/ip_fragment.c | 15 +-
21500 net/ipv4/ip_gre.c | 6 +-
21501 net/ipv4/ip_sockglue.c | 2 +-
21502 net/ipv4/ip_vti.c | 4 +-
21503 net/ipv4/ipconfig.c | 6 +-
21504 net/ipv4/ipip.c | 4 +-
21505 net/ipv4/netfilter/arp_tables.c | 12 +-
21506 net/ipv4/netfilter/ip_tables.c | 12 +-
21507 net/ipv4/ping.c | 14 +-
21508 net/ipv4/raw.c | 14 +-
21509 net/ipv4/route.c | 32 +-
21510 net/ipv4/sysctl_net_ipv4.c | 22 +-
21511 net/ipv4/tcp_input.c | 6 +-
21512 net/ipv4/tcp_probe.c | 2 +-
21513 net/ipv4/udp.c | 10 +-
21514 net/ipv4/xfrm4_policy.c | 18 +-
21515 net/ipv6/addrconf.c | 18 +-
21516 net/ipv6/af_inet6.c | 2 +-
21517 net/ipv6/datagram.c | 2 +-
21518 net/ipv6/icmp.c | 2 +-
21519 net/ipv6/ip6_fib.c | 4 +-
21520 net/ipv6/ip6_gre.c | 10 +-
21521 net/ipv6/ip6_tunnel.c | 4 +-
21522 net/ipv6/ip6_vti.c | 4 +-
21523 net/ipv6/ipv6_sockglue.c | 2 +-
21524 net/ipv6/netfilter/ip6_tables.c | 12 +-
21525 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21526 net/ipv6/ping.c | 33 +-
21527 net/ipv6/raw.c | 17 +-
21528 net/ipv6/reassembly.c | 13 +-
21529 net/ipv6/route.c | 2 +-
21530 net/ipv6/sit.c | 4 +-
21531 net/ipv6/sysctl_net_ipv6.c | 2 +-
21532 net/ipv6/udp.c | 6 +-
21533 net/ipv6/xfrm6_policy.c | 17 +-
21534 net/irda/ircomm/ircomm_tty.c | 18 +-
21535 net/iucv/af_iucv.c | 4 +-
21536 net/iucv/iucv.c | 2 +-
21537 net/key/af_key.c | 4 +-
21538 net/l2tp/l2tp_eth.c | 38 +-
21539 net/l2tp/l2tp_ip.c | 2 +-
21540 net/l2tp/l2tp_ip6.c | 2 +-
21541 net/mac80211/cfg.c | 8 +-
21542 net/mac80211/ieee80211_i.h | 3 +-
21543 net/mac80211/iface.c | 20 +-
21544 net/mac80211/main.c | 2 +-
21545 net/mac80211/pm.c | 4 +-
21546 net/mac80211/rate.c | 2 +-
21547 net/mac80211/sta_info.c | 2 +-
21548 net/mac80211/util.c | 8 +-
21549 net/mpls/af_mpls.c | 6 +-
21550 net/netfilter/ipset/ip_set_core.c | 2 +-
21551 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21552 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21553 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21554 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21555 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21556 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21557 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21558 net/netfilter/nf_conntrack_acct.c | 2 +-
21559 net/netfilter/nf_conntrack_ecache.c | 2 +-
21560 net/netfilter/nf_conntrack_helper.c | 2 +-
21561 net/netfilter/nf_conntrack_proto.c | 2 +-
21562 net/netfilter/nf_conntrack_standalone.c | 2 +-
21563 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21564 net/netfilter/nf_log.c | 10 +-
21565 net/netfilter/nf_sockopt.c | 4 +-
21566 net/netfilter/nfnetlink_log.c | 4 +-
21567 net/netfilter/nft_compat.c | 9 +-
21568 net/netfilter/xt_statistic.c | 8 +-
21569 net/netlink/af_netlink.c | 4 +-
21570 net/openvswitch/vport-internal_dev.c | 2 +-
21571 net/packet/af_packet.c | 8 +-
21572 net/phonet/pep.c | 6 +-
21573 net/phonet/socket.c | 2 +-
21574 net/phonet/sysctl.c | 2 +-
21575 net/rds/cong.c | 6 +-
21576 net/rds/ib.h | 2 +-
21577 net/rds/ib_cm.c | 2 +-
21578 net/rds/ib_recv.c | 4 +-
21579 net/rds/iw.h | 2 +-
21580 net/rds/iw_cm.c | 2 +-
21581 net/rds/iw_recv.c | 4 +-
21582 net/rds/rds.h | 2 +-
21583 net/rds/tcp.c | 2 +-
21584 net/rds/tcp_send.c | 2 +-
21585 net/rxrpc/af_rxrpc.c | 2 +-
21586 net/rxrpc/ar-ack.c | 14 +-
21587 net/rxrpc/ar-call.c | 2 +-
21588 net/rxrpc/ar-connection.c | 2 +-
21589 net/rxrpc/ar-connevent.c | 2 +-
21590 net/rxrpc/ar-input.c | 4 +-
21591 net/rxrpc/ar-internal.h | 8 +-
21592 net/rxrpc/ar-local.c | 2 +-
21593 net/rxrpc/ar-output.c | 4 +-
21594 net/rxrpc/ar-peer.c | 2 +-
21595 net/rxrpc/ar-proc.c | 4 +-
21596 net/rxrpc/ar-transport.c | 2 +-
21597 net/rxrpc/rxkad.c | 4 +-
21598 net/sched/sch_generic.c | 4 +-
21599 net/sctp/ipv6.c | 6 +-
21600 net/sctp/protocol.c | 10 +-
21601 net/sctp/sm_sideeffect.c | 2 +-
21602 net/sctp/socket.c | 21 +-
21603 net/sctp/sysctl.c | 10 +-
21604 net/socket.c | 18 +-
21605 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21606 net/sunrpc/clnt.c | 4 +-
21607 net/sunrpc/sched.c | 4 +-
21608 net/sunrpc/svc.c | 4 +-
21609 net/sunrpc/svcauth_unix.c | 2 +-
21610 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21611 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21612 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21613 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21614 net/tipc/netlink_compat.c | 12 +-
21615 net/tipc/subscr.c | 2 +-
21616 net/unix/af_unix.c | 7 +-
21617 net/unix/sysctl_net_unix.c | 2 +-
21618 net/wireless/wext-core.c | 19 +-
21619 net/xfrm/xfrm_policy.c | 16 +-
21620 net/xfrm/xfrm_state.c | 33 +-
21621 net/xfrm/xfrm_sysctl.c | 2 +-
21622 scripts/Kbuild.include | 2 +-
21623 scripts/Makefile.build | 2 +-
21624 scripts/Makefile.clean | 3 +-
21625 scripts/Makefile.host | 69 +-
21626 scripts/basic/fixdep.c | 12 +-
21627 scripts/dtc/checks.c | 14 +-
21628 scripts/dtc/data.c | 6 +-
21629 scripts/dtc/flattree.c | 8 +-
21630 scripts/dtc/livetree.c | 4 +-
21631 scripts/gcc-plugin.sh | 51 +
21632 scripts/headers_install.sh | 1 +
21633 scripts/kallsyms.c | 4 +-
21634 scripts/kconfig/lkc.h | 5 +-
21635 scripts/kconfig/menu.c | 2 +-
21636 scripts/kconfig/symbol.c | 6 +-
21637 scripts/link-vmlinux.sh | 2 +-
21638 scripts/mod/file2alias.c | 14 +-
21639 scripts/mod/modpost.c | 25 +-
21640 scripts/mod/modpost.h | 6 +-
21641 scripts/mod/sumversion.c | 2 +-
21642 scripts/module-common.lds | 4 +
21643 scripts/package/builddeb | 1 +
21644 scripts/pnmtologo.c | 6 +-
21645 scripts/sortextable.h | 6 +-
21646 scripts/tags.sh | 2 +-
21647 security/Kconfig | 692 +-
21648 security/integrity/ima/ima.h | 4 +-
21649 security/integrity/ima/ima_api.c | 2 +-
21650 security/integrity/ima/ima_fs.c | 4 +-
21651 security/integrity/ima/ima_queue.c | 2 +-
21652 security/keys/key.c | 18 +-
21653 security/selinux/avc.c | 6 +-
21654 security/selinux/include/xfrm.h | 2 +-
21655 security/yama/yama_lsm.c | 2 +-
21656 sound/aoa/codecs/onyx.c | 7 +-
21657 sound/aoa/codecs/onyx.h | 1 +
21658 sound/core/oss/pcm_oss.c | 18 +-
21659 sound/core/pcm_compat.c | 2 +-
21660 sound/core/pcm_native.c | 4 +-
21661 sound/core/sound.c | 2 +-
21662 sound/drivers/mts64.c | 14 +-
21663 sound/drivers/opl4/opl4_lib.c | 2 +-
21664 sound/drivers/portman2x4.c | 3 +-
21665 sound/firewire/amdtp.c | 4 +-
21666 sound/firewire/amdtp.h | 4 +-
21667 sound/firewire/isight.c | 10 +-
21668 sound/firewire/scs1x.c | 8 +-
21669 sound/oss/sb_audio.c | 2 +-
21670 sound/oss/swarm_cs4297a.c | 6 +-
21671 sound/pci/hda/hda_codec.c | 2 +-
21672 sound/pci/ymfpci/ymfpci.h | 2 +-
21673 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21674 sound/soc/codecs/sti-sas.c | 10 +-
21675 sound/soc/soc-ac97.c | 6 +-
21676 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21677 tools/gcc/Makefile | 42 +
21678 tools/gcc/checker_plugin.c | 150 +
21679 tools/gcc/colorize_plugin.c | 215 +
21680 tools/gcc/constify_plugin.c | 571 +
21681 tools/gcc/gcc-common.h | 812 +
21682 tools/gcc/initify_plugin.c | 552 +
21683 tools/gcc/kallocstat_plugin.c | 188 +
21684 tools/gcc/kernexec_plugin.c | 549 +
21685 tools/gcc/latent_entropy_plugin.c | 470 +
21686 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21687 tools/gcc/size_overflow_plugin/Makefile | 28 +
21688 .../disable_size_overflow_hash.data |12422 ++++++++++++
21689 .../generate_size_overflow_hash.sh | 103 +
21690 .../insert_size_overflow_asm.c | 416 +
21691 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21692 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21693 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21694 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21695 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21696 .../size_overflow_hash_aux.data | 92 +
21697 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21698 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21699 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21700 .../size_overflow_plugin_hash.c | 352 +
21701 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21702 .../size_overflow_transform_core.c | 1010 +
21703 tools/gcc/stackleak_plugin.c | 436 +
21704 tools/gcc/structleak_plugin.c | 287 +
21705 tools/include/linux/compiler.h | 8 +
21706 tools/lib/api/Makefile | 2 +-
21707 tools/perf/util/include/asm/alternative-asm.h | 3 +
21708 tools/virtio/linux/uaccess.h | 2 +-
21709 virt/kvm/kvm_main.c | 42 +-
21710 1944 files changed, 66925 insertions(+), 8949 deletions(-)
21711 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
21712 Author: Matthew Wilcox <willy@linux.intel.com>
21713 Date: Tue Feb 2 16:57:52 2016 -0800
21714
21715 radix-tree: fix race in gang lookup
21716
21717 If the indirect_ptr bit is set on a slot, that indicates we need to redo
21718 the lookup. Introduce a new function radix_tree_iter_retry() which
21719 forces the loop to retry the lookup by setting 'slot' to NULL and
21720 turning the iterator back to point at the problematic entry.
21721
21722 This is a pretty rare problem to hit at the moment; the lookup has to
21723 race with a grow of the radix tree from a height of 0. The consequences
21724 of hitting this race are that gang lookup could return a pointer to a
21725 radix_tree_node instead of a pointer to whatever the user had inserted
21726 in the tree.
21727
21728 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
21729 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
21730 Cc: Hugh Dickins <hughd@google.com>
21731 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21732 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
21733 Cc: <stable@vger.kernel.org>
21734 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21735 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21736
21737 include/linux/radix-tree.h | 16 ++++++++++++++++
21738 lib/radix-tree.c | 12 ++++++++++--
21739 2 files changed, 26 insertions(+), 2 deletions(-)
21740
21741 commit bf628043b4589c910919a0f221ae7f42aa8cea93
21742 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
21743 Date: Wed Feb 3 02:11:03 2016 +0100
21744
21745 unix: correctly track in-flight fds in sending process user_struct
21746
21747 The commit referenced in the Fixes tag incorrectly accounted the number
21748 of in-flight fds over a unix domain socket to the original opener
21749 of the file-descriptor. This allows another process to arbitrary
21750 deplete the original file-openers resource limit for the maximum of
21751 open files. Instead the sending processes and its struct cred should
21752 be credited.
21753
21754 To do so, we add a reference counted struct user_struct pointer to the
21755 scm_fp_list and use it to account for the number of inflight unix fds.
21756
21757 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
21758 Reported-by: David Herrmann <dh.herrmann@gmail.com>
21759 Cc: David Herrmann <dh.herrmann@gmail.com>
21760 Cc: Willy Tarreau <w@1wt.eu>
21761 Cc: Linus Torvalds <torvalds@linux-foundation.org>
21762 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
21763 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
21764 Signed-off-by: David S. Miller <davem@davemloft.net>
21765
21766 include/net/af_unix.h | 4 ++--
21767 include/net/scm.h | 1 +
21768 net/core/scm.c | 7 +++++++
21769 net/unix/af_unix.c | 4 ++--
21770 net/unix/garbage.c | 8 ++++----
21771 5 files changed, 16 insertions(+), 8 deletions(-)
21772
21773 commit e830db443ff78d70b7b63536e688d73907face0c
21774 Author: Mike Kravetz <mike.kravetz@oracle.com>
21775 Date: Fri Jan 15 16:57:37 2016 -0800
21776
21777 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
21778
21779 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
21780 argument end is of type pgoff_t. It was being converted to a vaddr
21781 offset and passed to unmap_hugepage_range. However, end was also being
21782 used as an argument to the vma_interval_tree_foreach controlling loop.
21783 In addition, the conversion of end to vaddr offset was incorrect.
21784
21785 hugetlb_vmtruncate_list is called as part of a file truncate or
21786 fallocate hole punch operation.
21787
21788 When truncating a hugetlbfs file, this bug could prevent some pages from
21789 being unmapped. This is possible if there are multiple vmas mapping the
21790 file, and there is a sufficiently sized hole between the mappings. The
21791 size of the hole between two vmas (A,B) must be such that the starting
21792 virtual address of B is greater than (ending virtual address of A <<
21793 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
21794 pages are not properly unmapped during truncate, the following BUG is
21795 hit:
21796
21797 kernel BUG at fs/hugetlbfs/inode.c:428!
21798
21799 In the fallocate hole punch case, this bug could prevent pages from
21800 being unmapped as in the truncate case. However, for hole punch the
21801 result is that unmapped pages will not be removed during the operation.
21802 For hole punch, it is also possible that more pages than desired will be
21803 unmapped. This unnecessary unmapping will cause page faults to
21804 reestablish the mappings on subsequent page access.
21805
21806 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
21807 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
21808 Cc: Hugh Dickins <hughd@google.com>
21809 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
21810 Cc: Davidlohr Bueso <dave@stgolabs.net>
21811 Cc: Dave Hansen <dave.hansen@linux.intel.com>
21812 Cc: <stable@vger.kernel.org> [4.3]
21813 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21814 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21815
21816 fs/hugetlbfs/inode.c | 19 +++++++++++--------
21817 1 files changed, 11 insertions(+), 8 deletions(-)
21818
21819 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
21820 Author: Takashi Iwai <tiwai@suse.de>
21821 Date: Thu Feb 4 17:06:13 2016 +0100
21822
21823 ALSA: timer: Fix leftover link at closing
21824
21825 In ALSA timer core, the active timer instance is managed in
21826 active_list linked list. Each element is added / removed dynamically
21827 at timer start, stop and in timer interrupt. The problem is that
21828 snd_timer_interrupt() has a thinko and leaves the element in
21829 active_list when it's the last opened element. This eventually leads
21830 to list corruption or use-after-free error.
21831
21832 This hasn't been revealed because we used to delete the list forcibly
21833 in snd_timer_stop() in the past. However, the recent fix avoids the
21834 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
21835 corruption due to double start or stop]), and this leak hits reality.
21836
21837 This patch fixes the link management in snd_timer_interrupt(). Now it
21838 simply unlinks no matter which stream is.
21839
21840 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
21841 Reported-by: Dmitry Vyukov <dvyukov@google.com>
21842 Cc: <stable@vger.kernel.org>
21843 Signed-off-by: Takashi Iwai <tiwai@suse.de>
21844
21845 sound/core/timer.c | 4 ++--
21846 1 files changed, 2 insertions(+), 2 deletions(-)
21847
21848 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
21849 Author: Konstantin Khlebnikov <koct9i@gmail.com>
21850 Date: Fri Feb 5 15:37:01 2016 -0800
21851
21852 radix-tree: fix oops after radix_tree_iter_retry
21853
21854 Helper radix_tree_iter_retry() resets next_index to the current index.
21855 In following radix_tree_next_slot current chunk size becomes zero. This
21856 isn't checked and it tries to dereference null pointer in slot.
21857
21858 Tagged iterator is fine because retry happens only at slot 0 where tag
21859 bitmask in iter->tags is filled with single bit.
21860
21861 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
21862 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
21863 Cc: Matthew Wilcox <willy@linux.intel.com>
21864 Cc: Hugh Dickins <hughd@google.com>
21865 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21866 Cc: Jeremiah Mahler <jmmahler@gmail.com>
21867 Cc: <stable@vger.kernel.org>
21868 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21869 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21870
21871 include/linux/radix-tree.h | 6 +++---
21872 1 files changed, 3 insertions(+), 3 deletions(-)
21873
21874 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
21875 Merge: 438be0b 256aeaf
21876 Author: Brad Spengler <spender@grsecurity.net>
21877 Date: Sun Feb 7 08:29:33 2016 -0500
21878
21879 Merge branch 'pax-test' into grsec-test
21880
21881 commit 256aeaf87c22de8edf1f03682a572c590ae07771
21882 Author: Brad Spengler <spender@grsecurity.net>
21883 Date: Sun Feb 7 08:29:09 2016 -0500
21884
21885 Update to pax-linux-4.3.5-test28.patch:
21886 - 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)
21887 - spender fixed UDEREF on arm
21888
21889 arch/arm/Kconfig | 1 +
21890 arch/arm/include/asm/domain.h | 21 ++++++++-
21891 arch/arm/include/asm/futex.h | 9 ----
21892 arch/arm/include/asm/thread_info.h | 3 +
21893 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21894 arch/arm/kernel/entry-armv.S | 2 +-
21895 arch/arm/kernel/process.c | 2 +-
21896 arch/arm/mm/alignment.c | 8 ----
21897 arch/x86/mm/numa.c | 2 +-
21898 security/Kconfig | 1 -
21899 10 files changed, 60 insertions(+), 70 deletions(-)
21900
21901 commit 438be0bd112bd17942b2628c53054dc1007558a1
21902 Author: Brad Spengler <spender@grsecurity.net>
21903 Date: Sat Feb 6 19:50:31 2016 -0500
21904
21905 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
21906 ARM systems reported on the forums
21907
21908 arch/arm/Kconfig | 1 +
21909 arch/arm/include/asm/domain.h | 21 ++++++++-
21910 arch/arm/include/asm/futex.h | 9 ----
21911 arch/arm/include/asm/thread_info.h | 3 +
21912 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21913 arch/arm/kernel/entry-armv.S | 2 +-
21914 arch/arm/kernel/process.c | 2 +-
21915 arch/arm/mm/alignment.c | 8 ----
21916 security/Kconfig | 1 -
21917 9 files changed, 59 insertions(+), 69 deletions(-)
21918
21919 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
21920 Author: Brad Spengler <spender@grsecurity.net>
21921 Date: Sat Feb 6 11:21:53 2016 -0500
21922
21923 Fix another compiler warning
21924
21925 net/ipv4/tcp_input.c | 2 ++
21926 1 files changed, 2 insertions(+), 0 deletions(-)
21927
21928 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
21929 Author: Brad Spengler <spender@grsecurity.net>
21930 Date: Sat Feb 6 11:16:12 2016 -0500
21931
21932 Fix two compiler warnings
21933
21934 kernel/pid.c | 5 ++---
21935 kernel/ptrace.c | 3 ++-
21936 2 files changed, 4 insertions(+), 4 deletions(-)
21937
21938 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
21939 Author: Brad Spengler <spender@grsecurity.net>
21940 Date: Wed Feb 3 21:22:40 2016 -0500
21941
21942 Apply fix for integer truncation in NUMA init code, reported by
21943 x14sg1 on the forums:
21944 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
21945
21946 arch/x86/mm/numa.c | 2 +-
21947 1 files changed, 1 insertions(+), 1 deletions(-)
21948
21949 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
21950 Merge: a781740 016d0d8
21951 Author: Brad Spengler <spender@grsecurity.net>
21952 Date: Wed Feb 3 21:20:58 2016 -0500
21953
21954 Merge branch 'pax-test' into grsec-test
21955
21956 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
21957 Author: Brad Spengler <spender@grsecurity.net>
21958 Date: Wed Feb 3 21:20:10 2016 -0500
21959
21960 Update to pax-linux-4.3.5-test27.patch:
21961 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
21962 - restored padding in fpregs_state for storing AVX-512 state in the future
21963 - constified netlink_dump_control
21964 - added const version of debug_gimple_stmt for gcc plugins, by Emese
21965 - Emese fixed a bug in initify that could have initified too much
21966 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
21967
21968 arch/x86/include/asm/fpu/types.h | 1 +
21969 arch/x86/include/asm/mmu_context.h | 2 +-
21970 block/blk-cgroup.c | 18 ++--
21971 block/cfq-iosched.c | 4 +-
21972 crypto/crypto_user.c | 8 ++-
21973 drivers/acpi/apei/ghes.c | 6 +-
21974 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
21975 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
21976 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
21977 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
21978 drivers/infiniband/core/netlink.c | 5 +-
21979 drivers/infiniband/hw/cxgb4/device.c | 6 +-
21980 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
21981 drivers/md/bcache/alloc.c | 2 +-
21982 drivers/md/bcache/bcache.h | 10 +-
21983 drivers/md/bcache/btree.c | 2 +-
21984 drivers/md/bcache/io.c | 10 +-
21985 drivers/md/bcache/journal.c | 2 +-
21986 drivers/md/bcache/stats.c | 26 +++---
21987 drivers/md/bcache/stats.h | 16 ++--
21988 drivers/md/bcache/super.c | 2 +-
21989 drivers/md/bcache/sysfs.c | 20 +++---
21990 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
21991 drivers/md/dm-raid.c | 2 +-
21992 drivers/md/md.c | 6 +-
21993 drivers/md/md.h | 2 +-
21994 drivers/md/raid1.c | 2 +-
21995 drivers/md/raid10.c | 2 +-
21996 drivers/md/raid5.c | 4 +-
21997 drivers/media/pci/zoran/zoran.h | 1 -
21998 drivers/media/pci/zoran/zoran_driver.c | 3 -
21999 drivers/net/ethernet/sfc/selftest.c | 20 +++---
22000 drivers/net/irda/vlsi_ir.c | 18 ++--
22001 drivers/net/irda/vlsi_ir.h | 14 ++--
22002 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
22003 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
22004 drivers/net/wireless/ath/carl9170/main.c | 10 +-
22005 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
22006 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
22007 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
22008 drivers/scsi/hptiop.c | 2 -
22009 drivers/scsi/hptiop.h | 1 -
22010 drivers/scsi/ipr.c | 6 +-
22011 drivers/scsi/ipr.h | 2 +-
22012 drivers/scsi/qla2xxx/qla_target.c | 10 +-
22013 drivers/scsi/qla2xxx/qla_target.h | 2 +-
22014 fs/btrfs/ctree.c | 2 +-
22015 fs/btrfs/ctree.h | 4 +-
22016 fs/btrfs/delayed-ref.c | 4 +-
22017 fs/btrfs/disk-io.c | 4 +-
22018 fs/btrfs/file.c | 4 +-
22019 fs/btrfs/raid56.c | 32 ++++----
22020 fs/btrfs/tests/btrfs-tests.c | 2 +-
22021 fs/btrfs/transaction.c | 2 +-
22022 fs/btrfs/tree-log.c | 8 +-
22023 fs/btrfs/volumes.c | 14 ++--
22024 fs/btrfs/volumes.h | 22 +++---
22025 fs/jbd2/commit.c | 2 +-
22026 fs/jbd2/transaction.c | 4 +-
22027 fs/ocfs2/dlm/dlmcommon.h | 4 +-
22028 fs/ocfs2/dlm/dlmdebug.c | 10 +-
22029 fs/ocfs2/dlm/dlmdomain.c | 4 +-
22030 fs/ocfs2/dlm/dlmmaster.c | 4 +-
22031 include/acpi/ghes.h | 2 +-
22032 include/linux/blk-cgroup.h | 24 +++---
22033 include/linux/jbd2.h | 2 +-
22034 include/linux/netlink.h | 12 ++--
22035 include/net/cfg802154.h | 2 +-
22036 include/net/mac80211.h | 2 +-
22037 include/net/neighbour.h | 2 +-
22038 kernel/rcu/tree_plugin.h | 4 +-
22039 net/batman-adv/routing.c | 4 +-
22040 net/batman-adv/soft-interface.c | 2 +-
22041 net/batman-adv/translation-table.c | 14 ++--
22042 net/batman-adv/types.h | 2 +-
22043 net/core/neighbour.c | 14 ++--
22044 net/core/rtnetlink.c | 2 +-
22045 net/ipv4/arp.c | 2 +-
22046 net/ipv4/inet_diag.c | 4 +-
22047 net/ipv4/xfrm4_state.c | 4 +-
22048 net/ipv6/ndisc.c | 2 +-
22049 net/mac80211/cfg.c | 2 +-
22050 net/mac80211/debugfs_key.c | 2 +-
22051 net/mac80211/key.c | 4 +-
22052 net/mac80211/tx.c | 2 +-
22053 net/mac80211/wpa.c | 10 +-
22054 net/mac802154/iface.c | 4 +-
22055 net/netfilter/ipset/ip_set_core.c | 2 +-
22056 net/netfilter/nf_conntrack_netlink.c | 22 +++---
22057 net/netfilter/nf_tables_api.c | 13 ++--
22058 net/netfilter/nfnetlink_acct.c | 7 +-
22059 net/netfilter/nfnetlink_cthelper.c | 2 +-
22060 net/netfilter/nfnetlink_cttimeout.c | 2 +-
22061 net/netlink/af_netlink.c | 10 ++-
22062 net/netlink/diag.c | 2 +-
22063 net/netlink/genetlink.c | 14 ++--
22064 net/packet/af_packet.c | 18 ++--
22065 net/packet/diag.c | 2 +-
22066 net/packet/internal.h | 6 +-
22067 net/unix/diag.c | 2 +-
22068 net/xfrm/xfrm_user.c | 2 +-
22069 security/apparmor/include/policy.h | 2 +-
22070 security/apparmor/policy.c | 4 +-
22071 sound/core/seq/seq_clientmgr.c | 2 +-
22072 sound/core/seq/seq_fifo.c | 6 +-
22073 sound/core/seq/seq_fifo.h | 2 +-
22074 tools/gcc/gcc-common.h | 24 ++++--
22075 tools/gcc/initify_plugin.c | 7 +-
22076 tools/lib/api/Makefile | 2 +-
22077 109 files changed, 399 insertions(+), 391 deletions(-)
22078
22079 commit a7817402ac837b1aee07fac42537a02097055098
22080 Author: Matt Fleming <matt@codeblueprint.co.uk>
22081 Date: Fri Jan 29 11:36:10 2016 +0000
22082
22083 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22084
22085 There are a couple of nasty truncation bugs lurking in the pageattr
22086 code that can be triggered when mapping EFI regions, e.g. when we pass
22087 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22088 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22089
22090 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22091 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22092 When calling populate_pud() the end of the region gets calculated
22093 incorrectly in the following buggy expression,
22094
22095 end = start + (cpa->numpages << PAGE_SHIFT);
22096
22097 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22098 for a second time because of the loop in __change_page_attr_set_clr(),
22099 only this time no pages get mapped because shifting the remaining
22100 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22101 loop in __change_page_attr_set_clr() spins forever because we fail to
22102 map progress.
22103
22104 Hitting this bug depends very much on the virtual address we pick to
22105 map the large region at and how many pages we map on the initial run
22106 through the loop. This explains why this issue was only recently hit
22107 with the introduction of commit
22108
22109 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22110 entries bottom-up at runtime, instead of top-down")
22111
22112 It's interesting to note that safe uses of cpa->numpages do exist in
22113 the pageattr code. If instead of shifting ->numpages we multiply by
22114 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22115 so the result is unsigned long.
22116
22117 To avoid surprises when users try to convert very large cpa->numpages
22118 values to addresses, change the data type from 'int' to 'unsigned
22119 long', thereby making it suitable for shifting by PAGE_SHIFT without
22120 any type casting.
22121
22122 The alternative would be to make liberal use of casting, but that is
22123 far more likely to cause problems in the future when someone adds more
22124 code and fails to cast properly; this bug was difficult enough to
22125 track down in the first place.
22126
22127 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22128 Acked-by: Borislav Petkov <bp@alien8.de>
22129 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22130 Cc: <stable@vger.kernel.org>
22131 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22132 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22133 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22134 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22135
22136 arch/x86/mm/pageattr.c | 4 ++--
22137 1 files changed, 2 insertions(+), 2 deletions(-)
22138
22139 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22140 Author: Jan Beulich <JBeulich@suse.com>
22141 Date: Tue Jan 26 04:15:18 2016 -0700
22142
22143 x86/mm: Fix types used in pgprot cacheability flags translations
22144
22145 For PAE kernels "unsigned long" is not suitable to hold page protection
22146 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22147 few W+X pages getting reported as insecure during boot (observed namely
22148 for the entire initrd range).
22149
22150 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22151 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22152 Reviewed-by: Juergen Gross <JGross@suse.com>
22153 Cc: stable@vger.kernel.org
22154 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22155 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22156
22157 arch/x86/include/asm/pgtable_types.h | 6 ++----
22158 1 files changed, 2 insertions(+), 4 deletions(-)
22159
22160 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22161 Merge: 682d661 f74425b
22162 Author: Brad Spengler <spender@grsecurity.net>
22163 Date: Sun Jan 31 15:06:25 2016 -0500
22164
22165 Merge branch 'pax-test' into grsec-test
22166
22167 Conflicts:
22168 drivers/net/slip/slhc.c
22169 include/linux/sched.h
22170 net/unix/af_unix.c
22171 sound/core/timer.c
22172
22173 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22174 Merge: d14af1f 849a2d3
22175 Author: Brad Spengler <spender@grsecurity.net>
22176 Date: Sun Jan 31 15:02:55 2016 -0500
22177
22178 Merge branch 'linux-4.3.y' into pax-test
22179
22180 Conflicts:
22181 arch/x86/include/asm/mmu_context.h
22182
22183 commit 682d6611d75542e351c973c8dd74a99d3966c073
22184 Author: Brad Spengler <spender@grsecurity.net>
22185 Date: Sat Jan 30 13:05:03 2016 -0500
22186
22187 Based on a report from Mathias Krause, fix up a number of additional instances
22188 of ulong overflow when passing in values to gr_learn_resource by saturating
22189 to ULONG_MAX
22190
22191 mm/mlock.c | 11 ++++++++---
22192 mm/mmap.c | 16 +++++++++++++---
22193 2 files changed, 21 insertions(+), 6 deletions(-)
22194
22195 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22196 Author: Jann Horn <jann@thejh.net>
22197 Date: Sat Dec 26 06:00:48 2015 +0100
22198
22199 seccomp: always propagate NO_NEW_PRIVS on tsync
22200
22201 Before this patch, a process with some permissive seccomp filter
22202 that was applied by root without NO_NEW_PRIVS was able to add
22203 more filters to itself without setting NO_NEW_PRIVS by setting
22204 the new filter from a throwaway thread with NO_NEW_PRIVS.
22205
22206 Signed-off-by: Jann Horn <jann@thejh.net>
22207 Cc: stable@vger.kernel.org
22208 Signed-off-by: Kees Cook <keescook@chromium.org>
22209
22210 kernel/seccomp.c | 22 +++++++++++-----------
22211 1 files changed, 11 insertions(+), 11 deletions(-)
22212
22213 commit b85450498a3bbf269441c8963d7574bb3079c838
22214 Merge: 59c216f d14af1f
22215 Author: Brad Spengler <spender@grsecurity.net>
22216 Date: Fri Jan 29 20:54:13 2016 -0500
22217
22218 Merge branch 'pax-test' into grsec-test
22219
22220 commit d14af1f1dd66511f3f0674deee2b572972012b39
22221 Author: Brad Spengler <spender@grsecurity.net>
22222 Date: Fri Jan 29 20:53:51 2016 -0500
22223
22224 Update to pax-linux-4.3.4-test26.patch:
22225 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22226
22227 fs/cifs/file.c | 2 +-
22228 fs/gfs2/file.c | 2 +-
22229 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22230 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22231 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22232 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22233 .../size_overflow_transform_core.c | 5 +
22234 7 files changed, 102 insertions(+), 15 deletions(-)
22235
22236 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22237 Author: Brad Spengler <spender@grsecurity.net>
22238 Date: Wed Jan 27 17:57:21 2016 -0500
22239
22240 Fix a size_overflow report reported by Mathias Krause in our
22241 truncation of an loff_t to an unsigned long when being passed
22242 to gr_learn_resource() (as all resource checks are against unsigned long
22243 values)
22244
22245 fs/attr.c | 5 ++++-
22246 1 files changed, 4 insertions(+), 1 deletions(-)
22247
22248 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22249 Author: Yuchung Cheng <ycheng@google.com>
22250 Date: Wed Jan 6 12:42:38 2016 -0800
22251
22252 tcp: fix zero cwnd in tcp_cwnd_reduction
22253
22254 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22255 conditionally") introduced a bug that cwnd may become 0 when both
22256 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22257 to a div-by-zero if the connection starts another cwnd reduction
22258 phase by setting tp->prior_cwnd to the current cwnd (0) in
22259 tcp_init_cwnd_reduction().
22260
22261 To prevent this we skip PRR operation when nothing is acked or
22262 sacked. Then cwnd must be positive in all cases as long as ssthresh
22263 is positive:
22264
22265 1) The proportional reduction mode
22266 inflight > ssthresh > 0
22267
22268 2) The reduction bound mode
22269 a) inflight == ssthresh > 0
22270
22271 b) inflight < ssthresh
22272 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22273
22274 Therefore in all cases inflight and sndcnt can not both be 0.
22275 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22276
22277 In reality this bug is triggered only with a sequence of less common
22278 events. For example, the connection is terminating an ECN-triggered
22279 cwnd reduction with an inflight 0, then it receives reordered/old
22280 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22281 connection is in fast recovery stage that marks everything lost,
22282 but fails to retransmit due to local issues, then receives data
22283 packets from other end which acks nothing.
22284
22285 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22286 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22287 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22288 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22289 Signed-off-by: Eric Dumazet <edumazet@google.com>
22290 Signed-off-by: David S. Miller <davem@davemloft.net>
22291
22292 net/ipv4/tcp_input.c | 3 +++
22293 1 files changed, 3 insertions(+), 0 deletions(-)
22294
22295 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22296 Author: Eric Dumazet <edumazet@google.com>
22297 Date: Sun Jan 24 13:53:50 2016 -0800
22298
22299 af_unix: fix struct pid memory leak
22300
22301 Dmitry reported a struct pid leak detected by a syzkaller program.
22302
22303 Bug happens in unix_stream_recvmsg() when we break the loop when a
22304 signal is pending, without properly releasing scm.
22305
22306 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22307 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22308 Signed-off-by: Eric Dumazet <edumazet@google.com>
22309 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22310 Signed-off-by: David S. Miller <davem@davemloft.net>
22311
22312 net/unix/af_unix.c | 1 +
22313 1 files changed, 1 insertions(+), 0 deletions(-)
22314
22315 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22316 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22317 Date: Fri Jan 22 01:39:43 2016 +0100
22318
22319 pptp: fix illegal memory access caused by multiple bind()s
22320
22321 Several times already this has been reported as kasan reports caused by
22322 syzkaller and trinity and people always looked at RCU races, but it is
22323 much more simple. :)
22324
22325 In case we bind a pptp socket multiple times, we simply add it to
22326 the callid_sock list but don't remove the old binding. Thus the old
22327 socket stays in the bucket with unused call_id indexes and doesn't get
22328 cleaned up. This causes various forms of kasan reports which were hard
22329 to pinpoint.
22330
22331 Simply don't allow multiple binds and correct error handling in
22332 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22333
22334 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22335 Cc: Dmitry Kozlov <xeb@mail.ru>
22336 Cc: Sasha Levin <sasha.levin@oracle.com>
22337 Cc: Dmitry Vyukov <dvyukov@google.com>
22338 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22339 Cc: Dave Jones <davej@codemonkey.org.uk>
22340 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22341 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22342 Signed-off-by: David S. Miller <davem@davemloft.net>
22343
22344 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22345 1 files changed, 24 insertions(+), 10 deletions(-)
22346
22347 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22348 Author: Brad Spengler <spender@grsecurity.net>
22349 Date: Tue Jan 26 18:17:10 2016 -0500
22350
22351 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22352 wiki but was removed from the config help at some point
22353
22354 grsecurity/Kconfig | 3 +++
22355 1 files changed, 3 insertions(+), 0 deletions(-)
22356
22357 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22358 Author: Thomas Egerer <hakke_007@gmx.de>
22359 Date: Mon Jan 25 12:58:44 2016 +0100
22360
22361 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22362
22363 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22364 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22365 issues caused by a misconfiguration as described in [1].
22366 The original approach, patching crypto/Kconfig was turned down by
22367 Herbert Xu [2].
22368
22369 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22370 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22371
22372 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22373 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22374 Signed-off-by: David S. Miller <davem@davemloft.net>
22375
22376 net/ipv4/Kconfig | 1 +
22377 net/ipv6/Kconfig | 1 +
22378 2 files changed, 2 insertions(+), 0 deletions(-)
22379
22380 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22381 Merge: 904114c 6339c1f
22382 Author: Brad Spengler <spender@grsecurity.net>
22383 Date: Tue Jan 26 18:08:40 2016 -0500
22384
22385 Merge branch 'pax-test' into grsec-test
22386
22387 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22388 Author: Brad Spengler <spender@grsecurity.net>
22389 Date: Tue Jan 26 18:07:51 2016 -0500
22390
22391 Update to pax-linux-4.3.4-test25.patch:
22392 - 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>
22393 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22394 - fixed a few REFCOUNT false positives in SNMP related statistics
22395
22396 arch/x86/Kconfig | 2 +-
22397 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22398 include/net/snmp.h | 10 +++++-----
22399 kernel/fork.c | 11 +++++++++--
22400 net/ipv4/proc.c | 8 ++++----
22401 net/ipv6/addrconf.c | 4 ++--
22402 net/ipv6/proc.c | 10 +++++-----
22403 7 files changed, 43 insertions(+), 19 deletions(-)
22404
22405 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22406 Author: Al Viro <viro@zeniv.linux.org.uk>
22407 Date: Fri Jan 22 18:08:52 2016 -0500
22408
22409 make sure that freeing shmem fast symlinks is RCU-delayed
22410
22411 Cc: stable@vger.kernel.org # v4.2+
22412 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22413
22414 include/linux/shmem_fs.h | 5 +----
22415 mm/shmem.c | 9 ++++-----
22416 2 files changed, 5 insertions(+), 9 deletions(-)
22417
22418 commit ab86adee64312a2f827dd516cb199521327943ed
22419 Author: Sasha Levin <sasha.levin@oracle.com>
22420 Date: Mon Jan 18 19:23:51 2016 -0500
22421
22422 netfilter: nf_conntrack: use safer way to lock all buckets
22423
22424 When we need to lock all buckets in the connection hashtable we'd attempt to
22425 lock 1024 spinlocks, which is way more preemption levels than supported by
22426 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22427 enabled, and if it was - use only 8 buckets(!).
22428
22429 Fix this by using a global lock and synchronize all buckets on it when we
22430 need to lock them all. This is pretty heavyweight, but is only done when we
22431 need to resize the hashtable, and that doesn't happen often enough (or at all).
22432
22433 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22434 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22435 Reviewed-by: Florian Westphal <fw@strlen.de>
22436 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22437
22438 Conflicts:
22439
22440 net/netfilter/nfnetlink_cttimeout.c
22441
22442 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22443 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22444 net/netfilter/nf_conntrack_helper.c | 2 +-
22445 net/netfilter/nf_conntrack_netlink.c | 2 +-
22446 4 files changed, 33 insertions(+), 17 deletions(-)
22447
22448 commit 37014723527225481c720484bb788a1a6358072f
22449 Author: Willy Tarreau <w@1wt.eu>
22450 Date: Mon Jan 18 16:36:09 2016 +0100
22451
22452 pipe: limit the per-user amount of pages allocated in pipes
22453
22454 On no-so-small systems, it is possible for a single process to cause an
22455 OOM condition by filling large pipes with data that are never read. A
22456 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22457 memory. On small systems it may be tricky to set the pipe max size to
22458 prevent this from happening.
22459
22460 This patch makes it possible to enforce a per-user soft limit above
22461 which new pipes will be limited to a single page, effectively limiting
22462 them to 4 kB each, as well as a hard limit above which no new pipes may
22463 be created for this user. This has the effect of protecting the system
22464 against memory abuse without hurting other users, and still allowing
22465 pipes to work correctly though with less data at once.
22466
22467 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22468 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22469 default soft limit allows the default number of FDs per process (1024)
22470 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22471 before starting to create only smaller pipes. With 256 processes limited
22472 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22473 1084 MB of memory allocated for a user. The hard limit is disabled by
22474 default to avoid breaking existing applications that make intensive use
22475 of pipes (eg: for splicing).
22476
22477 Reported-by: socketpair@gmail.com
22478 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22479 Mitigates: CVE-2013-4312 (Linux 2.0+)
22480 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22481 Signed-off-by: Willy Tarreau <w@1wt.eu>
22482 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22483
22484 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22485 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22486 include/linux/pipe_fs_i.h | 4 +++
22487 include/linux/sched.h | 1 +
22488 kernel/sysctl.c | 14 ++++++++++++
22489 5 files changed, 87 insertions(+), 2 deletions(-)
22490
22491 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22492 Merge: 540f2af 7791ecb
22493 Author: Brad Spengler <spender@grsecurity.net>
22494 Date: Sat Jan 23 10:57:11 2016 -0500
22495
22496 Merge branch 'pax-test' into grsec-test
22497
22498 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22499 Merge: 470069c 399588c
22500 Author: Brad Spengler <spender@grsecurity.net>
22501 Date: Sat Jan 23 10:56:47 2016 -0500
22502
22503 Merge branch 'linux-4.3.y' into pax-test
22504
22505 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22506 Author: Brad Spengler <spender@grsecurity.net>
22507 Date: Tue Jan 19 21:18:47 2016 -0500
22508
22509 Update size_overflow hash table
22510
22511 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22512 1 files changed, 3 insertions(+), 1 deletions(-)
22513
22514 commit 7e649765626a28437f573f0fbe7a51a04615f041
22515 Author: Brad Spengler <spender@grsecurity.net>
22516 Date: Tue Jan 19 20:29:46 2016 -0500
22517
22518 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22519
22520 fs/ext4/extents.c | 2 +-
22521 1 files changed, 1 insertions(+), 1 deletions(-)
22522
22523 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22524 Author: Jann Horn <jann@thejh.net>
22525 Date: Tue Jan 5 18:27:30 2016 +0100
22526
22527 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22528
22529 This replaces all code in fs/compat_ioctl.c that translated
22530 ioctl arguments into a in-kernel structure, then performed
22531 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22532 data on the user stack and can call the VFS ioctl handler
22533 under USER_DS.
22534
22535 This is done as a hardening measure because the caller
22536 does not know what kind of ioctl handler will be invoked,
22537 only that no corresponding compat_ioctl handler exists and
22538 what the ioctl command number is. The accidental
22539 invocation of an unlocked_ioctl handler that unexpectedly
22540 calls copy_to_user could be a severe security issue.
22541
22542 Signed-off-by: Jann Horn <jann@thejh.net>
22543 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22544
22545 Conflicts:
22546
22547 fs/compat_ioctl.c
22548
22549 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22550 1 files changed, 68 insertions(+), 62 deletions(-)
22551
22552 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22553 Author: Al Viro <viro@zeniv.linux.org.uk>
22554 Date: Thu Jan 7 09:53:30 2016 -0500
22555
22556 compat_ioctl: don't pass fd around when not needed
22557
22558 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22559
22560 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22561 fs/internal.h | 7 ++++
22562 fs/ioctl.c | 4 +-
22563 include/linux/fs.h | 2 -
22564 4 files changed, 61 insertions(+), 55 deletions(-)
22565
22566 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22567 Author: Jann Horn <jann@thejh.net>
22568 Date: Tue Jan 5 18:27:29 2016 +0100
22569
22570 compat_ioctl: don't look up the fd twice
22571
22572 In code in fs/compat_ioctl.c that translates ioctl arguments
22573 into a in-kernel structure, then performs sys_ioctl, possibly
22574 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22575 calls to do_ioctl calls. do_ioctl is a new function that does
22576 the same thing as sys_ioctl, but doesn't look up the fd again.
22577
22578 This change is made to avoid (potential) security issues
22579 because of ioctl handlers that accept one of the ioctl
22580 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22581 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22582 This can happen for multiple reasons:
22583
22584 - The ioctl command number could be reused.
22585 - The ioctl handler might not check the full ioctl
22586 command. This is e.g. true for drm_ioctl.
22587 - The ioctl handler is very special, e.g. cuse_file_ioctl
22588
22589 The real issue is that set_fs(KERNEL_DS) is used here,
22590 but that's fixed in a separate commit
22591 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22592
22593 This change mitigates potential security issues by
22594 preventing a race that permits invocation of
22595 unlocked_ioctl handlers under KERNEL_DS through compat
22596 code even if a corresponding compat_ioctl handler exists.
22597
22598 So far, no way has been identified to use this to damage
22599 kernel memory without having CAP_SYS_ADMIN in the init ns
22600 (with the capability, doing reads/writes at arbitrary
22601 kernel addresses should be easy through CUSE's ioctl
22602 handler with FUSE_IOCTL_UNRESTRICTED set).
22603
22604 [AV: two missed sys_ioctl() taken care of]
22605
22606 Signed-off-by: Jann Horn <jann@thejh.net>
22607 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22608
22609 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22610 1 files changed, 68 insertions(+), 54 deletions(-)
22611
22612 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22613 Author: Vasily Kulikov <segoon@openwall.com>
22614 Date: Fri Jan 15 16:57:55 2016 -0800
22615
22616 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
22617
22618 TIMER_ENTRY_STATIC is defined as a poison pointers which
22619 should point to nowhere. Redefine them using POISON_POINTER_DELTA
22620 arithmetics to make sure they really point to non-mappable area declared
22621 by the target architecture.
22622
22623 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
22624 Acked-by: Thomas Gleixner <tglx@linutronix.de>
22625 Cc: Solar Designer <solar@openwall.com>
22626 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
22627 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22628 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22629
22630 Conflicts:
22631
22632 include/linux/poison.h
22633
22634 include/linux/poison.h | 2 +-
22635 1 files changed, 1 insertions(+), 1 deletions(-)
22636
22637 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
22638 Author: Brad Spengler <spender@grsecurity.net>
22639 Date: Tue Jan 19 19:41:44 2016 -0500
22640
22641 Fix ARM compilation, reported by Austin Sepp
22642
22643 grsecurity/grsec_sig.c | 1 +
22644 1 files changed, 1 insertions(+), 0 deletions(-)
22645
22646 commit e15383743443dc43460a2fd73e0db0b608610dca
22647 Author: Takashi Iwai <tiwai@suse.de>
22648 Date: Mon Jan 18 13:52:47 2016 +0100
22649
22650 ALSA: hrtimer: Fix stall by hrtimer_cancel()
22651
22652 hrtimer_cancel() waits for the completion from the callback, thus it
22653 must not be called inside the callback itself. This was already a
22654 problem in the past with ALSA hrtimer driver, and the early commit
22655 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
22656
22657 However, the previous fix is still insufficient: it may still cause a
22658 lockup when the ALSA timer instance reprograms itself in its callback.
22659 Then it invokes the start function even in snd_timer_interrupt() that
22660 is called in hrtimer callback itself, results in a CPU stall. This is
22661 no hypothetical problem but actually triggered by syzkaller fuzzer.
22662
22663 This patch tries to fix the issue again. Now we call
22664 hrtimer_try_to_cancel() at both start and stop functions so that it
22665 won't fall into a deadlock, yet giving some chance to cancel the queue
22666 if the functions have been called outside the callback. The proper
22667 hrtimer_cancel() is called in anyway at closing, so this should be
22668 enough.
22669
22670 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
22671 Cc: <stable@vger.kernel.org>
22672 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22673
22674 sound/core/hrtimer.c | 3 ++-
22675 1 files changed, 2 insertions(+), 1 deletions(-)
22676
22677 commit 12d874daf706e6e7c1ae709141859c809599297e
22678 Author: Takashi Iwai <tiwai@suse.de>
22679 Date: Tue Jan 12 12:38:02 2016 +0100
22680
22681 ALSA: seq: Fix missing NULL check at remove_events ioctl
22682
22683 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
22684 unconditionally even if there is no FIFO assigned, and this leads to
22685 an Oops due to NULL dereference. The fix is just to add a proper NULL
22686 check.
22687
22688 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22689 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22690 Cc: <stable@vger.kernel.org>
22691 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22692
22693 sound/core/seq/seq_clientmgr.c | 2 +-
22694 1 files changed, 1 insertions(+), 1 deletions(-)
22695
22696 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
22697 Author: Takashi Iwai <tiwai@suse.de>
22698 Date: Tue Jan 12 15:36:27 2016 +0100
22699
22700 ALSA: seq: Fix race at timer setup and close
22701
22702 ALSA sequencer code has an open race between the timer setup ioctl and
22703 the close of the client. This was triggered by syzkaller fuzzer, and
22704 a use-after-free was caught there as a result.
22705
22706 This patch papers over it by adding a proper queue->timer_mutex lock
22707 around the timer-related calls in the relevant code path.
22708
22709 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22710 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22711 Cc: <stable@vger.kernel.org>
22712 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22713
22714 sound/core/seq/seq_queue.c | 2 ++
22715 1 files changed, 2 insertions(+), 0 deletions(-)
22716
22717 commit b9e55ab955e59b4a636d78a748be90334a48b485
22718 Author: Takashi Iwai <tiwai@suse.de>
22719 Date: Thu Jan 14 16:30:58 2016 +0100
22720
22721 ALSA: timer: Harden slave timer list handling
22722
22723 A slave timer instance might be still accessible in a racy way while
22724 operating the master instance as it lacks of locking. Since the
22725 master operation is mostly protected with timer->lock, we should cope
22726 with it while changing the slave instance, too. Also, some linked
22727 lists (active_list and ack_list) of slave instances aren't unlinked
22728 immediately at stopping or closing, and this may lead to unexpected
22729 accesses.
22730
22731 This patch tries to address these issues. It adds spin lock of
22732 timer->lock (either from master or slave, which is equivalent) in a
22733 few places. For avoiding a deadlock, we ensure that the global
22734 slave_active_lock is always locked at first before each timer lock.
22735
22736 Also, ack and active_list of slave instances are properly unlinked at
22737 snd_timer_stop() and snd_timer_close().
22738
22739 Last but not least, remove the superfluous call of _snd_timer_stop()
22740 at removing slave links. This is a noop, and calling it may confuse
22741 readers wrt locking. Further cleanup will follow in a later patch.
22742
22743 Actually we've got reports of use-after-free by syzkaller fuzzer, and
22744 this hopefully fixes these issues.
22745
22746 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22747 Cc: <stable@vger.kernel.org>
22748 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22749
22750 sound/core/timer.c | 18 ++++++++++++++----
22751 1 files changed, 14 insertions(+), 4 deletions(-)
22752
22753 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
22754 Author: Takashi Iwai <tiwai@suse.de>
22755 Date: Wed Jan 13 17:48:01 2016 +0100
22756
22757 ALSA: timer: Fix race among timer ioctls
22758
22759 ALSA timer ioctls have an open race and this may lead to a
22760 use-after-free of timer instance object. A simplistic fix is to make
22761 each ioctl exclusive. We have already tread_sem for controlling the
22762 tread, and extend this as a global mutex to be applied to each ioctl.
22763
22764 The downside is, of course, the worse concurrency. But these ioctls
22765 aren't to be parallel accessible, in anyway, so it should be fine to
22766 serialize there.
22767
22768 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22769 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22770 Cc: <stable@vger.kernel.org>
22771 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22772
22773 sound/core/timer.c | 32 +++++++++++++++++++-------------
22774 1 files changed, 19 insertions(+), 13 deletions(-)
22775
22776 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
22777 Author: Takashi Iwai <tiwai@suse.de>
22778 Date: Wed Jan 13 21:35:06 2016 +0100
22779
22780 ALSA: timer: Fix double unlink of active_list
22781
22782 ALSA timer instance object has a couple of linked lists and they are
22783 unlinked unconditionally at snd_timer_stop(). Meanwhile
22784 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
22785 the element list itself unchanged. This ends up with unlinking twice,
22786 and it was caught by syzkaller fuzzer.
22787
22788 The fix is to use list_del_init() variant properly there, too.
22789
22790 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22791 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22792 Cc: <stable@vger.kernel.org>
22793 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22794
22795 sound/core/timer.c | 2 +-
22796 1 files changed, 1 insertions(+), 1 deletions(-)
22797
22798 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
22799 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22800 Date: Mon Jan 18 18:03:48 2016 +0100
22801
22802 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
22803
22804 It was seen that defective configurations of openvswitch could overwrite
22805 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
22806 many recursions within ovs.
22807
22808 This problem arises due to the high stack usage of openvswitch. The rest
22809 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
22810
22811 We use the already existing recursion counter in ovs_execute_actions to
22812 implement an upper bound of 5 recursions.
22813
22814 Cc: Pravin Shelar <pshelar@ovn.org>
22815 Cc: Simon Horman <simon.horman@netronome.com>
22816 Cc: Eric Dumazet <eric.dumazet@gmail.com>
22817 Cc: Simon Horman <simon.horman@netronome.com>
22818 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22819 Signed-off-by: David S. Miller <davem@davemloft.net>
22820
22821 net/openvswitch/actions.c | 19 ++++++++++++++-----
22822 1 files changed, 14 insertions(+), 5 deletions(-)
22823
22824 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
22825 Author: Ursula Braun <ursula.braun@de.ibm.com>
22826 Date: Tue Jan 19 10:41:33 2016 +0100
22827
22828 af_iucv: Validate socket address length in iucv_sock_bind()
22829
22830 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
22831 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22832 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
22833 Signed-off-by: David S. Miller <davem@davemloft.net>
22834
22835 net/iucv/af_iucv.c | 3 +++
22836 1 files changed, 3 insertions(+), 0 deletions(-)
22837
22838 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
22839 Author: Brad Spengler <spender@grsecurity.net>
22840 Date: Tue Jan 19 19:32:54 2016 -0500
22841
22842 Apply the same fix as everyone else for the recent keys vulnerability that is
22843 unexploitable under PAX_REFCOUNT
22844
22845 Make a couple more changes that no one else can/will
22846
22847 include/linux/key-type.h | 4 ++--
22848 ipc/msgutil.c | 4 ++--
22849 security/keys/internal.h | 2 +-
22850 security/keys/process_keys.c | 1 +
22851 4 files changed, 6 insertions(+), 5 deletions(-)
22852
22853 commit b56c3a63f431c193400aee17543021950bd14bc4
22854 Merge: 38b1a3d 470069c
22855 Author: Brad Spengler <spender@grsecurity.net>
22856 Date: Sun Jan 17 18:30:19 2016 -0500
22857
22858 Merge branch 'pax-test' into grsec-test
22859
22860 commit 470069cfedef2180313233d275be5901bd6d1135
22861 Author: Brad Spengler <spender@grsecurity.net>
22862 Date: Sun Jan 17 18:29:59 2016 -0500
22863
22864 Update to pax-linux-4.3.3-test22.patch:
22865 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
22866 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
22867
22868 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
22869 drivers/gpu/drm/drm_pci.c | 3 +++
22870 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
22871 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
22872 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
22873 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
22874 drivers/net/usb/asix_common.c | 3 ++-
22875 include/drm/drmP.h | 1 +
22876 8 files changed, 22 insertions(+), 29 deletions(-)
22877
22878 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
22879 Author: Brad Spengler <spender@grsecurity.net>
22880 Date: Sun Jan 17 12:33:53 2016 -0500
22881
22882 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
22883 mentioned banning execution of suid/sgid binaries, though the kernel
22884 source clearly only mentions banning execution of suid binaries. Since
22885 there's no reason for us to not ban execution of sgid binaries as well,
22886 make the implementation match the Kconfig description.
22887
22888 fs/exec.c | 4 ++--
22889 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
22890 include/linux/sched.h | 4 ++--
22891 3 files changed, 18 insertions(+), 17 deletions(-)
22892
22893 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
22894 Merge: d141a86 ea4a835
22895 Author: Brad Spengler <spender@grsecurity.net>
22896 Date: Sat Jan 16 14:12:22 2016 -0500
22897
22898 Merge branch 'pax-test' into grsec-test
22899
22900 Conflicts:
22901 drivers/gpu/drm/i810/i810_drv.c
22902
22903 commit ea4a835328ada6513ac013986764d6caea8cd348
22904 Author: Brad Spengler <spender@grsecurity.net>
22905 Date: Sat Jan 16 14:11:30 2016 -0500
22906
22907 Update to pax-linux-4.3.3-test21.patch:
22908 - fixed some fallout from the drm_drivers constification, reported by spender
22909
22910 drivers/gpu/drm/armada/armada_drv.c | 3 +--
22911 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
22912 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22913 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
22914 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22915 5 files changed, 8 insertions(+), 6 deletions(-)
22916
22917 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
22918 Author: Brad Spengler <spender@grsecurity.net>
22919 Date: Sat Jan 16 13:16:36 2016 -0500
22920
22921 compile fix
22922
22923 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22924 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
22925 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22926 3 files changed, 5 insertions(+), 3 deletions(-)
22927
22928 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
22929 Merge: 5fa135d bbda879
22930 Author: Brad Spengler <spender@grsecurity.net>
22931 Date: Sat Jan 16 12:59:22 2016 -0500
22932
22933 Merge branch 'pax-test' into grsec-test
22934
22935 commit bbda87914edf63e27fb46670bf3a373f2b963c73
22936 Author: Brad Spengler <spender@grsecurity.net>
22937 Date: Sat Jan 16 12:58:04 2016 -0500
22938
22939 Update to pax-linux-4.3.3-test20.patch:
22940 - constified drm_driver
22941 - Emese fixed a special case in handling __func__ in the initify plugin
22942 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
22943 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
22944
22945 arch/x86/kernel/cpu/perf_event.h | 2 +-
22946 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
22947 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
22948 arch/x86/kernel/uprobes.c | 2 +-
22949 arch/x86/mm/mpx.c | 2 +-
22950 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
22951 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
22952 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
22953 drivers/gpu/drm/drm_pci.c | 6 +-
22954 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
22955 drivers/gpu/drm/i915/i915_dma.c | 2 +-
22956 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
22957 drivers/gpu/drm/i915/i915_drv.h | 2 +-
22958 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
22959 drivers/gpu/drm/mga/mga_drv.c | 5 +-
22960 drivers/gpu/drm/mga/mga_drv.h | 2 +-
22961 drivers/gpu/drm/mga/mga_state.c | 2 +-
22962 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
22963 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
22964 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
22965 drivers/gpu/drm/r128/r128_drv.c | 4 +-
22966 drivers/gpu/drm/r128/r128_drv.h | 2 +-
22967 drivers/gpu/drm/r128/r128_state.c | 2 +-
22968 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
22969 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
22970 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
22971 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
22972 drivers/gpu/drm/savage/savage_bci.c | 2 +-
22973 drivers/gpu/drm/savage/savage_drv.c | 5 +-
22974 drivers/gpu/drm/savage/savage_drv.h | 2 +-
22975 drivers/gpu/drm/sis/sis_drv.c | 5 +-
22976 drivers/gpu/drm/sis/sis_drv.h | 2 +-
22977 drivers/gpu/drm/sis/sis_mm.c | 2 +-
22978 drivers/gpu/drm/via/via_dma.c | 2 +-
22979 drivers/gpu/drm/via/via_drv.c | 5 +-
22980 drivers/gpu/drm/via/via_drv.h | 2 +-
22981 include/drm/drmP.h | 2 +-
22982 mm/slab.c | 2 +-
22983 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
22984 tools/gcc/initify_plugin.c | 15 +++-
22985 .../disable_size_overflow_hash.data | 1 +
22986 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
22987 42 files changed, 156 insertions(+), 110 deletions(-)
22988
22989 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
22990 Author: Brad Spengler <spender@grsecurity.net>
22991 Date: Sat Jan 16 12:19:23 2016 -0500
22992
22993 compile fix
22994
22995 grsecurity/grsec_sig.c | 3 +--
22996 1 files changed, 1 insertions(+), 2 deletions(-)
22997
22998 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
22999 Author: Brad Spengler <spender@grsecurity.net>
23000 Date: Sat Jan 16 12:10:37 2016 -0500
23001
23002 As pointed out by Jann Horn, some distros are starting to circumvent
23003 previous assumptions about the attainability of a user to control
23004 multiple UIDs by handing out suid binaries that allow a user to run
23005 processes (including exploits) under a number of other pre-defined
23006 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
23007 (though it would have to involve some code path that doesn't involve
23008 locks) fix that here by ensuring no more than 8 users on a system can
23009 be banned before a reboot is required. If more are banned, a panic
23010 is triggered.
23011
23012 grsecurity/grsec_sig.c | 8 ++++++++
23013 1 files changed, 8 insertions(+), 0 deletions(-)
23014
23015 commit a8d37776e9521c567ebff6730d49312f72435f08
23016 Author: Eric Dumazet <edumazet@google.com>
23017 Date: Thu Dec 3 11:12:07 2015 -0800
23018
23019 proc: add a reschedule point in proc_readfd_common()
23020
23021 User can pass an arbitrary large buffer to getdents().
23022
23023 It is typically a 32KB buffer used by libc scandir() implementation.
23024
23025 When scanning /proc/{pid}/fd, we can hold cpu way too long,
23026 so add a cond_resched() to be kind with other tasks.
23027
23028 We've seen latencies of more than 50ms on real workloads.
23029
23030 Signed-off-by: Eric Dumazet <edumazet@google.com>
23031 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
23032 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23033
23034 fs/proc/fd.c | 1 +
23035 1 files changed, 1 insertions(+), 0 deletions(-)
23036
23037 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
23038 Author: Rabin Vincent <rabin@rab.in>
23039 Date: Tue Jan 12 20:17:08 2016 +0100
23040
23041 net: bpf: reject invalid shifts
23042
23043 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
23044 constant shift that can't be encoded in the immediate field of the
23045 UBFM/SBFM instructions is passed to the JIT. Since these shifts
23046 amounts, which are negative or >= regsize, are invalid, reject them in
23047 the eBPF verifier and the classic BPF filter checker, for all
23048 architectures.
23049
23050 Signed-off-by: Rabin Vincent <rabin@rab.in>
23051 Acked-by: Alexei Starovoitov <ast@kernel.org>
23052 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23053 Signed-off-by: David S. Miller <davem@davemloft.net>
23054
23055 kernel/bpf/verifier.c | 10 ++++++++++
23056 net/core/filter.c | 5 +++++
23057 2 files changed, 15 insertions(+), 0 deletions(-)
23058
23059 commit c248e115a73496625a1c64660d0eeefd67e55cbf
23060 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23061 Date: Fri Jan 8 11:00:54 2016 -0200
23062
23063 sctp: fix use-after-free in pr_debug statement
23064
23065 Dmitry Vyukov reported a use-after-free in the code expanded by the
23066 macro debug_post_sfx, which is caused by the use of the asoc pointer
23067 after it was freed within sctp_side_effect() scope.
23068
23069 This patch fixes it by allowing sctp_side_effect to clear that asoc
23070 pointer when the TCB is freed.
23071
23072 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
23073 because it will trigger DELETE_TCB too on that same loop.
23074
23075 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
23076 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
23077 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
23078
23079 The macro is already prepared to handle such NULL pointer.
23080
23081 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23082 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23083 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23084 Signed-off-by: David S. Miller <davem@davemloft.net>
23085
23086 net/sctp/sm_sideeffect.c | 11 ++++++-----
23087 net/sctp/sm_statefuns.c | 17 ++++-------------
23088 2 files changed, 10 insertions(+), 18 deletions(-)
23089
23090 commit 395ea8a9e73e184fc14153a033000bccf4213213
23091 Author: willy tarreau <w@1wt.eu>
23092 Date: Sun Jan 10 07:54:56 2016 +0100
23093
23094 unix: properly account for FDs passed over unix sockets
23095
23096 It is possible for a process to allocate and accumulate far more FDs than
23097 the process' limit by sending them over a unix socket then closing them
23098 to keep the process' fd count low.
23099
23100 This change addresses this problem by keeping track of the number of FDs
23101 in flight per user and preventing non-privileged processes from having
23102 more FDs in flight than their configured FD limit.
23103
23104 Reported-by: socketpair@gmail.com
23105 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23106 Mitigates: CVE-2013-4312 (Linux 2.0+)
23107 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23108 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23109 Signed-off-by: Willy Tarreau <w@1wt.eu>
23110 Signed-off-by: David S. Miller <davem@davemloft.net>
23111
23112 include/linux/sched.h | 1 +
23113 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23114 net/unix/garbage.c | 13 ++++++++-----
23115 3 files changed, 29 insertions(+), 9 deletions(-)
23116
23117 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23118 Author: Sasha Levin <sasha.levin@oracle.com>
23119 Date: Thu Jan 7 14:52:43 2016 -0500
23120
23121 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23122
23123 proc_dostring() needs an initialized destination string, while the one
23124 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23125
23126 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23127 accessing invalid memory.
23128
23129 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23130 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23131 Signed-off-by: David S. Miller <davem@davemloft.net>
23132
23133 net/sctp/sysctl.c | 2 +-
23134 1 files changed, 1 insertions(+), 1 deletions(-)
23135
23136 commit 4014e09faf0fe9054119624ccfff1236e886b554
23137 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23138 Date: Tue Nov 24 17:13:21 2015 -0500
23139
23140 RDS: fix race condition when sending a message on unbound socket
23141
23142 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23143
23144 Sasha's found a NULL pointer dereference in the RDS connection code when
23145 sending a message to an apparently unbound socket. The problem is caused
23146 by the code checking if the socket is bound in rds_sendmsg(), which checks
23147 the rs_bound_addr field without taking a lock on the socket. This opens a
23148 race where rs_bound_addr is temporarily set but where the transport is not
23149 in rds_bind(), leading to a NULL pointer dereference when trying to
23150 dereference 'trans' in __rds_conn_create().
23151
23152 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23153 you're interested.
23154
23155 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23156 with this patch, whereas I could without.
23157
23158 Complete earlier incomplete fix to CVE-2015-6937:
23159
23160 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23161
23162 Cc: David S. Miller <davem@davemloft.net>
23163
23164 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23165 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23166 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23167 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23168 Signed-off-by: David S. Miller <davem@davemloft.net>
23169 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23170
23171 Conflicts:
23172
23173 net/rds/send.c
23174
23175 net/rds/connection.c | 6 ------
23176 1 files changed, 0 insertions(+), 6 deletions(-)
23177
23178 commit 206df8d01104344d7588d801016a281a4cd25556
23179 Author: Sasha Levin <sasha.levin@oracle.com>
23180 Date: Tue Sep 8 10:53:40 2015 -0400
23181
23182 RDS: verify the underlying transport exists before creating a connection
23183
23184 There was no verification that an underlying transport exists when creating
23185 a connection, this would cause dereferencing a NULL ptr.
23186
23187 It might happen on sockets that weren't properly bound before attempting to
23188 send a message, which will cause a NULL ptr deref:
23189
23190 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23191 [135546.051270] Modules linked in:
23192 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23193 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23194 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23195 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23196 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23197 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23198 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23199 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23200 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23201 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23202 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23203 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23204 [135546.064723] Stack:
23205 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23206 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23207 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23208 [135546.068629] Call Trace:
23209 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23210 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23211 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23212 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23213 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23214 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23215 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23216 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23217 [135546.076349] ? __might_fault (mm/memory.c:3795)
23218 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23219 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23220 [135546.078856] SYSC_sendto (net/socket.c:1657)
23221 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23222 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23223 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23224 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23225 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23226 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23227 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23228 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23229
23230 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23231 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23232 Signed-off-by: David S. Miller <davem@davemloft.net>
23233
23234 net/rds/connection.c | 6 ++++++
23235 1 files changed, 6 insertions(+), 0 deletions(-)
23236
23237 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23238 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23239 Date: Tue Jan 5 20:32:47 2016 -0500
23240
23241 ftrace/module: Call clean up function when module init fails early
23242
23243 If the module init code fails after calling ftrace_module_init() and before
23244 calling do_init_module(), we can suffer from a memory leak. This is because
23245 ftrace_module_init() allocates pages to store the locations that ftrace
23246 hooks are placed in the module text. If do_init_module() fails, it still
23247 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23248 the pages it allocated for the module. But if load_module() fails before
23249 then, the pages allocated by ftrace_module_init() will never be freed.
23250
23251 Call ftrace_release_mod() on the module if load_module() fails before
23252 getting to do_init_module().
23253
23254 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23255
23256 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23257 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23258 Cc: stable@vger.kernel.org # v2.6.38+
23259 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23260 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23261
23262 include/linux/ftrace.h | 1 +
23263 kernel/module.c | 6 ++++++
23264 2 files changed, 7 insertions(+), 0 deletions(-)
23265
23266 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23267 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23268 Date: Wed Jan 6 00:18:48 2016 -0800
23269
23270 net: possible use after free in dst_release
23271
23272 dst_release should not access dst->flags after decrementing
23273 __refcnt to 0. The dst_entry may be in dst_busy_list and
23274 dst_gc_task may dst_destroy it before dst_release gets a chance
23275 to access dst->flags.
23276
23277 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23278 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23279 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23280 Acked-by: Eric Dumazet <edumazet@google.com>
23281 Signed-off-by: David S. Miller <davem@davemloft.net>
23282
23283 net/core/dst.c | 3 ++-
23284 1 files changed, 2 insertions(+), 1 deletions(-)
23285
23286 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23287 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23288 Date: Wed Jan 6 14:55:02 2016 +0000
23289
23290 mkiss: fix scribble on freed memory
23291
23292 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23293 scribble on free memory but added a new one which allows the user to
23294 scribble even more and user controlled data into freed space.
23295
23296 As with 6pack we need to halt the queue before we free the buffers, because
23297 the transmit logic is not protected by the semaphore.
23298
23299 Signed-off-by: Alan Cox <alan@linux.intel.com>
23300 Signed-off-by: David S. Miller <davem@davemloft.net>
23301
23302 drivers/net/hamradio/mkiss.c | 5 +++++
23303 1 files changed, 5 insertions(+), 0 deletions(-)
23304
23305 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23306 Author: David Miller <davem@davemloft.net>
23307 Date: Thu Dec 17 16:05:49 2015 -0500
23308
23309 mkiss: Fix use after free in mkiss_close().
23310
23311 Need to do the unregister_device() after all references to the driver
23312 private have been done.
23313
23314 Signed-off-by: David S. Miller <davem@davemloft.net>
23315
23316 drivers/net/hamradio/mkiss.c | 4 ++--
23317 1 files changed, 2 insertions(+), 2 deletions(-)
23318
23319 commit b00171576794a98068e069a660f0991a6a5190ff
23320 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23321 Date: Tue Jan 5 11:51:25 2016 +0000
23322
23323 6pack: fix free memory scribbles
23324
23325 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23326 memory scribble but in doing so replaced it with a different one that allows
23327 the user to control the data and scribble even more.
23328
23329 sixpack_close is called by the tty layer in tty context. The tty context is
23330 protected by sp_get() and sp_put(). However network layer activity via
23331 sp_xmit() is not protected this way. We must therefore stop the queue
23332 otherwise the user gets to dump a buffer mostly of their choice into freed
23333 kernel pages.
23334
23335 Signed-off-by: Alan Cox <alan@linux.intel.com>
23336 Signed-off-by: David S. Miller <davem@davemloft.net>
23337
23338 drivers/net/hamradio/6pack.c | 6 ++++++
23339 1 files changed, 6 insertions(+), 0 deletions(-)
23340
23341 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23342 Author: David Miller <davem@davemloft.net>
23343 Date: Thu Dec 17 16:05:32 2015 -0500
23344
23345 6pack: Fix use after free in sixpack_close().
23346
23347 Need to do the unregister_device() after all references to the driver
23348 private have been done.
23349
23350 Also we need to use del_timer_sync() for the timers so that we don't
23351 have any asynchronous references after the unregister.
23352
23353 Signed-off-by: David S. Miller <davem@davemloft.net>
23354
23355 drivers/net/hamradio/6pack.c | 8 ++++----
23356 1 files changed, 4 insertions(+), 4 deletions(-)
23357
23358 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23359 Author: Rabin Vincent <rabin@rab.in>
23360 Date: Tue Jan 5 16:23:07 2016 +0100
23361
23362 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23363
23364 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23365 instructions since it XORs A with X while all the others replace A with
23366 some loaded value. All the BPF JITs fail to clear A if this is used as
23367 the first instruction in a filter. This was found using american fuzzy
23368 lop.
23369
23370 Add a helper to determine if A needs to be cleared given the first
23371 instruction in a filter, and use this in the JITs. Except for ARM, the
23372 rest have only been compile-tested.
23373
23374 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23375 Signed-off-by: Rabin Vincent <rabin@rab.in>
23376 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23377 Acked-by: Alexei Starovoitov <ast@kernel.org>
23378 Signed-off-by: David S. Miller <davem@davemloft.net>
23379
23380 arch/arm/net/bpf_jit_32.c | 16 +---------------
23381 arch/mips/net/bpf_jit.c | 16 +---------------
23382 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23383 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23384 include/linux/filter.h | 19 +++++++++++++++++++
23385 5 files changed, 25 insertions(+), 56 deletions(-)
23386
23387 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23388 Author: John Fastabend <john.fastabend@gmail.com>
23389 Date: Tue Jan 5 09:11:36 2016 -0800
23390
23391 net: sched: fix missing free per cpu on qstats
23392
23393 When a qdisc is using per cpu stats (currently just the ingress
23394 qdisc) only the bstats are being freed. This also free's the qstats.
23395
23396 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23397 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23398 Acked-by: Eric Dumazet <edumazet@google.com>
23399 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23400 Signed-off-by: David S. Miller <davem@davemloft.net>
23401
23402 net/sched/sch_generic.c | 4 +++-
23403 1 files changed, 3 insertions(+), 1 deletions(-)
23404
23405 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23406 Author: Rabin Vincent <rabin@rab.in>
23407 Date: Tue Jan 5 18:34:04 2016 +0100
23408
23409 ARM: net: bpf: fix zero right shift
23410
23411 The LSR instruction cannot be used to perform a zero right shift since a
23412 0 as the immediate value (imm5) in the LSR instruction encoding means
23413 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23414
23415 Make the JIT skip generation of the LSR if a zero-shift is requested.
23416
23417 This was found using american fuzzy lop.
23418
23419 Signed-off-by: Rabin Vincent <rabin@rab.in>
23420 Acked-by: Alexei Starovoitov <ast@kernel.org>
23421 Signed-off-by: David S. Miller <davem@davemloft.net>
23422
23423 arch/arm/net/bpf_jit_32.c | 3 ++-
23424 1 files changed, 2 insertions(+), 1 deletions(-)
23425
23426 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23427 Author: Brad Spengler <spender@grsecurity.net>
23428 Date: Wed Jan 6 20:35:57 2016 -0500
23429
23430 Don't perform hidden lookups in RBAC against the directory of
23431 a file being opened with O_CREAT, reported by Karl Witt
23432
23433 Conflicts:
23434
23435 fs/namei.c
23436
23437 fs/namei.c | 3 ---
23438 1 files changed, 0 insertions(+), 3 deletions(-)
23439
23440 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23441 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23442 Date: Tue Jan 5 10:46:00 2016 +0100
23443
23444 bridge: Only call /sbin/bridge-stp for the initial network namespace
23445
23446 [I stole this patch from Eric Biederman. He wrote:]
23447
23448 > There is no defined mechanism to pass network namespace information
23449 > into /sbin/bridge-stp therefore don't even try to invoke it except
23450 > for bridge devices in the initial network namespace.
23451 >
23452 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23453 > invoked for any network device name which if /sbin/bridge-stp does not
23454 > guard against unreasonable arguments or being invoked twice on the
23455 > same network device could cause problems.
23456
23457 [Hannes: changed patch using netns_eq]
23458
23459 Cc: Eric W. Biederman <ebiederm@xmission.com>
23460 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23461 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23462 Signed-off-by: David S. Miller <davem@davemloft.net>
23463
23464 net/bridge/br_stp_if.c | 5 ++++-
23465 1 files changed, 4 insertions(+), 1 deletions(-)
23466
23467 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23468 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23469 Date: Wed Dec 23 16:28:40 2015 -0200
23470
23471 sctp: use GFP_USER for user-controlled kmalloc
23472
23473 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23474 missed two other spots.
23475
23476 For connectx, as it's more likely to be used by kernel users of the API,
23477 it detects if GFP_USER should be used or not.
23478
23479 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23481 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23482 Signed-off-by: David S. Miller <davem@davemloft.net>
23483
23484 net/sctp/socket.c | 9 ++++++---
23485 1 files changed, 6 insertions(+), 3 deletions(-)
23486
23487 commit 5718a1f63c41fc156f729783423b002763779d04
23488 Author: Florian Westphal <fw@strlen.de>
23489 Date: Thu Dec 31 14:26:33 2015 +0100
23490
23491 connector: bump skb->users before callback invocation
23492
23493 Dmitry reports memleak with syskaller program.
23494 Problem is that connector bumps skb usecount but might not invoke callback.
23495
23496 So move skb_get to where we invoke the callback.
23497
23498 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23499 Signed-off-by: Florian Westphal <fw@strlen.de>
23500 Signed-off-by: David S. Miller <davem@davemloft.net>
23501
23502 drivers/connector/connector.c | 11 +++--------
23503 1 files changed, 3 insertions(+), 8 deletions(-)
23504
23505 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23506 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23507 Date: Sun Jan 3 18:56:38 2016 +0000
23508
23509 af_unix: Fix splice-bind deadlock
23510
23511 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23512 system call and AF_UNIX sockets,
23513
23514 http://lists.openwall.net/netdev/2015/11/06/24
23515
23516 The situation was analyzed as
23517
23518 (a while ago) A: socketpair()
23519 B: splice() from a pipe to /mnt/regular_file
23520 does sb_start_write() on /mnt
23521 C: try to freeze /mnt
23522 wait for B to finish with /mnt
23523 A: bind() try to bind our socket to /mnt/new_socket_name
23524 lock our socket, see it not bound yet
23525 decide that it needs to create something in /mnt
23526 try to do sb_start_write() on /mnt, block (it's
23527 waiting for C).
23528 D: splice() from the same pipe to our socket
23529 lock the pipe, see that socket is connected
23530 try to lock the socket, block waiting for A
23531 B: get around to actually feeding a chunk from
23532 pipe to file, try to lock the pipe. Deadlock.
23533
23534 on 2015/11/10 by Al Viro,
23535
23536 http://lists.openwall.net/netdev/2015/11/10/4
23537
23538 The patch fixes this by removing the kern_path_create related code from
23539 unix_mknod and executing it as part of unix_bind prior acquiring the
23540 readlock of the socket in question. This means that A (as used above)
23541 will sb_start_write on /mnt before it acquires the readlock, hence, it
23542 won't indirectly block B which first did a sb_start_write and then
23543 waited for a thread trying to acquire the readlock. Consequently, A
23544 being blocked by C waiting for B won't cause a deadlock anymore
23545 (effectively, both A and B acquire two locks in opposite order in the
23546 situation described above).
23547
23548 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23549
23550 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23551 Signed-off-by: David S. Miller <davem@davemloft.net>
23552
23553 Conflicts:
23554
23555 net/unix/af_unix.c
23556
23557 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23558 1 files changed, 42 insertions(+), 28 deletions(-)
23559
23560 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23561 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23562 Date: Thu Dec 31 13:11:28 2015 +0800
23563
23564 tracing: Fix setting of start_index in find_next()
23565
23566 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23567 panic at t_show.
23568
23569 general protection fault: 0000 [#1] PREEMPT SMP
23570 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23571 RIP: 0010:[<ffffffff811375b2>]
23572 [<ffffffff811375b2>] t_show+0x22/0xe0
23573 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23574 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23575 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23576 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23577 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23578 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23579 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23580 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23581 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23582 Call Trace:
23583 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23584 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23585 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23586 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23587 ---[ end trace 5bd9eb630614861e ]---
23588 Kernel panic - not syncing: Fatal exception
23589
23590 When the first time find_next calls find_next_mod_format, it should
23591 iterate the trace_bprintk_fmt_list to find the first print format of
23592 the module. However in current code, start_index is smaller than *pos
23593 at first, and code will not iterate the list. Latter container_of will
23594 get the wrong address with former v, which will cause mod_fmt be a
23595 meaningless object and so is the returned mod_fmt->fmt.
23596
23597 This patch will fix it by correcting the start_index. After fixed,
23598 when the first time calls find_next_mod_format, start_index will be
23599 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23600 get the right module printk format, so is the returned mod_fmt->fmt.
23601
23602 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23603
23604 Cc: stable@vger.kernel.org # 3.12+
23605 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23606 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23607 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23608
23609 kernel/trace/trace_printk.c | 1 +
23610 1 files changed, 1 insertions(+), 0 deletions(-)
23611
23612 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23613 Author: Al Viro <viro@zeniv.linux.org.uk>
23614 Date: Mon Dec 28 20:47:08 2015 -0500
23615
23616 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
23617
23618 Cc: stable@vger.kernel.org # 3.15+
23619 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
23620 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23621
23622 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
23623 1 files changed, 37 insertions(+), 36 deletions(-)
23624
23625 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
23626 Merge: de243c2 3adc55a
23627 Author: Brad Spengler <spender@grsecurity.net>
23628 Date: Tue Jan 5 18:10:10 2016 -0500
23629
23630 Merge branch 'pax-test' into grsec-test
23631
23632 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
23633 Author: Brad Spengler <spender@grsecurity.net>
23634 Date: Tue Jan 5 18:08:53 2016 -0500
23635
23636 Update to pax-linux-4.3.3-test16.patch:
23637 - small cleanup in entry_64.S on x86
23638 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
23639 - 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)
23640 - 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)
23641 - 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)
23642 - 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)
23643
23644 arch/x86/entry/entry_64.S | 60 +++++-----
23645 arch/x86/kernel/alternative.c | 2 +-
23646 arch/x86/kvm/emulate.c | 4 +-
23647 tools/gcc/initify_plugin.c | 123 +++++++++----------
23648 .../disable_size_overflow_hash.data | 4 +-
23649 .../size_overflow_plugin/size_overflow_hash.data | 2 -
23650 6 files changed, 93 insertions(+), 102 deletions(-)
23651
23652 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
23653 Author: Brad Spengler <spender@grsecurity.net>
23654 Date: Tue Dec 29 18:01:24 2015 -0500
23655
23656 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
23657 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
23658 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
23659
23660 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
23661 against suid/sgid attacks and the flaw above would only eliminate the extra
23662 entropy provided for the brk-managed heap, still leaving it with the minimum
23663 of 16-bit entropy for mmap on x86 and 28 on x64.
23664
23665 mm/mmap.c | 2 +-
23666 1 files changed, 1 insertions(+), 1 deletions(-)
23667
23668 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
23669 Merge: 436201b 2584340
23670 Author: Brad Spengler <spender@grsecurity.net>
23671 Date: Mon Dec 28 20:30:01 2015 -0500
23672
23673 Merge branch 'pax-test' into grsec-test
23674
23675 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
23676 Author: Brad Spengler <spender@grsecurity.net>
23677 Date: Mon Dec 28 20:29:28 2015 -0500
23678
23679 Update to pax-linux-4.3.3-test14.patch:
23680 - 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)
23681 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
23682 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
23683 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
23684 - fixed an assert in the initify plugin that triggered in vic_register on arm
23685
23686 arch/arm/include/asm/atomic.h | 7 +++++--
23687 arch/arm/include/asm/domain.h | 5 ++---
23688 arch/x86/kernel/tboot.c | 14 +++++++++-----
23689 drivers/hv/channel.c | 4 +---
23690 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
23691 drivers/net/hyperv/rndis_filter.c | 3 +--
23692 fs/exec.c | 4 ++--
23693 include/linux/atomic.h | 15 ---------------
23694 net/core/skbuff.c | 3 ++-
23695 tools/gcc/initify_plugin.c | 4 +++-
23696 10 files changed, 26 insertions(+), 35 deletions(-)
23697
23698 commit 436201b6626b488d173c8076447000077c27b84a
23699 Author: David Howells <dhowells@redhat.com>
23700 Date: Fri Dec 18 01:34:26 2015 +0000
23701
23702 KEYS: Fix race between read and revoke
23703
23704 This fixes CVE-2015-7550.
23705
23706 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
23707 happens between keyctl_read() checking the validity of a key and the key's
23708 semaphore being taken, then the key type read method will see a revoked key.
23709
23710 This causes a problem for the user-defined key type because it assumes in
23711 its read method that there will always be a payload in a non-revoked key
23712 and doesn't check for a NULL pointer.
23713
23714 Fix this by making keyctl_read() check the validity of a key after taking
23715 semaphore instead of before.
23716
23717 I think the bug was introduced with the original keyrings code.
23718
23719 This was discovered by a multithreaded test program generated by syzkaller
23720 (http://github.com/google/syzkaller). Here's a cleaned up version:
23721
23722 #include <sys/types.h>
23723 #include <keyutils.h>
23724 #include <pthread.h>
23725 void *thr0(void *arg)
23726 {
23727 key_serial_t key = (unsigned long)arg;
23728 keyctl_revoke(key);
23729 return 0;
23730 }
23731 void *thr1(void *arg)
23732 {
23733 key_serial_t key = (unsigned long)arg;
23734 char buffer[16];
23735 keyctl_read(key, buffer, 16);
23736 return 0;
23737 }
23738 int main()
23739 {
23740 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
23741 pthread_t th[5];
23742 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
23743 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
23744 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
23745 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
23746 pthread_join(th[0], 0);
23747 pthread_join(th[1], 0);
23748 pthread_join(th[2], 0);
23749 pthread_join(th[3], 0);
23750 return 0;
23751 }
23752
23753 Build as:
23754
23755 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
23756
23757 Run as:
23758
23759 while keyctl-race; do :; done
23760
23761 as it may need several iterations to crash the kernel. The crash can be
23762 summarised as:
23763
23764 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
23765 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
23766 ...
23767 Call Trace:
23768 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
23769 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
23770 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
23771
23772 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23773 Signed-off-by: David Howells <dhowells@redhat.com>
23774 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23775 Cc: stable@vger.kernel.org
23776 Signed-off-by: James Morris <james.l.morris@oracle.com>
23777
23778 security/keys/keyctl.c | 18 +++++++++---------
23779 1 files changed, 9 insertions(+), 9 deletions(-)
23780
23781 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
23782 Author: Brad Spengler <spender@grsecurity.net>
23783 Date: Tue Dec 22 20:44:01 2015 -0500
23784
23785 Add new kernel command-line param: pax_size_overflow_report_only
23786 If a user triggers a size_overflow violation that makes it difficult
23787 to obtain the call trace without serial console/net console, they can
23788 use this option to provide that information to us
23789
23790 Documentation/kernel-parameters.txt | 5 +++++
23791 fs/exec.c | 12 +++++++++---
23792 init/main.c | 11 +++++++++++
23793 3 files changed, 25 insertions(+), 3 deletions(-)
23794
23795 commit 4254a8da5851df8c08cdca5c392916e8c105408d
23796 Author: WANG Cong <xiyou.wangcong@gmail.com>
23797 Date: Mon Dec 21 10:55:45 2015 -0800
23798
23799 addrconf: always initialize sysctl table data
23800
23801 When sysctl performs restrict writes, it allows to write from
23802 a middle position of a sysctl file, which requires us to initialize
23803 the table data before calling proc_dostring() for the write case.
23804
23805 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
23806 Reported-by: Sasha Levin <sasha.levin@oracle.com>
23807 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23808 Tested-by: Sasha Levin <sasha.levin@oracle.com>
23809 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23810 Signed-off-by: David S. Miller <davem@davemloft.net>
23811
23812 net/ipv6/addrconf.c | 11 ++++-------
23813 1 files changed, 4 insertions(+), 7 deletions(-)
23814
23815 commit f8002863fb06c363180637046947a78a6ccb3d33
23816 Author: WANG Cong <xiyou.wangcong@gmail.com>
23817 Date: Wed Dec 16 23:39:04 2015 -0800
23818
23819 net: check both type and procotol for tcp sockets
23820
23821 Dmitry reported the following out-of-bound access:
23822
23823 Call Trace:
23824 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
23825 mm/kasan/report.c:294
23826 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
23827 [< inline >] SYSC_setsockopt net/socket.c:1746
23828 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
23829 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
23830 arch/x86/entry/entry_64.S:185
23831
23832 This is because we mistake a raw socket as a tcp socket.
23833 We should check both sk->sk_type and sk->sk_protocol to ensure
23834 it is a tcp socket.
23835
23836 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
23837
23838 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23839 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
23840 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23841 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23842 Acked-by: Willem de Bruijn <willemb@google.com>
23843 Signed-off-by: David S. Miller <davem@davemloft.net>
23844
23845 net/core/skbuff.c | 3 ++-
23846 net/core/sock.c | 3 ++-
23847 2 files changed, 4 insertions(+), 2 deletions(-)
23848
23849 commit bd6b3399804470a4ad8f34229469ca149dceba3d
23850 Author: Colin Ian King <colin.king@canonical.com>
23851 Date: Fri Dec 18 14:22:01 2015 -0800
23852
23853 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
23854
23855 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
23856 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
23857 the setting of ret after the get_proc_task call and incorrectly left it as
23858 -ESRCH. Instead, return 0 when successful.
23859
23860 Example breakage:
23861
23862 echo 0 > /proc/self/coredump_filter
23863 bash: echo: write error: No such process
23864
23865 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
23866 Signed-off-by: Colin Ian King <colin.king@canonical.com>
23867 Acked-by: Kees Cook <keescook@chromium.org>
23868 Cc: <stable@vger.kernel.org> [4.3+]
23869 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23870 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23871
23872 fs/proc/base.c | 1 +
23873 1 files changed, 1 insertions(+), 0 deletions(-)
23874
23875 commit b28aca2b99ed08546778355fb9402c503ff9b29e
23876 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
23877 Date: Tue Dec 22 10:23:44 2015 -0700
23878
23879 block: ensure to split after potentially bouncing a bio
23880
23881 blk_queue_bio() does split then bounce, which makes the segment
23882 counting based on pages before bouncing and could go wrong. Move
23883 the split to after bouncing, like we do for blk-mq, and the we
23884 fix the issue of having the bio count for segments be wrong.
23885
23886 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
23887 Cc: stable@vger.kernel.org
23888 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
23889 Signed-off-by: Jens Axboe <axboe@fb.com>
23890
23891 block/blk-core.c | 4 ++--
23892 1 files changed, 2 insertions(+), 2 deletions(-)
23893
23894 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
23895 Merge: f6f63ae ec72fa5
23896 Author: Brad Spengler <spender@grsecurity.net>
23897 Date: Tue Dec 22 19:46:26 2015 -0500
23898
23899 Merge branch 'pax-test' into grsec-test
23900
23901 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
23902 Author: Brad Spengler <spender@grsecurity.net>
23903 Date: Tue Dec 22 19:45:51 2015 -0500
23904
23905 Update to pax-linux-4.3.3-test13.patch:
23906 - 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)
23907 - 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)
23908
23909 arch/arm/mm/fault.c | 2 +-
23910 arch/x86/mm/fault.c | 2 +-
23911 fs/btrfs/extent_map.c | 8 ++++++--
23912 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
23913 4 files changed, 11 insertions(+), 5 deletions(-)
23914
23915 commit f6f63ae154cd45028add1dc41957878060d77fbf
23916 Author: Brad Spengler <spender@grsecurity.net>
23917 Date: Thu Dec 17 18:43:44 2015 -0500
23918
23919 ptrace_has_cap() checks whether the current process should be
23920 treated as having a certain capability for ptrace checks
23921 against another process. Until now, this was equivalent to
23922 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
23923
23924 However, if a root-owned process wants to enter a user
23925 namespace for some reason without knowing who owns it and
23926 therefore can't change to the namespace owner's uid and gid
23927 before entering, as soon as it has entered the namespace,
23928 the namespace owner can attach to it via ptrace and thereby
23929 gain access to its uid and gid.
23930
23931 While it is possible for the entering process to switch to
23932 the uid of a claimed namespace owner before entering,
23933 causing the attempt to enter to fail if the claimed uid is
23934 wrong, this doesn't solve the problem of determining an
23935 appropriate gid.
23936
23937 With this change, the entering process can first enter the
23938 namespace and then safely inspect the namespace's
23939 properties, e.g. through /proc/self/{uid_map,gid_map},
23940 assuming that the namespace owner doesn't have access to
23941 uid 0.
23942 Signed-off-by: Jann Horn <jann@thejh.net>
23943
23944 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
23945 1 files changed, 25 insertions(+), 5 deletions(-)
23946
23947 commit e314f0fb63020f61543b401ff594e953c2c304e5
23948 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
23949 Date: Tue Dec 15 10:46:17 2015 -0800
23950
23951 net: fix uninitialized variable issue
23952
23953 msg_iocb needs to be initialized on the recv/recvfrom path.
23954 Otherwise afalg will wrongly interpret it as an async call.
23955
23956 Cc: stable@vger.kernel.org
23957 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
23958 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
23959 Signed-off-by: David S. Miller <davem@davemloft.net>
23960
23961 net/socket.c | 1 +
23962 1 files changed, 1 insertions(+), 0 deletions(-)
23963
23964 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
23965 Merge: dfa764c 142edcf
23966 Author: Brad Spengler <spender@grsecurity.net>
23967 Date: Wed Dec 16 21:01:17 2015 -0500
23968
23969 Merge branch 'pax-test' into grsec-test
23970
23971 commit 142edcf1005a57fb8887823565cf0bafad2f313c
23972 Author: Brad Spengler <spender@grsecurity.net>
23973 Date: Wed Dec 16 21:00:57 2015 -0500
23974
23975 Update to pax-linux-4.3.3-test12.patch:
23976 - 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)
23977 - 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)
23978
23979 drivers/tty/n_tty.c | 16 ++++++++--------
23980 .../disable_size_overflow_hash.data | 2 ++
23981 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
23982 3 files changed, 12 insertions(+), 12 deletions(-)
23983
23984 commit dfa764cc549892a5bfc1083cac78b99032cae577
23985 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23986 Date: Tue Dec 15 22:59:12 2015 +0100
23987
23988 ipv6: automatically enable stable privacy mode if stable_secret set
23989
23990 Bjørn reported that while we switch all interfaces to privacy stable mode
23991 when setting the secret, we don't set this mode for new interfaces. This
23992 does not make sense, so change this behaviour.
23993
23994 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
23995 Reported-by: Bjørn Mork <bjorn@mork.no>
23996 Cc: Bjørn Mork <bjorn@mork.no>
23997 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23998 Signed-off-by: David S. Miller <davem@davemloft.net>
23999
24000 net/ipv6/addrconf.c | 6 ++++++
24001 1 files changed, 6 insertions(+), 0 deletions(-)
24002
24003 commit c2815a1fee03f222273e77c14e43f960da06f35a
24004 Author: Brad Spengler <spender@grsecurity.net>
24005 Date: Wed Dec 16 13:03:38 2015 -0500
24006
24007 Work around upstream limitation on the number of thread info flags causing a compilation error
24008 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
24009
24010 arch/arm/kernel/entry-common.S | 8 ++++++--
24011 1 files changed, 6 insertions(+), 2 deletions(-)
24012
24013 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
24014 Author: Brad Spengler <spender@grsecurity.net>
24015 Date: Tue Dec 15 19:03:41 2015 -0500
24016
24017 Initial import of grsecurity 3.1 for Linux 4.3.3
24018
24019 Documentation/dontdiff | 2 +
24020 Documentation/kernel-parameters.txt | 7 +
24021 Documentation/sysctl/kernel.txt | 15 +
24022 Makefile | 18 +-
24023 arch/alpha/include/asm/cache.h | 4 +-
24024 arch/alpha/kernel/osf_sys.c | 12 +-
24025 arch/arc/Kconfig | 1 +
24026 arch/arm/Kconfig | 1 +
24027 arch/arm/Kconfig.debug | 1 +
24028 arch/arm/include/asm/thread_info.h | 7 +-
24029 arch/arm/kernel/process.c | 4 +-
24030 arch/arm/kernel/ptrace.c | 9 +
24031 arch/arm/kernel/traps.c | 7 +-
24032 arch/arm/mm/Kconfig | 2 +-
24033 arch/arm/mm/fault.c | 40 +-
24034 arch/arm/mm/mmap.c | 8 +-
24035 arch/arm/net/bpf_jit_32.c | 51 +-
24036 arch/arm64/Kconfig.debug | 1 +
24037 arch/avr32/include/asm/cache.h | 4 +-
24038 arch/blackfin/Kconfig.debug | 1 +
24039 arch/blackfin/include/asm/cache.h | 3 +-
24040 arch/cris/include/arch-v10/arch/cache.h | 3 +-
24041 arch/cris/include/arch-v32/arch/cache.h | 3 +-
24042 arch/frv/include/asm/cache.h | 3 +-
24043 arch/frv/mm/elf-fdpic.c | 4 +-
24044 arch/hexagon/include/asm/cache.h | 6 +-
24045 arch/ia64/Kconfig | 1 +
24046 arch/ia64/include/asm/cache.h | 3 +-
24047 arch/ia64/kernel/sys_ia64.c | 2 +
24048 arch/ia64/mm/hugetlbpage.c | 2 +
24049 arch/m32r/include/asm/cache.h | 4 +-
24050 arch/m68k/include/asm/cache.h | 4 +-
24051 arch/metag/mm/hugetlbpage.c | 1 +
24052 arch/microblaze/include/asm/cache.h | 3 +-
24053 arch/mips/Kconfig | 1 +
24054 arch/mips/include/asm/cache.h | 3 +-
24055 arch/mips/include/asm/thread_info.h | 11 +-
24056 arch/mips/kernel/irq.c | 3 +
24057 arch/mips/kernel/ptrace.c | 9 +
24058 arch/mips/mm/mmap.c | 4 +-
24059 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
24060 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
24061 arch/openrisc/include/asm/cache.h | 4 +-
24062 arch/parisc/include/asm/cache.h | 5 +-
24063 arch/parisc/kernel/sys_parisc.c | 4 +
24064 arch/powerpc/Kconfig | 1 +
24065 arch/powerpc/include/asm/cache.h | 4 +-
24066 arch/powerpc/include/asm/thread_info.h | 5 +-
24067 arch/powerpc/kernel/Makefile | 2 +
24068 arch/powerpc/kernel/irq.c | 3 +
24069 arch/powerpc/kernel/process.c | 10 +-
24070 arch/powerpc/kernel/ptrace.c | 14 +
24071 arch/powerpc/kernel/traps.c | 5 +
24072 arch/powerpc/mm/slice.c | 2 +-
24073 arch/s390/Kconfig.debug | 1 +
24074 arch/s390/include/asm/cache.h | 4 +-
24075 arch/score/include/asm/cache.h | 4 +-
24076 arch/sh/include/asm/cache.h | 3 +-
24077 arch/sh/mm/mmap.c | 6 +-
24078 arch/sparc/include/asm/cache.h | 4 +-
24079 arch/sparc/include/asm/pgalloc_64.h | 1 +
24080 arch/sparc/include/asm/thread_info_64.h | 8 +-
24081 arch/sparc/kernel/process_32.c | 6 +-
24082 arch/sparc/kernel/process_64.c | 8 +-
24083 arch/sparc/kernel/ptrace_64.c | 14 +
24084 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24085 arch/sparc/kernel/syscalls.S | 8 +-
24086 arch/sparc/kernel/traps_32.c | 8 +-
24087 arch/sparc/kernel/traps_64.c | 28 +-
24088 arch/sparc/kernel/unaligned_64.c | 2 +-
24089 arch/sparc/mm/fault_64.c | 2 +-
24090 arch/sparc/mm/hugetlbpage.c | 15 +-
24091 arch/tile/Kconfig | 1 +
24092 arch/tile/include/asm/cache.h | 3 +-
24093 arch/tile/mm/hugetlbpage.c | 2 +
24094 arch/um/include/asm/cache.h | 3 +-
24095 arch/unicore32/include/asm/cache.h | 6 +-
24096 arch/x86/Kconfig | 21 +
24097 arch/x86/Kconfig.debug | 2 +
24098 arch/x86/entry/common.c | 14 +
24099 arch/x86/entry/entry_32.S | 2 +-
24100 arch/x86/entry/entry_64.S | 2 +-
24101 arch/x86/ia32/ia32_aout.c | 2 +
24102 arch/x86/include/asm/floppy.h | 20 +-
24103 arch/x86/include/asm/fpu/types.h | 69 +-
24104 arch/x86/include/asm/io.h | 2 +-
24105 arch/x86/include/asm/page.h | 12 +-
24106 arch/x86/include/asm/paravirt_types.h | 23 +-
24107 arch/x86/include/asm/processor.h | 12 +-
24108 arch/x86/include/asm/thread_info.h | 6 +-
24109 arch/x86/include/asm/uaccess.h | 2 +-
24110 arch/x86/kernel/dumpstack.c | 10 +-
24111 arch/x86/kernel/dumpstack_32.c | 2 +-
24112 arch/x86/kernel/dumpstack_64.c | 2 +-
24113 arch/x86/kernel/ioport.c | 13 +
24114 arch/x86/kernel/irq_32.c | 3 +
24115 arch/x86/kernel/irq_64.c | 4 +
24116 arch/x86/kernel/ldt.c | 18 +
24117 arch/x86/kernel/msr.c | 10 +
24118 arch/x86/kernel/ptrace.c | 14 +
24119 arch/x86/kernel/signal.c | 9 +-
24120 arch/x86/kernel/sys_i386_32.c | 9 +-
24121 arch/x86/kernel/sys_x86_64.c | 8 +-
24122 arch/x86/kernel/traps.c | 5 +
24123 arch/x86/kernel/verify_cpu.S | 1 +
24124 arch/x86/kernel/vm86_32.c | 15 +
24125 arch/x86/kvm/svm.c | 14 +-
24126 arch/x86/mm/fault.c | 12 +-
24127 arch/x86/mm/hugetlbpage.c | 15 +-
24128 arch/x86/mm/init.c | 66 +-
24129 arch/x86/mm/init_32.c | 6 +-
24130 arch/x86/net/bpf_jit_comp.c | 4 +
24131 arch/x86/platform/efi/efi_64.c | 2 +-
24132 arch/x86/xen/Kconfig | 1 +
24133 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24134 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24135 crypto/ablkcipher.c | 2 +-
24136 crypto/blkcipher.c | 2 +-
24137 crypto/scatterwalk.c | 10 +-
24138 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24139 drivers/acpi/custom_method.c | 4 +
24140 drivers/block/cciss.h | 30 +-
24141 drivers/block/smart1,2.h | 40 +-
24142 drivers/cdrom/cdrom.c | 2 +-
24143 drivers/char/Kconfig | 4 +-
24144 drivers/char/genrtc.c | 1 +
24145 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24146 drivers/char/mem.c | 17 +
24147 drivers/char/random.c | 5 +-
24148 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24149 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24150 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24151 drivers/crypto/talitos.c | 2 +-
24152 drivers/firewire/ohci.c | 4 +
24153 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24154 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24155 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24156 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24157 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24158 drivers/hid/hid-wiimote-debug.c | 2 +-
24159 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24160 drivers/iommu/Kconfig | 1 +
24161 drivers/iommu/amd_iommu.c | 14 +-
24162 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24163 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24164 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24165 drivers/isdn/hisax/config.c | 2 +-
24166 drivers/isdn/hisax/hfc_pci.c | 2 +-
24167 drivers/isdn/hisax/hfc_sx.c | 2 +-
24168 drivers/isdn/hisax/q931.c | 6 +-
24169 drivers/isdn/i4l/isdn_concap.c | 6 +-
24170 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24171 drivers/md/bcache/Kconfig | 1 +
24172 drivers/md/raid5.c | 8 +
24173 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24174 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24175 drivers/media/platform/vivid/vivid-osd.c | 1 +
24176 drivers/media/radio/radio-cadet.c | 5 +-
24177 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24178 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24179 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24180 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24181 drivers/message/fusion/mptbase.c | 9 +
24182 drivers/misc/sgi-xp/xp_main.c | 12 +-
24183 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24184 drivers/net/ppp/pppoe.c | 14 +-
24185 drivers/net/ppp/pptp.c | 6 +
24186 drivers/net/slip/slhc.c | 3 +
24187 drivers/net/wan/lmc/lmc_media.c | 97 +-
24188 drivers/net/wan/x25_asy.c | 6 +-
24189 drivers/net/wan/z85230.c | 24 +-
24190 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24191 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24192 drivers/pci/pci-sysfs.c | 2 +-
24193 drivers/pci/proc.c | 9 +
24194 drivers/platform/x86/asus-wmi.c | 12 +
24195 drivers/rtc/rtc-dev.c | 3 +
24196 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24197 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24198 drivers/scsi/bfa/bfa_modules.h | 12 +-
24199 drivers/scsi/hpsa.h | 40 +-
24200 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24201 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24202 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24203 drivers/target/target_core_sbc.c | 17 +-
24204 drivers/target/target_core_transport.c | 14 +-
24205 drivers/tty/serial/uartlite.c | 4 +-
24206 drivers/tty/sysrq.c | 2 +-
24207 drivers/tty/vt/keyboard.c | 22 +-
24208 drivers/uio/uio.c | 6 +-
24209 drivers/usb/core/hub.c | 5 +
24210 drivers/usb/gadget/function/f_uac1.c | 1 +
24211 drivers/usb/gadget/function/u_uac1.c | 1 +
24212 drivers/usb/host/hwa-hc.c | 9 +-
24213 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24214 drivers/video/fbdev/arcfb.c | 2 +-
24215 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24216 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24217 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24218 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24219 drivers/xen/xenfs/xenstored.c | 5 +
24220 firmware/Makefile | 2 +
24221 firmware/WHENCE | 20 +-
24222 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24223 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24224 fs/9p/vfs_inode.c | 4 +-
24225 fs/attr.c | 1 +
24226 fs/autofs4/waitq.c | 9 +
24227 fs/binfmt_aout.c | 7 +
24228 fs/binfmt_elf.c | 50 +-
24229 fs/compat.c | 20 +-
24230 fs/coredump.c | 17 +-
24231 fs/dcache.c | 3 +
24232 fs/debugfs/inode.c | 11 +-
24233 fs/exec.c | 219 +-
24234 fs/ext2/balloc.c | 4 +-
24235 fs/ext2/super.c | 8 +-
24236 fs/ext4/balloc.c | 4 +-
24237 fs/fcntl.c | 4 +
24238 fs/fhandle.c | 3 +-
24239 fs/file.c | 4 +
24240 fs/filesystems.c | 4 +
24241 fs/fs_struct.c | 20 +-
24242 fs/hugetlbfs/inode.c | 5 +-
24243 fs/inode.c | 8 +-
24244 fs/kernfs/dir.c | 6 +
24245 fs/mount.h | 4 +-
24246 fs/namei.c | 286 +-
24247 fs/namespace.c | 24 +
24248 fs/nfsd/nfscache.c | 2 +-
24249 fs/open.c | 38 +
24250 fs/overlayfs/inode.c | 11 +-
24251 fs/overlayfs/super.c | 6 +-
24252 fs/pipe.c | 2 +-
24253 fs/posix_acl.c | 15 +-
24254 fs/proc/Kconfig | 10 +-
24255 fs/proc/array.c | 69 +-
24256 fs/proc/base.c | 186 +-
24257 fs/proc/cmdline.c | 4 +
24258 fs/proc/devices.c | 4 +
24259 fs/proc/fd.c | 17 +-
24260 fs/proc/generic.c | 64 +
24261 fs/proc/inode.c | 17 +
24262 fs/proc/internal.h | 11 +-
24263 fs/proc/interrupts.c | 4 +
24264 fs/proc/kcore.c | 3 +
24265 fs/proc/meminfo.c | 7 +-
24266 fs/proc/namespaces.c | 4 +-
24267 fs/proc/proc_net.c | 31 +
24268 fs/proc/proc_sysctl.c | 52 +-
24269 fs/proc/root.c | 8 +
24270 fs/proc/stat.c | 69 +-
24271 fs/proc/task_mmu.c | 66 +-
24272 fs/readdir.c | 19 +
24273 fs/reiserfs/item_ops.c | 24 +-
24274 fs/reiserfs/super.c | 4 +
24275 fs/select.c | 2 +
24276 fs/seq_file.c | 30 +-
24277 fs/splice.c | 8 +
24278 fs/stat.c | 20 +-
24279 fs/sysfs/dir.c | 30 +-
24280 fs/sysv/inode.c | 11 +-
24281 fs/utimes.c | 7 +
24282 fs/xattr.c | 26 +-
24283 grsecurity/Kconfig | 1182 ++++
24284 grsecurity/Makefile | 54 +
24285 grsecurity/gracl.c | 2757 +++++++++
24286 grsecurity/gracl_alloc.c | 105 +
24287 grsecurity/gracl_cap.c | 127 +
24288 grsecurity/gracl_compat.c | 269 +
24289 grsecurity/gracl_fs.c | 448 ++
24290 grsecurity/gracl_ip.c | 386 ++
24291 grsecurity/gracl_learn.c | 207 +
24292 grsecurity/gracl_policy.c | 1786 ++++++
24293 grsecurity/gracl_res.c | 68 +
24294 grsecurity/gracl_segv.c | 304 +
24295 grsecurity/gracl_shm.c | 40 +
24296 grsecurity/grsec_chdir.c | 19 +
24297 grsecurity/grsec_chroot.c | 467 ++
24298 grsecurity/grsec_disabled.c | 445 ++
24299 grsecurity/grsec_exec.c | 189 +
24300 grsecurity/grsec_fifo.c | 26 +
24301 grsecurity/grsec_fork.c | 23 +
24302 grsecurity/grsec_init.c | 290 +
24303 grsecurity/grsec_ipc.c | 48 +
24304 grsecurity/grsec_link.c | 65 +
24305 grsecurity/grsec_log.c | 340 +
24306 grsecurity/grsec_mem.c | 48 +
24307 grsecurity/grsec_mount.c | 65 +
24308 grsecurity/grsec_pax.c | 47 +
24309 grsecurity/grsec_proc.c | 20 +
24310 grsecurity/grsec_ptrace.c | 30 +
24311 grsecurity/grsec_sig.c | 236 +
24312 grsecurity/grsec_sock.c | 244 +
24313 grsecurity/grsec_sysctl.c | 488 ++
24314 grsecurity/grsec_time.c | 16 +
24315 grsecurity/grsec_tpe.c | 78 +
24316 grsecurity/grsec_usb.c | 15 +
24317 grsecurity/grsum.c | 64 +
24318 include/linux/binfmts.h | 5 +-
24319 include/linux/bitops.h | 2 +-
24320 include/linux/capability.h | 13 +
24321 include/linux/compiler-gcc.h | 5 +
24322 include/linux/compiler.h | 8 +
24323 include/linux/cred.h | 8 +-
24324 include/linux/dcache.h | 5 +-
24325 include/linux/fs.h | 24 +-
24326 include/linux/fs_struct.h | 2 +-
24327 include/linux/fsnotify.h | 6 +
24328 include/linux/gracl.h | 342 +
24329 include/linux/gracl_compat.h | 156 +
24330 include/linux/gralloc.h | 9 +
24331 include/linux/grdefs.h | 140 +
24332 include/linux/grinternal.h | 230 +
24333 include/linux/grmsg.h | 118 +
24334 include/linux/grsecurity.h | 255 +
24335 include/linux/grsock.h | 19 +
24336 include/linux/ipc.h | 2 +-
24337 include/linux/ipc_namespace.h | 2 +-
24338 include/linux/kallsyms.h | 18 +-
24339 include/linux/kmod.h | 5 +
24340 include/linux/kobject.h | 2 +-
24341 include/linux/lsm_hooks.h | 4 +-
24342 include/linux/mm.h | 12 +
24343 include/linux/mm_types.h | 4 +-
24344 include/linux/module.h | 5 +-
24345 include/linux/mount.h | 2 +-
24346 include/linux/msg.h | 2 +-
24347 include/linux/netfilter/xt_gradm.h | 9 +
24348 include/linux/path.h | 4 +-
24349 include/linux/perf_event.h | 13 +-
24350 include/linux/pid_namespace.h | 2 +-
24351 include/linux/printk.h | 2 +-
24352 include/linux/proc_fs.h | 22 +-
24353 include/linux/proc_ns.h | 2 +-
24354 include/linux/ptrace.h | 24 +-
24355 include/linux/random.h | 2 +-
24356 include/linux/rbtree_augmented.h | 4 +-
24357 include/linux/scatterlist.h | 12 +-
24358 include/linux/sched.h | 114 +-
24359 include/linux/security.h | 1 +
24360 include/linux/sem.h | 2 +-
24361 include/linux/seq_file.h | 5 +
24362 include/linux/shm.h | 6 +-
24363 include/linux/skbuff.h | 3 +
24364 include/linux/slab.h | 9 -
24365 include/linux/sysctl.h | 8 +-
24366 include/linux/thread_info.h | 6 +-
24367 include/linux/tty.h | 2 +-
24368 include/linux/tty_driver.h | 4 +-
24369 include/linux/uidgid.h | 5 +
24370 include/linux/user_namespace.h | 2 +-
24371 include/linux/utsname.h | 2 +-
24372 include/linux/vermagic.h | 16 +-
24373 include/linux/vmalloc.h | 20 +-
24374 include/net/af_unix.h | 2 +-
24375 include/net/dst.h | 33 +
24376 include/net/ip.h | 2 +-
24377 include/net/neighbour.h | 2 +-
24378 include/net/net_namespace.h | 2 +-
24379 include/net/sock.h | 4 +-
24380 include/target/target_core_base.h | 2 +-
24381 include/trace/events/fs.h | 53 +
24382 include/uapi/linux/personality.h | 1 +
24383 init/Kconfig | 4 +-
24384 init/main.c | 35 +-
24385 ipc/mqueue.c | 1 +
24386 ipc/msg.c | 3 +-
24387 ipc/sem.c | 3 +-
24388 ipc/shm.c | 26 +-
24389 ipc/util.c | 6 +
24390 kernel/auditsc.c | 2 +-
24391 kernel/bpf/syscall.c | 8 +-
24392 kernel/capability.c | 41 +-
24393 kernel/cgroup.c | 5 +-
24394 kernel/compat.c | 1 +
24395 kernel/configs.c | 11 +
24396 kernel/cred.c | 112 +-
24397 kernel/events/core.c | 16 +-
24398 kernel/exit.c | 10 +-
24399 kernel/fork.c | 86 +-
24400 kernel/futex.c | 6 +-
24401 kernel/futex_compat.c | 2 +-
24402 kernel/kallsyms.c | 9 +
24403 kernel/kcmp.c | 8 +-
24404 kernel/kexec_core.c | 2 +-
24405 kernel/kmod.c | 95 +-
24406 kernel/kprobes.c | 7 +-
24407 kernel/ksysfs.c | 2 +
24408 kernel/locking/lockdep_proc.c | 10 +-
24409 kernel/module.c | 108 +-
24410 kernel/panic.c | 4 +-
24411 kernel/pid.c | 23 +-
24412 kernel/power/Kconfig | 2 +
24413 kernel/printk/printk.c | 20 +-
24414 kernel/ptrace.c | 56 +-
24415 kernel/resource.c | 10 +
24416 kernel/sched/core.c | 11 +-
24417 kernel/signal.c | 37 +-
24418 kernel/sys.c | 64 +-
24419 kernel/sysctl.c | 172 +-
24420 kernel/taskstats.c | 6 +
24421 kernel/time/posix-timers.c | 8 +
24422 kernel/time/time.c | 5 +
24423 kernel/time/timekeeping.c | 3 +
24424 kernel/time/timer_list.c | 13 +-
24425 kernel/time/timer_stats.c | 10 +-
24426 kernel/trace/Kconfig | 2 +
24427 kernel/trace/trace_syscalls.c | 8 +
24428 kernel/user_namespace.c | 15 +
24429 lib/Kconfig.debug | 13 +-
24430 lib/Kconfig.kasan | 2 +-
24431 lib/is_single_threaded.c | 3 +
24432 lib/list_debug.c | 65 +-
24433 lib/nlattr.c | 2 +
24434 lib/rbtree.c | 4 +-
24435 lib/vsprintf.c | 39 +-
24436 localversion-grsec | 1 +
24437 mm/Kconfig | 8 +-
24438 mm/Kconfig.debug | 1 +
24439 mm/filemap.c | 1 +
24440 mm/kmemleak.c | 4 +-
24441 mm/memory.c | 2 +-
24442 mm/mempolicy.c | 12 +-
24443 mm/migrate.c | 3 +-
24444 mm/mlock.c | 6 +-
24445 mm/mmap.c | 93 +-
24446 mm/mprotect.c | 8 +
24447 mm/oom_kill.c | 28 +-
24448 mm/page_alloc.c | 2 +-
24449 mm/process_vm_access.c | 8 +-
24450 mm/shmem.c | 36 +-
24451 mm/slab.c | 14 +-
24452 mm/slab_common.c | 2 +-
24453 mm/slob.c | 12 +
24454 mm/slub.c | 33 +-
24455 mm/util.c | 3 +
24456 mm/vmalloc.c | 129 +-
24457 mm/vmstat.c | 29 +-
24458 net/appletalk/atalk_proc.c | 2 +-
24459 net/atm/lec.c | 6 +-
24460 net/atm/mpoa_caches.c | 42 +-
24461 net/bluetooth/sco.c | 3 +
24462 net/can/bcm.c | 2 +-
24463 net/can/proc.c | 2 +-
24464 net/core/dev_ioctl.c | 7 +-
24465 net/core/filter.c | 8 +-
24466 net/core/net-procfs.c | 17 +-
24467 net/core/pktgen.c | 2 +-
24468 net/core/sock.c | 3 +-
24469 net/core/sysctl_net_core.c | 2 +-
24470 net/decnet/dn_dev.c | 2 +-
24471 net/ipv4/devinet.c | 6 +-
24472 net/ipv4/inet_hashtables.c | 4 +
24473 net/ipv4/ip_input.c | 7 +
24474 net/ipv4/ip_sockglue.c | 3 +-
24475 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24476 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24477 net/ipv4/route.c | 6 +-
24478 net/ipv4/tcp_input.c | 4 +-
24479 net/ipv4/tcp_ipv4.c | 29 +-
24480 net/ipv4/tcp_minisocks.c | 9 +-
24481 net/ipv4/tcp_timer.c | 11 +
24482 net/ipv4/udp.c | 24 +
24483 net/ipv6/addrconf.c | 13 +-
24484 net/ipv6/proc.c | 2 +-
24485 net/ipv6/tcp_ipv6.c | 26 +-
24486 net/ipv6/udp.c | 7 +
24487 net/ipx/ipx_proc.c | 2 +-
24488 net/irda/irproc.c | 2 +-
24489 net/llc/llc_proc.c | 2 +-
24490 net/netfilter/Kconfig | 10 +
24491 net/netfilter/Makefile | 1 +
24492 net/netfilter/nf_conntrack_core.c | 8 +
24493 net/netfilter/xt_gradm.c | 51 +
24494 net/netfilter/xt_hashlimit.c | 4 +-
24495 net/netfilter/xt_recent.c | 2 +-
24496 net/sched/sch_api.c | 2 +-
24497 net/sctp/socket.c | 4 +-
24498 net/socket.c | 75 +-
24499 net/sunrpc/Kconfig | 1 +
24500 net/sunrpc/cache.c | 2 +-
24501 net/sunrpc/stats.c | 2 +-
24502 net/sysctl_net.c | 2 +-
24503 net/unix/af_unix.c | 52 +-
24504 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24505 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24506 net/x25/sysctl_net_x25.c | 2 +-
24507 net/x25/x25_proc.c | 2 +-
24508 scripts/package/Makefile | 2 +-
24509 scripts/package/mkspec | 41 +-
24510 security/Kconfig | 369 +-
24511 security/apparmor/file.c | 4 +-
24512 security/apparmor/lsm.c | 8 +-
24513 security/commoncap.c | 36 +-
24514 security/min_addr.c | 2 +
24515 security/smack/smack_lsm.c | 8 +-
24516 security/tomoyo/file.c | 12 +-
24517 security/tomoyo/mount.c | 4 +
24518 security/tomoyo/tomoyo.c | 20 +-
24519 security/yama/Kconfig | 2 +-
24520 security/yama/yama_lsm.c | 4 +-
24521 sound/synth/emux/emux_seq.c | 14 +-
24522 sound/usb/line6/driver.c | 40 +-
24523 sound/usb/line6/toneport.c | 12 +-
24524 tools/gcc/.gitignore | 1 +
24525 tools/gcc/Makefile | 12 +
24526 tools/gcc/gen-random-seed.sh | 8 +
24527 tools/gcc/randomize_layout_plugin.c | 930 +++
24528 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24529 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24530 511 files changed, 32631 insertions(+), 3196 deletions(-)
24531
24532 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24533 Author: Brad Spengler <spender@grsecurity.net>
24534 Date: Tue Dec 15 14:31:49 2015 -0500
24535
24536 Update to pax-linux-4.3.3-test11.patch:
24537 - fixed a few compile regressions with the recent plugin changes, reported by spender
24538 - updated the size overflow hash table
24539
24540 tools/gcc/latent_entropy_plugin.c | 2 +-
24541 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24542 tools/gcc/stackleak_plugin.c | 2 +-
24543 tools/gcc/structleak_plugin.c | 6 +--
24544 4 files changed, 60 insertions(+), 16 deletions(-)
24545
24546 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24547 Author: Brad Spengler <spender@grsecurity.net>
24548 Date: Tue Dec 15 11:50:24 2015 -0500
24549
24550 Apply structleak ICE fix for gcc < 4.9
24551
24552 tools/gcc/structleak_plugin.c | 4 ++++
24553 1 files changed, 4 insertions(+), 0 deletions(-)
24554
24555 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24556 Author: Brad Spengler <spender@grsecurity.net>
24557 Date: Tue Dec 15 07:57:06 2015 -0500
24558
24559 Update to pax-linux-4.3.1-test10.patch:
24560 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24561 - Emese regenerated the size overflow hash tables for 4.3
24562 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24563 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24564
24565 arch/x86/entry/entry_64.S | 2 +-
24566 arch/x86/entry/entry_64_compat.S | 15 +-
24567 scripts/package/builddeb | 2 +-
24568 tools/gcc/initify_plugin.c | 11 +-
24569 tools/gcc/latent_entropy_plugin.c | 20 +-
24570 .../disable_size_overflow_hash.data | 4 +
24571 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24572 tools/gcc/stackleak_plugin.c | 26 +-
24573 tools/gcc/structleak_plugin.c | 21 +-
24574 9 files changed, 3079 insertions(+), 2367 deletions(-)
24575
24576 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24577 Merge: b5847e6 3548341
24578 Author: Brad Spengler <spender@grsecurity.net>
24579 Date: Tue Dec 15 07:47:56 2015 -0500
24580
24581 Merge branch 'linux-4.3.y' into pax-4_3
24582
24583 Conflicts:
24584 net/unix/af_unix.c
24585
24586 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24587 Author: Brad Spengler <spender@grsecurity.net>
24588 Date: Wed Dec 9 23:11:36 2015 -0500
24589
24590 Update to pax-linux-4.3.1-test9.patch:
24591 - 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)
24592 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24593 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24594 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24595 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24596 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24597 - 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
24598
24599 Makefile | 6 +
24600 arch/x86/include/asm/compat.h | 4 +
24601 arch/x86/include/asm/dma.h | 2 +
24602 arch/x86/include/asm/pmem.h | 2 +-
24603 arch/x86/include/asm/uaccess.h | 20 +-
24604 arch/x86/kernel/apic/vector.c | 6 +-
24605 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24606 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24607 arch/x86/kernel/head_64.S | 1 -
24608 arch/x86/kvm/i8259.c | 10 +-
24609 arch/x86/kvm/ioapic.c | 2 +
24610 arch/x86/kvm/x86.c | 2 +
24611 arch/x86/lib/usercopy_64.c | 2 +-
24612 arch/x86/mm/mpx.c | 4 +-
24613 arch/x86/mm/pageattr.c | 7 +
24614 drivers/base/devres.c | 4 +-
24615 drivers/base/power/runtime.c | 6 +-
24616 drivers/base/regmap/regmap.c | 4 +-
24617 drivers/block/drbd/drbd_receiver.c | 4 +-
24618 drivers/block/drbd/drbd_worker.c | 6 +-
24619 drivers/char/virtio_console.c | 6 +-
24620 drivers/md/dm.c | 12 +-
24621 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
24622 drivers/net/macvtap.c | 4 +-
24623 drivers/video/fbdev/core/fbmem.c | 10 +-
24624 fs/compat.c | 3 +-
24625 fs/coredump.c | 2 +-
24626 fs/dcache.c | 13 +-
24627 fs/fhandle.c | 2 +-
24628 fs/file.c | 14 +-
24629 fs/fs-writeback.c | 11 +-
24630 fs/overlayfs/copy_up.c | 2 +-
24631 fs/readdir.c | 3 +-
24632 fs/super.c | 3 +-
24633 include/linux/compiler.h | 36 ++-
24634 include/linux/rcupdate.h | 8 +
24635 include/linux/sched.h | 4 +-
24636 include/linux/seqlock.h | 10 +
24637 include/linux/spinlock.h | 17 +-
24638 include/linux/srcu.h | 5 +-
24639 include/linux/syscalls.h | 2 +-
24640 include/linux/writeback.h | 3 +-
24641 include/uapi/linux/swab.h | 6 +-
24642 ipc/ipc_sysctl.c | 6 +
24643 kernel/exit.c | 25 +-
24644 kernel/resource.c | 4 +-
24645 kernel/signal.c | 12 +-
24646 kernel/user.c | 2 +-
24647 kernel/workqueue.c | 6 +-
24648 lib/rhashtable.c | 4 +-
24649 net/compat.c | 2 +-
24650 net/ipv4/xfrm4_mode_transport.c | 2 +-
24651 security/keys/internal.h | 8 +-
24652 security/keys/keyring.c | 4 -
24653 sound/core/seq/seq_clientmgr.c | 8 +-
24654 sound/core/seq/seq_compat.c | 2 +-
24655 sound/core/seq/seq_memory.c | 6 +-
24656 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
24657 tools/gcc/gcc-common.h | 1 +
24658 tools/gcc/initify_plugin.c | 33 ++-
24659 .../disable_size_overflow_hash.data | 1 +
24660 .../size_overflow_plugin/size_overflow_hash.data | 1 -
24661 62 files changed, 708 insertions(+), 140 deletions(-)
24662
24663 commit f2634c2f6995f4231616f24ed016f890c701f939
24664 Merge: 1241bff 5f8b236
24665 Author: Brad Spengler <spender@grsecurity.net>
24666 Date: Wed Dec 9 21:50:47 2015 -0500
24667
24668 Merge branch 'linux-4.3.y' into pax-4_3
24669
24670 Conflicts:
24671 arch/x86/kernel/fpu/xstate.c
24672 arch/x86/kernel/head_64.S
24673
24674 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
24675 Author: Brad Spengler <spender@grsecurity.net>
24676 Date: Sun Dec 6 08:44:56 2015 -0500
24677
24678 Update to pax-linux-4.3-test8.patch:
24679 - 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)
24680 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
24681 - 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)
24682 - 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)
24683
24684 Makefile | 5 +++
24685 drivers/md/md.c | 5 ++-
24686 drivers/md/raid1.c | 2 +-
24687 fs/proc/task_mmu.c | 3 ++
24688 .../disable_size_overflow_hash.data | 4 ++-
24689 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
24690 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24691 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
24692 8 files changed, 43 insertions(+), 12 deletions(-)
24693
24694 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
24695 Author: Brad Spengler <spender@grsecurity.net>
24696 Date: Fri Dec 4 14:24:12 2015 -0500
24697
24698 Initial import of pax-linux-4.3-test7.patch
24699
24700 Documentation/dontdiff | 47 +-
24701 Documentation/kbuild/makefiles.txt | 39 +-
24702 Documentation/kernel-parameters.txt | 28 +
24703 Makefile | 108 +-
24704 arch/alpha/include/asm/atomic.h | 10 +
24705 arch/alpha/include/asm/elf.h | 7 +
24706 arch/alpha/include/asm/pgalloc.h | 6 +
24707 arch/alpha/include/asm/pgtable.h | 11 +
24708 arch/alpha/kernel/module.c | 2 +-
24709 arch/alpha/kernel/osf_sys.c | 8 +-
24710 arch/alpha/mm/fault.c | 141 +-
24711 arch/arm/Kconfig | 2 +-
24712 arch/arm/include/asm/atomic.h | 320 +-
24713 arch/arm/include/asm/cache.h | 5 +-
24714 arch/arm/include/asm/cacheflush.h | 2 +-
24715 arch/arm/include/asm/checksum.h | 14 +-
24716 arch/arm/include/asm/cmpxchg.h | 4 +
24717 arch/arm/include/asm/cpuidle.h | 2 +-
24718 arch/arm/include/asm/domain.h | 22 +-
24719 arch/arm/include/asm/elf.h | 9 +-
24720 arch/arm/include/asm/fncpy.h | 2 +
24721 arch/arm/include/asm/futex.h | 10 +
24722 arch/arm/include/asm/kmap_types.h | 2 +-
24723 arch/arm/include/asm/mach/dma.h | 2 +-
24724 arch/arm/include/asm/mach/map.h | 16 +-
24725 arch/arm/include/asm/outercache.h | 2 +-
24726 arch/arm/include/asm/page.h | 3 +-
24727 arch/arm/include/asm/pgalloc.h | 20 +
24728 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
24729 arch/arm/include/asm/pgtable-2level.h | 3 +
24730 arch/arm/include/asm/pgtable-3level.h | 3 +
24731 arch/arm/include/asm/pgtable.h | 54 +-
24732 arch/arm/include/asm/smp.h | 2 +-
24733 arch/arm/include/asm/tls.h | 3 +
24734 arch/arm/include/asm/uaccess.h | 79 +-
24735 arch/arm/include/uapi/asm/ptrace.h | 2 +-
24736 arch/arm/kernel/armksyms.c | 2 +-
24737 arch/arm/kernel/cpuidle.c | 2 +-
24738 arch/arm/kernel/entry-armv.S | 109 +-
24739 arch/arm/kernel/entry-common.S | 40 +-
24740 arch/arm/kernel/entry-header.S | 55 +
24741 arch/arm/kernel/fiq.c | 3 +
24742 arch/arm/kernel/module-plts.c | 7 +-
24743 arch/arm/kernel/module.c | 38 +-
24744 arch/arm/kernel/patch.c | 2 +
24745 arch/arm/kernel/process.c | 90 +-
24746 arch/arm/kernel/reboot.c | 1 +
24747 arch/arm/kernel/setup.c | 20 +-
24748 arch/arm/kernel/signal.c | 35 +-
24749 arch/arm/kernel/smp.c | 2 +-
24750 arch/arm/kernel/tcm.c | 4 +-
24751 arch/arm/kernel/vmlinux.lds.S | 6 +-
24752 arch/arm/kvm/arm.c | 8 +-
24753 arch/arm/lib/copy_page.S | 1 +
24754 arch/arm/lib/csumpartialcopyuser.S | 4 +-
24755 arch/arm/lib/delay.c | 2 +-
24756 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
24757 arch/arm/mach-exynos/suspend.c | 6 +-
24758 arch/arm/mach-mvebu/coherency.c | 4 +-
24759 arch/arm/mach-omap2/board-n8x0.c | 2 +-
24760 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
24761 arch/arm/mach-omap2/omap-smp.c | 1 +
24762 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
24763 arch/arm/mach-omap2/omap_device.c | 4 +-
24764 arch/arm/mach-omap2/omap_device.h | 4 +-
24765 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
24766 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
24767 arch/arm/mach-omap2/wd_timer.c | 6 +-
24768 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
24769 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
24770 arch/arm/mach-tegra/irq.c | 1 +
24771 arch/arm/mach-ux500/pm.c | 1 +
24772 arch/arm/mach-zynq/platsmp.c | 1 +
24773 arch/arm/mm/Kconfig | 6 +-
24774 arch/arm/mm/alignment.c | 8 +
24775 arch/arm/mm/cache-l2x0.c | 2 +-
24776 arch/arm/mm/context.c | 10 +-
24777 arch/arm/mm/fault.c | 146 +
24778 arch/arm/mm/fault.h | 12 +
24779 arch/arm/mm/init.c | 39 +
24780 arch/arm/mm/ioremap.c | 4 +-
24781 arch/arm/mm/mmap.c | 30 +-
24782 arch/arm/mm/mmu.c | 162 +-
24783 arch/arm/net/bpf_jit_32.c | 3 +
24784 arch/arm/plat-iop/setup.c | 2 +-
24785 arch/arm/plat-omap/sram.c | 2 +
24786 arch/arm64/include/asm/atomic.h | 10 +
24787 arch/arm64/include/asm/percpu.h | 8 +-
24788 arch/arm64/include/asm/pgalloc.h | 5 +
24789 arch/arm64/include/asm/uaccess.h | 1 +
24790 arch/arm64/mm/dma-mapping.c | 2 +-
24791 arch/avr32/include/asm/elf.h | 8 +-
24792 arch/avr32/include/asm/kmap_types.h | 4 +-
24793 arch/avr32/mm/fault.c | 27 +
24794 arch/frv/include/asm/atomic.h | 10 +
24795 arch/frv/include/asm/kmap_types.h | 2 +-
24796 arch/frv/mm/elf-fdpic.c | 3 +-
24797 arch/ia64/Makefile | 1 +
24798 arch/ia64/include/asm/atomic.h | 10 +
24799 arch/ia64/include/asm/elf.h | 7 +
24800 arch/ia64/include/asm/pgalloc.h | 12 +
24801 arch/ia64/include/asm/pgtable.h | 13 +-
24802 arch/ia64/include/asm/spinlock.h | 2 +-
24803 arch/ia64/include/asm/uaccess.h | 27 +-
24804 arch/ia64/kernel/module.c | 45 +-
24805 arch/ia64/kernel/palinfo.c | 2 +-
24806 arch/ia64/kernel/sys_ia64.c | 7 +
24807 arch/ia64/kernel/vmlinux.lds.S | 2 +-
24808 arch/ia64/mm/fault.c | 32 +-
24809 arch/ia64/mm/init.c | 15 +-
24810 arch/m32r/lib/usercopy.c | 6 +
24811 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
24812 arch/mips/include/asm/atomic.h | 368 +-
24813 arch/mips/include/asm/elf.h | 7 +
24814 arch/mips/include/asm/exec.h | 2 +-
24815 arch/mips/include/asm/hw_irq.h | 2 +-
24816 arch/mips/include/asm/local.h | 57 +
24817 arch/mips/include/asm/page.h | 2 +-
24818 arch/mips/include/asm/pgalloc.h | 5 +
24819 arch/mips/include/asm/pgtable.h | 3 +
24820 arch/mips/include/asm/uaccess.h | 1 +
24821 arch/mips/kernel/binfmt_elfn32.c | 7 +
24822 arch/mips/kernel/binfmt_elfo32.c | 7 +
24823 arch/mips/kernel/irq-gt641xx.c | 2 +-
24824 arch/mips/kernel/irq.c | 6 +-
24825 arch/mips/kernel/pm-cps.c | 2 +-
24826 arch/mips/kernel/process.c | 12 -
24827 arch/mips/kernel/sync-r4k.c | 24 +-
24828 arch/mips/kernel/traps.c | 13 +-
24829 arch/mips/mm/fault.c | 25 +
24830 arch/mips/mm/mmap.c | 51 +-
24831 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
24832 arch/mips/sni/rm200.c | 2 +-
24833 arch/mips/vr41xx/common/icu.c | 2 +-
24834 arch/mips/vr41xx/common/irq.c | 4 +-
24835 arch/parisc/include/asm/atomic.h | 10 +
24836 arch/parisc/include/asm/elf.h | 7 +
24837 arch/parisc/include/asm/pgalloc.h | 6 +
24838 arch/parisc/include/asm/pgtable.h | 11 +
24839 arch/parisc/include/asm/uaccess.h | 4 +-
24840 arch/parisc/kernel/module.c | 50 +-
24841 arch/parisc/kernel/sys_parisc.c | 15 +
24842 arch/parisc/kernel/traps.c | 4 +-
24843 arch/parisc/mm/fault.c | 140 +-
24844 arch/powerpc/include/asm/atomic.h | 329 +-
24845 arch/powerpc/include/asm/elf.h | 12 +
24846 arch/powerpc/include/asm/exec.h | 2 +-
24847 arch/powerpc/include/asm/kmap_types.h | 2 +-
24848 arch/powerpc/include/asm/local.h | 46 +
24849 arch/powerpc/include/asm/mman.h | 2 +-
24850 arch/powerpc/include/asm/page.h | 8 +-
24851 arch/powerpc/include/asm/page_64.h | 7 +-
24852 arch/powerpc/include/asm/pgalloc-64.h | 7 +
24853 arch/powerpc/include/asm/pgtable.h | 1 +
24854 arch/powerpc/include/asm/pte-hash32.h | 1 +
24855 arch/powerpc/include/asm/reg.h | 1 +
24856 arch/powerpc/include/asm/smp.h | 2 +-
24857 arch/powerpc/include/asm/spinlock.h | 42 +-
24858 arch/powerpc/include/asm/uaccess.h | 141 +-
24859 arch/powerpc/kernel/Makefile | 5 +
24860 arch/powerpc/kernel/exceptions-64e.S | 4 +-
24861 arch/powerpc/kernel/exceptions-64s.S | 2 +-
24862 arch/powerpc/kernel/module_32.c | 15 +-
24863 arch/powerpc/kernel/process.c | 46 -
24864 arch/powerpc/kernel/signal_32.c | 2 +-
24865 arch/powerpc/kernel/signal_64.c | 2 +-
24866 arch/powerpc/kernel/traps.c | 21 +
24867 arch/powerpc/kernel/vdso.c | 5 +-
24868 arch/powerpc/lib/usercopy_64.c | 18 -
24869 arch/powerpc/mm/fault.c | 56 +-
24870 arch/powerpc/mm/mmap.c | 16 +
24871 arch/powerpc/mm/slice.c | 13 +-
24872 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
24873 arch/s390/include/asm/atomic.h | 10 +
24874 arch/s390/include/asm/elf.h | 7 +
24875 arch/s390/include/asm/exec.h | 2 +-
24876 arch/s390/include/asm/uaccess.h | 13 +-
24877 arch/s390/kernel/module.c | 22 +-
24878 arch/s390/kernel/process.c | 24 -
24879 arch/s390/mm/mmap.c | 16 +
24880 arch/score/include/asm/exec.h | 2 +-
24881 arch/score/kernel/process.c | 5 -
24882 arch/sh/mm/mmap.c | 22 +-
24883 arch/sparc/include/asm/atomic_64.h | 110 +-
24884 arch/sparc/include/asm/cache.h | 2 +-
24885 arch/sparc/include/asm/elf_32.h | 7 +
24886 arch/sparc/include/asm/elf_64.h | 7 +
24887 arch/sparc/include/asm/pgalloc_32.h | 1 +
24888 arch/sparc/include/asm/pgalloc_64.h | 1 +
24889 arch/sparc/include/asm/pgtable.h | 4 +
24890 arch/sparc/include/asm/pgtable_32.h | 15 +-
24891 arch/sparc/include/asm/pgtsrmmu.h | 5 +
24892 arch/sparc/include/asm/setup.h | 4 +-
24893 arch/sparc/include/asm/spinlock_64.h | 35 +-
24894 arch/sparc/include/asm/thread_info_32.h | 1 +
24895 arch/sparc/include/asm/thread_info_64.h | 2 +
24896 arch/sparc/include/asm/uaccess.h | 1 +
24897 arch/sparc/include/asm/uaccess_32.h | 28 +-
24898 arch/sparc/include/asm/uaccess_64.h | 24 +-
24899 arch/sparc/kernel/Makefile | 2 +-
24900 arch/sparc/kernel/prom_common.c | 2 +-
24901 arch/sparc/kernel/smp_64.c | 8 +-
24902 arch/sparc/kernel/sys_sparc_32.c | 2 +-
24903 arch/sparc/kernel/sys_sparc_64.c | 52 +-
24904 arch/sparc/kernel/traps_64.c | 27 +-
24905 arch/sparc/lib/Makefile | 2 +-
24906 arch/sparc/lib/atomic_64.S | 57 +-
24907 arch/sparc/lib/ksyms.c | 6 +-
24908 arch/sparc/mm/Makefile | 2 +-
24909 arch/sparc/mm/fault_32.c | 292 +
24910 arch/sparc/mm/fault_64.c | 486 +
24911 arch/sparc/mm/hugetlbpage.c | 22 +-
24912 arch/sparc/mm/init_64.c | 10 +-
24913 arch/tile/include/asm/atomic_64.h | 10 +
24914 arch/tile/include/asm/uaccess.h | 4 +-
24915 arch/um/Makefile | 4 +
24916 arch/um/include/asm/kmap_types.h | 2 +-
24917 arch/um/include/asm/page.h | 3 +
24918 arch/um/include/asm/pgtable-3level.h | 1 +
24919 arch/um/kernel/process.c | 16 -
24920 arch/x86/Kconfig | 15 +-
24921 arch/x86/Kconfig.cpu | 6 +-
24922 arch/x86/Kconfig.debug | 4 +-
24923 arch/x86/Makefile | 13 +-
24924 arch/x86/boot/Makefile | 3 +
24925 arch/x86/boot/bitops.h | 4 +-
24926 arch/x86/boot/boot.h | 2 +-
24927 arch/x86/boot/compressed/Makefile | 3 +
24928 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
24929 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
24930 arch/x86/boot/compressed/head_32.S | 4 +-
24931 arch/x86/boot/compressed/head_64.S | 12 +-
24932 arch/x86/boot/compressed/misc.c | 11 +-
24933 arch/x86/boot/cpucheck.c | 16 +-
24934 arch/x86/boot/header.S | 6 +-
24935 arch/x86/boot/memory.c | 2 +-
24936 arch/x86/boot/video-vesa.c | 1 +
24937 arch/x86/boot/video.c | 2 +-
24938 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
24939 arch/x86/crypto/aesni-intel_asm.S | 106 +-
24940 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
24941 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
24942 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
24943 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
24944 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
24945 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
24946 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
24947 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
24948 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
24949 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
24950 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
24951 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
24952 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
24953 arch/x86/crypto/sha256-avx-asm.S | 2 +
24954 arch/x86/crypto/sha256-avx2-asm.S | 2 +
24955 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
24956 arch/x86/crypto/sha512-avx-asm.S | 2 +
24957 arch/x86/crypto/sha512-avx2-asm.S | 2 +
24958 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
24959 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
24960 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
24961 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
24962 arch/x86/entry/calling.h | 86 +-
24963 arch/x86/entry/common.c | 13 +-
24964 arch/x86/entry/entry_32.S | 351 +-
24965 arch/x86/entry/entry_64.S | 619 +-
24966 arch/x86/entry/entry_64_compat.S | 159 +-
24967 arch/x86/entry/thunk_64.S | 2 +
24968 arch/x86/entry/vdso/Makefile | 2 +-
24969 arch/x86/entry/vdso/vdso2c.h | 8 +-
24970 arch/x86/entry/vdso/vma.c | 41 +-
24971 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
24972 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
24973 arch/x86/ia32/ia32_signal.c | 23 +-
24974 arch/x86/ia32/sys_ia32.c | 42 +-
24975 arch/x86/include/asm/alternative-asm.h | 43 +-
24976 arch/x86/include/asm/alternative.h | 4 +-
24977 arch/x86/include/asm/apic.h | 2 +-
24978 arch/x86/include/asm/apm.h | 4 +-
24979 arch/x86/include/asm/atomic.h | 230 +-
24980 arch/x86/include/asm/atomic64_32.h | 100 +
24981 arch/x86/include/asm/atomic64_64.h | 164 +-
24982 arch/x86/include/asm/bitops.h | 18 +-
24983 arch/x86/include/asm/boot.h | 2 +-
24984 arch/x86/include/asm/cache.h | 5 +-
24985 arch/x86/include/asm/checksum_32.h | 12 +-
24986 arch/x86/include/asm/cmpxchg.h | 39 +
24987 arch/x86/include/asm/compat.h | 2 +-
24988 arch/x86/include/asm/cpufeature.h | 17 +-
24989 arch/x86/include/asm/desc.h | 78 +-
24990 arch/x86/include/asm/desc_defs.h | 6 +
24991 arch/x86/include/asm/div64.h | 2 +-
24992 arch/x86/include/asm/elf.h | 33 +-
24993 arch/x86/include/asm/emergency-restart.h | 2 +-
24994 arch/x86/include/asm/fpu/internal.h | 42 +-
24995 arch/x86/include/asm/fpu/types.h | 6 +-
24996 arch/x86/include/asm/futex.h | 14 +-
24997 arch/x86/include/asm/hw_irq.h | 4 +-
24998 arch/x86/include/asm/i8259.h | 2 +-
24999 arch/x86/include/asm/io.h | 22 +-
25000 arch/x86/include/asm/irqflags.h | 5 +
25001 arch/x86/include/asm/kprobes.h | 9 +-
25002 arch/x86/include/asm/local.h | 106 +-
25003 arch/x86/include/asm/mman.h | 15 +
25004 arch/x86/include/asm/mmu.h | 14 +-
25005 arch/x86/include/asm/mmu_context.h | 114 +-
25006 arch/x86/include/asm/module.h | 17 +-
25007 arch/x86/include/asm/nmi.h | 19 +-
25008 arch/x86/include/asm/page.h | 1 +
25009 arch/x86/include/asm/page_32.h | 12 +-
25010 arch/x86/include/asm/page_64.h | 14 +-
25011 arch/x86/include/asm/paravirt.h | 46 +-
25012 arch/x86/include/asm/paravirt_types.h | 15 +-
25013 arch/x86/include/asm/pgalloc.h | 23 +
25014 arch/x86/include/asm/pgtable-2level.h | 2 +
25015 arch/x86/include/asm/pgtable-3level.h | 7 +
25016 arch/x86/include/asm/pgtable.h | 128 +-
25017 arch/x86/include/asm/pgtable_32.h | 14 +-
25018 arch/x86/include/asm/pgtable_32_types.h | 24 +-
25019 arch/x86/include/asm/pgtable_64.h | 23 +-
25020 arch/x86/include/asm/pgtable_64_types.h | 5 +
25021 arch/x86/include/asm/pgtable_types.h | 26 +-
25022 arch/x86/include/asm/preempt.h | 2 +-
25023 arch/x86/include/asm/processor.h | 57 +-
25024 arch/x86/include/asm/ptrace.h | 13 +-
25025 arch/x86/include/asm/realmode.h | 4 +-
25026 arch/x86/include/asm/reboot.h | 10 +-
25027 arch/x86/include/asm/rmwcc.h | 84 +-
25028 arch/x86/include/asm/rwsem.h | 60 +-
25029 arch/x86/include/asm/segment.h | 27 +-
25030 arch/x86/include/asm/smap.h | 43 +
25031 arch/x86/include/asm/smp.h | 14 +-
25032 arch/x86/include/asm/stackprotector.h | 4 +-
25033 arch/x86/include/asm/stacktrace.h | 32 +-
25034 arch/x86/include/asm/switch_to.h | 4 +-
25035 arch/x86/include/asm/sys_ia32.h | 6 +-
25036 arch/x86/include/asm/thread_info.h | 27 +-
25037 arch/x86/include/asm/tlbflush.h | 77 +-
25038 arch/x86/include/asm/uaccess.h | 192 +-
25039 arch/x86/include/asm/uaccess_32.h | 28 +-
25040 arch/x86/include/asm/uaccess_64.h | 169 +-
25041 arch/x86/include/asm/word-at-a-time.h | 2 +-
25042 arch/x86/include/asm/x86_init.h | 10 +-
25043 arch/x86/include/asm/xen/page.h | 2 +-
25044 arch/x86/include/uapi/asm/e820.h | 2 +-
25045 arch/x86/kernel/Makefile | 2 +-
25046 arch/x86/kernel/acpi/boot.c | 4 +-
25047 arch/x86/kernel/acpi/sleep.c | 4 +
25048 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
25049 arch/x86/kernel/alternative.c | 124 +-
25050 arch/x86/kernel/apic/apic.c | 4 +-
25051 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
25052 arch/x86/kernel/apic/apic_noop.c | 2 +-
25053 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
25054 arch/x86/kernel/apic/io_apic.c | 8 +-
25055 arch/x86/kernel/apic/msi.c | 2 +-
25056 arch/x86/kernel/apic/probe_32.c | 4 +-
25057 arch/x86/kernel/apic/vector.c | 4 +-
25058 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
25059 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
25060 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
25061 arch/x86/kernel/apm_32.c | 21 +-
25062 arch/x86/kernel/asm-offsets.c | 20 +
25063 arch/x86/kernel/asm-offsets_64.c | 1 +
25064 arch/x86/kernel/cpu/Makefile | 4 -
25065 arch/x86/kernel/cpu/amd.c | 2 +-
25066 arch/x86/kernel/cpu/bugs_64.c | 2 +
25067 arch/x86/kernel/cpu/common.c | 202 +-
25068 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
25069 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
25070 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
25071 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
25072 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
25073 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
25074 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
25075 arch/x86/kernel/cpu/perf_event.c | 10 +-
25076 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
25077 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
25078 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25079 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25080 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25081 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25082 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25083 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25084 arch/x86/kernel/crash_dump_64.c | 2 +-
25085 arch/x86/kernel/doublefault.c | 8 +-
25086 arch/x86/kernel/dumpstack.c | 24 +-
25087 arch/x86/kernel/dumpstack_32.c | 25 +-
25088 arch/x86/kernel/dumpstack_64.c | 62 +-
25089 arch/x86/kernel/e820.c | 4 +-
25090 arch/x86/kernel/early_printk.c | 1 +
25091 arch/x86/kernel/espfix_64.c | 44 +-
25092 arch/x86/kernel/fpu/core.c | 24 +-
25093 arch/x86/kernel/fpu/init.c | 40 +-
25094 arch/x86/kernel/fpu/regset.c | 22 +-
25095 arch/x86/kernel/fpu/signal.c | 20 +-
25096 arch/x86/kernel/fpu/xstate.c | 8 +-
25097 arch/x86/kernel/ftrace.c | 18 +-
25098 arch/x86/kernel/head64.c | 14 +-
25099 arch/x86/kernel/head_32.S | 235 +-
25100 arch/x86/kernel/head_64.S | 173 +-
25101 arch/x86/kernel/i386_ksyms_32.c | 12 +
25102 arch/x86/kernel/i8259.c | 10 +-
25103 arch/x86/kernel/io_delay.c | 2 +-
25104 arch/x86/kernel/ioport.c | 2 +-
25105 arch/x86/kernel/irq.c | 8 +-
25106 arch/x86/kernel/irq_32.c | 45 +-
25107 arch/x86/kernel/jump_label.c | 10 +-
25108 arch/x86/kernel/kgdb.c | 21 +-
25109 arch/x86/kernel/kprobes/core.c | 28 +-
25110 arch/x86/kernel/kprobes/opt.c | 16 +-
25111 arch/x86/kernel/ksysfs.c | 2 +-
25112 arch/x86/kernel/kvmclock.c | 20 +-
25113 arch/x86/kernel/ldt.c | 25 +
25114 arch/x86/kernel/livepatch.c | 12 +-
25115 arch/x86/kernel/machine_kexec_32.c | 6 +-
25116 arch/x86/kernel/mcount_64.S | 19 +-
25117 arch/x86/kernel/module.c | 78 +-
25118 arch/x86/kernel/msr.c | 2 +-
25119 arch/x86/kernel/nmi.c | 34 +-
25120 arch/x86/kernel/nmi_selftest.c | 4 +-
25121 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25122 arch/x86/kernel/paravirt.c | 45 +-
25123 arch/x86/kernel/paravirt_patch_64.c | 8 +
25124 arch/x86/kernel/pci-calgary_64.c | 2 +-
25125 arch/x86/kernel/pci-iommu_table.c | 2 +-
25126 arch/x86/kernel/pci-swiotlb.c | 2 +-
25127 arch/x86/kernel/process.c | 80 +-
25128 arch/x86/kernel/process_32.c | 29 +-
25129 arch/x86/kernel/process_64.c | 14 +-
25130 arch/x86/kernel/ptrace.c | 20 +-
25131 arch/x86/kernel/pvclock.c | 8 +-
25132 arch/x86/kernel/reboot.c | 44 +-
25133 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25134 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25135 arch/x86/kernel/setup.c | 29 +-
25136 arch/x86/kernel/setup_percpu.c | 29 +-
25137 arch/x86/kernel/signal.c | 17 +-
25138 arch/x86/kernel/smp.c | 2 +-
25139 arch/x86/kernel/smpboot.c | 29 +-
25140 arch/x86/kernel/step.c | 6 +-
25141 arch/x86/kernel/sys_i386_32.c | 184 +
25142 arch/x86/kernel/sys_x86_64.c | 22 +-
25143 arch/x86/kernel/tboot.c | 14 +-
25144 arch/x86/kernel/time.c | 8 +-
25145 arch/x86/kernel/tls.c | 7 +-
25146 arch/x86/kernel/tracepoint.c | 4 +-
25147 arch/x86/kernel/traps.c | 53 +-
25148 arch/x86/kernel/tsc.c | 2 +-
25149 arch/x86/kernel/uprobes.c | 2 +-
25150 arch/x86/kernel/vm86_32.c | 6 +-
25151 arch/x86/kernel/vmlinux.lds.S | 153 +-
25152 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25153 arch/x86/kernel/x86_init.c | 6 +-
25154 arch/x86/kvm/cpuid.c | 21 +-
25155 arch/x86/kvm/emulate.c | 2 +-
25156 arch/x86/kvm/lapic.c | 2 +-
25157 arch/x86/kvm/paging_tmpl.h | 2 +-
25158 arch/x86/kvm/svm.c | 10 +-
25159 arch/x86/kvm/vmx.c | 62 +-
25160 arch/x86/kvm/x86.c | 42 +-
25161 arch/x86/lguest/boot.c | 3 +-
25162 arch/x86/lib/atomic64_386_32.S | 164 +
25163 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25164 arch/x86/lib/checksum_32.S | 99 +-
25165 arch/x86/lib/clear_page_64.S | 3 +
25166 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25167 arch/x86/lib/copy_page_64.S | 14 +-
25168 arch/x86/lib/copy_user_64.S | 66 +-
25169 arch/x86/lib/csum-copy_64.S | 14 +-
25170 arch/x86/lib/csum-wrappers_64.c | 8 +-
25171 arch/x86/lib/getuser.S | 74 +-
25172 arch/x86/lib/insn.c | 8 +-
25173 arch/x86/lib/iomap_copy_64.S | 2 +
25174 arch/x86/lib/memcpy_64.S | 6 +
25175 arch/x86/lib/memmove_64.S | 3 +-
25176 arch/x86/lib/memset_64.S | 3 +
25177 arch/x86/lib/mmx_32.c | 243 +-
25178 arch/x86/lib/msr-reg.S | 2 +
25179 arch/x86/lib/putuser.S | 87 +-
25180 arch/x86/lib/rwsem.S | 6 +-
25181 arch/x86/lib/usercopy_32.c | 359 +-
25182 arch/x86/lib/usercopy_64.c | 20 +-
25183 arch/x86/math-emu/fpu_aux.c | 2 +-
25184 arch/x86/math-emu/fpu_entry.c | 4 +-
25185 arch/x86/math-emu/fpu_system.h | 2 +-
25186 arch/x86/mm/Makefile | 4 +
25187 arch/x86/mm/extable.c | 26 +-
25188 arch/x86/mm/fault.c | 570 +-
25189 arch/x86/mm/gup.c | 6 +-
25190 arch/x86/mm/highmem_32.c | 6 +
25191 arch/x86/mm/hugetlbpage.c | 24 +-
25192 arch/x86/mm/init.c | 111 +-
25193 arch/x86/mm/init_32.c | 111 +-
25194 arch/x86/mm/init_64.c | 46 +-
25195 arch/x86/mm/iomap_32.c | 4 +
25196 arch/x86/mm/ioremap.c | 52 +-
25197 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25198 arch/x86/mm/mmap.c | 40 +-
25199 arch/x86/mm/mmio-mod.c | 10 +-
25200 arch/x86/mm/numa.c | 2 +-
25201 arch/x86/mm/pageattr.c | 38 +-
25202 arch/x86/mm/pat.c | 12 +-
25203 arch/x86/mm/pat_rbtree.c | 2 +-
25204 arch/x86/mm/pf_in.c | 10 +-
25205 arch/x86/mm/pgtable.c | 214 +-
25206 arch/x86/mm/pgtable_32.c | 3 +
25207 arch/x86/mm/setup_nx.c | 7 +
25208 arch/x86/mm/tlb.c | 4 +
25209 arch/x86/mm/uderef_64.c | 37 +
25210 arch/x86/net/bpf_jit.S | 11 +
25211 arch/x86/net/bpf_jit_comp.c | 13 +-
25212 arch/x86/oprofile/backtrace.c | 6 +-
25213 arch/x86/oprofile/nmi_int.c | 8 +-
25214 arch/x86/oprofile/op_model_amd.c | 8 +-
25215 arch/x86/oprofile/op_model_ppro.c | 7 +-
25216 arch/x86/oprofile/op_x86_model.h | 2 +-
25217 arch/x86/pci/intel_mid_pci.c | 2 +-
25218 arch/x86/pci/irq.c | 8 +-
25219 arch/x86/pci/pcbios.c | 144 +-
25220 arch/x86/platform/efi/efi_32.c | 24 +
25221 arch/x86/platform/efi/efi_64.c | 26 +-
25222 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25223 arch/x86/platform/efi/efi_stub_64.S | 2 +
25224 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25225 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25226 arch/x86/platform/intel-mid/mfld.c | 4 +-
25227 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25228 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25229 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25230 arch/x86/power/cpu.c | 11 +-
25231 arch/x86/realmode/init.c | 10 +-
25232 arch/x86/realmode/rm/Makefile | 3 +
25233 arch/x86/realmode/rm/header.S | 4 +-
25234 arch/x86/realmode/rm/reboot.S | 4 +
25235 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25236 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25237 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25238 arch/x86/tools/Makefile | 2 +-
25239 arch/x86/tools/relocs.c | 96 +-
25240 arch/x86/um/mem_32.c | 2 +-
25241 arch/x86/um/tls_32.c | 2 +-
25242 arch/x86/xen/enlighten.c | 50 +-
25243 arch/x86/xen/mmu.c | 19 +-
25244 arch/x86/xen/smp.c | 16 +-
25245 arch/x86/xen/xen-asm_32.S | 2 +-
25246 arch/x86/xen/xen-head.S | 11 +
25247 arch/x86/xen/xen-ops.h | 2 -
25248 block/bio.c | 4 +-
25249 block/blk-iopoll.c | 2 +-
25250 block/blk-map.c | 2 +-
25251 block/blk-softirq.c | 2 +-
25252 block/bsg.c | 12 +-
25253 block/compat_ioctl.c | 4 +-
25254 block/genhd.c | 9 +-
25255 block/partitions/efi.c | 8 +-
25256 block/scsi_ioctl.c | 29 +-
25257 crypto/cryptd.c | 4 +-
25258 crypto/pcrypt.c | 2 +-
25259 crypto/zlib.c | 12 +-
25260 drivers/acpi/acpi_video.c | 2 +-
25261 drivers/acpi/apei/apei-internal.h | 2 +-
25262 drivers/acpi/apei/ghes.c | 4 +-
25263 drivers/acpi/bgrt.c | 6 +-
25264 drivers/acpi/blacklist.c | 4 +-
25265 drivers/acpi/bus.c | 4 +-
25266 drivers/acpi/device_pm.c | 4 +-
25267 drivers/acpi/ec.c | 2 +-
25268 drivers/acpi/pci_slot.c | 2 +-
25269 drivers/acpi/processor_idle.c | 2 +-
25270 drivers/acpi/processor_pdc.c | 2 +-
25271 drivers/acpi/sleep.c | 2 +-
25272 drivers/acpi/sysfs.c | 4 +-
25273 drivers/acpi/thermal.c | 2 +-
25274 drivers/acpi/video_detect.c | 7 +-
25275 drivers/ata/libata-core.c | 12 +-
25276 drivers/ata/libata-scsi.c | 2 +-
25277 drivers/ata/libata.h | 2 +-
25278 drivers/ata/pata_arasan_cf.c | 4 +-
25279 drivers/atm/adummy.c | 2 +-
25280 drivers/atm/ambassador.c | 8 +-
25281 drivers/atm/atmtcp.c | 14 +-
25282 drivers/atm/eni.c | 10 +-
25283 drivers/atm/firestream.c | 8 +-
25284 drivers/atm/fore200e.c | 14 +-
25285 drivers/atm/he.c | 18 +-
25286 drivers/atm/horizon.c | 4 +-
25287 drivers/atm/idt77252.c | 36 +-
25288 drivers/atm/iphase.c | 34 +-
25289 drivers/atm/lanai.c | 12 +-
25290 drivers/atm/nicstar.c | 46 +-
25291 drivers/atm/solos-pci.c | 4 +-
25292 drivers/atm/suni.c | 4 +-
25293 drivers/atm/uPD98402.c | 16 +-
25294 drivers/atm/zatm.c | 6 +-
25295 drivers/base/bus.c | 4 +-
25296 drivers/base/devtmpfs.c | 8 +-
25297 drivers/base/node.c | 2 +-
25298 drivers/base/platform-msi.c | 20 +-
25299 drivers/base/power/domain.c | 11 +-
25300 drivers/base/power/sysfs.c | 2 +-
25301 drivers/base/power/wakeup.c | 8 +-
25302 drivers/base/regmap/regmap-debugfs.c | 11 +-
25303 drivers/base/syscore.c | 4 +-
25304 drivers/block/cciss.c | 28 +-
25305 drivers/block/cciss.h | 2 +-
25306 drivers/block/cpqarray.c | 28 +-
25307 drivers/block/cpqarray.h | 2 +-
25308 drivers/block/drbd/drbd_bitmap.c | 2 +-
25309 drivers/block/drbd/drbd_int.h | 8 +-
25310 drivers/block/drbd/drbd_main.c | 12 +-
25311 drivers/block/drbd/drbd_nl.c | 4 +-
25312 drivers/block/drbd/drbd_receiver.c | 34 +-
25313 drivers/block/drbd/drbd_worker.c | 8 +-
25314 drivers/block/pktcdvd.c | 4 +-
25315 drivers/block/rbd.c | 2 +-
25316 drivers/bluetooth/btwilink.c | 2 +-
25317 drivers/bus/arm-cci.c | 12 +-
25318 drivers/cdrom/cdrom.c | 11 +-
25319 drivers/cdrom/gdrom.c | 1 -
25320 drivers/char/agp/compat_ioctl.c | 2 +-
25321 drivers/char/agp/frontend.c | 4 +-
25322 drivers/char/agp/intel-gtt.c | 4 +-
25323 drivers/char/hpet.c | 2 +-
25324 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25325 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25326 drivers/char/mem.c | 47 +-
25327 drivers/char/nvram.c | 2 +-
25328 drivers/char/pcmcia/synclink_cs.c | 16 +-
25329 drivers/char/random.c | 12 +-
25330 drivers/char/sonypi.c | 11 +-
25331 drivers/char/tpm/tpm_acpi.c | 3 +-
25332 drivers/char/tpm/tpm_eventlog.c | 4 +-
25333 drivers/char/virtio_console.c | 4 +-
25334 drivers/clk/clk-composite.c | 2 +-
25335 drivers/clk/samsung/clk.h | 2 +-
25336 drivers/clk/socfpga/clk-gate.c | 9 +-
25337 drivers/clk/socfpga/clk-pll.c | 9 +-
25338 drivers/clk/ti/clk.c | 8 +-
25339 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25340 drivers/cpufreq/cpufreq-dt.c | 4 +-
25341 drivers/cpufreq/cpufreq.c | 30 +-
25342 drivers/cpufreq/cpufreq_governor.c | 2 +-
25343 drivers/cpufreq/cpufreq_governor.h | 4 +-
25344 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25345 drivers/cpufreq/intel_pstate.c | 33 +-
25346 drivers/cpufreq/p4-clockmod.c | 12 +-
25347 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25348 drivers/cpufreq/speedstep-centrino.c | 7 +-
25349 drivers/cpuidle/driver.c | 2 +-
25350 drivers/cpuidle/dt_idle_states.c | 2 +-
25351 drivers/cpuidle/governor.c | 2 +-
25352 drivers/cpuidle/sysfs.c | 2 +-
25353 drivers/crypto/hifn_795x.c | 4 +-
25354 drivers/devfreq/devfreq.c | 4 +-
25355 drivers/dma/sh/shdma-base.c | 4 +-
25356 drivers/dma/sh/shdmac.c | 2 +-
25357 drivers/edac/edac_device.c | 4 +-
25358 drivers/edac/edac_mc_sysfs.c | 2 +-
25359 drivers/edac/edac_pci.c | 4 +-
25360 drivers/edac/edac_pci_sysfs.c | 22 +-
25361 drivers/edac/mce_amd.h | 2 +-
25362 drivers/firewire/core-card.c | 6 +-
25363 drivers/firewire/core-device.c | 2 +-
25364 drivers/firewire/core-transaction.c | 1 +
25365 drivers/firewire/core.h | 1 +
25366 drivers/firmware/dmi-id.c | 2 +-
25367 drivers/firmware/dmi_scan.c | 12 +-
25368 drivers/firmware/efi/cper.c | 8 +-
25369 drivers/firmware/efi/efi.c | 12 +-
25370 drivers/firmware/efi/efivars.c | 2 +-
25371 drivers/firmware/efi/runtime-map.c | 2 +-
25372 drivers/firmware/google/gsmi.c | 2 +-
25373 drivers/firmware/google/memconsole.c | 7 +-
25374 drivers/firmware/memmap.c | 2 +-
25375 drivers/firmware/psci.c | 2 +-
25376 drivers/gpio/gpio-davinci.c | 6 +-
25377 drivers/gpio/gpio-em.c | 2 +-
25378 drivers/gpio/gpio-ich.c | 2 +-
25379 drivers/gpio/gpio-omap.c | 4 +-
25380 drivers/gpio/gpio-rcar.c | 2 +-
25381 drivers/gpio/gpio-vr41xx.c | 2 +-
25382 drivers/gpio/gpiolib.c | 12 +-
25383 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25384 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25385 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25386 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25387 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25388 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25389 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25390 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25391 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25392 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25393 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25394 drivers/gpu/drm/drm_crtc.c | 2 +-
25395 drivers/gpu/drm/drm_drv.c | 2 +-
25396 drivers/gpu/drm/drm_fops.c | 12 +-
25397 drivers/gpu/drm/drm_global.c | 14 +-
25398 drivers/gpu/drm/drm_info.c | 13 +-
25399 drivers/gpu/drm/drm_ioc32.c | 13 +-
25400 drivers/gpu/drm/drm_ioctl.c | 2 +-
25401 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25402 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25403 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25404 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25405 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25406 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25407 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25408 drivers/gpu/drm/i915/intel_display.c | 26 +-
25409 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25410 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25411 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25412 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25413 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25414 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25415 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25416 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25417 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25418 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25419 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25420 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25421 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25422 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25423 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25424 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25425 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25426 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25427 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25428 drivers/gpu/drm/r128/r128_state.c | 4 +-
25429 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25430 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25431 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25432 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25433 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25434 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25435 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25436 drivers/gpu/drm/tegra/dc.c | 2 +-
25437 drivers/gpu/drm/tegra/dsi.c | 2 +-
25438 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25439 drivers/gpu/drm/tegra/sor.c | 7 +-
25440 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25441 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25442 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25443 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25444 drivers/gpu/drm/udl/udl_fb.c | 1 -
25445 drivers/gpu/drm/via/via_drv.h | 4 +-
25446 drivers/gpu/drm/via/via_irq.c | 18 +-
25447 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25448 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25449 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25450 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25451 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25452 drivers/hid/hid-core.c | 4 +-
25453 drivers/hid/hid-sensor-custom.c | 2 +-
25454 drivers/hv/channel.c | 2 +-
25455 drivers/hv/hv.c | 4 +-
25456 drivers/hv/hv_balloon.c | 18 +-
25457 drivers/hv/hyperv_vmbus.h | 2 +-
25458 drivers/hwmon/acpi_power_meter.c | 6 +-
25459 drivers/hwmon/applesmc.c | 2 +-
25460 drivers/hwmon/asus_atk0110.c | 10 +-
25461 drivers/hwmon/coretemp.c | 2 +-
25462 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25463 drivers/hwmon/ibmaem.c | 2 +-
25464 drivers/hwmon/iio_hwmon.c | 2 +-
25465 drivers/hwmon/nct6683.c | 6 +-
25466 drivers/hwmon/nct6775.c | 6 +-
25467 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25468 drivers/hwmon/sht15.c | 12 +-
25469 drivers/hwmon/via-cputemp.c | 2 +-
25470 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25471 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25472 drivers/i2c/i2c-dev.c | 2 +-
25473 drivers/ide/ide-cd.c | 2 +-
25474 drivers/ide/ide-disk.c | 2 +-
25475 drivers/iio/industrialio-core.c | 2 +-
25476 drivers/iio/magnetometer/ak8975.c | 2 +-
25477 drivers/infiniband/core/cm.c | 32 +-
25478 drivers/infiniband/core/fmr_pool.c | 20 +-
25479 drivers/infiniband/core/uverbs_cmd.c | 3 +
25480 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25481 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25482 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25483 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25484 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25485 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25486 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25487 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25488 drivers/infiniband/hw/nes/nes.c | 4 +-
25489 drivers/infiniband/hw/nes/nes.h | 40 +-
25490 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25491 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25492 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25493 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25494 drivers/infiniband/hw/qib/qib.h | 1 +
25495 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25496 drivers/input/gameport/gameport.c | 4 +-
25497 drivers/input/input.c | 4 +-
25498 drivers/input/joystick/sidewinder.c | 1 +
25499 drivers/input/joystick/xpad.c | 4 +-
25500 drivers/input/misc/ims-pcu.c | 4 +-
25501 drivers/input/mouse/psmouse.h | 2 +-
25502 drivers/input/mousedev.c | 2 +-
25503 drivers/input/serio/serio.c | 4 +-
25504 drivers/input/serio/serio_raw.c | 4 +-
25505 drivers/input/touchscreen/htcpen.c | 2 +-
25506 drivers/iommu/arm-smmu-v3.c | 2 +-
25507 drivers/iommu/arm-smmu.c | 43 +-
25508 drivers/iommu/io-pgtable-arm.c | 101 +-
25509 drivers/iommu/io-pgtable.c | 11 +-
25510 drivers/iommu/io-pgtable.h | 19 +-
25511 drivers/iommu/iommu.c | 2 +-
25512 drivers/iommu/ipmmu-vmsa.c | 13 +-
25513 drivers/iommu/irq_remapping.c | 2 +-
25514 drivers/irqchip/irq-gic.c | 2 +-
25515 drivers/irqchip/irq-i8259.c | 2 +-
25516 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25517 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25518 drivers/isdn/capi/capi.c | 10 +-
25519 drivers/isdn/gigaset/interface.c | 8 +-
25520 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25521 drivers/isdn/hardware/avm/b1.c | 4 +-
25522 drivers/isdn/i4l/isdn_common.c | 2 +
25523 drivers/isdn/i4l/isdn_tty.c | 22 +-
25524 drivers/isdn/icn/icn.c | 2 +-
25525 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25526 drivers/lguest/core.c | 10 +-
25527 drivers/lguest/page_tables.c | 2 +-
25528 drivers/lguest/x86/core.c | 12 +-
25529 drivers/lguest/x86/switcher_32.S | 27 +-
25530 drivers/md/bcache/closure.h | 2 +-
25531 drivers/md/bitmap.c | 2 +-
25532 drivers/md/dm-ioctl.c | 2 +-
25533 drivers/md/dm-raid1.c | 18 +-
25534 drivers/md/dm-stats.c | 6 +-
25535 drivers/md/dm-stripe.c | 10 +-
25536 drivers/md/dm-table.c | 2 +-
25537 drivers/md/dm-thin-metadata.c | 4 +-
25538 drivers/md/dm.c | 16 +-
25539 drivers/md/md.c | 26 +-
25540 drivers/md/md.h | 6 +-
25541 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25542 drivers/md/persistent-data/dm-space-map.h | 1 +
25543 drivers/md/raid1.c | 4 +-
25544 drivers/md/raid10.c | 18 +-
25545 drivers/md/raid5.c | 22 +-
25546 drivers/media/dvb-core/dvbdev.c | 2 +-
25547 drivers/media/dvb-frontends/af9033.h | 2 +-
25548 drivers/media/dvb-frontends/dib3000.h | 2 +-
25549 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25550 drivers/media/dvb-frontends/dib8000.h | 2 +-
25551 drivers/media/pci/cx88/cx88-video.c | 6 +-
25552 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25553 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25554 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25555 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25556 drivers/media/pci/tw68/tw68-core.c | 2 +-
25557 drivers/media/platform/omap/omap_vout.c | 11 +-
25558 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25559 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25560 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25561 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25562 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25563 drivers/media/radio/radio-cadet.c | 2 +
25564 drivers/media/radio/radio-maxiradio.c | 2 +-
25565 drivers/media/radio/radio-shark.c | 2 +-
25566 drivers/media/radio/radio-shark2.c | 2 +-
25567 drivers/media/radio/radio-si476x.c | 2 +-
25568 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25569 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25570 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25571 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25572 drivers/memory/omap-gpmc.c | 21 +-
25573 drivers/message/fusion/mptsas.c | 34 +-
25574 drivers/mfd/ab8500-debugfs.c | 2 +-
25575 drivers/mfd/kempld-core.c | 2 +-
25576 drivers/mfd/max8925-i2c.c | 2 +-
25577 drivers/mfd/tps65910.c | 2 +-
25578 drivers/mfd/twl4030-irq.c | 9 +-
25579 drivers/mfd/wm5110-tables.c | 2 +-
25580 drivers/mfd/wm8998-tables.c | 2 +-
25581 drivers/misc/c2port/core.c | 4 +-
25582 drivers/misc/kgdbts.c | 4 +-
25583 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25584 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25585 drivers/misc/mic/scif/scif_rb.c | 8 +-
25586 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25587 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25588 drivers/misc/sgi-gru/grutables.h | 154 +-
25589 drivers/misc/sgi-xp/xp.h | 2 +-
25590 drivers/misc/sgi-xp/xpc.h | 3 +-
25591 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25592 drivers/mmc/card/block.c | 2 +-
25593 drivers/mmc/host/dw_mmc.h | 2 +-
25594 drivers/mmc/host/mmci.c | 4 +-
25595 drivers/mmc/host/omap_hsmmc.c | 4 +-
25596 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25597 drivers/mmc/host/sdhci-s3c.c | 8 +-
25598 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25599 drivers/mtd/nand/denali.c | 1 +
25600 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25601 drivers/mtd/nftlmount.c | 1 +
25602 drivers/mtd/sm_ftl.c | 2 +-
25603 drivers/net/bonding/bond_netlink.c | 2 +-
25604 drivers/net/caif/caif_hsi.c | 2 +-
25605 drivers/net/can/Kconfig | 2 +-
25606 drivers/net/can/dev.c | 2 +-
25607 drivers/net/can/vcan.c | 2 +-
25608 drivers/net/dummy.c | 2 +-
25609 drivers/net/ethernet/8390/ax88796.c | 4 +-
25610 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25611 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25612 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25613 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25614 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25615 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
25616 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
25617 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
25618 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
25619 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
25620 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
25621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
25622 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
25623 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
25624 drivers/net/ethernet/broadcom/tg3.h | 1 +
25625 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
25626 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
25627 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
25628 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
25629 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
25630 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
25631 drivers/net/ethernet/faraday/ftmac100.c | 2 +
25632 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
25633 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
25634 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
25635 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
25636 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
25637 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
25638 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
25639 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
25640 drivers/net/ethernet/realtek/r8169.c | 8 +-
25641 drivers/net/ethernet/sfc/ptp.c | 2 +-
25642 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
25643 drivers/net/ethernet/via/via-rhine.c | 2 +-
25644 drivers/net/geneve.c | 2 +-
25645 drivers/net/hyperv/hyperv_net.h | 2 +-
25646 drivers/net/hyperv/rndis_filter.c | 4 +-
25647 drivers/net/ifb.c | 2 +-
25648 drivers/net/ipvlan/ipvlan_core.c | 2 +-
25649 drivers/net/macvlan.c | 20 +-
25650 drivers/net/macvtap.c | 6 +-
25651 drivers/net/nlmon.c | 2 +-
25652 drivers/net/phy/phy_device.c | 6 +-
25653 drivers/net/ppp/ppp_generic.c | 4 +-
25654 drivers/net/slip/slhc.c | 2 +-
25655 drivers/net/team/team.c | 4 +-
25656 drivers/net/tun.c | 7 +-
25657 drivers/net/usb/hso.c | 23 +-
25658 drivers/net/usb/r8152.c | 2 +-
25659 drivers/net/usb/sierra_net.c | 4 +-
25660 drivers/net/virtio_net.c | 2 +-
25661 drivers/net/vrf.c | 2 +-
25662 drivers/net/vxlan.c | 4 +-
25663 drivers/net/wimax/i2400m/rx.c | 2 +-
25664 drivers/net/wireless/airo.c | 2 +-
25665 drivers/net/wireless/at76c50x-usb.c | 2 +-
25666 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
25667 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
25668 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
25669 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
25670 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
25671 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
25672 drivers/net/wireless/ath/ath9k/main.c | 22 +-
25673 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
25674 drivers/net/wireless/b43/phy_lp.c | 2 +-
25675 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
25676 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
25677 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
25678 drivers/net/wireless/mac80211_hwsim.c | 28 +-
25679 drivers/net/wireless/rndis_wlan.c | 2 +-
25680 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
25681 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
25682 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
25683 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
25684 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
25685 drivers/nfc/nfcwilink.c | 2 +-
25686 drivers/of/fdt.c | 4 +-
25687 drivers/oprofile/buffer_sync.c | 8 +-
25688 drivers/oprofile/event_buffer.c | 2 +-
25689 drivers/oprofile/oprof.c | 2 +-
25690 drivers/oprofile/oprofile_stats.c | 10 +-
25691 drivers/oprofile/oprofile_stats.h | 10 +-
25692 drivers/oprofile/oprofilefs.c | 6 +-
25693 drivers/oprofile/timer_int.c | 2 +-
25694 drivers/parport/procfs.c | 4 +-
25695 drivers/pci/host/pci-host-generic.c | 24 +-
25696 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
25697 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
25698 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
25699 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
25700 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
25701 drivers/pci/hotplug/pciehp_core.c | 2 +-
25702 drivers/pci/msi.c | 22 +-
25703 drivers/pci/pci-sysfs.c | 6 +-
25704 drivers/pci/pci.h | 2 +-
25705 drivers/pci/pcie/aspm.c | 6 +-
25706 drivers/pci/pcie/portdrv_pci.c | 2 +-
25707 drivers/pci/probe.c | 2 +-
25708 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
25709 drivers/pinctrl/pinctrl-at91.c | 5 +-
25710 drivers/platform/chrome/chromeos_pstore.c | 2 +-
25711 drivers/platform/x86/alienware-wmi.c | 4 +-
25712 drivers/platform/x86/compal-laptop.c | 2 +-
25713 drivers/platform/x86/hdaps.c | 2 +-
25714 drivers/platform/x86/ibm_rtl.c | 2 +-
25715 drivers/platform/x86/intel_oaktrail.c | 2 +-
25716 drivers/platform/x86/msi-laptop.c | 16 +-
25717 drivers/platform/x86/msi-wmi.c | 2 +-
25718 drivers/platform/x86/samsung-laptop.c | 2 +-
25719 drivers/platform/x86/samsung-q10.c | 2 +-
25720 drivers/platform/x86/sony-laptop.c | 14 +-
25721 drivers/platform/x86/thinkpad_acpi.c | 2 +-
25722 drivers/pnp/pnpbios/bioscalls.c | 14 +-
25723 drivers/pnp/pnpbios/core.c | 2 +-
25724 drivers/power/pda_power.c | 7 +-
25725 drivers/power/power_supply.h | 4 +-
25726 drivers/power/power_supply_core.c | 7 +-
25727 drivers/power/power_supply_sysfs.c | 6 +-
25728 drivers/power/reset/at91-reset.c | 9 +-
25729 drivers/powercap/powercap_sys.c | 136 +-
25730 drivers/ptp/ptp_private.h | 2 +-
25731 drivers/ptp/ptp_sysfs.c | 2 +-
25732 drivers/regulator/core.c | 4 +-
25733 drivers/regulator/max8660.c | 6 +-
25734 drivers/regulator/max8973-regulator.c | 16 +-
25735 drivers/regulator/mc13892-regulator.c | 8 +-
25736 drivers/rtc/rtc-armada38x.c | 7 +-
25737 drivers/rtc/rtc-cmos.c | 4 +-
25738 drivers/rtc/rtc-ds1307.c | 2 +-
25739 drivers/rtc/rtc-m48t59.c | 4 +-
25740 drivers/rtc/rtc-test.c | 6 +-
25741 drivers/scsi/be2iscsi/be_main.c | 2 +-
25742 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
25743 drivers/scsi/bfa/bfa_ioc.h | 4 +-
25744 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
25745 drivers/scsi/hosts.c | 4 +-
25746 drivers/scsi/hpsa.c | 38 +-
25747 drivers/scsi/hpsa.h | 2 +-
25748 drivers/scsi/libfc/fc_exch.c | 50 +-
25749 drivers/scsi/libsas/sas_ata.c | 2 +-
25750 drivers/scsi/lpfc/lpfc.h | 8 +-
25751 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
25752 drivers/scsi/lpfc/lpfc_init.c | 6 +-
25753 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
25754 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
25755 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
25756 drivers/scsi/pmcraid.c | 20 +-
25757 drivers/scsi/pmcraid.h | 8 +-
25758 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
25759 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
25760 drivers/scsi/qla2xxx/qla_os.c | 6 +-
25761 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
25762 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
25763 drivers/scsi/scsi.c | 2 +-
25764 drivers/scsi/scsi_lib.c | 8 +-
25765 drivers/scsi/scsi_sysfs.c | 2 +-
25766 drivers/scsi/scsi_transport_fc.c | 8 +-
25767 drivers/scsi/scsi_transport_iscsi.c | 6 +-
25768 drivers/scsi/scsi_transport_srp.c | 6 +-
25769 drivers/scsi/sd.c | 6 +-
25770 drivers/scsi/sg.c | 2 +-
25771 drivers/scsi/sr.c | 21 +-
25772 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
25773 drivers/spi/spi.c | 2 +-
25774 drivers/staging/android/timed_output.c | 6 +-
25775 drivers/staging/comedi/comedi_fops.c | 8 +-
25776 drivers/staging/fbtft/fbtft-core.c | 2 +-
25777 drivers/staging/fbtft/fbtft.h | 2 +-
25778 drivers/staging/gdm724x/gdm_tty.c | 2 +-
25779 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
25780 drivers/staging/iio/adc/ad7280a.c | 4 +-
25781 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
25782 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
25783 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
25784 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
25785 drivers/staging/lustre/lustre/include/obd.h | 2 +-
25786 drivers/staging/octeon/ethernet-rx.c | 20 +-
25787 drivers/staging/octeon/ethernet.c | 8 +-
25788 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
25789 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
25790 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
25791 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
25792 drivers/staging/sm750fb/sm750.c | 14 +-
25793 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
25794 drivers/target/sbp/sbp_target.c | 4 +-
25795 drivers/thermal/cpu_cooling.c | 9 +-
25796 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
25797 drivers/thermal/of-thermal.c | 17 +-
25798 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
25799 drivers/tty/cyclades.c | 6 +-
25800 drivers/tty/hvc/hvc_console.c | 14 +-
25801 drivers/tty/hvc/hvcs.c | 21 +-
25802 drivers/tty/hvc/hvsi.c | 22 +-
25803 drivers/tty/hvc/hvsi_lib.c | 4 +-
25804 drivers/tty/ipwireless/tty.c | 27 +-
25805 drivers/tty/moxa.c | 2 +-
25806 drivers/tty/n_gsm.c | 4 +-
25807 drivers/tty/n_tty.c | 3 +-
25808 drivers/tty/pty.c | 4 +-
25809 drivers/tty/rocket.c | 6 +-
25810 drivers/tty/serial/8250/8250_core.c | 10 +-
25811 drivers/tty/serial/ifx6x60.c | 2 +-
25812 drivers/tty/serial/ioc4_serial.c | 6 +-
25813 drivers/tty/serial/kgdb_nmi.c | 4 +-
25814 drivers/tty/serial/kgdboc.c | 32 +-
25815 drivers/tty/serial/msm_serial.c | 4 +-
25816 drivers/tty/serial/samsung.c | 9 +-
25817 drivers/tty/serial/serial_core.c | 8 +-
25818 drivers/tty/synclink.c | 34 +-
25819 drivers/tty/synclink_gt.c | 28 +-
25820 drivers/tty/synclinkmp.c | 34 +-
25821 drivers/tty/tty_io.c | 2 +-
25822 drivers/tty/tty_ldisc.c | 8 +-
25823 drivers/tty/tty_port.c | 22 +-
25824 drivers/uio/uio.c | 13 +-
25825 drivers/usb/atm/cxacru.c | 2 +-
25826 drivers/usb/atm/usbatm.c | 24 +-
25827 drivers/usb/class/cdc-acm.h | 2 +-
25828 drivers/usb/core/devices.c | 6 +-
25829 drivers/usb/core/devio.c | 12 +-
25830 drivers/usb/core/hcd.c | 4 +-
25831 drivers/usb/core/sysfs.c | 2 +-
25832 drivers/usb/core/usb.c | 2 +-
25833 drivers/usb/early/ehci-dbgp.c | 16 +-
25834 drivers/usb/gadget/function/u_serial.c | 22 +-
25835 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
25836 drivers/usb/host/ehci-hcd.c | 2 +-
25837 drivers/usb/host/ehci-hub.c | 4 +-
25838 drivers/usb/host/ehci-q.c | 4 +-
25839 drivers/usb/host/fotg210-hcd.c | 2 +-
25840 drivers/usb/host/fusbh200-hcd.c | 2 +-
25841 drivers/usb/host/hwa-hc.c | 2 +-
25842 drivers/usb/host/ohci-hcd.c | 2 +-
25843 drivers/usb/host/r8a66597.h | 2 +-
25844 drivers/usb/host/uhci-hcd.c | 2 +-
25845 drivers/usb/host/xhci-pci.c | 2 +-
25846 drivers/usb/host/xhci.c | 2 +-
25847 drivers/usb/misc/appledisplay.c | 4 +-
25848 drivers/usb/serial/console.c | 8 +-
25849 drivers/usb/storage/transport.c | 2 +-
25850 drivers/usb/storage/usb.c | 2 +-
25851 drivers/usb/storage/usb.h | 2 +-
25852 drivers/usb/usbip/vhci.h | 2 +-
25853 drivers/usb/usbip/vhci_hcd.c | 6 +-
25854 drivers/usb/usbip/vhci_rx.c | 2 +-
25855 drivers/usb/wusbcore/wa-hc.h | 4 +-
25856 drivers/usb/wusbcore/wa-xfer.c | 2 +-
25857 drivers/vfio/vfio.c | 2 +-
25858 drivers/vhost/vringh.c | 20 +-
25859 drivers/video/backlight/kb3886_bl.c | 2 +-
25860 drivers/video/console/fbcon.c | 2 +-
25861 drivers/video/fbdev/aty/aty128fb.c | 2 +-
25862 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
25863 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
25864 drivers/video/fbdev/core/fb_defio.c | 6 +-
25865 drivers/video/fbdev/core/fbmem.c | 2 +-
25866 drivers/video/fbdev/hyperv_fb.c | 4 +-
25867 drivers/video/fbdev/i810/i810_accel.c | 1 +
25868 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
25869 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
25870 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
25871 drivers/video/fbdev/omap2/dss/display.c | 8 +-
25872 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
25873 drivers/video/fbdev/smscufx.c | 4 +-
25874 drivers/video/fbdev/udlfb.c | 36 +-
25875 drivers/video/fbdev/uvesafb.c | 52 +-
25876 drivers/video/fbdev/vesafb.c | 58 +-
25877 drivers/video/fbdev/via/via_clock.h | 2 +-
25878 drivers/xen/events/events_base.c | 6 +-
25879 drivers/xen/evtchn.c | 4 +-
25880 fs/Kconfig.binfmt | 2 +-
25881 fs/afs/inode.c | 4 +-
25882 fs/aio.c | 2 +-
25883 fs/autofs4/waitq.c | 2 +-
25884 fs/befs/endian.h | 6 +-
25885 fs/binfmt_aout.c | 23 +-
25886 fs/binfmt_elf.c | 670 +-
25887 fs/binfmt_elf_fdpic.c | 4 +-
25888 fs/block_dev.c | 2 +-
25889 fs/btrfs/ctree.c | 9 +-
25890 fs/btrfs/delayed-inode.c | 9 +-
25891 fs/btrfs/delayed-inode.h | 6 +-
25892 fs/btrfs/file.c | 10 +-
25893 fs/btrfs/inode.c | 14 +-
25894 fs/btrfs/super.c | 2 +-
25895 fs/btrfs/sysfs.c | 2 +-
25896 fs/btrfs/tests/free-space-tests.c | 8 +-
25897 fs/btrfs/tree-log.h | 2 +-
25898 fs/buffer.c | 2 +-
25899 fs/cachefiles/bind.c | 6 +-
25900 fs/cachefiles/daemon.c | 8 +-
25901 fs/cachefiles/internal.h | 12 +-
25902 fs/cachefiles/namei.c | 2 +-
25903 fs/cachefiles/proc.c | 12 +-
25904 fs/ceph/dir.c | 12 +-
25905 fs/ceph/super.c | 4 +-
25906 fs/cifs/cifs_debug.c | 12 +-
25907 fs/cifs/cifsfs.c | 8 +-
25908 fs/cifs/cifsglob.h | 54 +-
25909 fs/cifs/file.c | 10 +-
25910 fs/cifs/misc.c | 4 +-
25911 fs/cifs/smb1ops.c | 80 +-
25912 fs/cifs/smb2ops.c | 84 +-
25913 fs/cifs/smb2pdu.c | 3 +-
25914 fs/coda/cache.c | 10 +-
25915 fs/compat.c | 4 +-
25916 fs/compat_binfmt_elf.c | 2 +
25917 fs/compat_ioctl.c | 12 +-
25918 fs/configfs/dir.c | 10 +-
25919 fs/coredump.c | 16 +-
25920 fs/dcache.c | 51 +-
25921 fs/ecryptfs/inode.c | 2 +-
25922 fs/ecryptfs/miscdev.c | 2 +-
25923 fs/exec.c | 362 +-
25924 fs/ext2/xattr.c | 5 +-
25925 fs/ext4/ext4.h | 20 +-
25926 fs/ext4/mballoc.c | 44 +-
25927 fs/ext4/resize.c | 16 +-
25928 fs/ext4/super.c | 4 +-
25929 fs/ext4/xattr.c | 5 +-
25930 fs/fhandle.c | 3 +-
25931 fs/file.c | 4 +-
25932 fs/fs_struct.c | 8 +-
25933 fs/fscache/cookie.c | 40 +-
25934 fs/fscache/internal.h | 202 +-
25935 fs/fscache/object.c | 26 +-
25936 fs/fscache/operation.c | 38 +-
25937 fs/fscache/page.c | 110 +-
25938 fs/fscache/stats.c | 348 +-
25939 fs/fuse/cuse.c | 10 +-
25940 fs/fuse/dev.c | 4 +-
25941 fs/gfs2/glock.c | 22 +-
25942 fs/gfs2/glops.c | 4 +-
25943 fs/gfs2/quota.c | 6 +-
25944 fs/hugetlbfs/inode.c | 13 +-
25945 fs/inode.c | 4 +-
25946 fs/jffs2/erase.c | 3 +-
25947 fs/jffs2/wbuf.c | 3 +-
25948 fs/jfs/super.c | 2 +-
25949 fs/kernfs/dir.c | 2 +-
25950 fs/kernfs/file.c | 20 +-
25951 fs/libfs.c | 10 +-
25952 fs/lockd/clntproc.c | 4 +-
25953 fs/namei.c | 16 +-
25954 fs/namespace.c | 16 +-
25955 fs/nfs/callback_xdr.c | 2 +-
25956 fs/nfs/inode.c | 6 +-
25957 fs/nfsd/nfs4proc.c | 2 +-
25958 fs/nfsd/nfs4xdr.c | 2 +-
25959 fs/nfsd/nfscache.c | 11 +-
25960 fs/nfsd/vfs.c | 6 +-
25961 fs/nls/nls_base.c | 26 +-
25962 fs/nls/nls_euc-jp.c | 6 +-
25963 fs/nls/nls_koi8-ru.c | 6 +-
25964 fs/notify/fanotify/fanotify_user.c | 4 +-
25965 fs/notify/notification.c | 4 +-
25966 fs/ntfs/dir.c | 2 +-
25967 fs/ntfs/super.c | 6 +-
25968 fs/ocfs2/localalloc.c | 2 +-
25969 fs/ocfs2/ocfs2.h | 10 +-
25970 fs/ocfs2/suballoc.c | 12 +-
25971 fs/ocfs2/super.c | 20 +-
25972 fs/pipe.c | 72 +-
25973 fs/posix_acl.c | 4 +-
25974 fs/proc/array.c | 20 +
25975 fs/proc/base.c | 4 +-
25976 fs/proc/kcore.c | 34 +-
25977 fs/proc/meminfo.c | 2 +-
25978 fs/proc/nommu.c | 2 +-
25979 fs/proc/proc_sysctl.c | 26 +-
25980 fs/proc/task_mmu.c | 39 +-
25981 fs/proc/task_nommu.c | 4 +-
25982 fs/proc/vmcore.c | 16 +-
25983 fs/qnx6/qnx6.h | 4 +-
25984 fs/quota/netlink.c | 4 +-
25985 fs/read_write.c | 2 +-
25986 fs/reiserfs/do_balan.c | 2 +-
25987 fs/reiserfs/procfs.c | 2 +-
25988 fs/reiserfs/reiserfs.h | 4 +-
25989 fs/seq_file.c | 4 +-
25990 fs/splice.c | 43 +-
25991 fs/squashfs/xattr.c | 12 +-
25992 fs/sysv/sysv.h | 2 +-
25993 fs/tracefs/inode.c | 8 +-
25994 fs/udf/misc.c | 2 +-
25995 fs/ufs/swab.h | 4 +-
25996 fs/userfaultfd.c | 2 +-
25997 fs/xattr.c | 21 +
25998 fs/xfs/libxfs/xfs_bmap.c | 2 +-
25999 fs/xfs/xfs_dir2_readdir.c | 7 +-
26000 fs/xfs/xfs_ioctl.c | 2 +-
26001 fs/xfs/xfs_linux.h | 4 +-
26002 include/asm-generic/4level-fixup.h | 2 +
26003 include/asm-generic/atomic-long.h | 156 +-
26004 include/asm-generic/atomic64.h | 12 +
26005 include/asm-generic/bitops/__fls.h | 2 +-
26006 include/asm-generic/bitops/fls.h | 2 +-
26007 include/asm-generic/bitops/fls64.h | 4 +-
26008 include/asm-generic/bug.h | 6 +-
26009 include/asm-generic/cache.h | 4 +-
26010 include/asm-generic/emergency-restart.h | 2 +-
26011 include/asm-generic/kmap_types.h | 4 +-
26012 include/asm-generic/local.h | 13 +
26013 include/asm-generic/pgtable-nopmd.h | 18 +-
26014 include/asm-generic/pgtable-nopud.h | 15 +-
26015 include/asm-generic/pgtable.h | 16 +
26016 include/asm-generic/sections.h | 1 +
26017 include/asm-generic/uaccess.h | 16 +
26018 include/asm-generic/vmlinux.lds.h | 15 +-
26019 include/crypto/algapi.h | 2 +-
26020 include/drm/drmP.h | 16 +-
26021 include/drm/drm_crtc_helper.h | 2 +-
26022 include/drm/drm_mm.h | 2 +-
26023 include/drm/i915_pciids.h | 2 +-
26024 include/drm/intel-gtt.h | 4 +-
26025 include/drm/ttm/ttm_memory.h | 2 +-
26026 include/drm/ttm/ttm_page_alloc.h | 1 +
26027 include/keys/asymmetric-subtype.h | 2 +-
26028 include/linux/atmdev.h | 4 +-
26029 include/linux/atomic.h | 17 +-
26030 include/linux/audit.h | 2 +-
26031 include/linux/average.h | 2 +-
26032 include/linux/binfmts.h | 3 +-
26033 include/linux/bitmap.h | 2 +-
26034 include/linux/bitops.h | 8 +-
26035 include/linux/blkdev.h | 2 +-
26036 include/linux/blktrace_api.h | 2 +-
26037 include/linux/cache.h | 8 +
26038 include/linux/cdrom.h | 1 -
26039 include/linux/cleancache.h | 2 +-
26040 include/linux/clk-provider.h | 1 +
26041 include/linux/compat.h | 6 +-
26042 include/linux/compiler-gcc.h | 28 +-
26043 include/linux/compiler.h | 157 +-
26044 include/linux/configfs.h | 2 +-
26045 include/linux/cpufreq.h | 3 +-
26046 include/linux/cpuidle.h | 5 +-
26047 include/linux/cpumask.h | 14 +-
26048 include/linux/crypto.h | 4 +-
26049 include/linux/ctype.h | 2 +-
26050 include/linux/dcache.h | 4 +-
26051 include/linux/decompress/mm.h | 2 +-
26052 include/linux/devfreq.h | 2 +-
26053 include/linux/device.h | 7 +-
26054 include/linux/dma-mapping.h | 2 +-
26055 include/linux/efi.h | 1 +
26056 include/linux/elf.h | 2 +
26057 include/linux/err.h | 4 +-
26058 include/linux/extcon.h | 2 +-
26059 include/linux/fb.h | 3 +-
26060 include/linux/fdtable.h | 2 +-
26061 include/linux/fs.h | 5 +-
26062 include/linux/fs_struct.h | 2 +-
26063 include/linux/fscache-cache.h | 2 +-
26064 include/linux/fscache.h | 2 +-
26065 include/linux/fsnotify.h | 2 +-
26066 include/linux/genhd.h | 4 +-
26067 include/linux/genl_magic_func.h | 2 +-
26068 include/linux/gfp.h | 12 +-
26069 include/linux/highmem.h | 12 +
26070 include/linux/hwmon-sysfs.h | 6 +-
26071 include/linux/i2c.h | 1 +
26072 include/linux/if_pppox.h | 2 +-
26073 include/linux/init.h | 12 +-
26074 include/linux/init_task.h | 7 +
26075 include/linux/interrupt.h | 6 +-
26076 include/linux/iommu.h | 2 +-
26077 include/linux/ioport.h | 2 +-
26078 include/linux/ipc.h | 2 +-
26079 include/linux/irq.h | 5 +-
26080 include/linux/irqdesc.h | 2 +-
26081 include/linux/irqdomain.h | 3 +
26082 include/linux/jiffies.h | 16 +-
26083 include/linux/key-type.h | 2 +-
26084 include/linux/kgdb.h | 6 +-
26085 include/linux/kmemleak.h | 4 +-
26086 include/linux/kobject.h | 3 +-
26087 include/linux/kobject_ns.h | 2 +-
26088 include/linux/kref.h | 2 +-
26089 include/linux/libata.h | 2 +-
26090 include/linux/linkage.h | 1 +
26091 include/linux/list.h | 15 +
26092 include/linux/lockref.h | 26 +-
26093 include/linux/math64.h | 10 +-
26094 include/linux/mempolicy.h | 7 +
26095 include/linux/mm.h | 102 +-
26096 include/linux/mm_types.h | 20 +
26097 include/linux/mmiotrace.h | 4 +-
26098 include/linux/mmzone.h | 2 +-
26099 include/linux/mod_devicetable.h | 4 +-
26100 include/linux/module.h | 69 +-
26101 include/linux/moduleloader.h | 16 +
26102 include/linux/moduleparam.h | 4 +-
26103 include/linux/net.h | 2 +-
26104 include/linux/netdevice.h | 7 +-
26105 include/linux/netfilter.h | 2 +-
26106 include/linux/netfilter/nfnetlink.h | 2 +-
26107 include/linux/nls.h | 4 +-
26108 include/linux/notifier.h | 3 +-
26109 include/linux/oprofile.h | 4 +-
26110 include/linux/padata.h | 2 +-
26111 include/linux/pci_hotplug.h | 3 +-
26112 include/linux/percpu.h | 2 +-
26113 include/linux/perf_event.h | 12 +-
26114 include/linux/pipe_fs_i.h | 8 +-
26115 include/linux/pm.h | 1 +
26116 include/linux/pm_domain.h | 4 +-
26117 include/linux/pm_runtime.h | 2 +-
26118 include/linux/pnp.h | 2 +-
26119 include/linux/poison.h | 4 +-
26120 include/linux/power/smartreflex.h | 2 +-
26121 include/linux/ppp-comp.h | 2 +-
26122 include/linux/preempt.h | 21 +
26123 include/linux/proc_ns.h | 2 +-
26124 include/linux/psci.h | 2 +-
26125 include/linux/quota.h | 2 +-
26126 include/linux/random.h | 19 +-
26127 include/linux/rculist.h | 16 +
26128 include/linux/reboot.h | 14 +-
26129 include/linux/regset.h | 3 +-
26130 include/linux/relay.h | 2 +-
26131 include/linux/rio.h | 2 +-
26132 include/linux/rmap.h | 4 +-
26133 include/linux/sched.h | 72 +-
26134 include/linux/sched/sysctl.h | 1 +
26135 include/linux/semaphore.h | 2 +-
26136 include/linux/seq_file.h | 1 +
26137 include/linux/signal.h | 2 +-
26138 include/linux/skbuff.h | 12 +-
26139 include/linux/slab.h | 47 +-
26140 include/linux/slab_def.h | 14 +-
26141 include/linux/slub_def.h | 2 +-
26142 include/linux/smp.h | 2 +
26143 include/linux/sock_diag.h | 2 +-
26144 include/linux/sonet.h | 2 +-
26145 include/linux/sunrpc/addr.h | 8 +-
26146 include/linux/sunrpc/clnt.h | 2 +-
26147 include/linux/sunrpc/svc.h | 2 +-
26148 include/linux/sunrpc/svc_rdma.h | 18 +-
26149 include/linux/sunrpc/svcauth.h | 2 +-
26150 include/linux/swapops.h | 10 +-
26151 include/linux/swiotlb.h | 3 +-
26152 include/linux/syscalls.h | 21 +-
26153 include/linux/syscore_ops.h | 2 +-
26154 include/linux/sysctl.h | 3 +-
26155 include/linux/sysfs.h | 9 +-
26156 include/linux/sysrq.h | 3 +-
26157 include/linux/tcp.h | 14 +-
26158 include/linux/thread_info.h | 7 +
26159 include/linux/tty.h | 4 +-
26160 include/linux/tty_driver.h | 2 +-
26161 include/linux/tty_ldisc.h | 2 +-
26162 include/linux/types.h | 16 +
26163 include/linux/uaccess.h | 6 +-
26164 include/linux/uio_driver.h | 2 +-
26165 include/linux/unaligned/access_ok.h | 24 +-
26166 include/linux/usb.h | 12 +-
26167 include/linux/usb/hcd.h | 1 +
26168 include/linux/usb/renesas_usbhs.h | 2 +-
26169 include/linux/vermagic.h | 21 +-
26170 include/linux/vga_switcheroo.h | 8 +-
26171 include/linux/vmalloc.h | 7 +-
26172 include/linux/vmstat.h | 24 +-
26173 include/linux/xattr.h | 5 +-
26174 include/linux/zlib.h | 3 +-
26175 include/media/v4l2-dev.h | 2 +-
26176 include/media/v4l2-device.h | 2 +-
26177 include/net/9p/transport.h | 2 +-
26178 include/net/bluetooth/l2cap.h | 2 +-
26179 include/net/bonding.h | 2 +-
26180 include/net/caif/cfctrl.h | 6 +-
26181 include/net/flow.h | 2 +-
26182 include/net/genetlink.h | 2 +-
26183 include/net/gro_cells.h | 2 +-
26184 include/net/inet_connection_sock.h | 2 +-
26185 include/net/inet_sock.h | 2 +-
26186 include/net/inetpeer.h | 2 +-
26187 include/net/ip_fib.h | 2 +-
26188 include/net/ip_vs.h | 8 +-
26189 include/net/ipv6.h | 2 +-
26190 include/net/irda/ircomm_tty.h | 1 +
26191 include/net/iucv/af_iucv.h | 2 +-
26192 include/net/llc_c_ac.h | 2 +-
26193 include/net/llc_c_ev.h | 4 +-
26194 include/net/llc_c_st.h | 2 +-
26195 include/net/llc_s_ac.h | 2 +-
26196 include/net/llc_s_st.h | 2 +-
26197 include/net/mac80211.h | 4 +-
26198 include/net/neighbour.h | 2 +-
26199 include/net/net_namespace.h | 18 +-
26200 include/net/netlink.h | 2 +-
26201 include/net/netns/conntrack.h | 6 +-
26202 include/net/netns/ipv4.h | 4 +-
26203 include/net/netns/ipv6.h | 4 +-
26204 include/net/netns/xfrm.h | 2 +-
26205 include/net/ping.h | 2 +-
26206 include/net/protocol.h | 4 +-
26207 include/net/rtnetlink.h | 2 +-
26208 include/net/sctp/checksum.h | 4 +-
26209 include/net/sctp/sm.h | 4 +-
26210 include/net/sctp/structs.h | 2 +-
26211 include/net/sock.h | 12 +-
26212 include/net/tcp.h | 8 +-
26213 include/net/xfrm.h | 13 +-
26214 include/rdma/iw_cm.h | 2 +-
26215 include/scsi/libfc.h | 3 +-
26216 include/scsi/scsi_device.h | 6 +-
26217 include/scsi/scsi_driver.h | 2 +-
26218 include/scsi/scsi_transport_fc.h | 3 +-
26219 include/scsi/sg.h | 2 +-
26220 include/sound/compress_driver.h | 2 +-
26221 include/sound/soc.h | 4 +-
26222 include/trace/events/irq.h | 4 +-
26223 include/uapi/linux/a.out.h | 8 +
26224 include/uapi/linux/bcache.h | 5 +-
26225 include/uapi/linux/byteorder/little_endian.h | 28 +-
26226 include/uapi/linux/connector.h | 2 +-
26227 include/uapi/linux/elf.h | 28 +
26228 include/uapi/linux/screen_info.h | 3 +-
26229 include/uapi/linux/swab.h | 6 +-
26230 include/uapi/linux/xattr.h | 4 +
26231 include/video/udlfb.h | 8 +-
26232 include/video/uvesafb.h | 1 +
26233 init/Kconfig | 2 +-
26234 init/Makefile | 3 +
26235 init/do_mounts.c | 14 +-
26236 init/do_mounts.h | 8 +-
26237 init/do_mounts_initrd.c | 30 +-
26238 init/do_mounts_md.c | 6 +-
26239 init/init_task.c | 4 +
26240 init/initramfs.c | 38 +-
26241 init/main.c | 30 +-
26242 ipc/compat.c | 4 +-
26243 ipc/ipc_sysctl.c | 8 +-
26244 ipc/mq_sysctl.c | 4 +-
26245 ipc/sem.c | 4 +-
26246 ipc/shm.c | 6 +
26247 kernel/audit.c | 8 +-
26248 kernel/auditsc.c | 4 +-
26249 kernel/bpf/core.c | 7 +-
26250 kernel/capability.c | 3 +
26251 kernel/compat.c | 38 +-
26252 kernel/debug/debug_core.c | 16 +-
26253 kernel/debug/kdb/kdb_main.c | 4 +-
26254 kernel/events/core.c | 26 +-
26255 kernel/events/internal.h | 10 +-
26256 kernel/events/uprobes.c | 2 +-
26257 kernel/exit.c | 2 +-
26258 kernel/fork.c | 167 +-
26259 kernel/futex.c | 11 +-
26260 kernel/futex_compat.c | 2 +-
26261 kernel/gcov/base.c | 7 +-
26262 kernel/irq/manage.c | 2 +-
26263 kernel/irq/msi.c | 19 +-
26264 kernel/irq/spurious.c | 2 +-
26265 kernel/jump_label.c | 5 +
26266 kernel/kallsyms.c | 37 +-
26267 kernel/kexec.c | 3 +-
26268 kernel/kmod.c | 8 +-
26269 kernel/kprobes.c | 4 +-
26270 kernel/ksysfs.c | 2 +-
26271 kernel/locking/lockdep.c | 7 +-
26272 kernel/locking/mutex-debug.c | 12 +-
26273 kernel/locking/mutex-debug.h | 4 +-
26274 kernel/locking/mutex.c | 6 +-
26275 kernel/module.c | 422 +-
26276 kernel/notifier.c | 17 +-
26277 kernel/padata.c | 4 +-
26278 kernel/panic.c | 5 +-
26279 kernel/pid.c | 2 +-
26280 kernel/pid_namespace.c | 2 +-
26281 kernel/power/process.c | 12 +-
26282 kernel/profile.c | 14 +-
26283 kernel/ptrace.c | 8 +-
26284 kernel/rcu/rcutorture.c | 60 +-
26285 kernel/rcu/tiny.c | 4 +-
26286 kernel/rcu/tree.c | 44 +-
26287 kernel/rcu/tree.h | 14 +-
26288 kernel/rcu/tree_plugin.h | 14 +-
26289 kernel/rcu/tree_trace.c | 12 +-
26290 kernel/sched/auto_group.c | 4 +-
26291 kernel/sched/core.c | 45 +-
26292 kernel/sched/fair.c | 2 +-
26293 kernel/sched/sched.h | 2 +-
26294 kernel/signal.c | 12 +-
26295 kernel/smpboot.c | 4 +-
26296 kernel/softirq.c | 12 +-
26297 kernel/sys.c | 10 +-
26298 kernel/sysctl.c | 34 +-
26299 kernel/time/alarmtimer.c | 2 +-
26300 kernel/time/posix-cpu-timers.c | 4 +-
26301 kernel/time/posix-timers.c | 24 +-
26302 kernel/time/timer.c | 2 +-
26303 kernel/time/timer_stats.c | 10 +-
26304 kernel/trace/blktrace.c | 6 +-
26305 kernel/trace/ftrace.c | 15 +-
26306 kernel/trace/ring_buffer.c | 96 +-
26307 kernel/trace/trace.c | 2 +-
26308 kernel/trace/trace.h | 2 +-
26309 kernel/trace/trace_clock.c | 4 +-
26310 kernel/trace/trace_events.c | 1 -
26311 kernel/trace/trace_functions_graph.c | 4 +-
26312 kernel/trace/trace_mmiotrace.c | 8 +-
26313 kernel/trace/trace_output.c | 10 +-
26314 kernel/trace/trace_seq.c | 2 +-
26315 kernel/trace/trace_stack.c | 2 +-
26316 kernel/user_namespace.c | 2 +-
26317 kernel/utsname_sysctl.c | 2 +-
26318 kernel/watchdog.c | 2 +-
26319 kernel/workqueue.c | 2 +-
26320 lib/Kconfig.debug | 8 +-
26321 lib/Makefile | 2 +-
26322 lib/bitmap.c | 8 +-
26323 lib/bug.c | 2 +
26324 lib/debugobjects.c | 2 +-
26325 lib/decompress_bunzip2.c | 3 +-
26326 lib/decompress_unlzma.c | 4 +-
26327 lib/div64.c | 4 +-
26328 lib/dma-debug.c | 4 +-
26329 lib/inflate.c | 2 +-
26330 lib/ioremap.c | 4 +-
26331 lib/kobject.c | 4 +-
26332 lib/list_debug.c | 126 +-
26333 lib/lockref.c | 44 +-
26334 lib/percpu-refcount.c | 2 +-
26335 lib/radix-tree.c | 2 +-
26336 lib/random32.c | 2 +-
26337 lib/show_mem.c | 2 +-
26338 lib/strncpy_from_user.c | 2 +-
26339 lib/strnlen_user.c | 2 +-
26340 lib/swiotlb.c | 2 +-
26341 lib/usercopy.c | 6 +
26342 lib/vsprintf.c | 12 +-
26343 mm/Kconfig | 6 +-
26344 mm/backing-dev.c | 4 +-
26345 mm/debug.c | 3 +
26346 mm/filemap.c | 2 +-
26347 mm/gup.c | 13 +-
26348 mm/highmem.c | 6 +-
26349 mm/hugetlb.c | 70 +-
26350 mm/internal.h | 1 +
26351 mm/maccess.c | 4 +-
26352 mm/madvise.c | 37 +
26353 mm/memory-failure.c | 6 +-
26354 mm/memory.c | 424 +-
26355 mm/mempolicy.c | 25 +
26356 mm/mlock.c | 15 +-
26357 mm/mm_init.c | 2 +-
26358 mm/mmap.c | 582 +-
26359 mm/mprotect.c | 137 +-
26360 mm/mremap.c | 39 +-
26361 mm/nommu.c | 21 +-
26362 mm/page-writeback.c | 2 +-
26363 mm/page_alloc.c | 49 +-
26364 mm/percpu.c | 2 +-
26365 mm/process_vm_access.c | 14 +-
26366 mm/rmap.c | 45 +-
26367 mm/shmem.c | 19 +-
26368 mm/slab.c | 109 +-
26369 mm/slab.h | 22 +-
26370 mm/slab_common.c | 86 +-
26371 mm/slob.c | 218 +-
26372 mm/slub.c | 102 +-
26373 mm/sparse-vmemmap.c | 4 +-
26374 mm/sparse.c | 2 +-
26375 mm/swap.c | 2 +
26376 mm/swapfile.c | 12 +-
26377 mm/util.c | 6 +
26378 mm/vmalloc.c | 114 +-
26379 mm/vmstat.c | 12 +-
26380 net/8021q/vlan.c | 5 +-
26381 net/8021q/vlan_netlink.c | 2 +-
26382 net/9p/mod.c | 4 +-
26383 net/9p/trans_fd.c | 2 +-
26384 net/atm/atm_misc.c | 8 +-
26385 net/atm/lec.h | 2 +-
26386 net/atm/proc.c | 6 +-
26387 net/atm/resources.c | 4 +-
26388 net/ax25/sysctl_net_ax25.c | 2 +-
26389 net/batman-adv/bat_iv_ogm.c | 8 +-
26390 net/batman-adv/fragmentation.c | 2 +-
26391 net/batman-adv/soft-interface.c | 8 +-
26392 net/batman-adv/types.h | 6 +-
26393 net/bluetooth/hci_sock.c | 2 +-
26394 net/bluetooth/l2cap_core.c | 6 +-
26395 net/bluetooth/l2cap_sock.c | 12 +-
26396 net/bluetooth/rfcomm/sock.c | 4 +-
26397 net/bluetooth/rfcomm/tty.c | 4 +-
26398 net/bridge/br_netlink.c | 2 +-
26399 net/bridge/netfilter/ebtables.c | 6 +-
26400 net/caif/cfctrl.c | 11 +-
26401 net/caif/chnl_net.c | 2 +-
26402 net/can/af_can.c | 2 +-
26403 net/can/gw.c | 6 +-
26404 net/ceph/messenger.c | 4 +-
26405 net/compat.c | 24 +-
26406 net/core/datagram.c | 2 +-
26407 net/core/dev.c | 16 +-
26408 net/core/filter.c | 2 +-
26409 net/core/flow.c | 6 +-
26410 net/core/neighbour.c | 4 +-
26411 net/core/net-sysfs.c | 2 +-
26412 net/core/net_namespace.c | 8 +-
26413 net/core/netpoll.c | 4 +-
26414 net/core/rtnetlink.c | 15 +-
26415 net/core/scm.c | 14 +-
26416 net/core/skbuff.c | 8 +-
26417 net/core/sock.c | 28 +-
26418 net/core/sock_diag.c | 15 +-
26419 net/core/sysctl_net_core.c | 22 +-
26420 net/decnet/af_decnet.c | 1 +
26421 net/decnet/sysctl_net_decnet.c | 4 +-
26422 net/dsa/dsa.c | 2 +-
26423 net/hsr/hsr_netlink.c | 2 +-
26424 net/ieee802154/6lowpan/core.c | 2 +-
26425 net/ieee802154/6lowpan/reassembly.c | 14 +-
26426 net/ipv4/af_inet.c | 2 +-
26427 net/ipv4/devinet.c | 18 +-
26428 net/ipv4/fib_frontend.c | 6 +-
26429 net/ipv4/fib_semantics.c | 2 +-
26430 net/ipv4/inet_connection_sock.c | 4 +-
26431 net/ipv4/inet_timewait_sock.c | 2 +-
26432 net/ipv4/inetpeer.c | 2 +-
26433 net/ipv4/ip_fragment.c | 15 +-
26434 net/ipv4/ip_gre.c | 6 +-
26435 net/ipv4/ip_sockglue.c | 2 +-
26436 net/ipv4/ip_vti.c | 4 +-
26437 net/ipv4/ipconfig.c | 6 +-
26438 net/ipv4/ipip.c | 4 +-
26439 net/ipv4/netfilter/arp_tables.c | 12 +-
26440 net/ipv4/netfilter/ip_tables.c | 12 +-
26441 net/ipv4/ping.c | 14 +-
26442 net/ipv4/raw.c | 14 +-
26443 net/ipv4/route.c | 32 +-
26444 net/ipv4/sysctl_net_ipv4.c | 22 +-
26445 net/ipv4/tcp_input.c | 6 +-
26446 net/ipv4/tcp_probe.c | 2 +-
26447 net/ipv4/udp.c | 10 +-
26448 net/ipv4/xfrm4_policy.c | 18 +-
26449 net/ipv6/addrconf.c | 18 +-
26450 net/ipv6/af_inet6.c | 2 +-
26451 net/ipv6/datagram.c | 2 +-
26452 net/ipv6/icmp.c | 2 +-
26453 net/ipv6/ip6_fib.c | 4 +-
26454 net/ipv6/ip6_gre.c | 10 +-
26455 net/ipv6/ip6_tunnel.c | 4 +-
26456 net/ipv6/ip6_vti.c | 4 +-
26457 net/ipv6/ipv6_sockglue.c | 2 +-
26458 net/ipv6/netfilter/ip6_tables.c | 12 +-
26459 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26460 net/ipv6/ping.c | 33 +-
26461 net/ipv6/raw.c | 17 +-
26462 net/ipv6/reassembly.c | 13 +-
26463 net/ipv6/route.c | 2 +-
26464 net/ipv6/sit.c | 4 +-
26465 net/ipv6/sysctl_net_ipv6.c | 2 +-
26466 net/ipv6/udp.c | 6 +-
26467 net/ipv6/xfrm6_policy.c | 17 +-
26468 net/irda/ircomm/ircomm_tty.c | 18 +-
26469 net/iucv/af_iucv.c | 4 +-
26470 net/iucv/iucv.c | 2 +-
26471 net/key/af_key.c | 4 +-
26472 net/l2tp/l2tp_eth.c | 38 +-
26473 net/l2tp/l2tp_ip.c | 2 +-
26474 net/l2tp/l2tp_ip6.c | 2 +-
26475 net/mac80211/cfg.c | 8 +-
26476 net/mac80211/ieee80211_i.h | 3 +-
26477 net/mac80211/iface.c | 20 +-
26478 net/mac80211/main.c | 2 +-
26479 net/mac80211/pm.c | 4 +-
26480 net/mac80211/rate.c | 2 +-
26481 net/mac80211/sta_info.c | 2 +-
26482 net/mac80211/util.c | 8 +-
26483 net/mpls/af_mpls.c | 6 +-
26484 net/netfilter/ipset/ip_set_core.c | 2 +-
26485 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26486 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26487 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26488 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26489 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26490 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26491 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26492 net/netfilter/nf_conntrack_acct.c | 2 +-
26493 net/netfilter/nf_conntrack_ecache.c | 2 +-
26494 net/netfilter/nf_conntrack_helper.c | 2 +-
26495 net/netfilter/nf_conntrack_proto.c | 2 +-
26496 net/netfilter/nf_conntrack_standalone.c | 2 +-
26497 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26498 net/netfilter/nf_log.c | 10 +-
26499 net/netfilter/nf_sockopt.c | 4 +-
26500 net/netfilter/nfnetlink_log.c | 4 +-
26501 net/netfilter/nft_compat.c | 9 +-
26502 net/netfilter/xt_statistic.c | 8 +-
26503 net/netlink/af_netlink.c | 4 +-
26504 net/openvswitch/vport-internal_dev.c | 2 +-
26505 net/packet/af_packet.c | 8 +-
26506 net/phonet/pep.c | 6 +-
26507 net/phonet/socket.c | 2 +-
26508 net/phonet/sysctl.c | 2 +-
26509 net/rds/cong.c | 6 +-
26510 net/rds/ib.h | 2 +-
26511 net/rds/ib_cm.c | 2 +-
26512 net/rds/ib_recv.c | 4 +-
26513 net/rds/iw.h | 2 +-
26514 net/rds/iw_cm.c | 2 +-
26515 net/rds/iw_recv.c | 4 +-
26516 net/rds/rds.h | 2 +-
26517 net/rds/tcp.c | 2 +-
26518 net/rds/tcp_send.c | 2 +-
26519 net/rxrpc/af_rxrpc.c | 2 +-
26520 net/rxrpc/ar-ack.c | 14 +-
26521 net/rxrpc/ar-call.c | 2 +-
26522 net/rxrpc/ar-connection.c | 2 +-
26523 net/rxrpc/ar-connevent.c | 2 +-
26524 net/rxrpc/ar-input.c | 4 +-
26525 net/rxrpc/ar-internal.h | 8 +-
26526 net/rxrpc/ar-local.c | 2 +-
26527 net/rxrpc/ar-output.c | 4 +-
26528 net/rxrpc/ar-peer.c | 2 +-
26529 net/rxrpc/ar-proc.c | 4 +-
26530 net/rxrpc/ar-transport.c | 2 +-
26531 net/rxrpc/rxkad.c | 4 +-
26532 net/sched/sch_generic.c | 4 +-
26533 net/sctp/ipv6.c | 6 +-
26534 net/sctp/protocol.c | 10 +-
26535 net/sctp/sm_sideeffect.c | 2 +-
26536 net/sctp/socket.c | 21 +-
26537 net/sctp/sysctl.c | 10 +-
26538 net/socket.c | 18 +-
26539 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26540 net/sunrpc/clnt.c | 4 +-
26541 net/sunrpc/sched.c | 4 +-
26542 net/sunrpc/svc.c | 4 +-
26543 net/sunrpc/svcauth_unix.c | 2 +-
26544 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26545 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26546 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26547 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26548 net/tipc/netlink_compat.c | 12 +-
26549 net/tipc/subscr.c | 2 +-
26550 net/unix/af_unix.c | 7 +-
26551 net/unix/sysctl_net_unix.c | 2 +-
26552 net/wireless/wext-core.c | 19 +-
26553 net/xfrm/xfrm_policy.c | 16 +-
26554 net/xfrm/xfrm_state.c | 33 +-
26555 net/xfrm/xfrm_sysctl.c | 2 +-
26556 scripts/Kbuild.include | 2 +-
26557 scripts/Makefile.build | 2 +-
26558 scripts/Makefile.clean | 3 +-
26559 scripts/Makefile.host | 69 +-
26560 scripts/basic/fixdep.c | 12 +-
26561 scripts/dtc/checks.c | 14 +-
26562 scripts/dtc/data.c | 6 +-
26563 scripts/dtc/flattree.c | 8 +-
26564 scripts/dtc/livetree.c | 4 +-
26565 scripts/gcc-plugin.sh | 51 +
26566 scripts/headers_install.sh | 1 +
26567 scripts/kallsyms.c | 4 +-
26568 scripts/kconfig/lkc.h | 5 +-
26569 scripts/kconfig/menu.c | 2 +-
26570 scripts/kconfig/symbol.c | 6 +-
26571 scripts/link-vmlinux.sh | 2 +-
26572 scripts/mod/file2alias.c | 14 +-
26573 scripts/mod/modpost.c | 25 +-
26574 scripts/mod/modpost.h | 6 +-
26575 scripts/mod/sumversion.c | 2 +-
26576 scripts/module-common.lds | 4 +
26577 scripts/package/builddeb | 1 +
26578 scripts/pnmtologo.c | 6 +-
26579 scripts/sortextable.h | 6 +-
26580 scripts/tags.sh | 2 +-
26581 security/Kconfig | 692 +-
26582 security/integrity/ima/ima.h | 4 +-
26583 security/integrity/ima/ima_api.c | 2 +-
26584 security/integrity/ima/ima_fs.c | 4 +-
26585 security/integrity/ima/ima_queue.c | 2 +-
26586 security/keys/key.c | 18 +-
26587 security/selinux/avc.c | 6 +-
26588 security/selinux/include/xfrm.h | 2 +-
26589 security/yama/yama_lsm.c | 2 +-
26590 sound/aoa/codecs/onyx.c | 7 +-
26591 sound/aoa/codecs/onyx.h | 1 +
26592 sound/core/oss/pcm_oss.c | 18 +-
26593 sound/core/pcm_compat.c | 2 +-
26594 sound/core/pcm_native.c | 4 +-
26595 sound/core/sound.c | 2 +-
26596 sound/drivers/mts64.c | 14 +-
26597 sound/drivers/opl4/opl4_lib.c | 2 +-
26598 sound/drivers/portman2x4.c | 3 +-
26599 sound/firewire/amdtp.c | 4 +-
26600 sound/firewire/amdtp.h | 4 +-
26601 sound/firewire/isight.c | 10 +-
26602 sound/firewire/scs1x.c | 8 +-
26603 sound/oss/sb_audio.c | 2 +-
26604 sound/oss/swarm_cs4297a.c | 6 +-
26605 sound/pci/hda/hda_codec.c | 2 +-
26606 sound/pci/ymfpci/ymfpci.h | 2 +-
26607 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26608 sound/soc/codecs/sti-sas.c | 10 +-
26609 sound/soc/soc-ac97.c | 6 +-
26610 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26611 tools/gcc/Makefile | 42 +
26612 tools/gcc/checker_plugin.c | 150 +
26613 tools/gcc/colorize_plugin.c | 215 +
26614 tools/gcc/constify_plugin.c | 571 +
26615 tools/gcc/gcc-common.h | 812 +
26616 tools/gcc/initify_plugin.c | 552 +
26617 tools/gcc/kallocstat_plugin.c | 188 +
26618 tools/gcc/kernexec_plugin.c | 549 +
26619 tools/gcc/latent_entropy_plugin.c | 470 +
26620 tools/gcc/size_overflow_plugin/.gitignore | 2 +
26621 tools/gcc/size_overflow_plugin/Makefile | 28 +
26622 .../disable_size_overflow_hash.data |12422 ++++++++++++
26623 .../generate_size_overflow_hash.sh | 103 +
26624 .../insert_size_overflow_asm.c | 416 +
26625 .../size_overflow_plugin/intentional_overflow.c | 1010 +
26626 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
26627 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
26628 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
26629 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
26630 .../size_overflow_hash_aux.data | 92 +
26631 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
26632 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
26633 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
26634 .../size_overflow_plugin_hash.c | 352 +
26635 .../size_overflow_plugin/size_overflow_transform.c | 749 +
26636 .../size_overflow_transform_core.c | 1010 +
26637 tools/gcc/stackleak_plugin.c | 436 +
26638 tools/gcc/structleak_plugin.c | 287 +
26639 tools/include/linux/compiler.h | 8 +
26640 tools/lib/api/Makefile | 2 +-
26641 tools/perf/util/include/asm/alternative-asm.h | 3 +
26642 tools/virtio/linux/uaccess.h | 2 +-
26643 virt/kvm/kvm_main.c | 42 +-
26644 1944 files changed, 66925 insertions(+), 8949 deletions(-)