]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
bdf09479
PK
1commit acb6cef8047476b8afc3ff3f07286b9e36de1b77
2Merge: 735f14a a7c9bec
3Author: Brad Spengler <spender@grsecurity.net>
4Date: Wed May 11 17:05:21 2016 -0400
5
6 Merge branch 'pax-test' into grsec-test
7
8commit a7c9bec57dea73ceee1246a64df55038ea840be9
9Merge: f5bd134 a29ab35
10Author: Brad Spengler <spender@grsecurity.net>
11Date: Wed May 11 17:04:48 2016 -0400
12
13 Merge branch 'linux-4.5.y' into pax-test
14
58e80294
PK
15commit 735f14a2b5562cd1329b263a81781d59dacffd3e
16Author: Brad Spengler <spender@grsecurity.net>
17Date: Wed May 11 06:57:40 2016 -0400
18
19 Fix typo in nfsd RAP changes causing oops reported by Carlos Carvalho
20 at: https://forums.grsecurity.net/viewtopic.php?f=3&t=4471
21
22 fs/nfsd/nfsproc.c | 2 +-
23 1 file changed, 1 insertion(+), 1 deletion(-)
24
10f78aa3
PK
25commit 35e1e615072d0bb885b38ee1b2ada7a0a6a91f9d
26Merge: 9e3e5ae3e f5bd134
27Author: Brad Spengler <spender@grsecurity.net>
28Date: Tue May 10 20:56:54 2016 -0400
29
30 Merge branch 'pax-test' into grsec-test
31
32commit f5bd1342fa631bb3b69a2e8919785c827c4edf74
33Author: Brad Spengler <spender@grsecurity.net>
34Date: Tue May 10 20:55:57 2016 -0400
35
36 Update to pax-linux-4.5.3-test5.patch:
37 - marked all indirectly callable x86 asm crypto functions, reported by Dwokfur and minipli (https://forums.grsecurity.net/viewtopic.php?f=3&t=4468)
38 - worked around an intentional integer overflow introduced by gcc-6 that triggered a size overflow false positive, reported by hooruD, chron and Fen (https://forums.grsecurity.net/viewtopic.php?f=3&t=4469)
39 - made some preparations for enabling RAP on i386 as well, will have to wait due to KERNEXEC
40
41 arch/x86/crypto/aesni-intel_asm.S | 6 +++---
42 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 ++--
43 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
44 arch/x86/crypto/sha256_ni_asm.S | 2 +-
45 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
46 arch/x86/entry/common.c | 1 -
47 include/linux/linkage.h | 22 +++++++++++++++-------
48 tools/gcc/rap_plugin/rap_fptr_pass.c | 2 +-
49 tools/gcc/rap_plugin/rap_hash.c | 1 +
50 tools/gcc/rap_plugin/rap_plugin.c | 18 +++++++++---------
51 .../disable_size_overflow_hash.data | 1 +
52 .../size_overflow_plugin/size_overflow_hash.data | 1 -
53 12 files changed, 35 insertions(+), 27 deletions(-)
54
fcdb2fad
PK
55commit 9e3e5ae3e9ed69452d4133490dd1831376b9a1e8
56Merge: e5983fd cfcaa03
57Author: Brad Spengler <spender@grsecurity.net>
58Date: Sun May 8 08:04:18 2016 -0400
59
60 Merge branch 'pax-test' into grsec-test
61
62commit cfcaa036dd3756fc32e083a7c486c1143d93fd22
63Author: Brad Spengler <spender@grsecurity.net>
64Date: Sun May 8 08:03:53 2016 -0400
65
66 Update to pax-linux-4.5.3-test4.patch:
67 - fixed a few incorrect function types (mostly start_xmit callbacks) found by RAP, reported by cinder (https://forums.grsecurity.net/viewtopic.php?f=3&t=4466)
68
69 drivers/char/tpm/tpm-chip.c | 7 ++++++-
70 drivers/net/can/bfin_can.c | 2 +-
71 drivers/net/can/flexcan.c | 2 +-
72 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
73 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
74 drivers/net/ethernet/amd/7990.c | 2 +-
75 drivers/net/ethernet/amd/7990.h | 2 +-
76 drivers/net/ethernet/amd/atarilance.c | 4 ++--
77 drivers/net/ethernet/amd/declance.c | 2 +-
78 drivers/net/ethernet/amd/sun3lance.c | 4 ++--
79 drivers/net/ethernet/amd/sunlance.c | 2 +-
80 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
81 drivers/net/ethernet/davicom/dm9000.c | 2 +-
82 drivers/net/ethernet/faraday/ftgmac100.c | 2 +-
83 drivers/net/ethernet/faraday/ftmac100.c | 2 +-
84 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
85 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
86 drivers/net/ethernet/freescale/gianfar.c | 4 ++--
87 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
88 drivers/net/ethernet/i825xx/lib82596.c | 4 ++--
89 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
90 drivers/net/ethernet/ibm/emac/core.c | 4 ++--
91 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
92 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
93 drivers/net/ethernet/netx-eth.c | 2 +-
94 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
95 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
96 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
97 drivers/net/ethernet/sgi/ioc3-eth.c | 4 ++--
98 drivers/net/ethernet/smsc/smc911x.c | 2 +-
99 drivers/net/ethernet/smsc/smc91x.c | 2 +-
100 drivers/net/ethernet/sun/sunbmac.c | 2 +-
101 drivers/net/ethernet/sun/sunqe.c | 2 +-
102 drivers/net/ethernet/sun/sunvnet.c | 10 +++++-----
103 drivers/net/ethernet/ti/cpmac.c | 2 +-
104 drivers/net/ethernet/ti/netcp_core.c | 2 +-
105 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
106 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
107 drivers/net/xen-netback/interface.c | 2 +-
108 drivers/net/xen-netfront.c | 2 +-
109 40 files changed, 55 insertions(+), 50 deletions(-)
110
08d378ba
PK
111commit e5983fd19799feb3bf947cd0dc2b5435deee3332
112Merge: 5ecb84f a235ecd
113Author: Brad Spengler <spender@grsecurity.net>
114Date: Sat May 7 00:00:42 2016 -0400
115
116 Merge branch 'pax-test' into grsec-test
117
118commit a235ecd8bdece417e83f9cf89c76607bf15955dc
119Author: Brad Spengler <spender@grsecurity.net>
120Date: Fri May 6 23:59:34 2016 -0400
121
122 Update to pax-linux-4.5.3-test3.patch:
123 - fixed some more of PARAVIRT for RAP, reported by hunger
124 - Emese increased the coverage of initify by marking up str* and mem* functions
125 - added error reporting for refusing to load modules incompatible with KERNEXEC's 'or' method, reported by Martin Väth (https://bugs.gentoo.org/show_bug.cgi?id=581726)
126
127 arch/arm/include/asm/string.h | 10 ++---
128 arch/arm64/include/asm/string.h | 22 +++++------
129 arch/x86/boot/string.h | 4 +-
130 arch/x86/include/asm/string_32.h | 20 +++++-----
131 arch/x86/include/asm/string_64.h | 16 ++++----
132 arch/x86/kernel/paravirt-spinlocks.c | 22 +++++++++--
133 arch/x86/xen/mmu.c | 6 ++-
134 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 ++---
135 include/linux/string.h | 70 +++++++++++++++++-----------------
136 include/linux/syscalls.h | 2 +-
137 kernel/module.c | 4 +-
138 mm/fadvise.c | 2 +-
139 tools/gcc/randomize_layout_seed.h | 1 -
140 tools/gcc/rap_plugin/rap_plugin.c | 7 +++-
141 14 files changed, 109 insertions(+), 87 deletions(-)
142
73ecfdea
PK
143commit 5ecb84f55a9bdf8b39054c23d90646ba0591ce1c
144Author: Brad Spengler <spender@grsecurity.net>
145Date: Fri May 6 08:51:58 2016 -0400
146
147 Remove !PARAVIRT dependency on RAP
148
149 security/Kconfig | 2 +-
150 1 file changed, 1 insertion(+), 1 deletion(-)
151
152commit eecd10d7c579d2601c384c1e9e0f062a8dda40e7
153Author: Brad Spengler <spender@grsecurity.net>
154Date: Fri May 6 06:34:48 2016 -0400
155
156 Update copyright year
157
158 tools/gcc/randomize_layout_plugin.c | 2 +-
159 1 file changed, 1 insertion(+), 1 deletion(-)
160
161commit 7d7e01439c2601abcae2ecfc66a883be258a2691
162Merge: 3315e83 c2aa83b
163Author: Brad Spengler <spender@grsecurity.net>
164Date: Fri May 6 06:34:25 2016 -0400
165
166 Merge branch 'pax-test' into grsec-test
167
168commit c2aa83bf2d65989c262ff33312874ee7fe38606a
169Author: Brad Spengler <spender@grsecurity.net>
170Date: Fri May 6 06:34:04 2016 -0400
171
172 Update to pax-linux-4.5.2-test2.patch:
173 - minipli fixed a few missing hunks left out from the 4.5 port
174 - fixed a regression in handling user.pax.flags on tmpfs, reported by blueness and Stebalien (https://forums.grsecurity.net/viewtopic.php?f=3&t=4462)
175 - fixed a few compile regressions on arm, reported by Wizzup
176 - fixed PARAVIRT for RAP, reported by spender
177 - fixed the very old PAGEEXEC/i386 TLB reload code for SMAP (not that it could work there), reported by spender
178 - Emese fixed a false positive size overflow report caused by gcc-5 and newer, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4455)
179
180 arch/arm/Kconfig | 2 +-
181 arch/arm/include/asm/domain.h | 2 +-
182 arch/arm/kernel/process.c | 6 +
183 arch/mips/mm/mmap.c | 27 ++++
184 arch/powerpc/kernel/process.c | 39 +++++
185 arch/s390/kernel/process.c | 13 ++
186 arch/x86/entry/entry_32.S | 2 +-
187 arch/x86/include/asm/fixmap.h | 2 +-
188 arch/x86/kernel/paravirt.c | 90 +++++++++--
189 arch/x86/mm/fault.c | 2 +
190 arch/x86/mm/pgtable.c | 2 +-
191 drivers/cpufreq/intel_pstate.c | 2 +-
192 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
193 drivers/net/ethernet/8390/ax88796.c | 4 +-
194 drivers/oprofile/oprofilefs.c | 4 +-
195 drivers/platform/x86/thinkpad_acpi.c | 1 -
196 fs/xattr.c | 2 +-
197 include/asm-generic/atomic-long.h | 4 +
198 include/uapi/linux/xattr.h | 3 +-
199 kernel/module.c | 2 +-
200 mm/shmem.c | 2 -
201 security/Kconfig | 2 +
202 .../insert_size_overflow_asm.c | 2 +-
203 .../size_overflow_plugin/intentional_overflow.c | 80 ++++++++--
204 .../size_overflow_plugin/remove_unnecessary_dup.c | 2 +-
205 tools/gcc/size_overflow_plugin/size_overflow.h | 8 +-
206 .../gcc/size_overflow_plugin/size_overflow_debug.c | 2 +-
207 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 2 +-
208 .../gcc/size_overflow_plugin/size_overflow_misc.c | 2 +-
209 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
210 .../size_overflow_plugin_hash.c | 2 +-
211 .../size_overflow_plugin/size_overflow_transform.c | 34 ++---
212 .../size_overflow_transform_core.c | 170 +++++++++++----------
213 33 files changed, 370 insertions(+), 156 deletions(-)
214
215commit 3315e83c1e9738784da3c1c5836dd13b7593a8f1
216Author: Brad Spengler <spender@grsecurity.net>
217Date: Wed May 4 21:03:36 2016 -0400
218
219 Add PAGEEXEC support for i386 !PAE on SMAP-capable processors
220 (won't be used by anyone, just for correctness sake)
221
222 arch/x86/mm/fault.c | 2 ++
223 1 file changed, 2 insertions(+)
224
225commit b9e96108d2092c12e42e1810a62aec85f6ddc501
226Merge: 6d98323 a3273aa
227Author: Brad Spengler <spender@grsecurity.net>
228Date: Wed May 4 19:06:44 2016 -0400
229
230 Merge branch 'pax-test' into grsec-test
231
232commit a3273aa2488f9e201620ee53af1acfd99c58650a
233Merge: e0e4c2c fbc310e
234Author: Brad Spengler <spender@grsecurity.net>
235Date: Wed May 4 19:06:36 2016 -0400
236
237 Merge branch 'linux-4.5.y' into pax-test
238
239commit 6d98323e0b511bdb77b9ef11d84207219331ac69
240Author: Brad Spengler <spender@grsecurity.net>
241Date: Tue May 3 21:58:09 2016 -0400
242
243 Backport fix from http://www.spinics.net/lists/linux-usb/msg140243.html
244
245 drivers/usb/core/devio.c | 9 +++++----
246 1 file changed, 5 insertions(+), 4 deletions(-)
247
248commit b003c68f96dd6a483b515290756816b6c909f34f
249Author: Brad Spengler <spender@grsecurity.net>
250Date: Sun May 1 12:06:48 2016 -0400
251
252 Add note about RANDSTRUCT and the gcc runtime library exception
253
254 tools/gcc/randomize_layout_plugin.c | 5 +++++
255 1 file changed, 5 insertions(+)
256
89ce4daf
PK
257commit fe375f07d31c5d561fcca4016f7c33e885fa3586
258Author: Brad Spengler <spender@grsecurity.net>
259Date: Fri Apr 29 06:22:29 2016 -0400
260
261 Revert change to regmap_access_show()
262
263 drivers/base/regmap/regmap-debugfs.c | 3 +--
264 1 file changed, 1 insertion(+), 2 deletions(-)
265
266commit 3f5df6e7cf9716b4854fb282b6eb22cb1e52e92a
267Author: Brad Spengler <spender@grsecurity.net>
268Date: Fri Apr 29 06:20:12 2016 -0400
269
270 Merge a number of fixes from Mathias Krause
271
272 arch/x86/entry/entry_32.S | 2 +-
273 drivers/base/regmap/regmap-debugfs.c | 3 ++-
274 drivers/cpufreq/intel_pstate.c | 2 +-
275 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 ++++++-
276 drivers/oprofile/oprofilefs.c | 4 ++--
277 drivers/platform/x86/thinkpad_acpi.c | 1 -
278 init/Kconfig | 1 -
279 kernel/module.c | 4 +---
280 8 files changed, 13 insertions(+), 11 deletions(-)
281
105ce89b 282commit 127927d7e57793eca299226cb31ecd9d235bbd62
f77f28a9 283Author: Brad Spengler <spender@grsecurity.net>
105ce89b 284Date: Thu Apr 28 20:58:04 2016 -0400
f77f28a9 285
105ce89b 286 Add temporary dependency on !PARAVIRT for RAP until some fallout can be fixed
f77f28a9 287
105ce89b 288 security/Kconfig | 2 +-
f77f28a9
PK
289 1 file changed, 1 insertion(+), 1 deletion(-)
290
105ce89b 291commit d37fff4904eee095ce50ea522efbfaf2a4bcb47e
b1eb623d 292Author: Brad Spengler <spender@grsecurity.net>
105ce89b 293Date: Thu Apr 28 18:44:18 2016 -0400
b1eb623d 294
105ce89b 295 Update to pax-linux-4.5.2-test1y.patch
b1eb623d 296
105ce89b 297 tools/gcc/rap_plugin/rap_plugin.c | 6 ++++--
b1eb623d
PK
298 1 file changed, 4 insertions(+), 2 deletions(-)
299
105ce89b
PK
300commit 5e309719b190a24dccd73c8b6ae388bd7f34660b
301Merge: ac01f5e e0e4c2c
b1eb623d 302Author: Brad Spengler <spender@grsecurity.net>
105ce89b 303Date: Thu Apr 28 17:37:37 2016 -0400
b1eb623d
PK
304
305 Merge branch 'pax-test' into grsec-test
306
105ce89b 307commit e0e4c2ce05e0cd594b716a1e12d91928a0d083fd
b1eb623d 308Author: Brad Spengler <spender@grsecurity.net>
105ce89b 309Date: Thu Apr 28 17:36:23 2016 -0400
b1eb623d 310
105ce89b 311 Update to pax-linux-4.5.2-test1x.patch
46a7b6df 312
105ce89b
PK
313 arch/x86/include/asm/alternative-asm.h | 8 --------
314 drivers/lguest/core.c | 2 +-
315 kernel/sched/deadline.c | 4 ++--
316 mm/swap.c | 7 ++++++-
317 tools/gcc/colorize_plugin.c | 2 +-
318 tools/gcc/gcc-common.h | 21 +++++++++++++++++++++
319 6 files changed, 31 insertions(+), 13 deletions(-)
46a7b6df 320
105ce89b
PK
321commit ac01f5eb279d93b10d63f87c9d851e039ab1bc3e
322Author: Brad Spengler <spender@grsecurity.net>
323Date: Thu Apr 28 17:35:14 2016 -0400
46a7b6df 324
105ce89b 325 Initial import of grsecurity 3.1 for 4.5.2 with limited RAP support
46a7b6df 326
105ce89b
PK
327 Documentation/dontdiff | 2 +
328 Documentation/kernel-parameters.txt | 11 +
329 Documentation/sysctl/kernel.txt | 15 +
330 Makefile | 5 +-
331 arch/alpha/include/asm/cache.h | 4 +-
332 arch/alpha/kernel/osf_sys.c | 12 +-
333 arch/arc/Kconfig | 1 +
334 arch/arm/Kconfig | 1 +
335 arch/arm/Kconfig.debug | 1 +
336 arch/arm/include/asm/thread_info.h | 7 +-
337 arch/arm/kernel/entry-common.S | 8 +-
338 arch/arm/kernel/process.c | 4 +-
339 arch/arm/kernel/ptrace.c | 9 +
340 arch/arm/kernel/traps.c | 7 +-
341 arch/arm/mm/Kconfig | 4 +-
342 arch/arm/mm/fault.c | 40 +-
343 arch/arm/mm/mmap.c | 8 +-
344 arch/arm/net/bpf_jit_32.c | 51 +-
345 arch/arm64/Kconfig.debug | 1 +
346 arch/avr32/include/asm/cache.h | 4 +-
347 arch/blackfin/Kconfig.debug | 1 +
348 arch/blackfin/include/asm/cache.h | 3 +-
349 arch/cris/include/arch-v10/arch/cache.h | 3 +-
350 arch/cris/include/arch-v32/arch/cache.h | 3 +-
351 arch/frv/include/asm/cache.h | 3 +-
352 arch/frv/mm/elf-fdpic.c | 4 +-
353 arch/hexagon/include/asm/cache.h | 6 +-
354 arch/ia64/Kconfig | 1 +
355 arch/ia64/include/asm/cache.h | 3 +-
356 arch/ia64/kernel/sys_ia64.c | 2 +
357 arch/ia64/mm/hugetlbpage.c | 2 +
358 arch/m32r/include/asm/cache.h | 4 +-
359 arch/m68k/include/asm/cache.h | 4 +-
360 arch/metag/mm/hugetlbpage.c | 1 +
361 arch/microblaze/include/asm/cache.h | 3 +-
362 arch/mips/Kconfig | 1 +
363 arch/mips/include/asm/thread_info.h | 11 +-
364 arch/mips/kernel/irq.c | 3 +
365 arch/mips/kernel/ptrace.c | 9 +
366 arch/mips/mm/mmap.c | 4 +-
367 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
368 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
369 arch/nios2/lib/memset.c | 2 +-
370 arch/openrisc/include/asm/cache.h | 4 +-
371 arch/parisc/include/asm/cache.h | 3 +
372 arch/parisc/kernel/sys_parisc.c | 4 +
373 arch/powerpc/Kconfig | 1 +
374 arch/powerpc/include/asm/cache.h | 4 +-
375 arch/powerpc/include/asm/thread_info.h | 5 +-
376 arch/powerpc/kernel/Makefile | 2 +
377 arch/powerpc/kernel/irq.c | 3 +
378 arch/powerpc/kernel/process.c | 10 +-
379 arch/powerpc/kernel/ptrace.c | 14 +
380 arch/powerpc/kernel/traps.c | 5 +
381 arch/powerpc/mm/slice.c | 2 +-
382 arch/s390/Kconfig.debug | 1 +
383 arch/s390/include/asm/cache.h | 4 +-
384 arch/score/include/asm/cache.h | 4 +-
385 arch/sh/include/asm/cache.h | 3 +-
386 arch/sh/mm/mmap.c | 6 +-
387 arch/sparc/include/asm/cache.h | 4 +-
388 arch/sparc/include/asm/pgalloc_64.h | 1 +
389 arch/sparc/include/asm/thread_info_64.h | 8 +-
390 arch/sparc/kernel/process_32.c | 6 +-
391 arch/sparc/kernel/process_64.c | 8 +-
392 arch/sparc/kernel/ptrace_64.c | 14 +
393 arch/sparc/kernel/sys_sparc_64.c | 8 +-
394 arch/sparc/kernel/syscalls.S | 8 +-
395 arch/sparc/kernel/traps_32.c | 8 +-
396 arch/sparc/kernel/traps_64.c | 28 +-
397 arch/sparc/kernel/unaligned_64.c | 2 +-
398 arch/sparc/mm/fault_64.c | 2 +-
399 arch/sparc/mm/hugetlbpage.c | 15 +-
400 arch/tile/Kconfig | 1 +
401 arch/tile/include/asm/cache.h | 3 +-
402 arch/tile/mm/hugetlbpage.c | 2 +
403 arch/um/include/asm/cache.h | 3 +-
404 arch/unicore32/include/asm/cache.h | 6 +-
405 arch/x86/Kconfig | 21 +
406 arch/x86/Kconfig.debug | 2 +
407 arch/x86/crypto/sha-mb/sha1_mb.c | 4 +-
408 arch/x86/entry/common.c | 14 +
409 arch/x86/entry/entry_32.S | 2 +-
410 arch/x86/entry/entry_64.S | 2 +-
411 arch/x86/ia32/ia32_aout.c | 2 +
412 arch/x86/include/asm/floppy.h | 20 +-
413 arch/x86/include/asm/fpu/types.h | 69 +-
414 arch/x86/include/asm/io.h | 2 +-
415 arch/x86/include/asm/page.h | 12 +-
416 arch/x86/include/asm/paravirt_types.h | 21 +-
417 arch/x86/include/asm/processor.h | 12 +-
418 arch/x86/include/asm/thread_info.h | 6 +-
419 arch/x86/kernel/dumpstack.c | 10 +-
420 arch/x86/kernel/dumpstack_32.c | 2 +-
421 arch/x86/kernel/dumpstack_64.c | 2 +-
422 arch/x86/kernel/ioport.c | 13 +
423 arch/x86/kernel/irq_32.c | 3 +
424 arch/x86/kernel/irq_64.c | 4 +
425 arch/x86/kernel/ldt.c | 18 +
426 arch/x86/kernel/msr.c | 10 +
427 arch/x86/kernel/ptrace.c | 14 +
428 arch/x86/kernel/signal.c | 9 +-
429 arch/x86/kernel/sys_i386_32.c | 9 +-
430 arch/x86/kernel/sys_x86_64.c | 8 +-
431 arch/x86/kernel/traps.c | 5 +
432 arch/x86/kernel/verify_cpu.S | 1 +
433 arch/x86/kernel/vm86_32.c | 15 +
434 arch/x86/mm/fault.c | 12 +-
435 arch/x86/mm/hugetlbpage.c | 15 +-
436 arch/x86/mm/init.c | 66 +-
437 arch/x86/mm/init_32.c | 6 +-
438 arch/x86/net/bpf_jit_comp.c | 4 +
439 arch/x86/platform/efi/efi_64.c | 2 +-
440 arch/x86/xen/Kconfig | 1 +
441 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
442 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
443 crypto/scatterwalk.c | 10 +-
444 drivers/acpi/acpica/hwxfsleep.c | 11 +-
445 drivers/acpi/custom_method.c | 4 +
446 drivers/block/cciss.h | 30 +-
447 drivers/block/smart1,2.h | 40 +-
448 drivers/cdrom/cdrom.c | 2 +-
449 drivers/char/Kconfig | 4 +-
450 drivers/char/genrtc.c | 1 +
451 drivers/char/mem.c | 17 +
452 drivers/char/random.c | 5 +-
453 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
454 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +
455 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +
456 drivers/crypto/marvell/cesa.h | 3 +-
457 drivers/crypto/marvell/hash.c | 106 +-
458 drivers/firewire/ohci.c | 4 +
459 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 78 +-
460 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
461 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
462 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
463 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
464 drivers/hid/hid-wiimote-debug.c | 2 +-
465 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
466 drivers/input/touchscreen/sur40.c | 21 +-
467 drivers/iommu/Kconfig | 1 +
468 drivers/iommu/amd_iommu.c | 14 +-
469 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
470 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
471 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
472 drivers/isdn/i4l/isdn_concap.c | 6 +-
473 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
474 drivers/lguest/core.c | 2 +-
475 drivers/md/bcache/Kconfig | 1 +
476 drivers/md/raid5.c | 8 +
477 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
478 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
479 drivers/media/radio/radio-cadet.c | 5 +-
480 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
481 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
482 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
483 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
484 drivers/message/fusion/mptbase.c | 9 +
485 drivers/misc/sgi-xp/xp_main.c | 12 +-
486 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
487 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
488 drivers/net/hyperv/hyperv_net.h | 7 +-
489 drivers/net/hyperv/netvsc_drv.c | 5 +-
490 drivers/net/hyperv/rndis_filter.c | 4 +-
491 drivers/net/wan/lmc/lmc_media.c | 97 +-
492 drivers/net/wan/z85230.c | 24 +-
493 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
494 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
495 drivers/pci/proc.c | 9 +
496 drivers/platform/x86/asus-wmi.c | 12 +
497 drivers/rtc/rtc-dev.c | 3 +
498 drivers/scsi/bfa/bfa_fcs.c | 19 +-
499 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
500 drivers/scsi/bfa/bfa_modules.h | 12 +-
501 drivers/scsi/cxgbi/libcxgbi.c | 1 +
502 drivers/scsi/hpsa.h | 40 +-
503 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
504 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
505 drivers/staging/wilc1000/host_interface.h | 1 +
506 drivers/staging/wilc1000/wilc_spi.c | 1 +
507 drivers/tty/serial/uartlite.c | 4 +-
508 drivers/tty/sysrq.c | 2 +-
509 drivers/tty/tty_io.c | 4 +
510 drivers/tty/vt/keyboard.c | 22 +-
511 drivers/uio/uio.c | 6 +-
512 drivers/usb/core/hub.c | 5 +
513 drivers/usb/gadget/function/f_uac1.c | 1 +
514 drivers/usb/gadget/function/u_uac1.c | 1 +
515 drivers/usb/host/hwa-hc.c | 9 +-
516 drivers/usb/usbip/usbip_common.c | 11 +
517 drivers/usb/usbip/vhci_sysfs.c | 2 +-
518 drivers/video/fbdev/arcfb.c | 2 +-
519 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
520 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
521 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
522 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
523 drivers/xen/xenfs/xenstored.c | 5 +
524 firmware/Makefile | 2 +
525 firmware/WHENCE | 20 +-
526 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
527 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
528 fs/attr.c | 4 +
529 fs/autofs4/waitq.c | 9 +
530 fs/binfmt_aout.c | 7 +
531 fs/binfmt_elf.c | 40 +-
532 fs/compat.c | 20 +-
533 fs/coredump.c | 17 +-
534 fs/dcache.c | 3 +
535 fs/debugfs/inode.c | 19 +-
536 fs/ecryptfs/keystore.c | 6 +-
537 fs/exec.c | 235 +-
538 fs/ext2/balloc.c | 4 +-
539 fs/ext2/super.c | 8 +-
540 fs/ext4/balloc.c | 4 +-
541 fs/ext4/extents.c | 2 +-
542 fs/fcntl.c | 4 +
543 fs/fhandle.c | 3 +-
544 fs/file.c | 4 +
545 fs/filesystems.c | 4 +
546 fs/fs_struct.c | 20 +-
547 fs/hugetlbfs/inode.c | 5 +-
548 fs/inode.c | 8 +-
549 fs/kernfs/dir.c | 6 +
550 fs/mount.h | 4 +-
551 fs/namei.c | 295 +-
552 fs/namespace.c | 24 +
553 fs/nfsd/nfscache.c | 2 +-
554 fs/open.c | 38 +
555 fs/overlayfs/inode.c | 3 +
556 fs/overlayfs/super.c | 6 +-
557 fs/pipe.c | 2 +-
558 fs/posix_acl.c | 15 +-
559 fs/proc/Kconfig | 10 +-
560 fs/proc/array.c | 67 +-
561 fs/proc/base.c | 175 +-
562 fs/proc/cmdline.c | 4 +
563 fs/proc/devices.c | 4 +
564 fs/proc/fd.c | 13 +-
565 fs/proc/generic.c | 64 +
566 fs/proc/inode.c | 17 +
567 fs/proc/internal.h | 11 +-
568 fs/proc/interrupts.c | 4 +
569 fs/proc/kcore.c | 3 +
570 fs/proc/proc_net.c | 31 +
571 fs/proc/proc_sysctl.c | 52 +-
572 fs/proc/root.c | 8 +
573 fs/proc/stat.c | 69 +-
574 fs/proc/task_mmu.c | 66 +-
575 fs/readdir.c | 19 +
576 fs/reiserfs/item_ops.c | 24 +-
577 fs/reiserfs/super.c | 4 +
578 fs/select.c | 2 +
579 fs/seq_file.c | 30 +-
580 fs/stat.c | 20 +-
581 fs/sysfs/dir.c | 30 +-
582 fs/utimes.c | 7 +
583 fs/xattr.c | 26 +-
584 grsecurity/Kconfig | 1205 ++++
585 grsecurity/Makefile | 54 +
586 grsecurity/gracl.c | 2757 +++++++++
587 grsecurity/gracl_alloc.c | 105 +
588 grsecurity/gracl_cap.c | 127 +
589 grsecurity/gracl_compat.c | 269 +
590 grsecurity/gracl_fs.c | 448 ++
591 grsecurity/gracl_ip.c | 386 ++
592 grsecurity/gracl_learn.c | 207 +
593 grsecurity/gracl_policy.c | 1784 ++++++
594 grsecurity/gracl_res.c | 68 +
595 grsecurity/gracl_segv.c | 304 +
596 grsecurity/gracl_shm.c | 40 +
597 grsecurity/grsec_chdir.c | 19 +
598 grsecurity/grsec_chroot.c | 506 ++
599 grsecurity/grsec_disabled.c | 445 ++
600 grsecurity/grsec_exec.c | 189 +
601 grsecurity/grsec_fifo.c | 26 +
602 grsecurity/grsec_fork.c | 23 +
603 grsecurity/grsec_init.c | 294 +
604 grsecurity/grsec_ipc.c | 48 +
605 grsecurity/grsec_link.c | 65 +
606 grsecurity/grsec_log.c | 340 +
607 grsecurity/grsec_mem.c | 48 +
608 grsecurity/grsec_mount.c | 65 +
609 grsecurity/grsec_pax.c | 47 +
610 grsecurity/grsec_proc.c | 20 +
611 grsecurity/grsec_ptrace.c | 30 +
612 grsecurity/grsec_sig.c | 245 +
613 grsecurity/grsec_sock.c | 244 +
614 grsecurity/grsec_sysctl.c | 497 ++
615 grsecurity/grsec_time.c | 16 +
616 grsecurity/grsec_tpe.c | 78 +
617 grsecurity/grsec_tty.c | 18 +
618 grsecurity/grsec_usb.c | 15 +
619 grsecurity/grsum.c | 54 +
620 include/linux/binfmts.h | 5 +-
621 include/linux/capability.h | 13 +
622 include/linux/compiler-gcc.h | 5 +
623 include/linux/compiler.h | 8 +
624 include/linux/cred.h | 8 +-
625 include/linux/dcache.h | 5 +-
626 include/linux/fs.h | 24 +-
627 include/linux/fs_struct.h | 2 +-
628 include/linux/fsnotify.h | 6 +
629 include/linux/gracl.h | 342 ++
630 include/linux/gracl_compat.h | 156 +
631 include/linux/gralloc.h | 9 +
632 include/linux/grdefs.h | 140 +
633 include/linux/grinternal.h | 231 +
634 include/linux/grmsg.h | 120 +
635 include/linux/grsecurity.h | 259 +
636 include/linux/grsock.h | 19 +
637 include/linux/ipc.h | 2 +-
638 include/linux/ipc_namespace.h | 2 +-
639 include/linux/kallsyms.h | 18 +-
640 include/linux/key-type.h | 4 +-
641 include/linux/kmod.h | 5 +
642 include/linux/kobject.h | 2 +-
643 include/linux/lsm_hooks.h | 4 +-
644 include/linux/mm.h | 12 +
645 include/linux/mm_types.h | 4 +-
646 include/linux/module.h | 5 +-
647 include/linux/mount.h | 2 +-
648 include/linux/msg.h | 2 +-
649 include/linux/netfilter/xt_gradm.h | 9 +
650 include/linux/path.h | 4 +-
651 include/linux/perf_event.h | 13 +-
652 include/linux/pid_namespace.h | 2 +-
653 include/linux/printk.h | 2 +-
654 include/linux/proc_fs.h | 22 +-
655 include/linux/proc_ns.h | 2 +-
656 include/linux/random.h | 2 +-
657 include/linux/rbtree_augmented.h | 4 +-
658 include/linux/scatterlist.h | 12 +-
659 include/linux/sched.h | 114 +-
660 include/linux/security.h | 1 +
661 include/linux/sem.h | 2 +-
662 include/linux/seq_file.h | 5 +
663 include/linux/shm.h | 6 +-
664 include/linux/skbuff.h | 3 +
665 include/linux/slab.h | 9 -
666 include/linux/sysctl.h | 8 +-
667 include/linux/thread_info.h | 6 +-
668 include/linux/tty.h | 2 +-
669 include/linux/tty_driver.h | 4 +-
670 include/linux/uidgid.h | 5 +
671 include/linux/user_namespace.h | 2 +-
672 include/linux/utsname.h | 2 +-
673 include/linux/vermagic.h | 16 +-
674 include/linux/vmalloc.h | 8 +
675 include/net/af_unix.h | 2 +-
676 include/net/ip.h | 2 +-
677 include/net/neighbour.h | 2 +-
678 include/net/net_namespace.h | 2 +-
679 include/net/sctp/structs.h | 2 +-
680 include/net/sock.h | 2 +-
681 include/trace/events/fs.h | 53 +
682 include/uapi/linux/personality.h | 1 +
683 init/Kconfig | 4 +
684 init/main.c | 46 +-
685 ipc/mqueue.c | 1 +
686 ipc/msg.c | 3 +-
687 ipc/msgutil.c | 4 +-
688 ipc/sem.c | 3 +-
689 ipc/shm.c | 26 +-
690 ipc/util.c | 6 +
691 kernel/auditsc.c | 2 +-
692 kernel/bpf/syscall.c | 10 +-
693 kernel/bpf/verifier.c | 1 -
694 kernel/capability.c | 41 +-
695 kernel/cgroup.c | 5 +-
696 kernel/compat.c | 1 +
697 kernel/configs.c | 11 +
698 kernel/cred.c | 112 +-
699 kernel/events/core.c | 14 +-
700 kernel/exit.c | 10 +-
701 kernel/fork.c | 86 +-
702 kernel/futex.c | 4 +-
703 kernel/kallsyms.c | 9 +
704 kernel/kcmp.c | 4 +
705 kernel/kexec_core.c | 2 +-
706 kernel/kmod.c | 96 +-
707 kernel/kprobes.c | 9 +-
708 kernel/ksysfs.c | 2 +
709 kernel/locking/lockdep_proc.c | 10 +-
710 kernel/module.c | 110 +-
711 kernel/panic.c | 4 +-
712 kernel/pid.c | 18 +-
713 kernel/power/Kconfig | 2 +
714 kernel/printk/printk.c | 7 +-
715 kernel/ptrace.c | 50 +-
716 kernel/resource.c | 10 +
717 kernel/sched/core.c | 11 +-
718 kernel/sched/debug.c | 4 +
719 kernel/signal.c | 37 +-
720 kernel/sys.c | 64 +-
721 kernel/sysctl.c | 172 +-
722 kernel/taskstats.c | 6 +
723 kernel/time/posix-timers.c | 8 +
724 kernel/time/time.c | 5 +
725 kernel/time/timekeeping.c | 3 +
726 kernel/time/timer_list.c | 13 +-
727 kernel/time/timer_stats.c | 10 +-
728 kernel/trace/Kconfig | 2 +
729 kernel/trace/trace_syscalls.c | 8 +
730 kernel/user_namespace.c | 15 +
731 kernel/workqueue.c | 29 +
732 lib/Kconfig.debug | 12 +-
733 lib/Kconfig.kasan | 2 +-
734 lib/is_single_threaded.c | 3 +
735 lib/list_debug.c | 65 +-
736 lib/nlattr.c | 2 +
737 lib/rbtree.c | 4 +-
738 lib/vsprintf.c | 39 +-
739 localversion-grsec | 1 +
740 mm/Kconfig | 8 +-
741 mm/Kconfig.debug | 1 +
742 mm/filemap.c | 8 +-
743 mm/kmemleak.c | 4 +-
744 mm/memory.c | 2 +-
745 mm/mempolicy.c | 12 +-
746 mm/migrate.c | 3 +-
747 mm/mlock.c | 11 +-
748 mm/mmap.c | 127 +-
749 mm/mprotect.c | 8 +
750 mm/oom_kill.c | 4 +
751 mm/page_alloc.c | 2 +-
752 mm/process_vm_access.c | 6 +
753 mm/shmem.c | 2 +-
754 mm/slab.c | 14 +-
755 mm/slab_common.c | 2 +-
756 mm/slob.c | 12 +
757 mm/slub.c | 33 +-
758 mm/swap.c | 6 +-
759 mm/util.c | 3 +
760 mm/vmalloc.c | 82 +-
761 mm/vmstat.c | 29 +-
762 net/appletalk/atalk_proc.c | 2 +-
763 net/atm/lec.c | 6 +-
764 net/atm/mpoa_caches.c | 43 +-
765 net/bridge/netfilter/ebtables.c | 4 +
766 net/can/bcm.c | 2 +-
767 net/can/proc.c | 2 +-
768 net/core/dev_ioctl.c | 7 +-
769 net/core/filter.c | 8 +-
770 net/core/net-procfs.c | 17 +-
771 net/core/pktgen.c | 2 +-
772 net/core/sock.c | 23 +-
773 net/core/sysctl_net_core.c | 2 +-
774 net/decnet/dn_dev.c | 2 +-
775 net/ipv4/devinet.c | 6 +-
776 net/ipv4/inet_hashtables.c | 4 +
777 net/ipv4/ip_input.c | 7 +
778 net/ipv4/ip_sockglue.c | 3 +-
779 net/ipv4/netfilter/arp_tables.c | 43 +-
780 net/ipv4/netfilter/ip_tables.c | 48 +-
781 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
782 net/ipv4/route.c | 6 +-
783 net/ipv4/tcp_input.c | 6 +-
784 net/ipv4/tcp_ipv4.c | 24 +-
785 net/ipv4/tcp_minisocks.c | 9 +-
786 net/ipv4/tcp_timer.c | 11 +
787 net/ipv4/udp.c | 24 +
788 net/ipv6/addrconf.c | 13 +-
789 net/ipv6/netfilter/ip6_tables.c | 48 +-
790 net/ipv6/proc.c | 2 +-
791 net/ipv6/tcp_ipv6.c | 23 +-
792 net/ipv6/udp.c | 7 +
793 net/ipx/ipx_proc.c | 2 +-
794 net/irda/irproc.c | 2 +-
795 net/llc/llc_proc.c | 2 +-
796 net/netfilter/Kconfig | 10 +
797 net/netfilter/Makefile | 1 +
798 net/netfilter/nf_conntrack_core.c | 8 +
799 net/netfilter/xt_gradm.c | 51 +
800 net/netfilter/xt_hashlimit.c | 4 +-
801 net/netfilter/xt_recent.c | 2 +-
802 net/packet/af_packet.c | 1 +
803 net/sctp/bind_addr.c | 14 +-
804 net/sctp/protocol.c | 1 +
805 net/sctp/sm_make_chunk.c | 3 +-
806 net/sctp/socket.c | 4 +-
807 net/socket.c | 75 +-
808 net/sunrpc/Kconfig | 1 +
809 net/sunrpc/cache.c | 2 +-
810 net/sunrpc/stats.c | 2 +-
811 net/sysctl_net.c | 2 +-
812 net/unix/af_unix.c | 52 +-
813 net/vmw_vsock/vmci_transport_notify.c | 30 +-
814 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
815 net/x25/sysctl_net_x25.c | 2 +-
816 net/x25/x25_proc.c | 2 +-
817 scripts/package/Makefile | 2 +-
818 scripts/package/mkspec | 41 +-
819 security/Kconfig | 364 +-
820 security/apparmor/file.c | 4 +-
821 security/apparmor/lsm.c | 8 +-
822 security/commoncap.c | 29 +
823 security/keys/internal.h | 2 +-
824 security/min_addr.c | 2 +
825 security/tomoyo/file.c | 12 +-
826 security/tomoyo/mount.c | 4 +
827 security/tomoyo/tomoyo.c | 20 +-
828 security/yama/Kconfig | 2 +-
829 sound/synth/emux/emux_seq.c | 14 +-
830 sound/usb/line6/driver.c | 40 +-
831 sound/usb/line6/toneport.c | 12 +-
832 tools/gcc/.gitignore | 1 +
833 tools/gcc/Makefile | 12 +
834 tools/gcc/gen-random-seed.sh | 8 +
835 tools/gcc/randomize_layout_plugin.c | 935 +++
836 tools/gcc/randomize_layout_seed.h | 1 -
837 .../size_overflow_plugin/size_overflow_hash.data | 202 +-
838 511 files changed, 32630 insertions(+), 3134 deletions(-)
839
840commit a89837d0fc99aab94b5c8b975215de260271c1f7
841Author: Brad Spengler <spender@grsecurity.net>
842Date: Wed Apr 27 20:43:37 2016 -0400
843
844 Initial port of PaX to 4.5.2 with a limited form of RAP
845 (< 1/5th the total size of the full developed RAP plugin)
846 No retaddr protection via XOR canary
847 No C++ support
848 No LTO support
849 Removal of a few optimization passes
850 No compile time reporting of bad fptr casts
851
852 The RAP plugin should therefore be used only to compile an
853 appropriate vanilla kernel with this patch.
854
855 Documentation/dontdiff | 46 +-
856 Documentation/kbuild/makefiles.txt | 39 +-
857 Documentation/kernel-parameters.txt | 28 +
858 Makefile | 52 +-
859 arch/alpha/include/asm/atomic.h | 10 +
860 arch/alpha/include/asm/elf.h | 7 +
861 arch/alpha/include/asm/pgalloc.h | 6 +
862 arch/alpha/include/asm/pgtable.h | 11 +
863 arch/alpha/kernel/module.c | 2 +-
864 arch/alpha/kernel/osf_sys.c | 8 +-
865 arch/alpha/mm/fault.c | 141 +-
866 arch/arm/Kconfig | 3 +-
867 arch/arm/include/asm/atomic.h | 323 +-
868 arch/arm/include/asm/cache.h | 5 +-
869 arch/arm/include/asm/cacheflush.h | 2 +-
870 arch/arm/include/asm/checksum.h | 14 +-
871 arch/arm/include/asm/cmpxchg.h | 4 +
872 arch/arm/include/asm/cpuidle.h | 2 +-
873 arch/arm/include/asm/domain.h | 42 +-
874 arch/arm/include/asm/elf.h | 9 +-
875 arch/arm/include/asm/fncpy.h | 2 +
876 arch/arm/include/asm/futex.h | 1 +
877 arch/arm/include/asm/kmap_types.h | 2 +-
878 arch/arm/include/asm/mach/dma.h | 2 +-
879 arch/arm/include/asm/mach/map.h | 16 +-
880 arch/arm/include/asm/outercache.h | 2 +-
881 arch/arm/include/asm/page.h | 3 +-
882 arch/arm/include/asm/pgalloc.h | 20 +
883 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
884 arch/arm/include/asm/pgtable-2level.h | 3 +
885 arch/arm/include/asm/pgtable-3level.h | 3 +
886 arch/arm/include/asm/pgtable.h | 54 +-
887 arch/arm/include/asm/smp.h | 2 +-
888 arch/arm/include/asm/thread_info.h | 3 +
889 arch/arm/include/asm/tls.h | 3 +
890 arch/arm/include/asm/uaccess.h | 113 +-
891 arch/arm/include/uapi/asm/ptrace.h | 2 +-
892 arch/arm/kernel/armksyms.c | 2 +-
893 arch/arm/kernel/cpuidle.c | 2 +-
894 arch/arm/kernel/entry-armv.S | 109 +-
895 arch/arm/kernel/entry-common.S | 40 +-
896 arch/arm/kernel/entry-header.S | 55 +
897 arch/arm/kernel/fiq.c | 3 +
898 arch/arm/kernel/module-plts.c | 7 +-
899 arch/arm/kernel/module.c | 38 +-
900 arch/arm/kernel/patch.c | 2 +
901 arch/arm/kernel/process.c | 92 +-
902 arch/arm/kernel/reboot.c | 1 +
903 arch/arm/kernel/setup.c | 20 +-
904 arch/arm/kernel/signal.c | 35 +-
905 arch/arm/kernel/smp.c | 2 +-
906 arch/arm/kernel/tcm.c | 4 +-
907 arch/arm/kernel/vmlinux.lds.S | 6 +-
908 arch/arm/kvm/arm.c | 8 +-
909 arch/arm/lib/copy_page.S | 1 +
910 arch/arm/lib/csumpartialcopyuser.S | 4 +-
911 arch/arm/lib/delay.c | 2 +-
912 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
913 arch/arm/mach-exynos/suspend.c | 6 +-
914 arch/arm/mach-mvebu/coherency.c | 4 +-
915 arch/arm/mach-omap2/board-n8x0.c | 2 +-
916 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
917 arch/arm/mach-omap2/omap-smp.c | 1 +
918 arch/arm/mach-omap2/omap_device.c | 4 +-
919 arch/arm/mach-omap2/omap_device.h | 4 +-
920 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
921 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
922 arch/arm/mach-omap2/wd_timer.c | 6 +-
923 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
924 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
925 arch/arm/mach-tegra/irq.c | 1 +
926 arch/arm/mach-ux500/pm.c | 1 +
927 arch/arm/mach-zynq/platsmp.c | 1 +
928 arch/arm/mm/Kconfig | 6 +-
929 arch/arm/mm/cache-l2x0.c | 2 +-
930 arch/arm/mm/context.c | 10 +-
931 arch/arm/mm/fault.c | 146 +
932 arch/arm/mm/fault.h | 12 +
933 arch/arm/mm/init.c | 39 +
934 arch/arm/mm/ioremap.c | 4 +-
935 arch/arm/mm/mmap.c | 36 +-
936 arch/arm/mm/mmu.c | 162 +-
937 arch/arm/net/bpf_jit_32.c | 3 +
938 arch/arm/plat-iop/setup.c | 2 +-
939 arch/arm/plat-omap/sram.c | 2 +
940 arch/arm64/include/asm/atomic.h | 10 +
941 arch/arm64/include/asm/percpu.h | 8 +-
942 arch/arm64/include/asm/pgalloc.h | 5 +
943 arch/arm64/include/asm/uaccess.h | 1 +
944 arch/arm64/mm/dma-mapping.c | 2 +-
945 arch/avr32/include/asm/elf.h | 8 +-
946 arch/avr32/include/asm/kmap_types.h | 4 +-
947 arch/avr32/mm/fault.c | 27 +
948 arch/frv/include/asm/atomic.h | 10 +
949 arch/frv/include/asm/kmap_types.h | 2 +-
950 arch/frv/mm/elf-fdpic.c | 3 +-
951 arch/ia64/Makefile | 1 +
952 arch/ia64/include/asm/atomic.h | 10 +
953 arch/ia64/include/asm/elf.h | 7 +
954 arch/ia64/include/asm/pgalloc.h | 12 +
955 arch/ia64/include/asm/pgtable.h | 13 +-
956 arch/ia64/include/asm/spinlock.h | 2 +-
957 arch/ia64/include/asm/uaccess.h | 27 +-
958 arch/ia64/kernel/module.c | 20 +-
959 arch/ia64/kernel/palinfo.c | 2 +-
960 arch/ia64/kernel/sys_ia64.c | 7 +
961 arch/ia64/kernel/vmlinux.lds.S | 2 +-
962 arch/ia64/mm/fault.c | 32 +-
963 arch/ia64/mm/init.c | 15 +-
964 arch/m32r/lib/usercopy.c | 6 +
965 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
966 arch/mips/include/asm/atomic.h | 372 +-
967 arch/mips/include/asm/cache.h | 3 +-
968 arch/mips/include/asm/elf.h | 7 +
969 arch/mips/include/asm/exec.h | 2 +-
970 arch/mips/include/asm/hw_irq.h | 2 +-
971 arch/mips/include/asm/local.h | 57 +
972 arch/mips/include/asm/page.h | 2 +-
973 arch/mips/include/asm/pgalloc.h | 5 +
974 arch/mips/include/asm/pgtable.h | 3 +
975 arch/mips/include/asm/uaccess.h | 1 +
976 arch/mips/kernel/binfmt_elfn32.c | 7 +
977 arch/mips/kernel/binfmt_elfo32.c | 7 +
978 arch/mips/kernel/irq-gt641xx.c | 2 +-
979 arch/mips/kernel/irq.c | 6 +-
980 arch/mips/kernel/pm-cps.c | 2 +-
981 arch/mips/kernel/process.c | 12 -
982 arch/mips/kernel/sync-r4k.c | 24 +-
983 arch/mips/kernel/traps.c | 13 +-
984 arch/mips/lib/ashldi3.c | 21 +-
985 arch/mips/lib/ashrdi3.c | 19 +-
986 arch/mips/lib/libgcc.h | 12 +-
987 arch/mips/mm/fault.c | 25 +
988 arch/mips/mm/init.c | 4 +-
989 arch/mips/mm/mmap.c | 51 +-
990 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
991 arch/mips/sni/rm200.c | 2 +-
992 arch/mips/vr41xx/common/icu.c | 2 +-
993 arch/mips/vr41xx/common/irq.c | 4 +-
994 arch/parisc/include/asm/atomic.h | 10 +
995 arch/parisc/include/asm/elf.h | 7 +
996 arch/parisc/include/asm/pgalloc.h | 6 +
997 arch/parisc/include/asm/pgtable.h | 11 +
998 arch/parisc/include/asm/uaccess.h | 4 +-
999 arch/parisc/kernel/module.c | 26 +-
1000 arch/parisc/kernel/sys_parisc.c | 15 +
1001 arch/parisc/kernel/traps.c | 4 +-
1002 arch/parisc/mm/fault.c | 140 +-
1003 arch/powerpc/include/asm/atomic.h | 329 +-
1004 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1005 arch/powerpc/include/asm/elf.h | 12 +
1006 arch/powerpc/include/asm/exec.h | 2 +-
1007 arch/powerpc/include/asm/kmap_types.h | 2 +-
1008 arch/powerpc/include/asm/local.h | 46 +
1009 arch/powerpc/include/asm/mman.h | 2 +-
1010 arch/powerpc/include/asm/page.h | 8 +-
1011 arch/powerpc/include/asm/page_64.h | 7 +-
1012 arch/powerpc/include/asm/pgalloc-64.h | 7 +
1013 arch/powerpc/include/asm/pgtable.h | 1 +
1014 arch/powerpc/include/asm/reg.h | 1 +
1015 arch/powerpc/include/asm/smp.h | 2 +-
1016 arch/powerpc/include/asm/spinlock.h | 42 +-
1017 arch/powerpc/include/asm/uaccess.h | 141 +-
1018 arch/powerpc/kernel/Makefile | 5 +
1019 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1020 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1021 arch/powerpc/kernel/module_32.c | 15 +-
1022 arch/powerpc/kernel/process.c | 46 -
1023 arch/powerpc/kernel/signal_32.c | 2 +-
1024 arch/powerpc/kernel/signal_64.c | 2 +-
1025 arch/powerpc/kernel/traps.c | 21 +
1026 arch/powerpc/kernel/vdso.c | 5 +-
1027 arch/powerpc/lib/usercopy_64.c | 18 -
1028 arch/powerpc/mm/fault.c | 56 +-
1029 arch/powerpc/mm/mmap.c | 16 +
1030 arch/powerpc/mm/slice.c | 21 +-
1031 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1032 arch/s390/include/asm/atomic.h | 10 +
1033 arch/s390/include/asm/elf.h | 7 +
1034 arch/s390/include/asm/exec.h | 2 +-
1035 arch/s390/include/asm/uaccess.h | 13 +-
1036 arch/s390/kernel/module.c | 22 +-
1037 arch/s390/kernel/process.c | 20 -
1038 arch/s390/mm/mmap.c | 22 +-
1039 arch/score/include/asm/exec.h | 2 +-
1040 arch/score/kernel/process.c | 5 -
1041 arch/sh/mm/mmap.c | 28 +-
1042 arch/sparc/include/asm/atomic_64.h | 110 +-
1043 arch/sparc/include/asm/cache.h | 2 +-
1044 arch/sparc/include/asm/elf_32.h | 7 +
1045 arch/sparc/include/asm/elf_64.h | 7 +
1046 arch/sparc/include/asm/pgalloc_32.h | 1 +
1047 arch/sparc/include/asm/pgalloc_64.h | 1 +
1048 arch/sparc/include/asm/pgtable.h | 4 +
1049 arch/sparc/include/asm/pgtable_32.h | 15 +-
1050 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1051 arch/sparc/include/asm/setup.h | 4 +-
1052 arch/sparc/include/asm/spinlock_64.h | 35 +-
1053 arch/sparc/include/asm/thread_info_32.h | 1 +
1054 arch/sparc/include/asm/thread_info_64.h | 2 +
1055 arch/sparc/include/asm/uaccess.h | 1 +
1056 arch/sparc/include/asm/uaccess_32.h | 28 +-
1057 arch/sparc/include/asm/uaccess_64.h | 24 +-
1058 arch/sparc/kernel/Makefile | 2 +-
1059 arch/sparc/kernel/prom_common.c | 2 +-
1060 arch/sparc/kernel/smp_64.c | 8 +-
1061 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1062 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1063 arch/sparc/kernel/traps_64.c | 27 +-
1064 arch/sparc/lib/Makefile | 2 +-
1065 arch/sparc/lib/atomic_64.S | 57 +-
1066 arch/sparc/lib/ksyms.c | 6 +-
1067 arch/sparc/mm/Makefile | 2 +-
1068 arch/sparc/mm/fault_32.c | 292 +
1069 arch/sparc/mm/fault_64.c | 486 +
1070 arch/sparc/mm/hugetlbpage.c | 30 +-
1071 arch/sparc/mm/init_64.c | 10 +-
1072 arch/tile/include/asm/atomic_64.h | 10 +
1073 arch/tile/include/asm/uaccess.h | 4 +-
1074 arch/um/Makefile | 4 +
1075 arch/um/include/asm/kmap_types.h | 2 +-
1076 arch/um/include/asm/page.h | 3 +
1077 arch/um/include/asm/pgtable-3level.h | 1 +
1078 arch/um/kernel/process.c | 16 -
1079 arch/x86/Kconfig | 26 +-
1080 arch/x86/Kconfig.cpu | 6 +-
1081 arch/x86/Kconfig.debug | 4 +-
1082 arch/x86/Makefile | 13 +-
1083 arch/x86/boot/Makefile | 3 +
1084 arch/x86/boot/bitops.h | 4 +-
1085 arch/x86/boot/boot.h | 2 +-
1086 arch/x86/boot/compressed/Makefile | 20 +
1087 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1088 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1089 arch/x86/boot/compressed/head_32.S | 4 +-
1090 arch/x86/boot/compressed/head_64.S | 12 +-
1091 arch/x86/boot/compressed/misc.c | 11 +-
1092 arch/x86/boot/cpucheck.c | 16 +-
1093 arch/x86/boot/header.S | 6 +-
1094 arch/x86/boot/memory.c | 2 +-
1095 arch/x86/boot/video-vesa.c | 1 +
1096 arch/x86/boot/video.c | 2 +-
1097 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1098 arch/x86/crypto/aesni-intel_asm.S | 110 +-
1099 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1100 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1101 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1102 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1103 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1104 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1105 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1106 arch/x86/crypto/camellia_glue.c | 8 +-
1107 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1108 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1109 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1110 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1111 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1112 arch/x86/crypto/glue_helper.c | 2 +-
1113 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1114 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1115 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1116 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1117 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1118 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1119 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1120 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1121 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1122 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1123 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1124 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1125 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1126 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1127 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1128 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1129 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1130 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1131 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
1132 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1133 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1134 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1135 arch/x86/crypto/twofish_glue.c | 4 +-
1136 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1137 arch/x86/entry/Makefile | 2 +
1138 arch/x86/entry/calling.h | 86 +-
1139 arch/x86/entry/common.c | 70 +-
1140 arch/x86/entry/entry_32.S | 311 +-
1141 arch/x86/entry/entry_64.S | 629 +-
1142 arch/x86/entry/entry_64_compat.S | 115 +-
1143 arch/x86/entry/thunk_64.S | 2 +
1144 arch/x86/entry/vdso/Makefile | 5 +-
1145 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1146 arch/x86/entry/vdso/vdso2c.h | 8 +-
1147 arch/x86/entry/vdso/vma.c | 37 +-
1148 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1149 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1150 arch/x86/ia32/ia32_signal.c | 23 +-
1151 arch/x86/ia32/sys_ia32.c | 42 +-
1152 arch/x86/include/asm/alternative-asm.h | 51 +-
1153 arch/x86/include/asm/alternative.h | 4 +-
1154 arch/x86/include/asm/apic.h | 2 +-
1155 arch/x86/include/asm/apm.h | 4 +-
1156 arch/x86/include/asm/atomic.h | 230 +-
1157 arch/x86/include/asm/atomic64_32.h | 100 +
1158 arch/x86/include/asm/atomic64_64.h | 164 +-
1159 arch/x86/include/asm/bitops.h | 18 +-
1160 arch/x86/include/asm/boot.h | 2 +-
1161 arch/x86/include/asm/cache.h | 5 +-
1162 arch/x86/include/asm/checksum_32.h | 12 +-
1163 arch/x86/include/asm/cmpxchg.h | 39 +
1164 arch/x86/include/asm/compat.h | 4 +
1165 arch/x86/include/asm/cpufeature.h | 16 +-
1166 arch/x86/include/asm/crypto/camellia.h | 30 +-
1167 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1168 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1169 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1170 arch/x86/include/asm/crypto/twofish.h | 10 +-
1171 arch/x86/include/asm/desc.h | 78 +-
1172 arch/x86/include/asm/desc_defs.h | 6 +
1173 arch/x86/include/asm/div64.h | 2 +-
1174 arch/x86/include/asm/dma.h | 2 +
1175 arch/x86/include/asm/elf.h | 33 +-
1176 arch/x86/include/asm/emergency-restart.h | 2 +-
1177 arch/x86/include/asm/fpu/internal.h | 38 +-
1178 arch/x86/include/asm/fpu/types.h | 5 +-
1179 arch/x86/include/asm/futex.h | 14 +-
1180 arch/x86/include/asm/hw_irq.h | 4 +-
1181 arch/x86/include/asm/hypervisor.h | 2 +-
1182 arch/x86/include/asm/i8259.h | 2 +-
1183 arch/x86/include/asm/io.h | 22 +-
1184 arch/x86/include/asm/irqflags.h | 5 +
1185 arch/x86/include/asm/kprobes.h | 9 +-
1186 arch/x86/include/asm/kvm_emulate.h | 7 +-
1187 arch/x86/include/asm/local.h | 106 +-
1188 arch/x86/include/asm/mman.h | 15 +
1189 arch/x86/include/asm/mmu.h | 14 +-
1190 arch/x86/include/asm/mmu_context.h | 133 +-
1191 arch/x86/include/asm/module.h | 23 +-
1192 arch/x86/include/asm/nmi.h | 19 +-
1193 arch/x86/include/asm/page.h | 1 +
1194 arch/x86/include/asm/page_32.h | 12 +-
1195 arch/x86/include/asm/page_64.h | 14 +-
1196 arch/x86/include/asm/paravirt.h | 46 +-
1197 arch/x86/include/asm/paravirt_types.h | 13 +-
1198 arch/x86/include/asm/pgalloc.h | 23 +
1199 arch/x86/include/asm/pgtable-2level.h | 2 +
1200 arch/x86/include/asm/pgtable-3level.h | 7 +
1201 arch/x86/include/asm/pgtable.h | 126 +-
1202 arch/x86/include/asm/pgtable_32.h | 14 +-
1203 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1204 arch/x86/include/asm/pgtable_64.h | 23 +-
1205 arch/x86/include/asm/pgtable_64_types.h | 5 +
1206 arch/x86/include/asm/pgtable_types.h | 27 +-
1207 arch/x86/include/asm/pmem.h | 2 +-
1208 arch/x86/include/asm/preempt.h | 2 +-
1209 arch/x86/include/asm/processor.h | 57 +-
1210 arch/x86/include/asm/ptrace.h | 15 +-
1211 arch/x86/include/asm/realmode.h | 4 +-
1212 arch/x86/include/asm/reboot.h | 10 +-
1213 arch/x86/include/asm/rmwcc.h | 84 +-
1214 arch/x86/include/asm/rwsem.h | 60 +-
1215 arch/x86/include/asm/segment.h | 27 +-
1216 arch/x86/include/asm/smap.h | 43 +
1217 arch/x86/include/asm/smp.h | 14 +-
1218 arch/x86/include/asm/stackprotector.h | 4 +-
1219 arch/x86/include/asm/stacktrace.h | 34 +-
1220 arch/x86/include/asm/switch_to.h | 4 +-
1221 arch/x86/include/asm/sys_ia32.h | 6 +-
1222 arch/x86/include/asm/thread_info.h | 27 +-
1223 arch/x86/include/asm/tlbflush.h | 77 +-
1224 arch/x86/include/asm/traps.h | 4 +-
1225 arch/x86/include/asm/uaccess.h | 210 +-
1226 arch/x86/include/asm/uaccess_32.h | 28 +-
1227 arch/x86/include/asm/uaccess_64.h | 169 +-
1228 arch/x86/include/asm/word-at-a-time.h | 2 +-
1229 arch/x86/include/asm/x86_init.h | 10 +-
1230 arch/x86/include/asm/xen/page.h | 2 +-
1231 arch/x86/include/uapi/asm/e820.h | 2 +-
1232 arch/x86/kernel/Makefile | 2 +-
1233 arch/x86/kernel/acpi/boot.c | 4 +-
1234 arch/x86/kernel/acpi/sleep.c | 4 +
1235 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1236 arch/x86/kernel/alternative.c | 124 +-
1237 arch/x86/kernel/apic/apic.c | 4 +-
1238 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1239 arch/x86/kernel/apic/apic_noop.c | 2 +-
1240 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1241 arch/x86/kernel/apic/io_apic.c | 10 +-
1242 arch/x86/kernel/apic/msi.c | 2 +-
1243 arch/x86/kernel/apic/probe_32.c | 4 +-
1244 arch/x86/kernel/apic/vector.c | 2 +
1245 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1246 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1247 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1248 arch/x86/kernel/apm_32.c | 21 +-
1249 arch/x86/kernel/asm-offsets.c | 20 +
1250 arch/x86/kernel/asm-offsets_64.c | 1 +
1251 arch/x86/kernel/cpu/Makefile | 4 -
1252 arch/x86/kernel/cpu/amd.c | 2 +-
1253 arch/x86/kernel/cpu/bugs_64.c | 2 +
1254 arch/x86/kernel/cpu/common.c | 202 +-
1255 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1256 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1257 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1258 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1259 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1260 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1261 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1262 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1263 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1264 arch/x86/kernel/cpu/perf_event.c | 10 +-
1265 arch/x86/kernel/cpu/perf_event.h | 2 +-
1266 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 8 +-
1267 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1268 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1269 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1270 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1271 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1272 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1273 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 8 +-
1274 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 6 +-
1275 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 14 +-
1276 arch/x86/kernel/cpu/vmware.c | 2 +-
1277 arch/x86/kernel/crash_dump_64.c | 2 +-
1278 arch/x86/kernel/doublefault.c | 8 +-
1279 arch/x86/kernel/dumpstack.c | 24 +-
1280 arch/x86/kernel/dumpstack_32.c | 25 +-
1281 arch/x86/kernel/dumpstack_64.c | 72 +-
1282 arch/x86/kernel/e820.c | 4 +-
1283 arch/x86/kernel/early_printk.c | 1 +
1284 arch/x86/kernel/espfix_64.c | 44 +-
1285 arch/x86/kernel/fpu/core.c | 24 +-
1286 arch/x86/kernel/fpu/init.c | 49 +-
1287 arch/x86/kernel/fpu/regset.c | 22 +-
1288 arch/x86/kernel/fpu/signal.c | 20 +-
1289 arch/x86/kernel/fpu/xstate.c | 6 +-
1290 arch/x86/kernel/ftrace.c | 18 +-
1291 arch/x86/kernel/head64.c | 14 +-
1292 arch/x86/kernel/head_32.S | 237 +-
1293 arch/x86/kernel/head_64.S | 173 +-
1294 arch/x86/kernel/i386_ksyms_32.c | 12 +
1295 arch/x86/kernel/i8259.c | 10 +-
1296 arch/x86/kernel/io_delay.c | 2 +-
1297 arch/x86/kernel/ioport.c | 2 +-
1298 arch/x86/kernel/irq.c | 8 +-
1299 arch/x86/kernel/irq_32.c | 45 +-
1300 arch/x86/kernel/jump_label.c | 10 +-
1301 arch/x86/kernel/kgdb.c | 21 +-
1302 arch/x86/kernel/kprobes/core.c | 28 +-
1303 arch/x86/kernel/kprobes/opt.c | 16 +-
1304 arch/x86/kernel/ksysfs.c | 2 +-
1305 arch/x86/kernel/kvm.c | 2 +-
1306 arch/x86/kernel/kvmclock.c | 20 +-
1307 arch/x86/kernel/ldt.c | 25 +
1308 arch/x86/kernel/livepatch.c | 9 +-
1309 arch/x86/kernel/machine_kexec_32.c | 6 +-
1310 arch/x86/kernel/mcount_64.S | 21 +-
1311 arch/x86/kernel/module.c | 78 +-
1312 arch/x86/kernel/msr.c | 2 +-
1313 arch/x86/kernel/nmi.c | 34 +-
1314 arch/x86/kernel/nmi_selftest.c | 4 +-
1315 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1316 arch/x86/kernel/paravirt.c | 43 +-
1317 arch/x86/kernel/paravirt_patch_64.c | 8 +
1318 arch/x86/kernel/pci-calgary_64.c | 2 +-
1319 arch/x86/kernel/pci-iommu_table.c | 2 +-
1320 arch/x86/kernel/pci-swiotlb.c | 2 +-
1321 arch/x86/kernel/process.c | 80 +-
1322 arch/x86/kernel/process_32.c | 29 +-
1323 arch/x86/kernel/process_64.c | 14 +-
1324 arch/x86/kernel/ptrace.c | 20 +-
1325 arch/x86/kernel/pvclock.c | 8 +-
1326 arch/x86/kernel/reboot.c | 44 +-
1327 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1328 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1329 arch/x86/kernel/setup.c | 29 +-
1330 arch/x86/kernel/setup_percpu.c | 29 +-
1331 arch/x86/kernel/signal.c | 17 +-
1332 arch/x86/kernel/smp.c | 2 +-
1333 arch/x86/kernel/smpboot.c | 29 +-
1334 arch/x86/kernel/step.c | 6 +-
1335 arch/x86/kernel/sys_i386_32.c | 184 +
1336 arch/x86/kernel/sys_x86_64.c | 28 +-
1337 arch/x86/kernel/tboot.c | 22 +-
1338 arch/x86/kernel/time.c | 8 +-
1339 arch/x86/kernel/tls.c | 7 +-
1340 arch/x86/kernel/tracepoint.c | 4 +-
1341 arch/x86/kernel/traps.c | 64 +-
1342 arch/x86/kernel/tsc.c | 2 +-
1343 arch/x86/kernel/uprobes.c | 4 +-
1344 arch/x86/kernel/vm86_32.c | 6 +-
1345 arch/x86/kernel/vmlinux.lds.S | 153 +-
1346 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1347 arch/x86/kernel/x86_init.c | 6 +-
1348 arch/x86/kvm/cpuid.c | 21 +-
1349 arch/x86/kvm/emulate.c | 20 +-
1350 arch/x86/kvm/i8259.c | 10 +-
1351 arch/x86/kvm/ioapic.c | 2 +
1352 arch/x86/kvm/lapic.c | 2 +-
1353 arch/x86/kvm/paging_tmpl.h | 2 +-
1354 arch/x86/kvm/svm.c | 10 +-
1355 arch/x86/kvm/vmx.c | 60 +-
1356 arch/x86/kvm/x86.c | 44 +-
1357 arch/x86/lguest/boot.c | 3 +-
1358 arch/x86/lib/atomic64_386_32.S | 164 +
1359 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1360 arch/x86/lib/checksum_32.S | 99 +-
1361 arch/x86/lib/clear_page_64.S | 3 +
1362 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1363 arch/x86/lib/copy_page_64.S | 14 +-
1364 arch/x86/lib/copy_user_64.S | 66 +-
1365 arch/x86/lib/csum-copy_64.S | 14 +-
1366 arch/x86/lib/csum-wrappers_64.c | 8 +-
1367 arch/x86/lib/getuser.S | 74 +-
1368 arch/x86/lib/insn.c | 8 +-
1369 arch/x86/lib/iomap_copy_64.S | 2 +
1370 arch/x86/lib/memcpy_64.S | 6 +
1371 arch/x86/lib/memmove_64.S | 3 +-
1372 arch/x86/lib/memset_64.S | 3 +
1373 arch/x86/lib/mmx_32.c | 243 +-
1374 arch/x86/lib/msr-reg.S | 2 +
1375 arch/x86/lib/putuser.S | 87 +-
1376 arch/x86/lib/rwsem.S | 6 +-
1377 arch/x86/lib/usercopy_32.c | 359 +-
1378 arch/x86/lib/usercopy_64.c | 22 +-
1379 arch/x86/math-emu/fpu_aux.c | 2 +-
1380 arch/x86/math-emu/fpu_entry.c | 4 +-
1381 arch/x86/math-emu/fpu_system.h | 2 +-
1382 arch/x86/mm/Makefile | 4 +
1383 arch/x86/mm/extable.c | 26 +-
1384 arch/x86/mm/fault.c | 570 +-
1385 arch/x86/mm/gup.c | 6 +-
1386 arch/x86/mm/highmem_32.c | 6 +
1387 arch/x86/mm/hugetlbpage.c | 24 +-
1388 arch/x86/mm/init.c | 111 +-
1389 arch/x86/mm/init_32.c | 111 +-
1390 arch/x86/mm/init_64.c | 46 +-
1391 arch/x86/mm/iomap_32.c | 4 +
1392 arch/x86/mm/ioremap.c | 52 +-
1393 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1394 arch/x86/mm/mmap.c | 40 +-
1395 arch/x86/mm/mmio-mod.c | 10 +-
1396 arch/x86/mm/mpx.c | 6 +-
1397 arch/x86/mm/numa.c | 2 +-
1398 arch/x86/mm/pageattr.c | 42 +-
1399 arch/x86/mm/pat.c | 12 +-
1400 arch/x86/mm/pat_rbtree.c | 2 +-
1401 arch/x86/mm/pf_in.c | 10 +-
1402 arch/x86/mm/pgtable.c | 209 +-
1403 arch/x86/mm/pgtable_32.c | 3 +
1404 arch/x86/mm/setup_nx.c | 7 +
1405 arch/x86/mm/tlb.c | 4 +
1406 arch/x86/mm/uderef_64.c | 37 +
1407 arch/x86/net/bpf_jit.S | 11 +
1408 arch/x86/net/bpf_jit_comp.c | 13 +-
1409 arch/x86/oprofile/backtrace.c | 6 +-
1410 arch/x86/oprofile/nmi_int.c | 10 +-
1411 arch/x86/oprofile/op_model_amd.c | 8 +-
1412 arch/x86/oprofile/op_model_ppro.c | 7 +-
1413 arch/x86/oprofile/op_x86_model.h | 2 +-
1414 arch/x86/pci/intel_mid_pci.c | 2 +-
1415 arch/x86/pci/irq.c | 8 +-
1416 arch/x86/pci/pcbios.c | 112 +-
1417 arch/x86/pci/vmd.c | 4 +-
1418 arch/x86/platform/efi/efi_32.c | 24 +
1419 arch/x86/platform/efi/efi_64.c | 26 +-
1420 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1421 arch/x86/platform/efi/efi_stub_64.S | 2 +
1422 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1423 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1424 arch/x86/platform/intel-mid/mfld.c | 4 +-
1425 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1426 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1427 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1428 arch/x86/power/cpu.c | 11 +-
1429 arch/x86/realmode/init.c | 10 +-
1430 arch/x86/realmode/rm/Makefile | 3 +
1431 arch/x86/realmode/rm/header.S | 4 +-
1432 arch/x86/realmode/rm/reboot.S | 4 +
1433 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1434 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1435 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1436 arch/x86/tools/Makefile | 2 +-
1437 arch/x86/tools/relocs.c | 97 +-
1438 arch/x86/um/mem_32.c | 2 +-
1439 arch/x86/um/tls_32.c | 2 +-
1440 arch/x86/xen/enlighten.c | 52 +-
1441 arch/x86/xen/mmu.c | 19 +-
1442 arch/x86/xen/smp.c | 16 +-
1443 arch/x86/xen/xen-asm_32.S | 2 +-
1444 arch/x86/xen/xen-head.S | 11 +
1445 arch/x86/xen/xen-ops.h | 2 -
1446 block/bio.c | 4 +-
1447 block/blk-cgroup.c | 18 +-
1448 block/blk-map.c | 2 +-
1449 block/blk-softirq.c | 2 +-
1450 block/bsg.c | 12 +-
1451 block/cfq-iosched.c | 4 +-
1452 block/compat_ioctl.c | 4 +-
1453 block/genhd.c | 9 +-
1454 block/partitions/efi.c | 8 +-
1455 block/scsi_ioctl.c | 29 +-
1456 crypto/cast6_generic.c | 6 +-
1457 crypto/cryptd.c | 4 +-
1458 crypto/crypto_user.c | 2 +-
1459 crypto/pcrypt.c | 2 +-
1460 crypto/salsa20_generic.c | 16 +-
1461 crypto/serpent_generic.c | 6 +-
1462 crypto/zlib.c | 12 +-
1463 drivers/acpi/ac.c | 2 +-
1464 drivers/acpi/acpi_video.c | 2 +-
1465 drivers/acpi/apei/apei-internal.h | 2 +-
1466 drivers/acpi/apei/ghes.c | 10 +-
1467 drivers/acpi/battery.c | 2 +-
1468 drivers/acpi/bgrt.c | 6 +-
1469 drivers/acpi/blacklist.c | 4 +-
1470 drivers/acpi/bus.c | 4 +-
1471 drivers/acpi/device_pm.c | 4 +-
1472 drivers/acpi/ec.c | 6 +-
1473 drivers/acpi/pci_slot.c | 2 +-
1474 drivers/acpi/processor_idle.c | 2 +-
1475 drivers/acpi/processor_pdc.c | 2 +-
1476 drivers/acpi/sleep.c | 2 +-
1477 drivers/acpi/sysfs.c | 14 +-
1478 drivers/acpi/thermal.c | 2 +-
1479 drivers/acpi/video_detect.c | 7 +-
1480 drivers/android/binder.c | 2 +-
1481 drivers/ata/libata-core.c | 12 +-
1482 drivers/ata/libata-scsi.c | 2 +-
1483 drivers/ata/libata.h | 2 +-
1484 drivers/ata/pata_arasan_cf.c | 4 +-
1485 drivers/atm/adummy.c | 2 +-
1486 drivers/atm/ambassador.c | 8 +-
1487 drivers/atm/atmtcp.c | 14 +-
1488 drivers/atm/eni.c | 10 +-
1489 drivers/atm/firestream.c | 8 +-
1490 drivers/atm/fore200e.c | 14 +-
1491 drivers/atm/he.c | 18 +-
1492 drivers/atm/horizon.c | 4 +-
1493 drivers/atm/idt77252.c | 36 +-
1494 drivers/atm/iphase.c | 34 +-
1495 drivers/atm/lanai.c | 12 +-
1496 drivers/atm/nicstar.c | 46 +-
1497 drivers/atm/solos-pci.c | 4 +-
1498 drivers/atm/suni.c | 4 +-
1499 drivers/atm/uPD98402.c | 16 +-
1500 drivers/atm/zatm.c | 6 +-
1501 drivers/base/bus.c | 4 +-
1502 drivers/base/devres.c | 4 +-
1503 drivers/base/devtmpfs.c | 8 +-
1504 drivers/base/node.c | 2 +-
1505 drivers/base/platform-msi.c | 20 +-
1506 drivers/base/power/domain.c | 6 +-
1507 drivers/base/power/runtime.c | 61 +-
1508 drivers/base/power/sysfs.c | 2 +-
1509 drivers/base/power/wakeup.c | 8 +-
1510 drivers/base/regmap/regmap-debugfs.c | 4 +-
1511 drivers/base/regmap/regmap.c | 4 +-
1512 drivers/base/syscore.c | 4 +-
1513 drivers/block/cciss.c | 28 +-
1514 drivers/block/cciss.h | 2 +-
1515 drivers/block/cpqarray.c | 28 +-
1516 drivers/block/cpqarray.h | 2 +-
1517 drivers/block/drbd/drbd_bitmap.c | 2 +-
1518 drivers/block/drbd/drbd_int.h | 8 +-
1519 drivers/block/drbd/drbd_main.c | 12 +-
1520 drivers/block/drbd/drbd_nl.c | 16 +-
1521 drivers/block/drbd/drbd_receiver.c | 38 +-
1522 drivers/block/drbd/drbd_state.c | 12 +-
1523 drivers/block/drbd/drbd_state.h | 2 +-
1524 drivers/block/drbd/drbd_state_change.h | 8 +-
1525 drivers/block/drbd/drbd_worker.c | 14 +-
1526 drivers/block/floppy.c | 8 +-
1527 drivers/block/pktcdvd.c | 4 +-
1528 drivers/block/rbd.c | 2 +-
1529 drivers/bluetooth/btwilink.c | 2 +-
1530 drivers/bus/arm-cci.c | 12 +-
1531 drivers/cdrom/cdrom.c | 11 +-
1532 drivers/cdrom/gdrom.c | 1 -
1533 drivers/char/agp/compat_ioctl.c | 2 +-
1534 drivers/char/agp/frontend.c | 4 +-
1535 drivers/char/agp/intel-gtt.c | 4 +-
1536 drivers/char/hpet.c | 2 +-
1537 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1538 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1539 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1540 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1541 drivers/char/mem.c | 47 +-
1542 drivers/char/nvram.c | 2 +-
1543 drivers/char/pcmcia/synclink_cs.c | 16 +-
1544 drivers/char/random.c | 12 +-
1545 drivers/char/sonypi.c | 11 +-
1546 drivers/char/tpm/tpm_acpi.c | 3 +-
1547 drivers/char/tpm/tpm_eventlog.c | 5 +-
1548 drivers/char/virtio_console.c | 6 +-
1549 drivers/clk/clk-composite.c | 2 +-
1550 drivers/clk/samsung/clk.h | 2 +-
1551 drivers/clk/socfpga/clk-gate.c | 9 +-
1552 drivers/clk/socfpga/clk-pll.c | 9 +-
1553 drivers/clk/ti/clk.c | 8 +-
1554 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1555 drivers/cpufreq/cpufreq-dt.c | 4 +-
1556 drivers/cpufreq/cpufreq.c | 27 +-
1557 drivers/cpufreq/cpufreq_governor.c | 2 +-
1558 drivers/cpufreq/cpufreq_governor.h | 10 +-
1559 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1560 drivers/cpufreq/intel_pstate.c | 54 +-
1561 drivers/cpufreq/p4-clockmod.c | 12 +-
1562 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1563 drivers/cpufreq/speedstep-centrino.c | 7 +-
1564 drivers/cpuidle/driver.c | 2 +-
1565 drivers/cpuidle/dt_idle_states.c | 2 +-
1566 drivers/cpuidle/governor.c | 2 +-
1567 drivers/cpuidle/governors/ladder.c | 13 +-
1568 drivers/cpuidle/sysfs.c | 2 +-
1569 drivers/crypto/hifn_795x.c | 4 +-
1570 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1571 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1572 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1573 drivers/devfreq/devfreq.c | 4 +-
1574 drivers/dma/sh/shdma-base.c | 4 +-
1575 drivers/dma/sh/shdmac.c | 2 +-
1576 drivers/edac/edac_device.c | 4 +-
1577 drivers/edac/edac_device_sysfs.c | 2 +-
1578 drivers/edac/edac_mc_sysfs.c | 4 +-
1579 drivers/edac/edac_module.c | 2 +-
1580 drivers/edac/edac_pci.c | 4 +-
1581 drivers/edac/edac_pci_sysfs.c | 22 +-
1582 drivers/edac/mce_amd.h | 2 +-
1583 drivers/firewire/core-card.c | 6 +-
1584 drivers/firewire/core-cdev.c | 4 +-
1585 drivers/firewire/core-device.c | 2 +-
1586 drivers/firewire/core-iso.c | 2 +-
1587 drivers/firewire/core-transaction.c | 1 +
1588 drivers/firewire/core.h | 1 +
1589 drivers/firmware/dmi-id.c | 9 +-
1590 drivers/firmware/dmi_scan.c | 12 +-
1591 drivers/firmware/efi/cper.c | 8 +-
1592 drivers/firmware/efi/efi.c | 12 +-
1593 drivers/firmware/efi/efivars.c | 2 +-
1594 drivers/firmware/efi/runtime-map.c | 2 +-
1595 drivers/firmware/google/gsmi.c | 2 +-
1596 drivers/firmware/google/memconsole.c | 7 +-
1597 drivers/firmware/memmap.c | 2 +-
1598 drivers/firmware/psci.c | 2 +-
1599 drivers/gpio/gpio-davinci.c | 6 +-
1600 drivers/gpio/gpio-em.c | 2 +-
1601 drivers/gpio/gpio-ich.c | 2 +-
1602 drivers/gpio/gpio-omap.c | 4 +-
1603 drivers/gpio/gpio-rcar.c | 2 +-
1604 drivers/gpio/gpio-vr41xx.c | 2 +-
1605 drivers/gpio/gpiolib.c | 12 +-
1606 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1607 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1608 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1609 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1610 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1611 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1612 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1613 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1614 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1615 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1616 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1617 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1618 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1619 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1620 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1621 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1622 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1623 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1624 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1625 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1626 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1627 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1628 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1629 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1630 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1631 drivers/gpu/drm/drm_atomic.c | 7 +-
1632 drivers/gpu/drm/drm_crtc.c | 10 +-
1633 drivers/gpu/drm/drm_drv.c | 2 +-
1634 drivers/gpu/drm/drm_fops.c | 12 +-
1635 drivers/gpu/drm/drm_global.c | 14 +-
1636 drivers/gpu/drm/drm_info.c | 13 +-
1637 drivers/gpu/drm/drm_ioc32.c | 13 +-
1638 drivers/gpu/drm/drm_ioctl.c | 2 +-
1639 drivers/gpu/drm/drm_irq.c | 7 +-
1640 drivers/gpu/drm/drm_pci.c | 9 +-
1641 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1642 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 7 +-
1643 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1644 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1645 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1646 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1647 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 8 +-
1648 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1649 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1650 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1651 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1652 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1653 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1654 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1655 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1656 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1657 drivers/gpu/drm/i915/dvo.h | 2 +-
1658 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1659 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1660 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1661 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1662 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1663 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1664 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1665 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1666 drivers/gpu/drm/i915/intel_display.c | 26 +-
1667 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1668 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1669 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1670 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1671 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1672 drivers/gpu/drm/mga/mga_state.c | 2 +-
1673 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1674 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1675 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1676 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1677 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1678 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1679 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1680 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1681 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1682 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1683 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1684 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1685 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1686 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1687 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1688 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1689 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1690 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1691 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1692 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1693 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1694 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1695 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1696 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1697 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1698 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1699 drivers/gpu/drm/r128/r128_state.c | 6 +-
1700 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1701 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1702 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1703 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1704 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1705 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1706 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1707 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1708 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1709 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1710 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1711 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1712 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1713 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1714 drivers/gpu/drm/tegra/dc.c | 2 +-
1715 drivers/gpu/drm/tegra/dsi.c | 2 +-
1716 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1717 drivers/gpu/drm/tegra/sor.c | 7 +-
1718 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1719 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1720 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1721 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1722 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1723 drivers/gpu/drm/udl/udl_fb.c | 1 -
1724 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1725 drivers/gpu/drm/via/via_dma.c | 2 +-
1726 drivers/gpu/drm/via/via_drv.c | 5 +-
1727 drivers/gpu/drm/via/via_drv.h | 6 +-
1728 drivers/gpu/drm/via/via_irq.c | 18 +-
1729 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1730 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1731 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 7 +-
1732 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1733 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1734 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1735 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1736 drivers/hid/hid-core.c | 4 +-
1737 drivers/hid/hid-magicmouse.c | 2 +-
1738 drivers/hid/hid-sensor-custom.c | 2 +-
1739 drivers/hv/channel.c | 6 +-
1740 drivers/hv/hv.c | 4 +-
1741 drivers/hv/hv_balloon.c | 18 +-
1742 drivers/hv/hyperv_vmbus.h | 2 +-
1743 drivers/hwmon/acpi_power_meter.c | 6 +-
1744 drivers/hwmon/applesmc.c | 2 +-
1745 drivers/hwmon/asus_atk0110.c | 10 +-
1746 drivers/hwmon/coretemp.c | 2 +-
1747 drivers/hwmon/dell-smm-hwmon.c | 2 +-
1748 drivers/hwmon/ibmaem.c | 2 +-
1749 drivers/hwmon/iio_hwmon.c | 2 +-
1750 drivers/hwmon/nct6683.c | 6 +-
1751 drivers/hwmon/nct6775.c | 6 +-
1752 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1753 drivers/hwmon/sht15.c | 12 +-
1754 drivers/hwmon/via-cputemp.c | 2 +-
1755 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1756 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1757 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1758 drivers/i2c/i2c-dev.c | 2 +-
1759 drivers/ide/ide-cd.c | 2 +-
1760 drivers/ide/ide-disk.c | 2 +-
1761 drivers/ide/ide.c | 4 +-
1762 drivers/idle/intel_idle.c | 6 +-
1763 drivers/iio/industrialio-core.c | 2 +-
1764 drivers/iio/magnetometer/ak8975.c | 2 +-
1765 drivers/infiniband/core/cm.c | 46 +-
1766 drivers/infiniband/core/fmr_pool.c | 20 +-
1767 drivers/infiniband/core/netlink.c | 5 +-
1768 drivers/infiniband/core/ucm.c | 4 +-
1769 drivers/infiniband/core/uverbs_cmd.c | 3 +
1770 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1771 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1772 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1773 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1774 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1775 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1776 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1777 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1778 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1779 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1780 drivers/infiniband/hw/nes/nes.c | 4 +-
1781 drivers/infiniband/hw/nes/nes.h | 40 +-
1782 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1783 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1784 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1785 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1786 drivers/infiniband/hw/qib/qib.h | 1 +
1787 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1788 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1789 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1790 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1791 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1792 drivers/input/evdev.c | 2 +-
1793 drivers/input/gameport/gameport.c | 4 +-
1794 drivers/input/input.c | 4 +-
1795 drivers/input/joystick/sidewinder.c | 1 +
1796 drivers/input/misc/ims-pcu.c | 4 +-
1797 drivers/input/mouse/psmouse.h | 2 +-
1798 drivers/input/mousedev.c | 2 +-
1799 drivers/input/serio/serio.c | 4 +-
1800 drivers/input/serio/serio_raw.c | 4 +-
1801 drivers/input/touchscreen/htcpen.c | 2 +-
1802 drivers/iommu/arm-smmu-v3.c | 2 +-
1803 drivers/iommu/arm-smmu.c | 42 +-
1804 drivers/iommu/io-pgtable-arm.c | 98 +-
1805 drivers/iommu/io-pgtable.c | 11 +-
1806 drivers/iommu/io-pgtable.h | 21 +-
1807 drivers/iommu/iommu.c | 2 +-
1808 drivers/iommu/ipmmu-vmsa.c | 13 +-
1809 drivers/iommu/irq_remapping.c | 2 +-
1810 drivers/irqchip/irq-gic.c | 2 +-
1811 drivers/irqchip/irq-i8259.c | 2 +-
1812 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1813 drivers/irqchip/irq-ts4800.c | 2 +-
1814 drivers/isdn/capi/capi.c | 10 +-
1815 drivers/isdn/gigaset/interface.c | 8 +-
1816 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1817 drivers/isdn/hardware/avm/b1.c | 4 +-
1818 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1819 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1820 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1821 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1822 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1823 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1824 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1825 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1826 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1827 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1828 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1829 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1830 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1831 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1832 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1833 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1834 drivers/isdn/hisax/arcofi.c | 5 +-
1835 drivers/isdn/hisax/diva.c | 7 +-
1836 drivers/isdn/hisax/elsa.c | 9 +-
1837 drivers/isdn/hisax/fsm.c | 5 +-
1838 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1839 drivers/isdn/hisax/hfc_pci.c | 10 +-
1840 drivers/isdn/hisax/hfc_sx.c | 10 +-
1841 drivers/isdn/hisax/hfc_usb.c | 12 +-
1842 drivers/isdn/hisax/icc.c | 5 +-
1843 drivers/isdn/hisax/ipacx.c | 7 +-
1844 drivers/isdn/hisax/isac.c | 5 +-
1845 drivers/isdn/hisax/isar.c | 5 +-
1846 drivers/isdn/hisax/isdnl3.c | 5 +-
1847 drivers/isdn/hisax/w6692.c | 5 +-
1848 drivers/isdn/i4l/isdn_common.c | 2 +
1849 drivers/isdn/i4l/isdn_tty.c | 22 +-
1850 drivers/isdn/icn/icn.c | 2 +-
1851 drivers/isdn/mISDN/dsp.h | 4 +-
1852 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1853 drivers/isdn/mISDN/dsp_core.c | 4 +-
1854 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1855 drivers/isdn/mISDN/fsm.c | 5 +-
1856 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1857 drivers/lguest/core.c | 9 +-
1858 drivers/lguest/page_tables.c | 2 +-
1859 drivers/lguest/x86/core.c | 12 +-
1860 drivers/lguest/x86/switcher_32.S | 27 +-
1861 drivers/lightnvm/rrpc.c | 4 +-
1862 drivers/lightnvm/rrpc.h | 2 +-
1863 drivers/md/bcache/alloc.c | 2 +-
1864 drivers/md/bcache/bcache.h | 10 +-
1865 drivers/md/bcache/btree.c | 2 +-
1866 drivers/md/bcache/closure.h | 2 +-
1867 drivers/md/bcache/io.c | 10 +-
1868 drivers/md/bcache/journal.c | 2 +-
1869 drivers/md/bcache/stats.c | 26 +-
1870 drivers/md/bcache/stats.h | 16 +-
1871 drivers/md/bcache/super.c | 2 +-
1872 drivers/md/bcache/sysfs.c | 20 +-
1873 drivers/md/bitmap.c | 2 +-
1874 drivers/md/dm-cache-target.c | 116 +-
1875 drivers/md/dm-ioctl.c | 2 +-
1876 drivers/md/dm-raid.c | 2 +-
1877 drivers/md/dm-raid1.c | 18 +-
1878 drivers/md/dm-stats.c | 6 +-
1879 drivers/md/dm-stripe.c | 10 +-
1880 drivers/md/dm-table.c | 2 +-
1881 drivers/md/dm-thin-metadata.c | 4 +-
1882 drivers/md/dm.c | 28 +-
1883 drivers/md/md.c | 41 +-
1884 drivers/md/md.h | 8 +-
1885 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1886 drivers/md/persistent-data/dm-space-map.h | 1 +
1887 drivers/md/raid1.c | 8 +-
1888 drivers/md/raid10.c | 20 +-
1889 drivers/md/raid5.c | 26 +-
1890 drivers/media/dvb-core/dvb_net.c | 2 +-
1891 drivers/media/dvb-core/dvbdev.c | 2 +-
1892 drivers/media/dvb-frontends/af9033.h | 2 +-
1893 drivers/media/dvb-frontends/cx24116.c | 2 +-
1894 drivers/media/dvb-frontends/cx24117.c | 2 +-
1895 drivers/media/dvb-frontends/cx24120.c | 2 +-
1896 drivers/media/dvb-frontends/cx24123.c | 2 +-
1897 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1898 drivers/media/dvb-frontends/dib3000.h | 2 +-
1899 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1900 drivers/media/dvb-frontends/dib8000.h | 2 +-
1901 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1902 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1903 drivers/media/dvb-frontends/mt312.c | 6 +-
1904 drivers/media/dvb-frontends/s921.c | 2 +-
1905 drivers/media/pci/bt8xx/dst.c | 2 +-
1906 drivers/media/pci/cx88/cx88-video.c | 6 +-
1907 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1908 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1909 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1910 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1911 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1912 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1913 drivers/media/pci/tw68/tw68-core.c | 2 +-
1914 drivers/media/pci/zoran/zoran.h | 1 -
1915 drivers/media/pci/zoran/zoran_card.c | 4 +-
1916 drivers/media/pci/zoran/zoran_driver.c | 3 -
1917 drivers/media/platform/omap/omap_vout.c | 11 +-
1918 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1919 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1920 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1921 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1922 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1923 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1924 drivers/media/radio/radio-cadet.c | 2 +
1925 drivers/media/radio/radio-maxiradio.c | 2 +-
1926 drivers/media/radio/radio-shark.c | 2 +-
1927 drivers/media/radio/radio-shark2.c | 2 +-
1928 drivers/media/radio/radio-si476x.c | 2 +-
1929 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1930 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1931 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1932 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1933 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1934 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1935 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1936 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1937 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1938 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1939 drivers/media/v4l2-core/v4l2-ioctl.c | 293 +-
1940 drivers/memory/omap-gpmc.c | 21 +-
1941 drivers/message/fusion/mptbase.c | 4 +-
1942 drivers/message/fusion/mptlan.c | 2 +-
1943 drivers/message/fusion/mptsas.c | 34 +-
1944 drivers/mfd/ab8500-debugfs.c | 2 +-
1945 drivers/mfd/kempld-core.c | 2 +-
1946 drivers/mfd/max8925-i2c.c | 2 +-
1947 drivers/mfd/tps65910.c | 2 +-
1948 drivers/mfd/twl4030-irq.c | 9 +-
1949 drivers/misc/c2port/core.c | 4 +-
1950 drivers/misc/kgdbts.c | 6 +-
1951 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1952 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1953 drivers/misc/mic/scif/scif_api.c | 10 +-
1954 drivers/misc/mic/scif/scif_rb.c | 8 +-
1955 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1956 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1957 drivers/misc/sgi-gru/grutables.h | 158 +-
1958 drivers/misc/sgi-xp/xp.h | 2 +-
1959 drivers/misc/sgi-xp/xp_main.c | 57 +-
1960 drivers/misc/sgi-xp/xpc.h | 3 +-
1961 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1962 drivers/misc/sgi-xp/xpnet.c | 2 +-
1963 drivers/misc/ti-st/st_kim.c | 32 +-
1964 drivers/mmc/card/mmc_test.c | 4 +-
1965 drivers/mmc/host/dw_mmc.h | 2 +-
1966 drivers/mmc/host/mmci.c | 4 +-
1967 drivers/mmc/host/omap_hsmmc.c | 4 +-
1968 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1969 drivers/mmc/host/sdhci-s3c.c | 8 +-
1970 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1971 drivers/mtd/devices/block2mtd.c | 2 +-
1972 drivers/mtd/devices/phram.c | 2 +-
1973 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1974 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1975 drivers/mtd/maps/pci.c | 4 +-
1976 drivers/mtd/maps/pcmciamtd.c | 8 +-
1977 drivers/mtd/maps/sbc_gxx.c | 2 +-
1978 drivers/mtd/nand/cafe_nand.c | 18 +-
1979 drivers/mtd/nand/denali.c | 1 +
1980 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1981 drivers/mtd/nftlmount.c | 1 +
1982 drivers/mtd/sm_ftl.c | 2 +-
1983 drivers/mtd/ubi/build.c | 2 +-
1984 drivers/net/bonding/bond_netlink.c | 2 +-
1985 drivers/net/caif/caif_hsi.c | 4 +-
1986 drivers/net/caif/caif_serial.c | 2 +-
1987 drivers/net/caif/caif_spi.c | 2 +-
1988 drivers/net/caif/caif_virtio.c | 2 +-
1989 drivers/net/can/Kconfig | 2 +-
1990 drivers/net/can/dev.c | 2 +-
1991 drivers/net/can/janz-ican3.c | 2 +-
1992 drivers/net/can/led.c | 2 +-
1993 drivers/net/can/sun4i_can.c | 2 +-
1994 drivers/net/can/vcan.c | 2 +-
1995 drivers/net/can/xilinx_can.c | 2 +-
1996 drivers/net/dummy.c | 2 +-
1997 drivers/net/ethernet/8390/ax88796.c | 4 +-
1998 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1999 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2000 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2001 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2002 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2003 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2004 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2005 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2006 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2007 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
2008 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 66 +-
2009 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2010 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2011 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2012 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2013 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2014 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2015 drivers/net/ethernet/arc/emac_main.c | 2 +-
2016 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2017 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2018 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2019 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2020 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2021 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2022 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2023 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2024 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2025 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2026 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2027 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2028 drivers/net/ethernet/broadcom/tg3.h | 1 +
2029 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2030 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2031 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2032 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2033 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2034 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2035 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2036 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2037 drivers/net/ethernet/cadence/macb.c | 4 +-
2038 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2039 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2040 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2041 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2042 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2043 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2044 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2045 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2046 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2047 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2048 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2049 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2050 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2051 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2052 drivers/net/ethernet/intel/e100.c | 2 +-
2053 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2054 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2055 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2056 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2057 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2058 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2059 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2060 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2061 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2062 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2063 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2064 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2065 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2066 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2067 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2068 drivers/net/ethernet/neterion/s2io.c | 2 +-
2069 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2070 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2071 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2072 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2073 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2074 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2075 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2076 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2078 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2079 drivers/net/ethernet/realtek/r8169.c | 8 +-
2080 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2081 drivers/net/ethernet/rocker/rocker.c | 4 +-
2082 drivers/net/ethernet/sfc/ptp.c | 2 +-
2083 drivers/net/ethernet/sfc/selftest.c | 20 +-
2084 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2085 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2086 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2087 drivers/net/ethernet/via/via-rhine.c | 2 +-
2088 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2089 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2090 drivers/net/geneve.c | 2 +-
2091 drivers/net/hyperv/hyperv_net.h | 2 +-
2092 drivers/net/hyperv/netvsc_drv.c | 2 +-
2093 drivers/net/hyperv/rndis_filter.c | 7 +-
2094 drivers/net/ifb.c | 2 +-
2095 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2096 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2097 drivers/net/irda/sh_irda.c | 2 +-
2098 drivers/net/irda/vlsi_ir.c | 18 +-
2099 drivers/net/irda/vlsi_ir.h | 14 +-
2100 drivers/net/macvlan.c | 20 +-
2101 drivers/net/macvtap.c | 10 +-
2102 drivers/net/nlmon.c | 2 +-
2103 drivers/net/phy/phy_device.c | 6 +-
2104 drivers/net/plip/plip.c | 2 +-
2105 drivers/net/ppp/ppp_generic.c | 4 +-
2106 drivers/net/ppp/pptp.c | 1 +
2107 drivers/net/rionet.c | 2 +-
2108 drivers/net/slip/slhc.c | 2 +-
2109 drivers/net/team/team.c | 4 +-
2110 drivers/net/tun.c | 7 +-
2111 drivers/net/usb/hso.c | 28 +-
2112 drivers/net/usb/ipheth.c | 2 +-
2113 drivers/net/usb/r8152.c | 2 +-
2114 drivers/net/usb/sierra_net.c | 4 +-
2115 drivers/net/virtio_net.c | 2 +-
2116 drivers/net/vrf.c | 4 +-
2117 drivers/net/vxlan.c | 4 +-
2118 drivers/net/wimax/i2400m/rx.c | 2 +-
2119 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2120 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2121 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2122 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2123 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2124 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2125 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2126 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2127 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2128 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2129 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2130 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2131 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2132 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2133 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2134 drivers/net/wireless/atmel/atmel.c | 183 +-
2135 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2136 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2137 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2138 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2139 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2140 drivers/net/wireless/cisco/airo.c | 201 +-
2141 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2142 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2143 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2144 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2145 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2146 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +-
2147 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
2148 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2149 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2150 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2151 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2152 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2153 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2154 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2155 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2156 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2158 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2159 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2160 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2161 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2162 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2163 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2164 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2165 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2166 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2167 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2168 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2169 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2170 drivers/net/wireless/zydas/zd1201.c | 192 +-
2171 drivers/nvme/host/pci.c | 2 +-
2172 drivers/of/fdt.c | 4 +-
2173 drivers/oprofile/buffer_sync.c | 8 +-
2174 drivers/oprofile/event_buffer.c | 2 +-
2175 drivers/oprofile/oprof.c | 2 +-
2176 drivers/oprofile/oprofile_stats.c | 10 +-
2177 drivers/oprofile/oprofile_stats.h | 10 +-
2178 drivers/oprofile/oprofilefs.c | 2 +-
2179 drivers/oprofile/timer_int.c | 2 +-
2180 drivers/parport/procfs.c | 4 +-
2181 drivers/pci/host/pci-host-generic.c | 2 +-
2182 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2183 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2184 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2185 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2186 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2187 drivers/pci/hotplug/pciehp_core.c | 2 +-
2188 drivers/pci/msi.c | 22 +-
2189 drivers/pci/pci-sysfs.c | 6 +-
2190 drivers/pci/pci.h | 4 +-
2191 drivers/pci/pcie/aspm.c | 10 +-
2192 drivers/pci/pcie/portdrv_pci.c | 2 +-
2193 drivers/pci/probe.c | 2 +-
2194 drivers/pci/setup-bus.c | 2 +-
2195 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2196 drivers/pinctrl/pinctrl-at91.c | 5 +-
2197 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2198 drivers/platform/x86/alienware-wmi.c | 4 +-
2199 drivers/platform/x86/apple-gmux.c | 2 +-
2200 drivers/platform/x86/compal-laptop.c | 2 +-
2201 drivers/platform/x86/hdaps.c | 2 +-
2202 drivers/platform/x86/ibm_rtl.c | 2 +-
2203 drivers/platform/x86/intel_oaktrail.c | 2 +-
2204 drivers/platform/x86/msi-laptop.c | 16 +-
2205 drivers/platform/x86/msi-wmi.c | 2 +-
2206 drivers/platform/x86/samsung-laptop.c | 2 +-
2207 drivers/platform/x86/samsung-q10.c | 2 +-
2208 drivers/platform/x86/sony-laptop.c | 14 +-
2209 drivers/platform/x86/thinkpad_acpi.c | 11 +-
2210 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2211 drivers/pnp/pnpbios/core.c | 2 +-
2212 drivers/power/pda_power.c | 7 +-
2213 drivers/power/power_supply.h | 4 +-
2214 drivers/power/power_supply_core.c | 7 +-
2215 drivers/power/power_supply_sysfs.c | 6 +-
2216 drivers/power/reset/at91-reset.c | 5 +-
2217 drivers/powercap/powercap_sys.c | 136 +-
2218 drivers/ptp/ptp_private.h | 2 +-
2219 drivers/ptp/ptp_sysfs.c | 2 +-
2220 drivers/regulator/core.c | 4 +-
2221 drivers/regulator/max8660.c | 6 +-
2222 drivers/regulator/max8973-regulator.c | 16 +-
2223 drivers/regulator/mc13892-regulator.c | 8 +-
2224 drivers/remoteproc/remoteproc_core.c | 26 +-
2225 drivers/rtc/rtc-armada38x.c | 7 +-
2226 drivers/rtc/rtc-cmos.c | 4 +-
2227 drivers/rtc/rtc-ds1307.c | 2 +-
2228 drivers/rtc/rtc-m48t59.c | 4 +-
2229 drivers/rtc/rtc-rv8803.c | 15 +-
2230 drivers/rtc/rtc-rx8010.c | 8 +-
2231 drivers/rtc/rtc-test.c | 6 +-
2232 drivers/scsi/aacraid/aachba.c | 11 +-
2233 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2234 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2235 drivers/scsi/be2iscsi/be_main.c | 2 +-
2236 drivers/scsi/bfa/bfa.h | 4 +-
2237 drivers/scsi/bfa/bfa_core.c | 4 +-
2238 drivers/scsi/bfa/bfa_cs.h | 124 +-
2239 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2240 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2241 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2242 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2243 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2244 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2245 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2246 drivers/scsi/bfa/bfa_svc.c | 12 +-
2247 drivers/scsi/bfa/bfa_svc.h | 20 +-
2248 drivers/scsi/bfa/bfad.c | 12 +-
2249 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2250 drivers/scsi/bfa/bfad_drv.h | 5 +-
2251 drivers/scsi/csiostor/csio_defs.h | 19 +-
2252 drivers/scsi/csiostor/csio_hw.c | 67 +-
2253 drivers/scsi/csiostor/csio_init.c | 2 +-
2254 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2255 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2256 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2257 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2258 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2259 drivers/scsi/hosts.c | 4 +-
2260 drivers/scsi/hpsa.c | 38 +-
2261 drivers/scsi/hpsa.h | 2 +-
2262 drivers/scsi/hptiop.c | 2 -
2263 drivers/scsi/hptiop.h | 1 -
2264 drivers/scsi/ipr.c | 32 +-
2265 drivers/scsi/ipr.h | 2 +-
2266 drivers/scsi/libfc/fc_exch.c | 50 +-
2267 drivers/scsi/libsas/sas_ata.c | 2 +-
2268 drivers/scsi/lpfc/lpfc.h | 8 +-
2269 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2270 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2271 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2272 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2273 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2274 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2275 drivers/scsi/pmcraid.c | 46 +-
2276 drivers/scsi/pmcraid.h | 8 +-
2277 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2278 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2279 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2280 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2281 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2282 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2283 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2284 drivers/scsi/scsi.c | 2 +-
2285 drivers/scsi/scsi_lib.c | 8 +-
2286 drivers/scsi/scsi_sysfs.c | 2 +-
2287 drivers/scsi/scsi_transport_fc.c | 8 +-
2288 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2289 drivers/scsi/scsi_transport_spi.c | 2 +-
2290 drivers/scsi/scsi_transport_srp.c | 8 +-
2291 drivers/scsi/sd.c | 6 +-
2292 drivers/scsi/sg.c | 2 +-
2293 drivers/scsi/sr.c | 21 +-
2294 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2295 drivers/spi/spi.c | 2 +-
2296 drivers/staging/android/timed_output.c | 6 +-
2297 drivers/staging/comedi/comedi_fops.c | 8 +-
2298 drivers/staging/fbtft/fbtft-core.c | 2 +-
2299 drivers/staging/fbtft/fbtft.h | 2 +-
2300 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2301 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2302 drivers/staging/gdm72xx/gdm_wimax.c | 2 +-
2303 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2304 drivers/staging/iio/adc/ad7280a.c | 4 +-
2305 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2306 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2307 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2308 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2309 .../lustre/lustre/include/lustre/lustre_idl.h | 92 +-
2310 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2311 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2312 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2313 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2314 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2315 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2316 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2317 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2318 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2319 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 151 +-
2320 drivers/staging/octeon/ethernet-rx.c | 24 +-
2321 drivers/staging/octeon/ethernet.c | 8 +-
2322 drivers/staging/panel/panel.c | 4 +-
2323 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2324 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2325 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2326 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2327 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2328 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2329 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2330 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2331 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2332 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2333 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2334 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2335 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2336 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2337 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2338 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2339 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2340 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2341 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2342 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2343 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2344 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2345 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2346 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2347 drivers/staging/rtl8192e/rtllib.h | 4 +-
2348 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2349 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2350 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2351 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2352 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2353 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2354 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2355 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2356 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2357 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2358 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2359 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2360 drivers/staging/rtl8712/usb_ops_linux.c | 2 +-
2361 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2362 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2363 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2364 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2365 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2366 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2367 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2368 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2369 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2370 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2371 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2372 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2373 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2374 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2375 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2376 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2377 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2378 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2379 drivers/staging/sm750fb/sm750.c | 14 +-
2380 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2381 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2382 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2383 drivers/staging/wilc1000/wilc_spi.c | 2 -
2384 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2385 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2386 drivers/target/sbp/sbp_target.c | 4 +-
2387 drivers/thermal/cpu_cooling.c | 9 +-
2388 drivers/thermal/devfreq_cooling.c | 19 +-
2389 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2390 drivers/thermal/of-thermal.c | 17 +-
2391 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2392 drivers/tty/cyclades.c | 6 +-
2393 drivers/tty/hvc/hvc_console.c | 14 +-
2394 drivers/tty/hvc/hvcs.c | 21 +-
2395 drivers/tty/hvc/hvsi.c | 22 +-
2396 drivers/tty/hvc/hvsi_lib.c | 4 +-
2397 drivers/tty/ipwireless/tty.c | 27 +-
2398 drivers/tty/moxa.c | 2 +-
2399 drivers/tty/n_gsm.c | 6 +-
2400 drivers/tty/n_tty.c | 28 +-
2401 drivers/tty/pty.c | 4 +-
2402 drivers/tty/rocket.c | 6 +-
2403 drivers/tty/serial/8250/8250_core.c | 10 +-
2404 drivers/tty/serial/8250/8250_pci.c | 2 +-
2405 drivers/tty/serial/ifx6x60.c | 2 +-
2406 drivers/tty/serial/ioc4_serial.c | 6 +-
2407 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2408 drivers/tty/serial/kgdb_nmi.c | 4 +-
2409 drivers/tty/serial/kgdboc.c | 34 +-
2410 drivers/tty/serial/msm_serial.c | 4 +-
2411 drivers/tty/serial/samsung.c | 9 +-
2412 drivers/tty/serial/serial_core.c | 8 +-
2413 drivers/tty/synclink.c | 34 +-
2414 drivers/tty/synclink_gt.c | 28 +-
2415 drivers/tty/synclinkmp.c | 34 +-
2416 drivers/tty/tty_io.c | 2 +-
2417 drivers/tty/tty_ldisc.c | 8 +-
2418 drivers/tty/tty_port.c | 22 +-
2419 drivers/uio/uio.c | 13 +-
2420 drivers/usb/atm/cxacru.c | 2 +-
2421 drivers/usb/atm/usbatm.c | 24 +-
2422 drivers/usb/class/cdc-acm.h | 2 +-
2423 drivers/usb/core/devices.c | 6 +-
2424 drivers/usb/core/devio.c | 12 +-
2425 drivers/usb/core/hcd.c | 4 +-
2426 drivers/usb/core/sysfs.c | 2 +-
2427 drivers/usb/core/usb.c | 2 +-
2428 drivers/usb/early/ehci-dbgp.c | 16 +-
2429 drivers/usb/gadget/function/f_phonet.c | 2 +-
2430 drivers/usb/gadget/function/u_serial.c | 22 +-
2431 drivers/usb/gadget/legacy/inode.c | 4 +-
2432 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2433 drivers/usb/host/ehci-hcd.c | 2 +-
2434 drivers/usb/host/ehci-hub.c | 4 +-
2435 drivers/usb/host/ehci-q.c | 4 +-
2436 drivers/usb/host/fotg210-hcd.c | 2 +-
2437 drivers/usb/host/hwa-hc.c | 2 +-
2438 drivers/usb/host/ohci-hcd.c | 2 +-
2439 drivers/usb/host/r8a66597.h | 2 +-
2440 drivers/usb/host/uhci-hcd.c | 2 +-
2441 drivers/usb/host/xhci-pci.c | 2 +-
2442 drivers/usb/host/xhci.c | 2 +-
2443 drivers/usb/misc/appledisplay.c | 4 +-
2444 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2445 drivers/usb/serial/console.c | 8 +-
2446 drivers/usb/storage/transport.c | 2 +-
2447 drivers/usb/storage/usb.c | 2 +-
2448 drivers/usb/storage/usb.h | 2 +-
2449 drivers/usb/usbip/vhci.h | 2 +-
2450 drivers/usb/usbip/vhci_hcd.c | 6 +-
2451 drivers/usb/usbip/vhci_rx.c | 2 +-
2452 drivers/usb/wusbcore/wa-hc.h | 4 +-
2453 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2454 drivers/vfio/pci/vfio_pci.c | 2 +-
2455 drivers/vhost/vringh.c | 20 +-
2456 drivers/video/backlight/kb3886_bl.c | 2 +-
2457 drivers/video/console/dummycon.c | 96 +-
2458 drivers/video/console/fbcon.c | 2 +-
2459 drivers/video/console/vgacon.c | 23 +-
2460 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2461 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2462 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2463 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2464 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2465 drivers/video/fbdev/core/fb_defio.c | 6 +-
2466 drivers/video/fbdev/core/fbmem.c | 12 +-
2467 drivers/video/fbdev/hyperv_fb.c | 4 +-
2468 drivers/video/fbdev/i810/i810_accel.c | 1 +
2469 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2470 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2471 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2472 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2473 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2474 drivers/video/fbdev/sis/sis_main.h | 2 +-
2475 drivers/video/fbdev/smscufx.c | 4 +-
2476 drivers/video/fbdev/udlfb.c | 36 +-
2477 drivers/video/fbdev/uvesafb.c | 52 +-
2478 drivers/video/fbdev/vesafb.c | 58 +-
2479 drivers/video/fbdev/via/via_clock.h | 2 +-
2480 drivers/xen/events/events_base.c | 6 +-
2481 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2482 fs/9p/vfs_addr.c | 2 +-
2483 fs/9p/vfs_inode_dotl.c | 4 +-
2484 fs/Kconfig.binfmt | 2 +-
2485 fs/afs/file.c | 8 +-
2486 fs/afs/inode.c | 4 +-
2487 fs/afs/internal.h | 4 +-
2488 fs/aio.c | 2 +-
2489 fs/autofs4/waitq.c | 2 +-
2490 fs/befs/endian.h | 6 +-
2491 fs/binfmt_aout.c | 23 +-
2492 fs/binfmt_elf.c | 670 +-
2493 fs/binfmt_elf_fdpic.c | 4 +-
2494 fs/block_dev.c | 2 +-
2495 fs/btrfs/ctree.c | 11 +-
2496 fs/btrfs/ctree.h | 4 +-
2497 fs/btrfs/delayed-inode.c | 6 +-
2498 fs/btrfs/delayed-inode.h | 4 +-
2499 fs/btrfs/delayed-ref.c | 4 +-
2500 fs/btrfs/disk-io.c | 4 +-
2501 fs/btrfs/extent_map.c | 8 +-
2502 fs/btrfs/file.c | 4 +-
2503 fs/btrfs/free-space-cache.h | 1 +
2504 fs/btrfs/raid56.c | 30 +-
2505 fs/btrfs/super.c | 2 +-
2506 fs/btrfs/sysfs.c | 2 +-
2507 fs/btrfs/tests/btrfs-tests.c | 2 +-
2508 fs/btrfs/tests/free-space-tests.c | 2 +-
2509 fs/btrfs/transaction.c | 2 +-
2510 fs/btrfs/tree-log.c | 8 +-
2511 fs/btrfs/tree-log.h | 2 +-
2512 fs/btrfs/volumes.c | 14 +-
2513 fs/btrfs/volumes.h | 22 +-
2514 fs/buffer.c | 2 +-
2515 fs/cachefiles/bind.c | 6 +-
2516 fs/cachefiles/daemon.c | 8 +-
2517 fs/cachefiles/internal.h | 12 +-
2518 fs/cachefiles/namei.c | 2 +-
2519 fs/cachefiles/proc.c | 12 +-
2520 fs/ceph/dir.c | 12 +-
2521 fs/ceph/super.c | 4 +-
2522 fs/cifs/cifs_debug.c | 12 +-
2523 fs/cifs/cifsfs.c | 8 +-
2524 fs/cifs/cifsglob.h | 54 +-
2525 fs/cifs/file.c | 14 +-
2526 fs/cifs/misc.c | 4 +-
2527 fs/cifs/smb1ops.c | 80 +-
2528 fs/cifs/smb2ops.c | 84 +-
2529 fs/cifs/smb2pdu.c | 3 +-
2530 fs/coda/cache.c | 10 +-
2531 fs/coda/dir.c | 5 +-
2532 fs/compat.c | 9 +-
2533 fs/compat_binfmt_elf.c | 2 +
2534 fs/compat_ioctl.c | 12 +-
2535 fs/configfs/dir.c | 10 +-
2536 fs/coredump.c | 18 +-
2537 fs/dcache.c | 64 +-
2538 fs/ecryptfs/inode.c | 2 +-
2539 fs/ecryptfs/miscdev.c | 2 +-
2540 fs/exec.c | 365 +-
2541 fs/exofs/inode.c | 7 +-
2542 fs/ext2/xattr.c | 5 +-
2543 fs/ext4/ext4.h | 20 +-
2544 fs/ext4/mballoc.c | 44 +-
2545 fs/ext4/resize.c | 16 +-
2546 fs/ext4/super.c | 2 +-
2547 fs/ext4/sysfs.c | 2 +-
2548 fs/ext4/xattr.c | 5 +-
2549 fs/fhandle.c | 5 +-
2550 fs/file.c | 18 +-
2551 fs/freevxfs/vxfs_inode.c | 8 +-
2552 fs/freevxfs/vxfs_inode.h | 4 +-
2553 fs/fs-writeback.c | 11 +-
2554 fs/fs_struct.c | 8 +-
2555 fs/fscache/cookie.c | 40 +-
2556 fs/fscache/internal.h | 202 +-
2557 fs/fscache/object.c | 26 +-
2558 fs/fscache/operation.c | 38 +-
2559 fs/fscache/page.c | 110 +-
2560 fs/fscache/stats.c | 348 +-
2561 fs/fuse/cuse.c | 10 +-
2562 fs/fuse/dev.c | 4 +-
2563 fs/fuse/file.c | 4 +-
2564 fs/fuse/inode.c | 4 +-
2565 fs/gfs2/aops.c | 2 +-
2566 fs/gfs2/file.c | 2 +-
2567 fs/gfs2/glock.c | 22 +-
2568 fs/gfs2/glops.c | 4 +-
2569 fs/gfs2/quota.c | 6 +-
2570 fs/hugetlbfs/inode.c | 13 +-
2571 fs/inode.c | 4 +-
2572 fs/jbd2/commit.c | 2 +-
2573 fs/jbd2/transaction.c | 4 +-
2574 fs/jffs2/erase.c | 3 +-
2575 fs/jffs2/file.c | 3 +-
2576 fs/jffs2/fs.c | 2 +-
2577 fs/jffs2/os-linux.h | 2 +-
2578 fs/jffs2/wbuf.c | 3 +-
2579 fs/jfs/super.c | 2 +-
2580 fs/kernfs/dir.c | 2 +-
2581 fs/kernfs/file.c | 20 +-
2582 fs/libfs.c | 10 +-
2583 fs/lockd/clnt4xdr.c | 46 +-
2584 fs/lockd/clntproc.c | 4 +-
2585 fs/lockd/clntxdr.c | 44 +-
2586 fs/lockd/mon.c | 24 +-
2587 fs/lockd/svc.c | 2 +-
2588 fs/lockd/svc4proc.c | 69 +-
2589 fs/lockd/svcproc.c | 75 +-
2590 fs/lockd/xdr.c | 44 +-
2591 fs/lockd/xdr4.c | 41 +-
2592 fs/logfs/dev_bdev.c | 13 +-
2593 fs/logfs/dev_mtd.c | 13 +-
2594 fs/logfs/dir.c | 4 +-
2595 fs/logfs/logfs.h | 5 +-
2596 fs/logfs/readwrite.c | 2 +-
2597 fs/logfs/segment.c | 2 +-
2598 fs/logfs/super.c | 39 -
2599 fs/namei.c | 16 +-
2600 fs/namespace.c | 16 +-
2601 fs/nfs/callback.h | 18 +-
2602 fs/nfs/callback_proc.c | 26 +-
2603 fs/nfs/callback_xdr.c | 73 +-
2604 fs/nfs/dir.c | 5 +-
2605 fs/nfs/inode.c | 6 +-
2606 fs/nfs/internal.h | 5 +-
2607 fs/nfs/mount_clnt.c | 26 +-
2608 fs/nfs/nfs2xdr.c | 101 +-
2609 fs/nfs/nfs3xdr.c | 201 +-
2610 fs/nfs/nfs42xdr.c | 60 +-
2611 fs/nfs/nfs4xdr.c | 507 +-
2612 fs/nfs/read.c | 2 +-
2613 fs/nfs/symlink.c | 6 +-
2614 fs/nfsd/current_stateid.h | 24 +-
2615 fs/nfsd/nfs2acl.c | 85 +-
2616 fs/nfsd/nfs3acl.c | 44 +-
2617 fs/nfsd/nfs3proc.c | 271 +-
2618 fs/nfsd/nfs3xdr.c | 171 +-
2619 fs/nfsd/nfs4callback.c | 31 +-
2620 fs/nfsd/nfs4proc.c | 320 +-
2621 fs/nfsd/nfs4state.c | 111 +-
2622 fs/nfsd/nfs4xdr.c | 564 +-
2623 fs/nfsd/nfscache.c | 11 +-
2624 fs/nfsd/nfsproc.c | 193 +-
2625 fs/nfsd/nfsxdr.c | 96 +-
2626 fs/nfsd/vfs.c | 6 +-
2627 fs/nfsd/xdr.h | 50 +-
2628 fs/nfsd/xdr3.h | 100 +-
2629 fs/nfsd/xdr4.h | 50 +-
2630 fs/nls/nls_base.c | 26 +-
2631 fs/nls/nls_cp932.c | 2 +-
2632 fs/nls/nls_cp936.c | 2 +-
2633 fs/nls/nls_cp949.c | 2 +-
2634 fs/nls/nls_cp950.c | 2 +-
2635 fs/nls/nls_euc-jp.c | 8 +-
2636 fs/nls/nls_koi8-ru.c | 8 +-
2637 fs/notify/fanotify/fanotify_user.c | 4 +-
2638 fs/notify/notification.c | 4 +-
2639 fs/ntfs/dir.c | 4 +-
2640 fs/ntfs/inode.c | 19 +-
2641 fs/ntfs/inode.h | 4 +-
2642 fs/ntfs/mft.c | 4 +-
2643 fs/ntfs/super.c | 8 +-
2644 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2645 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2646 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2647 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2648 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2649 fs/ocfs2/localalloc.c | 2 +-
2650 fs/ocfs2/ocfs2.h | 10 +-
2651 fs/ocfs2/suballoc.c | 12 +-
2652 fs/ocfs2/super.c | 20 +-
2653 fs/overlayfs/copy_up.c | 2 +-
2654 fs/pipe.c | 72 +-
2655 fs/posix_acl.c | 4 +-
2656 fs/proc/array.c | 20 +
2657 fs/proc/base.c | 7 +-
2658 fs/proc/kcore.c | 36 +-
2659 fs/proc/meminfo.c | 2 +-
2660 fs/proc/nommu.c | 2 +-
2661 fs/proc/proc_sysctl.c | 26 +-
2662 fs/proc/task_mmu.c | 39 +-
2663 fs/proc/task_nommu.c | 6 +-
2664 fs/proc/vmcore.c | 16 +-
2665 fs/qnx6/qnx6.h | 4 +-
2666 fs/quota/netlink.c | 4 +-
2667 fs/read_write.c | 34 +-
2668 fs/readdir.c | 3 +-
2669 fs/reiserfs/do_balan.c | 2 +-
2670 fs/reiserfs/procfs.c | 2 +-
2671 fs/reiserfs/reiserfs.h | 4 +-
2672 fs/select.c | 2 +-
2673 fs/seq_file.c | 4 +-
2674 fs/splice.c | 43 +-
2675 fs/squashfs/xattr.c | 10 +-
2676 fs/super.c | 3 +-
2677 fs/sysv/sysv.h | 2 +-
2678 fs/tracefs/inode.c | 8 +-
2679 fs/ubifs/find.c | 34 +-
2680 fs/ubifs/lprops.c | 5 +-
2681 fs/udf/misc.c | 2 +-
2682 fs/ufs/swab.h | 4 +-
2683 fs/userfaultfd.c | 2 +-
2684 fs/xattr.c | 21 +
2685 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2686 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2687 fs/xfs/xfs_dir2_readdir.c | 7 +-
2688 fs/xfs/xfs_ioctl.c | 2 +-
2689 fs/xfs/xfs_linux.h | 4 +-
2690 include/acpi/ghes.h | 2 +-
2691 include/asm-generic/4level-fixup.h | 2 +
2692 include/asm-generic/atomic-long.h | 176 +-
2693 include/asm-generic/atomic64.h | 12 +
2694 include/asm-generic/bitops/__fls.h | 2 +-
2695 include/asm-generic/bitops/fls.h | 2 +-
2696 include/asm-generic/bitops/fls64.h | 4 +-
2697 include/asm-generic/bug.h | 6 +-
2698 include/asm-generic/cache.h | 4 +-
2699 include/asm-generic/emergency-restart.h | 2 +-
2700 include/asm-generic/kmap_types.h | 4 +-
2701 include/asm-generic/local.h | 13 +
2702 include/asm-generic/pgtable-nopmd.h | 18 +-
2703 include/asm-generic/pgtable-nopud.h | 15 +-
2704 include/asm-generic/pgtable.h | 16 +
2705 include/asm-generic/sections.h | 1 +
2706 include/asm-generic/uaccess.h | 16 +
2707 include/asm-generic/vmlinux.lds.h | 15 +-
2708 include/crypto/algapi.h | 2 +-
2709 include/crypto/cast6.h | 4 +-
2710 include/crypto/serpent.h | 4 +-
2711 include/crypto/xts.h | 2 +-
2712 include/drm/drmP.h | 19 +-
2713 include/drm/drm_mm.h | 2 +-
2714 include/drm/drm_modeset_helper_vtables.h | 2 +-
2715 include/drm/i915_pciids.h | 2 +-
2716 include/drm/intel-gtt.h | 4 +-
2717 include/drm/ttm/ttm_memory.h | 2 +-
2718 include/drm/ttm/ttm_page_alloc.h | 1 +
2719 include/keys/asymmetric-subtype.h | 2 +-
2720 include/keys/encrypted-type.h | 2 +-
2721 include/keys/rxrpc-type.h | 2 +-
2722 include/keys/user-type.h | 2 +-
2723 include/linux/atmdev.h | 4 +-
2724 include/linux/atomic.h | 12 +-
2725 include/linux/audit.h | 2 +-
2726 include/linux/average.h | 2 +-
2727 include/linux/binfmts.h | 3 +-
2728 include/linux/bitmap.h | 2 +-
2729 include/linux/bitops.h | 8 +-
2730 include/linux/blk-cgroup.h | 24 +-
2731 include/linux/blkdev.h | 2 +-
2732 include/linux/blktrace_api.h | 2 +-
2733 include/linux/cache.h | 8 +
2734 include/linux/cdrom.h | 1 -
2735 include/linux/cgroup-defs.h | 2 +-
2736 include/linux/cleancache.h | 2 +-
2737 include/linux/clk-provider.h | 1 +
2738 include/linux/compat.h | 15 +-
2739 include/linux/compiler-gcc.h | 30 +-
2740 include/linux/compiler.h | 193 +-
2741 include/linux/configfs.h | 2 +-
2742 include/linux/cpufreq.h | 7 +-
2743 include/linux/cpuidle.h | 5 +-
2744 include/linux/cpumask.h | 14 +-
2745 include/linux/crypto.h | 4 +-
2746 include/linux/ctype.h | 2 +-
2747 include/linux/dcache.h | 4 +-
2748 include/linux/decompress/mm.h | 2 +-
2749 include/linux/devfreq.h | 2 +-
2750 include/linux/device.h | 7 +-
2751 include/linux/dma-mapping.h | 2 +-
2752 include/linux/efi.h | 1 +
2753 include/linux/elf.h | 2 +
2754 include/linux/err.h | 4 +-
2755 include/linux/extcon.h | 2 +-
2756 include/linux/fb.h | 3 +-
2757 include/linux/fdtable.h | 2 +-
2758 include/linux/firewire.h | 2 +-
2759 include/linux/fs.h | 5 +-
2760 include/linux/fs_struct.h | 2 +-
2761 include/linux/fscache-cache.h | 2 +-
2762 include/linux/fscache.h | 2 +-
2763 include/linux/fsnotify.h | 2 +-
2764 include/linux/genhd.h | 4 +-
2765 include/linux/genl_magic_func.h | 2 +-
2766 include/linux/genl_magic_struct.h | 4 +-
2767 include/linux/gfp.h | 14 +-
2768 include/linux/highmem.h | 12 +
2769 include/linux/hugetlb.h | 2 +-
2770 include/linux/hugetlb_cgroup.h | 11 +
2771 include/linux/hwmon-sysfs.h | 6 +-
2772 include/linux/i2c.h | 1 +
2773 include/linux/if_pppox.h | 2 +-
2774 include/linux/init.h | 12 +-
2775 include/linux/init_task.h | 7 +
2776 include/linux/interrupt.h | 6 +-
2777 include/linux/iommu.h | 2 +-
2778 include/linux/ioport.h | 2 +-
2779 include/linux/ipc.h | 2 +-
2780 include/linux/irq.h | 5 +-
2781 include/linux/irqdesc.h | 2 +-
2782 include/linux/irqdomain.h | 3 +
2783 include/linux/jbd2.h | 2 +-
2784 include/linux/jiffies.h | 16 +-
2785 include/linux/kallsyms.h | 18 +-
2786 include/linux/key-type.h | 2 +-
2787 include/linux/kgdb.h | 6 +-
2788 include/linux/kmemleak.h | 4 +-
2789 include/linux/kobject.h | 3 +-
2790 include/linux/kobject_ns.h | 2 +-
2791 include/linux/kref.h | 2 +-
2792 include/linux/libata.h | 2 +-
2793 include/linux/linkage.h | 12 +
2794 include/linux/list.h | 15 +
2795 include/linux/lockd/xdr.h | 34 +-
2796 include/linux/lockd/xdr4.h | 34 +-
2797 include/linux/lockref.h | 26 +-
2798 include/linux/math64.h | 10 +-
2799 include/linux/memcontrol.h | 2 +-
2800 include/linux/mempolicy.h | 7 +
2801 include/linux/mm.h | 97 +-
2802 include/linux/mm_types.h | 20 +
2803 include/linux/mmiotrace.h | 4 +-
2804 include/linux/mmzone.h | 2 +-
2805 include/linux/mod_devicetable.h | 4 +-
2806 include/linux/module.h | 58 +-
2807 include/linux/moduleloader.h | 16 +
2808 include/linux/moduleparam.h | 12 +-
2809 include/linux/net.h | 2 +-
2810 include/linux/netdevice.h | 7 +-
2811 include/linux/netfilter.h | 2 +-
2812 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2813 include/linux/netfilter/nfnetlink.h | 2 +-
2814 include/linux/netlink.h | 12 +-
2815 include/linux/nls.h | 4 +-
2816 include/linux/notifier.h | 3 +-
2817 include/linux/oprofile.h | 4 +-
2818 include/linux/padata.h | 2 +-
2819 include/linux/pagemap.h | 4 +-
2820 include/linux/pci_hotplug.h | 3 +-
2821 include/linux/percpu.h | 2 +-
2822 include/linux/perf_event.h | 12 +-
2823 include/linux/pid.h | 4 +-
2824 include/linux/pipe_fs_i.h | 8 +-
2825 include/linux/pm.h | 1 +
2826 include/linux/pm_domain.h | 2 +-
2827 include/linux/pm_runtime.h | 2 +-
2828 include/linux/pnp.h | 2 +-
2829 include/linux/poison.h | 4 +-
2830 include/linux/power/smartreflex.h | 2 +-
2831 include/linux/ppp-comp.h | 2 +-
2832 include/linux/preempt.h | 21 +
2833 include/linux/printk.h | 2 +-
2834 include/linux/proc_ns.h | 2 +-
2835 include/linux/psci.h | 2 +-
2836 include/linux/quota.h | 2 +-
2837 include/linux/random.h | 19 +-
2838 include/linux/rculist.h | 16 +
2839 include/linux/rcupdate.h | 8 +
2840 include/linux/reboot.h | 14 +-
2841 include/linux/regset.h | 3 +-
2842 include/linux/relay.h | 2 +-
2843 include/linux/rio.h | 2 +-
2844 include/linux/rmap.h | 4 +-
2845 include/linux/sched.h | 76 +-
2846 include/linux/sched/sysctl.h | 1 +
2847 include/linux/scif.h | 2 +-
2848 include/linux/semaphore.h | 2 +-
2849 include/linux/seq_file.h | 1 +
2850 include/linux/seqlock.h | 10 +
2851 include/linux/signal.h | 2 +-
2852 include/linux/skbuff.h | 12 +-
2853 include/linux/slab.h | 47 +-
2854 include/linux/slab_def.h | 14 +-
2855 include/linux/slub_def.h | 2 +-
2856 include/linux/smp.h | 2 +
2857 include/linux/sock_diag.h | 2 +-
2858 include/linux/sonet.h | 2 +-
2859 include/linux/spinlock.h | 17 +-
2860 include/linux/srcu.h | 5 +-
2861 include/linux/sunrpc/addr.h | 8 +-
2862 include/linux/sunrpc/clnt.h | 2 +-
2863 include/linux/sunrpc/svc.h | 2 +-
2864 include/linux/sunrpc/svc_rdma.h | 18 +-
2865 include/linux/sunrpc/svcauth.h | 2 +-
2866 include/linux/swapops.h | 10 +-
2867 include/linux/swiotlb.h | 3 +-
2868 include/linux/syscalls.h | 34 +-
2869 include/linux/syscore_ops.h | 2 +-
2870 include/linux/sysctl.h | 3 +-
2871 include/linux/sysfs.h | 9 +-
2872 include/linux/sysrq.h | 3 +-
2873 include/linux/tcp.h | 14 +-
2874 include/linux/thread_info.h | 7 +
2875 include/linux/tty.h | 4 +-
2876 include/linux/tty_driver.h | 2 +-
2877 include/linux/tty_ldisc.h | 2 +-
2878 include/linux/types.h | 16 +
2879 include/linux/uaccess.h | 2 +-
2880 include/linux/uio_driver.h | 2 +-
2881 include/linux/unaligned/access_ok.h | 24 +-
2882 include/linux/usb.h | 12 +-
2883 include/linux/usb/hcd.h | 1 +
2884 include/linux/usb/renesas_usbhs.h | 2 +-
2885 include/linux/vermagic.h | 21 +-
2886 include/linux/vga_switcheroo.h | 8 +-
2887 include/linux/vmalloc.h | 7 +-
2888 include/linux/vmstat.h | 24 +-
2889 include/linux/writeback.h | 3 +-
2890 include/linux/xattr.h | 5 +-
2891 include/linux/zlib.h | 3 +-
2892 include/media/v4l2-dev.h | 2 +-
2893 include/media/v4l2-device.h | 2 +-
2894 include/net/9p/transport.h | 2 +-
2895 include/net/bluetooth/l2cap.h | 2 +-
2896 include/net/bonding.h | 2 +-
2897 include/net/caif/cfctrl.h | 6 +-
2898 include/net/cfg80211-wext.h | 20 +-
2899 include/net/cfg802154.h | 2 +-
2900 include/net/fib_rules.h | 3 +-
2901 include/net/flow.h | 2 +-
2902 include/net/genetlink.h | 2 +-
2903 include/net/gro_cells.h | 2 +-
2904 include/net/inet_connection_sock.h | 2 +-
2905 include/net/inet_sock.h | 2 +-
2906 include/net/inetpeer.h | 2 +-
2907 include/net/ip_fib.h | 2 +-
2908 include/net/ip_vs.h | 8 +-
2909 include/net/ipv6.h | 2 +-
2910 include/net/irda/ircomm_tty.h | 1 +
2911 include/net/irda/irias_object.h | 2 +-
2912 include/net/irda/irlmp.h | 1 +
2913 include/net/irda/irlmp_event.h | 6 +-
2914 include/net/irda/timer.h | 6 +-
2915 include/net/iucv/af_iucv.h | 2 +-
2916 include/net/llc_c_ac.h | 2 +-
2917 include/net/llc_c_ev.h | 4 +-
2918 include/net/llc_c_st.h | 2 +-
2919 include/net/llc_s_ac.h | 2 +-
2920 include/net/llc_s_st.h | 2 +-
2921 include/net/mac80211.h | 6 +-
2922 include/net/neighbour.h | 4 +-
2923 include/net/net_namespace.h | 18 +-
2924 include/net/netfilter/nf_conntrack.h | 2 +-
2925 include/net/netlink.h | 2 +-
2926 include/net/netns/conntrack.h | 6 +-
2927 include/net/netns/ipv4.h | 4 +-
2928 include/net/netns/ipv6.h | 4 +-
2929 include/net/netns/xfrm.h | 2 +-
2930 include/net/ping.h | 2 +-
2931 include/net/protocol.h | 4 +-
2932 include/net/rtnetlink.h | 2 +-
2933 include/net/sctp/checksum.h | 4 +-
2934 include/net/sctp/sm.h | 4 +-
2935 include/net/sctp/structs.h | 2 +-
2936 include/net/snmp.h | 10 +-
2937 include/net/sock.h | 12 +-
2938 include/net/tcp.h | 8 +-
2939 include/net/xfrm.h | 15 +-
2940 include/rdma/ib_cm.h | 8 +-
2941 include/rdma/iw_cm.h | 2 +-
2942 include/scsi/libfc.h | 3 +-
2943 include/scsi/scsi_device.h | 6 +-
2944 include/scsi/scsi_driver.h | 2 +-
2945 include/scsi/scsi_transport_fc.h | 3 +-
2946 include/scsi/sg.h | 2 +-
2947 include/sound/compress_driver.h | 2 +-
2948 include/sound/control.h | 4 +-
2949 include/sound/pcm.h | 2 +-
2950 include/sound/rawmidi.h | 3 +-
2951 include/sound/seq_kernel.h | 2 +-
2952 include/sound/soc.h | 4 +-
2953 include/trace/events/irq.h | 4 +-
2954 include/uapi/linux/a.out.h | 8 +
2955 include/uapi/linux/bcache.h | 5 +-
2956 include/uapi/linux/byteorder/little_endian.h | 28 +-
2957 include/uapi/linux/connector.h | 2 +-
2958 include/uapi/linux/elf.h | 28 +
2959 include/uapi/linux/screen_info.h | 2 +-
2960 include/uapi/linux/swab.h | 6 +-
2961 include/uapi/linux/xattr.h | 4 +
2962 include/video/udlfb.h | 8 +-
2963 include/video/uvesafb.h | 1 +
2964 init/Kconfig | 2 +-
2965 init/Makefile | 3 +
2966 init/do_mounts.c | 16 +-
2967 init/do_mounts.h | 8 +-
2968 init/do_mounts_initrd.c | 30 +-
2969 init/do_mounts_md.c | 6 +-
2970 init/init_task.c | 4 +
2971 init/initramfs.c | 38 +-
2972 init/main.c | 30 +-
2973 ipc/compat.c | 4 +-
2974 ipc/ipc_sysctl.c | 14 +-
2975 ipc/mq_sysctl.c | 4 +-
2976 ipc/sem.c | 4 +-
2977 ipc/shm.c | 8 +-
2978 kernel/audit.c | 8 +-
2979 kernel/auditsc.c | 4 +-
2980 kernel/bpf/core.c | 28 +-
2981 kernel/capability.c | 3 +
2982 kernel/cgroup.c | 29 +-
2983 kernel/compat.c | 38 +-
2984 kernel/debug/debug_core.c | 16 +-
2985 kernel/debug/kdb/kdb_main.c | 4 +-
2986 kernel/events/core.c | 38 +-
2987 kernel/events/internal.h | 10 +-
2988 kernel/events/uprobes.c | 2 +-
2989 kernel/exit.c | 27 +-
2990 kernel/fork.c | 175 +-
2991 kernel/futex.c | 11 +-
2992 kernel/futex_compat.c | 2 +-
2993 kernel/irq/manage.c | 2 +-
2994 kernel/irq/msi.c | 19 +-
2995 kernel/irq/spurious.c | 2 +-
2996 kernel/jump_label.c | 5 +
2997 kernel/kallsyms.c | 40 +-
2998 kernel/kexec.c | 3 +-
2999 kernel/kmod.c | 8 +-
3000 kernel/kprobes.c | 4 +-
3001 kernel/ksysfs.c | 2 +-
3002 kernel/locking/lockdep.c | 7 +-
3003 kernel/locking/mutex-debug.c | 12 +-
3004 kernel/locking/mutex-debug.h | 4 +-
3005 kernel/locking/mutex.c | 6 +-
3006 kernel/module.c | 403 +-
3007 kernel/notifier.c | 17 +-
3008 kernel/padata.c | 4 +-
3009 kernel/panic.c | 11 +-
3010 kernel/pid.c | 6 +-
3011 kernel/pid_namespace.c | 2 +-
3012 kernel/power/process.c | 12 +-
3013 kernel/profile.c | 14 +-
3014 kernel/ptrace.c | 8 +-
3015 kernel/rcu/rcutorture.c | 60 +-
3016 kernel/rcu/tiny.c | 4 +-
3017 kernel/rcu/tree.c | 42 +-
3018 kernel/rcu/tree.h | 16 +-
3019 kernel/rcu/tree_plugin.h | 18 +-
3020 kernel/rcu/tree_trace.c | 14 +-
3021 kernel/resource.c | 4 +-
3022 kernel/sched/auto_group.c | 4 +-
3023 kernel/sched/core.c | 49 +-
3024 kernel/sched/fair.c | 2 +-
3025 kernel/sched/rt.c | 4 +-
3026 kernel/sched/sched.h | 13 +-
3027 kernel/signal.c | 28 +-
3028 kernel/smp.c | 2 +-
3029 kernel/smpboot.c | 4 +-
3030 kernel/softirq.c | 12 +-
3031 kernel/stop_machine.c | 2 +-
3032 kernel/sys.c | 10 +-
3033 kernel/sys_ni.c | 4 +-
3034 kernel/sysctl.c | 34 +-
3035 kernel/time/alarmtimer.c | 4 +-
3036 kernel/time/posix-clock.c | 8 +-
3037 kernel/time/posix-cpu-timers.c | 4 +-
3038 kernel/time/posix-timers.c | 36 +-
3039 kernel/time/timer.c | 2 +-
3040 kernel/time/timer_stats.c | 10 +-
3041 kernel/trace/blktrace.c | 6 +-
3042 kernel/trace/ftrace.c | 33 +-
3043 kernel/trace/ring_buffer.c | 96 +-
3044 kernel/trace/trace.c | 2 +-
3045 kernel/trace/trace.h | 2 +-
3046 kernel/trace/trace_clock.c | 4 +-
3047 kernel/trace/trace_events.c | 1 -
3048 kernel/trace/trace_functions_graph.c | 4 +-
3049 kernel/trace/trace_mmiotrace.c | 8 +-
3050 kernel/trace/trace_output.c | 10 +-
3051 kernel/trace/trace_seq.c | 2 +-
3052 kernel/trace/trace_stack.c | 2 +-
3053 kernel/user.c | 2 +-
3054 kernel/user_namespace.c | 2 +-
3055 kernel/utsname_sysctl.c | 2 +-
3056 kernel/watchdog.c | 2 +-
3057 kernel/workqueue.c | 8 +-
3058 lib/Kconfig.debug | 8 +-
3059 lib/Makefile | 2 +-
3060 lib/bitmap.c | 8 +-
3061 lib/bug.c | 2 +
3062 lib/debugobjects.c | 2 +-
3063 lib/decompress_bunzip2.c | 3 +-
3064 lib/decompress_unlzma.c | 4 +-
3065 lib/div64.c | 4 +-
3066 lib/dma-debug.c | 4 +-
3067 lib/inflate.c | 2 +-
3068 lib/ioremap.c | 4 +-
3069 lib/irq_poll.c | 2 +-
3070 lib/kobject.c | 4 +-
3071 lib/list_debug.c | 126 +-
3072 lib/lockref.c | 44 +-
3073 lib/percpu-refcount.c | 2 +-
3074 lib/radix-tree.c | 2 +-
3075 lib/random32.c | 2 +-
3076 lib/rhashtable.c | 4 +-
3077 lib/show_mem.c | 2 +-
3078 lib/strncpy_from_user.c | 2 +-
3079 lib/strnlen_user.c | 2 +-
3080 lib/swiotlb.c | 2 +-
3081 lib/usercopy.c | 6 +
3082 lib/vsprintf.c | 12 +-
3083 mm/Kconfig | 6 +-
3084 mm/backing-dev.c | 4 +-
3085 mm/debug.c | 3 +
3086 mm/filemap.c | 10 +-
3087 mm/gup.c | 13 +-
3088 mm/highmem.c | 6 +-
3089 mm/hugetlb.c | 125 +-
3090 mm/hugetlb_cgroup.c | 60 +-
3091 mm/internal.h | 3 +-
3092 mm/maccess.c | 12 +-
3093 mm/madvise.c | 37 +
3094 mm/memcontrol.c | 6 +-
3095 mm/memory-failure.c | 6 +-
3096 mm/memory.c | 424 +-
3097 mm/mempolicy.c | 25 +
3098 mm/mlock.c | 18 +-
3099 mm/mm_init.c | 2 +-
3100 mm/mmap.c | 573 +-
3101 mm/mprotect.c | 137 +-
3102 mm/mremap.c | 39 +-
3103 mm/nommu.c | 21 +-
3104 mm/page-writeback.c | 2 +-
3105 mm/page_alloc.c | 53 +-
3106 mm/percpu.c | 2 +-
3107 mm/process_vm_access.c | 14 +-
3108 mm/readahead.c | 2 +-
3109 mm/rmap.c | 43 +-
3110 mm/shmem.c | 37 +-
3111 mm/slab.c | 111 +-
3112 mm/slab.h | 22 +-
3113 mm/slab_common.c | 86 +-
3114 mm/slob.c | 218 +-
3115 mm/slub.c | 111 +-
3116 mm/sparse-vmemmap.c | 4 +-
3117 mm/sparse.c | 2 +-
3118 mm/swap.c | 2 +
3119 mm/swapfile.c | 12 +-
3120 mm/util.c | 6 +
3121 mm/vmalloc.c | 116 +-
3122 mm/vmstat.c | 12 +-
3123 net/8021q/vlan.c | 5 +-
3124 net/8021q/vlan_netlink.c | 2 +-
3125 net/9p/mod.c | 4 +-
3126 net/9p/trans_fd.c | 2 +-
3127 net/atm/atm_misc.c | 8 +-
3128 net/atm/lec.h | 2 +-
3129 net/atm/proc.c | 6 +-
3130 net/atm/resources.c | 4 +-
3131 net/ax25/sysctl_net_ax25.c | 2 +-
3132 net/batman-adv/bat_iv_ogm.c | 8 +-
3133 net/batman-adv/fragmentation.c | 2 +-
3134 net/batman-adv/routing.c | 4 +-
3135 net/batman-adv/soft-interface.c | 12 +-
3136 net/batman-adv/sysfs.c | 40 +-
3137 net/batman-adv/sysfs.h | 4 +-
3138 net/batman-adv/translation-table.c | 14 +-
3139 net/batman-adv/types.h | 8 +-
3140 net/bluetooth/hci_sock.c | 2 +-
3141 net/bluetooth/l2cap_core.c | 6 +-
3142 net/bluetooth/l2cap_sock.c | 12 +-
3143 net/bluetooth/rfcomm/sock.c | 4 +-
3144 net/bluetooth/rfcomm/tty.c | 4 +-
3145 net/bridge/br_netlink.c | 2 +-
3146 net/bridge/netfilter/ebtables.c | 6 +-
3147 net/caif/cfctrl.c | 11 +-
3148 net/caif/chnl_net.c | 4 +-
3149 net/can/af_can.c | 2 +-
3150 net/can/gw.c | 6 +-
3151 net/ceph/ceph_common.c | 2 +-
3152 net/ceph/messenger.c | 4 +-
3153 net/compat.c | 26 +-
3154 net/core/datagram.c | 2 +-
3155 net/core/dev.c | 16 +-
3156 net/core/filter.c | 2 +-
3157 net/core/flow.c | 6 +-
3158 net/core/neighbour.c | 18 +-
3159 net/core/net-sysfs.c | 2 +-
3160 net/core/net_namespace.c | 8 +-
3161 net/core/netpoll.c | 4 +-
3162 net/core/rtnetlink.c | 17 +-
3163 net/core/scm.c | 12 +-
3164 net/core/skbuff.c | 11 +-
3165 net/core/sock.c | 28 +-
3166 net/core/sock_diag.c | 15 +-
3167 net/core/sysctl_net_core.c | 22 +-
3168 net/decnet/af_decnet.c | 1 +
3169 net/decnet/sysctl_net_decnet.c | 4 +-
3170 net/dsa/dsa.c | 2 +-
3171 net/hsr/hsr_device.c | 2 +-
3172 net/hsr/hsr_netlink.c | 2 +-
3173 net/ieee802154/6lowpan/core.c | 2 +-
3174 net/ieee802154/6lowpan/reassembly.c | 14 +-
3175 net/ipv4/af_inet.c | 2 +-
3176 net/ipv4/arp.c | 2 +-
3177 net/ipv4/devinet.c | 18 +-
3178 net/ipv4/fib_frontend.c | 6 +-
3179 net/ipv4/fib_semantics.c | 2 +-
3180 net/ipv4/inet_connection_sock.c | 4 +-
3181 net/ipv4/inet_diag.c | 4 +-
3182 net/ipv4/inet_timewait_sock.c | 2 +-
3183 net/ipv4/inetpeer.c | 2 +-
3184 net/ipv4/ip_fragment.c | 15 +-
3185 net/ipv4/ip_gre.c | 6 +-
3186 net/ipv4/ip_sockglue.c | 2 +-
3187 net/ipv4/ip_vti.c | 4 +-
3188 net/ipv4/ipconfig.c | 6 +-
3189 net/ipv4/ipip.c | 4 +-
3190 net/ipv4/netfilter/arp_tables.c | 12 +-
3191 net/ipv4/netfilter/ip_tables.c | 12 +-
3192 net/ipv4/ping.c | 14 +-
3193 net/ipv4/proc.c | 8 +-
3194 net/ipv4/raw.c | 14 +-
3195 net/ipv4/route.c | 32 +-
3196 net/ipv4/sysctl_net_ipv4.c | 22 +-
3197 net/ipv4/tcp_input.c | 6 +-
3198 net/ipv4/tcp_probe.c | 2 +-
3199 net/ipv4/udp.c | 10 +-
3200 net/ipv4/xfrm4_mode_transport.c | 2 +-
3201 net/ipv4/xfrm4_policy.c | 17 +-
3202 net/ipv4/xfrm4_state.c | 4 +-
3203 net/ipv6/addrconf.c | 24 +-
3204 net/ipv6/af_inet6.c | 2 +-
3205 net/ipv6/datagram.c | 2 +-
3206 net/ipv6/icmp.c | 2 +-
3207 net/ipv6/inet6_hashtables.c | 2 +-
3208 net/ipv6/ip6_fib.c | 4 +-
3209 net/ipv6/ip6_gre.c | 10 +-
3210 net/ipv6/ip6_tunnel.c | 4 +-
3211 net/ipv6/ip6_vti.c | 4 +-
3212 net/ipv6/ipv6_sockglue.c | 2 +-
3213 net/ipv6/ndisc.c | 2 +-
3214 net/ipv6/netfilter/ip6_tables.c | 12 +-
3215 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3216 net/ipv6/ping.c | 33 +-
3217 net/ipv6/proc.c | 10 +-
3218 net/ipv6/raw.c | 17 +-
3219 net/ipv6/reassembly.c | 13 +-
3220 net/ipv6/route.c | 2 +-
3221 net/ipv6/sit.c | 4 +-
3222 net/ipv6/sysctl_net_ipv6.c | 2 +-
3223 net/ipv6/udp.c | 6 +-
3224 net/ipv6/xfrm6_mode_transport.c | 2 +-
3225 net/ipv6/xfrm6_policy.c | 17 +-
3226 net/irda/discovery.c | 2 +-
3227 net/irda/ircomm/ircomm_core.c | 13 +-
3228 net/irda/ircomm/ircomm_tty.c | 24 +-
3229 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3230 net/irda/irda_device.c | 14 +-
3231 net/irda/iriap.c | 14 +-
3232 net/irda/irias_object.c | 10 +-
3233 net/irda/irlan/irlan_client.c | 2 +-
3234 net/irda/irlap.c | 15 +-
3235 net/irda/irlap_event.c | 2 +-
3236 net/irda/irlmp.c | 21 +-
3237 net/irda/irlmp_event.c | 6 +-
3238 net/irda/irnet/irnet.h | 2 +-
3239 net/irda/irnet/irnet_irda.c | 6 +-
3240 net/irda/irttp.c | 8 +-
3241 net/irda/timer.c | 24 +-
3242 net/iucv/af_iucv.c | 4 +-
3243 net/iucv/iucv.c | 2 +-
3244 net/key/af_key.c | 4 +-
3245 net/l2tp/l2tp_eth.c | 40 +-
3246 net/l2tp/l2tp_ip.c | 2 +-
3247 net/l2tp/l2tp_ip6.c | 2 +-
3248 net/mac80211/cfg.c | 10 +-
3249 net/mac80211/debugfs.c | 2 +-
3250 net/mac80211/debugfs_key.c | 4 +-
3251 net/mac80211/ieee80211_i.h | 3 +-
3252 net/mac80211/iface.c | 20 +-
3253 net/mac80211/key.c | 4 +-
3254 net/mac80211/main.c | 2 +-
3255 net/mac80211/pm.c | 4 +-
3256 net/mac80211/rate.c | 2 +-
3257 net/mac80211/sta_info.c | 2 +-
3258 net/mac80211/tx.c | 2 +-
3259 net/mac80211/util.c | 8 +-
3260 net/mac80211/wpa.c | 10 +-
3261 net/mac802154/iface.c | 6 +-
3262 net/mpls/af_mpls.c | 10 +-
3263 net/netfilter/ipset/ip_set_core.c | 7 +-
3264 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3265 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3266 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3267 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3268 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3269 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3270 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3271 net/netfilter/nf_conntrack_acct.c | 2 +-
3272 net/netfilter/nf_conntrack_core.c | 2 +-
3273 net/netfilter/nf_conntrack_ecache.c | 2 +-
3274 net/netfilter/nf_conntrack_helper.c | 2 +-
3275 net/netfilter/nf_conntrack_netlink.c | 22 +-
3276 net/netfilter/nf_conntrack_proto.c | 2 +-
3277 net/netfilter/nf_conntrack_standalone.c | 2 +-
3278 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3279 net/netfilter/nf_log.c | 10 +-
3280 net/netfilter/nf_nat_ftp.c | 2 +-
3281 net/netfilter/nf_nat_irc.c | 2 +-
3282 net/netfilter/nf_sockopt.c | 4 +-
3283 net/netfilter/nf_tables_api.c | 13 +-
3284 net/netfilter/nfnetlink_acct.c | 7 +-
3285 net/netfilter/nfnetlink_cthelper.c | 2 +-
3286 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3287 net/netfilter/nfnetlink_log.c | 4 +-
3288 net/netfilter/nft_compat.c | 9 +-
3289 net/netfilter/xt_IDLETIMER.c | 12 +-
3290 net/netfilter/xt_statistic.c | 8 +-
3291 net/netlink/af_netlink.c | 14 +-
3292 net/netlink/diag.c | 2 +-
3293 net/netlink/genetlink.c | 14 +-
3294 net/openvswitch/vport-geneve.c | 7 +-
3295 net/openvswitch/vport-gre.c | 7 +-
3296 net/openvswitch/vport-internal_dev.c | 4 +-
3297 net/openvswitch/vport-netdev.c | 7 +-
3298 net/openvswitch/vport-vxlan.c | 7 +-
3299 net/packet/af_packet.c | 26 +-
3300 net/packet/diag.c | 2 +-
3301 net/packet/internal.h | 6 +-
3302 net/phonet/pep.c | 6 +-
3303 net/phonet/socket.c | 2 +-
3304 net/phonet/sysctl.c | 2 +-
3305 net/rds/cong.c | 6 +-
3306 net/rds/ib.h | 2 +-
3307 net/rds/ib_cm.c | 2 +-
3308 net/rds/ib_recv.c | 4 +-
3309 net/rds/iw.h | 2 +-
3310 net/rds/iw_cm.c | 2 +-
3311 net/rds/iw_recv.c | 4 +-
3312 net/rds/rds.h | 2 +-
3313 net/rds/tcp.c | 2 +-
3314 net/rds/tcp.h | 6 +-
3315 net/rds/tcp_send.c | 2 +-
3316 net/rxrpc/af_rxrpc.c | 2 +-
3317 net/rxrpc/ar-ack.c | 14 +-
3318 net/rxrpc/ar-call.c | 2 +-
3319 net/rxrpc/ar-connection.c | 2 +-
3320 net/rxrpc/ar-connevent.c | 2 +-
3321 net/rxrpc/ar-input.c | 4 +-
3322 net/rxrpc/ar-internal.h | 8 +-
3323 net/rxrpc/ar-local.c | 2 +-
3324 net/rxrpc/ar-output.c | 4 +-
3325 net/rxrpc/ar-peer.c | 2 +-
3326 net/rxrpc/ar-proc.c | 4 +-
3327 net/rxrpc/ar-transport.c | 2 +-
3328 net/rxrpc/rxkad.c | 4 +-
3329 net/sched/sch_generic.c | 4 +-
3330 net/sched/sch_tbf.c | 9 +-
3331 net/sctp/ipv6.c | 6 +-
3332 net/sctp/protocol.c | 10 +-
3333 net/sctp/sm_sideeffect.c | 4 +-
3334 net/sctp/socket.c | 21 +-
3335 net/sctp/sysctl.c | 10 +-
3336 net/socket.c | 18 +-
3337 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3338 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3339 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3340 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3341 net/sunrpc/clnt.c | 4 +-
3342 net/sunrpc/rpcb_clnt.c | 66 +-
3343 net/sunrpc/sched.c | 4 +-
3344 net/sunrpc/svc.c | 8 +-
3345 net/sunrpc/svcauth_unix.c | 2 +-
3346 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3347 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3348 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3349 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3350 net/tipc/netlink_compat.c | 12 +-
3351 net/tipc/subscr.c | 2 +-
3352 net/unix/diag.c | 2 +-
3353 net/unix/sysctl_net_unix.c | 2 +-
3354 net/wireless/scan.c | 3 +-
3355 net/wireless/wext-compat.c | 140 +-
3356 net/wireless/wext-compat.h | 8 +-
3357 net/wireless/wext-core.c | 19 +-
3358 net/wireless/wext-sme.c | 5 +-
3359 net/xfrm/xfrm_policy.c | 16 +-
3360 net/xfrm/xfrm_state.c | 37 +-
3361 net/xfrm/xfrm_sysctl.c | 2 +-
3362 net/xfrm/xfrm_user.c | 2 +-
3363 scripts/Kbuild.include | 2 +-
3364 scripts/Makefile.build | 2 +-
3365 scripts/Makefile.clean | 3 +-
3366 scripts/Makefile.extrawarn | 4 +
3367 scripts/Makefile.gcc-plugins | 69 +
3368 scripts/Makefile.host | 68 +-
3369 scripts/basic/fixdep.c | 12 +-
3370 scripts/dtc/checks.c | 14 +-
3371 scripts/dtc/data.c | 6 +-
3372 scripts/dtc/flattree.c | 8 +-
3373 scripts/dtc/livetree.c | 4 +-
3374 scripts/gcc-plugin.sh | 51 +
3375 scripts/headers_install.sh | 1 +
3376 scripts/kallsyms.c | 4 +-
3377 scripts/kconfig/lkc.h | 5 +-
3378 scripts/kconfig/menu.c | 2 +-
3379 scripts/kconfig/symbol.c | 6 +-
3380 scripts/link-vmlinux.sh | 2 +-
3381 scripts/mod/file2alias.c | 14 +-
3382 scripts/mod/modpost.c | 40 +-
3383 scripts/mod/modpost.h | 6 +-
3384 scripts/mod/sumversion.c | 2 +-
3385 scripts/module-common.lds | 4 +
3386 scripts/package/builddeb | 1 +
3387 scripts/pnmtologo.c | 6 +-
3388 scripts/sortextable.h | 6 +-
3389 scripts/tags.sh | 2 +-
3390 security/Kconfig | 703 +-
3391 security/apparmor/include/policy.h | 2 +-
3392 security/apparmor/lsm.c | 16 +-
3393 security/apparmor/policy.c | 4 +-
3394 security/integrity/ima/ima.h | 4 +-
3395 security/integrity/ima/ima_api.c | 2 +-
3396 security/integrity/ima/ima_fs.c | 4 +-
3397 security/integrity/ima/ima_queue.c | 2 +-
3398 security/keys/internal.h | 8 +-
3399 security/keys/key.c | 18 +-
3400 security/keys/keyring.c | 4 -
3401 security/selinux/avc.c | 6 +-
3402 security/selinux/include/xfrm.h | 2 +-
3403 security/yama/yama_lsm.c | 2 +-
3404 sound/aoa/codecs/onyx.c | 7 +-
3405 sound/aoa/codecs/onyx.h | 1 +
3406 sound/core/oss/pcm_oss.c | 18 +-
3407 sound/core/pcm_compat.c | 2 +-
3408 sound/core/pcm_lib.c | 3 +-
3409 sound/core/pcm_native.c | 4 +-
3410 sound/core/rawmidi.c | 5 +-
3411 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3412 sound/core/seq/seq_clientmgr.c | 10 +-
3413 sound/core/seq/seq_compat.c | 2 +-
3414 sound/core/seq/seq_fifo.c | 6 +-
3415 sound/core/seq/seq_fifo.h | 2 +-
3416 sound/core/seq/seq_memory.c | 18 +-
3417 sound/core/seq/seq_midi.c | 5 +-
3418 sound/core/seq/seq_virmidi.c | 2 +-
3419 sound/core/sound.c | 2 +-
3420 sound/drivers/mts64.c | 14 +-
3421 sound/drivers/opl4/opl4_lib.c | 2 +-
3422 sound/drivers/portman2x4.c | 3 +-
3423 sound/firewire/amdtp-am824.c | 2 +-
3424 sound/firewire/amdtp-stream.c | 4 +-
3425 sound/firewire/amdtp-stream.h | 2 +-
3426 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3427 sound/firewire/isight.c | 10 +-
3428 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3429 sound/oss/sb_audio.c | 2 +-
3430 sound/oss/swarm_cs4297a.c | 6 +-
3431 sound/pci/als300.c | 2 +-
3432 sound/pci/aw2/aw2-alsa.c | 2 -
3433 sound/pci/aw2/aw2-saa7146.c | 4 +-
3434 sound/pci/ctxfi/ctamixer.c | 14 +-
3435 sound/pci/ctxfi/ctamixer.h | 8 +-
3436 sound/pci/ctxfi/ctatc.c | 20 +-
3437 sound/pci/ctxfi/ctdaio.c | 6 +-
3438 sound/pci/ctxfi/ctdaio.h | 4 +-
3439 sound/pci/ctxfi/ctsrc.c | 13 +-
3440 sound/pci/ctxfi/ctsrc.h | 8 +-
3441 sound/pci/hda/hda_codec.c | 2 +-
3442 sound/pci/ymfpci/ymfpci.h | 2 +-
3443 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3444 sound/soc/codecs/cx20442.c | 8 +-
3445 sound/soc/codecs/sti-sas.c | 10 +-
3446 sound/soc/codecs/tlv320dac33.c | 7 +-
3447 sound/soc/codecs/uda1380.c | 7 +-
3448 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3449 sound/soc/soc-ac97.c | 6 +-
3450 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3451 tools/gcc/Makefile | 46 +
3452 tools/gcc/checker_plugin.c | 496 +
3453 tools/gcc/colorize_plugin.c | 162 +
3454 tools/gcc/constify_plugin.c | 521 +
3455 tools/gcc/gcc-common.h | 858 +
3456 tools/gcc/gcc-generate-gimple-pass.h | 175 +
3457 tools/gcc/gcc-generate-ipa-pass.h | 289 +
3458 tools/gcc/gcc-generate-rtl-pass.h | 175 +
3459 tools/gcc/gcc-generate-simple_ipa-pass.h | 175 +
3460 tools/gcc/initify_plugin.c | 536 +
3461 tools/gcc/kallocstat_plugin.c | 135 +
3462 tools/gcc/kernexec_plugin.c | 407 +
3463 tools/gcc/latent_entropy_plugin.c | 422 +
3464 tools/gcc/randomize_layout_seed.h | 1 +
3465 tools/gcc/rap_plugin/Makefile | 4 +
3466 tools/gcc/rap_plugin/rap.h | 36 +
3467 tools/gcc/rap_plugin/rap_fptr_pass.c | 220 +
3468 tools/gcc/rap_plugin/rap_hash.c | 381 +
3469 tools/gcc/rap_plugin/rap_plugin.c | 477 +
3470 tools/gcc/rap_plugin/sip.c | 96 +
3471 tools/gcc/size_overflow_plugin/.gitignore | 3 +
3472 tools/gcc/size_overflow_plugin/Makefile | 28 +
3473 .../disable_size_overflow_hash.data | 12440 +++++++++++
3474 .../generate_size_overflow_hash.sh | 103 +
3475 .../insert_size_overflow_asm.c | 369 +
3476 .../size_overflow_plugin/intentional_overflow.c | 1118 +
3477 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3478 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
3479 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3480 .../size_overflow_plugin/size_overflow_hash.data | 21508 +++++++++++++++++++
3481 .../size_overflow_hash_aux.data | 92 +
3482 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1163 +
3483 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3484 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3485 .../size_overflow_plugin_hash.c | 352 +
3486 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3487 .../size_overflow_transform_core.c | 1015 +
3488 tools/gcc/stackleak_plugin.c | 350 +
3489 tools/gcc/structleak_plugin.c | 239 +
3490 tools/include/linux/compiler.h | 8 +
3491 tools/perf/util/include/asm/alternative-asm.h | 3 +
3492 tools/virtio/linux/uaccess.h | 2 +-
3493 virt/kvm/kvm_main.c | 42 +-
3494 2639 files changed, 76327 insertions(+), 13888 deletions(-)
3495commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3496Author: Brad Spengler <spender@grsecurity.net>
3497Date: Mon Apr 25 20:40:53 2016 -0400
3498
3499 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3500 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3501 and via lengthy diatribe on Twitter:
3502 https://twitter.com/marcan42/status/724740708104474626
3503 https://twitter.com/marcan42/status/724740985146609664
3504 https://twitter.com/marcan42/status/724741270325760000
3505 https://twitter.com/marcan42/status/724742465199050752
3506 https://twitter.com/marcan42/status/724745886794833920
3507 https://twitter.com/marcan42/status/724749571495075840
3508 https://twitter.com/marcan42/status/724746427285409796
3509 https://twitter.com/marcan42/status/724743150263095296
3510 https://twitter.com/marcan42/status/724757473433808896
3511
3512 Fix it correctly instead of using the incorrect fix suggested
3513 by marcan (aka "try reading the code next time")
3514 The original code was meant to fix an integer truncation issue
3515 that would also have caused a SIZE_OVERFLOW "DoS".
3516
3517 drivers/tty/n_tty.c | 9 +++++----
3518 1 file changed, 5 insertions(+), 4 deletions(-)
3519
3520commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3521Author: Brad Spengler <spender@grsecurity.net>
3522Date: Mon Apr 25 19:52:33 2016 -0400
3523
3524 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3525 reported by jotik at:
3526 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3527 patch from Mathias Krause
3528
3529 fs/proc/base.c | 2 +-
3530 1 file changed, 1 insertion(+), 1 deletion(-)
3531
3532commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3533Author: Jiri Benc <jbenc@redhat.com>
3534Date: Fri Apr 22 13:09:13 2016 +0200
3535
3536 cxgbi: fix uninitialized flowi6
3537
3538 ip6_route_output looks into different fields in the passed flowi6 structure,
3539 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3540 first.
3541
3542 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3543 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3544 Signed-off-by: David S. Miller <davem@davemloft.net>
3545
3546 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3547 1 file changed, 1 insertion(+)
3548
3549commit ec65caa32652841a5be21d6e73146921af16d7a8
3550Author: Brad Spengler <spender@grsecurity.net>
3551Date: Wed Apr 20 20:59:43 2016 -0400
3552
3553 Make /proc/sched_debug only readable by root, mentioned in
3554 recent NCC Group paper on Linux containers
3555
3556 kernel/sched/debug.c | 4 ++++
3557 1 file changed, 4 insertions(+)
3558
3559commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3560Merge: 463149f ff26083
3561Author: Brad Spengler <spender@grsecurity.net>
3562Date: Wed Apr 20 17:55:53 2016 -0400
3563
3564 Merge branch 'pax-test' into grsec-test
3565
3566commit ff260839e610d2bc1b0c579edd7deb0028198f01
3567Author: Brad Spengler <spender@grsecurity.net>
3568Date: Wed Apr 20 17:55:24 2016 -0400
3569
3570 Update to pax-linux-4.4.8-test14.patch:
3571 - Emese fixed some CodingStyle issues in the latent entropy plugin
3572 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3573
3574 arch/mips/include/asm/cache.h | 3 ++-
3575 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3576 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3577 arch/mips/lib/libgcc.h | 12 +++++++++---
3578 drivers/idle/intel_idle.c | 6 ++++--
3579 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3580 6 files changed, 57 insertions(+), 33 deletions(-)
3581
3582commit 463149f47a64db4b26a13009f83ed73d393a209c
3583Author: Xiaodong Liu <xiaodong.liu@intel.com>
3584Date: Tue Apr 12 09:45:51 2016 +0000
3585
3586 crypto: sha1-mb - use corrcet pointer while completing jobs
3587
3588 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3589 when check and complete other jobs. If the memory of first completed req
3590 is freed, while still completing other jobs in the func, kernel will
3591 crash since NULL pointer is assigned to RIP.
3592
3593 Cc: <stable@vger.kernel.org>
3594 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3595 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3596 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3597
3598 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3599 1 file changed, 2 insertions(+), 2 deletions(-)
3600
3601commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3602Author: Tom Lendacky <thomas.lendacky@amd.com>
3603Date: Wed Apr 13 10:52:25 2016 -0500
3604
3605 crypto: ccp - Prevent information leakage on export
3606
3607 Prevent information from leaking to userspace by doing a memset to 0 of
3608 the export state structure before setting the structure values and copying
3609 it. This prevents un-initialized padding areas from being copied into the
3610 export area.
3611
3612 Cc: <stable@vger.kernel.org> # 3.14.x-
3613 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3614 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3615 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3616
3617 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3618 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3619 2 files changed, 6 insertions(+)
3620
3621commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3622Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3623Date: Mon Apr 18 14:33:54 2016 +0300
3624
3625 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3626
3627 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3628 order-0 memory allocations in RX path"), so here is no reason for depleting
3629 reserves. Generic __netdev_alloc_frag() implements the same logic.
3630
3631 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3632 Acked-by: Eric Dumazet <edumazet@google.com>
3633 Signed-off-by: David S. Miller <davem@davemloft.net>
3634
3635 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3636 1 file changed, 1 insertion(+), 1 deletion(-)
3637
3638commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3639Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3640Date: Thu Mar 17 18:00:29 2016 +0000
3641
3642 USB: usbip: fix potential out-of-bounds write
3643
3644 Fix potential out-of-bounds write to urb->transfer_buffer
3645 usbip handles network communication directly in the kernel. When receiving a
3646 packet from its peer, usbip code parses headers according to protocol. As
3647 part of this parsing urb->actual_length is filled. Since the input for
3648 urb->actual_length comes from the network, it should be treated as untrusted.
3649 Any entity controlling the network may put any value in the input and the
3650 preallocated urb->transfer_buffer may not be large enough to hold the data.
3651 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3652
3653 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3654 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3655
3656 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3657 1 file changed, 11 insertions(+)
3658
3659commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3660Merge: d60a24d f5fe5fd
3661Author: Brad Spengler <spender@grsecurity.net>
3662Date: Wed Apr 20 17:35:58 2016 -0400
3663
3664 Merge branch 'pax-test' into grsec-test
3665
3666commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3667Merge: a107ba2 8c9aef0
3668Author: Brad Spengler <spender@grsecurity.net>
3669Date: Wed Apr 20 17:35:29 2016 -0400
3670
3671 Merge branch 'linux-4.4.y' into pax-test
3672
3673commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3674Author: Brad Spengler <spender@grsecurity.net>
3675Date: Mon Apr 18 17:48:10 2016 -0400
3676
3677 fix cast for constify change, reported by pipacs
3678
3679 drivers/idle/intel_idle.c | 4 ++--
3680 1 file changed, 2 insertions(+), 2 deletions(-)
3681
3682commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3683Author: Brad Spengler <spender@grsecurity.net>
3684Date: Fri Apr 15 21:31:07 2016 -0400
3685
3686 Use proper type for function pointer
3687
3688 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3689 1 file changed, 3 insertions(+), 3 deletions(-)
3690
3691commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3692Author: Brad Spengler <spender@grsecurity.net>
3693Date: Fri Apr 15 21:24:04 2016 -0400
3694
3695 Fix skylake cstates compat with constify
3696
3697 drivers/idle/intel_idle.c | 6 ++++--
3698 1 file changed, 4 insertions(+), 2 deletions(-)
3699
3700commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3701Author: Brad Spengler <spender@grsecurity.net>
3702Date: Fri Apr 15 21:10:44 2016 -0400
3703
3704 Update size_overflow hash table
3705
3706 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3707 1 file changed, 2 insertions(+), 1 deletion(-)
3708
3709commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3710Author: Brad Spengler <spender@grsecurity.net>
3711Date: Fri Apr 15 20:52:37 2016 -0400
3712
3713 compile fix
3714
3715 fs/coredump.c | 3 ---
3716 1 file changed, 3 deletions(-)
3717
3718commit 967224da52bd98d078b1237aea5ec9e622238fba
3719Merge: 92771d6 a107ba2
3720Author: Brad Spengler <spender@grsecurity.net>
3721Date: Fri Apr 15 20:30:23 2016 -0400
3722
3723 Merge branch 'pax-test' into grsec-test
3724
3725commit a107ba25214d9694eb836fb04c782ad694977b91
3726Merge: 4d8fc00 b40108b
3727Author: Brad Spengler <spender@grsecurity.net>
3728Date: Fri Apr 15 20:18:26 2016 -0400
3729
3730 Merge branch 'linux-4.4.y' into pax-test
3731
3732commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3733Author: Brad Spengler <spender@grsecurity.net>
3734Date: Sun Apr 10 07:18:03 2016 -0400
3735
3736 From: Mathias Krause <minipli@googlemail.com>
3737 To: "David S. Miller" <davem@davemloft.net>
3738 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3739 Emelyanov <xemul@parallels.com>
3740 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3741 interface
3742
3743 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3744 pdiag_put_mclist() leaks uninitialized heap bytes via the
3745 PACKET_DIAG_MCLIST netlink attribute.
3746
3747 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3748
3749 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3750 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3751 Cc: Eric W. Biederman <ebiederm@xmission.com>
3752 Cc: Pavel Emelyanov <xemul@parallels.com>
3753 ---
3754 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3755 to userland before the introduction of the packet_diag interface.
3756 Therefore the "Fixes:" line on that commit.
3757
3758 net/packet/af_packet.c | 1 +
3759 1 file changed, 1 insertion(+)
3760
3761commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3762Author: Jakub Sitnicki <jkbs@redhat.com>
3763Date: Tue Apr 5 18:41:08 2016 +0200
3764
3765 ipv6: Count in extension headers in skb->network_header
3766
3767 When sending a UDPv6 message longer than MTU, account for the length
3768 of fragmentable IPv6 extension headers in skb->network_header offset.
3769 Same as we do in alloc_new_skb path in __ip6_append_data().
46a7b6df
PK
3770
3771 This ensures that later on __ip6_make_skb() will make space in
3772 headroom for fragmentable extension headers:
3773
3774 /* move skb->data to ip header from ext header */
3775 if (skb->data < skb_network_header(skb))
3776 __skb_pull(skb, skb_network_offset(skb));
3777
3778 Prevents a splat due to skb_under_panic:
3779
3780 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3781 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3782 ------------[ cut here ]------------
3783 kernel BUG at net/core/skbuff.c:104!
3784 invalid opcode: 0000 [#1] KASAN
3785 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3786 [...]
3787 Call Trace:
3788 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3789 [<ffffffff8143397b>] eth_header+0x2b/0x100
3790 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3791 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3792 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3793 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3794 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3795 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3796 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3797 [...]
3798
3799 Reported-by: Ji Jianwen <jiji@redhat.com>
3800 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3801 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3802 Signed-off-by: David S. Miller <davem@davemloft.net>
3803
3804 net/ipv6/ip6_output.c | 8 ++++----
3805 1 file changed, 4 insertions(+), 4 deletions(-)
3806
3807commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3808Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3809Date: Fri Apr 1 17:17:50 2016 -0300
3810
3811 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3812
3813 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3814 before ip6_tnl_create2 is called. When register_netdevice is called, there
3815 is no linkinfo attribute in the NEWLINK message because of that.
3816
3817 Setting rtnl_link_ops before calling register_netdevice fixes that.
3818
3819 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3820 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3821 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3822 Signed-off-by: David S. Miller <davem@davemloft.net>
3823
3824 net/ipv6/ip6_tunnel.c | 2 +-
3825 1 file changed, 1 insertion(+), 1 deletion(-)
3826
3827commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3828Author: Brad Spengler <spender@grsecurity.net>
3829Date: Tue Apr 5 21:12:44 2016 -0400
3830
3831 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3832
3833 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3834 1 file changed, 12 insertions(+), 6 deletions(-)
3835
3836commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3837Author: Brad Spengler <spender@grsecurity.net>
3838Date: Sun Apr 3 20:10:10 2016 -0400
3839
3840 Fix RANDSTRUCT support on ARM
3841
3842 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3843 1 file changed, 52 insertions(+), 2 deletions(-)
3844
fa63dc7d
PK
3845commit bd893a75ab49f6ea5a216eb334471507337118ba
3846Merge: 87b7f1d 4d8fc00
3847Author: Brad Spengler <spender@grsecurity.net>
3848Date: Sat Apr 2 11:54:20 2016 -0400
3849
3850 Merge branch 'pax-test' into grsec-test
3851
3852commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3853Author: Brad Spengler <spender@grsecurity.net>
3854Date: Sat Apr 2 11:53:53 2016 -0400
3855
3856 Update to pax-linux-4.4.6-test13.patch:
3857 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3858 - 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)
3859
3860 arch/mips/include/asm/atomic.h | 4 ----
3861 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3862 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3863 3 files changed, 1 insertion(+), 5 deletions(-)
3864
3865commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3866Merge: 3335266 3abdad0
3867Author: Brad Spengler <spender@grsecurity.net>
3868Date: Sat Apr 2 11:19:17 2016 -0400
3869
3870 Merge branch 'pax-test' into grsec-test
3871
3872commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3873Author: Brad Spengler <spender@grsecurity.net>
3874Date: Sat Apr 2 11:12:56 2016 -0400
3875
3876 Update to pax-linux-4.4.6-test12.patch:
3877 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3878 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3879 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3880 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3881 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3882 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3883 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3884 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3885 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3886 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3887 - fixed a gratuitous userland dereference in the amd64 stack walker
3888 - added latent entropy gathering to a few more functions
3889 - constified a few smp_hotplug_thread instances
3890
3891 arch/x86/entry/vdso/Makefile | 1 +
3892 arch/x86/include/asm/cpufeature.h | 1 -
3893 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3894 arch/x86/kernel/head_32.S | 6 +++---
3895 arch/x86/mm/fault.c | 2 +-
3896 drivers/iommu/arm-smmu.c | 2 +-
3897 drivers/net/ppp/pptp.c | 1 +
3898 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
3899 fs/nfs/internal.h | 5 +++--
3900 fs/proc/kcore.c | 2 +-
3901 kernel/module.c | 6 +++---
3902 kernel/rcu/tree.c | 2 +-
3903 kernel/softirq.c | 2 +-
3904 kernel/stop_machine.c | 2 +-
3905 net/ipv6/xfrm6_mode_transport.c | 2 +-
3906 net/sched/sch_tbf.c | 9 ++++++---
3907 scripts/Makefile.gcc-plugins | 13 +++----------
3908 scripts/Makefile.host | 3 +--
3909 .../disable_size_overflow_hash.data | 4 +++-
3910 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
3911 20 files changed, 40 insertions(+), 48 deletions(-)
3912
3913commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
3914Author: Mika Penttilä <mika.penttila@nextfour.com>
3915Date: Mon Feb 22 17:56:52 2016 +0100
3916
3917 ARM: 8544/1: set_memory_xx fixes
3918
3919 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.
3920
3921 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
3922 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
3923
3924 arch/arm/mm/pageattr.c | 3 +++
3925 1 file changed, 3 insertions(+)
3926
3927commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
3928Author: Josh Boyer <jwboyer@fedoraproject.org>
3929Date: Mon Mar 14 10:42:38 2016 -0400
3930
3931 USB: iowarrior: fix oops with malicious USB descriptors
3932
3933 The iowarrior driver expects at least one valid endpoint. If given
3934 malicious descriptors that specify 0 for the number of endpoints,
3935 it will crash in the probe function. Ensure there is at least
3936 one endpoint on the interface before using it.
3937
3938 The full report of this issue can be found here:
3939 http://seclists.org/bugtraq/2016/Mar/87
3940
3941 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
3942 Cc: stable <stable@vger.kernel.org>
3943 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
3944 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3945
3946 drivers/usb/misc/iowarrior.c | 6 ++++++
3947 1 file changed, 6 insertions(+)
3948
3949commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
3950Author: Oliver Neukum <oneukum@suse.com>
3951Date: Tue Mar 15 10:14:04 2016 +0100
3952
3953 USB: cdc-acm: more sanity checking
3954
3955 An attack has become available which pretends to be a quirky
3956 device circumventing normal sanity checks and crashes the kernel
3957 by an insufficient number of interfaces. This patch adds a check
3958 to the code path for quirky devices.
3959
3960 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3961 CC: stable@vger.kernel.org
3962 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3963
3964 drivers/usb/class/cdc-acm.c | 3 +++
3965 1 file changed, 3 insertions(+)
3966
3967commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
3968Author: Oliver Neukum <oneukum@suse.com>
3969Date: Wed Mar 16 13:26:17 2016 +0100
3970
3971 USB: usb_driver_claim_interface: add sanity checking
3972
3973 Attacks that trick drivers into passing a NULL pointer
3974 to usb_driver_claim_interface() using forged descriptors are
3975 known. This thwarts them by sanity checking.
3976
3977 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3978 CC: stable@vger.kernel.org
3979 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3980
3981 drivers/usb/core/driver.c | 6 +++++-
3982 1 file changed, 5 insertions(+), 1 deletion(-)
3983
3984commit 44247834ddab762509eaaf5c742e15bfadcd9d94
3985Author: Paolo Bonzini <pbonzini@redhat.com>
3986Date: Mon Mar 21 10:15:25 2016 +0100
3987
3988 KVM: fix spin_lock_init order on x86
3989
3990 Moving the initialization earlier is needed in 4.6 because
3991 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
3992 complain:
3993
3994 [ 284.440294] INFO: trying to register non-static key.
3995 [ 284.445259] the code is fine but needs lockdep annotation.
3996 [ 284.450736] turning off the locking correctness validator.
3997 ...
3998 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
3999 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
4000 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
4001 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
4002 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
4003 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
4004 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
4005 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
4006
4007 However, it also helps fixing a preexisting problem, which is why this
4008 patch is also good for stable kernels: kvm_create_vm was incrementing
4009 current->mm->mm_count but not decrementing it at the out_err label (in
4010 case kvm_init_mmu_notifier failed). The new initialization order makes
4011 it possible to add the required mmdrop without adding a new error label.
4012
4013 Cc: stable@vger.kernel.org
4014 Reported-by: Borislav Petkov <bp@alien8.de>
4015 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4016
4017 virt/kvm/kvm_main.c | 21 +++++++++++----------
4018 1 file changed, 11 insertions(+), 10 deletions(-)
4019
4020commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
4021Author: Paolo Bonzini <pbonzini@redhat.com>
4022Date: Fri Mar 18 16:53:42 2016 +0100
4023
4024 KVM: VMX: avoid guest hang on invalid invvpid instruction
4025
4026 A guest executing an invalid invvpid instruction would hang
4027 because the instruction pointer was not updated.
4028
4029 Reported-by: jmontleo@redhat.com
4030 Tested-by: jmontleo@redhat.com
4031 Cc: stable@vger.kernel.org
4032 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
4033 Reviewed-by: David Matlack <dmatlack@google.com>
4034 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4035
4036 arch/x86/kvm/vmx.c | 1 +
4037 1 file changed, 1 insertion(+)
4038
4039commit 602caaece277e5e21ae43771398bbf7778061beb
4040Author: Paolo Bonzini <pbonzini@redhat.com>
4041Date: Fri Mar 18 16:53:29 2016 +0100
4042
4043 KVM: VMX: avoid guest hang on invalid invept instruction
4044
4045 A guest executing an invalid invept instruction would hang
4046 because the instruction pointer was not updated.
4047
4048 Cc: stable@vger.kernel.org
4049 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
4050 Reviewed-by: David Matlack <dmatlack@google.com>
4051 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4052
4053 arch/x86/kvm/vmx.c | 1 +
4054 1 file changed, 1 insertion(+)
4055
4056commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
4057Author: Jann Horn <jann@thejh.net>
4058Date: Tue Mar 22 14:25:36 2016 -0700
4059
4060 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
4061
4062 This commit fixes the following security hole affecting systems where
4063 all of the following conditions are fulfilled:
4064
4065 - The fs.suid_dumpable sysctl is set to 2.
4066 - The kernel.core_pattern sysctl's value starts with "/". (Systems
4067 where kernel.core_pattern starts with "|/" are not affected.)
4068 - Unprivileged user namespace creation is permitted. (This is
4069 true on Linux >=3.8, but some distributions disallow it by
4070 default using a distro patch.)
4071
4072 Under these conditions, if a program executes under secure exec rules,
4073 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
4074 namespace, changes its root directory and crashes, the coredump will be
4075 written using fsuid=0 and a path derived from kernel.core_pattern - but
4076 this path is interpreted relative to the root directory of the process,
4077 allowing the attacker to control where a coredump will be written with
4078 root privileges.
4079
4080 To fix the security issue, always interpret core_pattern for dumps that
4081 are written under SUID_DUMP_ROOT relative to the root directory of init.
4082
4083 Signed-off-by: Jann Horn <jann@thejh.net>
4084 Acked-by: Kees Cook <keescook@chromium.org>
4085 Cc: Al Viro <viro@zeniv.linux.org.uk>
4086 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
4087 Cc: Andy Lutomirski <luto@kernel.org>
4088 Cc: Oleg Nesterov <oleg@redhat.com>
4089 Cc: <stable@vger.kernel.org>
4090 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4091 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4092
4093 arch/um/drivers/mconsole_kern.c | 2 +-
4094 fs/coredump.c | 31 +++++++++++++++++++++++++++----
4095 fs/fhandle.c | 2 +-
4096 fs/open.c | 6 ++----
4097 include/linux/fs.h | 2 +-
4098 kernel/sysctl_binary.c | 2 +-
4099 6 files changed, 33 insertions(+), 12 deletions(-)
4100
4101commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
4102Author: Takashi Iwai <tiwai@suse.de>
4103Date: Fri Apr 1 12:28:16 2016 +0200
4104
4105 ALSA: timer: Use mod_timer() for rearming the system timer
4106
4107 ALSA system timer backend stops the timer via del_timer() without sync
4108 and leaves del_timer_sync() at the close instead. This is because of
4109 the restriction by the design of ALSA timer: namely, the stop callback
4110 may be called from the timer handler, and calling the sync shall lead
4111 to a hangup. However, this also triggers a kernel BUG() when the
4112 timer is rearmed immediately after stopping without sync:
4113 kernel BUG at kernel/time/timer.c:966!
4114 Call Trace:
4115 <IRQ>
4116 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
4117 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
4118 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
4119 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
4120 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
4121 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
4122 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
4123 ....
4124
4125 It's the place where add_timer() checks the pending timer. It's clear
4126 that this may happen after the immediate restart without sync in our
4127 cases.
4128
4129 So, the workaround here is just to use mod_timer() instead of
4130 add_timer(). This looks like a band-aid fix, but it's a right move,
4131 as snd_timer_interrupt() takes care of the continuous rearm of timer.
4132
4133 Reported-by: Jiri Slaby <jslaby@suse.cz>
4134 Cc: <stable@vger.kernel.org>
4135 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4136
4137 sound/core/timer.c | 4 ++--
4138 1 file changed, 2 insertions(+), 2 deletions(-)
4139
4140commit 2de05c5fc90b461d78a54a7240b664a068844c8c
4141Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4142Date: Wed Mar 30 11:40:43 2016 +0200
4143
4144 drm/udl: Use unlocked gem unreferencing
4145
4146 For drm_gem_object_unreference callers are required to hold
4147 dev->struct_mutex, which these paths don't. Enforcing this requirement
4148 has become a bit more strict with
4149
4150 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
4151 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4152 Date: Thu Oct 15 09:36:25 2015 +0200
4153
4154 drm/gem: Check locking in drm_gem_object_unreference
4155
4156 Cc: stable@vger.kernel.org
4157 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
4158 Signed-off-by: Dave Airlie <airlied@redhat.com>
4159
4160 drivers/gpu/drm/udl/udl_fb.c | 2 +-
4161 drivers/gpu/drm/udl/udl_gem.c | 2 +-
4162 2 files changed, 2 insertions(+), 2 deletions(-)
4163
4164commit c8153b6b1731b8fee33966dd8d148643240f1dc0
4165Author: Jan Kara <jack@suse.com>
4166Date: Mon Dec 7 14:34:49 2015 -0500
4167
4168 ext4: fix races of writeback with punch hole and zero range
4169
4170 When doing delayed allocation, update of on-disk inode size is postponed
4171 until IO submission time. However hole punch or zero range fallocate
4172 calls can end up discarding the tail page cache page and thus on-disk
4173 inode size would never be properly updated.
4174
4175 Make sure the on-disk inode size is updated before truncating page
4176 cache.
4177
4178 Signed-off-by: Jan Kara <jack@suse.com>
4179 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4180
4181 fs/ext4/ext4.h | 3 +++
4182 fs/ext4/extents.c | 5 +++++
4183 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
4184 3 files changed, 42 insertions(+), 1 deletion(-)
4185
4186commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
4187Author: Jan Kara <jack@suse.com>
4188Date: Mon Dec 7 14:31:11 2015 -0500
4189
4190 ext4: fix races between buffered IO and collapse / insert range
4191
4192 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
4193 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
4194 faults. If buffered write or write via mmap manages to squeeze between
4195 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
4196 implementations, the written data is simply discarded by
4197 truncate_pagecache() although it should have been shifted.
4198
4199 Fix the problem by moving filemap_write_and_wait_range() call inside
4200 i_mutex and i_mmap_sem. That way we are protected against races with
4201 both buffered writes and page faults.
4202
4203 Signed-off-by: Jan Kara <jack@suse.com>
4204 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4205
4206 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
4207 1 file changed, 31 insertions(+), 28 deletions(-)
4208
4209commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
4210Author: Jan Kara <jack@suse.com>
4211Date: Mon Dec 7 14:29:17 2015 -0500
4212
4213 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
4214
4215 Currently ext4_alloc_file_blocks() was handling protection against
4216 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
4217 and sometimes not and DIO protection ranks above it (although strictly
4218 speaking this cannot currently create any deadlocks). Also
4219 ext4_zero_range() was actually getting & releasing unlocked DIO
4220 protection twice in some cases. Luckily it didn't introduce any real bug
4221 but it was a land mine waiting to be stepped on. So move DIO protection
4222 out from ext4_alloc_file_blocks() into the two callsites.
4223
4224 Signed-off-by: Jan Kara <jack@suse.com>
4225 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4226
4227 fs/ext4/extents.c | 21 ++++++++++-----------
4228 1 file changed, 10 insertions(+), 11 deletions(-)
4229
4230commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
4231Author: Jan Kara <jack@suse.com>
4232Date: Mon Dec 7 14:28:03 2015 -0500
4233
4234 ext4: fix races between page faults and hole punching
4235
4236 Currently, page faults and hole punching are completely unsynchronized.
4237 This can result in page fault faulting in a page into a range that we
4238 are punching after truncate_pagecache_range() has been called and thus
4239 we can end up with a page mapped to disk blocks that will be shortly
4240 freed. Filesystem corruption will shortly follow. Note that the same
4241 race is avoided for truncate by checking page fault offset against
4242 i_size but there isn't similar mechanism available for punching holes.
4243
4244 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
4245 grab it for writing over truncate, hole punching, and other functions
4246 removing blocks from extent tree and for read over page faults. We
4247 cannot easily use i_data_sem for this since that ranks below transaction
4248 start and we need something ranking above it so that it can be held over
4249 the whole truncate / hole punching operation. Also remove various
4250 workarounds we had in the code to reduce race window when page fault
4251 could have created pages with stale mapping information.
4252
4253 Signed-off-by: Jan Kara <jack@suse.com>
4254 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4255
4256 fs/ext4/ext4.h | 10 +++++++++
4257 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
4258 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
4259 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
4260 fs/ext4/super.c | 1 +
4261 fs/ext4/truncate.h | 2 ++
4262 6 files changed, 127 insertions(+), 42 deletions(-)
4263
4264commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
4265Author: Guenter Roeck <linux@roeck-us.net>
4266Date: Sat Mar 26 12:28:05 2016 -0700
4267
4268 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
4269
4270 arm:pxa_defconfig can result in the following crash if the max1111 driver
4271 is not instantiated.
4272
4273 Unhandled fault: page domain fault (0x01b) at 0x00000000
4274 pgd = c0004000
4275 [00000000] *pgd=00000000
4276 Internal error: : 1b [#1] PREEMPT ARM
4277 Modules linked in:
4278 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
4279 Hardware name: SHARP Akita
4280 Workqueue: events sharpsl_charge_toggle
4281 task: c390a000 ti: c391e000 task.ti: c391e000
4282 PC is at max1111_read_channel+0x20/0x30
4283 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4284 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4285 ...
4286 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4287 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4288 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4289 (spitzpm_read_devdata+0x5c/0xc4)
4290 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4291 (sharpsl_check_battery_temp+0x78/0x110)
4292 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4293 (sharpsl_charge_toggle+0x48/0x110)
4294 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4295 (process_one_work+0x14c/0x48c)
4296 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4297 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4298 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4299
4300 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4301 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4302 kernel would make the problem disappear, it appears prudent to ensure that
4303 the driver is instantiated before accessing its data structures.
4304
4305 Cc: Arnd Bergmann <arnd@arndb.de>
4306 Cc: stable@vger.kernel.org
4307 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4308
4309 drivers/hwmon/max1111.c | 6 ++++++
4310 1 file changed, 6 insertions(+)
4311
4312commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4313Author: Nicolai Stange <nicstange@gmail.com>
4314Date: Sun Mar 20 23:23:46 2016 +0100
4315
4316 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4317
4318 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4319 *_trusted argument is never set to false.
4320
4321 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4322 a trusted PKCS#7 SignedInfo block.
4323
4324 This is quite unfortunate since its callers, system_verify_data() for
4325 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4326
4327 Indeed, UBSAN splats when attempting to load the uninitialized local
4328 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4329
4330 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4331 load of value 82 is not a valid value for type '_Bool'
4332 [...]
4333 Call Trace:
4334 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4335 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4336 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4337 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4338 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4339 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4340 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4341 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4342 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4343 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4344 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4345 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4346 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4347 [...]
4348
4349 The implication is that pkcs7_validate_trust() effectively grants trust
4350 when it really shouldn't have.
4351
4352 Fix this by explicitly setting *_trusted to false at the very beginning
4353 of pkcs7_validate_trust().
4354
4355 Cc: <stable@vger.kernel.org>
4356 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4357 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4358
4359 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4360 1 file changed, 2 insertions(+)
4361
4362commit 1052826f7352ccc98167129b0b83222f45d50046
4363Author: Florian Westphal <fw@strlen.de>
4364Date: Tue Mar 22 18:02:49 2016 +0100
4365
4366 netfilter: x_tables: validate e->target_offset early
4367
4368 We should check that e->target_offset is sane before
4369 mark_source_chains gets called since it will fetch the target entry
4370 for loop detection.
4371
4372 Signed-off-by: Florian Westphal <fw@strlen.de>
4373 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4374
4375 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4376 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4377 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4378 3 files changed, 24 insertions(+), 27 deletions(-)
4379
4380commit b35d19509e8dab157214e46dd24314663ccf554f
4381Author: Florian Westphal <fw@strlen.de>
4382Date: Tue Mar 22 18:02:50 2016 +0100
4383
4384 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4385
4386 Otherwise this function may read data beyond the ruleset blob.
4387
4388 Signed-off-by: Florian Westphal <fw@strlen.de>
4389 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4390
4391 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4392 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4393 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4394 3 files changed, 12 insertions(+), 6 deletions(-)
4395
4396commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4397Author: Florian Westphal <fw@strlen.de>
4398Date: Tue Mar 22 18:02:52 2016 +0100
4399
4400 netfilter: x_tables: fix unconditional helper
4401
4402 Ben Hawkes says:
4403
4404 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4405 is possible for a user-supplied ipt_entry structure to have a large
4406 next_offset field. This field is not bounds checked prior to writing a
4407 counter value at the supplied offset.
4408
4409 Problem is that mark_source_chains should not have been called --
4410 the rule doesn't have a next entry, so its supposed to return
4411 an absolute verdict of either ACCEPT or DROP.
4412
4413 However, the function conditional() doesn't work as the name implies.
4414 It only checks that the rule is using wildcard address matching.
4415
4416 However, an unconditional rule must also not be using any matches
4417 (no -m args).
4418
4419 The underflow validator only checked the addresses, therefore
4420 passing the 'unconditional absolute verdict' test, while
4421 mark_source_chains also tested for presence of matches, and thus
4422 proceeeded to the next (not-existent) rule.
4423
4424 Unify this so that all the callers have same idea of 'unconditional rule'.
4425
4426 Reported-by: Ben Hawkes <hawkes@google.com>
4427 Signed-off-by: Florian Westphal <fw@strlen.de>
4428 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4429
4430 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4431 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4432 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4433 3 files changed, 31 insertions(+), 33 deletions(-)
4434
4435commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4436Author: Pablo Neira Ayuso <pablo@netfilter.org>
4437Date: Thu Mar 24 21:29:53 2016 +0100
4438
4439 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4440
4441 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4442 in ebtables and all the x_tables variants and their respective compat
4443 code. Uncovered by KASAN.
4444
4445 Reported-by: Baozeng Ding <sploving1@gmail.com>
4446 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4447
4448 net/bridge/netfilter/ebtables.c | 4 ++++
4449 net/ipv4/netfilter/arp_tables.c | 2 ++
4450 net/ipv4/netfilter/ip_tables.c | 2 ++
4451 net/ipv6/netfilter/ip6_tables.c | 2 ++
4452 4 files changed, 10 insertions(+)
4453
4454commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4455Author: Nicolai Stange <nicstange@gmail.com>
4456Date: Fri Mar 25 14:22:14 2016 -0700
4457
4458 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4459
4460 If
4461 - generic_file_read_iter() gets called with a zero read length,
4462 - the read offset is at a page boundary,
4463 - IOCB_DIRECT is not set
4464 - and the page in question hasn't made it into the page cache yet,
4465 then do_generic_file_read() will trigger a readahead with a req_size hint
4466 of zero.
4467
4468 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4469
4470 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4471 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4472 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4473 [...]
4474 Call Trace:
4475 [...]
4476 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4477 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4478 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4479 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4480 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4481 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4482 [...]
4483 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4484 [...]
4485
4486 when get_init_ra_size() gets called from ondemand_readahead().
4487
4488 The net effect is that the initial readahead size is arch dependent for
4489 requested read lengths of zero: for example, since
4490
4491 1UL << (sizeof(unsigned long) * 8)
4492
4493 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4494 size becomes 4 on the former and 0 on the latter.
4495
4496 What's more, whether or not the file access timestamp is updated for zero
4497 length reads is decided differently for the two cases of IOCB_DIRECT
4498 being set or cleared: in the first case, generic_file_read_iter()
4499 explicitly skips updating that timestamp while in the latter case, it is
4500 always updated through the call to do_generic_file_read().
4501
4502 According to POSIX, zero length reads "do not modify the last data access
4503 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4504
4505 Let generic_file_read_iter() unconditionally check the requested read
4506 length at its entry and return immediately with success if it is zero.
4507
4508 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4509 Cc: Al Viro <viro@zeniv.linux.org.uk>
4510 Reviewed-by: Jan Kara <jack@suse.cz>
4511 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4512 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4513
4514 mm/filemap.c | 7 ++++---
4515 1 file changed, 4 insertions(+), 3 deletions(-)
4516
4517commit 604785419da498d7e876a0191b2e11626db706bb
4518Author: Oliver Neukum <oneukum@suse.com>
4519Date: Thu Mar 17 14:00:17 2016 -0700
4520
4521 Input: ims-pcu - sanity check against missing interfaces
4522
4523 A malicious device missing interface can make the driver oops.
4524 Add sanity checking.
4525
4526 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4527 CC: stable@vger.kernel.org
4528 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4529
4530 drivers/input/misc/ims-pcu.c | 4 ++++
4531 1 file changed, 4 insertions(+)
4532
4533commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4534Author: Vladis Dronov <vdronov@redhat.com>
4535Date: Wed Mar 23 11:53:46 2016 -0700
4536
4537 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4538
4539 The ati_remote2 driver expects at least two interfaces with one
4540 endpoint each. If given malicious descriptor that specify one
4541 interface or no endpoints, it will crash in the probe function.
4542 Ensure there is at least two interfaces and one endpoint for each
4543 interface before using it.
4544
4545 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4546
4547 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4548 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4549 Cc: stable@vger.kernel.org
4550 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4551
4552 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4553 1 file changed, 30 insertions(+), 6 deletions(-)
4554
4555commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4556Author: Oliver Neukum <oneukum@suse.com>
4557Date: Wed Mar 23 14:36:56 2016 -0700
4558
4559 Input: sur40 - fix DMA on stack
4560
4561 During the initialisation the driver uses a buffer on the stack for DMA.
4562 That violates the cache coherency rules. The fix is to allocate the buffer
4563 with kmalloc().
4564
4565 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4566 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4567
4568 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4569 1 file changed, 14 insertions(+), 7 deletions(-)
4570
4571commit 015dd03669b2ab646723f6b123377e4ef5694a10
4572Author: Haiyang Zhang <haiyangz@microsoft.com>
4573Date: Wed Mar 23 09:43:10 2016 -0700
4574
4575 hv_netvsc: Fix the array sizes to be max supported channels
4576
4577 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4578 hosts. We use it for the related array sizes instead of using NR_CPUS,
4579 which may be set to several thousands.
4580 This patch reduces possible memory allocation failures.
4581
4582 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4583 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4584 Signed-off-by: David S. Miller <davem@davemloft.net>
4585
4586 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4587 drivers/net/hyperv/rndis_filter.c | 4 ++--
4588 2 files changed, 6 insertions(+), 5 deletions(-)
4589
4590commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4591Author: Haiyang Zhang <haiyangz@microsoft.com>
4592Date: Wed Mar 23 09:43:09 2016 -0700
4593
4594 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4595
4596 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4597 the nvdev->num_chn into a temp variable for later usage.
4598
4599 (Please also include this patch into stable branch.)
4600
4601 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4602 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4603 Signed-off-by: David S. Miller <davem@davemloft.net>
4604
4605 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4606 1 file changed, 4 insertions(+), 1 deletion(-)
4607
4608commit 7409626e43fe871cede30ac926425938f3ccddaf
4609Author: Guillaume Nault <g.nault@alphalink.fr>
4610Date: Wed Mar 23 16:38:55 2016 +0100
4611
4612 ppp: take reference on channels netns
4613
4614 Let channels hold a reference on their network namespace.
4615 Some channel types, like ppp_async and ppp_synctty, can have their
4616 userspace controller running in a different namespace. Therefore they
4617 can't rely on them to preclude their netns from being removed from
4618 under them.
4619
4620 ==================================================================
4621 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4622 addr ffff880064e217e0
4623 Read of size 8 by task syz-executor/11581
4624 =============================================================================
4625 BUG net_namespace (Not tainted): kasan: bad access detected
4626 -----------------------------------------------------------------------------
4627
4628 Disabling lock debugging due to kernel taint
4629 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4630 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4631 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4632 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4633 [< inline >] slab_alloc kernel/mm/slub.c:2574
4634 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4635 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4636 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4637 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4638 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4639 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4640 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4641 [< inline >] copy_process kernel/kernel/fork.c:1274
4642 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4643 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4644 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4645 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4646
4647 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4648 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4649 [< inline >] slab_free kernel/mm/slub.c:2805
4650 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4651 [< inline >] net_free kernel/net/core/net_namespace.c:341
4652 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4653 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4654 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4655 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4656 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4657 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4658 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4659 flags=0x5fffc0000004080
4660 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4661
4662 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4663 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4664 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4665 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4666 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4667 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4668 Call Trace:
4669 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4670 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4671 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4672 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4673 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4674 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4675 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4676 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4677 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4678 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4679 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4680 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4681 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4682 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4683 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4684 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4685 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4686 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4687 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4688 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4689 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4690 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4691 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4692 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4693 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4694 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4695 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4696 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4697 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4698 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4699 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4700 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4701 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4702 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4703 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4704 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4705 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4706 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4707 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4708 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4709 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4710 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4711 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4712 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4713 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4714 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4715 Memory state around the buggy address:
4716 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4717 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4718 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4719 ^
4720 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4721 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4722 ==================================================================
4723
4724 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4725 Reported-by: Baozeng Ding <sploving1@gmail.com>
4726 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4727 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4728 Signed-off-by: David S. Miller <davem@davemloft.net>
4729
4730 drivers/net/ppp/ppp_generic.c | 4 +++-
4731 1 file changed, 3 insertions(+), 1 deletion(-)
4732
4733commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4734Author: Herbert Xu <herbert@gondor.apana.org.au>
4735Date: Wed Mar 16 17:06:01 2016 +0800
4736
4737 eCryptfs: Use skcipher and shash
4738
4739 eCryptfs: Fix null pointer dereference on kzalloc error path
4740
4741 The conversion to skcipher and shash added a couple of null pointer
4742 dereference bugs on the kzalloc failure path. This patch fixes them.
4743
4744 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4745 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4746 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4747
4748 fs/ecryptfs/keystore.c | 6 ++----
4749 1 file changed, 2 insertions(+), 4 deletions(-)
4750
4751commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4752Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4753Date: Thu Mar 17 10:21:34 2016 +0100
4754
4755 crypto: marvell/cesa - fix memory leak
4756
4757 Crypto requests are not guaranteed to be finalized (->final() call),
4758 and can be freed at any moment, without getting any notification from
4759 the core. This can lead to memory leaks of the ->cache buffer.
4760
4761 Make this buffer part of the request object, and allocate an extra buffer
4762 from the DMA cache pool when doing DMA operations.
4763
4764 As a side effect, this patch also fixes another bug related to cache
4765 allocation and DMA operations. When the core allocates a new request and
4766 import an existing state, a cache buffer can be allocated (depending
4767 on the state). The problem is, at that very moment, we don't know yet
4768 whether the request will use DMA or not, and since everything is
4769 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4770 should allocate a buffer for standard operation. But when
4771 mv_cesa_ahash_free_cache() is called, req->type has been set to
4772 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4773 call (the buffer passed in argument has not been allocated from the pool).
4774
4775 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4776 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4777 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4778
4779 drivers/crypto/marvell/cesa.h | 3 +-
4780 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4781 2 files changed, 20 insertions(+), 69 deletions(-)
4782
4783commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4784Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4785Date: Thu Mar 17 10:21:35 2016 +0100
4786
4787 crypto: marvell/cesa - initialize hash states
4788
4789 ->export() might be called before we have done an update operation,
4790 and in this case the ->state field is left uninitialized.
4791 Put the correct default value when initializing the request.
4792
4793 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4794 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4795
4796 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4797 1 file changed, 20 insertions(+)
4798
4799commit 23879f055d23e82c2f78cceca22c33e631973977
4800Author: David S. Miller <davem@davemloft.net>
4801Date: Sun Mar 13 23:28:00 2016 -0400
4802
4803 ipv4: Don't do expensive useless work during inetdev destroy.
4804
4805 When an inetdev is destroyed, every address assigned to the interface
4806 is removed. And in this scenerio we do two pointless things which can
4807 be very expensive if the number of assigned interfaces is large:
4808
4809 1) Address promotion. We are deleting all addresses, so there is no
4810 point in doing this.
4811
4812 2) A full nf conntrack table purge for every address. We only need to
4813 do this once, as is already caught by the existing
4814 masq_dev_notifier so masq_inet_event() can skip this.
4815
4816 Reported-by: Solar Designer <solar@openwall.com>
4817 Signed-off-by: David S. Miller <davem@davemloft.net>
4818 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4819
4820 net/ipv4/devinet.c | 4 ++++
4821 net/ipv4/fib_frontend.c | 4 ++++
4822 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4823 3 files changed, 18 insertions(+), 2 deletions(-)
4824
4825commit 60394231e840e884024592a76a6c5612433d3756
4826Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4827Date: Tue Mar 8 10:34:28 2016 -0300
4828
4829 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4830
4831 Dmitry reported that sctp_add_bind_addr may read more bytes than
4832 expected in case the parameter is a IPv4 addr supplied by the user
4833 through calls such as sctp_bindx_add(), because it always copies
4834 sizeof(union sctp_addr) while the buffer may be just a struct
4835 sockaddr_in, which is smaller.
4836
4837 This patch then fixes it by limiting the memcpy to the min between the
4838 union size and a (new parameter) provided addr size. Where possible this
4839 parameter still is the size of that union, except for reading from
4840 user-provided buffers, which then it accounts for protocol type.
4841
4842 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4843 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4844 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4845 Signed-off-by: David S. Miller <davem@davemloft.net>
4846
4847 include/net/sctp/structs.h | 2 +-
4848 net/sctp/bind_addr.c | 14 ++++++++------
4849 net/sctp/protocol.c | 1 +
4850 net/sctp/sm_make_chunk.c | 3 ++-
4851 net/sctp/socket.c | 4 +++-
4852 5 files changed, 15 insertions(+), 9 deletions(-)
4853
4854commit 9831caa50e1453818c5ec618890291f028b7992f
4855Author: Brad Spengler <spender@grsecurity.net>
4856Date: Mon Mar 28 19:20:28 2016 -0400
4857
4858 Also allow /bin/false as needed by systemd
4859
4860 kernel/kmod.c | 2 +-
4861 1 file changed, 1 insertion(+), 1 deletion(-)
4862
8da00c6e
PK
4863commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4864Author: Brad Spengler <spender@grsecurity.net>
4865Date: Tue Mar 22 16:59:43 2016 -0400
4866
4867 Fix size_overflow FP reported by marcan at:
4868 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4869
4870 net/ipv6/xfrm6_mode_transport.c | 2 +-
4871 1 file changed, 1 insertion(+), 1 deletion(-)
4872
e727c85f
PK
4873commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4874Merge: 0d0ec9e c0b77a7
4875Author: Brad Spengler <spender@grsecurity.net>
4876Date: Wed Mar 16 20:20:40 2016 -0400
4877
4878 Merge branch 'pax-test' into grsec-test
4879
4880commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4881Merge: 10d57c1 0d19123
4882Author: Brad Spengler <spender@grsecurity.net>
4883Date: Wed Mar 16 20:20:27 2016 -0400
4884
4885 Merge branch 'linux-4.4.y' into pax-test
4886
327d9782
PK
4887commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4888Author: Brad Spengler <spender@grsecurity.net>
4889Date: Mon Mar 14 20:15:47 2016 -0400
4890
4891 Invert logic to clean up code
4892
4893 fs/namei.c | 32 +++++++-------------------------
4894 grsecurity/grsec_chroot.c | 10 +++++-----
4895 2 files changed, 12 insertions(+), 30 deletions(-)
4896
4897commit 39e0e623c84863af7b3ace759b583ff938fde2b7
4898Author: Brad Spengler <spender@grsecurity.net>
4899Date: Mon Mar 14 19:59:36 2016 -0400
4900
4901 compile fix
4902
4903 fs/namei.c | 5 ++---
4904 1 file changed, 2 insertions(+), 3 deletions(-)
4905
4906commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
4907Author: Brad Spengler <spender@grsecurity.net>
4908Date: Mon Mar 14 19:57:53 2016 -0400
4909
4910 Also handle renames
4911
4912 fs/namei.c | 9 +++++++++
4913 1 file changed, 9 insertions(+)
4914
4915commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
4916Author: Brad Spengler <spender@grsecurity.net>
4917Date: Mon Mar 14 19:45:56 2016 -0400
4918
4919 Add additional check to cover lookup family of functions
4920
4921 fs/namei.c | 9 +++++++++
4922 1 file changed, 9 insertions(+)
4923
4924commit c3df846baa7873fb99401136f220676b87452918
4925Author: Brad Spengler <spender@grsecurity.net>
4926Date: Mon Mar 14 18:42:37 2016 -0400
4927
4928 compile fix
4929
4930 fs/namei.c | 2 +-
4931 1 file changed, 1 insertion(+), 1 deletion(-)
4932
4933commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
4934Author: Brad Spengler <spender@grsecurity.net>
4935Date: Mon Mar 14 18:34:40 2016 -0400
4936
4937 Fix recent chroot check on the create side, as reported by
4938 Toralf Foerster
4939
4940 fs/namei.c | 26 ++++++++++++++++----------
4941 1 file changed, 16 insertions(+), 10 deletions(-)
4942
0a6f4ec8
PK
4943commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
4944Author: Paolo Bonzini <pbonzini@redhat.com>
4945Date: Tue Mar 8 12:13:39 2016 +0100
4946
4947 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
4948
4949 Yes, all of these are needed. :) This is admittedly a bit odd, but
4950 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
4951 and of course ept=0.
4952
4953 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
4954 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
4955 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
4956 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
4957 restarts execution. This will still cause a user write to fault, while
4958 supervisor writes will succeed. User reads will fault spuriously now,
4959 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
4960 will be enabled and supervisor writes disabled, going back to the
4961 originary situation where supervisor writes fault spuriously.
4962
4963 When SMEP is in effect, however, U=0 will enable kernel execution of
4964 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4965 with U=0. If the guest has not enabled NX, the result is a continuous
4966 stream of page faults due to the NX bit being reserved.
4967
4968 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
4969 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
4970 control, so they do not use user-return notifiers for EFER---if they did,
4971 EFER.NX would be forced to the same value as the host).
4972
4973 There is another bug in the reserved bit check, which I've split to a
4974 separate patch for easier application to stable kernels.
4975
4976 Cc: stable@vger.kernel.org
4977 Cc: Andy Lutomirski <luto@amacapital.net>
4978 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
4979 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
4980 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4981
4982 Documentation/virtual/kvm/mmu.txt | 3 ++-
4983 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
4984 2 files changed, 25 insertions(+), 14 deletions(-)
4985
4986commit 802a88e57b141e9643e93afb7805813ad8da22f3
4987Author: Paolo Bonzini <pbonzini@redhat.com>
4988Date: Wed Mar 9 14:28:02 2016 +0100
4989
4990 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
4991
4992 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
4993 CR0.WP=1. These pages' SPTEs flip continuously between two states:
4994 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
4995 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
4996
4997 When SMEP is in effect, however, U=0 will enable kernel execution of
4998 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4999 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
5000 When guest EFER has the NX bit cleared, the reserved bit check thinks
5001 that the latter state is invalid; teach it that the smep_andnot_wp case
5002 will also use the NX bit of SPTEs.
5003
5004 Cc: stable@vger.kernel.org
5005 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
5006 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
5007 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
5008
5009 arch/x86/kvm/mmu.c | 4 +++-
5010 1 file changed, 3 insertions(+), 1 deletion(-)
5011
5012commit 3925851224428c1d2bca32cf33821befb947c4f3
5013Author: Ming Lei <ming.lei@canonical.com>
5014Date: Sat Mar 12 22:56:19 2016 +0800
5015
5016 block: don't optimize for non-cloned bio in bio_get_last_bvec()
5017
5018 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
5019 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
5020 because the start postion may have been moved in the middle of
5021 the bvec, such as splitting in the middle of bvec.
5022
5023 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
5024 Cc: stable@vger.kernel.org
5025 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
5026 Signed-off-by: Ming Lei <ming.lei@canonical.com>
5027 Signed-off-by: Jens Axboe <axboe@fb.com>
5028
5029 include/linux/bio.h | 5 -----
5030 1 file changed, 5 deletions(-)
5031
5032commit db541463b4a0926bebdbac743c8736fb9e903d58
5033Author: Borislav Petkov <bp@alien8.de>
5034Date: Fri Mar 11 12:32:06 2016 +0100
5035
5036 x86/fpu: Fix eager-FPU handling on legacy FPU machines
5037
5038 i486 derived cores like Intel Quark support only the very old,
5039 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
5040 our FPU code wasn't handling the saving and restoring there
5041 properly in the 'eagerfpu' case.
5042
5043 So after we made eagerfpu the default for all CPU types:
5044
5045 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
5046
5047 these old FPU designs broke. First, Andy Shevchenko reported a splat:
5048
5049 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
5050
5051 which was us trying to execute FXRSTOR on those machines even though
5052 they don't support it.
5053
5054 After taking care of that, Bryan O'Donoghue reported that a simple FPU
5055 test still failed because we weren't initializing the FPU state properly
5056 on those machines.
5057
5058 Take care of all that.
5059
5060 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
5061 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
5062 Signed-off-by: Borislav Petkov <bp@suse.de>
5063 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
5064 Cc: Andrew Morton <akpm@linux-foundation.org>
5065 Cc: Andy Lutomirski <luto@amacapital.net>
5066 Cc: Borislav Petkov <bp@alien8.de>
5067 Cc: Brian Gerst <brgerst@gmail.com>
5068 Cc: Dave Hansen <dave.hansen@linux.intel.com>
5069 Cc: Denys Vlasenko <dvlasenk@redhat.com>
5070 Cc: Fenghua Yu <fenghua.yu@intel.com>
5071 Cc: H. Peter Anvin <hpa@zytor.com>
5072 Cc: Oleg Nesterov <oleg@redhat.com>
5073 Cc: Peter Zijlstra <peterz@infradead.org>
5074 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
5075 Cc: Thomas Gleixner <tglx@linutronix.de>
5076 Cc: Yu-cheng <yu-cheng.yu@intel.com>
5077 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
5078 Signed-off-by: Ingo Molnar <mingo@kernel.org>
5079
5080 arch/x86/kernel/fpu/core.c | 4 +++-
5081 arch/x86/kernel/fpu/init.c | 2 +-
5082 2 files changed, 4 insertions(+), 2 deletions(-)
5083
5084commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
5085Author: Brad Spengler <spender@grsecurity.net>
5086Date: Sun Mar 13 11:35:56 2016 -0400
5087
5088 Compile fixes
5089
5090 fs/namei.c | 2 +-
5091 grsecurity/grsec_chroot.c | 2 +-
5092 include/linux/grsecurity.h | 2 +-
5093 3 files changed, 3 insertions(+), 3 deletions(-)
5094
5095commit aab25a3496c4683c5858056960010119fb7d9a5a
5096Author: Brad Spengler <spender@grsecurity.net>
5097Date: Sun Mar 13 10:53:59 2016 -0400
5098
5099 Use fput instead of put_filp()
5100
5101 fs/namei.c | 4 ++--
5102 1 file changed, 2 insertions(+), 2 deletions(-)
5103
5104commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
5105Author: Brad Spengler <spender@grsecurity.net>
5106Date: Sun Mar 13 10:30:54 2016 -0400
5107
5108 Update MPROTECT_COMPAT config description, disable by default
5109
5110 security/Kconfig | 18 ++++++------------
5111 1 file changed, 6 insertions(+), 12 deletions(-)
5112
5113commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
5114Author: Brad Spengler <spender@grsecurity.net>
5115Date: Sun Mar 13 10:35:55 2016 -0400
5116
5117 As reported by Jann Horn, chroot scenarios where the chrooting application
5118 brings in a directory fd can be used to access any file outside of the chroot
5119 via *at syscalls. To maintain compatibility with Chromium and other apps,
5120 we specifically only disallow relative accesses off a directory fd when the
5121 final path is not located under that directory described by the fd and exists
5122 outside of the chroot. This additional restriction will exist under the
5123 current GRKERNSEC_CHROOT_FCHDIR option.
5124
5125 fs/namei.c | 9 +++++++++
5126 grsecurity/Kconfig | 10 ++++++----
5127 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
5128 include/linux/grmsg.h | 1 +
5129 include/linux/grsecurity.h | 1 +
5130 5 files changed, 56 insertions(+), 4 deletions(-)
5131
0d4fa83c
PK
5132commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
5133Author: Brad Spengler <spender@grsecurity.net>
5134Date: Thu Mar 10 22:17:16 2016 -0500
5135
5136 Update size_overflow hash table
5137
5138 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5139 1 file changed, 1 insertion(+)
5140
5141commit 29f25ddda6a5625340df26beb394279fefea2b49
5142Author: Brad Spengler <spender@grsecurity.net>
5143Date: Thu Mar 10 22:16:04 2016 -0500
5144
5145 Fix module support
5146
5147 kernel/module.c | 3 ++-
5148 1 file changed, 2 insertions(+), 1 deletion(-)
5149
5150commit b057a45636b626e7eaf03077ed0916b95fea054c
5151Merge: ba5ee94 10d57c1
5152Author: Brad Spengler <spender@grsecurity.net>
5153Date: Thu Mar 10 21:36:10 2016 -0500
5154
5155 Merge branch 'pax-test' into grsec-test
5156
5157commit 10d57c107e7fabffbe616b14efab73df585576c2
5158Merge: 1cbae46 62e2195
5159Author: Brad Spengler <spender@grsecurity.net>
5160Date: Thu Mar 10 21:34:58 2016 -0500
5161
5162 Update to pax-linux-4.4.5-test9.patch:
5163 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
5164 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
5165 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
5166 - compile the x86 vdso without plugins, reported by Emese
5167 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
5168 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
5169
5170 Merge branch 'linux-4.4.y' into pax-test
5171
771bc04e
PK
5172commit ba5ee94199b11c1429559a08c2158677dd8f1761
5173Author: Brad Spengler <spender@grsecurity.net>
5174Date: Thu Mar 3 20:20:19 2016 -0500
5175
5176 Update size_overflow hash table
5177
5178 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5179 1 file changed, 1 insertion(+)
5180
5181commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
5182Merge: 335c04c 1cbae46
5183Author: Brad Spengler <spender@grsecurity.net>
5184Date: Thu Mar 3 20:04:00 2016 -0500
5185
5186 Merge branch 'pax-test' into grsec-test
5187
5188commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
5189Merge: a51cdb8 c252409
5190Author: Brad Spengler <spender@grsecurity.net>
5191Date: Thu Mar 3 19:57:43 2016 -0500
5192
5193 Merge branch 'linux-4.4.y' into pax-test
5194
2f278bcf
PK
5195commit 335c04c8146a696a6101a9c69dbd47f11383549e
5196Merge: 897877e a51cdb8
5197Author: Brad Spengler <spender@grsecurity.net>
5198Date: Tue Mar 1 17:57:24 2016 -0500
5199
5200 Merge branch 'pax-test' into grsec-test
5201
5202commit a51cdb83569b450858737a30d2be043d87d7ddc1
5203Author: Brad Spengler <spender@grsecurity.net>
5204Date: Tue Mar 1 17:56:43 2016 -0500
5205
5206 Update to pax-linux-4.4.3-test6.patch:
5207 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
5208 - fixed a few section mismatches on notifier_block variables
5209 - fixed a few REFCOUNT false positives found by Emese's plugin
5210 - constified hypervisor_x86
5211
5212 arch/x86/include/asm/hypervisor.h | 2 +-
5213 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5214 arch/x86/kernel/cpu/vmware.c | 2 +-
5215 arch/x86/kernel/kvm.c | 2 +-
5216 drivers/lightnvm/rrpc.c | 4 ++--
5217 drivers/lightnvm/rrpc.h | 2 +-
5218 drivers/net/can/led.c | 2 +-
5219 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5220 drivers/net/ethernet/rocker/rocker.c | 4 ++--
5221 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
5222 drivers/net/vrf.c | 2 +-
5223 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
5224 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
5225 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
5226 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
5227 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
5228 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
5229 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
5230 fs/proc/kcore.c | 2 +-
5231 mm/hugetlb_cgroup.c | 8 ++++----
5232 mm/mm_init.c | 2 +-
5233 mm/slub.c | 2 +-
5234 net/mac802154/iface.c | 2 +-
5235 23 files changed, 41 insertions(+), 41 deletions(-)
5236
8d96b2b0
PK
5237commit 897877e79629a0b854e98cb666a9d898256d45a7
5238Merge: 1ffa5d5 4f4b213
5239Author: Brad Spengler <spender@grsecurity.net>
5240Date: Sun Feb 28 20:54:59 2016 -0500
5241
5242 Merge branch 'pax-test' into grsec-test
5243
5244commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
5245Author: Brad Spengler <spender@grsecurity.net>
5246Date: Sun Feb 28 20:54:06 2016 -0500
5247
5248 Update to pax-linux-4.4.3-test5.patch:
5249 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
5250 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
5251 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
5252 - added a generator for SIMPLE_IPA passes as well
5253
5254 include/linux/cgroup-defs.h | 2 +-
5255 include/linux/hugetlb.h | 2 +-
5256 include/linux/hugetlb_cgroup.h | 11 ++
5257 include/net/xfrm.h | 2 +-
5258 kernel/cgroup.c | 29 ++--
5259 mm/hugetlb.c | 55 ++++++-
5260 mm/hugetlb_cgroup.c | 60 ++-----
5261 mm/mmap.c | 38 ++---
5262 net/xfrm/xfrm_state.c | 4 +-
5263 tools/gcc/constify_plugin.c | 5 +-
5264 tools/gcc/gcc-common.h | 42 +++--
5265 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
5266 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
5267 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
5268 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
5269 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5270 .../disable_size_overflow_hash.data | 7 +-
5271 .../size_overflow_plugin/size_overflow_hash.data | 3 -
5272 18 files changed, 385 insertions(+), 146 deletions(-)
5273
5274commit 1ffa5d50a2161311d46b56fdef734f309503cb80
5275Author: Brad Spengler <spender@grsecurity.net>
5276Date: Sun Feb 28 20:43:02 2016 -0500
5277
5278 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
5279 enabled
5280
5281 grsecurity/grsec_sig.c | 3 +--
5282 1 file changed, 1 insertion(+), 2 deletions(-)
5283
5284commit cfdb373a77c88d01c1539e605e28143af5981571
5285Author: Brad Spengler <spender@grsecurity.net>
5286Date: Sun Feb 28 19:12:39 2016 -0500
5287
5288 compile fix
5289
5290 grsecurity/gracl_segv.c | 2 +-
5291 grsecurity/grsec_sig.c | 2 +-
5292 2 files changed, 2 insertions(+), 2 deletions(-)
5293
5294commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5295Author: Brad Spengler <spender@grsecurity.net>
5296Date: Sun Feb 28 18:24:50 2016 -0500
5297
5298 Update the daemon check in handling of anti-bruteforcing of suid binaries
5299 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5300 could create unprivileged copies of the suid binary via ptrace, inject
5301 code into them, and fork+exec a privileged copy. A crash then in the
5302 privileged copy would trigger the daemon detection which could be avoided
5303 by simply terminating the original process. Defeat this by using our
5304 is_privileged_binary() function against the task's mm->binfmt->file to detect
5305 an fscaps-enabled or suid/sgid binary being involved.
5306
5307 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5308
5309 grsecurity/gracl_segv.c | 15 +--------------
5310 grsecurity/grsec_sig.c | 3 ++-
5311 2 files changed, 3 insertions(+), 15 deletions(-)
5312
5313commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5314Author: Brad Spengler <spender@grsecurity.net>
5315Date: Sun Feb 28 15:06:32 2016 -0500
5316
5317 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5318 could dump out an unreadable suid binary by creating a script that used
5319 that binary as an interpreter.
5320
5321 fs/exec.c | 14 +++++++++-----
5322 1 file changed, 9 insertions(+), 5 deletions(-)
5323
5324commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5325Merge: 2d35d52 8327ee6
5326Author: Brad Spengler <spender@grsecurity.net>
5327Date: Thu Feb 25 18:44:11 2016 -0500
5328
5329 Merge branch 'pax-test' into grsec-test
5330
5331 Conflicts:
5332 fs/proc/base.c
5333 kernel/ptrace.c
5334 mm/process_vm_access.c
5335
5336commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5337Merge: 09d53c7 2134d97
5338Author: Brad Spengler <spender@grsecurity.net>
5339Date: Thu Feb 25 18:36:46 2016 -0500
5340
5341 Merge branch 'linux-4.4.y' into pax-test
5342
5343 Conflicts:
5344 mm/mmap.c
5345
5346commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5347Author: Brad Spengler <spender@grsecurity.net>
5348Date: Wed Feb 24 07:59:12 2016 -0500
5349
5350 Remove /proc/pid/map_files which we had previously prevented via
5351 an inverted dependency on checkpoint/restart, but clearly should have
5352 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5353 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5354 processes of the same UID. Thanks to Mathias Krause for the report!
5355
5356 fs/proc/base.c | 2 ++
5357 1 file changed, 2 insertions(+)
5358
407eaf84
PK
5359commit e4f1e517092222aa28179b20e14c0ddfb2796049
5360Author: Brad Spengler <spender@grsecurity.net>
5361Date: Thu Feb 18 19:32:39 2016 -0500
5362
5363 Update size_overflow hash table
5364
8d96b2b0
PK
5365 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5366 1 file changed, 131 insertions(+), 27 deletions(-)
407eaf84
PK
5367
5368commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5369Author: Brad Spengler <spender@grsecurity.net>
5370Date: Thu Feb 18 18:52:37 2016 -0500
5371
5372 Update size_overflow hash table
5373
8d96b2b0
PK
5374 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5375 1 file changed, 237 insertions(+), 56 deletions(-)
407eaf84
PK
5376
5377commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5378Author: Brad Spengler <spender@grsecurity.net>
5379Date: Thu Feb 18 18:23:03 2016 -0500
5380
5381 compile fix
5382
8d96b2b0
PK
5383 tools/gcc/randomize_layout_plugin.c | 2 +-
5384 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5385
5386commit 024d2af98b755712daff6ed7c49af921da4e8883
5387Author: Brad Spengler <spender@grsecurity.net>
5388Date: Thu Feb 18 18:19:47 2016 -0500
5389
5390 compile fix
5391
8d96b2b0
PK
5392 tools/gcc/randomize_layout_plugin.c | 2 +-
5393 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5394
5395commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5396Author: Brad Spengler <spender@grsecurity.net>
5397Date: Thu Feb 18 18:16:32 2016 -0500
5398
5399 compile fix
5400
8d96b2b0
PK
5401 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5402 1 file changed, 5 insertions(+), 4 deletions(-)
407eaf84
PK
5403
5404commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5405Author: Brad Spengler <spender@grsecurity.net>
5406Date: Thu Feb 18 17:54:51 2016 -0500
5407
5408 Compile fix
5409
8d96b2b0
PK
5410 tools/gcc/randomize_layout_plugin.c | 2 +-
5411 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5412
5413commit 13823395101c4228ecded4b624583389ee13bfb3
5414Author: Brad Spengler <spender@grsecurity.net>
5415Date: Thu Feb 18 17:35:21 2016 -0500
5416
5417 compile fix
5418
8d96b2b0
PK
5419 Makefile | 5 +----
5420 1 file changed, 1 insertion(+), 4 deletions(-)
407eaf84
PK
5421
5422commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5423Merge: 45cbb7e 09d53c7
5424Author: Brad Spengler <spender@grsecurity.net>
5425Date: Thu Feb 18 16:40:51 2016 -0500
5426
5427 Merge branch 'pax-test' into grsec-test
5428
5429 Conflicts:
5430 Makefile
5431 include/linux/genl_magic_struct.h
5432 scripts/mod/modpost.c
5433 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5434
5435commit 09d53c74140e87e886a28980cedbb7e771f2a356
5436Author: Brad Spengler <spender@grsecurity.net>
5437Date: Thu Feb 18 16:24:02 2016 -0500
5438
5439 Update to pax-linux-4.4.2-test4.patch:
5440 - 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>
5441 - moved gcc plugin related makefile bits into a separate file, by Emese
5442 - changed modpost to report writable function pointers separately
5443 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5444 - reduced the size of the compat syscall entry points on amd64
5445 - 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)
5446 - Emese regenerated the size overflow hash table for 4.4
5447 - all plugins now use the new pass generator headers
5448
8d96b2b0
PK
5449 Makefile | 73 +-
5450 arch/x86/entry/entry_64.S | 2 +-
5451 arch/x86/entry/entry_64_compat.S | 48 +-
5452 fs/exec.c | 3 +
5453 include/linux/genl_magic_struct.h | 4 +-
5454 include/linux/memcontrol.h | 2 +-
5455 ipc/shm.c | 2 +-
5456 mm/memcontrol.c | 6 +-
5457 scripts/Makefile.extrawarn | 4 +
5458 scripts/Makefile.gcc-plugins | 69 +
5459 scripts/mod/modpost.c | 15 +-
5460 tools/gcc/checker_plugin.c | 71 +-
5461 tools/gcc/colorize_plugin.c | 65 +-
5462 tools/gcc/constify_plugin.c | 65 +-
5463 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5464 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5465 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5466 tools/gcc/initify_plugin.c | 74 +-
5467 tools/gcc/kallocstat_plugin.c | 65 +-
5468 tools/gcc/kernexec_plugin.c | 184 +-
5469 tools/gcc/latent_entropy_plugin.c | 71 +-
5470 tools/gcc/randomize_layout_seed.h | 1 -
5471 .../disable_size_overflow_hash.h | 152601 ------------------
5472 .../insert_size_overflow_asm.c | 71 +-
5473 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5474 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5475 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5476 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5477 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5478 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5479 .../size_overflow_transform_core.c | 2 +-
5480 tools/gcc/stackleak_plugin.c | 132 +-
5481 tools/gcc/structleak_plugin.c | 67 +-
407eaf84
PK
5482 33 files changed, 2238 insertions(+), 155123 deletions(-)
5483
5484commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5485Merge: 3b5448b 0c85110
5486Author: Brad Spengler <spender@grsecurity.net>
5487Date: Wed Feb 17 19:11:25 2016 -0500
5488
5489 Merge branch 'pax-test' into grsec-test
5490
5491commit 0c851109f683896aaff8a310bbfa943272b47516
5492Merge: 6cb4f49 1cb8570
5493Author: Brad Spengler <spender@grsecurity.net>
5494Date: Wed Feb 17 19:11:21 2016 -0500
5495
5496 Merge branch 'linux-4.4.y' into pax-test
5497
5498commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5499Author: Brad Spengler <spender@grsecurity.net>
5500Date: Mon Feb 15 18:02:40 2016 -0500
5501
5502 Fix a drbd bug reported by iamb on the forums:
5503 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5504 which caused a size_overflow report
5505
8d96b2b0
PK
5506 include/linux/genl_magic_struct.h | 4 ++--
5507 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
5508
5509commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5510Author: Brad Spengler <spender@grsecurity.net>
5511Date: Mon Feb 15 13:20:38 2016 -0500
5512
5513 compile fix
5514
8d96b2b0
PK
5515 drivers/staging/wilc1000/host_interface.h | 1 +
5516 1 file changed, 1 insertion(+)
407eaf84
PK
5517
5518commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5519Author: Brad Spengler <spender@grsecurity.net>
5520Date: Mon Feb 15 12:54:52 2016 -0500
5521
5522 Update size_overflow hash table
5523
8d96b2b0
PK
5524 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5525 1 file changed, 17 insertions(+), 4 deletions(-)
407eaf84
PK
5526
5527commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5528Author: Brad Spengler <spender@grsecurity.net>
5529Date: Mon Feb 15 12:53:54 2016 -0500
5530
5531 compile fix
5532
8d96b2b0
PK
5533 drivers/staging/wilc1000/wilc_spi.c | 1 -
5534 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5535 2 files changed, 1 insertion(+), 2 deletions(-)
407eaf84
PK
5536
5537commit a9dd4481db099082967585be8e153899e5fd24c7
5538Author: Brad Spengler <spender@grsecurity.net>
5539Date: Mon Feb 15 12:52:32 2016 -0500
5540
5541 compile fix
5542
8d96b2b0
PK
5543 fs/proc/fd.c | 2 --
5544 1 file changed, 2 deletions(-)
407eaf84
PK
5545
5546commit 5acb4fa0063460807096429f073181d1c5a3e566
5547Author: Brad Spengler <spender@grsecurity.net>
5548Date: Mon Feb 15 12:32:13 2016 -0500
5549
5550 Update size_overflow hash table
5551
8d96b2b0
PK
5552 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5553 1 file changed, 182 insertions(+), 42 deletions(-)
407eaf84
PK
5554
5555commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5556Author: Brad Spengler <spender@grsecurity.net>
5557Date: Mon Feb 15 12:31:16 2016 -0500
5558
5559 compile fix
5560
8d96b2b0
PK
5561 drivers/staging/wilc1000/wilc_spi.c | 1 +
5562 1 file changed, 1 insertion(+)
407eaf84
PK
5563
5564commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5565Author: Brad Spengler <spender@grsecurity.net>
5566Date: Mon Feb 15 12:28:36 2016 -0500
5567
5568 RANDSTRUCT compile fix
5569
8d96b2b0
PK
5570 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5571 1 file changed, 16 insertions(+), 16 deletions(-)
407eaf84
PK
5572
5573commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5574Author: Brad Spengler <spender@grsecurity.net>
5575Date: Mon Feb 15 12:24:49 2016 -0500
5576
5577 RANDSTRUCT compile fix
5578
8d96b2b0
PK
5579 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5580 1 file changed, 17 insertions(+), 17 deletions(-)
407eaf84
PK
5581
5582commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5583Author: Hariprasad S <hariprasad@chelsio.com>
5584Date: Fri Dec 11 13:59:17 2015 +0530
5585
5586 iw_cxgb3: Fix incorrectly returning error on success
5587
5588 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5589 positive integers values. So don't treat positive return values
5590 as an error.
5591
5592 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5593 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5594 Signed-off-by: Doug Ledford <dledford@redhat.com>
5595
8d96b2b0
PK
5596 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5597 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
5598
5599commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5600Author: Daniel Borkmann <daniel@iogearbox.net>
5601Date: Wed Feb 10 16:47:11 2016 +0100
5602
5603 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5604
5605 When ctx access is used, the kernel often needs to expand/rewrite
5606 instructions, so after that patching, branch offsets have to be
5607 adjusted for both forward and backward jumps in the new eBPF program,
5608 but for backward jumps it fails to account the delta. Meaning, for
5609 example, if the expansion happens exactly on the insn that sits at
5610 the jump target, it doesn't fix up the back jump offset.
5611
5612 Analysis on what the check in adjust_branches() is currently doing:
5613
5614 /* adjust offset of jmps if necessary */
5615 if (i < pos && i + insn->off + 1 > pos)
5616 insn->off += delta;
5617 else if (i > pos && i + insn->off + 1 < pos)
5618 insn->off -= delta;
5619
5620 First condition (forward jumps):
5621
5622 Before: After:
5623
5624 insns[0] insns[0]
5625 insns[1] <--- i/insn insns[1] <--- i/insn
5626 insns[2] <--- pos insns[P] <--- pos
5627 insns[3] insns[P] `------| delta
5628 insns[4] <--- target_X insns[P] `-----|
5629 insns[5] insns[3]
5630 insns[4] <--- target_X
5631 insns[5]
5632
5633 First case is if we cross pos-boundary and the jump instruction was
5634 before pos. This is handeled correctly. I.e. if i == pos, then this
5635 would mean our jump that we currently check was the patchlet itself
5636 that we just injected. Since such patchlets are self-contained and
5637 have no awareness of any insns before or after the patched one, the
5638 delta is correctly not adjusted. Also, for the second condition in
5639 case of i + insn->off + 1 == pos, means we jump to that newly patched
5640 instruction, so no offset adjustment are needed. That part is correct.
5641
5642 Second condition (backward jumps):
5643
5644 Before: After:
5645
5646 insns[0] insns[0]
5647 insns[1] <--- target_X insns[1] <--- target_X
5648 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5649 insns[3] insns[P] `------| delta
5650 insns[4] <--- i/insn insns[P] `-----|
5651 insns[5] insns[3]
5652 insns[4] <--- i/insn
5653 insns[5]
5654
5655 Second interesting case is where we cross pos-boundary and the jump
5656 instruction was after pos. Backward jump with i == pos would be
5657 impossible and pose a bug somewhere in the patchlet, so the first
5658 condition checking i > pos is okay only by itself. However, i +
5659 insn->off + 1 < pos does not always work as intended to trigger the
5660 adjustment. It works when jump targets would be far off where the
5661 delta wouldn't matter. But, for example, where the fixed insn->off
5662 before pointed to pos (target_Y), it now points to pos + delta, so
5663 that additional room needs to be taken into account for the check.
5664 This means that i) both tests here need to be adjusted into pos + delta,
5665 and ii) for the second condition, the test needs to be <= as pos
5666 itself can be a target in the backjump, too.
5667
5668 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5669 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5670 Signed-off-by: David S. Miller <davem@davemloft.net>
5671
8d96b2b0
PK
5672 kernel/bpf/verifier.c | 2 +-
5673 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5674
5675commit 61b513b644116e77313addf65970db58f4981608
5676Author: Ryan Ware <ware@linux.intel.com>
5677Date: Thu Feb 11 15:58:44 2016 -0800
5678
5679 EVM: Use crypto_memneq() for digest comparisons
5680
5681 This patch fixes vulnerability CVE-2016-2085. The problem exists
5682 because the vm_verify_hmac() function includes a use of memcmp().
5683 Unfortunately, this allows timing side channel attacks; specifically
5684 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5685 the memcmp() to the cryptographically safe crypto_memneq().
5686
5687 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5688 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5689 Cc: stable@vger.kernel.org
5690 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5691 Signed-off-by: James Morris <james.l.morris@oracle.com>
5692
8d96b2b0
PK
5693 security/integrity/evm/evm_main.c | 3 ++-
5694 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5695
5696commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5697Author: Michael McConville <mmcco@mykolab.com>
5698Date: Fri Feb 5 20:46:25 2016 -0500
5699
5700 dscc4: Undefined signed int shift
5701
5702 My analysis in the below mail applies, although the second part is
5703 unnecessary because i isn't used in arithmetic operations here:
5704
5705 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5706
5707 Thanks for your time.
5708
5709 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5710 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5711 Signed-off-by: David S. Miller <davem@davemloft.net>
5712
8d96b2b0
PK
5713 drivers/net/wan/dscc4.c | 2 +-
5714 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5715
5716commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5717Author: Andrey Konovalov <andreyknvl@gmail.com>
5718Date: Sat Feb 13 11:08:06 2016 +0300
5719
5720 ALSA: usb-audio: avoid freeing umidi object twice
5721
5722 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5723 when tearing down the rawmidi interface. So we shouldn't try to free it
5724 in snd_usbmidi_create() after having registered the rawmidi interface.
5725
5726 Found by KASAN.
5727
5728 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5729 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5730 Cc: <stable@vger.kernel.org>
5731 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5732
8d96b2b0
PK
5733 sound/usb/midi.c | 1 -
5734 1 file changed, 1 deletion(-)
407eaf84
PK
5735
5736commit ed3a8ab1976674d56e258da93639e61f1446e703
5737Author: zengtao <prime.zeng@huawei.com>
5738Date: Tue Feb 2 11:38:34 2016 +0800
5739
5740 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5741
5742 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5743 overflows in the timeval/timespec to cputime conversion.
5744
5745 Currently the following functions are affected:
5746 1. setitimer()
5747 2. timer_create/timer_settime()
5748 3. sys_clock_nanosleep
5749
5750 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5751 enabled, which is required for CONFIG_NO_HZ_FULL.
5752
5753 Enforce u64 conversion to prevent the overflow.
5754
5755 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5756 Signed-off-by: zengtao <prime.zeng@huawei.com>
5757 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5758 Cc: <fweisbec@gmail.com>
5759 Cc: stable@vger.kernel.org
5760 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5761 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5762
8d96b2b0
PK
5763 include/asm-generic/cputime_nsecs.h | 5 +++--
5764 1 file changed, 3 insertions(+), 2 deletions(-)
407eaf84
PK
5765
5766commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5767Author: Brad Spengler <spender@grsecurity.net>
5768Date: Mon Feb 15 11:55:18 2016 -0500
5769
5770 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5771 count as actual mismatches
5772
8d96b2b0
PK
5773 scripts/mod/modpost.c | 3 ++-
5774 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5775
5776commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5777Author: Brad Spengler <spender@grsecurity.net>
5778Date: Mon Feb 15 11:44:36 2016 -0500
5779
5780 Compile fix
5781
8d96b2b0
PK
5782 tools/gcc/randomize_layout_seed.h | 1 -
5783 1 file changed, 1 deletion(-)
407eaf84
PK
5784
5785commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5786Author: Brad Spengler <spender@grsecurity.net>
5787Date: Mon Feb 15 11:27:32 2016 -0500
5788
5789 disable USELIB
5790
8d96b2b0
PK
5791 init/Kconfig | 3 ++-
5792 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5793
5794commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5795Author: Brad Spengler <spender@grsecurity.net>
5796Date: Mon Feb 15 11:23:56 2016 -0500
5797
5798 compile fix
5799
8d96b2b0
PK
5800 fs/proc/fd.c | 2 +-
5801 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5802
5803commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5804Author: Brad Spengler <spender@grsecurity.net>
5805Date: Mon Feb 15 11:19:26 2016 -0500
5806
5807 Initial import of grsecurity for Linux 4.4.1
5808
5809 Documentation/dontdiff | 2 +
5810 Documentation/kernel-parameters.txt | 11 +
5811 Documentation/sysctl/fs.txt | 23 +
5812 Documentation/sysctl/kernel.txt | 15 +
5813 Makefile | 18 +-
5814 arch/alpha/include/asm/cache.h | 4 +-
5815 arch/alpha/kernel/osf_sys.c | 12 +-
5816 arch/arc/Kconfig | 1 +
5817 arch/arm/Kconfig | 1 +
5818 arch/arm/Kconfig.debug | 1 +
5819 arch/arm/include/asm/thread_info.h | 7 +-
5820 arch/arm/kernel/entry-common.S | 8 +-
5821 arch/arm/kernel/process.c | 4 +-
5822 arch/arm/kernel/ptrace.c | 9 +
5823 arch/arm/kernel/traps.c | 7 +-
5824 arch/arm/mm/Kconfig | 4 +-
5825 arch/arm/mm/fault.c | 40 +-
5826 arch/arm/mm/mmap.c | 8 +-
5827 arch/arm/net/bpf_jit_32.c | 51 +-
5828 arch/arm64/Kconfig.debug | 1 +
5829 arch/avr32/include/asm/cache.h | 4 +-
5830 arch/blackfin/Kconfig.debug | 1 +
5831 arch/blackfin/include/asm/cache.h | 3 +-
5832 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5833 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5834 arch/frv/include/asm/cache.h | 3 +-
5835 arch/frv/mm/elf-fdpic.c | 4 +-
5836 arch/hexagon/include/asm/cache.h | 6 +-
5837 arch/ia64/Kconfig | 1 +
5838 arch/ia64/include/asm/cache.h | 3 +-
5839 arch/ia64/kernel/sys_ia64.c | 2 +
5840 arch/ia64/mm/hugetlbpage.c | 2 +
5841 arch/m32r/include/asm/cache.h | 4 +-
5842 arch/m68k/include/asm/cache.h | 4 +-
5843 arch/metag/mm/hugetlbpage.c | 1 +
5844 arch/microblaze/include/asm/cache.h | 3 +-
5845 arch/mips/Kconfig | 1 +
5846 arch/mips/include/asm/cache.h | 3 +-
5847 arch/mips/include/asm/thread_info.h | 11 +-
5848 arch/mips/kernel/irq.c | 3 +
5849 arch/mips/kernel/ptrace.c | 9 +
5850 arch/mips/mm/mmap.c | 4 +-
5851 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5852 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5853 arch/openrisc/include/asm/cache.h | 4 +-
5854 arch/parisc/include/asm/cache.h | 3 +
5855 arch/parisc/kernel/sys_parisc.c | 4 +
5856 arch/powerpc/Kconfig | 1 +
5857 arch/powerpc/include/asm/cache.h | 4 +-
5858 arch/powerpc/include/asm/thread_info.h | 5 +-
5859 arch/powerpc/kernel/Makefile | 2 +
5860 arch/powerpc/kernel/irq.c | 3 +
5861 arch/powerpc/kernel/process.c | 10 +-
5862 arch/powerpc/kernel/ptrace.c | 14 +
5863 arch/powerpc/kernel/traps.c | 5 +
5864 arch/powerpc/mm/slice.c | 2 +-
5865 arch/s390/Kconfig.debug | 1 +
5866 arch/s390/include/asm/cache.h | 4 +-
5867 arch/score/include/asm/cache.h | 4 +-
5868 arch/sh/include/asm/cache.h | 3 +-
5869 arch/sh/mm/mmap.c | 6 +-
5870 arch/sparc/include/asm/cache.h | 4 +-
5871 arch/sparc/include/asm/pgalloc_64.h | 1 +
5872 arch/sparc/include/asm/thread_info_64.h | 8 +-
5873 arch/sparc/kernel/process_32.c | 6 +-
5874 arch/sparc/kernel/process_64.c | 8 +-
5875 arch/sparc/kernel/ptrace_64.c | 14 +
5876 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5877 arch/sparc/kernel/syscalls.S | 8 +-
5878 arch/sparc/kernel/traps_32.c | 8 +-
5879 arch/sparc/kernel/traps_64.c | 28 +-
5880 arch/sparc/kernel/unaligned_64.c | 2 +-
5881 arch/sparc/mm/fault_64.c | 2 +-
5882 arch/sparc/mm/hugetlbpage.c | 15 +-
5883 arch/tile/Kconfig | 1 +
5884 arch/tile/include/asm/cache.h | 3 +-
5885 arch/tile/mm/hugetlbpage.c | 2 +
5886 arch/um/include/asm/cache.h | 3 +-
5887 arch/unicore32/include/asm/cache.h | 6 +-
5888 arch/x86/Kconfig | 21 +
5889 arch/x86/Kconfig.debug | 2 +
5890 arch/x86/entry/common.c | 14 +
5891 arch/x86/entry/entry_32.S | 2 +-
5892 arch/x86/entry/entry_64.S | 2 +-
5893 arch/x86/ia32/ia32_aout.c | 2 +
5894 arch/x86/include/asm/floppy.h | 20 +-
5895 arch/x86/include/asm/fpu/types.h | 69 +-
5896 arch/x86/include/asm/io.h | 2 +-
5897 arch/x86/include/asm/page.h | 12 +-
5898 arch/x86/include/asm/paravirt_types.h | 23 +-
5899 arch/x86/include/asm/pgtable_types.h | 6 +-
5900 arch/x86/include/asm/processor.h | 12 +-
5901 arch/x86/include/asm/thread_info.h | 6 +-
5902 arch/x86/include/asm/uaccess.h | 2 +-
5903 arch/x86/kernel/dumpstack.c | 10 +-
5904 arch/x86/kernel/dumpstack_32.c | 2 +-
5905 arch/x86/kernel/dumpstack_64.c | 2 +-
5906 arch/x86/kernel/ioport.c | 13 +
5907 arch/x86/kernel/irq_32.c | 3 +
5908 arch/x86/kernel/irq_64.c | 4 +
5909 arch/x86/kernel/ldt.c | 18 +
5910 arch/x86/kernel/msr.c | 10 +
5911 arch/x86/kernel/ptrace.c | 14 +
5912 arch/x86/kernel/signal.c | 9 +-
5913 arch/x86/kernel/sys_i386_32.c | 9 +-
5914 arch/x86/kernel/sys_x86_64.c | 8 +-
5915 arch/x86/kernel/traps.c | 5 +
5916 arch/x86/kernel/verify_cpu.S | 1 +
5917 arch/x86/kernel/vm86_32.c | 15 +
5918 arch/x86/mm/fault.c | 12 +-
5919 arch/x86/mm/hugetlbpage.c | 15 +-
5920 arch/x86/mm/init.c | 66 +-
5921 arch/x86/mm/init_32.c | 6 +-
5922 arch/x86/mm/pageattr.c | 4 +-
5923 arch/x86/net/bpf_jit_comp.c | 4 +
5924 arch/x86/platform/efi/efi_64.c | 2 +-
5925 arch/x86/xen/Kconfig | 1 +
5926 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5927 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5928 crypto/scatterwalk.c | 10 +-
5929 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5930 drivers/acpi/custom_method.c | 4 +
5931 drivers/block/cciss.h | 30 +-
5932 drivers/block/smart1,2.h | 40 +-
5933 drivers/cdrom/cdrom.c | 2 +-
5934 drivers/char/Kconfig | 4 +-
5935 drivers/char/genrtc.c | 1 +
5936 drivers/char/mem.c | 17 +
5937 drivers/char/random.c | 5 +-
5938 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5939 drivers/firewire/ohci.c | 4 +
5940 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5941 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5942 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5943 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5944 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5945 drivers/hid/hid-wiimote-debug.c | 2 +-
5946 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5947 drivers/iommu/Kconfig | 1 +
5948 drivers/iommu/amd_iommu.c | 14 +-
5949 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5950 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5951 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5952 drivers/isdn/i4l/isdn_concap.c | 6 +-
5953 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5954 drivers/md/bcache/Kconfig | 1 +
5955 drivers/md/raid5.c | 8 +
5956 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5957 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5958 drivers/media/radio/radio-cadet.c | 5 +-
5959 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5960 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5961 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5962 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5963 drivers/message/fusion/mptbase.c | 9 +
5964 drivers/misc/sgi-xp/xp_main.c | 12 +-
5965 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5966 drivers/net/ppp/pptp.c | 34 +-
5967 drivers/net/wan/lmc/lmc_media.c | 97 +-
5968 drivers/net/wan/z85230.c | 24 +-
5969 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5970 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5971 drivers/pci/proc.c | 9 +
5972 drivers/platform/x86/asus-wmi.c | 12 +
5973 drivers/rtc/rtc-dev.c | 3 +
5974 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5975 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5976 drivers/scsi/bfa/bfa_modules.h | 12 +-
5977 drivers/scsi/hpsa.h | 40 +-
5978 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5979 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5980 drivers/tty/serial/uartlite.c | 4 +-
5981 drivers/tty/sysrq.c | 2 +-
5982 drivers/tty/tty_io.c | 4 +
5983 drivers/tty/vt/keyboard.c | 22 +-
5984 drivers/uio/uio.c | 6 +-
5985 drivers/usb/core/hub.c | 5 +
5986 drivers/usb/gadget/function/f_uac1.c | 1 +
5987 drivers/usb/gadget/function/u_uac1.c | 1 +
5988 drivers/usb/host/hwa-hc.c | 9 +-
5989 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5990 drivers/video/fbdev/arcfb.c | 2 +-
5991 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5992 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5993 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8d96b2b0 5994 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
407eaf84
PK
5995 drivers/xen/xenfs/xenstored.c | 5 +
5996 firmware/Makefile | 2 +
5997 firmware/WHENCE | 20 +-
5998 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5999 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6000 fs/attr.c | 4 +
6001 fs/autofs4/waitq.c | 9 +
6002 fs/binfmt_aout.c | 7 +
6003 fs/binfmt_elf.c | 40 +-
6004 fs/compat.c | 20 +-
6005 fs/compat_ioctl.c | 253 +-
6006 fs/coredump.c | 17 +-
6007 fs/dcache.c | 3 +
6008 fs/debugfs/inode.c | 11 +-
6009 fs/exec.c | 231 +-
6010 fs/ext2/balloc.c | 4 +-
6011 fs/ext2/super.c | 8 +-
6012 fs/ext4/balloc.c | 4 +-
6013 fs/ext4/extents.c | 2 +-
6014 fs/fcntl.c | 4 +
6015 fs/fhandle.c | 3 +-
6016 fs/file.c | 4 +
6017 fs/filesystems.c | 4 +
6018 fs/fs_struct.c | 20 +-
6019 fs/hugetlbfs/inode.c | 24 +-
6020 fs/inode.c | 8 +-
6021 fs/internal.h | 7 +
6022 fs/ioctl.c | 4 +-
6023 fs/kernfs/dir.c | 6 +
6024 fs/mount.h | 4 +-
6025 fs/namei.c | 283 +-
6026 fs/namespace.c | 24 +
6027 fs/nfsd/nfscache.c | 2 +-
6028 fs/open.c | 38 +
6029 fs/overlayfs/inode.c | 3 +
6030 fs/overlayfs/super.c | 6 +-
6031 fs/pipe.c | 49 +-
6032 fs/posix_acl.c | 15 +-
6033 fs/proc/Kconfig | 10 +-
6034 fs/proc/array.c | 69 +-
6035 fs/proc/base.c | 186 +-
6036 fs/proc/cmdline.c | 4 +
6037 fs/proc/devices.c | 4 +
6038 fs/proc/fd.c | 12 +-
6039 fs/proc/generic.c | 64 +
6040 fs/proc/inode.c | 17 +
6041 fs/proc/internal.h | 11 +-
6042 fs/proc/interrupts.c | 4 +
6043 fs/proc/kcore.c | 3 +
6044 fs/proc/namespaces.c | 4 +-
6045 fs/proc/proc_net.c | 31 +
6046 fs/proc/proc_sysctl.c | 52 +-
6047 fs/proc/root.c | 8 +
6048 fs/proc/stat.c | 69 +-
6049 fs/proc/task_mmu.c | 66 +-
6050 fs/readdir.c | 19 +
6051 fs/reiserfs/item_ops.c | 24 +-
6052 fs/reiserfs/super.c | 4 +
6053 fs/select.c | 2 +
6054 fs/seq_file.c | 30 +-
6055 fs/stat.c | 20 +-
6056 fs/sysfs/dir.c | 30 +-
6057 fs/utimes.c | 7 +
6058 fs/xattr.c | 26 +-
6059 grsecurity/Kconfig | 1203 ++++
6060 grsecurity/Makefile | 54 +
6061 grsecurity/gracl.c | 2757 +++++++++
6062 grsecurity/gracl_alloc.c | 105 +
6063 grsecurity/gracl_cap.c | 127 +
6064 grsecurity/gracl_compat.c | 269 +
6065 grsecurity/gracl_fs.c | 448 ++
6066 grsecurity/gracl_ip.c | 386 ++
6067 grsecurity/gracl_learn.c | 207 +
6068 grsecurity/gracl_policy.c | 1786 ++++++
6069 grsecurity/gracl_res.c | 68 +
6070 grsecurity/gracl_segv.c | 304 +
6071 grsecurity/gracl_shm.c | 40 +
6072 grsecurity/grsec_chdir.c | 19 +
6073 grsecurity/grsec_chroot.c | 467 ++
6074 grsecurity/grsec_disabled.c | 445 ++
6075 grsecurity/grsec_exec.c | 189 +
6076 grsecurity/grsec_fifo.c | 26 +
6077 grsecurity/grsec_fork.c | 23 +
6078 grsecurity/grsec_init.c | 294 +
6079 grsecurity/grsec_ipc.c | 48 +
6080 grsecurity/grsec_link.c | 65 +
6081 grsecurity/grsec_log.c | 340 +
6082 grsecurity/grsec_mem.c | 48 +
6083 grsecurity/grsec_mount.c | 65 +
6084 grsecurity/grsec_pax.c | 47 +
6085 grsecurity/grsec_proc.c | 20 +
6086 grsecurity/grsec_ptrace.c | 30 +
6087 grsecurity/grsec_sig.c | 245 +
6088 grsecurity/grsec_sock.c | 244 +
6089 grsecurity/grsec_sysctl.c | 497 ++
6090 grsecurity/grsec_time.c | 16 +
6091 grsecurity/grsec_tpe.c | 78 +
6092 grsecurity/grsec_tty.c | 18 +
6093 grsecurity/grsec_usb.c | 15 +
6094 grsecurity/grsum.c | 54 +
6095 include/linux/binfmts.h | 5 +-
6096 include/linux/capability.h | 13 +
6097 include/linux/compiler-gcc.h | 5 +
6098 include/linux/compiler.h | 8 +
6099 include/linux/cred.h | 8 +-
6100 include/linux/dcache.h | 5 +-
6101 include/linux/fs.h | 26 +-
6102 include/linux/fs_struct.h | 2 +-
6103 include/linux/fsnotify.h | 6 +
8d96b2b0 6104 include/linux/gracl.h | 342 ++
407eaf84
PK
6105 include/linux/gracl_compat.h | 156 +
6106 include/linux/gralloc.h | 9 +
6107 include/linux/grdefs.h | 140 +
6108 include/linux/grinternal.h | 231 +
6109 include/linux/grmsg.h | 119 +
6110 include/linux/grsecurity.h | 258 +
6111 include/linux/grsock.h | 19 +
6112 include/linux/ipc.h | 2 +-
6113 include/linux/ipc_namespace.h | 2 +-
6114 include/linux/kallsyms.h | 18 +-
6115 include/linux/key-type.h | 4 +-
6116 include/linux/kmod.h | 5 +
6117 include/linux/kobject.h | 2 +-
6118 include/linux/lsm_hooks.h | 4 +-
6119 include/linux/mm.h | 12 +
6120 include/linux/mm_types.h | 4 +-
6121 include/linux/module.h | 5 +-
6122 include/linux/mount.h | 2 +-
6123 include/linux/msg.h | 2 +-
6124 include/linux/netfilter/xt_gradm.h | 9 +
6125 include/linux/path.h | 4 +-
6126 include/linux/perf_event.h | 13 +-
6127 include/linux/pid_namespace.h | 2 +-
6128 include/linux/pipe_fs_i.h | 4 +
6129 include/linux/poison.h | 2 +-
6130 include/linux/printk.h | 2 +-
6131 include/linux/proc_fs.h | 22 +-
6132 include/linux/proc_ns.h | 2 +-
6133 include/linux/ptrace.h | 24 +-
6134 include/linux/radix-tree.h | 22 +-
6135 include/linux/random.h | 2 +-
6136 include/linux/rbtree_augmented.h | 4 +-
6137 include/linux/scatterlist.h | 12 +-
6138 include/linux/sched.h | 115 +-
6139 include/linux/security.h | 1 +
6140 include/linux/sem.h | 2 +-
6141 include/linux/seq_file.h | 5 +
6142 include/linux/shm.h | 6 +-
6143 include/linux/shmem_fs.h | 5 +-
6144 include/linux/skbuff.h | 3 +
6145 include/linux/slab.h | 9 -
6146 include/linux/sysctl.h | 8 +-
6147 include/linux/thread_info.h | 6 +-
6148 include/linux/tty.h | 2 +-
6149 include/linux/tty_driver.h | 4 +-
6150 include/linux/uidgid.h | 5 +
6151 include/linux/user_namespace.h | 2 +-
6152 include/linux/utsname.h | 2 +-
6153 include/linux/vermagic.h | 16 +-
6154 include/linux/vmalloc.h | 8 +
6155 include/net/af_unix.h | 6 +-
6156 include/net/ip.h | 2 +-
6157 include/net/neighbour.h | 2 +-
6158 include/net/net_namespace.h | 2 +-
6159 include/net/netfilter/nf_conntrack_core.h | 8 +-
6160 include/net/scm.h | 1 +
6161 include/net/sock.h | 2 +-
6162 include/trace/events/fs.h | 53 +
6163 include/uapi/linux/personality.h | 1 +
6164 init/Kconfig | 2 +
6165 init/main.c | 46 +-
6166 ipc/mqueue.c | 1 +
6167 ipc/msg.c | 3 +-
6168 ipc/msgutil.c | 4 +-
6169 ipc/sem.c | 3 +-
6170 ipc/shm.c | 26 +-
6171 ipc/util.c | 6 +
6172 kernel/auditsc.c | 2 +-
6173 kernel/bpf/syscall.c | 10 +-
6174 kernel/capability.c | 41 +-
6175 kernel/cgroup.c | 5 +-
6176 kernel/compat.c | 1 +
6177 kernel/configs.c | 11 +
6178 kernel/cred.c | 112 +-
6179 kernel/events/core.c | 16 +-
6180 kernel/exit.c | 10 +-
6181 kernel/fork.c | 86 +-
6182 kernel/futex.c | 6 +-
6183 kernel/futex_compat.c | 2 +-
6184 kernel/kallsyms.c | 9 +
6185 kernel/kcmp.c | 8 +-
6186 kernel/kexec_core.c | 2 +-
6187 kernel/kmod.c | 96 +-
6188 kernel/kprobes.c | 9 +-
6189 kernel/ksysfs.c | 2 +
6190 kernel/locking/lockdep_proc.c | 10 +-
6191 kernel/module.c | 108 +-
6192 kernel/panic.c | 4 +-
6193 kernel/pid.c | 18 +-
6194 kernel/power/Kconfig | 2 +
6195 kernel/printk/printk.c | 7 +-
6196 kernel/ptrace.c | 89 +-
6197 kernel/resource.c | 10 +
6198 kernel/sched/core.c | 11 +-
6199 kernel/seccomp.c | 22 +-
6200 kernel/signal.c | 37 +-
6201 kernel/sys.c | 64 +-
6202 kernel/sysctl.c | 186 +-
6203 kernel/taskstats.c | 6 +
6204 kernel/time/posix-timers.c | 8 +
6205 kernel/time/time.c | 5 +
6206 kernel/time/timekeeping.c | 3 +
6207 kernel/time/timer_list.c | 13 +-
6208 kernel/time/timer_stats.c | 10 +-
6209 kernel/trace/Kconfig | 2 +
6210 kernel/trace/trace_syscalls.c | 8 +
6211 kernel/user_namespace.c | 15 +
6212 lib/Kconfig.debug | 13 +-
6213 lib/Kconfig.kasan | 2 +-
6214 lib/is_single_threaded.c | 3 +
6215 lib/list_debug.c | 65 +-
6216 lib/nlattr.c | 2 +
6217 lib/radix-tree.c | 12 +-
6218 lib/rbtree.c | 4 +-
6219 lib/vsprintf.c | 39 +-
6220 localversion-grsec | 1 +
6221 mm/Kconfig | 8 +-
6222 mm/Kconfig.debug | 1 +
6223 mm/filemap.c | 1 +
6224 mm/kmemleak.c | 4 +-
6225 mm/memory.c | 2 +-
6226 mm/mempolicy.c | 12 +-
6227 mm/migrate.c | 3 +-
6228 mm/mlock.c | 11 +-
6229 mm/mmap.c | 103 +-
6230 mm/mprotect.c | 8 +
6231 mm/oom_kill.c | 4 +
6232 mm/page_alloc.c | 2 +-
6233 mm/process_vm_access.c | 8 +-
6234 mm/shmem.c | 11 +-
6235 mm/slab.c | 14 +-
6236 mm/slab_common.c | 2 +-
6237 mm/slob.c | 12 +
6238 mm/slub.c | 33 +-
6239 mm/util.c | 3 +
6240 mm/vmalloc.c | 82 +-
6241 mm/vmstat.c | 29 +-
6242 net/appletalk/atalk_proc.c | 2 +-
6243 net/atm/lec.c | 6 +-
6244 net/atm/mpoa_caches.c | 42 +-
6245 net/can/bcm.c | 2 +-
6246 net/can/proc.c | 2 +-
6247 net/core/dev_ioctl.c | 7 +-
6248 net/core/filter.c | 8 +-
6249 net/core/net-procfs.c | 17 +-
6250 net/core/pktgen.c | 2 +-
6251 net/core/scm.c | 7 +
6252 net/core/sock.c | 3 +-
6253 net/core/sysctl_net_core.c | 2 +-
6254 net/decnet/dn_dev.c | 2 +-
6255 net/ipv4/Kconfig | 1 +
6256 net/ipv4/devinet.c | 6 +-
6257 net/ipv4/inet_hashtables.c | 4 +
6258 net/ipv4/ip_input.c | 7 +
6259 net/ipv4/ip_sockglue.c | 3 +-
6260 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6261 net/ipv4/route.c | 6 +-
6262 net/ipv4/tcp_input.c | 6 +-
6263 net/ipv4/tcp_ipv4.c | 24 +-
6264 net/ipv4/tcp_minisocks.c | 9 +-
6265 net/ipv4/tcp_timer.c | 11 +
6266 net/ipv4/udp.c | 24 +
6267 net/ipv6/Kconfig | 1 +
6268 net/ipv6/addrconf.c | 13 +-
6269 net/ipv6/proc.c | 2 +-
6270 net/ipv6/tcp_ipv6.c | 23 +-
6271 net/ipv6/udp.c | 7 +
6272 net/ipx/ipx_proc.c | 2 +-
6273 net/irda/irproc.c | 2 +-
6274 net/iucv/af_iucv.c | 3 +
6275 net/llc/llc_proc.c | 2 +-
6276 net/netfilter/Kconfig | 10 +
6277 net/netfilter/Makefile | 1 +
6278 net/netfilter/nf_conntrack_core.c | 46 +-
6279 net/netfilter/nf_conntrack_helper.c | 2 +-
6280 net/netfilter/nf_conntrack_netlink.c | 2 +-
6281 net/netfilter/xt_gradm.c | 51 +
6282 net/netfilter/xt_hashlimit.c | 4 +-
6283 net/netfilter/xt_recent.c | 2 +-
6284 net/openvswitch/actions.c | 19 +-
6285 net/sctp/sm_sideeffect.c | 11 +-
6286 net/sctp/sm_statefuns.c | 17 +-
6287 net/socket.c | 75 +-
6288 net/sunrpc/Kconfig | 1 +
6289 net/sunrpc/cache.c | 2 +-
6290 net/sunrpc/stats.c | 2 +-
6291 net/sysctl_net.c | 2 +-
6292 net/unix/af_unix.c | 57 +-
6293 net/unix/garbage.c | 8 +-
6294 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6295 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6296 net/x25/sysctl_net_x25.c | 2 +-
6297 net/x25/x25_proc.c | 2 +-
6298 scripts/package/Makefile | 2 +-
6299 scripts/package/mkspec | 41 +-
6300 security/Kconfig | 369 +-
6301 security/apparmor/file.c | 4 +-
6302 security/apparmor/lsm.c | 8 +-
6303 security/commoncap.c | 36 +-
6304 security/keys/internal.h | 2 +-
6305 security/min_addr.c | 2 +
6306 security/smack/smack_lsm.c | 8 +-
6307 security/tomoyo/file.c | 12 +-
6308 security/tomoyo/mount.c | 4 +
6309 security/tomoyo/tomoyo.c | 20 +-
6310 security/yama/Kconfig | 2 +-
6311 security/yama/yama_lsm.c | 4 +-
6312 sound/core/timer.c | 4 +-
6313 sound/synth/emux/emux_seq.c | 14 +-
6314 sound/usb/line6/driver.c | 40 +-
6315 sound/usb/line6/toneport.c | 12 +-
6316 tools/gcc/.gitignore | 1 +
6317 tools/gcc/Makefile | 12 +
6318 tools/gcc/gen-random-seed.sh | 8 +
6319 tools/gcc/randomize_layout_plugin.c | 930 +++
6320 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8d96b2b0 6321 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
407eaf84
PK
6322 513 files changed, 33007 insertions(+), 3251 deletions(-)
6323
6324commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6325Author: Brad Spengler <spender@grsecurity.net>
6326Date: Mon Feb 15 10:51:41 2016 -0500
6327
6328 Initial import of pax-linux-4.4.1-test3.patch
6329
8d96b2b0
PK
6330 Documentation/dontdiff | 46 +-
6331 Documentation/kbuild/makefiles.txt | 39 +-
6332 Documentation/kernel-parameters.txt | 28 +
6333 Makefile | 119 +-
6334 arch/alpha/include/asm/atomic.h | 10 +
6335 arch/alpha/include/asm/elf.h | 7 +
6336 arch/alpha/include/asm/pgalloc.h | 6 +
6337 arch/alpha/include/asm/pgtable.h | 11 +
6338 arch/alpha/kernel/module.c | 2 +-
6339 arch/alpha/kernel/osf_sys.c | 8 +-
6340 arch/alpha/mm/fault.c | 141 +-
6341 arch/arm/Kconfig | 3 +-
6342 arch/arm/include/asm/atomic.h | 323 +-
6343 arch/arm/include/asm/cache.h | 5 +-
6344 arch/arm/include/asm/cacheflush.h | 2 +-
6345 arch/arm/include/asm/checksum.h | 14 +-
6346 arch/arm/include/asm/cmpxchg.h | 4 +
6347 arch/arm/include/asm/cpuidle.h | 2 +-
6348 arch/arm/include/asm/domain.h | 42 +-
6349 arch/arm/include/asm/elf.h | 9 +-
6350 arch/arm/include/asm/fncpy.h | 2 +
6351 arch/arm/include/asm/futex.h | 1 +
6352 arch/arm/include/asm/kmap_types.h | 2 +-
6353 arch/arm/include/asm/mach/dma.h | 2 +-
6354 arch/arm/include/asm/mach/map.h | 16 +-
6355 arch/arm/include/asm/outercache.h | 2 +-
6356 arch/arm/include/asm/page.h | 3 +-
6357 arch/arm/include/asm/pgalloc.h | 20 +
6358 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6359 arch/arm/include/asm/pgtable-2level.h | 3 +
6360 arch/arm/include/asm/pgtable-3level.h | 3 +
6361 arch/arm/include/asm/pgtable.h | 54 +-
6362 arch/arm/include/asm/smp.h | 2 +-
6363 arch/arm/include/asm/thread_info.h | 3 +
6364 arch/arm/include/asm/tls.h | 3 +
6365 arch/arm/include/asm/uaccess.h | 113 +-
6366 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6367 arch/arm/kernel/armksyms.c | 2 +-
6368 arch/arm/kernel/cpuidle.c | 2 +-
6369 arch/arm/kernel/entry-armv.S | 109 +-
6370 arch/arm/kernel/entry-common.S | 40 +-
6371 arch/arm/kernel/entry-header.S | 55 +
6372 arch/arm/kernel/fiq.c | 3 +
6373 arch/arm/kernel/module-plts.c | 7 +-
6374 arch/arm/kernel/module.c | 38 +-
6375 arch/arm/kernel/patch.c | 2 +
6376 arch/arm/kernel/process.c | 92 +-
6377 arch/arm/kernel/reboot.c | 1 +
6378 arch/arm/kernel/setup.c | 20 +-
6379 arch/arm/kernel/signal.c | 35 +-
6380 arch/arm/kernel/smp.c | 2 +-
6381 arch/arm/kernel/tcm.c | 4 +-
6382 arch/arm/kernel/vmlinux.lds.S | 6 +-
6383 arch/arm/kvm/arm.c | 8 +-
6384 arch/arm/lib/copy_page.S | 1 +
6385 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6386 arch/arm/lib/delay.c | 2 +-
6387 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6388 arch/arm/mach-exynos/suspend.c | 6 +-
6389 arch/arm/mach-mvebu/coherency.c | 4 +-
6390 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6391 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6392 arch/arm/mach-omap2/omap-smp.c | 1 +
6393 arch/arm/mach-omap2/omap_device.c | 4 +-
6394 arch/arm/mach-omap2/omap_device.h | 4 +-
6395 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6396 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6397 arch/arm/mach-omap2/wd_timer.c | 6 +-
6398 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6399 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6400 arch/arm/mach-tegra/irq.c | 1 +
6401 arch/arm/mach-ux500/pm.c | 1 +
6402 arch/arm/mach-zynq/platsmp.c | 1 +
6403 arch/arm/mm/Kconfig | 6 +-
6404 arch/arm/mm/cache-l2x0.c | 2 +-
6405 arch/arm/mm/context.c | 10 +-
6406 arch/arm/mm/fault.c | 146 +
6407 arch/arm/mm/fault.h | 12 +
6408 arch/arm/mm/init.c | 39 +
6409 arch/arm/mm/ioremap.c | 4 +-
6410 arch/arm/mm/mmap.c | 30 +-
6411 arch/arm/mm/mmu.c | 162 +-
6412 arch/arm/net/bpf_jit_32.c | 3 +
6413 arch/arm/plat-iop/setup.c | 2 +-
6414 arch/arm/plat-omap/sram.c | 2 +
6415 arch/arm64/include/asm/atomic.h | 10 +
6416 arch/arm64/include/asm/percpu.h | 8 +-
6417 arch/arm64/include/asm/pgalloc.h | 5 +
6418 arch/arm64/include/asm/uaccess.h | 1 +
6419 arch/arm64/mm/dma-mapping.c | 2 +-
6420 arch/avr32/include/asm/elf.h | 8 +-
6421 arch/avr32/include/asm/kmap_types.h | 4 +-
6422 arch/avr32/mm/fault.c | 27 +
6423 arch/frv/include/asm/atomic.h | 10 +
6424 arch/frv/include/asm/kmap_types.h | 2 +-
6425 arch/frv/mm/elf-fdpic.c | 3 +-
6426 arch/ia64/Makefile | 1 +
6427 arch/ia64/include/asm/atomic.h | 10 +
6428 arch/ia64/include/asm/elf.h | 7 +
6429 arch/ia64/include/asm/pgalloc.h | 12 +
6430 arch/ia64/include/asm/pgtable.h | 13 +-
6431 arch/ia64/include/asm/spinlock.h | 2 +-
6432 arch/ia64/include/asm/uaccess.h | 27 +-
6433 arch/ia64/kernel/module.c | 45 +-
6434 arch/ia64/kernel/palinfo.c | 2 +-
6435 arch/ia64/kernel/sys_ia64.c | 7 +
6436 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6437 arch/ia64/mm/fault.c | 32 +-
6438 arch/ia64/mm/init.c | 15 +-
6439 arch/m32r/lib/usercopy.c | 6 +
6440 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6441 arch/mips/include/asm/atomic.h | 368 +-
6442 arch/mips/include/asm/elf.h | 7 +
6443 arch/mips/include/asm/exec.h | 2 +-
6444 arch/mips/include/asm/hw_irq.h | 2 +-
6445 arch/mips/include/asm/local.h | 57 +
6446 arch/mips/include/asm/page.h | 2 +-
6447 arch/mips/include/asm/pgalloc.h | 5 +
6448 arch/mips/include/asm/pgtable.h | 3 +
6449 arch/mips/include/asm/uaccess.h | 1 +
6450 arch/mips/kernel/binfmt_elfn32.c | 7 +
6451 arch/mips/kernel/binfmt_elfo32.c | 7 +
6452 arch/mips/kernel/irq-gt641xx.c | 2 +-
6453 arch/mips/kernel/irq.c | 6 +-
6454 arch/mips/kernel/pm-cps.c | 2 +-
6455 arch/mips/kernel/process.c | 12 -
6456 arch/mips/kernel/sync-r4k.c | 24 +-
6457 arch/mips/kernel/traps.c | 13 +-
6458 arch/mips/mm/fault.c | 25 +
6459 arch/mips/mm/mmap.c | 51 +-
6460 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6461 arch/mips/sni/rm200.c | 2 +-
6462 arch/mips/vr41xx/common/icu.c | 2 +-
6463 arch/mips/vr41xx/common/irq.c | 4 +-
6464 arch/parisc/include/asm/atomic.h | 10 +
6465 arch/parisc/include/asm/elf.h | 7 +
6466 arch/parisc/include/asm/pgalloc.h | 6 +
6467 arch/parisc/include/asm/pgtable.h | 11 +
6468 arch/parisc/include/asm/uaccess.h | 4 +-
6469 arch/parisc/kernel/module.c | 50 +-
6470 arch/parisc/kernel/sys_parisc.c | 15 +
6471 arch/parisc/kernel/traps.c | 4 +-
6472 arch/parisc/mm/fault.c | 140 +-
6473 arch/powerpc/include/asm/atomic.h | 329 +-
6474 arch/powerpc/include/asm/elf.h | 12 +
6475 arch/powerpc/include/asm/exec.h | 2 +-
6476 arch/powerpc/include/asm/kmap_types.h | 2 +-
6477 arch/powerpc/include/asm/local.h | 46 +
6478 arch/powerpc/include/asm/mman.h | 2 +-
6479 arch/powerpc/include/asm/page.h | 8 +-
6480 arch/powerpc/include/asm/page_64.h | 7 +-
6481 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6482 arch/powerpc/include/asm/pgtable.h | 1 +
6483 arch/powerpc/include/asm/pte-hash32.h | 1 +
6484 arch/powerpc/include/asm/reg.h | 1 +
6485 arch/powerpc/include/asm/smp.h | 2 +-
6486 arch/powerpc/include/asm/spinlock.h | 42 +-
6487 arch/powerpc/include/asm/uaccess.h | 141 +-
6488 arch/powerpc/kernel/Makefile | 5 +
6489 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6490 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6491 arch/powerpc/kernel/module_32.c | 15 +-
6492 arch/powerpc/kernel/process.c | 46 -
6493 arch/powerpc/kernel/signal_32.c | 2 +-
6494 arch/powerpc/kernel/signal_64.c | 2 +-
6495 arch/powerpc/kernel/traps.c | 21 +
6496 arch/powerpc/kernel/vdso.c | 5 +-
6497 arch/powerpc/lib/usercopy_64.c | 18 -
6498 arch/powerpc/mm/fault.c | 56 +-
6499 arch/powerpc/mm/mmap.c | 16 +
6500 arch/powerpc/mm/slice.c | 13 +-
6501 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6502 arch/s390/include/asm/atomic.h | 10 +
6503 arch/s390/include/asm/elf.h | 7 +
6504 arch/s390/include/asm/exec.h | 2 +-
6505 arch/s390/include/asm/uaccess.h | 13 +-
6506 arch/s390/kernel/module.c | 22 +-
6507 arch/s390/kernel/process.c | 20 -
6508 arch/s390/mm/mmap.c | 16 +
6509 arch/score/include/asm/exec.h | 2 +-
6510 arch/score/kernel/process.c | 5 -
6511 arch/sh/mm/mmap.c | 22 +-
6512 arch/sparc/include/asm/atomic_64.h | 110 +-
6513 arch/sparc/include/asm/cache.h | 2 +-
6514 arch/sparc/include/asm/elf_32.h | 7 +
6515 arch/sparc/include/asm/elf_64.h | 7 +
6516 arch/sparc/include/asm/pgalloc_32.h | 1 +
6517 arch/sparc/include/asm/pgalloc_64.h | 1 +
6518 arch/sparc/include/asm/pgtable.h | 4 +
6519 arch/sparc/include/asm/pgtable_32.h | 15 +-
6520 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6521 arch/sparc/include/asm/setup.h | 4 +-
6522 arch/sparc/include/asm/spinlock_64.h | 35 +-
6523 arch/sparc/include/asm/thread_info_32.h | 1 +
6524 arch/sparc/include/asm/thread_info_64.h | 2 +
6525 arch/sparc/include/asm/uaccess.h | 1 +
6526 arch/sparc/include/asm/uaccess_32.h | 28 +-
6527 arch/sparc/include/asm/uaccess_64.h | 24 +-
6528 arch/sparc/kernel/Makefile | 2 +-
6529 arch/sparc/kernel/prom_common.c | 2 +-
6530 arch/sparc/kernel/smp_64.c | 8 +-
6531 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6532 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6533 arch/sparc/kernel/traps_64.c | 27 +-
6534 arch/sparc/lib/Makefile | 2 +-
6535 arch/sparc/lib/atomic_64.S | 57 +-
6536 arch/sparc/lib/ksyms.c | 6 +-
6537 arch/sparc/mm/Makefile | 2 +-
6538 arch/sparc/mm/fault_32.c | 292 +
6539 arch/sparc/mm/fault_64.c | 486 +
6540 arch/sparc/mm/hugetlbpage.c | 22 +-
6541 arch/sparc/mm/init_64.c | 10 +-
6542 arch/tile/include/asm/atomic_64.h | 10 +
6543 arch/tile/include/asm/uaccess.h | 4 +-
6544 arch/um/Makefile | 4 +
6545 arch/um/include/asm/kmap_types.h | 2 +-
6546 arch/um/include/asm/page.h | 3 +
6547 arch/um/include/asm/pgtable-3level.h | 1 +
6548 arch/um/kernel/process.c | 16 -
6549 arch/x86/Kconfig | 26 +-
6550 arch/x86/Kconfig.cpu | 6 +-
6551 arch/x86/Kconfig.debug | 4 +-
6552 arch/x86/Makefile | 13 +-
6553 arch/x86/boot/Makefile | 3 +
6554 arch/x86/boot/bitops.h | 4 +-
6555 arch/x86/boot/boot.h | 2 +-
6556 arch/x86/boot/compressed/Makefile | 3 +
6557 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6558 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6559 arch/x86/boot/compressed/head_32.S | 4 +-
6560 arch/x86/boot/compressed/head_64.S | 12 +-
6561 arch/x86/boot/compressed/misc.c | 11 +-
6562 arch/x86/boot/cpucheck.c | 16 +-
6563 arch/x86/boot/header.S | 6 +-
6564 arch/x86/boot/memory.c | 2 +-
6565 arch/x86/boot/video-vesa.c | 1 +
6566 arch/x86/boot/video.c | 2 +-
6567 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6568 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6569 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6570 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6571 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6572 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6573 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6574 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6575 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6576 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6577 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6578 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6579 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6580 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6581 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6582 arch/x86/crypto/sha256-avx-asm.S | 2 +
6583 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6584 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6585 arch/x86/crypto/sha512-avx-asm.S | 2 +
6586 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6587 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6588 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6589 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6590 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6591 arch/x86/entry/calling.h | 86 +-
6592 arch/x86/entry/common.c | 28 +-
6593 arch/x86/entry/entry_32.S | 311 +-
6594 arch/x86/entry/entry_64.S | 625 +-
6595 arch/x86/entry/entry_64_compat.S | 67 +-
6596 arch/x86/entry/thunk_64.S | 2 +
6597 arch/x86/entry/vdso/Makefile | 2 +-
6598 arch/x86/entry/vdso/vdso2c.h | 8 +-
6599 arch/x86/entry/vdso/vma.c | 37 +-
6600 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6601 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6602 arch/x86/ia32/ia32_signal.c | 23 +-
6603 arch/x86/ia32/sys_ia32.c | 42 +-
6604 arch/x86/include/asm/alternative-asm.h | 43 +-
6605 arch/x86/include/asm/alternative.h | 4 +-
6606 arch/x86/include/asm/apic.h | 2 +-
6607 arch/x86/include/asm/apm.h | 4 +-
6608 arch/x86/include/asm/atomic.h | 230 +-
6609 arch/x86/include/asm/atomic64_32.h | 100 +
6610 arch/x86/include/asm/atomic64_64.h | 164 +-
6611 arch/x86/include/asm/bitops.h | 18 +-
6612 arch/x86/include/asm/boot.h | 2 +-
6613 arch/x86/include/asm/cache.h | 5 +-
6614 arch/x86/include/asm/checksum_32.h | 12 +-
6615 arch/x86/include/asm/cmpxchg.h | 39 +
6616 arch/x86/include/asm/compat.h | 4 +
6617 arch/x86/include/asm/cpufeature.h | 17 +-
6618 arch/x86/include/asm/desc.h | 78 +-
6619 arch/x86/include/asm/desc_defs.h | 6 +
6620 arch/x86/include/asm/div64.h | 2 +-
6621 arch/x86/include/asm/dma.h | 2 +
6622 arch/x86/include/asm/elf.h | 33 +-
6623 arch/x86/include/asm/emergency-restart.h | 2 +-
6624 arch/x86/include/asm/fpu/internal.h | 42 +-
6625 arch/x86/include/asm/fpu/types.h | 5 +-
6626 arch/x86/include/asm/futex.h | 14 +-
6627 arch/x86/include/asm/hw_irq.h | 4 +-
6628 arch/x86/include/asm/i8259.h | 2 +-
6629 arch/x86/include/asm/io.h | 22 +-
6630 arch/x86/include/asm/irqflags.h | 5 +
6631 arch/x86/include/asm/kprobes.h | 9 +-
6632 arch/x86/include/asm/local.h | 106 +-
6633 arch/x86/include/asm/mman.h | 15 +
6634 arch/x86/include/asm/mmu.h | 14 +-
6635 arch/x86/include/asm/mmu_context.h | 133 +-
6636 arch/x86/include/asm/module.h | 17 +-
6637 arch/x86/include/asm/nmi.h | 19 +-
6638 arch/x86/include/asm/page.h | 1 +
6639 arch/x86/include/asm/page_32.h | 12 +-
6640 arch/x86/include/asm/page_64.h | 14 +-
6641 arch/x86/include/asm/paravirt.h | 46 +-
6642 arch/x86/include/asm/paravirt_types.h | 15 +-
6643 arch/x86/include/asm/pgalloc.h | 23 +
6644 arch/x86/include/asm/pgtable-2level.h | 2 +
6645 arch/x86/include/asm/pgtable-3level.h | 7 +
6646 arch/x86/include/asm/pgtable.h | 126 +-
6647 arch/x86/include/asm/pgtable_32.h | 14 +-
6648 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6649 arch/x86/include/asm/pgtable_64.h | 23 +-
6650 arch/x86/include/asm/pgtable_64_types.h | 5 +
6651 arch/x86/include/asm/pgtable_types.h | 26 +-
6652 arch/x86/include/asm/pmem.h | 2 +-
6653 arch/x86/include/asm/preempt.h | 2 +-
6654 arch/x86/include/asm/processor.h | 57 +-
6655 arch/x86/include/asm/ptrace.h | 15 +-
6656 arch/x86/include/asm/realmode.h | 4 +-
6657 arch/x86/include/asm/reboot.h | 10 +-
6658 arch/x86/include/asm/rmwcc.h | 84 +-
6659 arch/x86/include/asm/rwsem.h | 60 +-
6660 arch/x86/include/asm/segment.h | 27 +-
6661 arch/x86/include/asm/smap.h | 43 +
6662 arch/x86/include/asm/smp.h | 14 +-
6663 arch/x86/include/asm/stackprotector.h | 4 +-
6664 arch/x86/include/asm/stacktrace.h | 34 +-
6665 arch/x86/include/asm/switch_to.h | 4 +-
6666 arch/x86/include/asm/sys_ia32.h | 6 +-
6667 arch/x86/include/asm/thread_info.h | 27 +-
6668 arch/x86/include/asm/tlbflush.h | 77 +-
6669 arch/x86/include/asm/uaccess.h | 210 +-
6670 arch/x86/include/asm/uaccess_32.h | 28 +-
6671 arch/x86/include/asm/uaccess_64.h | 169 +-
6672 arch/x86/include/asm/word-at-a-time.h | 2 +-
6673 arch/x86/include/asm/x86_init.h | 10 +-
6674 arch/x86/include/asm/xen/page.h | 2 +-
6675 arch/x86/include/uapi/asm/e820.h | 2 +-
6676 arch/x86/kernel/Makefile | 2 +-
6677 arch/x86/kernel/acpi/boot.c | 4 +-
6678 arch/x86/kernel/acpi/sleep.c | 4 +
6679 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6680 arch/x86/kernel/alternative.c | 124 +-
6681 arch/x86/kernel/apic/apic.c | 4 +-
6682 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6683 arch/x86/kernel/apic/apic_noop.c | 2 +-
6684 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6685 arch/x86/kernel/apic/io_apic.c | 8 +-
6686 arch/x86/kernel/apic/msi.c | 2 +-
6687 arch/x86/kernel/apic/probe_32.c | 4 +-
6688 arch/x86/kernel/apic/vector.c | 2 +
6689 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6690 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6691 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6692 arch/x86/kernel/apm_32.c | 21 +-
6693 arch/x86/kernel/asm-offsets.c | 20 +
6694 arch/x86/kernel/asm-offsets_64.c | 1 +
6695 arch/x86/kernel/cpu/Makefile | 4 -
6696 arch/x86/kernel/cpu/amd.c | 2 +-
6697 arch/x86/kernel/cpu/bugs_64.c | 2 +
6698 arch/x86/kernel/cpu/common.c | 202 +-
6699 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6700 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6701 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6702 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6703 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6704 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6705 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6706 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6707 arch/x86/kernel/cpu/perf_event.c | 10 +-
6708 arch/x86/kernel/cpu/perf_event.h | 2 +-
6709 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6710 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6711 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6712 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6713 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6714 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6715 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6716 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6717 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6718 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6719 arch/x86/kernel/crash_dump_64.c | 2 +-
6720 arch/x86/kernel/doublefault.c | 8 +-
6721 arch/x86/kernel/dumpstack.c | 24 +-
6722 arch/x86/kernel/dumpstack_32.c | 25 +-
6723 arch/x86/kernel/dumpstack_64.c | 62 +-
6724 arch/x86/kernel/e820.c | 4 +-
6725 arch/x86/kernel/early_printk.c | 1 +
6726 arch/x86/kernel/espfix_64.c | 44 +-
6727 arch/x86/kernel/fpu/core.c | 24 +-
6728 arch/x86/kernel/fpu/init.c | 40 +-
6729 arch/x86/kernel/fpu/regset.c | 22 +-
6730 arch/x86/kernel/fpu/signal.c | 20 +-
6731 arch/x86/kernel/fpu/xstate.c | 6 +-
6732 arch/x86/kernel/ftrace.c | 18 +-
6733 arch/x86/kernel/head64.c | 14 +-
6734 arch/x86/kernel/head_32.S | 235 +-
6735 arch/x86/kernel/head_64.S | 173 +-
6736 arch/x86/kernel/i386_ksyms_32.c | 12 +
6737 arch/x86/kernel/i8259.c | 10 +-
6738 arch/x86/kernel/io_delay.c | 2 +-
6739 arch/x86/kernel/ioport.c | 2 +-
6740 arch/x86/kernel/irq.c | 8 +-
6741 arch/x86/kernel/irq_32.c | 45 +-
6742 arch/x86/kernel/jump_label.c | 10 +-
6743 arch/x86/kernel/kgdb.c | 21 +-
6744 arch/x86/kernel/kprobes/core.c | 28 +-
6745 arch/x86/kernel/kprobes/opt.c | 16 +-
6746 arch/x86/kernel/ksysfs.c | 2 +-
6747 arch/x86/kernel/kvmclock.c | 20 +-
6748 arch/x86/kernel/ldt.c | 25 +
6749 arch/x86/kernel/livepatch.c | 11 +-
6750 arch/x86/kernel/machine_kexec_32.c | 6 +-
6751 arch/x86/kernel/mcount_64.S | 19 +-
6752 arch/x86/kernel/module.c | 78 +-
6753 arch/x86/kernel/msr.c | 2 +-
6754 arch/x86/kernel/nmi.c | 34 +-
6755 arch/x86/kernel/nmi_selftest.c | 4 +-
6756 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6757 arch/x86/kernel/paravirt.c | 45 +-
6758 arch/x86/kernel/paravirt_patch_64.c | 8 +
6759 arch/x86/kernel/pci-calgary_64.c | 2 +-
6760 arch/x86/kernel/pci-iommu_table.c | 2 +-
6761 arch/x86/kernel/pci-swiotlb.c | 2 +-
6762 arch/x86/kernel/process.c | 80 +-
6763 arch/x86/kernel/process_32.c | 29 +-
6764 arch/x86/kernel/process_64.c | 14 +-
6765 arch/x86/kernel/ptrace.c | 20 +-
6766 arch/x86/kernel/pvclock.c | 8 +-
6767 arch/x86/kernel/reboot.c | 44 +-
6768 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6769 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6770 arch/x86/kernel/setup.c | 29 +-
6771 arch/x86/kernel/setup_percpu.c | 29 +-
6772 arch/x86/kernel/signal.c | 17 +-
6773 arch/x86/kernel/smp.c | 2 +-
6774 arch/x86/kernel/smpboot.c | 29 +-
6775 arch/x86/kernel/step.c | 6 +-
6776 arch/x86/kernel/sys_i386_32.c | 184 +
6777 arch/x86/kernel/sys_x86_64.c | 22 +-
6778 arch/x86/kernel/tboot.c | 22 +-
6779 arch/x86/kernel/time.c | 8 +-
6780 arch/x86/kernel/tls.c | 7 +-
6781 arch/x86/kernel/tracepoint.c | 4 +-
6782 arch/x86/kernel/traps.c | 53 +-
6783 arch/x86/kernel/tsc.c | 2 +-
6784 arch/x86/kernel/uprobes.c | 4 +-
6785 arch/x86/kernel/vm86_32.c | 6 +-
6786 arch/x86/kernel/vmlinux.lds.S | 153 +-
6787 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6788 arch/x86/kernel/x86_init.c | 6 +-
6789 arch/x86/kvm/cpuid.c | 21 +-
6790 arch/x86/kvm/emulate.c | 6 +-
6791 arch/x86/kvm/i8259.c | 10 +-
6792 arch/x86/kvm/ioapic.c | 2 +
6793 arch/x86/kvm/lapic.c | 2 +-
6794 arch/x86/kvm/paging_tmpl.h | 2 +-
6795 arch/x86/kvm/svm.c | 10 +-
6796 arch/x86/kvm/vmx.c | 62 +-
6797 arch/x86/kvm/x86.c | 44 +-
6798 arch/x86/lguest/boot.c | 3 +-
6799 arch/x86/lib/atomic64_386_32.S | 164 +
6800 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6801 arch/x86/lib/checksum_32.S | 99 +-
6802 arch/x86/lib/clear_page_64.S | 3 +
6803 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6804 arch/x86/lib/copy_page_64.S | 14 +-
6805 arch/x86/lib/copy_user_64.S | 66 +-
6806 arch/x86/lib/csum-copy_64.S | 14 +-
6807 arch/x86/lib/csum-wrappers_64.c | 8 +-
6808 arch/x86/lib/getuser.S | 74 +-
6809 arch/x86/lib/insn.c | 8 +-
6810 arch/x86/lib/iomap_copy_64.S | 2 +
6811 arch/x86/lib/memcpy_64.S | 6 +
6812 arch/x86/lib/memmove_64.S | 3 +-
6813 arch/x86/lib/memset_64.S | 3 +
6814 arch/x86/lib/mmx_32.c | 243 +-
6815 arch/x86/lib/msr-reg.S | 2 +
6816 arch/x86/lib/putuser.S | 87 +-
6817 arch/x86/lib/rwsem.S | 6 +-
6818 arch/x86/lib/usercopy_32.c | 359 +-
6819 arch/x86/lib/usercopy_64.c | 22 +-
6820 arch/x86/math-emu/fpu_aux.c | 2 +-
6821 arch/x86/math-emu/fpu_entry.c | 4 +-
6822 arch/x86/math-emu/fpu_system.h | 2 +-
6823 arch/x86/mm/Makefile | 4 +
6824 arch/x86/mm/extable.c | 26 +-
6825 arch/x86/mm/fault.c | 570 +-
6826 arch/x86/mm/gup.c | 6 +-
6827 arch/x86/mm/highmem_32.c | 6 +
6828 arch/x86/mm/hugetlbpage.c | 24 +-
6829 arch/x86/mm/init.c | 111 +-
6830 arch/x86/mm/init_32.c | 111 +-
6831 arch/x86/mm/init_64.c | 46 +-
6832 arch/x86/mm/iomap_32.c | 4 +
6833 arch/x86/mm/ioremap.c | 52 +-
6834 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6835 arch/x86/mm/mmap.c | 40 +-
6836 arch/x86/mm/mmio-mod.c | 10 +-
6837 arch/x86/mm/mpx.c | 6 +-
6838 arch/x86/mm/numa.c | 4 +-
6839 arch/x86/mm/pageattr.c | 42 +-
6840 arch/x86/mm/pat.c | 12 +-
6841 arch/x86/mm/pat_rbtree.c | 2 +-
6842 arch/x86/mm/pf_in.c | 10 +-
6843 arch/x86/mm/pgtable.c | 214 +-
6844 arch/x86/mm/pgtable_32.c | 3 +
6845 arch/x86/mm/setup_nx.c | 7 +
6846 arch/x86/mm/tlb.c | 4 +
6847 arch/x86/mm/uderef_64.c | 37 +
6848 arch/x86/net/bpf_jit.S | 11 +
6849 arch/x86/net/bpf_jit_comp.c | 13 +-
6850 arch/x86/oprofile/backtrace.c | 6 +-
6851 arch/x86/oprofile/nmi_int.c | 8 +-
6852 arch/x86/oprofile/op_model_amd.c | 8 +-
6853 arch/x86/oprofile/op_model_ppro.c | 7 +-
6854 arch/x86/oprofile/op_x86_model.h | 2 +-
6855 arch/x86/pci/intel_mid_pci.c | 2 +-
6856 arch/x86/pci/irq.c | 8 +-
6857 arch/x86/pci/pcbios.c | 144 +-
6858 arch/x86/platform/efi/efi_32.c | 24 +
6859 arch/x86/platform/efi/efi_64.c | 26 +-
6860 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6861 arch/x86/platform/efi/efi_stub_64.S | 2 +
6862 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6863 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6864 arch/x86/platform/intel-mid/mfld.c | 4 +-
6865 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6866 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6867 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6868 arch/x86/power/cpu.c | 11 +-
6869 arch/x86/realmode/init.c | 10 +-
6870 arch/x86/realmode/rm/Makefile | 3 +
6871 arch/x86/realmode/rm/header.S | 4 +-
6872 arch/x86/realmode/rm/reboot.S | 4 +
6873 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6874 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6875 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6876 arch/x86/tools/Makefile | 2 +-
6877 arch/x86/tools/relocs.c | 96 +-
6878 arch/x86/um/mem_32.c | 2 +-
6879 arch/x86/um/tls_32.c | 2 +-
6880 arch/x86/xen/enlighten.c | 50 +-
6881 arch/x86/xen/mmu.c | 19 +-
6882 arch/x86/xen/smp.c | 16 +-
6883 arch/x86/xen/xen-asm_32.S | 2 +-
6884 arch/x86/xen/xen-head.S | 11 +
6885 arch/x86/xen/xen-ops.h | 2 -
6886 block/bio.c | 4 +-
6887 block/blk-cgroup.c | 18 +-
6888 block/blk-iopoll.c | 2 +-
6889 block/blk-map.c | 2 +-
6890 block/blk-softirq.c | 2 +-
6891 block/bsg.c | 12 +-
6892 block/cfq-iosched.c | 4 +-
6893 block/compat_ioctl.c | 4 +-
6894 block/genhd.c | 9 +-
6895 block/partitions/efi.c | 8 +-
6896 block/scsi_ioctl.c | 29 +-
6897 crypto/cryptd.c | 4 +-
6898 crypto/crypto_user.c | 8 +-
6899 crypto/pcrypt.c | 2 +-
6900 crypto/zlib.c | 12 +-
6901 drivers/acpi/acpi_video.c | 2 +-
6902 drivers/acpi/apei/apei-internal.h | 2 +-
6903 drivers/acpi/apei/ghes.c | 10 +-
6904 drivers/acpi/bgrt.c | 6 +-
6905 drivers/acpi/blacklist.c | 4 +-
6906 drivers/acpi/bus.c | 4 +-
6907 drivers/acpi/device_pm.c | 4 +-
6908 drivers/acpi/ec.c | 2 +-
6909 drivers/acpi/pci_slot.c | 2 +-
6910 drivers/acpi/processor_idle.c | 2 +-
6911 drivers/acpi/processor_pdc.c | 2 +-
6912 drivers/acpi/sleep.c | 2 +-
6913 drivers/acpi/sysfs.c | 4 +-
6914 drivers/acpi/thermal.c | 2 +-
6915 drivers/acpi/video_detect.c | 7 +-
6916 drivers/ata/libata-core.c | 12 +-
6917 drivers/ata/libata-scsi.c | 2 +-
6918 drivers/ata/libata.h | 2 +-
6919 drivers/ata/pata_arasan_cf.c | 4 +-
6920 drivers/atm/adummy.c | 2 +-
6921 drivers/atm/ambassador.c | 8 +-
6922 drivers/atm/atmtcp.c | 14 +-
6923 drivers/atm/eni.c | 10 +-
6924 drivers/atm/firestream.c | 8 +-
6925 drivers/atm/fore200e.c | 14 +-
6926 drivers/atm/he.c | 18 +-
6927 drivers/atm/horizon.c | 4 +-
6928 drivers/atm/idt77252.c | 36 +-
6929 drivers/atm/iphase.c | 34 +-
6930 drivers/atm/lanai.c | 12 +-
6931 drivers/atm/nicstar.c | 46 +-
6932 drivers/atm/solos-pci.c | 4 +-
6933 drivers/atm/suni.c | 4 +-
6934 drivers/atm/uPD98402.c | 16 +-
6935 drivers/atm/zatm.c | 6 +-
6936 drivers/base/bus.c | 4 +-
6937 drivers/base/devres.c | 4 +-
6938 drivers/base/devtmpfs.c | 8 +-
6939 drivers/base/node.c | 2 +-
6940 drivers/base/platform-msi.c | 20 +-
6941 drivers/base/power/domain.c | 7 +-
6942 drivers/base/power/runtime.c | 6 +-
6943 drivers/base/power/sysfs.c | 2 +-
6944 drivers/base/power/wakeup.c | 8 +-
6945 drivers/base/regmap/regmap-debugfs.c | 4 +-
6946 drivers/base/regmap/regmap.c | 4 +-
6947 drivers/base/syscore.c | 4 +-
6948 drivers/block/cciss.c | 28 +-
6949 drivers/block/cciss.h | 2 +-
6950 drivers/block/cpqarray.c | 28 +-
6951 drivers/block/cpqarray.h | 2 +-
6952 drivers/block/drbd/drbd_bitmap.c | 2 +-
6953 drivers/block/drbd/drbd_int.h | 8 +-
6954 drivers/block/drbd/drbd_main.c | 12 +-
6955 drivers/block/drbd/drbd_nl.c | 4 +-
6956 drivers/block/drbd/drbd_receiver.c | 38 +-
6957 drivers/block/drbd/drbd_worker.c | 14 +-
6958 drivers/block/pktcdvd.c | 4 +-
6959 drivers/block/rbd.c | 2 +-
6960 drivers/bluetooth/btwilink.c | 2 +-
6961 drivers/bus/arm-cci.c | 12 +-
6962 drivers/cdrom/cdrom.c | 11 +-
6963 drivers/cdrom/gdrom.c | 1 -
6964 drivers/char/agp/compat_ioctl.c | 2 +-
6965 drivers/char/agp/frontend.c | 4 +-
6966 drivers/char/agp/intel-gtt.c | 4 +-
6967 drivers/char/hpet.c | 2 +-
6968 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6969 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6970 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6971 drivers/char/mem.c | 47 +-
6972 drivers/char/nvram.c | 2 +-
6973 drivers/char/pcmcia/synclink_cs.c | 16 +-
6974 drivers/char/random.c | 12 +-
6975 drivers/char/sonypi.c | 11 +-
6976 drivers/char/tpm/tpm_acpi.c | 3 +-
6977 drivers/char/tpm/tpm_eventlog.c | 5 +-
6978 drivers/char/virtio_console.c | 6 +-
6979 drivers/clk/clk-composite.c | 2 +-
6980 drivers/clk/samsung/clk.h | 2 +-
6981 drivers/clk/socfpga/clk-gate.c | 9 +-
6982 drivers/clk/socfpga/clk-pll.c | 9 +-
6983 drivers/clk/ti/clk.c | 8 +-
6984 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6985 drivers/cpufreq/cpufreq-dt.c | 4 +-
6986 drivers/cpufreq/cpufreq.c | 30 +-
6987 drivers/cpufreq/cpufreq_governor.c | 2 +-
6988 drivers/cpufreq/cpufreq_governor.h | 4 +-
6989 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6990 drivers/cpufreq/intel_pstate.c | 38 +-
6991 drivers/cpufreq/p4-clockmod.c | 12 +-
6992 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6993 drivers/cpufreq/speedstep-centrino.c | 7 +-
6994 drivers/cpuidle/driver.c | 2 +-
6995 drivers/cpuidle/dt_idle_states.c | 2 +-
6996 drivers/cpuidle/governor.c | 2 +-
6997 drivers/cpuidle/sysfs.c | 2 +-
6998 drivers/crypto/hifn_795x.c | 4 +-
6999 drivers/devfreq/devfreq.c | 4 +-
7000 drivers/dma/sh/shdma-base.c | 4 +-
7001 drivers/dma/sh/shdmac.c | 2 +-
7002 drivers/edac/edac_device.c | 4 +-
7003 drivers/edac/edac_mc_sysfs.c | 2 +-
7004 drivers/edac/edac_pci.c | 4 +-
7005 drivers/edac/edac_pci_sysfs.c | 22 +-
7006 drivers/edac/mce_amd.h | 2 +-
7007 drivers/firewire/core-card.c | 6 +-
7008 drivers/firewire/core-device.c | 2 +-
7009 drivers/firewire/core-transaction.c | 1 +
7010 drivers/firewire/core.h | 1 +
7011 drivers/firmware/dmi-id.c | 2 +-
7012 drivers/firmware/dmi_scan.c | 12 +-
7013 drivers/firmware/efi/cper.c | 8 +-
7014 drivers/firmware/efi/efi.c | 12 +-
7015 drivers/firmware/efi/efivars.c | 2 +-
7016 drivers/firmware/efi/runtime-map.c | 2 +-
7017 drivers/firmware/google/gsmi.c | 2 +-
7018 drivers/firmware/google/memconsole.c | 7 +-
7019 drivers/firmware/memmap.c | 2 +-
7020 drivers/firmware/psci.c | 2 +-
7021 drivers/gpio/gpio-davinci.c | 6 +-
7022 drivers/gpio/gpio-em.c | 2 +-
7023 drivers/gpio/gpio-ich.c | 2 +-
7024 drivers/gpio/gpio-omap.c | 4 +-
7025 drivers/gpio/gpio-rcar.c | 2 +-
7026 drivers/gpio/gpio-vr41xx.c | 2 +-
7027 drivers/gpio/gpiolib.c | 12 +-
7028 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7029 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7030 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7031 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
7032 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7033 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7034 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7035 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7036 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7037 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7038 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7039 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7040 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7041 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7042 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7043 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7044 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7045 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7046 drivers/gpu/drm/drm_crtc.c | 2 +-
7047 drivers/gpu/drm/drm_drv.c | 2 +-
7048 drivers/gpu/drm/drm_fops.c | 12 +-
7049 drivers/gpu/drm/drm_global.c | 14 +-
7050 drivers/gpu/drm/drm_info.c | 13 +-
7051 drivers/gpu/drm/drm_ioc32.c | 13 +-
7052 drivers/gpu/drm/drm_ioctl.c | 2 +-
7053 drivers/gpu/drm/drm_pci.c | 9 +-
7054 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7055 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
7056 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7057 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7058 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7059 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7060 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7061 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7062 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7063 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7064 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
7065 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
7066 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7067 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7068 drivers/gpu/drm/i915/intel_display.c | 26 +-
7069 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7070 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7071 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7072 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7073 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7074 drivers/gpu/drm/mga/mga_state.c | 2 +-
7075 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7076 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7077 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
7078 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7079 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7080 drivers/gpu/drm/omapdrm/Makefile | 2 +-
7081 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7082 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7083 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7084 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7085 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7086 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7087 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7088 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7089 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7090 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7091 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7092 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7093 drivers/gpu/drm/r128/r128_state.c | 6 +-
7094 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7095 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7096 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
7097 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
7098 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7099 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
7100 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
7101 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
7102 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7103 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7104 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7105 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7106 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7107 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7108 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7109 drivers/gpu/drm/tegra/dc.c | 2 +-
7110 drivers/gpu/drm/tegra/dsi.c | 2 +-
7111 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7112 drivers/gpu/drm/tegra/sor.c | 7 +-
7113 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7114 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7115 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7116 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7117 drivers/gpu/drm/udl/udl_fb.c | 1 -
7118 drivers/gpu/drm/via/via_dma.c | 2 +-
7119 drivers/gpu/drm/via/via_drv.c | 5 +-
7120 drivers/gpu/drm/via/via_drv.h | 6 +-
7121 drivers/gpu/drm/via/via_irq.c | 18 +-
7122 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7123 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7124 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7125 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7126 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7127 drivers/hid/hid-core.c | 4 +-
7128 drivers/hid/hid-sensor-custom.c | 2 +-
7129 drivers/hv/channel.c | 6 +-
7130 drivers/hv/hv.c | 4 +-
7131 drivers/hv/hv_balloon.c | 18 +-
7132 drivers/hv/hyperv_vmbus.h | 2 +-
7133 drivers/hwmon/acpi_power_meter.c | 6 +-
7134 drivers/hwmon/applesmc.c | 2 +-
7135 drivers/hwmon/asus_atk0110.c | 10 +-
7136 drivers/hwmon/coretemp.c | 2 +-
7137 drivers/hwmon/dell-smm-hwmon.c | 2 +-
7138 drivers/hwmon/ibmaem.c | 2 +-
7139 drivers/hwmon/iio_hwmon.c | 2 +-
7140 drivers/hwmon/nct6683.c | 6 +-
7141 drivers/hwmon/nct6775.c | 6 +-
7142 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7143 drivers/hwmon/sht15.c | 12 +-
7144 drivers/hwmon/via-cputemp.c | 2 +-
7145 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7146 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7147 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7148 drivers/i2c/i2c-dev.c | 2 +-
7149 drivers/ide/ide-cd.c | 2 +-
7150 drivers/ide/ide-disk.c | 2 +-
7151 drivers/iio/industrialio-core.c | 2 +-
7152 drivers/iio/magnetometer/ak8975.c | 2 +-
7153 drivers/infiniband/core/cm.c | 32 +-
7154 drivers/infiniband/core/fmr_pool.c | 20 +-
7155 drivers/infiniband/core/netlink.c | 5 +-
7156 drivers/infiniband/core/uverbs_cmd.c | 3 +
7157 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7158 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7159 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7160 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7161 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7162 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7163 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7164 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7165 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7166 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7167 drivers/infiniband/hw/nes/nes.c | 4 +-
7168 drivers/infiniband/hw/nes/nes.h | 40 +-
7169 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7170 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7171 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7172 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7173 drivers/infiniband/hw/qib/qib.h | 1 +
7174 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7175 drivers/input/evdev.c | 2 +-
7176 drivers/input/gameport/gameport.c | 4 +-
7177 drivers/input/input.c | 4 +-
7178 drivers/input/joystick/sidewinder.c | 1 +
7179 drivers/input/misc/ims-pcu.c | 4 +-
7180 drivers/input/mouse/psmouse.h | 2 +-
7181 drivers/input/mousedev.c | 2 +-
7182 drivers/input/serio/serio.c | 4 +-
7183 drivers/input/serio/serio_raw.c | 4 +-
7184 drivers/input/touchscreen/htcpen.c | 2 +-
7185 drivers/iommu/arm-smmu-v3.c | 2 +-
7186 drivers/iommu/arm-smmu.c | 43 +-
7187 drivers/iommu/io-pgtable-arm.c | 101 +-
7188 drivers/iommu/io-pgtable.c | 11 +-
7189 drivers/iommu/io-pgtable.h | 19 +-
7190 drivers/iommu/iommu.c | 2 +-
7191 drivers/iommu/ipmmu-vmsa.c | 13 +-
7192 drivers/iommu/irq_remapping.c | 2 +-
7193 drivers/irqchip/irq-gic.c | 2 +-
7194 drivers/irqchip/irq-i8259.c | 2 +-
7195 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7196 drivers/isdn/capi/capi.c | 10 +-
7197 drivers/isdn/gigaset/interface.c | 8 +-
7198 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7199 drivers/isdn/hardware/avm/b1.c | 4 +-
7200 drivers/isdn/i4l/isdn_common.c | 2 +
7201 drivers/isdn/i4l/isdn_tty.c | 22 +-
7202 drivers/isdn/icn/icn.c | 2 +-
7203 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7204 drivers/lguest/core.c | 10 +-
7205 drivers/lguest/page_tables.c | 2 +-
7206 drivers/lguest/x86/core.c | 12 +-
7207 drivers/lguest/x86/switcher_32.S | 27 +-
7208 drivers/md/bcache/alloc.c | 2 +-
7209 drivers/md/bcache/bcache.h | 10 +-
7210 drivers/md/bcache/btree.c | 2 +-
7211 drivers/md/bcache/closure.h | 2 +-
7212 drivers/md/bcache/io.c | 10 +-
7213 drivers/md/bcache/journal.c | 2 +-
7214 drivers/md/bcache/stats.c | 26 +-
7215 drivers/md/bcache/stats.h | 16 +-
7216 drivers/md/bcache/super.c | 2 +-
7217 drivers/md/bcache/sysfs.c | 20 +-
7218 drivers/md/bitmap.c | 2 +-
7219 drivers/md/dm-cache-target.c | 98 +-
7220 drivers/md/dm-ioctl.c | 2 +-
7221 drivers/md/dm-raid.c | 2 +-
7222 drivers/md/dm-raid1.c | 18 +-
7223 drivers/md/dm-stats.c | 6 +-
7224 drivers/md/dm-stripe.c | 10 +-
7225 drivers/md/dm-table.c | 2 +-
7226 drivers/md/dm-thin-metadata.c | 4 +-
7227 drivers/md/dm.c | 28 +-
7228 drivers/md/md.c | 37 +-
7229 drivers/md/md.h | 8 +-
7230 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7231 drivers/md/persistent-data/dm-space-map.h | 1 +
7232 drivers/md/raid1.c | 8 +-
7233 drivers/md/raid10.c | 20 +-
7234 drivers/md/raid5.c | 26 +-
7235 drivers/media/dvb-core/dvbdev.c | 2 +-
7236 drivers/media/dvb-frontends/af9033.h | 2 +-
7237 drivers/media/dvb-frontends/dib3000.h | 2 +-
7238 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7239 drivers/media/dvb-frontends/dib8000.h | 2 +-
7240 drivers/media/pci/cx88/cx88-video.c | 6 +-
7241 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7242 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7243 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7244 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7245 drivers/media/pci/tw68/tw68-core.c | 2 +-
7246 drivers/media/pci/zoran/zoran.h | 1 -
7247 drivers/media/pci/zoran/zoran_driver.c | 3 -
7248 drivers/media/platform/omap/omap_vout.c | 11 +-
7249 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7250 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7251 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7252 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7253 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7254 drivers/media/radio/radio-cadet.c | 2 +
7255 drivers/media/radio/radio-maxiradio.c | 2 +-
7256 drivers/media/radio/radio-shark.c | 2 +-
7257 drivers/media/radio/radio-shark2.c | 2 +-
7258 drivers/media/radio/radio-si476x.c | 2 +-
7259 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7260 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7261 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7262 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7263 drivers/memory/omap-gpmc.c | 21 +-
7264 drivers/message/fusion/mptsas.c | 34 +-
7265 drivers/mfd/ab8500-debugfs.c | 2 +-
7266 drivers/mfd/kempld-core.c | 2 +-
7267 drivers/mfd/max8925-i2c.c | 2 +-
7268 drivers/mfd/tps65910.c | 2 +-
7269 drivers/mfd/twl4030-irq.c | 9 +-
7270 drivers/misc/c2port/core.c | 4 +-
7271 drivers/misc/kgdbts.c | 4 +-
7272 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7273 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7274 drivers/misc/mic/scif/scif_api.c | 10 +-
7275 drivers/misc/mic/scif/scif_rb.c | 8 +-
7276 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7277 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7278 drivers/misc/sgi-gru/grutables.h | 158 +-
7279 drivers/misc/sgi-xp/xp.h | 2 +-
7280 drivers/misc/sgi-xp/xpc.h | 3 +-
7281 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7282 drivers/mmc/host/dw_mmc.h | 2 +-
7283 drivers/mmc/host/mmci.c | 4 +-
7284 drivers/mmc/host/omap_hsmmc.c | 4 +-
7285 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7286 drivers/mmc/host/sdhci-s3c.c | 8 +-
7287 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7288 drivers/mtd/nand/denali.c | 1 +
7289 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7290 drivers/mtd/nftlmount.c | 1 +
7291 drivers/mtd/sm_ftl.c | 2 +-
7292 drivers/net/bonding/bond_netlink.c | 2 +-
7293 drivers/net/caif/caif_hsi.c | 2 +-
7294 drivers/net/can/Kconfig | 2 +-
7295 drivers/net/can/dev.c | 2 +-
7296 drivers/net/can/vcan.c | 2 +-
7297 drivers/net/dummy.c | 2 +-
7298 drivers/net/ethernet/8390/ax88796.c | 4 +-
7299 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7300 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7301 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7302 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7303 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7304 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7305 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7306 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7307 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7308 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7309 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7311 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7312 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7313 drivers/net/ethernet/broadcom/tg3.h | 1 +
7314 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7315 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7316 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7317 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7318 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7319 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7320 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7321 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7322 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7323 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7324 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7325 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7326 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7327 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7328 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7329 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7330 drivers/net/ethernet/realtek/r8169.c | 8 +-
7331 drivers/net/ethernet/sfc/ptp.c | 2 +-
7332 drivers/net/ethernet/sfc/selftest.c | 20 +-
7333 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7334 drivers/net/ethernet/via/via-rhine.c | 2 +-
7335 drivers/net/geneve.c | 2 +-
7336 drivers/net/hyperv/hyperv_net.h | 2 +-
7337 drivers/net/hyperv/rndis_filter.c | 7 +-
7338 drivers/net/ifb.c | 2 +-
7339 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7340 drivers/net/irda/vlsi_ir.c | 18 +-
7341 drivers/net/irda/vlsi_ir.h | 14 +-
7342 drivers/net/macvlan.c | 20 +-
7343 drivers/net/macvtap.c | 10 +-
7344 drivers/net/nlmon.c | 2 +-
7345 drivers/net/phy/phy_device.c | 6 +-
7346 drivers/net/ppp/ppp_generic.c | 4 +-
7347 drivers/net/slip/slhc.c | 2 +-
7348 drivers/net/team/team.c | 4 +-
7349 drivers/net/tun.c | 7 +-
7350 drivers/net/usb/hso.c | 23 +-
7351 drivers/net/usb/r8152.c | 2 +-
7352 drivers/net/usb/sierra_net.c | 4 +-
7353 drivers/net/virtio_net.c | 2 +-
7354 drivers/net/vrf.c | 2 +-
7355 drivers/net/vxlan.c | 4 +-
7356 drivers/net/wimax/i2400m/rx.c | 2 +-
7357 drivers/net/wireless/airo.c | 2 +-
7358 drivers/net/wireless/at76c50x-usb.c | 2 +-
7359 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7360 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7361 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7362 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7363 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7364 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7365 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7366 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7367 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7368 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7369 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7370 drivers/net/wireless/b43/phy_lp.c | 2 +-
7371 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7372 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7373 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7374 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7375 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7376 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7377 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7378 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7379 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7380 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7381 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7382 drivers/of/fdt.c | 4 +-
7383 drivers/oprofile/buffer_sync.c | 8 +-
7384 drivers/oprofile/event_buffer.c | 2 +-
7385 drivers/oprofile/oprof.c | 2 +-
7386 drivers/oprofile/oprofile_stats.c | 10 +-
7387 drivers/oprofile/oprofile_stats.h | 10 +-
7388 drivers/oprofile/oprofilefs.c | 6 +-
7389 drivers/oprofile/timer_int.c | 2 +-
7390 drivers/parport/procfs.c | 4 +-
7391 drivers/pci/host/pci-host-generic.c | 2 +-
7392 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7393 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7394 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7395 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7396 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7397 drivers/pci/hotplug/pciehp_core.c | 2 +-
7398 drivers/pci/msi.c | 22 +-
7399 drivers/pci/pci-sysfs.c | 6 +-
7400 drivers/pci/pci.h | 2 +-
7401 drivers/pci/pcie/aspm.c | 6 +-
7402 drivers/pci/pcie/portdrv_pci.c | 2 +-
7403 drivers/pci/probe.c | 2 +-
7404 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7405 drivers/pinctrl/pinctrl-at91.c | 5 +-
7406 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7407 drivers/platform/x86/alienware-wmi.c | 4 +-
7408 drivers/platform/x86/compal-laptop.c | 2 +-
7409 drivers/platform/x86/hdaps.c | 2 +-
7410 drivers/platform/x86/ibm_rtl.c | 2 +-
7411 drivers/platform/x86/intel_oaktrail.c | 2 +-
7412 drivers/platform/x86/msi-laptop.c | 16 +-
7413 drivers/platform/x86/msi-wmi.c | 2 +-
7414 drivers/platform/x86/samsung-laptop.c | 2 +-
7415 drivers/platform/x86/samsung-q10.c | 2 +-
7416 drivers/platform/x86/sony-laptop.c | 14 +-
7417 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7418 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7419 drivers/pnp/pnpbios/core.c | 2 +-
7420 drivers/power/pda_power.c | 7 +-
7421 drivers/power/power_supply.h | 4 +-
7422 drivers/power/power_supply_core.c | 7 +-
7423 drivers/power/power_supply_sysfs.c | 6 +-
7424 drivers/power/reset/at91-reset.c | 5 +-
7425 drivers/powercap/powercap_sys.c | 136 +-
7426 drivers/ptp/ptp_private.h | 2 +-
7427 drivers/ptp/ptp_sysfs.c | 2 +-
7428 drivers/regulator/core.c | 4 +-
7429 drivers/regulator/max8660.c | 6 +-
7430 drivers/regulator/max8973-regulator.c | 16 +-
7431 drivers/regulator/mc13892-regulator.c | 8 +-
7432 drivers/rtc/rtc-armada38x.c | 7 +-
7433 drivers/rtc/rtc-cmos.c | 4 +-
7434 drivers/rtc/rtc-ds1307.c | 2 +-
7435 drivers/rtc/rtc-m48t59.c | 4 +-
7436 drivers/rtc/rtc-rv8803.c | 15 +-
7437 drivers/rtc/rtc-test.c | 6 +-
7438 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7439 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7440 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7441 drivers/scsi/hosts.c | 4 +-
7442 drivers/scsi/hpsa.c | 38 +-
7443 drivers/scsi/hpsa.h | 2 +-
7444 drivers/scsi/hptiop.c | 2 -
7445 drivers/scsi/hptiop.h | 1 -
7446 drivers/scsi/ipr.c | 6 +-
7447 drivers/scsi/ipr.h | 2 +-
7448 drivers/scsi/libfc/fc_exch.c | 50 +-
7449 drivers/scsi/libsas/sas_ata.c | 2 +-
7450 drivers/scsi/lpfc/lpfc.h | 8 +-
7451 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7452 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7453 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7454 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7455 drivers/scsi/pmcraid.c | 20 +-
7456 drivers/scsi/pmcraid.h | 8 +-
7457 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7458 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7459 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7460 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7461 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7462 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7463 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7464 drivers/scsi/scsi.c | 2 +-
7465 drivers/scsi/scsi_lib.c | 8 +-
7466 drivers/scsi/scsi_sysfs.c | 2 +-
7467 drivers/scsi/scsi_transport_fc.c | 8 +-
7468 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7469 drivers/scsi/scsi_transport_srp.c | 6 +-
7470 drivers/scsi/sd.c | 6 +-
7471 drivers/scsi/sg.c | 2 +-
7472 drivers/scsi/sr.c | 21 +-
7473 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7474 drivers/spi/spi.c | 2 +-
7475 drivers/staging/android/timed_output.c | 6 +-
7476 drivers/staging/comedi/comedi_fops.c | 8 +-
7477 drivers/staging/fbtft/fbtft-core.c | 2 +-
7478 drivers/staging/fbtft/fbtft.h | 2 +-
7479 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7480 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7481 drivers/staging/iio/adc/ad7280a.c | 4 +-
7482 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7483 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7484 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7485 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7486 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7487 drivers/staging/octeon/ethernet-rx.c | 20 +-
7488 drivers/staging/octeon/ethernet.c | 8 +-
7489 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7490 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7491 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7492 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7493 drivers/staging/sm750fb/sm750.c | 14 +-
7494 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7495 drivers/target/sbp/sbp_target.c | 4 +-
7496 drivers/thermal/cpu_cooling.c | 9 +-
7497 drivers/thermal/devfreq_cooling.c | 19 +-
7498 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7499 drivers/thermal/of-thermal.c | 17 +-
7500 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7501 drivers/tty/cyclades.c | 6 +-
7502 drivers/tty/hvc/hvc_console.c | 14 +-
7503 drivers/tty/hvc/hvcs.c | 21 +-
7504 drivers/tty/hvc/hvsi.c | 22 +-
7505 drivers/tty/hvc/hvsi_lib.c | 4 +-
7506 drivers/tty/ipwireless/tty.c | 27 +-
7507 drivers/tty/moxa.c | 2 +-
7508 drivers/tty/n_gsm.c | 4 +-
7509 drivers/tty/n_tty.c | 19 +-
7510 drivers/tty/pty.c | 4 +-
7511 drivers/tty/rocket.c | 6 +-
7512 drivers/tty/serial/8250/8250_core.c | 10 +-
7513 drivers/tty/serial/ifx6x60.c | 2 +-
7514 drivers/tty/serial/ioc4_serial.c | 6 +-
7515 drivers/tty/serial/kgdb_nmi.c | 4 +-
7516 drivers/tty/serial/kgdboc.c | 32 +-
7517 drivers/tty/serial/msm_serial.c | 4 +-
7518 drivers/tty/serial/samsung.c | 9 +-
7519 drivers/tty/serial/serial_core.c | 8 +-
7520 drivers/tty/synclink.c | 34 +-
7521 drivers/tty/synclink_gt.c | 28 +-
7522 drivers/tty/synclinkmp.c | 34 +-
7523 drivers/tty/tty_io.c | 2 +-
7524 drivers/tty/tty_ldisc.c | 8 +-
7525 drivers/tty/tty_port.c | 22 +-
7526 drivers/uio/uio.c | 13 +-
7527 drivers/usb/atm/cxacru.c | 2 +-
7528 drivers/usb/atm/usbatm.c | 24 +-
7529 drivers/usb/class/cdc-acm.h | 2 +-
7530 drivers/usb/core/devices.c | 6 +-
7531 drivers/usb/core/devio.c | 12 +-
7532 drivers/usb/core/hcd.c | 4 +-
7533 drivers/usb/core/sysfs.c | 2 +-
7534 drivers/usb/core/usb.c | 2 +-
7535 drivers/usb/early/ehci-dbgp.c | 16 +-
7536 drivers/usb/gadget/function/u_serial.c | 22 +-
7537 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7538 drivers/usb/host/ehci-hcd.c | 2 +-
7539 drivers/usb/host/ehci-hub.c | 4 +-
7540 drivers/usb/host/ehci-q.c | 4 +-
7541 drivers/usb/host/fotg210-hcd.c | 2 +-
7542 drivers/usb/host/hwa-hc.c | 2 +-
7543 drivers/usb/host/ohci-hcd.c | 2 +-
7544 drivers/usb/host/r8a66597.h | 2 +-
7545 drivers/usb/host/uhci-hcd.c | 2 +-
7546 drivers/usb/host/xhci-pci.c | 2 +-
7547 drivers/usb/host/xhci.c | 2 +-
7548 drivers/usb/misc/appledisplay.c | 4 +-
7549 drivers/usb/serial/console.c | 8 +-
7550 drivers/usb/storage/transport.c | 2 +-
7551 drivers/usb/storage/usb.c | 2 +-
7552 drivers/usb/storage/usb.h | 2 +-
7553 drivers/usb/usbip/vhci.h | 2 +-
7554 drivers/usb/usbip/vhci_hcd.c | 6 +-
7555 drivers/usb/usbip/vhci_rx.c | 2 +-
7556 drivers/usb/wusbcore/wa-hc.h | 4 +-
7557 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7558 drivers/vhost/vringh.c | 20 +-
7559 drivers/video/backlight/kb3886_bl.c | 2 +-
7560 drivers/video/console/fbcon.c | 2 +-
7561 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7562 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7563 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7564 drivers/video/fbdev/core/fb_defio.c | 6 +-
7565 drivers/video/fbdev/core/fbmem.c | 12 +-
7566 drivers/video/fbdev/hyperv_fb.c | 4 +-
7567 drivers/video/fbdev/i810/i810_accel.c | 1 +
7568 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7569 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7570 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7571 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7572 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7573 drivers/video/fbdev/smscufx.c | 4 +-
7574 drivers/video/fbdev/udlfb.c | 36 +-
7575 drivers/video/fbdev/uvesafb.c | 52 +-
7576 drivers/video/fbdev/vesafb.c | 58 +-
7577 drivers/video/fbdev/via/via_clock.h | 2 +-
7578 drivers/xen/events/events_base.c | 6 +-
7579 fs/Kconfig.binfmt | 2 +-
7580 fs/afs/inode.c | 4 +-
7581 fs/aio.c | 2 +-
7582 fs/autofs4/waitq.c | 2 +-
7583 fs/befs/endian.h | 6 +-
7584 fs/binfmt_aout.c | 23 +-
7585 fs/binfmt_elf.c | 670 +-
7586 fs/binfmt_elf_fdpic.c | 4 +-
7587 fs/block_dev.c | 2 +-
7588 fs/btrfs/ctree.c | 11 +-
7589 fs/btrfs/ctree.h | 4 +-
7590 fs/btrfs/delayed-inode.c | 9 +-
7591 fs/btrfs/delayed-inode.h | 6 +-
7592 fs/btrfs/delayed-ref.c | 4 +-
7593 fs/btrfs/disk-io.c | 4 +-
7594 fs/btrfs/extent_map.c | 8 +-
7595 fs/btrfs/file.c | 4 +-
7596 fs/btrfs/inode.c | 14 +-
7597 fs/btrfs/raid56.c | 32 +-
7598 fs/btrfs/super.c | 2 +-
7599 fs/btrfs/sysfs.c | 2 +-
7600 fs/btrfs/tests/btrfs-tests.c | 2 +-
7601 fs/btrfs/tests/free-space-tests.c | 8 +-
7602 fs/btrfs/transaction.c | 2 +-
7603 fs/btrfs/tree-log.c | 8 +-
7604 fs/btrfs/tree-log.h | 2 +-
7605 fs/btrfs/volumes.c | 14 +-
7606 fs/btrfs/volumes.h | 22 +-
7607 fs/buffer.c | 2 +-
7608 fs/cachefiles/bind.c | 6 +-
7609 fs/cachefiles/daemon.c | 8 +-
7610 fs/cachefiles/internal.h | 12 +-
7611 fs/cachefiles/namei.c | 2 +-
7612 fs/cachefiles/proc.c | 12 +-
7613 fs/ceph/dir.c | 12 +-
7614 fs/ceph/super.c | 4 +-
7615 fs/cifs/cifs_debug.c | 12 +-
7616 fs/cifs/cifsfs.c | 8 +-
7617 fs/cifs/cifsglob.h | 54 +-
7618 fs/cifs/file.c | 12 +-
7619 fs/cifs/misc.c | 4 +-
7620 fs/cifs/smb1ops.c | 80 +-
7621 fs/cifs/smb2ops.c | 84 +-
7622 fs/cifs/smb2pdu.c | 3 +-
7623 fs/coda/cache.c | 10 +-
7624 fs/compat.c | 7 +-
7625 fs/compat_binfmt_elf.c | 2 +
7626 fs/compat_ioctl.c | 12 +-
7627 fs/configfs/dir.c | 10 +-
7628 fs/coredump.c | 18 +-
7629 fs/dcache.c | 64 +-
7630 fs/ecryptfs/inode.c | 2 +-
7631 fs/ecryptfs/miscdev.c | 2 +-
7632 fs/exec.c | 362 +-
7633 fs/ext2/xattr.c | 5 +-
7634 fs/ext4/ext4.h | 20 +-
7635 fs/ext4/mballoc.c | 44 +-
7636 fs/ext4/resize.c | 16 +-
7637 fs/ext4/super.c | 2 +-
7638 fs/ext4/sysfs.c | 2 +-
7639 fs/ext4/xattr.c | 5 +-
7640 fs/fhandle.c | 5 +-
7641 fs/file.c | 18 +-
7642 fs/fs-writeback.c | 11 +-
7643 fs/fs_struct.c | 8 +-
7644 fs/fscache/cookie.c | 40 +-
7645 fs/fscache/internal.h | 202 +-
7646 fs/fscache/object.c | 26 +-
7647 fs/fscache/operation.c | 38 +-
7648 fs/fscache/page.c | 110 +-
7649 fs/fscache/stats.c | 348 +-
7650 fs/fuse/cuse.c | 10 +-
7651 fs/fuse/dev.c | 4 +-
7652 fs/gfs2/file.c | 2 +-
7653 fs/gfs2/glock.c | 22 +-
7654 fs/gfs2/glops.c | 4 +-
7655 fs/gfs2/quota.c | 6 +-
7656 fs/hugetlbfs/inode.c | 13 +-
7657 fs/inode.c | 4 +-
7658 fs/jbd2/commit.c | 2 +-
7659 fs/jbd2/transaction.c | 4 +-
7660 fs/jffs2/erase.c | 3 +-
7661 fs/jffs2/wbuf.c | 3 +-
7662 fs/jfs/super.c | 2 +-
7663 fs/kernfs/dir.c | 2 +-
7664 fs/kernfs/file.c | 20 +-
7665 fs/libfs.c | 10 +-
7666 fs/lockd/clntproc.c | 4 +-
7667 fs/namei.c | 16 +-
7668 fs/namespace.c | 16 +-
7669 fs/nfs/callback_xdr.c | 2 +-
7670 fs/nfs/inode.c | 6 +-
7671 fs/nfsd/nfs4proc.c | 2 +-
7672 fs/nfsd/nfs4xdr.c | 2 +-
7673 fs/nfsd/nfscache.c | 11 +-
7674 fs/nfsd/vfs.c | 6 +-
7675 fs/nls/nls_base.c | 26 +-
7676 fs/nls/nls_euc-jp.c | 6 +-
7677 fs/nls/nls_koi8-ru.c | 6 +-
7678 fs/notify/fanotify/fanotify_user.c | 4 +-
7679 fs/notify/notification.c | 4 +-
7680 fs/ntfs/dir.c | 2 +-
7681 fs/ntfs/super.c | 6 +-
7682 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7683 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7684 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7685 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7686 fs/ocfs2/localalloc.c | 2 +-
7687 fs/ocfs2/ocfs2.h | 10 +-
7688 fs/ocfs2/suballoc.c | 12 +-
7689 fs/ocfs2/super.c | 20 +-
7690 fs/overlayfs/copy_up.c | 2 +-
7691 fs/pipe.c | 72 +-
7692 fs/posix_acl.c | 4 +-
7693 fs/proc/array.c | 20 +
7694 fs/proc/base.c | 4 +-
7695 fs/proc/kcore.c | 34 +-
7696 fs/proc/meminfo.c | 2 +-
7697 fs/proc/nommu.c | 2 +-
7698 fs/proc/proc_sysctl.c | 26 +-
7699 fs/proc/task_mmu.c | 42 +-
7700 fs/proc/task_nommu.c | 4 +-
7701 fs/proc/vmcore.c | 16 +-
7702 fs/qnx6/qnx6.h | 4 +-
7703 fs/quota/netlink.c | 4 +-
7704 fs/read_write.c | 2 +-
7705 fs/readdir.c | 3 +-
7706 fs/reiserfs/do_balan.c | 2 +-
7707 fs/reiserfs/procfs.c | 2 +-
7708 fs/reiserfs/reiserfs.h | 4 +-
7709 fs/seq_file.c | 4 +-
7710 fs/splice.c | 43 +-
7711 fs/squashfs/xattr.c | 12 +-
7712 fs/super.c | 3 +-
7713 fs/sysv/sysv.h | 2 +-
7714 fs/tracefs/inode.c | 8 +-
7715 fs/udf/misc.c | 2 +-
7716 fs/ufs/swab.h | 4 +-
7717 fs/userfaultfd.c | 2 +-
7718 fs/xattr.c | 21 +
7719 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7720 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7721 fs/xfs/xfs_dir2_readdir.c | 7 +-
7722 fs/xfs/xfs_ioctl.c | 2 +-
7723 fs/xfs/xfs_linux.h | 4 +-
7724 include/acpi/ghes.h | 2 +-
7725 include/asm-generic/4level-fixup.h | 2 +
7726 include/asm-generic/atomic-long.h | 176 +-
7727 include/asm-generic/atomic64.h | 12 +
7728 include/asm-generic/bitops/__fls.h | 2 +-
7729 include/asm-generic/bitops/fls.h | 2 +-
7730 include/asm-generic/bitops/fls64.h | 4 +-
7731 include/asm-generic/bug.h | 6 +-
7732 include/asm-generic/cache.h | 4 +-
7733 include/asm-generic/emergency-restart.h | 2 +-
7734 include/asm-generic/kmap_types.h | 4 +-
7735 include/asm-generic/local.h | 13 +
7736 include/asm-generic/pgtable-nopmd.h | 18 +-
7737 include/asm-generic/pgtable-nopud.h | 15 +-
7738 include/asm-generic/pgtable.h | 16 +
7739 include/asm-generic/sections.h | 1 +
7740 include/asm-generic/uaccess.h | 16 +
7741 include/asm-generic/vmlinux.lds.h | 15 +-
7742 include/crypto/algapi.h | 2 +-
7743 include/drm/drmP.h | 19 +-
7744 include/drm/drm_crtc_helper.h | 2 +-
7745 include/drm/drm_mm.h | 2 +-
7746 include/drm/i915_pciids.h | 2 +-
7747 include/drm/intel-gtt.h | 4 +-
7748 include/drm/ttm/ttm_memory.h | 2 +-
7749 include/drm/ttm/ttm_page_alloc.h | 1 +
7750 include/keys/asymmetric-subtype.h | 2 +-
7751 include/linux/atmdev.h | 4 +-
7752 include/linux/atomic.h | 2 +-
7753 include/linux/audit.h | 2 +-
7754 include/linux/average.h | 2 +-
7755 include/linux/binfmts.h | 3 +-
7756 include/linux/bitmap.h | 2 +-
7757 include/linux/bitops.h | 8 +-
7758 include/linux/blk-cgroup.h | 24 +-
7759 include/linux/blkdev.h | 2 +-
7760 include/linux/blktrace_api.h | 2 +-
7761 include/linux/cache.h | 8 +
7762 include/linux/cdrom.h | 1 -
7763 include/linux/cleancache.h | 2 +-
7764 include/linux/clk-provider.h | 1 +
7765 include/linux/compat.h | 6 +-
7766 include/linux/compiler-gcc.h | 28 +-
7767 include/linux/compiler.h | 193 +-
7768 include/linux/configfs.h | 2 +-
7769 include/linux/cpufreq.h | 3 +-
7770 include/linux/cpuidle.h | 5 +-
7771 include/linux/cpumask.h | 14 +-
7772 include/linux/crypto.h | 4 +-
7773 include/linux/ctype.h | 2 +-
7774 include/linux/dcache.h | 4 +-
7775 include/linux/decompress/mm.h | 2 +-
7776 include/linux/devfreq.h | 2 +-
7777 include/linux/device.h | 7 +-
7778 include/linux/dma-mapping.h | 2 +-
7779 include/linux/efi.h | 1 +
7780 include/linux/elf.h | 2 +
7781 include/linux/err.h | 4 +-
7782 include/linux/extcon.h | 2 +-
7783 include/linux/fb.h | 3 +-
7784 include/linux/fdtable.h | 2 +-
7785 include/linux/fs.h | 5 +-
7786 include/linux/fs_struct.h | 2 +-
7787 include/linux/fscache-cache.h | 2 +-
7788 include/linux/fscache.h | 2 +-
7789 include/linux/fsnotify.h | 2 +-
7790 include/linux/genhd.h | 4 +-
7791 include/linux/genl_magic_func.h | 2 +-
7792 include/linux/gfp.h | 12 +-
7793 include/linux/highmem.h | 12 +
7794 include/linux/hwmon-sysfs.h | 6 +-
7795 include/linux/i2c.h | 1 +
7796 include/linux/if_pppox.h | 2 +-
7797 include/linux/init.h | 12 +-
7798 include/linux/init_task.h | 7 +
7799 include/linux/interrupt.h | 6 +-
7800 include/linux/iommu.h | 2 +-
7801 include/linux/ioport.h | 2 +-
7802 include/linux/ipc.h | 2 +-
7803 include/linux/irq.h | 5 +-
7804 include/linux/irqdesc.h | 2 +-
7805 include/linux/irqdomain.h | 3 +
7806 include/linux/jbd2.h | 2 +-
7807 include/linux/jiffies.h | 16 +-
7808 include/linux/key-type.h | 2 +-
7809 include/linux/kgdb.h | 6 +-
7810 include/linux/kmemleak.h | 4 +-
7811 include/linux/kobject.h | 3 +-
7812 include/linux/kobject_ns.h | 2 +-
7813 include/linux/kref.h | 2 +-
7814 include/linux/libata.h | 2 +-
7815 include/linux/linkage.h | 1 +
7816 include/linux/list.h | 15 +
7817 include/linux/lockref.h | 26 +-
7818 include/linux/math64.h | 10 +-
7819 include/linux/mempolicy.h | 7 +
7820 include/linux/mm.h | 102 +-
7821 include/linux/mm_types.h | 20 +
7822 include/linux/mmiotrace.h | 4 +-
7823 include/linux/mmzone.h | 2 +-
7824 include/linux/mod_devicetable.h | 4 +-
7825 include/linux/module.h | 69 +-
7826 include/linux/moduleloader.h | 16 +
7827 include/linux/moduleparam.h | 4 +-
7828 include/linux/net.h | 2 +-
7829 include/linux/netdevice.h | 7 +-
7830 include/linux/netfilter.h | 2 +-
7831 include/linux/netfilter/nfnetlink.h | 2 +-
7832 include/linux/netlink.h | 12 +-
7833 include/linux/nls.h | 4 +-
7834 include/linux/notifier.h | 3 +-
7835 include/linux/oprofile.h | 4 +-
7836 include/linux/padata.h | 2 +-
7837 include/linux/pci_hotplug.h | 3 +-
7838 include/linux/percpu.h | 2 +-
7839 include/linux/perf_event.h | 12 +-
7840 include/linux/pipe_fs_i.h | 8 +-
7841 include/linux/pm.h | 1 +
7842 include/linux/pm_domain.h | 2 +-
7843 include/linux/pm_runtime.h | 2 +-
7844 include/linux/pnp.h | 2 +-
7845 include/linux/poison.h | 4 +-
7846 include/linux/power/smartreflex.h | 2 +-
7847 include/linux/ppp-comp.h | 2 +-
7848 include/linux/preempt.h | 21 +
7849 include/linux/proc_ns.h | 2 +-
7850 include/linux/psci.h | 2 +-
7851 include/linux/quota.h | 2 +-
7852 include/linux/random.h | 19 +-
7853 include/linux/rculist.h | 16 +
7854 include/linux/rcupdate.h | 8 +
7855 include/linux/reboot.h | 14 +-
7856 include/linux/regset.h | 3 +-
7857 include/linux/relay.h | 2 +-
7858 include/linux/rio.h | 2 +-
7859 include/linux/rmap.h | 4 +-
7860 include/linux/sched.h | 76 +-
7861 include/linux/sched/sysctl.h | 1 +
7862 include/linux/scif.h | 2 +-
7863 include/linux/semaphore.h | 2 +-
7864 include/linux/seq_file.h | 1 +
7865 include/linux/seqlock.h | 10 +
7866 include/linux/signal.h | 2 +-
7867 include/linux/skbuff.h | 12 +-
7868 include/linux/slab.h | 47 +-
7869 include/linux/slab_def.h | 14 +-
7870 include/linux/slub_def.h | 2 +-
7871 include/linux/smp.h | 2 +
7872 include/linux/sock_diag.h | 2 +-
7873 include/linux/sonet.h | 2 +-
7874 include/linux/spinlock.h | 17 +-
7875 include/linux/srcu.h | 5 +-
7876 include/linux/sunrpc/addr.h | 8 +-
7877 include/linux/sunrpc/clnt.h | 2 +-
7878 include/linux/sunrpc/svc.h | 2 +-
7879 include/linux/sunrpc/svc_rdma.h | 18 +-
7880 include/linux/sunrpc/svcauth.h | 2 +-
7881 include/linux/swapops.h | 10 +-
7882 include/linux/swiotlb.h | 3 +-
7883 include/linux/syscalls.h | 23 +-
7884 include/linux/syscore_ops.h | 2 +-
7885 include/linux/sysctl.h | 3 +-
7886 include/linux/sysfs.h | 9 +-
7887 include/linux/sysrq.h | 3 +-
7888 include/linux/tcp.h | 14 +-
7889 include/linux/thread_info.h | 7 +
7890 include/linux/tty.h | 4 +-
7891 include/linux/tty_driver.h | 2 +-
7892 include/linux/tty_ldisc.h | 2 +-
7893 include/linux/types.h | 16 +
7894 include/linux/uaccess.h | 2 +-
7895 include/linux/uio_driver.h | 2 +-
7896 include/linux/unaligned/access_ok.h | 24 +-
7897 include/linux/usb.h | 12 +-
7898 include/linux/usb/hcd.h | 1 +
7899 include/linux/usb/renesas_usbhs.h | 2 +-
7900 include/linux/vermagic.h | 21 +-
7901 include/linux/vga_switcheroo.h | 8 +-
7902 include/linux/vmalloc.h | 7 +-
7903 include/linux/vmstat.h | 24 +-
7904 include/linux/writeback.h | 3 +-
7905 include/linux/xattr.h | 5 +-
7906 include/linux/zlib.h | 3 +-
7907 include/media/v4l2-dev.h | 2 +-
7908 include/media/v4l2-device.h | 2 +-
7909 include/net/9p/transport.h | 2 +-
7910 include/net/bluetooth/l2cap.h | 2 +-
7911 include/net/bonding.h | 2 +-
7912 include/net/caif/cfctrl.h | 6 +-
7913 include/net/cfg802154.h | 2 +-
7914 include/net/flow.h | 2 +-
7915 include/net/genetlink.h | 2 +-
7916 include/net/gro_cells.h | 2 +-
7917 include/net/inet_connection_sock.h | 2 +-
7918 include/net/inet_sock.h | 2 +-
7919 include/net/inetpeer.h | 2 +-
7920 include/net/ip_fib.h | 2 +-
7921 include/net/ip_vs.h | 8 +-
7922 include/net/ipv6.h | 2 +-
7923 include/net/irda/ircomm_tty.h | 1 +
7924 include/net/iucv/af_iucv.h | 2 +-
7925 include/net/llc_c_ac.h | 2 +-
7926 include/net/llc_c_ev.h | 4 +-
7927 include/net/llc_c_st.h | 2 +-
7928 include/net/llc_s_ac.h | 2 +-
7929 include/net/llc_s_st.h | 2 +-
7930 include/net/mac80211.h | 6 +-
7931 include/net/neighbour.h | 4 +-
7932 include/net/net_namespace.h | 18 +-
7933 include/net/netlink.h | 2 +-
7934 include/net/netns/conntrack.h | 6 +-
7935 include/net/netns/ipv4.h | 4 +-
7936 include/net/netns/ipv6.h | 4 +-
7937 include/net/netns/xfrm.h | 2 +-
7938 include/net/ping.h | 2 +-
7939 include/net/protocol.h | 4 +-
7940 include/net/rtnetlink.h | 2 +-
7941 include/net/sctp/checksum.h | 4 +-
7942 include/net/sctp/sm.h | 4 +-
7943 include/net/sctp/structs.h | 2 +-
7944 include/net/snmp.h | 10 +-
7945 include/net/sock.h | 12 +-
7946 include/net/tcp.h | 8 +-
7947 include/net/xfrm.h | 13 +-
7948 include/rdma/iw_cm.h | 2 +-
7949 include/scsi/libfc.h | 3 +-
7950 include/scsi/scsi_device.h | 6 +-
7951 include/scsi/scsi_driver.h | 2 +-
7952 include/scsi/scsi_transport_fc.h | 3 +-
7953 include/scsi/sg.h | 2 +-
7954 include/sound/compress_driver.h | 2 +-
7955 include/sound/soc.h | 4 +-
7956 include/trace/events/irq.h | 4 +-
7957 include/uapi/linux/a.out.h | 8 +
7958 include/uapi/linux/bcache.h | 5 +-
7959 include/uapi/linux/byteorder/little_endian.h | 28 +-
7960 include/uapi/linux/connector.h | 2 +-
7961 include/uapi/linux/elf.h | 28 +
7962 include/uapi/linux/screen_info.h | 2 +-
7963 include/uapi/linux/swab.h | 6 +-
7964 include/uapi/linux/xattr.h | 4 +
7965 include/video/udlfb.h | 8 +-
7966 include/video/uvesafb.h | 1 +
7967 init/Kconfig | 2 +-
7968 init/Makefile | 3 +
7969 init/do_mounts.c | 14 +-
7970 init/do_mounts.h | 8 +-
7971 init/do_mounts_initrd.c | 30 +-
7972 init/do_mounts_md.c | 6 +-
7973 init/init_task.c | 4 +
7974 init/initramfs.c | 38 +-
7975 init/main.c | 30 +-
7976 ipc/compat.c | 4 +-
7977 ipc/ipc_sysctl.c | 14 +-
7978 ipc/mq_sysctl.c | 4 +-
7979 ipc/sem.c | 4 +-
7980 ipc/shm.c | 6 +
7981 kernel/audit.c | 8 +-
7982 kernel/auditsc.c | 4 +-
7983 kernel/bpf/core.c | 7 +-
7984 kernel/capability.c | 3 +
7985 kernel/compat.c | 38 +-
7986 kernel/debug/debug_core.c | 16 +-
7987 kernel/debug/kdb/kdb_main.c | 4 +-
7988 kernel/events/core.c | 30 +-
7989 kernel/events/internal.h | 10 +-
7990 kernel/events/uprobes.c | 2 +-
7991 kernel/exit.c | 27 +-
7992 kernel/fork.c | 175 +-
7993 kernel/futex.c | 11 +-
7994 kernel/futex_compat.c | 2 +-
7995 kernel/gcov/base.c | 7 +-
7996 kernel/irq/manage.c | 2 +-
7997 kernel/irq/msi.c | 19 +-
7998 kernel/irq/spurious.c | 2 +-
7999 kernel/jump_label.c | 5 +
8000 kernel/kallsyms.c | 37 +-
8001 kernel/kexec.c | 3 +-
8002 kernel/kmod.c | 8 +-
8003 kernel/kprobes.c | 4 +-
8004 kernel/ksysfs.c | 2 +-
8005 kernel/locking/lockdep.c | 7 +-
8006 kernel/locking/mutex-debug.c | 12 +-
8007 kernel/locking/mutex-debug.h | 4 +-
8008 kernel/locking/mutex.c | 6 +-
8009 kernel/module.c | 422 +-
8010 kernel/notifier.c | 17 +-
8011 kernel/padata.c | 4 +-
8012 kernel/panic.c | 5 +-
8013 kernel/pid.c | 2 +-
8014 kernel/pid_namespace.c | 2 +-
8015 kernel/power/process.c | 12 +-
8016 kernel/profile.c | 14 +-
8017 kernel/ptrace.c | 8 +-
8018 kernel/rcu/rcutorture.c | 60 +-
8019 kernel/rcu/tiny.c | 4 +-
8020 kernel/rcu/tree.c | 42 +-
8021 kernel/rcu/tree.h | 16 +-
8022 kernel/rcu/tree_plugin.h | 18 +-
8023 kernel/rcu/tree_trace.c | 14 +-
8024 kernel/resource.c | 4 +-
8025 kernel/sched/auto_group.c | 4 +-
8026 kernel/sched/core.c | 45 +-
8027 kernel/sched/fair.c | 2 +-
8028 kernel/sched/sched.h | 2 +-
8029 kernel/signal.c | 24 +-
8030 kernel/smpboot.c | 4 +-
8031 kernel/softirq.c | 12 +-
8032 kernel/sys.c | 10 +-
8033 kernel/sysctl.c | 34 +-
8034 kernel/time/alarmtimer.c | 2 +-
8035 kernel/time/posix-cpu-timers.c | 4 +-
8036 kernel/time/posix-timers.c | 24 +-
8037 kernel/time/timer.c | 2 +-
8038 kernel/time/timer_stats.c | 10 +-
8039 kernel/trace/blktrace.c | 6 +-
8040 kernel/trace/ftrace.c | 15 +-
8041 kernel/trace/ring_buffer.c | 96 +-
8042 kernel/trace/trace.c | 2 +-
8043 kernel/trace/trace.h | 2 +-
8044 kernel/trace/trace_clock.c | 4 +-
8045 kernel/trace/trace_events.c | 1 -
8046 kernel/trace/trace_functions_graph.c | 4 +-
8047 kernel/trace/trace_mmiotrace.c | 8 +-
8048 kernel/trace/trace_output.c | 10 +-
8049 kernel/trace/trace_seq.c | 2 +-
8050 kernel/trace/trace_stack.c | 2 +-
8051 kernel/user.c | 2 +-
8052 kernel/user_namespace.c | 2 +-
8053 kernel/utsname_sysctl.c | 2 +-
8054 kernel/watchdog.c | 2 +-
8055 kernel/workqueue.c | 8 +-
8056 lib/Kconfig.debug | 8 +-
8057 lib/Makefile | 2 +-
8058 lib/bitmap.c | 8 +-
8059 lib/bug.c | 2 +
8060 lib/debugobjects.c | 2 +-
8061 lib/decompress_bunzip2.c | 3 +-
8062 lib/decompress_unlzma.c | 4 +-
8063 lib/div64.c | 4 +-
8064 lib/dma-debug.c | 4 +-
8065 lib/inflate.c | 2 +-
8066 lib/ioremap.c | 4 +-
8067 lib/kobject.c | 4 +-
8068 lib/list_debug.c | 126 +-
8069 lib/lockref.c | 44 +-
8070 lib/percpu-refcount.c | 2 +-
8071 lib/radix-tree.c | 2 +-
8072 lib/random32.c | 2 +-
8073 lib/rhashtable.c | 4 +-
8074 lib/show_mem.c | 2 +-
8075 lib/strncpy_from_user.c | 2 +-
8076 lib/strnlen_user.c | 2 +-
8077 lib/swiotlb.c | 2 +-
8078 lib/usercopy.c | 6 +
8079 lib/vsprintf.c | 12 +-
8080 mm/Kconfig | 6 +-
8081 mm/backing-dev.c | 4 +-
8082 mm/debug.c | 3 +
8083 mm/filemap.c | 2 +-
8084 mm/gup.c | 13 +-
8085 mm/highmem.c | 6 +-
8086 mm/hugetlb.c | 70 +-
8087 mm/internal.h | 1 +
8088 mm/maccess.c | 12 +-
8089 mm/madvise.c | 37 +
8090 mm/memory-failure.c | 6 +-
8091 mm/memory.c | 424 +-
8092 mm/mempolicy.c | 25 +
8093 mm/mlock.c | 18 +-
8094 mm/mm_init.c | 2 +-
8095 mm/mmap.c | 582 +-
8096 mm/mprotect.c | 137 +-
8097 mm/mremap.c | 39 +-
8098 mm/nommu.c | 21 +-
8099 mm/page-writeback.c | 2 +-
8100 mm/page_alloc.c | 50 +-
8101 mm/percpu.c | 2 +-
8102 mm/process_vm_access.c | 14 +-
8103 mm/rmap.c | 45 +-
8104 mm/shmem.c | 19 +-
8105 mm/slab.c | 111 +-
8106 mm/slab.h | 22 +-
8107 mm/slab_common.c | 86 +-
8108 mm/slob.c | 218 +-
8109 mm/slub.c | 109 +-
8110 mm/sparse-vmemmap.c | 4 +-
8111 mm/sparse.c | 2 +-
8112 mm/swap.c | 2 +
8113 mm/swapfile.c | 12 +-
8114 mm/util.c | 6 +
8115 mm/vmalloc.c | 114 +-
8116 mm/vmstat.c | 12 +-
8117 net/8021q/vlan.c | 5 +-
8118 net/8021q/vlan_netlink.c | 2 +-
8119 net/9p/mod.c | 4 +-
8120 net/9p/trans_fd.c | 2 +-
8121 net/atm/atm_misc.c | 8 +-
8122 net/atm/lec.h | 2 +-
8123 net/atm/proc.c | 6 +-
8124 net/atm/resources.c | 4 +-
8125 net/ax25/sysctl_net_ax25.c | 2 +-
8126 net/batman-adv/bat_iv_ogm.c | 8 +-
8127 net/batman-adv/fragmentation.c | 2 +-
8128 net/batman-adv/routing.c | 4 +-
8129 net/batman-adv/soft-interface.c | 10 +-
8130 net/batman-adv/translation-table.c | 14 +-
8131 net/batman-adv/types.h | 8 +-
8132 net/bluetooth/hci_sock.c | 2 +-
8133 net/bluetooth/l2cap_core.c | 6 +-
8134 net/bluetooth/l2cap_sock.c | 12 +-
8135 net/bluetooth/rfcomm/sock.c | 4 +-
8136 net/bluetooth/rfcomm/tty.c | 4 +-
8137 net/bridge/br_netlink.c | 2 +-
8138 net/bridge/netfilter/ebtables.c | 6 +-
8139 net/caif/cfctrl.c | 11 +-
8140 net/caif/chnl_net.c | 2 +-
8141 net/can/af_can.c | 2 +-
8142 net/can/gw.c | 6 +-
8143 net/ceph/messenger.c | 4 +-
8144 net/compat.c | 26 +-
8145 net/core/datagram.c | 2 +-
8146 net/core/dev.c | 16 +-
8147 net/core/filter.c | 2 +-
8148 net/core/flow.c | 6 +-
8149 net/core/neighbour.c | 18 +-
8150 net/core/net-sysfs.c | 2 +-
8151 net/core/net_namespace.c | 8 +-
8152 net/core/netpoll.c | 4 +-
8153 net/core/rtnetlink.c | 17 +-
8154 net/core/scm.c | 12 +-
8155 net/core/skbuff.c | 11 +-
8156 net/core/sock.c | 28 +-
8157 net/core/sock_diag.c | 15 +-
8158 net/core/sysctl_net_core.c | 22 +-
8159 net/decnet/af_decnet.c | 1 +
8160 net/decnet/sysctl_net_decnet.c | 4 +-
8161 net/dsa/dsa.c | 2 +-
8162 net/hsr/hsr_netlink.c | 2 +-
8163 net/ieee802154/6lowpan/core.c | 2 +-
8164 net/ieee802154/6lowpan/reassembly.c | 14 +-
8165 net/ipv4/af_inet.c | 2 +-
8166 net/ipv4/arp.c | 2 +-
8167 net/ipv4/devinet.c | 18 +-
8168 net/ipv4/fib_frontend.c | 6 +-
8169 net/ipv4/fib_semantics.c | 2 +-
8170 net/ipv4/inet_connection_sock.c | 4 +-
8171 net/ipv4/inet_diag.c | 4 +-
8172 net/ipv4/inet_timewait_sock.c | 2 +-
8173 net/ipv4/inetpeer.c | 2 +-
8174 net/ipv4/ip_fragment.c | 15 +-
8175 net/ipv4/ip_gre.c | 6 +-
8176 net/ipv4/ip_sockglue.c | 2 +-
8177 net/ipv4/ip_vti.c | 4 +-
8178 net/ipv4/ipconfig.c | 6 +-
8179 net/ipv4/ipip.c | 4 +-
8180 net/ipv4/netfilter/arp_tables.c | 12 +-
8181 net/ipv4/netfilter/ip_tables.c | 12 +-
8182 net/ipv4/ping.c | 14 +-
8183 net/ipv4/proc.c | 8 +-
8184 net/ipv4/raw.c | 14 +-
8185 net/ipv4/route.c | 32 +-
8186 net/ipv4/sysctl_net_ipv4.c | 22 +-
8187 net/ipv4/tcp_input.c | 6 +-
8188 net/ipv4/tcp_probe.c | 2 +-
8189 net/ipv4/udp.c | 10 +-
8190 net/ipv4/xfrm4_mode_transport.c | 2 +-
8191 net/ipv4/xfrm4_policy.c | 17 +-
8192 net/ipv4/xfrm4_state.c | 4 +-
8193 net/ipv6/addrconf.c | 22 +-
8194 net/ipv6/af_inet6.c | 2 +-
8195 net/ipv6/datagram.c | 2 +-
8196 net/ipv6/icmp.c | 2 +-
8197 net/ipv6/ip6_fib.c | 4 +-
8198 net/ipv6/ip6_gre.c | 10 +-
8199 net/ipv6/ip6_tunnel.c | 4 +-
8200 net/ipv6/ip6_vti.c | 4 +-
8201 net/ipv6/ipv6_sockglue.c | 2 +-
8202 net/ipv6/ndisc.c | 2 +-
8203 net/ipv6/netfilter/ip6_tables.c | 12 +-
8204 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8205 net/ipv6/ping.c | 33 +-
8206 net/ipv6/proc.c | 10 +-
8207 net/ipv6/raw.c | 17 +-
8208 net/ipv6/reassembly.c | 13 +-
8209 net/ipv6/route.c | 2 +-
8210 net/ipv6/sit.c | 4 +-
8211 net/ipv6/sysctl_net_ipv6.c | 2 +-
8212 net/ipv6/udp.c | 6 +-
8213 net/ipv6/xfrm6_policy.c | 17 +-
8214 net/irda/ircomm/ircomm_tty.c | 18 +-
8215 net/iucv/af_iucv.c | 4 +-
8216 net/iucv/iucv.c | 2 +-
8217 net/key/af_key.c | 4 +-
8218 net/l2tp/l2tp_eth.c | 38 +-
8219 net/l2tp/l2tp_ip.c | 2 +-
8220 net/l2tp/l2tp_ip6.c | 2 +-
8221 net/mac80211/cfg.c | 10 +-
8222 net/mac80211/debugfs_key.c | 4 +-
8223 net/mac80211/ieee80211_i.h | 3 +-
8224 net/mac80211/iface.c | 20 +-
8225 net/mac80211/key.c | 4 +-
8226 net/mac80211/main.c | 2 +-
8227 net/mac80211/pm.c | 4 +-
8228 net/mac80211/rate.c | 2 +-
8229 net/mac80211/sta_info.c | 2 +-
8230 net/mac80211/tx.c | 2 +-
8231 net/mac80211/util.c | 8 +-
8232 net/mac80211/wpa.c | 10 +-
8233 net/mac802154/iface.c | 4 +-
8234 net/mpls/af_mpls.c | 6 +-
8235 net/netfilter/ipset/ip_set_core.c | 4 +-
8236 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8237 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8238 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8239 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8240 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8241 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8242 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8243 net/netfilter/nf_conntrack_acct.c | 2 +-
8244 net/netfilter/nf_conntrack_ecache.c | 2 +-
8245 net/netfilter/nf_conntrack_helper.c | 2 +-
8246 net/netfilter/nf_conntrack_netlink.c | 22 +-
8247 net/netfilter/nf_conntrack_proto.c | 2 +-
8248 net/netfilter/nf_conntrack_standalone.c | 2 +-
8249 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8250 net/netfilter/nf_log.c | 10 +-
8251 net/netfilter/nf_sockopt.c | 4 +-
8252 net/netfilter/nf_tables_api.c | 13 +-
8253 net/netfilter/nfnetlink_acct.c | 7 +-
8254 net/netfilter/nfnetlink_cthelper.c | 2 +-
8255 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8256 net/netfilter/nfnetlink_log.c | 4 +-
8257 net/netfilter/nft_compat.c | 9 +-
8258 net/netfilter/xt_statistic.c | 8 +-
8259 net/netlink/af_netlink.c | 14 +-
8260 net/netlink/diag.c | 2 +-
8261 net/netlink/genetlink.c | 14 +-
8262 net/openvswitch/vport-internal_dev.c | 2 +-
8263 net/packet/af_packet.c | 26 +-
8264 net/packet/diag.c | 2 +-
8265 net/packet/internal.h | 6 +-
8266 net/phonet/pep.c | 6 +-
8267 net/phonet/socket.c | 2 +-
8268 net/phonet/sysctl.c | 2 +-
8269 net/rds/cong.c | 6 +-
8270 net/rds/ib.h | 2 +-
8271 net/rds/ib_cm.c | 2 +-
8272 net/rds/ib_recv.c | 4 +-
8273 net/rds/iw.h | 2 +-
8274 net/rds/iw_cm.c | 2 +-
8275 net/rds/iw_recv.c | 4 +-
8276 net/rds/rds.h | 2 +-
8277 net/rds/tcp.c | 2 +-
8278 net/rds/tcp_send.c | 2 +-
8279 net/rxrpc/af_rxrpc.c | 2 +-
8280 net/rxrpc/ar-ack.c | 14 +-
8281 net/rxrpc/ar-call.c | 2 +-
8282 net/rxrpc/ar-connection.c | 2 +-
8283 net/rxrpc/ar-connevent.c | 2 +-
8284 net/rxrpc/ar-input.c | 4 +-
8285 net/rxrpc/ar-internal.h | 8 +-
8286 net/rxrpc/ar-local.c | 2 +-
8287 net/rxrpc/ar-output.c | 4 +-
8288 net/rxrpc/ar-peer.c | 2 +-
8289 net/rxrpc/ar-proc.c | 4 +-
8290 net/rxrpc/ar-transport.c | 2 +-
8291 net/rxrpc/rxkad.c | 4 +-
8292 net/sched/sch_generic.c | 4 +-
8293 net/sctp/ipv6.c | 6 +-
8294 net/sctp/protocol.c | 10 +-
8295 net/sctp/sm_sideeffect.c | 2 +-
8296 net/sctp/socket.c | 21 +-
8297 net/sctp/sysctl.c | 10 +-
8298 net/socket.c | 18 +-
8299 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8300 net/sunrpc/clnt.c | 4 +-
8301 net/sunrpc/sched.c | 4 +-
8302 net/sunrpc/svc.c | 4 +-
8303 net/sunrpc/svcauth_unix.c | 2 +-
8304 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8305 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8306 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8307 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8308 net/tipc/netlink_compat.c | 12 +-
8309 net/tipc/subscr.c | 2 +-
8310 net/unix/diag.c | 2 +-
8311 net/unix/sysctl_net_unix.c | 2 +-
8312 net/wireless/wext-core.c | 19 +-
8313 net/xfrm/xfrm_policy.c | 16 +-
8314 net/xfrm/xfrm_state.c | 33 +-
8315 net/xfrm/xfrm_sysctl.c | 2 +-
8316 net/xfrm/xfrm_user.c | 2 +-
8317 scripts/Kbuild.include | 2 +-
8318 scripts/Makefile.build | 2 +-
8319 scripts/Makefile.clean | 3 +-
8320 scripts/Makefile.host | 69 +-
8321 scripts/basic/fixdep.c | 12 +-
8322 scripts/dtc/checks.c | 14 +-
8323 scripts/dtc/data.c | 6 +-
8324 scripts/dtc/flattree.c | 8 +-
8325 scripts/dtc/livetree.c | 4 +-
8326 scripts/gcc-plugin.sh | 51 +
8327 scripts/headers_install.sh | 1 +
8328 scripts/kallsyms.c | 4 +-
8329 scripts/kconfig/lkc.h | 5 +-
8330 scripts/kconfig/menu.c | 2 +-
8331 scripts/kconfig/symbol.c | 6 +-
8332 scripts/link-vmlinux.sh | 2 +-
8333 scripts/mod/file2alias.c | 14 +-
8334 scripts/mod/modpost.c | 25 +-
8335 scripts/mod/modpost.h | 6 +-
8336 scripts/mod/sumversion.c | 2 +-
8337 scripts/module-common.lds | 4 +
8338 scripts/package/builddeb | 1 +
8339 scripts/pnmtologo.c | 6 +-
8340 scripts/sortextable.h | 6 +-
8341 scripts/tags.sh | 2 +-
8342 security/Kconfig | 691 +-
8343 security/apparmor/include/policy.h | 2 +-
8344 security/apparmor/policy.c | 4 +-
8345 security/integrity/ima/ima.h | 4 +-
8346 security/integrity/ima/ima_api.c | 2 +-
8347 security/integrity/ima/ima_fs.c | 4 +-
8348 security/integrity/ima/ima_queue.c | 2 +-
8349 security/keys/internal.h | 8 +-
8350 security/keys/key.c | 18 +-
8351 security/keys/keyring.c | 4 -
8352 security/selinux/avc.c | 6 +-
8353 security/selinux/include/xfrm.h | 2 +-
8354 security/yama/yama_lsm.c | 2 +-
8355 sound/aoa/codecs/onyx.c | 7 +-
8356 sound/aoa/codecs/onyx.h | 1 +
8357 sound/core/oss/pcm_oss.c | 18 +-
8358 sound/core/pcm_compat.c | 2 +-
8359 sound/core/pcm_native.c | 4 +-
8360 sound/core/seq/seq_clientmgr.c | 10 +-
8361 sound/core/seq/seq_compat.c | 2 +-
8362 sound/core/seq/seq_fifo.c | 6 +-
8363 sound/core/seq/seq_fifo.h | 2 +-
8364 sound/core/seq/seq_memory.c | 6 +-
8365 sound/core/sound.c | 2 +-
8366 sound/drivers/mts64.c | 14 +-
8367 sound/drivers/opl4/opl4_lib.c | 2 +-
8368 sound/drivers/portman2x4.c | 3 +-
8369 sound/firewire/amdtp-am824.c | 2 +-
8370 sound/firewire/amdtp-stream.c | 4 +-
8371 sound/firewire/amdtp-stream.h | 2 +-
8372 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8373 sound/firewire/isight.c | 10 +-
8374 sound/firewire/scs1x.c | 8 +-
8375 sound/oss/sb_audio.c | 2 +-
8376 sound/oss/swarm_cs4297a.c | 6 +-
8377 sound/pci/hda/hda_codec.c | 2 +-
8378 sound/pci/ymfpci/ymfpci.h | 2 +-
8379 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8380 sound/soc/codecs/sti-sas.c | 10 +-
8381 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8382 sound/soc/soc-ac97.c | 6 +-
8383 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8384 tools/gcc/Makefile | 42 +
8385 tools/gcc/checker_plugin.c | 549 +
8386 tools/gcc/colorize_plugin.c | 215 +
8387 tools/gcc/constify_plugin.c | 571 +
8388 tools/gcc/gcc-common.h | 819 +
8389 tools/gcc/initify_plugin.c | 591 +
8390 tools/gcc/kallocstat_plugin.c | 188 +
8391 tools/gcc/kernexec_plugin.c | 549 +
8392 tools/gcc/latent_entropy_plugin.c | 474 +
8393 tools/gcc/randomize_layout_seed.h | 1 +
8394 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8395 tools/gcc/size_overflow_plugin/Makefile | 28 +
8396 .../disable_size_overflow_hash.data | 12434 ++
8397 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8398 .../generate_size_overflow_hash.sh | 103 +
8399 .../insert_size_overflow_asm.c | 416 +
8400 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8401 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8402 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8403 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8404 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8405 .../size_overflow_hash_aux.data | 92 +
8406 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8407 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8408 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8409 .../size_overflow_plugin_hash.c | 352 +
8410 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8411 .../size_overflow_transform_core.c | 1015 +
8412 tools/gcc/stackleak_plugin.c | 444 +
8413 tools/gcc/structleak_plugin.c | 290 +
8414 tools/include/linux/compiler.h | 8 +
8415 tools/perf/util/include/asm/alternative-asm.h | 3 +
8416 tools/virtio/linux/uaccess.h | 2 +-
8417 virt/kvm/kvm_main.c | 42 +-
8418 2088 files changed, 221599 insertions(+), 9618 deletions(-)
a8495855
PK
8419commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8420Author: Matthew Wilcox <willy@linux.intel.com>
8421Date: Tue Feb 2 16:57:52 2016 -0800
8422
8423 radix-tree: fix race in gang lookup
8424
8425 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8426 the lookup. Introduce a new function radix_tree_iter_retry() which
8427 forces the loop to retry the lookup by setting 'slot' to NULL and
8428 turning the iterator back to point at the problematic entry.
105ce89b
PK
8429
8430 This is a pretty rare problem to hit at the moment; the lookup has to
8431 race with a grow of the radix tree from a height of 0. The consequences
8432 of hitting this race are that gang lookup could return a pointer to a
8433 radix_tree_node instead of a pointer to whatever the user had inserted
8434 in the tree.
8435
8436 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8437 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8438 Cc: Hugh Dickins <hughd@google.com>
8439 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8440 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8441 Cc: <stable@vger.kernel.org>
8442 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8443 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8444
8445 include/linux/radix-tree.h | 16 ++++++++++++++++
8446 lib/radix-tree.c | 12 ++++++++++--
8447 2 files changed, 26 insertions(+), 2 deletions(-)
8448
8449commit bf628043b4589c910919a0f221ae7f42aa8cea93
8450Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8451Date: Wed Feb 3 02:11:03 2016 +0100
8452
8453 unix: correctly track in-flight fds in sending process user_struct
8454
8455 The commit referenced in the Fixes tag incorrectly accounted the number
8456 of in-flight fds over a unix domain socket to the original opener
8457 of the file-descriptor. This allows another process to arbitrary
8458 deplete the original file-openers resource limit for the maximum of
8459 open files. Instead the sending processes and its struct cred should
8460 be credited.
8461
8462 To do so, we add a reference counted struct user_struct pointer to the
8463 scm_fp_list and use it to account for the number of inflight unix fds.
8464
8465 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8466 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8467 Cc: David Herrmann <dh.herrmann@gmail.com>
8468 Cc: Willy Tarreau <w@1wt.eu>
8469 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8470 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8471 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8472 Signed-off-by: David S. Miller <davem@davemloft.net>
8473
8474 include/net/af_unix.h | 4 ++--
8475 include/net/scm.h | 1 +
8476 net/core/scm.c | 7 +++++++
8477 net/unix/af_unix.c | 4 ++--
8478 net/unix/garbage.c | 8 ++++----
8479 5 files changed, 16 insertions(+), 8 deletions(-)
8480
8481commit e830db443ff78d70b7b63536e688d73907face0c
8482Author: Mike Kravetz <mike.kravetz@oracle.com>
8483Date: Fri Jan 15 16:57:37 2016 -0800
8484
8485 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8486
8487 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8488 argument end is of type pgoff_t. It was being converted to a vaddr
8489 offset and passed to unmap_hugepage_range. However, end was also being
8490 used as an argument to the vma_interval_tree_foreach controlling loop.
8491 In addition, the conversion of end to vaddr offset was incorrect.
8492
8493 hugetlb_vmtruncate_list is called as part of a file truncate or
8494 fallocate hole punch operation.
8495
8496 When truncating a hugetlbfs file, this bug could prevent some pages from
8497 being unmapped. This is possible if there are multiple vmas mapping the
8498 file, and there is a sufficiently sized hole between the mappings. The
8499 size of the hole between two vmas (A,B) must be such that the starting
8500 virtual address of B is greater than (ending virtual address of A <<
8501 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8502 pages are not properly unmapped during truncate, the following BUG is
8503 hit:
8504
8505 kernel BUG at fs/hugetlbfs/inode.c:428!
8506
8507 In the fallocate hole punch case, this bug could prevent pages from
8508 being unmapped as in the truncate case. However, for hole punch the
8509 result is that unmapped pages will not be removed during the operation.
8510 For hole punch, it is also possible that more pages than desired will be
8511 unmapped. This unnecessary unmapping will cause page faults to
8512 reestablish the mappings on subsequent page access.
8513
8514 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8515 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8516 Cc: Hugh Dickins <hughd@google.com>
8517 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8518 Cc: Davidlohr Bueso <dave@stgolabs.net>
8519 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8520 Cc: <stable@vger.kernel.org> [4.3]
8521 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8522 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8523
8524 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8525 1 files changed, 11 insertions(+), 8 deletions(-)
8526
8527commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8528Author: Takashi Iwai <tiwai@suse.de>
8529Date: Thu Feb 4 17:06:13 2016 +0100
8530
8531 ALSA: timer: Fix leftover link at closing
8532
8533 In ALSA timer core, the active timer instance is managed in
8534 active_list linked list. Each element is added / removed dynamically
8535 at timer start, stop and in timer interrupt. The problem is that
8536 snd_timer_interrupt() has a thinko and leaves the element in
8537 active_list when it's the last opened element. This eventually leads
8538 to list corruption or use-after-free error.
8539
8540 This hasn't been revealed because we used to delete the list forcibly
8541 in snd_timer_stop() in the past. However, the recent fix avoids the
8542 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8543 corruption due to double start or stop]), and this leak hits reality.
8544
8545 This patch fixes the link management in snd_timer_interrupt(). Now it
8546 simply unlinks no matter which stream is.
8547
8548 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8549 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8550 Cc: <stable@vger.kernel.org>
8551 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8552
8553 sound/core/timer.c | 4 ++--
8554 1 files changed, 2 insertions(+), 2 deletions(-)
8555
8556commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8557Author: Konstantin Khlebnikov <koct9i@gmail.com>
8558Date: Fri Feb 5 15:37:01 2016 -0800
8559
8560 radix-tree: fix oops after radix_tree_iter_retry
8561
8562 Helper radix_tree_iter_retry() resets next_index to the current index.
8563 In following radix_tree_next_slot current chunk size becomes zero. This
8564 isn't checked and it tries to dereference null pointer in slot.
8565
8566 Tagged iterator is fine because retry happens only at slot 0 where tag
8567 bitmask in iter->tags is filled with single bit.
8568
8569 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8570 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8571 Cc: Matthew Wilcox <willy@linux.intel.com>
8572 Cc: Hugh Dickins <hughd@google.com>
8573 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8574 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8575 Cc: <stable@vger.kernel.org>
8576 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8577 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8578
8579 include/linux/radix-tree.h | 6 +++---
8580 1 files changed, 3 insertions(+), 3 deletions(-)
8581
8582commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8583Merge: 438be0b 256aeaf
8584Author: Brad Spengler <spender@grsecurity.net>
8585Date: Sun Feb 7 08:29:33 2016 -0500
8586
8587 Merge branch 'pax-test' into grsec-test
8588
8589commit 256aeaf87c22de8edf1f03682a572c590ae07771
8590Author: Brad Spengler <spender@grsecurity.net>
8591Date: Sun Feb 7 08:29:09 2016 -0500
8592
8593 Update to pax-linux-4.3.5-test28.patch:
8594 - 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)
8595 - spender fixed UDEREF on arm
8596
8597 arch/arm/Kconfig | 1 +
8598 arch/arm/include/asm/domain.h | 21 ++++++++-
8599 arch/arm/include/asm/futex.h | 9 ----
8600 arch/arm/include/asm/thread_info.h | 3 +
8601 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8602 arch/arm/kernel/entry-armv.S | 2 +-
8603 arch/arm/kernel/process.c | 2 +-
8604 arch/arm/mm/alignment.c | 8 ----
8605 arch/x86/mm/numa.c | 2 +-
8606 security/Kconfig | 1 -
8607 10 files changed, 60 insertions(+), 70 deletions(-)
8608
8609commit 438be0bd112bd17942b2628c53054dc1007558a1
8610Author: Brad Spengler <spender@grsecurity.net>
8611Date: Sat Feb 6 19:50:31 2016 -0500
8612
8613 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8614 ARM systems reported on the forums
8615
8616 arch/arm/Kconfig | 1 +
8617 arch/arm/include/asm/domain.h | 21 ++++++++-
8618 arch/arm/include/asm/futex.h | 9 ----
8619 arch/arm/include/asm/thread_info.h | 3 +
8620 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8621 arch/arm/kernel/entry-armv.S | 2 +-
8622 arch/arm/kernel/process.c | 2 +-
8623 arch/arm/mm/alignment.c | 8 ----
8624 security/Kconfig | 1 -
8625 9 files changed, 59 insertions(+), 69 deletions(-)
8626
8627commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8628Author: Brad Spengler <spender@grsecurity.net>
8629Date: Sat Feb 6 11:21:53 2016 -0500
8630
8631 Fix another compiler warning
8632
8633 net/ipv4/tcp_input.c | 2 ++
8634 1 files changed, 2 insertions(+), 0 deletions(-)
8635
8636commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8637Author: Brad Spengler <spender@grsecurity.net>
8638Date: Sat Feb 6 11:16:12 2016 -0500
8639
8640 Fix two compiler warnings
8641
8642 kernel/pid.c | 5 ++---
8643 kernel/ptrace.c | 3 ++-
8644 2 files changed, 4 insertions(+), 4 deletions(-)
8645
8646commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8647Author: Brad Spengler <spender@grsecurity.net>
8648Date: Wed Feb 3 21:22:40 2016 -0500
8649
8650 Apply fix for integer truncation in NUMA init code, reported by
8651 x14sg1 on the forums:
8652 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8653
8654 arch/x86/mm/numa.c | 2 +-
8655 1 files changed, 1 insertions(+), 1 deletions(-)
8656
8657commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8658Merge: a781740 016d0d8
8659Author: Brad Spengler <spender@grsecurity.net>
8660Date: Wed Feb 3 21:20:58 2016 -0500
8661
8662 Merge branch 'pax-test' into grsec-test
8663
8664commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8665Author: Brad Spengler <spender@grsecurity.net>
8666Date: Wed Feb 3 21:20:10 2016 -0500
8667
8668 Update to pax-linux-4.3.5-test27.patch:
8669 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8670 - restored padding in fpregs_state for storing AVX-512 state in the future
8671 - constified netlink_dump_control
8672 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8673 - Emese fixed a bug in initify that could have initified too much
8674 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8675
8676 arch/x86/include/asm/fpu/types.h | 1 +
8677 arch/x86/include/asm/mmu_context.h | 2 +-
8678 block/blk-cgroup.c | 18 ++--
8679 block/cfq-iosched.c | 4 +-
8680 crypto/crypto_user.c | 8 ++-
8681 drivers/acpi/apei/ghes.c | 6 +-
8682 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8683 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8684 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8685 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8686 drivers/infiniband/core/netlink.c | 5 +-
8687 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8688 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8689 drivers/md/bcache/alloc.c | 2 +-
8690 drivers/md/bcache/bcache.h | 10 +-
8691 drivers/md/bcache/btree.c | 2 +-
8692 drivers/md/bcache/io.c | 10 +-
8693 drivers/md/bcache/journal.c | 2 +-
8694 drivers/md/bcache/stats.c | 26 +++---
8695 drivers/md/bcache/stats.h | 16 ++--
8696 drivers/md/bcache/super.c | 2 +-
8697 drivers/md/bcache/sysfs.c | 20 +++---
8698 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8699 drivers/md/dm-raid.c | 2 +-
8700 drivers/md/md.c | 6 +-
8701 drivers/md/md.h | 2 +-
8702 drivers/md/raid1.c | 2 +-
8703 drivers/md/raid10.c | 2 +-
8704 drivers/md/raid5.c | 4 +-
8705 drivers/media/pci/zoran/zoran.h | 1 -
8706 drivers/media/pci/zoran/zoran_driver.c | 3 -
8707 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8708 drivers/net/irda/vlsi_ir.c | 18 ++--
8709 drivers/net/irda/vlsi_ir.h | 14 ++--
8710 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8711 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8712 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8713 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8714 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8715 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8716 drivers/scsi/hptiop.c | 2 -
8717 drivers/scsi/hptiop.h | 1 -
8718 drivers/scsi/ipr.c | 6 +-
8719 drivers/scsi/ipr.h | 2 +-
8720 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8721 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8722 fs/btrfs/ctree.c | 2 +-
8723 fs/btrfs/ctree.h | 4 +-
8724 fs/btrfs/delayed-ref.c | 4 +-
8725 fs/btrfs/disk-io.c | 4 +-
8726 fs/btrfs/file.c | 4 +-
8727 fs/btrfs/raid56.c | 32 ++++----
8728 fs/btrfs/tests/btrfs-tests.c | 2 +-
8729 fs/btrfs/transaction.c | 2 +-
8730 fs/btrfs/tree-log.c | 8 +-
8731 fs/btrfs/volumes.c | 14 ++--
8732 fs/btrfs/volumes.h | 22 +++---
8733 fs/jbd2/commit.c | 2 +-
8734 fs/jbd2/transaction.c | 4 +-
8735 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8736 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8737 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8738 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8739 include/acpi/ghes.h | 2 +-
8740 include/linux/blk-cgroup.h | 24 +++---
8741 include/linux/jbd2.h | 2 +-
8742 include/linux/netlink.h | 12 ++--
8743 include/net/cfg802154.h | 2 +-
8744 include/net/mac80211.h | 2 +-
8745 include/net/neighbour.h | 2 +-
8746 kernel/rcu/tree_plugin.h | 4 +-
8747 net/batman-adv/routing.c | 4 +-
8748 net/batman-adv/soft-interface.c | 2 +-
8749 net/batman-adv/translation-table.c | 14 ++--
8750 net/batman-adv/types.h | 2 +-
8751 net/core/neighbour.c | 14 ++--
8752 net/core/rtnetlink.c | 2 +-
8753 net/ipv4/arp.c | 2 +-
8754 net/ipv4/inet_diag.c | 4 +-
8755 net/ipv4/xfrm4_state.c | 4 +-
8756 net/ipv6/ndisc.c | 2 +-
8757 net/mac80211/cfg.c | 2 +-
8758 net/mac80211/debugfs_key.c | 2 +-
8759 net/mac80211/key.c | 4 +-
8760 net/mac80211/tx.c | 2 +-
8761 net/mac80211/wpa.c | 10 +-
8762 net/mac802154/iface.c | 4 +-
8763 net/netfilter/ipset/ip_set_core.c | 2 +-
8764 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8765 net/netfilter/nf_tables_api.c | 13 ++--
8766 net/netfilter/nfnetlink_acct.c | 7 +-
8767 net/netfilter/nfnetlink_cthelper.c | 2 +-
8768 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8769 net/netlink/af_netlink.c | 10 ++-
8770 net/netlink/diag.c | 2 +-
8771 net/netlink/genetlink.c | 14 ++--
8772 net/packet/af_packet.c | 18 ++--
8773 net/packet/diag.c | 2 +-
8774 net/packet/internal.h | 6 +-
8775 net/unix/diag.c | 2 +-
8776 net/xfrm/xfrm_user.c | 2 +-
8777 security/apparmor/include/policy.h | 2 +-
8778 security/apparmor/policy.c | 4 +-
8779 sound/core/seq/seq_clientmgr.c | 2 +-
8780 sound/core/seq/seq_fifo.c | 6 +-
8781 sound/core/seq/seq_fifo.h | 2 +-
8782 tools/gcc/gcc-common.h | 24 ++++--
8783 tools/gcc/initify_plugin.c | 7 +-
8784 tools/lib/api/Makefile | 2 +-
8785 109 files changed, 399 insertions(+), 391 deletions(-)
8786
8787commit a7817402ac837b1aee07fac42537a02097055098
8788Author: Matt Fleming <matt@codeblueprint.co.uk>
8789Date: Fri Jan 29 11:36:10 2016 +0000
8790
8791 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8792
8793 There are a couple of nasty truncation bugs lurking in the pageattr
8794 code that can be triggered when mapping EFI regions, e.g. when we pass
8795 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8796 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8797
8798 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8799 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8800 When calling populate_pud() the end of the region gets calculated
8801 incorrectly in the following buggy expression,
8802
8803 end = start + (cpa->numpages << PAGE_SHIFT);
8804
8805 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8806 for a second time because of the loop in __change_page_attr_set_clr(),
8807 only this time no pages get mapped because shifting the remaining
8808 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8809 loop in __change_page_attr_set_clr() spins forever because we fail to
8810 map progress.
8811
8812 Hitting this bug depends very much on the virtual address we pick to
8813 map the large region at and how many pages we map on the initial run
8814 through the loop. This explains why this issue was only recently hit
8815 with the introduction of commit
8816
8817 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8818 entries bottom-up at runtime, instead of top-down")
8819
8820 It's interesting to note that safe uses of cpa->numpages do exist in
8821 the pageattr code. If instead of shifting ->numpages we multiply by
8822 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8823 so the result is unsigned long.
8824
8825 To avoid surprises when users try to convert very large cpa->numpages
8826 values to addresses, change the data type from 'int' to 'unsigned
8827 long', thereby making it suitable for shifting by PAGE_SHIFT without
8828 any type casting.
8829
8830 The alternative would be to make liberal use of casting, but that is
8831 far more likely to cause problems in the future when someone adds more
8832 code and fails to cast properly; this bug was difficult enough to
8833 track down in the first place.
8834
8835 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8836 Acked-by: Borislav Petkov <bp@alien8.de>
8837 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8838 Cc: <stable@vger.kernel.org>
8839 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8840 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8841 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8842 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8843
8844 arch/x86/mm/pageattr.c | 4 ++--
8845 1 files changed, 2 insertions(+), 2 deletions(-)
8846
8847commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8848Author: Jan Beulich <JBeulich@suse.com>
8849Date: Tue Jan 26 04:15:18 2016 -0700
8850
8851 x86/mm: Fix types used in pgprot cacheability flags translations
8852
8853 For PAE kernels "unsigned long" is not suitable to hold page protection
8854 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8855 few W+X pages getting reported as insecure during boot (observed namely
8856 for the entire initrd range).
8857
8858 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8859 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8860 Reviewed-by: Juergen Gross <JGross@suse.com>
8861 Cc: stable@vger.kernel.org
8862 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8863 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8864
8865 arch/x86/include/asm/pgtable_types.h | 6 ++----
8866 1 files changed, 2 insertions(+), 4 deletions(-)
8867
8868commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8869Merge: 682d661 f74425b
8870Author: Brad Spengler <spender@grsecurity.net>
8871Date: Sun Jan 31 15:06:25 2016 -0500
8872
8873 Merge branch 'pax-test' into grsec-test
8874
8875 Conflicts:
8876 drivers/net/slip/slhc.c
8877 include/linux/sched.h
8878 net/unix/af_unix.c
8879 sound/core/timer.c
8880
8881commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8882Merge: d14af1f 849a2d3
8883Author: Brad Spengler <spender@grsecurity.net>
8884Date: Sun Jan 31 15:02:55 2016 -0500
8885
8886 Merge branch 'linux-4.3.y' into pax-test
8887
8888 Conflicts:
8889 arch/x86/include/asm/mmu_context.h
8890
8891commit 682d6611d75542e351c973c8dd74a99d3966c073
8892Author: Brad Spengler <spender@grsecurity.net>
8893Date: Sat Jan 30 13:05:03 2016 -0500
8894
8895 Based on a report from Mathias Krause, fix up a number of additional instances
8896 of ulong overflow when passing in values to gr_learn_resource by saturating
8897 to ULONG_MAX
8898
8899 mm/mlock.c | 11 ++++++++---
8900 mm/mmap.c | 16 +++++++++++++---
8901 2 files changed, 21 insertions(+), 6 deletions(-)
8902
8903commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
8904Author: Jann Horn <jann@thejh.net>
8905Date: Sat Dec 26 06:00:48 2015 +0100
8906
8907 seccomp: always propagate NO_NEW_PRIVS on tsync
8908
8909 Before this patch, a process with some permissive seccomp filter
8910 that was applied by root without NO_NEW_PRIVS was able to add
8911 more filters to itself without setting NO_NEW_PRIVS by setting
8912 the new filter from a throwaway thread with NO_NEW_PRIVS.
8913
8914 Signed-off-by: Jann Horn <jann@thejh.net>
8915 Cc: stable@vger.kernel.org
8916 Signed-off-by: Kees Cook <keescook@chromium.org>
8917
8918 kernel/seccomp.c | 22 +++++++++++-----------
8919 1 files changed, 11 insertions(+), 11 deletions(-)
8920
8921commit b85450498a3bbf269441c8963d7574bb3079c838
8922Merge: 59c216f d14af1f
8923Author: Brad Spengler <spender@grsecurity.net>
8924Date: Fri Jan 29 20:54:13 2016 -0500
8925
8926 Merge branch 'pax-test' into grsec-test
8927
8928commit d14af1f1dd66511f3f0674deee2b572972012b39
8929Author: Brad Spengler <spender@grsecurity.net>
8930Date: Fri Jan 29 20:53:51 2016 -0500
8931
8932 Update to pax-linux-4.3.4-test26.patch:
8933 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
8934
8935 fs/cifs/file.c | 2 +-
8936 fs/gfs2/file.c | 2 +-
8937 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
8938 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
8939 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
8940 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
8941 .../size_overflow_transform_core.c | 5 +
8942 7 files changed, 102 insertions(+), 15 deletions(-)
8943
8944commit 59c216f13587eacdd692386b7a403ae78ed84fb6
8945Author: Brad Spengler <spender@grsecurity.net>
8946Date: Wed Jan 27 17:57:21 2016 -0500
8947
8948 Fix a size_overflow report reported by Mathias Krause in our
8949 truncation of an loff_t to an unsigned long when being passed
8950 to gr_learn_resource() (as all resource checks are against unsigned long
8951 values)
8952
8953 fs/attr.c | 5 ++++-
8954 1 files changed, 4 insertions(+), 1 deletions(-)
8955
8956commit 70636c6ad60fc1db3af764ecc789b827b7497a97
8957Author: Yuchung Cheng <ycheng@google.com>
8958Date: Wed Jan 6 12:42:38 2016 -0800
8959
8960 tcp: fix zero cwnd in tcp_cwnd_reduction
8961
8962 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
8963 conditionally") introduced a bug that cwnd may become 0 when both
8964 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
8965 to a div-by-zero if the connection starts another cwnd reduction
8966 phase by setting tp->prior_cwnd to the current cwnd (0) in
8967 tcp_init_cwnd_reduction().
8968
8969 To prevent this we skip PRR operation when nothing is acked or
8970 sacked. Then cwnd must be positive in all cases as long as ssthresh
8971 is positive:
8972
8973 1) The proportional reduction mode
8974 inflight > ssthresh > 0
8975
8976 2) The reduction bound mode
8977 a) inflight == ssthresh > 0
8978
8979 b) inflight < ssthresh
8980 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
8981
8982 Therefore in all cases inflight and sndcnt can not both be 0.
8983 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
8984
8985 In reality this bug is triggered only with a sequence of less common
8986 events. For example, the connection is terminating an ECN-triggered
8987 cwnd reduction with an inflight 0, then it receives reordered/old
8988 ACKs or DSACKs from prior transmission (which acks nothing). Or the
8989 connection is in fast recovery stage that marks everything lost,
8990 but fails to retransmit due to local issues, then receives data
8991 packets from other end which acks nothing.
8992
8993 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
8994 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
8995 Signed-off-by: Yuchung Cheng <ycheng@google.com>
8996 Signed-off-by: Neal Cardwell <ncardwell@google.com>
8997 Signed-off-by: Eric Dumazet <edumazet@google.com>
8998 Signed-off-by: David S. Miller <davem@davemloft.net>
8999
9000 net/ipv4/tcp_input.c | 3 +++
9001 1 files changed, 3 insertions(+), 0 deletions(-)
9002
9003commit dac1da2bedbb43195d371c7a192cfeeb45683df0
9004Author: Eric Dumazet <edumazet@google.com>
9005Date: Sun Jan 24 13:53:50 2016 -0800
9006
9007 af_unix: fix struct pid memory leak
9008
9009 Dmitry reported a struct pid leak detected by a syzkaller program.
9010
9011 Bug happens in unix_stream_recvmsg() when we break the loop when a
9012 signal is pending, without properly releasing scm.
9013
9014 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
9015 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9016 Signed-off-by: Eric Dumazet <edumazet@google.com>
9017 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
9018 Signed-off-by: David S. Miller <davem@davemloft.net>
9019
9020 net/unix/af_unix.c | 1 +
9021 1 files changed, 1 insertions(+), 0 deletions(-)
9022
9023commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
9024Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9025Date: Fri Jan 22 01:39:43 2016 +0100
9026
9027 pptp: fix illegal memory access caused by multiple bind()s
9028
9029 Several times already this has been reported as kasan reports caused by
9030 syzkaller and trinity and people always looked at RCU races, but it is
9031 much more simple. :)
9032
9033 In case we bind a pptp socket multiple times, we simply add it to
9034 the callid_sock list but don't remove the old binding. Thus the old
9035 socket stays in the bucket with unused call_id indexes and doesn't get
9036 cleaned up. This causes various forms of kasan reports which were hard
9037 to pinpoint.
9038
9039 Simply don't allow multiple binds and correct error handling in
9040 pptp_bind. Also keep sk_state bits in place in pptp_connect.
9041
9042 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
9043 Cc: Dmitry Kozlov <xeb@mail.ru>
9044 Cc: Sasha Levin <sasha.levin@oracle.com>
9045 Cc: Dmitry Vyukov <dvyukov@google.com>
9046 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9047 Cc: Dave Jones <davej@codemonkey.org.uk>
9048 Reported-by: Dave Jones <davej@codemonkey.org.uk>
9049 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9050 Signed-off-by: David S. Miller <davem@davemloft.net>
9051
9052 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
9053 1 files changed, 24 insertions(+), 10 deletions(-)
9054
9055commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
9056Author: Brad Spengler <spender@grsecurity.net>
9057Date: Tue Jan 26 18:17:10 2016 -0500
9058
9059 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
9060 wiki but was removed from the config help at some point
9061
9062 grsecurity/Kconfig | 3 +++
9063 1 files changed, 3 insertions(+), 0 deletions(-)
9064
9065commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
9066Author: Thomas Egerer <hakke_007@gmx.de>
9067Date: Mon Jan 25 12:58:44 2016 +0100
9068
9069 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
9070
9071 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
9072 to select CRYPTO_ECHAINIV in order to work properly. This solves the
9073 issues caused by a misconfiguration as described in [1].
9074 The original approach, patching crypto/Kconfig was turned down by
9075 Herbert Xu [2].
9076
9077 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
9078 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
9079
9080 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
9081 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
9082 Signed-off-by: David S. Miller <davem@davemloft.net>
9083
9084 net/ipv4/Kconfig | 1 +
9085 net/ipv6/Kconfig | 1 +
9086 2 files changed, 2 insertions(+), 0 deletions(-)
9087
9088commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
9089Merge: 904114c 6339c1f
9090Author: Brad Spengler <spender@grsecurity.net>
9091Date: Tue Jan 26 18:08:40 2016 -0500
9092
9093 Merge branch 'pax-test' into grsec-test
9094
9095commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
9096Author: Brad Spengler <spender@grsecurity.net>
9097Date: Tue Jan 26 18:07:51 2016 -0500
9098
9099 Update to pax-linux-4.3.4-test25.patch:
9100 - 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>
9101 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
9102 - fixed a few REFCOUNT false positives in SNMP related statistics
9103
9104 arch/x86/Kconfig | 2 +-
9105 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
9106 include/net/snmp.h | 10 +++++-----
9107 kernel/fork.c | 11 +++++++++--
9108 net/ipv4/proc.c | 8 ++++----
9109 net/ipv6/addrconf.c | 4 ++--
9110 net/ipv6/proc.c | 10 +++++-----
9111 7 files changed, 43 insertions(+), 19 deletions(-)
9112
9113commit 904114c2fce3fdff5d57e763da56a78960db4e19
9114Author: Al Viro <viro@zeniv.linux.org.uk>
9115Date: Fri Jan 22 18:08:52 2016 -0500
9116
9117 make sure that freeing shmem fast symlinks is RCU-delayed
9118
9119 Cc: stable@vger.kernel.org # v4.2+
9120 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9121
9122 include/linux/shmem_fs.h | 5 +----
9123 mm/shmem.c | 9 ++++-----
9124 2 files changed, 5 insertions(+), 9 deletions(-)
9125
9126commit ab86adee64312a2f827dd516cb199521327943ed
9127Author: Sasha Levin <sasha.levin@oracle.com>
9128Date: Mon Jan 18 19:23:51 2016 -0500
9129
9130 netfilter: nf_conntrack: use safer way to lock all buckets
9131
9132 When we need to lock all buckets in the connection hashtable we'd attempt to
9133 lock 1024 spinlocks, which is way more preemption levels than supported by
9134 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
9135 enabled, and if it was - use only 8 buckets(!).
9136
9137 Fix this by using a global lock and synchronize all buckets on it when we
9138 need to lock them all. This is pretty heavyweight, but is only done when we
9139 need to resize the hashtable, and that doesn't happen often enough (or at all).
9140
9141 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9142 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
9143 Reviewed-by: Florian Westphal <fw@strlen.de>
9144 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9145
9146 Conflicts:
9147
9148 net/netfilter/nfnetlink_cttimeout.c
9149
9150 include/net/netfilter/nf_conntrack_core.h | 8 ++----
9151 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
9152 net/netfilter/nf_conntrack_helper.c | 2 +-
9153 net/netfilter/nf_conntrack_netlink.c | 2 +-
9154 4 files changed, 33 insertions(+), 17 deletions(-)
9155
9156commit 37014723527225481c720484bb788a1a6358072f
9157Author: Willy Tarreau <w@1wt.eu>
9158Date: Mon Jan 18 16:36:09 2016 +0100
9159
9160 pipe: limit the per-user amount of pages allocated in pipes
9161
9162 On no-so-small systems, it is possible for a single process to cause an
9163 OOM condition by filling large pipes with data that are never read. A
9164 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
9165 memory. On small systems it may be tricky to set the pipe max size to
9166 prevent this from happening.
9167
9168 This patch makes it possible to enforce a per-user soft limit above
9169 which new pipes will be limited to a single page, effectively limiting
9170 them to 4 kB each, as well as a hard limit above which no new pipes may
9171 be created for this user. This has the effect of protecting the system
9172 against memory abuse without hurting other users, and still allowing
9173 pipes to work correctly though with less data at once.
9174
9175 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
9176 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
9177 default soft limit allows the default number of FDs per process (1024)
9178 to create pipes of the default size (64kB), thus reaching a limit of 64MB
9179 before starting to create only smaller pipes. With 256 processes limited
9180 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
9181 1084 MB of memory allocated for a user. The hard limit is disabled by
9182 default to avoid breaking existing applications that make intensive use
9183 of pipes (eg: for splicing).
9184
9185 Reported-by: socketpair@gmail.com
9186 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9187 Mitigates: CVE-2013-4312 (Linux 2.0+)
9188 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9189 Signed-off-by: Willy Tarreau <w@1wt.eu>
9190 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9191
9192 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
9193 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
9194 include/linux/pipe_fs_i.h | 4 +++
9195 include/linux/sched.h | 1 +
9196 kernel/sysctl.c | 14 ++++++++++++
9197 5 files changed, 87 insertions(+), 2 deletions(-)
9198
9199commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
9200Merge: 540f2af 7791ecb
9201Author: Brad Spengler <spender@grsecurity.net>
9202Date: Sat Jan 23 10:57:11 2016 -0500
9203
9204 Merge branch 'pax-test' into grsec-test
9205
9206commit 7791ecb84f840343a5646236fd0d34e1fb450793
9207Merge: 470069c 399588c
9208Author: Brad Spengler <spender@grsecurity.net>
9209Date: Sat Jan 23 10:56:47 2016 -0500
9210
9211 Merge branch 'linux-4.3.y' into pax-test
9212
9213commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
9214Author: Brad Spengler <spender@grsecurity.net>
9215Date: Tue Jan 19 21:18:47 2016 -0500
9216
9217 Update size_overflow hash table
9218
9219 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
9220 1 files changed, 3 insertions(+), 1 deletions(-)
9221
9222commit 7e649765626a28437f573f0fbe7a51a04615f041
9223Author: Brad Spengler <spender@grsecurity.net>
9224Date: Tue Jan 19 20:29:46 2016 -0500
9225
9226 Backport fix from: https://lkml.org/lkml/2015/12/13/187
9227
9228 fs/ext4/extents.c | 2 +-
9229 1 files changed, 1 insertions(+), 1 deletions(-)
9230
9231commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
9232Author: Jann Horn <jann@thejh.net>
9233Date: Tue Jan 5 18:27:30 2016 +0100
9234
9235 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
9236
9237 This replaces all code in fs/compat_ioctl.c that translated
9238 ioctl arguments into a in-kernel structure, then performed
9239 do_ioctl under set_fs(KERNEL_DS), with code that allocates
9240 data on the user stack and can call the VFS ioctl handler
9241 under USER_DS.
9242
9243 This is done as a hardening measure because the caller
9244 does not know what kind of ioctl handler will be invoked,
9245 only that no corresponding compat_ioctl handler exists and
9246 what the ioctl command number is. The accidental
9247 invocation of an unlocked_ioctl handler that unexpectedly
9248 calls copy_to_user could be a severe security issue.
9249
9250 Signed-off-by: Jann Horn <jann@thejh.net>
9251 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9252
9253 Conflicts:
9254
9255 fs/compat_ioctl.c
9256
9257 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
9258 1 files changed, 68 insertions(+), 62 deletions(-)
9259
9260commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
9261Author: Al Viro <viro@zeniv.linux.org.uk>
9262Date: Thu Jan 7 09:53:30 2016 -0500
9263
9264 compat_ioctl: don't pass fd around when not needed
9265
9266 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9267
9268 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
9269 fs/internal.h | 7 ++++
9270 fs/ioctl.c | 4 +-
9271 include/linux/fs.h | 2 -
9272 4 files changed, 61 insertions(+), 55 deletions(-)
9273
9274commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
9275Author: Jann Horn <jann@thejh.net>
9276Date: Tue Jan 5 18:27:29 2016 +0100
9277
9278 compat_ioctl: don't look up the fd twice
9279
9280 In code in fs/compat_ioctl.c that translates ioctl arguments
9281 into a in-kernel structure, then performs sys_ioctl, possibly
9282 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9283 calls to do_ioctl calls. do_ioctl is a new function that does
9284 the same thing as sys_ioctl, but doesn't look up the fd again.
9285
9286 This change is made to avoid (potential) security issues
9287 because of ioctl handlers that accept one of the ioctl
9288 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9289 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9290 This can happen for multiple reasons:
9291
9292 - The ioctl command number could be reused.
9293 - The ioctl handler might not check the full ioctl
9294 command. This is e.g. true for drm_ioctl.
9295 - The ioctl handler is very special, e.g. cuse_file_ioctl
9296
9297 The real issue is that set_fs(KERNEL_DS) is used here,
9298 but that's fixed in a separate commit
9299 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9300
9301 This change mitigates potential security issues by
9302 preventing a race that permits invocation of
9303 unlocked_ioctl handlers under KERNEL_DS through compat
9304 code even if a corresponding compat_ioctl handler exists.
9305
9306 So far, no way has been identified to use this to damage
9307 kernel memory without having CAP_SYS_ADMIN in the init ns
9308 (with the capability, doing reads/writes at arbitrary
9309 kernel addresses should be easy through CUSE's ioctl
9310 handler with FUSE_IOCTL_UNRESTRICTED set).
9311
9312 [AV: two missed sys_ioctl() taken care of]
9313
9314 Signed-off-by: Jann Horn <jann@thejh.net>
9315 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9316
9317 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9318 1 files changed, 68 insertions(+), 54 deletions(-)
9319
9320commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9321Author: Vasily Kulikov <segoon@openwall.com>
9322Date: Fri Jan 15 16:57:55 2016 -0800
9323
9324 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9325
9326 TIMER_ENTRY_STATIC is defined as a poison pointers which
9327 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9328 arithmetics to make sure they really point to non-mappable area declared
9329 by the target architecture.
9330
9331 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9332 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9333 Cc: Solar Designer <solar@openwall.com>
9334 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9335 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9336 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9337
9338 Conflicts:
9339
9340 include/linux/poison.h
9341
9342 include/linux/poison.h | 2 +-
9343 1 files changed, 1 insertions(+), 1 deletions(-)
9344
9345commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9346Author: Brad Spengler <spender@grsecurity.net>
9347Date: Tue Jan 19 19:41:44 2016 -0500
9348
9349 Fix ARM compilation, reported by Austin Sepp
9350
9351 grsecurity/grsec_sig.c | 1 +
9352 1 files changed, 1 insertions(+), 0 deletions(-)
9353
9354commit e15383743443dc43460a2fd73e0db0b608610dca
9355Author: Takashi Iwai <tiwai@suse.de>
9356Date: Mon Jan 18 13:52:47 2016 +0100
9357
9358 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9359
9360 hrtimer_cancel() waits for the completion from the callback, thus it
9361 must not be called inside the callback itself. This was already a
9362 problem in the past with ALSA hrtimer driver, and the early commit
9363 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9364
9365 However, the previous fix is still insufficient: it may still cause a
9366 lockup when the ALSA timer instance reprograms itself in its callback.
9367 Then it invokes the start function even in snd_timer_interrupt() that
9368 is called in hrtimer callback itself, results in a CPU stall. This is
9369 no hypothetical problem but actually triggered by syzkaller fuzzer.
9370
9371 This patch tries to fix the issue again. Now we call
9372 hrtimer_try_to_cancel() at both start and stop functions so that it
9373 won't fall into a deadlock, yet giving some chance to cancel the queue
9374 if the functions have been called outside the callback. The proper
9375 hrtimer_cancel() is called in anyway at closing, so this should be
9376 enough.
9377
9378 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9379 Cc: <stable@vger.kernel.org>
9380 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9381
9382 sound/core/hrtimer.c | 3 ++-
9383 1 files changed, 2 insertions(+), 1 deletions(-)
9384
9385commit 12d874daf706e6e7c1ae709141859c809599297e
9386Author: Takashi Iwai <tiwai@suse.de>
9387Date: Tue Jan 12 12:38:02 2016 +0100
9388
9389 ALSA: seq: Fix missing NULL check at remove_events ioctl
9390
9391 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9392 unconditionally even if there is no FIFO assigned, and this leads to
9393 an Oops due to NULL dereference. The fix is just to add a proper NULL
9394 check.
9395
9396 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9397 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9398 Cc: <stable@vger.kernel.org>
9399 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9400
9401 sound/core/seq/seq_clientmgr.c | 2 +-
9402 1 files changed, 1 insertions(+), 1 deletions(-)
9403
9404commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9405Author: Takashi Iwai <tiwai@suse.de>
9406Date: Tue Jan 12 15:36:27 2016 +0100
9407
9408 ALSA: seq: Fix race at timer setup and close
9409
9410 ALSA sequencer code has an open race between the timer setup ioctl and
9411 the close of the client. This was triggered by syzkaller fuzzer, and
9412 a use-after-free was caught there as a result.
9413
9414 This patch papers over it by adding a proper queue->timer_mutex lock
9415 around the timer-related calls in the relevant code path.
9416
9417 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9418 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9419 Cc: <stable@vger.kernel.org>
9420 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9421
9422 sound/core/seq/seq_queue.c | 2 ++
9423 1 files changed, 2 insertions(+), 0 deletions(-)
9424
9425commit b9e55ab955e59b4a636d78a748be90334a48b485
9426Author: Takashi Iwai <tiwai@suse.de>
9427Date: Thu Jan 14 16:30:58 2016 +0100
9428
9429 ALSA: timer: Harden slave timer list handling
9430
9431 A slave timer instance might be still accessible in a racy way while
9432 operating the master instance as it lacks of locking. Since the
9433 master operation is mostly protected with timer->lock, we should cope
9434 with it while changing the slave instance, too. Also, some linked
9435 lists (active_list and ack_list) of slave instances aren't unlinked
9436 immediately at stopping or closing, and this may lead to unexpected
9437 accesses.
9438
9439 This patch tries to address these issues. It adds spin lock of
9440 timer->lock (either from master or slave, which is equivalent) in a
9441 few places. For avoiding a deadlock, we ensure that the global
9442 slave_active_lock is always locked at first before each timer lock.
9443
9444 Also, ack and active_list of slave instances are properly unlinked at
9445 snd_timer_stop() and snd_timer_close().
9446
9447 Last but not least, remove the superfluous call of _snd_timer_stop()
9448 at removing slave links. This is a noop, and calling it may confuse
9449 readers wrt locking. Further cleanup will follow in a later patch.
9450
9451 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9452 this hopefully fixes these issues.
9453
9454 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9455 Cc: <stable@vger.kernel.org>
9456 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9457
9458 sound/core/timer.c | 18 ++++++++++++++----
9459 1 files changed, 14 insertions(+), 4 deletions(-)
9460
9461commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9462Author: Takashi Iwai <tiwai@suse.de>
9463Date: Wed Jan 13 17:48:01 2016 +0100
9464
9465 ALSA: timer: Fix race among timer ioctls
9466
9467 ALSA timer ioctls have an open race and this may lead to a
9468 use-after-free of timer instance object. A simplistic fix is to make
9469 each ioctl exclusive. We have already tread_sem for controlling the
9470 tread, and extend this as a global mutex to be applied to each ioctl.
9471
9472 The downside is, of course, the worse concurrency. But these ioctls
9473 aren't to be parallel accessible, in anyway, so it should be fine to
9474 serialize there.
9475
9476 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9477 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9478 Cc: <stable@vger.kernel.org>
9479 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9480
9481 sound/core/timer.c | 32 +++++++++++++++++++-------------
9482 1 files changed, 19 insertions(+), 13 deletions(-)
9483
9484commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9485Author: Takashi Iwai <tiwai@suse.de>
9486Date: Wed Jan 13 21:35:06 2016 +0100
9487
9488 ALSA: timer: Fix double unlink of active_list
9489
9490 ALSA timer instance object has a couple of linked lists and they are
9491 unlinked unconditionally at snd_timer_stop(). Meanwhile
9492 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9493 the element list itself unchanged. This ends up with unlinking twice,
9494 and it was caught by syzkaller fuzzer.
9495
9496 The fix is to use list_del_init() variant properly there, too.
9497
9498 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9499 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9500 Cc: <stable@vger.kernel.org>
9501 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9502
9503 sound/core/timer.c | 2 +-
9504 1 files changed, 1 insertions(+), 1 deletions(-)
9505
9506commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9507Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9508Date: Mon Jan 18 18:03:48 2016 +0100
9509
9510 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9511
9512 It was seen that defective configurations of openvswitch could overwrite
9513 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9514 many recursions within ovs.
9515
9516 This problem arises due to the high stack usage of openvswitch. The rest
9517 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9518
9519 We use the already existing recursion counter in ovs_execute_actions to
9520 implement an upper bound of 5 recursions.
9521
9522 Cc: Pravin Shelar <pshelar@ovn.org>
9523 Cc: Simon Horman <simon.horman@netronome.com>
9524 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9525 Cc: Simon Horman <simon.horman@netronome.com>
9526 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9527 Signed-off-by: David S. Miller <davem@davemloft.net>
9528
9529 net/openvswitch/actions.c | 19 ++++++++++++++-----
9530 1 files changed, 14 insertions(+), 5 deletions(-)
9531
9532commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9533Author: Ursula Braun <ursula.braun@de.ibm.com>
9534Date: Tue Jan 19 10:41:33 2016 +0100
9535
9536 af_iucv: Validate socket address length in iucv_sock_bind()
9537
9538 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9539 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9540 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9541 Signed-off-by: David S. Miller <davem@davemloft.net>
9542
9543 net/iucv/af_iucv.c | 3 +++
9544 1 files changed, 3 insertions(+), 0 deletions(-)
9545
9546commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9547Author: Brad Spengler <spender@grsecurity.net>
9548Date: Tue Jan 19 19:32:54 2016 -0500
9549
9550 Apply the same fix as everyone else for the recent keys vulnerability that is
9551 unexploitable under PAX_REFCOUNT
9552
9553 Make a couple more changes that no one else can/will
9554
9555 include/linux/key-type.h | 4 ++--
9556 ipc/msgutil.c | 4 ++--
9557 security/keys/internal.h | 2 +-
9558 security/keys/process_keys.c | 1 +
9559 4 files changed, 6 insertions(+), 5 deletions(-)
9560
9561commit b56c3a63f431c193400aee17543021950bd14bc4
9562Merge: 38b1a3d 470069c
9563Author: Brad Spengler <spender@grsecurity.net>
9564Date: Sun Jan 17 18:30:19 2016 -0500
9565
9566 Merge branch 'pax-test' into grsec-test
9567
9568commit 470069cfedef2180313233d275be5901bd6d1135
9569Author: Brad Spengler <spender@grsecurity.net>
9570Date: Sun Jan 17 18:29:59 2016 -0500
9571
9572 Update to pax-linux-4.3.3-test22.patch:
9573 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9574 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9575
9576 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9577 drivers/gpu/drm/drm_pci.c | 3 +++
9578 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9579 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9580 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9581 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9582 drivers/net/usb/asix_common.c | 3 ++-
9583 include/drm/drmP.h | 1 +
9584 8 files changed, 22 insertions(+), 29 deletions(-)
9585
9586commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9587Author: Brad Spengler <spender@grsecurity.net>
9588Date: Sun Jan 17 12:33:53 2016 -0500
9589
9590 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9591 mentioned banning execution of suid/sgid binaries, though the kernel
9592 source clearly only mentions banning execution of suid binaries. Since
9593 there's no reason for us to not ban execution of sgid binaries as well,
9594 make the implementation match the Kconfig description.
9595
9596 fs/exec.c | 4 ++--
9597 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9598 include/linux/sched.h | 4 ++--
9599 3 files changed, 18 insertions(+), 17 deletions(-)
9600
9601commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9602Merge: d141a86 ea4a835
9603Author: Brad Spengler <spender@grsecurity.net>
9604Date: Sat Jan 16 14:12:22 2016 -0500
9605
9606 Merge branch 'pax-test' into grsec-test
9607
9608 Conflicts:
9609 drivers/gpu/drm/i810/i810_drv.c
9610
9611commit ea4a835328ada6513ac013986764d6caea8cd348
9612Author: Brad Spengler <spender@grsecurity.net>
9613Date: Sat Jan 16 14:11:30 2016 -0500
9614
9615 Update to pax-linux-4.3.3-test21.patch:
9616 - fixed some fallout from the drm_drivers constification, reported by spender
9617
9618 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9619 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9620 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9621 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9622 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9623 5 files changed, 8 insertions(+), 6 deletions(-)
9624
9625commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9626Author: Brad Spengler <spender@grsecurity.net>
9627Date: Sat Jan 16 13:16:36 2016 -0500
9628
9629 compile fix
9630
9631 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9632 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9633 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9634 3 files changed, 5 insertions(+), 3 deletions(-)
9635
9636commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9637Merge: 5fa135d bbda879
9638Author: Brad Spengler <spender@grsecurity.net>
9639Date: Sat Jan 16 12:59:22 2016 -0500
9640
9641 Merge branch 'pax-test' into grsec-test
9642
9643commit bbda87914edf63e27fb46670bf3a373f2b963c73
9644Author: Brad Spengler <spender@grsecurity.net>
9645Date: Sat Jan 16 12:58:04 2016 -0500
9646
9647 Update to pax-linux-4.3.3-test20.patch:
9648 - constified drm_driver
9649 - Emese fixed a special case in handling __func__ in the initify plugin
9650 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9651 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9652
9653 arch/x86/kernel/cpu/perf_event.h | 2 +-
9654 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9655 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9656 arch/x86/kernel/uprobes.c | 2 +-
9657 arch/x86/mm/mpx.c | 2 +-
9658 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9659 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9660 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9661 drivers/gpu/drm/drm_pci.c | 6 +-
9662 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9663 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9664 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9665 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9666 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9667 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9668 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9669 drivers/gpu/drm/mga/mga_state.c | 2 +-
9670 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9671 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9672 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9673 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9674 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9675 drivers/gpu/drm/r128/r128_state.c | 2 +-
9676 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9677 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9678 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9679 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9680 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9681 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9682 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9683 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9684 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9685 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9686 drivers/gpu/drm/via/via_dma.c | 2 +-
9687 drivers/gpu/drm/via/via_drv.c | 5 +-
9688 drivers/gpu/drm/via/via_drv.h | 2 +-
9689 include/drm/drmP.h | 2 +-
9690 mm/slab.c | 2 +-
9691 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9692 tools/gcc/initify_plugin.c | 15 +++-
9693 .../disable_size_overflow_hash.data | 1 +
9694 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9695 42 files changed, 156 insertions(+), 110 deletions(-)
9696
9697commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9698Author: Brad Spengler <spender@grsecurity.net>
9699Date: Sat Jan 16 12:19:23 2016 -0500
9700
9701 compile fix
9702
9703 grsecurity/grsec_sig.c | 3 +--
9704 1 files changed, 1 insertions(+), 2 deletions(-)
9705
9706commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9707Author: Brad Spengler <spender@grsecurity.net>
9708Date: Sat Jan 16 12:10:37 2016 -0500
9709
9710 As pointed out by Jann Horn, some distros are starting to circumvent
9711 previous assumptions about the attainability of a user to control
9712 multiple UIDs by handing out suid binaries that allow a user to run
9713 processes (including exploits) under a number of other pre-defined
9714 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9715 (though it would have to involve some code path that doesn't involve
9716 locks) fix that here by ensuring no more than 8 users on a system can
9717 be banned before a reboot is required. If more are banned, a panic
9718 is triggered.
9719
9720 grsecurity/grsec_sig.c | 8 ++++++++
9721 1 files changed, 8 insertions(+), 0 deletions(-)
9722
9723commit a8d37776e9521c567ebff6730d49312f72435f08
9724Author: Eric Dumazet <edumazet@google.com>
9725Date: Thu Dec 3 11:12:07 2015 -0800
9726
9727 proc: add a reschedule point in proc_readfd_common()
9728
9729 User can pass an arbitrary large buffer to getdents().
9730
9731 It is typically a 32KB buffer used by libc scandir() implementation.
9732
9733 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9734 so add a cond_resched() to be kind with other tasks.
9735
9736 We've seen latencies of more than 50ms on real workloads.
9737
9738 Signed-off-by: Eric Dumazet <edumazet@google.com>
9739 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9740 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9741
9742 fs/proc/fd.c | 1 +
9743 1 files changed, 1 insertions(+), 0 deletions(-)
9744
9745commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9746Author: Rabin Vincent <rabin@rab.in>
9747Date: Tue Jan 12 20:17:08 2016 +0100
9748
9749 net: bpf: reject invalid shifts
9750
9751 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9752 constant shift that can't be encoded in the immediate field of the
9753 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9754 amounts, which are negative or >= regsize, are invalid, reject them in
9755 the eBPF verifier and the classic BPF filter checker, for all
9756 architectures.
9757
9758 Signed-off-by: Rabin Vincent <rabin@rab.in>
9759 Acked-by: Alexei Starovoitov <ast@kernel.org>
9760 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9761 Signed-off-by: David S. Miller <davem@davemloft.net>
9762
9763 kernel/bpf/verifier.c | 10 ++++++++++
9764 net/core/filter.c | 5 +++++
9765 2 files changed, 15 insertions(+), 0 deletions(-)
9766
9767commit c248e115a73496625a1c64660d0eeefd67e55cbf
9768Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9769Date: Fri Jan 8 11:00:54 2016 -0200
9770
9771 sctp: fix use-after-free in pr_debug statement
9772
9773 Dmitry Vyukov reported a use-after-free in the code expanded by the
9774 macro debug_post_sfx, which is caused by the use of the asoc pointer
9775 after it was freed within sctp_side_effect() scope.
9776
9777 This patch fixes it by allowing sctp_side_effect to clear that asoc
9778 pointer when the TCB is freed.
9779
9780 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9781 because it will trigger DELETE_TCB too on that same loop.
9782
9783 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9784 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9785 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9786
9787 The macro is already prepared to handle such NULL pointer.
9788
9789 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9790 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9791 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9792 Signed-off-by: David S. Miller <davem@davemloft.net>
9793
9794 net/sctp/sm_sideeffect.c | 11 ++++++-----
9795 net/sctp/sm_statefuns.c | 17 ++++-------------
9796 2 files changed, 10 insertions(+), 18 deletions(-)
9797
9798commit 395ea8a9e73e184fc14153a033000bccf4213213
9799Author: willy tarreau <w@1wt.eu>
9800Date: Sun Jan 10 07:54:56 2016 +0100
9801
9802 unix: properly account for FDs passed over unix sockets
9803
9804 It is possible for a process to allocate and accumulate far more FDs than
9805 the process' limit by sending them over a unix socket then closing them
9806 to keep the process' fd count low.
9807
9808 This change addresses this problem by keeping track of the number of FDs
9809 in flight per user and preventing non-privileged processes from having
9810 more FDs in flight than their configured FD limit.
9811
9812 Reported-by: socketpair@gmail.com
9813 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9814 Mitigates: CVE-2013-4312 (Linux 2.0+)
9815 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9816 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9817 Signed-off-by: Willy Tarreau <w@1wt.eu>
9818 Signed-off-by: David S. Miller <davem@davemloft.net>
9819
9820 include/linux/sched.h | 1 +
9821 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9822 net/unix/garbage.c | 13 ++++++++-----
9823 3 files changed, 29 insertions(+), 9 deletions(-)
9824
9825commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9826Author: Sasha Levin <sasha.levin@oracle.com>
9827Date: Thu Jan 7 14:52:43 2016 -0500
9828
9829 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9830
9831 proc_dostring() needs an initialized destination string, while the one
9832 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9833
9834 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9835 accessing invalid memory.
9836
9837 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9838 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9839 Signed-off-by: David S. Miller <davem@davemloft.net>
9840
9841 net/sctp/sysctl.c | 2 +-
9842 1 files changed, 1 insertions(+), 1 deletions(-)
9843
9844commit 4014e09faf0fe9054119624ccfff1236e886b554
9845Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9846Date: Tue Nov 24 17:13:21 2015 -0500
9847
9848 RDS: fix race condition when sending a message on unbound socket
9849
9850 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9851
9852 Sasha's found a NULL pointer dereference in the RDS connection code when
9853 sending a message to an apparently unbound socket. The problem is caused
9854 by the code checking if the socket is bound in rds_sendmsg(), which checks
9855 the rs_bound_addr field without taking a lock on the socket. This opens a
9856 race where rs_bound_addr is temporarily set but where the transport is not
9857 in rds_bind(), leading to a NULL pointer dereference when trying to
9858 dereference 'trans' in __rds_conn_create().
9859
9860 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9861 you're interested.
9862
9863 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9864 with this patch, whereas I could without.
9865
9866 Complete earlier incomplete fix to CVE-2015-6937:
9867
9868 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9869
9870 Cc: David S. Miller <davem@davemloft.net>
9871
9872 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9873 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9874 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9875 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9876 Signed-off-by: David S. Miller <davem@davemloft.net>
9877 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9878
9879 Conflicts:
9880
9881 net/rds/send.c
9882
9883 net/rds/connection.c | 6 ------
9884 1 files changed, 0 insertions(+), 6 deletions(-)
9885
9886commit 206df8d01104344d7588d801016a281a4cd25556
9887Author: Sasha Levin <sasha.levin@oracle.com>
9888Date: Tue Sep 8 10:53:40 2015 -0400
9889
9890 RDS: verify the underlying transport exists before creating a connection
9891
9892 There was no verification that an underlying transport exists when creating
9893 a connection, this would cause dereferencing a NULL ptr.
9894
9895 It might happen on sockets that weren't properly bound before attempting to
9896 send a message, which will cause a NULL ptr deref:
9897
9898 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
9899 [135546.051270] Modules linked in:
9900 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
9901 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
9902 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
9903 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
9904 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
9905 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
9906 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
9907 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
9908 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
9909 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
9910 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
9911 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
9912 [135546.064723] Stack:
9913 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
9914 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
9915 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
9916 [135546.068629] Call Trace:
9917 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
9918 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
9919 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
9920 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
9921 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
9922 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
9923 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
9924 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
9925 [135546.076349] ? __might_fault (mm/memory.c:3795)
9926 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
9927 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
9928 [135546.078856] SYSC_sendto (net/socket.c:1657)
9929 [135546.079596] ? SYSC_connect (net/socket.c:1628)
9930 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
9931 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
9932 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9933 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
9934 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
9935 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9936 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
9937
9938 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9939 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9940 Signed-off-by: David S. Miller <davem@davemloft.net>
9941
9942 net/rds/connection.c | 6 ++++++
9943 1 files changed, 6 insertions(+), 0 deletions(-)
9944
9945commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
9946Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
9947Date: Tue Jan 5 20:32:47 2016 -0500
9948
9949 ftrace/module: Call clean up function when module init fails early
9950
9951 If the module init code fails after calling ftrace_module_init() and before
9952 calling do_init_module(), we can suffer from a memory leak. This is because
9953 ftrace_module_init() allocates pages to store the locations that ftrace
9954 hooks are placed in the module text. If do_init_module() fails, it still
9955 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
9956 the pages it allocated for the module. But if load_module() fails before
9957 then, the pages allocated by ftrace_module_init() will never be freed.
9958
9959 Call ftrace_release_mod() on the module if load_module() fails before
9960 getting to do_init_module().
9961
9962 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
9963
9964 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
9965 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
9966 Cc: stable@vger.kernel.org # v2.6.38+
9967 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
9968 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
9969
9970 include/linux/ftrace.h | 1 +
9971 kernel/module.c | 6 ++++++
9972 2 files changed, 7 insertions(+), 0 deletions(-)
9973
9974commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
9975Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
9976Date: Wed Jan 6 00:18:48 2016 -0800
9977
9978 net: possible use after free in dst_release
9979
9980 dst_release should not access dst->flags after decrementing
9981 __refcnt to 0. The dst_entry may be in dst_busy_list and
9982 dst_gc_task may dst_destroy it before dst_release gets a chance
9983 to access dst->flags.
9984
9985 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
9986 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
9987 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
9988 Acked-by: Eric Dumazet <edumazet@google.com>
9989 Signed-off-by: David S. Miller <davem@davemloft.net>
9990
9991 net/core/dst.c | 3 ++-
9992 1 files changed, 2 insertions(+), 1 deletions(-)
9993
9994commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
9995Author: Alan <gnomes@lxorguk.ukuu.org.uk>
9996Date: Wed Jan 6 14:55:02 2016 +0000
9997
9998 mkiss: fix scribble on freed memory
9999
10000 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
10001 scribble on free memory but added a new one which allows the user to
10002 scribble even more and user controlled data into freed space.
10003
10004 As with 6pack we need to halt the queue before we free the buffers, because
10005 the transmit logic is not protected by the semaphore.
10006
10007 Signed-off-by: Alan Cox <alan@linux.intel.com>
10008 Signed-off-by: David S. Miller <davem@davemloft.net>
10009
10010 drivers/net/hamradio/mkiss.c | 5 +++++
10011 1 files changed, 5 insertions(+), 0 deletions(-)
10012
10013commit 5cbbcbd32dc1949470f61d342503808fa9555276
10014Author: David Miller <davem@davemloft.net>
10015Date: Thu Dec 17 16:05:49 2015 -0500
10016
10017 mkiss: Fix use after free in mkiss_close().
10018
10019 Need to do the unregister_device() after all references to the driver
10020 private have been done.
10021
10022 Signed-off-by: David S. Miller <davem@davemloft.net>
10023
10024 drivers/net/hamradio/mkiss.c | 4 ++--
10025 1 files changed, 2 insertions(+), 2 deletions(-)
10026
10027commit b00171576794a98068e069a660f0991a6a5190ff
10028Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
10029Date: Tue Jan 5 11:51:25 2016 +0000
10030
10031 6pack: fix free memory scribbles
10032
10033 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
10034 memory scribble but in doing so replaced it with a different one that allows
10035 the user to control the data and scribble even more.
10036
10037 sixpack_close is called by the tty layer in tty context. The tty context is
10038 protected by sp_get() and sp_put(). However network layer activity via
10039 sp_xmit() is not protected this way. We must therefore stop the queue
10040 otherwise the user gets to dump a buffer mostly of their choice into freed
10041 kernel pages.
10042
10043 Signed-off-by: Alan Cox <alan@linux.intel.com>
10044 Signed-off-by: David S. Miller <davem@davemloft.net>
10045
10046 drivers/net/hamradio/6pack.c | 6 ++++++
10047 1 files changed, 6 insertions(+), 0 deletions(-)
10048
10049commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
10050Author: David Miller <davem@davemloft.net>
10051Date: Thu Dec 17 16:05:32 2015 -0500
10052
10053 6pack: Fix use after free in sixpack_close().
10054
10055 Need to do the unregister_device() after all references to the driver
10056 private have been done.
10057
10058 Also we need to use del_timer_sync() for the timers so that we don't
10059 have any asynchronous references after the unregister.
10060
10061 Signed-off-by: David S. Miller <davem@davemloft.net>
10062
10063 drivers/net/hamradio/6pack.c | 8 ++++----
10064 1 files changed, 4 insertions(+), 4 deletions(-)
10065
10066commit 4f9d532742656b3613d579220fd10c78f24ba37b
10067Author: Rabin Vincent <rabin@rab.in>
10068Date: Tue Jan 5 16:23:07 2016 +0100
10069
10070 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
10071
10072 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
10073 instructions since it XORs A with X while all the others replace A with
10074 some loaded value. All the BPF JITs fail to clear A if this is used as
10075 the first instruction in a filter. This was found using american fuzzy
10076 lop.
10077
10078 Add a helper to determine if A needs to be cleared given the first
10079 instruction in a filter, and use this in the JITs. Except for ARM, the
10080 rest have only been compile-tested.
10081
10082 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
10083 Signed-off-by: Rabin Vincent <rabin@rab.in>
10084 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
10085 Acked-by: Alexei Starovoitov <ast@kernel.org>
10086 Signed-off-by: David S. Miller <davem@davemloft.net>
10087
10088 arch/arm/net/bpf_jit_32.c | 16 +---------------
10089 arch/mips/net/bpf_jit.c | 16 +---------------
10090 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
10091 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
10092 include/linux/filter.h | 19 +++++++++++++++++++
10093 5 files changed, 25 insertions(+), 56 deletions(-)
10094
10095commit 570d88f8acfffda92b89ae2e1c47320d47256034
10096Author: John Fastabend <john.fastabend@gmail.com>
10097Date: Tue Jan 5 09:11:36 2016 -0800
10098
10099 net: sched: fix missing free per cpu on qstats
10100
10101 When a qdisc is using per cpu stats (currently just the ingress
10102 qdisc) only the bstats are being freed. This also free's the qstats.
10103
10104 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
10105 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
10106 Acked-by: Eric Dumazet <edumazet@google.com>
10107 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
10108 Signed-off-by: David S. Miller <davem@davemloft.net>
10109
10110 net/sched/sch_generic.c | 4 +++-
10111 1 files changed, 3 insertions(+), 1 deletions(-)
10112
10113commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
10114Author: Rabin Vincent <rabin@rab.in>
10115Date: Tue Jan 5 18:34:04 2016 +0100
10116
10117 ARM: net: bpf: fix zero right shift
10118
10119 The LSR instruction cannot be used to perform a zero right shift since a
10120 0 as the immediate value (imm5) in the LSR instruction encoding means
10121 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
10122
10123 Make the JIT skip generation of the LSR if a zero-shift is requested.
10124
10125 This was found using american fuzzy lop.
10126
10127 Signed-off-by: Rabin Vincent <rabin@rab.in>
10128 Acked-by: Alexei Starovoitov <ast@kernel.org>
10129 Signed-off-by: David S. Miller <davem@davemloft.net>
10130
10131 arch/arm/net/bpf_jit_32.c | 3 ++-
10132 1 files changed, 2 insertions(+), 1 deletions(-)
10133
10134commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
10135Author: Brad Spengler <spender@grsecurity.net>
10136Date: Wed Jan 6 20:35:57 2016 -0500
10137
10138 Don't perform hidden lookups in RBAC against the directory of
10139 a file being opened with O_CREAT, reported by Karl Witt
10140
10141 Conflicts:
10142
10143 fs/namei.c
10144
10145 fs/namei.c | 3 ---
10146 1 files changed, 0 insertions(+), 3 deletions(-)
10147
10148commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
10149Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10150Date: Tue Jan 5 10:46:00 2016 +0100
10151
10152 bridge: Only call /sbin/bridge-stp for the initial network namespace
10153
10154 [I stole this patch from Eric Biederman. He wrote:]
10155
10156 > There is no defined mechanism to pass network namespace information
10157 > into /sbin/bridge-stp therefore don't even try to invoke it except
10158 > for bridge devices in the initial network namespace.
10159 >
10160 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
10161 > invoked for any network device name which if /sbin/bridge-stp does not
10162 > guard against unreasonable arguments or being invoked twice on the
10163 > same network device could cause problems.
10164
10165 [Hannes: changed patch using netns_eq]
10166
10167 Cc: Eric W. Biederman <ebiederm@xmission.com>
10168 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
10169 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10170 Signed-off-by: David S. Miller <davem@davemloft.net>
10171
10172 net/bridge/br_stp_if.c | 5 ++++-
10173 1 files changed, 4 insertions(+), 1 deletions(-)
10174
10175commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
10176Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10177Date: Wed Dec 23 16:28:40 2015 -0200
10178
10179 sctp: use GFP_USER for user-controlled kmalloc
10180
10181 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10182 missed two other spots.
10183
10184 For connectx, as it's more likely to be used by kernel users of the API,
10185 it detects if GFP_USER should be used or not.
10186
10187 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10188 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10189 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10190 Signed-off-by: David S. Miller <davem@davemloft.net>
10191
10192 net/sctp/socket.c | 9 ++++++---
10193 1 files changed, 6 insertions(+), 3 deletions(-)
10194
10195commit 5718a1f63c41fc156f729783423b002763779d04
10196Author: Florian Westphal <fw@strlen.de>
10197Date: Thu Dec 31 14:26:33 2015 +0100
10198
10199 connector: bump skb->users before callback invocation
10200
10201 Dmitry reports memleak with syskaller program.
10202 Problem is that connector bumps skb usecount but might not invoke callback.
10203
10204 So move skb_get to where we invoke the callback.
10205
10206 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10207 Signed-off-by: Florian Westphal <fw@strlen.de>
10208 Signed-off-by: David S. Miller <davem@davemloft.net>
10209
10210 drivers/connector/connector.c | 11 +++--------
10211 1 files changed, 3 insertions(+), 8 deletions(-)
10212
10213commit 2e6372e6a97f8d642416899861f91777f44f13b7
10214Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10215Date: Sun Jan 3 18:56:38 2016 +0000
10216
10217 af_unix: Fix splice-bind deadlock
10218
10219 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
10220 system call and AF_UNIX sockets,
10221
10222 http://lists.openwall.net/netdev/2015/11/06/24
10223
10224 The situation was analyzed as
10225
10226 (a while ago) A: socketpair()
10227 B: splice() from a pipe to /mnt/regular_file
10228 does sb_start_write() on /mnt
10229 C: try to freeze /mnt
10230 wait for B to finish with /mnt
10231 A: bind() try to bind our socket to /mnt/new_socket_name
10232 lock our socket, see it not bound yet
10233 decide that it needs to create something in /mnt
10234 try to do sb_start_write() on /mnt, block (it's
10235 waiting for C).
10236 D: splice() from the same pipe to our socket
10237 lock the pipe, see that socket is connected
10238 try to lock the socket, block waiting for A
10239 B: get around to actually feeding a chunk from
10240 pipe to file, try to lock the pipe. Deadlock.
10241
10242 on 2015/11/10 by Al Viro,
10243
10244 http://lists.openwall.net/netdev/2015/11/10/4
10245
10246 The patch fixes this by removing the kern_path_create related code from
10247 unix_mknod and executing it as part of unix_bind prior acquiring the
10248 readlock of the socket in question. This means that A (as used above)
10249 will sb_start_write on /mnt before it acquires the readlock, hence, it
10250 won't indirectly block B which first did a sb_start_write and then
10251 waited for a thread trying to acquire the readlock. Consequently, A
10252 being blocked by C waiting for B won't cause a deadlock anymore
10253 (effectively, both A and B acquire two locks in opposite order in the
10254 situation described above).
10255
10256 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
10257
10258 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10259 Signed-off-by: David S. Miller <davem@davemloft.net>
10260
10261 Conflicts:
10262
10263 net/unix/af_unix.c
10264
10265 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
10266 1 files changed, 42 insertions(+), 28 deletions(-)
10267
10268commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
10269Author: Qiu Peiyang <peiyangx.qiu@intel.com>
10270Date: Thu Dec 31 13:11:28 2015 +0800
10271
10272 tracing: Fix setting of start_index in find_next()
10273
10274 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
10275 panic at t_show.
10276
10277 general protection fault: 0000 [#1] PREEMPT SMP
10278 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
10279 RIP: 0010:[<ffffffff811375b2>]
10280 [<ffffffff811375b2>] t_show+0x22/0xe0
10281 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10282 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10283 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10284 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10285 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10286 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10287 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10288 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10289 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10290 Call Trace:
10291 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10292 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10293 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10294 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10295 ---[ end trace 5bd9eb630614861e ]---
10296 Kernel panic - not syncing: Fatal exception
10297
10298 When the first time find_next calls find_next_mod_format, it should
10299 iterate the trace_bprintk_fmt_list to find the first print format of
10300 the module. However in current code, start_index is smaller than *pos
10301 at first, and code will not iterate the list. Latter container_of will
10302 get the wrong address with former v, which will cause mod_fmt be a
10303 meaningless object and so is the returned mod_fmt->fmt.
10304
10305 This patch will fix it by correcting the start_index. After fixed,
10306 when the first time calls find_next_mod_format, start_index will be
10307 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10308 get the right module printk format, so is the returned mod_fmt->fmt.
10309
10310 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10311
10312 Cc: stable@vger.kernel.org # 3.12+
10313 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10314 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10315 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10316
10317 kernel/trace/trace_printk.c | 1 +
10318 1 files changed, 1 insertions(+), 0 deletions(-)
10319
10320commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10321Author: Al Viro <viro@zeniv.linux.org.uk>
10322Date: Mon Dec 28 20:47:08 2015 -0500
10323
10324 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10325
10326 Cc: stable@vger.kernel.org # 3.15+
10327 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10328 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10329
10330 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10331 1 files changed, 37 insertions(+), 36 deletions(-)
10332
10333commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10334Merge: de243c2 3adc55a
10335Author: Brad Spengler <spender@grsecurity.net>
10336Date: Tue Jan 5 18:10:10 2016 -0500
10337
10338 Merge branch 'pax-test' into grsec-test
10339
10340commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10341Author: Brad Spengler <spender@grsecurity.net>
10342Date: Tue Jan 5 18:08:53 2016 -0500
10343
10344 Update to pax-linux-4.3.3-test16.patch:
10345 - small cleanup in entry_64.S on x86
10346 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10347 - 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)
10348 - 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)
10349 - 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)
10350 - 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)
10351
10352 arch/x86/entry/entry_64.S | 60 +++++-----
10353 arch/x86/kernel/alternative.c | 2 +-
10354 arch/x86/kvm/emulate.c | 4 +-
10355 tools/gcc/initify_plugin.c | 123 +++++++++----------
10356 .../disable_size_overflow_hash.data | 4 +-
10357 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10358 6 files changed, 93 insertions(+), 102 deletions(-)
10359
10360commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10361Author: Brad Spengler <spender@grsecurity.net>
10362Date: Tue Dec 29 18:01:24 2015 -0500
10363
10364 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10365 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10366 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10367
10368 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10369 against suid/sgid attacks and the flaw above would only eliminate the extra
10370 entropy provided for the brk-managed heap, still leaving it with the minimum
10371 of 16-bit entropy for mmap on x86 and 28 on x64.
10372
10373 mm/mmap.c | 2 +-
10374 1 files changed, 1 insertions(+), 1 deletions(-)
10375
10376commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10377Merge: 436201b 2584340
10378Author: Brad Spengler <spender@grsecurity.net>
10379Date: Mon Dec 28 20:30:01 2015 -0500
10380
10381 Merge branch 'pax-test' into grsec-test
10382
10383commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10384Author: Brad Spengler <spender@grsecurity.net>
10385Date: Mon Dec 28 20:29:28 2015 -0500
10386
10387 Update to pax-linux-4.3.3-test14.patch:
10388 - 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)
10389 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10390 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10391 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10392 - fixed an assert in the initify plugin that triggered in vic_register on arm
10393
10394 arch/arm/include/asm/atomic.h | 7 +++++--
10395 arch/arm/include/asm/domain.h | 5 ++---
10396 arch/x86/kernel/tboot.c | 14 +++++++++-----
10397 drivers/hv/channel.c | 4 +---
10398 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10399 drivers/net/hyperv/rndis_filter.c | 3 +--
10400 fs/exec.c | 4 ++--
10401 include/linux/atomic.h | 15 ---------------
10402 net/core/skbuff.c | 3 ++-
10403 tools/gcc/initify_plugin.c | 4 +++-
10404 10 files changed, 26 insertions(+), 35 deletions(-)
10405
10406commit 436201b6626b488d173c8076447000077c27b84a
10407Author: David Howells <dhowells@redhat.com>
10408Date: Fri Dec 18 01:34:26 2015 +0000
10409
10410 KEYS: Fix race between read and revoke
10411
10412 This fixes CVE-2015-7550.
10413
10414 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10415 happens between keyctl_read() checking the validity of a key and the key's
10416 semaphore being taken, then the key type read method will see a revoked key.
10417
10418 This causes a problem for the user-defined key type because it assumes in
10419 its read method that there will always be a payload in a non-revoked key
10420 and doesn't check for a NULL pointer.
10421
10422 Fix this by making keyctl_read() check the validity of a key after taking
10423 semaphore instead of before.
10424
10425 I think the bug was introduced with the original keyrings code.
10426
10427 This was discovered by a multithreaded test program generated by syzkaller
10428 (http://github.com/google/syzkaller). Here's a cleaned up version:
10429
10430 #include <sys/types.h>
10431 #include <keyutils.h>
10432 #include <pthread.h>
10433 void *thr0(void *arg)
10434 {
10435 key_serial_t key = (unsigned long)arg;
10436 keyctl_revoke(key);
10437 return 0;
10438 }
10439 void *thr1(void *arg)
10440 {
10441 key_serial_t key = (unsigned long)arg;
10442 char buffer[16];
10443 keyctl_read(key, buffer, 16);
10444 return 0;
10445 }
10446 int main()
10447 {
10448 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10449 pthread_t th[5];
10450 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10451 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10452 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10453 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10454 pthread_join(th[0], 0);
10455 pthread_join(th[1], 0);
10456 pthread_join(th[2], 0);
10457 pthread_join(th[3], 0);
10458 return 0;
10459 }
10460
10461 Build as:
10462
10463 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10464
10465 Run as:
10466
10467 while keyctl-race; do :; done
10468
10469 as it may need several iterations to crash the kernel. The crash can be
10470 summarised as:
10471
10472 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10473 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10474 ...
10475 Call Trace:
10476 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10477 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10478 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10479
10480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10481 Signed-off-by: David Howells <dhowells@redhat.com>
10482 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10483 Cc: stable@vger.kernel.org
10484 Signed-off-by: James Morris <james.l.morris@oracle.com>
10485
10486 security/keys/keyctl.c | 18 +++++++++---------
10487 1 files changed, 9 insertions(+), 9 deletions(-)
10488
10489commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10490Author: Brad Spengler <spender@grsecurity.net>
10491Date: Tue Dec 22 20:44:01 2015 -0500
10492
10493 Add new kernel command-line param: pax_size_overflow_report_only
10494 If a user triggers a size_overflow violation that makes it difficult
10495 to obtain the call trace without serial console/net console, they can
10496 use this option to provide that information to us
10497
10498 Documentation/kernel-parameters.txt | 5 +++++
10499 fs/exec.c | 12 +++++++++---
10500 init/main.c | 11 +++++++++++
10501 3 files changed, 25 insertions(+), 3 deletions(-)
10502
10503commit 4254a8da5851df8c08cdca5c392916e8c105408d
10504Author: WANG Cong <xiyou.wangcong@gmail.com>
10505Date: Mon Dec 21 10:55:45 2015 -0800
10506
10507 addrconf: always initialize sysctl table data
10508
10509 When sysctl performs restrict writes, it allows to write from
10510 a middle position of a sysctl file, which requires us to initialize
10511 the table data before calling proc_dostring() for the write case.
10512
10513 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10514 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10515 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10516 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10517 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10518 Signed-off-by: David S. Miller <davem@davemloft.net>
10519
10520 net/ipv6/addrconf.c | 11 ++++-------
10521 1 files changed, 4 insertions(+), 7 deletions(-)
10522
10523commit f8002863fb06c363180637046947a78a6ccb3d33
10524Author: WANG Cong <xiyou.wangcong@gmail.com>
10525Date: Wed Dec 16 23:39:04 2015 -0800
10526
10527 net: check both type and procotol for tcp sockets
10528
10529 Dmitry reported the following out-of-bound access:
10530
10531 Call Trace:
10532 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10533 mm/kasan/report.c:294
10534 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10535 [< inline >] SYSC_setsockopt net/socket.c:1746
10536 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10537 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10538 arch/x86/entry/entry_64.S:185
10539
10540 This is because we mistake a raw socket as a tcp socket.
10541 We should check both sk->sk_type and sk->sk_protocol to ensure
10542 it is a tcp socket.
10543
10544 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10545
10546 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10547 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10548 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10549 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10550 Acked-by: Willem de Bruijn <willemb@google.com>
10551 Signed-off-by: David S. Miller <davem@davemloft.net>
10552
10553 net/core/skbuff.c | 3 ++-
10554 net/core/sock.c | 3 ++-
10555 2 files changed, 4 insertions(+), 2 deletions(-)
10556
10557commit bd6b3399804470a4ad8f34229469ca149dceba3d
10558Author: Colin Ian King <colin.king@canonical.com>
10559Date: Fri Dec 18 14:22:01 2015 -0800
10560
10561 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10562
10563 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10564 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10565 the setting of ret after the get_proc_task call and incorrectly left it as
10566 -ESRCH. Instead, return 0 when successful.
10567
10568 Example breakage:
10569
10570 echo 0 > /proc/self/coredump_filter
10571 bash: echo: write error: No such process
10572
10573 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10574 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10575 Acked-by: Kees Cook <keescook@chromium.org>
10576 Cc: <stable@vger.kernel.org> [4.3+]
10577 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10578 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10579
10580 fs/proc/base.c | 1 +
10581 1 files changed, 1 insertions(+), 0 deletions(-)
10582
10583commit b28aca2b99ed08546778355fb9402c503ff9b29e
10584Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10585Date: Tue Dec 22 10:23:44 2015 -0700
10586
10587 block: ensure to split after potentially bouncing a bio
10588
10589 blk_queue_bio() does split then bounce, which makes the segment
10590 counting based on pages before bouncing and could go wrong. Move
10591 the split to after bouncing, like we do for blk-mq, and the we
10592 fix the issue of having the bio count for segments be wrong.
10593
10594 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10595 Cc: stable@vger.kernel.org
10596 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10597 Signed-off-by: Jens Axboe <axboe@fb.com>
10598
10599 block/blk-core.c | 4 ++--
10600 1 files changed, 2 insertions(+), 2 deletions(-)
10601
10602commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10603Merge: f6f63ae ec72fa5
10604Author: Brad Spengler <spender@grsecurity.net>
10605Date: Tue Dec 22 19:46:26 2015 -0500
10606
10607 Merge branch 'pax-test' into grsec-test
10608
10609commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10610Author: Brad Spengler <spender@grsecurity.net>
10611Date: Tue Dec 22 19:45:51 2015 -0500
10612
10613 Update to pax-linux-4.3.3-test13.patch:
10614 - 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)
10615 - 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)
10616
10617 arch/arm/mm/fault.c | 2 +-
10618 arch/x86/mm/fault.c | 2 +-
10619 fs/btrfs/extent_map.c | 8 ++++++--
10620 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10621 4 files changed, 11 insertions(+), 5 deletions(-)
10622
10623commit f6f63ae154cd45028add1dc41957878060d77fbf
10624Author: Brad Spengler <spender@grsecurity.net>
10625Date: Thu Dec 17 18:43:44 2015 -0500
10626
10627 ptrace_has_cap() checks whether the current process should be
10628 treated as having a certain capability for ptrace checks
10629 against another process. Until now, this was equivalent to
10630 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10631
10632 However, if a root-owned process wants to enter a user
10633 namespace for some reason without knowing who owns it and
10634 therefore can't change to the namespace owner's uid and gid
10635 before entering, as soon as it has entered the namespace,
10636 the namespace owner can attach to it via ptrace and thereby
10637 gain access to its uid and gid.
10638
10639 While it is possible for the entering process to switch to
10640 the uid of a claimed namespace owner before entering,
10641 causing the attempt to enter to fail if the claimed uid is
10642 wrong, this doesn't solve the problem of determining an
10643 appropriate gid.
10644
10645 With this change, the entering process can first enter the
10646 namespace and then safely inspect the namespace's
10647 properties, e.g. through /proc/self/{uid_map,gid_map},
10648 assuming that the namespace owner doesn't have access to
10649 uid 0.
10650 Signed-off-by: Jann Horn <jann@thejh.net>
10651
10652 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10653 1 files changed, 25 insertions(+), 5 deletions(-)
10654
10655commit e314f0fb63020f61543b401ff594e953c2c304e5
10656Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10657Date: Tue Dec 15 10:46:17 2015 -0800
10658
10659 net: fix uninitialized variable issue
10660
10661 msg_iocb needs to be initialized on the recv/recvfrom path.
10662 Otherwise afalg will wrongly interpret it as an async call.
10663
10664 Cc: stable@vger.kernel.org
10665 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10666 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10667 Signed-off-by: David S. Miller <davem@davemloft.net>
10668
10669 net/socket.c | 1 +
10670 1 files changed, 1 insertions(+), 0 deletions(-)
10671
10672commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10673Merge: dfa764c 142edcf
10674Author: Brad Spengler <spender@grsecurity.net>
10675Date: Wed Dec 16 21:01:17 2015 -0500
10676
10677 Merge branch 'pax-test' into grsec-test
10678
10679commit 142edcf1005a57fb8887823565cf0bafad2f313c
10680Author: Brad Spengler <spender@grsecurity.net>
10681Date: Wed Dec 16 21:00:57 2015 -0500
10682
10683 Update to pax-linux-4.3.3-test12.patch:
10684 - 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)
10685 - 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)
10686
10687 drivers/tty/n_tty.c | 16 ++++++++--------
10688 .../disable_size_overflow_hash.data | 2 ++
10689 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10690 3 files changed, 12 insertions(+), 12 deletions(-)
10691
10692commit dfa764cc549892a5bfc1083cac78b99032cae577
10693Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10694Date: Tue Dec 15 22:59:12 2015 +0100
10695
10696 ipv6: automatically enable stable privacy mode if stable_secret set
10697
10698 Bjørn reported that while we switch all interfaces to privacy stable mode
10699 when setting the secret, we don't set this mode for new interfaces. This
10700 does not make sense, so change this behaviour.
10701
10702 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10703 Reported-by: Bjørn Mork <bjorn@mork.no>
10704 Cc: Bjørn Mork <bjorn@mork.no>
10705 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10706 Signed-off-by: David S. Miller <davem@davemloft.net>
10707
10708 net/ipv6/addrconf.c | 6 ++++++
10709 1 files changed, 6 insertions(+), 0 deletions(-)
10710
10711commit c2815a1fee03f222273e77c14e43f960da06f35a
10712Author: Brad Spengler <spender@grsecurity.net>
10713Date: Wed Dec 16 13:03:38 2015 -0500
10714
10715 Work around upstream limitation on the number of thread info flags causing a compilation error
10716 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10717
10718 arch/arm/kernel/entry-common.S | 8 ++++++--
10719 1 files changed, 6 insertions(+), 2 deletions(-)
10720
10721commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10722Author: Brad Spengler <spender@grsecurity.net>
10723Date: Tue Dec 15 19:03:41 2015 -0500
10724
10725 Initial import of grsecurity 3.1 for Linux 4.3.3
10726
10727 Documentation/dontdiff | 2 +
10728 Documentation/kernel-parameters.txt | 7 +
10729 Documentation/sysctl/kernel.txt | 15 +
10730 Makefile | 18 +-
10731 arch/alpha/include/asm/cache.h | 4 +-
10732 arch/alpha/kernel/osf_sys.c | 12 +-
10733 arch/arc/Kconfig | 1 +
10734 arch/arm/Kconfig | 1 +
10735 arch/arm/Kconfig.debug | 1 +
10736 arch/arm/include/asm/thread_info.h | 7 +-
10737 arch/arm/kernel/process.c | 4 +-
10738 arch/arm/kernel/ptrace.c | 9 +
10739 arch/arm/kernel/traps.c | 7 +-
10740 arch/arm/mm/Kconfig | 2 +-
10741 arch/arm/mm/fault.c | 40 +-
10742 arch/arm/mm/mmap.c | 8 +-
10743 arch/arm/net/bpf_jit_32.c | 51 +-
10744 arch/arm64/Kconfig.debug | 1 +
10745 arch/avr32/include/asm/cache.h | 4 +-
10746 arch/blackfin/Kconfig.debug | 1 +
10747 arch/blackfin/include/asm/cache.h | 3 +-
10748 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10749 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10750 arch/frv/include/asm/cache.h | 3 +-
10751 arch/frv/mm/elf-fdpic.c | 4 +-
10752 arch/hexagon/include/asm/cache.h | 6 +-
10753 arch/ia64/Kconfig | 1 +
10754 arch/ia64/include/asm/cache.h | 3 +-
10755 arch/ia64/kernel/sys_ia64.c | 2 +
10756 arch/ia64/mm/hugetlbpage.c | 2 +
10757 arch/m32r/include/asm/cache.h | 4 +-
10758 arch/m68k/include/asm/cache.h | 4 +-
10759 arch/metag/mm/hugetlbpage.c | 1 +
10760 arch/microblaze/include/asm/cache.h | 3 +-
10761 arch/mips/Kconfig | 1 +
10762 arch/mips/include/asm/cache.h | 3 +-
10763 arch/mips/include/asm/thread_info.h | 11 +-
10764 arch/mips/kernel/irq.c | 3 +
10765 arch/mips/kernel/ptrace.c | 9 +
10766 arch/mips/mm/mmap.c | 4 +-
10767 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10768 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10769 arch/openrisc/include/asm/cache.h | 4 +-
10770 arch/parisc/include/asm/cache.h | 5 +-
10771 arch/parisc/kernel/sys_parisc.c | 4 +
10772 arch/powerpc/Kconfig | 1 +
10773 arch/powerpc/include/asm/cache.h | 4 +-
10774 arch/powerpc/include/asm/thread_info.h | 5 +-
10775 arch/powerpc/kernel/Makefile | 2 +
10776 arch/powerpc/kernel/irq.c | 3 +
10777 arch/powerpc/kernel/process.c | 10 +-
10778 arch/powerpc/kernel/ptrace.c | 14 +
10779 arch/powerpc/kernel/traps.c | 5 +
10780 arch/powerpc/mm/slice.c | 2 +-
10781 arch/s390/Kconfig.debug | 1 +
10782 arch/s390/include/asm/cache.h | 4 +-
10783 arch/score/include/asm/cache.h | 4 +-
10784 arch/sh/include/asm/cache.h | 3 +-
10785 arch/sh/mm/mmap.c | 6 +-
10786 arch/sparc/include/asm/cache.h | 4 +-
10787 arch/sparc/include/asm/pgalloc_64.h | 1 +
10788 arch/sparc/include/asm/thread_info_64.h | 8 +-
10789 arch/sparc/kernel/process_32.c | 6 +-
10790 arch/sparc/kernel/process_64.c | 8 +-
10791 arch/sparc/kernel/ptrace_64.c | 14 +
10792 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10793 arch/sparc/kernel/syscalls.S | 8 +-
10794 arch/sparc/kernel/traps_32.c | 8 +-
10795 arch/sparc/kernel/traps_64.c | 28 +-
10796 arch/sparc/kernel/unaligned_64.c | 2 +-
10797 arch/sparc/mm/fault_64.c | 2 +-
10798 arch/sparc/mm/hugetlbpage.c | 15 +-
10799 arch/tile/Kconfig | 1 +
10800 arch/tile/include/asm/cache.h | 3 +-
10801 arch/tile/mm/hugetlbpage.c | 2 +
10802 arch/um/include/asm/cache.h | 3 +-
10803 arch/unicore32/include/asm/cache.h | 6 +-
10804 arch/x86/Kconfig | 21 +
10805 arch/x86/Kconfig.debug | 2 +
10806 arch/x86/entry/common.c | 14 +
10807 arch/x86/entry/entry_32.S | 2 +-
10808 arch/x86/entry/entry_64.S | 2 +-
10809 arch/x86/ia32/ia32_aout.c | 2 +
10810 arch/x86/include/asm/floppy.h | 20 +-
10811 arch/x86/include/asm/fpu/types.h | 69 +-
10812 arch/x86/include/asm/io.h | 2 +-
10813 arch/x86/include/asm/page.h | 12 +-
10814 arch/x86/include/asm/paravirt_types.h | 23 +-
10815 arch/x86/include/asm/processor.h | 12 +-
10816 arch/x86/include/asm/thread_info.h | 6 +-
10817 arch/x86/include/asm/uaccess.h | 2 +-
10818 arch/x86/kernel/dumpstack.c | 10 +-
10819 arch/x86/kernel/dumpstack_32.c | 2 +-
10820 arch/x86/kernel/dumpstack_64.c | 2 +-
10821 arch/x86/kernel/ioport.c | 13 +
10822 arch/x86/kernel/irq_32.c | 3 +
10823 arch/x86/kernel/irq_64.c | 4 +
10824 arch/x86/kernel/ldt.c | 18 +
10825 arch/x86/kernel/msr.c | 10 +
10826 arch/x86/kernel/ptrace.c | 14 +
10827 arch/x86/kernel/signal.c | 9 +-
10828 arch/x86/kernel/sys_i386_32.c | 9 +-
10829 arch/x86/kernel/sys_x86_64.c | 8 +-
10830 arch/x86/kernel/traps.c | 5 +
10831 arch/x86/kernel/verify_cpu.S | 1 +
10832 arch/x86/kernel/vm86_32.c | 15 +
10833 arch/x86/kvm/svm.c | 14 +-
10834 arch/x86/mm/fault.c | 12 +-
10835 arch/x86/mm/hugetlbpage.c | 15 +-
10836 arch/x86/mm/init.c | 66 +-
10837 arch/x86/mm/init_32.c | 6 +-
10838 arch/x86/net/bpf_jit_comp.c | 4 +
10839 arch/x86/platform/efi/efi_64.c | 2 +-
10840 arch/x86/xen/Kconfig | 1 +
10841 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10842 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10843 crypto/ablkcipher.c | 2 +-
10844 crypto/blkcipher.c | 2 +-
10845 crypto/scatterwalk.c | 10 +-
10846 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10847 drivers/acpi/custom_method.c | 4 +
10848 drivers/block/cciss.h | 30 +-
10849 drivers/block/smart1,2.h | 40 +-
10850 drivers/cdrom/cdrom.c | 2 +-
10851 drivers/char/Kconfig | 4 +-
10852 drivers/char/genrtc.c | 1 +
10853 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10854 drivers/char/mem.c | 17 +
10855 drivers/char/random.c | 5 +-
10856 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10857 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10858 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10859 drivers/crypto/talitos.c | 2 +-
10860 drivers/firewire/ohci.c | 4 +
10861 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10862 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10863 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10864 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10865 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10866 drivers/hid/hid-wiimote-debug.c | 2 +-
10867 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10868 drivers/iommu/Kconfig | 1 +
10869 drivers/iommu/amd_iommu.c | 14 +-
10870 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10871 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10872 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10873 drivers/isdn/hisax/config.c | 2 +-
10874 drivers/isdn/hisax/hfc_pci.c | 2 +-
10875 drivers/isdn/hisax/hfc_sx.c | 2 +-
10876 drivers/isdn/hisax/q931.c | 6 +-
10877 drivers/isdn/i4l/isdn_concap.c | 6 +-
10878 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10879 drivers/md/bcache/Kconfig | 1 +
10880 drivers/md/raid5.c | 8 +
10881 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10882 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10883 drivers/media/platform/vivid/vivid-osd.c | 1 +
10884 drivers/media/radio/radio-cadet.c | 5 +-
10885 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10886 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10887 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10888 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10889 drivers/message/fusion/mptbase.c | 9 +
10890 drivers/misc/sgi-xp/xp_main.c | 12 +-
10891 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10892 drivers/net/ppp/pppoe.c | 14 +-
10893 drivers/net/ppp/pptp.c | 6 +
10894 drivers/net/slip/slhc.c | 3 +
10895 drivers/net/wan/lmc/lmc_media.c | 97 +-
10896 drivers/net/wan/x25_asy.c | 6 +-
10897 drivers/net/wan/z85230.c | 24 +-
10898 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10899 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10900 drivers/pci/pci-sysfs.c | 2 +-
10901 drivers/pci/proc.c | 9 +
10902 drivers/platform/x86/asus-wmi.c | 12 +
10903 drivers/rtc/rtc-dev.c | 3 +
10904 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10905 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10906 drivers/scsi/bfa/bfa_modules.h | 12 +-
10907 drivers/scsi/hpsa.h | 40 +-
10908 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
10909 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10910 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10911 drivers/target/target_core_sbc.c | 17 +-
10912 drivers/target/target_core_transport.c | 14 +-
10913 drivers/tty/serial/uartlite.c | 4 +-
10914 drivers/tty/sysrq.c | 2 +-
10915 drivers/tty/vt/keyboard.c | 22 +-
10916 drivers/uio/uio.c | 6 +-
10917 drivers/usb/core/hub.c | 5 +
10918 drivers/usb/gadget/function/f_uac1.c | 1 +
10919 drivers/usb/gadget/function/u_uac1.c | 1 +
10920 drivers/usb/host/hwa-hc.c | 9 +-
10921 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10922 drivers/video/fbdev/arcfb.c | 2 +-
10923 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10924 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10925 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10926 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
10927 drivers/xen/xenfs/xenstored.c | 5 +
10928 firmware/Makefile | 2 +
10929 firmware/WHENCE | 20 +-
10930 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10931 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10932 fs/9p/vfs_inode.c | 4 +-
10933 fs/attr.c | 1 +
10934 fs/autofs4/waitq.c | 9 +
10935 fs/binfmt_aout.c | 7 +
10936 fs/binfmt_elf.c | 50 +-
10937 fs/compat.c | 20 +-
10938 fs/coredump.c | 17 +-
10939 fs/dcache.c | 3 +
10940 fs/debugfs/inode.c | 11 +-
10941 fs/exec.c | 219 +-
10942 fs/ext2/balloc.c | 4 +-
10943 fs/ext2/super.c | 8 +-
10944 fs/ext4/balloc.c | 4 +-
10945 fs/fcntl.c | 4 +
10946 fs/fhandle.c | 3 +-
10947 fs/file.c | 4 +
10948 fs/filesystems.c | 4 +
10949 fs/fs_struct.c | 20 +-
10950 fs/hugetlbfs/inode.c | 5 +-
10951 fs/inode.c | 8 +-
10952 fs/kernfs/dir.c | 6 +
10953 fs/mount.h | 4 +-
10954 fs/namei.c | 286 +-
10955 fs/namespace.c | 24 +
10956 fs/nfsd/nfscache.c | 2 +-
10957 fs/open.c | 38 +
10958 fs/overlayfs/inode.c | 11 +-
10959 fs/overlayfs/super.c | 6 +-
10960 fs/pipe.c | 2 +-
10961 fs/posix_acl.c | 15 +-
10962 fs/proc/Kconfig | 10 +-
10963 fs/proc/array.c | 69 +-
10964 fs/proc/base.c | 186 +-
10965 fs/proc/cmdline.c | 4 +
10966 fs/proc/devices.c | 4 +
10967 fs/proc/fd.c | 17 +-
10968 fs/proc/generic.c | 64 +
10969 fs/proc/inode.c | 17 +
10970 fs/proc/internal.h | 11 +-
10971 fs/proc/interrupts.c | 4 +
10972 fs/proc/kcore.c | 3 +
10973 fs/proc/meminfo.c | 7 +-
10974 fs/proc/namespaces.c | 4 +-
10975 fs/proc/proc_net.c | 31 +
10976 fs/proc/proc_sysctl.c | 52 +-
10977 fs/proc/root.c | 8 +
10978 fs/proc/stat.c | 69 +-
10979 fs/proc/task_mmu.c | 66 +-
10980 fs/readdir.c | 19 +
10981 fs/reiserfs/item_ops.c | 24 +-
10982 fs/reiserfs/super.c | 4 +
10983 fs/select.c | 2 +
10984 fs/seq_file.c | 30 +-
10985 fs/splice.c | 8 +
10986 fs/stat.c | 20 +-
10987 fs/sysfs/dir.c | 30 +-
10988 fs/sysv/inode.c | 11 +-
10989 fs/utimes.c | 7 +
10990 fs/xattr.c | 26 +-
10991 grsecurity/Kconfig | 1182 ++++
10992 grsecurity/Makefile | 54 +
10993 grsecurity/gracl.c | 2757 +++++++++
10994 grsecurity/gracl_alloc.c | 105 +
10995 grsecurity/gracl_cap.c | 127 +
10996 grsecurity/gracl_compat.c | 269 +
10997 grsecurity/gracl_fs.c | 448 ++
10998 grsecurity/gracl_ip.c | 386 ++
10999 grsecurity/gracl_learn.c | 207 +
11000 grsecurity/gracl_policy.c | 1786 ++++++
11001 grsecurity/gracl_res.c | 68 +
11002 grsecurity/gracl_segv.c | 304 +
11003 grsecurity/gracl_shm.c | 40 +
11004 grsecurity/grsec_chdir.c | 19 +
11005 grsecurity/grsec_chroot.c | 467 ++
11006 grsecurity/grsec_disabled.c | 445 ++
11007 grsecurity/grsec_exec.c | 189 +
11008 grsecurity/grsec_fifo.c | 26 +
11009 grsecurity/grsec_fork.c | 23 +
11010 grsecurity/grsec_init.c | 290 +
11011 grsecurity/grsec_ipc.c | 48 +
11012 grsecurity/grsec_link.c | 65 +
11013 grsecurity/grsec_log.c | 340 +
11014 grsecurity/grsec_mem.c | 48 +
11015 grsecurity/grsec_mount.c | 65 +
11016 grsecurity/grsec_pax.c | 47 +
11017 grsecurity/grsec_proc.c | 20 +
11018 grsecurity/grsec_ptrace.c | 30 +
11019 grsecurity/grsec_sig.c | 236 +
11020 grsecurity/grsec_sock.c | 244 +
11021 grsecurity/grsec_sysctl.c | 488 ++
11022 grsecurity/grsec_time.c | 16 +
11023 grsecurity/grsec_tpe.c | 78 +
11024 grsecurity/grsec_usb.c | 15 +
11025 grsecurity/grsum.c | 64 +
11026 include/linux/binfmts.h | 5 +-
11027 include/linux/bitops.h | 2 +-
11028 include/linux/capability.h | 13 +
11029 include/linux/compiler-gcc.h | 5 +
11030 include/linux/compiler.h | 8 +
11031 include/linux/cred.h | 8 +-
11032 include/linux/dcache.h | 5 +-
11033 include/linux/fs.h | 24 +-
11034 include/linux/fs_struct.h | 2 +-
11035 include/linux/fsnotify.h | 6 +
11036 include/linux/gracl.h | 342 +
11037 include/linux/gracl_compat.h | 156 +
11038 include/linux/gralloc.h | 9 +
11039 include/linux/grdefs.h | 140 +
11040 include/linux/grinternal.h | 230 +
11041 include/linux/grmsg.h | 118 +
11042 include/linux/grsecurity.h | 255 +
11043 include/linux/grsock.h | 19 +
11044 include/linux/ipc.h | 2 +-
11045 include/linux/ipc_namespace.h | 2 +-
11046 include/linux/kallsyms.h | 18 +-
11047 include/linux/kmod.h | 5 +
11048 include/linux/kobject.h | 2 +-
11049 include/linux/lsm_hooks.h | 4 +-
11050 include/linux/mm.h | 12 +
11051 include/linux/mm_types.h | 4 +-
11052 include/linux/module.h | 5 +-
11053 include/linux/mount.h | 2 +-
11054 include/linux/msg.h | 2 +-
11055 include/linux/netfilter/xt_gradm.h | 9 +
11056 include/linux/path.h | 4 +-
11057 include/linux/perf_event.h | 13 +-
11058 include/linux/pid_namespace.h | 2 +-
11059 include/linux/printk.h | 2 +-
11060 include/linux/proc_fs.h | 22 +-
11061 include/linux/proc_ns.h | 2 +-
11062 include/linux/ptrace.h | 24 +-
11063 include/linux/random.h | 2 +-
11064 include/linux/rbtree_augmented.h | 4 +-
11065 include/linux/scatterlist.h | 12 +-
11066 include/linux/sched.h | 114 +-
11067 include/linux/security.h | 1 +
11068 include/linux/sem.h | 2 +-
11069 include/linux/seq_file.h | 5 +
11070 include/linux/shm.h | 6 +-
11071 include/linux/skbuff.h | 3 +
11072 include/linux/slab.h | 9 -
11073 include/linux/sysctl.h | 8 +-
11074 include/linux/thread_info.h | 6 +-
11075 include/linux/tty.h | 2 +-
11076 include/linux/tty_driver.h | 4 +-
11077 include/linux/uidgid.h | 5 +
11078 include/linux/user_namespace.h | 2 +-
11079 include/linux/utsname.h | 2 +-
11080 include/linux/vermagic.h | 16 +-
11081 include/linux/vmalloc.h | 20 +-
11082 include/net/af_unix.h | 2 +-
11083 include/net/dst.h | 33 +
11084 include/net/ip.h | 2 +-
11085 include/net/neighbour.h | 2 +-
11086 include/net/net_namespace.h | 2 +-
11087 include/net/sock.h | 4 +-
11088 include/target/target_core_base.h | 2 +-
11089 include/trace/events/fs.h | 53 +
11090 include/uapi/linux/personality.h | 1 +
11091 init/Kconfig | 4 +-
11092 init/main.c | 35 +-
11093 ipc/mqueue.c | 1 +
11094 ipc/msg.c | 3 +-
11095 ipc/sem.c | 3 +-
11096 ipc/shm.c | 26 +-
11097 ipc/util.c | 6 +
11098 kernel/auditsc.c | 2 +-
11099 kernel/bpf/syscall.c | 8 +-
11100 kernel/capability.c | 41 +-
11101 kernel/cgroup.c | 5 +-
11102 kernel/compat.c | 1 +
11103 kernel/configs.c | 11 +
11104 kernel/cred.c | 112 +-
11105 kernel/events/core.c | 16 +-
11106 kernel/exit.c | 10 +-
11107 kernel/fork.c | 86 +-
11108 kernel/futex.c | 6 +-
11109 kernel/futex_compat.c | 2 +-
11110 kernel/kallsyms.c | 9 +
11111 kernel/kcmp.c | 8 +-
11112 kernel/kexec_core.c | 2 +-
11113 kernel/kmod.c | 95 +-
11114 kernel/kprobes.c | 7 +-
11115 kernel/ksysfs.c | 2 +
11116 kernel/locking/lockdep_proc.c | 10 +-
11117 kernel/module.c | 108 +-
11118 kernel/panic.c | 4 +-
11119 kernel/pid.c | 23 +-
11120 kernel/power/Kconfig | 2 +
11121 kernel/printk/printk.c | 20 +-
11122 kernel/ptrace.c | 56 +-
11123 kernel/resource.c | 10 +
11124 kernel/sched/core.c | 11 +-
11125 kernel/signal.c | 37 +-
11126 kernel/sys.c | 64 +-
11127 kernel/sysctl.c | 172 +-
11128 kernel/taskstats.c | 6 +
11129 kernel/time/posix-timers.c | 8 +
11130 kernel/time/time.c | 5 +
11131 kernel/time/timekeeping.c | 3 +
11132 kernel/time/timer_list.c | 13 +-
11133 kernel/time/timer_stats.c | 10 +-
11134 kernel/trace/Kconfig | 2 +
11135 kernel/trace/trace_syscalls.c | 8 +
11136 kernel/user_namespace.c | 15 +
11137 lib/Kconfig.debug | 13 +-
11138 lib/Kconfig.kasan | 2 +-
11139 lib/is_single_threaded.c | 3 +
11140 lib/list_debug.c | 65 +-
11141 lib/nlattr.c | 2 +
11142 lib/rbtree.c | 4 +-
11143 lib/vsprintf.c | 39 +-
11144 localversion-grsec | 1 +
11145 mm/Kconfig | 8 +-
11146 mm/Kconfig.debug | 1 +
11147 mm/filemap.c | 1 +
11148 mm/kmemleak.c | 4 +-
11149 mm/memory.c | 2 +-
11150 mm/mempolicy.c | 12 +-
11151 mm/migrate.c | 3 +-
11152 mm/mlock.c | 6 +-
11153 mm/mmap.c | 93 +-
11154 mm/mprotect.c | 8 +
11155 mm/oom_kill.c | 28 +-
11156 mm/page_alloc.c | 2 +-
11157 mm/process_vm_access.c | 8 +-
11158 mm/shmem.c | 36 +-
11159 mm/slab.c | 14 +-
11160 mm/slab_common.c | 2 +-
11161 mm/slob.c | 12 +
11162 mm/slub.c | 33 +-
11163 mm/util.c | 3 +
11164 mm/vmalloc.c | 129 +-
11165 mm/vmstat.c | 29 +-
11166 net/appletalk/atalk_proc.c | 2 +-
11167 net/atm/lec.c | 6 +-
11168 net/atm/mpoa_caches.c | 42 +-
11169 net/bluetooth/sco.c | 3 +
11170 net/can/bcm.c | 2 +-
11171 net/can/proc.c | 2 +-
11172 net/core/dev_ioctl.c | 7 +-
11173 net/core/filter.c | 8 +-
11174 net/core/net-procfs.c | 17 +-
11175 net/core/pktgen.c | 2 +-
11176 net/core/sock.c | 3 +-
11177 net/core/sysctl_net_core.c | 2 +-
11178 net/decnet/dn_dev.c | 2 +-
11179 net/ipv4/devinet.c | 6 +-
11180 net/ipv4/inet_hashtables.c | 4 +
11181 net/ipv4/ip_input.c | 7 +
11182 net/ipv4/ip_sockglue.c | 3 +-
11183 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
11184 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
11185 net/ipv4/route.c | 6 +-
11186 net/ipv4/tcp_input.c | 4 +-
11187 net/ipv4/tcp_ipv4.c | 29 +-
11188 net/ipv4/tcp_minisocks.c | 9 +-
11189 net/ipv4/tcp_timer.c | 11 +
11190 net/ipv4/udp.c | 24 +
11191 net/ipv6/addrconf.c | 13 +-
11192 net/ipv6/proc.c | 2 +-
11193 net/ipv6/tcp_ipv6.c | 26 +-
11194 net/ipv6/udp.c | 7 +
11195 net/ipx/ipx_proc.c | 2 +-
11196 net/irda/irproc.c | 2 +-
11197 net/llc/llc_proc.c | 2 +-
11198 net/netfilter/Kconfig | 10 +
11199 net/netfilter/Makefile | 1 +
11200 net/netfilter/nf_conntrack_core.c | 8 +
11201 net/netfilter/xt_gradm.c | 51 +
11202 net/netfilter/xt_hashlimit.c | 4 +-
11203 net/netfilter/xt_recent.c | 2 +-
11204 net/sched/sch_api.c | 2 +-
11205 net/sctp/socket.c | 4 +-
11206 net/socket.c | 75 +-
11207 net/sunrpc/Kconfig | 1 +
11208 net/sunrpc/cache.c | 2 +-
11209 net/sunrpc/stats.c | 2 +-
11210 net/sysctl_net.c | 2 +-
11211 net/unix/af_unix.c | 52 +-
11212 net/vmw_vsock/vmci_transport_notify.c | 30 +-
11213 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
11214 net/x25/sysctl_net_x25.c | 2 +-
11215 net/x25/x25_proc.c | 2 +-
11216 scripts/package/Makefile | 2 +-
11217 scripts/package/mkspec | 41 +-
11218 security/Kconfig | 369 +-
11219 security/apparmor/file.c | 4 +-
11220 security/apparmor/lsm.c | 8 +-
11221 security/commoncap.c | 36 +-
11222 security/min_addr.c | 2 +
11223 security/smack/smack_lsm.c | 8 +-
11224 security/tomoyo/file.c | 12 +-
11225 security/tomoyo/mount.c | 4 +
11226 security/tomoyo/tomoyo.c | 20 +-
11227 security/yama/Kconfig | 2 +-
11228 security/yama/yama_lsm.c | 4 +-
11229 sound/synth/emux/emux_seq.c | 14 +-
11230 sound/usb/line6/driver.c | 40 +-
11231 sound/usb/line6/toneport.c | 12 +-
11232 tools/gcc/.gitignore | 1 +
11233 tools/gcc/Makefile | 12 +
11234 tools/gcc/gen-random-seed.sh | 8 +
11235 tools/gcc/randomize_layout_plugin.c | 930 +++
11236 tools/gcc/size_overflow_plugin/.gitignore | 1 +
11237 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
11238 511 files changed, 32631 insertions(+), 3196 deletions(-)
11239
11240commit a76adb92ce39aee8eec5a025c828030ad6135c6d
11241Author: Brad Spengler <spender@grsecurity.net>
11242Date: Tue Dec 15 14:31:49 2015 -0500
11243
11244 Update to pax-linux-4.3.3-test11.patch:
11245 - fixed a few compile regressions with the recent plugin changes, reported by spender
11246 - updated the size overflow hash table
11247
11248 tools/gcc/latent_entropy_plugin.c | 2 +-
11249 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
11250 tools/gcc/stackleak_plugin.c | 2 +-
11251 tools/gcc/structleak_plugin.c | 6 +--
11252 4 files changed, 60 insertions(+), 16 deletions(-)
11253
11254commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
11255Author: Brad Spengler <spender@grsecurity.net>
11256Date: Tue Dec 15 11:50:24 2015 -0500
11257
11258 Apply structleak ICE fix for gcc < 4.9
11259
11260 tools/gcc/structleak_plugin.c | 4 ++++
11261 1 files changed, 4 insertions(+), 0 deletions(-)
11262
11263commit 92fe3eb9fd10ec7f7334decab1526989669b0287
11264Author: Brad Spengler <spender@grsecurity.net>
11265Date: Tue Dec 15 07:57:06 2015 -0500
11266
11267 Update to pax-linux-4.3.1-test10.patch:
11268 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
11269 - Emese regenerated the size overflow hash tables for 4.3
11270 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
11271 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
11272
11273 arch/x86/entry/entry_64.S | 2 +-
11274 arch/x86/entry/entry_64_compat.S | 15 +-
11275 scripts/package/builddeb | 2 +-
11276 tools/gcc/initify_plugin.c | 11 +-
11277 tools/gcc/latent_entropy_plugin.c | 20 +-
11278 .../disable_size_overflow_hash.data | 4 +
11279 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
11280 tools/gcc/stackleak_plugin.c | 26 +-
11281 tools/gcc/structleak_plugin.c | 21 +-
11282 9 files changed, 3079 insertions(+), 2367 deletions(-)
11283
11284commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11285Merge: b5847e6 3548341
11286Author: Brad Spengler <spender@grsecurity.net>
11287Date: Tue Dec 15 07:47:56 2015 -0500
11288
11289 Merge branch 'linux-4.3.y' into pax-4_3
11290
11291 Conflicts:
11292 net/unix/af_unix.c
11293
11294commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11295Author: Brad Spengler <spender@grsecurity.net>
11296Date: Wed Dec 9 23:11:36 2015 -0500
11297
11298 Update to pax-linux-4.3.1-test9.patch:
11299 - 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)
11300 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11301 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11302 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11303 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11304 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11305 - 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
11306
11307 Makefile | 6 +
11308 arch/x86/include/asm/compat.h | 4 +
11309 arch/x86/include/asm/dma.h | 2 +
11310 arch/x86/include/asm/pmem.h | 2 +-
11311 arch/x86/include/asm/uaccess.h | 20 +-
11312 arch/x86/kernel/apic/vector.c | 6 +-
11313 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11314 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11315 arch/x86/kernel/head_64.S | 1 -
11316 arch/x86/kvm/i8259.c | 10 +-
11317 arch/x86/kvm/ioapic.c | 2 +
11318 arch/x86/kvm/x86.c | 2 +
11319 arch/x86/lib/usercopy_64.c | 2 +-
11320 arch/x86/mm/mpx.c | 4 +-
11321 arch/x86/mm/pageattr.c | 7 +
11322 drivers/base/devres.c | 4 +-
11323 drivers/base/power/runtime.c | 6 +-
11324 drivers/base/regmap/regmap.c | 4 +-
11325 drivers/block/drbd/drbd_receiver.c | 4 +-
11326 drivers/block/drbd/drbd_worker.c | 6 +-
11327 drivers/char/virtio_console.c | 6 +-
11328 drivers/md/dm.c | 12 +-
11329 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11330 drivers/net/macvtap.c | 4 +-
11331 drivers/video/fbdev/core/fbmem.c | 10 +-
11332 fs/compat.c | 3 +-
11333 fs/coredump.c | 2 +-
11334 fs/dcache.c | 13 +-
11335 fs/fhandle.c | 2 +-
11336 fs/file.c | 14 +-
11337 fs/fs-writeback.c | 11 +-
11338 fs/overlayfs/copy_up.c | 2 +-
11339 fs/readdir.c | 3 +-
11340 fs/super.c | 3 +-
11341 include/linux/compiler.h | 36 ++-
11342 include/linux/rcupdate.h | 8 +
11343 include/linux/sched.h | 4 +-
11344 include/linux/seqlock.h | 10 +
11345 include/linux/spinlock.h | 17 +-
11346 include/linux/srcu.h | 5 +-
11347 include/linux/syscalls.h | 2 +-
11348 include/linux/writeback.h | 3 +-
11349 include/uapi/linux/swab.h | 6 +-
11350 ipc/ipc_sysctl.c | 6 +
11351 kernel/exit.c | 25 +-
11352 kernel/resource.c | 4 +-
11353 kernel/signal.c | 12 +-
11354 kernel/user.c | 2 +-
11355 kernel/workqueue.c | 6 +-
11356 lib/rhashtable.c | 4 +-
11357 net/compat.c | 2 +-
11358 net/ipv4/xfrm4_mode_transport.c | 2 +-
11359 security/keys/internal.h | 8 +-
11360 security/keys/keyring.c | 4 -
11361 sound/core/seq/seq_clientmgr.c | 8 +-
11362 sound/core/seq/seq_compat.c | 2 +-
11363 sound/core/seq/seq_memory.c | 6 +-
11364 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11365 tools/gcc/gcc-common.h | 1 +
11366 tools/gcc/initify_plugin.c | 33 ++-
11367 .../disable_size_overflow_hash.data | 1 +
11368 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11369 62 files changed, 708 insertions(+), 140 deletions(-)
11370
11371commit f2634c2f6995f4231616f24ed016f890c701f939
11372Merge: 1241bff 5f8b236
11373Author: Brad Spengler <spender@grsecurity.net>
11374Date: Wed Dec 9 21:50:47 2015 -0500
11375
11376 Merge branch 'linux-4.3.y' into pax-4_3
11377
11378 Conflicts:
11379 arch/x86/kernel/fpu/xstate.c
11380 arch/x86/kernel/head_64.S
11381
11382commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11383Author: Brad Spengler <spender@grsecurity.net>
11384Date: Sun Dec 6 08:44:56 2015 -0500
11385
11386 Update to pax-linux-4.3-test8.patch:
11387 - 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)
11388 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11389 - 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)
11390 - 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)
11391
11392 Makefile | 5 +++
11393 drivers/md/md.c | 5 ++-
11394 drivers/md/raid1.c | 2 +-
11395 fs/proc/task_mmu.c | 3 ++
11396 .../disable_size_overflow_hash.data | 4 ++-
11397 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11398 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11399 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11400 8 files changed, 43 insertions(+), 12 deletions(-)
11401
11402commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11403Author: Brad Spengler <spender@grsecurity.net>
11404Date: Fri Dec 4 14:24:12 2015 -0500
11405
11406 Initial import of pax-linux-4.3-test7.patch
11407
11408 Documentation/dontdiff | 47 +-
11409 Documentation/kbuild/makefiles.txt | 39 +-
11410 Documentation/kernel-parameters.txt | 28 +
11411 Makefile | 108 +-
11412 arch/alpha/include/asm/atomic.h | 10 +
11413 arch/alpha/include/asm/elf.h | 7 +
11414 arch/alpha/include/asm/pgalloc.h | 6 +
11415 arch/alpha/include/asm/pgtable.h | 11 +
11416 arch/alpha/kernel/module.c | 2 +-
11417 arch/alpha/kernel/osf_sys.c | 8 +-
11418 arch/alpha/mm/fault.c | 141 +-
11419 arch/arm/Kconfig | 2 +-
11420 arch/arm/include/asm/atomic.h | 320 +-
11421 arch/arm/include/asm/cache.h | 5 +-
11422 arch/arm/include/asm/cacheflush.h | 2 +-
11423 arch/arm/include/asm/checksum.h | 14 +-
11424 arch/arm/include/asm/cmpxchg.h | 4 +
11425 arch/arm/include/asm/cpuidle.h | 2 +-
11426 arch/arm/include/asm/domain.h | 22 +-
11427 arch/arm/include/asm/elf.h | 9 +-
11428 arch/arm/include/asm/fncpy.h | 2 +
11429 arch/arm/include/asm/futex.h | 10 +
11430 arch/arm/include/asm/kmap_types.h | 2 +-
11431 arch/arm/include/asm/mach/dma.h | 2 +-
11432 arch/arm/include/asm/mach/map.h | 16 +-
11433 arch/arm/include/asm/outercache.h | 2 +-
11434 arch/arm/include/asm/page.h | 3 +-
11435 arch/arm/include/asm/pgalloc.h | 20 +
11436 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11437 arch/arm/include/asm/pgtable-2level.h | 3 +
11438 arch/arm/include/asm/pgtable-3level.h | 3 +
11439 arch/arm/include/asm/pgtable.h | 54 +-
11440 arch/arm/include/asm/smp.h | 2 +-
11441 arch/arm/include/asm/tls.h | 3 +
11442 arch/arm/include/asm/uaccess.h | 79 +-
11443 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11444 arch/arm/kernel/armksyms.c | 2 +-
11445 arch/arm/kernel/cpuidle.c | 2 +-
11446 arch/arm/kernel/entry-armv.S | 109 +-
11447 arch/arm/kernel/entry-common.S | 40 +-
11448 arch/arm/kernel/entry-header.S | 55 +
11449 arch/arm/kernel/fiq.c | 3 +
11450 arch/arm/kernel/module-plts.c | 7 +-
11451 arch/arm/kernel/module.c | 38 +-
11452 arch/arm/kernel/patch.c | 2 +
11453 arch/arm/kernel/process.c | 90 +-
11454 arch/arm/kernel/reboot.c | 1 +
11455 arch/arm/kernel/setup.c | 20 +-
11456 arch/arm/kernel/signal.c | 35 +-
11457 arch/arm/kernel/smp.c | 2 +-
11458 arch/arm/kernel/tcm.c | 4 +-
11459 arch/arm/kernel/vmlinux.lds.S | 6 +-
11460 arch/arm/kvm/arm.c | 8 +-
11461 arch/arm/lib/copy_page.S | 1 +
11462 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11463 arch/arm/lib/delay.c | 2 +-
11464 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11465 arch/arm/mach-exynos/suspend.c | 6 +-
11466 arch/arm/mach-mvebu/coherency.c | 4 +-
11467 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11468 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11469 arch/arm/mach-omap2/omap-smp.c | 1 +
11470 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11471 arch/arm/mach-omap2/omap_device.c | 4 +-
11472 arch/arm/mach-omap2/omap_device.h | 4 +-
11473 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11474 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11475 arch/arm/mach-omap2/wd_timer.c | 6 +-
11476 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11477 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11478 arch/arm/mach-tegra/irq.c | 1 +
11479 arch/arm/mach-ux500/pm.c | 1 +
11480 arch/arm/mach-zynq/platsmp.c | 1 +
11481 arch/arm/mm/Kconfig | 6 +-
11482 arch/arm/mm/alignment.c | 8 +
11483 arch/arm/mm/cache-l2x0.c | 2 +-
11484 arch/arm/mm/context.c | 10 +-
11485 arch/arm/mm/fault.c | 146 +
11486 arch/arm/mm/fault.h | 12 +
11487 arch/arm/mm/init.c | 39 +
11488 arch/arm/mm/ioremap.c | 4 +-
11489 arch/arm/mm/mmap.c | 30 +-
11490 arch/arm/mm/mmu.c | 162 +-
11491 arch/arm/net/bpf_jit_32.c | 3 +
11492 arch/arm/plat-iop/setup.c | 2 +-
11493 arch/arm/plat-omap/sram.c | 2 +
11494 arch/arm64/include/asm/atomic.h | 10 +
11495 arch/arm64/include/asm/percpu.h | 8 +-
11496 arch/arm64/include/asm/pgalloc.h | 5 +
11497 arch/arm64/include/asm/uaccess.h | 1 +
11498 arch/arm64/mm/dma-mapping.c | 2 +-
11499 arch/avr32/include/asm/elf.h | 8 +-
11500 arch/avr32/include/asm/kmap_types.h | 4 +-
11501 arch/avr32/mm/fault.c | 27 +
11502 arch/frv/include/asm/atomic.h | 10 +
11503 arch/frv/include/asm/kmap_types.h | 2 +-
11504 arch/frv/mm/elf-fdpic.c | 3 +-
11505 arch/ia64/Makefile | 1 +
11506 arch/ia64/include/asm/atomic.h | 10 +
11507 arch/ia64/include/asm/elf.h | 7 +
11508 arch/ia64/include/asm/pgalloc.h | 12 +
11509 arch/ia64/include/asm/pgtable.h | 13 +-
11510 arch/ia64/include/asm/spinlock.h | 2 +-
11511 arch/ia64/include/asm/uaccess.h | 27 +-
11512 arch/ia64/kernel/module.c | 45 +-
11513 arch/ia64/kernel/palinfo.c | 2 +-
11514 arch/ia64/kernel/sys_ia64.c | 7 +
11515 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11516 arch/ia64/mm/fault.c | 32 +-
11517 arch/ia64/mm/init.c | 15 +-
11518 arch/m32r/lib/usercopy.c | 6 +
11519 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11520 arch/mips/include/asm/atomic.h | 368 +-
11521 arch/mips/include/asm/elf.h | 7 +
11522 arch/mips/include/asm/exec.h | 2 +-
11523 arch/mips/include/asm/hw_irq.h | 2 +-
11524 arch/mips/include/asm/local.h | 57 +
11525 arch/mips/include/asm/page.h | 2 +-
11526 arch/mips/include/asm/pgalloc.h | 5 +
11527 arch/mips/include/asm/pgtable.h | 3 +
11528 arch/mips/include/asm/uaccess.h | 1 +
11529 arch/mips/kernel/binfmt_elfn32.c | 7 +
11530 arch/mips/kernel/binfmt_elfo32.c | 7 +
11531 arch/mips/kernel/irq-gt641xx.c | 2 +-
11532 arch/mips/kernel/irq.c | 6 +-
11533 arch/mips/kernel/pm-cps.c | 2 +-
11534 arch/mips/kernel/process.c | 12 -
11535 arch/mips/kernel/sync-r4k.c | 24 +-
11536 arch/mips/kernel/traps.c | 13 +-
11537 arch/mips/mm/fault.c | 25 +
11538 arch/mips/mm/mmap.c | 51 +-
11539 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11540 arch/mips/sni/rm200.c | 2 +-
11541 arch/mips/vr41xx/common/icu.c | 2 +-
11542 arch/mips/vr41xx/common/irq.c | 4 +-
11543 arch/parisc/include/asm/atomic.h | 10 +
11544 arch/parisc/include/asm/elf.h | 7 +
11545 arch/parisc/include/asm/pgalloc.h | 6 +
11546 arch/parisc/include/asm/pgtable.h | 11 +
11547 arch/parisc/include/asm/uaccess.h | 4 +-
11548 arch/parisc/kernel/module.c | 50 +-
11549 arch/parisc/kernel/sys_parisc.c | 15 +
11550 arch/parisc/kernel/traps.c | 4 +-
11551 arch/parisc/mm/fault.c | 140 +-
11552 arch/powerpc/include/asm/atomic.h | 329 +-
11553 arch/powerpc/include/asm/elf.h | 12 +
11554 arch/powerpc/include/asm/exec.h | 2 +-
11555 arch/powerpc/include/asm/kmap_types.h | 2 +-
11556 arch/powerpc/include/asm/local.h | 46 +
11557 arch/powerpc/include/asm/mman.h | 2 +-
11558 arch/powerpc/include/asm/page.h | 8 +-
11559 arch/powerpc/include/asm/page_64.h | 7 +-
11560 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11561 arch/powerpc/include/asm/pgtable.h | 1 +
11562 arch/powerpc/include/asm/pte-hash32.h | 1 +
11563 arch/powerpc/include/asm/reg.h | 1 +
11564 arch/powerpc/include/asm/smp.h | 2 +-
11565 arch/powerpc/include/asm/spinlock.h | 42 +-
11566 arch/powerpc/include/asm/uaccess.h | 141 +-
11567 arch/powerpc/kernel/Makefile | 5 +
11568 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11569 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11570 arch/powerpc/kernel/module_32.c | 15 +-
11571 arch/powerpc/kernel/process.c | 46 -
11572 arch/powerpc/kernel/signal_32.c | 2 +-
11573 arch/powerpc/kernel/signal_64.c | 2 +-
11574 arch/powerpc/kernel/traps.c | 21 +
11575 arch/powerpc/kernel/vdso.c | 5 +-
11576 arch/powerpc/lib/usercopy_64.c | 18 -
11577 arch/powerpc/mm/fault.c | 56 +-
11578 arch/powerpc/mm/mmap.c | 16 +
11579 arch/powerpc/mm/slice.c | 13 +-
11580 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11581 arch/s390/include/asm/atomic.h | 10 +
11582 arch/s390/include/asm/elf.h | 7 +
11583 arch/s390/include/asm/exec.h | 2 +-
11584 arch/s390/include/asm/uaccess.h | 13 +-
11585 arch/s390/kernel/module.c | 22 +-
11586 arch/s390/kernel/process.c | 24 -
11587 arch/s390/mm/mmap.c | 16 +
11588 arch/score/include/asm/exec.h | 2 +-
11589 arch/score/kernel/process.c | 5 -
11590 arch/sh/mm/mmap.c | 22 +-
11591 arch/sparc/include/asm/atomic_64.h | 110 +-
11592 arch/sparc/include/asm/cache.h | 2 +-
11593 arch/sparc/include/asm/elf_32.h | 7 +
11594 arch/sparc/include/asm/elf_64.h | 7 +
11595 arch/sparc/include/asm/pgalloc_32.h | 1 +
11596 arch/sparc/include/asm/pgalloc_64.h | 1 +
11597 arch/sparc/include/asm/pgtable.h | 4 +
11598 arch/sparc/include/asm/pgtable_32.h | 15 +-
11599 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11600 arch/sparc/include/asm/setup.h | 4 +-
11601 arch/sparc/include/asm/spinlock_64.h | 35 +-
11602 arch/sparc/include/asm/thread_info_32.h | 1 +
11603 arch/sparc/include/asm/thread_info_64.h | 2 +
11604 arch/sparc/include/asm/uaccess.h | 1 +
11605 arch/sparc/include/asm/uaccess_32.h | 28 +-
11606 arch/sparc/include/asm/uaccess_64.h | 24 +-
11607 arch/sparc/kernel/Makefile | 2 +-
11608 arch/sparc/kernel/prom_common.c | 2 +-
11609 arch/sparc/kernel/smp_64.c | 8 +-
11610 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11611 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11612 arch/sparc/kernel/traps_64.c | 27 +-
11613 arch/sparc/lib/Makefile | 2 +-
11614 arch/sparc/lib/atomic_64.S | 57 +-
11615 arch/sparc/lib/ksyms.c | 6 +-
11616 arch/sparc/mm/Makefile | 2 +-
11617 arch/sparc/mm/fault_32.c | 292 +
11618 arch/sparc/mm/fault_64.c | 486 +
11619 arch/sparc/mm/hugetlbpage.c | 22 +-
11620 arch/sparc/mm/init_64.c | 10 +-
11621 arch/tile/include/asm/atomic_64.h | 10 +
11622 arch/tile/include/asm/uaccess.h | 4 +-
11623 arch/um/Makefile | 4 +
11624 arch/um/include/asm/kmap_types.h | 2 +-
11625 arch/um/include/asm/page.h | 3 +
11626 arch/um/include/asm/pgtable-3level.h | 1 +
11627 arch/um/kernel/process.c | 16 -
11628 arch/x86/Kconfig | 15 +-
11629 arch/x86/Kconfig.cpu | 6 +-
11630 arch/x86/Kconfig.debug | 4 +-
11631 arch/x86/Makefile | 13 +-
11632 arch/x86/boot/Makefile | 3 +
11633 arch/x86/boot/bitops.h | 4 +-
11634 arch/x86/boot/boot.h | 2 +-
11635 arch/x86/boot/compressed/Makefile | 3 +
11636 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11637 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11638 arch/x86/boot/compressed/head_32.S | 4 +-
11639 arch/x86/boot/compressed/head_64.S | 12 +-
11640 arch/x86/boot/compressed/misc.c | 11 +-
11641 arch/x86/boot/cpucheck.c | 16 +-
11642 arch/x86/boot/header.S | 6 +-
11643 arch/x86/boot/memory.c | 2 +-
11644 arch/x86/boot/video-vesa.c | 1 +
11645 arch/x86/boot/video.c | 2 +-
11646 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11647 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11648 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11649 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11650 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11651 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11652 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11653 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11654 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11655 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11656 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11657 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11658 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11659 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11660 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11661 arch/x86/crypto/sha256-avx-asm.S | 2 +
11662 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11663 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11664 arch/x86/crypto/sha512-avx-asm.S | 2 +
11665 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11666 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11667 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11668 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11669 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11670 arch/x86/entry/calling.h | 86 +-
11671 arch/x86/entry/common.c | 13 +-
11672 arch/x86/entry/entry_32.S | 351 +-
11673 arch/x86/entry/entry_64.S | 619 +-
11674 arch/x86/entry/entry_64_compat.S | 159 +-
11675 arch/x86/entry/thunk_64.S | 2 +
11676 arch/x86/entry/vdso/Makefile | 2 +-
11677 arch/x86/entry/vdso/vdso2c.h | 8 +-
11678 arch/x86/entry/vdso/vma.c | 41 +-
11679 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11680 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11681 arch/x86/ia32/ia32_signal.c | 23 +-
11682 arch/x86/ia32/sys_ia32.c | 42 +-
11683 arch/x86/include/asm/alternative-asm.h | 43 +-
11684 arch/x86/include/asm/alternative.h | 4 +-
11685 arch/x86/include/asm/apic.h | 2 +-
11686 arch/x86/include/asm/apm.h | 4 +-
11687 arch/x86/include/asm/atomic.h | 230 +-
11688 arch/x86/include/asm/atomic64_32.h | 100 +
11689 arch/x86/include/asm/atomic64_64.h | 164 +-
11690 arch/x86/include/asm/bitops.h | 18 +-
11691 arch/x86/include/asm/boot.h | 2 +-
11692 arch/x86/include/asm/cache.h | 5 +-
11693 arch/x86/include/asm/checksum_32.h | 12 +-
11694 arch/x86/include/asm/cmpxchg.h | 39 +
11695 arch/x86/include/asm/compat.h | 2 +-
11696 arch/x86/include/asm/cpufeature.h | 17 +-
11697 arch/x86/include/asm/desc.h | 78 +-
11698 arch/x86/include/asm/desc_defs.h | 6 +
11699 arch/x86/include/asm/div64.h | 2 +-
11700 arch/x86/include/asm/elf.h | 33 +-
11701 arch/x86/include/asm/emergency-restart.h | 2 +-
11702 arch/x86/include/asm/fpu/internal.h | 42 +-
11703 arch/x86/include/asm/fpu/types.h | 6 +-
11704 arch/x86/include/asm/futex.h | 14 +-
11705 arch/x86/include/asm/hw_irq.h | 4 +-
11706 arch/x86/include/asm/i8259.h | 2 +-
11707 arch/x86/include/asm/io.h | 22 +-
11708 arch/x86/include/asm/irqflags.h | 5 +
11709 arch/x86/include/asm/kprobes.h | 9 +-
11710 arch/x86/include/asm/local.h | 106 +-
11711 arch/x86/include/asm/mman.h | 15 +
11712 arch/x86/include/asm/mmu.h | 14 +-
11713 arch/x86/include/asm/mmu_context.h | 114 +-
11714 arch/x86/include/asm/module.h | 17 +-
11715 arch/x86/include/asm/nmi.h | 19 +-
11716 arch/x86/include/asm/page.h | 1 +
11717 arch/x86/include/asm/page_32.h | 12 +-
11718 arch/x86/include/asm/page_64.h | 14 +-
11719 arch/x86/include/asm/paravirt.h | 46 +-
11720 arch/x86/include/asm/paravirt_types.h | 15 +-
11721 arch/x86/include/asm/pgalloc.h | 23 +
11722 arch/x86/include/asm/pgtable-2level.h | 2 +
11723 arch/x86/include/asm/pgtable-3level.h | 7 +
11724 arch/x86/include/asm/pgtable.h | 128 +-
11725 arch/x86/include/asm/pgtable_32.h | 14 +-
11726 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11727 arch/x86/include/asm/pgtable_64.h | 23 +-
11728 arch/x86/include/asm/pgtable_64_types.h | 5 +
11729 arch/x86/include/asm/pgtable_types.h | 26 +-
11730 arch/x86/include/asm/preempt.h | 2 +-
11731 arch/x86/include/asm/processor.h | 57 +-
11732 arch/x86/include/asm/ptrace.h | 13 +-
11733 arch/x86/include/asm/realmode.h | 4 +-
11734 arch/x86/include/asm/reboot.h | 10 +-
11735 arch/x86/include/asm/rmwcc.h | 84 +-
11736 arch/x86/include/asm/rwsem.h | 60 +-
11737 arch/x86/include/asm/segment.h | 27 +-
11738 arch/x86/include/asm/smap.h | 43 +
11739 arch/x86/include/asm/smp.h | 14 +-
11740 arch/x86/include/asm/stackprotector.h | 4 +-
11741 arch/x86/include/asm/stacktrace.h | 32 +-
11742 arch/x86/include/asm/switch_to.h | 4 +-
11743 arch/x86/include/asm/sys_ia32.h | 6 +-
11744 arch/x86/include/asm/thread_info.h | 27 +-
11745 arch/x86/include/asm/tlbflush.h | 77 +-
11746 arch/x86/include/asm/uaccess.h | 192 +-
11747 arch/x86/include/asm/uaccess_32.h | 28 +-
11748 arch/x86/include/asm/uaccess_64.h | 169 +-
11749 arch/x86/include/asm/word-at-a-time.h | 2 +-
11750 arch/x86/include/asm/x86_init.h | 10 +-
11751 arch/x86/include/asm/xen/page.h | 2 +-
11752 arch/x86/include/uapi/asm/e820.h | 2 +-
11753 arch/x86/kernel/Makefile | 2 +-
11754 arch/x86/kernel/acpi/boot.c | 4 +-
11755 arch/x86/kernel/acpi/sleep.c | 4 +
11756 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11757 arch/x86/kernel/alternative.c | 124 +-
11758 arch/x86/kernel/apic/apic.c | 4 +-
11759 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11760 arch/x86/kernel/apic/apic_noop.c | 2 +-
11761 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11762 arch/x86/kernel/apic/io_apic.c | 8 +-
11763 arch/x86/kernel/apic/msi.c | 2 +-
11764 arch/x86/kernel/apic/probe_32.c | 4 +-
11765 arch/x86/kernel/apic/vector.c | 4 +-
11766 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11767 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11768 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11769 arch/x86/kernel/apm_32.c | 21 +-
11770 arch/x86/kernel/asm-offsets.c | 20 +
11771 arch/x86/kernel/asm-offsets_64.c | 1 +
11772 arch/x86/kernel/cpu/Makefile | 4 -
11773 arch/x86/kernel/cpu/amd.c | 2 +-
11774 arch/x86/kernel/cpu/bugs_64.c | 2 +
11775 arch/x86/kernel/cpu/common.c | 202 +-
11776 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11777 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11778 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11779 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11780 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11781 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11782 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11783 arch/x86/kernel/cpu/perf_event.c | 10 +-
11784 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11785 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11786 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11787 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11788 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11789 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11790 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11791 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11792 arch/x86/kernel/crash_dump_64.c | 2 +-
11793 arch/x86/kernel/doublefault.c | 8 +-
11794 arch/x86/kernel/dumpstack.c | 24 +-
11795 arch/x86/kernel/dumpstack_32.c | 25 +-
11796 arch/x86/kernel/dumpstack_64.c | 62 +-
11797 arch/x86/kernel/e820.c | 4 +-
11798 arch/x86/kernel/early_printk.c | 1 +
11799 arch/x86/kernel/espfix_64.c | 44 +-
11800 arch/x86/kernel/fpu/core.c | 24 +-
11801 arch/x86/kernel/fpu/init.c | 40 +-
11802 arch/x86/kernel/fpu/regset.c | 22 +-
11803 arch/x86/kernel/fpu/signal.c | 20 +-
11804 arch/x86/kernel/fpu/xstate.c | 8 +-
11805 arch/x86/kernel/ftrace.c | 18 +-
11806 arch/x86/kernel/head64.c | 14 +-
11807 arch/x86/kernel/head_32.S | 235 +-
11808 arch/x86/kernel/head_64.S | 173 +-
11809 arch/x86/kernel/i386_ksyms_32.c | 12 +
11810 arch/x86/kernel/i8259.c | 10 +-
11811 arch/x86/kernel/io_delay.c | 2 +-
11812 arch/x86/kernel/ioport.c | 2 +-
11813 arch/x86/kernel/irq.c | 8 +-
11814 arch/x86/kernel/irq_32.c | 45 +-
11815 arch/x86/kernel/jump_label.c | 10 +-
11816 arch/x86/kernel/kgdb.c | 21 +-
11817 arch/x86/kernel/kprobes/core.c | 28 +-
11818 arch/x86/kernel/kprobes/opt.c | 16 +-
11819 arch/x86/kernel/ksysfs.c | 2 +-
11820 arch/x86/kernel/kvmclock.c | 20 +-
11821 arch/x86/kernel/ldt.c | 25 +
11822 arch/x86/kernel/livepatch.c | 12 +-
11823 arch/x86/kernel/machine_kexec_32.c | 6 +-
11824 arch/x86/kernel/mcount_64.S | 19 +-
11825 arch/x86/kernel/module.c | 78 +-
11826 arch/x86/kernel/msr.c | 2 +-
11827 arch/x86/kernel/nmi.c | 34 +-
11828 arch/x86/kernel/nmi_selftest.c | 4 +-
11829 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11830 arch/x86/kernel/paravirt.c | 45 +-
11831 arch/x86/kernel/paravirt_patch_64.c | 8 +
11832 arch/x86/kernel/pci-calgary_64.c | 2 +-
11833 arch/x86/kernel/pci-iommu_table.c | 2 +-
11834 arch/x86/kernel/pci-swiotlb.c | 2 +-
11835 arch/x86/kernel/process.c | 80 +-
11836 arch/x86/kernel/process_32.c | 29 +-
11837 arch/x86/kernel/process_64.c | 14 +-
11838 arch/x86/kernel/ptrace.c | 20 +-
11839 arch/x86/kernel/pvclock.c | 8 +-
11840 arch/x86/kernel/reboot.c | 44 +-
11841 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11842 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11843 arch/x86/kernel/setup.c | 29 +-
11844 arch/x86/kernel/setup_percpu.c | 29 +-
11845 arch/x86/kernel/signal.c | 17 +-
11846 arch/x86/kernel/smp.c | 2 +-
11847 arch/x86/kernel/smpboot.c | 29 +-
11848 arch/x86/kernel/step.c | 6 +-
11849 arch/x86/kernel/sys_i386_32.c | 184 +
11850 arch/x86/kernel/sys_x86_64.c | 22 +-
11851 arch/x86/kernel/tboot.c | 14 +-
11852 arch/x86/kernel/time.c | 8 +-
11853 arch/x86/kernel/tls.c | 7 +-
11854 arch/x86/kernel/tracepoint.c | 4 +-
11855 arch/x86/kernel/traps.c | 53 +-
11856 arch/x86/kernel/tsc.c | 2 +-
11857 arch/x86/kernel/uprobes.c | 2 +-
11858 arch/x86/kernel/vm86_32.c | 6 +-
11859 arch/x86/kernel/vmlinux.lds.S | 153 +-
11860 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11861 arch/x86/kernel/x86_init.c | 6 +-
11862 arch/x86/kvm/cpuid.c | 21 +-
11863 arch/x86/kvm/emulate.c | 2 +-
11864 arch/x86/kvm/lapic.c | 2 +-
11865 arch/x86/kvm/paging_tmpl.h | 2 +-
11866 arch/x86/kvm/svm.c | 10 +-
11867 arch/x86/kvm/vmx.c | 62 +-
11868 arch/x86/kvm/x86.c | 42 +-
11869 arch/x86/lguest/boot.c | 3 +-
11870 arch/x86/lib/atomic64_386_32.S | 164 +
11871 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11872 arch/x86/lib/checksum_32.S | 99 +-
11873 arch/x86/lib/clear_page_64.S | 3 +
11874 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11875 arch/x86/lib/copy_page_64.S | 14 +-
11876 arch/x86/lib/copy_user_64.S | 66 +-
11877 arch/x86/lib/csum-copy_64.S | 14 +-
11878 arch/x86/lib/csum-wrappers_64.c | 8 +-
11879 arch/x86/lib/getuser.S | 74 +-
11880 arch/x86/lib/insn.c | 8 +-
11881 arch/x86/lib/iomap_copy_64.S | 2 +
11882 arch/x86/lib/memcpy_64.S | 6 +
11883 arch/x86/lib/memmove_64.S | 3 +-
11884 arch/x86/lib/memset_64.S | 3 +
11885 arch/x86/lib/mmx_32.c | 243 +-
11886 arch/x86/lib/msr-reg.S | 2 +
11887 arch/x86/lib/putuser.S | 87 +-
11888 arch/x86/lib/rwsem.S | 6 +-
11889 arch/x86/lib/usercopy_32.c | 359 +-
11890 arch/x86/lib/usercopy_64.c | 20 +-
11891 arch/x86/math-emu/fpu_aux.c | 2 +-
11892 arch/x86/math-emu/fpu_entry.c | 4 +-
11893 arch/x86/math-emu/fpu_system.h | 2 +-
11894 arch/x86/mm/Makefile | 4 +
11895 arch/x86/mm/extable.c | 26 +-
11896 arch/x86/mm/fault.c | 570 +-
11897 arch/x86/mm/gup.c | 6 +-
11898 arch/x86/mm/highmem_32.c | 6 +
11899 arch/x86/mm/hugetlbpage.c | 24 +-
11900 arch/x86/mm/init.c | 111 +-
11901 arch/x86/mm/init_32.c | 111 +-
11902 arch/x86/mm/init_64.c | 46 +-
11903 arch/x86/mm/iomap_32.c | 4 +
11904 arch/x86/mm/ioremap.c | 52 +-
11905 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11906 arch/x86/mm/mmap.c | 40 +-
11907 arch/x86/mm/mmio-mod.c | 10 +-
11908 arch/x86/mm/numa.c | 2 +-
11909 arch/x86/mm/pageattr.c | 38 +-
11910 arch/x86/mm/pat.c | 12 +-
11911 arch/x86/mm/pat_rbtree.c | 2 +-
11912 arch/x86/mm/pf_in.c | 10 +-
11913 arch/x86/mm/pgtable.c | 214 +-
11914 arch/x86/mm/pgtable_32.c | 3 +
11915 arch/x86/mm/setup_nx.c | 7 +
11916 arch/x86/mm/tlb.c | 4 +
11917 arch/x86/mm/uderef_64.c | 37 +
11918 arch/x86/net/bpf_jit.S | 11 +
11919 arch/x86/net/bpf_jit_comp.c | 13 +-
11920 arch/x86/oprofile/backtrace.c | 6 +-
11921 arch/x86/oprofile/nmi_int.c | 8 +-
11922 arch/x86/oprofile/op_model_amd.c | 8 +-
11923 arch/x86/oprofile/op_model_ppro.c | 7 +-
11924 arch/x86/oprofile/op_x86_model.h | 2 +-
11925 arch/x86/pci/intel_mid_pci.c | 2 +-
11926 arch/x86/pci/irq.c | 8 +-
11927 arch/x86/pci/pcbios.c | 144 +-
11928 arch/x86/platform/efi/efi_32.c | 24 +
11929 arch/x86/platform/efi/efi_64.c | 26 +-
11930 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11931 arch/x86/platform/efi/efi_stub_64.S | 2 +
11932 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11933 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11934 arch/x86/platform/intel-mid/mfld.c | 4 +-
11935 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11936 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11937 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11938 arch/x86/power/cpu.c | 11 +-
11939 arch/x86/realmode/init.c | 10 +-
11940 arch/x86/realmode/rm/Makefile | 3 +
11941 arch/x86/realmode/rm/header.S | 4 +-
11942 arch/x86/realmode/rm/reboot.S | 4 +
11943 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11944 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11945 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11946 arch/x86/tools/Makefile | 2 +-
11947 arch/x86/tools/relocs.c | 96 +-
11948 arch/x86/um/mem_32.c | 2 +-
11949 arch/x86/um/tls_32.c | 2 +-
11950 arch/x86/xen/enlighten.c | 50 +-
11951 arch/x86/xen/mmu.c | 19 +-
11952 arch/x86/xen/smp.c | 16 +-
11953 arch/x86/xen/xen-asm_32.S | 2 +-
11954 arch/x86/xen/xen-head.S | 11 +
11955 arch/x86/xen/xen-ops.h | 2 -
11956 block/bio.c | 4 +-
11957 block/blk-iopoll.c | 2 +-
11958 block/blk-map.c | 2 +-
11959 block/blk-softirq.c | 2 +-
11960 block/bsg.c | 12 +-
11961 block/compat_ioctl.c | 4 +-
11962 block/genhd.c | 9 +-
11963 block/partitions/efi.c | 8 +-
11964 block/scsi_ioctl.c | 29 +-
11965 crypto/cryptd.c | 4 +-
11966 crypto/pcrypt.c | 2 +-
11967 crypto/zlib.c | 12 +-
11968 drivers/acpi/acpi_video.c | 2 +-
11969 drivers/acpi/apei/apei-internal.h | 2 +-
11970 drivers/acpi/apei/ghes.c | 4 +-
11971 drivers/acpi/bgrt.c | 6 +-
11972 drivers/acpi/blacklist.c | 4 +-
11973 drivers/acpi/bus.c | 4 +-
11974 drivers/acpi/device_pm.c | 4 +-
11975 drivers/acpi/ec.c | 2 +-
11976 drivers/acpi/pci_slot.c | 2 +-
11977 drivers/acpi/processor_idle.c | 2 +-
11978 drivers/acpi/processor_pdc.c | 2 +-
11979 drivers/acpi/sleep.c | 2 +-
11980 drivers/acpi/sysfs.c | 4 +-
11981 drivers/acpi/thermal.c | 2 +-
11982 drivers/acpi/video_detect.c | 7 +-
11983 drivers/ata/libata-core.c | 12 +-
11984 drivers/ata/libata-scsi.c | 2 +-
11985 drivers/ata/libata.h | 2 +-
11986 drivers/ata/pata_arasan_cf.c | 4 +-
11987 drivers/atm/adummy.c | 2 +-
11988 drivers/atm/ambassador.c | 8 +-
11989 drivers/atm/atmtcp.c | 14 +-
11990 drivers/atm/eni.c | 10 +-
11991 drivers/atm/firestream.c | 8 +-
11992 drivers/atm/fore200e.c | 14 +-
11993 drivers/atm/he.c | 18 +-
11994 drivers/atm/horizon.c | 4 +-
11995 drivers/atm/idt77252.c | 36 +-
11996 drivers/atm/iphase.c | 34 +-
11997 drivers/atm/lanai.c | 12 +-
11998 drivers/atm/nicstar.c | 46 +-
11999 drivers/atm/solos-pci.c | 4 +-
12000 drivers/atm/suni.c | 4 +-
12001 drivers/atm/uPD98402.c | 16 +-
12002 drivers/atm/zatm.c | 6 +-
12003 drivers/base/bus.c | 4 +-
12004 drivers/base/devtmpfs.c | 8 +-
12005 drivers/base/node.c | 2 +-
12006 drivers/base/platform-msi.c | 20 +-
12007 drivers/base/power/domain.c | 11 +-
12008 drivers/base/power/sysfs.c | 2 +-
12009 drivers/base/power/wakeup.c | 8 +-
12010 drivers/base/regmap/regmap-debugfs.c | 11 +-
12011 drivers/base/syscore.c | 4 +-
12012 drivers/block/cciss.c | 28 +-
12013 drivers/block/cciss.h | 2 +-
12014 drivers/block/cpqarray.c | 28 +-
12015 drivers/block/cpqarray.h | 2 +-
12016 drivers/block/drbd/drbd_bitmap.c | 2 +-
12017 drivers/block/drbd/drbd_int.h | 8 +-
12018 drivers/block/drbd/drbd_main.c | 12 +-
12019 drivers/block/drbd/drbd_nl.c | 4 +-
12020 drivers/block/drbd/drbd_receiver.c | 34 +-
12021 drivers/block/drbd/drbd_worker.c | 8 +-
12022 drivers/block/pktcdvd.c | 4 +-
12023 drivers/block/rbd.c | 2 +-
12024 drivers/bluetooth/btwilink.c | 2 +-
12025 drivers/bus/arm-cci.c | 12 +-
12026 drivers/cdrom/cdrom.c | 11 +-
12027 drivers/cdrom/gdrom.c | 1 -
12028 drivers/char/agp/compat_ioctl.c | 2 +-
12029 drivers/char/agp/frontend.c | 4 +-
12030 drivers/char/agp/intel-gtt.c | 4 +-
12031 drivers/char/hpet.c | 2 +-
12032 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
12033 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
12034 drivers/char/mem.c | 47 +-
12035 drivers/char/nvram.c | 2 +-
12036 drivers/char/pcmcia/synclink_cs.c | 16 +-
12037 drivers/char/random.c | 12 +-
12038 drivers/char/sonypi.c | 11 +-
12039 drivers/char/tpm/tpm_acpi.c | 3 +-
12040 drivers/char/tpm/tpm_eventlog.c | 4 +-
12041 drivers/char/virtio_console.c | 4 +-
12042 drivers/clk/clk-composite.c | 2 +-
12043 drivers/clk/samsung/clk.h | 2 +-
12044 drivers/clk/socfpga/clk-gate.c | 9 +-
12045 drivers/clk/socfpga/clk-pll.c | 9 +-
12046 drivers/clk/ti/clk.c | 8 +-
12047 drivers/cpufreq/acpi-cpufreq.c | 17 +-
12048 drivers/cpufreq/cpufreq-dt.c | 4 +-
12049 drivers/cpufreq/cpufreq.c | 30 +-
12050 drivers/cpufreq/cpufreq_governor.c | 2 +-
12051 drivers/cpufreq/cpufreq_governor.h | 4 +-
12052 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
12053 drivers/cpufreq/intel_pstate.c | 33 +-
12054 drivers/cpufreq/p4-clockmod.c | 12 +-
12055 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
12056 drivers/cpufreq/speedstep-centrino.c | 7 +-
12057 drivers/cpuidle/driver.c | 2 +-
12058 drivers/cpuidle/dt_idle_states.c | 2 +-
12059 drivers/cpuidle/governor.c | 2 +-
12060 drivers/cpuidle/sysfs.c | 2 +-
12061 drivers/crypto/hifn_795x.c | 4 +-
12062 drivers/devfreq/devfreq.c | 4 +-
12063 drivers/dma/sh/shdma-base.c | 4 +-
12064 drivers/dma/sh/shdmac.c | 2 +-
12065 drivers/edac/edac_device.c | 4 +-
12066 drivers/edac/edac_mc_sysfs.c | 2 +-
12067 drivers/edac/edac_pci.c | 4 +-
12068 drivers/edac/edac_pci_sysfs.c | 22 +-
12069 drivers/edac/mce_amd.h | 2 +-
12070 drivers/firewire/core-card.c | 6 +-
12071 drivers/firewire/core-device.c | 2 +-
12072 drivers/firewire/core-transaction.c | 1 +
12073 drivers/firewire/core.h | 1 +
12074 drivers/firmware/dmi-id.c | 2 +-
12075 drivers/firmware/dmi_scan.c | 12 +-
12076 drivers/firmware/efi/cper.c | 8 +-
12077 drivers/firmware/efi/efi.c | 12 +-
12078 drivers/firmware/efi/efivars.c | 2 +-
12079 drivers/firmware/efi/runtime-map.c | 2 +-
12080 drivers/firmware/google/gsmi.c | 2 +-
12081 drivers/firmware/google/memconsole.c | 7 +-
12082 drivers/firmware/memmap.c | 2 +-
12083 drivers/firmware/psci.c | 2 +-
12084 drivers/gpio/gpio-davinci.c | 6 +-
12085 drivers/gpio/gpio-em.c | 2 +-
12086 drivers/gpio/gpio-ich.c | 2 +-
12087 drivers/gpio/gpio-omap.c | 4 +-
12088 drivers/gpio/gpio-rcar.c | 2 +-
12089 drivers/gpio/gpio-vr41xx.c | 2 +-
12090 drivers/gpio/gpiolib.c | 12 +-
12091 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
12092 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
12093 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
12094 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
12095 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
12096 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
12097 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
12098 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
12099 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
12100 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
12101 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
12102 drivers/gpu/drm/drm_crtc.c | 2 +-
12103 drivers/gpu/drm/drm_drv.c | 2 +-
12104 drivers/gpu/drm/drm_fops.c | 12 +-
12105 drivers/gpu/drm/drm_global.c | 14 +-
12106 drivers/gpu/drm/drm_info.c | 13 +-
12107 drivers/gpu/drm/drm_ioc32.c | 13 +-
12108 drivers/gpu/drm/drm_ioctl.c | 2 +-
12109 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
12110 drivers/gpu/drm/i810/i810_drv.h | 4 +-
12111 drivers/gpu/drm/i915/i915_dma.c | 2 +-
12112 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
12113 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
12114 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
12115 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
12116 drivers/gpu/drm/i915/intel_display.c | 26 +-
12117 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
12118 drivers/gpu/drm/mga/mga_drv.h | 4 +-
12119 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
12120 drivers/gpu/drm/mga/mga_irq.c | 8 +-
12121 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
12122 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
12123 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
12124 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
12125 drivers/gpu/drm/omapdrm/Makefile | 2 +-
12126 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
12127 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
12128 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
12129 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
12130 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
12131 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
12132 drivers/gpu/drm/r128/r128_cce.c | 2 +-
12133 drivers/gpu/drm/r128/r128_drv.h | 4 +-
12134 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
12135 drivers/gpu/drm/r128/r128_irq.c | 4 +-
12136 drivers/gpu/drm/r128/r128_state.c | 4 +-
12137 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
12138 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
12139 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
12140 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
12141 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
12142 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
12143 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
12144 drivers/gpu/drm/tegra/dc.c | 2 +-
12145 drivers/gpu/drm/tegra/dsi.c | 2 +-
12146 drivers/gpu/drm/tegra/hdmi.c | 2 +-
12147 drivers/gpu/drm/tegra/sor.c | 7 +-
12148 drivers/gpu/drm/tilcdc/Makefile | 6 +-
12149 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
12150 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
12151 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
12152 drivers/gpu/drm/udl/udl_fb.c | 1 -
12153 drivers/gpu/drm/via/via_drv.h | 4 +-
12154 drivers/gpu/drm/via/via_irq.c | 18 +-
12155 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
12156 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
12157 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
12158 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
12159 drivers/gpu/vga/vga_switcheroo.c | 4 +-
12160 drivers/hid/hid-core.c | 4 +-
12161 drivers/hid/hid-sensor-custom.c | 2 +-
12162 drivers/hv/channel.c | 2 +-
12163 drivers/hv/hv.c | 4 +-
12164 drivers/hv/hv_balloon.c | 18 +-
12165 drivers/hv/hyperv_vmbus.h | 2 +-
12166 drivers/hwmon/acpi_power_meter.c | 6 +-
12167 drivers/hwmon/applesmc.c | 2 +-
12168 drivers/hwmon/asus_atk0110.c | 10 +-
12169 drivers/hwmon/coretemp.c | 2 +-
12170 drivers/hwmon/dell-smm-hwmon.c | 2 +-
12171 drivers/hwmon/ibmaem.c | 2 +-
12172 drivers/hwmon/iio_hwmon.c | 2 +-
12173 drivers/hwmon/nct6683.c | 6 +-
12174 drivers/hwmon/nct6775.c | 6 +-
12175 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
12176 drivers/hwmon/sht15.c | 12 +-
12177 drivers/hwmon/via-cputemp.c | 2 +-
12178 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
12179 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
12180 drivers/i2c/i2c-dev.c | 2 +-
12181 drivers/ide/ide-cd.c | 2 +-
12182 drivers/ide/ide-disk.c | 2 +-
12183 drivers/iio/industrialio-core.c | 2 +-
12184 drivers/iio/magnetometer/ak8975.c | 2 +-
12185 drivers/infiniband/core/cm.c | 32 +-
12186 drivers/infiniband/core/fmr_pool.c | 20 +-
12187 drivers/infiniband/core/uverbs_cmd.c | 3 +
12188 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
12189 drivers/infiniband/hw/mlx4/mad.c | 2 +-
12190 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
12191 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
12192 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
12193 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
12194 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
12195 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
12196 drivers/infiniband/hw/nes/nes.c | 4 +-
12197 drivers/infiniband/hw/nes/nes.h | 40 +-
12198 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
12199 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
12200 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
12201 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
12202 drivers/infiniband/hw/qib/qib.h | 1 +
12203 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
12204 drivers/input/gameport/gameport.c | 4 +-
12205 drivers/input/input.c | 4 +-
12206 drivers/input/joystick/sidewinder.c | 1 +
12207 drivers/input/joystick/xpad.c | 4 +-
12208 drivers/input/misc/ims-pcu.c | 4 +-
12209 drivers/input/mouse/psmouse.h | 2 +-
12210 drivers/input/mousedev.c | 2 +-
12211 drivers/input/serio/serio.c | 4 +-
12212 drivers/input/serio/serio_raw.c | 4 +-
12213 drivers/input/touchscreen/htcpen.c | 2 +-
12214 drivers/iommu/arm-smmu-v3.c | 2 +-
12215 drivers/iommu/arm-smmu.c | 43 +-
12216 drivers/iommu/io-pgtable-arm.c | 101 +-
12217 drivers/iommu/io-pgtable.c | 11 +-
12218 drivers/iommu/io-pgtable.h | 19 +-
12219 drivers/iommu/iommu.c | 2 +-
12220 drivers/iommu/ipmmu-vmsa.c | 13 +-
12221 drivers/iommu/irq_remapping.c | 2 +-
12222 drivers/irqchip/irq-gic.c | 2 +-
12223 drivers/irqchip/irq-i8259.c | 2 +-
12224 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
12225 drivers/irqchip/irq-renesas-irqc.c | 2 +-
12226 drivers/isdn/capi/capi.c | 10 +-
12227 drivers/isdn/gigaset/interface.c | 8 +-
12228 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
12229 drivers/isdn/hardware/avm/b1.c | 4 +-
12230 drivers/isdn/i4l/isdn_common.c | 2 +
12231 drivers/isdn/i4l/isdn_tty.c | 22 +-
12232 drivers/isdn/icn/icn.c | 2 +-
12233 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
12234 drivers/lguest/core.c | 10 +-
12235 drivers/lguest/page_tables.c | 2 +-
12236 drivers/lguest/x86/core.c | 12 +-
12237 drivers/lguest/x86/switcher_32.S | 27 +-
12238 drivers/md/bcache/closure.h | 2 +-
12239 drivers/md/bitmap.c | 2 +-
12240 drivers/md/dm-ioctl.c | 2 +-
12241 drivers/md/dm-raid1.c | 18 +-
12242 drivers/md/dm-stats.c | 6 +-
12243 drivers/md/dm-stripe.c | 10 +-
12244 drivers/md/dm-table.c | 2 +-
12245 drivers/md/dm-thin-metadata.c | 4 +-
12246 drivers/md/dm.c | 16 +-
12247 drivers/md/md.c | 26 +-
12248 drivers/md/md.h | 6 +-
12249 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
12250 drivers/md/persistent-data/dm-space-map.h | 1 +
12251 drivers/md/raid1.c | 4 +-
12252 drivers/md/raid10.c | 18 +-
12253 drivers/md/raid5.c | 22 +-
12254 drivers/media/dvb-core/dvbdev.c | 2 +-
12255 drivers/media/dvb-frontends/af9033.h | 2 +-
12256 drivers/media/dvb-frontends/dib3000.h | 2 +-
12257 drivers/media/dvb-frontends/dib7000p.h | 2 +-
12258 drivers/media/dvb-frontends/dib8000.h | 2 +-
12259 drivers/media/pci/cx88/cx88-video.c | 6 +-
12260 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
12261 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
12262 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
12263 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
12264 drivers/media/pci/tw68/tw68-core.c | 2 +-
12265 drivers/media/platform/omap/omap_vout.c | 11 +-
12266 drivers/media/platform/s5p-tv/mixer.h | 2 +-
12267 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
12268 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
12269 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
12270 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
12271 drivers/media/radio/radio-cadet.c | 2 +
12272 drivers/media/radio/radio-maxiradio.c | 2 +-
12273 drivers/media/radio/radio-shark.c | 2 +-
12274 drivers/media/radio/radio-shark2.c | 2 +-
12275 drivers/media/radio/radio-si476x.c | 2 +-
12276 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
12277 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
12278 drivers/media/v4l2-core/v4l2-device.c | 4 +-
12279 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
12280 drivers/memory/omap-gpmc.c | 21 +-
12281 drivers/message/fusion/mptsas.c | 34 +-
12282 drivers/mfd/ab8500-debugfs.c | 2 +-
12283 drivers/mfd/kempld-core.c | 2 +-
12284 drivers/mfd/max8925-i2c.c | 2 +-
12285 drivers/mfd/tps65910.c | 2 +-
12286 drivers/mfd/twl4030-irq.c | 9 +-
12287 drivers/mfd/wm5110-tables.c | 2 +-
12288 drivers/mfd/wm8998-tables.c | 2 +-
12289 drivers/misc/c2port/core.c | 4 +-
12290 drivers/misc/kgdbts.c | 4 +-
12291 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12292 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12293 drivers/misc/mic/scif/scif_rb.c | 8 +-
12294 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12295 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12296 drivers/misc/sgi-gru/grutables.h | 154 +-
12297 drivers/misc/sgi-xp/xp.h | 2 +-
12298 drivers/misc/sgi-xp/xpc.h | 3 +-
12299 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12300 drivers/mmc/card/block.c | 2 +-
12301 drivers/mmc/host/dw_mmc.h | 2 +-
12302 drivers/mmc/host/mmci.c | 4 +-
12303 drivers/mmc/host/omap_hsmmc.c | 4 +-
12304 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12305 drivers/mmc/host/sdhci-s3c.c | 8 +-
12306 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12307 drivers/mtd/nand/denali.c | 1 +
12308 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12309 drivers/mtd/nftlmount.c | 1 +
12310 drivers/mtd/sm_ftl.c | 2 +-
12311 drivers/net/bonding/bond_netlink.c | 2 +-
12312 drivers/net/caif/caif_hsi.c | 2 +-
12313 drivers/net/can/Kconfig | 2 +-
12314 drivers/net/can/dev.c | 2 +-
12315 drivers/net/can/vcan.c | 2 +-
12316 drivers/net/dummy.c | 2 +-
12317 drivers/net/ethernet/8390/ax88796.c | 4 +-
12318 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12319 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12320 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12321 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12322 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12323 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12324 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12325 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12326 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12327 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12328 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12329 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12330 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12331 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12332 drivers/net/ethernet/broadcom/tg3.h | 1 +
12333 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12334 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12335 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12336 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12337 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12338 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12339 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12340 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12341 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12342 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12343 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12344 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12345 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12346 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12347 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12348 drivers/net/ethernet/realtek/r8169.c | 8 +-
12349 drivers/net/ethernet/sfc/ptp.c | 2 +-
12350 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12351 drivers/net/ethernet/via/via-rhine.c | 2 +-
12352 drivers/net/geneve.c | 2 +-
12353 drivers/net/hyperv/hyperv_net.h | 2 +-
12354 drivers/net/hyperv/rndis_filter.c | 4 +-
12355 drivers/net/ifb.c | 2 +-
12356 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12357 drivers/net/macvlan.c | 20 +-
12358 drivers/net/macvtap.c | 6 +-
12359 drivers/net/nlmon.c | 2 +-
12360 drivers/net/phy/phy_device.c | 6 +-
12361 drivers/net/ppp/ppp_generic.c | 4 +-
12362 drivers/net/slip/slhc.c | 2 +-
12363 drivers/net/team/team.c | 4 +-
12364 drivers/net/tun.c | 7 +-
12365 drivers/net/usb/hso.c | 23 +-
12366 drivers/net/usb/r8152.c | 2 +-
12367 drivers/net/usb/sierra_net.c | 4 +-
12368 drivers/net/virtio_net.c | 2 +-
12369 drivers/net/vrf.c | 2 +-
12370 drivers/net/vxlan.c | 4 +-
12371 drivers/net/wimax/i2400m/rx.c | 2 +-
12372 drivers/net/wireless/airo.c | 2 +-
12373 drivers/net/wireless/at76c50x-usb.c | 2 +-
12374 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12375 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12376 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12377 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12378 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12379 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12380 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12381 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12382 drivers/net/wireless/b43/phy_lp.c | 2 +-
12383 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12384 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12385 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12386 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12387 drivers/net/wireless/rndis_wlan.c | 2 +-
12388 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12389 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12390 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12391 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12392 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12393 drivers/nfc/nfcwilink.c | 2 +-
12394 drivers/of/fdt.c | 4 +-
12395 drivers/oprofile/buffer_sync.c | 8 +-
12396 drivers/oprofile/event_buffer.c | 2 +-
12397 drivers/oprofile/oprof.c | 2 +-
12398 drivers/oprofile/oprofile_stats.c | 10 +-
12399 drivers/oprofile/oprofile_stats.h | 10 +-
12400 drivers/oprofile/oprofilefs.c | 6 +-
12401 drivers/oprofile/timer_int.c | 2 +-
12402 drivers/parport/procfs.c | 4 +-
12403 drivers/pci/host/pci-host-generic.c | 24 +-
12404 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12405 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12406 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12407 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12408 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12409 drivers/pci/hotplug/pciehp_core.c | 2 +-
12410 drivers/pci/msi.c | 22 +-
12411 drivers/pci/pci-sysfs.c | 6 +-
12412 drivers/pci/pci.h | 2 +-
12413 drivers/pci/pcie/aspm.c | 6 +-
12414 drivers/pci/pcie/portdrv_pci.c | 2 +-
12415 drivers/pci/probe.c | 2 +-
12416 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12417 drivers/pinctrl/pinctrl-at91.c | 5 +-
12418 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12419 drivers/platform/x86/alienware-wmi.c | 4 +-
12420 drivers/platform/x86/compal-laptop.c | 2 +-
12421 drivers/platform/x86/hdaps.c | 2 +-
12422 drivers/platform/x86/ibm_rtl.c | 2 +-
12423 drivers/platform/x86/intel_oaktrail.c | 2 +-
12424 drivers/platform/x86/msi-laptop.c | 16 +-
12425 drivers/platform/x86/msi-wmi.c | 2 +-
12426 drivers/platform/x86/samsung-laptop.c | 2 +-
12427 drivers/platform/x86/samsung-q10.c | 2 +-
12428 drivers/platform/x86/sony-laptop.c | 14 +-
12429 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12430 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12431 drivers/pnp/pnpbios/core.c | 2 +-
12432 drivers/power/pda_power.c | 7 +-
12433 drivers/power/power_supply.h | 4 +-
12434 drivers/power/power_supply_core.c | 7 +-
12435 drivers/power/power_supply_sysfs.c | 6 +-
12436 drivers/power/reset/at91-reset.c | 9 +-
12437 drivers/powercap/powercap_sys.c | 136 +-
12438 drivers/ptp/ptp_private.h | 2 +-
12439 drivers/ptp/ptp_sysfs.c | 2 +-
12440 drivers/regulator/core.c | 4 +-
12441 drivers/regulator/max8660.c | 6 +-
12442 drivers/regulator/max8973-regulator.c | 16 +-
12443 drivers/regulator/mc13892-regulator.c | 8 +-
12444 drivers/rtc/rtc-armada38x.c | 7 +-
12445 drivers/rtc/rtc-cmos.c | 4 +-
12446 drivers/rtc/rtc-ds1307.c | 2 +-
12447 drivers/rtc/rtc-m48t59.c | 4 +-
12448 drivers/rtc/rtc-test.c | 6 +-
12449 drivers/scsi/be2iscsi/be_main.c | 2 +-
12450 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12451 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12452 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12453 drivers/scsi/hosts.c | 4 +-
12454 drivers/scsi/hpsa.c | 38 +-
12455 drivers/scsi/hpsa.h | 2 +-
12456 drivers/scsi/libfc/fc_exch.c | 50 +-
12457 drivers/scsi/libsas/sas_ata.c | 2 +-
12458 drivers/scsi/lpfc/lpfc.h | 8 +-
12459 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12460 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12461 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12462 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12463 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12464 drivers/scsi/pmcraid.c | 20 +-
12465 drivers/scsi/pmcraid.h | 8 +-
12466 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12467 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12468 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12469 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12470 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12471 drivers/scsi/scsi.c | 2 +-
12472 drivers/scsi/scsi_lib.c | 8 +-
12473 drivers/scsi/scsi_sysfs.c | 2 +-
12474 drivers/scsi/scsi_transport_fc.c | 8 +-
12475 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12476 drivers/scsi/scsi_transport_srp.c | 6 +-
12477 drivers/scsi/sd.c | 6 +-
12478 drivers/scsi/sg.c | 2 +-
12479 drivers/scsi/sr.c | 21 +-
12480 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12481 drivers/spi/spi.c | 2 +-
12482 drivers/staging/android/timed_output.c | 6 +-
12483 drivers/staging/comedi/comedi_fops.c | 8 +-
12484 drivers/staging/fbtft/fbtft-core.c | 2 +-
12485 drivers/staging/fbtft/fbtft.h | 2 +-
12486 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12487 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12488 drivers/staging/iio/adc/ad7280a.c | 4 +-
12489 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12490 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12491 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12492 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12493 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12494 drivers/staging/octeon/ethernet-rx.c | 20 +-
12495 drivers/staging/octeon/ethernet.c | 8 +-
12496 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12497 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12498 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12499 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12500 drivers/staging/sm750fb/sm750.c | 14 +-
12501 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12502 drivers/target/sbp/sbp_target.c | 4 +-
12503 drivers/thermal/cpu_cooling.c | 9 +-
12504 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12505 drivers/thermal/of-thermal.c | 17 +-
12506 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12507 drivers/tty/cyclades.c | 6 +-
12508 drivers/tty/hvc/hvc_console.c | 14 +-
12509 drivers/tty/hvc/hvcs.c | 21 +-
12510 drivers/tty/hvc/hvsi.c | 22 +-
12511 drivers/tty/hvc/hvsi_lib.c | 4 +-
12512 drivers/tty/ipwireless/tty.c | 27 +-
12513 drivers/tty/moxa.c | 2 +-
12514 drivers/tty/n_gsm.c | 4 +-
12515 drivers/tty/n_tty.c | 3 +-
12516 drivers/tty/pty.c | 4 +-
12517 drivers/tty/rocket.c | 6 +-
12518 drivers/tty/serial/8250/8250_core.c | 10 +-
12519 drivers/tty/serial/ifx6x60.c | 2 +-
12520 drivers/tty/serial/ioc4_serial.c | 6 +-
12521 drivers/tty/serial/kgdb_nmi.c | 4 +-
12522 drivers/tty/serial/kgdboc.c | 32 +-
12523 drivers/tty/serial/msm_serial.c | 4 +-
12524 drivers/tty/serial/samsung.c | 9 +-
12525 drivers/tty/serial/serial_core.c | 8 +-
12526 drivers/tty/synclink.c | 34 +-
12527 drivers/tty/synclink_gt.c | 28 +-
12528 drivers/tty/synclinkmp.c | 34 +-
12529 drivers/tty/tty_io.c | 2 +-
12530 drivers/tty/tty_ldisc.c | 8 +-
12531 drivers/tty/tty_port.c | 22 +-
12532 drivers/uio/uio.c | 13 +-
12533 drivers/usb/atm/cxacru.c | 2 +-
12534 drivers/usb/atm/usbatm.c | 24 +-
12535 drivers/usb/class/cdc-acm.h | 2 +-
12536 drivers/usb/core/devices.c | 6 +-
12537 drivers/usb/core/devio.c | 12 +-
12538 drivers/usb/core/hcd.c | 4 +-
12539 drivers/usb/core/sysfs.c | 2 +-
12540 drivers/usb/core/usb.c | 2 +-
12541 drivers/usb/early/ehci-dbgp.c | 16 +-
12542 drivers/usb/gadget/function/u_serial.c | 22 +-
12543 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12544 drivers/usb/host/ehci-hcd.c | 2 +-
12545 drivers/usb/host/ehci-hub.c | 4 +-
12546 drivers/usb/host/ehci-q.c | 4 +-
12547 drivers/usb/host/fotg210-hcd.c | 2 +-
12548 drivers/usb/host/fusbh200-hcd.c | 2 +-
12549 drivers/usb/host/hwa-hc.c | 2 +-
12550 drivers/usb/host/ohci-hcd.c | 2 +-
12551 drivers/usb/host/r8a66597.h | 2 +-
12552 drivers/usb/host/uhci-hcd.c | 2 +-
12553 drivers/usb/host/xhci-pci.c | 2 +-
12554 drivers/usb/host/xhci.c | 2 +-
12555 drivers/usb/misc/appledisplay.c | 4 +-
12556 drivers/usb/serial/console.c | 8 +-
12557 drivers/usb/storage/transport.c | 2 +-
12558 drivers/usb/storage/usb.c | 2 +-
12559 drivers/usb/storage/usb.h | 2 +-
12560 drivers/usb/usbip/vhci.h | 2 +-
12561 drivers/usb/usbip/vhci_hcd.c | 6 +-
12562 drivers/usb/usbip/vhci_rx.c | 2 +-
12563 drivers/usb/wusbcore/wa-hc.h | 4 +-
12564 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12565 drivers/vfio/vfio.c | 2 +-
12566 drivers/vhost/vringh.c | 20 +-
12567 drivers/video/backlight/kb3886_bl.c | 2 +-
12568 drivers/video/console/fbcon.c | 2 +-
12569 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12570 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12571 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12572 drivers/video/fbdev/core/fb_defio.c | 6 +-
12573 drivers/video/fbdev/core/fbmem.c | 2 +-
12574 drivers/video/fbdev/hyperv_fb.c | 4 +-
12575 drivers/video/fbdev/i810/i810_accel.c | 1 +
12576 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12577 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12578 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12579 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12580 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12581 drivers/video/fbdev/smscufx.c | 4 +-
12582 drivers/video/fbdev/udlfb.c | 36 +-
12583 drivers/video/fbdev/uvesafb.c | 52 +-
12584 drivers/video/fbdev/vesafb.c | 58 +-
12585 drivers/video/fbdev/via/via_clock.h | 2 +-
12586 drivers/xen/events/events_base.c | 6 +-
12587 drivers/xen/evtchn.c | 4 +-
12588 fs/Kconfig.binfmt | 2 +-
12589 fs/afs/inode.c | 4 +-
12590 fs/aio.c | 2 +-
12591 fs/autofs4/waitq.c | 2 +-
12592 fs/befs/endian.h | 6 +-
12593 fs/binfmt_aout.c | 23 +-
12594 fs/binfmt_elf.c | 670 +-
12595 fs/binfmt_elf_fdpic.c | 4 +-
12596 fs/block_dev.c | 2 +-
12597 fs/btrfs/ctree.c | 9 +-
12598 fs/btrfs/delayed-inode.c | 9 +-
12599 fs/btrfs/delayed-inode.h | 6 +-
12600 fs/btrfs/file.c | 10 +-
12601 fs/btrfs/inode.c | 14 +-
12602 fs/btrfs/super.c | 2 +-
12603 fs/btrfs/sysfs.c | 2 +-
12604 fs/btrfs/tests/free-space-tests.c | 8 +-
12605 fs/btrfs/tree-log.h | 2 +-
12606 fs/buffer.c | 2 +-
12607 fs/cachefiles/bind.c | 6 +-
12608 fs/cachefiles/daemon.c | 8 +-
12609 fs/cachefiles/internal.h | 12 +-
12610 fs/cachefiles/namei.c | 2 +-
12611 fs/cachefiles/proc.c | 12 +-
12612 fs/ceph/dir.c | 12 +-
12613 fs/ceph/super.c | 4 +-
12614 fs/cifs/cifs_debug.c | 12 +-
12615 fs/cifs/cifsfs.c | 8 +-
12616 fs/cifs/cifsglob.h | 54 +-
12617 fs/cifs/file.c | 10 +-
12618 fs/cifs/misc.c | 4 +-
12619 fs/cifs/smb1ops.c | 80 +-
12620 fs/cifs/smb2ops.c | 84 +-
12621 fs/cifs/smb2pdu.c | 3 +-
12622 fs/coda/cache.c | 10 +-
12623 fs/compat.c | 4 +-
12624 fs/compat_binfmt_elf.c | 2 +
12625 fs/compat_ioctl.c | 12 +-
12626 fs/configfs/dir.c | 10 +-
12627 fs/coredump.c | 16 +-
12628 fs/dcache.c | 51 +-
12629 fs/ecryptfs/inode.c | 2 +-
12630 fs/ecryptfs/miscdev.c | 2 +-
12631 fs/exec.c | 362 +-
12632 fs/ext2/xattr.c | 5 +-
12633 fs/ext4/ext4.h | 20 +-
12634 fs/ext4/mballoc.c | 44 +-
12635 fs/ext4/resize.c | 16 +-
12636 fs/ext4/super.c | 4 +-
12637 fs/ext4/xattr.c | 5 +-
12638 fs/fhandle.c | 3 +-
12639 fs/file.c | 4 +-
12640 fs/fs_struct.c | 8 +-
12641 fs/fscache/cookie.c | 40 +-
12642 fs/fscache/internal.h | 202 +-
12643 fs/fscache/object.c | 26 +-
12644 fs/fscache/operation.c | 38 +-
12645 fs/fscache/page.c | 110 +-
12646 fs/fscache/stats.c | 348 +-
12647 fs/fuse/cuse.c | 10 +-
12648 fs/fuse/dev.c | 4 +-
12649 fs/gfs2/glock.c | 22 +-
12650 fs/gfs2/glops.c | 4 +-
12651 fs/gfs2/quota.c | 6 +-
12652 fs/hugetlbfs/inode.c | 13 +-
12653 fs/inode.c | 4 +-
12654 fs/jffs2/erase.c | 3 +-
12655 fs/jffs2/wbuf.c | 3 +-
12656 fs/jfs/super.c | 2 +-
12657 fs/kernfs/dir.c | 2 +-
12658 fs/kernfs/file.c | 20 +-
12659 fs/libfs.c | 10 +-
12660 fs/lockd/clntproc.c | 4 +-
12661 fs/namei.c | 16 +-
12662 fs/namespace.c | 16 +-
12663 fs/nfs/callback_xdr.c | 2 +-
12664 fs/nfs/inode.c | 6 +-
12665 fs/nfsd/nfs4proc.c | 2 +-
12666 fs/nfsd/nfs4xdr.c | 2 +-
12667 fs/nfsd/nfscache.c | 11 +-
12668 fs/nfsd/vfs.c | 6 +-
12669 fs/nls/nls_base.c | 26 +-
12670 fs/nls/nls_euc-jp.c | 6 +-
12671 fs/nls/nls_koi8-ru.c | 6 +-
12672 fs/notify/fanotify/fanotify_user.c | 4 +-
12673 fs/notify/notification.c | 4 +-
12674 fs/ntfs/dir.c | 2 +-
12675 fs/ntfs/super.c | 6 +-
12676 fs/ocfs2/localalloc.c | 2 +-
12677 fs/ocfs2/ocfs2.h | 10 +-
12678 fs/ocfs2/suballoc.c | 12 +-
12679 fs/ocfs2/super.c | 20 +-
12680 fs/pipe.c | 72 +-
12681 fs/posix_acl.c | 4 +-
12682 fs/proc/array.c | 20 +
12683 fs/proc/base.c | 4 +-
12684 fs/proc/kcore.c | 34 +-
12685 fs/proc/meminfo.c | 2 +-
12686 fs/proc/nommu.c | 2 +-
12687 fs/proc/proc_sysctl.c | 26 +-
12688 fs/proc/task_mmu.c | 39 +-
12689 fs/proc/task_nommu.c | 4 +-
12690 fs/proc/vmcore.c | 16 +-
12691 fs/qnx6/qnx6.h | 4 +-
12692 fs/quota/netlink.c | 4 +-
12693 fs/read_write.c | 2 +-
12694 fs/reiserfs/do_balan.c | 2 +-
12695 fs/reiserfs/procfs.c | 2 +-
12696 fs/reiserfs/reiserfs.h | 4 +-
12697 fs/seq_file.c | 4 +-
12698 fs/splice.c | 43 +-
12699 fs/squashfs/xattr.c | 12 +-
12700 fs/sysv/sysv.h | 2 +-
12701 fs/tracefs/inode.c | 8 +-
12702 fs/udf/misc.c | 2 +-
12703 fs/ufs/swab.h | 4 +-
12704 fs/userfaultfd.c | 2 +-
12705 fs/xattr.c | 21 +
12706 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12707 fs/xfs/xfs_dir2_readdir.c | 7 +-
12708 fs/xfs/xfs_ioctl.c | 2 +-
12709 fs/xfs/xfs_linux.h | 4 +-
12710 include/asm-generic/4level-fixup.h | 2 +
12711 include/asm-generic/atomic-long.h | 156 +-
12712 include/asm-generic/atomic64.h | 12 +
12713 include/asm-generic/bitops/__fls.h | 2 +-
12714 include/asm-generic/bitops/fls.h | 2 +-
12715 include/asm-generic/bitops/fls64.h | 4 +-
12716 include/asm-generic/bug.h | 6 +-
12717 include/asm-generic/cache.h | 4 +-
12718 include/asm-generic/emergency-restart.h | 2 +-
12719 include/asm-generic/kmap_types.h | 4 +-
12720 include/asm-generic/local.h | 13 +
12721 include/asm-generic/pgtable-nopmd.h | 18 +-
12722 include/asm-generic/pgtable-nopud.h | 15 +-
12723 include/asm-generic/pgtable.h | 16 +
12724 include/asm-generic/sections.h | 1 +
12725 include/asm-generic/uaccess.h | 16 +
12726 include/asm-generic/vmlinux.lds.h | 15 +-
12727 include/crypto/algapi.h | 2 +-
12728 include/drm/drmP.h | 16 +-
12729 include/drm/drm_crtc_helper.h | 2 +-
12730 include/drm/drm_mm.h | 2 +-
12731 include/drm/i915_pciids.h | 2 +-
12732 include/drm/intel-gtt.h | 4 +-
12733 include/drm/ttm/ttm_memory.h | 2 +-
12734 include/drm/ttm/ttm_page_alloc.h | 1 +
12735 include/keys/asymmetric-subtype.h | 2 +-
12736 include/linux/atmdev.h | 4 +-
12737 include/linux/atomic.h | 17 +-
12738 include/linux/audit.h | 2 +-
12739 include/linux/average.h | 2 +-
12740 include/linux/binfmts.h | 3 +-
12741 include/linux/bitmap.h | 2 +-
12742 include/linux/bitops.h | 8 +-
12743 include/linux/blkdev.h | 2 +-
12744 include/linux/blktrace_api.h | 2 +-
12745 include/linux/cache.h | 8 +
12746 include/linux/cdrom.h | 1 -
12747 include/linux/cleancache.h | 2 +-
12748 include/linux/clk-provider.h | 1 +
12749 include/linux/compat.h | 6 +-
12750 include/linux/compiler-gcc.h | 28 +-
12751 include/linux/compiler.h | 157 +-
12752 include/linux/configfs.h | 2 +-
12753 include/linux/cpufreq.h | 3 +-
12754 include/linux/cpuidle.h | 5 +-
12755 include/linux/cpumask.h | 14 +-
12756 include/linux/crypto.h | 4 +-
12757 include/linux/ctype.h | 2 +-
12758 include/linux/dcache.h | 4 +-
12759 include/linux/decompress/mm.h | 2 +-
12760 include/linux/devfreq.h | 2 +-
12761 include/linux/device.h | 7 +-
12762 include/linux/dma-mapping.h | 2 +-
12763 include/linux/efi.h | 1 +
12764 include/linux/elf.h | 2 +
12765 include/linux/err.h | 4 +-
12766 include/linux/extcon.h | 2 +-
12767 include/linux/fb.h | 3 +-
12768 include/linux/fdtable.h | 2 +-
12769 include/linux/fs.h | 5 +-
12770 include/linux/fs_struct.h | 2 +-
12771 include/linux/fscache-cache.h | 2 +-
12772 include/linux/fscache.h | 2 +-
12773 include/linux/fsnotify.h | 2 +-
12774 include/linux/genhd.h | 4 +-
12775 include/linux/genl_magic_func.h | 2 +-
12776 include/linux/gfp.h | 12 +-
12777 include/linux/highmem.h | 12 +
12778 include/linux/hwmon-sysfs.h | 6 +-
12779 include/linux/i2c.h | 1 +
12780 include/linux/if_pppox.h | 2 +-
12781 include/linux/init.h | 12 +-
12782 include/linux/init_task.h | 7 +
12783 include/linux/interrupt.h | 6 +-
12784 include/linux/iommu.h | 2 +-
12785 include/linux/ioport.h | 2 +-
12786 include/linux/ipc.h | 2 +-
12787 include/linux/irq.h | 5 +-
12788 include/linux/irqdesc.h | 2 +-
12789 include/linux/irqdomain.h | 3 +
12790 include/linux/jiffies.h | 16 +-
12791 include/linux/key-type.h | 2 +-
12792 include/linux/kgdb.h | 6 +-
12793 include/linux/kmemleak.h | 4 +-
12794 include/linux/kobject.h | 3 +-
12795 include/linux/kobject_ns.h | 2 +-
12796 include/linux/kref.h | 2 +-
12797 include/linux/libata.h | 2 +-
12798 include/linux/linkage.h | 1 +
12799 include/linux/list.h | 15 +
12800 include/linux/lockref.h | 26 +-
12801 include/linux/math64.h | 10 +-
12802 include/linux/mempolicy.h | 7 +
12803 include/linux/mm.h | 102 +-
12804 include/linux/mm_types.h | 20 +
12805 include/linux/mmiotrace.h | 4 +-
12806 include/linux/mmzone.h | 2 +-
12807 include/linux/mod_devicetable.h | 4 +-
12808 include/linux/module.h | 69 +-
12809 include/linux/moduleloader.h | 16 +
12810 include/linux/moduleparam.h | 4 +-
12811 include/linux/net.h | 2 +-
12812 include/linux/netdevice.h | 7 +-
12813 include/linux/netfilter.h | 2 +-
12814 include/linux/netfilter/nfnetlink.h | 2 +-
12815 include/linux/nls.h | 4 +-
12816 include/linux/notifier.h | 3 +-
12817 include/linux/oprofile.h | 4 +-
12818 include/linux/padata.h | 2 +-
12819 include/linux/pci_hotplug.h | 3 +-
12820 include/linux/percpu.h | 2 +-
12821 include/linux/perf_event.h | 12 +-
12822 include/linux/pipe_fs_i.h | 8 +-
12823 include/linux/pm.h | 1 +
12824 include/linux/pm_domain.h | 4 +-
12825 include/linux/pm_runtime.h | 2 +-
12826 include/linux/pnp.h | 2 +-
12827 include/linux/poison.h | 4 +-
12828 include/linux/power/smartreflex.h | 2 +-
12829 include/linux/ppp-comp.h | 2 +-
12830 include/linux/preempt.h | 21 +
12831 include/linux/proc_ns.h | 2 +-
12832 include/linux/psci.h | 2 +-
12833 include/linux/quota.h | 2 +-
12834 include/linux/random.h | 19 +-
12835 include/linux/rculist.h | 16 +
12836 include/linux/reboot.h | 14 +-
12837 include/linux/regset.h | 3 +-
12838 include/linux/relay.h | 2 +-
12839 include/linux/rio.h | 2 +-
12840 include/linux/rmap.h | 4 +-
12841 include/linux/sched.h | 72 +-
12842 include/linux/sched/sysctl.h | 1 +
12843 include/linux/semaphore.h | 2 +-
12844 include/linux/seq_file.h | 1 +
12845 include/linux/signal.h | 2 +-
12846 include/linux/skbuff.h | 12 +-
12847 include/linux/slab.h | 47 +-
12848 include/linux/slab_def.h | 14 +-
12849 include/linux/slub_def.h | 2 +-
12850 include/linux/smp.h | 2 +
12851 include/linux/sock_diag.h | 2 +-
12852 include/linux/sonet.h | 2 +-
12853 include/linux/sunrpc/addr.h | 8 +-
12854 include/linux/sunrpc/clnt.h | 2 +-
12855 include/linux/sunrpc/svc.h | 2 +-
12856 include/linux/sunrpc/svc_rdma.h | 18 +-
12857 include/linux/sunrpc/svcauth.h | 2 +-
12858 include/linux/swapops.h | 10 +-
12859 include/linux/swiotlb.h | 3 +-
12860 include/linux/syscalls.h | 21 +-
12861 include/linux/syscore_ops.h | 2 +-
12862 include/linux/sysctl.h | 3 +-
12863 include/linux/sysfs.h | 9 +-
12864 include/linux/sysrq.h | 3 +-
12865 include/linux/tcp.h | 14 +-
12866 include/linux/thread_info.h | 7 +
12867 include/linux/tty.h | 4 +-
12868 include/linux/tty_driver.h | 2 +-
12869 include/linux/tty_ldisc.h | 2 +-
12870 include/linux/types.h | 16 +
12871 include/linux/uaccess.h | 6 +-
12872 include/linux/uio_driver.h | 2 +-
12873 include/linux/unaligned/access_ok.h | 24 +-
12874 include/linux/usb.h | 12 +-
12875 include/linux/usb/hcd.h | 1 +
12876 include/linux/usb/renesas_usbhs.h | 2 +-
12877 include/linux/vermagic.h | 21 +-
12878 include/linux/vga_switcheroo.h | 8 +-
12879 include/linux/vmalloc.h | 7 +-
12880 include/linux/vmstat.h | 24 +-
12881 include/linux/xattr.h | 5 +-
12882 include/linux/zlib.h | 3 +-
12883 include/media/v4l2-dev.h | 2 +-
12884 include/media/v4l2-device.h | 2 +-
12885 include/net/9p/transport.h | 2 +-
12886 include/net/bluetooth/l2cap.h | 2 +-
12887 include/net/bonding.h | 2 +-
12888 include/net/caif/cfctrl.h | 6 +-
12889 include/net/flow.h | 2 +-
12890 include/net/genetlink.h | 2 +-
12891 include/net/gro_cells.h | 2 +-
12892 include/net/inet_connection_sock.h | 2 +-
12893 include/net/inet_sock.h | 2 +-
12894 include/net/inetpeer.h | 2 +-
12895 include/net/ip_fib.h | 2 +-
12896 include/net/ip_vs.h | 8 +-
12897 include/net/ipv6.h | 2 +-
12898 include/net/irda/ircomm_tty.h | 1 +
12899 include/net/iucv/af_iucv.h | 2 +-
12900 include/net/llc_c_ac.h | 2 +-
12901 include/net/llc_c_ev.h | 4 +-
12902 include/net/llc_c_st.h | 2 +-
12903 include/net/llc_s_ac.h | 2 +-
12904 include/net/llc_s_st.h | 2 +-
12905 include/net/mac80211.h | 4 +-
12906 include/net/neighbour.h | 2 +-
12907 include/net/net_namespace.h | 18 +-
12908 include/net/netlink.h | 2 +-
12909 include/net/netns/conntrack.h | 6 +-
12910 include/net/netns/ipv4.h | 4 +-
12911 include/net/netns/ipv6.h | 4 +-
12912 include/net/netns/xfrm.h | 2 +-
12913 include/net/ping.h | 2 +-
12914 include/net/protocol.h | 4 +-
12915 include/net/rtnetlink.h | 2 +-
12916 include/net/sctp/checksum.h | 4 +-
12917 include/net/sctp/sm.h | 4 +-
12918 include/net/sctp/structs.h | 2 +-
12919 include/net/sock.h | 12 +-
12920 include/net/tcp.h | 8 +-
12921 include/net/xfrm.h | 13 +-
12922 include/rdma/iw_cm.h | 2 +-
12923 include/scsi/libfc.h | 3 +-
12924 include/scsi/scsi_device.h | 6 +-
12925 include/scsi/scsi_driver.h | 2 +-
12926 include/scsi/scsi_transport_fc.h | 3 +-
12927 include/scsi/sg.h | 2 +-
12928 include/sound/compress_driver.h | 2 +-
12929 include/sound/soc.h | 4 +-
12930 include/trace/events/irq.h | 4 +-
12931 include/uapi/linux/a.out.h | 8 +
12932 include/uapi/linux/bcache.h | 5 +-
12933 include/uapi/linux/byteorder/little_endian.h | 28 +-
12934 include/uapi/linux/connector.h | 2 +-
12935 include/uapi/linux/elf.h | 28 +
12936 include/uapi/linux/screen_info.h | 3 +-
12937 include/uapi/linux/swab.h | 6 +-
12938 include/uapi/linux/xattr.h | 4 +
12939 include/video/udlfb.h | 8 +-
12940 include/video/uvesafb.h | 1 +
12941 init/Kconfig | 2 +-
12942 init/Makefile | 3 +
12943 init/do_mounts.c | 14 +-
12944 init/do_mounts.h | 8 +-
12945 init/do_mounts_initrd.c | 30 +-
12946 init/do_mounts_md.c | 6 +-
12947 init/init_task.c | 4 +
12948 init/initramfs.c | 38 +-
12949 init/main.c | 30 +-
12950 ipc/compat.c | 4 +-
12951 ipc/ipc_sysctl.c | 8 +-
12952 ipc/mq_sysctl.c | 4 +-
12953 ipc/sem.c | 4 +-
12954 ipc/shm.c | 6 +
12955 kernel/audit.c | 8 +-
12956 kernel/auditsc.c | 4 +-
12957 kernel/bpf/core.c | 7 +-
12958 kernel/capability.c | 3 +
12959 kernel/compat.c | 38 +-
12960 kernel/debug/debug_core.c | 16 +-
12961 kernel/debug/kdb/kdb_main.c | 4 +-
12962 kernel/events/core.c | 26 +-
12963 kernel/events/internal.h | 10 +-
12964 kernel/events/uprobes.c | 2 +-
12965 kernel/exit.c | 2 +-
12966 kernel/fork.c | 167 +-
12967 kernel/futex.c | 11 +-
12968 kernel/futex_compat.c | 2 +-
12969 kernel/gcov/base.c | 7 +-
12970 kernel/irq/manage.c | 2 +-
12971 kernel/irq/msi.c | 19 +-
12972 kernel/irq/spurious.c | 2 +-
12973 kernel/jump_label.c | 5 +
12974 kernel/kallsyms.c | 37 +-
12975 kernel/kexec.c | 3 +-
12976 kernel/kmod.c | 8 +-
12977 kernel/kprobes.c | 4 +-
12978 kernel/ksysfs.c | 2 +-
12979 kernel/locking/lockdep.c | 7 +-
12980 kernel/locking/mutex-debug.c | 12 +-
12981 kernel/locking/mutex-debug.h | 4 +-
12982 kernel/locking/mutex.c | 6 +-
12983 kernel/module.c | 422 +-
12984 kernel/notifier.c | 17 +-
12985 kernel/padata.c | 4 +-
12986 kernel/panic.c | 5 +-
12987 kernel/pid.c | 2 +-
12988 kernel/pid_namespace.c | 2 +-
12989 kernel/power/process.c | 12 +-
12990 kernel/profile.c | 14 +-
12991 kernel/ptrace.c | 8 +-
12992 kernel/rcu/rcutorture.c | 60 +-
12993 kernel/rcu/tiny.c | 4 +-
12994 kernel/rcu/tree.c | 44 +-
12995 kernel/rcu/tree.h | 14 +-
12996 kernel/rcu/tree_plugin.h | 14 +-
12997 kernel/rcu/tree_trace.c | 12 +-
12998 kernel/sched/auto_group.c | 4 +-
12999 kernel/sched/core.c | 45 +-
13000 kernel/sched/fair.c | 2 +-
13001 kernel/sched/sched.h | 2 +-
13002 kernel/signal.c | 12 +-
13003 kernel/smpboot.c | 4 +-
13004 kernel/softirq.c | 12 +-
13005 kernel/sys.c | 10 +-
13006 kernel/sysctl.c | 34 +-
13007 kernel/time/alarmtimer.c | 2 +-
13008 kernel/time/posix-cpu-timers.c | 4 +-
13009 kernel/time/posix-timers.c | 24 +-
13010 kernel/time/timer.c | 2 +-
13011 kernel/time/timer_stats.c | 10 +-
13012 kernel/trace/blktrace.c | 6 +-
13013 kernel/trace/ftrace.c | 15 +-
13014 kernel/trace/ring_buffer.c | 96 +-
13015 kernel/trace/trace.c | 2 +-
13016 kernel/trace/trace.h | 2 +-
13017 kernel/trace/trace_clock.c | 4 +-
13018 kernel/trace/trace_events.c | 1 -
13019 kernel/trace/trace_functions_graph.c | 4 +-
13020 kernel/trace/trace_mmiotrace.c | 8 +-
13021 kernel/trace/trace_output.c | 10 +-
13022 kernel/trace/trace_seq.c | 2 +-
13023 kernel/trace/trace_stack.c | 2 +-
13024 kernel/user_namespace.c | 2 +-
13025 kernel/utsname_sysctl.c | 2 +-
13026 kernel/watchdog.c | 2 +-
13027 kernel/workqueue.c | 2 +-
13028 lib/Kconfig.debug | 8 +-
13029 lib/Makefile | 2 +-
13030 lib/bitmap.c | 8 +-
13031 lib/bug.c | 2 +
13032 lib/debugobjects.c | 2 +-
13033 lib/decompress_bunzip2.c | 3 +-
13034 lib/decompress_unlzma.c | 4 +-
13035 lib/div64.c | 4 +-
13036 lib/dma-debug.c | 4 +-
13037 lib/inflate.c | 2 +-
13038 lib/ioremap.c | 4 +-
13039 lib/kobject.c | 4 +-
13040 lib/list_debug.c | 126 +-
13041 lib/lockref.c | 44 +-
13042 lib/percpu-refcount.c | 2 +-
13043 lib/radix-tree.c | 2 +-
13044 lib/random32.c | 2 +-
13045 lib/show_mem.c | 2 +-
13046 lib/strncpy_from_user.c | 2 +-
13047 lib/strnlen_user.c | 2 +-
13048 lib/swiotlb.c | 2 +-
13049 lib/usercopy.c | 6 +
13050 lib/vsprintf.c | 12 +-
13051 mm/Kconfig | 6 +-
13052 mm/backing-dev.c | 4 +-
13053 mm/debug.c | 3 +
13054 mm/filemap.c | 2 +-
13055 mm/gup.c | 13 +-
13056 mm/highmem.c | 6 +-
13057 mm/hugetlb.c | 70 +-
13058 mm/internal.h | 1 +
13059 mm/maccess.c | 4 +-
13060 mm/madvise.c | 37 +
13061 mm/memory-failure.c | 6 +-
13062 mm/memory.c | 424 +-
13063 mm/mempolicy.c | 25 +
13064 mm/mlock.c | 15 +-
13065 mm/mm_init.c | 2 +-
13066 mm/mmap.c | 582 +-
13067 mm/mprotect.c | 137 +-
13068 mm/mremap.c | 39 +-
13069 mm/nommu.c | 21 +-
13070 mm/page-writeback.c | 2 +-
13071 mm/page_alloc.c | 49 +-
13072 mm/percpu.c | 2 +-
13073 mm/process_vm_access.c | 14 +-
13074 mm/rmap.c | 45 +-
13075 mm/shmem.c | 19 +-
13076 mm/slab.c | 109 +-
13077 mm/slab.h | 22 +-
13078 mm/slab_common.c | 86 +-
13079 mm/slob.c | 218 +-
13080 mm/slub.c | 102 +-
13081 mm/sparse-vmemmap.c | 4 +-
13082 mm/sparse.c | 2 +-
13083 mm/swap.c | 2 +
13084 mm/swapfile.c | 12 +-
13085 mm/util.c | 6 +
13086 mm/vmalloc.c | 114 +-
13087 mm/vmstat.c | 12 +-
13088 net/8021q/vlan.c | 5 +-
13089 net/8021q/vlan_netlink.c | 2 +-
13090 net/9p/mod.c | 4 +-
13091 net/9p/trans_fd.c | 2 +-
13092 net/atm/atm_misc.c | 8 +-
13093 net/atm/lec.h | 2 +-
13094 net/atm/proc.c | 6 +-
13095 net/atm/resources.c | 4 +-
13096 net/ax25/sysctl_net_ax25.c | 2 +-
13097 net/batman-adv/bat_iv_ogm.c | 8 +-
13098 net/batman-adv/fragmentation.c | 2 +-
13099 net/batman-adv/soft-interface.c | 8 +-
13100 net/batman-adv/types.h | 6 +-
13101 net/bluetooth/hci_sock.c | 2 +-
13102 net/bluetooth/l2cap_core.c | 6 +-
13103 net/bluetooth/l2cap_sock.c | 12 +-
13104 net/bluetooth/rfcomm/sock.c | 4 +-
13105 net/bluetooth/rfcomm/tty.c | 4 +-
13106 net/bridge/br_netlink.c | 2 +-
13107 net/bridge/netfilter/ebtables.c | 6 +-
13108 net/caif/cfctrl.c | 11 +-
13109 net/caif/chnl_net.c | 2 +-
13110 net/can/af_can.c | 2 +-
13111 net/can/gw.c | 6 +-
13112 net/ceph/messenger.c | 4 +-
13113 net/compat.c | 24 +-
13114 net/core/datagram.c | 2 +-
13115 net/core/dev.c | 16 +-
13116 net/core/filter.c | 2 +-
13117 net/core/flow.c | 6 +-
13118 net/core/neighbour.c | 4 +-
13119 net/core/net-sysfs.c | 2 +-
13120 net/core/net_namespace.c | 8 +-
13121 net/core/netpoll.c | 4 +-
13122 net/core/rtnetlink.c | 15 +-
13123 net/core/scm.c | 14 +-
13124 net/core/skbuff.c | 8 +-
13125 net/core/sock.c | 28 +-
13126 net/core/sock_diag.c | 15 +-
13127 net/core/sysctl_net_core.c | 22 +-
13128 net/decnet/af_decnet.c | 1 +
13129 net/decnet/sysctl_net_decnet.c | 4 +-
13130 net/dsa/dsa.c | 2 +-
13131 net/hsr/hsr_netlink.c | 2 +-
13132 net/ieee802154/6lowpan/core.c | 2 +-
13133 net/ieee802154/6lowpan/reassembly.c | 14 +-
13134 net/ipv4/af_inet.c | 2 +-
13135 net/ipv4/devinet.c | 18 +-
13136 net/ipv4/fib_frontend.c | 6 +-
13137 net/ipv4/fib_semantics.c | 2 +-
13138 net/ipv4/inet_connection_sock.c | 4 +-
13139 net/ipv4/inet_timewait_sock.c | 2 +-
13140 net/ipv4/inetpeer.c | 2 +-
13141 net/ipv4/ip_fragment.c | 15 +-
13142 net/ipv4/ip_gre.c | 6 +-
13143 net/ipv4/ip_sockglue.c | 2 +-
13144 net/ipv4/ip_vti.c | 4 +-
13145 net/ipv4/ipconfig.c | 6 +-
13146 net/ipv4/ipip.c | 4 +-
13147 net/ipv4/netfilter/arp_tables.c | 12 +-
13148 net/ipv4/netfilter/ip_tables.c | 12 +-
13149 net/ipv4/ping.c | 14 +-
13150 net/ipv4/raw.c | 14 +-
13151 net/ipv4/route.c | 32 +-
13152 net/ipv4/sysctl_net_ipv4.c | 22 +-
13153 net/ipv4/tcp_input.c | 6 +-
13154 net/ipv4/tcp_probe.c | 2 +-
13155 net/ipv4/udp.c | 10 +-
13156 net/ipv4/xfrm4_policy.c | 18 +-
13157 net/ipv6/addrconf.c | 18 +-
13158 net/ipv6/af_inet6.c | 2 +-
13159 net/ipv6/datagram.c | 2 +-
13160 net/ipv6/icmp.c | 2 +-
13161 net/ipv6/ip6_fib.c | 4 +-
13162 net/ipv6/ip6_gre.c | 10 +-
13163 net/ipv6/ip6_tunnel.c | 4 +-
13164 net/ipv6/ip6_vti.c | 4 +-
13165 net/ipv6/ipv6_sockglue.c | 2 +-
13166 net/ipv6/netfilter/ip6_tables.c | 12 +-
13167 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13168 net/ipv6/ping.c | 33 +-
13169 net/ipv6/raw.c | 17 +-
13170 net/ipv6/reassembly.c | 13 +-
13171 net/ipv6/route.c | 2 +-
13172 net/ipv6/sit.c | 4 +-
13173 net/ipv6/sysctl_net_ipv6.c | 2 +-
13174 net/ipv6/udp.c | 6 +-
13175 net/ipv6/xfrm6_policy.c | 17 +-
13176 net/irda/ircomm/ircomm_tty.c | 18 +-
13177 net/iucv/af_iucv.c | 4 +-
13178 net/iucv/iucv.c | 2 +-
13179 net/key/af_key.c | 4 +-
13180 net/l2tp/l2tp_eth.c | 38 +-
13181 net/l2tp/l2tp_ip.c | 2 +-
13182 net/l2tp/l2tp_ip6.c | 2 +-
13183 net/mac80211/cfg.c | 8 +-
13184 net/mac80211/ieee80211_i.h | 3 +-
13185 net/mac80211/iface.c | 20 +-
13186 net/mac80211/main.c | 2 +-
13187 net/mac80211/pm.c | 4 +-
13188 net/mac80211/rate.c | 2 +-
13189 net/mac80211/sta_info.c | 2 +-
13190 net/mac80211/util.c | 8 +-
13191 net/mpls/af_mpls.c | 6 +-
13192 net/netfilter/ipset/ip_set_core.c | 2 +-
13193 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13194 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13195 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13196 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13197 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13198 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13199 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13200 net/netfilter/nf_conntrack_acct.c | 2 +-
13201 net/netfilter/nf_conntrack_ecache.c | 2 +-
13202 net/netfilter/nf_conntrack_helper.c | 2 +-
13203 net/netfilter/nf_conntrack_proto.c | 2 +-
13204 net/netfilter/nf_conntrack_standalone.c | 2 +-
13205 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13206 net/netfilter/nf_log.c | 10 +-
13207 net/netfilter/nf_sockopt.c | 4 +-
13208 net/netfilter/nfnetlink_log.c | 4 +-
13209 net/netfilter/nft_compat.c | 9 +-
13210 net/netfilter/xt_statistic.c | 8 +-
13211 net/netlink/af_netlink.c | 4 +-
13212 net/openvswitch/vport-internal_dev.c | 2 +-
13213 net/packet/af_packet.c | 8 +-
13214 net/phonet/pep.c | 6 +-
13215 net/phonet/socket.c | 2 +-
13216 net/phonet/sysctl.c | 2 +-
13217 net/rds/cong.c | 6 +-
13218 net/rds/ib.h | 2 +-
13219 net/rds/ib_cm.c | 2 +-
13220 net/rds/ib_recv.c | 4 +-
13221 net/rds/iw.h | 2 +-
13222 net/rds/iw_cm.c | 2 +-
13223 net/rds/iw_recv.c | 4 +-
13224 net/rds/rds.h | 2 +-
13225 net/rds/tcp.c | 2 +-
13226 net/rds/tcp_send.c | 2 +-
13227 net/rxrpc/af_rxrpc.c | 2 +-
13228 net/rxrpc/ar-ack.c | 14 +-
13229 net/rxrpc/ar-call.c | 2 +-
13230 net/rxrpc/ar-connection.c | 2 +-
13231 net/rxrpc/ar-connevent.c | 2 +-
13232 net/rxrpc/ar-input.c | 4 +-
13233 net/rxrpc/ar-internal.h | 8 +-
13234 net/rxrpc/ar-local.c | 2 +-
13235 net/rxrpc/ar-output.c | 4 +-
13236 net/rxrpc/ar-peer.c | 2 +-
13237 net/rxrpc/ar-proc.c | 4 +-
13238 net/rxrpc/ar-transport.c | 2 +-
13239 net/rxrpc/rxkad.c | 4 +-
13240 net/sched/sch_generic.c | 4 +-
13241 net/sctp/ipv6.c | 6 +-
13242 net/sctp/protocol.c | 10 +-
13243 net/sctp/sm_sideeffect.c | 2 +-
13244 net/sctp/socket.c | 21 +-
13245 net/sctp/sysctl.c | 10 +-
13246 net/socket.c | 18 +-
13247 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13248 net/sunrpc/clnt.c | 4 +-
13249 net/sunrpc/sched.c | 4 +-
13250 net/sunrpc/svc.c | 4 +-
13251 net/sunrpc/svcauth_unix.c | 2 +-
13252 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
13253 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13254 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13255 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
13256 net/tipc/netlink_compat.c | 12 +-
13257 net/tipc/subscr.c | 2 +-
13258 net/unix/af_unix.c | 7 +-
13259 net/unix/sysctl_net_unix.c | 2 +-
13260 net/wireless/wext-core.c | 19 +-
13261 net/xfrm/xfrm_policy.c | 16 +-
13262 net/xfrm/xfrm_state.c | 33 +-
13263 net/xfrm/xfrm_sysctl.c | 2 +-
13264 scripts/Kbuild.include | 2 +-
13265 scripts/Makefile.build | 2 +-
13266 scripts/Makefile.clean | 3 +-
13267 scripts/Makefile.host | 69 +-
13268 scripts/basic/fixdep.c | 12 +-
13269 scripts/dtc/checks.c | 14 +-
13270 scripts/dtc/data.c | 6 +-
13271 scripts/dtc/flattree.c | 8 +-
13272 scripts/dtc/livetree.c | 4 +-
13273 scripts/gcc-plugin.sh | 51 +
13274 scripts/headers_install.sh | 1 +
13275 scripts/kallsyms.c | 4 +-
13276 scripts/kconfig/lkc.h | 5 +-
13277 scripts/kconfig/menu.c | 2 +-
13278 scripts/kconfig/symbol.c | 6 +-
13279 scripts/link-vmlinux.sh | 2 +-
13280 scripts/mod/file2alias.c | 14 +-
13281 scripts/mod/modpost.c | 25 +-
13282 scripts/mod/modpost.h | 6 +-
13283 scripts/mod/sumversion.c | 2 +-
13284 scripts/module-common.lds | 4 +
13285 scripts/package/builddeb | 1 +
13286 scripts/pnmtologo.c | 6 +-
13287 scripts/sortextable.h | 6 +-
13288 scripts/tags.sh | 2 +-
13289 security/Kconfig | 692 +-
13290 security/integrity/ima/ima.h | 4 +-
13291 security/integrity/ima/ima_api.c | 2 +-
13292 security/integrity/ima/ima_fs.c | 4 +-
13293 security/integrity/ima/ima_queue.c | 2 +-
13294 security/keys/key.c | 18 +-
13295 security/selinux/avc.c | 6 +-
13296 security/selinux/include/xfrm.h | 2 +-
13297 security/yama/yama_lsm.c | 2 +-
13298 sound/aoa/codecs/onyx.c | 7 +-
13299 sound/aoa/codecs/onyx.h | 1 +
13300 sound/core/oss/pcm_oss.c | 18 +-
13301 sound/core/pcm_compat.c | 2 +-
13302 sound/core/pcm_native.c | 4 +-
13303 sound/core/sound.c | 2 +-
13304 sound/drivers/mts64.c | 14 +-
13305 sound/drivers/opl4/opl4_lib.c | 2 +-
13306 sound/drivers/portman2x4.c | 3 +-
13307 sound/firewire/amdtp.c | 4 +-
13308 sound/firewire/amdtp.h | 4 +-
13309 sound/firewire/isight.c | 10 +-
13310 sound/firewire/scs1x.c | 8 +-
13311 sound/oss/sb_audio.c | 2 +-
13312 sound/oss/swarm_cs4297a.c | 6 +-
13313 sound/pci/hda/hda_codec.c | 2 +-
13314 sound/pci/ymfpci/ymfpci.h | 2 +-
13315 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13316 sound/soc/codecs/sti-sas.c | 10 +-
13317 sound/soc/soc-ac97.c | 6 +-
13318 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13319 tools/gcc/Makefile | 42 +
13320 tools/gcc/checker_plugin.c | 150 +
13321 tools/gcc/colorize_plugin.c | 215 +
13322 tools/gcc/constify_plugin.c | 571 +
13323 tools/gcc/gcc-common.h | 812 +
13324 tools/gcc/initify_plugin.c | 552 +
13325 tools/gcc/kallocstat_plugin.c | 188 +
13326 tools/gcc/kernexec_plugin.c | 549 +
13327 tools/gcc/latent_entropy_plugin.c | 470 +
13328 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13329 tools/gcc/size_overflow_plugin/Makefile | 28 +
13330 .../disable_size_overflow_hash.data |12422 ++++++++++++
13331 .../generate_size_overflow_hash.sh | 103 +
13332 .../insert_size_overflow_asm.c | 416 +
13333 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13334 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13335 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13336 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13337 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13338 .../size_overflow_hash_aux.data | 92 +
13339 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13340 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13341 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13342 .../size_overflow_plugin_hash.c | 352 +
13343 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13344 .../size_overflow_transform_core.c | 1010 +
13345 tools/gcc/stackleak_plugin.c | 436 +
13346 tools/gcc/structleak_plugin.c | 287 +
13347 tools/include/linux/compiler.h | 8 +
13348 tools/lib/api/Makefile | 2 +-
13349 tools/perf/util/include/asm/alternative-asm.h | 3 +
13350 tools/virtio/linux/uaccess.h | 2 +-
13351 virt/kvm/kvm_main.c | 42 +-
13352 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13353commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13354Author: Matthew Wilcox <willy@linux.intel.com>
13355Date: Tue Feb 2 16:57:52 2016 -0800
13356
13357 radix-tree: fix race in gang lookup
13358
13359 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13360 the lookup. Introduce a new function radix_tree_iter_retry() which
13361 forces the loop to retry the lookup by setting 'slot' to NULL and
13362 turning the iterator back to point at the problematic entry.
a8495855
PK
13363
13364 This is a pretty rare problem to hit at the moment; the lookup has to
13365 race with a grow of the radix tree from a height of 0. The consequences
13366 of hitting this race are that gang lookup could return a pointer to a
13367 radix_tree_node instead of a pointer to whatever the user had inserted
13368 in the tree.
13369
13370 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13371 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13372 Cc: Hugh Dickins <hughd@google.com>
13373 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13374 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13375 Cc: <stable@vger.kernel.org>
13376 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13377 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13378
13379 include/linux/radix-tree.h | 16 ++++++++++++++++
13380 lib/radix-tree.c | 12 ++++++++++--
13381 2 files changed, 26 insertions(+), 2 deletions(-)
13382
13383commit bf628043b4589c910919a0f221ae7f42aa8cea93
13384Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13385Date: Wed Feb 3 02:11:03 2016 +0100
13386
13387 unix: correctly track in-flight fds in sending process user_struct
13388
13389 The commit referenced in the Fixes tag incorrectly accounted the number
13390 of in-flight fds over a unix domain socket to the original opener
13391 of the file-descriptor. This allows another process to arbitrary
13392 deplete the original file-openers resource limit for the maximum of
13393 open files. Instead the sending processes and its struct cred should
13394 be credited.
13395
13396 To do so, we add a reference counted struct user_struct pointer to the
13397 scm_fp_list and use it to account for the number of inflight unix fds.
13398
13399 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13400 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13401 Cc: David Herrmann <dh.herrmann@gmail.com>
13402 Cc: Willy Tarreau <w@1wt.eu>
13403 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13404 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13405 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13406 Signed-off-by: David S. Miller <davem@davemloft.net>
13407
13408 include/net/af_unix.h | 4 ++--
13409 include/net/scm.h | 1 +
13410 net/core/scm.c | 7 +++++++
13411 net/unix/af_unix.c | 4 ++--
13412 net/unix/garbage.c | 8 ++++----
13413 5 files changed, 16 insertions(+), 8 deletions(-)
13414
13415commit e830db443ff78d70b7b63536e688d73907face0c
13416Author: Mike Kravetz <mike.kravetz@oracle.com>
13417Date: Fri Jan 15 16:57:37 2016 -0800
13418
13419 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13420
13421 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13422 argument end is of type pgoff_t. It was being converted to a vaddr
13423 offset and passed to unmap_hugepage_range. However, end was also being
13424 used as an argument to the vma_interval_tree_foreach controlling loop.
13425 In addition, the conversion of end to vaddr offset was incorrect.
13426
13427 hugetlb_vmtruncate_list is called as part of a file truncate or
13428 fallocate hole punch operation.
13429
13430 When truncating a hugetlbfs file, this bug could prevent some pages from
13431 being unmapped. This is possible if there are multiple vmas mapping the
13432 file, and there is a sufficiently sized hole between the mappings. The
13433 size of the hole between two vmas (A,B) must be such that the starting
13434 virtual address of B is greater than (ending virtual address of A <<
13435 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13436 pages are not properly unmapped during truncate, the following BUG is
13437 hit:
13438
13439 kernel BUG at fs/hugetlbfs/inode.c:428!
13440
13441 In the fallocate hole punch case, this bug could prevent pages from
13442 being unmapped as in the truncate case. However, for hole punch the
13443 result is that unmapped pages will not be removed during the operation.
13444 For hole punch, it is also possible that more pages than desired will be
13445 unmapped. This unnecessary unmapping will cause page faults to
13446 reestablish the mappings on subsequent page access.
13447
13448 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13449 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13450 Cc: Hugh Dickins <hughd@google.com>
13451 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13452 Cc: Davidlohr Bueso <dave@stgolabs.net>
13453 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13454 Cc: <stable@vger.kernel.org> [4.3]
13455 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13456 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13457
13458 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13459 1 files changed, 11 insertions(+), 8 deletions(-)
13460
13461commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13462Author: Takashi Iwai <tiwai@suse.de>
13463Date: Thu Feb 4 17:06:13 2016 +0100
13464
13465 ALSA: timer: Fix leftover link at closing
13466
13467 In ALSA timer core, the active timer instance is managed in
13468 active_list linked list. Each element is added / removed dynamically
13469 at timer start, stop and in timer interrupt. The problem is that
13470 snd_timer_interrupt() has a thinko and leaves the element in
13471 active_list when it's the last opened element. This eventually leads
13472 to list corruption or use-after-free error.
13473
13474 This hasn't been revealed because we used to delete the list forcibly
13475 in snd_timer_stop() in the past. However, the recent fix avoids the
13476 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13477 corruption due to double start or stop]), and this leak hits reality.
13478
13479 This patch fixes the link management in snd_timer_interrupt(). Now it
13480 simply unlinks no matter which stream is.
13481
13482 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13483 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13484 Cc: <stable@vger.kernel.org>
13485 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13486
13487 sound/core/timer.c | 4 ++--
13488 1 files changed, 2 insertions(+), 2 deletions(-)
13489
13490commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13491Author: Konstantin Khlebnikov <koct9i@gmail.com>
13492Date: Fri Feb 5 15:37:01 2016 -0800
13493
13494 radix-tree: fix oops after radix_tree_iter_retry
13495
13496 Helper radix_tree_iter_retry() resets next_index to the current index.
13497 In following radix_tree_next_slot current chunk size becomes zero. This
13498 isn't checked and it tries to dereference null pointer in slot.
13499
13500 Tagged iterator is fine because retry happens only at slot 0 where tag
13501 bitmask in iter->tags is filled with single bit.
13502
13503 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13504 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13505 Cc: Matthew Wilcox <willy@linux.intel.com>
13506 Cc: Hugh Dickins <hughd@google.com>
13507 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13508 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13509 Cc: <stable@vger.kernel.org>
13510 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13511 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13512
13513 include/linux/radix-tree.h | 6 +++---
13514 1 files changed, 3 insertions(+), 3 deletions(-)
13515
762f0ceb
PK
13516commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13517Merge: 438be0b 256aeaf
13518Author: Brad Spengler <spender@grsecurity.net>
13519Date: Sun Feb 7 08:29:33 2016 -0500
13520
13521 Merge branch 'pax-test' into grsec-test
13522
13523commit 256aeaf87c22de8edf1f03682a572c590ae07771
13524Author: Brad Spengler <spender@grsecurity.net>
13525Date: Sun Feb 7 08:29:09 2016 -0500
13526
13527 Update to pax-linux-4.3.5-test28.patch:
13528 - 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)
13529 - spender fixed UDEREF on arm
13530
13531 arch/arm/Kconfig | 1 +
13532 arch/arm/include/asm/domain.h | 21 ++++++++-
13533 arch/arm/include/asm/futex.h | 9 ----
13534 arch/arm/include/asm/thread_info.h | 3 +
13535 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13536 arch/arm/kernel/entry-armv.S | 2 +-
13537 arch/arm/kernel/process.c | 2 +-
13538 arch/arm/mm/alignment.c | 8 ----
13539 arch/x86/mm/numa.c | 2 +-
13540 security/Kconfig | 1 -
13541 10 files changed, 60 insertions(+), 70 deletions(-)
13542
13543commit 438be0bd112bd17942b2628c53054dc1007558a1
13544Author: Brad Spengler <spender@grsecurity.net>
13545Date: Sat Feb 6 19:50:31 2016 -0500
13546
13547 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13548 ARM systems reported on the forums
13549
13550 arch/arm/Kconfig | 1 +
13551 arch/arm/include/asm/domain.h | 21 ++++++++-
13552 arch/arm/include/asm/futex.h | 9 ----
13553 arch/arm/include/asm/thread_info.h | 3 +
13554 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13555 arch/arm/kernel/entry-armv.S | 2 +-
13556 arch/arm/kernel/process.c | 2 +-
13557 arch/arm/mm/alignment.c | 8 ----
13558 security/Kconfig | 1 -
13559 9 files changed, 59 insertions(+), 69 deletions(-)
13560
13561commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13562Author: Brad Spengler <spender@grsecurity.net>
13563Date: Sat Feb 6 11:21:53 2016 -0500
13564
13565 Fix another compiler warning
13566
13567 net/ipv4/tcp_input.c | 2 ++
13568 1 files changed, 2 insertions(+), 0 deletions(-)
13569
13570commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13571Author: Brad Spengler <spender@grsecurity.net>
13572Date: Sat Feb 6 11:16:12 2016 -0500
13573
13574 Fix two compiler warnings
13575
13576 kernel/pid.c | 5 ++---
13577 kernel/ptrace.c | 3 ++-
13578 2 files changed, 4 insertions(+), 4 deletions(-)
13579
faedde92
PK
13580commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13581Author: Brad Spengler <spender@grsecurity.net>
13582Date: Wed Feb 3 21:22:40 2016 -0500
13583
13584 Apply fix for integer truncation in NUMA init code, reported by
13585 x14sg1 on the forums:
13586 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13587
13588 arch/x86/mm/numa.c | 2 +-
13589 1 files changed, 1 insertions(+), 1 deletions(-)
13590
13591commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13592Merge: a781740 016d0d8
13593Author: Brad Spengler <spender@grsecurity.net>
13594Date: Wed Feb 3 21:20:58 2016 -0500
13595
13596 Merge branch 'pax-test' into grsec-test
13597
13598commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13599Author: Brad Spengler <spender@grsecurity.net>
13600Date: Wed Feb 3 21:20:10 2016 -0500
13601
13602 Update to pax-linux-4.3.5-test27.patch:
13603 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13604 - restored padding in fpregs_state for storing AVX-512 state in the future
13605 - constified netlink_dump_control
13606 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13607 - Emese fixed a bug in initify that could have initified too much
13608 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13609
13610 arch/x86/include/asm/fpu/types.h | 1 +
13611 arch/x86/include/asm/mmu_context.h | 2 +-
13612 block/blk-cgroup.c | 18 ++--
13613 block/cfq-iosched.c | 4 +-
13614 crypto/crypto_user.c | 8 ++-
13615 drivers/acpi/apei/ghes.c | 6 +-
13616 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13617 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13618 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13619 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13620 drivers/infiniband/core/netlink.c | 5 +-
13621 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13622 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13623 drivers/md/bcache/alloc.c | 2 +-
13624 drivers/md/bcache/bcache.h | 10 +-
13625 drivers/md/bcache/btree.c | 2 +-
13626 drivers/md/bcache/io.c | 10 +-
13627 drivers/md/bcache/journal.c | 2 +-
13628 drivers/md/bcache/stats.c | 26 +++---
13629 drivers/md/bcache/stats.h | 16 ++--
13630 drivers/md/bcache/super.c | 2 +-
13631 drivers/md/bcache/sysfs.c | 20 +++---
13632 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13633 drivers/md/dm-raid.c | 2 +-
13634 drivers/md/md.c | 6 +-
13635 drivers/md/md.h | 2 +-
13636 drivers/md/raid1.c | 2 +-
13637 drivers/md/raid10.c | 2 +-
13638 drivers/md/raid5.c | 4 +-
13639 drivers/media/pci/zoran/zoran.h | 1 -
13640 drivers/media/pci/zoran/zoran_driver.c | 3 -
13641 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13642 drivers/net/irda/vlsi_ir.c | 18 ++--
13643 drivers/net/irda/vlsi_ir.h | 14 ++--
13644 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13645 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13646 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13647 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13648 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13649 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13650 drivers/scsi/hptiop.c | 2 -
13651 drivers/scsi/hptiop.h | 1 -
13652 drivers/scsi/ipr.c | 6 +-
13653 drivers/scsi/ipr.h | 2 +-
13654 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13655 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13656 fs/btrfs/ctree.c | 2 +-
13657 fs/btrfs/ctree.h | 4 +-
13658 fs/btrfs/delayed-ref.c | 4 +-
13659 fs/btrfs/disk-io.c | 4 +-
13660 fs/btrfs/file.c | 4 +-
13661 fs/btrfs/raid56.c | 32 ++++----
13662 fs/btrfs/tests/btrfs-tests.c | 2 +-
13663 fs/btrfs/transaction.c | 2 +-
13664 fs/btrfs/tree-log.c | 8 +-
13665 fs/btrfs/volumes.c | 14 ++--
13666 fs/btrfs/volumes.h | 22 +++---
13667 fs/jbd2/commit.c | 2 +-
13668 fs/jbd2/transaction.c | 4 +-
13669 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13670 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13671 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13672 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13673 include/acpi/ghes.h | 2 +-
13674 include/linux/blk-cgroup.h | 24 +++---
13675 include/linux/jbd2.h | 2 +-
13676 include/linux/netlink.h | 12 ++--
13677 include/net/cfg802154.h | 2 +-
13678 include/net/mac80211.h | 2 +-
13679 include/net/neighbour.h | 2 +-
13680 kernel/rcu/tree_plugin.h | 4 +-
13681 net/batman-adv/routing.c | 4 +-
13682 net/batman-adv/soft-interface.c | 2 +-
13683 net/batman-adv/translation-table.c | 14 ++--
13684 net/batman-adv/types.h | 2 +-
13685 net/core/neighbour.c | 14 ++--
13686 net/core/rtnetlink.c | 2 +-
13687 net/ipv4/arp.c | 2 +-
13688 net/ipv4/inet_diag.c | 4 +-
13689 net/ipv4/xfrm4_state.c | 4 +-
13690 net/ipv6/ndisc.c | 2 +-
13691 net/mac80211/cfg.c | 2 +-
13692 net/mac80211/debugfs_key.c | 2 +-
13693 net/mac80211/key.c | 4 +-
13694 net/mac80211/tx.c | 2 +-
13695 net/mac80211/wpa.c | 10 +-
13696 net/mac802154/iface.c | 4 +-
13697 net/netfilter/ipset/ip_set_core.c | 2 +-
13698 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13699 net/netfilter/nf_tables_api.c | 13 ++--
13700 net/netfilter/nfnetlink_acct.c | 7 +-
13701 net/netfilter/nfnetlink_cthelper.c | 2 +-
13702 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13703 net/netlink/af_netlink.c | 10 ++-
13704 net/netlink/diag.c | 2 +-
13705 net/netlink/genetlink.c | 14 ++--
13706 net/packet/af_packet.c | 18 ++--
13707 net/packet/diag.c | 2 +-
13708 net/packet/internal.h | 6 +-
13709 net/unix/diag.c | 2 +-
13710 net/xfrm/xfrm_user.c | 2 +-
13711 security/apparmor/include/policy.h | 2 +-
13712 security/apparmor/policy.c | 4 +-
13713 sound/core/seq/seq_clientmgr.c | 2 +-
13714 sound/core/seq/seq_fifo.c | 6 +-
13715 sound/core/seq/seq_fifo.h | 2 +-
13716 tools/gcc/gcc-common.h | 24 ++++--
13717 tools/gcc/initify_plugin.c | 7 +-
13718 tools/lib/api/Makefile | 2 +-
13719 109 files changed, 399 insertions(+), 391 deletions(-)
13720
13721commit a7817402ac837b1aee07fac42537a02097055098
13722Author: Matt Fleming <matt@codeblueprint.co.uk>
13723Date: Fri Jan 29 11:36:10 2016 +0000
13724
13725 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13726
13727 There are a couple of nasty truncation bugs lurking in the pageattr
13728 code that can be triggered when mapping EFI regions, e.g. when we pass
13729 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13730 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13731
13732 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13733 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13734 When calling populate_pud() the end of the region gets calculated
13735 incorrectly in the following buggy expression,
13736
13737 end = start + (cpa->numpages << PAGE_SHIFT);
13738
13739 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13740 for a second time because of the loop in __change_page_attr_set_clr(),
13741 only this time no pages get mapped because shifting the remaining
13742 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13743 loop in __change_page_attr_set_clr() spins forever because we fail to
13744 map progress.
13745
13746 Hitting this bug depends very much on the virtual address we pick to
13747 map the large region at and how many pages we map on the initial run
13748 through the loop. This explains why this issue was only recently hit
13749 with the introduction of commit
13750
13751 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13752 entries bottom-up at runtime, instead of top-down")
13753
13754 It's interesting to note that safe uses of cpa->numpages do exist in
13755 the pageattr code. If instead of shifting ->numpages we multiply by
13756 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13757 so the result is unsigned long.
13758
13759 To avoid surprises when users try to convert very large cpa->numpages
13760 values to addresses, change the data type from 'int' to 'unsigned
13761 long', thereby making it suitable for shifting by PAGE_SHIFT without
13762 any type casting.
13763
13764 The alternative would be to make liberal use of casting, but that is
13765 far more likely to cause problems in the future when someone adds more
13766 code and fails to cast properly; this bug was difficult enough to
13767 track down in the first place.
13768
13769 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13770 Acked-by: Borislav Petkov <bp@alien8.de>
13771 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13772 Cc: <stable@vger.kernel.org>
13773 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13774 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13775 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13776 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13777
13778 arch/x86/mm/pageattr.c | 4 ++--
13779 1 files changed, 2 insertions(+), 2 deletions(-)
13780
13781commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13782Author: Jan Beulich <JBeulich@suse.com>
13783Date: Tue Jan 26 04:15:18 2016 -0700
13784
13785 x86/mm: Fix types used in pgprot cacheability flags translations
13786
13787 For PAE kernels "unsigned long" is not suitable to hold page protection
13788 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13789 few W+X pages getting reported as insecure during boot (observed namely
13790 for the entire initrd range).
13791
13792 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13793 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13794 Reviewed-by: Juergen Gross <JGross@suse.com>
13795 Cc: stable@vger.kernel.org
13796 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13797 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13798
13799 arch/x86/include/asm/pgtable_types.h | 6 ++----
13800 1 files changed, 2 insertions(+), 4 deletions(-)
13801
8bcb68a2
PK
13802commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13803Merge: 682d661 f74425b
13804Author: Brad Spengler <spender@grsecurity.net>
13805Date: Sun Jan 31 15:06:25 2016 -0500
13806
13807 Merge branch 'pax-test' into grsec-test
13808
13809 Conflicts:
13810 drivers/net/slip/slhc.c
13811 include/linux/sched.h
13812 net/unix/af_unix.c
13813 sound/core/timer.c
13814
13815commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13816Merge: d14af1f 849a2d3
13817Author: Brad Spengler <spender@grsecurity.net>
13818Date: Sun Jan 31 15:02:55 2016 -0500
13819
13820 Merge branch 'linux-4.3.y' into pax-test
13821
13822 Conflicts:
13823 arch/x86/include/asm/mmu_context.h
13824
13825commit 682d6611d75542e351c973c8dd74a99d3966c073
13826Author: Brad Spengler <spender@grsecurity.net>
13827Date: Sat Jan 30 13:05:03 2016 -0500
13828
13829 Based on a report from Mathias Krause, fix up a number of additional instances
13830 of ulong overflow when passing in values to gr_learn_resource by saturating
13831 to ULONG_MAX
13832
13833 mm/mlock.c | 11 ++++++++---
13834 mm/mmap.c | 16 +++++++++++++---
13835 2 files changed, 21 insertions(+), 6 deletions(-)
13836
08314ea3
PK
13837commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13838Author: Jann Horn <jann@thejh.net>
13839Date: Sat Dec 26 06:00:48 2015 +0100
13840
13841 seccomp: always propagate NO_NEW_PRIVS on tsync
13842
13843 Before this patch, a process with some permissive seccomp filter
13844 that was applied by root without NO_NEW_PRIVS was able to add
13845 more filters to itself without setting NO_NEW_PRIVS by setting
13846 the new filter from a throwaway thread with NO_NEW_PRIVS.
13847
13848 Signed-off-by: Jann Horn <jann@thejh.net>
13849 Cc: stable@vger.kernel.org
13850 Signed-off-by: Kees Cook <keescook@chromium.org>
13851
13852 kernel/seccomp.c | 22 +++++++++++-----------
13853 1 files changed, 11 insertions(+), 11 deletions(-)
13854
13855commit b85450498a3bbf269441c8963d7574bb3079c838
13856Merge: 59c216f d14af1f
13857Author: Brad Spengler <spender@grsecurity.net>
13858Date: Fri Jan 29 20:54:13 2016 -0500
13859
13860 Merge branch 'pax-test' into grsec-test
13861
13862commit d14af1f1dd66511f3f0674deee2b572972012b39
13863Author: Brad Spengler <spender@grsecurity.net>
13864Date: Fri Jan 29 20:53:51 2016 -0500
13865
13866 Update to pax-linux-4.3.4-test26.patch:
13867 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13868
13869 fs/cifs/file.c | 2 +-
13870 fs/gfs2/file.c | 2 +-
13871 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13872 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13873 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13874 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13875 .../size_overflow_transform_core.c | 5 +
13876 7 files changed, 102 insertions(+), 15 deletions(-)
13877
13878commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13879Author: Brad Spengler <spender@grsecurity.net>
13880Date: Wed Jan 27 17:57:21 2016 -0500
13881
13882 Fix a size_overflow report reported by Mathias Krause in our
13883 truncation of an loff_t to an unsigned long when being passed
13884 to gr_learn_resource() (as all resource checks are against unsigned long
13885 values)
13886
13887 fs/attr.c | 5 ++++-
13888 1 files changed, 4 insertions(+), 1 deletions(-)
13889
589df999
PK
13890commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13891Author: Yuchung Cheng <ycheng@google.com>
13892Date: Wed Jan 6 12:42:38 2016 -0800
13893
13894 tcp: fix zero cwnd in tcp_cwnd_reduction
13895
13896 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13897 conditionally") introduced a bug that cwnd may become 0 when both
13898 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13899 to a div-by-zero if the connection starts another cwnd reduction
13900 phase by setting tp->prior_cwnd to the current cwnd (0) in
13901 tcp_init_cwnd_reduction().
13902
13903 To prevent this we skip PRR operation when nothing is acked or
13904 sacked. Then cwnd must be positive in all cases as long as ssthresh
13905 is positive:
13906
13907 1) The proportional reduction mode
13908 inflight > ssthresh > 0
13909
13910 2) The reduction bound mode
13911 a) inflight == ssthresh > 0
13912
13913 b) inflight < ssthresh
13914 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13915
13916 Therefore in all cases inflight and sndcnt can not both be 0.
13917 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13918
13919 In reality this bug is triggered only with a sequence of less common
13920 events. For example, the connection is terminating an ECN-triggered
13921 cwnd reduction with an inflight 0, then it receives reordered/old
13922 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13923 connection is in fast recovery stage that marks everything lost,
13924 but fails to retransmit due to local issues, then receives data
13925 packets from other end which acks nothing.
13926
13927 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13928 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13929 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13930 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13931 Signed-off-by: Eric Dumazet <edumazet@google.com>
13932 Signed-off-by: David S. Miller <davem@davemloft.net>
13933
13934 net/ipv4/tcp_input.c | 3 +++
13935 1 files changed, 3 insertions(+), 0 deletions(-)
13936
13937commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13938Author: Eric Dumazet <edumazet@google.com>
13939Date: Sun Jan 24 13:53:50 2016 -0800
13940
13941 af_unix: fix struct pid memory leak
13942
13943 Dmitry reported a struct pid leak detected by a syzkaller program.
13944
13945 Bug happens in unix_stream_recvmsg() when we break the loop when a
13946 signal is pending, without properly releasing scm.
13947
13948 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13949 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13950 Signed-off-by: Eric Dumazet <edumazet@google.com>
13951 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13952 Signed-off-by: David S. Miller <davem@davemloft.net>
13953
13954 net/unix/af_unix.c | 1 +
13955 1 files changed, 1 insertions(+), 0 deletions(-)
13956
13957commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13958Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13959Date: Fri Jan 22 01:39:43 2016 +0100
13960
13961 pptp: fix illegal memory access caused by multiple bind()s
13962
13963 Several times already this has been reported as kasan reports caused by
13964 syzkaller and trinity and people always looked at RCU races, but it is
13965 much more simple. :)
13966
13967 In case we bind a pptp socket multiple times, we simply add it to
13968 the callid_sock list but don't remove the old binding. Thus the old
13969 socket stays in the bucket with unused call_id indexes and doesn't get
13970 cleaned up. This causes various forms of kasan reports which were hard
13971 to pinpoint.
13972
13973 Simply don't allow multiple binds and correct error handling in
13974 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13975
13976 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13977 Cc: Dmitry Kozlov <xeb@mail.ru>
13978 Cc: Sasha Levin <sasha.levin@oracle.com>
13979 Cc: Dmitry Vyukov <dvyukov@google.com>
13980 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13981 Cc: Dave Jones <davej@codemonkey.org.uk>
13982 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13983 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13984 Signed-off-by: David S. Miller <davem@davemloft.net>
13985
13986 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13987 1 files changed, 24 insertions(+), 10 deletions(-)
13988
13989commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13990Author: Brad Spengler <spender@grsecurity.net>
13991Date: Tue Jan 26 18:17:10 2016 -0500
13992
13993 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13994 wiki but was removed from the config help at some point
13995
13996 grsecurity/Kconfig | 3 +++
13997 1 files changed, 3 insertions(+), 0 deletions(-)
13998
13999commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
14000Author: Thomas Egerer <hakke_007@gmx.de>
14001Date: Mon Jan 25 12:58:44 2016 +0100
14002
14003 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
14004
14005 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
14006 to select CRYPTO_ECHAINIV in order to work properly. This solves the
14007 issues caused by a misconfiguration as described in [1].
14008 The original approach, patching crypto/Kconfig was turned down by
14009 Herbert Xu [2].
14010
14011 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
14012 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
14013
14014 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
14015 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
14016 Signed-off-by: David S. Miller <davem@davemloft.net>
14017
14018 net/ipv4/Kconfig | 1 +
14019 net/ipv6/Kconfig | 1 +
14020 2 files changed, 2 insertions(+), 0 deletions(-)
14021
14022commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
14023Merge: 904114c 6339c1f
14024Author: Brad Spengler <spender@grsecurity.net>
14025Date: Tue Jan 26 18:08:40 2016 -0500
14026
14027 Merge branch 'pax-test' into grsec-test
14028
14029commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
14030Author: Brad Spengler <spender@grsecurity.net>
14031Date: Tue Jan 26 18:07:51 2016 -0500
14032
14033 Update to pax-linux-4.3.4-test25.patch:
14034 - 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>
14035 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
14036 - fixed a few REFCOUNT false positives in SNMP related statistics
14037
14038 arch/x86/Kconfig | 2 +-
14039 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
14040 include/net/snmp.h | 10 +++++-----
14041 kernel/fork.c | 11 +++++++++--
14042 net/ipv4/proc.c | 8 ++++----
14043 net/ipv6/addrconf.c | 4 ++--
14044 net/ipv6/proc.c | 10 +++++-----
14045 7 files changed, 43 insertions(+), 19 deletions(-)
14046
14047commit 904114c2fce3fdff5d57e763da56a78960db4e19
14048Author: Al Viro <viro@zeniv.linux.org.uk>
14049Date: Fri Jan 22 18:08:52 2016 -0500
14050
14051 make sure that freeing shmem fast symlinks is RCU-delayed
14052
14053 Cc: stable@vger.kernel.org # v4.2+
14054 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14055
14056 include/linux/shmem_fs.h | 5 +----
14057 mm/shmem.c | 9 ++++-----
14058 2 files changed, 5 insertions(+), 9 deletions(-)
14059
87ff3ca1
PK
14060commit ab86adee64312a2f827dd516cb199521327943ed
14061Author: Sasha Levin <sasha.levin@oracle.com>
14062Date: Mon Jan 18 19:23:51 2016 -0500
14063
14064 netfilter: nf_conntrack: use safer way to lock all buckets
14065
14066 When we need to lock all buckets in the connection hashtable we'd attempt to
14067 lock 1024 spinlocks, which is way more preemption levels than supported by
14068 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
14069 enabled, and if it was - use only 8 buckets(!).
14070
14071 Fix this by using a global lock and synchronize all buckets on it when we
14072 need to lock them all. This is pretty heavyweight, but is only done when we
14073 need to resize the hashtable, and that doesn't happen often enough (or at all).
14074
14075 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14076 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
14077 Reviewed-by: Florian Westphal <fw@strlen.de>
14078 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14079
14080 Conflicts:
14081
14082 net/netfilter/nfnetlink_cttimeout.c
14083
14084 include/net/netfilter/nf_conntrack_core.h | 8 ++----
14085 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
14086 net/netfilter/nf_conntrack_helper.c | 2 +-
14087 net/netfilter/nf_conntrack_netlink.c | 2 +-
14088 4 files changed, 33 insertions(+), 17 deletions(-)
14089
14090commit 37014723527225481c720484bb788a1a6358072f
14091Author: Willy Tarreau <w@1wt.eu>
14092Date: Mon Jan 18 16:36:09 2016 +0100
14093
14094 pipe: limit the per-user amount of pages allocated in pipes
14095
14096 On no-so-small systems, it is possible for a single process to cause an
14097 OOM condition by filling large pipes with data that are never read. A
14098 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
14099 memory. On small systems it may be tricky to set the pipe max size to
14100 prevent this from happening.
14101
14102 This patch makes it possible to enforce a per-user soft limit above
14103 which new pipes will be limited to a single page, effectively limiting
14104 them to 4 kB each, as well as a hard limit above which no new pipes may
14105 be created for this user. This has the effect of protecting the system
14106 against memory abuse without hurting other users, and still allowing
14107 pipes to work correctly though with less data at once.
14108
14109 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
14110 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
14111 default soft limit allows the default number of FDs per process (1024)
14112 to create pipes of the default size (64kB), thus reaching a limit of 64MB
14113 before starting to create only smaller pipes. With 256 processes limited
14114 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
14115 1084 MB of memory allocated for a user. The hard limit is disabled by
14116 default to avoid breaking existing applications that make intensive use
14117 of pipes (eg: for splicing).
14118
14119 Reported-by: socketpair@gmail.com
14120 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14121 Mitigates: CVE-2013-4312 (Linux 2.0+)
14122 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14123 Signed-off-by: Willy Tarreau <w@1wt.eu>
14124 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14125
14126 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
14127 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
14128 include/linux/pipe_fs_i.h | 4 +++
14129 include/linux/sched.h | 1 +
14130 kernel/sysctl.c | 14 ++++++++++++
14131 5 files changed, 87 insertions(+), 2 deletions(-)
14132
14133commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
14134Merge: 540f2af 7791ecb
14135Author: Brad Spengler <spender@grsecurity.net>
14136Date: Sat Jan 23 10:57:11 2016 -0500
14137
14138 Merge branch 'pax-test' into grsec-test
14139
14140commit 7791ecb84f840343a5646236fd0d34e1fb450793
14141Merge: 470069c 399588c
14142Author: Brad Spengler <spender@grsecurity.net>
14143Date: Sat Jan 23 10:56:47 2016 -0500
14144
14145 Merge branch 'linux-4.3.y' into pax-test
14146
1864a9b1
PK
14147commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
14148Author: Brad Spengler <spender@grsecurity.net>
14149Date: Tue Jan 19 21:18:47 2016 -0500
14150
14151 Update size_overflow hash table
14152
14153 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
14154 1 files changed, 3 insertions(+), 1 deletions(-)
14155
14156commit 7e649765626a28437f573f0fbe7a51a04615f041
14157Author: Brad Spengler <spender@grsecurity.net>
14158Date: Tue Jan 19 20:29:46 2016 -0500
14159
14160 Backport fix from: https://lkml.org/lkml/2015/12/13/187
14161
14162 fs/ext4/extents.c | 2 +-
14163 1 files changed, 1 insertions(+), 1 deletions(-)
14164
14165commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
14166Author: Jann Horn <jann@thejh.net>
14167Date: Tue Jan 5 18:27:30 2016 +0100
14168
14169 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
14170
14171 This replaces all code in fs/compat_ioctl.c that translated
14172 ioctl arguments into a in-kernel structure, then performed
14173 do_ioctl under set_fs(KERNEL_DS), with code that allocates
14174 data on the user stack and can call the VFS ioctl handler
14175 under USER_DS.
14176
14177 This is done as a hardening measure because the caller
14178 does not know what kind of ioctl handler will be invoked,
14179 only that no corresponding compat_ioctl handler exists and
14180 what the ioctl command number is. The accidental
14181 invocation of an unlocked_ioctl handler that unexpectedly
14182 calls copy_to_user could be a severe security issue.
14183
14184 Signed-off-by: Jann Horn <jann@thejh.net>
14185 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14186
14187 Conflicts:
14188
14189 fs/compat_ioctl.c
14190
14191 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
14192 1 files changed, 68 insertions(+), 62 deletions(-)
14193
14194commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
14195Author: Al Viro <viro@zeniv.linux.org.uk>
14196Date: Thu Jan 7 09:53:30 2016 -0500
14197
14198 compat_ioctl: don't pass fd around when not needed
14199
14200 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14201
14202 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
14203 fs/internal.h | 7 ++++
14204 fs/ioctl.c | 4 +-
14205 include/linux/fs.h | 2 -
14206 4 files changed, 61 insertions(+), 55 deletions(-)
14207
14208commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
14209Author: Jann Horn <jann@thejh.net>
14210Date: Tue Jan 5 18:27:29 2016 +0100
14211
14212 compat_ioctl: don't look up the fd twice
14213
14214 In code in fs/compat_ioctl.c that translates ioctl arguments
14215 into a in-kernel structure, then performs sys_ioctl, possibly
14216 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
14217 calls to do_ioctl calls. do_ioctl is a new function that does
14218 the same thing as sys_ioctl, but doesn't look up the fd again.
14219
14220 This change is made to avoid (potential) security issues
14221 because of ioctl handlers that accept one of the ioctl
14222 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
14223 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
14224 This can happen for multiple reasons:
14225
14226 - The ioctl command number could be reused.
14227 - The ioctl handler might not check the full ioctl
14228 command. This is e.g. true for drm_ioctl.
14229 - The ioctl handler is very special, e.g. cuse_file_ioctl
14230
14231 The real issue is that set_fs(KERNEL_DS) is used here,
14232 but that's fixed in a separate commit
14233 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
14234
14235 This change mitigates potential security issues by
14236 preventing a race that permits invocation of
14237 unlocked_ioctl handlers under KERNEL_DS through compat
14238 code even if a corresponding compat_ioctl handler exists.
14239
14240 So far, no way has been identified to use this to damage
14241 kernel memory without having CAP_SYS_ADMIN in the init ns
14242 (with the capability, doing reads/writes at arbitrary
14243 kernel addresses should be easy through CUSE's ioctl
14244 handler with FUSE_IOCTL_UNRESTRICTED set).
14245
14246 [AV: two missed sys_ioctl() taken care of]
14247
14248 Signed-off-by: Jann Horn <jann@thejh.net>
14249 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14250
14251 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
14252 1 files changed, 68 insertions(+), 54 deletions(-)
14253
14254commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
14255Author: Vasily Kulikov <segoon@openwall.com>
14256Date: Fri Jan 15 16:57:55 2016 -0800
14257
14258 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
14259
14260 TIMER_ENTRY_STATIC is defined as a poison pointers which
14261 should point to nowhere. Redefine them using POISON_POINTER_DELTA
14262 arithmetics to make sure they really point to non-mappable area declared
14263 by the target architecture.
14264
14265 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
14266 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14267 Cc: Solar Designer <solar@openwall.com>
14268 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14269 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14270 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14271
14272 Conflicts:
14273
14274 include/linux/poison.h
14275
14276 include/linux/poison.h | 2 +-
14277 1 files changed, 1 insertions(+), 1 deletions(-)
14278
14279commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14280Author: Brad Spengler <spender@grsecurity.net>
14281Date: Tue Jan 19 19:41:44 2016 -0500
14282
14283 Fix ARM compilation, reported by Austin Sepp
14284
14285 grsecurity/grsec_sig.c | 1 +
14286 1 files changed, 1 insertions(+), 0 deletions(-)
14287
14288commit e15383743443dc43460a2fd73e0db0b608610dca
14289Author: Takashi Iwai <tiwai@suse.de>
14290Date: Mon Jan 18 13:52:47 2016 +0100
14291
14292 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14293
14294 hrtimer_cancel() waits for the completion from the callback, thus it
14295 must not be called inside the callback itself. This was already a
14296 problem in the past with ALSA hrtimer driver, and the early commit
14297 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14298
14299 However, the previous fix is still insufficient: it may still cause a
14300 lockup when the ALSA timer instance reprograms itself in its callback.
14301 Then it invokes the start function even in snd_timer_interrupt() that
14302 is called in hrtimer callback itself, results in a CPU stall. This is
14303 no hypothetical problem but actually triggered by syzkaller fuzzer.
14304
14305 This patch tries to fix the issue again. Now we call
14306 hrtimer_try_to_cancel() at both start and stop functions so that it
14307 won't fall into a deadlock, yet giving some chance to cancel the queue
14308 if the functions have been called outside the callback. The proper
14309 hrtimer_cancel() is called in anyway at closing, so this should be
14310 enough.
14311
14312 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14313 Cc: <stable@vger.kernel.org>
14314 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14315
14316 sound/core/hrtimer.c | 3 ++-
14317 1 files changed, 2 insertions(+), 1 deletions(-)
14318
14319commit 12d874daf706e6e7c1ae709141859c809599297e
14320Author: Takashi Iwai <tiwai@suse.de>
14321Date: Tue Jan 12 12:38:02 2016 +0100
14322
14323 ALSA: seq: Fix missing NULL check at remove_events ioctl
14324
14325 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14326 unconditionally even if there is no FIFO assigned, and this leads to
14327 an Oops due to NULL dereference. The fix is just to add a proper NULL
14328 check.
14329
14330 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14331 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14332 Cc: <stable@vger.kernel.org>
14333 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14334
14335 sound/core/seq/seq_clientmgr.c | 2 +-
14336 1 files changed, 1 insertions(+), 1 deletions(-)
14337
14338commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14339Author: Takashi Iwai <tiwai@suse.de>
14340Date: Tue Jan 12 15:36:27 2016 +0100
14341
14342 ALSA: seq: Fix race at timer setup and close
14343
14344 ALSA sequencer code has an open race between the timer setup ioctl and
14345 the close of the client. This was triggered by syzkaller fuzzer, and
14346 a use-after-free was caught there as a result.
14347
14348 This patch papers over it by adding a proper queue->timer_mutex lock
14349 around the timer-related calls in the relevant code path.
14350
14351 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14352 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14353 Cc: <stable@vger.kernel.org>
14354 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14355
14356 sound/core/seq/seq_queue.c | 2 ++
14357 1 files changed, 2 insertions(+), 0 deletions(-)
14358
14359commit b9e55ab955e59b4a636d78a748be90334a48b485
14360Author: Takashi Iwai <tiwai@suse.de>
14361Date: Thu Jan 14 16:30:58 2016 +0100
14362
14363 ALSA: timer: Harden slave timer list handling
14364
14365 A slave timer instance might be still accessible in a racy way while
14366 operating the master instance as it lacks of locking. Since the
14367 master operation is mostly protected with timer->lock, we should cope
14368 with it while changing the slave instance, too. Also, some linked
14369 lists (active_list and ack_list) of slave instances aren't unlinked
14370 immediately at stopping or closing, and this may lead to unexpected
14371 accesses.
14372
14373 This patch tries to address these issues. It adds spin lock of
14374 timer->lock (either from master or slave, which is equivalent) in a
14375 few places. For avoiding a deadlock, we ensure that the global
14376 slave_active_lock is always locked at first before each timer lock.
14377
14378 Also, ack and active_list of slave instances are properly unlinked at
14379 snd_timer_stop() and snd_timer_close().
14380
14381 Last but not least, remove the superfluous call of _snd_timer_stop()
14382 at removing slave links. This is a noop, and calling it may confuse
14383 readers wrt locking. Further cleanup will follow in a later patch.
14384
14385 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14386 this hopefully fixes these issues.
14387
14388 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14389 Cc: <stable@vger.kernel.org>
14390 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14391
14392 sound/core/timer.c | 18 ++++++++++++++----
14393 1 files changed, 14 insertions(+), 4 deletions(-)
14394
14395commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14396Author: Takashi Iwai <tiwai@suse.de>
14397Date: Wed Jan 13 17:48:01 2016 +0100
14398
14399 ALSA: timer: Fix race among timer ioctls
14400
14401 ALSA timer ioctls have an open race and this may lead to a
14402 use-after-free of timer instance object. A simplistic fix is to make
14403 each ioctl exclusive. We have already tread_sem for controlling the
14404 tread, and extend this as a global mutex to be applied to each ioctl.
14405
14406 The downside is, of course, the worse concurrency. But these ioctls
14407 aren't to be parallel accessible, in anyway, so it should be fine to
14408 serialize there.
14409
14410 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14411 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14412 Cc: <stable@vger.kernel.org>
14413 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14414
14415 sound/core/timer.c | 32 +++++++++++++++++++-------------
14416 1 files changed, 19 insertions(+), 13 deletions(-)
14417
14418commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14419Author: Takashi Iwai <tiwai@suse.de>
14420Date: Wed Jan 13 21:35:06 2016 +0100
14421
14422 ALSA: timer: Fix double unlink of active_list
14423
14424 ALSA timer instance object has a couple of linked lists and they are
14425 unlinked unconditionally at snd_timer_stop(). Meanwhile
14426 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14427 the element list itself unchanged. This ends up with unlinking twice,
14428 and it was caught by syzkaller fuzzer.
14429
14430 The fix is to use list_del_init() variant properly there, too.
14431
14432 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14433 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14434 Cc: <stable@vger.kernel.org>
14435 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14436
14437 sound/core/timer.c | 2 +-
14438 1 files changed, 1 insertions(+), 1 deletions(-)
14439
14440commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14441Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14442Date: Mon Jan 18 18:03:48 2016 +0100
14443
14444 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14445
14446 It was seen that defective configurations of openvswitch could overwrite
14447 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14448 many recursions within ovs.
14449
14450 This problem arises due to the high stack usage of openvswitch. The rest
14451 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14452
14453 We use the already existing recursion counter in ovs_execute_actions to
14454 implement an upper bound of 5 recursions.
14455
14456 Cc: Pravin Shelar <pshelar@ovn.org>
14457 Cc: Simon Horman <simon.horman@netronome.com>
14458 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14459 Cc: Simon Horman <simon.horman@netronome.com>
14460 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14461 Signed-off-by: David S. Miller <davem@davemloft.net>
14462
14463 net/openvswitch/actions.c | 19 ++++++++++++++-----
14464 1 files changed, 14 insertions(+), 5 deletions(-)
14465
14466commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14467Author: Ursula Braun <ursula.braun@de.ibm.com>
14468Date: Tue Jan 19 10:41:33 2016 +0100
14469
14470 af_iucv: Validate socket address length in iucv_sock_bind()
14471
14472 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14473 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14474 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14475 Signed-off-by: David S. Miller <davem@davemloft.net>
14476
14477 net/iucv/af_iucv.c | 3 +++
14478 1 files changed, 3 insertions(+), 0 deletions(-)
14479
14480commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14481Author: Brad Spengler <spender@grsecurity.net>
14482Date: Tue Jan 19 19:32:54 2016 -0500
14483
14484 Apply the same fix as everyone else for the recent keys vulnerability that is
14485 unexploitable under PAX_REFCOUNT
14486
14487 Make a couple more changes that no one else can/will
14488
14489 include/linux/key-type.h | 4 ++--
14490 ipc/msgutil.c | 4 ++--
14491 security/keys/internal.h | 2 +-
14492 security/keys/process_keys.c | 1 +
14493 4 files changed, 6 insertions(+), 5 deletions(-)
14494
82357c75
PK
14495commit b56c3a63f431c193400aee17543021950bd14bc4
14496Merge: 38b1a3d 470069c
14497Author: Brad Spengler <spender@grsecurity.net>
14498Date: Sun Jan 17 18:30:19 2016 -0500
14499
14500 Merge branch 'pax-test' into grsec-test
14501
14502commit 470069cfedef2180313233d275be5901bd6d1135
14503Author: Brad Spengler <spender@grsecurity.net>
14504Date: Sun Jan 17 18:29:59 2016 -0500
14505
14506 Update to pax-linux-4.3.3-test22.patch:
14507 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14508 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14509
14510 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14511 drivers/gpu/drm/drm_pci.c | 3 +++
14512 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14513 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14514 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14515 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14516 drivers/net/usb/asix_common.c | 3 ++-
14517 include/drm/drmP.h | 1 +
14518 8 files changed, 22 insertions(+), 29 deletions(-)
14519
14520commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14521Author: Brad Spengler <spender@grsecurity.net>
14522Date: Sun Jan 17 12:33:53 2016 -0500
14523
14524 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14525 mentioned banning execution of suid/sgid binaries, though the kernel
14526 source clearly only mentions banning execution of suid binaries. Since
14527 there's no reason for us to not ban execution of sgid binaries as well,
14528 make the implementation match the Kconfig description.
14529
14530 fs/exec.c | 4 ++--
14531 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14532 include/linux/sched.h | 4 ++--
14533 3 files changed, 18 insertions(+), 17 deletions(-)
14534
15ddc79a
PK
14535commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14536Merge: d141a86 ea4a835
14537Author: Brad Spengler <spender@grsecurity.net>
14538Date: Sat Jan 16 14:12:22 2016 -0500
14539
14540 Merge branch 'pax-test' into grsec-test
14541
14542 Conflicts:
14543 drivers/gpu/drm/i810/i810_drv.c
14544
14545commit ea4a835328ada6513ac013986764d6caea8cd348
14546Author: Brad Spengler <spender@grsecurity.net>
14547Date: Sat Jan 16 14:11:30 2016 -0500
14548
14549 Update to pax-linux-4.3.3-test21.patch:
14550 - fixed some fallout from the drm_drivers constification, reported by spender
14551
14552 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14553 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14554 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14555 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14556 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14557 5 files changed, 8 insertions(+), 6 deletions(-)
14558
14559commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14560Author: Brad Spengler <spender@grsecurity.net>
14561Date: Sat Jan 16 13:16:36 2016 -0500
14562
14563 compile fix
14564
14565 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14566 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14567 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14568 3 files changed, 5 insertions(+), 3 deletions(-)
14569
14570commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14571Merge: 5fa135d bbda879
14572Author: Brad Spengler <spender@grsecurity.net>
14573Date: Sat Jan 16 12:59:22 2016 -0500
14574
14575 Merge branch 'pax-test' into grsec-test
14576
14577commit bbda87914edf63e27fb46670bf3a373f2b963c73
14578Author: Brad Spengler <spender@grsecurity.net>
14579Date: Sat Jan 16 12:58:04 2016 -0500
14580
14581 Update to pax-linux-4.3.3-test20.patch:
14582 - constified drm_driver
14583 - Emese fixed a special case in handling __func__ in the initify plugin
14584 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14585 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14586
14587 arch/x86/kernel/cpu/perf_event.h | 2 +-
14588 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14589 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14590 arch/x86/kernel/uprobes.c | 2 +-
14591 arch/x86/mm/mpx.c | 2 +-
14592 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14593 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14594 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14595 drivers/gpu/drm/drm_pci.c | 6 +-
14596 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14597 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14598 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14599 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14600 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14601 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14602 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14603 drivers/gpu/drm/mga/mga_state.c | 2 +-
14604 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14605 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14606 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14607 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14608 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14609 drivers/gpu/drm/r128/r128_state.c | 2 +-
14610 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14611 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14612 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14613 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14614 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14615 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14616 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14617 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14618 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14619 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14620 drivers/gpu/drm/via/via_dma.c | 2 +-
14621 drivers/gpu/drm/via/via_drv.c | 5 +-
14622 drivers/gpu/drm/via/via_drv.h | 2 +-
14623 include/drm/drmP.h | 2 +-
14624 mm/slab.c | 2 +-
14625 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14626 tools/gcc/initify_plugin.c | 15 +++-
14627 .../disable_size_overflow_hash.data | 1 +
14628 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14629 42 files changed, 156 insertions(+), 110 deletions(-)
14630
14631commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14632Author: Brad Spengler <spender@grsecurity.net>
14633Date: Sat Jan 16 12:19:23 2016 -0500
14634
14635 compile fix
14636
14637 grsecurity/grsec_sig.c | 3 +--
14638 1 files changed, 1 insertions(+), 2 deletions(-)
14639
14640commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14641Author: Brad Spengler <spender@grsecurity.net>
14642Date: Sat Jan 16 12:10:37 2016 -0500
14643
14644 As pointed out by Jann Horn, some distros are starting to circumvent
14645 previous assumptions about the attainability of a user to control
14646 multiple UIDs by handing out suid binaries that allow a user to run
14647 processes (including exploits) under a number of other pre-defined
14648 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14649 (though it would have to involve some code path that doesn't involve
14650 locks) fix that here by ensuring no more than 8 users on a system can
14651 be banned before a reboot is required. If more are banned, a panic
14652 is triggered.
14653
14654 grsecurity/grsec_sig.c | 8 ++++++++
14655 1 files changed, 8 insertions(+), 0 deletions(-)
14656
14657commit a8d37776e9521c567ebff6730d49312f72435f08
14658Author: Eric Dumazet <edumazet@google.com>
14659Date: Thu Dec 3 11:12:07 2015 -0800
14660
14661 proc: add a reschedule point in proc_readfd_common()
14662
14663 User can pass an arbitrary large buffer to getdents().
14664
14665 It is typically a 32KB buffer used by libc scandir() implementation.
14666
14667 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14668 so add a cond_resched() to be kind with other tasks.
14669
14670 We've seen latencies of more than 50ms on real workloads.
14671
14672 Signed-off-by: Eric Dumazet <edumazet@google.com>
14673 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14674 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14675
14676 fs/proc/fd.c | 1 +
14677 1 files changed, 1 insertions(+), 0 deletions(-)
14678
14679commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14680Author: Rabin Vincent <rabin@rab.in>
14681Date: Tue Jan 12 20:17:08 2016 +0100
14682
14683 net: bpf: reject invalid shifts
14684
14685 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14686 constant shift that can't be encoded in the immediate field of the
14687 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14688 amounts, which are negative or >= regsize, are invalid, reject them in
14689 the eBPF verifier and the classic BPF filter checker, for all
14690 architectures.
14691
14692 Signed-off-by: Rabin Vincent <rabin@rab.in>
14693 Acked-by: Alexei Starovoitov <ast@kernel.org>
14694 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14695 Signed-off-by: David S. Miller <davem@davemloft.net>
14696
14697 kernel/bpf/verifier.c | 10 ++++++++++
14698 net/core/filter.c | 5 +++++
14699 2 files changed, 15 insertions(+), 0 deletions(-)
14700
14701commit c248e115a73496625a1c64660d0eeefd67e55cbf
14702Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14703Date: Fri Jan 8 11:00:54 2016 -0200
14704
14705 sctp: fix use-after-free in pr_debug statement
14706
14707 Dmitry Vyukov reported a use-after-free in the code expanded by the
14708 macro debug_post_sfx, which is caused by the use of the asoc pointer
14709 after it was freed within sctp_side_effect() scope.
14710
14711 This patch fixes it by allowing sctp_side_effect to clear that asoc
14712 pointer when the TCB is freed.
14713
14714 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14715 because it will trigger DELETE_TCB too on that same loop.
14716
14717 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14718 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14719 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14720
14721 The macro is already prepared to handle such NULL pointer.
14722
14723 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14724 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14725 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14726 Signed-off-by: David S. Miller <davem@davemloft.net>
14727
14728 net/sctp/sm_sideeffect.c | 11 ++++++-----
14729 net/sctp/sm_statefuns.c | 17 ++++-------------
14730 2 files changed, 10 insertions(+), 18 deletions(-)
14731
14732commit 395ea8a9e73e184fc14153a033000bccf4213213
14733Author: willy tarreau <w@1wt.eu>
14734Date: Sun Jan 10 07:54:56 2016 +0100
14735
14736 unix: properly account for FDs passed over unix sockets
14737
14738 It is possible for a process to allocate and accumulate far more FDs than
14739 the process' limit by sending them over a unix socket then closing them
14740 to keep the process' fd count low.
14741
14742 This change addresses this problem by keeping track of the number of FDs
14743 in flight per user and preventing non-privileged processes from having
14744 more FDs in flight than their configured FD limit.
14745
14746 Reported-by: socketpair@gmail.com
14747 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14748 Mitigates: CVE-2013-4312 (Linux 2.0+)
14749 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14750 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14751 Signed-off-by: Willy Tarreau <w@1wt.eu>
14752 Signed-off-by: David S. Miller <davem@davemloft.net>
14753
14754 include/linux/sched.h | 1 +
14755 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14756 net/unix/garbage.c | 13 ++++++++-----
14757 3 files changed, 29 insertions(+), 9 deletions(-)
14758
14759commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14760Author: Sasha Levin <sasha.levin@oracle.com>
14761Date: Thu Jan 7 14:52:43 2016 -0500
14762
14763 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14764
14765 proc_dostring() needs an initialized destination string, while the one
14766 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14767
14768 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14769 accessing invalid memory.
14770
14771 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14772 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14773 Signed-off-by: David S. Miller <davem@davemloft.net>
14774
14775 net/sctp/sysctl.c | 2 +-
14776 1 files changed, 1 insertions(+), 1 deletions(-)
14777
14778commit 4014e09faf0fe9054119624ccfff1236e886b554
14779Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14780Date: Tue Nov 24 17:13:21 2015 -0500
14781
14782 RDS: fix race condition when sending a message on unbound socket
14783
14784 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14785
14786 Sasha's found a NULL pointer dereference in the RDS connection code when
14787 sending a message to an apparently unbound socket. The problem is caused
14788 by the code checking if the socket is bound in rds_sendmsg(), which checks
14789 the rs_bound_addr field without taking a lock on the socket. This opens a
14790 race where rs_bound_addr is temporarily set but where the transport is not
14791 in rds_bind(), leading to a NULL pointer dereference when trying to
14792 dereference 'trans' in __rds_conn_create().
14793
14794 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14795 you're interested.
14796
14797 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14798 with this patch, whereas I could without.
14799
14800 Complete earlier incomplete fix to CVE-2015-6937:
14801
14802 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14803
14804 Cc: David S. Miller <davem@davemloft.net>
14805
14806 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14807 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14808 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14809 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14810 Signed-off-by: David S. Miller <davem@davemloft.net>
14811 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14812
14813 Conflicts:
14814
14815 net/rds/send.c
14816
14817 net/rds/connection.c | 6 ------
14818 1 files changed, 0 insertions(+), 6 deletions(-)
14819
14820commit 206df8d01104344d7588d801016a281a4cd25556
14821Author: Sasha Levin <sasha.levin@oracle.com>
14822Date: Tue Sep 8 10:53:40 2015 -0400
14823
14824 RDS: verify the underlying transport exists before creating a connection
14825
14826 There was no verification that an underlying transport exists when creating
14827 a connection, this would cause dereferencing a NULL ptr.
14828
14829 It might happen on sockets that weren't properly bound before attempting to
14830 send a message, which will cause a NULL ptr deref:
14831
14832 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14833 [135546.051270] Modules linked in:
14834 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14835 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14836 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14837 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14838 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14839 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14840 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14841 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14842 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14843 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14844 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14845 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14846 [135546.064723] Stack:
14847 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14848 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14849 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14850 [135546.068629] Call Trace:
14851 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14852 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14853 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14854 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14855 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14856 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14857 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14858 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14859 [135546.076349] ? __might_fault (mm/memory.c:3795)
14860 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14861 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14862 [135546.078856] SYSC_sendto (net/socket.c:1657)
14863 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14864 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14865 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14866 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14867 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14868 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14869 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14870 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14871
14872 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14873 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14874 Signed-off-by: David S. Miller <davem@davemloft.net>
14875
14876 net/rds/connection.c | 6 ++++++
14877 1 files changed, 6 insertions(+), 0 deletions(-)
14878
14879commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14880Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14881Date: Tue Jan 5 20:32:47 2016 -0500
14882
14883 ftrace/module: Call clean up function when module init fails early
14884
14885 If the module init code fails after calling ftrace_module_init() and before
14886 calling do_init_module(), we can suffer from a memory leak. This is because
14887 ftrace_module_init() allocates pages to store the locations that ftrace
14888 hooks are placed in the module text. If do_init_module() fails, it still
14889 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14890 the pages it allocated for the module. But if load_module() fails before
14891 then, the pages allocated by ftrace_module_init() will never be freed.
14892
14893 Call ftrace_release_mod() on the module if load_module() fails before
14894 getting to do_init_module().
14895
14896 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14897
14898 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14899 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14900 Cc: stable@vger.kernel.org # v2.6.38+
14901 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14902 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14903
14904 include/linux/ftrace.h | 1 +
14905 kernel/module.c | 6 ++++++
14906 2 files changed, 7 insertions(+), 0 deletions(-)
14907
14908commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14909Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14910Date: Wed Jan 6 00:18:48 2016 -0800
14911
14912 net: possible use after free in dst_release
14913
14914 dst_release should not access dst->flags after decrementing
14915 __refcnt to 0. The dst_entry may be in dst_busy_list and
14916 dst_gc_task may dst_destroy it before dst_release gets a chance
14917 to access dst->flags.
14918
14919 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14920 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14921 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14922 Acked-by: Eric Dumazet <edumazet@google.com>
14923 Signed-off-by: David S. Miller <davem@davemloft.net>
14924
14925 net/core/dst.c | 3 ++-
14926 1 files changed, 2 insertions(+), 1 deletions(-)
14927
14928commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14929Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14930Date: Wed Jan 6 14:55:02 2016 +0000
14931
14932 mkiss: fix scribble on freed memory
14933
14934 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14935 scribble on free memory but added a new one which allows the user to
14936 scribble even more and user controlled data into freed space.
14937
14938 As with 6pack we need to halt the queue before we free the buffers, because
14939 the transmit logic is not protected by the semaphore.
14940
14941 Signed-off-by: Alan Cox <alan@linux.intel.com>
14942 Signed-off-by: David S. Miller <davem@davemloft.net>
14943
14944 drivers/net/hamradio/mkiss.c | 5 +++++
14945 1 files changed, 5 insertions(+), 0 deletions(-)
14946
14947commit 5cbbcbd32dc1949470f61d342503808fa9555276
14948Author: David Miller <davem@davemloft.net>
14949Date: Thu Dec 17 16:05:49 2015 -0500
14950
14951 mkiss: Fix use after free in mkiss_close().
14952
14953 Need to do the unregister_device() after all references to the driver
14954 private have been done.
14955
14956 Signed-off-by: David S. Miller <davem@davemloft.net>
14957
14958 drivers/net/hamradio/mkiss.c | 4 ++--
14959 1 files changed, 2 insertions(+), 2 deletions(-)
14960
14961commit b00171576794a98068e069a660f0991a6a5190ff
14962Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14963Date: Tue Jan 5 11:51:25 2016 +0000
14964
14965 6pack: fix free memory scribbles
14966
14967 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14968 memory scribble but in doing so replaced it with a different one that allows
14969 the user to control the data and scribble even more.
14970
14971 sixpack_close is called by the tty layer in tty context. The tty context is
14972 protected by sp_get() and sp_put(). However network layer activity via
14973 sp_xmit() is not protected this way. We must therefore stop the queue
14974 otherwise the user gets to dump a buffer mostly of their choice into freed
14975 kernel pages.
14976
14977 Signed-off-by: Alan Cox <alan@linux.intel.com>
14978 Signed-off-by: David S. Miller <davem@davemloft.net>
14979
14980 drivers/net/hamradio/6pack.c | 6 ++++++
14981 1 files changed, 6 insertions(+), 0 deletions(-)
14982
14983commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14984Author: David Miller <davem@davemloft.net>
14985Date: Thu Dec 17 16:05:32 2015 -0500
14986
14987 6pack: Fix use after free in sixpack_close().
14988
14989 Need to do the unregister_device() after all references to the driver
14990 private have been done.
14991
14992 Also we need to use del_timer_sync() for the timers so that we don't
14993 have any asynchronous references after the unregister.
14994
14995 Signed-off-by: David S. Miller <davem@davemloft.net>
14996
14997 drivers/net/hamradio/6pack.c | 8 ++++----
14998 1 files changed, 4 insertions(+), 4 deletions(-)
14999
15000commit 4f9d532742656b3613d579220fd10c78f24ba37b
15001Author: Rabin Vincent <rabin@rab.in>
15002Date: Tue Jan 5 16:23:07 2016 +0100
15003
15004 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
15005
15006 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
15007 instructions since it XORs A with X while all the others replace A with
15008 some loaded value. All the BPF JITs fail to clear A if this is used as
15009 the first instruction in a filter. This was found using american fuzzy
15010 lop.
15011
15012 Add a helper to determine if A needs to be cleared given the first
15013 instruction in a filter, and use this in the JITs. Except for ARM, the
15014 rest have only been compile-tested.
15015
15016 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
15017 Signed-off-by: Rabin Vincent <rabin@rab.in>
15018 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
15019 Acked-by: Alexei Starovoitov <ast@kernel.org>
15020 Signed-off-by: David S. Miller <davem@davemloft.net>
15021
15022 arch/arm/net/bpf_jit_32.c | 16 +---------------
15023 arch/mips/net/bpf_jit.c | 16 +---------------
15024 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
15025 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
15026 include/linux/filter.h | 19 +++++++++++++++++++
15027 5 files changed, 25 insertions(+), 56 deletions(-)
15028
15029commit 570d88f8acfffda92b89ae2e1c47320d47256034
15030Author: John Fastabend <john.fastabend@gmail.com>
15031Date: Tue Jan 5 09:11:36 2016 -0800
15032
15033 net: sched: fix missing free per cpu on qstats
15034
15035 When a qdisc is using per cpu stats (currently just the ingress
15036 qdisc) only the bstats are being freed. This also free's the qstats.
15037
15038 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
15039 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
15040 Acked-by: Eric Dumazet <edumazet@google.com>
15041 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
15042 Signed-off-by: David S. Miller <davem@davemloft.net>
15043
15044 net/sched/sch_generic.c | 4 +++-
15045 1 files changed, 3 insertions(+), 1 deletions(-)
15046
15047commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
15048Author: Rabin Vincent <rabin@rab.in>
15049Date: Tue Jan 5 18:34:04 2016 +0100
15050
15051 ARM: net: bpf: fix zero right shift
15052
15053 The LSR instruction cannot be used to perform a zero right shift since a
15054 0 as the immediate value (imm5) in the LSR instruction encoding means
15055 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
15056
15057 Make the JIT skip generation of the LSR if a zero-shift is requested.
15058
15059 This was found using american fuzzy lop.
15060
15061 Signed-off-by: Rabin Vincent <rabin@rab.in>
15062 Acked-by: Alexei Starovoitov <ast@kernel.org>
15063 Signed-off-by: David S. Miller <davem@davemloft.net>
15064
15065 arch/arm/net/bpf_jit_32.c | 3 ++-
15066 1 files changed, 2 insertions(+), 1 deletions(-)
15067
15068commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
15069Author: Brad Spengler <spender@grsecurity.net>
15070Date: Wed Jan 6 20:35:57 2016 -0500
15071
15072 Don't perform hidden lookups in RBAC against the directory of
15073 a file being opened with O_CREAT, reported by Karl Witt
15074
15075 Conflicts:
15076
15077 fs/namei.c
15078
15079 fs/namei.c | 3 ---
15080 1 files changed, 0 insertions(+), 3 deletions(-)
15081
4af7ec18
PK
15082commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
15083Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15084Date: Tue Jan 5 10:46:00 2016 +0100
15085
15086 bridge: Only call /sbin/bridge-stp for the initial network namespace
15087
15088 [I stole this patch from Eric Biederman. He wrote:]
15089
15090 > There is no defined mechanism to pass network namespace information
15091 > into /sbin/bridge-stp therefore don't even try to invoke it except
15092 > for bridge devices in the initial network namespace.
15093 >
15094 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
15095 > invoked for any network device name which if /sbin/bridge-stp does not
15096 > guard against unreasonable arguments or being invoked twice on the
15097 > same network device could cause problems.
15098
15099 [Hannes: changed patch using netns_eq]
15100
15101 Cc: Eric W. Biederman <ebiederm@xmission.com>
15102 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
15103 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15104 Signed-off-by: David S. Miller <davem@davemloft.net>
15105
15106 net/bridge/br_stp_if.c | 5 ++++-
15107 1 files changed, 4 insertions(+), 1 deletions(-)
15108
15109commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
15110Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15111Date: Wed Dec 23 16:28:40 2015 -0200
15112
15113 sctp: use GFP_USER for user-controlled kmalloc
15114
15115 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15116 missed two other spots.
15117
15118 For connectx, as it's more likely to be used by kernel users of the API,
15119 it detects if GFP_USER should be used or not.
15120
15121 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15122 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15123 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15124 Signed-off-by: David S. Miller <davem@davemloft.net>
15125
15126 net/sctp/socket.c | 9 ++++++---
15127 1 files changed, 6 insertions(+), 3 deletions(-)
15128
15129commit 5718a1f63c41fc156f729783423b002763779d04
15130Author: Florian Westphal <fw@strlen.de>
15131Date: Thu Dec 31 14:26:33 2015 +0100
15132
15133 connector: bump skb->users before callback invocation
15134
15135 Dmitry reports memleak with syskaller program.
15136 Problem is that connector bumps skb usecount but might not invoke callback.
15137
15138 So move skb_get to where we invoke the callback.
15139
15140 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15141 Signed-off-by: Florian Westphal <fw@strlen.de>
15142 Signed-off-by: David S. Miller <davem@davemloft.net>
15143
15144 drivers/connector/connector.c | 11 +++--------
15145 1 files changed, 3 insertions(+), 8 deletions(-)
15146
15147commit 2e6372e6a97f8d642416899861f91777f44f13b7
15148Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15149Date: Sun Jan 3 18:56:38 2016 +0000
15150
15151 af_unix: Fix splice-bind deadlock
15152
15153 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
15154 system call and AF_UNIX sockets,
15155
15156 http://lists.openwall.net/netdev/2015/11/06/24
15157
15158 The situation was analyzed as
15159
15160 (a while ago) A: socketpair()
15161 B: splice() from a pipe to /mnt/regular_file
15162 does sb_start_write() on /mnt
15163 C: try to freeze /mnt
15164 wait for B to finish with /mnt
15165 A: bind() try to bind our socket to /mnt/new_socket_name
15166 lock our socket, see it not bound yet
15167 decide that it needs to create something in /mnt
15168 try to do sb_start_write() on /mnt, block (it's
15169 waiting for C).
15170 D: splice() from the same pipe to our socket
15171 lock the pipe, see that socket is connected
15172 try to lock the socket, block waiting for A
15173 B: get around to actually feeding a chunk from
15174 pipe to file, try to lock the pipe. Deadlock.
15175
15176 on 2015/11/10 by Al Viro,
15177
15178 http://lists.openwall.net/netdev/2015/11/10/4
15179
15180 The patch fixes this by removing the kern_path_create related code from
15181 unix_mknod and executing it as part of unix_bind prior acquiring the
15182 readlock of the socket in question. This means that A (as used above)
15183 will sb_start_write on /mnt before it acquires the readlock, hence, it
15184 won't indirectly block B which first did a sb_start_write and then
15185 waited for a thread trying to acquire the readlock. Consequently, A
15186 being blocked by C waiting for B won't cause a deadlock anymore
15187 (effectively, both A and B acquire two locks in opposite order in the
15188 situation described above).
15189
15190 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
15191
15192 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15193 Signed-off-by: David S. Miller <davem@davemloft.net>
15194
15195 Conflicts:
15196
15197 net/unix/af_unix.c
15198
15199 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
15200 1 files changed, 42 insertions(+), 28 deletions(-)
15201
15202commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
15203Author: Qiu Peiyang <peiyangx.qiu@intel.com>
15204Date: Thu Dec 31 13:11:28 2015 +0800
15205
15206 tracing: Fix setting of start_index in find_next()
15207
15208 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
15209 panic at t_show.
15210
15211 general protection fault: 0000 [#1] PREEMPT SMP
15212 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
15213 RIP: 0010:[<ffffffff811375b2>]
15214 [<ffffffff811375b2>] t_show+0x22/0xe0
15215 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
15216 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
15217 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
15218 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
15219 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
15220 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
15221 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
15222 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
15223 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
15224 Call Trace:
15225 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
15226 [<ffffffff811b749b>] vfs_read+0x9b/0x160
15227 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
15228 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
15229 ---[ end trace 5bd9eb630614861e ]---
15230 Kernel panic - not syncing: Fatal exception
15231
15232 When the first time find_next calls find_next_mod_format, it should
15233 iterate the trace_bprintk_fmt_list to find the first print format of
15234 the module. However in current code, start_index is smaller than *pos
15235 at first, and code will not iterate the list. Latter container_of will
15236 get the wrong address with former v, which will cause mod_fmt be a
15237 meaningless object and so is the returned mod_fmt->fmt.
15238
15239 This patch will fix it by correcting the start_index. After fixed,
15240 when the first time calls find_next_mod_format, start_index will be
15241 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
15242 get the right module printk format, so is the returned mod_fmt->fmt.
15243
15244 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
15245
15246 Cc: stable@vger.kernel.org # 3.12+
15247 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
15248 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
15249 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15250
15251 kernel/trace/trace_printk.c | 1 +
15252 1 files changed, 1 insertions(+), 0 deletions(-)
15253
15254commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
15255Author: Al Viro <viro@zeniv.linux.org.uk>
15256Date: Mon Dec 28 20:47:08 2015 -0500
15257
15258 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
15259
15260 Cc: stable@vger.kernel.org # 3.15+
15261 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
15262 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15263
15264 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
15265 1 files changed, 37 insertions(+), 36 deletions(-)
15266
15267commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15268Merge: de243c2 3adc55a
15269Author: Brad Spengler <spender@grsecurity.net>
15270Date: Tue Jan 5 18:10:10 2016 -0500
15271
15272 Merge branch 'pax-test' into grsec-test
15273
15274commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15275Author: Brad Spengler <spender@grsecurity.net>
15276Date: Tue Jan 5 18:08:53 2016 -0500
15277
15278 Update to pax-linux-4.3.3-test16.patch:
15279 - small cleanup in entry_64.S on x86
15280 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15281 - 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)
15282 - 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)
15283 - 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)
15284 - 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)
15285
15286 arch/x86/entry/entry_64.S | 60 +++++-----
15287 arch/x86/kernel/alternative.c | 2 +-
15288 arch/x86/kvm/emulate.c | 4 +-
15289 tools/gcc/initify_plugin.c | 123 +++++++++----------
15290 .../disable_size_overflow_hash.data | 4 +-
15291 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15292 6 files changed, 93 insertions(+), 102 deletions(-)
15293
15294commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15295Author: Brad Spengler <spender@grsecurity.net>
15296Date: Tue Dec 29 18:01:24 2015 -0500
15297
15298 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15299 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15300 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15301
15302 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15303 against suid/sgid attacks and the flaw above would only eliminate the extra
15304 entropy provided for the brk-managed heap, still leaving it with the minimum
15305 of 16-bit entropy for mmap on x86 and 28 on x64.
15306
15307 mm/mmap.c | 2 +-
15308 1 files changed, 1 insertions(+), 1 deletions(-)
15309
553f6f4b
PK
15310commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15311Merge: 436201b 2584340
15312Author: Brad Spengler <spender@grsecurity.net>
15313Date: Mon Dec 28 20:30:01 2015 -0500
15314
15315 Merge branch 'pax-test' into grsec-test
15316
15317commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15318Author: Brad Spengler <spender@grsecurity.net>
15319Date: Mon Dec 28 20:29:28 2015 -0500
15320
15321 Update to pax-linux-4.3.3-test14.patch:
15322 - 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)
15323 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15324 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15325 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15326 - fixed an assert in the initify plugin that triggered in vic_register on arm
15327
15328 arch/arm/include/asm/atomic.h | 7 +++++--
15329 arch/arm/include/asm/domain.h | 5 ++---
15330 arch/x86/kernel/tboot.c | 14 +++++++++-----
15331 drivers/hv/channel.c | 4 +---
15332 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15333 drivers/net/hyperv/rndis_filter.c | 3 +--
15334 fs/exec.c | 4 ++--
15335 include/linux/atomic.h | 15 ---------------
15336 net/core/skbuff.c | 3 ++-
15337 tools/gcc/initify_plugin.c | 4 +++-
15338 10 files changed, 26 insertions(+), 35 deletions(-)
15339
15340commit 436201b6626b488d173c8076447000077c27b84a
15341Author: David Howells <dhowells@redhat.com>
15342Date: Fri Dec 18 01:34:26 2015 +0000
15343
15344 KEYS: Fix race between read and revoke
15345
15346 This fixes CVE-2015-7550.
15347
15348 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15349 happens between keyctl_read() checking the validity of a key and the key's
15350 semaphore being taken, then the key type read method will see a revoked key.
15351
15352 This causes a problem for the user-defined key type because it assumes in
15353 its read method that there will always be a payload in a non-revoked key
15354 and doesn't check for a NULL pointer.
15355
15356 Fix this by making keyctl_read() check the validity of a key after taking
15357 semaphore instead of before.
15358
15359 I think the bug was introduced with the original keyrings code.
15360
15361 This was discovered by a multithreaded test program generated by syzkaller
15362 (http://github.com/google/syzkaller). Here's a cleaned up version:
15363
15364 #include <sys/types.h>
15365 #include <keyutils.h>
15366 #include <pthread.h>
15367 void *thr0(void *arg)
15368 {
15369 key_serial_t key = (unsigned long)arg;
15370 keyctl_revoke(key);
15371 return 0;
15372 }
15373 void *thr1(void *arg)
15374 {
15375 key_serial_t key = (unsigned long)arg;
15376 char buffer[16];
15377 keyctl_read(key, buffer, 16);
15378 return 0;
15379 }
15380 int main()
15381 {
15382 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15383 pthread_t th[5];
15384 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15385 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15386 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15387 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15388 pthread_join(th[0], 0);
15389 pthread_join(th[1], 0);
15390 pthread_join(th[2], 0);
15391 pthread_join(th[3], 0);
15392 return 0;
15393 }
15394
15395 Build as:
15396
15397 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15398
15399 Run as:
15400
15401 while keyctl-race; do :; done
15402
15403 as it may need several iterations to crash the kernel. The crash can be
15404 summarised as:
15405
15406 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15407 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15408 ...
15409 Call Trace:
15410 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15411 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15412 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15413
15414 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15415 Signed-off-by: David Howells <dhowells@redhat.com>
15416 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15417 Cc: stable@vger.kernel.org
15418 Signed-off-by: James Morris <james.l.morris@oracle.com>
15419
15420 security/keys/keyctl.c | 18 +++++++++---------
15421 1 files changed, 9 insertions(+), 9 deletions(-)
15422
4dac8ce1
PK
15423commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15424Author: Brad Spengler <spender@grsecurity.net>
15425Date: Tue Dec 22 20:44:01 2015 -0500
15426
15427 Add new kernel command-line param: pax_size_overflow_report_only
15428 If a user triggers a size_overflow violation that makes it difficult
15429 to obtain the call trace without serial console/net console, they can
15430 use this option to provide that information to us
15431
15432 Documentation/kernel-parameters.txt | 5 +++++
15433 fs/exec.c | 12 +++++++++---
15434 init/main.c | 11 +++++++++++
15435 3 files changed, 25 insertions(+), 3 deletions(-)
15436
15437commit 4254a8da5851df8c08cdca5c392916e8c105408d
15438Author: WANG Cong <xiyou.wangcong@gmail.com>
15439Date: Mon Dec 21 10:55:45 2015 -0800
15440
15441 addrconf: always initialize sysctl table data
15442
15443 When sysctl performs restrict writes, it allows to write from
15444 a middle position of a sysctl file, which requires us to initialize
15445 the table data before calling proc_dostring() for the write case.
15446
15447 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15448 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15449 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15450 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15451 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15452 Signed-off-by: David S. Miller <davem@davemloft.net>
15453
15454 net/ipv6/addrconf.c | 11 ++++-------
15455 1 files changed, 4 insertions(+), 7 deletions(-)
15456
15457commit f8002863fb06c363180637046947a78a6ccb3d33
15458Author: WANG Cong <xiyou.wangcong@gmail.com>
15459Date: Wed Dec 16 23:39:04 2015 -0800
15460
15461 net: check both type and procotol for tcp sockets
15462
15463 Dmitry reported the following out-of-bound access:
15464
15465 Call Trace:
15466 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15467 mm/kasan/report.c:294
15468 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15469 [< inline >] SYSC_setsockopt net/socket.c:1746
15470 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15471 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15472 arch/x86/entry/entry_64.S:185
15473
15474 This is because we mistake a raw socket as a tcp socket.
15475 We should check both sk->sk_type and sk->sk_protocol to ensure
15476 it is a tcp socket.
15477
15478 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15479
15480 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15481 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15482 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15483 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15484 Acked-by: Willem de Bruijn <willemb@google.com>
15485 Signed-off-by: David S. Miller <davem@davemloft.net>
15486
15487 net/core/skbuff.c | 3 ++-
15488 net/core/sock.c | 3 ++-
15489 2 files changed, 4 insertions(+), 2 deletions(-)
15490
15491commit bd6b3399804470a4ad8f34229469ca149dceba3d
15492Author: Colin Ian King <colin.king@canonical.com>
15493Date: Fri Dec 18 14:22:01 2015 -0800
15494
15495 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15496
15497 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15498 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15499 the setting of ret after the get_proc_task call and incorrectly left it as
15500 -ESRCH. Instead, return 0 when successful.
15501
15502 Example breakage:
15503
15504 echo 0 > /proc/self/coredump_filter
15505 bash: echo: write error: No such process
15506
15507 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15508 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15509 Acked-by: Kees Cook <keescook@chromium.org>
15510 Cc: <stable@vger.kernel.org> [4.3+]
15511 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15512 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15513
15514 fs/proc/base.c | 1 +
15515 1 files changed, 1 insertions(+), 0 deletions(-)
15516
15517commit b28aca2b99ed08546778355fb9402c503ff9b29e
15518Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15519Date: Tue Dec 22 10:23:44 2015 -0700
15520
15521 block: ensure to split after potentially bouncing a bio
15522
15523 blk_queue_bio() does split then bounce, which makes the segment
15524 counting based on pages before bouncing and could go wrong. Move
15525 the split to after bouncing, like we do for blk-mq, and the we
15526 fix the issue of having the bio count for segments be wrong.
15527
15528 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15529 Cc: stable@vger.kernel.org
15530 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15531 Signed-off-by: Jens Axboe <axboe@fb.com>
15532
15533 block/blk-core.c | 4 ++--
15534 1 files changed, 2 insertions(+), 2 deletions(-)
15535
15536commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15537Merge: f6f63ae ec72fa5
15538Author: Brad Spengler <spender@grsecurity.net>
15539Date: Tue Dec 22 19:46:26 2015 -0500
15540
15541 Merge branch 'pax-test' into grsec-test
15542
15543commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15544Author: Brad Spengler <spender@grsecurity.net>
15545Date: Tue Dec 22 19:45:51 2015 -0500
15546
15547 Update to pax-linux-4.3.3-test13.patch:
15548 - 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)
15549 - 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)
15550
15551 arch/arm/mm/fault.c | 2 +-
15552 arch/x86/mm/fault.c | 2 +-
15553 fs/btrfs/extent_map.c | 8 ++++++--
15554 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15555 4 files changed, 11 insertions(+), 5 deletions(-)
15556
15557commit f6f63ae154cd45028add1dc41957878060d77fbf
15558Author: Brad Spengler <spender@grsecurity.net>
15559Date: Thu Dec 17 18:43:44 2015 -0500
15560
15561 ptrace_has_cap() checks whether the current process should be
15562 treated as having a certain capability for ptrace checks
15563 against another process. Until now, this was equivalent to
15564 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15565
15566 However, if a root-owned process wants to enter a user
15567 namespace for some reason without knowing who owns it and
15568 therefore can't change to the namespace owner's uid and gid
15569 before entering, as soon as it has entered the namespace,
15570 the namespace owner can attach to it via ptrace and thereby
15571 gain access to its uid and gid.
15572
15573 While it is possible for the entering process to switch to
15574 the uid of a claimed namespace owner before entering,
15575 causing the attempt to enter to fail if the claimed uid is
15576 wrong, this doesn't solve the problem of determining an
15577 appropriate gid.
15578
15579 With this change, the entering process can first enter the
15580 namespace and then safely inspect the namespace's
15581 properties, e.g. through /proc/self/{uid_map,gid_map},
15582 assuming that the namespace owner doesn't have access to
15583 uid 0.
15584 Signed-off-by: Jann Horn <jann@thejh.net>
15585
15586 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15587 1 files changed, 25 insertions(+), 5 deletions(-)
15588
18339baf
PK
15589commit e314f0fb63020f61543b401ff594e953c2c304e5
15590Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15591Date: Tue Dec 15 10:46:17 2015 -0800
15592
15593 net: fix uninitialized variable issue
15594
15595 msg_iocb needs to be initialized on the recv/recvfrom path.
15596 Otherwise afalg will wrongly interpret it as an async call.
15597
15598 Cc: stable@vger.kernel.org
15599 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15600 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15601 Signed-off-by: David S. Miller <davem@davemloft.net>
15602
15603 net/socket.c | 1 +
15604 1 files changed, 1 insertions(+), 0 deletions(-)
15605
15606commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15607Merge: dfa764c 142edcf
15608Author: Brad Spengler <spender@grsecurity.net>
15609Date: Wed Dec 16 21:01:17 2015 -0500
15610
15611 Merge branch 'pax-test' into grsec-test
15612
15613commit 142edcf1005a57fb8887823565cf0bafad2f313c
15614Author: Brad Spengler <spender@grsecurity.net>
15615Date: Wed Dec 16 21:00:57 2015 -0500
15616
15617 Update to pax-linux-4.3.3-test12.patch:
15618 - 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)
15619 - 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)
15620
15621 drivers/tty/n_tty.c | 16 ++++++++--------
15622 .../disable_size_overflow_hash.data | 2 ++
15623 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15624 3 files changed, 12 insertions(+), 12 deletions(-)
15625
15626commit dfa764cc549892a5bfc1083cac78b99032cae577
15627Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15628Date: Tue Dec 15 22:59:12 2015 +0100
15629
15630 ipv6: automatically enable stable privacy mode if stable_secret set
15631
15632 Bjørn reported that while we switch all interfaces to privacy stable mode
15633 when setting the secret, we don't set this mode for new interfaces. This
15634 does not make sense, so change this behaviour.
15635
15636 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15637 Reported-by: Bjørn Mork <bjorn@mork.no>
15638 Cc: Bjørn Mork <bjorn@mork.no>
15639 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15640 Signed-off-by: David S. Miller <davem@davemloft.net>
15641
15642 net/ipv6/addrconf.c | 6 ++++++
15643 1 files changed, 6 insertions(+), 0 deletions(-)
15644
15645commit c2815a1fee03f222273e77c14e43f960da06f35a
15646Author: Brad Spengler <spender@grsecurity.net>
15647Date: Wed Dec 16 13:03:38 2015 -0500
15648
15649 Work around upstream limitation on the number of thread info flags causing a compilation error
15650 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15651
15652 arch/arm/kernel/entry-common.S | 8 ++++++--
15653 1 files changed, 6 insertions(+), 2 deletions(-)
15654
ab5bcff6 15655commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
fee0510d 15656Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15657Date: Tue Dec 15 19:03:41 2015 -0500
fee0510d 15658
ab5bcff6 15659 Initial import of grsecurity 3.1 for Linux 4.3.3
76e7c0f9 15660
6090327c 15661 Documentation/dontdiff | 2 +
e8242a6d 15662 Documentation/kernel-parameters.txt | 7 +
afe359a8 15663 Documentation/sysctl/kernel.txt | 15 +
a8b227b4 15664 Makefile | 18 +-
6090327c
PK
15665 arch/alpha/include/asm/cache.h | 4 +-
15666 arch/alpha/kernel/osf_sys.c | 12 +-
ab5bcff6 15667 arch/arc/Kconfig | 1 +
6090327c 15668 arch/arm/Kconfig | 1 +
ab5bcff6
PK
15669 arch/arm/Kconfig.debug | 1 +
15670 arch/arm/include/asm/thread_info.h | 7 +-
6090327c
PK
15671 arch/arm/kernel/process.c | 4 +-
15672 arch/arm/kernel/ptrace.c | 9 +
15673 arch/arm/kernel/traps.c | 7 +-
15674 arch/arm/mm/Kconfig | 2 +-
15675 arch/arm/mm/fault.c | 40 +-
15676 arch/arm/mm/mmap.c | 8 +-
afe359a8 15677 arch/arm/net/bpf_jit_32.c | 51 +-
ab5bcff6 15678 arch/arm64/Kconfig.debug | 1 +
6090327c 15679 arch/avr32/include/asm/cache.h | 4 +-
ab5bcff6 15680 arch/blackfin/Kconfig.debug | 1 +
6090327c
PK
15681 arch/blackfin/include/asm/cache.h | 3 +-
15682 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15683 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15684 arch/frv/include/asm/cache.h | 3 +-
15685 arch/frv/mm/elf-fdpic.c | 4 +-
15686 arch/hexagon/include/asm/cache.h | 6 +-
15687 arch/ia64/Kconfig | 1 +
15688 arch/ia64/include/asm/cache.h | 3 +-
15689 arch/ia64/kernel/sys_ia64.c | 2 +
15690 arch/ia64/mm/hugetlbpage.c | 2 +
15691 arch/m32r/include/asm/cache.h | 4 +-
15692 arch/m68k/include/asm/cache.h | 4 +-
15693 arch/metag/mm/hugetlbpage.c | 1 +
15694 arch/microblaze/include/asm/cache.h | 3 +-
15695 arch/mips/Kconfig | 1 +
15696 arch/mips/include/asm/cache.h | 3 +-
15697 arch/mips/include/asm/thread_info.h | 11 +-
da1216b9 15698 arch/mips/kernel/irq.c | 3 +
6090327c
PK
15699 arch/mips/kernel/ptrace.c | 9 +
15700 arch/mips/mm/mmap.c | 4 +-
15701 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15702 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15703 arch/openrisc/include/asm/cache.h | 4 +-
15704 arch/parisc/include/asm/cache.h | 5 +-
15705 arch/parisc/kernel/sys_parisc.c | 4 +
15706 arch/powerpc/Kconfig | 1 +
ab5bcff6 15707 arch/powerpc/include/asm/cache.h | 4 +-
6090327c
PK
15708 arch/powerpc/include/asm/thread_info.h | 5 +-
15709 arch/powerpc/kernel/Makefile | 2 +
15710 arch/powerpc/kernel/irq.c | 3 +
15711 arch/powerpc/kernel/process.c | 10 +-
15712 arch/powerpc/kernel/ptrace.c | 14 +
15713 arch/powerpc/kernel/traps.c | 5 +
6090327c 15714 arch/powerpc/mm/slice.c | 2 +-
ab5bcff6 15715 arch/s390/Kconfig.debug | 1 +
6090327c
PK
15716 arch/s390/include/asm/cache.h | 4 +-
15717 arch/score/include/asm/cache.h | 4 +-
15718 arch/sh/include/asm/cache.h | 3 +-
15719 arch/sh/mm/mmap.c | 6 +-
15720 arch/sparc/include/asm/cache.h | 4 +-
0986ccbe
PK
15721 arch/sparc/include/asm/pgalloc_64.h | 1 +
15722 arch/sparc/include/asm/thread_info_64.h | 8 +-
6090327c
PK
15723 arch/sparc/kernel/process_32.c | 6 +-
15724 arch/sparc/kernel/process_64.c | 8 +-
15725 arch/sparc/kernel/ptrace_64.c | 14 +
15726 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15727 arch/sparc/kernel/syscalls.S | 8 +-
15728 arch/sparc/kernel/traps_32.c | 8 +-
15729 arch/sparc/kernel/traps_64.c | 28 +-
15730 arch/sparc/kernel/unaligned_64.c | 2 +-
15731 arch/sparc/mm/fault_64.c | 2 +-
15732 arch/sparc/mm/hugetlbpage.c | 15 +-
15733 arch/tile/Kconfig | 1 +
15734 arch/tile/include/asm/cache.h | 3 +-
15735 arch/tile/mm/hugetlbpage.c | 2 +
15736 arch/um/include/asm/cache.h | 3 +-
15737 arch/unicore32/include/asm/cache.h | 6 +-
afe359a8 15738 arch/x86/Kconfig | 21 +
ab5bcff6
PK
15739 arch/x86/Kconfig.debug | 2 +
15740 arch/x86/entry/common.c | 14 +
afe359a8
PK
15741 arch/x86/entry/entry_32.S | 2 +-
15742 arch/x86/entry/entry_64.S | 2 +-
6090327c
PK
15743 arch/x86/ia32/ia32_aout.c | 2 +
15744 arch/x86/include/asm/floppy.h | 20 +-
ab5bcff6 15745 arch/x86/include/asm/fpu/types.h | 69 +-
6090327c
PK
15746 arch/x86/include/asm/io.h | 2 +-
15747 arch/x86/include/asm/page.h | 12 +-
15748 arch/x86/include/asm/paravirt_types.h | 23 +-
ab5bcff6
PK
15749 arch/x86/include/asm/processor.h | 12 +-
15750 arch/x86/include/asm/thread_info.h | 6 +-
15751 arch/x86/include/asm/uaccess.h | 2 +-
a8b227b4 15752 arch/x86/kernel/dumpstack.c | 10 +-
6090327c
PK
15753 arch/x86/kernel/dumpstack_32.c | 2 +-
15754 arch/x86/kernel/dumpstack_64.c | 2 +-
6090327c
PK
15755 arch/x86/kernel/ioport.c | 13 +
15756 arch/x86/kernel/irq_32.c | 3 +
15757 arch/x86/kernel/irq_64.c | 4 +
afe359a8 15758 arch/x86/kernel/ldt.c | 18 +
6090327c 15759 arch/x86/kernel/msr.c | 10 +
ab5bcff6 15760 arch/x86/kernel/ptrace.c | 14 +
6090327c
PK
15761 arch/x86/kernel/signal.c | 9 +-
15762 arch/x86/kernel/sys_i386_32.c | 9 +-
15763 arch/x86/kernel/sys_x86_64.c | 8 +-
15764 arch/x86/kernel/traps.c | 5 +
15765 arch/x86/kernel/verify_cpu.S | 1 +
ab5bcff6
PK
15766 arch/x86/kernel/vm86_32.c | 15 +
15767 arch/x86/kvm/svm.c | 14 +-
6090327c
PK
15768 arch/x86/mm/fault.c | 12 +-
15769 arch/x86/mm/hugetlbpage.c | 15 +-
15770 arch/x86/mm/init.c | 66 +-
15771 arch/x86/mm/init_32.c | 6 +-
0986ccbe 15772 arch/x86/net/bpf_jit_comp.c | 4 +
a8b227b4 15773 arch/x86/platform/efi/efi_64.c | 2 +-
6090327c
PK
15774 arch/x86/xen/Kconfig | 1 +
15775 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15776 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
ab5bcff6
PK
15777 crypto/ablkcipher.c | 2 +-
15778 crypto/blkcipher.c | 2 +-
15779 crypto/scatterwalk.c | 10 +-
6090327c
PK
15780 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15781 drivers/acpi/custom_method.c | 4 +
15782 drivers/block/cciss.h | 30 +-
6090327c
PK
15783 drivers/block/smart1,2.h | 40 +-
15784 drivers/cdrom/cdrom.c | 2 +-
15785 drivers/char/Kconfig | 4 +-
15786 drivers/char/genrtc.c | 1 +
ab5bcff6 15787 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6090327c
PK
15788 drivers/char/mem.c | 17 +
15789 drivers/char/random.c | 5 +-
15790 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
ab5bcff6
PK
15791 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15792 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15793 drivers/crypto/talitos.c | 2 +-
6090327c 15794 drivers/firewire/ohci.c | 4 +
ab5bcff6
PK
15795 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15796 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6090327c 15797 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
afe359a8 15798 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6090327c 15799 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090327c
PK
15800 drivers/hid/hid-wiimote-debug.c | 2 +-
15801 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
ab5bcff6 15802 drivers/iommu/Kconfig | 1 +
0986ccbe 15803 drivers/iommu/amd_iommu.c | 14 +-
6090327c
PK
15804 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15805 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15806 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
ab5bcff6
PK
15807 drivers/isdn/hisax/config.c | 2 +-
15808 drivers/isdn/hisax/hfc_pci.c | 2 +-
15809 drivers/isdn/hisax/hfc_sx.c | 2 +-
15810 drivers/isdn/hisax/q931.c | 6 +-
6090327c
PK
15811 drivers/isdn/i4l/isdn_concap.c | 6 +-
15812 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
ab5bcff6 15813 drivers/md/bcache/Kconfig | 1 +
a8b227b4
PK
15814 drivers/md/raid5.c | 8 +
15815 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
ab5bcff6
PK
15816 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15817 drivers/media/platform/vivid/vivid-osd.c | 1 +
6090327c 15818 drivers/media/radio/radio-cadet.c | 5 +-
a8b227b4
PK
15819 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15820 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6090327c
PK
15821 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15822 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15823 drivers/message/fusion/mptbase.c | 9 +
15824 drivers/misc/sgi-xp/xp_main.c | 12 +-
6090327c 15825 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
ab5bcff6
PK
15826 drivers/net/ppp/pppoe.c | 14 +-
15827 drivers/net/ppp/pptp.c | 6 +
15828 drivers/net/slip/slhc.c | 3 +
6090327c 15829 drivers/net/wan/lmc/lmc_media.c | 97 +-
ab5bcff6 15830 drivers/net/wan/x25_asy.c | 6 +-
6090327c 15831 drivers/net/wan/z85230.c | 24 +-
ab5bcff6 15832 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6090327c 15833 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
ab5bcff6 15834 drivers/pci/pci-sysfs.c | 2 +-
6090327c
PK
15835 drivers/pci/proc.c | 9 +
15836 drivers/platform/x86/asus-wmi.c | 12 +
15837 drivers/rtc/rtc-dev.c | 3 +
15838 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15839 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15840 drivers/scsi/bfa/bfa_modules.h | 12 +-
e8242a6d 15841 drivers/scsi/hpsa.h | 40 +-
ab5bcff6 15842 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
6090327c
PK
15843 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15844 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
ab5bcff6
PK
15845 drivers/target/target_core_sbc.c | 17 +-
15846 drivers/target/target_core_transport.c | 14 +-
afe359a8 15847 drivers/tty/serial/uartlite.c | 4 +-
6090327c
PK
15848 drivers/tty/sysrq.c | 2 +-
15849 drivers/tty/vt/keyboard.c | 22 +-
15850 drivers/uio/uio.c | 6 +-
15851 drivers/usb/core/hub.c | 5 +
a8b227b4
PK
15852 drivers/usb/gadget/function/f_uac1.c | 1 +
15853 drivers/usb/gadget/function/u_uac1.c | 1 +
6090327c 15854 drivers/usb/host/hwa-hc.c | 9 +-
afe359a8 15855 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6090327c
PK
15856 drivers/video/fbdev/arcfb.c | 2 +-
15857 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15858 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15859 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
da1216b9 15860 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6090327c 15861 drivers/xen/xenfs/xenstored.c | 5 +
afe359a8
PK
15862 firmware/Makefile | 2 +
15863 firmware/WHENCE | 20 +-
15864 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
da1216b9 15865 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
ab5bcff6 15866 fs/9p/vfs_inode.c | 4 +-
6090327c
PK
15867 fs/attr.c | 1 +
15868 fs/autofs4/waitq.c | 9 +
15869 fs/binfmt_aout.c | 7 +
ab5bcff6 15870 fs/binfmt_elf.c | 50 +-
6090327c
PK
15871 fs/compat.c | 20 +-
15872 fs/coredump.c | 17 +-
8cf17962 15873 fs/dcache.c | 3 +
da1216b9 15874 fs/debugfs/inode.c | 11 +-
ab5bcff6 15875 fs/exec.c | 219 +-
6090327c 15876 fs/ext2/balloc.c | 4 +-
0986ccbe 15877 fs/ext2/super.c | 8 +-
6090327c 15878 fs/ext4/balloc.c | 4 +-
0986ccbe 15879 fs/fcntl.c | 4 +
da1216b9 15880 fs/fhandle.c | 3 +-
6090327c
PK
15881 fs/file.c | 4 +
15882 fs/filesystems.c | 4 +
e8242a6d 15883 fs/fs_struct.c | 20 +-
6090327c 15884 fs/hugetlbfs/inode.c | 5 +-
afe359a8 15885 fs/inode.c | 8 +-
8cf17962 15886 fs/kernfs/dir.c | 6 +
6090327c 15887 fs/mount.h | 4 +-
ab5bcff6 15888 fs/namei.c | 286 +-
8cf17962 15889 fs/namespace.c | 24 +
a8b227b4 15890 fs/nfsd/nfscache.c | 2 +-
6090327c 15891 fs/open.c | 38 +
ab5bcff6 15892 fs/overlayfs/inode.c | 11 +-
da1216b9 15893 fs/overlayfs/super.c | 6 +-
6090327c
PK
15894 fs/pipe.c | 2 +-
15895 fs/posix_acl.c | 15 +-
15896 fs/proc/Kconfig | 10 +-
ab5bcff6
PK
15897 fs/proc/array.c | 69 +-
15898 fs/proc/base.c | 186 +-
6090327c
PK
15899 fs/proc/cmdline.c | 4 +
15900 fs/proc/devices.c | 4 +
15901 fs/proc/fd.c | 17 +-
e8242a6d 15902 fs/proc/generic.c | 64 +
6090327c 15903 fs/proc/inode.c | 17 +
0986ccbe 15904 fs/proc/internal.h | 11 +-
6090327c
PK
15905 fs/proc/interrupts.c | 4 +
15906 fs/proc/kcore.c | 3 +
ab5bcff6
PK
15907 fs/proc/meminfo.c | 7 +-
15908 fs/proc/namespaces.c | 4 +-
6090327c
PK
15909 fs/proc/proc_net.c | 31 +
15910 fs/proc/proc_sysctl.c | 52 +-
15911 fs/proc/root.c | 8 +
15912 fs/proc/stat.c | 69 +-
e8242a6d 15913 fs/proc/task_mmu.c | 66 +-
6090327c
PK
15914 fs/readdir.c | 19 +
15915 fs/reiserfs/item_ops.c | 24 +-
0986ccbe 15916 fs/reiserfs/super.c | 4 +
6090327c 15917 fs/select.c | 2 +
afe359a8 15918 fs/seq_file.c | 30 +-
ab5bcff6 15919 fs/splice.c | 8 +
6090327c 15920 fs/stat.c | 20 +-
e8242a6d 15921 fs/sysfs/dir.c | 30 +-
ab5bcff6 15922 fs/sysv/inode.c | 11 +-
6090327c 15923 fs/utimes.c | 7 +
8cf17962 15924 fs/xattr.c | 26 +-
da1216b9 15925 grsecurity/Kconfig | 1182 ++++
6090327c 15926 grsecurity/Makefile | 54 +
da1216b9 15927 grsecurity/gracl.c | 2757 +++++++++
6090327c 15928 grsecurity/gracl_alloc.c | 105 +
a8b227b4 15929 grsecurity/gracl_cap.c | 127 +
da1216b9 15930 grsecurity/gracl_compat.c | 269 +
afe359a8 15931 grsecurity/gracl_fs.c | 448 ++
da1216b9
PK
15932 grsecurity/gracl_ip.c | 386 ++
15933 grsecurity/gracl_learn.c | 207 +
15934 grsecurity/gracl_policy.c | 1786 ++++++
6090327c 15935 grsecurity/gracl_res.c | 68 +
da1216b9 15936 grsecurity/gracl_segv.c | 304 +
6090327c
PK
15937 grsecurity/gracl_shm.c | 40 +
15938 grsecurity/grsec_chdir.c | 19 +
da1216b9
PK
15939 grsecurity/grsec_chroot.c | 467 ++
15940 grsecurity/grsec_disabled.c | 445 ++
15941 grsecurity/grsec_exec.c | 189 +
15942 grsecurity/grsec_fifo.c | 26 +
6090327c 15943 grsecurity/grsec_fork.c | 23 +
da1216b9 15944 grsecurity/grsec_init.c | 290 +
6090327c 15945 grsecurity/grsec_ipc.c | 48 +
afe359a8
PK
15946 grsecurity/grsec_link.c | 65 +
15947 grsecurity/grsec_log.c | 340 +
6090327c
PK
15948 grsecurity/grsec_mem.c | 48 +
15949 grsecurity/grsec_mount.c | 65 +
afe359a8 15950 grsecurity/grsec_pax.c | 47 +
6090327c
PK
15951 grsecurity/grsec_proc.c | 20 +
15952 grsecurity/grsec_ptrace.c | 30 +
da1216b9
PK
15953 grsecurity/grsec_sig.c | 236 +
15954 grsecurity/grsec_sock.c | 244 +
15955 grsecurity/grsec_sysctl.c | 488 ++
6090327c
PK
15956 grsecurity/grsec_time.c | 16 +
15957 grsecurity/grsec_tpe.c | 78 +
15958 grsecurity/grsec_usb.c | 15 +
15959 grsecurity/grsum.c | 64 +
6090327c 15960 include/linux/binfmts.h | 5 +-
ab5bcff6 15961 include/linux/bitops.h | 2 +-
afe359a8
PK
15962 include/linux/capability.h | 13 +
15963 include/linux/compiler-gcc.h | 5 +
6090327c
PK
15964 include/linux/compiler.h | 8 +
15965 include/linux/cred.h | 8 +-
8cf17962 15966 include/linux/dcache.h | 5 +-
6090327c
PK
15967 include/linux/fs.h | 24 +-
15968 include/linux/fs_struct.h | 2 +-
15969 include/linux/fsnotify.h | 6 +
da1216b9
PK
15970 include/linux/gracl.h | 342 +
15971 include/linux/gracl_compat.h | 156 +
6090327c
PK
15972 include/linux/gralloc.h | 9 +
15973 include/linux/grdefs.h | 140 +
da1216b9 15974 include/linux/grinternal.h | 230 +
8cf17962 15975 include/linux/grmsg.h | 118 +
ab5bcff6 15976 include/linux/grsecurity.h | 255 +
6090327c 15977 include/linux/grsock.h | 19 +
afe359a8 15978 include/linux/ipc.h | 2 +-
6090327c
PK
15979 include/linux/ipc_namespace.h | 2 +-
15980 include/linux/kallsyms.h | 18 +-
15981 include/linux/kmod.h | 5 +
15982 include/linux/kobject.h | 2 +-
afe359a8 15983 include/linux/lsm_hooks.h | 4 +-
8cf17962 15984 include/linux/mm.h | 12 +
6090327c 15985 include/linux/mm_types.h | 4 +-
afe359a8 15986 include/linux/module.h | 5 +-
6090327c 15987 include/linux/mount.h | 2 +-
ab5bcff6 15988 include/linux/msg.h | 2 +-
6090327c
PK
15989 include/linux/netfilter/xt_gradm.h | 9 +
15990 include/linux/path.h | 4 +-
15991 include/linux/perf_event.h | 13 +-
15992 include/linux/pid_namespace.h | 2 +-
8cf17962 15993 include/linux/printk.h | 2 +-
6090327c
PK
15994 include/linux/proc_fs.h | 22 +-
15995 include/linux/proc_ns.h | 2 +-
ab5bcff6 15996 include/linux/ptrace.h | 24 +-
6090327c
PK
15997 include/linux/random.h | 2 +-
15998 include/linux/rbtree_augmented.h | 4 +-
da1216b9 15999 include/linux/scatterlist.h | 12 +-
ab5bcff6
PK
16000 include/linux/sched.h | 114 +-
16001 include/linux/security.h | 1 +
16002 include/linux/sem.h | 2 +-
6090327c 16003 include/linux/seq_file.h | 5 +
afe359a8 16004 include/linux/shm.h | 6 +-
6090327c
PK
16005 include/linux/skbuff.h | 3 +
16006 include/linux/slab.h | 9 -
afe359a8 16007 include/linux/sysctl.h | 8 +-
6090327c
PK
16008 include/linux/thread_info.h | 6 +-
16009 include/linux/tty.h | 2 +-
16010 include/linux/tty_driver.h | 4 +-
16011 include/linux/uidgid.h | 5 +
16012 include/linux/user_namespace.h | 2 +-
16013 include/linux/utsname.h | 2 +-
16014 include/linux/vermagic.h | 16 +-
ab5bcff6 16015 include/linux/vmalloc.h | 20 +-
6090327c 16016 include/net/af_unix.h | 2 +-
ab5bcff6 16017 include/net/dst.h | 33 +
6090327c
PK
16018 include/net/ip.h | 2 +-
16019 include/net/neighbour.h | 2 +-
16020 include/net/net_namespace.h | 2 +-
ab5bcff6
PK
16021 include/net/sock.h | 4 +-
16022 include/target/target_core_base.h | 2 +-
6090327c
PK
16023 include/trace/events/fs.h | 53 +
16024 include/uapi/linux/personality.h | 1 +
ab5bcff6 16025 init/Kconfig | 4 +-
e8242a6d 16026 init/main.c | 35 +-
6090327c 16027 ipc/mqueue.c | 1 +
ab5bcff6
PK
16028 ipc/msg.c | 3 +-
16029 ipc/sem.c | 3 +-
16030 ipc/shm.c | 26 +-
16031 ipc/util.c | 6 +
da1216b9 16032 kernel/auditsc.c | 2 +-
0986ccbe 16033 kernel/bpf/syscall.c | 8 +-
6090327c 16034 kernel/capability.c | 41 +-
0986ccbe 16035 kernel/cgroup.c | 5 +-
6090327c
PK
16036 kernel/compat.c | 1 +
16037 kernel/configs.c | 11 +
afe359a8 16038 kernel/cred.c | 112 +-
ab5bcff6 16039 kernel/events/core.c | 16 +-
6090327c
PK
16040 kernel/exit.c | 10 +-
16041 kernel/fork.c | 86 +-
ab5bcff6
PK
16042 kernel/futex.c | 6 +-
16043 kernel/futex_compat.c | 2 +-
6090327c 16044 kernel/kallsyms.c | 9 +
ab5bcff6
PK
16045 kernel/kcmp.c | 8 +-
16046 kernel/kexec_core.c | 2 +-
e8242a6d 16047 kernel/kmod.c | 95 +-
6090327c
PK
16048 kernel/kprobes.c | 7 +-
16049 kernel/ksysfs.c | 2 +
16050 kernel/locking/lockdep_proc.c | 10 +-
afe359a8 16051 kernel/module.c | 108 +-
6090327c 16052 kernel/panic.c | 4 +-
ab5bcff6 16053 kernel/pid.c | 23 +-
6090327c 16054 kernel/power/Kconfig | 2 +
ab5bcff6
PK
16055 kernel/printk/printk.c | 20 +-
16056 kernel/ptrace.c | 56 +-
6090327c
PK
16057 kernel/resource.c | 10 +
16058 kernel/sched/core.c | 11 +-
16059 kernel/signal.c | 37 +-
a8b227b4 16060 kernel/sys.c | 64 +-
ab5bcff6 16061 kernel/sysctl.c | 172 +-
6090327c 16062 kernel/taskstats.c | 6 +
a8b227b4
PK
16063 kernel/time/posix-timers.c | 8 +
16064 kernel/time/time.c | 5 +
6090327c 16065 kernel/time/timekeeping.c | 3 +
afe359a8 16066 kernel/time/timer_list.c | 13 +-
6090327c 16067 kernel/time/timer_stats.c | 10 +-
ab5bcff6 16068 kernel/trace/Kconfig | 2 +
0986ccbe 16069 kernel/trace/trace_syscalls.c | 8 +
6090327c 16070 kernel/user_namespace.c | 15 +
ab5bcff6
PK
16071 lib/Kconfig.debug | 13 +-
16072 lib/Kconfig.kasan | 2 +-
6090327c
PK
16073 lib/is_single_threaded.c | 3 +
16074 lib/list_debug.c | 65 +-
e8242a6d 16075 lib/nlattr.c | 2 +
6090327c 16076 lib/rbtree.c | 4 +-
afe359a8 16077 lib/vsprintf.c | 39 +-
6090327c 16078 localversion-grsec | 1 +
ab5bcff6 16079 mm/Kconfig | 8 +-
e8242a6d 16080 mm/Kconfig.debug | 1 +
6090327c
PK
16081 mm/filemap.c | 1 +
16082 mm/kmemleak.c | 4 +-
da1216b9 16083 mm/memory.c | 2 +-
6090327c
PK
16084 mm/mempolicy.c | 12 +-
16085 mm/migrate.c | 3 +-
16086 mm/mlock.c | 6 +-
e8242a6d 16087 mm/mmap.c | 93 +-
6090327c 16088 mm/mprotect.c | 8 +
ab5bcff6 16089 mm/oom_kill.c | 28 +-
e8242a6d 16090 mm/page_alloc.c | 2 +-
ab5bcff6
PK
16091 mm/process_vm_access.c | 8 +-
16092 mm/shmem.c | 36 +-
16093 mm/slab.c | 14 +-
6090327c 16094 mm/slab_common.c | 2 +-
afe359a8
PK
16095 mm/slob.c | 12 +
16096 mm/slub.c | 33 +-
6090327c 16097 mm/util.c | 3 +
ab5bcff6 16098 mm/vmalloc.c | 129 +-
6090327c
PK
16099 mm/vmstat.c | 29 +-
16100 net/appletalk/atalk_proc.c | 2 +-
16101 net/atm/lec.c | 6 +-
16102 net/atm/mpoa_caches.c | 42 +-
ab5bcff6 16103 net/bluetooth/sco.c | 3 +
6090327c
PK
16104 net/can/bcm.c | 2 +-
16105 net/can/proc.c | 2 +-
0986ccbe 16106 net/core/dev_ioctl.c | 7 +-
6090327c
PK
16107 net/core/filter.c | 8 +-
16108 net/core/net-procfs.c | 17 +-
16109 net/core/pktgen.c | 2 +-
e8242a6d 16110 net/core/sock.c | 3 +-
0986ccbe 16111 net/core/sysctl_net_core.c | 2 +-
6090327c 16112 net/decnet/dn_dev.c | 2 +-
0986ccbe 16113 net/ipv4/devinet.c | 6 +-
ab5bcff6 16114 net/ipv4/inet_hashtables.c | 4 +
a8b227b4 16115 net/ipv4/ip_input.c | 7 +
6090327c
PK
16116 net/ipv4/ip_sockglue.c | 3 +-
16117 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
ab5bcff6 16118 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6090327c 16119 net/ipv4/route.c | 6 +-
da1216b9 16120 net/ipv4/tcp_input.c | 4 +-
ab5bcff6 16121 net/ipv4/tcp_ipv4.c | 29 +-
6090327c
PK
16122 net/ipv4/tcp_minisocks.c | 9 +-
16123 net/ipv4/tcp_timer.c | 11 +
16124 net/ipv4/udp.c | 24 +
e8242a6d 16125 net/ipv6/addrconf.c | 13 +-
6090327c 16126 net/ipv6/proc.c | 2 +-
ab5bcff6 16127 net/ipv6/tcp_ipv6.c | 26 +-
6090327c
PK
16128 net/ipv6/udp.c | 7 +
16129 net/ipx/ipx_proc.c | 2 +-
16130 net/irda/irproc.c | 2 +-
16131 net/llc/llc_proc.c | 2 +-
16132 net/netfilter/Kconfig | 10 +
16133 net/netfilter/Makefile | 1 +
16134 net/netfilter/nf_conntrack_core.c | 8 +
16135 net/netfilter/xt_gradm.c | 51 +
16136 net/netfilter/xt_hashlimit.c | 4 +-
16137 net/netfilter/xt_recent.c | 2 +-
ab5bcff6
PK
16138 net/sched/sch_api.c | 2 +-
16139 net/sctp/socket.c | 4 +-
16140 net/socket.c | 75 +-
16141 net/sunrpc/Kconfig | 1 +
6090327c
PK
16142 net/sunrpc/cache.c | 2 +-
16143 net/sunrpc/stats.c | 2 +-
16144 net/sysctl_net.c | 2 +-
e8242a6d 16145 net/unix/af_unix.c | 52 +-
6090327c
PK
16146 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16147 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16148 net/x25/sysctl_net_x25.c | 2 +-
16149 net/x25/x25_proc.c | 2 +-
0986ccbe 16150 scripts/package/Makefile | 2 +-
ab5bcff6
PK
16151 scripts/package/mkspec | 41 +-
16152 security/Kconfig | 369 +-
6090327c
PK
16153 security/apparmor/file.c | 4 +-
16154 security/apparmor/lsm.c | 8 +-
ab5bcff6 16155 security/commoncap.c | 36 +-
6090327c 16156 security/min_addr.c | 2 +
ab5bcff6 16157 security/smack/smack_lsm.c | 8 +-
6090327c
PK
16158 security/tomoyo/file.c | 12 +-
16159 security/tomoyo/mount.c | 4 +
da1216b9 16160 security/tomoyo/tomoyo.c | 20 +-
6090327c 16161 security/yama/Kconfig | 2 +-
ab5bcff6 16162 security/yama/yama_lsm.c | 4 +-
6090327c 16163 sound/synth/emux/emux_seq.c | 14 +-
e8242a6d
PK
16164 sound/usb/line6/driver.c | 40 +-
16165 sound/usb/line6/toneport.c | 12 +-
6090327c
PK
16166 tools/gcc/.gitignore | 1 +
16167 tools/gcc/Makefile | 12 +
16168 tools/gcc/gen-random-seed.sh | 8 +
afe359a8
PK
16169 tools/gcc/randomize_layout_plugin.c | 930 +++
16170 tools/gcc/size_overflow_plugin/.gitignore | 1 +
ab5bcff6
PK
16171 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
16172 511 files changed, 32631 insertions(+), 3196 deletions(-)
afe359a8 16173
ab5bcff6 16174commit a76adb92ce39aee8eec5a025c828030ad6135c6d
afe359a8 16175Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16176Date: Tue Dec 15 14:31:49 2015 -0500
afe359a8 16177
ab5bcff6
PK
16178 Update to pax-linux-4.3.3-test11.patch:
16179 - fixed a few compile regressions with the recent plugin changes, reported by spender
16180 - updated the size overflow hash table
76e7c0f9 16181
ab5bcff6
PK
16182 tools/gcc/latent_entropy_plugin.c | 2 +-
16183 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
16184 tools/gcc/stackleak_plugin.c | 2 +-
16185 tools/gcc/structleak_plugin.c | 6 +--
16186 4 files changed, 60 insertions(+), 16 deletions(-)
afe359a8 16187
ab5bcff6 16188commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
afe359a8 16189Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16190Date: Tue Dec 15 11:50:24 2015 -0500
afe359a8 16191
ab5bcff6 16192 Apply structleak ICE fix for gcc < 4.9
afe359a8 16193
ab5bcff6
PK
16194 tools/gcc/structleak_plugin.c | 4 ++++
16195 1 files changed, 4 insertions(+), 0 deletions(-)
afe359a8 16196
ab5bcff6 16197commit 92fe3eb9fd10ec7f7334decab1526989669b0287
afe359a8 16198Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16199Date: Tue Dec 15 07:57:06 2015 -0500
afe359a8 16200
ab5bcff6
PK
16201 Update to pax-linux-4.3.1-test10.patch:
16202 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
16203 - Emese regenerated the size overflow hash tables for 4.3
16204 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
16205 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
afe359a8 16206
ab5bcff6
PK
16207 arch/x86/entry/entry_64.S | 2 +-
16208 arch/x86/entry/entry_64_compat.S | 15 +-
16209 scripts/package/builddeb | 2 +-
16210 tools/gcc/initify_plugin.c | 11 +-
16211 tools/gcc/latent_entropy_plugin.c | 20 +-
16212 .../disable_size_overflow_hash.data | 4 +
16213 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
16214 tools/gcc/stackleak_plugin.c | 26 +-
16215 tools/gcc/structleak_plugin.c | 21 +-
16216 9 files changed, 3079 insertions(+), 2367 deletions(-)
afe359a8 16217
ab5bcff6
PK
16218commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
16219Merge: b5847e6 3548341
afe359a8 16220Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16221Date: Tue Dec 15 07:47:56 2015 -0500
afe359a8 16222
ab5bcff6
PK
16223 Merge branch 'linux-4.3.y' into pax-4_3
16224
16225 Conflicts:
16226 net/unix/af_unix.c
afe359a8 16227
ab5bcff6 16228commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
afe359a8 16229Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16230Date: Wed Dec 9 23:11:36 2015 -0500
afe359a8 16231
ab5bcff6
PK
16232 Update to pax-linux-4.3.1-test9.patch:
16233 - 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)
16234 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
16235 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
16236 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
16237 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
16238 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
16239 - 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
afe359a8 16240
ab5bcff6
PK
16241 Makefile | 6 +
16242 arch/x86/include/asm/compat.h | 4 +
16243 arch/x86/include/asm/dma.h | 2 +
16244 arch/x86/include/asm/pmem.h | 2 +-
16245 arch/x86/include/asm/uaccess.h | 20 +-
16246 arch/x86/kernel/apic/vector.c | 6 +-
16247 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16248 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
16249 arch/x86/kernel/head_64.S | 1 -
16250 arch/x86/kvm/i8259.c | 10 +-
16251 arch/x86/kvm/ioapic.c | 2 +
16252 arch/x86/kvm/x86.c | 2 +
16253 arch/x86/lib/usercopy_64.c | 2 +-
16254 arch/x86/mm/mpx.c | 4 +-
16255 arch/x86/mm/pageattr.c | 7 +
16256 drivers/base/devres.c | 4 +-
16257 drivers/base/power/runtime.c | 6 +-
16258 drivers/base/regmap/regmap.c | 4 +-
16259 drivers/block/drbd/drbd_receiver.c | 4 +-
16260 drivers/block/drbd/drbd_worker.c | 6 +-
16261 drivers/char/virtio_console.c | 6 +-
16262 drivers/md/dm.c | 12 +-
16263 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16264 drivers/net/macvtap.c | 4 +-
16265 drivers/video/fbdev/core/fbmem.c | 10 +-
16266 fs/compat.c | 3 +-
16267 fs/coredump.c | 2 +-
16268 fs/dcache.c | 13 +-
16269 fs/fhandle.c | 2 +-
16270 fs/file.c | 14 +-
16271 fs/fs-writeback.c | 11 +-
16272 fs/overlayfs/copy_up.c | 2 +-
16273 fs/readdir.c | 3 +-
16274 fs/super.c | 3 +-
16275 include/linux/compiler.h | 36 ++-
16276 include/linux/rcupdate.h | 8 +
16277 include/linux/sched.h | 4 +-
16278 include/linux/seqlock.h | 10 +
16279 include/linux/spinlock.h | 17 +-
16280 include/linux/srcu.h | 5 +-
16281 include/linux/syscalls.h | 2 +-
16282 include/linux/writeback.h | 3 +-
16283 include/uapi/linux/swab.h | 6 +-
16284 ipc/ipc_sysctl.c | 6 +
16285 kernel/exit.c | 25 +-
16286 kernel/resource.c | 4 +-
16287 kernel/signal.c | 12 +-
16288 kernel/user.c | 2 +-
16289 kernel/workqueue.c | 6 +-
16290 lib/rhashtable.c | 4 +-
16291 net/compat.c | 2 +-
16292 net/ipv4/xfrm4_mode_transport.c | 2 +-
16293 security/keys/internal.h | 8 +-
16294 security/keys/keyring.c | 4 -
16295 sound/core/seq/seq_clientmgr.c | 8 +-
16296 sound/core/seq/seq_compat.c | 2 +-
16297 sound/core/seq/seq_memory.c | 6 +-
16298 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16299 tools/gcc/gcc-common.h | 1 +
16300 tools/gcc/initify_plugin.c | 33 ++-
16301 .../disable_size_overflow_hash.data | 1 +
16302 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16303 62 files changed, 708 insertions(+), 140 deletions(-)
afe359a8 16304
ab5bcff6
PK
16305commit f2634c2f6995f4231616f24ed016f890c701f939
16306Merge: 1241bff 5f8b236
afe359a8 16307Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16308Date: Wed Dec 9 21:50:47 2015 -0500
afe359a8 16309
ab5bcff6
PK
16310 Merge branch 'linux-4.3.y' into pax-4_3
16311
16312 Conflicts:
16313 arch/x86/kernel/fpu/xstate.c
16314 arch/x86/kernel/head_64.S
afe359a8 16315
ab5bcff6 16316commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6090327c 16317Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16318Date: Sun Dec 6 08:44:56 2015 -0500
76e7c0f9 16319
ab5bcff6
PK
16320 Update to pax-linux-4.3-test8.patch:
16321 - 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)
16322 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16323 - 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)
16324 - 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)
16325
16326 Makefile | 5 +++
16327 drivers/md/md.c | 5 ++-
16328 drivers/md/raid1.c | 2 +-
16329 fs/proc/task_mmu.c | 3 ++
16330 .../disable_size_overflow_hash.data | 4 ++-
16331 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16332 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16333 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16334 8 files changed, 43 insertions(+), 12 deletions(-)
afe359a8 16335
ab5bcff6 16336commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
afe359a8 16337Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16338Date: Fri Dec 4 14:24:12 2015 -0500
afe359a8 16339
ab5bcff6 16340 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 16341
6090327c 16342 Documentation/dontdiff | 47 +-
a8b227b4 16343 Documentation/kbuild/makefiles.txt | 39 +-
0986ccbe 16344 Documentation/kernel-parameters.txt | 28 +
da1216b9 16345 Makefile | 108 +-
6090327c
PK
16346 arch/alpha/include/asm/atomic.h | 10 +
16347 arch/alpha/include/asm/elf.h | 7 +
16348 arch/alpha/include/asm/pgalloc.h | 6 +
16349 arch/alpha/include/asm/pgtable.h | 11 +
16350 arch/alpha/kernel/module.c | 2 +-
16351 arch/alpha/kernel/osf_sys.c | 8 +-
16352 arch/alpha/mm/fault.c | 141 +-
16353 arch/arm/Kconfig | 2 +-
ab5bcff6 16354 arch/arm/include/asm/atomic.h | 320 +-
6090327c
PK
16355 arch/arm/include/asm/cache.h | 5 +-
16356 arch/arm/include/asm/cacheflush.h | 2 +-
16357 arch/arm/include/asm/checksum.h | 14 +-
afe359a8
PK
16358 arch/arm/include/asm/cmpxchg.h | 4 +
16359 arch/arm/include/asm/cpuidle.h | 2 +-
ab5bcff6 16360 arch/arm/include/asm/domain.h | 22 +-
da1216b9 16361 arch/arm/include/asm/elf.h | 9 +-
6090327c
PK
16362 arch/arm/include/asm/fncpy.h | 2 +
16363 arch/arm/include/asm/futex.h | 10 +
16364 arch/arm/include/asm/kmap_types.h | 2 +-
16365 arch/arm/include/asm/mach/dma.h | 2 +-
16366 arch/arm/include/asm/mach/map.h | 16 +-
16367 arch/arm/include/asm/outercache.h | 2 +-
16368 arch/arm/include/asm/page.h | 3 +-
8cf17962
PK
16369 arch/arm/include/asm/pgalloc.h | 20 +
16370 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6090327c 16371 arch/arm/include/asm/pgtable-2level.h | 3 +
0986ccbe 16372 arch/arm/include/asm/pgtable-3level.h | 3 +
6090327c 16373 arch/arm/include/asm/pgtable.h | 54 +-
6090327c 16374 arch/arm/include/asm/smp.h | 2 +-
a8b227b4 16375 arch/arm/include/asm/tls.h | 3 +
ab5bcff6 16376 arch/arm/include/asm/uaccess.h | 79 +-
6090327c 16377 arch/arm/include/uapi/asm/ptrace.h | 2 +-
ab5bcff6 16378 arch/arm/kernel/armksyms.c | 2 +-
afe359a8 16379 arch/arm/kernel/cpuidle.c | 2 +-
ab5bcff6 16380 arch/arm/kernel/entry-armv.S | 109 +-
6090327c 16381 arch/arm/kernel/entry-common.S | 40 +-
ab5bcff6 16382 arch/arm/kernel/entry-header.S | 55 +
6090327c 16383 arch/arm/kernel/fiq.c | 3 +
ab5bcff6 16384 arch/arm/kernel/module-plts.c | 7 +-
afe359a8 16385 arch/arm/kernel/module.c | 38 +-
6090327c 16386 arch/arm/kernel/patch.c | 2 +
da1216b9 16387 arch/arm/kernel/process.c | 90 +-
da1216b9 16388 arch/arm/kernel/reboot.c | 1 +
6090327c
PK
16389 arch/arm/kernel/setup.c | 20 +-
16390 arch/arm/kernel/signal.c | 35 +-
16391 arch/arm/kernel/smp.c | 2 +-
16392 arch/arm/kernel/tcm.c | 4 +-
8cf17962 16393 arch/arm/kernel/vmlinux.lds.S | 6 +-
ab5bcff6 16394 arch/arm/kvm/arm.c | 8 +-
6090327c 16395 arch/arm/lib/copy_page.S | 1 +
6090327c
PK
16396 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16397 arch/arm/lib/delay.c | 2 +-
ab5bcff6 16398 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
da1216b9 16399 arch/arm/mach-exynos/suspend.c | 6 +-
a8b227b4 16400 arch/arm/mach-mvebu/coherency.c | 4 +-
6090327c 16401 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6090327c 16402 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
e8242a6d 16403 arch/arm/mach-omap2/omap-smp.c | 1 +
6090327c
PK
16404 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16405 arch/arm/mach-omap2/omap_device.c | 4 +-
16406 arch/arm/mach-omap2/omap_device.h | 4 +-
16407 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16408 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16409 arch/arm/mach-omap2/wd_timer.c | 6 +-
afe359a8 16410 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6090327c 16411 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
e8242a6d
PK
16412 arch/arm/mach-tegra/irq.c | 1 +
16413 arch/arm/mach-ux500/pm.c | 1 +
e8242a6d 16414 arch/arm/mach-zynq/platsmp.c | 1 +
0986ccbe 16415 arch/arm/mm/Kconfig | 6 +-
6090327c
PK
16416 arch/arm/mm/alignment.c | 8 +
16417 arch/arm/mm/cache-l2x0.c | 2 +-
16418 arch/arm/mm/context.c | 10 +-
0986ccbe 16419 arch/arm/mm/fault.c | 146 +
6090327c 16420 arch/arm/mm/fault.h | 12 +
8cf17962 16421 arch/arm/mm/init.c | 39 +
6090327c
PK
16422 arch/arm/mm/ioremap.c | 4 +-
16423 arch/arm/mm/mmap.c | 30 +-
ab5bcff6 16424 arch/arm/mm/mmu.c | 162 +-
0986ccbe 16425 arch/arm/net/bpf_jit_32.c | 3 +
6090327c
PK
16426 arch/arm/plat-iop/setup.c | 2 +-
16427 arch/arm/plat-omap/sram.c | 2 +
e8242a6d 16428 arch/arm64/include/asm/atomic.h | 10 +
8cf17962 16429 arch/arm64/include/asm/percpu.h | 8 +-
e8242a6d 16430 arch/arm64/include/asm/pgalloc.h | 5 +
6090327c 16431 arch/arm64/include/asm/uaccess.h | 1 +
e8242a6d 16432 arch/arm64/mm/dma-mapping.c | 2 +-
6090327c
PK
16433 arch/avr32/include/asm/elf.h | 8 +-
16434 arch/avr32/include/asm/kmap_types.h | 4 +-
16435 arch/avr32/mm/fault.c | 27 +
16436 arch/frv/include/asm/atomic.h | 10 +
16437 arch/frv/include/asm/kmap_types.h | 2 +-
16438 arch/frv/mm/elf-fdpic.c | 3 +-
a8b227b4 16439 arch/ia64/Makefile | 1 +
6090327c 16440 arch/ia64/include/asm/atomic.h | 10 +
6090327c
PK
16441 arch/ia64/include/asm/elf.h | 7 +
16442 arch/ia64/include/asm/pgalloc.h | 12 +
16443 arch/ia64/include/asm/pgtable.h | 13 +-
16444 arch/ia64/include/asm/spinlock.h | 2 +-
16445 arch/ia64/include/asm/uaccess.h | 27 +-
8cf17962 16446 arch/ia64/kernel/module.c | 45 +-
6090327c
PK
16447 arch/ia64/kernel/palinfo.c | 2 +-
16448 arch/ia64/kernel/sys_ia64.c | 7 +
16449 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16450 arch/ia64/mm/fault.c | 32 +-
a8b227b4 16451 arch/ia64/mm/init.c | 15 +-
6090327c 16452 arch/m32r/lib/usercopy.c | 6 +
6090327c 16453 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
ab5bcff6 16454 arch/mips/include/asm/atomic.h | 368 +-
da1216b9 16455 arch/mips/include/asm/elf.h | 7 +
6090327c
PK
16456 arch/mips/include/asm/exec.h | 2 +-
16457 arch/mips/include/asm/hw_irq.h | 2 +-
16458 arch/mips/include/asm/local.h | 57 +
16459 arch/mips/include/asm/page.h | 2 +-
16460 arch/mips/include/asm/pgalloc.h | 5 +
16461 arch/mips/include/asm/pgtable.h | 3 +
16462 arch/mips/include/asm/uaccess.h | 1 +
16463 arch/mips/kernel/binfmt_elfn32.c | 7 +
16464 arch/mips/kernel/binfmt_elfo32.c | 7 +
6090327c
PK
16465 arch/mips/kernel/irq-gt641xx.c | 2 +-
16466 arch/mips/kernel/irq.c | 6 +-
16467 arch/mips/kernel/pm-cps.c | 2 +-
16468 arch/mips/kernel/process.c | 12 -
6090327c
PK
16469 arch/mips/kernel/sync-r4k.c | 24 +-
16470 arch/mips/kernel/traps.c | 13 +-
16471 arch/mips/mm/fault.c | 25 +
16472 arch/mips/mm/mmap.c | 51 +-
6090327c
PK
16473 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16474 arch/mips/sni/rm200.c | 2 +-
16475 arch/mips/vr41xx/common/icu.c | 2 +-
16476 arch/mips/vr41xx/common/irq.c | 4 +-
16477 arch/parisc/include/asm/atomic.h | 10 +
16478 arch/parisc/include/asm/elf.h | 7 +
16479 arch/parisc/include/asm/pgalloc.h | 6 +
16480 arch/parisc/include/asm/pgtable.h | 11 +
16481 arch/parisc/include/asm/uaccess.h | 4 +-
16482 arch/parisc/kernel/module.c | 50 +-
16483 arch/parisc/kernel/sys_parisc.c | 15 +
16484 arch/parisc/kernel/traps.c | 4 +-
16485 arch/parisc/mm/fault.c | 140 +-
0986ccbe 16486 arch/powerpc/include/asm/atomic.h | 329 +-
da1216b9 16487 arch/powerpc/include/asm/elf.h | 12 +
6090327c
PK
16488 arch/powerpc/include/asm/exec.h | 2 +-
16489 arch/powerpc/include/asm/kmap_types.h | 2 +-
0986ccbe 16490 arch/powerpc/include/asm/local.h | 46 +
6090327c
PK
16491 arch/powerpc/include/asm/mman.h | 2 +-
16492 arch/powerpc/include/asm/page.h | 8 +-
16493 arch/powerpc/include/asm/page_64.h | 7 +-
16494 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16495 arch/powerpc/include/asm/pgtable.h | 1 +
16496 arch/powerpc/include/asm/pte-hash32.h | 1 +
16497 arch/powerpc/include/asm/reg.h | 1 +
16498 arch/powerpc/include/asm/smp.h | 2 +-
0986ccbe 16499 arch/powerpc/include/asm/spinlock.h | 42 +-
6090327c 16500 arch/powerpc/include/asm/uaccess.h | 141 +-
8cf17962 16501 arch/powerpc/kernel/Makefile | 5 +
6090327c
PK
16502 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16503 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16504 arch/powerpc/kernel/module_32.c | 15 +-
8cf17962 16505 arch/powerpc/kernel/process.c | 46 -
6090327c
PK
16506 arch/powerpc/kernel/signal_32.c | 2 +-
16507 arch/powerpc/kernel/signal_64.c | 2 +-
0986ccbe 16508 arch/powerpc/kernel/traps.c | 21 +
6090327c 16509 arch/powerpc/kernel/vdso.c | 5 +-
6090327c 16510 arch/powerpc/lib/usercopy_64.c | 18 -
e8242a6d 16511 arch/powerpc/mm/fault.c | 56 +-
da1216b9 16512 arch/powerpc/mm/mmap.c | 16 +
6090327c
PK
16513 arch/powerpc/mm/slice.c | 13 +-
16514 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16515 arch/s390/include/asm/atomic.h | 10 +
da1216b9 16516 arch/s390/include/asm/elf.h | 7 +
6090327c
PK
16517 arch/s390/include/asm/exec.h | 2 +-
16518 arch/s390/include/asm/uaccess.h | 13 +-
16519 arch/s390/kernel/module.c | 22 +-
e8242a6d 16520 arch/s390/kernel/process.c | 24 -
da1216b9 16521 arch/s390/mm/mmap.c | 16 +
6090327c
PK
16522 arch/score/include/asm/exec.h | 2 +-
16523 arch/score/kernel/process.c | 5 -
16524 arch/sh/mm/mmap.c | 22 +-
0986ccbe 16525 arch/sparc/include/asm/atomic_64.h | 110 +-
6090327c
PK
16526 arch/sparc/include/asm/cache.h | 2 +-
16527 arch/sparc/include/asm/elf_32.h | 7 +
16528 arch/sparc/include/asm/elf_64.h | 7 +
16529 arch/sparc/include/asm/pgalloc_32.h | 1 +
16530 arch/sparc/include/asm/pgalloc_64.h | 1 +
16531 arch/sparc/include/asm/pgtable.h | 4 +
16532 arch/sparc/include/asm/pgtable_32.h | 15 +-
16533 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16534 arch/sparc/include/asm/setup.h | 4 +-
16535 arch/sparc/include/asm/spinlock_64.h | 35 +-
e8242a6d 16536 arch/sparc/include/asm/thread_info_32.h | 1 +
6090327c
PK
16537 arch/sparc/include/asm/thread_info_64.h | 2 +
16538 arch/sparc/include/asm/uaccess.h | 1 +
e8242a6d
PK
16539 arch/sparc/include/asm/uaccess_32.h | 28 +-
16540 arch/sparc/include/asm/uaccess_64.h | 24 +-
6090327c
PK
16541 arch/sparc/kernel/Makefile | 2 +-
16542 arch/sparc/kernel/prom_common.c | 2 +-
16543 arch/sparc/kernel/smp_64.c | 8 +-
16544 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16545 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16546 arch/sparc/kernel/traps_64.c | 27 +-
16547 arch/sparc/lib/Makefile | 2 +-
0986ccbe
PK
16548 arch/sparc/lib/atomic_64.S | 57 +-
16549 arch/sparc/lib/ksyms.c | 6 +-
6090327c
PK
16550 arch/sparc/mm/Makefile | 2 +-
16551 arch/sparc/mm/fault_32.c | 292 +
8cf17962 16552 arch/sparc/mm/fault_64.c | 486 +
6090327c
PK
16553 arch/sparc/mm/hugetlbpage.c | 22 +-
16554 arch/sparc/mm/init_64.c | 10 +-
16555 arch/tile/include/asm/atomic_64.h | 10 +
16556 arch/tile/include/asm/uaccess.h | 4 +-
16557 arch/um/Makefile | 4 +
16558 arch/um/include/asm/kmap_types.h | 2 +-
16559 arch/um/include/asm/page.h | 3 +
16560 arch/um/include/asm/pgtable-3level.h | 1 +
16561 arch/um/kernel/process.c | 16 -
afe359a8 16562 arch/x86/Kconfig | 15 +-
6090327c
PK
16563 arch/x86/Kconfig.cpu | 6 +-
16564 arch/x86/Kconfig.debug | 4 +-
a8b227b4 16565 arch/x86/Makefile | 13 +-
6090327c
PK
16566 arch/x86/boot/Makefile | 3 +
16567 arch/x86/boot/bitops.h | 4 +-
16568 arch/x86/boot/boot.h | 2 +-
16569 arch/x86/boot/compressed/Makefile | 3 +
16570 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
8cf17962 16571 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6090327c
PK
16572 arch/x86/boot/compressed/head_32.S | 4 +-
16573 arch/x86/boot/compressed/head_64.S | 12 +-
16574 arch/x86/boot/compressed/misc.c | 11 +-
16575 arch/x86/boot/cpucheck.c | 16 +-
16576 arch/x86/boot/header.S | 6 +-
16577 arch/x86/boot/memory.c | 2 +-
16578 arch/x86/boot/video-vesa.c | 1 +
16579 arch/x86/boot/video.c | 2 +-
16580 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16581 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16582 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16583 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16584 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16585 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16586 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16587 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
da1216b9 16588 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6090327c
PK
16589 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16590 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16591 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16592 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16593 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16594 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16595 arch/x86/crypto/sha256-avx-asm.S | 2 +
16596 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16597 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16598 arch/x86/crypto/sha512-avx-asm.S | 2 +
16599 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16600 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16601 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16602 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16603 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
ab5bcff6
PK
16604 arch/x86/entry/calling.h | 86 +-
16605 arch/x86/entry/common.c | 13 +-
16606 arch/x86/entry/entry_32.S | 351 +-
16607 arch/x86/entry/entry_64.S | 619 +-
afe359a8
PK
16608 arch/x86/entry/entry_64_compat.S | 159 +-
16609 arch/x86/entry/thunk_64.S | 2 +
16610 arch/x86/entry/vdso/Makefile | 2 +-
ab5bcff6 16611 arch/x86/entry/vdso/vdso2c.h | 8 +-
afe359a8
PK
16612 arch/x86/entry/vdso/vma.c | 41 +-
16613 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
ab5bcff6 16614 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
0986ccbe 16615 arch/x86/ia32/ia32_signal.c | 23 +-
afe359a8 16616 arch/x86/ia32/sys_ia32.c | 42 +-
da1216b9 16617 arch/x86/include/asm/alternative-asm.h | 43 +-
6090327c
PK
16618 arch/x86/include/asm/alternative.h | 4 +-
16619 arch/x86/include/asm/apic.h | 2 +-
16620 arch/x86/include/asm/apm.h | 4 +-
ab5bcff6 16621 arch/x86/include/asm/atomic.h | 230 +-
6090327c 16622 arch/x86/include/asm/atomic64_32.h | 100 +
0986ccbe 16623 arch/x86/include/asm/atomic64_64.h | 164 +-
6090327c 16624 arch/x86/include/asm/bitops.h | 18 +-
afe359a8 16625 arch/x86/include/asm/boot.h | 2 +-
6090327c 16626 arch/x86/include/asm/cache.h | 5 +-
6090327c
PK
16627 arch/x86/include/asm/checksum_32.h | 12 +-
16628 arch/x86/include/asm/cmpxchg.h | 39 +
16629 arch/x86/include/asm/compat.h | 2 +-
afe359a8 16630 arch/x86/include/asm/cpufeature.h | 17 +-
6090327c
PK
16631 arch/x86/include/asm/desc.h | 78 +-
16632 arch/x86/include/asm/desc_defs.h | 6 +
16633 arch/x86/include/asm/div64.h | 2 +-
da1216b9 16634 arch/x86/include/asm/elf.h | 33 +-
6090327c 16635 arch/x86/include/asm/emergency-restart.h | 2 +-
ab5bcff6
PK
16636 arch/x86/include/asm/fpu/internal.h | 42 +-
16637 arch/x86/include/asm/fpu/types.h | 6 +-
6090327c
PK
16638 arch/x86/include/asm/futex.h | 14 +-
16639 arch/x86/include/asm/hw_irq.h | 4 +-
16640 arch/x86/include/asm/i8259.h | 2 +-
afe359a8 16641 arch/x86/include/asm/io.h | 22 +-
6090327c
PK
16642 arch/x86/include/asm/irqflags.h | 5 +
16643 arch/x86/include/asm/kprobes.h | 9 +-
16644 arch/x86/include/asm/local.h | 106 +-
16645 arch/x86/include/asm/mman.h | 15 +
afe359a8 16646 arch/x86/include/asm/mmu.h | 14 +-
ab5bcff6 16647 arch/x86/include/asm/mmu_context.h | 114 +-
6090327c
PK
16648 arch/x86/include/asm/module.h | 17 +-
16649 arch/x86/include/asm/nmi.h | 19 +-
16650 arch/x86/include/asm/page.h | 1 +
afe359a8
PK
16651 arch/x86/include/asm/page_32.h | 12 +-
16652 arch/x86/include/asm/page_64.h | 14 +-
6090327c
PK
16653 arch/x86/include/asm/paravirt.h | 46 +-
16654 arch/x86/include/asm/paravirt_types.h | 15 +-
16655 arch/x86/include/asm/pgalloc.h | 23 +
16656 arch/x86/include/asm/pgtable-2level.h | 2 +
ab5bcff6 16657 arch/x86/include/asm/pgtable-3level.h | 7 +
da1216b9 16658 arch/x86/include/asm/pgtable.h | 128 +-
6090327c 16659 arch/x86/include/asm/pgtable_32.h | 14 +-
afe359a8 16660 arch/x86/include/asm/pgtable_32_types.h | 24 +-
ab5bcff6 16661 arch/x86/include/asm/pgtable_64.h | 23 +-
6090327c
PK
16662 arch/x86/include/asm/pgtable_64_types.h | 5 +
16663 arch/x86/include/asm/pgtable_types.h | 26 +-
16664 arch/x86/include/asm/preempt.h | 2 +-
ab5bcff6
PK
16665 arch/x86/include/asm/processor.h | 57 +-
16666 arch/x86/include/asm/ptrace.h | 13 +-
6090327c
PK
16667 arch/x86/include/asm/realmode.h | 4 +-
16668 arch/x86/include/asm/reboot.h | 10 +-
16669 arch/x86/include/asm/rmwcc.h | 84 +-
16670 arch/x86/include/asm/rwsem.h | 60 +-
da1216b9
PK
16671 arch/x86/include/asm/segment.h | 27 +-
16672 arch/x86/include/asm/smap.h | 43 +
6090327c 16673 arch/x86/include/asm/smp.h | 14 +-
6090327c
PK
16674 arch/x86/include/asm/stackprotector.h | 4 +-
16675 arch/x86/include/asm/stacktrace.h | 32 +-
16676 arch/x86/include/asm/switch_to.h | 4 +-
afe359a8
PK
16677 arch/x86/include/asm/sys_ia32.h | 6 +-
16678 arch/x86/include/asm/thread_info.h | 27 +-
16679 arch/x86/include/asm/tlbflush.h | 77 +-
e8242a6d 16680 arch/x86/include/asm/uaccess.h | 192 +-
8cf17962
PK
16681 arch/x86/include/asm/uaccess_32.h | 28 +-
16682 arch/x86/include/asm/uaccess_64.h | 169 +-
6090327c
PK
16683 arch/x86/include/asm/word-at-a-time.h | 2 +-
16684 arch/x86/include/asm/x86_init.h | 10 +-
16685 arch/x86/include/asm/xen/page.h | 2 +-
6090327c 16686 arch/x86/include/uapi/asm/e820.h | 2 +-
6090327c
PK
16687 arch/x86/kernel/Makefile | 2 +-
16688 arch/x86/kernel/acpi/boot.c | 4 +-
16689 arch/x86/kernel/acpi/sleep.c | 4 +
16690 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
afe359a8 16691 arch/x86/kernel/alternative.c | 124 +-
6090327c 16692 arch/x86/kernel/apic/apic.c | 4 +-
ab5bcff6 16693 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6090327c
PK
16694 arch/x86/kernel/apic/apic_noop.c | 2 +-
16695 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
e8242a6d 16696 arch/x86/kernel/apic/io_apic.c | 8 +-
afe359a8 16697 arch/x86/kernel/apic/msi.c | 2 +-
ab5bcff6 16698 arch/x86/kernel/apic/probe_32.c | 4 +-
8cf17962 16699 arch/x86/kernel/apic/vector.c | 4 +-
ab5bcff6 16700 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6090327c
PK
16701 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16702 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
e8242a6d 16703 arch/x86/kernel/apm_32.c | 21 +-
6090327c
PK
16704 arch/x86/kernel/asm-offsets.c | 20 +
16705 arch/x86/kernel/asm-offsets_64.c | 1 +
16706 arch/x86/kernel/cpu/Makefile | 4 -
16707 arch/x86/kernel/cpu/amd.c | 2 +-
ab5bcff6 16708 arch/x86/kernel/cpu/bugs_64.c | 2 +
afe359a8 16709 arch/x86/kernel/cpu/common.c | 202 +-
da1216b9 16710 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
ab5bcff6 16711 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6090327c
PK
16712 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16713 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6090327c
PK
16714 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16715 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16716 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
afe359a8 16717 arch/x86/kernel/cpu/perf_event.c | 10 +-
6090327c
PK
16718 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16719 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
da1216b9
PK
16720 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16721 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16722 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6090327c
PK
16723 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16724 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16725 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6090327c
PK
16726 arch/x86/kernel/crash_dump_64.c | 2 +-
16727 arch/x86/kernel/doublefault.c | 8 +-
da1216b9
PK
16728 arch/x86/kernel/dumpstack.c | 24 +-
16729 arch/x86/kernel/dumpstack_32.c | 25 +-
8cf17962 16730 arch/x86/kernel/dumpstack_64.c | 62 +-
6090327c
PK
16731 arch/x86/kernel/e820.c | 4 +-
16732 arch/x86/kernel/early_printk.c | 1 +
ab5bcff6
PK
16733 arch/x86/kernel/espfix_64.c | 44 +-
16734 arch/x86/kernel/fpu/core.c | 24 +-
16735 arch/x86/kernel/fpu/init.c | 40 +-
afe359a8
PK
16736 arch/x86/kernel/fpu/regset.c | 22 +-
16737 arch/x86/kernel/fpu/signal.c | 20 +-
16738 arch/x86/kernel/fpu/xstate.c | 8 +-
da1216b9 16739 arch/x86/kernel/ftrace.c | 18 +-
afe359a8
PK
16740 arch/x86/kernel/head64.c | 14 +-
16741 arch/x86/kernel/head_32.S | 235 +-
ab5bcff6 16742 arch/x86/kernel/head_64.S | 173 +-
6090327c 16743 arch/x86/kernel/i386_ksyms_32.c | 12 +
6090327c
PK
16744 arch/x86/kernel/i8259.c | 10 +-
16745 arch/x86/kernel/io_delay.c | 2 +-
16746 arch/x86/kernel/ioport.c | 2 +-
16747 arch/x86/kernel/irq.c | 8 +-
da1216b9 16748 arch/x86/kernel/irq_32.c | 45 +-
afe359a8 16749 arch/x86/kernel/jump_label.c | 10 +-
da1216b9
PK
16750 arch/x86/kernel/kgdb.c | 21 +-
16751 arch/x86/kernel/kprobes/core.c | 28 +-
6090327c
PK
16752 arch/x86/kernel/kprobes/opt.c | 16 +-
16753 arch/x86/kernel/ksysfs.c | 2 +-
ab5bcff6 16754 arch/x86/kernel/kvmclock.c | 20 +-
afe359a8 16755 arch/x86/kernel/ldt.c | 25 +
e8242a6d 16756 arch/x86/kernel/livepatch.c | 12 +-
6090327c 16757 arch/x86/kernel/machine_kexec_32.c | 6 +-
a8b227b4 16758 arch/x86/kernel/mcount_64.S | 19 +-
6090327c
PK
16759 arch/x86/kernel/module.c | 78 +-
16760 arch/x86/kernel/msr.c | 2 +-
16761 arch/x86/kernel/nmi.c | 34 +-
16762 arch/x86/kernel/nmi_selftest.c | 4 +-
16763 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16764 arch/x86/kernel/paravirt.c | 45 +-
8cf17962 16765 arch/x86/kernel/paravirt_patch_64.c | 8 +
6090327c
PK
16766 arch/x86/kernel/pci-calgary_64.c | 2 +-
16767 arch/x86/kernel/pci-iommu_table.c | 2 +-
16768 arch/x86/kernel/pci-swiotlb.c | 2 +-
ab5bcff6
PK
16769 arch/x86/kernel/process.c | 80 +-
16770 arch/x86/kernel/process_32.c | 29 +-
16771 arch/x86/kernel/process_64.c | 14 +-
6090327c
PK
16772 arch/x86/kernel/ptrace.c | 20 +-
16773 arch/x86/kernel/pvclock.c | 8 +-
e8242a6d 16774 arch/x86/kernel/reboot.c | 44 +-
6090327c
PK
16775 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16776 arch/x86/kernel/relocate_kernel_64.S | 3 +-
afe359a8 16777 arch/x86/kernel/setup.c | 29 +-
6090327c
PK
16778 arch/x86/kernel/setup_percpu.c | 29 +-
16779 arch/x86/kernel/signal.c | 17 +-
16780 arch/x86/kernel/smp.c | 2 +-
afe359a8
PK
16781 arch/x86/kernel/smpboot.c | 29 +-
16782 arch/x86/kernel/step.c | 6 +-
6090327c
PK
16783 arch/x86/kernel/sys_i386_32.c | 184 +
16784 arch/x86/kernel/sys_x86_64.c | 22 +-
da1216b9
PK
16785 arch/x86/kernel/tboot.c | 14 +-
16786 arch/x86/kernel/time.c | 8 +-
6090327c
PK
16787 arch/x86/kernel/tls.c | 7 +-
16788 arch/x86/kernel/tracepoint.c | 4 +-
da1216b9 16789 arch/x86/kernel/traps.c | 53 +-
6090327c 16790 arch/x86/kernel/tsc.c | 2 +-
da1216b9 16791 arch/x86/kernel/uprobes.c | 2 +-
6090327c 16792 arch/x86/kernel/vm86_32.c | 6 +-
ab5bcff6 16793 arch/x86/kernel/vmlinux.lds.S | 153 +-
6090327c
PK
16794 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16795 arch/x86/kernel/x86_init.c | 6 +-
6090327c 16796 arch/x86/kvm/cpuid.c | 21 +-
8cf17962 16797 arch/x86/kvm/emulate.c | 2 +-
6090327c
PK
16798 arch/x86/kvm/lapic.c | 2 +-
16799 arch/x86/kvm/paging_tmpl.h | 2 +-
ab5bcff6
PK
16800 arch/x86/kvm/svm.c | 10 +-
16801 arch/x86/kvm/vmx.c | 62 +-
16802 arch/x86/kvm/x86.c | 42 +-
6090327c
PK
16803 arch/x86/lguest/boot.c | 3 +-
16804 arch/x86/lib/atomic64_386_32.S | 164 +
afe359a8 16805 arch/x86/lib/atomic64_cx8_32.S | 98 +-
ab5bcff6 16806 arch/x86/lib/checksum_32.S | 99 +-
da1216b9 16807 arch/x86/lib/clear_page_64.S | 3 +
0986ccbe 16808 arch/x86/lib/cmpxchg16b_emu.S | 3 +
afe359a8
PK
16809 arch/x86/lib/copy_page_64.S | 14 +-
16810 arch/x86/lib/copy_user_64.S | 66 +-
16811 arch/x86/lib/csum-copy_64.S | 14 +-
6090327c
PK
16812 arch/x86/lib/csum-wrappers_64.c | 8 +-
16813 arch/x86/lib/getuser.S | 74 +-
8cf17962 16814 arch/x86/lib/insn.c | 8 +-
6090327c 16815 arch/x86/lib/iomap_copy_64.S | 2 +
da1216b9
PK
16816 arch/x86/lib/memcpy_64.S | 6 +
16817 arch/x86/lib/memmove_64.S | 3 +-
16818 arch/x86/lib/memset_64.S | 3 +
6090327c
PK
16819 arch/x86/lib/mmx_32.c | 243 +-
16820 arch/x86/lib/msr-reg.S | 2 +
afe359a8 16821 arch/x86/lib/putuser.S | 87 +-
6090327c 16822 arch/x86/lib/rwsem.S | 6 +-
afe359a8 16823 arch/x86/lib/usercopy_32.c | 359 +-
da1216b9 16824 arch/x86/lib/usercopy_64.c | 20 +-
afe359a8
PK
16825 arch/x86/math-emu/fpu_aux.c | 2 +-
16826 arch/x86/math-emu/fpu_entry.c | 4 +-
16827 arch/x86/math-emu/fpu_system.h | 2 +-
6090327c 16828 arch/x86/mm/Makefile | 4 +
afe359a8 16829 arch/x86/mm/extable.c | 26 +-
da1216b9 16830 arch/x86/mm/fault.c | 570 +-
6090327c 16831 arch/x86/mm/gup.c | 6 +-
ab5bcff6 16832 arch/x86/mm/highmem_32.c | 6 +
6090327c 16833 arch/x86/mm/hugetlbpage.c | 24 +-
ab5bcff6 16834 arch/x86/mm/init.c | 111 +-
6090327c 16835 arch/x86/mm/init_32.c | 111 +-
8cf17962 16836 arch/x86/mm/init_64.c | 46 +-
6090327c 16837 arch/x86/mm/iomap_32.c | 4 +
ab5bcff6 16838 arch/x86/mm/ioremap.c | 52 +-
6090327c 16839 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
da1216b9 16840 arch/x86/mm/mmap.c | 40 +-
6090327c
PK
16841 arch/x86/mm/mmio-mod.c | 10 +-
16842 arch/x86/mm/numa.c | 2 +-
ab5bcff6 16843 arch/x86/mm/pageattr.c | 38 +-
afe359a8 16844 arch/x86/mm/pat.c | 12 +-
6090327c
PK
16845 arch/x86/mm/pat_rbtree.c | 2 +-
16846 arch/x86/mm/pf_in.c | 10 +-
ab5bcff6 16847 arch/x86/mm/pgtable.c | 214 +-
6090327c 16848 arch/x86/mm/pgtable_32.c | 3 +
6090327c
PK
16849 arch/x86/mm/setup_nx.c | 7 +
16850 arch/x86/mm/tlb.c | 4 +
16851 arch/x86/mm/uderef_64.c | 37 +
16852 arch/x86/net/bpf_jit.S | 11 +
8cf17962 16853 arch/x86/net/bpf_jit_comp.c | 13 +-
da1216b9 16854 arch/x86/oprofile/backtrace.c | 6 +-
6090327c
PK
16855 arch/x86/oprofile/nmi_int.c | 8 +-
16856 arch/x86/oprofile/op_model_amd.c | 8 +-
16857 arch/x86/oprofile/op_model_ppro.c | 7 +-
16858 arch/x86/oprofile/op_x86_model.h | 2 +-
16859 arch/x86/pci/intel_mid_pci.c | 2 +-
16860 arch/x86/pci/irq.c | 8 +-
16861 arch/x86/pci/pcbios.c | 144 +-
16862 arch/x86/platform/efi/efi_32.c | 24 +
da1216b9 16863 arch/x86/platform/efi/efi_64.c | 26 +-
6090327c 16864 arch/x86/platform/efi/efi_stub_32.S | 64 +-
8cf17962 16865 arch/x86/platform/efi/efi_stub_64.S | 2 +
e8242a6d 16866 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
a8b227b4
PK
16867 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16868 arch/x86/platform/intel-mid/mfld.c | 4 +-
16869 arch/x86/platform/intel-mid/mrfl.c | 2 +-
e8242a6d 16870 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6090327c
PK
16871 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16872 arch/x86/power/cpu.c | 11 +-
16873 arch/x86/realmode/init.c | 10 +-
16874 arch/x86/realmode/rm/Makefile | 3 +
16875 arch/x86/realmode/rm/header.S | 4 +-
da1216b9 16876 arch/x86/realmode/rm/reboot.S | 4 +
6090327c
PK
16877 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16878 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16879 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16880 arch/x86/tools/Makefile | 2 +-
afe359a8 16881 arch/x86/tools/relocs.c | 96 +-
6090327c
PK
16882 arch/x86/um/mem_32.c | 2 +-
16883 arch/x86/um/tls_32.c | 2 +-
da1216b9 16884 arch/x86/xen/enlighten.c | 50 +-
ab5bcff6 16885 arch/x86/xen/mmu.c | 19 +-
da1216b9 16886 arch/x86/xen/smp.c | 16 +-
6090327c
PK
16887 arch/x86/xen/xen-asm_32.S | 2 +-
16888 arch/x86/xen/xen-head.S | 11 +
16889 arch/x86/xen/xen-ops.h | 2 -
e8242a6d 16890 block/bio.c | 4 +-
6090327c
PK
16891 block/blk-iopoll.c | 2 +-
16892 block/blk-map.c | 2 +-
16893 block/blk-softirq.c | 2 +-
16894 block/bsg.c | 12 +-
16895 block/compat_ioctl.c | 4 +-
16896 block/genhd.c | 9 +-
16897 block/partitions/efi.c | 8 +-
16898 block/scsi_ioctl.c | 29 +-
16899 crypto/cryptd.c | 4 +-
16900 crypto/pcrypt.c | 2 +-
ab5bcff6 16901 crypto/zlib.c | 12 +-
afe359a8 16902 drivers/acpi/acpi_video.c | 2 +-
6090327c
PK
16903 drivers/acpi/apei/apei-internal.h | 2 +-
16904 drivers/acpi/apei/ghes.c | 4 +-
16905 drivers/acpi/bgrt.c | 6 +-
16906 drivers/acpi/blacklist.c | 4 +-
e8242a6d 16907 drivers/acpi/bus.c | 4 +-
0986ccbe 16908 drivers/acpi/device_pm.c | 4 +-
e8242a6d
PK
16909 drivers/acpi/ec.c | 2 +-
16910 drivers/acpi/pci_slot.c | 2 +-
6090327c 16911 drivers/acpi/processor_idle.c | 2 +-
e8242a6d
PK
16912 drivers/acpi/processor_pdc.c | 2 +-
16913 drivers/acpi/sleep.c | 2 +-
6090327c 16914 drivers/acpi/sysfs.c | 4 +-
e8242a6d 16915 drivers/acpi/thermal.c | 2 +-
afe359a8 16916 drivers/acpi/video_detect.c | 7 +-
6090327c
PK
16917 drivers/ata/libata-core.c | 12 +-
16918 drivers/ata/libata-scsi.c | 2 +-
16919 drivers/ata/libata.h | 2 +-
16920 drivers/ata/pata_arasan_cf.c | 4 +-
16921 drivers/atm/adummy.c | 2 +-
16922 drivers/atm/ambassador.c | 8 +-
16923 drivers/atm/atmtcp.c | 14 +-
16924 drivers/atm/eni.c | 10 +-
16925 drivers/atm/firestream.c | 8 +-
16926 drivers/atm/fore200e.c | 14 +-
16927 drivers/atm/he.c | 18 +-
16928 drivers/atm/horizon.c | 4 +-
16929 drivers/atm/idt77252.c | 36 +-
16930 drivers/atm/iphase.c | 34 +-
16931 drivers/atm/lanai.c | 12 +-
16932 drivers/atm/nicstar.c | 46 +-
16933 drivers/atm/solos-pci.c | 4 +-
16934 drivers/atm/suni.c | 4 +-
16935 drivers/atm/uPD98402.c | 16 +-
16936 drivers/atm/zatm.c | 6 +-
16937 drivers/base/bus.c | 4 +-
16938 drivers/base/devtmpfs.c | 8 +-
16939 drivers/base/node.c | 2 +-
ab5bcff6 16940 drivers/base/platform-msi.c | 20 +-
da1216b9 16941 drivers/base/power/domain.c | 11 +-
6090327c
PK
16942 drivers/base/power/sysfs.c | 2 +-
16943 drivers/base/power/wakeup.c | 8 +-
ab5bcff6 16944 drivers/base/regmap/regmap-debugfs.c | 11 +-
6090327c
PK
16945 drivers/base/syscore.c | 4 +-
16946 drivers/block/cciss.c | 28 +-
16947 drivers/block/cciss.h | 2 +-
16948 drivers/block/cpqarray.c | 28 +-
16949 drivers/block/cpqarray.h | 2 +-
a8b227b4 16950 drivers/block/drbd/drbd_bitmap.c | 2 +-
8cf17962 16951 drivers/block/drbd/drbd_int.h | 8 +-
a8b227b4 16952 drivers/block/drbd/drbd_main.c | 12 +-
6090327c 16953 drivers/block/drbd/drbd_nl.c | 4 +-
a8b227b4
PK
16954 drivers/block/drbd/drbd_receiver.c | 34 +-
16955 drivers/block/drbd/drbd_worker.c | 8 +-
6090327c 16956 drivers/block/pktcdvd.c | 4 +-
8cf17962 16957 drivers/block/rbd.c | 2 +-
6090327c 16958 drivers/bluetooth/btwilink.c | 2 +-
ab5bcff6 16959 drivers/bus/arm-cci.c | 12 +-
6090327c
PK
16960 drivers/cdrom/cdrom.c | 11 +-
16961 drivers/cdrom/gdrom.c | 1 -
16962 drivers/char/agp/compat_ioctl.c | 2 +-
16963 drivers/char/agp/frontend.c | 4 +-
afe359a8 16964 drivers/char/agp/intel-gtt.c | 4 +-
6090327c 16965 drivers/char/hpet.c | 2 +-
6090327c
PK
16966 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16967 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
8cf17962 16968 drivers/char/mem.c | 47 +-
6090327c 16969 drivers/char/nvram.c | 2 +-
a8b227b4
PK
16970 drivers/char/pcmcia/synclink_cs.c | 16 +-
16971 drivers/char/random.c | 12 +-
e8242a6d 16972 drivers/char/sonypi.c | 11 +-
6090327c 16973 drivers/char/tpm/tpm_acpi.c | 3 +-
ab5bcff6 16974 drivers/char/tpm/tpm_eventlog.c | 4 +-
6090327c
PK
16975 drivers/char/virtio_console.c | 4 +-
16976 drivers/clk/clk-composite.c | 2 +-
da1216b9 16977 drivers/clk/samsung/clk.h | 2 +-
6090327c
PK
16978 drivers/clk/socfpga/clk-gate.c | 9 +-
16979 drivers/clk/socfpga/clk-pll.c | 9 +-
ab5bcff6 16980 drivers/clk/ti/clk.c | 8 +-
6090327c 16981 drivers/cpufreq/acpi-cpufreq.c | 17 +-
8cf17962 16982 drivers/cpufreq/cpufreq-dt.c | 4 +-
ab5bcff6 16983 drivers/cpufreq/cpufreq.c | 30 +-
afe359a8 16984 drivers/cpufreq/cpufreq_governor.c | 2 +-
6090327c
PK
16985 drivers/cpufreq/cpufreq_governor.h | 4 +-
16986 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
0986ccbe 16987 drivers/cpufreq/intel_pstate.c | 33 +-
6090327c
PK
16988 drivers/cpufreq/p4-clockmod.c | 12 +-
16989 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16990 drivers/cpufreq/speedstep-centrino.c | 7 +-
16991 drivers/cpuidle/driver.c | 2 +-
afe359a8 16992 drivers/cpuidle/dt_idle_states.c | 2 +-
6090327c
PK
16993 drivers/cpuidle/governor.c | 2 +-
16994 drivers/cpuidle/sysfs.c | 2 +-
16995 drivers/crypto/hifn_795x.c | 4 +-
16996 drivers/devfreq/devfreq.c | 4 +-
16997 drivers/dma/sh/shdma-base.c | 4 +-
16998 drivers/dma/sh/shdmac.c | 2 +-
16999 drivers/edac/edac_device.c | 4 +-
da1216b9 17000 drivers/edac/edac_mc_sysfs.c | 2 +-
6090327c
PK
17001 drivers/edac/edac_pci.c | 4 +-
17002 drivers/edac/edac_pci_sysfs.c | 22 +-
17003 drivers/edac/mce_amd.h | 2 +-
17004 drivers/firewire/core-card.c | 6 +-
17005 drivers/firewire/core-device.c | 2 +-
17006 drivers/firewire/core-transaction.c | 1 +
17007 drivers/firewire/core.h | 1 +
17008 drivers/firmware/dmi-id.c | 2 +-
afe359a8 17009 drivers/firmware/dmi_scan.c | 12 +-
6090327c
PK
17010 drivers/firmware/efi/cper.c | 8 +-
17011 drivers/firmware/efi/efi.c | 12 +-
17012 drivers/firmware/efi/efivars.c | 2 +-
e8242a6d
PK
17013 drivers/firmware/efi/runtime-map.c | 2 +-
17014 drivers/firmware/google/gsmi.c | 2 +-
17015 drivers/firmware/google/memconsole.c | 7 +-
17016 drivers/firmware/memmap.c | 2 +-
ab5bcff6 17017 drivers/firmware/psci.c | 2 +-
afe359a8 17018 drivers/gpio/gpio-davinci.c | 6 +-
6090327c
PK
17019 drivers/gpio/gpio-em.c | 2 +-
17020 drivers/gpio/gpio-ich.c | 2 +-
afe359a8 17021 drivers/gpio/gpio-omap.c | 4 +-
6090327c
PK
17022 drivers/gpio/gpio-rcar.c | 2 +-
17023 drivers/gpio/gpio-vr41xx.c | 2 +-
ab5bcff6 17024 drivers/gpio/gpiolib.c | 12 +-
afe359a8
PK
17025 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
17026 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
17027 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
17028 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
17029 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
17030 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
17031 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
17032 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
17033 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
e8242a6d 17034 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
afe359a8 17035 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6090327c 17036 drivers/gpu/drm/drm_crtc.c | 2 +-
a8b227b4 17037 drivers/gpu/drm/drm_drv.c | 2 +-
6090327c
PK
17038 drivers/gpu/drm/drm_fops.c | 12 +-
17039 drivers/gpu/drm/drm_global.c | 14 +-
17040 drivers/gpu/drm/drm_info.c | 13 +-
17041 drivers/gpu/drm/drm_ioc32.c | 13 +-
a8b227b4 17042 drivers/gpu/drm/drm_ioctl.c | 2 +-
e8242a6d 17043 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6090327c
PK
17044 drivers/gpu/drm/i810/i810_drv.h | 4 +-
17045 drivers/gpu/drm/i915/i915_dma.c | 2 +-
17046 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
ab5bcff6
PK
17047 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
17048 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
17049 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6090327c 17050 drivers/gpu/drm/i915/intel_display.c | 26 +-
8cf17962 17051 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090327c 17052 drivers/gpu/drm/mga/mga_drv.h | 4 +-
da1216b9 17053 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6090327c
PK
17054 drivers/gpu/drm/mga/mga_irq.c | 8 +-
17055 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
17056 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
17057 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
17058 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
afe359a8 17059 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6090327c
PK
17060 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
17061 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
17062 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
17063 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
17064 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
17065 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
17066 drivers/gpu/drm/r128/r128_cce.c | 2 +-
17067 drivers/gpu/drm/r128/r128_drv.h | 4 +-
da1216b9 17068 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6090327c
PK
17069 drivers/gpu/drm/r128/r128_irq.c | 4 +-
17070 drivers/gpu/drm/r128/r128_state.c | 4 +-
17071 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
17072 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
17073 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
da1216b9 17074 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6090327c
PK
17075 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
17076 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
17077 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
17078 drivers/gpu/drm/tegra/dc.c | 2 +-
17079 drivers/gpu/drm/tegra/dsi.c | 2 +-
17080 drivers/gpu/drm/tegra/hdmi.c | 2 +-
afe359a8
PK
17081 drivers/gpu/drm/tegra/sor.c | 7 +-
17082 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6090327c 17083 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
0986ccbe
PK
17084 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
17085 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6090327c
PK
17086 drivers/gpu/drm/udl/udl_fb.c | 1 -
17087 drivers/gpu/drm/via/via_drv.h | 4 +-
17088 drivers/gpu/drm/via/via_irq.c | 18 +-
17089 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
17090 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6090327c
PK
17091 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
17092 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
17093 drivers/gpu/vga/vga_switcheroo.c | 4 +-
17094 drivers/hid/hid-core.c | 4 +-
afe359a8 17095 drivers/hid/hid-sensor-custom.c | 2 +-
e8242a6d 17096 drivers/hv/channel.c | 2 +-
6090327c
PK
17097 drivers/hv/hv.c | 4 +-
17098 drivers/hv/hv_balloon.c | 18 +-
17099 drivers/hv/hyperv_vmbus.h | 2 +-
e8242a6d 17100 drivers/hwmon/acpi_power_meter.c | 6 +-
6090327c
PK
17101 drivers/hwmon/applesmc.c | 2 +-
17102 drivers/hwmon/asus_atk0110.c | 10 +-
17103 drivers/hwmon/coretemp.c | 2 +-
afe359a8 17104 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6090327c
PK
17105 drivers/hwmon/ibmaem.c | 2 +-
17106 drivers/hwmon/iio_hwmon.c | 2 +-
a8b227b4 17107 drivers/hwmon/nct6683.c | 6 +-
6090327c
PK
17108 drivers/hwmon/nct6775.c | 6 +-
17109 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17110 drivers/hwmon/sht15.c | 12 +-
17111 drivers/hwmon/via-cputemp.c | 2 +-
17112 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6090327c
PK
17113 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17114 drivers/i2c/i2c-dev.c | 2 +-
17115 drivers/ide/ide-cd.c | 2 +-
ab5bcff6 17116 drivers/ide/ide-disk.c | 2 +-
6090327c 17117 drivers/iio/industrialio-core.c | 2 +-
afe359a8 17118 drivers/iio/magnetometer/ak8975.c | 2 +-
6090327c
PK
17119 drivers/infiniband/core/cm.c | 32 +-
17120 drivers/infiniband/core/fmr_pool.c | 20 +-
e8242a6d 17121 drivers/infiniband/core/uverbs_cmd.c | 3 +
6090327c 17122 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6090327c
PK
17123 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17124 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17125 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17126 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17127 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17128 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17129 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17130 drivers/infiniband/hw/nes/nes.c | 4 +-
17131 drivers/infiniband/hw/nes/nes.h | 40 +-
17132 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17133 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17134 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17135 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17136 drivers/infiniband/hw/qib/qib.h | 1 +
0986ccbe 17137 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6090327c
PK
17138 drivers/input/gameport/gameport.c | 4 +-
17139 drivers/input/input.c | 4 +-
17140 drivers/input/joystick/sidewinder.c | 1 +
17141 drivers/input/joystick/xpad.c | 4 +-
17142 drivers/input/misc/ims-pcu.c | 4 +-
17143 drivers/input/mouse/psmouse.h | 2 +-
17144 drivers/input/mousedev.c | 2 +-
17145 drivers/input/serio/serio.c | 4 +-
17146 drivers/input/serio/serio_raw.c | 4 +-
e8242a6d 17147 drivers/input/touchscreen/htcpen.c | 2 +-
ab5bcff6 17148 drivers/iommu/arm-smmu-v3.c | 2 +-
da1216b9
PK
17149 drivers/iommu/arm-smmu.c | 43 +-
17150 drivers/iommu/io-pgtable-arm.c | 101 +-
17151 drivers/iommu/io-pgtable.c | 11 +-
17152 drivers/iommu/io-pgtable.h | 19 +-
0986ccbe 17153 drivers/iommu/iommu.c | 2 +-
da1216b9 17154 drivers/iommu/ipmmu-vmsa.c | 13 +-
afe359a8 17155 drivers/iommu/irq_remapping.c | 2 +-
da1216b9 17156 drivers/irqchip/irq-gic.c | 2 +-
ab5bcff6 17157 drivers/irqchip/irq-i8259.c | 2 +-
8cf17962 17158 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6090327c
PK
17159 drivers/irqchip/irq-renesas-irqc.c | 2 +-
17160 drivers/isdn/capi/capi.c | 10 +-
17161 drivers/isdn/gigaset/interface.c | 8 +-
17162 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17163 drivers/isdn/hardware/avm/b1.c | 4 +-
17164 drivers/isdn/i4l/isdn_common.c | 2 +
17165 drivers/isdn/i4l/isdn_tty.c | 22 +-
17166 drivers/isdn/icn/icn.c | 2 +-
17167 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6090327c
PK
17168 drivers/lguest/core.c | 10 +-
17169 drivers/lguest/page_tables.c | 2 +-
17170 drivers/lguest/x86/core.c | 12 +-
17171 drivers/lguest/x86/switcher_32.S | 27 +-
17172 drivers/md/bcache/closure.h | 2 +-
17173 drivers/md/bitmap.c | 2 +-
17174 drivers/md/dm-ioctl.c | 2 +-
afe359a8 17175 drivers/md/dm-raid1.c | 18 +-
6090327c
PK
17176 drivers/md/dm-stats.c | 6 +-
17177 drivers/md/dm-stripe.c | 10 +-
0986ccbe 17178 drivers/md/dm-table.c | 2 +-
6090327c
PK
17179 drivers/md/dm-thin-metadata.c | 4 +-
17180 drivers/md/dm.c | 16 +-
17181 drivers/md/md.c | 26 +-
17182 drivers/md/md.h | 6 +-
17183 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17184 drivers/md/persistent-data/dm-space-map.h | 1 +
17185 drivers/md/raid1.c | 4 +-
ab5bcff6 17186 drivers/md/raid10.c | 18 +-
e8242a6d 17187 drivers/md/raid5.c | 22 +-
6090327c
PK
17188 drivers/media/dvb-core/dvbdev.c | 2 +-
17189 drivers/media/dvb-frontends/af9033.h | 2 +-
17190 drivers/media/dvb-frontends/dib3000.h | 2 +-
a8b227b4
PK
17191 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17192 drivers/media/dvb-frontends/dib8000.h | 2 +-
6090327c
PK
17193 drivers/media/pci/cx88/cx88-video.c | 6 +-
17194 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
a8b227b4
PK
17195 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17196 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17197 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
0986ccbe 17198 drivers/media/pci/tw68/tw68-core.c | 2 +-
6090327c
PK
17199 drivers/media/platform/omap/omap_vout.c | 11 +-
17200 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17201 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17202 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17203 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17204 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6090327c
PK
17205 drivers/media/radio/radio-cadet.c | 2 +
17206 drivers/media/radio/radio-maxiradio.c | 2 +-
17207 drivers/media/radio/radio-shark.c | 2 +-
17208 drivers/media/radio/radio-shark2.c | 2 +-
17209 drivers/media/radio/radio-si476x.c | 2 +-
8cf17962 17210 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
0986ccbe 17211 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6090327c
PK
17212 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17213 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
8cf17962 17214 drivers/memory/omap-gpmc.c | 21 +-
6090327c 17215 drivers/message/fusion/mptsas.c | 34 +-
6090327c 17216 drivers/mfd/ab8500-debugfs.c | 2 +-
e8242a6d 17217 drivers/mfd/kempld-core.c | 2 +-
6090327c
PK
17218 drivers/mfd/max8925-i2c.c | 2 +-
17219 drivers/mfd/tps65910.c | 2 +-
17220 drivers/mfd/twl4030-irq.c | 9 +-
ab5bcff6
PK
17221 drivers/mfd/wm5110-tables.c | 2 +-
17222 drivers/mfd/wm8998-tables.c | 2 +-
6090327c 17223 drivers/misc/c2port/core.c | 4 +-
6090327c
PK
17224 drivers/misc/kgdbts.c | 4 +-
17225 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17226 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
afe359a8 17227 drivers/misc/mic/scif/scif_rb.c | 8 +-
6090327c
PK
17228 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17229 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17230 drivers/misc/sgi-gru/grutables.h | 154 +-
17231 drivers/misc/sgi-xp/xp.h | 2 +-
17232 drivers/misc/sgi-xp/xpc.h | 3 +-
da1216b9 17233 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6090327c 17234 drivers/mmc/card/block.c | 2 +-
6090327c
PK
17235 drivers/mmc/host/dw_mmc.h | 2 +-
17236 drivers/mmc/host/mmci.c | 4 +-
0986ccbe 17237 drivers/mmc/host/omap_hsmmc.c | 4 +-
6090327c
PK
17238 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17239 drivers/mmc/host/sdhci-s3c.c | 8 +-
17240 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17241 drivers/mtd/nand/denali.c | 1 +
0986ccbe 17242 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6090327c
PK
17243 drivers/mtd/nftlmount.c | 1 +
17244 drivers/mtd/sm_ftl.c | 2 +-
17245 drivers/net/bonding/bond_netlink.c | 2 +-
0986ccbe 17246 drivers/net/caif/caif_hsi.c | 2 +-
6090327c 17247 drivers/net/can/Kconfig | 2 +-
0986ccbe
PK
17248 drivers/net/can/dev.c | 2 +-
17249 drivers/net/can/vcan.c | 2 +-
17250 drivers/net/dummy.c | 2 +-
6090327c
PK
17251 drivers/net/ethernet/8390/ax88796.c | 4 +-
17252 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
a8b227b4 17253 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
0986ccbe 17254 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
e8242a6d 17255 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
afe359a8
PK
17256 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17257 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17258 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17259 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17260 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
a8b227b4 17261 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
afe359a8 17262 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6090327c
PK
17263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17264 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17265 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17266 drivers/net/ethernet/broadcom/tg3.h | 1 +
afe359a8
PK
17267 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17268 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6090327c 17269 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6090327c
PK
17270 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17271 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17272 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17273 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17274 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17275 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
0986ccbe 17276 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
ab5bcff6 17277 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
6090327c
PK
17278 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17279 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17280 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17281 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17282 drivers/net/ethernet/realtek/r8169.c | 8 +-
17283 drivers/net/ethernet/sfc/ptp.c | 2 +-
17284 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
e8242a6d 17285 drivers/net/ethernet/via/via-rhine.c | 2 +-
ab5bcff6 17286 drivers/net/geneve.c | 2 +-
6090327c
PK
17287 drivers/net/hyperv/hyperv_net.h | 2 +-
17288 drivers/net/hyperv/rndis_filter.c | 4 +-
0986ccbe 17289 drivers/net/ifb.c | 2 +-
afe359a8 17290 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6090327c 17291 drivers/net/macvlan.c | 20 +-
0986ccbe
PK
17292 drivers/net/macvtap.c | 6 +-
17293 drivers/net/nlmon.c | 2 +-
8cf17962 17294 drivers/net/phy/phy_device.c | 6 +-
6090327c
PK
17295 drivers/net/ppp/ppp_generic.c | 4 +-
17296 drivers/net/slip/slhc.c | 2 +-
0986ccbe
PK
17297 drivers/net/team/team.c | 4 +-
17298 drivers/net/tun.c | 7 +-
6090327c
PK
17299 drivers/net/usb/hso.c | 23 +-
17300 drivers/net/usb/r8152.c | 2 +-
17301 drivers/net/usb/sierra_net.c | 4 +-
17302 drivers/net/virtio_net.c | 2 +-
ab5bcff6 17303 drivers/net/vrf.c | 2 +-
6090327c
PK
17304 drivers/net/vxlan.c | 4 +-
17305 drivers/net/wimax/i2400m/rx.c | 2 +-
17306 drivers/net/wireless/airo.c | 2 +-
17307 drivers/net/wireless/at76c50x-usb.c | 2 +-
ab5bcff6 17308 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6090327c
PK
17309 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17310 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
a8b227b4
PK
17311 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17312 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6090327c 17313 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
a8b227b4 17314 drivers/net/wireless/ath/ath9k/main.c | 22 +-
ab5bcff6 17315 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6090327c
PK
17316 drivers/net/wireless/b43/phy_lp.c | 2 +-
17317 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17318 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17319 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17320 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17321 drivers/net/wireless/rndis_wlan.c | 2 +-
17322 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17323 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17324 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17325 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17326 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17327 drivers/nfc/nfcwilink.c | 2 +-
e8242a6d 17328 drivers/of/fdt.c | 4 +-
6090327c
PK
17329 drivers/oprofile/buffer_sync.c | 8 +-
17330 drivers/oprofile/event_buffer.c | 2 +-
17331 drivers/oprofile/oprof.c | 2 +-
6090327c
PK
17332 drivers/oprofile/oprofile_stats.c | 10 +-
17333 drivers/oprofile/oprofile_stats.h | 10 +-
17334 drivers/oprofile/oprofilefs.c | 6 +-
17335 drivers/oprofile/timer_int.c | 2 +-
17336 drivers/parport/procfs.c | 4 +-
e8242a6d 17337 drivers/pci/host/pci-host-generic.c | 24 +-
6090327c
PK
17338 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17339 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17340 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
0986ccbe 17341 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6090327c
PK
17342 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17343 drivers/pci/hotplug/pciehp_core.c | 2 +-
ab5bcff6 17344 drivers/pci/msi.c | 22 +-
6090327c
PK
17345 drivers/pci/pci-sysfs.c | 6 +-
17346 drivers/pci/pci.h | 2 +-
17347 drivers/pci/pcie/aspm.c | 6 +-
e8242a6d 17348 drivers/pci/pcie/portdrv_pci.c | 2 +-
6090327c 17349 drivers/pci/probe.c | 2 +-
ab5bcff6 17350 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
afe359a8 17351 drivers/pinctrl/pinctrl-at91.c | 5 +-
e8242a6d 17352 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6090327c 17353 drivers/platform/x86/alienware-wmi.c | 4 +-
e8242a6d
PK
17354 drivers/platform/x86/compal-laptop.c | 2 +-
17355 drivers/platform/x86/hdaps.c | 2 +-
17356 drivers/platform/x86/ibm_rtl.c | 2 +-
17357 drivers/platform/x86/intel_oaktrail.c | 2 +-
17358 drivers/platform/x86/msi-laptop.c | 16 +-
6090327c 17359 drivers/platform/x86/msi-wmi.c | 2 +-
e8242a6d
PK
17360 drivers/platform/x86/samsung-laptop.c | 2 +-
17361 drivers/platform/x86/samsung-q10.c | 2 +-
17362 drivers/platform/x86/sony-laptop.c | 14 +-
da1216b9 17363 drivers/platform/x86/thinkpad_acpi.c | 2 +-
6090327c 17364 drivers/pnp/pnpbios/bioscalls.c | 14 +-
e8242a6d 17365 drivers/pnp/pnpbios/core.c | 2 +-
6090327c
PK
17366 drivers/power/pda_power.c | 7 +-
17367 drivers/power/power_supply.h | 4 +-
17368 drivers/power/power_supply_core.c | 7 +-
17369 drivers/power/power_supply_sysfs.c | 6 +-
afe359a8 17370 drivers/power/reset/at91-reset.c | 9 +-
6090327c
PK
17371 drivers/powercap/powercap_sys.c | 136 +-
17372 drivers/ptp/ptp_private.h | 2 +-
17373 drivers/ptp/ptp_sysfs.c | 2 +-
17374 drivers/regulator/core.c | 4 +-
17375 drivers/regulator/max8660.c | 6 +-
afe359a8 17376 drivers/regulator/max8973-regulator.c | 16 +-
8cf17962 17377 drivers/regulator/mc13892-regulator.c | 8 +-
afe359a8 17378 drivers/rtc/rtc-armada38x.c | 7 +-
6090327c
PK
17379 drivers/rtc/rtc-cmos.c | 4 +-
17380 drivers/rtc/rtc-ds1307.c | 2 +-
17381 drivers/rtc/rtc-m48t59.c | 4 +-
afe359a8
PK
17382 drivers/rtc/rtc-test.c | 6 +-
17383 drivers/scsi/be2iscsi/be_main.c | 2 +-
6090327c
PK
17384 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17385 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17386 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17387 drivers/scsi/hosts.c | 4 +-
afe359a8 17388 drivers/scsi/hpsa.c | 38 +-
6090327c
PK
17389 drivers/scsi/hpsa.h | 2 +-
17390 drivers/scsi/libfc/fc_exch.c | 50 +-
17391 drivers/scsi/libsas/sas_ata.c | 2 +-
17392 drivers/scsi/lpfc/lpfc.h | 8 +-
17393 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17394 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17395 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
ab5bcff6 17396 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6090327c
PK
17397 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17398 drivers/scsi/pmcraid.c | 20 +-
17399 drivers/scsi/pmcraid.h | 8 +-
17400 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17401 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17402 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17403 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17404 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
da1216b9 17405 drivers/scsi/scsi.c | 2 +-
8cf17962 17406 drivers/scsi/scsi_lib.c | 8 +-
6090327c 17407 drivers/scsi/scsi_sysfs.c | 2 +-
6090327c
PK
17408 drivers/scsi/scsi_transport_fc.c | 8 +-
17409 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17410 drivers/scsi/scsi_transport_srp.c | 6 +-
da1216b9 17411 drivers/scsi/sd.c | 6 +-
6090327c 17412 drivers/scsi/sg.c | 2 +-
afe359a8 17413 drivers/scsi/sr.c | 21 +-
0986ccbe 17414 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6090327c
PK
17415 drivers/spi/spi.c | 2 +-
17416 drivers/staging/android/timed_output.c | 6 +-
8cf17962 17417 drivers/staging/comedi/comedi_fops.c | 8 +-
e8242a6d
PK
17418 drivers/staging/fbtft/fbtft-core.c | 2 +-
17419 drivers/staging/fbtft/fbtft.h | 2 +-
6090327c 17420 drivers/staging/gdm724x/gdm_tty.c | 2 +-
afe359a8
PK
17421 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17422 drivers/staging/iio/adc/ad7280a.c | 4 +-
6090327c
PK
17423 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17424 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17425 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17426 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17427 drivers/staging/lustre/lustre/include/obd.h | 2 +-
ab5bcff6 17428 drivers/staging/octeon/ethernet-rx.c | 20 +-
6090327c 17429 drivers/staging/octeon/ethernet.c | 8 +-
ab5bcff6
PK
17430 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17431 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
6090327c 17432 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
6090327c 17433 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
afe359a8
PK
17434 drivers/staging/sm750fb/sm750.c | 14 +-
17435 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6090327c 17436 drivers/target/sbp/sbp_target.c | 4 +-
afe359a8 17437 drivers/thermal/cpu_cooling.c | 9 +-
0986ccbe 17438 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8cf17962 17439 drivers/thermal/of-thermal.c | 17 +-
e8242a6d 17440 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6090327c
PK
17441 drivers/tty/cyclades.c | 6 +-
17442 drivers/tty/hvc/hvc_console.c | 14 +-
17443 drivers/tty/hvc/hvcs.c | 21 +-
17444 drivers/tty/hvc/hvsi.c | 22 +-
17445 drivers/tty/hvc/hvsi_lib.c | 4 +-
17446 drivers/tty/ipwireless/tty.c | 27 +-
17447 drivers/tty/moxa.c | 2 +-
17448 drivers/tty/n_gsm.c | 4 +-
ab5bcff6 17449 drivers/tty/n_tty.c | 3 +-
6090327c
PK
17450 drivers/tty/pty.c | 4 +-
17451 drivers/tty/rocket.c | 6 +-
afe359a8
PK
17452 drivers/tty/serial/8250/8250_core.c | 10 +-
17453 drivers/tty/serial/ifx6x60.c | 2 +-
6090327c
PK
17454 drivers/tty/serial/ioc4_serial.c | 6 +-
17455 drivers/tty/serial/kgdb_nmi.c | 4 +-
17456 drivers/tty/serial/kgdboc.c | 32 +-
17457 drivers/tty/serial/msm_serial.c | 4 +-
17458 drivers/tty/serial/samsung.c | 9 +-
17459 drivers/tty/serial/serial_core.c | 8 +-
17460 drivers/tty/synclink.c | 34 +-
17461 drivers/tty/synclink_gt.c | 28 +-
17462 drivers/tty/synclinkmp.c | 34 +-
17463 drivers/tty/tty_io.c | 2 +-
17464 drivers/tty/tty_ldisc.c | 8 +-
17465 drivers/tty/tty_port.c | 22 +-
0986ccbe 17466 drivers/uio/uio.c | 13 +-
6090327c
PK
17467 drivers/usb/atm/cxacru.c | 2 +-
17468 drivers/usb/atm/usbatm.c | 24 +-
ab5bcff6 17469 drivers/usb/class/cdc-acm.h | 2 +-
6090327c 17470 drivers/usb/core/devices.c | 6 +-
ab5bcff6 17471 drivers/usb/core/devio.c | 12 +-
6090327c 17472 drivers/usb/core/hcd.c | 4 +-
6090327c
PK
17473 drivers/usb/core/sysfs.c | 2 +-
17474 drivers/usb/core/usb.c | 2 +-
6090327c 17475 drivers/usb/early/ehci-dbgp.c | 16 +-
a8b227b4 17476 drivers/usb/gadget/function/u_serial.c | 22 +-
afe359a8
PK
17477 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17478 drivers/usb/host/ehci-hcd.c | 2 +-
6090327c 17479 drivers/usb/host/ehci-hub.c | 4 +-
afe359a8
PK
17480 drivers/usb/host/ehci-q.c | 4 +-
17481 drivers/usb/host/fotg210-hcd.c | 2 +-
17482 drivers/usb/host/fusbh200-hcd.c | 2 +-
17483 drivers/usb/host/hwa-hc.c | 2 +-
17484 drivers/usb/host/ohci-hcd.c | 2 +-
17485 drivers/usb/host/r8a66597.h | 2 +-
17486 drivers/usb/host/uhci-hcd.c | 2 +-
17487 drivers/usb/host/xhci-pci.c | 2 +-
17488 drivers/usb/host/xhci.c | 2 +-
6090327c
PK
17489 drivers/usb/misc/appledisplay.c | 4 +-
17490 drivers/usb/serial/console.c | 8 +-
ab5bcff6 17491 drivers/usb/storage/transport.c | 2 +-
afe359a8 17492 drivers/usb/storage/usb.c | 2 +-
6090327c 17493 drivers/usb/storage/usb.h | 2 +-
a8b227b4
PK
17494 drivers/usb/usbip/vhci.h | 2 +-
17495 drivers/usb/usbip/vhci_hcd.c | 6 +-
17496 drivers/usb/usbip/vhci_rx.c | 2 +-
6090327c
PK
17497 drivers/usb/wusbcore/wa-hc.h | 4 +-
17498 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17499 drivers/vfio/vfio.c | 2 +-
17500 drivers/vhost/vringh.c | 20 +-
17501 drivers/video/backlight/kb3886_bl.c | 2 +-
ab5bcff6 17502 drivers/video/console/fbcon.c | 2 +-
6090327c
PK
17503 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17504 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17505 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17506 drivers/video/fbdev/core/fb_defio.c | 6 +-
17507 drivers/video/fbdev/core/fbmem.c | 2 +-
17508 drivers/video/fbdev/hyperv_fb.c | 4 +-
17509 drivers/video/fbdev/i810/i810_accel.c | 1 +
afe359a8 17510 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6090327c
PK
17511 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17512 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17513 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17514 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17515 drivers/video/fbdev/smscufx.c | 4 +-
17516 drivers/video/fbdev/udlfb.c | 36 +-
17517 drivers/video/fbdev/uvesafb.c | 52 +-
17518 drivers/video/fbdev/vesafb.c | 58 +-
17519 drivers/video/fbdev/via/via_clock.h | 2 +-
e8242a6d 17520 drivers/xen/events/events_base.c | 6 +-
afe359a8 17521 drivers/xen/evtchn.c | 4 +-
6090327c
PK
17522 fs/Kconfig.binfmt | 2 +-
17523 fs/afs/inode.c | 4 +-
17524 fs/aio.c | 2 +-
17525 fs/autofs4/waitq.c | 2 +-
17526 fs/befs/endian.h | 6 +-
17527 fs/binfmt_aout.c | 23 +-
ab5bcff6
PK
17528 fs/binfmt_elf.c | 670 +-
17529 fs/binfmt_elf_fdpic.c | 4 +-
6090327c
PK
17530 fs/block_dev.c | 2 +-
17531 fs/btrfs/ctree.c | 9 +-
ab5bcff6
PK
17532 fs/btrfs/delayed-inode.c | 9 +-
17533 fs/btrfs/delayed-inode.h | 6 +-
17534 fs/btrfs/file.c | 10 +-
17535 fs/btrfs/inode.c | 14 +-
6090327c
PK
17536 fs/btrfs/super.c | 2 +-
17537 fs/btrfs/sysfs.c | 2 +-
0986ccbe 17538 fs/btrfs/tests/free-space-tests.c | 8 +-
6090327c
PK
17539 fs/btrfs/tree-log.h | 2 +-
17540 fs/buffer.c | 2 +-
17541 fs/cachefiles/bind.c | 6 +-
17542 fs/cachefiles/daemon.c | 8 +-
17543 fs/cachefiles/internal.h | 12 +-
17544 fs/cachefiles/namei.c | 2 +-
17545 fs/cachefiles/proc.c | 12 +-
afe359a8 17546 fs/ceph/dir.c | 12 +-
6090327c
PK
17547 fs/ceph/super.c | 4 +-
17548 fs/cifs/cifs_debug.c | 12 +-
17549 fs/cifs/cifsfs.c | 8 +-
17550 fs/cifs/cifsglob.h | 54 +-
17551 fs/cifs/file.c | 10 +-
17552 fs/cifs/misc.c | 4 +-
17553 fs/cifs/smb1ops.c | 80 +-
17554 fs/cifs/smb2ops.c | 84 +-
17555 fs/cifs/smb2pdu.c | 3 +-
17556 fs/coda/cache.c | 10 +-
17557 fs/compat.c | 4 +-
17558 fs/compat_binfmt_elf.c | 2 +
17559 fs/compat_ioctl.c | 12 +-
17560 fs/configfs/dir.c | 10 +-
17561 fs/coredump.c | 16 +-
e8242a6d 17562 fs/dcache.c | 51 +-
6090327c
PK
17563 fs/ecryptfs/inode.c | 2 +-
17564 fs/ecryptfs/miscdev.c | 2 +-
8cf17962 17565 fs/exec.c | 362 +-
6090327c 17566 fs/ext2/xattr.c | 5 +-
6090327c
PK
17567 fs/ext4/ext4.h | 20 +-
17568 fs/ext4/mballoc.c | 44 +-
e8242a6d 17569 fs/ext4/resize.c | 16 +-
6090327c
PK
17570 fs/ext4/super.c | 4 +-
17571 fs/ext4/xattr.c | 5 +-
17572 fs/fhandle.c | 3 +-
17573 fs/file.c | 4 +-
17574 fs/fs_struct.c | 8 +-
17575 fs/fscache/cookie.c | 40 +-
afe359a8 17576 fs/fscache/internal.h | 202 +-
6090327c 17577 fs/fscache/object.c | 26 +-
afe359a8 17578 fs/fscache/operation.c | 38 +-
6090327c 17579 fs/fscache/page.c | 110 +-
afe359a8 17580 fs/fscache/stats.c | 348 +-
6090327c
PK
17581 fs/fuse/cuse.c | 10 +-
17582 fs/fuse/dev.c | 4 +-
e8242a6d
PK
17583 fs/gfs2/glock.c | 22 +-
17584 fs/gfs2/glops.c | 4 +-
17585 fs/gfs2/quota.c | 6 +-
6090327c
PK
17586 fs/hugetlbfs/inode.c | 13 +-
17587 fs/inode.c | 4 +-
17588 fs/jffs2/erase.c | 3 +-
17589 fs/jffs2/wbuf.c | 3 +-
17590 fs/jfs/super.c | 2 +-
17591 fs/kernfs/dir.c | 2 +-
e8242a6d 17592 fs/kernfs/file.c | 20 +-
afe359a8 17593 fs/libfs.c | 10 +-
6090327c 17594 fs/lockd/clntproc.c | 4 +-
afe359a8 17595 fs/namei.c | 16 +-
6090327c
PK
17596 fs/namespace.c | 16 +-
17597 fs/nfs/callback_xdr.c | 2 +-
17598 fs/nfs/inode.c | 6 +-
17599 fs/nfsd/nfs4proc.c | 2 +-
17600 fs/nfsd/nfs4xdr.c | 2 +-
a8b227b4 17601 fs/nfsd/nfscache.c | 11 +-
6090327c 17602 fs/nfsd/vfs.c | 6 +-
a8b227b4 17603 fs/nls/nls_base.c | 26 +-
6090327c
PK
17604 fs/nls/nls_euc-jp.c | 6 +-
17605 fs/nls/nls_koi8-ru.c | 6 +-
17606 fs/notify/fanotify/fanotify_user.c | 4 +-
17607 fs/notify/notification.c | 4 +-
17608 fs/ntfs/dir.c | 2 +-
6090327c
PK
17609 fs/ntfs/super.c | 6 +-
17610 fs/ocfs2/localalloc.c | 2 +-
17611 fs/ocfs2/ocfs2.h | 10 +-
17612 fs/ocfs2/suballoc.c | 12 +-
17613 fs/ocfs2/super.c | 20 +-
da1216b9 17614 fs/pipe.c | 72 +-
6090327c
PK
17615 fs/posix_acl.c | 4 +-
17616 fs/proc/array.c | 20 +
17617 fs/proc/base.c | 4 +-
e8242a6d 17618 fs/proc/kcore.c | 34 +-
6090327c
PK
17619 fs/proc/meminfo.c | 2 +-
17620 fs/proc/nommu.c | 2 +-
afe359a8 17621 fs/proc/proc_sysctl.c | 26 +-
6090327c
PK
17622 fs/proc/task_mmu.c | 39 +-
17623 fs/proc/task_nommu.c | 4 +-
17624 fs/proc/vmcore.c | 16 +-
17625 fs/qnx6/qnx6.h | 4 +-
17626 fs/quota/netlink.c | 4 +-
17627 fs/read_write.c | 2 +-
17628 fs/reiserfs/do_balan.c | 2 +-
17629 fs/reiserfs/procfs.c | 2 +-
17630 fs/reiserfs/reiserfs.h | 4 +-
17631 fs/seq_file.c | 4 +-
17632 fs/splice.c | 43 +-
da1216b9 17633 fs/squashfs/xattr.c | 12 +-
6090327c 17634 fs/sysv/sysv.h | 2 +-
afe359a8 17635 fs/tracefs/inode.c | 8 +-
6090327c
PK
17636 fs/udf/misc.c | 2 +-
17637 fs/ufs/swab.h | 4 +-
ab5bcff6 17638 fs/userfaultfd.c | 2 +-
6090327c 17639 fs/xattr.c | 21 +
a8b227b4 17640 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6090327c
PK
17641 fs/xfs/xfs_dir2_readdir.c | 7 +-
17642 fs/xfs/xfs_ioctl.c | 2 +-
0986ccbe 17643 fs/xfs/xfs_linux.h | 4 +-
6090327c 17644 include/asm-generic/4level-fixup.h | 2 +
ab5bcff6 17645 include/asm-generic/atomic-long.h | 156 +-
6090327c 17646 include/asm-generic/atomic64.h | 12 +
6090327c
PK
17647 include/asm-generic/bitops/__fls.h | 2 +-
17648 include/asm-generic/bitops/fls.h | 2 +-
17649 include/asm-generic/bitops/fls64.h | 4 +-
da1216b9 17650 include/asm-generic/bug.h | 6 +-
6090327c
PK
17651 include/asm-generic/cache.h | 4 +-
17652 include/asm-generic/emergency-restart.h | 2 +-
17653 include/asm-generic/kmap_types.h | 4 +-
17654 include/asm-generic/local.h | 13 +
17655 include/asm-generic/pgtable-nopmd.h | 18 +-
17656 include/asm-generic/pgtable-nopud.h | 15 +-
17657 include/asm-generic/pgtable.h | 16 +
ab5bcff6 17658 include/asm-generic/sections.h | 1 +
6090327c 17659 include/asm-generic/uaccess.h | 16 +
ab5bcff6 17660 include/asm-generic/vmlinux.lds.h | 15 +-
6090327c
PK
17661 include/crypto/algapi.h | 2 +-
17662 include/drm/drmP.h | 16 +-
17663 include/drm/drm_crtc_helper.h | 2 +-
afe359a8 17664 include/drm/drm_mm.h | 2 +-
6090327c 17665 include/drm/i915_pciids.h | 2 +-
afe359a8 17666 include/drm/intel-gtt.h | 4 +-
6090327c
PK
17667 include/drm/ttm/ttm_memory.h | 2 +-
17668 include/drm/ttm/ttm_page_alloc.h | 1 +
17669 include/keys/asymmetric-subtype.h | 2 +-
17670 include/linux/atmdev.h | 4 +-
ab5bcff6 17671 include/linux/atomic.h | 17 +-
6090327c 17672 include/linux/audit.h | 2 +-
ab5bcff6 17673 include/linux/average.h | 2 +-
6090327c 17674 include/linux/binfmts.h | 3 +-
8cf17962 17675 include/linux/bitmap.h | 2 +-
afe359a8 17676 include/linux/bitops.h | 8 +-
6090327c
PK
17677 include/linux/blkdev.h | 2 +-
17678 include/linux/blktrace_api.h | 2 +-
17679 include/linux/cache.h | 8 +
17680 include/linux/cdrom.h | 1 -
17681 include/linux/cleancache.h | 2 +-
17682 include/linux/clk-provider.h | 1 +
da1216b9 17683 include/linux/compat.h | 6 +-
afe359a8 17684 include/linux/compiler-gcc.h | 28 +-
ab5bcff6 17685 include/linux/compiler.h | 157 +-
6090327c
PK
17686 include/linux/configfs.h | 2 +-
17687 include/linux/cpufreq.h | 3 +-
17688 include/linux/cpuidle.h | 5 +-
8cf17962 17689 include/linux/cpumask.h | 14 +-
afe359a8 17690 include/linux/crypto.h | 4 +-
6090327c 17691 include/linux/ctype.h | 2 +-
e8242a6d 17692 include/linux/dcache.h | 4 +-
6090327c
PK
17693 include/linux/decompress/mm.h | 2 +-
17694 include/linux/devfreq.h | 2 +-
17695 include/linux/device.h | 7 +-
17696 include/linux/dma-mapping.h | 2 +-
6090327c
PK
17697 include/linux/efi.h | 1 +
17698 include/linux/elf.h | 2 +
17699 include/linux/err.h | 4 +-
17700 include/linux/extcon.h | 2 +-
e8242a6d 17701 include/linux/fb.h | 3 +-
6090327c 17702 include/linux/fdtable.h | 2 +-
da1216b9 17703 include/linux/fs.h | 5 +-
6090327c 17704 include/linux/fs_struct.h | 2 +-
afe359a8 17705 include/linux/fscache-cache.h | 2 +-
6090327c
PK
17706 include/linux/fscache.h | 2 +-
17707 include/linux/fsnotify.h | 2 +-
17708 include/linux/genhd.h | 4 +-
17709 include/linux/genl_magic_func.h | 2 +-
17710 include/linux/gfp.h | 12 +-
6090327c
PK
17711 include/linux/highmem.h | 12 +
17712 include/linux/hwmon-sysfs.h | 6 +-
17713 include/linux/i2c.h | 1 +
6090327c
PK
17714 include/linux/if_pppox.h | 2 +-
17715 include/linux/init.h | 12 +-
17716 include/linux/init_task.h | 7 +
17717 include/linux/interrupt.h | 6 +-
17718 include/linux/iommu.h | 2 +-
17719 include/linux/ioport.h | 2 +-
afe359a8
PK
17720 include/linux/ipc.h | 2 +-
17721 include/linux/irq.h | 5 +-
8cf17962 17722 include/linux/irqdesc.h | 2 +-
afe359a8 17723 include/linux/irqdomain.h | 3 +
ab5bcff6 17724 include/linux/jiffies.h | 16 +-
6090327c
PK
17725 include/linux/key-type.h | 2 +-
17726 include/linux/kgdb.h | 6 +-
8cf17962 17727 include/linux/kmemleak.h | 4 +-
6090327c
PK
17728 include/linux/kobject.h | 3 +-
17729 include/linux/kobject_ns.h | 2 +-
17730 include/linux/kref.h | 2 +-
6090327c
PK
17731 include/linux/libata.h | 2 +-
17732 include/linux/linkage.h | 1 +
17733 include/linux/list.h | 15 +
e8242a6d 17734 include/linux/lockref.h | 26 +-
6090327c
PK
17735 include/linux/math64.h | 10 +-
17736 include/linux/mempolicy.h | 7 +
ab5bcff6 17737 include/linux/mm.h | 102 +-
6090327c
PK
17738 include/linux/mm_types.h | 20 +
17739 include/linux/mmiotrace.h | 4 +-
17740 include/linux/mmzone.h | 2 +-
17741 include/linux/mod_devicetable.h | 4 +-
afe359a8 17742 include/linux/module.h | 69 +-
6090327c
PK
17743 include/linux/moduleloader.h | 16 +
17744 include/linux/moduleparam.h | 4 +-
6090327c
PK
17745 include/linux/net.h | 2 +-
17746 include/linux/netdevice.h | 7 +-
17747 include/linux/netfilter.h | 2 +-
17748 include/linux/netfilter/nfnetlink.h | 2 +-
a8b227b4 17749 include/linux/nls.h | 4 +-
6090327c
PK
17750 include/linux/notifier.h | 3 +-
17751 include/linux/oprofile.h | 4 +-
17752 include/linux/padata.h | 2 +-
17753 include/linux/pci_hotplug.h | 3 +-
8cf17962 17754 include/linux/percpu.h | 2 +-
da1216b9 17755 include/linux/perf_event.h | 12 +-
6090327c
PK
17756 include/linux/pipe_fs_i.h | 8 +-
17757 include/linux/pm.h | 1 +
17758 include/linux/pm_domain.h | 4 +-
17759 include/linux/pm_runtime.h | 2 +-
17760 include/linux/pnp.h | 2 +-
17761 include/linux/poison.h | 4 +-
17762 include/linux/power/smartreflex.h | 2 +-
17763 include/linux/ppp-comp.h | 2 +-
17764 include/linux/preempt.h | 21 +
17765 include/linux/proc_ns.h | 2 +-
ab5bcff6 17766 include/linux/psci.h | 2 +-
6090327c 17767 include/linux/quota.h | 2 +-
ab5bcff6 17768 include/linux/random.h | 19 +-
afe359a8 17769 include/linux/rculist.h | 16 +
6090327c
PK
17770 include/linux/reboot.h | 14 +-
17771 include/linux/regset.h | 3 +-
17772 include/linux/relay.h | 2 +-
17773 include/linux/rio.h | 2 +-
17774 include/linux/rmap.h | 4 +-
ab5bcff6 17775 include/linux/sched.h | 72 +-
6090327c 17776 include/linux/sched/sysctl.h | 1 +
6090327c
PK
17777 include/linux/semaphore.h | 2 +-
17778 include/linux/seq_file.h | 1 +
17779 include/linux/signal.h | 2 +-
ab5bcff6 17780 include/linux/skbuff.h | 12 +-
da1216b9 17781 include/linux/slab.h | 47 +-
6090327c
PK
17782 include/linux/slab_def.h | 14 +-
17783 include/linux/slub_def.h | 2 +-
17784 include/linux/smp.h | 2 +
17785 include/linux/sock_diag.h | 2 +-
17786 include/linux/sonet.h | 2 +-
17787 include/linux/sunrpc/addr.h | 8 +-
17788 include/linux/sunrpc/clnt.h | 2 +-
17789 include/linux/sunrpc/svc.h | 2 +-
17790 include/linux/sunrpc/svc_rdma.h | 18 +-
17791 include/linux/sunrpc/svcauth.h | 2 +-
ab5bcff6 17792 include/linux/swapops.h | 10 +-
6090327c 17793 include/linux/swiotlb.h | 3 +-
da1216b9 17794 include/linux/syscalls.h | 21 +-
6090327c 17795 include/linux/syscore_ops.h | 2 +-
a8b227b4 17796 include/linux/sysctl.h | 3 +-
6090327c
PK
17797 include/linux/sysfs.h | 9 +-
17798 include/linux/sysrq.h | 3 +-
afe359a8 17799 include/linux/tcp.h | 14 +-
6090327c
PK
17800 include/linux/thread_info.h | 7 +
17801 include/linux/tty.h | 4 +-
17802 include/linux/tty_driver.h | 2 +-
17803 include/linux/tty_ldisc.h | 2 +-
17804 include/linux/types.h | 16 +
17805 include/linux/uaccess.h | 6 +-
0986ccbe 17806 include/linux/uio_driver.h | 2 +-
6090327c 17807 include/linux/unaligned/access_ok.h | 24 +-
ab5bcff6 17808 include/linux/usb.h | 12 +-
afe359a8 17809 include/linux/usb/hcd.h | 1 +
6090327c
PK
17810 include/linux/usb/renesas_usbhs.h | 2 +-
17811 include/linux/vermagic.h | 21 +-
17812 include/linux/vga_switcheroo.h | 8 +-
17813 include/linux/vmalloc.h | 7 +-
17814 include/linux/vmstat.h | 24 +-
17815 include/linux/xattr.h | 5 +-
17816 include/linux/zlib.h | 3 +-
17817 include/media/v4l2-dev.h | 2 +-
17818 include/media/v4l2-device.h | 2 +-
17819 include/net/9p/transport.h | 2 +-
17820 include/net/bluetooth/l2cap.h | 2 +-
8cf17962 17821 include/net/bonding.h | 2 +-
6090327c
PK
17822 include/net/caif/cfctrl.h | 6 +-
17823 include/net/flow.h | 2 +-
17824 include/net/genetlink.h | 2 +-
17825 include/net/gro_cells.h | 2 +-
17826 include/net/inet_connection_sock.h | 2 +-
afe359a8 17827 include/net/inet_sock.h | 2 +-
6090327c
PK
17828 include/net/inetpeer.h | 2 +-
17829 include/net/ip_fib.h | 2 +-
17830 include/net/ip_vs.h | 8 +-
ab5bcff6 17831 include/net/ipv6.h | 2 +-
6090327c
PK
17832 include/net/irda/ircomm_tty.h | 1 +
17833 include/net/iucv/af_iucv.h | 2 +-
17834 include/net/llc_c_ac.h | 2 +-
17835 include/net/llc_c_ev.h | 4 +-
17836 include/net/llc_c_st.h | 2 +-
17837 include/net/llc_s_ac.h | 2 +-
17838 include/net/llc_s_st.h | 2 +-
ab5bcff6 17839 include/net/mac80211.h | 4 +-
6090327c 17840 include/net/neighbour.h | 2 +-
afe359a8 17841 include/net/net_namespace.h | 18 +-
6090327c
PK
17842 include/net/netlink.h | 2 +-
17843 include/net/netns/conntrack.h | 6 +-
17844 include/net/netns/ipv4.h | 4 +-
17845 include/net/netns/ipv6.h | 4 +-
17846 include/net/netns/xfrm.h | 2 +-
17847 include/net/ping.h | 2 +-
17848 include/net/protocol.h | 4 +-
17849 include/net/rtnetlink.h | 2 +-
17850 include/net/sctp/checksum.h | 4 +-
17851 include/net/sctp/sm.h | 4 +-
17852 include/net/sctp/structs.h | 2 +-
afe359a8 17853 include/net/sock.h | 12 +-
6090327c
PK
17854 include/net/tcp.h | 8 +-
17855 include/net/xfrm.h | 13 +-
17856 include/rdma/iw_cm.h | 2 +-
17857 include/scsi/libfc.h | 3 +-
17858 include/scsi/scsi_device.h | 6 +-
da1216b9 17859 include/scsi/scsi_driver.h | 2 +-
6090327c 17860 include/scsi/scsi_transport_fc.h | 3 +-
afe359a8 17861 include/scsi/sg.h | 2 +-
6090327c
PK
17862 include/sound/compress_driver.h | 2 +-
17863 include/sound/soc.h | 4 +-
6090327c
PK
17864 include/trace/events/irq.h | 4 +-
17865 include/uapi/linux/a.out.h | 8 +
17866 include/uapi/linux/bcache.h | 5 +-
17867 include/uapi/linux/byteorder/little_endian.h | 28 +-
afe359a8 17868 include/uapi/linux/connector.h | 2 +-
6090327c
PK
17869 include/uapi/linux/elf.h | 28 +
17870 include/uapi/linux/screen_info.h | 3 +-
17871 include/uapi/linux/swab.h | 6 +-
6090327c
PK
17872 include/uapi/linux/xattr.h | 4 +
17873 include/video/udlfb.h | 8 +-
17874 include/video/uvesafb.h | 1 +
17875 init/Kconfig | 2 +-
17876 init/Makefile | 3 +
17877 init/do_mounts.c | 14 +-
17878 init/do_mounts.h | 8 +-
17879 init/do_mounts_initrd.c | 30 +-
17880 init/do_mounts_md.c | 6 +-
17881 init/init_task.c | 4 +
a8b227b4 17882 init/initramfs.c | 38 +-
afe359a8 17883 init/main.c | 30 +-
da1216b9 17884 ipc/compat.c | 4 +-
8cf17962 17885 ipc/ipc_sysctl.c | 8 +-
6090327c 17886 ipc/mq_sysctl.c | 4 +-
da1216b9 17887 ipc/sem.c | 4 +-
6090327c 17888 ipc/shm.c | 6 +
6090327c
PK
17889 kernel/audit.c | 8 +-
17890 kernel/auditsc.c | 4 +-
8cf17962 17891 kernel/bpf/core.c | 7 +-
6090327c
PK
17892 kernel/capability.c | 3 +
17893 kernel/compat.c | 38 +-
17894 kernel/debug/debug_core.c | 16 +-
17895 kernel/debug/kdb/kdb_main.c | 4 +-
da1216b9 17896 kernel/events/core.c | 26 +-
6090327c
PK
17897 kernel/events/internal.h | 10 +-
17898 kernel/events/uprobes.c | 2 +-
17899 kernel/exit.c | 2 +-
ab5bcff6 17900 kernel/fork.c | 167 +-
6090327c
PK
17901 kernel/futex.c | 11 +-
17902 kernel/futex_compat.c | 2 +-
17903 kernel/gcov/base.c | 7 +-
8cf17962 17904 kernel/irq/manage.c | 2 +-
ab5bcff6 17905 kernel/irq/msi.c | 19 +-
8cf17962 17906 kernel/irq/spurious.c | 2 +-
6090327c 17907 kernel/jump_label.c | 5 +
0986ccbe 17908 kernel/kallsyms.c | 37 +-
6090327c
PK
17909 kernel/kexec.c | 3 +-
17910 kernel/kmod.c | 8 +-
17911 kernel/kprobes.c | 4 +-
17912 kernel/ksysfs.c | 2 +-
17913 kernel/locking/lockdep.c | 7 +-
6090327c
PK
17914 kernel/locking/mutex-debug.c | 12 +-
17915 kernel/locking/mutex-debug.h | 4 +-
17916 kernel/locking/mutex.c | 6 +-
afe359a8 17917 kernel/module.c | 422 +-
6090327c
PK
17918 kernel/notifier.c | 17 +-
17919 kernel/padata.c | 4 +-
17920 kernel/panic.c | 5 +-
17921 kernel/pid.c | 2 +-
17922 kernel/pid_namespace.c | 2 +-
6090327c
PK
17923 kernel/power/process.c | 12 +-
17924 kernel/profile.c | 14 +-
17925 kernel/ptrace.c | 8 +-
0986ccbe 17926 kernel/rcu/rcutorture.c | 60 +-
6090327c 17927 kernel/rcu/tiny.c | 4 +-
ab5bcff6
PK
17928 kernel/rcu/tree.c | 44 +-
17929 kernel/rcu/tree.h | 14 +-
afe359a8 17930 kernel/rcu/tree_plugin.h | 14 +-
ab5bcff6 17931 kernel/rcu/tree_trace.c | 12 +-
6090327c 17932 kernel/sched/auto_group.c | 4 +-
6090327c 17933 kernel/sched/core.c | 45 +-
afe359a8 17934 kernel/sched/fair.c | 2 +-
6090327c
PK
17935 kernel/sched/sched.h | 2 +-
17936 kernel/signal.c | 12 +-
17937 kernel/smpboot.c | 4 +-
17938 kernel/softirq.c | 12 +-
17939 kernel/sys.c | 10 +-
17940 kernel/sysctl.c | 34 +-
17941 kernel/time/alarmtimer.c | 2 +-
a8b227b4
PK
17942 kernel/time/posix-cpu-timers.c | 4 +-
17943 kernel/time/posix-timers.c | 24 +-
ab5bcff6 17944 kernel/time/timer.c | 2 +-
6090327c 17945 kernel/time/timer_stats.c | 10 +-
6090327c 17946 kernel/trace/blktrace.c | 6 +-
0986ccbe 17947 kernel/trace/ftrace.c | 15 +-
e8242a6d 17948 kernel/trace/ring_buffer.c | 96 +-
6090327c
PK
17949 kernel/trace/trace.c | 2 +-
17950 kernel/trace/trace.h | 2 +-
17951 kernel/trace/trace_clock.c | 4 +-
17952 kernel/trace/trace_events.c | 1 -
0986ccbe 17953 kernel/trace/trace_functions_graph.c | 4 +-
6090327c 17954 kernel/trace/trace_mmiotrace.c | 8 +-
a8b227b4
PK
17955 kernel/trace/trace_output.c | 10 +-
17956 kernel/trace/trace_seq.c | 2 +-
6090327c
PK
17957 kernel/trace/trace_stack.c | 2 +-
17958 kernel/user_namespace.c | 2 +-
17959 kernel/utsname_sysctl.c | 2 +-
17960 kernel/watchdog.c | 2 +-
ab5bcff6 17961 kernel/workqueue.c | 2 +-
6090327c
PK
17962 lib/Kconfig.debug | 8 +-
17963 lib/Makefile | 2 +-
ab5bcff6 17964 lib/bitmap.c | 8 +-
6090327c
PK
17965 lib/bug.c | 2 +
17966 lib/debugobjects.c | 2 +-
da1216b9
PK
17967 lib/decompress_bunzip2.c | 3 +-
17968 lib/decompress_unlzma.c | 4 +-
6090327c
PK
17969 lib/div64.c | 4 +-
17970 lib/dma-debug.c | 4 +-
6090327c
PK
17971 lib/inflate.c | 2 +-
17972 lib/ioremap.c | 4 +-
17973 lib/kobject.c | 4 +-
17974 lib/list_debug.c | 126 +-
e8242a6d 17975 lib/lockref.c | 44 +-
6090327c
PK
17976 lib/percpu-refcount.c | 2 +-
17977 lib/radix-tree.c | 2 +-
17978 lib/random32.c | 2 +-
17979 lib/show_mem.c | 2 +-
17980 lib/strncpy_from_user.c | 2 +-
17981 lib/strnlen_user.c | 2 +-
17982 lib/swiotlb.c | 2 +-
17983 lib/usercopy.c | 6 +
17984 lib/vsprintf.c | 12 +-
17985 mm/Kconfig | 6 +-
17986 mm/backing-dev.c | 4 +-
ab5bcff6 17987 mm/debug.c | 3 +
6090327c 17988 mm/filemap.c | 2 +-
6090327c 17989 mm/gup.c | 13 +-
ab5bcff6 17990 mm/highmem.c | 6 +-
6090327c 17991 mm/hugetlb.c | 70 +-
ab5bcff6 17992 mm/internal.h | 1 +
6090327c 17993 mm/maccess.c | 4 +-
e8242a6d 17994 mm/madvise.c | 37 +
ab5bcff6
PK
17995 mm/memory-failure.c | 6 +-
17996 mm/memory.c | 424 +-
6090327c
PK
17997 mm/mempolicy.c | 25 +
17998 mm/mlock.c | 15 +-
e8242a6d 17999 mm/mm_init.c | 2 +-
da1216b9 18000 mm/mmap.c | 582 +-
0986ccbe 18001 mm/mprotect.c | 137 +-
ab5bcff6 18002 mm/mremap.c | 39 +-
6090327c
PK
18003 mm/nommu.c | 21 +-
18004 mm/page-writeback.c | 2 +-
afe359a8 18005 mm/page_alloc.c | 49 +-
6090327c
PK
18006 mm/percpu.c | 2 +-
18007 mm/process_vm_access.c | 14 +-
8cf17962 18008 mm/rmap.c | 45 +-
6090327c 18009 mm/shmem.c | 19 +-
8cf17962 18010 mm/slab.c | 109 +-
0986ccbe 18011 mm/slab.h | 22 +-
8cf17962
PK
18012 mm/slab_common.c | 86 +-
18013 mm/slob.c | 218 +-
afe359a8 18014 mm/slub.c | 102 +-
6090327c
PK
18015 mm/sparse-vmemmap.c | 4 +-
18016 mm/sparse.c | 2 +-
da1216b9 18017 mm/swap.c | 2 +
6090327c
PK
18018 mm/swapfile.c | 12 +-
18019 mm/util.c | 6 +
ab5bcff6 18020 mm/vmalloc.c | 114 +-
6090327c
PK
18021 mm/vmstat.c | 12 +-
18022 net/8021q/vlan.c | 5 +-
0986ccbe 18023 net/8021q/vlan_netlink.c | 2 +-
6090327c
PK
18024 net/9p/mod.c | 4 +-
18025 net/9p/trans_fd.c | 2 +-
18026 net/atm/atm_misc.c | 8 +-
18027 net/atm/lec.h | 2 +-
18028 net/atm/proc.c | 6 +-
18029 net/atm/resources.c | 4 +-
18030 net/ax25/sysctl_net_ax25.c | 2 +-
18031 net/batman-adv/bat_iv_ogm.c | 8 +-
18032 net/batman-adv/fragmentation.c | 2 +-
0986ccbe 18033 net/batman-adv/soft-interface.c | 8 +-
6090327c
PK
18034 net/batman-adv/types.h | 6 +-
18035 net/bluetooth/hci_sock.c | 2 +-
18036 net/bluetooth/l2cap_core.c | 6 +-
18037 net/bluetooth/l2cap_sock.c | 12 +-
18038 net/bluetooth/rfcomm/sock.c | 4 +-
18039 net/bluetooth/rfcomm/tty.c | 4 +-
0986ccbe 18040 net/bridge/br_netlink.c | 2 +-
6090327c
PK
18041 net/bridge/netfilter/ebtables.c | 6 +-
18042 net/caif/cfctrl.c | 11 +-
0986ccbe 18043 net/caif/chnl_net.c | 2 +-
6090327c
PK
18044 net/can/af_can.c | 2 +-
18045 net/can/gw.c | 6 +-
18046 net/ceph/messenger.c | 4 +-
8cf17962 18047 net/compat.c | 24 +-
6090327c 18048 net/core/datagram.c | 2 +-
da1216b9 18049 net/core/dev.c | 16 +-
6090327c 18050 net/core/filter.c | 2 +-
e8242a6d 18051 net/core/flow.c | 6 +-
6090327c
PK
18052 net/core/neighbour.c | 4 +-
18053 net/core/net-sysfs.c | 2 +-
18054 net/core/net_namespace.c | 8 +-
18055 net/core/netpoll.c | 4 +-
18056 net/core/rtnetlink.c | 15 +-
ab5bcff6 18057 net/core/scm.c | 14 +-
6090327c 18058 net/core/skbuff.c | 8 +-
afe359a8
PK
18059 net/core/sock.c | 28 +-
18060 net/core/sock_diag.c | 15 +-
8cf17962 18061 net/core/sysctl_net_core.c | 22 +-
6090327c
PK
18062 net/decnet/af_decnet.c | 1 +
18063 net/decnet/sysctl_net_decnet.c | 4 +-
afe359a8 18064 net/dsa/dsa.c | 2 +-
0986ccbe 18065 net/hsr/hsr_netlink.c | 2 +-
e8242a6d
PK
18066 net/ieee802154/6lowpan/core.c | 2 +-
18067 net/ieee802154/6lowpan/reassembly.c | 14 +-
0986ccbe 18068 net/ipv4/af_inet.c | 2 +-
6090327c
PK
18069 net/ipv4/devinet.c | 18 +-
18070 net/ipv4/fib_frontend.c | 6 +-
18071 net/ipv4/fib_semantics.c | 2 +-
afe359a8
PK
18072 net/ipv4/inet_connection_sock.c | 4 +-
18073 net/ipv4/inet_timewait_sock.c | 2 +-
6090327c
PK
18074 net/ipv4/inetpeer.c | 2 +-
18075 net/ipv4/ip_fragment.c | 15 +-
18076 net/ipv4/ip_gre.c | 6 +-
18077 net/ipv4/ip_sockglue.c | 2 +-
18078 net/ipv4/ip_vti.c | 4 +-
18079 net/ipv4/ipconfig.c | 6 +-
18080 net/ipv4/ipip.c | 4 +-
18081 net/ipv4/netfilter/arp_tables.c | 12 +-
18082 net/ipv4/netfilter/ip_tables.c | 12 +-
0986ccbe 18083 net/ipv4/ping.c | 14 +-
6090327c
PK
18084 net/ipv4/raw.c | 14 +-
18085 net/ipv4/route.c | 32 +-
18086 net/ipv4/sysctl_net_ipv4.c | 22 +-
afe359a8 18087 net/ipv4/tcp_input.c | 6 +-
6090327c
PK
18088 net/ipv4/tcp_probe.c | 2 +-
18089 net/ipv4/udp.c | 10 +-
18090 net/ipv4/xfrm4_policy.c | 18 +-
ab5bcff6 18091 net/ipv6/addrconf.c | 18 +-
6090327c
PK
18092 net/ipv6/af_inet6.c | 2 +-
18093 net/ipv6/datagram.c | 2 +-
18094 net/ipv6/icmp.c | 2 +-
0986ccbe 18095 net/ipv6/ip6_fib.c | 4 +-
6090327c
PK
18096 net/ipv6/ip6_gre.c | 10 +-
18097 net/ipv6/ip6_tunnel.c | 4 +-
18098 net/ipv6/ip6_vti.c | 4 +-
18099 net/ipv6/ipv6_sockglue.c | 2 +-
18100 net/ipv6/netfilter/ip6_tables.c | 12 +-
18101 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
18102 net/ipv6/ping.c | 33 +-
18103 net/ipv6/raw.c | 17 +-
18104 net/ipv6/reassembly.c | 13 +-
18105 net/ipv6/route.c | 2 +-
18106 net/ipv6/sit.c | 4 +-
18107 net/ipv6/sysctl_net_ipv6.c | 2 +-
18108 net/ipv6/udp.c | 6 +-
ab5bcff6 18109 net/ipv6/xfrm6_policy.c | 17 +-
6090327c
PK
18110 net/irda/ircomm/ircomm_tty.c | 18 +-
18111 net/iucv/af_iucv.c | 4 +-
18112 net/iucv/iucv.c | 2 +-
18113 net/key/af_key.c | 4 +-
18114 net/l2tp/l2tp_eth.c | 38 +-
e8242a6d
PK
18115 net/l2tp/l2tp_ip.c | 2 +-
18116 net/l2tp/l2tp_ip6.c | 2 +-
6090327c
PK
18117 net/mac80211/cfg.c | 8 +-
18118 net/mac80211/ieee80211_i.h | 3 +-
afe359a8 18119 net/mac80211/iface.c | 20 +-
6090327c 18120 net/mac80211/main.c | 2 +-
da1216b9 18121 net/mac80211/pm.c | 4 +-
6090327c 18122 net/mac80211/rate.c | 2 +-
da1216b9 18123 net/mac80211/sta_info.c | 2 +-
e8242a6d 18124 net/mac80211/util.c | 8 +-
da1216b9 18125 net/mpls/af_mpls.c | 6 +-
6090327c
PK
18126 net/netfilter/ipset/ip_set_core.c | 2 +-
18127 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18128 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18129 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18130 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18131 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18132 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18133 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18134 net/netfilter/nf_conntrack_acct.c | 2 +-
18135 net/netfilter/nf_conntrack_ecache.c | 2 +-
18136 net/netfilter/nf_conntrack_helper.c | 2 +-
18137 net/netfilter/nf_conntrack_proto.c | 2 +-
18138 net/netfilter/nf_conntrack_standalone.c | 2 +-
18139 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18140 net/netfilter/nf_log.c | 10 +-
18141 net/netfilter/nf_sockopt.c | 4 +-
18142 net/netfilter/nfnetlink_log.c | 4 +-
e8242a6d 18143 net/netfilter/nft_compat.c | 9 +-
6090327c
PK
18144 net/netfilter/xt_statistic.c | 8 +-
18145 net/netlink/af_netlink.c | 4 +-
0986ccbe 18146 net/openvswitch/vport-internal_dev.c | 2 +-
da1216b9 18147 net/packet/af_packet.c | 8 +-
6090327c
PK
18148 net/phonet/pep.c | 6 +-
18149 net/phonet/socket.c | 2 +-
18150 net/phonet/sysctl.c | 2 +-
18151 net/rds/cong.c | 6 +-
18152 net/rds/ib.h | 2 +-
18153 net/rds/ib_cm.c | 2 +-
18154 net/rds/ib_recv.c | 4 +-
18155 net/rds/iw.h | 2 +-
18156 net/rds/iw_cm.c | 2 +-
18157 net/rds/iw_recv.c | 4 +-
18158 net/rds/rds.h | 2 +-
18159 net/rds/tcp.c | 2 +-
18160 net/rds/tcp_send.c | 2 +-
18161 net/rxrpc/af_rxrpc.c | 2 +-
18162 net/rxrpc/ar-ack.c | 14 +-
18163 net/rxrpc/ar-call.c | 2 +-
18164 net/rxrpc/ar-connection.c | 2 +-
18165 net/rxrpc/ar-connevent.c | 2 +-
18166 net/rxrpc/ar-input.c | 4 +-
18167 net/rxrpc/ar-internal.h | 8 +-
18168 net/rxrpc/ar-local.c | 2 +-
18169 net/rxrpc/ar-output.c | 4 +-
18170 net/rxrpc/ar-peer.c | 2 +-
18171 net/rxrpc/ar-proc.c | 4 +-
18172 net/rxrpc/ar-transport.c | 2 +-
18173 net/rxrpc/rxkad.c | 4 +-
18174 net/sched/sch_generic.c | 4 +-
18175 net/sctp/ipv6.c | 6 +-
18176 net/sctp/protocol.c | 10 +-
18177 net/sctp/sm_sideeffect.c | 2 +-
18178 net/sctp/socket.c | 21 +-
18179 net/sctp/sysctl.c | 10 +-
8cf17962 18180 net/socket.c | 18 +-
6090327c
PK
18181 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18182 net/sunrpc/clnt.c | 4 +-
18183 net/sunrpc/sched.c | 4 +-
18184 net/sunrpc/svc.c | 4 +-
ab5bcff6 18185 net/sunrpc/svcauth_unix.c | 2 +-
6090327c
PK
18186 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
18187 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18188 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18189 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
e8242a6d 18190 net/tipc/netlink_compat.c | 12 +-
6090327c 18191 net/tipc/subscr.c | 2 +-
8cf17962 18192 net/unix/af_unix.c | 7 +-
6090327c
PK
18193 net/unix/sysctl_net_unix.c | 2 +-
18194 net/wireless/wext-core.c | 19 +-
18195 net/xfrm/xfrm_policy.c | 16 +-
18196 net/xfrm/xfrm_state.c | 33 +-
18197 net/xfrm/xfrm_sysctl.c | 2 +-
8cf17962 18198 scripts/Kbuild.include | 2 +-
6090327c
PK
18199 scripts/Makefile.build | 2 +-
18200 scripts/Makefile.clean | 3 +-
ab5bcff6 18201 scripts/Makefile.host | 69 +-
6090327c 18202 scripts/basic/fixdep.c | 12 +-
afe359a8
PK
18203 scripts/dtc/checks.c | 14 +-
18204 scripts/dtc/data.c | 6 +-
18205 scripts/dtc/flattree.c | 8 +-
18206 scripts/dtc/livetree.c | 4 +-
a8b227b4 18207 scripts/gcc-plugin.sh | 51 +
6090327c 18208 scripts/headers_install.sh | 1 +
afe359a8
PK
18209 scripts/kallsyms.c | 4 +-
18210 scripts/kconfig/lkc.h | 5 +-
18211 scripts/kconfig/menu.c | 2 +-
18212 scripts/kconfig/symbol.c | 6 +-
6090327c
PK
18213 scripts/link-vmlinux.sh | 2 +-
18214 scripts/mod/file2alias.c | 14 +-
18215 scripts/mod/modpost.c | 25 +-
18216 scripts/mod/modpost.h | 6 +-
18217 scripts/mod/sumversion.c | 2 +-
18218 scripts/module-common.lds | 4 +
18219 scripts/package/builddeb | 1 +
18220 scripts/pnmtologo.c | 6 +-
18221 scripts/sortextable.h | 6 +-
a8b227b4 18222 scripts/tags.sh | 2 +-
ab5bcff6 18223 security/Kconfig | 692 +-
6090327c
PK
18224 security/integrity/ima/ima.h | 4 +-
18225 security/integrity/ima/ima_api.c | 2 +-
18226 security/integrity/ima/ima_fs.c | 4 +-
18227 security/integrity/ima/ima_queue.c | 2 +-
6090327c 18228 security/keys/key.c | 18 +-
6090327c 18229 security/selinux/avc.c | 6 +-
6090327c 18230 security/selinux/include/xfrm.h | 2 +-
afe359a8 18231 security/yama/yama_lsm.c | 2 +-
6090327c
PK
18232 sound/aoa/codecs/onyx.c | 7 +-
18233 sound/aoa/codecs/onyx.h | 1 +
18234 sound/core/oss/pcm_oss.c | 18 +-
18235 sound/core/pcm_compat.c | 2 +-
18236 sound/core/pcm_native.c | 4 +-
6090327c
PK
18237 sound/core/sound.c | 2 +-
18238 sound/drivers/mts64.c | 14 +-
18239 sound/drivers/opl4/opl4_lib.c | 2 +-
18240 sound/drivers/portman2x4.c | 3 +-
18241 sound/firewire/amdtp.c | 4 +-
18242 sound/firewire/amdtp.h | 4 +-
18243 sound/firewire/isight.c | 10 +-
18244 sound/firewire/scs1x.c | 8 +-
18245 sound/oss/sb_audio.c | 2 +-
18246 sound/oss/swarm_cs4297a.c | 6 +-
8cf17962 18247 sound/pci/hda/hda_codec.c | 2 +-
6090327c
PK
18248 sound/pci/ymfpci/ymfpci.h | 2 +-
18249 sound/pci/ymfpci/ymfpci_main.c | 12 +-
ab5bcff6 18250 sound/soc/codecs/sti-sas.c | 10 +-
8cf17962 18251 sound/soc/soc-ac97.c | 6 +-
e8242a6d 18252 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
da1216b9 18253 tools/gcc/Makefile | 42 +
6090327c 18254 tools/gcc/checker_plugin.c | 150 +
e8242a6d 18255 tools/gcc/colorize_plugin.c | 215 +
ab5bcff6
PK
18256 tools/gcc/constify_plugin.c | 571 +
18257 tools/gcc/gcc-common.h | 812 +
18258 tools/gcc/initify_plugin.c | 552 +
e8242a6d 18259 tools/gcc/kallocstat_plugin.c | 188 +
ab5bcff6 18260 tools/gcc/kernexec_plugin.c | 549 +
afe359a8
PK
18261 tools/gcc/latent_entropy_plugin.c | 470 +
18262 tools/gcc/size_overflow_plugin/.gitignore | 2 +
ab5bcff6
PK
18263 tools/gcc/size_overflow_plugin/Makefile | 28 +
18264 .../disable_size_overflow_hash.data |12422 ++++++++++++
afe359a8 18265 .../generate_size_overflow_hash.sh | 103 +
ab5bcff6
PK
18266 .../insert_size_overflow_asm.c | 416 +
18267 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8cf17962 18268 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
ab5bcff6
PK
18269 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18270 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18271 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
6090327c 18272 .../size_overflow_hash_aux.data | 92 +
ab5bcff6 18273 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
afe359a8
PK
18274 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18275 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
ab5bcff6
PK
18276 .../size_overflow_plugin_hash.c | 352 +
18277 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18278 .../size_overflow_transform_core.c | 1010 +
afe359a8 18279 tools/gcc/stackleak_plugin.c | 436 +
e8242a6d 18280 tools/gcc/structleak_plugin.c | 287 +
6090327c
PK
18281 tools/include/linux/compiler.h | 8 +
18282 tools/lib/api/Makefile | 2 +-
18283 tools/perf/util/include/asm/alternative-asm.h | 3 +
18284 tools/virtio/linux/uaccess.h | 2 +-
ab5bcff6
PK
18285 virt/kvm/kvm_main.c | 42 +-
18286 1944 files changed, 66925 insertions(+), 8949 deletions(-)