]> 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
ce293f34
PK
1commit fbc84d202d311b4dc09bcc922678df60b6e76614
2Merge: 84fa82c 238dfca
3Author: Brad Spengler <spender@grsecurity.net>
4Date: Fri May 13 18:00:06 2016 -0400
5
6 Merge branch 'pax-test' into grsec-test
7
8commit 238dfca3ffe87f4410e67c8ceb554b9ce4f3132b
9Author: Brad Spengler <spender@grsecurity.net>
10Date: Fri May 13 17:59:42 2016 -0400
11
12 Compile fix for older gcc
13
14 tools/gcc/size_overflow_plugin/intentional_overflow.c | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-)
16
17commit 84fa82c59fa5051e1485a3dcc857b87b70dbc18d
18Merge: 2cece8e 4654023
19Author: Brad Spengler <spender@grsecurity.net>
20Date: Fri May 13 17:31:49 2016 -0400
21
22 Merge branch 'pax-test' into grsec-test
23
24commit 4654023e72b0834142594eee879e657664498443
25Author: Brad Spengler <spender@grsecurity.net>
26Date: Fri May 13 17:29:38 2016 -0400
27
28 Update to pax-linux-4.5.4-test7.patch:
29 - changed the RAP hash emission code to accomodate x86 disassemblers, suggested by Mathias Krause <minipli@ld-linux.so>
30 - fixed a few size overflow false positives in JFS due to the lack of endian conversion macros for signed types, reported by ryonaloli via hunger
31 - fixed a compiler assert triggered by the size overflow plugin
32
33 tools/gcc/rap_plugin/rap_plugin.c | 39 ++++++++++++++++++----
34 .../disable_size_overflow_hash.data | 3 ++
35 .../size_overflow_plugin/intentional_overflow.c | 2 +-
36 .../size_overflow_plugin/size_overflow_hash.data | 3 --
37 4 files changed, 36 insertions(+), 11 deletions(-)
38
7eca2899
PK
39commit 2cece8e8e0e2fce9943345c0ebebd7436929868e
40Merge: 6df0471 ea68d2e
41Author: Brad Spengler <spender@grsecurity.net>
42Date: Thu May 12 18:41:15 2016 -0400
43
44 Merge branch 'pax-test' into grsec-test
45
46commit ea68d2e7123a83aba24db99d5ef487b1397fd6d0
47Author: Brad Spengler <spender@grsecurity.net>
48Date: Thu May 12 18:40:50 2016 -0400
49
50 Update to pax-linux-4.5.3-test6.patch:
51 - really fixed https://forums.grsecurity.net/viewtopic.php?f=3&t=4473
52 - the nfsd_proc_read fix for RAP had a typo causing an oops, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4471)
53 - fixed a few format string warnings in the RAP hash emission code, reported by Dwokfur
54
55 drivers/net/ppp/pptp.c | 1 -
56 fs/nfsd/nfsproc.c | 2 +-
57 tools/gcc/rap_plugin/rap_fptr_pass.c | 2 +-
58 tools/gcc/rap_plugin/rap_plugin.c | 14 ++++++++++----
59 4 files changed, 12 insertions(+), 7 deletions(-)
60
61commit 6df04719a7cf4d3f60c9e6190f8eb4b986ce2b1b
62Author: David Howells <dhowells@redhat.com>
63Date: Tue Feb 23 11:03:12 2016 +0000
64
65 KEYS: Fix ASN.1 indefinite length object parsing
66
67 This fixes CVE-2016-0758.
68
69 In the ASN.1 decoder, when the length field of an ASN.1 value is extracted,
70 it isn't validated against the remaining amount of data before being added
71 to the cursor. With a sufficiently large size indicated, the check:
72
73 datalen - dp < 2
74
75 may then fail due to integer overflow.
76
77 Fix this by checking the length indicated against the amount of remaining
78 data in both places a definite length is determined.
79
80 Whilst we're at it, make the following changes:
81
82 (1) Check the maximum size of extended length does not exceed the capacity
83 of the variable it's being stored in (len) rather than the type that
84 variable is assumed to be (size_t).
85
86 (2) Compare the EOC tag to the symbolic constant ASN1_EOC rather than the
87 integer 0.
88
89 (3) To reduce confusion, move the initialisation of len outside of:
90
91 for (len = 0; n > 0; n--) {
92
93 since it doesn't have anything to do with the loop counter n.
94
95 Signed-off-by: David Howells <dhowells@redhat.com>
96 Reviewed-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
97 Acked-by: David Woodhouse <David.Woodhouse@intel.com>
98 Acked-by: Peter Jones <pjones@redhat.com>
99
100 lib/asn1_decoder.c | 16 +++++++++-------
101 1 file changed, 9 insertions(+), 7 deletions(-)
102
bdf09479
PK
103commit acb6cef8047476b8afc3ff3f07286b9e36de1b77
104Merge: 735f14a a7c9bec
105Author: Brad Spengler <spender@grsecurity.net>
106Date: Wed May 11 17:05:21 2016 -0400
107
108 Merge branch 'pax-test' into grsec-test
109
110commit a7c9bec57dea73ceee1246a64df55038ea840be9
111Merge: f5bd134 a29ab35
112Author: Brad Spengler <spender@grsecurity.net>
113Date: Wed May 11 17:04:48 2016 -0400
114
115 Merge branch 'linux-4.5.y' into pax-test
116
58e80294
PK
117commit 735f14a2b5562cd1329b263a81781d59dacffd3e
118Author: Brad Spengler <spender@grsecurity.net>
119Date: Wed May 11 06:57:40 2016 -0400
120
121 Fix typo in nfsd RAP changes causing oops reported by Carlos Carvalho
122 at: https://forums.grsecurity.net/viewtopic.php?f=3&t=4471
123
124 fs/nfsd/nfsproc.c | 2 +-
125 1 file changed, 1 insertion(+), 1 deletion(-)
126
10f78aa3
PK
127commit 35e1e615072d0bb885b38ee1b2ada7a0a6a91f9d
128Merge: 9e3e5ae3e f5bd134
129Author: Brad Spengler <spender@grsecurity.net>
130Date: Tue May 10 20:56:54 2016 -0400
131
132 Merge branch 'pax-test' into grsec-test
133
134commit f5bd1342fa631bb3b69a2e8919785c827c4edf74
135Author: Brad Spengler <spender@grsecurity.net>
136Date: Tue May 10 20:55:57 2016 -0400
137
138 Update to pax-linux-4.5.3-test5.patch:
139 - marked all indirectly callable x86 asm crypto functions, reported by Dwokfur and minipli (https://forums.grsecurity.net/viewtopic.php?f=3&t=4468)
140 - 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)
141 - made some preparations for enabling RAP on i386 as well, will have to wait due to KERNEXEC
142
143 arch/x86/crypto/aesni-intel_asm.S | 6 +++---
144 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 ++--
145 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
146 arch/x86/crypto/sha256_ni_asm.S | 2 +-
147 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
148 arch/x86/entry/common.c | 1 -
149 include/linux/linkage.h | 22 +++++++++++++++-------
150 tools/gcc/rap_plugin/rap_fptr_pass.c | 2 +-
151 tools/gcc/rap_plugin/rap_hash.c | 1 +
152 tools/gcc/rap_plugin/rap_plugin.c | 18 +++++++++---------
153 .../disable_size_overflow_hash.data | 1 +
154 .../size_overflow_plugin/size_overflow_hash.data | 1 -
155 12 files changed, 35 insertions(+), 27 deletions(-)
156
fcdb2fad
PK
157commit 9e3e5ae3e9ed69452d4133490dd1831376b9a1e8
158Merge: e5983fd cfcaa03
159Author: Brad Spengler <spender@grsecurity.net>
160Date: Sun May 8 08:04:18 2016 -0400
161
162 Merge branch 'pax-test' into grsec-test
163
164commit cfcaa036dd3756fc32e083a7c486c1143d93fd22
165Author: Brad Spengler <spender@grsecurity.net>
166Date: Sun May 8 08:03:53 2016 -0400
167
168 Update to pax-linux-4.5.3-test4.patch:
169 - 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)
170
171 drivers/char/tpm/tpm-chip.c | 7 ++++++-
172 drivers/net/can/bfin_can.c | 2 +-
173 drivers/net/can/flexcan.c | 2 +-
174 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
175 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
176 drivers/net/ethernet/amd/7990.c | 2 +-
177 drivers/net/ethernet/amd/7990.h | 2 +-
178 drivers/net/ethernet/amd/atarilance.c | 4 ++--
179 drivers/net/ethernet/amd/declance.c | 2 +-
180 drivers/net/ethernet/amd/sun3lance.c | 4 ++--
181 drivers/net/ethernet/amd/sunlance.c | 2 +-
182 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
183 drivers/net/ethernet/davicom/dm9000.c | 2 +-
184 drivers/net/ethernet/faraday/ftgmac100.c | 2 +-
185 drivers/net/ethernet/faraday/ftmac100.c | 2 +-
186 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
187 drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
188 drivers/net/ethernet/freescale/gianfar.c | 4 ++--
189 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
190 drivers/net/ethernet/i825xx/lib82596.c | 4 ++--
191 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
192 drivers/net/ethernet/ibm/emac/core.c | 4 ++--
193 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
194 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
195 drivers/net/ethernet/netx-eth.c | 2 +-
196 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
197 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
198 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
199 drivers/net/ethernet/sgi/ioc3-eth.c | 4 ++--
200 drivers/net/ethernet/smsc/smc911x.c | 2 +-
201 drivers/net/ethernet/smsc/smc91x.c | 2 +-
202 drivers/net/ethernet/sun/sunbmac.c | 2 +-
203 drivers/net/ethernet/sun/sunqe.c | 2 +-
204 drivers/net/ethernet/sun/sunvnet.c | 10 +++++-----
205 drivers/net/ethernet/ti/cpmac.c | 2 +-
206 drivers/net/ethernet/ti/netcp_core.c | 2 +-
207 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
208 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
209 drivers/net/xen-netback/interface.c | 2 +-
210 drivers/net/xen-netfront.c | 2 +-
211 40 files changed, 55 insertions(+), 50 deletions(-)
212
08d378ba
PK
213commit e5983fd19799feb3bf947cd0dc2b5435deee3332
214Merge: 5ecb84f a235ecd
215Author: Brad Spengler <spender@grsecurity.net>
216Date: Sat May 7 00:00:42 2016 -0400
217
218 Merge branch 'pax-test' into grsec-test
219
220commit a235ecd8bdece417e83f9cf89c76607bf15955dc
221Author: Brad Spengler <spender@grsecurity.net>
222Date: Fri May 6 23:59:34 2016 -0400
223
224 Update to pax-linux-4.5.3-test3.patch:
225 - fixed some more of PARAVIRT for RAP, reported by hunger
226 - Emese increased the coverage of initify by marking up str* and mem* functions
227 - 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)
228
229 arch/arm/include/asm/string.h | 10 ++---
230 arch/arm64/include/asm/string.h | 22 +++++------
231 arch/x86/boot/string.h | 4 +-
232 arch/x86/include/asm/string_32.h | 20 +++++-----
233 arch/x86/include/asm/string_64.h | 16 ++++----
234 arch/x86/kernel/paravirt-spinlocks.c | 22 +++++++++--
235 arch/x86/xen/mmu.c | 6 ++-
236 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 ++---
237 include/linux/string.h | 70 +++++++++++++++++-----------------
238 include/linux/syscalls.h | 2 +-
239 kernel/module.c | 4 +-
240 mm/fadvise.c | 2 +-
241 tools/gcc/randomize_layout_seed.h | 1 -
242 tools/gcc/rap_plugin/rap_plugin.c | 7 +++-
243 14 files changed, 109 insertions(+), 87 deletions(-)
244
73ecfdea
PK
245commit 5ecb84f55a9bdf8b39054c23d90646ba0591ce1c
246Author: Brad Spengler <spender@grsecurity.net>
247Date: Fri May 6 08:51:58 2016 -0400
248
249 Remove !PARAVIRT dependency on RAP
250
251 security/Kconfig | 2 +-
252 1 file changed, 1 insertion(+), 1 deletion(-)
253
254commit eecd10d7c579d2601c384c1e9e0f062a8dda40e7
255Author: Brad Spengler <spender@grsecurity.net>
256Date: Fri May 6 06:34:48 2016 -0400
257
258 Update copyright year
259
260 tools/gcc/randomize_layout_plugin.c | 2 +-
261 1 file changed, 1 insertion(+), 1 deletion(-)
262
263commit 7d7e01439c2601abcae2ecfc66a883be258a2691
264Merge: 3315e83 c2aa83b
265Author: Brad Spengler <spender@grsecurity.net>
266Date: Fri May 6 06:34:25 2016 -0400
267
268 Merge branch 'pax-test' into grsec-test
269
270commit c2aa83bf2d65989c262ff33312874ee7fe38606a
271Author: Brad Spengler <spender@grsecurity.net>
272Date: Fri May 6 06:34:04 2016 -0400
273
274 Update to pax-linux-4.5.2-test2.patch:
275 - minipli fixed a few missing hunks left out from the 4.5 port
276 - 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)
277 - fixed a few compile regressions on arm, reported by Wizzup
278 - fixed PARAVIRT for RAP, reported by spender
279 - fixed the very old PAGEEXEC/i386 TLB reload code for SMAP (not that it could work there), reported by spender
280 - 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)
281
282 arch/arm/Kconfig | 2 +-
283 arch/arm/include/asm/domain.h | 2 +-
284 arch/arm/kernel/process.c | 6 +
285 arch/mips/mm/mmap.c | 27 ++++
286 arch/powerpc/kernel/process.c | 39 +++++
287 arch/s390/kernel/process.c | 13 ++
288 arch/x86/entry/entry_32.S | 2 +-
289 arch/x86/include/asm/fixmap.h | 2 +-
290 arch/x86/kernel/paravirt.c | 90 +++++++++--
291 arch/x86/mm/fault.c | 2 +
292 arch/x86/mm/pgtable.c | 2 +-
293 drivers/cpufreq/intel_pstate.c | 2 +-
294 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
295 drivers/net/ethernet/8390/ax88796.c | 4 +-
296 drivers/oprofile/oprofilefs.c | 4 +-
297 drivers/platform/x86/thinkpad_acpi.c | 1 -
298 fs/xattr.c | 2 +-
299 include/asm-generic/atomic-long.h | 4 +
300 include/uapi/linux/xattr.h | 3 +-
301 kernel/module.c | 2 +-
302 mm/shmem.c | 2 -
303 security/Kconfig | 2 +
304 .../insert_size_overflow_asm.c | 2 +-
305 .../size_overflow_plugin/intentional_overflow.c | 80 ++++++++--
306 .../size_overflow_plugin/remove_unnecessary_dup.c | 2 +-
307 tools/gcc/size_overflow_plugin/size_overflow.h | 8 +-
308 .../gcc/size_overflow_plugin/size_overflow_debug.c | 2 +-
309 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 2 +-
310 .../gcc/size_overflow_plugin/size_overflow_misc.c | 2 +-
311 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
312 .../size_overflow_plugin_hash.c | 2 +-
313 .../size_overflow_plugin/size_overflow_transform.c | 34 ++---
314 .../size_overflow_transform_core.c | 170 +++++++++++----------
315 33 files changed, 370 insertions(+), 156 deletions(-)
316
317commit 3315e83c1e9738784da3c1c5836dd13b7593a8f1
318Author: Brad Spengler <spender@grsecurity.net>
319Date: Wed May 4 21:03:36 2016 -0400
320
321 Add PAGEEXEC support for i386 !PAE on SMAP-capable processors
322 (won't be used by anyone, just for correctness sake)
323
324 arch/x86/mm/fault.c | 2 ++
325 1 file changed, 2 insertions(+)
326
327commit b9e96108d2092c12e42e1810a62aec85f6ddc501
328Merge: 6d98323 a3273aa
329Author: Brad Spengler <spender@grsecurity.net>
330Date: Wed May 4 19:06:44 2016 -0400
331
332 Merge branch 'pax-test' into grsec-test
333
334commit a3273aa2488f9e201620ee53af1acfd99c58650a
335Merge: e0e4c2c fbc310e
336Author: Brad Spengler <spender@grsecurity.net>
337Date: Wed May 4 19:06:36 2016 -0400
338
339 Merge branch 'linux-4.5.y' into pax-test
340
341commit 6d98323e0b511bdb77b9ef11d84207219331ac69
342Author: Brad Spengler <spender@grsecurity.net>
343Date: Tue May 3 21:58:09 2016 -0400
344
345 Backport fix from http://www.spinics.net/lists/linux-usb/msg140243.html
346
347 drivers/usb/core/devio.c | 9 +++++----
348 1 file changed, 5 insertions(+), 4 deletions(-)
349
350commit b003c68f96dd6a483b515290756816b6c909f34f
351Author: Brad Spengler <spender@grsecurity.net>
352Date: Sun May 1 12:06:48 2016 -0400
353
354 Add note about RANDSTRUCT and the gcc runtime library exception
355
356 tools/gcc/randomize_layout_plugin.c | 5 +++++
357 1 file changed, 5 insertions(+)
358
89ce4daf
PK
359commit fe375f07d31c5d561fcca4016f7c33e885fa3586
360Author: Brad Spengler <spender@grsecurity.net>
361Date: Fri Apr 29 06:22:29 2016 -0400
362
363 Revert change to regmap_access_show()
364
365 drivers/base/regmap/regmap-debugfs.c | 3 +--
366 1 file changed, 1 insertion(+), 2 deletions(-)
367
368commit 3f5df6e7cf9716b4854fb282b6eb22cb1e52e92a
369Author: Brad Spengler <spender@grsecurity.net>
370Date: Fri Apr 29 06:20:12 2016 -0400
371
372 Merge a number of fixes from Mathias Krause
373
374 arch/x86/entry/entry_32.S | 2 +-
375 drivers/base/regmap/regmap-debugfs.c | 3 ++-
376 drivers/cpufreq/intel_pstate.c | 2 +-
377 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 ++++++-
378 drivers/oprofile/oprofilefs.c | 4 ++--
379 drivers/platform/x86/thinkpad_acpi.c | 1 -
380 init/Kconfig | 1 -
381 kernel/module.c | 4 +---
382 8 files changed, 13 insertions(+), 11 deletions(-)
383
105ce89b 384commit 127927d7e57793eca299226cb31ecd9d235bbd62
f77f28a9 385Author: Brad Spengler <spender@grsecurity.net>
105ce89b 386Date: Thu Apr 28 20:58:04 2016 -0400
f77f28a9 387
105ce89b 388 Add temporary dependency on !PARAVIRT for RAP until some fallout can be fixed
f77f28a9 389
105ce89b 390 security/Kconfig | 2 +-
f77f28a9
PK
391 1 file changed, 1 insertion(+), 1 deletion(-)
392
105ce89b 393commit d37fff4904eee095ce50ea522efbfaf2a4bcb47e
b1eb623d 394Author: Brad Spengler <spender@grsecurity.net>
105ce89b 395Date: Thu Apr 28 18:44:18 2016 -0400
b1eb623d 396
105ce89b 397 Update to pax-linux-4.5.2-test1y.patch
b1eb623d 398
105ce89b 399 tools/gcc/rap_plugin/rap_plugin.c | 6 ++++--
b1eb623d
PK
400 1 file changed, 4 insertions(+), 2 deletions(-)
401
105ce89b
PK
402commit 5e309719b190a24dccd73c8b6ae388bd7f34660b
403Merge: ac01f5e e0e4c2c
b1eb623d 404Author: Brad Spengler <spender@grsecurity.net>
105ce89b 405Date: Thu Apr 28 17:37:37 2016 -0400
b1eb623d
PK
406
407 Merge branch 'pax-test' into grsec-test
408
105ce89b 409commit e0e4c2ce05e0cd594b716a1e12d91928a0d083fd
b1eb623d 410Author: Brad Spengler <spender@grsecurity.net>
105ce89b 411Date: Thu Apr 28 17:36:23 2016 -0400
b1eb623d 412
105ce89b 413 Update to pax-linux-4.5.2-test1x.patch
46a7b6df 414
105ce89b
PK
415 arch/x86/include/asm/alternative-asm.h | 8 --------
416 drivers/lguest/core.c | 2 +-
417 kernel/sched/deadline.c | 4 ++--
418 mm/swap.c | 7 ++++++-
419 tools/gcc/colorize_plugin.c | 2 +-
420 tools/gcc/gcc-common.h | 21 +++++++++++++++++++++
421 6 files changed, 31 insertions(+), 13 deletions(-)
46a7b6df 422
105ce89b
PK
423commit ac01f5eb279d93b10d63f87c9d851e039ab1bc3e
424Author: Brad Spengler <spender@grsecurity.net>
425Date: Thu Apr 28 17:35:14 2016 -0400
46a7b6df 426
105ce89b 427 Initial import of grsecurity 3.1 for 4.5.2 with limited RAP support
46a7b6df 428
105ce89b
PK
429 Documentation/dontdiff | 2 +
430 Documentation/kernel-parameters.txt | 11 +
431 Documentation/sysctl/kernel.txt | 15 +
432 Makefile | 5 +-
433 arch/alpha/include/asm/cache.h | 4 +-
434 arch/alpha/kernel/osf_sys.c | 12 +-
435 arch/arc/Kconfig | 1 +
436 arch/arm/Kconfig | 1 +
437 arch/arm/Kconfig.debug | 1 +
438 arch/arm/include/asm/thread_info.h | 7 +-
439 arch/arm/kernel/entry-common.S | 8 +-
440 arch/arm/kernel/process.c | 4 +-
441 arch/arm/kernel/ptrace.c | 9 +
442 arch/arm/kernel/traps.c | 7 +-
443 arch/arm/mm/Kconfig | 4 +-
444 arch/arm/mm/fault.c | 40 +-
445 arch/arm/mm/mmap.c | 8 +-
446 arch/arm/net/bpf_jit_32.c | 51 +-
447 arch/arm64/Kconfig.debug | 1 +
448 arch/avr32/include/asm/cache.h | 4 +-
449 arch/blackfin/Kconfig.debug | 1 +
450 arch/blackfin/include/asm/cache.h | 3 +-
451 arch/cris/include/arch-v10/arch/cache.h | 3 +-
452 arch/cris/include/arch-v32/arch/cache.h | 3 +-
453 arch/frv/include/asm/cache.h | 3 +-
454 arch/frv/mm/elf-fdpic.c | 4 +-
455 arch/hexagon/include/asm/cache.h | 6 +-
456 arch/ia64/Kconfig | 1 +
457 arch/ia64/include/asm/cache.h | 3 +-
458 arch/ia64/kernel/sys_ia64.c | 2 +
459 arch/ia64/mm/hugetlbpage.c | 2 +
460 arch/m32r/include/asm/cache.h | 4 +-
461 arch/m68k/include/asm/cache.h | 4 +-
462 arch/metag/mm/hugetlbpage.c | 1 +
463 arch/microblaze/include/asm/cache.h | 3 +-
464 arch/mips/Kconfig | 1 +
465 arch/mips/include/asm/thread_info.h | 11 +-
466 arch/mips/kernel/irq.c | 3 +
467 arch/mips/kernel/ptrace.c | 9 +
468 arch/mips/mm/mmap.c | 4 +-
469 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
470 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
471 arch/nios2/lib/memset.c | 2 +-
472 arch/openrisc/include/asm/cache.h | 4 +-
473 arch/parisc/include/asm/cache.h | 3 +
474 arch/parisc/kernel/sys_parisc.c | 4 +
475 arch/powerpc/Kconfig | 1 +
476 arch/powerpc/include/asm/cache.h | 4 +-
477 arch/powerpc/include/asm/thread_info.h | 5 +-
478 arch/powerpc/kernel/Makefile | 2 +
479 arch/powerpc/kernel/irq.c | 3 +
480 arch/powerpc/kernel/process.c | 10 +-
481 arch/powerpc/kernel/ptrace.c | 14 +
482 arch/powerpc/kernel/traps.c | 5 +
483 arch/powerpc/mm/slice.c | 2 +-
484 arch/s390/Kconfig.debug | 1 +
485 arch/s390/include/asm/cache.h | 4 +-
486 arch/score/include/asm/cache.h | 4 +-
487 arch/sh/include/asm/cache.h | 3 +-
488 arch/sh/mm/mmap.c | 6 +-
489 arch/sparc/include/asm/cache.h | 4 +-
490 arch/sparc/include/asm/pgalloc_64.h | 1 +
491 arch/sparc/include/asm/thread_info_64.h | 8 +-
492 arch/sparc/kernel/process_32.c | 6 +-
493 arch/sparc/kernel/process_64.c | 8 +-
494 arch/sparc/kernel/ptrace_64.c | 14 +
495 arch/sparc/kernel/sys_sparc_64.c | 8 +-
496 arch/sparc/kernel/syscalls.S | 8 +-
497 arch/sparc/kernel/traps_32.c | 8 +-
498 arch/sparc/kernel/traps_64.c | 28 +-
499 arch/sparc/kernel/unaligned_64.c | 2 +-
500 arch/sparc/mm/fault_64.c | 2 +-
501 arch/sparc/mm/hugetlbpage.c | 15 +-
502 arch/tile/Kconfig | 1 +
503 arch/tile/include/asm/cache.h | 3 +-
504 arch/tile/mm/hugetlbpage.c | 2 +
505 arch/um/include/asm/cache.h | 3 +-
506 arch/unicore32/include/asm/cache.h | 6 +-
507 arch/x86/Kconfig | 21 +
508 arch/x86/Kconfig.debug | 2 +
509 arch/x86/crypto/sha-mb/sha1_mb.c | 4 +-
510 arch/x86/entry/common.c | 14 +
511 arch/x86/entry/entry_32.S | 2 +-
512 arch/x86/entry/entry_64.S | 2 +-
513 arch/x86/ia32/ia32_aout.c | 2 +
514 arch/x86/include/asm/floppy.h | 20 +-
515 arch/x86/include/asm/fpu/types.h | 69 +-
516 arch/x86/include/asm/io.h | 2 +-
517 arch/x86/include/asm/page.h | 12 +-
518 arch/x86/include/asm/paravirt_types.h | 21 +-
519 arch/x86/include/asm/processor.h | 12 +-
520 arch/x86/include/asm/thread_info.h | 6 +-
521 arch/x86/kernel/dumpstack.c | 10 +-
522 arch/x86/kernel/dumpstack_32.c | 2 +-
523 arch/x86/kernel/dumpstack_64.c | 2 +-
524 arch/x86/kernel/ioport.c | 13 +
525 arch/x86/kernel/irq_32.c | 3 +
526 arch/x86/kernel/irq_64.c | 4 +
527 arch/x86/kernel/ldt.c | 18 +
528 arch/x86/kernel/msr.c | 10 +
529 arch/x86/kernel/ptrace.c | 14 +
530 arch/x86/kernel/signal.c | 9 +-
531 arch/x86/kernel/sys_i386_32.c | 9 +-
532 arch/x86/kernel/sys_x86_64.c | 8 +-
533 arch/x86/kernel/traps.c | 5 +
534 arch/x86/kernel/verify_cpu.S | 1 +
535 arch/x86/kernel/vm86_32.c | 15 +
536 arch/x86/mm/fault.c | 12 +-
537 arch/x86/mm/hugetlbpage.c | 15 +-
538 arch/x86/mm/init.c | 66 +-
539 arch/x86/mm/init_32.c | 6 +-
540 arch/x86/net/bpf_jit_comp.c | 4 +
541 arch/x86/platform/efi/efi_64.c | 2 +-
542 arch/x86/xen/Kconfig | 1 +
543 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
544 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
545 crypto/scatterwalk.c | 10 +-
546 drivers/acpi/acpica/hwxfsleep.c | 11 +-
547 drivers/acpi/custom_method.c | 4 +
548 drivers/block/cciss.h | 30 +-
549 drivers/block/smart1,2.h | 40 +-
550 drivers/cdrom/cdrom.c | 2 +-
551 drivers/char/Kconfig | 4 +-
552 drivers/char/genrtc.c | 1 +
553 drivers/char/mem.c | 17 +
554 drivers/char/random.c | 5 +-
555 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
556 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +
557 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +
558 drivers/crypto/marvell/cesa.h | 3 +-
559 drivers/crypto/marvell/hash.c | 106 +-
560 drivers/firewire/ohci.c | 4 +
561 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 78 +-
562 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
563 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
564 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
565 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
566 drivers/hid/hid-wiimote-debug.c | 2 +-
567 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
568 drivers/input/touchscreen/sur40.c | 21 +-
569 drivers/iommu/Kconfig | 1 +
570 drivers/iommu/amd_iommu.c | 14 +-
571 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
572 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
573 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
574 drivers/isdn/i4l/isdn_concap.c | 6 +-
575 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
576 drivers/lguest/core.c | 2 +-
577 drivers/md/bcache/Kconfig | 1 +
578 drivers/md/raid5.c | 8 +
579 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
580 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
581 drivers/media/radio/radio-cadet.c | 5 +-
582 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
583 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
584 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
585 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
586 drivers/message/fusion/mptbase.c | 9 +
587 drivers/misc/sgi-xp/xp_main.c | 12 +-
588 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
589 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
590 drivers/net/hyperv/hyperv_net.h | 7 +-
591 drivers/net/hyperv/netvsc_drv.c | 5 +-
592 drivers/net/hyperv/rndis_filter.c | 4 +-
593 drivers/net/wan/lmc/lmc_media.c | 97 +-
594 drivers/net/wan/z85230.c | 24 +-
595 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
596 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
597 drivers/pci/proc.c | 9 +
598 drivers/platform/x86/asus-wmi.c | 12 +
599 drivers/rtc/rtc-dev.c | 3 +
600 drivers/scsi/bfa/bfa_fcs.c | 19 +-
601 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
602 drivers/scsi/bfa/bfa_modules.h | 12 +-
603 drivers/scsi/cxgbi/libcxgbi.c | 1 +
604 drivers/scsi/hpsa.h | 40 +-
605 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
606 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
607 drivers/staging/wilc1000/host_interface.h | 1 +
608 drivers/staging/wilc1000/wilc_spi.c | 1 +
609 drivers/tty/serial/uartlite.c | 4 +-
610 drivers/tty/sysrq.c | 2 +-
611 drivers/tty/tty_io.c | 4 +
612 drivers/tty/vt/keyboard.c | 22 +-
613 drivers/uio/uio.c | 6 +-
614 drivers/usb/core/hub.c | 5 +
615 drivers/usb/gadget/function/f_uac1.c | 1 +
616 drivers/usb/gadget/function/u_uac1.c | 1 +
617 drivers/usb/host/hwa-hc.c | 9 +-
618 drivers/usb/usbip/usbip_common.c | 11 +
619 drivers/usb/usbip/vhci_sysfs.c | 2 +-
620 drivers/video/fbdev/arcfb.c | 2 +-
621 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
622 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
623 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
624 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
625 drivers/xen/xenfs/xenstored.c | 5 +
626 firmware/Makefile | 2 +
627 firmware/WHENCE | 20 +-
628 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
629 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
630 fs/attr.c | 4 +
631 fs/autofs4/waitq.c | 9 +
632 fs/binfmt_aout.c | 7 +
633 fs/binfmt_elf.c | 40 +-
634 fs/compat.c | 20 +-
635 fs/coredump.c | 17 +-
636 fs/dcache.c | 3 +
637 fs/debugfs/inode.c | 19 +-
638 fs/ecryptfs/keystore.c | 6 +-
639 fs/exec.c | 235 +-
640 fs/ext2/balloc.c | 4 +-
641 fs/ext2/super.c | 8 +-
642 fs/ext4/balloc.c | 4 +-
643 fs/ext4/extents.c | 2 +-
644 fs/fcntl.c | 4 +
645 fs/fhandle.c | 3 +-
646 fs/file.c | 4 +
647 fs/filesystems.c | 4 +
648 fs/fs_struct.c | 20 +-
649 fs/hugetlbfs/inode.c | 5 +-
650 fs/inode.c | 8 +-
651 fs/kernfs/dir.c | 6 +
652 fs/mount.h | 4 +-
653 fs/namei.c | 295 +-
654 fs/namespace.c | 24 +
655 fs/nfsd/nfscache.c | 2 +-
656 fs/open.c | 38 +
657 fs/overlayfs/inode.c | 3 +
658 fs/overlayfs/super.c | 6 +-
659 fs/pipe.c | 2 +-
660 fs/posix_acl.c | 15 +-
661 fs/proc/Kconfig | 10 +-
662 fs/proc/array.c | 67 +-
663 fs/proc/base.c | 175 +-
664 fs/proc/cmdline.c | 4 +
665 fs/proc/devices.c | 4 +
666 fs/proc/fd.c | 13 +-
667 fs/proc/generic.c | 64 +
668 fs/proc/inode.c | 17 +
669 fs/proc/internal.h | 11 +-
670 fs/proc/interrupts.c | 4 +
671 fs/proc/kcore.c | 3 +
672 fs/proc/proc_net.c | 31 +
673 fs/proc/proc_sysctl.c | 52 +-
674 fs/proc/root.c | 8 +
675 fs/proc/stat.c | 69 +-
676 fs/proc/task_mmu.c | 66 +-
677 fs/readdir.c | 19 +
678 fs/reiserfs/item_ops.c | 24 +-
679 fs/reiserfs/super.c | 4 +
680 fs/select.c | 2 +
681 fs/seq_file.c | 30 +-
682 fs/stat.c | 20 +-
683 fs/sysfs/dir.c | 30 +-
684 fs/utimes.c | 7 +
685 fs/xattr.c | 26 +-
686 grsecurity/Kconfig | 1205 ++++
687 grsecurity/Makefile | 54 +
688 grsecurity/gracl.c | 2757 +++++++++
689 grsecurity/gracl_alloc.c | 105 +
690 grsecurity/gracl_cap.c | 127 +
691 grsecurity/gracl_compat.c | 269 +
692 grsecurity/gracl_fs.c | 448 ++
693 grsecurity/gracl_ip.c | 386 ++
694 grsecurity/gracl_learn.c | 207 +
695 grsecurity/gracl_policy.c | 1784 ++++++
696 grsecurity/gracl_res.c | 68 +
697 grsecurity/gracl_segv.c | 304 +
698 grsecurity/gracl_shm.c | 40 +
699 grsecurity/grsec_chdir.c | 19 +
700 grsecurity/grsec_chroot.c | 506 ++
701 grsecurity/grsec_disabled.c | 445 ++
702 grsecurity/grsec_exec.c | 189 +
703 grsecurity/grsec_fifo.c | 26 +
704 grsecurity/grsec_fork.c | 23 +
705 grsecurity/grsec_init.c | 294 +
706 grsecurity/grsec_ipc.c | 48 +
707 grsecurity/grsec_link.c | 65 +
708 grsecurity/grsec_log.c | 340 +
709 grsecurity/grsec_mem.c | 48 +
710 grsecurity/grsec_mount.c | 65 +
711 grsecurity/grsec_pax.c | 47 +
712 grsecurity/grsec_proc.c | 20 +
713 grsecurity/grsec_ptrace.c | 30 +
714 grsecurity/grsec_sig.c | 245 +
715 grsecurity/grsec_sock.c | 244 +
716 grsecurity/grsec_sysctl.c | 497 ++
717 grsecurity/grsec_time.c | 16 +
718 grsecurity/grsec_tpe.c | 78 +
719 grsecurity/grsec_tty.c | 18 +
720 grsecurity/grsec_usb.c | 15 +
721 grsecurity/grsum.c | 54 +
722 include/linux/binfmts.h | 5 +-
723 include/linux/capability.h | 13 +
724 include/linux/compiler-gcc.h | 5 +
725 include/linux/compiler.h | 8 +
726 include/linux/cred.h | 8 +-
727 include/linux/dcache.h | 5 +-
728 include/linux/fs.h | 24 +-
729 include/linux/fs_struct.h | 2 +-
730 include/linux/fsnotify.h | 6 +
731 include/linux/gracl.h | 342 ++
732 include/linux/gracl_compat.h | 156 +
733 include/linux/gralloc.h | 9 +
734 include/linux/grdefs.h | 140 +
735 include/linux/grinternal.h | 231 +
736 include/linux/grmsg.h | 120 +
737 include/linux/grsecurity.h | 259 +
738 include/linux/grsock.h | 19 +
739 include/linux/ipc.h | 2 +-
740 include/linux/ipc_namespace.h | 2 +-
741 include/linux/kallsyms.h | 18 +-
742 include/linux/key-type.h | 4 +-
743 include/linux/kmod.h | 5 +
744 include/linux/kobject.h | 2 +-
745 include/linux/lsm_hooks.h | 4 +-
746 include/linux/mm.h | 12 +
747 include/linux/mm_types.h | 4 +-
748 include/linux/module.h | 5 +-
749 include/linux/mount.h | 2 +-
750 include/linux/msg.h | 2 +-
751 include/linux/netfilter/xt_gradm.h | 9 +
752 include/linux/path.h | 4 +-
753 include/linux/perf_event.h | 13 +-
754 include/linux/pid_namespace.h | 2 +-
755 include/linux/printk.h | 2 +-
756 include/linux/proc_fs.h | 22 +-
757 include/linux/proc_ns.h | 2 +-
758 include/linux/random.h | 2 +-
759 include/linux/rbtree_augmented.h | 4 +-
760 include/linux/scatterlist.h | 12 +-
761 include/linux/sched.h | 114 +-
762 include/linux/security.h | 1 +
763 include/linux/sem.h | 2 +-
764 include/linux/seq_file.h | 5 +
765 include/linux/shm.h | 6 +-
766 include/linux/skbuff.h | 3 +
767 include/linux/slab.h | 9 -
768 include/linux/sysctl.h | 8 +-
769 include/linux/thread_info.h | 6 +-
770 include/linux/tty.h | 2 +-
771 include/linux/tty_driver.h | 4 +-
772 include/linux/uidgid.h | 5 +
773 include/linux/user_namespace.h | 2 +-
774 include/linux/utsname.h | 2 +-
775 include/linux/vermagic.h | 16 +-
776 include/linux/vmalloc.h | 8 +
777 include/net/af_unix.h | 2 +-
778 include/net/ip.h | 2 +-
779 include/net/neighbour.h | 2 +-
780 include/net/net_namespace.h | 2 +-
781 include/net/sctp/structs.h | 2 +-
782 include/net/sock.h | 2 +-
783 include/trace/events/fs.h | 53 +
784 include/uapi/linux/personality.h | 1 +
785 init/Kconfig | 4 +
786 init/main.c | 46 +-
787 ipc/mqueue.c | 1 +
788 ipc/msg.c | 3 +-
789 ipc/msgutil.c | 4 +-
790 ipc/sem.c | 3 +-
791 ipc/shm.c | 26 +-
792 ipc/util.c | 6 +
793 kernel/auditsc.c | 2 +-
794 kernel/bpf/syscall.c | 10 +-
795 kernel/bpf/verifier.c | 1 -
796 kernel/capability.c | 41 +-
797 kernel/cgroup.c | 5 +-
798 kernel/compat.c | 1 +
799 kernel/configs.c | 11 +
800 kernel/cred.c | 112 +-
801 kernel/events/core.c | 14 +-
802 kernel/exit.c | 10 +-
803 kernel/fork.c | 86 +-
804 kernel/futex.c | 4 +-
805 kernel/kallsyms.c | 9 +
806 kernel/kcmp.c | 4 +
807 kernel/kexec_core.c | 2 +-
808 kernel/kmod.c | 96 +-
809 kernel/kprobes.c | 9 +-
810 kernel/ksysfs.c | 2 +
811 kernel/locking/lockdep_proc.c | 10 +-
812 kernel/module.c | 110 +-
813 kernel/panic.c | 4 +-
814 kernel/pid.c | 18 +-
815 kernel/power/Kconfig | 2 +
816 kernel/printk/printk.c | 7 +-
817 kernel/ptrace.c | 50 +-
818 kernel/resource.c | 10 +
819 kernel/sched/core.c | 11 +-
820 kernel/sched/debug.c | 4 +
821 kernel/signal.c | 37 +-
822 kernel/sys.c | 64 +-
823 kernel/sysctl.c | 172 +-
824 kernel/taskstats.c | 6 +
825 kernel/time/posix-timers.c | 8 +
826 kernel/time/time.c | 5 +
827 kernel/time/timekeeping.c | 3 +
828 kernel/time/timer_list.c | 13 +-
829 kernel/time/timer_stats.c | 10 +-
830 kernel/trace/Kconfig | 2 +
831 kernel/trace/trace_syscalls.c | 8 +
832 kernel/user_namespace.c | 15 +
833 kernel/workqueue.c | 29 +
834 lib/Kconfig.debug | 12 +-
835 lib/Kconfig.kasan | 2 +-
836 lib/is_single_threaded.c | 3 +
837 lib/list_debug.c | 65 +-
838 lib/nlattr.c | 2 +
839 lib/rbtree.c | 4 +-
840 lib/vsprintf.c | 39 +-
841 localversion-grsec | 1 +
842 mm/Kconfig | 8 +-
843 mm/Kconfig.debug | 1 +
844 mm/filemap.c | 8 +-
845 mm/kmemleak.c | 4 +-
846 mm/memory.c | 2 +-
847 mm/mempolicy.c | 12 +-
848 mm/migrate.c | 3 +-
849 mm/mlock.c | 11 +-
850 mm/mmap.c | 127 +-
851 mm/mprotect.c | 8 +
852 mm/oom_kill.c | 4 +
853 mm/page_alloc.c | 2 +-
854 mm/process_vm_access.c | 6 +
855 mm/shmem.c | 2 +-
856 mm/slab.c | 14 +-
857 mm/slab_common.c | 2 +-
858 mm/slob.c | 12 +
859 mm/slub.c | 33 +-
860 mm/swap.c | 6 +-
861 mm/util.c | 3 +
862 mm/vmalloc.c | 82 +-
863 mm/vmstat.c | 29 +-
864 net/appletalk/atalk_proc.c | 2 +-
865 net/atm/lec.c | 6 +-
866 net/atm/mpoa_caches.c | 43 +-
867 net/bridge/netfilter/ebtables.c | 4 +
868 net/can/bcm.c | 2 +-
869 net/can/proc.c | 2 +-
870 net/core/dev_ioctl.c | 7 +-
871 net/core/filter.c | 8 +-
872 net/core/net-procfs.c | 17 +-
873 net/core/pktgen.c | 2 +-
874 net/core/sock.c | 23 +-
875 net/core/sysctl_net_core.c | 2 +-
876 net/decnet/dn_dev.c | 2 +-
877 net/ipv4/devinet.c | 6 +-
878 net/ipv4/inet_hashtables.c | 4 +
879 net/ipv4/ip_input.c | 7 +
880 net/ipv4/ip_sockglue.c | 3 +-
881 net/ipv4/netfilter/arp_tables.c | 43 +-
882 net/ipv4/netfilter/ip_tables.c | 48 +-
883 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
884 net/ipv4/route.c | 6 +-
885 net/ipv4/tcp_input.c | 6 +-
886 net/ipv4/tcp_ipv4.c | 24 +-
887 net/ipv4/tcp_minisocks.c | 9 +-
888 net/ipv4/tcp_timer.c | 11 +
889 net/ipv4/udp.c | 24 +
890 net/ipv6/addrconf.c | 13 +-
891 net/ipv6/netfilter/ip6_tables.c | 48 +-
892 net/ipv6/proc.c | 2 +-
893 net/ipv6/tcp_ipv6.c | 23 +-
894 net/ipv6/udp.c | 7 +
895 net/ipx/ipx_proc.c | 2 +-
896 net/irda/irproc.c | 2 +-
897 net/llc/llc_proc.c | 2 +-
898 net/netfilter/Kconfig | 10 +
899 net/netfilter/Makefile | 1 +
900 net/netfilter/nf_conntrack_core.c | 8 +
901 net/netfilter/xt_gradm.c | 51 +
902 net/netfilter/xt_hashlimit.c | 4 +-
903 net/netfilter/xt_recent.c | 2 +-
904 net/packet/af_packet.c | 1 +
905 net/sctp/bind_addr.c | 14 +-
906 net/sctp/protocol.c | 1 +
907 net/sctp/sm_make_chunk.c | 3 +-
908 net/sctp/socket.c | 4 +-
909 net/socket.c | 75 +-
910 net/sunrpc/Kconfig | 1 +
911 net/sunrpc/cache.c | 2 +-
912 net/sunrpc/stats.c | 2 +-
913 net/sysctl_net.c | 2 +-
914 net/unix/af_unix.c | 52 +-
915 net/vmw_vsock/vmci_transport_notify.c | 30 +-
916 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
917 net/x25/sysctl_net_x25.c | 2 +-
918 net/x25/x25_proc.c | 2 +-
919 scripts/package/Makefile | 2 +-
920 scripts/package/mkspec | 41 +-
921 security/Kconfig | 364 +-
922 security/apparmor/file.c | 4 +-
923 security/apparmor/lsm.c | 8 +-
924 security/commoncap.c | 29 +
925 security/keys/internal.h | 2 +-
926 security/min_addr.c | 2 +
927 security/tomoyo/file.c | 12 +-
928 security/tomoyo/mount.c | 4 +
929 security/tomoyo/tomoyo.c | 20 +-
930 security/yama/Kconfig | 2 +-
931 sound/synth/emux/emux_seq.c | 14 +-
932 sound/usb/line6/driver.c | 40 +-
933 sound/usb/line6/toneport.c | 12 +-
934 tools/gcc/.gitignore | 1 +
935 tools/gcc/Makefile | 12 +
936 tools/gcc/gen-random-seed.sh | 8 +
937 tools/gcc/randomize_layout_plugin.c | 935 +++
938 tools/gcc/randomize_layout_seed.h | 1 -
939 .../size_overflow_plugin/size_overflow_hash.data | 202 +-
940 511 files changed, 32630 insertions(+), 3134 deletions(-)
941
942commit a89837d0fc99aab94b5c8b975215de260271c1f7
943Author: Brad Spengler <spender@grsecurity.net>
944Date: Wed Apr 27 20:43:37 2016 -0400
945
946 Initial port of PaX to 4.5.2 with a limited form of RAP
947 (< 1/5th the total size of the full developed RAP plugin)
948 No retaddr protection via XOR canary
949 No C++ support
950 No LTO support
951 Removal of a few optimization passes
952 No compile time reporting of bad fptr casts
953
954 The RAP plugin should therefore be used only to compile an
955 appropriate vanilla kernel with this patch.
956
957 Documentation/dontdiff | 46 +-
958 Documentation/kbuild/makefiles.txt | 39 +-
959 Documentation/kernel-parameters.txt | 28 +
960 Makefile | 52 +-
961 arch/alpha/include/asm/atomic.h | 10 +
962 arch/alpha/include/asm/elf.h | 7 +
963 arch/alpha/include/asm/pgalloc.h | 6 +
964 arch/alpha/include/asm/pgtable.h | 11 +
965 arch/alpha/kernel/module.c | 2 +-
966 arch/alpha/kernel/osf_sys.c | 8 +-
967 arch/alpha/mm/fault.c | 141 +-
968 arch/arm/Kconfig | 3 +-
969 arch/arm/include/asm/atomic.h | 323 +-
970 arch/arm/include/asm/cache.h | 5 +-
971 arch/arm/include/asm/cacheflush.h | 2 +-
972 arch/arm/include/asm/checksum.h | 14 +-
973 arch/arm/include/asm/cmpxchg.h | 4 +
974 arch/arm/include/asm/cpuidle.h | 2 +-
975 arch/arm/include/asm/domain.h | 42 +-
976 arch/arm/include/asm/elf.h | 9 +-
977 arch/arm/include/asm/fncpy.h | 2 +
978 arch/arm/include/asm/futex.h | 1 +
979 arch/arm/include/asm/kmap_types.h | 2 +-
980 arch/arm/include/asm/mach/dma.h | 2 +-
981 arch/arm/include/asm/mach/map.h | 16 +-
982 arch/arm/include/asm/outercache.h | 2 +-
983 arch/arm/include/asm/page.h | 3 +-
984 arch/arm/include/asm/pgalloc.h | 20 +
985 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
986 arch/arm/include/asm/pgtable-2level.h | 3 +
987 arch/arm/include/asm/pgtable-3level.h | 3 +
988 arch/arm/include/asm/pgtable.h | 54 +-
989 arch/arm/include/asm/smp.h | 2 +-
990 arch/arm/include/asm/thread_info.h | 3 +
991 arch/arm/include/asm/tls.h | 3 +
992 arch/arm/include/asm/uaccess.h | 113 +-
993 arch/arm/include/uapi/asm/ptrace.h | 2 +-
994 arch/arm/kernel/armksyms.c | 2 +-
995 arch/arm/kernel/cpuidle.c | 2 +-
996 arch/arm/kernel/entry-armv.S | 109 +-
997 arch/arm/kernel/entry-common.S | 40 +-
998 arch/arm/kernel/entry-header.S | 55 +
999 arch/arm/kernel/fiq.c | 3 +
1000 arch/arm/kernel/module-plts.c | 7 +-
1001 arch/arm/kernel/module.c | 38 +-
1002 arch/arm/kernel/patch.c | 2 +
1003 arch/arm/kernel/process.c | 92 +-
1004 arch/arm/kernel/reboot.c | 1 +
1005 arch/arm/kernel/setup.c | 20 +-
1006 arch/arm/kernel/signal.c | 35 +-
1007 arch/arm/kernel/smp.c | 2 +-
1008 arch/arm/kernel/tcm.c | 4 +-
1009 arch/arm/kernel/vmlinux.lds.S | 6 +-
1010 arch/arm/kvm/arm.c | 8 +-
1011 arch/arm/lib/copy_page.S | 1 +
1012 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1013 arch/arm/lib/delay.c | 2 +-
1014 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1015 arch/arm/mach-exynos/suspend.c | 6 +-
1016 arch/arm/mach-mvebu/coherency.c | 4 +-
1017 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1018 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1019 arch/arm/mach-omap2/omap-smp.c | 1 +
1020 arch/arm/mach-omap2/omap_device.c | 4 +-
1021 arch/arm/mach-omap2/omap_device.h | 4 +-
1022 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1023 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1024 arch/arm/mach-omap2/wd_timer.c | 6 +-
1025 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1026 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1027 arch/arm/mach-tegra/irq.c | 1 +
1028 arch/arm/mach-ux500/pm.c | 1 +
1029 arch/arm/mach-zynq/platsmp.c | 1 +
1030 arch/arm/mm/Kconfig | 6 +-
1031 arch/arm/mm/cache-l2x0.c | 2 +-
1032 arch/arm/mm/context.c | 10 +-
1033 arch/arm/mm/fault.c | 146 +
1034 arch/arm/mm/fault.h | 12 +
1035 arch/arm/mm/init.c | 39 +
1036 arch/arm/mm/ioremap.c | 4 +-
1037 arch/arm/mm/mmap.c | 36 +-
1038 arch/arm/mm/mmu.c | 162 +-
1039 arch/arm/net/bpf_jit_32.c | 3 +
1040 arch/arm/plat-iop/setup.c | 2 +-
1041 arch/arm/plat-omap/sram.c | 2 +
1042 arch/arm64/include/asm/atomic.h | 10 +
1043 arch/arm64/include/asm/percpu.h | 8 +-
1044 arch/arm64/include/asm/pgalloc.h | 5 +
1045 arch/arm64/include/asm/uaccess.h | 1 +
1046 arch/arm64/mm/dma-mapping.c | 2 +-
1047 arch/avr32/include/asm/elf.h | 8 +-
1048 arch/avr32/include/asm/kmap_types.h | 4 +-
1049 arch/avr32/mm/fault.c | 27 +
1050 arch/frv/include/asm/atomic.h | 10 +
1051 arch/frv/include/asm/kmap_types.h | 2 +-
1052 arch/frv/mm/elf-fdpic.c | 3 +-
1053 arch/ia64/Makefile | 1 +
1054 arch/ia64/include/asm/atomic.h | 10 +
1055 arch/ia64/include/asm/elf.h | 7 +
1056 arch/ia64/include/asm/pgalloc.h | 12 +
1057 arch/ia64/include/asm/pgtable.h | 13 +-
1058 arch/ia64/include/asm/spinlock.h | 2 +-
1059 arch/ia64/include/asm/uaccess.h | 27 +-
1060 arch/ia64/kernel/module.c | 20 +-
1061 arch/ia64/kernel/palinfo.c | 2 +-
1062 arch/ia64/kernel/sys_ia64.c | 7 +
1063 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1064 arch/ia64/mm/fault.c | 32 +-
1065 arch/ia64/mm/init.c | 15 +-
1066 arch/m32r/lib/usercopy.c | 6 +
1067 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1068 arch/mips/include/asm/atomic.h | 372 +-
1069 arch/mips/include/asm/cache.h | 3 +-
1070 arch/mips/include/asm/elf.h | 7 +
1071 arch/mips/include/asm/exec.h | 2 +-
1072 arch/mips/include/asm/hw_irq.h | 2 +-
1073 arch/mips/include/asm/local.h | 57 +
1074 arch/mips/include/asm/page.h | 2 +-
1075 arch/mips/include/asm/pgalloc.h | 5 +
1076 arch/mips/include/asm/pgtable.h | 3 +
1077 arch/mips/include/asm/uaccess.h | 1 +
1078 arch/mips/kernel/binfmt_elfn32.c | 7 +
1079 arch/mips/kernel/binfmt_elfo32.c | 7 +
1080 arch/mips/kernel/irq-gt641xx.c | 2 +-
1081 arch/mips/kernel/irq.c | 6 +-
1082 arch/mips/kernel/pm-cps.c | 2 +-
1083 arch/mips/kernel/process.c | 12 -
1084 arch/mips/kernel/sync-r4k.c | 24 +-
1085 arch/mips/kernel/traps.c | 13 +-
1086 arch/mips/lib/ashldi3.c | 21 +-
1087 arch/mips/lib/ashrdi3.c | 19 +-
1088 arch/mips/lib/libgcc.h | 12 +-
1089 arch/mips/mm/fault.c | 25 +
1090 arch/mips/mm/init.c | 4 +-
1091 arch/mips/mm/mmap.c | 51 +-
1092 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1093 arch/mips/sni/rm200.c | 2 +-
1094 arch/mips/vr41xx/common/icu.c | 2 +-
1095 arch/mips/vr41xx/common/irq.c | 4 +-
1096 arch/parisc/include/asm/atomic.h | 10 +
1097 arch/parisc/include/asm/elf.h | 7 +
1098 arch/parisc/include/asm/pgalloc.h | 6 +
1099 arch/parisc/include/asm/pgtable.h | 11 +
1100 arch/parisc/include/asm/uaccess.h | 4 +-
1101 arch/parisc/kernel/module.c | 26 +-
1102 arch/parisc/kernel/sys_parisc.c | 15 +
1103 arch/parisc/kernel/traps.c | 4 +-
1104 arch/parisc/mm/fault.c | 140 +-
1105 arch/powerpc/include/asm/atomic.h | 329 +-
1106 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1107 arch/powerpc/include/asm/elf.h | 12 +
1108 arch/powerpc/include/asm/exec.h | 2 +-
1109 arch/powerpc/include/asm/kmap_types.h | 2 +-
1110 arch/powerpc/include/asm/local.h | 46 +
1111 arch/powerpc/include/asm/mman.h | 2 +-
1112 arch/powerpc/include/asm/page.h | 8 +-
1113 arch/powerpc/include/asm/page_64.h | 7 +-
1114 arch/powerpc/include/asm/pgalloc-64.h | 7 +
1115 arch/powerpc/include/asm/pgtable.h | 1 +
1116 arch/powerpc/include/asm/reg.h | 1 +
1117 arch/powerpc/include/asm/smp.h | 2 +-
1118 arch/powerpc/include/asm/spinlock.h | 42 +-
1119 arch/powerpc/include/asm/uaccess.h | 141 +-
1120 arch/powerpc/kernel/Makefile | 5 +
1121 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1122 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1123 arch/powerpc/kernel/module_32.c | 15 +-
1124 arch/powerpc/kernel/process.c | 46 -
1125 arch/powerpc/kernel/signal_32.c | 2 +-
1126 arch/powerpc/kernel/signal_64.c | 2 +-
1127 arch/powerpc/kernel/traps.c | 21 +
1128 arch/powerpc/kernel/vdso.c | 5 +-
1129 arch/powerpc/lib/usercopy_64.c | 18 -
1130 arch/powerpc/mm/fault.c | 56 +-
1131 arch/powerpc/mm/mmap.c | 16 +
1132 arch/powerpc/mm/slice.c | 21 +-
1133 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1134 arch/s390/include/asm/atomic.h | 10 +
1135 arch/s390/include/asm/elf.h | 7 +
1136 arch/s390/include/asm/exec.h | 2 +-
1137 arch/s390/include/asm/uaccess.h | 13 +-
1138 arch/s390/kernel/module.c | 22 +-
1139 arch/s390/kernel/process.c | 20 -
1140 arch/s390/mm/mmap.c | 22 +-
1141 arch/score/include/asm/exec.h | 2 +-
1142 arch/score/kernel/process.c | 5 -
1143 arch/sh/mm/mmap.c | 28 +-
1144 arch/sparc/include/asm/atomic_64.h | 110 +-
1145 arch/sparc/include/asm/cache.h | 2 +-
1146 arch/sparc/include/asm/elf_32.h | 7 +
1147 arch/sparc/include/asm/elf_64.h | 7 +
1148 arch/sparc/include/asm/pgalloc_32.h | 1 +
1149 arch/sparc/include/asm/pgalloc_64.h | 1 +
1150 arch/sparc/include/asm/pgtable.h | 4 +
1151 arch/sparc/include/asm/pgtable_32.h | 15 +-
1152 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1153 arch/sparc/include/asm/setup.h | 4 +-
1154 arch/sparc/include/asm/spinlock_64.h | 35 +-
1155 arch/sparc/include/asm/thread_info_32.h | 1 +
1156 arch/sparc/include/asm/thread_info_64.h | 2 +
1157 arch/sparc/include/asm/uaccess.h | 1 +
1158 arch/sparc/include/asm/uaccess_32.h | 28 +-
1159 arch/sparc/include/asm/uaccess_64.h | 24 +-
1160 arch/sparc/kernel/Makefile | 2 +-
1161 arch/sparc/kernel/prom_common.c | 2 +-
1162 arch/sparc/kernel/smp_64.c | 8 +-
1163 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1164 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1165 arch/sparc/kernel/traps_64.c | 27 +-
1166 arch/sparc/lib/Makefile | 2 +-
1167 arch/sparc/lib/atomic_64.S | 57 +-
1168 arch/sparc/lib/ksyms.c | 6 +-
1169 arch/sparc/mm/Makefile | 2 +-
1170 arch/sparc/mm/fault_32.c | 292 +
1171 arch/sparc/mm/fault_64.c | 486 +
1172 arch/sparc/mm/hugetlbpage.c | 30 +-
1173 arch/sparc/mm/init_64.c | 10 +-
1174 arch/tile/include/asm/atomic_64.h | 10 +
1175 arch/tile/include/asm/uaccess.h | 4 +-
1176 arch/um/Makefile | 4 +
1177 arch/um/include/asm/kmap_types.h | 2 +-
1178 arch/um/include/asm/page.h | 3 +
1179 arch/um/include/asm/pgtable-3level.h | 1 +
1180 arch/um/kernel/process.c | 16 -
1181 arch/x86/Kconfig | 26 +-
1182 arch/x86/Kconfig.cpu | 6 +-
1183 arch/x86/Kconfig.debug | 4 +-
1184 arch/x86/Makefile | 13 +-
1185 arch/x86/boot/Makefile | 3 +
1186 arch/x86/boot/bitops.h | 4 +-
1187 arch/x86/boot/boot.h | 2 +-
1188 arch/x86/boot/compressed/Makefile | 20 +
1189 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1190 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1191 arch/x86/boot/compressed/head_32.S | 4 +-
1192 arch/x86/boot/compressed/head_64.S | 12 +-
1193 arch/x86/boot/compressed/misc.c | 11 +-
1194 arch/x86/boot/cpucheck.c | 16 +-
1195 arch/x86/boot/header.S | 6 +-
1196 arch/x86/boot/memory.c | 2 +-
1197 arch/x86/boot/video-vesa.c | 1 +
1198 arch/x86/boot/video.c | 2 +-
1199 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1200 arch/x86/crypto/aesni-intel_asm.S | 110 +-
1201 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1202 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1203 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1204 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1205 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1206 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1207 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1208 arch/x86/crypto/camellia_glue.c | 8 +-
1209 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1210 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1211 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1212 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1213 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1214 arch/x86/crypto/glue_helper.c | 2 +-
1215 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1216 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1217 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1218 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1219 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1220 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1221 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1222 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1223 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1224 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1225 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1226 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1227 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1228 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1229 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1230 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1231 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1232 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1233 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
1234 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1235 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1236 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1237 arch/x86/crypto/twofish_glue.c | 4 +-
1238 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1239 arch/x86/entry/Makefile | 2 +
1240 arch/x86/entry/calling.h | 86 +-
1241 arch/x86/entry/common.c | 70 +-
1242 arch/x86/entry/entry_32.S | 311 +-
1243 arch/x86/entry/entry_64.S | 629 +-
1244 arch/x86/entry/entry_64_compat.S | 115 +-
1245 arch/x86/entry/thunk_64.S | 2 +
1246 arch/x86/entry/vdso/Makefile | 5 +-
1247 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1248 arch/x86/entry/vdso/vdso2c.h | 8 +-
1249 arch/x86/entry/vdso/vma.c | 37 +-
1250 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1251 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1252 arch/x86/ia32/ia32_signal.c | 23 +-
1253 arch/x86/ia32/sys_ia32.c | 42 +-
1254 arch/x86/include/asm/alternative-asm.h | 51 +-
1255 arch/x86/include/asm/alternative.h | 4 +-
1256 arch/x86/include/asm/apic.h | 2 +-
1257 arch/x86/include/asm/apm.h | 4 +-
1258 arch/x86/include/asm/atomic.h | 230 +-
1259 arch/x86/include/asm/atomic64_32.h | 100 +
1260 arch/x86/include/asm/atomic64_64.h | 164 +-
1261 arch/x86/include/asm/bitops.h | 18 +-
1262 arch/x86/include/asm/boot.h | 2 +-
1263 arch/x86/include/asm/cache.h | 5 +-
1264 arch/x86/include/asm/checksum_32.h | 12 +-
1265 arch/x86/include/asm/cmpxchg.h | 39 +
1266 arch/x86/include/asm/compat.h | 4 +
1267 arch/x86/include/asm/cpufeature.h | 16 +-
1268 arch/x86/include/asm/crypto/camellia.h | 30 +-
1269 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1270 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1271 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1272 arch/x86/include/asm/crypto/twofish.h | 10 +-
1273 arch/x86/include/asm/desc.h | 78 +-
1274 arch/x86/include/asm/desc_defs.h | 6 +
1275 arch/x86/include/asm/div64.h | 2 +-
1276 arch/x86/include/asm/dma.h | 2 +
1277 arch/x86/include/asm/elf.h | 33 +-
1278 arch/x86/include/asm/emergency-restart.h | 2 +-
1279 arch/x86/include/asm/fpu/internal.h | 38 +-
1280 arch/x86/include/asm/fpu/types.h | 5 +-
1281 arch/x86/include/asm/futex.h | 14 +-
1282 arch/x86/include/asm/hw_irq.h | 4 +-
1283 arch/x86/include/asm/hypervisor.h | 2 +-
1284 arch/x86/include/asm/i8259.h | 2 +-
1285 arch/x86/include/asm/io.h | 22 +-
1286 arch/x86/include/asm/irqflags.h | 5 +
1287 arch/x86/include/asm/kprobes.h | 9 +-
1288 arch/x86/include/asm/kvm_emulate.h | 7 +-
1289 arch/x86/include/asm/local.h | 106 +-
1290 arch/x86/include/asm/mman.h | 15 +
1291 arch/x86/include/asm/mmu.h | 14 +-
1292 arch/x86/include/asm/mmu_context.h | 133 +-
1293 arch/x86/include/asm/module.h | 23 +-
1294 arch/x86/include/asm/nmi.h | 19 +-
1295 arch/x86/include/asm/page.h | 1 +
1296 arch/x86/include/asm/page_32.h | 12 +-
1297 arch/x86/include/asm/page_64.h | 14 +-
1298 arch/x86/include/asm/paravirt.h | 46 +-
1299 arch/x86/include/asm/paravirt_types.h | 13 +-
1300 arch/x86/include/asm/pgalloc.h | 23 +
1301 arch/x86/include/asm/pgtable-2level.h | 2 +
1302 arch/x86/include/asm/pgtable-3level.h | 7 +
1303 arch/x86/include/asm/pgtable.h | 126 +-
1304 arch/x86/include/asm/pgtable_32.h | 14 +-
1305 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1306 arch/x86/include/asm/pgtable_64.h | 23 +-
1307 arch/x86/include/asm/pgtable_64_types.h | 5 +
1308 arch/x86/include/asm/pgtable_types.h | 27 +-
1309 arch/x86/include/asm/pmem.h | 2 +-
1310 arch/x86/include/asm/preempt.h | 2 +-
1311 arch/x86/include/asm/processor.h | 57 +-
1312 arch/x86/include/asm/ptrace.h | 15 +-
1313 arch/x86/include/asm/realmode.h | 4 +-
1314 arch/x86/include/asm/reboot.h | 10 +-
1315 arch/x86/include/asm/rmwcc.h | 84 +-
1316 arch/x86/include/asm/rwsem.h | 60 +-
1317 arch/x86/include/asm/segment.h | 27 +-
1318 arch/x86/include/asm/smap.h | 43 +
1319 arch/x86/include/asm/smp.h | 14 +-
1320 arch/x86/include/asm/stackprotector.h | 4 +-
1321 arch/x86/include/asm/stacktrace.h | 34 +-
1322 arch/x86/include/asm/switch_to.h | 4 +-
1323 arch/x86/include/asm/sys_ia32.h | 6 +-
1324 arch/x86/include/asm/thread_info.h | 27 +-
1325 arch/x86/include/asm/tlbflush.h | 77 +-
1326 arch/x86/include/asm/traps.h | 4 +-
1327 arch/x86/include/asm/uaccess.h | 210 +-
1328 arch/x86/include/asm/uaccess_32.h | 28 +-
1329 arch/x86/include/asm/uaccess_64.h | 169 +-
1330 arch/x86/include/asm/word-at-a-time.h | 2 +-
1331 arch/x86/include/asm/x86_init.h | 10 +-
1332 arch/x86/include/asm/xen/page.h | 2 +-
1333 arch/x86/include/uapi/asm/e820.h | 2 +-
1334 arch/x86/kernel/Makefile | 2 +-
1335 arch/x86/kernel/acpi/boot.c | 4 +-
1336 arch/x86/kernel/acpi/sleep.c | 4 +
1337 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1338 arch/x86/kernel/alternative.c | 124 +-
1339 arch/x86/kernel/apic/apic.c | 4 +-
1340 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1341 arch/x86/kernel/apic/apic_noop.c | 2 +-
1342 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1343 arch/x86/kernel/apic/io_apic.c | 10 +-
1344 arch/x86/kernel/apic/msi.c | 2 +-
1345 arch/x86/kernel/apic/probe_32.c | 4 +-
1346 arch/x86/kernel/apic/vector.c | 2 +
1347 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1348 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1349 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1350 arch/x86/kernel/apm_32.c | 21 +-
1351 arch/x86/kernel/asm-offsets.c | 20 +
1352 arch/x86/kernel/asm-offsets_64.c | 1 +
1353 arch/x86/kernel/cpu/Makefile | 4 -
1354 arch/x86/kernel/cpu/amd.c | 2 +-
1355 arch/x86/kernel/cpu/bugs_64.c | 2 +
1356 arch/x86/kernel/cpu/common.c | 202 +-
1357 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1358 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1359 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1360 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1361 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1362 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1363 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1364 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1365 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1366 arch/x86/kernel/cpu/perf_event.c | 10 +-
1367 arch/x86/kernel/cpu/perf_event.h | 2 +-
1368 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 8 +-
1369 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1370 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1371 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1372 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1373 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1374 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1375 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 8 +-
1376 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 6 +-
1377 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 14 +-
1378 arch/x86/kernel/cpu/vmware.c | 2 +-
1379 arch/x86/kernel/crash_dump_64.c | 2 +-
1380 arch/x86/kernel/doublefault.c | 8 +-
1381 arch/x86/kernel/dumpstack.c | 24 +-
1382 arch/x86/kernel/dumpstack_32.c | 25 +-
1383 arch/x86/kernel/dumpstack_64.c | 72 +-
1384 arch/x86/kernel/e820.c | 4 +-
1385 arch/x86/kernel/early_printk.c | 1 +
1386 arch/x86/kernel/espfix_64.c | 44 +-
1387 arch/x86/kernel/fpu/core.c | 24 +-
1388 arch/x86/kernel/fpu/init.c | 49 +-
1389 arch/x86/kernel/fpu/regset.c | 22 +-
1390 arch/x86/kernel/fpu/signal.c | 20 +-
1391 arch/x86/kernel/fpu/xstate.c | 6 +-
1392 arch/x86/kernel/ftrace.c | 18 +-
1393 arch/x86/kernel/head64.c | 14 +-
1394 arch/x86/kernel/head_32.S | 237 +-
1395 arch/x86/kernel/head_64.S | 173 +-
1396 arch/x86/kernel/i386_ksyms_32.c | 12 +
1397 arch/x86/kernel/i8259.c | 10 +-
1398 arch/x86/kernel/io_delay.c | 2 +-
1399 arch/x86/kernel/ioport.c | 2 +-
1400 arch/x86/kernel/irq.c | 8 +-
1401 arch/x86/kernel/irq_32.c | 45 +-
1402 arch/x86/kernel/jump_label.c | 10 +-
1403 arch/x86/kernel/kgdb.c | 21 +-
1404 arch/x86/kernel/kprobes/core.c | 28 +-
1405 arch/x86/kernel/kprobes/opt.c | 16 +-
1406 arch/x86/kernel/ksysfs.c | 2 +-
1407 arch/x86/kernel/kvm.c | 2 +-
1408 arch/x86/kernel/kvmclock.c | 20 +-
1409 arch/x86/kernel/ldt.c | 25 +
1410 arch/x86/kernel/livepatch.c | 9 +-
1411 arch/x86/kernel/machine_kexec_32.c | 6 +-
1412 arch/x86/kernel/mcount_64.S | 21 +-
1413 arch/x86/kernel/module.c | 78 +-
1414 arch/x86/kernel/msr.c | 2 +-
1415 arch/x86/kernel/nmi.c | 34 +-
1416 arch/x86/kernel/nmi_selftest.c | 4 +-
1417 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1418 arch/x86/kernel/paravirt.c | 43 +-
1419 arch/x86/kernel/paravirt_patch_64.c | 8 +
1420 arch/x86/kernel/pci-calgary_64.c | 2 +-
1421 arch/x86/kernel/pci-iommu_table.c | 2 +-
1422 arch/x86/kernel/pci-swiotlb.c | 2 +-
1423 arch/x86/kernel/process.c | 80 +-
1424 arch/x86/kernel/process_32.c | 29 +-
1425 arch/x86/kernel/process_64.c | 14 +-
1426 arch/x86/kernel/ptrace.c | 20 +-
1427 arch/x86/kernel/pvclock.c | 8 +-
1428 arch/x86/kernel/reboot.c | 44 +-
1429 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1430 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1431 arch/x86/kernel/setup.c | 29 +-
1432 arch/x86/kernel/setup_percpu.c | 29 +-
1433 arch/x86/kernel/signal.c | 17 +-
1434 arch/x86/kernel/smp.c | 2 +-
1435 arch/x86/kernel/smpboot.c | 29 +-
1436 arch/x86/kernel/step.c | 6 +-
1437 arch/x86/kernel/sys_i386_32.c | 184 +
1438 arch/x86/kernel/sys_x86_64.c | 28 +-
1439 arch/x86/kernel/tboot.c | 22 +-
1440 arch/x86/kernel/time.c | 8 +-
1441 arch/x86/kernel/tls.c | 7 +-
1442 arch/x86/kernel/tracepoint.c | 4 +-
1443 arch/x86/kernel/traps.c | 64 +-
1444 arch/x86/kernel/tsc.c | 2 +-
1445 arch/x86/kernel/uprobes.c | 4 +-
1446 arch/x86/kernel/vm86_32.c | 6 +-
1447 arch/x86/kernel/vmlinux.lds.S | 153 +-
1448 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1449 arch/x86/kernel/x86_init.c | 6 +-
1450 arch/x86/kvm/cpuid.c | 21 +-
1451 arch/x86/kvm/emulate.c | 20 +-
1452 arch/x86/kvm/i8259.c | 10 +-
1453 arch/x86/kvm/ioapic.c | 2 +
1454 arch/x86/kvm/lapic.c | 2 +-
1455 arch/x86/kvm/paging_tmpl.h | 2 +-
1456 arch/x86/kvm/svm.c | 10 +-
1457 arch/x86/kvm/vmx.c | 60 +-
1458 arch/x86/kvm/x86.c | 44 +-
1459 arch/x86/lguest/boot.c | 3 +-
1460 arch/x86/lib/atomic64_386_32.S | 164 +
1461 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1462 arch/x86/lib/checksum_32.S | 99 +-
1463 arch/x86/lib/clear_page_64.S | 3 +
1464 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1465 arch/x86/lib/copy_page_64.S | 14 +-
1466 arch/x86/lib/copy_user_64.S | 66 +-
1467 arch/x86/lib/csum-copy_64.S | 14 +-
1468 arch/x86/lib/csum-wrappers_64.c | 8 +-
1469 arch/x86/lib/getuser.S | 74 +-
1470 arch/x86/lib/insn.c | 8 +-
1471 arch/x86/lib/iomap_copy_64.S | 2 +
1472 arch/x86/lib/memcpy_64.S | 6 +
1473 arch/x86/lib/memmove_64.S | 3 +-
1474 arch/x86/lib/memset_64.S | 3 +
1475 arch/x86/lib/mmx_32.c | 243 +-
1476 arch/x86/lib/msr-reg.S | 2 +
1477 arch/x86/lib/putuser.S | 87 +-
1478 arch/x86/lib/rwsem.S | 6 +-
1479 arch/x86/lib/usercopy_32.c | 359 +-
1480 arch/x86/lib/usercopy_64.c | 22 +-
1481 arch/x86/math-emu/fpu_aux.c | 2 +-
1482 arch/x86/math-emu/fpu_entry.c | 4 +-
1483 arch/x86/math-emu/fpu_system.h | 2 +-
1484 arch/x86/mm/Makefile | 4 +
1485 arch/x86/mm/extable.c | 26 +-
1486 arch/x86/mm/fault.c | 570 +-
1487 arch/x86/mm/gup.c | 6 +-
1488 arch/x86/mm/highmem_32.c | 6 +
1489 arch/x86/mm/hugetlbpage.c | 24 +-
1490 arch/x86/mm/init.c | 111 +-
1491 arch/x86/mm/init_32.c | 111 +-
1492 arch/x86/mm/init_64.c | 46 +-
1493 arch/x86/mm/iomap_32.c | 4 +
1494 arch/x86/mm/ioremap.c | 52 +-
1495 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1496 arch/x86/mm/mmap.c | 40 +-
1497 arch/x86/mm/mmio-mod.c | 10 +-
1498 arch/x86/mm/mpx.c | 6 +-
1499 arch/x86/mm/numa.c | 2 +-
1500 arch/x86/mm/pageattr.c | 42 +-
1501 arch/x86/mm/pat.c | 12 +-
1502 arch/x86/mm/pat_rbtree.c | 2 +-
1503 arch/x86/mm/pf_in.c | 10 +-
1504 arch/x86/mm/pgtable.c | 209 +-
1505 arch/x86/mm/pgtable_32.c | 3 +
1506 arch/x86/mm/setup_nx.c | 7 +
1507 arch/x86/mm/tlb.c | 4 +
1508 arch/x86/mm/uderef_64.c | 37 +
1509 arch/x86/net/bpf_jit.S | 11 +
1510 arch/x86/net/bpf_jit_comp.c | 13 +-
1511 arch/x86/oprofile/backtrace.c | 6 +-
1512 arch/x86/oprofile/nmi_int.c | 10 +-
1513 arch/x86/oprofile/op_model_amd.c | 8 +-
1514 arch/x86/oprofile/op_model_ppro.c | 7 +-
1515 arch/x86/oprofile/op_x86_model.h | 2 +-
1516 arch/x86/pci/intel_mid_pci.c | 2 +-
1517 arch/x86/pci/irq.c | 8 +-
1518 arch/x86/pci/pcbios.c | 112 +-
1519 arch/x86/pci/vmd.c | 4 +-
1520 arch/x86/platform/efi/efi_32.c | 24 +
1521 arch/x86/platform/efi/efi_64.c | 26 +-
1522 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1523 arch/x86/platform/efi/efi_stub_64.S | 2 +
1524 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1525 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1526 arch/x86/platform/intel-mid/mfld.c | 4 +-
1527 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1528 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1529 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1530 arch/x86/power/cpu.c | 11 +-
1531 arch/x86/realmode/init.c | 10 +-
1532 arch/x86/realmode/rm/Makefile | 3 +
1533 arch/x86/realmode/rm/header.S | 4 +-
1534 arch/x86/realmode/rm/reboot.S | 4 +
1535 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1536 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1537 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1538 arch/x86/tools/Makefile | 2 +-
1539 arch/x86/tools/relocs.c | 97 +-
1540 arch/x86/um/mem_32.c | 2 +-
1541 arch/x86/um/tls_32.c | 2 +-
1542 arch/x86/xen/enlighten.c | 52 +-
1543 arch/x86/xen/mmu.c | 19 +-
1544 arch/x86/xen/smp.c | 16 +-
1545 arch/x86/xen/xen-asm_32.S | 2 +-
1546 arch/x86/xen/xen-head.S | 11 +
1547 arch/x86/xen/xen-ops.h | 2 -
1548 block/bio.c | 4 +-
1549 block/blk-cgroup.c | 18 +-
1550 block/blk-map.c | 2 +-
1551 block/blk-softirq.c | 2 +-
1552 block/bsg.c | 12 +-
1553 block/cfq-iosched.c | 4 +-
1554 block/compat_ioctl.c | 4 +-
1555 block/genhd.c | 9 +-
1556 block/partitions/efi.c | 8 +-
1557 block/scsi_ioctl.c | 29 +-
1558 crypto/cast6_generic.c | 6 +-
1559 crypto/cryptd.c | 4 +-
1560 crypto/crypto_user.c | 2 +-
1561 crypto/pcrypt.c | 2 +-
1562 crypto/salsa20_generic.c | 16 +-
1563 crypto/serpent_generic.c | 6 +-
1564 crypto/zlib.c | 12 +-
1565 drivers/acpi/ac.c | 2 +-
1566 drivers/acpi/acpi_video.c | 2 +-
1567 drivers/acpi/apei/apei-internal.h | 2 +-
1568 drivers/acpi/apei/ghes.c | 10 +-
1569 drivers/acpi/battery.c | 2 +-
1570 drivers/acpi/bgrt.c | 6 +-
1571 drivers/acpi/blacklist.c | 4 +-
1572 drivers/acpi/bus.c | 4 +-
1573 drivers/acpi/device_pm.c | 4 +-
1574 drivers/acpi/ec.c | 6 +-
1575 drivers/acpi/pci_slot.c | 2 +-
1576 drivers/acpi/processor_idle.c | 2 +-
1577 drivers/acpi/processor_pdc.c | 2 +-
1578 drivers/acpi/sleep.c | 2 +-
1579 drivers/acpi/sysfs.c | 14 +-
1580 drivers/acpi/thermal.c | 2 +-
1581 drivers/acpi/video_detect.c | 7 +-
1582 drivers/android/binder.c | 2 +-
1583 drivers/ata/libata-core.c | 12 +-
1584 drivers/ata/libata-scsi.c | 2 +-
1585 drivers/ata/libata.h | 2 +-
1586 drivers/ata/pata_arasan_cf.c | 4 +-
1587 drivers/atm/adummy.c | 2 +-
1588 drivers/atm/ambassador.c | 8 +-
1589 drivers/atm/atmtcp.c | 14 +-
1590 drivers/atm/eni.c | 10 +-
1591 drivers/atm/firestream.c | 8 +-
1592 drivers/atm/fore200e.c | 14 +-
1593 drivers/atm/he.c | 18 +-
1594 drivers/atm/horizon.c | 4 +-
1595 drivers/atm/idt77252.c | 36 +-
1596 drivers/atm/iphase.c | 34 +-
1597 drivers/atm/lanai.c | 12 +-
1598 drivers/atm/nicstar.c | 46 +-
1599 drivers/atm/solos-pci.c | 4 +-
1600 drivers/atm/suni.c | 4 +-
1601 drivers/atm/uPD98402.c | 16 +-
1602 drivers/atm/zatm.c | 6 +-
1603 drivers/base/bus.c | 4 +-
1604 drivers/base/devres.c | 4 +-
1605 drivers/base/devtmpfs.c | 8 +-
1606 drivers/base/node.c | 2 +-
1607 drivers/base/platform-msi.c | 20 +-
1608 drivers/base/power/domain.c | 6 +-
1609 drivers/base/power/runtime.c | 61 +-
1610 drivers/base/power/sysfs.c | 2 +-
1611 drivers/base/power/wakeup.c | 8 +-
1612 drivers/base/regmap/regmap-debugfs.c | 4 +-
1613 drivers/base/regmap/regmap.c | 4 +-
1614 drivers/base/syscore.c | 4 +-
1615 drivers/block/cciss.c | 28 +-
1616 drivers/block/cciss.h | 2 +-
1617 drivers/block/cpqarray.c | 28 +-
1618 drivers/block/cpqarray.h | 2 +-
1619 drivers/block/drbd/drbd_bitmap.c | 2 +-
1620 drivers/block/drbd/drbd_int.h | 8 +-
1621 drivers/block/drbd/drbd_main.c | 12 +-
1622 drivers/block/drbd/drbd_nl.c | 16 +-
1623 drivers/block/drbd/drbd_receiver.c | 38 +-
1624 drivers/block/drbd/drbd_state.c | 12 +-
1625 drivers/block/drbd/drbd_state.h | 2 +-
1626 drivers/block/drbd/drbd_state_change.h | 8 +-
1627 drivers/block/drbd/drbd_worker.c | 14 +-
1628 drivers/block/floppy.c | 8 +-
1629 drivers/block/pktcdvd.c | 4 +-
1630 drivers/block/rbd.c | 2 +-
1631 drivers/bluetooth/btwilink.c | 2 +-
1632 drivers/bus/arm-cci.c | 12 +-
1633 drivers/cdrom/cdrom.c | 11 +-
1634 drivers/cdrom/gdrom.c | 1 -
1635 drivers/char/agp/compat_ioctl.c | 2 +-
1636 drivers/char/agp/frontend.c | 4 +-
1637 drivers/char/agp/intel-gtt.c | 4 +-
1638 drivers/char/hpet.c | 2 +-
1639 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1640 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1641 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1642 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1643 drivers/char/mem.c | 47 +-
1644 drivers/char/nvram.c | 2 +-
1645 drivers/char/pcmcia/synclink_cs.c | 16 +-
1646 drivers/char/random.c | 12 +-
1647 drivers/char/sonypi.c | 11 +-
1648 drivers/char/tpm/tpm_acpi.c | 3 +-
1649 drivers/char/tpm/tpm_eventlog.c | 5 +-
1650 drivers/char/virtio_console.c | 6 +-
1651 drivers/clk/clk-composite.c | 2 +-
1652 drivers/clk/samsung/clk.h | 2 +-
1653 drivers/clk/socfpga/clk-gate.c | 9 +-
1654 drivers/clk/socfpga/clk-pll.c | 9 +-
1655 drivers/clk/ti/clk.c | 8 +-
1656 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1657 drivers/cpufreq/cpufreq-dt.c | 4 +-
1658 drivers/cpufreq/cpufreq.c | 27 +-
1659 drivers/cpufreq/cpufreq_governor.c | 2 +-
1660 drivers/cpufreq/cpufreq_governor.h | 10 +-
1661 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1662 drivers/cpufreq/intel_pstate.c | 54 +-
1663 drivers/cpufreq/p4-clockmod.c | 12 +-
1664 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1665 drivers/cpufreq/speedstep-centrino.c | 7 +-
1666 drivers/cpuidle/driver.c | 2 +-
1667 drivers/cpuidle/dt_idle_states.c | 2 +-
1668 drivers/cpuidle/governor.c | 2 +-
1669 drivers/cpuidle/governors/ladder.c | 13 +-
1670 drivers/cpuidle/sysfs.c | 2 +-
1671 drivers/crypto/hifn_795x.c | 4 +-
1672 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1673 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1674 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1675 drivers/devfreq/devfreq.c | 4 +-
1676 drivers/dma/sh/shdma-base.c | 4 +-
1677 drivers/dma/sh/shdmac.c | 2 +-
1678 drivers/edac/edac_device.c | 4 +-
1679 drivers/edac/edac_device_sysfs.c | 2 +-
1680 drivers/edac/edac_mc_sysfs.c | 4 +-
1681 drivers/edac/edac_module.c | 2 +-
1682 drivers/edac/edac_pci.c | 4 +-
1683 drivers/edac/edac_pci_sysfs.c | 22 +-
1684 drivers/edac/mce_amd.h | 2 +-
1685 drivers/firewire/core-card.c | 6 +-
1686 drivers/firewire/core-cdev.c | 4 +-
1687 drivers/firewire/core-device.c | 2 +-
1688 drivers/firewire/core-iso.c | 2 +-
1689 drivers/firewire/core-transaction.c | 1 +
1690 drivers/firewire/core.h | 1 +
1691 drivers/firmware/dmi-id.c | 9 +-
1692 drivers/firmware/dmi_scan.c | 12 +-
1693 drivers/firmware/efi/cper.c | 8 +-
1694 drivers/firmware/efi/efi.c | 12 +-
1695 drivers/firmware/efi/efivars.c | 2 +-
1696 drivers/firmware/efi/runtime-map.c | 2 +-
1697 drivers/firmware/google/gsmi.c | 2 +-
1698 drivers/firmware/google/memconsole.c | 7 +-
1699 drivers/firmware/memmap.c | 2 +-
1700 drivers/firmware/psci.c | 2 +-
1701 drivers/gpio/gpio-davinci.c | 6 +-
1702 drivers/gpio/gpio-em.c | 2 +-
1703 drivers/gpio/gpio-ich.c | 2 +-
1704 drivers/gpio/gpio-omap.c | 4 +-
1705 drivers/gpio/gpio-rcar.c | 2 +-
1706 drivers/gpio/gpio-vr41xx.c | 2 +-
1707 drivers/gpio/gpiolib.c | 12 +-
1708 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1709 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1710 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1711 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1712 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1713 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1714 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1715 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1716 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1717 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1718 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1719 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1720 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1721 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1722 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1723 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1724 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1725 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1726 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1727 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1728 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1729 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1730 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1731 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1732 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1733 drivers/gpu/drm/drm_atomic.c | 7 +-
1734 drivers/gpu/drm/drm_crtc.c | 10 +-
1735 drivers/gpu/drm/drm_drv.c | 2 +-
1736 drivers/gpu/drm/drm_fops.c | 12 +-
1737 drivers/gpu/drm/drm_global.c | 14 +-
1738 drivers/gpu/drm/drm_info.c | 13 +-
1739 drivers/gpu/drm/drm_ioc32.c | 13 +-
1740 drivers/gpu/drm/drm_ioctl.c | 2 +-
1741 drivers/gpu/drm/drm_irq.c | 7 +-
1742 drivers/gpu/drm/drm_pci.c | 9 +-
1743 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1744 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 7 +-
1745 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1746 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1747 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1748 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1749 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 8 +-
1750 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1751 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1752 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1753 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1754 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1755 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1756 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1757 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1758 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1759 drivers/gpu/drm/i915/dvo.h | 2 +-
1760 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1761 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1762 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1763 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1764 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1765 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1766 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1767 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1768 drivers/gpu/drm/i915/intel_display.c | 26 +-
1769 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1770 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1771 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1772 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1773 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1774 drivers/gpu/drm/mga/mga_state.c | 2 +-
1775 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1776 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1777 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1778 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1779 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1780 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1781 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1782 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1783 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1784 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1785 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1786 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1787 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1788 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1789 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1790 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1791 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1792 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1793 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1794 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1795 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1796 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1797 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1798 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1799 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1800 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1801 drivers/gpu/drm/r128/r128_state.c | 6 +-
1802 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1803 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1804 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1805 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1806 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1807 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1808 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1809 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1810 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1811 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1812 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1813 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1814 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1815 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1816 drivers/gpu/drm/tegra/dc.c | 2 +-
1817 drivers/gpu/drm/tegra/dsi.c | 2 +-
1818 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1819 drivers/gpu/drm/tegra/sor.c | 7 +-
1820 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1821 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1822 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1823 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1824 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1825 drivers/gpu/drm/udl/udl_fb.c | 1 -
1826 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1827 drivers/gpu/drm/via/via_dma.c | 2 +-
1828 drivers/gpu/drm/via/via_drv.c | 5 +-
1829 drivers/gpu/drm/via/via_drv.h | 6 +-
1830 drivers/gpu/drm/via/via_irq.c | 18 +-
1831 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1832 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1833 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 7 +-
1834 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1835 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1836 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1837 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1838 drivers/hid/hid-core.c | 4 +-
1839 drivers/hid/hid-magicmouse.c | 2 +-
1840 drivers/hid/hid-sensor-custom.c | 2 +-
1841 drivers/hv/channel.c | 6 +-
1842 drivers/hv/hv.c | 4 +-
1843 drivers/hv/hv_balloon.c | 18 +-
1844 drivers/hv/hyperv_vmbus.h | 2 +-
1845 drivers/hwmon/acpi_power_meter.c | 6 +-
1846 drivers/hwmon/applesmc.c | 2 +-
1847 drivers/hwmon/asus_atk0110.c | 10 +-
1848 drivers/hwmon/coretemp.c | 2 +-
1849 drivers/hwmon/dell-smm-hwmon.c | 2 +-
1850 drivers/hwmon/ibmaem.c | 2 +-
1851 drivers/hwmon/iio_hwmon.c | 2 +-
1852 drivers/hwmon/nct6683.c | 6 +-
1853 drivers/hwmon/nct6775.c | 6 +-
1854 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1855 drivers/hwmon/sht15.c | 12 +-
1856 drivers/hwmon/via-cputemp.c | 2 +-
1857 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1858 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1859 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1860 drivers/i2c/i2c-dev.c | 2 +-
1861 drivers/ide/ide-cd.c | 2 +-
1862 drivers/ide/ide-disk.c | 2 +-
1863 drivers/ide/ide.c | 4 +-
1864 drivers/idle/intel_idle.c | 6 +-
1865 drivers/iio/industrialio-core.c | 2 +-
1866 drivers/iio/magnetometer/ak8975.c | 2 +-
1867 drivers/infiniband/core/cm.c | 46 +-
1868 drivers/infiniband/core/fmr_pool.c | 20 +-
1869 drivers/infiniband/core/netlink.c | 5 +-
1870 drivers/infiniband/core/ucm.c | 4 +-
1871 drivers/infiniband/core/uverbs_cmd.c | 3 +
1872 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1873 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1874 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1875 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1876 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1877 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1878 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1879 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1880 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1881 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1882 drivers/infiniband/hw/nes/nes.c | 4 +-
1883 drivers/infiniband/hw/nes/nes.h | 40 +-
1884 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1885 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1886 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1887 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1888 drivers/infiniband/hw/qib/qib.h | 1 +
1889 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1890 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1891 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1892 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1893 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1894 drivers/input/evdev.c | 2 +-
1895 drivers/input/gameport/gameport.c | 4 +-
1896 drivers/input/input.c | 4 +-
1897 drivers/input/joystick/sidewinder.c | 1 +
1898 drivers/input/misc/ims-pcu.c | 4 +-
1899 drivers/input/mouse/psmouse.h | 2 +-
1900 drivers/input/mousedev.c | 2 +-
1901 drivers/input/serio/serio.c | 4 +-
1902 drivers/input/serio/serio_raw.c | 4 +-
1903 drivers/input/touchscreen/htcpen.c | 2 +-
1904 drivers/iommu/arm-smmu-v3.c | 2 +-
1905 drivers/iommu/arm-smmu.c | 42 +-
1906 drivers/iommu/io-pgtable-arm.c | 98 +-
1907 drivers/iommu/io-pgtable.c | 11 +-
1908 drivers/iommu/io-pgtable.h | 21 +-
1909 drivers/iommu/iommu.c | 2 +-
1910 drivers/iommu/ipmmu-vmsa.c | 13 +-
1911 drivers/iommu/irq_remapping.c | 2 +-
1912 drivers/irqchip/irq-gic.c | 2 +-
1913 drivers/irqchip/irq-i8259.c | 2 +-
1914 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1915 drivers/irqchip/irq-ts4800.c | 2 +-
1916 drivers/isdn/capi/capi.c | 10 +-
1917 drivers/isdn/gigaset/interface.c | 8 +-
1918 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1919 drivers/isdn/hardware/avm/b1.c | 4 +-
1920 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1921 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1922 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1923 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1924 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1925 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1926 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1927 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1928 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1929 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1930 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1931 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1932 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1933 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1934 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1935 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1936 drivers/isdn/hisax/arcofi.c | 5 +-
1937 drivers/isdn/hisax/diva.c | 7 +-
1938 drivers/isdn/hisax/elsa.c | 9 +-
1939 drivers/isdn/hisax/fsm.c | 5 +-
1940 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1941 drivers/isdn/hisax/hfc_pci.c | 10 +-
1942 drivers/isdn/hisax/hfc_sx.c | 10 +-
1943 drivers/isdn/hisax/hfc_usb.c | 12 +-
1944 drivers/isdn/hisax/icc.c | 5 +-
1945 drivers/isdn/hisax/ipacx.c | 7 +-
1946 drivers/isdn/hisax/isac.c | 5 +-
1947 drivers/isdn/hisax/isar.c | 5 +-
1948 drivers/isdn/hisax/isdnl3.c | 5 +-
1949 drivers/isdn/hisax/w6692.c | 5 +-
1950 drivers/isdn/i4l/isdn_common.c | 2 +
1951 drivers/isdn/i4l/isdn_tty.c | 22 +-
1952 drivers/isdn/icn/icn.c | 2 +-
1953 drivers/isdn/mISDN/dsp.h | 4 +-
1954 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1955 drivers/isdn/mISDN/dsp_core.c | 4 +-
1956 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1957 drivers/isdn/mISDN/fsm.c | 5 +-
1958 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1959 drivers/lguest/core.c | 9 +-
1960 drivers/lguest/page_tables.c | 2 +-
1961 drivers/lguest/x86/core.c | 12 +-
1962 drivers/lguest/x86/switcher_32.S | 27 +-
1963 drivers/lightnvm/rrpc.c | 4 +-
1964 drivers/lightnvm/rrpc.h | 2 +-
1965 drivers/md/bcache/alloc.c | 2 +-
1966 drivers/md/bcache/bcache.h | 10 +-
1967 drivers/md/bcache/btree.c | 2 +-
1968 drivers/md/bcache/closure.h | 2 +-
1969 drivers/md/bcache/io.c | 10 +-
1970 drivers/md/bcache/journal.c | 2 +-
1971 drivers/md/bcache/stats.c | 26 +-
1972 drivers/md/bcache/stats.h | 16 +-
1973 drivers/md/bcache/super.c | 2 +-
1974 drivers/md/bcache/sysfs.c | 20 +-
1975 drivers/md/bitmap.c | 2 +-
1976 drivers/md/dm-cache-target.c | 116 +-
1977 drivers/md/dm-ioctl.c | 2 +-
1978 drivers/md/dm-raid.c | 2 +-
1979 drivers/md/dm-raid1.c | 18 +-
1980 drivers/md/dm-stats.c | 6 +-
1981 drivers/md/dm-stripe.c | 10 +-
1982 drivers/md/dm-table.c | 2 +-
1983 drivers/md/dm-thin-metadata.c | 4 +-
1984 drivers/md/dm.c | 28 +-
1985 drivers/md/md.c | 41 +-
1986 drivers/md/md.h | 8 +-
1987 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1988 drivers/md/persistent-data/dm-space-map.h | 1 +
1989 drivers/md/raid1.c | 8 +-
1990 drivers/md/raid10.c | 20 +-
1991 drivers/md/raid5.c | 26 +-
1992 drivers/media/dvb-core/dvb_net.c | 2 +-
1993 drivers/media/dvb-core/dvbdev.c | 2 +-
1994 drivers/media/dvb-frontends/af9033.h | 2 +-
1995 drivers/media/dvb-frontends/cx24116.c | 2 +-
1996 drivers/media/dvb-frontends/cx24117.c | 2 +-
1997 drivers/media/dvb-frontends/cx24120.c | 2 +-
1998 drivers/media/dvb-frontends/cx24123.c | 2 +-
1999 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2000 drivers/media/dvb-frontends/dib3000.h | 2 +-
2001 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2002 drivers/media/dvb-frontends/dib8000.h | 2 +-
2003 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2004 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2005 drivers/media/dvb-frontends/mt312.c | 6 +-
2006 drivers/media/dvb-frontends/s921.c | 2 +-
2007 drivers/media/pci/bt8xx/dst.c | 2 +-
2008 drivers/media/pci/cx88/cx88-video.c | 6 +-
2009 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2010 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2011 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2012 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2013 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2014 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2015 drivers/media/pci/tw68/tw68-core.c | 2 +-
2016 drivers/media/pci/zoran/zoran.h | 1 -
2017 drivers/media/pci/zoran/zoran_card.c | 4 +-
2018 drivers/media/pci/zoran/zoran_driver.c | 3 -
2019 drivers/media/platform/omap/omap_vout.c | 11 +-
2020 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2021 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2022 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2023 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2024 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2025 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2026 drivers/media/radio/radio-cadet.c | 2 +
2027 drivers/media/radio/radio-maxiradio.c | 2 +-
2028 drivers/media/radio/radio-shark.c | 2 +-
2029 drivers/media/radio/radio-shark2.c | 2 +-
2030 drivers/media/radio/radio-si476x.c | 2 +-
2031 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2032 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2033 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2034 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2035 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2036 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2037 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2038 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2039 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2040 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2041 drivers/media/v4l2-core/v4l2-ioctl.c | 293 +-
2042 drivers/memory/omap-gpmc.c | 21 +-
2043 drivers/message/fusion/mptbase.c | 4 +-
2044 drivers/message/fusion/mptlan.c | 2 +-
2045 drivers/message/fusion/mptsas.c | 34 +-
2046 drivers/mfd/ab8500-debugfs.c | 2 +-
2047 drivers/mfd/kempld-core.c | 2 +-
2048 drivers/mfd/max8925-i2c.c | 2 +-
2049 drivers/mfd/tps65910.c | 2 +-
2050 drivers/mfd/twl4030-irq.c | 9 +-
2051 drivers/misc/c2port/core.c | 4 +-
2052 drivers/misc/kgdbts.c | 6 +-
2053 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2054 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2055 drivers/misc/mic/scif/scif_api.c | 10 +-
2056 drivers/misc/mic/scif/scif_rb.c | 8 +-
2057 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2058 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2059 drivers/misc/sgi-gru/grutables.h | 158 +-
2060 drivers/misc/sgi-xp/xp.h | 2 +-
2061 drivers/misc/sgi-xp/xp_main.c | 57 +-
2062 drivers/misc/sgi-xp/xpc.h | 3 +-
2063 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2064 drivers/misc/sgi-xp/xpnet.c | 2 +-
2065 drivers/misc/ti-st/st_kim.c | 32 +-
2066 drivers/mmc/card/mmc_test.c | 4 +-
2067 drivers/mmc/host/dw_mmc.h | 2 +-
2068 drivers/mmc/host/mmci.c | 4 +-
2069 drivers/mmc/host/omap_hsmmc.c | 4 +-
2070 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2071 drivers/mmc/host/sdhci-s3c.c | 8 +-
2072 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2073 drivers/mtd/devices/block2mtd.c | 2 +-
2074 drivers/mtd/devices/phram.c | 2 +-
2075 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2076 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2077 drivers/mtd/maps/pci.c | 4 +-
2078 drivers/mtd/maps/pcmciamtd.c | 8 +-
2079 drivers/mtd/maps/sbc_gxx.c | 2 +-
2080 drivers/mtd/nand/cafe_nand.c | 18 +-
2081 drivers/mtd/nand/denali.c | 1 +
2082 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2083 drivers/mtd/nftlmount.c | 1 +
2084 drivers/mtd/sm_ftl.c | 2 +-
2085 drivers/mtd/ubi/build.c | 2 +-
2086 drivers/net/bonding/bond_netlink.c | 2 +-
2087 drivers/net/caif/caif_hsi.c | 4 +-
2088 drivers/net/caif/caif_serial.c | 2 +-
2089 drivers/net/caif/caif_spi.c | 2 +-
2090 drivers/net/caif/caif_virtio.c | 2 +-
2091 drivers/net/can/Kconfig | 2 +-
2092 drivers/net/can/dev.c | 2 +-
2093 drivers/net/can/janz-ican3.c | 2 +-
2094 drivers/net/can/led.c | 2 +-
2095 drivers/net/can/sun4i_can.c | 2 +-
2096 drivers/net/can/vcan.c | 2 +-
2097 drivers/net/can/xilinx_can.c | 2 +-
2098 drivers/net/dummy.c | 2 +-
2099 drivers/net/ethernet/8390/ax88796.c | 4 +-
2100 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2101 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2102 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2103 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2104 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2105 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2106 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2107 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2108 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2109 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
2110 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 66 +-
2111 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2112 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2113 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2114 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2115 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2116 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2117 drivers/net/ethernet/arc/emac_main.c | 2 +-
2118 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2119 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2120 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2121 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2122 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2125 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2126 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2128 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2129 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2130 drivers/net/ethernet/broadcom/tg3.h | 1 +
2131 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2132 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2133 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2134 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2135 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2136 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2137 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2138 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2139 drivers/net/ethernet/cadence/macb.c | 4 +-
2140 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2141 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2142 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2143 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2144 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2145 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2146 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2147 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2148 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2149 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2150 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2151 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2152 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2153 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2154 drivers/net/ethernet/intel/e100.c | 2 +-
2155 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2156 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2157 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2158 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2159 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2160 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2161 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2162 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2163 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2164 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2165 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2166 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2167 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2168 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2169 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2170 drivers/net/ethernet/neterion/s2io.c | 2 +-
2171 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2172 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2173 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2174 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2175 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2176 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2177 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2178 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2179 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2180 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2181 drivers/net/ethernet/realtek/r8169.c | 8 +-
2182 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2183 drivers/net/ethernet/rocker/rocker.c | 4 +-
2184 drivers/net/ethernet/sfc/ptp.c | 2 +-
2185 drivers/net/ethernet/sfc/selftest.c | 20 +-
2186 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2187 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2188 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2189 drivers/net/ethernet/via/via-rhine.c | 2 +-
2190 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2191 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2192 drivers/net/geneve.c | 2 +-
2193 drivers/net/hyperv/hyperv_net.h | 2 +-
2194 drivers/net/hyperv/netvsc_drv.c | 2 +-
2195 drivers/net/hyperv/rndis_filter.c | 7 +-
2196 drivers/net/ifb.c | 2 +-
2197 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2198 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2199 drivers/net/irda/sh_irda.c | 2 +-
2200 drivers/net/irda/vlsi_ir.c | 18 +-
2201 drivers/net/irda/vlsi_ir.h | 14 +-
2202 drivers/net/macvlan.c | 20 +-
2203 drivers/net/macvtap.c | 10 +-
2204 drivers/net/nlmon.c | 2 +-
2205 drivers/net/phy/phy_device.c | 6 +-
2206 drivers/net/plip/plip.c | 2 +-
2207 drivers/net/ppp/ppp_generic.c | 4 +-
2208 drivers/net/ppp/pptp.c | 1 +
2209 drivers/net/rionet.c | 2 +-
2210 drivers/net/slip/slhc.c | 2 +-
2211 drivers/net/team/team.c | 4 +-
2212 drivers/net/tun.c | 7 +-
2213 drivers/net/usb/hso.c | 28 +-
2214 drivers/net/usb/ipheth.c | 2 +-
2215 drivers/net/usb/r8152.c | 2 +-
2216 drivers/net/usb/sierra_net.c | 4 +-
2217 drivers/net/virtio_net.c | 2 +-
2218 drivers/net/vrf.c | 4 +-
2219 drivers/net/vxlan.c | 4 +-
2220 drivers/net/wimax/i2400m/rx.c | 2 +-
2221 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2222 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2223 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2224 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2225 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2226 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2227 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2228 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2229 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2230 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2231 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2232 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2233 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2234 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2235 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2236 drivers/net/wireless/atmel/atmel.c | 183 +-
2237 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2238 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2239 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2240 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2241 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2242 drivers/net/wireless/cisco/airo.c | 201 +-
2243 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2244 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2245 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2246 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2247 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2248 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +-
2249 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
2250 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2251 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2252 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2253 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2254 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2255 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2256 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2257 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2258 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2259 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2260 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2261 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2262 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2263 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2264 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2265 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2266 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2267 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2268 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2269 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2270 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2271 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2272 drivers/net/wireless/zydas/zd1201.c | 192 +-
2273 drivers/nvme/host/pci.c | 2 +-
2274 drivers/of/fdt.c | 4 +-
2275 drivers/oprofile/buffer_sync.c | 8 +-
2276 drivers/oprofile/event_buffer.c | 2 +-
2277 drivers/oprofile/oprof.c | 2 +-
2278 drivers/oprofile/oprofile_stats.c | 10 +-
2279 drivers/oprofile/oprofile_stats.h | 10 +-
2280 drivers/oprofile/oprofilefs.c | 2 +-
2281 drivers/oprofile/timer_int.c | 2 +-
2282 drivers/parport/procfs.c | 4 +-
2283 drivers/pci/host/pci-host-generic.c | 2 +-
2284 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2285 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2286 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2287 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2288 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2289 drivers/pci/hotplug/pciehp_core.c | 2 +-
2290 drivers/pci/msi.c | 22 +-
2291 drivers/pci/pci-sysfs.c | 6 +-
2292 drivers/pci/pci.h | 4 +-
2293 drivers/pci/pcie/aspm.c | 10 +-
2294 drivers/pci/pcie/portdrv_pci.c | 2 +-
2295 drivers/pci/probe.c | 2 +-
2296 drivers/pci/setup-bus.c | 2 +-
2297 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2298 drivers/pinctrl/pinctrl-at91.c | 5 +-
2299 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2300 drivers/platform/x86/alienware-wmi.c | 4 +-
2301 drivers/platform/x86/apple-gmux.c | 2 +-
2302 drivers/platform/x86/compal-laptop.c | 2 +-
2303 drivers/platform/x86/hdaps.c | 2 +-
2304 drivers/platform/x86/ibm_rtl.c | 2 +-
2305 drivers/platform/x86/intel_oaktrail.c | 2 +-
2306 drivers/platform/x86/msi-laptop.c | 16 +-
2307 drivers/platform/x86/msi-wmi.c | 2 +-
2308 drivers/platform/x86/samsung-laptop.c | 2 +-
2309 drivers/platform/x86/samsung-q10.c | 2 +-
2310 drivers/platform/x86/sony-laptop.c | 14 +-
2311 drivers/platform/x86/thinkpad_acpi.c | 11 +-
2312 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2313 drivers/pnp/pnpbios/core.c | 2 +-
2314 drivers/power/pda_power.c | 7 +-
2315 drivers/power/power_supply.h | 4 +-
2316 drivers/power/power_supply_core.c | 7 +-
2317 drivers/power/power_supply_sysfs.c | 6 +-
2318 drivers/power/reset/at91-reset.c | 5 +-
2319 drivers/powercap/powercap_sys.c | 136 +-
2320 drivers/ptp/ptp_private.h | 2 +-
2321 drivers/ptp/ptp_sysfs.c | 2 +-
2322 drivers/regulator/core.c | 4 +-
2323 drivers/regulator/max8660.c | 6 +-
2324 drivers/regulator/max8973-regulator.c | 16 +-
2325 drivers/regulator/mc13892-regulator.c | 8 +-
2326 drivers/remoteproc/remoteproc_core.c | 26 +-
2327 drivers/rtc/rtc-armada38x.c | 7 +-
2328 drivers/rtc/rtc-cmos.c | 4 +-
2329 drivers/rtc/rtc-ds1307.c | 2 +-
2330 drivers/rtc/rtc-m48t59.c | 4 +-
2331 drivers/rtc/rtc-rv8803.c | 15 +-
2332 drivers/rtc/rtc-rx8010.c | 8 +-
2333 drivers/rtc/rtc-test.c | 6 +-
2334 drivers/scsi/aacraid/aachba.c | 11 +-
2335 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2336 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2337 drivers/scsi/be2iscsi/be_main.c | 2 +-
2338 drivers/scsi/bfa/bfa.h | 4 +-
2339 drivers/scsi/bfa/bfa_core.c | 4 +-
2340 drivers/scsi/bfa/bfa_cs.h | 124 +-
2341 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2342 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2343 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2344 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2345 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2346 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2347 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2348 drivers/scsi/bfa/bfa_svc.c | 12 +-
2349 drivers/scsi/bfa/bfa_svc.h | 20 +-
2350 drivers/scsi/bfa/bfad.c | 12 +-
2351 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2352 drivers/scsi/bfa/bfad_drv.h | 5 +-
2353 drivers/scsi/csiostor/csio_defs.h | 19 +-
2354 drivers/scsi/csiostor/csio_hw.c | 67 +-
2355 drivers/scsi/csiostor/csio_init.c | 2 +-
2356 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2357 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2358 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2359 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2360 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2361 drivers/scsi/hosts.c | 4 +-
2362 drivers/scsi/hpsa.c | 38 +-
2363 drivers/scsi/hpsa.h | 2 +-
2364 drivers/scsi/hptiop.c | 2 -
2365 drivers/scsi/hptiop.h | 1 -
2366 drivers/scsi/ipr.c | 32 +-
2367 drivers/scsi/ipr.h | 2 +-
2368 drivers/scsi/libfc/fc_exch.c | 50 +-
2369 drivers/scsi/libsas/sas_ata.c | 2 +-
2370 drivers/scsi/lpfc/lpfc.h | 8 +-
2371 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2372 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2373 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2374 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2375 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2376 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2377 drivers/scsi/pmcraid.c | 46 +-
2378 drivers/scsi/pmcraid.h | 8 +-
2379 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2380 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2381 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2382 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2383 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2384 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2385 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2386 drivers/scsi/scsi.c | 2 +-
2387 drivers/scsi/scsi_lib.c | 8 +-
2388 drivers/scsi/scsi_sysfs.c | 2 +-
2389 drivers/scsi/scsi_transport_fc.c | 8 +-
2390 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2391 drivers/scsi/scsi_transport_spi.c | 2 +-
2392 drivers/scsi/scsi_transport_srp.c | 8 +-
2393 drivers/scsi/sd.c | 6 +-
2394 drivers/scsi/sg.c | 2 +-
2395 drivers/scsi/sr.c | 21 +-
2396 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2397 drivers/spi/spi.c | 2 +-
2398 drivers/staging/android/timed_output.c | 6 +-
2399 drivers/staging/comedi/comedi_fops.c | 8 +-
2400 drivers/staging/fbtft/fbtft-core.c | 2 +-
2401 drivers/staging/fbtft/fbtft.h | 2 +-
2402 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2403 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2404 drivers/staging/gdm72xx/gdm_wimax.c | 2 +-
2405 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2406 drivers/staging/iio/adc/ad7280a.c | 4 +-
2407 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2408 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2409 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2410 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2411 .../lustre/lustre/include/lustre/lustre_idl.h | 92 +-
2412 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2413 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2414 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2415 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2416 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2417 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2418 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2419 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2420 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2421 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 151 +-
2422 drivers/staging/octeon/ethernet-rx.c | 24 +-
2423 drivers/staging/octeon/ethernet.c | 8 +-
2424 drivers/staging/panel/panel.c | 4 +-
2425 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2426 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2427 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2428 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2429 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2430 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2431 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2432 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2433 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2434 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2435 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2436 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2437 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2438 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2439 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2440 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2441 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2442 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2443 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2444 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2445 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2446 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2447 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2448 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2449 drivers/staging/rtl8192e/rtllib.h | 4 +-
2450 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2451 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2452 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2453 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2454 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2455 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2456 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2457 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2458 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2459 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2460 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2461 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2462 drivers/staging/rtl8712/usb_ops_linux.c | 2 +-
2463 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2464 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2465 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2466 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2467 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2468 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2469 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2470 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2471 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2472 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2473 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2474 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2475 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2476 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2477 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2478 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2479 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2480 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2481 drivers/staging/sm750fb/sm750.c | 14 +-
2482 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2483 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2484 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2485 drivers/staging/wilc1000/wilc_spi.c | 2 -
2486 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2487 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2488 drivers/target/sbp/sbp_target.c | 4 +-
2489 drivers/thermal/cpu_cooling.c | 9 +-
2490 drivers/thermal/devfreq_cooling.c | 19 +-
2491 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2492 drivers/thermal/of-thermal.c | 17 +-
2493 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2494 drivers/tty/cyclades.c | 6 +-
2495 drivers/tty/hvc/hvc_console.c | 14 +-
2496 drivers/tty/hvc/hvcs.c | 21 +-
2497 drivers/tty/hvc/hvsi.c | 22 +-
2498 drivers/tty/hvc/hvsi_lib.c | 4 +-
2499 drivers/tty/ipwireless/tty.c | 27 +-
2500 drivers/tty/moxa.c | 2 +-
2501 drivers/tty/n_gsm.c | 6 +-
2502 drivers/tty/n_tty.c | 28 +-
2503 drivers/tty/pty.c | 4 +-
2504 drivers/tty/rocket.c | 6 +-
2505 drivers/tty/serial/8250/8250_core.c | 10 +-
2506 drivers/tty/serial/8250/8250_pci.c | 2 +-
2507 drivers/tty/serial/ifx6x60.c | 2 +-
2508 drivers/tty/serial/ioc4_serial.c | 6 +-
2509 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2510 drivers/tty/serial/kgdb_nmi.c | 4 +-
2511 drivers/tty/serial/kgdboc.c | 34 +-
2512 drivers/tty/serial/msm_serial.c | 4 +-
2513 drivers/tty/serial/samsung.c | 9 +-
2514 drivers/tty/serial/serial_core.c | 8 +-
2515 drivers/tty/synclink.c | 34 +-
2516 drivers/tty/synclink_gt.c | 28 +-
2517 drivers/tty/synclinkmp.c | 34 +-
2518 drivers/tty/tty_io.c | 2 +-
2519 drivers/tty/tty_ldisc.c | 8 +-
2520 drivers/tty/tty_port.c | 22 +-
2521 drivers/uio/uio.c | 13 +-
2522 drivers/usb/atm/cxacru.c | 2 +-
2523 drivers/usb/atm/usbatm.c | 24 +-
2524 drivers/usb/class/cdc-acm.h | 2 +-
2525 drivers/usb/core/devices.c | 6 +-
2526 drivers/usb/core/devio.c | 12 +-
2527 drivers/usb/core/hcd.c | 4 +-
2528 drivers/usb/core/sysfs.c | 2 +-
2529 drivers/usb/core/usb.c | 2 +-
2530 drivers/usb/early/ehci-dbgp.c | 16 +-
2531 drivers/usb/gadget/function/f_phonet.c | 2 +-
2532 drivers/usb/gadget/function/u_serial.c | 22 +-
2533 drivers/usb/gadget/legacy/inode.c | 4 +-
2534 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2535 drivers/usb/host/ehci-hcd.c | 2 +-
2536 drivers/usb/host/ehci-hub.c | 4 +-
2537 drivers/usb/host/ehci-q.c | 4 +-
2538 drivers/usb/host/fotg210-hcd.c | 2 +-
2539 drivers/usb/host/hwa-hc.c | 2 +-
2540 drivers/usb/host/ohci-hcd.c | 2 +-
2541 drivers/usb/host/r8a66597.h | 2 +-
2542 drivers/usb/host/uhci-hcd.c | 2 +-
2543 drivers/usb/host/xhci-pci.c | 2 +-
2544 drivers/usb/host/xhci.c | 2 +-
2545 drivers/usb/misc/appledisplay.c | 4 +-
2546 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2547 drivers/usb/serial/console.c | 8 +-
2548 drivers/usb/storage/transport.c | 2 +-
2549 drivers/usb/storage/usb.c | 2 +-
2550 drivers/usb/storage/usb.h | 2 +-
2551 drivers/usb/usbip/vhci.h | 2 +-
2552 drivers/usb/usbip/vhci_hcd.c | 6 +-
2553 drivers/usb/usbip/vhci_rx.c | 2 +-
2554 drivers/usb/wusbcore/wa-hc.h | 4 +-
2555 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2556 drivers/vfio/pci/vfio_pci.c | 2 +-
2557 drivers/vhost/vringh.c | 20 +-
2558 drivers/video/backlight/kb3886_bl.c | 2 +-
2559 drivers/video/console/dummycon.c | 96 +-
2560 drivers/video/console/fbcon.c | 2 +-
2561 drivers/video/console/vgacon.c | 23 +-
2562 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2563 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2564 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2565 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2566 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2567 drivers/video/fbdev/core/fb_defio.c | 6 +-
2568 drivers/video/fbdev/core/fbmem.c | 12 +-
2569 drivers/video/fbdev/hyperv_fb.c | 4 +-
2570 drivers/video/fbdev/i810/i810_accel.c | 1 +
2571 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2572 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2573 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2574 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2575 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2576 drivers/video/fbdev/sis/sis_main.h | 2 +-
2577 drivers/video/fbdev/smscufx.c | 4 +-
2578 drivers/video/fbdev/udlfb.c | 36 +-
2579 drivers/video/fbdev/uvesafb.c | 52 +-
2580 drivers/video/fbdev/vesafb.c | 58 +-
2581 drivers/video/fbdev/via/via_clock.h | 2 +-
2582 drivers/xen/events/events_base.c | 6 +-
2583 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2584 fs/9p/vfs_addr.c | 2 +-
2585 fs/9p/vfs_inode_dotl.c | 4 +-
2586 fs/Kconfig.binfmt | 2 +-
2587 fs/afs/file.c | 8 +-
2588 fs/afs/inode.c | 4 +-
2589 fs/afs/internal.h | 4 +-
2590 fs/aio.c | 2 +-
2591 fs/autofs4/waitq.c | 2 +-
2592 fs/befs/endian.h | 6 +-
2593 fs/binfmt_aout.c | 23 +-
2594 fs/binfmt_elf.c | 670 +-
2595 fs/binfmt_elf_fdpic.c | 4 +-
2596 fs/block_dev.c | 2 +-
2597 fs/btrfs/ctree.c | 11 +-
2598 fs/btrfs/ctree.h | 4 +-
2599 fs/btrfs/delayed-inode.c | 6 +-
2600 fs/btrfs/delayed-inode.h | 4 +-
2601 fs/btrfs/delayed-ref.c | 4 +-
2602 fs/btrfs/disk-io.c | 4 +-
2603 fs/btrfs/extent_map.c | 8 +-
2604 fs/btrfs/file.c | 4 +-
2605 fs/btrfs/free-space-cache.h | 1 +
2606 fs/btrfs/raid56.c | 30 +-
2607 fs/btrfs/super.c | 2 +-
2608 fs/btrfs/sysfs.c | 2 +-
2609 fs/btrfs/tests/btrfs-tests.c | 2 +-
2610 fs/btrfs/tests/free-space-tests.c | 2 +-
2611 fs/btrfs/transaction.c | 2 +-
2612 fs/btrfs/tree-log.c | 8 +-
2613 fs/btrfs/tree-log.h | 2 +-
2614 fs/btrfs/volumes.c | 14 +-
2615 fs/btrfs/volumes.h | 22 +-
2616 fs/buffer.c | 2 +-
2617 fs/cachefiles/bind.c | 6 +-
2618 fs/cachefiles/daemon.c | 8 +-
2619 fs/cachefiles/internal.h | 12 +-
2620 fs/cachefiles/namei.c | 2 +-
2621 fs/cachefiles/proc.c | 12 +-
2622 fs/ceph/dir.c | 12 +-
2623 fs/ceph/super.c | 4 +-
2624 fs/cifs/cifs_debug.c | 12 +-
2625 fs/cifs/cifsfs.c | 8 +-
2626 fs/cifs/cifsglob.h | 54 +-
2627 fs/cifs/file.c | 14 +-
2628 fs/cifs/misc.c | 4 +-
2629 fs/cifs/smb1ops.c | 80 +-
2630 fs/cifs/smb2ops.c | 84 +-
2631 fs/cifs/smb2pdu.c | 3 +-
2632 fs/coda/cache.c | 10 +-
2633 fs/coda/dir.c | 5 +-
2634 fs/compat.c | 9 +-
2635 fs/compat_binfmt_elf.c | 2 +
2636 fs/compat_ioctl.c | 12 +-
2637 fs/configfs/dir.c | 10 +-
2638 fs/coredump.c | 18 +-
2639 fs/dcache.c | 64 +-
2640 fs/ecryptfs/inode.c | 2 +-
2641 fs/ecryptfs/miscdev.c | 2 +-
2642 fs/exec.c | 365 +-
2643 fs/exofs/inode.c | 7 +-
2644 fs/ext2/xattr.c | 5 +-
2645 fs/ext4/ext4.h | 20 +-
2646 fs/ext4/mballoc.c | 44 +-
2647 fs/ext4/resize.c | 16 +-
2648 fs/ext4/super.c | 2 +-
2649 fs/ext4/sysfs.c | 2 +-
2650 fs/ext4/xattr.c | 5 +-
2651 fs/fhandle.c | 5 +-
2652 fs/file.c | 18 +-
2653 fs/freevxfs/vxfs_inode.c | 8 +-
2654 fs/freevxfs/vxfs_inode.h | 4 +-
2655 fs/fs-writeback.c | 11 +-
2656 fs/fs_struct.c | 8 +-
2657 fs/fscache/cookie.c | 40 +-
2658 fs/fscache/internal.h | 202 +-
2659 fs/fscache/object.c | 26 +-
2660 fs/fscache/operation.c | 38 +-
2661 fs/fscache/page.c | 110 +-
2662 fs/fscache/stats.c | 348 +-
2663 fs/fuse/cuse.c | 10 +-
2664 fs/fuse/dev.c | 4 +-
2665 fs/fuse/file.c | 4 +-
2666 fs/fuse/inode.c | 4 +-
2667 fs/gfs2/aops.c | 2 +-
2668 fs/gfs2/file.c | 2 +-
2669 fs/gfs2/glock.c | 22 +-
2670 fs/gfs2/glops.c | 4 +-
2671 fs/gfs2/quota.c | 6 +-
2672 fs/hugetlbfs/inode.c | 13 +-
2673 fs/inode.c | 4 +-
2674 fs/jbd2/commit.c | 2 +-
2675 fs/jbd2/transaction.c | 4 +-
2676 fs/jffs2/erase.c | 3 +-
2677 fs/jffs2/file.c | 3 +-
2678 fs/jffs2/fs.c | 2 +-
2679 fs/jffs2/os-linux.h | 2 +-
2680 fs/jffs2/wbuf.c | 3 +-
2681 fs/jfs/super.c | 2 +-
2682 fs/kernfs/dir.c | 2 +-
2683 fs/kernfs/file.c | 20 +-
2684 fs/libfs.c | 10 +-
2685 fs/lockd/clnt4xdr.c | 46 +-
2686 fs/lockd/clntproc.c | 4 +-
2687 fs/lockd/clntxdr.c | 44 +-
2688 fs/lockd/mon.c | 24 +-
2689 fs/lockd/svc.c | 2 +-
2690 fs/lockd/svc4proc.c | 69 +-
2691 fs/lockd/svcproc.c | 75 +-
2692 fs/lockd/xdr.c | 44 +-
2693 fs/lockd/xdr4.c | 41 +-
2694 fs/logfs/dev_bdev.c | 13 +-
2695 fs/logfs/dev_mtd.c | 13 +-
2696 fs/logfs/dir.c | 4 +-
2697 fs/logfs/logfs.h | 5 +-
2698 fs/logfs/readwrite.c | 2 +-
2699 fs/logfs/segment.c | 2 +-
2700 fs/logfs/super.c | 39 -
2701 fs/namei.c | 16 +-
2702 fs/namespace.c | 16 +-
2703 fs/nfs/callback.h | 18 +-
2704 fs/nfs/callback_proc.c | 26 +-
2705 fs/nfs/callback_xdr.c | 73 +-
2706 fs/nfs/dir.c | 5 +-
2707 fs/nfs/inode.c | 6 +-
2708 fs/nfs/internal.h | 5 +-
2709 fs/nfs/mount_clnt.c | 26 +-
2710 fs/nfs/nfs2xdr.c | 101 +-
2711 fs/nfs/nfs3xdr.c | 201 +-
2712 fs/nfs/nfs42xdr.c | 60 +-
2713 fs/nfs/nfs4xdr.c | 507 +-
2714 fs/nfs/read.c | 2 +-
2715 fs/nfs/symlink.c | 6 +-
2716 fs/nfsd/current_stateid.h | 24 +-
2717 fs/nfsd/nfs2acl.c | 85 +-
2718 fs/nfsd/nfs3acl.c | 44 +-
2719 fs/nfsd/nfs3proc.c | 271 +-
2720 fs/nfsd/nfs3xdr.c | 171 +-
2721 fs/nfsd/nfs4callback.c | 31 +-
2722 fs/nfsd/nfs4proc.c | 320 +-
2723 fs/nfsd/nfs4state.c | 111 +-
2724 fs/nfsd/nfs4xdr.c | 564 +-
2725 fs/nfsd/nfscache.c | 11 +-
2726 fs/nfsd/nfsproc.c | 193 +-
2727 fs/nfsd/nfsxdr.c | 96 +-
2728 fs/nfsd/vfs.c | 6 +-
2729 fs/nfsd/xdr.h | 50 +-
2730 fs/nfsd/xdr3.h | 100 +-
2731 fs/nfsd/xdr4.h | 50 +-
2732 fs/nls/nls_base.c | 26 +-
2733 fs/nls/nls_cp932.c | 2 +-
2734 fs/nls/nls_cp936.c | 2 +-
2735 fs/nls/nls_cp949.c | 2 +-
2736 fs/nls/nls_cp950.c | 2 +-
2737 fs/nls/nls_euc-jp.c | 8 +-
2738 fs/nls/nls_koi8-ru.c | 8 +-
2739 fs/notify/fanotify/fanotify_user.c | 4 +-
2740 fs/notify/notification.c | 4 +-
2741 fs/ntfs/dir.c | 4 +-
2742 fs/ntfs/inode.c | 19 +-
2743 fs/ntfs/inode.h | 4 +-
2744 fs/ntfs/mft.c | 4 +-
2745 fs/ntfs/super.c | 8 +-
2746 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2747 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2748 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2749 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2750 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2751 fs/ocfs2/localalloc.c | 2 +-
2752 fs/ocfs2/ocfs2.h | 10 +-
2753 fs/ocfs2/suballoc.c | 12 +-
2754 fs/ocfs2/super.c | 20 +-
2755 fs/overlayfs/copy_up.c | 2 +-
2756 fs/pipe.c | 72 +-
2757 fs/posix_acl.c | 4 +-
2758 fs/proc/array.c | 20 +
2759 fs/proc/base.c | 7 +-
2760 fs/proc/kcore.c | 36 +-
2761 fs/proc/meminfo.c | 2 +-
2762 fs/proc/nommu.c | 2 +-
2763 fs/proc/proc_sysctl.c | 26 +-
2764 fs/proc/task_mmu.c | 39 +-
2765 fs/proc/task_nommu.c | 6 +-
2766 fs/proc/vmcore.c | 16 +-
2767 fs/qnx6/qnx6.h | 4 +-
2768 fs/quota/netlink.c | 4 +-
2769 fs/read_write.c | 34 +-
2770 fs/readdir.c | 3 +-
2771 fs/reiserfs/do_balan.c | 2 +-
2772 fs/reiserfs/procfs.c | 2 +-
2773 fs/reiserfs/reiserfs.h | 4 +-
2774 fs/select.c | 2 +-
2775 fs/seq_file.c | 4 +-
2776 fs/splice.c | 43 +-
2777 fs/squashfs/xattr.c | 10 +-
2778 fs/super.c | 3 +-
2779 fs/sysv/sysv.h | 2 +-
2780 fs/tracefs/inode.c | 8 +-
2781 fs/ubifs/find.c | 34 +-
2782 fs/ubifs/lprops.c | 5 +-
2783 fs/udf/misc.c | 2 +-
2784 fs/ufs/swab.h | 4 +-
2785 fs/userfaultfd.c | 2 +-
2786 fs/xattr.c | 21 +
2787 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2788 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2789 fs/xfs/xfs_dir2_readdir.c | 7 +-
2790 fs/xfs/xfs_ioctl.c | 2 +-
2791 fs/xfs/xfs_linux.h | 4 +-
2792 include/acpi/ghes.h | 2 +-
2793 include/asm-generic/4level-fixup.h | 2 +
2794 include/asm-generic/atomic-long.h | 176 +-
2795 include/asm-generic/atomic64.h | 12 +
2796 include/asm-generic/bitops/__fls.h | 2 +-
2797 include/asm-generic/bitops/fls.h | 2 +-
2798 include/asm-generic/bitops/fls64.h | 4 +-
2799 include/asm-generic/bug.h | 6 +-
2800 include/asm-generic/cache.h | 4 +-
2801 include/asm-generic/emergency-restart.h | 2 +-
2802 include/asm-generic/kmap_types.h | 4 +-
2803 include/asm-generic/local.h | 13 +
2804 include/asm-generic/pgtable-nopmd.h | 18 +-
2805 include/asm-generic/pgtable-nopud.h | 15 +-
2806 include/asm-generic/pgtable.h | 16 +
2807 include/asm-generic/sections.h | 1 +
2808 include/asm-generic/uaccess.h | 16 +
2809 include/asm-generic/vmlinux.lds.h | 15 +-
2810 include/crypto/algapi.h | 2 +-
2811 include/crypto/cast6.h | 4 +-
2812 include/crypto/serpent.h | 4 +-
2813 include/crypto/xts.h | 2 +-
2814 include/drm/drmP.h | 19 +-
2815 include/drm/drm_mm.h | 2 +-
2816 include/drm/drm_modeset_helper_vtables.h | 2 +-
2817 include/drm/i915_pciids.h | 2 +-
2818 include/drm/intel-gtt.h | 4 +-
2819 include/drm/ttm/ttm_memory.h | 2 +-
2820 include/drm/ttm/ttm_page_alloc.h | 1 +
2821 include/keys/asymmetric-subtype.h | 2 +-
2822 include/keys/encrypted-type.h | 2 +-
2823 include/keys/rxrpc-type.h | 2 +-
2824 include/keys/user-type.h | 2 +-
2825 include/linux/atmdev.h | 4 +-
2826 include/linux/atomic.h | 12 +-
2827 include/linux/audit.h | 2 +-
2828 include/linux/average.h | 2 +-
2829 include/linux/binfmts.h | 3 +-
2830 include/linux/bitmap.h | 2 +-
2831 include/linux/bitops.h | 8 +-
2832 include/linux/blk-cgroup.h | 24 +-
2833 include/linux/blkdev.h | 2 +-
2834 include/linux/blktrace_api.h | 2 +-
2835 include/linux/cache.h | 8 +
2836 include/linux/cdrom.h | 1 -
2837 include/linux/cgroup-defs.h | 2 +-
2838 include/linux/cleancache.h | 2 +-
2839 include/linux/clk-provider.h | 1 +
2840 include/linux/compat.h | 15 +-
2841 include/linux/compiler-gcc.h | 30 +-
2842 include/linux/compiler.h | 193 +-
2843 include/linux/configfs.h | 2 +-
2844 include/linux/cpufreq.h | 7 +-
2845 include/linux/cpuidle.h | 5 +-
2846 include/linux/cpumask.h | 14 +-
2847 include/linux/crypto.h | 4 +-
2848 include/linux/ctype.h | 2 +-
2849 include/linux/dcache.h | 4 +-
2850 include/linux/decompress/mm.h | 2 +-
2851 include/linux/devfreq.h | 2 +-
2852 include/linux/device.h | 7 +-
2853 include/linux/dma-mapping.h | 2 +-
2854 include/linux/efi.h | 1 +
2855 include/linux/elf.h | 2 +
2856 include/linux/err.h | 4 +-
2857 include/linux/extcon.h | 2 +-
2858 include/linux/fb.h | 3 +-
2859 include/linux/fdtable.h | 2 +-
2860 include/linux/firewire.h | 2 +-
2861 include/linux/fs.h | 5 +-
2862 include/linux/fs_struct.h | 2 +-
2863 include/linux/fscache-cache.h | 2 +-
2864 include/linux/fscache.h | 2 +-
2865 include/linux/fsnotify.h | 2 +-
2866 include/linux/genhd.h | 4 +-
2867 include/linux/genl_magic_func.h | 2 +-
2868 include/linux/genl_magic_struct.h | 4 +-
2869 include/linux/gfp.h | 14 +-
2870 include/linux/highmem.h | 12 +
2871 include/linux/hugetlb.h | 2 +-
2872 include/linux/hugetlb_cgroup.h | 11 +
2873 include/linux/hwmon-sysfs.h | 6 +-
2874 include/linux/i2c.h | 1 +
2875 include/linux/if_pppox.h | 2 +-
2876 include/linux/init.h | 12 +-
2877 include/linux/init_task.h | 7 +
2878 include/linux/interrupt.h | 6 +-
2879 include/linux/iommu.h | 2 +-
2880 include/linux/ioport.h | 2 +-
2881 include/linux/ipc.h | 2 +-
2882 include/linux/irq.h | 5 +-
2883 include/linux/irqdesc.h | 2 +-
2884 include/linux/irqdomain.h | 3 +
2885 include/linux/jbd2.h | 2 +-
2886 include/linux/jiffies.h | 16 +-
2887 include/linux/kallsyms.h | 18 +-
2888 include/linux/key-type.h | 2 +-
2889 include/linux/kgdb.h | 6 +-
2890 include/linux/kmemleak.h | 4 +-
2891 include/linux/kobject.h | 3 +-
2892 include/linux/kobject_ns.h | 2 +-
2893 include/linux/kref.h | 2 +-
2894 include/linux/libata.h | 2 +-
2895 include/linux/linkage.h | 12 +
2896 include/linux/list.h | 15 +
2897 include/linux/lockd/xdr.h | 34 +-
2898 include/linux/lockd/xdr4.h | 34 +-
2899 include/linux/lockref.h | 26 +-
2900 include/linux/math64.h | 10 +-
2901 include/linux/memcontrol.h | 2 +-
2902 include/linux/mempolicy.h | 7 +
2903 include/linux/mm.h | 97 +-
2904 include/linux/mm_types.h | 20 +
2905 include/linux/mmiotrace.h | 4 +-
2906 include/linux/mmzone.h | 2 +-
2907 include/linux/mod_devicetable.h | 4 +-
2908 include/linux/module.h | 58 +-
2909 include/linux/moduleloader.h | 16 +
2910 include/linux/moduleparam.h | 12 +-
2911 include/linux/net.h | 2 +-
2912 include/linux/netdevice.h | 7 +-
2913 include/linux/netfilter.h | 2 +-
2914 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2915 include/linux/netfilter/nfnetlink.h | 2 +-
2916 include/linux/netlink.h | 12 +-
2917 include/linux/nls.h | 4 +-
2918 include/linux/notifier.h | 3 +-
2919 include/linux/oprofile.h | 4 +-
2920 include/linux/padata.h | 2 +-
2921 include/linux/pagemap.h | 4 +-
2922 include/linux/pci_hotplug.h | 3 +-
2923 include/linux/percpu.h | 2 +-
2924 include/linux/perf_event.h | 12 +-
2925 include/linux/pid.h | 4 +-
2926 include/linux/pipe_fs_i.h | 8 +-
2927 include/linux/pm.h | 1 +
2928 include/linux/pm_domain.h | 2 +-
2929 include/linux/pm_runtime.h | 2 +-
2930 include/linux/pnp.h | 2 +-
2931 include/linux/poison.h | 4 +-
2932 include/linux/power/smartreflex.h | 2 +-
2933 include/linux/ppp-comp.h | 2 +-
2934 include/linux/preempt.h | 21 +
2935 include/linux/printk.h | 2 +-
2936 include/linux/proc_ns.h | 2 +-
2937 include/linux/psci.h | 2 +-
2938 include/linux/quota.h | 2 +-
2939 include/linux/random.h | 19 +-
2940 include/linux/rculist.h | 16 +
2941 include/linux/rcupdate.h | 8 +
2942 include/linux/reboot.h | 14 +-
2943 include/linux/regset.h | 3 +-
2944 include/linux/relay.h | 2 +-
2945 include/linux/rio.h | 2 +-
2946 include/linux/rmap.h | 4 +-
2947 include/linux/sched.h | 76 +-
2948 include/linux/sched/sysctl.h | 1 +
2949 include/linux/scif.h | 2 +-
2950 include/linux/semaphore.h | 2 +-
2951 include/linux/seq_file.h | 1 +
2952 include/linux/seqlock.h | 10 +
2953 include/linux/signal.h | 2 +-
2954 include/linux/skbuff.h | 12 +-
2955 include/linux/slab.h | 47 +-
2956 include/linux/slab_def.h | 14 +-
2957 include/linux/slub_def.h | 2 +-
2958 include/linux/smp.h | 2 +
2959 include/linux/sock_diag.h | 2 +-
2960 include/linux/sonet.h | 2 +-
2961 include/linux/spinlock.h | 17 +-
2962 include/linux/srcu.h | 5 +-
2963 include/linux/sunrpc/addr.h | 8 +-
2964 include/linux/sunrpc/clnt.h | 2 +-
2965 include/linux/sunrpc/svc.h | 2 +-
2966 include/linux/sunrpc/svc_rdma.h | 18 +-
2967 include/linux/sunrpc/svcauth.h | 2 +-
2968 include/linux/swapops.h | 10 +-
2969 include/linux/swiotlb.h | 3 +-
2970 include/linux/syscalls.h | 34 +-
2971 include/linux/syscore_ops.h | 2 +-
2972 include/linux/sysctl.h | 3 +-
2973 include/linux/sysfs.h | 9 +-
2974 include/linux/sysrq.h | 3 +-
2975 include/linux/tcp.h | 14 +-
2976 include/linux/thread_info.h | 7 +
2977 include/linux/tty.h | 4 +-
2978 include/linux/tty_driver.h | 2 +-
2979 include/linux/tty_ldisc.h | 2 +-
2980 include/linux/types.h | 16 +
2981 include/linux/uaccess.h | 2 +-
2982 include/linux/uio_driver.h | 2 +-
2983 include/linux/unaligned/access_ok.h | 24 +-
2984 include/linux/usb.h | 12 +-
2985 include/linux/usb/hcd.h | 1 +
2986 include/linux/usb/renesas_usbhs.h | 2 +-
2987 include/linux/vermagic.h | 21 +-
2988 include/linux/vga_switcheroo.h | 8 +-
2989 include/linux/vmalloc.h | 7 +-
2990 include/linux/vmstat.h | 24 +-
2991 include/linux/writeback.h | 3 +-
2992 include/linux/xattr.h | 5 +-
2993 include/linux/zlib.h | 3 +-
2994 include/media/v4l2-dev.h | 2 +-
2995 include/media/v4l2-device.h | 2 +-
2996 include/net/9p/transport.h | 2 +-
2997 include/net/bluetooth/l2cap.h | 2 +-
2998 include/net/bonding.h | 2 +-
2999 include/net/caif/cfctrl.h | 6 +-
3000 include/net/cfg80211-wext.h | 20 +-
3001 include/net/cfg802154.h | 2 +-
3002 include/net/fib_rules.h | 3 +-
3003 include/net/flow.h | 2 +-
3004 include/net/genetlink.h | 2 +-
3005 include/net/gro_cells.h | 2 +-
3006 include/net/inet_connection_sock.h | 2 +-
3007 include/net/inet_sock.h | 2 +-
3008 include/net/inetpeer.h | 2 +-
3009 include/net/ip_fib.h | 2 +-
3010 include/net/ip_vs.h | 8 +-
3011 include/net/ipv6.h | 2 +-
3012 include/net/irda/ircomm_tty.h | 1 +
3013 include/net/irda/irias_object.h | 2 +-
3014 include/net/irda/irlmp.h | 1 +
3015 include/net/irda/irlmp_event.h | 6 +-
3016 include/net/irda/timer.h | 6 +-
3017 include/net/iucv/af_iucv.h | 2 +-
3018 include/net/llc_c_ac.h | 2 +-
3019 include/net/llc_c_ev.h | 4 +-
3020 include/net/llc_c_st.h | 2 +-
3021 include/net/llc_s_ac.h | 2 +-
3022 include/net/llc_s_st.h | 2 +-
3023 include/net/mac80211.h | 6 +-
3024 include/net/neighbour.h | 4 +-
3025 include/net/net_namespace.h | 18 +-
3026 include/net/netfilter/nf_conntrack.h | 2 +-
3027 include/net/netlink.h | 2 +-
3028 include/net/netns/conntrack.h | 6 +-
3029 include/net/netns/ipv4.h | 4 +-
3030 include/net/netns/ipv6.h | 4 +-
3031 include/net/netns/xfrm.h | 2 +-
3032 include/net/ping.h | 2 +-
3033 include/net/protocol.h | 4 +-
3034 include/net/rtnetlink.h | 2 +-
3035 include/net/sctp/checksum.h | 4 +-
3036 include/net/sctp/sm.h | 4 +-
3037 include/net/sctp/structs.h | 2 +-
3038 include/net/snmp.h | 10 +-
3039 include/net/sock.h | 12 +-
3040 include/net/tcp.h | 8 +-
3041 include/net/xfrm.h | 15 +-
3042 include/rdma/ib_cm.h | 8 +-
3043 include/rdma/iw_cm.h | 2 +-
3044 include/scsi/libfc.h | 3 +-
3045 include/scsi/scsi_device.h | 6 +-
3046 include/scsi/scsi_driver.h | 2 +-
3047 include/scsi/scsi_transport_fc.h | 3 +-
3048 include/scsi/sg.h | 2 +-
3049 include/sound/compress_driver.h | 2 +-
3050 include/sound/control.h | 4 +-
3051 include/sound/pcm.h | 2 +-
3052 include/sound/rawmidi.h | 3 +-
3053 include/sound/seq_kernel.h | 2 +-
3054 include/sound/soc.h | 4 +-
3055 include/trace/events/irq.h | 4 +-
3056 include/uapi/linux/a.out.h | 8 +
3057 include/uapi/linux/bcache.h | 5 +-
3058 include/uapi/linux/byteorder/little_endian.h | 28 +-
3059 include/uapi/linux/connector.h | 2 +-
3060 include/uapi/linux/elf.h | 28 +
3061 include/uapi/linux/screen_info.h | 2 +-
3062 include/uapi/linux/swab.h | 6 +-
3063 include/uapi/linux/xattr.h | 4 +
3064 include/video/udlfb.h | 8 +-
3065 include/video/uvesafb.h | 1 +
3066 init/Kconfig | 2 +-
3067 init/Makefile | 3 +
3068 init/do_mounts.c | 16 +-
3069 init/do_mounts.h | 8 +-
3070 init/do_mounts_initrd.c | 30 +-
3071 init/do_mounts_md.c | 6 +-
3072 init/init_task.c | 4 +
3073 init/initramfs.c | 38 +-
3074 init/main.c | 30 +-
3075 ipc/compat.c | 4 +-
3076 ipc/ipc_sysctl.c | 14 +-
3077 ipc/mq_sysctl.c | 4 +-
3078 ipc/sem.c | 4 +-
3079 ipc/shm.c | 8 +-
3080 kernel/audit.c | 8 +-
3081 kernel/auditsc.c | 4 +-
3082 kernel/bpf/core.c | 28 +-
3083 kernel/capability.c | 3 +
3084 kernel/cgroup.c | 29 +-
3085 kernel/compat.c | 38 +-
3086 kernel/debug/debug_core.c | 16 +-
3087 kernel/debug/kdb/kdb_main.c | 4 +-
3088 kernel/events/core.c | 38 +-
3089 kernel/events/internal.h | 10 +-
3090 kernel/events/uprobes.c | 2 +-
3091 kernel/exit.c | 27 +-
3092 kernel/fork.c | 175 +-
3093 kernel/futex.c | 11 +-
3094 kernel/futex_compat.c | 2 +-
3095 kernel/irq/manage.c | 2 +-
3096 kernel/irq/msi.c | 19 +-
3097 kernel/irq/spurious.c | 2 +-
3098 kernel/jump_label.c | 5 +
3099 kernel/kallsyms.c | 40 +-
3100 kernel/kexec.c | 3 +-
3101 kernel/kmod.c | 8 +-
3102 kernel/kprobes.c | 4 +-
3103 kernel/ksysfs.c | 2 +-
3104 kernel/locking/lockdep.c | 7 +-
3105 kernel/locking/mutex-debug.c | 12 +-
3106 kernel/locking/mutex-debug.h | 4 +-
3107 kernel/locking/mutex.c | 6 +-
3108 kernel/module.c | 403 +-
3109 kernel/notifier.c | 17 +-
3110 kernel/padata.c | 4 +-
3111 kernel/panic.c | 11 +-
3112 kernel/pid.c | 6 +-
3113 kernel/pid_namespace.c | 2 +-
3114 kernel/power/process.c | 12 +-
3115 kernel/profile.c | 14 +-
3116 kernel/ptrace.c | 8 +-
3117 kernel/rcu/rcutorture.c | 60 +-
3118 kernel/rcu/tiny.c | 4 +-
3119 kernel/rcu/tree.c | 42 +-
3120 kernel/rcu/tree.h | 16 +-
3121 kernel/rcu/tree_plugin.h | 18 +-
3122 kernel/rcu/tree_trace.c | 14 +-
3123 kernel/resource.c | 4 +-
3124 kernel/sched/auto_group.c | 4 +-
3125 kernel/sched/core.c | 49 +-
3126 kernel/sched/fair.c | 2 +-
3127 kernel/sched/rt.c | 4 +-
3128 kernel/sched/sched.h | 13 +-
3129 kernel/signal.c | 28 +-
3130 kernel/smp.c | 2 +-
3131 kernel/smpboot.c | 4 +-
3132 kernel/softirq.c | 12 +-
3133 kernel/stop_machine.c | 2 +-
3134 kernel/sys.c | 10 +-
3135 kernel/sys_ni.c | 4 +-
3136 kernel/sysctl.c | 34 +-
3137 kernel/time/alarmtimer.c | 4 +-
3138 kernel/time/posix-clock.c | 8 +-
3139 kernel/time/posix-cpu-timers.c | 4 +-
3140 kernel/time/posix-timers.c | 36 +-
3141 kernel/time/timer.c | 2 +-
3142 kernel/time/timer_stats.c | 10 +-
3143 kernel/trace/blktrace.c | 6 +-
3144 kernel/trace/ftrace.c | 33 +-
3145 kernel/trace/ring_buffer.c | 96 +-
3146 kernel/trace/trace.c | 2 +-
3147 kernel/trace/trace.h | 2 +-
3148 kernel/trace/trace_clock.c | 4 +-
3149 kernel/trace/trace_events.c | 1 -
3150 kernel/trace/trace_functions_graph.c | 4 +-
3151 kernel/trace/trace_mmiotrace.c | 8 +-
3152 kernel/trace/trace_output.c | 10 +-
3153 kernel/trace/trace_seq.c | 2 +-
3154 kernel/trace/trace_stack.c | 2 +-
3155 kernel/user.c | 2 +-
3156 kernel/user_namespace.c | 2 +-
3157 kernel/utsname_sysctl.c | 2 +-
3158 kernel/watchdog.c | 2 +-
3159 kernel/workqueue.c | 8 +-
3160 lib/Kconfig.debug | 8 +-
3161 lib/Makefile | 2 +-
3162 lib/bitmap.c | 8 +-
3163 lib/bug.c | 2 +
3164 lib/debugobjects.c | 2 +-
3165 lib/decompress_bunzip2.c | 3 +-
3166 lib/decompress_unlzma.c | 4 +-
3167 lib/div64.c | 4 +-
3168 lib/dma-debug.c | 4 +-
3169 lib/inflate.c | 2 +-
3170 lib/ioremap.c | 4 +-
3171 lib/irq_poll.c | 2 +-
3172 lib/kobject.c | 4 +-
3173 lib/list_debug.c | 126 +-
3174 lib/lockref.c | 44 +-
3175 lib/percpu-refcount.c | 2 +-
3176 lib/radix-tree.c | 2 +-
3177 lib/random32.c | 2 +-
3178 lib/rhashtable.c | 4 +-
3179 lib/show_mem.c | 2 +-
3180 lib/strncpy_from_user.c | 2 +-
3181 lib/strnlen_user.c | 2 +-
3182 lib/swiotlb.c | 2 +-
3183 lib/usercopy.c | 6 +
3184 lib/vsprintf.c | 12 +-
3185 mm/Kconfig | 6 +-
3186 mm/backing-dev.c | 4 +-
3187 mm/debug.c | 3 +
3188 mm/filemap.c | 10 +-
3189 mm/gup.c | 13 +-
3190 mm/highmem.c | 6 +-
3191 mm/hugetlb.c | 125 +-
3192 mm/hugetlb_cgroup.c | 60 +-
3193 mm/internal.h | 3 +-
3194 mm/maccess.c | 12 +-
3195 mm/madvise.c | 37 +
3196 mm/memcontrol.c | 6 +-
3197 mm/memory-failure.c | 6 +-
3198 mm/memory.c | 424 +-
3199 mm/mempolicy.c | 25 +
3200 mm/mlock.c | 18 +-
3201 mm/mm_init.c | 2 +-
3202 mm/mmap.c | 573 +-
3203 mm/mprotect.c | 137 +-
3204 mm/mremap.c | 39 +-
3205 mm/nommu.c | 21 +-
3206 mm/page-writeback.c | 2 +-
3207 mm/page_alloc.c | 53 +-
3208 mm/percpu.c | 2 +-
3209 mm/process_vm_access.c | 14 +-
3210 mm/readahead.c | 2 +-
3211 mm/rmap.c | 43 +-
3212 mm/shmem.c | 37 +-
3213 mm/slab.c | 111 +-
3214 mm/slab.h | 22 +-
3215 mm/slab_common.c | 86 +-
3216 mm/slob.c | 218 +-
3217 mm/slub.c | 111 +-
3218 mm/sparse-vmemmap.c | 4 +-
3219 mm/sparse.c | 2 +-
3220 mm/swap.c | 2 +
3221 mm/swapfile.c | 12 +-
3222 mm/util.c | 6 +
3223 mm/vmalloc.c | 116 +-
3224 mm/vmstat.c | 12 +-
3225 net/8021q/vlan.c | 5 +-
3226 net/8021q/vlan_netlink.c | 2 +-
3227 net/9p/mod.c | 4 +-
3228 net/9p/trans_fd.c | 2 +-
3229 net/atm/atm_misc.c | 8 +-
3230 net/atm/lec.h | 2 +-
3231 net/atm/proc.c | 6 +-
3232 net/atm/resources.c | 4 +-
3233 net/ax25/sysctl_net_ax25.c | 2 +-
3234 net/batman-adv/bat_iv_ogm.c | 8 +-
3235 net/batman-adv/fragmentation.c | 2 +-
3236 net/batman-adv/routing.c | 4 +-
3237 net/batman-adv/soft-interface.c | 12 +-
3238 net/batman-adv/sysfs.c | 40 +-
3239 net/batman-adv/sysfs.h | 4 +-
3240 net/batman-adv/translation-table.c | 14 +-
3241 net/batman-adv/types.h | 8 +-
3242 net/bluetooth/hci_sock.c | 2 +-
3243 net/bluetooth/l2cap_core.c | 6 +-
3244 net/bluetooth/l2cap_sock.c | 12 +-
3245 net/bluetooth/rfcomm/sock.c | 4 +-
3246 net/bluetooth/rfcomm/tty.c | 4 +-
3247 net/bridge/br_netlink.c | 2 +-
3248 net/bridge/netfilter/ebtables.c | 6 +-
3249 net/caif/cfctrl.c | 11 +-
3250 net/caif/chnl_net.c | 4 +-
3251 net/can/af_can.c | 2 +-
3252 net/can/gw.c | 6 +-
3253 net/ceph/ceph_common.c | 2 +-
3254 net/ceph/messenger.c | 4 +-
3255 net/compat.c | 26 +-
3256 net/core/datagram.c | 2 +-
3257 net/core/dev.c | 16 +-
3258 net/core/filter.c | 2 +-
3259 net/core/flow.c | 6 +-
3260 net/core/neighbour.c | 18 +-
3261 net/core/net-sysfs.c | 2 +-
3262 net/core/net_namespace.c | 8 +-
3263 net/core/netpoll.c | 4 +-
3264 net/core/rtnetlink.c | 17 +-
3265 net/core/scm.c | 12 +-
3266 net/core/skbuff.c | 11 +-
3267 net/core/sock.c | 28 +-
3268 net/core/sock_diag.c | 15 +-
3269 net/core/sysctl_net_core.c | 22 +-
3270 net/decnet/af_decnet.c | 1 +
3271 net/decnet/sysctl_net_decnet.c | 4 +-
3272 net/dsa/dsa.c | 2 +-
3273 net/hsr/hsr_device.c | 2 +-
3274 net/hsr/hsr_netlink.c | 2 +-
3275 net/ieee802154/6lowpan/core.c | 2 +-
3276 net/ieee802154/6lowpan/reassembly.c | 14 +-
3277 net/ipv4/af_inet.c | 2 +-
3278 net/ipv4/arp.c | 2 +-
3279 net/ipv4/devinet.c | 18 +-
3280 net/ipv4/fib_frontend.c | 6 +-
3281 net/ipv4/fib_semantics.c | 2 +-
3282 net/ipv4/inet_connection_sock.c | 4 +-
3283 net/ipv4/inet_diag.c | 4 +-
3284 net/ipv4/inet_timewait_sock.c | 2 +-
3285 net/ipv4/inetpeer.c | 2 +-
3286 net/ipv4/ip_fragment.c | 15 +-
3287 net/ipv4/ip_gre.c | 6 +-
3288 net/ipv4/ip_sockglue.c | 2 +-
3289 net/ipv4/ip_vti.c | 4 +-
3290 net/ipv4/ipconfig.c | 6 +-
3291 net/ipv4/ipip.c | 4 +-
3292 net/ipv4/netfilter/arp_tables.c | 12 +-
3293 net/ipv4/netfilter/ip_tables.c | 12 +-
3294 net/ipv4/ping.c | 14 +-
3295 net/ipv4/proc.c | 8 +-
3296 net/ipv4/raw.c | 14 +-
3297 net/ipv4/route.c | 32 +-
3298 net/ipv4/sysctl_net_ipv4.c | 22 +-
3299 net/ipv4/tcp_input.c | 6 +-
3300 net/ipv4/tcp_probe.c | 2 +-
3301 net/ipv4/udp.c | 10 +-
3302 net/ipv4/xfrm4_mode_transport.c | 2 +-
3303 net/ipv4/xfrm4_policy.c | 17 +-
3304 net/ipv4/xfrm4_state.c | 4 +-
3305 net/ipv6/addrconf.c | 24 +-
3306 net/ipv6/af_inet6.c | 2 +-
3307 net/ipv6/datagram.c | 2 +-
3308 net/ipv6/icmp.c | 2 +-
3309 net/ipv6/inet6_hashtables.c | 2 +-
3310 net/ipv6/ip6_fib.c | 4 +-
3311 net/ipv6/ip6_gre.c | 10 +-
3312 net/ipv6/ip6_tunnel.c | 4 +-
3313 net/ipv6/ip6_vti.c | 4 +-
3314 net/ipv6/ipv6_sockglue.c | 2 +-
3315 net/ipv6/ndisc.c | 2 +-
3316 net/ipv6/netfilter/ip6_tables.c | 12 +-
3317 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3318 net/ipv6/ping.c | 33 +-
3319 net/ipv6/proc.c | 10 +-
3320 net/ipv6/raw.c | 17 +-
3321 net/ipv6/reassembly.c | 13 +-
3322 net/ipv6/route.c | 2 +-
3323 net/ipv6/sit.c | 4 +-
3324 net/ipv6/sysctl_net_ipv6.c | 2 +-
3325 net/ipv6/udp.c | 6 +-
3326 net/ipv6/xfrm6_mode_transport.c | 2 +-
3327 net/ipv6/xfrm6_policy.c | 17 +-
3328 net/irda/discovery.c | 2 +-
3329 net/irda/ircomm/ircomm_core.c | 13 +-
3330 net/irda/ircomm/ircomm_tty.c | 24 +-
3331 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3332 net/irda/irda_device.c | 14 +-
3333 net/irda/iriap.c | 14 +-
3334 net/irda/irias_object.c | 10 +-
3335 net/irda/irlan/irlan_client.c | 2 +-
3336 net/irda/irlap.c | 15 +-
3337 net/irda/irlap_event.c | 2 +-
3338 net/irda/irlmp.c | 21 +-
3339 net/irda/irlmp_event.c | 6 +-
3340 net/irda/irnet/irnet.h | 2 +-
3341 net/irda/irnet/irnet_irda.c | 6 +-
3342 net/irda/irttp.c | 8 +-
3343 net/irda/timer.c | 24 +-
3344 net/iucv/af_iucv.c | 4 +-
3345 net/iucv/iucv.c | 2 +-
3346 net/key/af_key.c | 4 +-
3347 net/l2tp/l2tp_eth.c | 40 +-
3348 net/l2tp/l2tp_ip.c | 2 +-
3349 net/l2tp/l2tp_ip6.c | 2 +-
3350 net/mac80211/cfg.c | 10 +-
3351 net/mac80211/debugfs.c | 2 +-
3352 net/mac80211/debugfs_key.c | 4 +-
3353 net/mac80211/ieee80211_i.h | 3 +-
3354 net/mac80211/iface.c | 20 +-
3355 net/mac80211/key.c | 4 +-
3356 net/mac80211/main.c | 2 +-
3357 net/mac80211/pm.c | 4 +-
3358 net/mac80211/rate.c | 2 +-
3359 net/mac80211/sta_info.c | 2 +-
3360 net/mac80211/tx.c | 2 +-
3361 net/mac80211/util.c | 8 +-
3362 net/mac80211/wpa.c | 10 +-
3363 net/mac802154/iface.c | 6 +-
3364 net/mpls/af_mpls.c | 10 +-
3365 net/netfilter/ipset/ip_set_core.c | 7 +-
3366 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3367 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3368 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3369 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3370 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3371 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3372 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3373 net/netfilter/nf_conntrack_acct.c | 2 +-
3374 net/netfilter/nf_conntrack_core.c | 2 +-
3375 net/netfilter/nf_conntrack_ecache.c | 2 +-
3376 net/netfilter/nf_conntrack_helper.c | 2 +-
3377 net/netfilter/nf_conntrack_netlink.c | 22 +-
3378 net/netfilter/nf_conntrack_proto.c | 2 +-
3379 net/netfilter/nf_conntrack_standalone.c | 2 +-
3380 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3381 net/netfilter/nf_log.c | 10 +-
3382 net/netfilter/nf_nat_ftp.c | 2 +-
3383 net/netfilter/nf_nat_irc.c | 2 +-
3384 net/netfilter/nf_sockopt.c | 4 +-
3385 net/netfilter/nf_tables_api.c | 13 +-
3386 net/netfilter/nfnetlink_acct.c | 7 +-
3387 net/netfilter/nfnetlink_cthelper.c | 2 +-
3388 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3389 net/netfilter/nfnetlink_log.c | 4 +-
3390 net/netfilter/nft_compat.c | 9 +-
3391 net/netfilter/xt_IDLETIMER.c | 12 +-
3392 net/netfilter/xt_statistic.c | 8 +-
3393 net/netlink/af_netlink.c | 14 +-
3394 net/netlink/diag.c | 2 +-
3395 net/netlink/genetlink.c | 14 +-
3396 net/openvswitch/vport-geneve.c | 7 +-
3397 net/openvswitch/vport-gre.c | 7 +-
3398 net/openvswitch/vport-internal_dev.c | 4 +-
3399 net/openvswitch/vport-netdev.c | 7 +-
3400 net/openvswitch/vport-vxlan.c | 7 +-
3401 net/packet/af_packet.c | 26 +-
3402 net/packet/diag.c | 2 +-
3403 net/packet/internal.h | 6 +-
3404 net/phonet/pep.c | 6 +-
3405 net/phonet/socket.c | 2 +-
3406 net/phonet/sysctl.c | 2 +-
3407 net/rds/cong.c | 6 +-
3408 net/rds/ib.h | 2 +-
3409 net/rds/ib_cm.c | 2 +-
3410 net/rds/ib_recv.c | 4 +-
3411 net/rds/iw.h | 2 +-
3412 net/rds/iw_cm.c | 2 +-
3413 net/rds/iw_recv.c | 4 +-
3414 net/rds/rds.h | 2 +-
3415 net/rds/tcp.c | 2 +-
3416 net/rds/tcp.h | 6 +-
3417 net/rds/tcp_send.c | 2 +-
3418 net/rxrpc/af_rxrpc.c | 2 +-
3419 net/rxrpc/ar-ack.c | 14 +-
3420 net/rxrpc/ar-call.c | 2 +-
3421 net/rxrpc/ar-connection.c | 2 +-
3422 net/rxrpc/ar-connevent.c | 2 +-
3423 net/rxrpc/ar-input.c | 4 +-
3424 net/rxrpc/ar-internal.h | 8 +-
3425 net/rxrpc/ar-local.c | 2 +-
3426 net/rxrpc/ar-output.c | 4 +-
3427 net/rxrpc/ar-peer.c | 2 +-
3428 net/rxrpc/ar-proc.c | 4 +-
3429 net/rxrpc/ar-transport.c | 2 +-
3430 net/rxrpc/rxkad.c | 4 +-
3431 net/sched/sch_generic.c | 4 +-
3432 net/sched/sch_tbf.c | 9 +-
3433 net/sctp/ipv6.c | 6 +-
3434 net/sctp/protocol.c | 10 +-
3435 net/sctp/sm_sideeffect.c | 4 +-
3436 net/sctp/socket.c | 21 +-
3437 net/sctp/sysctl.c | 10 +-
3438 net/socket.c | 18 +-
3439 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3440 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3441 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3442 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3443 net/sunrpc/clnt.c | 4 +-
3444 net/sunrpc/rpcb_clnt.c | 66 +-
3445 net/sunrpc/sched.c | 4 +-
3446 net/sunrpc/svc.c | 8 +-
3447 net/sunrpc/svcauth_unix.c | 2 +-
3448 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3449 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3450 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3451 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3452 net/tipc/netlink_compat.c | 12 +-
3453 net/tipc/subscr.c | 2 +-
3454 net/unix/diag.c | 2 +-
3455 net/unix/sysctl_net_unix.c | 2 +-
3456 net/wireless/scan.c | 3 +-
3457 net/wireless/wext-compat.c | 140 +-
3458 net/wireless/wext-compat.h | 8 +-
3459 net/wireless/wext-core.c | 19 +-
3460 net/wireless/wext-sme.c | 5 +-
3461 net/xfrm/xfrm_policy.c | 16 +-
3462 net/xfrm/xfrm_state.c | 37 +-
3463 net/xfrm/xfrm_sysctl.c | 2 +-
3464 net/xfrm/xfrm_user.c | 2 +-
3465 scripts/Kbuild.include | 2 +-
3466 scripts/Makefile.build | 2 +-
3467 scripts/Makefile.clean | 3 +-
3468 scripts/Makefile.extrawarn | 4 +
3469 scripts/Makefile.gcc-plugins | 69 +
3470 scripts/Makefile.host | 68 +-
3471 scripts/basic/fixdep.c | 12 +-
3472 scripts/dtc/checks.c | 14 +-
3473 scripts/dtc/data.c | 6 +-
3474 scripts/dtc/flattree.c | 8 +-
3475 scripts/dtc/livetree.c | 4 +-
3476 scripts/gcc-plugin.sh | 51 +
3477 scripts/headers_install.sh | 1 +
3478 scripts/kallsyms.c | 4 +-
3479 scripts/kconfig/lkc.h | 5 +-
3480 scripts/kconfig/menu.c | 2 +-
3481 scripts/kconfig/symbol.c | 6 +-
3482 scripts/link-vmlinux.sh | 2 +-
3483 scripts/mod/file2alias.c | 14 +-
3484 scripts/mod/modpost.c | 40 +-
3485 scripts/mod/modpost.h | 6 +-
3486 scripts/mod/sumversion.c | 2 +-
3487 scripts/module-common.lds | 4 +
3488 scripts/package/builddeb | 1 +
3489 scripts/pnmtologo.c | 6 +-
3490 scripts/sortextable.h | 6 +-
3491 scripts/tags.sh | 2 +-
3492 security/Kconfig | 703 +-
3493 security/apparmor/include/policy.h | 2 +-
3494 security/apparmor/lsm.c | 16 +-
3495 security/apparmor/policy.c | 4 +-
3496 security/integrity/ima/ima.h | 4 +-
3497 security/integrity/ima/ima_api.c | 2 +-
3498 security/integrity/ima/ima_fs.c | 4 +-
3499 security/integrity/ima/ima_queue.c | 2 +-
3500 security/keys/internal.h | 8 +-
3501 security/keys/key.c | 18 +-
3502 security/keys/keyring.c | 4 -
3503 security/selinux/avc.c | 6 +-
3504 security/selinux/include/xfrm.h | 2 +-
3505 security/yama/yama_lsm.c | 2 +-
3506 sound/aoa/codecs/onyx.c | 7 +-
3507 sound/aoa/codecs/onyx.h | 1 +
3508 sound/core/oss/pcm_oss.c | 18 +-
3509 sound/core/pcm_compat.c | 2 +-
3510 sound/core/pcm_lib.c | 3 +-
3511 sound/core/pcm_native.c | 4 +-
3512 sound/core/rawmidi.c | 5 +-
3513 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3514 sound/core/seq/seq_clientmgr.c | 10 +-
3515 sound/core/seq/seq_compat.c | 2 +-
3516 sound/core/seq/seq_fifo.c | 6 +-
3517 sound/core/seq/seq_fifo.h | 2 +-
3518 sound/core/seq/seq_memory.c | 18 +-
3519 sound/core/seq/seq_midi.c | 5 +-
3520 sound/core/seq/seq_virmidi.c | 2 +-
3521 sound/core/sound.c | 2 +-
3522 sound/drivers/mts64.c | 14 +-
3523 sound/drivers/opl4/opl4_lib.c | 2 +-
3524 sound/drivers/portman2x4.c | 3 +-
3525 sound/firewire/amdtp-am824.c | 2 +-
3526 sound/firewire/amdtp-stream.c | 4 +-
3527 sound/firewire/amdtp-stream.h | 2 +-
3528 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3529 sound/firewire/isight.c | 10 +-
3530 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3531 sound/oss/sb_audio.c | 2 +-
3532 sound/oss/swarm_cs4297a.c | 6 +-
3533 sound/pci/als300.c | 2 +-
3534 sound/pci/aw2/aw2-alsa.c | 2 -
3535 sound/pci/aw2/aw2-saa7146.c | 4 +-
3536 sound/pci/ctxfi/ctamixer.c | 14 +-
3537 sound/pci/ctxfi/ctamixer.h | 8 +-
3538 sound/pci/ctxfi/ctatc.c | 20 +-
3539 sound/pci/ctxfi/ctdaio.c | 6 +-
3540 sound/pci/ctxfi/ctdaio.h | 4 +-
3541 sound/pci/ctxfi/ctsrc.c | 13 +-
3542 sound/pci/ctxfi/ctsrc.h | 8 +-
3543 sound/pci/hda/hda_codec.c | 2 +-
3544 sound/pci/ymfpci/ymfpci.h | 2 +-
3545 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3546 sound/soc/codecs/cx20442.c | 8 +-
3547 sound/soc/codecs/sti-sas.c | 10 +-
3548 sound/soc/codecs/tlv320dac33.c | 7 +-
3549 sound/soc/codecs/uda1380.c | 7 +-
3550 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3551 sound/soc/soc-ac97.c | 6 +-
3552 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3553 tools/gcc/Makefile | 46 +
3554 tools/gcc/checker_plugin.c | 496 +
3555 tools/gcc/colorize_plugin.c | 162 +
3556 tools/gcc/constify_plugin.c | 521 +
3557 tools/gcc/gcc-common.h | 858 +
3558 tools/gcc/gcc-generate-gimple-pass.h | 175 +
3559 tools/gcc/gcc-generate-ipa-pass.h | 289 +
3560 tools/gcc/gcc-generate-rtl-pass.h | 175 +
3561 tools/gcc/gcc-generate-simple_ipa-pass.h | 175 +
3562 tools/gcc/initify_plugin.c | 536 +
3563 tools/gcc/kallocstat_plugin.c | 135 +
3564 tools/gcc/kernexec_plugin.c | 407 +
3565 tools/gcc/latent_entropy_plugin.c | 422 +
3566 tools/gcc/randomize_layout_seed.h | 1 +
3567 tools/gcc/rap_plugin/Makefile | 4 +
3568 tools/gcc/rap_plugin/rap.h | 36 +
3569 tools/gcc/rap_plugin/rap_fptr_pass.c | 220 +
3570 tools/gcc/rap_plugin/rap_hash.c | 381 +
3571 tools/gcc/rap_plugin/rap_plugin.c | 477 +
3572 tools/gcc/rap_plugin/sip.c | 96 +
3573 tools/gcc/size_overflow_plugin/.gitignore | 3 +
3574 tools/gcc/size_overflow_plugin/Makefile | 28 +
3575 .../disable_size_overflow_hash.data | 12440 +++++++++++
3576 .../generate_size_overflow_hash.sh | 103 +
3577 .../insert_size_overflow_asm.c | 369 +
3578 .../size_overflow_plugin/intentional_overflow.c | 1118 +
3579 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3580 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
3581 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3582 .../size_overflow_plugin/size_overflow_hash.data | 21508 +++++++++++++++++++
3583 .../size_overflow_hash_aux.data | 92 +
3584 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1163 +
3585 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3586 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3587 .../size_overflow_plugin_hash.c | 352 +
3588 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3589 .../size_overflow_transform_core.c | 1015 +
3590 tools/gcc/stackleak_plugin.c | 350 +
3591 tools/gcc/structleak_plugin.c | 239 +
3592 tools/include/linux/compiler.h | 8 +
3593 tools/perf/util/include/asm/alternative-asm.h | 3 +
3594 tools/virtio/linux/uaccess.h | 2 +-
3595 virt/kvm/kvm_main.c | 42 +-
3596 2639 files changed, 76327 insertions(+), 13888 deletions(-)
3597commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3598Author: Brad Spengler <spender@grsecurity.net>
3599Date: Mon Apr 25 20:40:53 2016 -0400
3600
3601 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3602 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3603 and via lengthy diatribe on Twitter:
3604 https://twitter.com/marcan42/status/724740708104474626
3605 https://twitter.com/marcan42/status/724740985146609664
3606 https://twitter.com/marcan42/status/724741270325760000
3607 https://twitter.com/marcan42/status/724742465199050752
3608 https://twitter.com/marcan42/status/724745886794833920
3609 https://twitter.com/marcan42/status/724749571495075840
3610 https://twitter.com/marcan42/status/724746427285409796
3611 https://twitter.com/marcan42/status/724743150263095296
3612 https://twitter.com/marcan42/status/724757473433808896
3613
3614 Fix it correctly instead of using the incorrect fix suggested
3615 by marcan (aka "try reading the code next time")
3616 The original code was meant to fix an integer truncation issue
3617 that would also have caused a SIZE_OVERFLOW "DoS".
3618
3619 drivers/tty/n_tty.c | 9 +++++----
3620 1 file changed, 5 insertions(+), 4 deletions(-)
3621
3622commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3623Author: Brad Spengler <spender@grsecurity.net>
3624Date: Mon Apr 25 19:52:33 2016 -0400
3625
3626 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3627 reported by jotik at:
3628 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3629 patch from Mathias Krause
3630
3631 fs/proc/base.c | 2 +-
3632 1 file changed, 1 insertion(+), 1 deletion(-)
3633
3634commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3635Author: Jiri Benc <jbenc@redhat.com>
3636Date: Fri Apr 22 13:09:13 2016 +0200
3637
3638 cxgbi: fix uninitialized flowi6
3639
3640 ip6_route_output looks into different fields in the passed flowi6 structure,
3641 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3642 first.
3643
3644 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3645 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3646 Signed-off-by: David S. Miller <davem@davemloft.net>
3647
3648 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3649 1 file changed, 1 insertion(+)
3650
3651commit ec65caa32652841a5be21d6e73146921af16d7a8
3652Author: Brad Spengler <spender@grsecurity.net>
3653Date: Wed Apr 20 20:59:43 2016 -0400
3654
3655 Make /proc/sched_debug only readable by root, mentioned in
3656 recent NCC Group paper on Linux containers
3657
3658 kernel/sched/debug.c | 4 ++++
3659 1 file changed, 4 insertions(+)
3660
3661commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3662Merge: 463149f ff26083
3663Author: Brad Spengler <spender@grsecurity.net>
3664Date: Wed Apr 20 17:55:53 2016 -0400
3665
3666 Merge branch 'pax-test' into grsec-test
3667
3668commit ff260839e610d2bc1b0c579edd7deb0028198f01
3669Author: Brad Spengler <spender@grsecurity.net>
3670Date: Wed Apr 20 17:55:24 2016 -0400
3671
3672 Update to pax-linux-4.4.8-test14.patch:
3673 - Emese fixed some CodingStyle issues in the latent entropy plugin
3674 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3675
3676 arch/mips/include/asm/cache.h | 3 ++-
3677 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3678 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3679 arch/mips/lib/libgcc.h | 12 +++++++++---
3680 drivers/idle/intel_idle.c | 6 ++++--
3681 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3682 6 files changed, 57 insertions(+), 33 deletions(-)
3683
3684commit 463149f47a64db4b26a13009f83ed73d393a209c
3685Author: Xiaodong Liu <xiaodong.liu@intel.com>
3686Date: Tue Apr 12 09:45:51 2016 +0000
3687
3688 crypto: sha1-mb - use corrcet pointer while completing jobs
3689
3690 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3691 when check and complete other jobs. If the memory of first completed req
3692 is freed, while still completing other jobs in the func, kernel will
3693 crash since NULL pointer is assigned to RIP.
3694
3695 Cc: <stable@vger.kernel.org>
3696 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3697 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3698 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3699
3700 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3701 1 file changed, 2 insertions(+), 2 deletions(-)
3702
3703commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3704Author: Tom Lendacky <thomas.lendacky@amd.com>
3705Date: Wed Apr 13 10:52:25 2016 -0500
3706
3707 crypto: ccp - Prevent information leakage on export
3708
3709 Prevent information from leaking to userspace by doing a memset to 0 of
3710 the export state structure before setting the structure values and copying
3711 it. This prevents un-initialized padding areas from being copied into the
3712 export area.
3713
3714 Cc: <stable@vger.kernel.org> # 3.14.x-
3715 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3716 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3717 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3718
3719 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3720 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3721 2 files changed, 6 insertions(+)
3722
3723commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3724Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3725Date: Mon Apr 18 14:33:54 2016 +0300
3726
3727 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3728
3729 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3730 order-0 memory allocations in RX path"), so here is no reason for depleting
3731 reserves. Generic __netdev_alloc_frag() implements the same logic.
3732
3733 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3734 Acked-by: Eric Dumazet <edumazet@google.com>
3735 Signed-off-by: David S. Miller <davem@davemloft.net>
3736
3737 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3738 1 file changed, 1 insertion(+), 1 deletion(-)
3739
3740commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3741Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3742Date: Thu Mar 17 18:00:29 2016 +0000
3743
3744 USB: usbip: fix potential out-of-bounds write
3745
3746 Fix potential out-of-bounds write to urb->transfer_buffer
3747 usbip handles network communication directly in the kernel. When receiving a
3748 packet from its peer, usbip code parses headers according to protocol. As
3749 part of this parsing urb->actual_length is filled. Since the input for
3750 urb->actual_length comes from the network, it should be treated as untrusted.
3751 Any entity controlling the network may put any value in the input and the
3752 preallocated urb->transfer_buffer may not be large enough to hold the data.
3753 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3754
3755 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3756 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3757
3758 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3759 1 file changed, 11 insertions(+)
3760
3761commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3762Merge: d60a24d f5fe5fd
3763Author: Brad Spengler <spender@grsecurity.net>
3764Date: Wed Apr 20 17:35:58 2016 -0400
3765
3766 Merge branch 'pax-test' into grsec-test
3767
3768commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3769Merge: a107ba2 8c9aef0
3770Author: Brad Spengler <spender@grsecurity.net>
3771Date: Wed Apr 20 17:35:29 2016 -0400
3772
3773 Merge branch 'linux-4.4.y' into pax-test
3774
3775commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3776Author: Brad Spengler <spender@grsecurity.net>
3777Date: Mon Apr 18 17:48:10 2016 -0400
3778
3779 fix cast for constify change, reported by pipacs
3780
3781 drivers/idle/intel_idle.c | 4 ++--
3782 1 file changed, 2 insertions(+), 2 deletions(-)
3783
3784commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3785Author: Brad Spengler <spender@grsecurity.net>
3786Date: Fri Apr 15 21:31:07 2016 -0400
3787
3788 Use proper type for function pointer
3789
3790 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3791 1 file changed, 3 insertions(+), 3 deletions(-)
3792
3793commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3794Author: Brad Spengler <spender@grsecurity.net>
3795Date: Fri Apr 15 21:24:04 2016 -0400
3796
3797 Fix skylake cstates compat with constify
3798
3799 drivers/idle/intel_idle.c | 6 ++++--
3800 1 file changed, 4 insertions(+), 2 deletions(-)
3801
3802commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3803Author: Brad Spengler <spender@grsecurity.net>
3804Date: Fri Apr 15 21:10:44 2016 -0400
3805
3806 Update size_overflow hash table
3807
3808 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3809 1 file changed, 2 insertions(+), 1 deletion(-)
3810
3811commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3812Author: Brad Spengler <spender@grsecurity.net>
3813Date: Fri Apr 15 20:52:37 2016 -0400
3814
3815 compile fix
3816
3817 fs/coredump.c | 3 ---
3818 1 file changed, 3 deletions(-)
3819
3820commit 967224da52bd98d078b1237aea5ec9e622238fba
3821Merge: 92771d6 a107ba2
3822Author: Brad Spengler <spender@grsecurity.net>
3823Date: Fri Apr 15 20:30:23 2016 -0400
3824
3825 Merge branch 'pax-test' into grsec-test
3826
3827commit a107ba25214d9694eb836fb04c782ad694977b91
3828Merge: 4d8fc00 b40108b
3829Author: Brad Spengler <spender@grsecurity.net>
3830Date: Fri Apr 15 20:18:26 2016 -0400
3831
3832 Merge branch 'linux-4.4.y' into pax-test
3833
3834commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3835Author: Brad Spengler <spender@grsecurity.net>
3836Date: Sun Apr 10 07:18:03 2016 -0400
3837
3838 From: Mathias Krause <minipli@googlemail.com>
3839 To: "David S. Miller" <davem@davemloft.net>
3840 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3841 Emelyanov <xemul@parallels.com>
3842 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3843 interface
3844
3845 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3846 pdiag_put_mclist() leaks uninitialized heap bytes via the
3847 PACKET_DIAG_MCLIST netlink attribute.
3848
3849 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3850
3851 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3852 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3853 Cc: Eric W. Biederman <ebiederm@xmission.com>
3854 Cc: Pavel Emelyanov <xemul@parallels.com>
3855 ---
3856 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3857 to userland before the introduction of the packet_diag interface.
3858 Therefore the "Fixes:" line on that commit.
3859
3860 net/packet/af_packet.c | 1 +
3861 1 file changed, 1 insertion(+)
3862
3863commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3864Author: Jakub Sitnicki <jkbs@redhat.com>
3865Date: Tue Apr 5 18:41:08 2016 +0200
3866
3867 ipv6: Count in extension headers in skb->network_header
3868
3869 When sending a UDPv6 message longer than MTU, account for the length
3870 of fragmentable IPv6 extension headers in skb->network_header offset.
3871 Same as we do in alloc_new_skb path in __ip6_append_data().
46a7b6df
PK
3872
3873 This ensures that later on __ip6_make_skb() will make space in
3874 headroom for fragmentable extension headers:
3875
3876 /* move skb->data to ip header from ext header */
3877 if (skb->data < skb_network_header(skb))
3878 __skb_pull(skb, skb_network_offset(skb));
3879
3880 Prevents a splat due to skb_under_panic:
3881
3882 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3883 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3884 ------------[ cut here ]------------
3885 kernel BUG at net/core/skbuff.c:104!
3886 invalid opcode: 0000 [#1] KASAN
3887 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3888 [...]
3889 Call Trace:
3890 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3891 [<ffffffff8143397b>] eth_header+0x2b/0x100
3892 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3893 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3894 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3895 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3896 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3897 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3898 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3899 [...]
3900
3901 Reported-by: Ji Jianwen <jiji@redhat.com>
3902 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3903 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3904 Signed-off-by: David S. Miller <davem@davemloft.net>
3905
3906 net/ipv6/ip6_output.c | 8 ++++----
3907 1 file changed, 4 insertions(+), 4 deletions(-)
3908
3909commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3910Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3911Date: Fri Apr 1 17:17:50 2016 -0300
3912
3913 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3914
3915 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3916 before ip6_tnl_create2 is called. When register_netdevice is called, there
3917 is no linkinfo attribute in the NEWLINK message because of that.
3918
3919 Setting rtnl_link_ops before calling register_netdevice fixes that.
3920
3921 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3922 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3923 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3924 Signed-off-by: David S. Miller <davem@davemloft.net>
3925
3926 net/ipv6/ip6_tunnel.c | 2 +-
3927 1 file changed, 1 insertion(+), 1 deletion(-)
3928
3929commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3930Author: Brad Spengler <spender@grsecurity.net>
3931Date: Tue Apr 5 21:12:44 2016 -0400
3932
3933 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3934
3935 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3936 1 file changed, 12 insertions(+), 6 deletions(-)
3937
3938commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3939Author: Brad Spengler <spender@grsecurity.net>
3940Date: Sun Apr 3 20:10:10 2016 -0400
3941
3942 Fix RANDSTRUCT support on ARM
3943
3944 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3945 1 file changed, 52 insertions(+), 2 deletions(-)
3946
fa63dc7d
PK
3947commit bd893a75ab49f6ea5a216eb334471507337118ba
3948Merge: 87b7f1d 4d8fc00
3949Author: Brad Spengler <spender@grsecurity.net>
3950Date: Sat Apr 2 11:54:20 2016 -0400
3951
3952 Merge branch 'pax-test' into grsec-test
3953
3954commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3955Author: Brad Spengler <spender@grsecurity.net>
3956Date: Sat Apr 2 11:53:53 2016 -0400
3957
3958 Update to pax-linux-4.4.6-test13.patch:
3959 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3960 - 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)
3961
3962 arch/mips/include/asm/atomic.h | 4 ----
3963 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3964 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3965 3 files changed, 1 insertion(+), 5 deletions(-)
3966
3967commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3968Merge: 3335266 3abdad0
3969Author: Brad Spengler <spender@grsecurity.net>
3970Date: Sat Apr 2 11:19:17 2016 -0400
3971
3972 Merge branch 'pax-test' into grsec-test
3973
3974commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3975Author: Brad Spengler <spender@grsecurity.net>
3976Date: Sat Apr 2 11:12:56 2016 -0400
3977
3978 Update to pax-linux-4.4.6-test12.patch:
3979 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3980 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3981 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3982 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3983 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3984 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3985 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3986 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3987 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3988 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3989 - fixed a gratuitous userland dereference in the amd64 stack walker
3990 - added latent entropy gathering to a few more functions
3991 - constified a few smp_hotplug_thread instances
3992
3993 arch/x86/entry/vdso/Makefile | 1 +
3994 arch/x86/include/asm/cpufeature.h | 1 -
3995 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3996 arch/x86/kernel/head_32.S | 6 +++---
3997 arch/x86/mm/fault.c | 2 +-
3998 drivers/iommu/arm-smmu.c | 2 +-
3999 drivers/net/ppp/pptp.c | 1 +
4000 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
4001 fs/nfs/internal.h | 5 +++--
4002 fs/proc/kcore.c | 2 +-
4003 kernel/module.c | 6 +++---
4004 kernel/rcu/tree.c | 2 +-
4005 kernel/softirq.c | 2 +-
4006 kernel/stop_machine.c | 2 +-
4007 net/ipv6/xfrm6_mode_transport.c | 2 +-
4008 net/sched/sch_tbf.c | 9 ++++++---
4009 scripts/Makefile.gcc-plugins | 13 +++----------
4010 scripts/Makefile.host | 3 +--
4011 .../disable_size_overflow_hash.data | 4 +++-
4012 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
4013 20 files changed, 40 insertions(+), 48 deletions(-)
4014
4015commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
4016Author: Mika Penttilä <mika.penttila@nextfour.com>
4017Date: Mon Feb 22 17:56:52 2016 +0100
4018
4019 ARM: 8544/1: set_memory_xx fixes
4020
4021 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.
4022
4023 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
4024 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
4025
4026 arch/arm/mm/pageattr.c | 3 +++
4027 1 file changed, 3 insertions(+)
4028
4029commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
4030Author: Josh Boyer <jwboyer@fedoraproject.org>
4031Date: Mon Mar 14 10:42:38 2016 -0400
4032
4033 USB: iowarrior: fix oops with malicious USB descriptors
4034
4035 The iowarrior driver expects at least one valid endpoint. If given
4036 malicious descriptors that specify 0 for the number of endpoints,
4037 it will crash in the probe function. Ensure there is at least
4038 one endpoint on the interface before using it.
4039
4040 The full report of this issue can be found here:
4041 http://seclists.org/bugtraq/2016/Mar/87
4042
4043 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4044 Cc: stable <stable@vger.kernel.org>
4045 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
4046 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
4047
4048 drivers/usb/misc/iowarrior.c | 6 ++++++
4049 1 file changed, 6 insertions(+)
4050
4051commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
4052Author: Oliver Neukum <oneukum@suse.com>
4053Date: Tue Mar 15 10:14:04 2016 +0100
4054
4055 USB: cdc-acm: more sanity checking
4056
4057 An attack has become available which pretends to be a quirky
4058 device circumventing normal sanity checks and crashes the kernel
4059 by an insufficient number of interfaces. This patch adds a check
4060 to the code path for quirky devices.
4061
4062 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4063 CC: stable@vger.kernel.org
4064 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
4065
4066 drivers/usb/class/cdc-acm.c | 3 +++
4067 1 file changed, 3 insertions(+)
4068
4069commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
4070Author: Oliver Neukum <oneukum@suse.com>
4071Date: Wed Mar 16 13:26:17 2016 +0100
4072
4073 USB: usb_driver_claim_interface: add sanity checking
4074
4075 Attacks that trick drivers into passing a NULL pointer
4076 to usb_driver_claim_interface() using forged descriptors are
4077 known. This thwarts them by sanity checking.
4078
4079 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4080 CC: stable@vger.kernel.org
4081 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
4082
4083 drivers/usb/core/driver.c | 6 +++++-
4084 1 file changed, 5 insertions(+), 1 deletion(-)
4085
4086commit 44247834ddab762509eaaf5c742e15bfadcd9d94
4087Author: Paolo Bonzini <pbonzini@redhat.com>
4088Date: Mon Mar 21 10:15:25 2016 +0100
4089
4090 KVM: fix spin_lock_init order on x86
4091
4092 Moving the initialization earlier is needed in 4.6 because
4093 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
4094 complain:
4095
4096 [ 284.440294] INFO: trying to register non-static key.
4097 [ 284.445259] the code is fine but needs lockdep annotation.
4098 [ 284.450736] turning off the locking correctness validator.
4099 ...
4100 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
4101 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
4102 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
4103 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
4104 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
4105 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
4106 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
4107 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
4108
4109 However, it also helps fixing a preexisting problem, which is why this
4110 patch is also good for stable kernels: kvm_create_vm was incrementing
4111 current->mm->mm_count but not decrementing it at the out_err label (in
4112 case kvm_init_mmu_notifier failed). The new initialization order makes
4113 it possible to add the required mmdrop without adding a new error label.
4114
4115 Cc: stable@vger.kernel.org
4116 Reported-by: Borislav Petkov <bp@alien8.de>
4117 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4118
4119 virt/kvm/kvm_main.c | 21 +++++++++++----------
4120 1 file changed, 11 insertions(+), 10 deletions(-)
4121
4122commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
4123Author: Paolo Bonzini <pbonzini@redhat.com>
4124Date: Fri Mar 18 16:53:42 2016 +0100
4125
4126 KVM: VMX: avoid guest hang on invalid invvpid instruction
4127
4128 A guest executing an invalid invvpid instruction would hang
4129 because the instruction pointer was not updated.
4130
4131 Reported-by: jmontleo@redhat.com
4132 Tested-by: jmontleo@redhat.com
4133 Cc: stable@vger.kernel.org
4134 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
4135 Reviewed-by: David Matlack <dmatlack@google.com>
4136 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4137
4138 arch/x86/kvm/vmx.c | 1 +
4139 1 file changed, 1 insertion(+)
4140
4141commit 602caaece277e5e21ae43771398bbf7778061beb
4142Author: Paolo Bonzini <pbonzini@redhat.com>
4143Date: Fri Mar 18 16:53:29 2016 +0100
4144
4145 KVM: VMX: avoid guest hang on invalid invept instruction
4146
4147 A guest executing an invalid invept instruction would hang
4148 because the instruction pointer was not updated.
4149
4150 Cc: stable@vger.kernel.org
4151 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
4152 Reviewed-by: David Matlack <dmatlack@google.com>
4153 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4154
4155 arch/x86/kvm/vmx.c | 1 +
4156 1 file changed, 1 insertion(+)
4157
4158commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
4159Author: Jann Horn <jann@thejh.net>
4160Date: Tue Mar 22 14:25:36 2016 -0700
4161
4162 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
4163
4164 This commit fixes the following security hole affecting systems where
4165 all of the following conditions are fulfilled:
4166
4167 - The fs.suid_dumpable sysctl is set to 2.
4168 - The kernel.core_pattern sysctl's value starts with "/". (Systems
4169 where kernel.core_pattern starts with "|/" are not affected.)
4170 - Unprivileged user namespace creation is permitted. (This is
4171 true on Linux >=3.8, but some distributions disallow it by
4172 default using a distro patch.)
4173
4174 Under these conditions, if a program executes under secure exec rules,
4175 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
4176 namespace, changes its root directory and crashes, the coredump will be
4177 written using fsuid=0 and a path derived from kernel.core_pattern - but
4178 this path is interpreted relative to the root directory of the process,
4179 allowing the attacker to control where a coredump will be written with
4180 root privileges.
4181
4182 To fix the security issue, always interpret core_pattern for dumps that
4183 are written under SUID_DUMP_ROOT relative to the root directory of init.
4184
4185 Signed-off-by: Jann Horn <jann@thejh.net>
4186 Acked-by: Kees Cook <keescook@chromium.org>
4187 Cc: Al Viro <viro@zeniv.linux.org.uk>
4188 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
4189 Cc: Andy Lutomirski <luto@kernel.org>
4190 Cc: Oleg Nesterov <oleg@redhat.com>
4191 Cc: <stable@vger.kernel.org>
4192 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4193 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4194
4195 arch/um/drivers/mconsole_kern.c | 2 +-
4196 fs/coredump.c | 31 +++++++++++++++++++++++++++----
4197 fs/fhandle.c | 2 +-
4198 fs/open.c | 6 ++----
4199 include/linux/fs.h | 2 +-
4200 kernel/sysctl_binary.c | 2 +-
4201 6 files changed, 33 insertions(+), 12 deletions(-)
4202
4203commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
4204Author: Takashi Iwai <tiwai@suse.de>
4205Date: Fri Apr 1 12:28:16 2016 +0200
4206
4207 ALSA: timer: Use mod_timer() for rearming the system timer
4208
4209 ALSA system timer backend stops the timer via del_timer() without sync
4210 and leaves del_timer_sync() at the close instead. This is because of
4211 the restriction by the design of ALSA timer: namely, the stop callback
4212 may be called from the timer handler, and calling the sync shall lead
4213 to a hangup. However, this also triggers a kernel BUG() when the
4214 timer is rearmed immediately after stopping without sync:
4215 kernel BUG at kernel/time/timer.c:966!
4216 Call Trace:
4217 <IRQ>
4218 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
4219 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
4220 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
4221 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
4222 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
4223 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
4224 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
4225 ....
4226
4227 It's the place where add_timer() checks the pending timer. It's clear
4228 that this may happen after the immediate restart without sync in our
4229 cases.
4230
4231 So, the workaround here is just to use mod_timer() instead of
4232 add_timer(). This looks like a band-aid fix, but it's a right move,
4233 as snd_timer_interrupt() takes care of the continuous rearm of timer.
4234
4235 Reported-by: Jiri Slaby <jslaby@suse.cz>
4236 Cc: <stable@vger.kernel.org>
4237 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4238
4239 sound/core/timer.c | 4 ++--
4240 1 file changed, 2 insertions(+), 2 deletions(-)
4241
4242commit 2de05c5fc90b461d78a54a7240b664a068844c8c
4243Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4244Date: Wed Mar 30 11:40:43 2016 +0200
4245
4246 drm/udl: Use unlocked gem unreferencing
4247
4248 For drm_gem_object_unreference callers are required to hold
4249 dev->struct_mutex, which these paths don't. Enforcing this requirement
4250 has become a bit more strict with
4251
4252 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
4253 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
4254 Date: Thu Oct 15 09:36:25 2015 +0200
4255
4256 drm/gem: Check locking in drm_gem_object_unreference
4257
4258 Cc: stable@vger.kernel.org
4259 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
4260 Signed-off-by: Dave Airlie <airlied@redhat.com>
4261
4262 drivers/gpu/drm/udl/udl_fb.c | 2 +-
4263 drivers/gpu/drm/udl/udl_gem.c | 2 +-
4264 2 files changed, 2 insertions(+), 2 deletions(-)
4265
4266commit c8153b6b1731b8fee33966dd8d148643240f1dc0
4267Author: Jan Kara <jack@suse.com>
4268Date: Mon Dec 7 14:34:49 2015 -0500
4269
4270 ext4: fix races of writeback with punch hole and zero range
4271
4272 When doing delayed allocation, update of on-disk inode size is postponed
4273 until IO submission time. However hole punch or zero range fallocate
4274 calls can end up discarding the tail page cache page and thus on-disk
4275 inode size would never be properly updated.
4276
4277 Make sure the on-disk inode size is updated before truncating page
4278 cache.
4279
4280 Signed-off-by: Jan Kara <jack@suse.com>
4281 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4282
4283 fs/ext4/ext4.h | 3 +++
4284 fs/ext4/extents.c | 5 +++++
4285 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
4286 3 files changed, 42 insertions(+), 1 deletion(-)
4287
4288commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
4289Author: Jan Kara <jack@suse.com>
4290Date: Mon Dec 7 14:31:11 2015 -0500
4291
4292 ext4: fix races between buffered IO and collapse / insert range
4293
4294 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
4295 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
4296 faults. If buffered write or write via mmap manages to squeeze between
4297 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
4298 implementations, the written data is simply discarded by
4299 truncate_pagecache() although it should have been shifted.
4300
4301 Fix the problem by moving filemap_write_and_wait_range() call inside
4302 i_mutex and i_mmap_sem. That way we are protected against races with
4303 both buffered writes and page faults.
4304
4305 Signed-off-by: Jan Kara <jack@suse.com>
4306 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4307
4308 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
4309 1 file changed, 31 insertions(+), 28 deletions(-)
4310
4311commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
4312Author: Jan Kara <jack@suse.com>
4313Date: Mon Dec 7 14:29:17 2015 -0500
4314
4315 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
4316
4317 Currently ext4_alloc_file_blocks() was handling protection against
4318 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
4319 and sometimes not and DIO protection ranks above it (although strictly
4320 speaking this cannot currently create any deadlocks). Also
4321 ext4_zero_range() was actually getting & releasing unlocked DIO
4322 protection twice in some cases. Luckily it didn't introduce any real bug
4323 but it was a land mine waiting to be stepped on. So move DIO protection
4324 out from ext4_alloc_file_blocks() into the two callsites.
4325
4326 Signed-off-by: Jan Kara <jack@suse.com>
4327 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4328
4329 fs/ext4/extents.c | 21 ++++++++++-----------
4330 1 file changed, 10 insertions(+), 11 deletions(-)
4331
4332commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
4333Author: Jan Kara <jack@suse.com>
4334Date: Mon Dec 7 14:28:03 2015 -0500
4335
4336 ext4: fix races between page faults and hole punching
4337
4338 Currently, page faults and hole punching are completely unsynchronized.
4339 This can result in page fault faulting in a page into a range that we
4340 are punching after truncate_pagecache_range() has been called and thus
4341 we can end up with a page mapped to disk blocks that will be shortly
4342 freed. Filesystem corruption will shortly follow. Note that the same
4343 race is avoided for truncate by checking page fault offset against
4344 i_size but there isn't similar mechanism available for punching holes.
4345
4346 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
4347 grab it for writing over truncate, hole punching, and other functions
4348 removing blocks from extent tree and for read over page faults. We
4349 cannot easily use i_data_sem for this since that ranks below transaction
4350 start and we need something ranking above it so that it can be held over
4351 the whole truncate / hole punching operation. Also remove various
4352 workarounds we had in the code to reduce race window when page fault
4353 could have created pages with stale mapping information.
4354
4355 Signed-off-by: Jan Kara <jack@suse.com>
4356 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4357
4358 fs/ext4/ext4.h | 10 +++++++++
4359 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
4360 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
4361 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
4362 fs/ext4/super.c | 1 +
4363 fs/ext4/truncate.h | 2 ++
4364 6 files changed, 127 insertions(+), 42 deletions(-)
4365
4366commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
4367Author: Guenter Roeck <linux@roeck-us.net>
4368Date: Sat Mar 26 12:28:05 2016 -0700
4369
4370 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
4371
4372 arm:pxa_defconfig can result in the following crash if the max1111 driver
4373 is not instantiated.
4374
4375 Unhandled fault: page domain fault (0x01b) at 0x00000000
4376 pgd = c0004000
4377 [00000000] *pgd=00000000
4378 Internal error: : 1b [#1] PREEMPT ARM
4379 Modules linked in:
4380 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
4381 Hardware name: SHARP Akita
4382 Workqueue: events sharpsl_charge_toggle
4383 task: c390a000 ti: c391e000 task.ti: c391e000
4384 PC is at max1111_read_channel+0x20/0x30
4385 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4386 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4387 ...
4388 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4389 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4390 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4391 (spitzpm_read_devdata+0x5c/0xc4)
4392 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4393 (sharpsl_check_battery_temp+0x78/0x110)
4394 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4395 (sharpsl_charge_toggle+0x48/0x110)
4396 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4397 (process_one_work+0x14c/0x48c)
4398 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4399 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4400 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4401
4402 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4403 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4404 kernel would make the problem disappear, it appears prudent to ensure that
4405 the driver is instantiated before accessing its data structures.
4406
4407 Cc: Arnd Bergmann <arnd@arndb.de>
4408 Cc: stable@vger.kernel.org
4409 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4410
4411 drivers/hwmon/max1111.c | 6 ++++++
4412 1 file changed, 6 insertions(+)
4413
4414commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4415Author: Nicolai Stange <nicstange@gmail.com>
4416Date: Sun Mar 20 23:23:46 2016 +0100
4417
4418 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4419
4420 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4421 *_trusted argument is never set to false.
4422
4423 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4424 a trusted PKCS#7 SignedInfo block.
4425
4426 This is quite unfortunate since its callers, system_verify_data() for
4427 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4428
4429 Indeed, UBSAN splats when attempting to load the uninitialized local
4430 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4431
4432 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4433 load of value 82 is not a valid value for type '_Bool'
4434 [...]
4435 Call Trace:
4436 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4437 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4438 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4439 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4440 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4441 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4442 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4443 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4444 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4445 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4446 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4447 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4448 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4449 [...]
4450
4451 The implication is that pkcs7_validate_trust() effectively grants trust
4452 when it really shouldn't have.
4453
4454 Fix this by explicitly setting *_trusted to false at the very beginning
4455 of pkcs7_validate_trust().
4456
4457 Cc: <stable@vger.kernel.org>
4458 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4459 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4460
4461 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4462 1 file changed, 2 insertions(+)
4463
4464commit 1052826f7352ccc98167129b0b83222f45d50046
4465Author: Florian Westphal <fw@strlen.de>
4466Date: Tue Mar 22 18:02:49 2016 +0100
4467
4468 netfilter: x_tables: validate e->target_offset early
4469
4470 We should check that e->target_offset is sane before
4471 mark_source_chains gets called since it will fetch the target entry
4472 for loop detection.
4473
4474 Signed-off-by: Florian Westphal <fw@strlen.de>
4475 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4476
4477 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4478 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4479 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4480 3 files changed, 24 insertions(+), 27 deletions(-)
4481
4482commit b35d19509e8dab157214e46dd24314663ccf554f
4483Author: Florian Westphal <fw@strlen.de>
4484Date: Tue Mar 22 18:02:50 2016 +0100
4485
4486 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4487
4488 Otherwise this function may read data beyond the ruleset blob.
4489
4490 Signed-off-by: Florian Westphal <fw@strlen.de>
4491 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4492
4493 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4494 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4495 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4496 3 files changed, 12 insertions(+), 6 deletions(-)
4497
4498commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4499Author: Florian Westphal <fw@strlen.de>
4500Date: Tue Mar 22 18:02:52 2016 +0100
4501
4502 netfilter: x_tables: fix unconditional helper
4503
4504 Ben Hawkes says:
4505
4506 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4507 is possible for a user-supplied ipt_entry structure to have a large
4508 next_offset field. This field is not bounds checked prior to writing a
4509 counter value at the supplied offset.
4510
4511 Problem is that mark_source_chains should not have been called --
4512 the rule doesn't have a next entry, so its supposed to return
4513 an absolute verdict of either ACCEPT or DROP.
4514
4515 However, the function conditional() doesn't work as the name implies.
4516 It only checks that the rule is using wildcard address matching.
4517
4518 However, an unconditional rule must also not be using any matches
4519 (no -m args).
4520
4521 The underflow validator only checked the addresses, therefore
4522 passing the 'unconditional absolute verdict' test, while
4523 mark_source_chains also tested for presence of matches, and thus
4524 proceeeded to the next (not-existent) rule.
4525
4526 Unify this so that all the callers have same idea of 'unconditional rule'.
4527
4528 Reported-by: Ben Hawkes <hawkes@google.com>
4529 Signed-off-by: Florian Westphal <fw@strlen.de>
4530 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4531
4532 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4533 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4534 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4535 3 files changed, 31 insertions(+), 33 deletions(-)
4536
4537commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4538Author: Pablo Neira Ayuso <pablo@netfilter.org>
4539Date: Thu Mar 24 21:29:53 2016 +0100
4540
4541 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4542
4543 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4544 in ebtables and all the x_tables variants and their respective compat
4545 code. Uncovered by KASAN.
4546
4547 Reported-by: Baozeng Ding <sploving1@gmail.com>
4548 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4549
4550 net/bridge/netfilter/ebtables.c | 4 ++++
4551 net/ipv4/netfilter/arp_tables.c | 2 ++
4552 net/ipv4/netfilter/ip_tables.c | 2 ++
4553 net/ipv6/netfilter/ip6_tables.c | 2 ++
4554 4 files changed, 10 insertions(+)
4555
4556commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4557Author: Nicolai Stange <nicstange@gmail.com>
4558Date: Fri Mar 25 14:22:14 2016 -0700
4559
4560 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4561
4562 If
4563 - generic_file_read_iter() gets called with a zero read length,
4564 - the read offset is at a page boundary,
4565 - IOCB_DIRECT is not set
4566 - and the page in question hasn't made it into the page cache yet,
4567 then do_generic_file_read() will trigger a readahead with a req_size hint
4568 of zero.
4569
4570 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4571
4572 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4573 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4574 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4575 [...]
4576 Call Trace:
4577 [...]
4578 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4579 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4580 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4581 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4582 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4583 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4584 [...]
4585 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4586 [...]
4587
4588 when get_init_ra_size() gets called from ondemand_readahead().
4589
4590 The net effect is that the initial readahead size is arch dependent for
4591 requested read lengths of zero: for example, since
4592
4593 1UL << (sizeof(unsigned long) * 8)
4594
4595 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4596 size becomes 4 on the former and 0 on the latter.
4597
4598 What's more, whether or not the file access timestamp is updated for zero
4599 length reads is decided differently for the two cases of IOCB_DIRECT
4600 being set or cleared: in the first case, generic_file_read_iter()
4601 explicitly skips updating that timestamp while in the latter case, it is
4602 always updated through the call to do_generic_file_read().
4603
4604 According to POSIX, zero length reads "do not modify the last data access
4605 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4606
4607 Let generic_file_read_iter() unconditionally check the requested read
4608 length at its entry and return immediately with success if it is zero.
4609
4610 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4611 Cc: Al Viro <viro@zeniv.linux.org.uk>
4612 Reviewed-by: Jan Kara <jack@suse.cz>
4613 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4614 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4615
4616 mm/filemap.c | 7 ++++---
4617 1 file changed, 4 insertions(+), 3 deletions(-)
4618
4619commit 604785419da498d7e876a0191b2e11626db706bb
4620Author: Oliver Neukum <oneukum@suse.com>
4621Date: Thu Mar 17 14:00:17 2016 -0700
4622
4623 Input: ims-pcu - sanity check against missing interfaces
4624
4625 A malicious device missing interface can make the driver oops.
4626 Add sanity checking.
4627
4628 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4629 CC: stable@vger.kernel.org
4630 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4631
4632 drivers/input/misc/ims-pcu.c | 4 ++++
4633 1 file changed, 4 insertions(+)
4634
4635commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4636Author: Vladis Dronov <vdronov@redhat.com>
4637Date: Wed Mar 23 11:53:46 2016 -0700
4638
4639 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4640
4641 The ati_remote2 driver expects at least two interfaces with one
4642 endpoint each. If given malicious descriptor that specify one
4643 interface or no endpoints, it will crash in the probe function.
4644 Ensure there is at least two interfaces and one endpoint for each
4645 interface before using it.
4646
4647 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4648
4649 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4650 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4651 Cc: stable@vger.kernel.org
4652 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4653
4654 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4655 1 file changed, 30 insertions(+), 6 deletions(-)
4656
4657commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4658Author: Oliver Neukum <oneukum@suse.com>
4659Date: Wed Mar 23 14:36:56 2016 -0700
4660
4661 Input: sur40 - fix DMA on stack
4662
4663 During the initialisation the driver uses a buffer on the stack for DMA.
4664 That violates the cache coherency rules. The fix is to allocate the buffer
4665 with kmalloc().
4666
4667 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4668 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4669
4670 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4671 1 file changed, 14 insertions(+), 7 deletions(-)
4672
4673commit 015dd03669b2ab646723f6b123377e4ef5694a10
4674Author: Haiyang Zhang <haiyangz@microsoft.com>
4675Date: Wed Mar 23 09:43:10 2016 -0700
4676
4677 hv_netvsc: Fix the array sizes to be max supported channels
4678
4679 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4680 hosts. We use it for the related array sizes instead of using NR_CPUS,
4681 which may be set to several thousands.
4682 This patch reduces possible memory allocation failures.
4683
4684 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4685 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4686 Signed-off-by: David S. Miller <davem@davemloft.net>
4687
4688 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4689 drivers/net/hyperv/rndis_filter.c | 4 ++--
4690 2 files changed, 6 insertions(+), 5 deletions(-)
4691
4692commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4693Author: Haiyang Zhang <haiyangz@microsoft.com>
4694Date: Wed Mar 23 09:43:09 2016 -0700
4695
4696 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4697
4698 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4699 the nvdev->num_chn into a temp variable for later usage.
4700
4701 (Please also include this patch into stable branch.)
4702
4703 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4704 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4705 Signed-off-by: David S. Miller <davem@davemloft.net>
4706
4707 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4708 1 file changed, 4 insertions(+), 1 deletion(-)
4709
4710commit 7409626e43fe871cede30ac926425938f3ccddaf
4711Author: Guillaume Nault <g.nault@alphalink.fr>
4712Date: Wed Mar 23 16:38:55 2016 +0100
4713
4714 ppp: take reference on channels netns
4715
4716 Let channels hold a reference on their network namespace.
4717 Some channel types, like ppp_async and ppp_synctty, can have their
4718 userspace controller running in a different namespace. Therefore they
4719 can't rely on them to preclude their netns from being removed from
4720 under them.
4721
4722 ==================================================================
4723 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4724 addr ffff880064e217e0
4725 Read of size 8 by task syz-executor/11581
4726 =============================================================================
4727 BUG net_namespace (Not tainted): kasan: bad access detected
4728 -----------------------------------------------------------------------------
4729
4730 Disabling lock debugging due to kernel taint
4731 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4732 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4733 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4734 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4735 [< inline >] slab_alloc kernel/mm/slub.c:2574
4736 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4737 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4738 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4739 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4740 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4741 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4742 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4743 [< inline >] copy_process kernel/kernel/fork.c:1274
4744 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4745 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4746 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4747 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4748
4749 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4750 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4751 [< inline >] slab_free kernel/mm/slub.c:2805
4752 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4753 [< inline >] net_free kernel/net/core/net_namespace.c:341
4754 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4755 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4756 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4757 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4758 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4759 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4760 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4761 flags=0x5fffc0000004080
4762 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4763
4764 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4765 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4766 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4767 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4768 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4769 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4770 Call Trace:
4771 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4772 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4773 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4774 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4775 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4776 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4777 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4778 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4779 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4780 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4781 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4782 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4783 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4784 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4785 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4786 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4787 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4788 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4789 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4790 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4791 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4792 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4793 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4794 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4795 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4796 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4797 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4798 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4799 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4800 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4801 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4802 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4803 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4804 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4805 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4806 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4807 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4808 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4809 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4810 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4811 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4812 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4813 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4814 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4815 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4816 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4817 Memory state around the buggy address:
4818 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4819 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4820 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4821 ^
4822 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4823 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4824 ==================================================================
4825
4826 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4827 Reported-by: Baozeng Ding <sploving1@gmail.com>
4828 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4829 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4830 Signed-off-by: David S. Miller <davem@davemloft.net>
4831
4832 drivers/net/ppp/ppp_generic.c | 4 +++-
4833 1 file changed, 3 insertions(+), 1 deletion(-)
4834
4835commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4836Author: Herbert Xu <herbert@gondor.apana.org.au>
4837Date: Wed Mar 16 17:06:01 2016 +0800
4838
4839 eCryptfs: Use skcipher and shash
4840
4841 eCryptfs: Fix null pointer dereference on kzalloc error path
4842
4843 The conversion to skcipher and shash added a couple of null pointer
4844 dereference bugs on the kzalloc failure path. This patch fixes them.
4845
4846 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4847 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4848 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4849
4850 fs/ecryptfs/keystore.c | 6 ++----
4851 1 file changed, 2 insertions(+), 4 deletions(-)
4852
4853commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4854Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4855Date: Thu Mar 17 10:21:34 2016 +0100
4856
4857 crypto: marvell/cesa - fix memory leak
4858
4859 Crypto requests are not guaranteed to be finalized (->final() call),
4860 and can be freed at any moment, without getting any notification from
4861 the core. This can lead to memory leaks of the ->cache buffer.
4862
4863 Make this buffer part of the request object, and allocate an extra buffer
4864 from the DMA cache pool when doing DMA operations.
4865
4866 As a side effect, this patch also fixes another bug related to cache
4867 allocation and DMA operations. When the core allocates a new request and
4868 import an existing state, a cache buffer can be allocated (depending
4869 on the state). The problem is, at that very moment, we don't know yet
4870 whether the request will use DMA or not, and since everything is
4871 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4872 should allocate a buffer for standard operation. But when
4873 mv_cesa_ahash_free_cache() is called, req->type has been set to
4874 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4875 call (the buffer passed in argument has not been allocated from the pool).
4876
4877 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4878 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4879 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4880
4881 drivers/crypto/marvell/cesa.h | 3 +-
4882 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4883 2 files changed, 20 insertions(+), 69 deletions(-)
4884
4885commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4886Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4887Date: Thu Mar 17 10:21:35 2016 +0100
4888
4889 crypto: marvell/cesa - initialize hash states
4890
4891 ->export() might be called before we have done an update operation,
4892 and in this case the ->state field is left uninitialized.
4893 Put the correct default value when initializing the request.
4894
4895 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4896 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4897
4898 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4899 1 file changed, 20 insertions(+)
4900
4901commit 23879f055d23e82c2f78cceca22c33e631973977
4902Author: David S. Miller <davem@davemloft.net>
4903Date: Sun Mar 13 23:28:00 2016 -0400
4904
4905 ipv4: Don't do expensive useless work during inetdev destroy.
4906
4907 When an inetdev is destroyed, every address assigned to the interface
4908 is removed. And in this scenerio we do two pointless things which can
4909 be very expensive if the number of assigned interfaces is large:
4910
4911 1) Address promotion. We are deleting all addresses, so there is no
4912 point in doing this.
4913
4914 2) A full nf conntrack table purge for every address. We only need to
4915 do this once, as is already caught by the existing
4916 masq_dev_notifier so masq_inet_event() can skip this.
4917
4918 Reported-by: Solar Designer <solar@openwall.com>
4919 Signed-off-by: David S. Miller <davem@davemloft.net>
4920 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4921
4922 net/ipv4/devinet.c | 4 ++++
4923 net/ipv4/fib_frontend.c | 4 ++++
4924 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4925 3 files changed, 18 insertions(+), 2 deletions(-)
4926
4927commit 60394231e840e884024592a76a6c5612433d3756
4928Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4929Date: Tue Mar 8 10:34:28 2016 -0300
4930
4931 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4932
4933 Dmitry reported that sctp_add_bind_addr may read more bytes than
4934 expected in case the parameter is a IPv4 addr supplied by the user
4935 through calls such as sctp_bindx_add(), because it always copies
4936 sizeof(union sctp_addr) while the buffer may be just a struct
4937 sockaddr_in, which is smaller.
4938
4939 This patch then fixes it by limiting the memcpy to the min between the
4940 union size and a (new parameter) provided addr size. Where possible this
4941 parameter still is the size of that union, except for reading from
4942 user-provided buffers, which then it accounts for protocol type.
4943
4944 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4945 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4946 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4947 Signed-off-by: David S. Miller <davem@davemloft.net>
4948
4949 include/net/sctp/structs.h | 2 +-
4950 net/sctp/bind_addr.c | 14 ++++++++------
4951 net/sctp/protocol.c | 1 +
4952 net/sctp/sm_make_chunk.c | 3 ++-
4953 net/sctp/socket.c | 4 +++-
4954 5 files changed, 15 insertions(+), 9 deletions(-)
4955
4956commit 9831caa50e1453818c5ec618890291f028b7992f
4957Author: Brad Spengler <spender@grsecurity.net>
4958Date: Mon Mar 28 19:20:28 2016 -0400
4959
4960 Also allow /bin/false as needed by systemd
4961
4962 kernel/kmod.c | 2 +-
4963 1 file changed, 1 insertion(+), 1 deletion(-)
4964
8da00c6e
PK
4965commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4966Author: Brad Spengler <spender@grsecurity.net>
4967Date: Tue Mar 22 16:59:43 2016 -0400
4968
4969 Fix size_overflow FP reported by marcan at:
4970 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4971
4972 net/ipv6/xfrm6_mode_transport.c | 2 +-
4973 1 file changed, 1 insertion(+), 1 deletion(-)
4974
e727c85f
PK
4975commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4976Merge: 0d0ec9e c0b77a7
4977Author: Brad Spengler <spender@grsecurity.net>
4978Date: Wed Mar 16 20:20:40 2016 -0400
4979
4980 Merge branch 'pax-test' into grsec-test
4981
4982commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4983Merge: 10d57c1 0d19123
4984Author: Brad Spengler <spender@grsecurity.net>
4985Date: Wed Mar 16 20:20:27 2016 -0400
4986
4987 Merge branch 'linux-4.4.y' into pax-test
4988
327d9782
PK
4989commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4990Author: Brad Spengler <spender@grsecurity.net>
4991Date: Mon Mar 14 20:15:47 2016 -0400
4992
4993 Invert logic to clean up code
4994
4995 fs/namei.c | 32 +++++++-------------------------
4996 grsecurity/grsec_chroot.c | 10 +++++-----
4997 2 files changed, 12 insertions(+), 30 deletions(-)
4998
4999commit 39e0e623c84863af7b3ace759b583ff938fde2b7
5000Author: Brad Spengler <spender@grsecurity.net>
5001Date: Mon Mar 14 19:59:36 2016 -0400
5002
5003 compile fix
5004
5005 fs/namei.c | 5 ++---
5006 1 file changed, 2 insertions(+), 3 deletions(-)
5007
5008commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
5009Author: Brad Spengler <spender@grsecurity.net>
5010Date: Mon Mar 14 19:57:53 2016 -0400
5011
5012 Also handle renames
5013
5014 fs/namei.c | 9 +++++++++
5015 1 file changed, 9 insertions(+)
5016
5017commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
5018Author: Brad Spengler <spender@grsecurity.net>
5019Date: Mon Mar 14 19:45:56 2016 -0400
5020
5021 Add additional check to cover lookup family of functions
5022
5023 fs/namei.c | 9 +++++++++
5024 1 file changed, 9 insertions(+)
5025
5026commit c3df846baa7873fb99401136f220676b87452918
5027Author: Brad Spengler <spender@grsecurity.net>
5028Date: Mon Mar 14 18:42:37 2016 -0400
5029
5030 compile fix
5031
5032 fs/namei.c | 2 +-
5033 1 file changed, 1 insertion(+), 1 deletion(-)
5034
5035commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
5036Author: Brad Spengler <spender@grsecurity.net>
5037Date: Mon Mar 14 18:34:40 2016 -0400
5038
5039 Fix recent chroot check on the create side, as reported by
5040 Toralf Foerster
5041
5042 fs/namei.c | 26 ++++++++++++++++----------
5043 1 file changed, 16 insertions(+), 10 deletions(-)
5044
0a6f4ec8
PK
5045commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
5046Author: Paolo Bonzini <pbonzini@redhat.com>
5047Date: Tue Mar 8 12:13:39 2016 +0100
5048
5049 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
5050
5051 Yes, all of these are needed. :) This is admittedly a bit odd, but
5052 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
5053 and of course ept=0.
5054
5055 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
5056 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
5057 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
5058 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
5059 restarts execution. This will still cause a user write to fault, while
5060 supervisor writes will succeed. User reads will fault spuriously now,
5061 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
5062 will be enabled and supervisor writes disabled, going back to the
5063 originary situation where supervisor writes fault spuriously.
5064
5065 When SMEP is in effect, however, U=0 will enable kernel execution of
5066 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
5067 with U=0. If the guest has not enabled NX, the result is a continuous
5068 stream of page faults due to the NX bit being reserved.
5069
5070 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
5071 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
5072 control, so they do not use user-return notifiers for EFER---if they did,
5073 EFER.NX would be forced to the same value as the host).
5074
5075 There is another bug in the reserved bit check, which I've split to a
5076 separate patch for easier application to stable kernels.
5077
5078 Cc: stable@vger.kernel.org
5079 Cc: Andy Lutomirski <luto@amacapital.net>
5080 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
5081 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
5082 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
5083
5084 Documentation/virtual/kvm/mmu.txt | 3 ++-
5085 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
5086 2 files changed, 25 insertions(+), 14 deletions(-)
5087
5088commit 802a88e57b141e9643e93afb7805813ad8da22f3
5089Author: Paolo Bonzini <pbonzini@redhat.com>
5090Date: Wed Mar 9 14:28:02 2016 +0100
5091
5092 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
5093
5094 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
5095 CR0.WP=1. These pages' SPTEs flip continuously between two states:
5096 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
5097 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
5098
5099 When SMEP is in effect, however, U=0 will enable kernel execution of
5100 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
5101 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
5102 When guest EFER has the NX bit cleared, the reserved bit check thinks
5103 that the latter state is invalid; teach it that the smep_andnot_wp case
5104 will also use the NX bit of SPTEs.
5105
5106 Cc: stable@vger.kernel.org
5107 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
5108 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
5109 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
5110
5111 arch/x86/kvm/mmu.c | 4 +++-
5112 1 file changed, 3 insertions(+), 1 deletion(-)
5113
5114commit 3925851224428c1d2bca32cf33821befb947c4f3
5115Author: Ming Lei <ming.lei@canonical.com>
5116Date: Sat Mar 12 22:56:19 2016 +0800
5117
5118 block: don't optimize for non-cloned bio in bio_get_last_bvec()
5119
5120 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
5121 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
5122 because the start postion may have been moved in the middle of
5123 the bvec, such as splitting in the middle of bvec.
5124
5125 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
5126 Cc: stable@vger.kernel.org
5127 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
5128 Signed-off-by: Ming Lei <ming.lei@canonical.com>
5129 Signed-off-by: Jens Axboe <axboe@fb.com>
5130
5131 include/linux/bio.h | 5 -----
5132 1 file changed, 5 deletions(-)
5133
5134commit db541463b4a0926bebdbac743c8736fb9e903d58
5135Author: Borislav Petkov <bp@alien8.de>
5136Date: Fri Mar 11 12:32:06 2016 +0100
5137
5138 x86/fpu: Fix eager-FPU handling on legacy FPU machines
5139
5140 i486 derived cores like Intel Quark support only the very old,
5141 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
5142 our FPU code wasn't handling the saving and restoring there
5143 properly in the 'eagerfpu' case.
5144
5145 So after we made eagerfpu the default for all CPU types:
5146
5147 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
5148
5149 these old FPU designs broke. First, Andy Shevchenko reported a splat:
5150
5151 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
5152
5153 which was us trying to execute FXRSTOR on those machines even though
5154 they don't support it.
5155
5156 After taking care of that, Bryan O'Donoghue reported that a simple FPU
5157 test still failed because we weren't initializing the FPU state properly
5158 on those machines.
5159
5160 Take care of all that.
5161
5162 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
5163 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
5164 Signed-off-by: Borislav Petkov <bp@suse.de>
5165 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
5166 Cc: Andrew Morton <akpm@linux-foundation.org>
5167 Cc: Andy Lutomirski <luto@amacapital.net>
5168 Cc: Borislav Petkov <bp@alien8.de>
5169 Cc: Brian Gerst <brgerst@gmail.com>
5170 Cc: Dave Hansen <dave.hansen@linux.intel.com>
5171 Cc: Denys Vlasenko <dvlasenk@redhat.com>
5172 Cc: Fenghua Yu <fenghua.yu@intel.com>
5173 Cc: H. Peter Anvin <hpa@zytor.com>
5174 Cc: Oleg Nesterov <oleg@redhat.com>
5175 Cc: Peter Zijlstra <peterz@infradead.org>
5176 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
5177 Cc: Thomas Gleixner <tglx@linutronix.de>
5178 Cc: Yu-cheng <yu-cheng.yu@intel.com>
5179 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
5180 Signed-off-by: Ingo Molnar <mingo@kernel.org>
5181
5182 arch/x86/kernel/fpu/core.c | 4 +++-
5183 arch/x86/kernel/fpu/init.c | 2 +-
5184 2 files changed, 4 insertions(+), 2 deletions(-)
5185
5186commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
5187Author: Brad Spengler <spender@grsecurity.net>
5188Date: Sun Mar 13 11:35:56 2016 -0400
5189
5190 Compile fixes
5191
5192 fs/namei.c | 2 +-
5193 grsecurity/grsec_chroot.c | 2 +-
5194 include/linux/grsecurity.h | 2 +-
5195 3 files changed, 3 insertions(+), 3 deletions(-)
5196
5197commit aab25a3496c4683c5858056960010119fb7d9a5a
5198Author: Brad Spengler <spender@grsecurity.net>
5199Date: Sun Mar 13 10:53:59 2016 -0400
5200
5201 Use fput instead of put_filp()
5202
5203 fs/namei.c | 4 ++--
5204 1 file changed, 2 insertions(+), 2 deletions(-)
5205
5206commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
5207Author: Brad Spengler <spender@grsecurity.net>
5208Date: Sun Mar 13 10:30:54 2016 -0400
5209
5210 Update MPROTECT_COMPAT config description, disable by default
5211
5212 security/Kconfig | 18 ++++++------------
5213 1 file changed, 6 insertions(+), 12 deletions(-)
5214
5215commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
5216Author: Brad Spengler <spender@grsecurity.net>
5217Date: Sun Mar 13 10:35:55 2016 -0400
5218
5219 As reported by Jann Horn, chroot scenarios where the chrooting application
5220 brings in a directory fd can be used to access any file outside of the chroot
5221 via *at syscalls. To maintain compatibility with Chromium and other apps,
5222 we specifically only disallow relative accesses off a directory fd when the
5223 final path is not located under that directory described by the fd and exists
5224 outside of the chroot. This additional restriction will exist under the
5225 current GRKERNSEC_CHROOT_FCHDIR option.
5226
5227 fs/namei.c | 9 +++++++++
5228 grsecurity/Kconfig | 10 ++++++----
5229 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
5230 include/linux/grmsg.h | 1 +
5231 include/linux/grsecurity.h | 1 +
5232 5 files changed, 56 insertions(+), 4 deletions(-)
5233
0d4fa83c
PK
5234commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
5235Author: Brad Spengler <spender@grsecurity.net>
5236Date: Thu Mar 10 22:17:16 2016 -0500
5237
5238 Update size_overflow hash table
5239
5240 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5241 1 file changed, 1 insertion(+)
5242
5243commit 29f25ddda6a5625340df26beb394279fefea2b49
5244Author: Brad Spengler <spender@grsecurity.net>
5245Date: Thu Mar 10 22:16:04 2016 -0500
5246
5247 Fix module support
5248
5249 kernel/module.c | 3 ++-
5250 1 file changed, 2 insertions(+), 1 deletion(-)
5251
5252commit b057a45636b626e7eaf03077ed0916b95fea054c
5253Merge: ba5ee94 10d57c1
5254Author: Brad Spengler <spender@grsecurity.net>
5255Date: Thu Mar 10 21:36:10 2016 -0500
5256
5257 Merge branch 'pax-test' into grsec-test
5258
5259commit 10d57c107e7fabffbe616b14efab73df585576c2
5260Merge: 1cbae46 62e2195
5261Author: Brad Spengler <spender@grsecurity.net>
5262Date: Thu Mar 10 21:34:58 2016 -0500
5263
5264 Update to pax-linux-4.4.5-test9.patch:
5265 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
5266 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
5267 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
5268 - compile the x86 vdso without plugins, reported by Emese
5269 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
5270 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
5271
5272 Merge branch 'linux-4.4.y' into pax-test
5273
771bc04e
PK
5274commit ba5ee94199b11c1429559a08c2158677dd8f1761
5275Author: Brad Spengler <spender@grsecurity.net>
5276Date: Thu Mar 3 20:20:19 2016 -0500
5277
5278 Update size_overflow hash table
5279
5280 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
5281 1 file changed, 1 insertion(+)
5282
5283commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
5284Merge: 335c04c 1cbae46
5285Author: Brad Spengler <spender@grsecurity.net>
5286Date: Thu Mar 3 20:04:00 2016 -0500
5287
5288 Merge branch 'pax-test' into grsec-test
5289
5290commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
5291Merge: a51cdb8 c252409
5292Author: Brad Spengler <spender@grsecurity.net>
5293Date: Thu Mar 3 19:57:43 2016 -0500
5294
5295 Merge branch 'linux-4.4.y' into pax-test
5296
2f278bcf
PK
5297commit 335c04c8146a696a6101a9c69dbd47f11383549e
5298Merge: 897877e a51cdb8
5299Author: Brad Spengler <spender@grsecurity.net>
5300Date: Tue Mar 1 17:57:24 2016 -0500
5301
5302 Merge branch 'pax-test' into grsec-test
5303
5304commit a51cdb83569b450858737a30d2be043d87d7ddc1
5305Author: Brad Spengler <spender@grsecurity.net>
5306Date: Tue Mar 1 17:56:43 2016 -0500
5307
5308 Update to pax-linux-4.4.3-test6.patch:
5309 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
5310 - fixed a few section mismatches on notifier_block variables
5311 - fixed a few REFCOUNT false positives found by Emese's plugin
5312 - constified hypervisor_x86
5313
5314 arch/x86/include/asm/hypervisor.h | 2 +-
5315 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5316 arch/x86/kernel/cpu/vmware.c | 2 +-
5317 arch/x86/kernel/kvm.c | 2 +-
5318 drivers/lightnvm/rrpc.c | 4 ++--
5319 drivers/lightnvm/rrpc.h | 2 +-
5320 drivers/net/can/led.c | 2 +-
5321 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5322 drivers/net/ethernet/rocker/rocker.c | 4 ++--
5323 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
5324 drivers/net/vrf.c | 2 +-
5325 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
5326 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
5327 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
5328 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
5329 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
5330 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
5331 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
5332 fs/proc/kcore.c | 2 +-
5333 mm/hugetlb_cgroup.c | 8 ++++----
5334 mm/mm_init.c | 2 +-
5335 mm/slub.c | 2 +-
5336 net/mac802154/iface.c | 2 +-
5337 23 files changed, 41 insertions(+), 41 deletions(-)
5338
8d96b2b0
PK
5339commit 897877e79629a0b854e98cb666a9d898256d45a7
5340Merge: 1ffa5d5 4f4b213
5341Author: Brad Spengler <spender@grsecurity.net>
5342Date: Sun Feb 28 20:54:59 2016 -0500
5343
5344 Merge branch 'pax-test' into grsec-test
5345
5346commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
5347Author: Brad Spengler <spender@grsecurity.net>
5348Date: Sun Feb 28 20:54:06 2016 -0500
5349
5350 Update to pax-linux-4.4.3-test5.patch:
5351 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
5352 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
5353 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
5354 - added a generator for SIMPLE_IPA passes as well
5355
5356 include/linux/cgroup-defs.h | 2 +-
5357 include/linux/hugetlb.h | 2 +-
5358 include/linux/hugetlb_cgroup.h | 11 ++
5359 include/net/xfrm.h | 2 +-
5360 kernel/cgroup.c | 29 ++--
5361 mm/hugetlb.c | 55 ++++++-
5362 mm/hugetlb_cgroup.c | 60 ++-----
5363 mm/mmap.c | 38 ++---
5364 net/xfrm/xfrm_state.c | 4 +-
5365 tools/gcc/constify_plugin.c | 5 +-
5366 tools/gcc/gcc-common.h | 42 +++--
5367 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
5368 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
5369 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
5370 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
5371 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5372 .../disable_size_overflow_hash.data | 7 +-
5373 .../size_overflow_plugin/size_overflow_hash.data | 3 -
5374 18 files changed, 385 insertions(+), 146 deletions(-)
5375
5376commit 1ffa5d50a2161311d46b56fdef734f309503cb80
5377Author: Brad Spengler <spender@grsecurity.net>
5378Date: Sun Feb 28 20:43:02 2016 -0500
5379
5380 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
5381 enabled
5382
5383 grsecurity/grsec_sig.c | 3 +--
5384 1 file changed, 1 insertion(+), 2 deletions(-)
5385
5386commit cfdb373a77c88d01c1539e605e28143af5981571
5387Author: Brad Spengler <spender@grsecurity.net>
5388Date: Sun Feb 28 19:12:39 2016 -0500
5389
5390 compile fix
5391
5392 grsecurity/gracl_segv.c | 2 +-
5393 grsecurity/grsec_sig.c | 2 +-
5394 2 files changed, 2 insertions(+), 2 deletions(-)
5395
5396commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5397Author: Brad Spengler <spender@grsecurity.net>
5398Date: Sun Feb 28 18:24:50 2016 -0500
5399
5400 Update the daemon check in handling of anti-bruteforcing of suid binaries
5401 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5402 could create unprivileged copies of the suid binary via ptrace, inject
5403 code into them, and fork+exec a privileged copy. A crash then in the
5404 privileged copy would trigger the daemon detection which could be avoided
5405 by simply terminating the original process. Defeat this by using our
5406 is_privileged_binary() function against the task's mm->binfmt->file to detect
5407 an fscaps-enabled or suid/sgid binary being involved.
5408
5409 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5410
5411 grsecurity/gracl_segv.c | 15 +--------------
5412 grsecurity/grsec_sig.c | 3 ++-
5413 2 files changed, 3 insertions(+), 15 deletions(-)
5414
5415commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5416Author: Brad Spengler <spender@grsecurity.net>
5417Date: Sun Feb 28 15:06:32 2016 -0500
5418
5419 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5420 could dump out an unreadable suid binary by creating a script that used
5421 that binary as an interpreter.
5422
5423 fs/exec.c | 14 +++++++++-----
5424 1 file changed, 9 insertions(+), 5 deletions(-)
5425
5426commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5427Merge: 2d35d52 8327ee6
5428Author: Brad Spengler <spender@grsecurity.net>
5429Date: Thu Feb 25 18:44:11 2016 -0500
5430
5431 Merge branch 'pax-test' into grsec-test
5432
5433 Conflicts:
5434 fs/proc/base.c
5435 kernel/ptrace.c
5436 mm/process_vm_access.c
5437
5438commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5439Merge: 09d53c7 2134d97
5440Author: Brad Spengler <spender@grsecurity.net>
5441Date: Thu Feb 25 18:36:46 2016 -0500
5442
5443 Merge branch 'linux-4.4.y' into pax-test
5444
5445 Conflicts:
5446 mm/mmap.c
5447
5448commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5449Author: Brad Spengler <spender@grsecurity.net>
5450Date: Wed Feb 24 07:59:12 2016 -0500
5451
5452 Remove /proc/pid/map_files which we had previously prevented via
5453 an inverted dependency on checkpoint/restart, but clearly should have
5454 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5455 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5456 processes of the same UID. Thanks to Mathias Krause for the report!
5457
5458 fs/proc/base.c | 2 ++
5459 1 file changed, 2 insertions(+)
5460
407eaf84
PK
5461commit e4f1e517092222aa28179b20e14c0ddfb2796049
5462Author: Brad Spengler <spender@grsecurity.net>
5463Date: Thu Feb 18 19:32:39 2016 -0500
5464
5465 Update size_overflow hash table
5466
8d96b2b0
PK
5467 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5468 1 file changed, 131 insertions(+), 27 deletions(-)
407eaf84
PK
5469
5470commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5471Author: Brad Spengler <spender@grsecurity.net>
5472Date: Thu Feb 18 18:52:37 2016 -0500
5473
5474 Update size_overflow hash table
5475
8d96b2b0
PK
5476 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5477 1 file changed, 237 insertions(+), 56 deletions(-)
407eaf84
PK
5478
5479commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5480Author: Brad Spengler <spender@grsecurity.net>
5481Date: Thu Feb 18 18:23:03 2016 -0500
5482
5483 compile fix
5484
8d96b2b0
PK
5485 tools/gcc/randomize_layout_plugin.c | 2 +-
5486 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5487
5488commit 024d2af98b755712daff6ed7c49af921da4e8883
5489Author: Brad Spengler <spender@grsecurity.net>
5490Date: Thu Feb 18 18:19:47 2016 -0500
5491
5492 compile fix
5493
8d96b2b0
PK
5494 tools/gcc/randomize_layout_plugin.c | 2 +-
5495 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5496
5497commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5498Author: Brad Spengler <spender@grsecurity.net>
5499Date: Thu Feb 18 18:16:32 2016 -0500
5500
5501 compile fix
5502
8d96b2b0
PK
5503 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5504 1 file changed, 5 insertions(+), 4 deletions(-)
407eaf84
PK
5505
5506commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5507Author: Brad Spengler <spender@grsecurity.net>
5508Date: Thu Feb 18 17:54:51 2016 -0500
5509
5510 Compile fix
5511
8d96b2b0
PK
5512 tools/gcc/randomize_layout_plugin.c | 2 +-
5513 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5514
5515commit 13823395101c4228ecded4b624583389ee13bfb3
5516Author: Brad Spengler <spender@grsecurity.net>
5517Date: Thu Feb 18 17:35:21 2016 -0500
5518
5519 compile fix
5520
8d96b2b0
PK
5521 Makefile | 5 +----
5522 1 file changed, 1 insertion(+), 4 deletions(-)
407eaf84
PK
5523
5524commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5525Merge: 45cbb7e 09d53c7
5526Author: Brad Spengler <spender@grsecurity.net>
5527Date: Thu Feb 18 16:40:51 2016 -0500
5528
5529 Merge branch 'pax-test' into grsec-test
5530
5531 Conflicts:
5532 Makefile
5533 include/linux/genl_magic_struct.h
5534 scripts/mod/modpost.c
5535 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5536
5537commit 09d53c74140e87e886a28980cedbb7e771f2a356
5538Author: Brad Spengler <spender@grsecurity.net>
5539Date: Thu Feb 18 16:24:02 2016 -0500
5540
5541 Update to pax-linux-4.4.2-test4.patch:
5542 - 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>
5543 - moved gcc plugin related makefile bits into a separate file, by Emese
5544 - changed modpost to report writable function pointers separately
5545 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5546 - reduced the size of the compat syscall entry points on amd64
5547 - 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)
5548 - Emese regenerated the size overflow hash table for 4.4
5549 - all plugins now use the new pass generator headers
5550
8d96b2b0
PK
5551 Makefile | 73 +-
5552 arch/x86/entry/entry_64.S | 2 +-
5553 arch/x86/entry/entry_64_compat.S | 48 +-
5554 fs/exec.c | 3 +
5555 include/linux/genl_magic_struct.h | 4 +-
5556 include/linux/memcontrol.h | 2 +-
5557 ipc/shm.c | 2 +-
5558 mm/memcontrol.c | 6 +-
5559 scripts/Makefile.extrawarn | 4 +
5560 scripts/Makefile.gcc-plugins | 69 +
5561 scripts/mod/modpost.c | 15 +-
5562 tools/gcc/checker_plugin.c | 71 +-
5563 tools/gcc/colorize_plugin.c | 65 +-
5564 tools/gcc/constify_plugin.c | 65 +-
5565 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5566 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5567 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5568 tools/gcc/initify_plugin.c | 74 +-
5569 tools/gcc/kallocstat_plugin.c | 65 +-
5570 tools/gcc/kernexec_plugin.c | 184 +-
5571 tools/gcc/latent_entropy_plugin.c | 71 +-
5572 tools/gcc/randomize_layout_seed.h | 1 -
5573 .../disable_size_overflow_hash.h | 152601 ------------------
5574 .../insert_size_overflow_asm.c | 71 +-
5575 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5576 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5577 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5578 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5579 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5580 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5581 .../size_overflow_transform_core.c | 2 +-
5582 tools/gcc/stackleak_plugin.c | 132 +-
5583 tools/gcc/structleak_plugin.c | 67 +-
407eaf84
PK
5584 33 files changed, 2238 insertions(+), 155123 deletions(-)
5585
5586commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5587Merge: 3b5448b 0c85110
5588Author: Brad Spengler <spender@grsecurity.net>
5589Date: Wed Feb 17 19:11:25 2016 -0500
5590
5591 Merge branch 'pax-test' into grsec-test
5592
5593commit 0c851109f683896aaff8a310bbfa943272b47516
5594Merge: 6cb4f49 1cb8570
5595Author: Brad Spengler <spender@grsecurity.net>
5596Date: Wed Feb 17 19:11:21 2016 -0500
5597
5598 Merge branch 'linux-4.4.y' into pax-test
5599
5600commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5601Author: Brad Spengler <spender@grsecurity.net>
5602Date: Mon Feb 15 18:02:40 2016 -0500
5603
5604 Fix a drbd bug reported by iamb on the forums:
5605 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5606 which caused a size_overflow report
5607
8d96b2b0
PK
5608 include/linux/genl_magic_struct.h | 4 ++--
5609 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
5610
5611commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5612Author: Brad Spengler <spender@grsecurity.net>
5613Date: Mon Feb 15 13:20:38 2016 -0500
5614
5615 compile fix
5616
8d96b2b0
PK
5617 drivers/staging/wilc1000/host_interface.h | 1 +
5618 1 file changed, 1 insertion(+)
407eaf84
PK
5619
5620commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5621Author: Brad Spengler <spender@grsecurity.net>
5622Date: Mon Feb 15 12:54:52 2016 -0500
5623
5624 Update size_overflow hash table
5625
8d96b2b0
PK
5626 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5627 1 file changed, 17 insertions(+), 4 deletions(-)
407eaf84
PK
5628
5629commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5630Author: Brad Spengler <spender@grsecurity.net>
5631Date: Mon Feb 15 12:53:54 2016 -0500
5632
5633 compile fix
5634
8d96b2b0
PK
5635 drivers/staging/wilc1000/wilc_spi.c | 1 -
5636 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5637 2 files changed, 1 insertion(+), 2 deletions(-)
407eaf84
PK
5638
5639commit a9dd4481db099082967585be8e153899e5fd24c7
5640Author: Brad Spengler <spender@grsecurity.net>
5641Date: Mon Feb 15 12:52:32 2016 -0500
5642
5643 compile fix
5644
8d96b2b0
PK
5645 fs/proc/fd.c | 2 --
5646 1 file changed, 2 deletions(-)
407eaf84
PK
5647
5648commit 5acb4fa0063460807096429f073181d1c5a3e566
5649Author: Brad Spengler <spender@grsecurity.net>
5650Date: Mon Feb 15 12:32:13 2016 -0500
5651
5652 Update size_overflow hash table
5653
8d96b2b0
PK
5654 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5655 1 file changed, 182 insertions(+), 42 deletions(-)
407eaf84
PK
5656
5657commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5658Author: Brad Spengler <spender@grsecurity.net>
5659Date: Mon Feb 15 12:31:16 2016 -0500
5660
5661 compile fix
5662
8d96b2b0
PK
5663 drivers/staging/wilc1000/wilc_spi.c | 1 +
5664 1 file changed, 1 insertion(+)
407eaf84
PK
5665
5666commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5667Author: Brad Spengler <spender@grsecurity.net>
5668Date: Mon Feb 15 12:28:36 2016 -0500
5669
5670 RANDSTRUCT compile fix
5671
8d96b2b0
PK
5672 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5673 1 file changed, 16 insertions(+), 16 deletions(-)
407eaf84
PK
5674
5675commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5676Author: Brad Spengler <spender@grsecurity.net>
5677Date: Mon Feb 15 12:24:49 2016 -0500
5678
5679 RANDSTRUCT compile fix
5680
8d96b2b0
PK
5681 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5682 1 file changed, 17 insertions(+), 17 deletions(-)
407eaf84
PK
5683
5684commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5685Author: Hariprasad S <hariprasad@chelsio.com>
5686Date: Fri Dec 11 13:59:17 2015 +0530
5687
5688 iw_cxgb3: Fix incorrectly returning error on success
5689
5690 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5691 positive integers values. So don't treat positive return values
5692 as an error.
5693
5694 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5695 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5696 Signed-off-by: Doug Ledford <dledford@redhat.com>
5697
8d96b2b0
PK
5698 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5699 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
5700
5701commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5702Author: Daniel Borkmann <daniel@iogearbox.net>
5703Date: Wed Feb 10 16:47:11 2016 +0100
5704
5705 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5706
5707 When ctx access is used, the kernel often needs to expand/rewrite
5708 instructions, so after that patching, branch offsets have to be
5709 adjusted for both forward and backward jumps in the new eBPF program,
5710 but for backward jumps it fails to account the delta. Meaning, for
5711 example, if the expansion happens exactly on the insn that sits at
5712 the jump target, it doesn't fix up the back jump offset.
5713
5714 Analysis on what the check in adjust_branches() is currently doing:
5715
5716 /* adjust offset of jmps if necessary */
5717 if (i < pos && i + insn->off + 1 > pos)
5718 insn->off += delta;
5719 else if (i > pos && i + insn->off + 1 < pos)
5720 insn->off -= delta;
5721
5722 First condition (forward jumps):
5723
5724 Before: After:
5725
5726 insns[0] insns[0]
5727 insns[1] <--- i/insn insns[1] <--- i/insn
5728 insns[2] <--- pos insns[P] <--- pos
5729 insns[3] insns[P] `------| delta
5730 insns[4] <--- target_X insns[P] `-----|
5731 insns[5] insns[3]
5732 insns[4] <--- target_X
5733 insns[5]
5734
5735 First case is if we cross pos-boundary and the jump instruction was
5736 before pos. This is handeled correctly. I.e. if i == pos, then this
5737 would mean our jump that we currently check was the patchlet itself
5738 that we just injected. Since such patchlets are self-contained and
5739 have no awareness of any insns before or after the patched one, the
5740 delta is correctly not adjusted. Also, for the second condition in
5741 case of i + insn->off + 1 == pos, means we jump to that newly patched
5742 instruction, so no offset adjustment are needed. That part is correct.
5743
5744 Second condition (backward jumps):
5745
5746 Before: After:
5747
5748 insns[0] insns[0]
5749 insns[1] <--- target_X insns[1] <--- target_X
5750 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5751 insns[3] insns[P] `------| delta
5752 insns[4] <--- i/insn insns[P] `-----|
5753 insns[5] insns[3]
5754 insns[4] <--- i/insn
5755 insns[5]
5756
5757 Second interesting case is where we cross pos-boundary and the jump
5758 instruction was after pos. Backward jump with i == pos would be
5759 impossible and pose a bug somewhere in the patchlet, so the first
5760 condition checking i > pos is okay only by itself. However, i +
5761 insn->off + 1 < pos does not always work as intended to trigger the
5762 adjustment. It works when jump targets would be far off where the
5763 delta wouldn't matter. But, for example, where the fixed insn->off
5764 before pointed to pos (target_Y), it now points to pos + delta, so
5765 that additional room needs to be taken into account for the check.
5766 This means that i) both tests here need to be adjusted into pos + delta,
5767 and ii) for the second condition, the test needs to be <= as pos
5768 itself can be a target in the backjump, too.
5769
5770 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5771 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5772 Signed-off-by: David S. Miller <davem@davemloft.net>
5773
8d96b2b0
PK
5774 kernel/bpf/verifier.c | 2 +-
5775 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5776
5777commit 61b513b644116e77313addf65970db58f4981608
5778Author: Ryan Ware <ware@linux.intel.com>
5779Date: Thu Feb 11 15:58:44 2016 -0800
5780
5781 EVM: Use crypto_memneq() for digest comparisons
5782
5783 This patch fixes vulnerability CVE-2016-2085. The problem exists
5784 because the vm_verify_hmac() function includes a use of memcmp().
5785 Unfortunately, this allows timing side channel attacks; specifically
5786 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5787 the memcmp() to the cryptographically safe crypto_memneq().
5788
5789 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5790 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5791 Cc: stable@vger.kernel.org
5792 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5793 Signed-off-by: James Morris <james.l.morris@oracle.com>
5794
8d96b2b0
PK
5795 security/integrity/evm/evm_main.c | 3 ++-
5796 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5797
5798commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5799Author: Michael McConville <mmcco@mykolab.com>
5800Date: Fri Feb 5 20:46:25 2016 -0500
5801
5802 dscc4: Undefined signed int shift
5803
5804 My analysis in the below mail applies, although the second part is
5805 unnecessary because i isn't used in arithmetic operations here:
5806
5807 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5808
5809 Thanks for your time.
5810
5811 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5812 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5813 Signed-off-by: David S. Miller <davem@davemloft.net>
5814
8d96b2b0
PK
5815 drivers/net/wan/dscc4.c | 2 +-
5816 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5817
5818commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5819Author: Andrey Konovalov <andreyknvl@gmail.com>
5820Date: Sat Feb 13 11:08:06 2016 +0300
5821
5822 ALSA: usb-audio: avoid freeing umidi object twice
5823
5824 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5825 when tearing down the rawmidi interface. So we shouldn't try to free it
5826 in snd_usbmidi_create() after having registered the rawmidi interface.
5827
5828 Found by KASAN.
5829
5830 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5831 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5832 Cc: <stable@vger.kernel.org>
5833 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5834
8d96b2b0
PK
5835 sound/usb/midi.c | 1 -
5836 1 file changed, 1 deletion(-)
407eaf84
PK
5837
5838commit ed3a8ab1976674d56e258da93639e61f1446e703
5839Author: zengtao <prime.zeng@huawei.com>
5840Date: Tue Feb 2 11:38:34 2016 +0800
5841
5842 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5843
5844 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5845 overflows in the timeval/timespec to cputime conversion.
5846
5847 Currently the following functions are affected:
5848 1. setitimer()
5849 2. timer_create/timer_settime()
5850 3. sys_clock_nanosleep
5851
5852 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5853 enabled, which is required for CONFIG_NO_HZ_FULL.
5854
5855 Enforce u64 conversion to prevent the overflow.
5856
5857 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5858 Signed-off-by: zengtao <prime.zeng@huawei.com>
5859 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5860 Cc: <fweisbec@gmail.com>
5861 Cc: stable@vger.kernel.org
5862 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5863 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5864
8d96b2b0
PK
5865 include/asm-generic/cputime_nsecs.h | 5 +++--
5866 1 file changed, 3 insertions(+), 2 deletions(-)
407eaf84
PK
5867
5868commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5869Author: Brad Spengler <spender@grsecurity.net>
5870Date: Mon Feb 15 11:55:18 2016 -0500
5871
5872 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5873 count as actual mismatches
5874
8d96b2b0
PK
5875 scripts/mod/modpost.c | 3 ++-
5876 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5877
5878commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5879Author: Brad Spengler <spender@grsecurity.net>
5880Date: Mon Feb 15 11:44:36 2016 -0500
5881
5882 Compile fix
5883
8d96b2b0
PK
5884 tools/gcc/randomize_layout_seed.h | 1 -
5885 1 file changed, 1 deletion(-)
407eaf84
PK
5886
5887commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5888Author: Brad Spengler <spender@grsecurity.net>
5889Date: Mon Feb 15 11:27:32 2016 -0500
5890
5891 disable USELIB
5892
8d96b2b0
PK
5893 init/Kconfig | 3 ++-
5894 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5895
5896commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5897Author: Brad Spengler <spender@grsecurity.net>
5898Date: Mon Feb 15 11:23:56 2016 -0500
5899
5900 compile fix
5901
8d96b2b0
PK
5902 fs/proc/fd.c | 2 +-
5903 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5904
5905commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5906Author: Brad Spengler <spender@grsecurity.net>
5907Date: Mon Feb 15 11:19:26 2016 -0500
5908
5909 Initial import of grsecurity for Linux 4.4.1
5910
5911 Documentation/dontdiff | 2 +
5912 Documentation/kernel-parameters.txt | 11 +
5913 Documentation/sysctl/fs.txt | 23 +
5914 Documentation/sysctl/kernel.txt | 15 +
5915 Makefile | 18 +-
5916 arch/alpha/include/asm/cache.h | 4 +-
5917 arch/alpha/kernel/osf_sys.c | 12 +-
5918 arch/arc/Kconfig | 1 +
5919 arch/arm/Kconfig | 1 +
5920 arch/arm/Kconfig.debug | 1 +
5921 arch/arm/include/asm/thread_info.h | 7 +-
5922 arch/arm/kernel/entry-common.S | 8 +-
5923 arch/arm/kernel/process.c | 4 +-
5924 arch/arm/kernel/ptrace.c | 9 +
5925 arch/arm/kernel/traps.c | 7 +-
5926 arch/arm/mm/Kconfig | 4 +-
5927 arch/arm/mm/fault.c | 40 +-
5928 arch/arm/mm/mmap.c | 8 +-
5929 arch/arm/net/bpf_jit_32.c | 51 +-
5930 arch/arm64/Kconfig.debug | 1 +
5931 arch/avr32/include/asm/cache.h | 4 +-
5932 arch/blackfin/Kconfig.debug | 1 +
5933 arch/blackfin/include/asm/cache.h | 3 +-
5934 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5935 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5936 arch/frv/include/asm/cache.h | 3 +-
5937 arch/frv/mm/elf-fdpic.c | 4 +-
5938 arch/hexagon/include/asm/cache.h | 6 +-
5939 arch/ia64/Kconfig | 1 +
5940 arch/ia64/include/asm/cache.h | 3 +-
5941 arch/ia64/kernel/sys_ia64.c | 2 +
5942 arch/ia64/mm/hugetlbpage.c | 2 +
5943 arch/m32r/include/asm/cache.h | 4 +-
5944 arch/m68k/include/asm/cache.h | 4 +-
5945 arch/metag/mm/hugetlbpage.c | 1 +
5946 arch/microblaze/include/asm/cache.h | 3 +-
5947 arch/mips/Kconfig | 1 +
5948 arch/mips/include/asm/cache.h | 3 +-
5949 arch/mips/include/asm/thread_info.h | 11 +-
5950 arch/mips/kernel/irq.c | 3 +
5951 arch/mips/kernel/ptrace.c | 9 +
5952 arch/mips/mm/mmap.c | 4 +-
5953 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5954 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5955 arch/openrisc/include/asm/cache.h | 4 +-
5956 arch/parisc/include/asm/cache.h | 3 +
5957 arch/parisc/kernel/sys_parisc.c | 4 +
5958 arch/powerpc/Kconfig | 1 +
5959 arch/powerpc/include/asm/cache.h | 4 +-
5960 arch/powerpc/include/asm/thread_info.h | 5 +-
5961 arch/powerpc/kernel/Makefile | 2 +
5962 arch/powerpc/kernel/irq.c | 3 +
5963 arch/powerpc/kernel/process.c | 10 +-
5964 arch/powerpc/kernel/ptrace.c | 14 +
5965 arch/powerpc/kernel/traps.c | 5 +
5966 arch/powerpc/mm/slice.c | 2 +-
5967 arch/s390/Kconfig.debug | 1 +
5968 arch/s390/include/asm/cache.h | 4 +-
5969 arch/score/include/asm/cache.h | 4 +-
5970 arch/sh/include/asm/cache.h | 3 +-
5971 arch/sh/mm/mmap.c | 6 +-
5972 arch/sparc/include/asm/cache.h | 4 +-
5973 arch/sparc/include/asm/pgalloc_64.h | 1 +
5974 arch/sparc/include/asm/thread_info_64.h | 8 +-
5975 arch/sparc/kernel/process_32.c | 6 +-
5976 arch/sparc/kernel/process_64.c | 8 +-
5977 arch/sparc/kernel/ptrace_64.c | 14 +
5978 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5979 arch/sparc/kernel/syscalls.S | 8 +-
5980 arch/sparc/kernel/traps_32.c | 8 +-
5981 arch/sparc/kernel/traps_64.c | 28 +-
5982 arch/sparc/kernel/unaligned_64.c | 2 +-
5983 arch/sparc/mm/fault_64.c | 2 +-
5984 arch/sparc/mm/hugetlbpage.c | 15 +-
5985 arch/tile/Kconfig | 1 +
5986 arch/tile/include/asm/cache.h | 3 +-
5987 arch/tile/mm/hugetlbpage.c | 2 +
5988 arch/um/include/asm/cache.h | 3 +-
5989 arch/unicore32/include/asm/cache.h | 6 +-
5990 arch/x86/Kconfig | 21 +
5991 arch/x86/Kconfig.debug | 2 +
5992 arch/x86/entry/common.c | 14 +
5993 arch/x86/entry/entry_32.S | 2 +-
5994 arch/x86/entry/entry_64.S | 2 +-
5995 arch/x86/ia32/ia32_aout.c | 2 +
5996 arch/x86/include/asm/floppy.h | 20 +-
5997 arch/x86/include/asm/fpu/types.h | 69 +-
5998 arch/x86/include/asm/io.h | 2 +-
5999 arch/x86/include/asm/page.h | 12 +-
6000 arch/x86/include/asm/paravirt_types.h | 23 +-
6001 arch/x86/include/asm/pgtable_types.h | 6 +-
6002 arch/x86/include/asm/processor.h | 12 +-
6003 arch/x86/include/asm/thread_info.h | 6 +-
6004 arch/x86/include/asm/uaccess.h | 2 +-
6005 arch/x86/kernel/dumpstack.c | 10 +-
6006 arch/x86/kernel/dumpstack_32.c | 2 +-
6007 arch/x86/kernel/dumpstack_64.c | 2 +-
6008 arch/x86/kernel/ioport.c | 13 +
6009 arch/x86/kernel/irq_32.c | 3 +
6010 arch/x86/kernel/irq_64.c | 4 +
6011 arch/x86/kernel/ldt.c | 18 +
6012 arch/x86/kernel/msr.c | 10 +
6013 arch/x86/kernel/ptrace.c | 14 +
6014 arch/x86/kernel/signal.c | 9 +-
6015 arch/x86/kernel/sys_i386_32.c | 9 +-
6016 arch/x86/kernel/sys_x86_64.c | 8 +-
6017 arch/x86/kernel/traps.c | 5 +
6018 arch/x86/kernel/verify_cpu.S | 1 +
6019 arch/x86/kernel/vm86_32.c | 15 +
6020 arch/x86/mm/fault.c | 12 +-
6021 arch/x86/mm/hugetlbpage.c | 15 +-
6022 arch/x86/mm/init.c | 66 +-
6023 arch/x86/mm/init_32.c | 6 +-
6024 arch/x86/mm/pageattr.c | 4 +-
6025 arch/x86/net/bpf_jit_comp.c | 4 +
6026 arch/x86/platform/efi/efi_64.c | 2 +-
6027 arch/x86/xen/Kconfig | 1 +
6028 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
6029 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
6030 crypto/scatterwalk.c | 10 +-
6031 drivers/acpi/acpica/hwxfsleep.c | 11 +-
6032 drivers/acpi/custom_method.c | 4 +
6033 drivers/block/cciss.h | 30 +-
6034 drivers/block/smart1,2.h | 40 +-
6035 drivers/cdrom/cdrom.c | 2 +-
6036 drivers/char/Kconfig | 4 +-
6037 drivers/char/genrtc.c | 1 +
6038 drivers/char/mem.c | 17 +
6039 drivers/char/random.c | 5 +-
6040 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
6041 drivers/firewire/ohci.c | 4 +
6042 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
6043 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6044 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
6045 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6046 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6047 drivers/hid/hid-wiimote-debug.c | 2 +-
6048 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
6049 drivers/iommu/Kconfig | 1 +
6050 drivers/iommu/amd_iommu.c | 14 +-
6051 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
6052 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
6053 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
6054 drivers/isdn/i4l/isdn_concap.c | 6 +-
6055 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
6056 drivers/md/bcache/Kconfig | 1 +
6057 drivers/md/raid5.c | 8 +
6058 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
6059 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
6060 drivers/media/radio/radio-cadet.c | 5 +-
6061 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6062 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6063 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6064 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
6065 drivers/message/fusion/mptbase.c | 9 +
6066 drivers/misc/sgi-xp/xp_main.c | 12 +-
6067 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6068 drivers/net/ppp/pptp.c | 34 +-
6069 drivers/net/wan/lmc/lmc_media.c | 97 +-
6070 drivers/net/wan/z85230.c | 24 +-
6071 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6072 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
6073 drivers/pci/proc.c | 9 +
6074 drivers/platform/x86/asus-wmi.c | 12 +
6075 drivers/rtc/rtc-dev.c | 3 +
6076 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6077 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6078 drivers/scsi/bfa/bfa_modules.h | 12 +-
6079 drivers/scsi/hpsa.h | 40 +-
6080 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6081 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
6082 drivers/tty/serial/uartlite.c | 4 +-
6083 drivers/tty/sysrq.c | 2 +-
6084 drivers/tty/tty_io.c | 4 +
6085 drivers/tty/vt/keyboard.c | 22 +-
6086 drivers/uio/uio.c | 6 +-
6087 drivers/usb/core/hub.c | 5 +
6088 drivers/usb/gadget/function/f_uac1.c | 1 +
6089 drivers/usb/gadget/function/u_uac1.c | 1 +
6090 drivers/usb/host/hwa-hc.c | 9 +-
6091 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6092 drivers/video/fbdev/arcfb.c | 2 +-
6093 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6094 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6095 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8d96b2b0 6096 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
407eaf84
PK
6097 drivers/xen/xenfs/xenstored.c | 5 +
6098 firmware/Makefile | 2 +
6099 firmware/WHENCE | 20 +-
6100 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6101 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6102 fs/attr.c | 4 +
6103 fs/autofs4/waitq.c | 9 +
6104 fs/binfmt_aout.c | 7 +
6105 fs/binfmt_elf.c | 40 +-
6106 fs/compat.c | 20 +-
6107 fs/compat_ioctl.c | 253 +-
6108 fs/coredump.c | 17 +-
6109 fs/dcache.c | 3 +
6110 fs/debugfs/inode.c | 11 +-
6111 fs/exec.c | 231 +-
6112 fs/ext2/balloc.c | 4 +-
6113 fs/ext2/super.c | 8 +-
6114 fs/ext4/balloc.c | 4 +-
6115 fs/ext4/extents.c | 2 +-
6116 fs/fcntl.c | 4 +
6117 fs/fhandle.c | 3 +-
6118 fs/file.c | 4 +
6119 fs/filesystems.c | 4 +
6120 fs/fs_struct.c | 20 +-
6121 fs/hugetlbfs/inode.c | 24 +-
6122 fs/inode.c | 8 +-
6123 fs/internal.h | 7 +
6124 fs/ioctl.c | 4 +-
6125 fs/kernfs/dir.c | 6 +
6126 fs/mount.h | 4 +-
6127 fs/namei.c | 283 +-
6128 fs/namespace.c | 24 +
6129 fs/nfsd/nfscache.c | 2 +-
6130 fs/open.c | 38 +
6131 fs/overlayfs/inode.c | 3 +
6132 fs/overlayfs/super.c | 6 +-
6133 fs/pipe.c | 49 +-
6134 fs/posix_acl.c | 15 +-
6135 fs/proc/Kconfig | 10 +-
6136 fs/proc/array.c | 69 +-
6137 fs/proc/base.c | 186 +-
6138 fs/proc/cmdline.c | 4 +
6139 fs/proc/devices.c | 4 +
6140 fs/proc/fd.c | 12 +-
6141 fs/proc/generic.c | 64 +
6142 fs/proc/inode.c | 17 +
6143 fs/proc/internal.h | 11 +-
6144 fs/proc/interrupts.c | 4 +
6145 fs/proc/kcore.c | 3 +
6146 fs/proc/namespaces.c | 4 +-
6147 fs/proc/proc_net.c | 31 +
6148 fs/proc/proc_sysctl.c | 52 +-
6149 fs/proc/root.c | 8 +
6150 fs/proc/stat.c | 69 +-
6151 fs/proc/task_mmu.c | 66 +-
6152 fs/readdir.c | 19 +
6153 fs/reiserfs/item_ops.c | 24 +-
6154 fs/reiserfs/super.c | 4 +
6155 fs/select.c | 2 +
6156 fs/seq_file.c | 30 +-
6157 fs/stat.c | 20 +-
6158 fs/sysfs/dir.c | 30 +-
6159 fs/utimes.c | 7 +
6160 fs/xattr.c | 26 +-
6161 grsecurity/Kconfig | 1203 ++++
6162 grsecurity/Makefile | 54 +
6163 grsecurity/gracl.c | 2757 +++++++++
6164 grsecurity/gracl_alloc.c | 105 +
6165 grsecurity/gracl_cap.c | 127 +
6166 grsecurity/gracl_compat.c | 269 +
6167 grsecurity/gracl_fs.c | 448 ++
6168 grsecurity/gracl_ip.c | 386 ++
6169 grsecurity/gracl_learn.c | 207 +
6170 grsecurity/gracl_policy.c | 1786 ++++++
6171 grsecurity/gracl_res.c | 68 +
6172 grsecurity/gracl_segv.c | 304 +
6173 grsecurity/gracl_shm.c | 40 +
6174 grsecurity/grsec_chdir.c | 19 +
6175 grsecurity/grsec_chroot.c | 467 ++
6176 grsecurity/grsec_disabled.c | 445 ++
6177 grsecurity/grsec_exec.c | 189 +
6178 grsecurity/grsec_fifo.c | 26 +
6179 grsecurity/grsec_fork.c | 23 +
6180 grsecurity/grsec_init.c | 294 +
6181 grsecurity/grsec_ipc.c | 48 +
6182 grsecurity/grsec_link.c | 65 +
6183 grsecurity/grsec_log.c | 340 +
6184 grsecurity/grsec_mem.c | 48 +
6185 grsecurity/grsec_mount.c | 65 +
6186 grsecurity/grsec_pax.c | 47 +
6187 grsecurity/grsec_proc.c | 20 +
6188 grsecurity/grsec_ptrace.c | 30 +
6189 grsecurity/grsec_sig.c | 245 +
6190 grsecurity/grsec_sock.c | 244 +
6191 grsecurity/grsec_sysctl.c | 497 ++
6192 grsecurity/grsec_time.c | 16 +
6193 grsecurity/grsec_tpe.c | 78 +
6194 grsecurity/grsec_tty.c | 18 +
6195 grsecurity/grsec_usb.c | 15 +
6196 grsecurity/grsum.c | 54 +
6197 include/linux/binfmts.h | 5 +-
6198 include/linux/capability.h | 13 +
6199 include/linux/compiler-gcc.h | 5 +
6200 include/linux/compiler.h | 8 +
6201 include/linux/cred.h | 8 +-
6202 include/linux/dcache.h | 5 +-
6203 include/linux/fs.h | 26 +-
6204 include/linux/fs_struct.h | 2 +-
6205 include/linux/fsnotify.h | 6 +
8d96b2b0 6206 include/linux/gracl.h | 342 ++
407eaf84
PK
6207 include/linux/gracl_compat.h | 156 +
6208 include/linux/gralloc.h | 9 +
6209 include/linux/grdefs.h | 140 +
6210 include/linux/grinternal.h | 231 +
6211 include/linux/grmsg.h | 119 +
6212 include/linux/grsecurity.h | 258 +
6213 include/linux/grsock.h | 19 +
6214 include/linux/ipc.h | 2 +-
6215 include/linux/ipc_namespace.h | 2 +-
6216 include/linux/kallsyms.h | 18 +-
6217 include/linux/key-type.h | 4 +-
6218 include/linux/kmod.h | 5 +
6219 include/linux/kobject.h | 2 +-
6220 include/linux/lsm_hooks.h | 4 +-
6221 include/linux/mm.h | 12 +
6222 include/linux/mm_types.h | 4 +-
6223 include/linux/module.h | 5 +-
6224 include/linux/mount.h | 2 +-
6225 include/linux/msg.h | 2 +-
6226 include/linux/netfilter/xt_gradm.h | 9 +
6227 include/linux/path.h | 4 +-
6228 include/linux/perf_event.h | 13 +-
6229 include/linux/pid_namespace.h | 2 +-
6230 include/linux/pipe_fs_i.h | 4 +
6231 include/linux/poison.h | 2 +-
6232 include/linux/printk.h | 2 +-
6233 include/linux/proc_fs.h | 22 +-
6234 include/linux/proc_ns.h | 2 +-
6235 include/linux/ptrace.h | 24 +-
6236 include/linux/radix-tree.h | 22 +-
6237 include/linux/random.h | 2 +-
6238 include/linux/rbtree_augmented.h | 4 +-
6239 include/linux/scatterlist.h | 12 +-
6240 include/linux/sched.h | 115 +-
6241 include/linux/security.h | 1 +
6242 include/linux/sem.h | 2 +-
6243 include/linux/seq_file.h | 5 +
6244 include/linux/shm.h | 6 +-
6245 include/linux/shmem_fs.h | 5 +-
6246 include/linux/skbuff.h | 3 +
6247 include/linux/slab.h | 9 -
6248 include/linux/sysctl.h | 8 +-
6249 include/linux/thread_info.h | 6 +-
6250 include/linux/tty.h | 2 +-
6251 include/linux/tty_driver.h | 4 +-
6252 include/linux/uidgid.h | 5 +
6253 include/linux/user_namespace.h | 2 +-
6254 include/linux/utsname.h | 2 +-
6255 include/linux/vermagic.h | 16 +-
6256 include/linux/vmalloc.h | 8 +
6257 include/net/af_unix.h | 6 +-
6258 include/net/ip.h | 2 +-
6259 include/net/neighbour.h | 2 +-
6260 include/net/net_namespace.h | 2 +-
6261 include/net/netfilter/nf_conntrack_core.h | 8 +-
6262 include/net/scm.h | 1 +
6263 include/net/sock.h | 2 +-
6264 include/trace/events/fs.h | 53 +
6265 include/uapi/linux/personality.h | 1 +
6266 init/Kconfig | 2 +
6267 init/main.c | 46 +-
6268 ipc/mqueue.c | 1 +
6269 ipc/msg.c | 3 +-
6270 ipc/msgutil.c | 4 +-
6271 ipc/sem.c | 3 +-
6272 ipc/shm.c | 26 +-
6273 ipc/util.c | 6 +
6274 kernel/auditsc.c | 2 +-
6275 kernel/bpf/syscall.c | 10 +-
6276 kernel/capability.c | 41 +-
6277 kernel/cgroup.c | 5 +-
6278 kernel/compat.c | 1 +
6279 kernel/configs.c | 11 +
6280 kernel/cred.c | 112 +-
6281 kernel/events/core.c | 16 +-
6282 kernel/exit.c | 10 +-
6283 kernel/fork.c | 86 +-
6284 kernel/futex.c | 6 +-
6285 kernel/futex_compat.c | 2 +-
6286 kernel/kallsyms.c | 9 +
6287 kernel/kcmp.c | 8 +-
6288 kernel/kexec_core.c | 2 +-
6289 kernel/kmod.c | 96 +-
6290 kernel/kprobes.c | 9 +-
6291 kernel/ksysfs.c | 2 +
6292 kernel/locking/lockdep_proc.c | 10 +-
6293 kernel/module.c | 108 +-
6294 kernel/panic.c | 4 +-
6295 kernel/pid.c | 18 +-
6296 kernel/power/Kconfig | 2 +
6297 kernel/printk/printk.c | 7 +-
6298 kernel/ptrace.c | 89 +-
6299 kernel/resource.c | 10 +
6300 kernel/sched/core.c | 11 +-
6301 kernel/seccomp.c | 22 +-
6302 kernel/signal.c | 37 +-
6303 kernel/sys.c | 64 +-
6304 kernel/sysctl.c | 186 +-
6305 kernel/taskstats.c | 6 +
6306 kernel/time/posix-timers.c | 8 +
6307 kernel/time/time.c | 5 +
6308 kernel/time/timekeeping.c | 3 +
6309 kernel/time/timer_list.c | 13 +-
6310 kernel/time/timer_stats.c | 10 +-
6311 kernel/trace/Kconfig | 2 +
6312 kernel/trace/trace_syscalls.c | 8 +
6313 kernel/user_namespace.c | 15 +
6314 lib/Kconfig.debug | 13 +-
6315 lib/Kconfig.kasan | 2 +-
6316 lib/is_single_threaded.c | 3 +
6317 lib/list_debug.c | 65 +-
6318 lib/nlattr.c | 2 +
6319 lib/radix-tree.c | 12 +-
6320 lib/rbtree.c | 4 +-
6321 lib/vsprintf.c | 39 +-
6322 localversion-grsec | 1 +
6323 mm/Kconfig | 8 +-
6324 mm/Kconfig.debug | 1 +
6325 mm/filemap.c | 1 +
6326 mm/kmemleak.c | 4 +-
6327 mm/memory.c | 2 +-
6328 mm/mempolicy.c | 12 +-
6329 mm/migrate.c | 3 +-
6330 mm/mlock.c | 11 +-
6331 mm/mmap.c | 103 +-
6332 mm/mprotect.c | 8 +
6333 mm/oom_kill.c | 4 +
6334 mm/page_alloc.c | 2 +-
6335 mm/process_vm_access.c | 8 +-
6336 mm/shmem.c | 11 +-
6337 mm/slab.c | 14 +-
6338 mm/slab_common.c | 2 +-
6339 mm/slob.c | 12 +
6340 mm/slub.c | 33 +-
6341 mm/util.c | 3 +
6342 mm/vmalloc.c | 82 +-
6343 mm/vmstat.c | 29 +-
6344 net/appletalk/atalk_proc.c | 2 +-
6345 net/atm/lec.c | 6 +-
6346 net/atm/mpoa_caches.c | 42 +-
6347 net/can/bcm.c | 2 +-
6348 net/can/proc.c | 2 +-
6349 net/core/dev_ioctl.c | 7 +-
6350 net/core/filter.c | 8 +-
6351 net/core/net-procfs.c | 17 +-
6352 net/core/pktgen.c | 2 +-
6353 net/core/scm.c | 7 +
6354 net/core/sock.c | 3 +-
6355 net/core/sysctl_net_core.c | 2 +-
6356 net/decnet/dn_dev.c | 2 +-
6357 net/ipv4/Kconfig | 1 +
6358 net/ipv4/devinet.c | 6 +-
6359 net/ipv4/inet_hashtables.c | 4 +
6360 net/ipv4/ip_input.c | 7 +
6361 net/ipv4/ip_sockglue.c | 3 +-
6362 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6363 net/ipv4/route.c | 6 +-
6364 net/ipv4/tcp_input.c | 6 +-
6365 net/ipv4/tcp_ipv4.c | 24 +-
6366 net/ipv4/tcp_minisocks.c | 9 +-
6367 net/ipv4/tcp_timer.c | 11 +
6368 net/ipv4/udp.c | 24 +
6369 net/ipv6/Kconfig | 1 +
6370 net/ipv6/addrconf.c | 13 +-
6371 net/ipv6/proc.c | 2 +-
6372 net/ipv6/tcp_ipv6.c | 23 +-
6373 net/ipv6/udp.c | 7 +
6374 net/ipx/ipx_proc.c | 2 +-
6375 net/irda/irproc.c | 2 +-
6376 net/iucv/af_iucv.c | 3 +
6377 net/llc/llc_proc.c | 2 +-
6378 net/netfilter/Kconfig | 10 +
6379 net/netfilter/Makefile | 1 +
6380 net/netfilter/nf_conntrack_core.c | 46 +-
6381 net/netfilter/nf_conntrack_helper.c | 2 +-
6382 net/netfilter/nf_conntrack_netlink.c | 2 +-
6383 net/netfilter/xt_gradm.c | 51 +
6384 net/netfilter/xt_hashlimit.c | 4 +-
6385 net/netfilter/xt_recent.c | 2 +-
6386 net/openvswitch/actions.c | 19 +-
6387 net/sctp/sm_sideeffect.c | 11 +-
6388 net/sctp/sm_statefuns.c | 17 +-
6389 net/socket.c | 75 +-
6390 net/sunrpc/Kconfig | 1 +
6391 net/sunrpc/cache.c | 2 +-
6392 net/sunrpc/stats.c | 2 +-
6393 net/sysctl_net.c | 2 +-
6394 net/unix/af_unix.c | 57 +-
6395 net/unix/garbage.c | 8 +-
6396 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6397 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6398 net/x25/sysctl_net_x25.c | 2 +-
6399 net/x25/x25_proc.c | 2 +-
6400 scripts/package/Makefile | 2 +-
6401 scripts/package/mkspec | 41 +-
6402 security/Kconfig | 369 +-
6403 security/apparmor/file.c | 4 +-
6404 security/apparmor/lsm.c | 8 +-
6405 security/commoncap.c | 36 +-
6406 security/keys/internal.h | 2 +-
6407 security/min_addr.c | 2 +
6408 security/smack/smack_lsm.c | 8 +-
6409 security/tomoyo/file.c | 12 +-
6410 security/tomoyo/mount.c | 4 +
6411 security/tomoyo/tomoyo.c | 20 +-
6412 security/yama/Kconfig | 2 +-
6413 security/yama/yama_lsm.c | 4 +-
6414 sound/core/timer.c | 4 +-
6415 sound/synth/emux/emux_seq.c | 14 +-
6416 sound/usb/line6/driver.c | 40 +-
6417 sound/usb/line6/toneport.c | 12 +-
6418 tools/gcc/.gitignore | 1 +
6419 tools/gcc/Makefile | 12 +
6420 tools/gcc/gen-random-seed.sh | 8 +
6421 tools/gcc/randomize_layout_plugin.c | 930 +++
6422 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8d96b2b0 6423 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
407eaf84
PK
6424 513 files changed, 33007 insertions(+), 3251 deletions(-)
6425
6426commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6427Author: Brad Spengler <spender@grsecurity.net>
6428Date: Mon Feb 15 10:51:41 2016 -0500
6429
6430 Initial import of pax-linux-4.4.1-test3.patch
6431
8d96b2b0
PK
6432 Documentation/dontdiff | 46 +-
6433 Documentation/kbuild/makefiles.txt | 39 +-
6434 Documentation/kernel-parameters.txt | 28 +
6435 Makefile | 119 +-
6436 arch/alpha/include/asm/atomic.h | 10 +
6437 arch/alpha/include/asm/elf.h | 7 +
6438 arch/alpha/include/asm/pgalloc.h | 6 +
6439 arch/alpha/include/asm/pgtable.h | 11 +
6440 arch/alpha/kernel/module.c | 2 +-
6441 arch/alpha/kernel/osf_sys.c | 8 +-
6442 arch/alpha/mm/fault.c | 141 +-
6443 arch/arm/Kconfig | 3 +-
6444 arch/arm/include/asm/atomic.h | 323 +-
6445 arch/arm/include/asm/cache.h | 5 +-
6446 arch/arm/include/asm/cacheflush.h | 2 +-
6447 arch/arm/include/asm/checksum.h | 14 +-
6448 arch/arm/include/asm/cmpxchg.h | 4 +
6449 arch/arm/include/asm/cpuidle.h | 2 +-
6450 arch/arm/include/asm/domain.h | 42 +-
6451 arch/arm/include/asm/elf.h | 9 +-
6452 arch/arm/include/asm/fncpy.h | 2 +
6453 arch/arm/include/asm/futex.h | 1 +
6454 arch/arm/include/asm/kmap_types.h | 2 +-
6455 arch/arm/include/asm/mach/dma.h | 2 +-
6456 arch/arm/include/asm/mach/map.h | 16 +-
6457 arch/arm/include/asm/outercache.h | 2 +-
6458 arch/arm/include/asm/page.h | 3 +-
6459 arch/arm/include/asm/pgalloc.h | 20 +
6460 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6461 arch/arm/include/asm/pgtable-2level.h | 3 +
6462 arch/arm/include/asm/pgtable-3level.h | 3 +
6463 arch/arm/include/asm/pgtable.h | 54 +-
6464 arch/arm/include/asm/smp.h | 2 +-
6465 arch/arm/include/asm/thread_info.h | 3 +
6466 arch/arm/include/asm/tls.h | 3 +
6467 arch/arm/include/asm/uaccess.h | 113 +-
6468 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6469 arch/arm/kernel/armksyms.c | 2 +-
6470 arch/arm/kernel/cpuidle.c | 2 +-
6471 arch/arm/kernel/entry-armv.S | 109 +-
6472 arch/arm/kernel/entry-common.S | 40 +-
6473 arch/arm/kernel/entry-header.S | 55 +
6474 arch/arm/kernel/fiq.c | 3 +
6475 arch/arm/kernel/module-plts.c | 7 +-
6476 arch/arm/kernel/module.c | 38 +-
6477 arch/arm/kernel/patch.c | 2 +
6478 arch/arm/kernel/process.c | 92 +-
6479 arch/arm/kernel/reboot.c | 1 +
6480 arch/arm/kernel/setup.c | 20 +-
6481 arch/arm/kernel/signal.c | 35 +-
6482 arch/arm/kernel/smp.c | 2 +-
6483 arch/arm/kernel/tcm.c | 4 +-
6484 arch/arm/kernel/vmlinux.lds.S | 6 +-
6485 arch/arm/kvm/arm.c | 8 +-
6486 arch/arm/lib/copy_page.S | 1 +
6487 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6488 arch/arm/lib/delay.c | 2 +-
6489 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6490 arch/arm/mach-exynos/suspend.c | 6 +-
6491 arch/arm/mach-mvebu/coherency.c | 4 +-
6492 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6493 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6494 arch/arm/mach-omap2/omap-smp.c | 1 +
6495 arch/arm/mach-omap2/omap_device.c | 4 +-
6496 arch/arm/mach-omap2/omap_device.h | 4 +-
6497 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6498 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6499 arch/arm/mach-omap2/wd_timer.c | 6 +-
6500 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6501 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6502 arch/arm/mach-tegra/irq.c | 1 +
6503 arch/arm/mach-ux500/pm.c | 1 +
6504 arch/arm/mach-zynq/platsmp.c | 1 +
6505 arch/arm/mm/Kconfig | 6 +-
6506 arch/arm/mm/cache-l2x0.c | 2 +-
6507 arch/arm/mm/context.c | 10 +-
6508 arch/arm/mm/fault.c | 146 +
6509 arch/arm/mm/fault.h | 12 +
6510 arch/arm/mm/init.c | 39 +
6511 arch/arm/mm/ioremap.c | 4 +-
6512 arch/arm/mm/mmap.c | 30 +-
6513 arch/arm/mm/mmu.c | 162 +-
6514 arch/arm/net/bpf_jit_32.c | 3 +
6515 arch/arm/plat-iop/setup.c | 2 +-
6516 arch/arm/plat-omap/sram.c | 2 +
6517 arch/arm64/include/asm/atomic.h | 10 +
6518 arch/arm64/include/asm/percpu.h | 8 +-
6519 arch/arm64/include/asm/pgalloc.h | 5 +
6520 arch/arm64/include/asm/uaccess.h | 1 +
6521 arch/arm64/mm/dma-mapping.c | 2 +-
6522 arch/avr32/include/asm/elf.h | 8 +-
6523 arch/avr32/include/asm/kmap_types.h | 4 +-
6524 arch/avr32/mm/fault.c | 27 +
6525 arch/frv/include/asm/atomic.h | 10 +
6526 arch/frv/include/asm/kmap_types.h | 2 +-
6527 arch/frv/mm/elf-fdpic.c | 3 +-
6528 arch/ia64/Makefile | 1 +
6529 arch/ia64/include/asm/atomic.h | 10 +
6530 arch/ia64/include/asm/elf.h | 7 +
6531 arch/ia64/include/asm/pgalloc.h | 12 +
6532 arch/ia64/include/asm/pgtable.h | 13 +-
6533 arch/ia64/include/asm/spinlock.h | 2 +-
6534 arch/ia64/include/asm/uaccess.h | 27 +-
6535 arch/ia64/kernel/module.c | 45 +-
6536 arch/ia64/kernel/palinfo.c | 2 +-
6537 arch/ia64/kernel/sys_ia64.c | 7 +
6538 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6539 arch/ia64/mm/fault.c | 32 +-
6540 arch/ia64/mm/init.c | 15 +-
6541 arch/m32r/lib/usercopy.c | 6 +
6542 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6543 arch/mips/include/asm/atomic.h | 368 +-
6544 arch/mips/include/asm/elf.h | 7 +
6545 arch/mips/include/asm/exec.h | 2 +-
6546 arch/mips/include/asm/hw_irq.h | 2 +-
6547 arch/mips/include/asm/local.h | 57 +
6548 arch/mips/include/asm/page.h | 2 +-
6549 arch/mips/include/asm/pgalloc.h | 5 +
6550 arch/mips/include/asm/pgtable.h | 3 +
6551 arch/mips/include/asm/uaccess.h | 1 +
6552 arch/mips/kernel/binfmt_elfn32.c | 7 +
6553 arch/mips/kernel/binfmt_elfo32.c | 7 +
6554 arch/mips/kernel/irq-gt641xx.c | 2 +-
6555 arch/mips/kernel/irq.c | 6 +-
6556 arch/mips/kernel/pm-cps.c | 2 +-
6557 arch/mips/kernel/process.c | 12 -
6558 arch/mips/kernel/sync-r4k.c | 24 +-
6559 arch/mips/kernel/traps.c | 13 +-
6560 arch/mips/mm/fault.c | 25 +
6561 arch/mips/mm/mmap.c | 51 +-
6562 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6563 arch/mips/sni/rm200.c | 2 +-
6564 arch/mips/vr41xx/common/icu.c | 2 +-
6565 arch/mips/vr41xx/common/irq.c | 4 +-
6566 arch/parisc/include/asm/atomic.h | 10 +
6567 arch/parisc/include/asm/elf.h | 7 +
6568 arch/parisc/include/asm/pgalloc.h | 6 +
6569 arch/parisc/include/asm/pgtable.h | 11 +
6570 arch/parisc/include/asm/uaccess.h | 4 +-
6571 arch/parisc/kernel/module.c | 50 +-
6572 arch/parisc/kernel/sys_parisc.c | 15 +
6573 arch/parisc/kernel/traps.c | 4 +-
6574 arch/parisc/mm/fault.c | 140 +-
6575 arch/powerpc/include/asm/atomic.h | 329 +-
6576 arch/powerpc/include/asm/elf.h | 12 +
6577 arch/powerpc/include/asm/exec.h | 2 +-
6578 arch/powerpc/include/asm/kmap_types.h | 2 +-
6579 arch/powerpc/include/asm/local.h | 46 +
6580 arch/powerpc/include/asm/mman.h | 2 +-
6581 arch/powerpc/include/asm/page.h | 8 +-
6582 arch/powerpc/include/asm/page_64.h | 7 +-
6583 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6584 arch/powerpc/include/asm/pgtable.h | 1 +
6585 arch/powerpc/include/asm/pte-hash32.h | 1 +
6586 arch/powerpc/include/asm/reg.h | 1 +
6587 arch/powerpc/include/asm/smp.h | 2 +-
6588 arch/powerpc/include/asm/spinlock.h | 42 +-
6589 arch/powerpc/include/asm/uaccess.h | 141 +-
6590 arch/powerpc/kernel/Makefile | 5 +
6591 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6592 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6593 arch/powerpc/kernel/module_32.c | 15 +-
6594 arch/powerpc/kernel/process.c | 46 -
6595 arch/powerpc/kernel/signal_32.c | 2 +-
6596 arch/powerpc/kernel/signal_64.c | 2 +-
6597 arch/powerpc/kernel/traps.c | 21 +
6598 arch/powerpc/kernel/vdso.c | 5 +-
6599 arch/powerpc/lib/usercopy_64.c | 18 -
6600 arch/powerpc/mm/fault.c | 56 +-
6601 arch/powerpc/mm/mmap.c | 16 +
6602 arch/powerpc/mm/slice.c | 13 +-
6603 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6604 arch/s390/include/asm/atomic.h | 10 +
6605 arch/s390/include/asm/elf.h | 7 +
6606 arch/s390/include/asm/exec.h | 2 +-
6607 arch/s390/include/asm/uaccess.h | 13 +-
6608 arch/s390/kernel/module.c | 22 +-
6609 arch/s390/kernel/process.c | 20 -
6610 arch/s390/mm/mmap.c | 16 +
6611 arch/score/include/asm/exec.h | 2 +-
6612 arch/score/kernel/process.c | 5 -
6613 arch/sh/mm/mmap.c | 22 +-
6614 arch/sparc/include/asm/atomic_64.h | 110 +-
6615 arch/sparc/include/asm/cache.h | 2 +-
6616 arch/sparc/include/asm/elf_32.h | 7 +
6617 arch/sparc/include/asm/elf_64.h | 7 +
6618 arch/sparc/include/asm/pgalloc_32.h | 1 +
6619 arch/sparc/include/asm/pgalloc_64.h | 1 +
6620 arch/sparc/include/asm/pgtable.h | 4 +
6621 arch/sparc/include/asm/pgtable_32.h | 15 +-
6622 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6623 arch/sparc/include/asm/setup.h | 4 +-
6624 arch/sparc/include/asm/spinlock_64.h | 35 +-
6625 arch/sparc/include/asm/thread_info_32.h | 1 +
6626 arch/sparc/include/asm/thread_info_64.h | 2 +
6627 arch/sparc/include/asm/uaccess.h | 1 +
6628 arch/sparc/include/asm/uaccess_32.h | 28 +-
6629 arch/sparc/include/asm/uaccess_64.h | 24 +-
6630 arch/sparc/kernel/Makefile | 2 +-
6631 arch/sparc/kernel/prom_common.c | 2 +-
6632 arch/sparc/kernel/smp_64.c | 8 +-
6633 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6634 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6635 arch/sparc/kernel/traps_64.c | 27 +-
6636 arch/sparc/lib/Makefile | 2 +-
6637 arch/sparc/lib/atomic_64.S | 57 +-
6638 arch/sparc/lib/ksyms.c | 6 +-
6639 arch/sparc/mm/Makefile | 2 +-
6640 arch/sparc/mm/fault_32.c | 292 +
6641 arch/sparc/mm/fault_64.c | 486 +
6642 arch/sparc/mm/hugetlbpage.c | 22 +-
6643 arch/sparc/mm/init_64.c | 10 +-
6644 arch/tile/include/asm/atomic_64.h | 10 +
6645 arch/tile/include/asm/uaccess.h | 4 +-
6646 arch/um/Makefile | 4 +
6647 arch/um/include/asm/kmap_types.h | 2 +-
6648 arch/um/include/asm/page.h | 3 +
6649 arch/um/include/asm/pgtable-3level.h | 1 +
6650 arch/um/kernel/process.c | 16 -
6651 arch/x86/Kconfig | 26 +-
6652 arch/x86/Kconfig.cpu | 6 +-
6653 arch/x86/Kconfig.debug | 4 +-
6654 arch/x86/Makefile | 13 +-
6655 arch/x86/boot/Makefile | 3 +
6656 arch/x86/boot/bitops.h | 4 +-
6657 arch/x86/boot/boot.h | 2 +-
6658 arch/x86/boot/compressed/Makefile | 3 +
6659 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6660 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6661 arch/x86/boot/compressed/head_32.S | 4 +-
6662 arch/x86/boot/compressed/head_64.S | 12 +-
6663 arch/x86/boot/compressed/misc.c | 11 +-
6664 arch/x86/boot/cpucheck.c | 16 +-
6665 arch/x86/boot/header.S | 6 +-
6666 arch/x86/boot/memory.c | 2 +-
6667 arch/x86/boot/video-vesa.c | 1 +
6668 arch/x86/boot/video.c | 2 +-
6669 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6670 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6671 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6672 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6673 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6674 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6675 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6676 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6677 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6678 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6679 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6680 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6681 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6682 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6683 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6684 arch/x86/crypto/sha256-avx-asm.S | 2 +
6685 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6686 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6687 arch/x86/crypto/sha512-avx-asm.S | 2 +
6688 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6689 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6690 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6691 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6692 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6693 arch/x86/entry/calling.h | 86 +-
6694 arch/x86/entry/common.c | 28 +-
6695 arch/x86/entry/entry_32.S | 311 +-
6696 arch/x86/entry/entry_64.S | 625 +-
6697 arch/x86/entry/entry_64_compat.S | 67 +-
6698 arch/x86/entry/thunk_64.S | 2 +
6699 arch/x86/entry/vdso/Makefile | 2 +-
6700 arch/x86/entry/vdso/vdso2c.h | 8 +-
6701 arch/x86/entry/vdso/vma.c | 37 +-
6702 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6703 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6704 arch/x86/ia32/ia32_signal.c | 23 +-
6705 arch/x86/ia32/sys_ia32.c | 42 +-
6706 arch/x86/include/asm/alternative-asm.h | 43 +-
6707 arch/x86/include/asm/alternative.h | 4 +-
6708 arch/x86/include/asm/apic.h | 2 +-
6709 arch/x86/include/asm/apm.h | 4 +-
6710 arch/x86/include/asm/atomic.h | 230 +-
6711 arch/x86/include/asm/atomic64_32.h | 100 +
6712 arch/x86/include/asm/atomic64_64.h | 164 +-
6713 arch/x86/include/asm/bitops.h | 18 +-
6714 arch/x86/include/asm/boot.h | 2 +-
6715 arch/x86/include/asm/cache.h | 5 +-
6716 arch/x86/include/asm/checksum_32.h | 12 +-
6717 arch/x86/include/asm/cmpxchg.h | 39 +
6718 arch/x86/include/asm/compat.h | 4 +
6719 arch/x86/include/asm/cpufeature.h | 17 +-
6720 arch/x86/include/asm/desc.h | 78 +-
6721 arch/x86/include/asm/desc_defs.h | 6 +
6722 arch/x86/include/asm/div64.h | 2 +-
6723 arch/x86/include/asm/dma.h | 2 +
6724 arch/x86/include/asm/elf.h | 33 +-
6725 arch/x86/include/asm/emergency-restart.h | 2 +-
6726 arch/x86/include/asm/fpu/internal.h | 42 +-
6727 arch/x86/include/asm/fpu/types.h | 5 +-
6728 arch/x86/include/asm/futex.h | 14 +-
6729 arch/x86/include/asm/hw_irq.h | 4 +-
6730 arch/x86/include/asm/i8259.h | 2 +-
6731 arch/x86/include/asm/io.h | 22 +-
6732 arch/x86/include/asm/irqflags.h | 5 +
6733 arch/x86/include/asm/kprobes.h | 9 +-
6734 arch/x86/include/asm/local.h | 106 +-
6735 arch/x86/include/asm/mman.h | 15 +
6736 arch/x86/include/asm/mmu.h | 14 +-
6737 arch/x86/include/asm/mmu_context.h | 133 +-
6738 arch/x86/include/asm/module.h | 17 +-
6739 arch/x86/include/asm/nmi.h | 19 +-
6740 arch/x86/include/asm/page.h | 1 +
6741 arch/x86/include/asm/page_32.h | 12 +-
6742 arch/x86/include/asm/page_64.h | 14 +-
6743 arch/x86/include/asm/paravirt.h | 46 +-
6744 arch/x86/include/asm/paravirt_types.h | 15 +-
6745 arch/x86/include/asm/pgalloc.h | 23 +
6746 arch/x86/include/asm/pgtable-2level.h | 2 +
6747 arch/x86/include/asm/pgtable-3level.h | 7 +
6748 arch/x86/include/asm/pgtable.h | 126 +-
6749 arch/x86/include/asm/pgtable_32.h | 14 +-
6750 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6751 arch/x86/include/asm/pgtable_64.h | 23 +-
6752 arch/x86/include/asm/pgtable_64_types.h | 5 +
6753 arch/x86/include/asm/pgtable_types.h | 26 +-
6754 arch/x86/include/asm/pmem.h | 2 +-
6755 arch/x86/include/asm/preempt.h | 2 +-
6756 arch/x86/include/asm/processor.h | 57 +-
6757 arch/x86/include/asm/ptrace.h | 15 +-
6758 arch/x86/include/asm/realmode.h | 4 +-
6759 arch/x86/include/asm/reboot.h | 10 +-
6760 arch/x86/include/asm/rmwcc.h | 84 +-
6761 arch/x86/include/asm/rwsem.h | 60 +-
6762 arch/x86/include/asm/segment.h | 27 +-
6763 arch/x86/include/asm/smap.h | 43 +
6764 arch/x86/include/asm/smp.h | 14 +-
6765 arch/x86/include/asm/stackprotector.h | 4 +-
6766 arch/x86/include/asm/stacktrace.h | 34 +-
6767 arch/x86/include/asm/switch_to.h | 4 +-
6768 arch/x86/include/asm/sys_ia32.h | 6 +-
6769 arch/x86/include/asm/thread_info.h | 27 +-
6770 arch/x86/include/asm/tlbflush.h | 77 +-
6771 arch/x86/include/asm/uaccess.h | 210 +-
6772 arch/x86/include/asm/uaccess_32.h | 28 +-
6773 arch/x86/include/asm/uaccess_64.h | 169 +-
6774 arch/x86/include/asm/word-at-a-time.h | 2 +-
6775 arch/x86/include/asm/x86_init.h | 10 +-
6776 arch/x86/include/asm/xen/page.h | 2 +-
6777 arch/x86/include/uapi/asm/e820.h | 2 +-
6778 arch/x86/kernel/Makefile | 2 +-
6779 arch/x86/kernel/acpi/boot.c | 4 +-
6780 arch/x86/kernel/acpi/sleep.c | 4 +
6781 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6782 arch/x86/kernel/alternative.c | 124 +-
6783 arch/x86/kernel/apic/apic.c | 4 +-
6784 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6785 arch/x86/kernel/apic/apic_noop.c | 2 +-
6786 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6787 arch/x86/kernel/apic/io_apic.c | 8 +-
6788 arch/x86/kernel/apic/msi.c | 2 +-
6789 arch/x86/kernel/apic/probe_32.c | 4 +-
6790 arch/x86/kernel/apic/vector.c | 2 +
6791 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6792 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6793 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6794 arch/x86/kernel/apm_32.c | 21 +-
6795 arch/x86/kernel/asm-offsets.c | 20 +
6796 arch/x86/kernel/asm-offsets_64.c | 1 +
6797 arch/x86/kernel/cpu/Makefile | 4 -
6798 arch/x86/kernel/cpu/amd.c | 2 +-
6799 arch/x86/kernel/cpu/bugs_64.c | 2 +
6800 arch/x86/kernel/cpu/common.c | 202 +-
6801 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6802 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6803 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6804 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6805 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6806 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6807 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6808 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6809 arch/x86/kernel/cpu/perf_event.c | 10 +-
6810 arch/x86/kernel/cpu/perf_event.h | 2 +-
6811 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6812 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6813 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6814 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6815 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6816 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6817 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6818 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6819 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6820 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6821 arch/x86/kernel/crash_dump_64.c | 2 +-
6822 arch/x86/kernel/doublefault.c | 8 +-
6823 arch/x86/kernel/dumpstack.c | 24 +-
6824 arch/x86/kernel/dumpstack_32.c | 25 +-
6825 arch/x86/kernel/dumpstack_64.c | 62 +-
6826 arch/x86/kernel/e820.c | 4 +-
6827 arch/x86/kernel/early_printk.c | 1 +
6828 arch/x86/kernel/espfix_64.c | 44 +-
6829 arch/x86/kernel/fpu/core.c | 24 +-
6830 arch/x86/kernel/fpu/init.c | 40 +-
6831 arch/x86/kernel/fpu/regset.c | 22 +-
6832 arch/x86/kernel/fpu/signal.c | 20 +-
6833 arch/x86/kernel/fpu/xstate.c | 6 +-
6834 arch/x86/kernel/ftrace.c | 18 +-
6835 arch/x86/kernel/head64.c | 14 +-
6836 arch/x86/kernel/head_32.S | 235 +-
6837 arch/x86/kernel/head_64.S | 173 +-
6838 arch/x86/kernel/i386_ksyms_32.c | 12 +
6839 arch/x86/kernel/i8259.c | 10 +-
6840 arch/x86/kernel/io_delay.c | 2 +-
6841 arch/x86/kernel/ioport.c | 2 +-
6842 arch/x86/kernel/irq.c | 8 +-
6843 arch/x86/kernel/irq_32.c | 45 +-
6844 arch/x86/kernel/jump_label.c | 10 +-
6845 arch/x86/kernel/kgdb.c | 21 +-
6846 arch/x86/kernel/kprobes/core.c | 28 +-
6847 arch/x86/kernel/kprobes/opt.c | 16 +-
6848 arch/x86/kernel/ksysfs.c | 2 +-
6849 arch/x86/kernel/kvmclock.c | 20 +-
6850 arch/x86/kernel/ldt.c | 25 +
6851 arch/x86/kernel/livepatch.c | 11 +-
6852 arch/x86/kernel/machine_kexec_32.c | 6 +-
6853 arch/x86/kernel/mcount_64.S | 19 +-
6854 arch/x86/kernel/module.c | 78 +-
6855 arch/x86/kernel/msr.c | 2 +-
6856 arch/x86/kernel/nmi.c | 34 +-
6857 arch/x86/kernel/nmi_selftest.c | 4 +-
6858 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6859 arch/x86/kernel/paravirt.c | 45 +-
6860 arch/x86/kernel/paravirt_patch_64.c | 8 +
6861 arch/x86/kernel/pci-calgary_64.c | 2 +-
6862 arch/x86/kernel/pci-iommu_table.c | 2 +-
6863 arch/x86/kernel/pci-swiotlb.c | 2 +-
6864 arch/x86/kernel/process.c | 80 +-
6865 arch/x86/kernel/process_32.c | 29 +-
6866 arch/x86/kernel/process_64.c | 14 +-
6867 arch/x86/kernel/ptrace.c | 20 +-
6868 arch/x86/kernel/pvclock.c | 8 +-
6869 arch/x86/kernel/reboot.c | 44 +-
6870 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6871 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6872 arch/x86/kernel/setup.c | 29 +-
6873 arch/x86/kernel/setup_percpu.c | 29 +-
6874 arch/x86/kernel/signal.c | 17 +-
6875 arch/x86/kernel/smp.c | 2 +-
6876 arch/x86/kernel/smpboot.c | 29 +-
6877 arch/x86/kernel/step.c | 6 +-
6878 arch/x86/kernel/sys_i386_32.c | 184 +
6879 arch/x86/kernel/sys_x86_64.c | 22 +-
6880 arch/x86/kernel/tboot.c | 22 +-
6881 arch/x86/kernel/time.c | 8 +-
6882 arch/x86/kernel/tls.c | 7 +-
6883 arch/x86/kernel/tracepoint.c | 4 +-
6884 arch/x86/kernel/traps.c | 53 +-
6885 arch/x86/kernel/tsc.c | 2 +-
6886 arch/x86/kernel/uprobes.c | 4 +-
6887 arch/x86/kernel/vm86_32.c | 6 +-
6888 arch/x86/kernel/vmlinux.lds.S | 153 +-
6889 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6890 arch/x86/kernel/x86_init.c | 6 +-
6891 arch/x86/kvm/cpuid.c | 21 +-
6892 arch/x86/kvm/emulate.c | 6 +-
6893 arch/x86/kvm/i8259.c | 10 +-
6894 arch/x86/kvm/ioapic.c | 2 +
6895 arch/x86/kvm/lapic.c | 2 +-
6896 arch/x86/kvm/paging_tmpl.h | 2 +-
6897 arch/x86/kvm/svm.c | 10 +-
6898 arch/x86/kvm/vmx.c | 62 +-
6899 arch/x86/kvm/x86.c | 44 +-
6900 arch/x86/lguest/boot.c | 3 +-
6901 arch/x86/lib/atomic64_386_32.S | 164 +
6902 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6903 arch/x86/lib/checksum_32.S | 99 +-
6904 arch/x86/lib/clear_page_64.S | 3 +
6905 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6906 arch/x86/lib/copy_page_64.S | 14 +-
6907 arch/x86/lib/copy_user_64.S | 66 +-
6908 arch/x86/lib/csum-copy_64.S | 14 +-
6909 arch/x86/lib/csum-wrappers_64.c | 8 +-
6910 arch/x86/lib/getuser.S | 74 +-
6911 arch/x86/lib/insn.c | 8 +-
6912 arch/x86/lib/iomap_copy_64.S | 2 +
6913 arch/x86/lib/memcpy_64.S | 6 +
6914 arch/x86/lib/memmove_64.S | 3 +-
6915 arch/x86/lib/memset_64.S | 3 +
6916 arch/x86/lib/mmx_32.c | 243 +-
6917 arch/x86/lib/msr-reg.S | 2 +
6918 arch/x86/lib/putuser.S | 87 +-
6919 arch/x86/lib/rwsem.S | 6 +-
6920 arch/x86/lib/usercopy_32.c | 359 +-
6921 arch/x86/lib/usercopy_64.c | 22 +-
6922 arch/x86/math-emu/fpu_aux.c | 2 +-
6923 arch/x86/math-emu/fpu_entry.c | 4 +-
6924 arch/x86/math-emu/fpu_system.h | 2 +-
6925 arch/x86/mm/Makefile | 4 +
6926 arch/x86/mm/extable.c | 26 +-
6927 arch/x86/mm/fault.c | 570 +-
6928 arch/x86/mm/gup.c | 6 +-
6929 arch/x86/mm/highmem_32.c | 6 +
6930 arch/x86/mm/hugetlbpage.c | 24 +-
6931 arch/x86/mm/init.c | 111 +-
6932 arch/x86/mm/init_32.c | 111 +-
6933 arch/x86/mm/init_64.c | 46 +-
6934 arch/x86/mm/iomap_32.c | 4 +
6935 arch/x86/mm/ioremap.c | 52 +-
6936 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6937 arch/x86/mm/mmap.c | 40 +-
6938 arch/x86/mm/mmio-mod.c | 10 +-
6939 arch/x86/mm/mpx.c | 6 +-
6940 arch/x86/mm/numa.c | 4 +-
6941 arch/x86/mm/pageattr.c | 42 +-
6942 arch/x86/mm/pat.c | 12 +-
6943 arch/x86/mm/pat_rbtree.c | 2 +-
6944 arch/x86/mm/pf_in.c | 10 +-
6945 arch/x86/mm/pgtable.c | 214 +-
6946 arch/x86/mm/pgtable_32.c | 3 +
6947 arch/x86/mm/setup_nx.c | 7 +
6948 arch/x86/mm/tlb.c | 4 +
6949 arch/x86/mm/uderef_64.c | 37 +
6950 arch/x86/net/bpf_jit.S | 11 +
6951 arch/x86/net/bpf_jit_comp.c | 13 +-
6952 arch/x86/oprofile/backtrace.c | 6 +-
6953 arch/x86/oprofile/nmi_int.c | 8 +-
6954 arch/x86/oprofile/op_model_amd.c | 8 +-
6955 arch/x86/oprofile/op_model_ppro.c | 7 +-
6956 arch/x86/oprofile/op_x86_model.h | 2 +-
6957 arch/x86/pci/intel_mid_pci.c | 2 +-
6958 arch/x86/pci/irq.c | 8 +-
6959 arch/x86/pci/pcbios.c | 144 +-
6960 arch/x86/platform/efi/efi_32.c | 24 +
6961 arch/x86/platform/efi/efi_64.c | 26 +-
6962 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6963 arch/x86/platform/efi/efi_stub_64.S | 2 +
6964 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6965 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6966 arch/x86/platform/intel-mid/mfld.c | 4 +-
6967 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6968 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6969 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6970 arch/x86/power/cpu.c | 11 +-
6971 arch/x86/realmode/init.c | 10 +-
6972 arch/x86/realmode/rm/Makefile | 3 +
6973 arch/x86/realmode/rm/header.S | 4 +-
6974 arch/x86/realmode/rm/reboot.S | 4 +
6975 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6976 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6977 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6978 arch/x86/tools/Makefile | 2 +-
6979 arch/x86/tools/relocs.c | 96 +-
6980 arch/x86/um/mem_32.c | 2 +-
6981 arch/x86/um/tls_32.c | 2 +-
6982 arch/x86/xen/enlighten.c | 50 +-
6983 arch/x86/xen/mmu.c | 19 +-
6984 arch/x86/xen/smp.c | 16 +-
6985 arch/x86/xen/xen-asm_32.S | 2 +-
6986 arch/x86/xen/xen-head.S | 11 +
6987 arch/x86/xen/xen-ops.h | 2 -
6988 block/bio.c | 4 +-
6989 block/blk-cgroup.c | 18 +-
6990 block/blk-iopoll.c | 2 +-
6991 block/blk-map.c | 2 +-
6992 block/blk-softirq.c | 2 +-
6993 block/bsg.c | 12 +-
6994 block/cfq-iosched.c | 4 +-
6995 block/compat_ioctl.c | 4 +-
6996 block/genhd.c | 9 +-
6997 block/partitions/efi.c | 8 +-
6998 block/scsi_ioctl.c | 29 +-
6999 crypto/cryptd.c | 4 +-
7000 crypto/crypto_user.c | 8 +-
7001 crypto/pcrypt.c | 2 +-
7002 crypto/zlib.c | 12 +-
7003 drivers/acpi/acpi_video.c | 2 +-
7004 drivers/acpi/apei/apei-internal.h | 2 +-
7005 drivers/acpi/apei/ghes.c | 10 +-
7006 drivers/acpi/bgrt.c | 6 +-
7007 drivers/acpi/blacklist.c | 4 +-
7008 drivers/acpi/bus.c | 4 +-
7009 drivers/acpi/device_pm.c | 4 +-
7010 drivers/acpi/ec.c | 2 +-
7011 drivers/acpi/pci_slot.c | 2 +-
7012 drivers/acpi/processor_idle.c | 2 +-
7013 drivers/acpi/processor_pdc.c | 2 +-
7014 drivers/acpi/sleep.c | 2 +-
7015 drivers/acpi/sysfs.c | 4 +-
7016 drivers/acpi/thermal.c | 2 +-
7017 drivers/acpi/video_detect.c | 7 +-
7018 drivers/ata/libata-core.c | 12 +-
7019 drivers/ata/libata-scsi.c | 2 +-
7020 drivers/ata/libata.h | 2 +-
7021 drivers/ata/pata_arasan_cf.c | 4 +-
7022 drivers/atm/adummy.c | 2 +-
7023 drivers/atm/ambassador.c | 8 +-
7024 drivers/atm/atmtcp.c | 14 +-
7025 drivers/atm/eni.c | 10 +-
7026 drivers/atm/firestream.c | 8 +-
7027 drivers/atm/fore200e.c | 14 +-
7028 drivers/atm/he.c | 18 +-
7029 drivers/atm/horizon.c | 4 +-
7030 drivers/atm/idt77252.c | 36 +-
7031 drivers/atm/iphase.c | 34 +-
7032 drivers/atm/lanai.c | 12 +-
7033 drivers/atm/nicstar.c | 46 +-
7034 drivers/atm/solos-pci.c | 4 +-
7035 drivers/atm/suni.c | 4 +-
7036 drivers/atm/uPD98402.c | 16 +-
7037 drivers/atm/zatm.c | 6 +-
7038 drivers/base/bus.c | 4 +-
7039 drivers/base/devres.c | 4 +-
7040 drivers/base/devtmpfs.c | 8 +-
7041 drivers/base/node.c | 2 +-
7042 drivers/base/platform-msi.c | 20 +-
7043 drivers/base/power/domain.c | 7 +-
7044 drivers/base/power/runtime.c | 6 +-
7045 drivers/base/power/sysfs.c | 2 +-
7046 drivers/base/power/wakeup.c | 8 +-
7047 drivers/base/regmap/regmap-debugfs.c | 4 +-
7048 drivers/base/regmap/regmap.c | 4 +-
7049 drivers/base/syscore.c | 4 +-
7050 drivers/block/cciss.c | 28 +-
7051 drivers/block/cciss.h | 2 +-
7052 drivers/block/cpqarray.c | 28 +-
7053 drivers/block/cpqarray.h | 2 +-
7054 drivers/block/drbd/drbd_bitmap.c | 2 +-
7055 drivers/block/drbd/drbd_int.h | 8 +-
7056 drivers/block/drbd/drbd_main.c | 12 +-
7057 drivers/block/drbd/drbd_nl.c | 4 +-
7058 drivers/block/drbd/drbd_receiver.c | 38 +-
7059 drivers/block/drbd/drbd_worker.c | 14 +-
7060 drivers/block/pktcdvd.c | 4 +-
7061 drivers/block/rbd.c | 2 +-
7062 drivers/bluetooth/btwilink.c | 2 +-
7063 drivers/bus/arm-cci.c | 12 +-
7064 drivers/cdrom/cdrom.c | 11 +-
7065 drivers/cdrom/gdrom.c | 1 -
7066 drivers/char/agp/compat_ioctl.c | 2 +-
7067 drivers/char/agp/frontend.c | 4 +-
7068 drivers/char/agp/intel-gtt.c | 4 +-
7069 drivers/char/hpet.c | 2 +-
7070 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7071 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
7072 drivers/char/ipmi/ipmi_ssif.c | 12 +-
7073 drivers/char/mem.c | 47 +-
7074 drivers/char/nvram.c | 2 +-
7075 drivers/char/pcmcia/synclink_cs.c | 16 +-
7076 drivers/char/random.c | 12 +-
7077 drivers/char/sonypi.c | 11 +-
7078 drivers/char/tpm/tpm_acpi.c | 3 +-
7079 drivers/char/tpm/tpm_eventlog.c | 5 +-
7080 drivers/char/virtio_console.c | 6 +-
7081 drivers/clk/clk-composite.c | 2 +-
7082 drivers/clk/samsung/clk.h | 2 +-
7083 drivers/clk/socfpga/clk-gate.c | 9 +-
7084 drivers/clk/socfpga/clk-pll.c | 9 +-
7085 drivers/clk/ti/clk.c | 8 +-
7086 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7087 drivers/cpufreq/cpufreq-dt.c | 4 +-
7088 drivers/cpufreq/cpufreq.c | 30 +-
7089 drivers/cpufreq/cpufreq_governor.c | 2 +-
7090 drivers/cpufreq/cpufreq_governor.h | 4 +-
7091 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7092 drivers/cpufreq/intel_pstate.c | 38 +-
7093 drivers/cpufreq/p4-clockmod.c | 12 +-
7094 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7095 drivers/cpufreq/speedstep-centrino.c | 7 +-
7096 drivers/cpuidle/driver.c | 2 +-
7097 drivers/cpuidle/dt_idle_states.c | 2 +-
7098 drivers/cpuidle/governor.c | 2 +-
7099 drivers/cpuidle/sysfs.c | 2 +-
7100 drivers/crypto/hifn_795x.c | 4 +-
7101 drivers/devfreq/devfreq.c | 4 +-
7102 drivers/dma/sh/shdma-base.c | 4 +-
7103 drivers/dma/sh/shdmac.c | 2 +-
7104 drivers/edac/edac_device.c | 4 +-
7105 drivers/edac/edac_mc_sysfs.c | 2 +-
7106 drivers/edac/edac_pci.c | 4 +-
7107 drivers/edac/edac_pci_sysfs.c | 22 +-
7108 drivers/edac/mce_amd.h | 2 +-
7109 drivers/firewire/core-card.c | 6 +-
7110 drivers/firewire/core-device.c | 2 +-
7111 drivers/firewire/core-transaction.c | 1 +
7112 drivers/firewire/core.h | 1 +
7113 drivers/firmware/dmi-id.c | 2 +-
7114 drivers/firmware/dmi_scan.c | 12 +-
7115 drivers/firmware/efi/cper.c | 8 +-
7116 drivers/firmware/efi/efi.c | 12 +-
7117 drivers/firmware/efi/efivars.c | 2 +-
7118 drivers/firmware/efi/runtime-map.c | 2 +-
7119 drivers/firmware/google/gsmi.c | 2 +-
7120 drivers/firmware/google/memconsole.c | 7 +-
7121 drivers/firmware/memmap.c | 2 +-
7122 drivers/firmware/psci.c | 2 +-
7123 drivers/gpio/gpio-davinci.c | 6 +-
7124 drivers/gpio/gpio-em.c | 2 +-
7125 drivers/gpio/gpio-ich.c | 2 +-
7126 drivers/gpio/gpio-omap.c | 4 +-
7127 drivers/gpio/gpio-rcar.c | 2 +-
7128 drivers/gpio/gpio-vr41xx.c | 2 +-
7129 drivers/gpio/gpiolib.c | 12 +-
7130 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
7131 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7132 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
7133 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
7134 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7135 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7136 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7137 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7138 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7139 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7140 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7141 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7142 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7143 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7144 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
7145 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
7146 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
7147 drivers/gpu/drm/armada/armada_drv.c | 3 +-
7148 drivers/gpu/drm/drm_crtc.c | 2 +-
7149 drivers/gpu/drm/drm_drv.c | 2 +-
7150 drivers/gpu/drm/drm_fops.c | 12 +-
7151 drivers/gpu/drm/drm_global.c | 14 +-
7152 drivers/gpu/drm/drm_info.c | 13 +-
7153 drivers/gpu/drm/drm_ioc32.c | 13 +-
7154 drivers/gpu/drm/drm_ioctl.c | 2 +-
7155 drivers/gpu/drm/drm_pci.c | 9 +-
7156 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
7157 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
7158 drivers/gpu/drm/gma500/psb_drv.c | 1 -
7159 drivers/gpu/drm/i810/i810_dma.c | 2 +-
7160 drivers/gpu/drm/i810/i810_drv.c | 6 +-
7161 drivers/gpu/drm/i810/i810_drv.h | 6 +-
7162 drivers/gpu/drm/i915/i915_dma.c | 4 +-
7163 drivers/gpu/drm/i915/i915_drv.c | 7 +-
7164 drivers/gpu/drm/i915/i915_drv.h | 2 +-
7165 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7166 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
7167 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
7168 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7169 drivers/gpu/drm/i915/i915_irq.c | 88 +-
7170 drivers/gpu/drm/i915/intel_display.c | 26 +-
7171 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7172 drivers/gpu/drm/mga/mga_drv.c | 5 +-
7173 drivers/gpu/drm/mga/mga_drv.h | 6 +-
7174 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7175 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7176 drivers/gpu/drm/mga/mga_state.c | 2 +-
7177 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7178 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
7179 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
7180 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7181 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7182 drivers/gpu/drm/omapdrm/Makefile | 2 +-
7183 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7184 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7185 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
7186 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7187 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
7188 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7189 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7190 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7191 drivers/gpu/drm/r128/r128_drv.c | 4 +-
7192 drivers/gpu/drm/r128/r128_drv.h | 6 +-
7193 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7194 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7195 drivers/gpu/drm/r128/r128_state.c | 6 +-
7196 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7197 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7198 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
7199 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
7200 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7201 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
7202 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
7203 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
7204 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7205 drivers/gpu/drm/savage/savage_bci.c | 2 +-
7206 drivers/gpu/drm/savage/savage_drv.c | 5 +-
7207 drivers/gpu/drm/savage/savage_drv.h | 2 +-
7208 drivers/gpu/drm/sis/sis_drv.c | 5 +-
7209 drivers/gpu/drm/sis/sis_drv.h | 2 +-
7210 drivers/gpu/drm/sis/sis_mm.c | 2 +-
7211 drivers/gpu/drm/tegra/dc.c | 2 +-
7212 drivers/gpu/drm/tegra/dsi.c | 2 +-
7213 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7214 drivers/gpu/drm/tegra/sor.c | 7 +-
7215 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7216 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7217 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7218 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7219 drivers/gpu/drm/udl/udl_fb.c | 1 -
7220 drivers/gpu/drm/via/via_dma.c | 2 +-
7221 drivers/gpu/drm/via/via_drv.c | 5 +-
7222 drivers/gpu/drm/via/via_drv.h | 6 +-
7223 drivers/gpu/drm/via/via_irq.c | 18 +-
7224 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7225 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7226 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7227 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7228 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7229 drivers/hid/hid-core.c | 4 +-
7230 drivers/hid/hid-sensor-custom.c | 2 +-
7231 drivers/hv/channel.c | 6 +-
7232 drivers/hv/hv.c | 4 +-
7233 drivers/hv/hv_balloon.c | 18 +-
7234 drivers/hv/hyperv_vmbus.h | 2 +-
7235 drivers/hwmon/acpi_power_meter.c | 6 +-
7236 drivers/hwmon/applesmc.c | 2 +-
7237 drivers/hwmon/asus_atk0110.c | 10 +-
7238 drivers/hwmon/coretemp.c | 2 +-
7239 drivers/hwmon/dell-smm-hwmon.c | 2 +-
7240 drivers/hwmon/ibmaem.c | 2 +-
7241 drivers/hwmon/iio_hwmon.c | 2 +-
7242 drivers/hwmon/nct6683.c | 6 +-
7243 drivers/hwmon/nct6775.c | 6 +-
7244 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7245 drivers/hwmon/sht15.c | 12 +-
7246 drivers/hwmon/via-cputemp.c | 2 +-
7247 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7248 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
7249 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7250 drivers/i2c/i2c-dev.c | 2 +-
7251 drivers/ide/ide-cd.c | 2 +-
7252 drivers/ide/ide-disk.c | 2 +-
7253 drivers/iio/industrialio-core.c | 2 +-
7254 drivers/iio/magnetometer/ak8975.c | 2 +-
7255 drivers/infiniband/core/cm.c | 32 +-
7256 drivers/infiniband/core/fmr_pool.c | 20 +-
7257 drivers/infiniband/core/netlink.c | 5 +-
7258 drivers/infiniband/core/uverbs_cmd.c | 3 +
7259 drivers/infiniband/hw/cxgb4/device.c | 6 +-
7260 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
7261 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7262 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7263 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7264 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7265 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7266 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7267 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7268 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7269 drivers/infiniband/hw/nes/nes.c | 4 +-
7270 drivers/infiniband/hw/nes/nes.h | 40 +-
7271 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7272 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7273 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7274 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7275 drivers/infiniband/hw/qib/qib.h | 1 +
7276 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7277 drivers/input/evdev.c | 2 +-
7278 drivers/input/gameport/gameport.c | 4 +-
7279 drivers/input/input.c | 4 +-
7280 drivers/input/joystick/sidewinder.c | 1 +
7281 drivers/input/misc/ims-pcu.c | 4 +-
7282 drivers/input/mouse/psmouse.h | 2 +-
7283 drivers/input/mousedev.c | 2 +-
7284 drivers/input/serio/serio.c | 4 +-
7285 drivers/input/serio/serio_raw.c | 4 +-
7286 drivers/input/touchscreen/htcpen.c | 2 +-
7287 drivers/iommu/arm-smmu-v3.c | 2 +-
7288 drivers/iommu/arm-smmu.c | 43 +-
7289 drivers/iommu/io-pgtable-arm.c | 101 +-
7290 drivers/iommu/io-pgtable.c | 11 +-
7291 drivers/iommu/io-pgtable.h | 19 +-
7292 drivers/iommu/iommu.c | 2 +-
7293 drivers/iommu/ipmmu-vmsa.c | 13 +-
7294 drivers/iommu/irq_remapping.c | 2 +-
7295 drivers/irqchip/irq-gic.c | 2 +-
7296 drivers/irqchip/irq-i8259.c | 2 +-
7297 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7298 drivers/isdn/capi/capi.c | 10 +-
7299 drivers/isdn/gigaset/interface.c | 8 +-
7300 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7301 drivers/isdn/hardware/avm/b1.c | 4 +-
7302 drivers/isdn/i4l/isdn_common.c | 2 +
7303 drivers/isdn/i4l/isdn_tty.c | 22 +-
7304 drivers/isdn/icn/icn.c | 2 +-
7305 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7306 drivers/lguest/core.c | 10 +-
7307 drivers/lguest/page_tables.c | 2 +-
7308 drivers/lguest/x86/core.c | 12 +-
7309 drivers/lguest/x86/switcher_32.S | 27 +-
7310 drivers/md/bcache/alloc.c | 2 +-
7311 drivers/md/bcache/bcache.h | 10 +-
7312 drivers/md/bcache/btree.c | 2 +-
7313 drivers/md/bcache/closure.h | 2 +-
7314 drivers/md/bcache/io.c | 10 +-
7315 drivers/md/bcache/journal.c | 2 +-
7316 drivers/md/bcache/stats.c | 26 +-
7317 drivers/md/bcache/stats.h | 16 +-
7318 drivers/md/bcache/super.c | 2 +-
7319 drivers/md/bcache/sysfs.c | 20 +-
7320 drivers/md/bitmap.c | 2 +-
7321 drivers/md/dm-cache-target.c | 98 +-
7322 drivers/md/dm-ioctl.c | 2 +-
7323 drivers/md/dm-raid.c | 2 +-
7324 drivers/md/dm-raid1.c | 18 +-
7325 drivers/md/dm-stats.c | 6 +-
7326 drivers/md/dm-stripe.c | 10 +-
7327 drivers/md/dm-table.c | 2 +-
7328 drivers/md/dm-thin-metadata.c | 4 +-
7329 drivers/md/dm.c | 28 +-
7330 drivers/md/md.c | 37 +-
7331 drivers/md/md.h | 8 +-
7332 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7333 drivers/md/persistent-data/dm-space-map.h | 1 +
7334 drivers/md/raid1.c | 8 +-
7335 drivers/md/raid10.c | 20 +-
7336 drivers/md/raid5.c | 26 +-
7337 drivers/media/dvb-core/dvbdev.c | 2 +-
7338 drivers/media/dvb-frontends/af9033.h | 2 +-
7339 drivers/media/dvb-frontends/dib3000.h | 2 +-
7340 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7341 drivers/media/dvb-frontends/dib8000.h | 2 +-
7342 drivers/media/pci/cx88/cx88-video.c | 6 +-
7343 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7344 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7345 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7346 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7347 drivers/media/pci/tw68/tw68-core.c | 2 +-
7348 drivers/media/pci/zoran/zoran.h | 1 -
7349 drivers/media/pci/zoran/zoran_driver.c | 3 -
7350 drivers/media/platform/omap/omap_vout.c | 11 +-
7351 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7352 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7353 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7354 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7355 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7356 drivers/media/radio/radio-cadet.c | 2 +
7357 drivers/media/radio/radio-maxiradio.c | 2 +-
7358 drivers/media/radio/radio-shark.c | 2 +-
7359 drivers/media/radio/radio-shark2.c | 2 +-
7360 drivers/media/radio/radio-si476x.c | 2 +-
7361 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7362 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7363 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7364 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7365 drivers/memory/omap-gpmc.c | 21 +-
7366 drivers/message/fusion/mptsas.c | 34 +-
7367 drivers/mfd/ab8500-debugfs.c | 2 +-
7368 drivers/mfd/kempld-core.c | 2 +-
7369 drivers/mfd/max8925-i2c.c | 2 +-
7370 drivers/mfd/tps65910.c | 2 +-
7371 drivers/mfd/twl4030-irq.c | 9 +-
7372 drivers/misc/c2port/core.c | 4 +-
7373 drivers/misc/kgdbts.c | 4 +-
7374 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7375 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7376 drivers/misc/mic/scif/scif_api.c | 10 +-
7377 drivers/misc/mic/scif/scif_rb.c | 8 +-
7378 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7379 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7380 drivers/misc/sgi-gru/grutables.h | 158 +-
7381 drivers/misc/sgi-xp/xp.h | 2 +-
7382 drivers/misc/sgi-xp/xpc.h | 3 +-
7383 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7384 drivers/mmc/host/dw_mmc.h | 2 +-
7385 drivers/mmc/host/mmci.c | 4 +-
7386 drivers/mmc/host/omap_hsmmc.c | 4 +-
7387 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7388 drivers/mmc/host/sdhci-s3c.c | 8 +-
7389 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7390 drivers/mtd/nand/denali.c | 1 +
7391 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7392 drivers/mtd/nftlmount.c | 1 +
7393 drivers/mtd/sm_ftl.c | 2 +-
7394 drivers/net/bonding/bond_netlink.c | 2 +-
7395 drivers/net/caif/caif_hsi.c | 2 +-
7396 drivers/net/can/Kconfig | 2 +-
7397 drivers/net/can/dev.c | 2 +-
7398 drivers/net/can/vcan.c | 2 +-
7399 drivers/net/dummy.c | 2 +-
7400 drivers/net/ethernet/8390/ax88796.c | 4 +-
7401 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7402 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7403 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7404 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7405 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7406 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7407 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7408 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7409 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7410 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7411 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7414 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7415 drivers/net/ethernet/broadcom/tg3.h | 1 +
7416 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7417 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7418 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7419 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7420 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7421 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7422 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7423 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7424 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7425 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7426 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7427 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7428 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7429 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7430 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7431 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7432 drivers/net/ethernet/realtek/r8169.c | 8 +-
7433 drivers/net/ethernet/sfc/ptp.c | 2 +-
7434 drivers/net/ethernet/sfc/selftest.c | 20 +-
7435 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7436 drivers/net/ethernet/via/via-rhine.c | 2 +-
7437 drivers/net/geneve.c | 2 +-
7438 drivers/net/hyperv/hyperv_net.h | 2 +-
7439 drivers/net/hyperv/rndis_filter.c | 7 +-
7440 drivers/net/ifb.c | 2 +-
7441 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7442 drivers/net/irda/vlsi_ir.c | 18 +-
7443 drivers/net/irda/vlsi_ir.h | 14 +-
7444 drivers/net/macvlan.c | 20 +-
7445 drivers/net/macvtap.c | 10 +-
7446 drivers/net/nlmon.c | 2 +-
7447 drivers/net/phy/phy_device.c | 6 +-
7448 drivers/net/ppp/ppp_generic.c | 4 +-
7449 drivers/net/slip/slhc.c | 2 +-
7450 drivers/net/team/team.c | 4 +-
7451 drivers/net/tun.c | 7 +-
7452 drivers/net/usb/hso.c | 23 +-
7453 drivers/net/usb/r8152.c | 2 +-
7454 drivers/net/usb/sierra_net.c | 4 +-
7455 drivers/net/virtio_net.c | 2 +-
7456 drivers/net/vrf.c | 2 +-
7457 drivers/net/vxlan.c | 4 +-
7458 drivers/net/wimax/i2400m/rx.c | 2 +-
7459 drivers/net/wireless/airo.c | 2 +-
7460 drivers/net/wireless/at76c50x-usb.c | 2 +-
7461 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7462 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7463 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7464 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7465 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7466 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7467 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7468 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7469 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7470 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7471 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7472 drivers/net/wireless/b43/phy_lp.c | 2 +-
7473 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7474 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7475 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7476 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7477 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7478 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7479 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7480 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7481 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7482 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7483 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7484 drivers/of/fdt.c | 4 +-
7485 drivers/oprofile/buffer_sync.c | 8 +-
7486 drivers/oprofile/event_buffer.c | 2 +-
7487 drivers/oprofile/oprof.c | 2 +-
7488 drivers/oprofile/oprofile_stats.c | 10 +-
7489 drivers/oprofile/oprofile_stats.h | 10 +-
7490 drivers/oprofile/oprofilefs.c | 6 +-
7491 drivers/oprofile/timer_int.c | 2 +-
7492 drivers/parport/procfs.c | 4 +-
7493 drivers/pci/host/pci-host-generic.c | 2 +-
7494 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7495 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7496 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7497 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7498 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7499 drivers/pci/hotplug/pciehp_core.c | 2 +-
7500 drivers/pci/msi.c | 22 +-
7501 drivers/pci/pci-sysfs.c | 6 +-
7502 drivers/pci/pci.h | 2 +-
7503 drivers/pci/pcie/aspm.c | 6 +-
7504 drivers/pci/pcie/portdrv_pci.c | 2 +-
7505 drivers/pci/probe.c | 2 +-
7506 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7507 drivers/pinctrl/pinctrl-at91.c | 5 +-
7508 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7509 drivers/platform/x86/alienware-wmi.c | 4 +-
7510 drivers/platform/x86/compal-laptop.c | 2 +-
7511 drivers/platform/x86/hdaps.c | 2 +-
7512 drivers/platform/x86/ibm_rtl.c | 2 +-
7513 drivers/platform/x86/intel_oaktrail.c | 2 +-
7514 drivers/platform/x86/msi-laptop.c | 16 +-
7515 drivers/platform/x86/msi-wmi.c | 2 +-
7516 drivers/platform/x86/samsung-laptop.c | 2 +-
7517 drivers/platform/x86/samsung-q10.c | 2 +-
7518 drivers/platform/x86/sony-laptop.c | 14 +-
7519 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7520 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7521 drivers/pnp/pnpbios/core.c | 2 +-
7522 drivers/power/pda_power.c | 7 +-
7523 drivers/power/power_supply.h | 4 +-
7524 drivers/power/power_supply_core.c | 7 +-
7525 drivers/power/power_supply_sysfs.c | 6 +-
7526 drivers/power/reset/at91-reset.c | 5 +-
7527 drivers/powercap/powercap_sys.c | 136 +-
7528 drivers/ptp/ptp_private.h | 2 +-
7529 drivers/ptp/ptp_sysfs.c | 2 +-
7530 drivers/regulator/core.c | 4 +-
7531 drivers/regulator/max8660.c | 6 +-
7532 drivers/regulator/max8973-regulator.c | 16 +-
7533 drivers/regulator/mc13892-regulator.c | 8 +-
7534 drivers/rtc/rtc-armada38x.c | 7 +-
7535 drivers/rtc/rtc-cmos.c | 4 +-
7536 drivers/rtc/rtc-ds1307.c | 2 +-
7537 drivers/rtc/rtc-m48t59.c | 4 +-
7538 drivers/rtc/rtc-rv8803.c | 15 +-
7539 drivers/rtc/rtc-test.c | 6 +-
7540 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7541 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7542 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7543 drivers/scsi/hosts.c | 4 +-
7544 drivers/scsi/hpsa.c | 38 +-
7545 drivers/scsi/hpsa.h | 2 +-
7546 drivers/scsi/hptiop.c | 2 -
7547 drivers/scsi/hptiop.h | 1 -
7548 drivers/scsi/ipr.c | 6 +-
7549 drivers/scsi/ipr.h | 2 +-
7550 drivers/scsi/libfc/fc_exch.c | 50 +-
7551 drivers/scsi/libsas/sas_ata.c | 2 +-
7552 drivers/scsi/lpfc/lpfc.h | 8 +-
7553 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7554 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7555 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7556 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7557 drivers/scsi/pmcraid.c | 20 +-
7558 drivers/scsi/pmcraid.h | 8 +-
7559 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7560 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7561 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7562 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7563 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7564 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7565 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7566 drivers/scsi/scsi.c | 2 +-
7567 drivers/scsi/scsi_lib.c | 8 +-
7568 drivers/scsi/scsi_sysfs.c | 2 +-
7569 drivers/scsi/scsi_transport_fc.c | 8 +-
7570 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7571 drivers/scsi/scsi_transport_srp.c | 6 +-
7572 drivers/scsi/sd.c | 6 +-
7573 drivers/scsi/sg.c | 2 +-
7574 drivers/scsi/sr.c | 21 +-
7575 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7576 drivers/spi/spi.c | 2 +-
7577 drivers/staging/android/timed_output.c | 6 +-
7578 drivers/staging/comedi/comedi_fops.c | 8 +-
7579 drivers/staging/fbtft/fbtft-core.c | 2 +-
7580 drivers/staging/fbtft/fbtft.h | 2 +-
7581 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7582 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7583 drivers/staging/iio/adc/ad7280a.c | 4 +-
7584 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7585 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7586 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7587 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7588 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7589 drivers/staging/octeon/ethernet-rx.c | 20 +-
7590 drivers/staging/octeon/ethernet.c | 8 +-
7591 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7592 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7593 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7594 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7595 drivers/staging/sm750fb/sm750.c | 14 +-
7596 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7597 drivers/target/sbp/sbp_target.c | 4 +-
7598 drivers/thermal/cpu_cooling.c | 9 +-
7599 drivers/thermal/devfreq_cooling.c | 19 +-
7600 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7601 drivers/thermal/of-thermal.c | 17 +-
7602 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7603 drivers/tty/cyclades.c | 6 +-
7604 drivers/tty/hvc/hvc_console.c | 14 +-
7605 drivers/tty/hvc/hvcs.c | 21 +-
7606 drivers/tty/hvc/hvsi.c | 22 +-
7607 drivers/tty/hvc/hvsi_lib.c | 4 +-
7608 drivers/tty/ipwireless/tty.c | 27 +-
7609 drivers/tty/moxa.c | 2 +-
7610 drivers/tty/n_gsm.c | 4 +-
7611 drivers/tty/n_tty.c | 19 +-
7612 drivers/tty/pty.c | 4 +-
7613 drivers/tty/rocket.c | 6 +-
7614 drivers/tty/serial/8250/8250_core.c | 10 +-
7615 drivers/tty/serial/ifx6x60.c | 2 +-
7616 drivers/tty/serial/ioc4_serial.c | 6 +-
7617 drivers/tty/serial/kgdb_nmi.c | 4 +-
7618 drivers/tty/serial/kgdboc.c | 32 +-
7619 drivers/tty/serial/msm_serial.c | 4 +-
7620 drivers/tty/serial/samsung.c | 9 +-
7621 drivers/tty/serial/serial_core.c | 8 +-
7622 drivers/tty/synclink.c | 34 +-
7623 drivers/tty/synclink_gt.c | 28 +-
7624 drivers/tty/synclinkmp.c | 34 +-
7625 drivers/tty/tty_io.c | 2 +-
7626 drivers/tty/tty_ldisc.c | 8 +-
7627 drivers/tty/tty_port.c | 22 +-
7628 drivers/uio/uio.c | 13 +-
7629 drivers/usb/atm/cxacru.c | 2 +-
7630 drivers/usb/atm/usbatm.c | 24 +-
7631 drivers/usb/class/cdc-acm.h | 2 +-
7632 drivers/usb/core/devices.c | 6 +-
7633 drivers/usb/core/devio.c | 12 +-
7634 drivers/usb/core/hcd.c | 4 +-
7635 drivers/usb/core/sysfs.c | 2 +-
7636 drivers/usb/core/usb.c | 2 +-
7637 drivers/usb/early/ehci-dbgp.c | 16 +-
7638 drivers/usb/gadget/function/u_serial.c | 22 +-
7639 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7640 drivers/usb/host/ehci-hcd.c | 2 +-
7641 drivers/usb/host/ehci-hub.c | 4 +-
7642 drivers/usb/host/ehci-q.c | 4 +-
7643 drivers/usb/host/fotg210-hcd.c | 2 +-
7644 drivers/usb/host/hwa-hc.c | 2 +-
7645 drivers/usb/host/ohci-hcd.c | 2 +-
7646 drivers/usb/host/r8a66597.h | 2 +-
7647 drivers/usb/host/uhci-hcd.c | 2 +-
7648 drivers/usb/host/xhci-pci.c | 2 +-
7649 drivers/usb/host/xhci.c | 2 +-
7650 drivers/usb/misc/appledisplay.c | 4 +-
7651 drivers/usb/serial/console.c | 8 +-
7652 drivers/usb/storage/transport.c | 2 +-
7653 drivers/usb/storage/usb.c | 2 +-
7654 drivers/usb/storage/usb.h | 2 +-
7655 drivers/usb/usbip/vhci.h | 2 +-
7656 drivers/usb/usbip/vhci_hcd.c | 6 +-
7657 drivers/usb/usbip/vhci_rx.c | 2 +-
7658 drivers/usb/wusbcore/wa-hc.h | 4 +-
7659 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7660 drivers/vhost/vringh.c | 20 +-
7661 drivers/video/backlight/kb3886_bl.c | 2 +-
7662 drivers/video/console/fbcon.c | 2 +-
7663 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7664 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7665 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7666 drivers/video/fbdev/core/fb_defio.c | 6 +-
7667 drivers/video/fbdev/core/fbmem.c | 12 +-
7668 drivers/video/fbdev/hyperv_fb.c | 4 +-
7669 drivers/video/fbdev/i810/i810_accel.c | 1 +
7670 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7671 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7672 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7673 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7674 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7675 drivers/video/fbdev/smscufx.c | 4 +-
7676 drivers/video/fbdev/udlfb.c | 36 +-
7677 drivers/video/fbdev/uvesafb.c | 52 +-
7678 drivers/video/fbdev/vesafb.c | 58 +-
7679 drivers/video/fbdev/via/via_clock.h | 2 +-
7680 drivers/xen/events/events_base.c | 6 +-
7681 fs/Kconfig.binfmt | 2 +-
7682 fs/afs/inode.c | 4 +-
7683 fs/aio.c | 2 +-
7684 fs/autofs4/waitq.c | 2 +-
7685 fs/befs/endian.h | 6 +-
7686 fs/binfmt_aout.c | 23 +-
7687 fs/binfmt_elf.c | 670 +-
7688 fs/binfmt_elf_fdpic.c | 4 +-
7689 fs/block_dev.c | 2 +-
7690 fs/btrfs/ctree.c | 11 +-
7691 fs/btrfs/ctree.h | 4 +-
7692 fs/btrfs/delayed-inode.c | 9 +-
7693 fs/btrfs/delayed-inode.h | 6 +-
7694 fs/btrfs/delayed-ref.c | 4 +-
7695 fs/btrfs/disk-io.c | 4 +-
7696 fs/btrfs/extent_map.c | 8 +-
7697 fs/btrfs/file.c | 4 +-
7698 fs/btrfs/inode.c | 14 +-
7699 fs/btrfs/raid56.c | 32 +-
7700 fs/btrfs/super.c | 2 +-
7701 fs/btrfs/sysfs.c | 2 +-
7702 fs/btrfs/tests/btrfs-tests.c | 2 +-
7703 fs/btrfs/tests/free-space-tests.c | 8 +-
7704 fs/btrfs/transaction.c | 2 +-
7705 fs/btrfs/tree-log.c | 8 +-
7706 fs/btrfs/tree-log.h | 2 +-
7707 fs/btrfs/volumes.c | 14 +-
7708 fs/btrfs/volumes.h | 22 +-
7709 fs/buffer.c | 2 +-
7710 fs/cachefiles/bind.c | 6 +-
7711 fs/cachefiles/daemon.c | 8 +-
7712 fs/cachefiles/internal.h | 12 +-
7713 fs/cachefiles/namei.c | 2 +-
7714 fs/cachefiles/proc.c | 12 +-
7715 fs/ceph/dir.c | 12 +-
7716 fs/ceph/super.c | 4 +-
7717 fs/cifs/cifs_debug.c | 12 +-
7718 fs/cifs/cifsfs.c | 8 +-
7719 fs/cifs/cifsglob.h | 54 +-
7720 fs/cifs/file.c | 12 +-
7721 fs/cifs/misc.c | 4 +-
7722 fs/cifs/smb1ops.c | 80 +-
7723 fs/cifs/smb2ops.c | 84 +-
7724 fs/cifs/smb2pdu.c | 3 +-
7725 fs/coda/cache.c | 10 +-
7726 fs/compat.c | 7 +-
7727 fs/compat_binfmt_elf.c | 2 +
7728 fs/compat_ioctl.c | 12 +-
7729 fs/configfs/dir.c | 10 +-
7730 fs/coredump.c | 18 +-
7731 fs/dcache.c | 64 +-
7732 fs/ecryptfs/inode.c | 2 +-
7733 fs/ecryptfs/miscdev.c | 2 +-
7734 fs/exec.c | 362 +-
7735 fs/ext2/xattr.c | 5 +-
7736 fs/ext4/ext4.h | 20 +-
7737 fs/ext4/mballoc.c | 44 +-
7738 fs/ext4/resize.c | 16 +-
7739 fs/ext4/super.c | 2 +-
7740 fs/ext4/sysfs.c | 2 +-
7741 fs/ext4/xattr.c | 5 +-
7742 fs/fhandle.c | 5 +-
7743 fs/file.c | 18 +-
7744 fs/fs-writeback.c | 11 +-
7745 fs/fs_struct.c | 8 +-
7746 fs/fscache/cookie.c | 40 +-
7747 fs/fscache/internal.h | 202 +-
7748 fs/fscache/object.c | 26 +-
7749 fs/fscache/operation.c | 38 +-
7750 fs/fscache/page.c | 110 +-
7751 fs/fscache/stats.c | 348 +-
7752 fs/fuse/cuse.c | 10 +-
7753 fs/fuse/dev.c | 4 +-
7754 fs/gfs2/file.c | 2 +-
7755 fs/gfs2/glock.c | 22 +-
7756 fs/gfs2/glops.c | 4 +-
7757 fs/gfs2/quota.c | 6 +-
7758 fs/hugetlbfs/inode.c | 13 +-
7759 fs/inode.c | 4 +-
7760 fs/jbd2/commit.c | 2 +-
7761 fs/jbd2/transaction.c | 4 +-
7762 fs/jffs2/erase.c | 3 +-
7763 fs/jffs2/wbuf.c | 3 +-
7764 fs/jfs/super.c | 2 +-
7765 fs/kernfs/dir.c | 2 +-
7766 fs/kernfs/file.c | 20 +-
7767 fs/libfs.c | 10 +-
7768 fs/lockd/clntproc.c | 4 +-
7769 fs/namei.c | 16 +-
7770 fs/namespace.c | 16 +-
7771 fs/nfs/callback_xdr.c | 2 +-
7772 fs/nfs/inode.c | 6 +-
7773 fs/nfsd/nfs4proc.c | 2 +-
7774 fs/nfsd/nfs4xdr.c | 2 +-
7775 fs/nfsd/nfscache.c | 11 +-
7776 fs/nfsd/vfs.c | 6 +-
7777 fs/nls/nls_base.c | 26 +-
7778 fs/nls/nls_euc-jp.c | 6 +-
7779 fs/nls/nls_koi8-ru.c | 6 +-
7780 fs/notify/fanotify/fanotify_user.c | 4 +-
7781 fs/notify/notification.c | 4 +-
7782 fs/ntfs/dir.c | 2 +-
7783 fs/ntfs/super.c | 6 +-
7784 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7785 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7786 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7787 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7788 fs/ocfs2/localalloc.c | 2 +-
7789 fs/ocfs2/ocfs2.h | 10 +-
7790 fs/ocfs2/suballoc.c | 12 +-
7791 fs/ocfs2/super.c | 20 +-
7792 fs/overlayfs/copy_up.c | 2 +-
7793 fs/pipe.c | 72 +-
7794 fs/posix_acl.c | 4 +-
7795 fs/proc/array.c | 20 +
7796 fs/proc/base.c | 4 +-
7797 fs/proc/kcore.c | 34 +-
7798 fs/proc/meminfo.c | 2 +-
7799 fs/proc/nommu.c | 2 +-
7800 fs/proc/proc_sysctl.c | 26 +-
7801 fs/proc/task_mmu.c | 42 +-
7802 fs/proc/task_nommu.c | 4 +-
7803 fs/proc/vmcore.c | 16 +-
7804 fs/qnx6/qnx6.h | 4 +-
7805 fs/quota/netlink.c | 4 +-
7806 fs/read_write.c | 2 +-
7807 fs/readdir.c | 3 +-
7808 fs/reiserfs/do_balan.c | 2 +-
7809 fs/reiserfs/procfs.c | 2 +-
7810 fs/reiserfs/reiserfs.h | 4 +-
7811 fs/seq_file.c | 4 +-
7812 fs/splice.c | 43 +-
7813 fs/squashfs/xattr.c | 12 +-
7814 fs/super.c | 3 +-
7815 fs/sysv/sysv.h | 2 +-
7816 fs/tracefs/inode.c | 8 +-
7817 fs/udf/misc.c | 2 +-
7818 fs/ufs/swab.h | 4 +-
7819 fs/userfaultfd.c | 2 +-
7820 fs/xattr.c | 21 +
7821 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7822 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7823 fs/xfs/xfs_dir2_readdir.c | 7 +-
7824 fs/xfs/xfs_ioctl.c | 2 +-
7825 fs/xfs/xfs_linux.h | 4 +-
7826 include/acpi/ghes.h | 2 +-
7827 include/asm-generic/4level-fixup.h | 2 +
7828 include/asm-generic/atomic-long.h | 176 +-
7829 include/asm-generic/atomic64.h | 12 +
7830 include/asm-generic/bitops/__fls.h | 2 +-
7831 include/asm-generic/bitops/fls.h | 2 +-
7832 include/asm-generic/bitops/fls64.h | 4 +-
7833 include/asm-generic/bug.h | 6 +-
7834 include/asm-generic/cache.h | 4 +-
7835 include/asm-generic/emergency-restart.h | 2 +-
7836 include/asm-generic/kmap_types.h | 4 +-
7837 include/asm-generic/local.h | 13 +
7838 include/asm-generic/pgtable-nopmd.h | 18 +-
7839 include/asm-generic/pgtable-nopud.h | 15 +-
7840 include/asm-generic/pgtable.h | 16 +
7841 include/asm-generic/sections.h | 1 +
7842 include/asm-generic/uaccess.h | 16 +
7843 include/asm-generic/vmlinux.lds.h | 15 +-
7844 include/crypto/algapi.h | 2 +-
7845 include/drm/drmP.h | 19 +-
7846 include/drm/drm_crtc_helper.h | 2 +-
7847 include/drm/drm_mm.h | 2 +-
7848 include/drm/i915_pciids.h | 2 +-
7849 include/drm/intel-gtt.h | 4 +-
7850 include/drm/ttm/ttm_memory.h | 2 +-
7851 include/drm/ttm/ttm_page_alloc.h | 1 +
7852 include/keys/asymmetric-subtype.h | 2 +-
7853 include/linux/atmdev.h | 4 +-
7854 include/linux/atomic.h | 2 +-
7855 include/linux/audit.h | 2 +-
7856 include/linux/average.h | 2 +-
7857 include/linux/binfmts.h | 3 +-
7858 include/linux/bitmap.h | 2 +-
7859 include/linux/bitops.h | 8 +-
7860 include/linux/blk-cgroup.h | 24 +-
7861 include/linux/blkdev.h | 2 +-
7862 include/linux/blktrace_api.h | 2 +-
7863 include/linux/cache.h | 8 +
7864 include/linux/cdrom.h | 1 -
7865 include/linux/cleancache.h | 2 +-
7866 include/linux/clk-provider.h | 1 +
7867 include/linux/compat.h | 6 +-
7868 include/linux/compiler-gcc.h | 28 +-
7869 include/linux/compiler.h | 193 +-
7870 include/linux/configfs.h | 2 +-
7871 include/linux/cpufreq.h | 3 +-
7872 include/linux/cpuidle.h | 5 +-
7873 include/linux/cpumask.h | 14 +-
7874 include/linux/crypto.h | 4 +-
7875 include/linux/ctype.h | 2 +-
7876 include/linux/dcache.h | 4 +-
7877 include/linux/decompress/mm.h | 2 +-
7878 include/linux/devfreq.h | 2 +-
7879 include/linux/device.h | 7 +-
7880 include/linux/dma-mapping.h | 2 +-
7881 include/linux/efi.h | 1 +
7882 include/linux/elf.h | 2 +
7883 include/linux/err.h | 4 +-
7884 include/linux/extcon.h | 2 +-
7885 include/linux/fb.h | 3 +-
7886 include/linux/fdtable.h | 2 +-
7887 include/linux/fs.h | 5 +-
7888 include/linux/fs_struct.h | 2 +-
7889 include/linux/fscache-cache.h | 2 +-
7890 include/linux/fscache.h | 2 +-
7891 include/linux/fsnotify.h | 2 +-
7892 include/linux/genhd.h | 4 +-
7893 include/linux/genl_magic_func.h | 2 +-
7894 include/linux/gfp.h | 12 +-
7895 include/linux/highmem.h | 12 +
7896 include/linux/hwmon-sysfs.h | 6 +-
7897 include/linux/i2c.h | 1 +
7898 include/linux/if_pppox.h | 2 +-
7899 include/linux/init.h | 12 +-
7900 include/linux/init_task.h | 7 +
7901 include/linux/interrupt.h | 6 +-
7902 include/linux/iommu.h | 2 +-
7903 include/linux/ioport.h | 2 +-
7904 include/linux/ipc.h | 2 +-
7905 include/linux/irq.h | 5 +-
7906 include/linux/irqdesc.h | 2 +-
7907 include/linux/irqdomain.h | 3 +
7908 include/linux/jbd2.h | 2 +-
7909 include/linux/jiffies.h | 16 +-
7910 include/linux/key-type.h | 2 +-
7911 include/linux/kgdb.h | 6 +-
7912 include/linux/kmemleak.h | 4 +-
7913 include/linux/kobject.h | 3 +-
7914 include/linux/kobject_ns.h | 2 +-
7915 include/linux/kref.h | 2 +-
7916 include/linux/libata.h | 2 +-
7917 include/linux/linkage.h | 1 +
7918 include/linux/list.h | 15 +
7919 include/linux/lockref.h | 26 +-
7920 include/linux/math64.h | 10 +-
7921 include/linux/mempolicy.h | 7 +
7922 include/linux/mm.h | 102 +-
7923 include/linux/mm_types.h | 20 +
7924 include/linux/mmiotrace.h | 4 +-
7925 include/linux/mmzone.h | 2 +-
7926 include/linux/mod_devicetable.h | 4 +-
7927 include/linux/module.h | 69 +-
7928 include/linux/moduleloader.h | 16 +
7929 include/linux/moduleparam.h | 4 +-
7930 include/linux/net.h | 2 +-
7931 include/linux/netdevice.h | 7 +-
7932 include/linux/netfilter.h | 2 +-
7933 include/linux/netfilter/nfnetlink.h | 2 +-
7934 include/linux/netlink.h | 12 +-
7935 include/linux/nls.h | 4 +-
7936 include/linux/notifier.h | 3 +-
7937 include/linux/oprofile.h | 4 +-
7938 include/linux/padata.h | 2 +-
7939 include/linux/pci_hotplug.h | 3 +-
7940 include/linux/percpu.h | 2 +-
7941 include/linux/perf_event.h | 12 +-
7942 include/linux/pipe_fs_i.h | 8 +-
7943 include/linux/pm.h | 1 +
7944 include/linux/pm_domain.h | 2 +-
7945 include/linux/pm_runtime.h | 2 +-
7946 include/linux/pnp.h | 2 +-
7947 include/linux/poison.h | 4 +-
7948 include/linux/power/smartreflex.h | 2 +-
7949 include/linux/ppp-comp.h | 2 +-
7950 include/linux/preempt.h | 21 +
7951 include/linux/proc_ns.h | 2 +-
7952 include/linux/psci.h | 2 +-
7953 include/linux/quota.h | 2 +-
7954 include/linux/random.h | 19 +-
7955 include/linux/rculist.h | 16 +
7956 include/linux/rcupdate.h | 8 +
7957 include/linux/reboot.h | 14 +-
7958 include/linux/regset.h | 3 +-
7959 include/linux/relay.h | 2 +-
7960 include/linux/rio.h | 2 +-
7961 include/linux/rmap.h | 4 +-
7962 include/linux/sched.h | 76 +-
7963 include/linux/sched/sysctl.h | 1 +
7964 include/linux/scif.h | 2 +-
7965 include/linux/semaphore.h | 2 +-
7966 include/linux/seq_file.h | 1 +
7967 include/linux/seqlock.h | 10 +
7968 include/linux/signal.h | 2 +-
7969 include/linux/skbuff.h | 12 +-
7970 include/linux/slab.h | 47 +-
7971 include/linux/slab_def.h | 14 +-
7972 include/linux/slub_def.h | 2 +-
7973 include/linux/smp.h | 2 +
7974 include/linux/sock_diag.h | 2 +-
7975 include/linux/sonet.h | 2 +-
7976 include/linux/spinlock.h | 17 +-
7977 include/linux/srcu.h | 5 +-
7978 include/linux/sunrpc/addr.h | 8 +-
7979 include/linux/sunrpc/clnt.h | 2 +-
7980 include/linux/sunrpc/svc.h | 2 +-
7981 include/linux/sunrpc/svc_rdma.h | 18 +-
7982 include/linux/sunrpc/svcauth.h | 2 +-
7983 include/linux/swapops.h | 10 +-
7984 include/linux/swiotlb.h | 3 +-
7985 include/linux/syscalls.h | 23 +-
7986 include/linux/syscore_ops.h | 2 +-
7987 include/linux/sysctl.h | 3 +-
7988 include/linux/sysfs.h | 9 +-
7989 include/linux/sysrq.h | 3 +-
7990 include/linux/tcp.h | 14 +-
7991 include/linux/thread_info.h | 7 +
7992 include/linux/tty.h | 4 +-
7993 include/linux/tty_driver.h | 2 +-
7994 include/linux/tty_ldisc.h | 2 +-
7995 include/linux/types.h | 16 +
7996 include/linux/uaccess.h | 2 +-
7997 include/linux/uio_driver.h | 2 +-
7998 include/linux/unaligned/access_ok.h | 24 +-
7999 include/linux/usb.h | 12 +-
8000 include/linux/usb/hcd.h | 1 +
8001 include/linux/usb/renesas_usbhs.h | 2 +-
8002 include/linux/vermagic.h | 21 +-
8003 include/linux/vga_switcheroo.h | 8 +-
8004 include/linux/vmalloc.h | 7 +-
8005 include/linux/vmstat.h | 24 +-
8006 include/linux/writeback.h | 3 +-
8007 include/linux/xattr.h | 5 +-
8008 include/linux/zlib.h | 3 +-
8009 include/media/v4l2-dev.h | 2 +-
8010 include/media/v4l2-device.h | 2 +-
8011 include/net/9p/transport.h | 2 +-
8012 include/net/bluetooth/l2cap.h | 2 +-
8013 include/net/bonding.h | 2 +-
8014 include/net/caif/cfctrl.h | 6 +-
8015 include/net/cfg802154.h | 2 +-
8016 include/net/flow.h | 2 +-
8017 include/net/genetlink.h | 2 +-
8018 include/net/gro_cells.h | 2 +-
8019 include/net/inet_connection_sock.h | 2 +-
8020 include/net/inet_sock.h | 2 +-
8021 include/net/inetpeer.h | 2 +-
8022 include/net/ip_fib.h | 2 +-
8023 include/net/ip_vs.h | 8 +-
8024 include/net/ipv6.h | 2 +-
8025 include/net/irda/ircomm_tty.h | 1 +
8026 include/net/iucv/af_iucv.h | 2 +-
8027 include/net/llc_c_ac.h | 2 +-
8028 include/net/llc_c_ev.h | 4 +-
8029 include/net/llc_c_st.h | 2 +-
8030 include/net/llc_s_ac.h | 2 +-
8031 include/net/llc_s_st.h | 2 +-
8032 include/net/mac80211.h | 6 +-
8033 include/net/neighbour.h | 4 +-
8034 include/net/net_namespace.h | 18 +-
8035 include/net/netlink.h | 2 +-
8036 include/net/netns/conntrack.h | 6 +-
8037 include/net/netns/ipv4.h | 4 +-
8038 include/net/netns/ipv6.h | 4 +-
8039 include/net/netns/xfrm.h | 2 +-
8040 include/net/ping.h | 2 +-
8041 include/net/protocol.h | 4 +-
8042 include/net/rtnetlink.h | 2 +-
8043 include/net/sctp/checksum.h | 4 +-
8044 include/net/sctp/sm.h | 4 +-
8045 include/net/sctp/structs.h | 2 +-
8046 include/net/snmp.h | 10 +-
8047 include/net/sock.h | 12 +-
8048 include/net/tcp.h | 8 +-
8049 include/net/xfrm.h | 13 +-
8050 include/rdma/iw_cm.h | 2 +-
8051 include/scsi/libfc.h | 3 +-
8052 include/scsi/scsi_device.h | 6 +-
8053 include/scsi/scsi_driver.h | 2 +-
8054 include/scsi/scsi_transport_fc.h | 3 +-
8055 include/scsi/sg.h | 2 +-
8056 include/sound/compress_driver.h | 2 +-
8057 include/sound/soc.h | 4 +-
8058 include/trace/events/irq.h | 4 +-
8059 include/uapi/linux/a.out.h | 8 +
8060 include/uapi/linux/bcache.h | 5 +-
8061 include/uapi/linux/byteorder/little_endian.h | 28 +-
8062 include/uapi/linux/connector.h | 2 +-
8063 include/uapi/linux/elf.h | 28 +
8064 include/uapi/linux/screen_info.h | 2 +-
8065 include/uapi/linux/swab.h | 6 +-
8066 include/uapi/linux/xattr.h | 4 +
8067 include/video/udlfb.h | 8 +-
8068 include/video/uvesafb.h | 1 +
8069 init/Kconfig | 2 +-
8070 init/Makefile | 3 +
8071 init/do_mounts.c | 14 +-
8072 init/do_mounts.h | 8 +-
8073 init/do_mounts_initrd.c | 30 +-
8074 init/do_mounts_md.c | 6 +-
8075 init/init_task.c | 4 +
8076 init/initramfs.c | 38 +-
8077 init/main.c | 30 +-
8078 ipc/compat.c | 4 +-
8079 ipc/ipc_sysctl.c | 14 +-
8080 ipc/mq_sysctl.c | 4 +-
8081 ipc/sem.c | 4 +-
8082 ipc/shm.c | 6 +
8083 kernel/audit.c | 8 +-
8084 kernel/auditsc.c | 4 +-
8085 kernel/bpf/core.c | 7 +-
8086 kernel/capability.c | 3 +
8087 kernel/compat.c | 38 +-
8088 kernel/debug/debug_core.c | 16 +-
8089 kernel/debug/kdb/kdb_main.c | 4 +-
8090 kernel/events/core.c | 30 +-
8091 kernel/events/internal.h | 10 +-
8092 kernel/events/uprobes.c | 2 +-
8093 kernel/exit.c | 27 +-
8094 kernel/fork.c | 175 +-
8095 kernel/futex.c | 11 +-
8096 kernel/futex_compat.c | 2 +-
8097 kernel/gcov/base.c | 7 +-
8098 kernel/irq/manage.c | 2 +-
8099 kernel/irq/msi.c | 19 +-
8100 kernel/irq/spurious.c | 2 +-
8101 kernel/jump_label.c | 5 +
8102 kernel/kallsyms.c | 37 +-
8103 kernel/kexec.c | 3 +-
8104 kernel/kmod.c | 8 +-
8105 kernel/kprobes.c | 4 +-
8106 kernel/ksysfs.c | 2 +-
8107 kernel/locking/lockdep.c | 7 +-
8108 kernel/locking/mutex-debug.c | 12 +-
8109 kernel/locking/mutex-debug.h | 4 +-
8110 kernel/locking/mutex.c | 6 +-
8111 kernel/module.c | 422 +-
8112 kernel/notifier.c | 17 +-
8113 kernel/padata.c | 4 +-
8114 kernel/panic.c | 5 +-
8115 kernel/pid.c | 2 +-
8116 kernel/pid_namespace.c | 2 +-
8117 kernel/power/process.c | 12 +-
8118 kernel/profile.c | 14 +-
8119 kernel/ptrace.c | 8 +-
8120 kernel/rcu/rcutorture.c | 60 +-
8121 kernel/rcu/tiny.c | 4 +-
8122 kernel/rcu/tree.c | 42 +-
8123 kernel/rcu/tree.h | 16 +-
8124 kernel/rcu/tree_plugin.h | 18 +-
8125 kernel/rcu/tree_trace.c | 14 +-
8126 kernel/resource.c | 4 +-
8127 kernel/sched/auto_group.c | 4 +-
8128 kernel/sched/core.c | 45 +-
8129 kernel/sched/fair.c | 2 +-
8130 kernel/sched/sched.h | 2 +-
8131 kernel/signal.c | 24 +-
8132 kernel/smpboot.c | 4 +-
8133 kernel/softirq.c | 12 +-
8134 kernel/sys.c | 10 +-
8135 kernel/sysctl.c | 34 +-
8136 kernel/time/alarmtimer.c | 2 +-
8137 kernel/time/posix-cpu-timers.c | 4 +-
8138 kernel/time/posix-timers.c | 24 +-
8139 kernel/time/timer.c | 2 +-
8140 kernel/time/timer_stats.c | 10 +-
8141 kernel/trace/blktrace.c | 6 +-
8142 kernel/trace/ftrace.c | 15 +-
8143 kernel/trace/ring_buffer.c | 96 +-
8144 kernel/trace/trace.c | 2 +-
8145 kernel/trace/trace.h | 2 +-
8146 kernel/trace/trace_clock.c | 4 +-
8147 kernel/trace/trace_events.c | 1 -
8148 kernel/trace/trace_functions_graph.c | 4 +-
8149 kernel/trace/trace_mmiotrace.c | 8 +-
8150 kernel/trace/trace_output.c | 10 +-
8151 kernel/trace/trace_seq.c | 2 +-
8152 kernel/trace/trace_stack.c | 2 +-
8153 kernel/user.c | 2 +-
8154 kernel/user_namespace.c | 2 +-
8155 kernel/utsname_sysctl.c | 2 +-
8156 kernel/watchdog.c | 2 +-
8157 kernel/workqueue.c | 8 +-
8158 lib/Kconfig.debug | 8 +-
8159 lib/Makefile | 2 +-
8160 lib/bitmap.c | 8 +-
8161 lib/bug.c | 2 +
8162 lib/debugobjects.c | 2 +-
8163 lib/decompress_bunzip2.c | 3 +-
8164 lib/decompress_unlzma.c | 4 +-
8165 lib/div64.c | 4 +-
8166 lib/dma-debug.c | 4 +-
8167 lib/inflate.c | 2 +-
8168 lib/ioremap.c | 4 +-
8169 lib/kobject.c | 4 +-
8170 lib/list_debug.c | 126 +-
8171 lib/lockref.c | 44 +-
8172 lib/percpu-refcount.c | 2 +-
8173 lib/radix-tree.c | 2 +-
8174 lib/random32.c | 2 +-
8175 lib/rhashtable.c | 4 +-
8176 lib/show_mem.c | 2 +-
8177 lib/strncpy_from_user.c | 2 +-
8178 lib/strnlen_user.c | 2 +-
8179 lib/swiotlb.c | 2 +-
8180 lib/usercopy.c | 6 +
8181 lib/vsprintf.c | 12 +-
8182 mm/Kconfig | 6 +-
8183 mm/backing-dev.c | 4 +-
8184 mm/debug.c | 3 +
8185 mm/filemap.c | 2 +-
8186 mm/gup.c | 13 +-
8187 mm/highmem.c | 6 +-
8188 mm/hugetlb.c | 70 +-
8189 mm/internal.h | 1 +
8190 mm/maccess.c | 12 +-
8191 mm/madvise.c | 37 +
8192 mm/memory-failure.c | 6 +-
8193 mm/memory.c | 424 +-
8194 mm/mempolicy.c | 25 +
8195 mm/mlock.c | 18 +-
8196 mm/mm_init.c | 2 +-
8197 mm/mmap.c | 582 +-
8198 mm/mprotect.c | 137 +-
8199 mm/mremap.c | 39 +-
8200 mm/nommu.c | 21 +-
8201 mm/page-writeback.c | 2 +-
8202 mm/page_alloc.c | 50 +-
8203 mm/percpu.c | 2 +-
8204 mm/process_vm_access.c | 14 +-
8205 mm/rmap.c | 45 +-
8206 mm/shmem.c | 19 +-
8207 mm/slab.c | 111 +-
8208 mm/slab.h | 22 +-
8209 mm/slab_common.c | 86 +-
8210 mm/slob.c | 218 +-
8211 mm/slub.c | 109 +-
8212 mm/sparse-vmemmap.c | 4 +-
8213 mm/sparse.c | 2 +-
8214 mm/swap.c | 2 +
8215 mm/swapfile.c | 12 +-
8216 mm/util.c | 6 +
8217 mm/vmalloc.c | 114 +-
8218 mm/vmstat.c | 12 +-
8219 net/8021q/vlan.c | 5 +-
8220 net/8021q/vlan_netlink.c | 2 +-
8221 net/9p/mod.c | 4 +-
8222 net/9p/trans_fd.c | 2 +-
8223 net/atm/atm_misc.c | 8 +-
8224 net/atm/lec.h | 2 +-
8225 net/atm/proc.c | 6 +-
8226 net/atm/resources.c | 4 +-
8227 net/ax25/sysctl_net_ax25.c | 2 +-
8228 net/batman-adv/bat_iv_ogm.c | 8 +-
8229 net/batman-adv/fragmentation.c | 2 +-
8230 net/batman-adv/routing.c | 4 +-
8231 net/batman-adv/soft-interface.c | 10 +-
8232 net/batman-adv/translation-table.c | 14 +-
8233 net/batman-adv/types.h | 8 +-
8234 net/bluetooth/hci_sock.c | 2 +-
8235 net/bluetooth/l2cap_core.c | 6 +-
8236 net/bluetooth/l2cap_sock.c | 12 +-
8237 net/bluetooth/rfcomm/sock.c | 4 +-
8238 net/bluetooth/rfcomm/tty.c | 4 +-
8239 net/bridge/br_netlink.c | 2 +-
8240 net/bridge/netfilter/ebtables.c | 6 +-
8241 net/caif/cfctrl.c | 11 +-
8242 net/caif/chnl_net.c | 2 +-
8243 net/can/af_can.c | 2 +-
8244 net/can/gw.c | 6 +-
8245 net/ceph/messenger.c | 4 +-
8246 net/compat.c | 26 +-
8247 net/core/datagram.c | 2 +-
8248 net/core/dev.c | 16 +-
8249 net/core/filter.c | 2 +-
8250 net/core/flow.c | 6 +-
8251 net/core/neighbour.c | 18 +-
8252 net/core/net-sysfs.c | 2 +-
8253 net/core/net_namespace.c | 8 +-
8254 net/core/netpoll.c | 4 +-
8255 net/core/rtnetlink.c | 17 +-
8256 net/core/scm.c | 12 +-
8257 net/core/skbuff.c | 11 +-
8258 net/core/sock.c | 28 +-
8259 net/core/sock_diag.c | 15 +-
8260 net/core/sysctl_net_core.c | 22 +-
8261 net/decnet/af_decnet.c | 1 +
8262 net/decnet/sysctl_net_decnet.c | 4 +-
8263 net/dsa/dsa.c | 2 +-
8264 net/hsr/hsr_netlink.c | 2 +-
8265 net/ieee802154/6lowpan/core.c | 2 +-
8266 net/ieee802154/6lowpan/reassembly.c | 14 +-
8267 net/ipv4/af_inet.c | 2 +-
8268 net/ipv4/arp.c | 2 +-
8269 net/ipv4/devinet.c | 18 +-
8270 net/ipv4/fib_frontend.c | 6 +-
8271 net/ipv4/fib_semantics.c | 2 +-
8272 net/ipv4/inet_connection_sock.c | 4 +-
8273 net/ipv4/inet_diag.c | 4 +-
8274 net/ipv4/inet_timewait_sock.c | 2 +-
8275 net/ipv4/inetpeer.c | 2 +-
8276 net/ipv4/ip_fragment.c | 15 +-
8277 net/ipv4/ip_gre.c | 6 +-
8278 net/ipv4/ip_sockglue.c | 2 +-
8279 net/ipv4/ip_vti.c | 4 +-
8280 net/ipv4/ipconfig.c | 6 +-
8281 net/ipv4/ipip.c | 4 +-
8282 net/ipv4/netfilter/arp_tables.c | 12 +-
8283 net/ipv4/netfilter/ip_tables.c | 12 +-
8284 net/ipv4/ping.c | 14 +-
8285 net/ipv4/proc.c | 8 +-
8286 net/ipv4/raw.c | 14 +-
8287 net/ipv4/route.c | 32 +-
8288 net/ipv4/sysctl_net_ipv4.c | 22 +-
8289 net/ipv4/tcp_input.c | 6 +-
8290 net/ipv4/tcp_probe.c | 2 +-
8291 net/ipv4/udp.c | 10 +-
8292 net/ipv4/xfrm4_mode_transport.c | 2 +-
8293 net/ipv4/xfrm4_policy.c | 17 +-
8294 net/ipv4/xfrm4_state.c | 4 +-
8295 net/ipv6/addrconf.c | 22 +-
8296 net/ipv6/af_inet6.c | 2 +-
8297 net/ipv6/datagram.c | 2 +-
8298 net/ipv6/icmp.c | 2 +-
8299 net/ipv6/ip6_fib.c | 4 +-
8300 net/ipv6/ip6_gre.c | 10 +-
8301 net/ipv6/ip6_tunnel.c | 4 +-
8302 net/ipv6/ip6_vti.c | 4 +-
8303 net/ipv6/ipv6_sockglue.c | 2 +-
8304 net/ipv6/ndisc.c | 2 +-
8305 net/ipv6/netfilter/ip6_tables.c | 12 +-
8306 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8307 net/ipv6/ping.c | 33 +-
8308 net/ipv6/proc.c | 10 +-
8309 net/ipv6/raw.c | 17 +-
8310 net/ipv6/reassembly.c | 13 +-
8311 net/ipv6/route.c | 2 +-
8312 net/ipv6/sit.c | 4 +-
8313 net/ipv6/sysctl_net_ipv6.c | 2 +-
8314 net/ipv6/udp.c | 6 +-
8315 net/ipv6/xfrm6_policy.c | 17 +-
8316 net/irda/ircomm/ircomm_tty.c | 18 +-
8317 net/iucv/af_iucv.c | 4 +-
8318 net/iucv/iucv.c | 2 +-
8319 net/key/af_key.c | 4 +-
8320 net/l2tp/l2tp_eth.c | 38 +-
8321 net/l2tp/l2tp_ip.c | 2 +-
8322 net/l2tp/l2tp_ip6.c | 2 +-
8323 net/mac80211/cfg.c | 10 +-
8324 net/mac80211/debugfs_key.c | 4 +-
8325 net/mac80211/ieee80211_i.h | 3 +-
8326 net/mac80211/iface.c | 20 +-
8327 net/mac80211/key.c | 4 +-
8328 net/mac80211/main.c | 2 +-
8329 net/mac80211/pm.c | 4 +-
8330 net/mac80211/rate.c | 2 +-
8331 net/mac80211/sta_info.c | 2 +-
8332 net/mac80211/tx.c | 2 +-
8333 net/mac80211/util.c | 8 +-
8334 net/mac80211/wpa.c | 10 +-
8335 net/mac802154/iface.c | 4 +-
8336 net/mpls/af_mpls.c | 6 +-
8337 net/netfilter/ipset/ip_set_core.c | 4 +-
8338 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8339 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8340 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8341 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8342 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8343 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8344 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8345 net/netfilter/nf_conntrack_acct.c | 2 +-
8346 net/netfilter/nf_conntrack_ecache.c | 2 +-
8347 net/netfilter/nf_conntrack_helper.c | 2 +-
8348 net/netfilter/nf_conntrack_netlink.c | 22 +-
8349 net/netfilter/nf_conntrack_proto.c | 2 +-
8350 net/netfilter/nf_conntrack_standalone.c | 2 +-
8351 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8352 net/netfilter/nf_log.c | 10 +-
8353 net/netfilter/nf_sockopt.c | 4 +-
8354 net/netfilter/nf_tables_api.c | 13 +-
8355 net/netfilter/nfnetlink_acct.c | 7 +-
8356 net/netfilter/nfnetlink_cthelper.c | 2 +-
8357 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8358 net/netfilter/nfnetlink_log.c | 4 +-
8359 net/netfilter/nft_compat.c | 9 +-
8360 net/netfilter/xt_statistic.c | 8 +-
8361 net/netlink/af_netlink.c | 14 +-
8362 net/netlink/diag.c | 2 +-
8363 net/netlink/genetlink.c | 14 +-
8364 net/openvswitch/vport-internal_dev.c | 2 +-
8365 net/packet/af_packet.c | 26 +-
8366 net/packet/diag.c | 2 +-
8367 net/packet/internal.h | 6 +-
8368 net/phonet/pep.c | 6 +-
8369 net/phonet/socket.c | 2 +-
8370 net/phonet/sysctl.c | 2 +-
8371 net/rds/cong.c | 6 +-
8372 net/rds/ib.h | 2 +-
8373 net/rds/ib_cm.c | 2 +-
8374 net/rds/ib_recv.c | 4 +-
8375 net/rds/iw.h | 2 +-
8376 net/rds/iw_cm.c | 2 +-
8377 net/rds/iw_recv.c | 4 +-
8378 net/rds/rds.h | 2 +-
8379 net/rds/tcp.c | 2 +-
8380 net/rds/tcp_send.c | 2 +-
8381 net/rxrpc/af_rxrpc.c | 2 +-
8382 net/rxrpc/ar-ack.c | 14 +-
8383 net/rxrpc/ar-call.c | 2 +-
8384 net/rxrpc/ar-connection.c | 2 +-
8385 net/rxrpc/ar-connevent.c | 2 +-
8386 net/rxrpc/ar-input.c | 4 +-
8387 net/rxrpc/ar-internal.h | 8 +-
8388 net/rxrpc/ar-local.c | 2 +-
8389 net/rxrpc/ar-output.c | 4 +-
8390 net/rxrpc/ar-peer.c | 2 +-
8391 net/rxrpc/ar-proc.c | 4 +-
8392 net/rxrpc/ar-transport.c | 2 +-
8393 net/rxrpc/rxkad.c | 4 +-
8394 net/sched/sch_generic.c | 4 +-
8395 net/sctp/ipv6.c | 6 +-
8396 net/sctp/protocol.c | 10 +-
8397 net/sctp/sm_sideeffect.c | 2 +-
8398 net/sctp/socket.c | 21 +-
8399 net/sctp/sysctl.c | 10 +-
8400 net/socket.c | 18 +-
8401 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8402 net/sunrpc/clnt.c | 4 +-
8403 net/sunrpc/sched.c | 4 +-
8404 net/sunrpc/svc.c | 4 +-
8405 net/sunrpc/svcauth_unix.c | 2 +-
8406 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8407 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8408 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8409 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8410 net/tipc/netlink_compat.c | 12 +-
8411 net/tipc/subscr.c | 2 +-
8412 net/unix/diag.c | 2 +-
8413 net/unix/sysctl_net_unix.c | 2 +-
8414 net/wireless/wext-core.c | 19 +-
8415 net/xfrm/xfrm_policy.c | 16 +-
8416 net/xfrm/xfrm_state.c | 33 +-
8417 net/xfrm/xfrm_sysctl.c | 2 +-
8418 net/xfrm/xfrm_user.c | 2 +-
8419 scripts/Kbuild.include | 2 +-
8420 scripts/Makefile.build | 2 +-
8421 scripts/Makefile.clean | 3 +-
8422 scripts/Makefile.host | 69 +-
8423 scripts/basic/fixdep.c | 12 +-
8424 scripts/dtc/checks.c | 14 +-
8425 scripts/dtc/data.c | 6 +-
8426 scripts/dtc/flattree.c | 8 +-
8427 scripts/dtc/livetree.c | 4 +-
8428 scripts/gcc-plugin.sh | 51 +
8429 scripts/headers_install.sh | 1 +
8430 scripts/kallsyms.c | 4 +-
8431 scripts/kconfig/lkc.h | 5 +-
8432 scripts/kconfig/menu.c | 2 +-
8433 scripts/kconfig/symbol.c | 6 +-
8434 scripts/link-vmlinux.sh | 2 +-
8435 scripts/mod/file2alias.c | 14 +-
8436 scripts/mod/modpost.c | 25 +-
8437 scripts/mod/modpost.h | 6 +-
8438 scripts/mod/sumversion.c | 2 +-
8439 scripts/module-common.lds | 4 +
8440 scripts/package/builddeb | 1 +
8441 scripts/pnmtologo.c | 6 +-
8442 scripts/sortextable.h | 6 +-
8443 scripts/tags.sh | 2 +-
8444 security/Kconfig | 691 +-
8445 security/apparmor/include/policy.h | 2 +-
8446 security/apparmor/policy.c | 4 +-
8447 security/integrity/ima/ima.h | 4 +-
8448 security/integrity/ima/ima_api.c | 2 +-
8449 security/integrity/ima/ima_fs.c | 4 +-
8450 security/integrity/ima/ima_queue.c | 2 +-
8451 security/keys/internal.h | 8 +-
8452 security/keys/key.c | 18 +-
8453 security/keys/keyring.c | 4 -
8454 security/selinux/avc.c | 6 +-
8455 security/selinux/include/xfrm.h | 2 +-
8456 security/yama/yama_lsm.c | 2 +-
8457 sound/aoa/codecs/onyx.c | 7 +-
8458 sound/aoa/codecs/onyx.h | 1 +
8459 sound/core/oss/pcm_oss.c | 18 +-
8460 sound/core/pcm_compat.c | 2 +-
8461 sound/core/pcm_native.c | 4 +-
8462 sound/core/seq/seq_clientmgr.c | 10 +-
8463 sound/core/seq/seq_compat.c | 2 +-
8464 sound/core/seq/seq_fifo.c | 6 +-
8465 sound/core/seq/seq_fifo.h | 2 +-
8466 sound/core/seq/seq_memory.c | 6 +-
8467 sound/core/sound.c | 2 +-
8468 sound/drivers/mts64.c | 14 +-
8469 sound/drivers/opl4/opl4_lib.c | 2 +-
8470 sound/drivers/portman2x4.c | 3 +-
8471 sound/firewire/amdtp-am824.c | 2 +-
8472 sound/firewire/amdtp-stream.c | 4 +-
8473 sound/firewire/amdtp-stream.h | 2 +-
8474 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8475 sound/firewire/isight.c | 10 +-
8476 sound/firewire/scs1x.c | 8 +-
8477 sound/oss/sb_audio.c | 2 +-
8478 sound/oss/swarm_cs4297a.c | 6 +-
8479 sound/pci/hda/hda_codec.c | 2 +-
8480 sound/pci/ymfpci/ymfpci.h | 2 +-
8481 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8482 sound/soc/codecs/sti-sas.c | 10 +-
8483 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8484 sound/soc/soc-ac97.c | 6 +-
8485 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8486 tools/gcc/Makefile | 42 +
8487 tools/gcc/checker_plugin.c | 549 +
8488 tools/gcc/colorize_plugin.c | 215 +
8489 tools/gcc/constify_plugin.c | 571 +
8490 tools/gcc/gcc-common.h | 819 +
8491 tools/gcc/initify_plugin.c | 591 +
8492 tools/gcc/kallocstat_plugin.c | 188 +
8493 tools/gcc/kernexec_plugin.c | 549 +
8494 tools/gcc/latent_entropy_plugin.c | 474 +
8495 tools/gcc/randomize_layout_seed.h | 1 +
8496 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8497 tools/gcc/size_overflow_plugin/Makefile | 28 +
8498 .../disable_size_overflow_hash.data | 12434 ++
8499 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8500 .../generate_size_overflow_hash.sh | 103 +
8501 .../insert_size_overflow_asm.c | 416 +
8502 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8503 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8504 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8505 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8506 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8507 .../size_overflow_hash_aux.data | 92 +
8508 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8509 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8510 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8511 .../size_overflow_plugin_hash.c | 352 +
8512 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8513 .../size_overflow_transform_core.c | 1015 +
8514 tools/gcc/stackleak_plugin.c | 444 +
8515 tools/gcc/structleak_plugin.c | 290 +
8516 tools/include/linux/compiler.h | 8 +
8517 tools/perf/util/include/asm/alternative-asm.h | 3 +
8518 tools/virtio/linux/uaccess.h | 2 +-
8519 virt/kvm/kvm_main.c | 42 +-
8520 2088 files changed, 221599 insertions(+), 9618 deletions(-)
a8495855
PK
8521commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8522Author: Matthew Wilcox <willy@linux.intel.com>
8523Date: Tue Feb 2 16:57:52 2016 -0800
8524
8525 radix-tree: fix race in gang lookup
8526
8527 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8528 the lookup. Introduce a new function radix_tree_iter_retry() which
8529 forces the loop to retry the lookup by setting 'slot' to NULL and
8530 turning the iterator back to point at the problematic entry.
105ce89b
PK
8531
8532 This is a pretty rare problem to hit at the moment; the lookup has to
8533 race with a grow of the radix tree from a height of 0. The consequences
8534 of hitting this race are that gang lookup could return a pointer to a
8535 radix_tree_node instead of a pointer to whatever the user had inserted
8536 in the tree.
8537
8538 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8539 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8540 Cc: Hugh Dickins <hughd@google.com>
8541 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8542 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8543 Cc: <stable@vger.kernel.org>
8544 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8545 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8546
8547 include/linux/radix-tree.h | 16 ++++++++++++++++
8548 lib/radix-tree.c | 12 ++++++++++--
8549 2 files changed, 26 insertions(+), 2 deletions(-)
8550
8551commit bf628043b4589c910919a0f221ae7f42aa8cea93
8552Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8553Date: Wed Feb 3 02:11:03 2016 +0100
8554
8555 unix: correctly track in-flight fds in sending process user_struct
8556
8557 The commit referenced in the Fixes tag incorrectly accounted the number
8558 of in-flight fds over a unix domain socket to the original opener
8559 of the file-descriptor. This allows another process to arbitrary
8560 deplete the original file-openers resource limit for the maximum of
8561 open files. Instead the sending processes and its struct cred should
8562 be credited.
8563
8564 To do so, we add a reference counted struct user_struct pointer to the
8565 scm_fp_list and use it to account for the number of inflight unix fds.
8566
8567 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8568 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8569 Cc: David Herrmann <dh.herrmann@gmail.com>
8570 Cc: Willy Tarreau <w@1wt.eu>
8571 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8572 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8573 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8574 Signed-off-by: David S. Miller <davem@davemloft.net>
8575
8576 include/net/af_unix.h | 4 ++--
8577 include/net/scm.h | 1 +
8578 net/core/scm.c | 7 +++++++
8579 net/unix/af_unix.c | 4 ++--
8580 net/unix/garbage.c | 8 ++++----
8581 5 files changed, 16 insertions(+), 8 deletions(-)
8582
8583commit e830db443ff78d70b7b63536e688d73907face0c
8584Author: Mike Kravetz <mike.kravetz@oracle.com>
8585Date: Fri Jan 15 16:57:37 2016 -0800
8586
8587 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8588
8589 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8590 argument end is of type pgoff_t. It was being converted to a vaddr
8591 offset and passed to unmap_hugepage_range. However, end was also being
8592 used as an argument to the vma_interval_tree_foreach controlling loop.
8593 In addition, the conversion of end to vaddr offset was incorrect.
8594
8595 hugetlb_vmtruncate_list is called as part of a file truncate or
8596 fallocate hole punch operation.
8597
8598 When truncating a hugetlbfs file, this bug could prevent some pages from
8599 being unmapped. This is possible if there are multiple vmas mapping the
8600 file, and there is a sufficiently sized hole between the mappings. The
8601 size of the hole between two vmas (A,B) must be such that the starting
8602 virtual address of B is greater than (ending virtual address of A <<
8603 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8604 pages are not properly unmapped during truncate, the following BUG is
8605 hit:
8606
8607 kernel BUG at fs/hugetlbfs/inode.c:428!
8608
8609 In the fallocate hole punch case, this bug could prevent pages from
8610 being unmapped as in the truncate case. However, for hole punch the
8611 result is that unmapped pages will not be removed during the operation.
8612 For hole punch, it is also possible that more pages than desired will be
8613 unmapped. This unnecessary unmapping will cause page faults to
8614 reestablish the mappings on subsequent page access.
8615
8616 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8617 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8618 Cc: Hugh Dickins <hughd@google.com>
8619 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8620 Cc: Davidlohr Bueso <dave@stgolabs.net>
8621 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8622 Cc: <stable@vger.kernel.org> [4.3]
8623 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8624 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8625
8626 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8627 1 files changed, 11 insertions(+), 8 deletions(-)
8628
8629commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8630Author: Takashi Iwai <tiwai@suse.de>
8631Date: Thu Feb 4 17:06:13 2016 +0100
8632
8633 ALSA: timer: Fix leftover link at closing
8634
8635 In ALSA timer core, the active timer instance is managed in
8636 active_list linked list. Each element is added / removed dynamically
8637 at timer start, stop and in timer interrupt. The problem is that
8638 snd_timer_interrupt() has a thinko and leaves the element in
8639 active_list when it's the last opened element. This eventually leads
8640 to list corruption or use-after-free error.
8641
8642 This hasn't been revealed because we used to delete the list forcibly
8643 in snd_timer_stop() in the past. However, the recent fix avoids the
8644 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8645 corruption due to double start or stop]), and this leak hits reality.
8646
8647 This patch fixes the link management in snd_timer_interrupt(). Now it
8648 simply unlinks no matter which stream is.
8649
8650 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8651 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8652 Cc: <stable@vger.kernel.org>
8653 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8654
8655 sound/core/timer.c | 4 ++--
8656 1 files changed, 2 insertions(+), 2 deletions(-)
8657
8658commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8659Author: Konstantin Khlebnikov <koct9i@gmail.com>
8660Date: Fri Feb 5 15:37:01 2016 -0800
8661
8662 radix-tree: fix oops after radix_tree_iter_retry
8663
8664 Helper radix_tree_iter_retry() resets next_index to the current index.
8665 In following radix_tree_next_slot current chunk size becomes zero. This
8666 isn't checked and it tries to dereference null pointer in slot.
8667
8668 Tagged iterator is fine because retry happens only at slot 0 where tag
8669 bitmask in iter->tags is filled with single bit.
8670
8671 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8672 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8673 Cc: Matthew Wilcox <willy@linux.intel.com>
8674 Cc: Hugh Dickins <hughd@google.com>
8675 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8676 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8677 Cc: <stable@vger.kernel.org>
8678 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8679 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8680
8681 include/linux/radix-tree.h | 6 +++---
8682 1 files changed, 3 insertions(+), 3 deletions(-)
8683
8684commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8685Merge: 438be0b 256aeaf
8686Author: Brad Spengler <spender@grsecurity.net>
8687Date: Sun Feb 7 08:29:33 2016 -0500
8688
8689 Merge branch 'pax-test' into grsec-test
8690
8691commit 256aeaf87c22de8edf1f03682a572c590ae07771
8692Author: Brad Spengler <spender@grsecurity.net>
8693Date: Sun Feb 7 08:29:09 2016 -0500
8694
8695 Update to pax-linux-4.3.5-test28.patch:
8696 - 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)
8697 - spender fixed UDEREF on arm
8698
8699 arch/arm/Kconfig | 1 +
8700 arch/arm/include/asm/domain.h | 21 ++++++++-
8701 arch/arm/include/asm/futex.h | 9 ----
8702 arch/arm/include/asm/thread_info.h | 3 +
8703 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8704 arch/arm/kernel/entry-armv.S | 2 +-
8705 arch/arm/kernel/process.c | 2 +-
8706 arch/arm/mm/alignment.c | 8 ----
8707 arch/x86/mm/numa.c | 2 +-
8708 security/Kconfig | 1 -
8709 10 files changed, 60 insertions(+), 70 deletions(-)
8710
8711commit 438be0bd112bd17942b2628c53054dc1007558a1
8712Author: Brad Spengler <spender@grsecurity.net>
8713Date: Sat Feb 6 19:50:31 2016 -0500
8714
8715 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8716 ARM systems reported on the forums
8717
8718 arch/arm/Kconfig | 1 +
8719 arch/arm/include/asm/domain.h | 21 ++++++++-
8720 arch/arm/include/asm/futex.h | 9 ----
8721 arch/arm/include/asm/thread_info.h | 3 +
8722 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8723 arch/arm/kernel/entry-armv.S | 2 +-
8724 arch/arm/kernel/process.c | 2 +-
8725 arch/arm/mm/alignment.c | 8 ----
8726 security/Kconfig | 1 -
8727 9 files changed, 59 insertions(+), 69 deletions(-)
8728
8729commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8730Author: Brad Spengler <spender@grsecurity.net>
8731Date: Sat Feb 6 11:21:53 2016 -0500
8732
8733 Fix another compiler warning
8734
8735 net/ipv4/tcp_input.c | 2 ++
8736 1 files changed, 2 insertions(+), 0 deletions(-)
8737
8738commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8739Author: Brad Spengler <spender@grsecurity.net>
8740Date: Sat Feb 6 11:16:12 2016 -0500
8741
8742 Fix two compiler warnings
8743
8744 kernel/pid.c | 5 ++---
8745 kernel/ptrace.c | 3 ++-
8746 2 files changed, 4 insertions(+), 4 deletions(-)
8747
8748commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8749Author: Brad Spengler <spender@grsecurity.net>
8750Date: Wed Feb 3 21:22:40 2016 -0500
8751
8752 Apply fix for integer truncation in NUMA init code, reported by
8753 x14sg1 on the forums:
8754 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8755
8756 arch/x86/mm/numa.c | 2 +-
8757 1 files changed, 1 insertions(+), 1 deletions(-)
8758
8759commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8760Merge: a781740 016d0d8
8761Author: Brad Spengler <spender@grsecurity.net>
8762Date: Wed Feb 3 21:20:58 2016 -0500
8763
8764 Merge branch 'pax-test' into grsec-test
8765
8766commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8767Author: Brad Spengler <spender@grsecurity.net>
8768Date: Wed Feb 3 21:20:10 2016 -0500
8769
8770 Update to pax-linux-4.3.5-test27.patch:
8771 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8772 - restored padding in fpregs_state for storing AVX-512 state in the future
8773 - constified netlink_dump_control
8774 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8775 - Emese fixed a bug in initify that could have initified too much
8776 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8777
8778 arch/x86/include/asm/fpu/types.h | 1 +
8779 arch/x86/include/asm/mmu_context.h | 2 +-
8780 block/blk-cgroup.c | 18 ++--
8781 block/cfq-iosched.c | 4 +-
8782 crypto/crypto_user.c | 8 ++-
8783 drivers/acpi/apei/ghes.c | 6 +-
8784 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8785 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8786 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8787 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8788 drivers/infiniband/core/netlink.c | 5 +-
8789 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8790 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8791 drivers/md/bcache/alloc.c | 2 +-
8792 drivers/md/bcache/bcache.h | 10 +-
8793 drivers/md/bcache/btree.c | 2 +-
8794 drivers/md/bcache/io.c | 10 +-
8795 drivers/md/bcache/journal.c | 2 +-
8796 drivers/md/bcache/stats.c | 26 +++---
8797 drivers/md/bcache/stats.h | 16 ++--
8798 drivers/md/bcache/super.c | 2 +-
8799 drivers/md/bcache/sysfs.c | 20 +++---
8800 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8801 drivers/md/dm-raid.c | 2 +-
8802 drivers/md/md.c | 6 +-
8803 drivers/md/md.h | 2 +-
8804 drivers/md/raid1.c | 2 +-
8805 drivers/md/raid10.c | 2 +-
8806 drivers/md/raid5.c | 4 +-
8807 drivers/media/pci/zoran/zoran.h | 1 -
8808 drivers/media/pci/zoran/zoran_driver.c | 3 -
8809 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8810 drivers/net/irda/vlsi_ir.c | 18 ++--
8811 drivers/net/irda/vlsi_ir.h | 14 ++--
8812 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8813 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8814 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8815 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8816 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8817 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8818 drivers/scsi/hptiop.c | 2 -
8819 drivers/scsi/hptiop.h | 1 -
8820 drivers/scsi/ipr.c | 6 +-
8821 drivers/scsi/ipr.h | 2 +-
8822 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8823 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8824 fs/btrfs/ctree.c | 2 +-
8825 fs/btrfs/ctree.h | 4 +-
8826 fs/btrfs/delayed-ref.c | 4 +-
8827 fs/btrfs/disk-io.c | 4 +-
8828 fs/btrfs/file.c | 4 +-
8829 fs/btrfs/raid56.c | 32 ++++----
8830 fs/btrfs/tests/btrfs-tests.c | 2 +-
8831 fs/btrfs/transaction.c | 2 +-
8832 fs/btrfs/tree-log.c | 8 +-
8833 fs/btrfs/volumes.c | 14 ++--
8834 fs/btrfs/volumes.h | 22 +++---
8835 fs/jbd2/commit.c | 2 +-
8836 fs/jbd2/transaction.c | 4 +-
8837 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8838 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8839 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8840 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8841 include/acpi/ghes.h | 2 +-
8842 include/linux/blk-cgroup.h | 24 +++---
8843 include/linux/jbd2.h | 2 +-
8844 include/linux/netlink.h | 12 ++--
8845 include/net/cfg802154.h | 2 +-
8846 include/net/mac80211.h | 2 +-
8847 include/net/neighbour.h | 2 +-
8848 kernel/rcu/tree_plugin.h | 4 +-
8849 net/batman-adv/routing.c | 4 +-
8850 net/batman-adv/soft-interface.c | 2 +-
8851 net/batman-adv/translation-table.c | 14 ++--
8852 net/batman-adv/types.h | 2 +-
8853 net/core/neighbour.c | 14 ++--
8854 net/core/rtnetlink.c | 2 +-
8855 net/ipv4/arp.c | 2 +-
8856 net/ipv4/inet_diag.c | 4 +-
8857 net/ipv4/xfrm4_state.c | 4 +-
8858 net/ipv6/ndisc.c | 2 +-
8859 net/mac80211/cfg.c | 2 +-
8860 net/mac80211/debugfs_key.c | 2 +-
8861 net/mac80211/key.c | 4 +-
8862 net/mac80211/tx.c | 2 +-
8863 net/mac80211/wpa.c | 10 +-
8864 net/mac802154/iface.c | 4 +-
8865 net/netfilter/ipset/ip_set_core.c | 2 +-
8866 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8867 net/netfilter/nf_tables_api.c | 13 ++--
8868 net/netfilter/nfnetlink_acct.c | 7 +-
8869 net/netfilter/nfnetlink_cthelper.c | 2 +-
8870 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8871 net/netlink/af_netlink.c | 10 ++-
8872 net/netlink/diag.c | 2 +-
8873 net/netlink/genetlink.c | 14 ++--
8874 net/packet/af_packet.c | 18 ++--
8875 net/packet/diag.c | 2 +-
8876 net/packet/internal.h | 6 +-
8877 net/unix/diag.c | 2 +-
8878 net/xfrm/xfrm_user.c | 2 +-
8879 security/apparmor/include/policy.h | 2 +-
8880 security/apparmor/policy.c | 4 +-
8881 sound/core/seq/seq_clientmgr.c | 2 +-
8882 sound/core/seq/seq_fifo.c | 6 +-
8883 sound/core/seq/seq_fifo.h | 2 +-
8884 tools/gcc/gcc-common.h | 24 ++++--
8885 tools/gcc/initify_plugin.c | 7 +-
8886 tools/lib/api/Makefile | 2 +-
8887 109 files changed, 399 insertions(+), 391 deletions(-)
8888
8889commit a7817402ac837b1aee07fac42537a02097055098
8890Author: Matt Fleming <matt@codeblueprint.co.uk>
8891Date: Fri Jan 29 11:36:10 2016 +0000
8892
8893 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8894
8895 There are a couple of nasty truncation bugs lurking in the pageattr
8896 code that can be triggered when mapping EFI regions, e.g. when we pass
8897 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8898 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8899
8900 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8901 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8902 When calling populate_pud() the end of the region gets calculated
8903 incorrectly in the following buggy expression,
8904
8905 end = start + (cpa->numpages << PAGE_SHIFT);
8906
8907 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8908 for a second time because of the loop in __change_page_attr_set_clr(),
8909 only this time no pages get mapped because shifting the remaining
8910 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8911 loop in __change_page_attr_set_clr() spins forever because we fail to
8912 map progress.
8913
8914 Hitting this bug depends very much on the virtual address we pick to
8915 map the large region at and how many pages we map on the initial run
8916 through the loop. This explains why this issue was only recently hit
8917 with the introduction of commit
8918
8919 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8920 entries bottom-up at runtime, instead of top-down")
8921
8922 It's interesting to note that safe uses of cpa->numpages do exist in
8923 the pageattr code. If instead of shifting ->numpages we multiply by
8924 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8925 so the result is unsigned long.
8926
8927 To avoid surprises when users try to convert very large cpa->numpages
8928 values to addresses, change the data type from 'int' to 'unsigned
8929 long', thereby making it suitable for shifting by PAGE_SHIFT without
8930 any type casting.
8931
8932 The alternative would be to make liberal use of casting, but that is
8933 far more likely to cause problems in the future when someone adds more
8934 code and fails to cast properly; this bug was difficult enough to
8935 track down in the first place.
8936
8937 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8938 Acked-by: Borislav Petkov <bp@alien8.de>
8939 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8940 Cc: <stable@vger.kernel.org>
8941 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8942 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8943 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8944 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8945
8946 arch/x86/mm/pageattr.c | 4 ++--
8947 1 files changed, 2 insertions(+), 2 deletions(-)
8948
8949commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8950Author: Jan Beulich <JBeulich@suse.com>
8951Date: Tue Jan 26 04:15:18 2016 -0700
8952
8953 x86/mm: Fix types used in pgprot cacheability flags translations
8954
8955 For PAE kernels "unsigned long" is not suitable to hold page protection
8956 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8957 few W+X pages getting reported as insecure during boot (observed namely
8958 for the entire initrd range).
8959
8960 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8961 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8962 Reviewed-by: Juergen Gross <JGross@suse.com>
8963 Cc: stable@vger.kernel.org
8964 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8965 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8966
8967 arch/x86/include/asm/pgtable_types.h | 6 ++----
8968 1 files changed, 2 insertions(+), 4 deletions(-)
8969
8970commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8971Merge: 682d661 f74425b
8972Author: Brad Spengler <spender@grsecurity.net>
8973Date: Sun Jan 31 15:06:25 2016 -0500
8974
8975 Merge branch 'pax-test' into grsec-test
8976
8977 Conflicts:
8978 drivers/net/slip/slhc.c
8979 include/linux/sched.h
8980 net/unix/af_unix.c
8981 sound/core/timer.c
8982
8983commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8984Merge: d14af1f 849a2d3
8985Author: Brad Spengler <spender@grsecurity.net>
8986Date: Sun Jan 31 15:02:55 2016 -0500
8987
8988 Merge branch 'linux-4.3.y' into pax-test
8989
8990 Conflicts:
8991 arch/x86/include/asm/mmu_context.h
8992
8993commit 682d6611d75542e351c973c8dd74a99d3966c073
8994Author: Brad Spengler <spender@grsecurity.net>
8995Date: Sat Jan 30 13:05:03 2016 -0500
8996
8997 Based on a report from Mathias Krause, fix up a number of additional instances
8998 of ulong overflow when passing in values to gr_learn_resource by saturating
8999 to ULONG_MAX
9000
9001 mm/mlock.c | 11 ++++++++---
9002 mm/mmap.c | 16 +++++++++++++---
9003 2 files changed, 21 insertions(+), 6 deletions(-)
9004
9005commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
9006Author: Jann Horn <jann@thejh.net>
9007Date: Sat Dec 26 06:00:48 2015 +0100
9008
9009 seccomp: always propagate NO_NEW_PRIVS on tsync
9010
9011 Before this patch, a process with some permissive seccomp filter
9012 that was applied by root without NO_NEW_PRIVS was able to add
9013 more filters to itself without setting NO_NEW_PRIVS by setting
9014 the new filter from a throwaway thread with NO_NEW_PRIVS.
9015
9016 Signed-off-by: Jann Horn <jann@thejh.net>
9017 Cc: stable@vger.kernel.org
9018 Signed-off-by: Kees Cook <keescook@chromium.org>
9019
9020 kernel/seccomp.c | 22 +++++++++++-----------
9021 1 files changed, 11 insertions(+), 11 deletions(-)
9022
9023commit b85450498a3bbf269441c8963d7574bb3079c838
9024Merge: 59c216f d14af1f
9025Author: Brad Spengler <spender@grsecurity.net>
9026Date: Fri Jan 29 20:54:13 2016 -0500
9027
9028 Merge branch 'pax-test' into grsec-test
9029
9030commit d14af1f1dd66511f3f0674deee2b572972012b39
9031Author: Brad Spengler <spender@grsecurity.net>
9032Date: Fri Jan 29 20:53:51 2016 -0500
9033
9034 Update to pax-linux-4.3.4-test26.patch:
9035 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
9036
9037 fs/cifs/file.c | 2 +-
9038 fs/gfs2/file.c | 2 +-
9039 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
9040 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
9041 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
9042 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
9043 .../size_overflow_transform_core.c | 5 +
9044 7 files changed, 102 insertions(+), 15 deletions(-)
9045
9046commit 59c216f13587eacdd692386b7a403ae78ed84fb6
9047Author: Brad Spengler <spender@grsecurity.net>
9048Date: Wed Jan 27 17:57:21 2016 -0500
9049
9050 Fix a size_overflow report reported by Mathias Krause in our
9051 truncation of an loff_t to an unsigned long when being passed
9052 to gr_learn_resource() (as all resource checks are against unsigned long
9053 values)
9054
9055 fs/attr.c | 5 ++++-
9056 1 files changed, 4 insertions(+), 1 deletions(-)
9057
9058commit 70636c6ad60fc1db3af764ecc789b827b7497a97
9059Author: Yuchung Cheng <ycheng@google.com>
9060Date: Wed Jan 6 12:42:38 2016 -0800
9061
9062 tcp: fix zero cwnd in tcp_cwnd_reduction
9063
9064 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
9065 conditionally") introduced a bug that cwnd may become 0 when both
9066 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
9067 to a div-by-zero if the connection starts another cwnd reduction
9068 phase by setting tp->prior_cwnd to the current cwnd (0) in
9069 tcp_init_cwnd_reduction().
9070
9071 To prevent this we skip PRR operation when nothing is acked or
9072 sacked. Then cwnd must be positive in all cases as long as ssthresh
9073 is positive:
9074
9075 1) The proportional reduction mode
9076 inflight > ssthresh > 0
9077
9078 2) The reduction bound mode
9079 a) inflight == ssthresh > 0
9080
9081 b) inflight < ssthresh
9082 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
9083
9084 Therefore in all cases inflight and sndcnt can not both be 0.
9085 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
9086
9087 In reality this bug is triggered only with a sequence of less common
9088 events. For example, the connection is terminating an ECN-triggered
9089 cwnd reduction with an inflight 0, then it receives reordered/old
9090 ACKs or DSACKs from prior transmission (which acks nothing). Or the
9091 connection is in fast recovery stage that marks everything lost,
9092 but fails to retransmit due to local issues, then receives data
9093 packets from other end which acks nothing.
9094
9095 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
9096 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
9097 Signed-off-by: Yuchung Cheng <ycheng@google.com>
9098 Signed-off-by: Neal Cardwell <ncardwell@google.com>
9099 Signed-off-by: Eric Dumazet <edumazet@google.com>
9100 Signed-off-by: David S. Miller <davem@davemloft.net>
9101
9102 net/ipv4/tcp_input.c | 3 +++
9103 1 files changed, 3 insertions(+), 0 deletions(-)
9104
9105commit dac1da2bedbb43195d371c7a192cfeeb45683df0
9106Author: Eric Dumazet <edumazet@google.com>
9107Date: Sun Jan 24 13:53:50 2016 -0800
9108
9109 af_unix: fix struct pid memory leak
9110
9111 Dmitry reported a struct pid leak detected by a syzkaller program.
9112
9113 Bug happens in unix_stream_recvmsg() when we break the loop when a
9114 signal is pending, without properly releasing scm.
9115
9116 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
9117 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9118 Signed-off-by: Eric Dumazet <edumazet@google.com>
9119 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
9120 Signed-off-by: David S. Miller <davem@davemloft.net>
9121
9122 net/unix/af_unix.c | 1 +
9123 1 files changed, 1 insertions(+), 0 deletions(-)
9124
9125commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
9126Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9127Date: Fri Jan 22 01:39:43 2016 +0100
9128
9129 pptp: fix illegal memory access caused by multiple bind()s
9130
9131 Several times already this has been reported as kasan reports caused by
9132 syzkaller and trinity and people always looked at RCU races, but it is
9133 much more simple. :)
9134
9135 In case we bind a pptp socket multiple times, we simply add it to
9136 the callid_sock list but don't remove the old binding. Thus the old
9137 socket stays in the bucket with unused call_id indexes and doesn't get
9138 cleaned up. This causes various forms of kasan reports which were hard
9139 to pinpoint.
9140
9141 Simply don't allow multiple binds and correct error handling in
9142 pptp_bind. Also keep sk_state bits in place in pptp_connect.
9143
9144 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
9145 Cc: Dmitry Kozlov <xeb@mail.ru>
9146 Cc: Sasha Levin <sasha.levin@oracle.com>
9147 Cc: Dmitry Vyukov <dvyukov@google.com>
9148 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9149 Cc: Dave Jones <davej@codemonkey.org.uk>
9150 Reported-by: Dave Jones <davej@codemonkey.org.uk>
9151 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9152 Signed-off-by: David S. Miller <davem@davemloft.net>
9153
9154 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
9155 1 files changed, 24 insertions(+), 10 deletions(-)
9156
9157commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
9158Author: Brad Spengler <spender@grsecurity.net>
9159Date: Tue Jan 26 18:17:10 2016 -0500
9160
9161 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
9162 wiki but was removed from the config help at some point
9163
9164 grsecurity/Kconfig | 3 +++
9165 1 files changed, 3 insertions(+), 0 deletions(-)
9166
9167commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
9168Author: Thomas Egerer <hakke_007@gmx.de>
9169Date: Mon Jan 25 12:58:44 2016 +0100
9170
9171 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
9172
9173 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
9174 to select CRYPTO_ECHAINIV in order to work properly. This solves the
9175 issues caused by a misconfiguration as described in [1].
9176 The original approach, patching crypto/Kconfig was turned down by
9177 Herbert Xu [2].
9178
9179 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
9180 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
9181
9182 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
9183 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
9184 Signed-off-by: David S. Miller <davem@davemloft.net>
9185
9186 net/ipv4/Kconfig | 1 +
9187 net/ipv6/Kconfig | 1 +
9188 2 files changed, 2 insertions(+), 0 deletions(-)
9189
9190commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
9191Merge: 904114c 6339c1f
9192Author: Brad Spengler <spender@grsecurity.net>
9193Date: Tue Jan 26 18:08:40 2016 -0500
9194
9195 Merge branch 'pax-test' into grsec-test
9196
9197commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
9198Author: Brad Spengler <spender@grsecurity.net>
9199Date: Tue Jan 26 18:07:51 2016 -0500
9200
9201 Update to pax-linux-4.3.4-test25.patch:
9202 - 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>
9203 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
9204 - fixed a few REFCOUNT false positives in SNMP related statistics
9205
9206 arch/x86/Kconfig | 2 +-
9207 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
9208 include/net/snmp.h | 10 +++++-----
9209 kernel/fork.c | 11 +++++++++--
9210 net/ipv4/proc.c | 8 ++++----
9211 net/ipv6/addrconf.c | 4 ++--
9212 net/ipv6/proc.c | 10 +++++-----
9213 7 files changed, 43 insertions(+), 19 deletions(-)
9214
9215commit 904114c2fce3fdff5d57e763da56a78960db4e19
9216Author: Al Viro <viro@zeniv.linux.org.uk>
9217Date: Fri Jan 22 18:08:52 2016 -0500
9218
9219 make sure that freeing shmem fast symlinks is RCU-delayed
9220
9221 Cc: stable@vger.kernel.org # v4.2+
9222 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9223
9224 include/linux/shmem_fs.h | 5 +----
9225 mm/shmem.c | 9 ++++-----
9226 2 files changed, 5 insertions(+), 9 deletions(-)
9227
9228commit ab86adee64312a2f827dd516cb199521327943ed
9229Author: Sasha Levin <sasha.levin@oracle.com>
9230Date: Mon Jan 18 19:23:51 2016 -0500
9231
9232 netfilter: nf_conntrack: use safer way to lock all buckets
9233
9234 When we need to lock all buckets in the connection hashtable we'd attempt to
9235 lock 1024 spinlocks, which is way more preemption levels than supported by
9236 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
9237 enabled, and if it was - use only 8 buckets(!).
9238
9239 Fix this by using a global lock and synchronize all buckets on it when we
9240 need to lock them all. This is pretty heavyweight, but is only done when we
9241 need to resize the hashtable, and that doesn't happen often enough (or at all).
9242
9243 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9244 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
9245 Reviewed-by: Florian Westphal <fw@strlen.de>
9246 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9247
9248 Conflicts:
9249
9250 net/netfilter/nfnetlink_cttimeout.c
9251
9252 include/net/netfilter/nf_conntrack_core.h | 8 ++----
9253 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
9254 net/netfilter/nf_conntrack_helper.c | 2 +-
9255 net/netfilter/nf_conntrack_netlink.c | 2 +-
9256 4 files changed, 33 insertions(+), 17 deletions(-)
9257
9258commit 37014723527225481c720484bb788a1a6358072f
9259Author: Willy Tarreau <w@1wt.eu>
9260Date: Mon Jan 18 16:36:09 2016 +0100
9261
9262 pipe: limit the per-user amount of pages allocated in pipes
9263
9264 On no-so-small systems, it is possible for a single process to cause an
9265 OOM condition by filling large pipes with data that are never read. A
9266 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
9267 memory. On small systems it may be tricky to set the pipe max size to
9268 prevent this from happening.
9269
9270 This patch makes it possible to enforce a per-user soft limit above
9271 which new pipes will be limited to a single page, effectively limiting
9272 them to 4 kB each, as well as a hard limit above which no new pipes may
9273 be created for this user. This has the effect of protecting the system
9274 against memory abuse without hurting other users, and still allowing
9275 pipes to work correctly though with less data at once.
9276
9277 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
9278 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
9279 default soft limit allows the default number of FDs per process (1024)
9280 to create pipes of the default size (64kB), thus reaching a limit of 64MB
9281 before starting to create only smaller pipes. With 256 processes limited
9282 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
9283 1084 MB of memory allocated for a user. The hard limit is disabled by
9284 default to avoid breaking existing applications that make intensive use
9285 of pipes (eg: for splicing).
9286
9287 Reported-by: socketpair@gmail.com
9288 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9289 Mitigates: CVE-2013-4312 (Linux 2.0+)
9290 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9291 Signed-off-by: Willy Tarreau <w@1wt.eu>
9292 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9293
9294 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
9295 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
9296 include/linux/pipe_fs_i.h | 4 +++
9297 include/linux/sched.h | 1 +
9298 kernel/sysctl.c | 14 ++++++++++++
9299 5 files changed, 87 insertions(+), 2 deletions(-)
9300
9301commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
9302Merge: 540f2af 7791ecb
9303Author: Brad Spengler <spender@grsecurity.net>
9304Date: Sat Jan 23 10:57:11 2016 -0500
9305
9306 Merge branch 'pax-test' into grsec-test
9307
9308commit 7791ecb84f840343a5646236fd0d34e1fb450793
9309Merge: 470069c 399588c
9310Author: Brad Spengler <spender@grsecurity.net>
9311Date: Sat Jan 23 10:56:47 2016 -0500
9312
9313 Merge branch 'linux-4.3.y' into pax-test
9314
9315commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
9316Author: Brad Spengler <spender@grsecurity.net>
9317Date: Tue Jan 19 21:18:47 2016 -0500
9318
9319 Update size_overflow hash table
9320
9321 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
9322 1 files changed, 3 insertions(+), 1 deletions(-)
9323
9324commit 7e649765626a28437f573f0fbe7a51a04615f041
9325Author: Brad Spengler <spender@grsecurity.net>
9326Date: Tue Jan 19 20:29:46 2016 -0500
9327
9328 Backport fix from: https://lkml.org/lkml/2015/12/13/187
9329
9330 fs/ext4/extents.c | 2 +-
9331 1 files changed, 1 insertions(+), 1 deletions(-)
9332
9333commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
9334Author: Jann Horn <jann@thejh.net>
9335Date: Tue Jan 5 18:27:30 2016 +0100
9336
9337 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
9338
9339 This replaces all code in fs/compat_ioctl.c that translated
9340 ioctl arguments into a in-kernel structure, then performed
9341 do_ioctl under set_fs(KERNEL_DS), with code that allocates
9342 data on the user stack and can call the VFS ioctl handler
9343 under USER_DS.
9344
9345 This is done as a hardening measure because the caller
9346 does not know what kind of ioctl handler will be invoked,
9347 only that no corresponding compat_ioctl handler exists and
9348 what the ioctl command number is. The accidental
9349 invocation of an unlocked_ioctl handler that unexpectedly
9350 calls copy_to_user could be a severe security issue.
9351
9352 Signed-off-by: Jann Horn <jann@thejh.net>
9353 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9354
9355 Conflicts:
9356
9357 fs/compat_ioctl.c
9358
9359 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
9360 1 files changed, 68 insertions(+), 62 deletions(-)
9361
9362commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
9363Author: Al Viro <viro@zeniv.linux.org.uk>
9364Date: Thu Jan 7 09:53:30 2016 -0500
9365
9366 compat_ioctl: don't pass fd around when not needed
9367
9368 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9369
9370 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
9371 fs/internal.h | 7 ++++
9372 fs/ioctl.c | 4 +-
9373 include/linux/fs.h | 2 -
9374 4 files changed, 61 insertions(+), 55 deletions(-)
9375
9376commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
9377Author: Jann Horn <jann@thejh.net>
9378Date: Tue Jan 5 18:27:29 2016 +0100
9379
9380 compat_ioctl: don't look up the fd twice
9381
9382 In code in fs/compat_ioctl.c that translates ioctl arguments
9383 into a in-kernel structure, then performs sys_ioctl, possibly
9384 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9385 calls to do_ioctl calls. do_ioctl is a new function that does
9386 the same thing as sys_ioctl, but doesn't look up the fd again.
9387
9388 This change is made to avoid (potential) security issues
9389 because of ioctl handlers that accept one of the ioctl
9390 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9391 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9392 This can happen for multiple reasons:
9393
9394 - The ioctl command number could be reused.
9395 - The ioctl handler might not check the full ioctl
9396 command. This is e.g. true for drm_ioctl.
9397 - The ioctl handler is very special, e.g. cuse_file_ioctl
9398
9399 The real issue is that set_fs(KERNEL_DS) is used here,
9400 but that's fixed in a separate commit
9401 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9402
9403 This change mitigates potential security issues by
9404 preventing a race that permits invocation of
9405 unlocked_ioctl handlers under KERNEL_DS through compat
9406 code even if a corresponding compat_ioctl handler exists.
9407
9408 So far, no way has been identified to use this to damage
9409 kernel memory without having CAP_SYS_ADMIN in the init ns
9410 (with the capability, doing reads/writes at arbitrary
9411 kernel addresses should be easy through CUSE's ioctl
9412 handler with FUSE_IOCTL_UNRESTRICTED set).
9413
9414 [AV: two missed sys_ioctl() taken care of]
9415
9416 Signed-off-by: Jann Horn <jann@thejh.net>
9417 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9418
9419 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9420 1 files changed, 68 insertions(+), 54 deletions(-)
9421
9422commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9423Author: Vasily Kulikov <segoon@openwall.com>
9424Date: Fri Jan 15 16:57:55 2016 -0800
9425
9426 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9427
9428 TIMER_ENTRY_STATIC is defined as a poison pointers which
9429 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9430 arithmetics to make sure they really point to non-mappable area declared
9431 by the target architecture.
9432
9433 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9434 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9435 Cc: Solar Designer <solar@openwall.com>
9436 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9437 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9438 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9439
9440 Conflicts:
9441
9442 include/linux/poison.h
9443
9444 include/linux/poison.h | 2 +-
9445 1 files changed, 1 insertions(+), 1 deletions(-)
9446
9447commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9448Author: Brad Spengler <spender@grsecurity.net>
9449Date: Tue Jan 19 19:41:44 2016 -0500
9450
9451 Fix ARM compilation, reported by Austin Sepp
9452
9453 grsecurity/grsec_sig.c | 1 +
9454 1 files changed, 1 insertions(+), 0 deletions(-)
9455
9456commit e15383743443dc43460a2fd73e0db0b608610dca
9457Author: Takashi Iwai <tiwai@suse.de>
9458Date: Mon Jan 18 13:52:47 2016 +0100
9459
9460 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9461
9462 hrtimer_cancel() waits for the completion from the callback, thus it
9463 must not be called inside the callback itself. This was already a
9464 problem in the past with ALSA hrtimer driver, and the early commit
9465 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9466
9467 However, the previous fix is still insufficient: it may still cause a
9468 lockup when the ALSA timer instance reprograms itself in its callback.
9469 Then it invokes the start function even in snd_timer_interrupt() that
9470 is called in hrtimer callback itself, results in a CPU stall. This is
9471 no hypothetical problem but actually triggered by syzkaller fuzzer.
9472
9473 This patch tries to fix the issue again. Now we call
9474 hrtimer_try_to_cancel() at both start and stop functions so that it
9475 won't fall into a deadlock, yet giving some chance to cancel the queue
9476 if the functions have been called outside the callback. The proper
9477 hrtimer_cancel() is called in anyway at closing, so this should be
9478 enough.
9479
9480 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9481 Cc: <stable@vger.kernel.org>
9482 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9483
9484 sound/core/hrtimer.c | 3 ++-
9485 1 files changed, 2 insertions(+), 1 deletions(-)
9486
9487commit 12d874daf706e6e7c1ae709141859c809599297e
9488Author: Takashi Iwai <tiwai@suse.de>
9489Date: Tue Jan 12 12:38:02 2016 +0100
9490
9491 ALSA: seq: Fix missing NULL check at remove_events ioctl
9492
9493 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9494 unconditionally even if there is no FIFO assigned, and this leads to
9495 an Oops due to NULL dereference. The fix is just to add a proper NULL
9496 check.
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/seq/seq_clientmgr.c | 2 +-
9504 1 files changed, 1 insertions(+), 1 deletions(-)
9505
9506commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9507Author: Takashi Iwai <tiwai@suse.de>
9508Date: Tue Jan 12 15:36:27 2016 +0100
9509
9510 ALSA: seq: Fix race at timer setup and close
9511
9512 ALSA sequencer code has an open race between the timer setup ioctl and
9513 the close of the client. This was triggered by syzkaller fuzzer, and
9514 a use-after-free was caught there as a result.
9515
9516 This patch papers over it by adding a proper queue->timer_mutex lock
9517 around the timer-related calls in the relevant code path.
9518
9519 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9520 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9521 Cc: <stable@vger.kernel.org>
9522 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9523
9524 sound/core/seq/seq_queue.c | 2 ++
9525 1 files changed, 2 insertions(+), 0 deletions(-)
9526
9527commit b9e55ab955e59b4a636d78a748be90334a48b485
9528Author: Takashi Iwai <tiwai@suse.de>
9529Date: Thu Jan 14 16:30:58 2016 +0100
9530
9531 ALSA: timer: Harden slave timer list handling
9532
9533 A slave timer instance might be still accessible in a racy way while
9534 operating the master instance as it lacks of locking. Since the
9535 master operation is mostly protected with timer->lock, we should cope
9536 with it while changing the slave instance, too. Also, some linked
9537 lists (active_list and ack_list) of slave instances aren't unlinked
9538 immediately at stopping or closing, and this may lead to unexpected
9539 accesses.
9540
9541 This patch tries to address these issues. It adds spin lock of
9542 timer->lock (either from master or slave, which is equivalent) in a
9543 few places. For avoiding a deadlock, we ensure that the global
9544 slave_active_lock is always locked at first before each timer lock.
9545
9546 Also, ack and active_list of slave instances are properly unlinked at
9547 snd_timer_stop() and snd_timer_close().
9548
9549 Last but not least, remove the superfluous call of _snd_timer_stop()
9550 at removing slave links. This is a noop, and calling it may confuse
9551 readers wrt locking. Further cleanup will follow in a later patch.
9552
9553 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9554 this hopefully fixes these issues.
9555
9556 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9557 Cc: <stable@vger.kernel.org>
9558 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9559
9560 sound/core/timer.c | 18 ++++++++++++++----
9561 1 files changed, 14 insertions(+), 4 deletions(-)
9562
9563commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9564Author: Takashi Iwai <tiwai@suse.de>
9565Date: Wed Jan 13 17:48:01 2016 +0100
9566
9567 ALSA: timer: Fix race among timer ioctls
9568
9569 ALSA timer ioctls have an open race and this may lead to a
9570 use-after-free of timer instance object. A simplistic fix is to make
9571 each ioctl exclusive. We have already tread_sem for controlling the
9572 tread, and extend this as a global mutex to be applied to each ioctl.
9573
9574 The downside is, of course, the worse concurrency. But these ioctls
9575 aren't to be parallel accessible, in anyway, so it should be fine to
9576 serialize there.
9577
9578 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9579 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9580 Cc: <stable@vger.kernel.org>
9581 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9582
9583 sound/core/timer.c | 32 +++++++++++++++++++-------------
9584 1 files changed, 19 insertions(+), 13 deletions(-)
9585
9586commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9587Author: Takashi Iwai <tiwai@suse.de>
9588Date: Wed Jan 13 21:35:06 2016 +0100
9589
9590 ALSA: timer: Fix double unlink of active_list
9591
9592 ALSA timer instance object has a couple of linked lists and they are
9593 unlinked unconditionally at snd_timer_stop(). Meanwhile
9594 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9595 the element list itself unchanged. This ends up with unlinking twice,
9596 and it was caught by syzkaller fuzzer.
9597
9598 The fix is to use list_del_init() variant properly there, too.
9599
9600 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9601 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9602 Cc: <stable@vger.kernel.org>
9603 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9604
9605 sound/core/timer.c | 2 +-
9606 1 files changed, 1 insertions(+), 1 deletions(-)
9607
9608commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9609Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9610Date: Mon Jan 18 18:03:48 2016 +0100
9611
9612 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9613
9614 It was seen that defective configurations of openvswitch could overwrite
9615 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9616 many recursions within ovs.
9617
9618 This problem arises due to the high stack usage of openvswitch. The rest
9619 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9620
9621 We use the already existing recursion counter in ovs_execute_actions to
9622 implement an upper bound of 5 recursions.
9623
9624 Cc: Pravin Shelar <pshelar@ovn.org>
9625 Cc: Simon Horman <simon.horman@netronome.com>
9626 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9627 Cc: Simon Horman <simon.horman@netronome.com>
9628 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9629 Signed-off-by: David S. Miller <davem@davemloft.net>
9630
9631 net/openvswitch/actions.c | 19 ++++++++++++++-----
9632 1 files changed, 14 insertions(+), 5 deletions(-)
9633
9634commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9635Author: Ursula Braun <ursula.braun@de.ibm.com>
9636Date: Tue Jan 19 10:41:33 2016 +0100
9637
9638 af_iucv: Validate socket address length in iucv_sock_bind()
9639
9640 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9641 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9642 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9643 Signed-off-by: David S. Miller <davem@davemloft.net>
9644
9645 net/iucv/af_iucv.c | 3 +++
9646 1 files changed, 3 insertions(+), 0 deletions(-)
9647
9648commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9649Author: Brad Spengler <spender@grsecurity.net>
9650Date: Tue Jan 19 19:32:54 2016 -0500
9651
9652 Apply the same fix as everyone else for the recent keys vulnerability that is
9653 unexploitable under PAX_REFCOUNT
9654
9655 Make a couple more changes that no one else can/will
9656
9657 include/linux/key-type.h | 4 ++--
9658 ipc/msgutil.c | 4 ++--
9659 security/keys/internal.h | 2 +-
9660 security/keys/process_keys.c | 1 +
9661 4 files changed, 6 insertions(+), 5 deletions(-)
9662
9663commit b56c3a63f431c193400aee17543021950bd14bc4
9664Merge: 38b1a3d 470069c
9665Author: Brad Spengler <spender@grsecurity.net>
9666Date: Sun Jan 17 18:30:19 2016 -0500
9667
9668 Merge branch 'pax-test' into grsec-test
9669
9670commit 470069cfedef2180313233d275be5901bd6d1135
9671Author: Brad Spengler <spender@grsecurity.net>
9672Date: Sun Jan 17 18:29:59 2016 -0500
9673
9674 Update to pax-linux-4.3.3-test22.patch:
9675 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9676 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9677
9678 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9679 drivers/gpu/drm/drm_pci.c | 3 +++
9680 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9681 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9682 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9683 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9684 drivers/net/usb/asix_common.c | 3 ++-
9685 include/drm/drmP.h | 1 +
9686 8 files changed, 22 insertions(+), 29 deletions(-)
9687
9688commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9689Author: Brad Spengler <spender@grsecurity.net>
9690Date: Sun Jan 17 12:33:53 2016 -0500
9691
9692 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9693 mentioned banning execution of suid/sgid binaries, though the kernel
9694 source clearly only mentions banning execution of suid binaries. Since
9695 there's no reason for us to not ban execution of sgid binaries as well,
9696 make the implementation match the Kconfig description.
9697
9698 fs/exec.c | 4 ++--
9699 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9700 include/linux/sched.h | 4 ++--
9701 3 files changed, 18 insertions(+), 17 deletions(-)
9702
9703commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9704Merge: d141a86 ea4a835
9705Author: Brad Spengler <spender@grsecurity.net>
9706Date: Sat Jan 16 14:12:22 2016 -0500
9707
9708 Merge branch 'pax-test' into grsec-test
9709
9710 Conflicts:
9711 drivers/gpu/drm/i810/i810_drv.c
9712
9713commit ea4a835328ada6513ac013986764d6caea8cd348
9714Author: Brad Spengler <spender@grsecurity.net>
9715Date: Sat Jan 16 14:11:30 2016 -0500
9716
9717 Update to pax-linux-4.3.3-test21.patch:
9718 - fixed some fallout from the drm_drivers constification, reported by spender
9719
9720 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9721 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9722 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9723 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9724 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9725 5 files changed, 8 insertions(+), 6 deletions(-)
9726
9727commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9728Author: Brad Spengler <spender@grsecurity.net>
9729Date: Sat Jan 16 13:16:36 2016 -0500
9730
9731 compile fix
9732
9733 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9734 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9735 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9736 3 files changed, 5 insertions(+), 3 deletions(-)
9737
9738commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9739Merge: 5fa135d bbda879
9740Author: Brad Spengler <spender@grsecurity.net>
9741Date: Sat Jan 16 12:59:22 2016 -0500
9742
9743 Merge branch 'pax-test' into grsec-test
9744
9745commit bbda87914edf63e27fb46670bf3a373f2b963c73
9746Author: Brad Spengler <spender@grsecurity.net>
9747Date: Sat Jan 16 12:58:04 2016 -0500
9748
9749 Update to pax-linux-4.3.3-test20.patch:
9750 - constified drm_driver
9751 - Emese fixed a special case in handling __func__ in the initify plugin
9752 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9753 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9754
9755 arch/x86/kernel/cpu/perf_event.h | 2 +-
9756 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9757 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9758 arch/x86/kernel/uprobes.c | 2 +-
9759 arch/x86/mm/mpx.c | 2 +-
9760 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9761 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9762 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9763 drivers/gpu/drm/drm_pci.c | 6 +-
9764 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9765 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9766 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9767 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9768 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9769 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9770 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9771 drivers/gpu/drm/mga/mga_state.c | 2 +-
9772 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9773 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9774 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9775 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9776 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9777 drivers/gpu/drm/r128/r128_state.c | 2 +-
9778 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9779 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9780 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9781 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9782 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9783 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9784 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9785 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9786 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9787 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9788 drivers/gpu/drm/via/via_dma.c | 2 +-
9789 drivers/gpu/drm/via/via_drv.c | 5 +-
9790 drivers/gpu/drm/via/via_drv.h | 2 +-
9791 include/drm/drmP.h | 2 +-
9792 mm/slab.c | 2 +-
9793 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9794 tools/gcc/initify_plugin.c | 15 +++-
9795 .../disable_size_overflow_hash.data | 1 +
9796 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9797 42 files changed, 156 insertions(+), 110 deletions(-)
9798
9799commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9800Author: Brad Spengler <spender@grsecurity.net>
9801Date: Sat Jan 16 12:19:23 2016 -0500
9802
9803 compile fix
9804
9805 grsecurity/grsec_sig.c | 3 +--
9806 1 files changed, 1 insertions(+), 2 deletions(-)
9807
9808commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9809Author: Brad Spengler <spender@grsecurity.net>
9810Date: Sat Jan 16 12:10:37 2016 -0500
9811
9812 As pointed out by Jann Horn, some distros are starting to circumvent
9813 previous assumptions about the attainability of a user to control
9814 multiple UIDs by handing out suid binaries that allow a user to run
9815 processes (including exploits) under a number of other pre-defined
9816 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9817 (though it would have to involve some code path that doesn't involve
9818 locks) fix that here by ensuring no more than 8 users on a system can
9819 be banned before a reboot is required. If more are banned, a panic
9820 is triggered.
9821
9822 grsecurity/grsec_sig.c | 8 ++++++++
9823 1 files changed, 8 insertions(+), 0 deletions(-)
9824
9825commit a8d37776e9521c567ebff6730d49312f72435f08
9826Author: Eric Dumazet <edumazet@google.com>
9827Date: Thu Dec 3 11:12:07 2015 -0800
9828
9829 proc: add a reschedule point in proc_readfd_common()
9830
9831 User can pass an arbitrary large buffer to getdents().
9832
9833 It is typically a 32KB buffer used by libc scandir() implementation.
9834
9835 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9836 so add a cond_resched() to be kind with other tasks.
9837
9838 We've seen latencies of more than 50ms on real workloads.
9839
9840 Signed-off-by: Eric Dumazet <edumazet@google.com>
9841 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9842 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9843
9844 fs/proc/fd.c | 1 +
9845 1 files changed, 1 insertions(+), 0 deletions(-)
9846
9847commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9848Author: Rabin Vincent <rabin@rab.in>
9849Date: Tue Jan 12 20:17:08 2016 +0100
9850
9851 net: bpf: reject invalid shifts
9852
9853 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9854 constant shift that can't be encoded in the immediate field of the
9855 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9856 amounts, which are negative or >= regsize, are invalid, reject them in
9857 the eBPF verifier and the classic BPF filter checker, for all
9858 architectures.
9859
9860 Signed-off-by: Rabin Vincent <rabin@rab.in>
9861 Acked-by: Alexei Starovoitov <ast@kernel.org>
9862 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9863 Signed-off-by: David S. Miller <davem@davemloft.net>
9864
9865 kernel/bpf/verifier.c | 10 ++++++++++
9866 net/core/filter.c | 5 +++++
9867 2 files changed, 15 insertions(+), 0 deletions(-)
9868
9869commit c248e115a73496625a1c64660d0eeefd67e55cbf
9870Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9871Date: Fri Jan 8 11:00:54 2016 -0200
9872
9873 sctp: fix use-after-free in pr_debug statement
9874
9875 Dmitry Vyukov reported a use-after-free in the code expanded by the
9876 macro debug_post_sfx, which is caused by the use of the asoc pointer
9877 after it was freed within sctp_side_effect() scope.
9878
9879 This patch fixes it by allowing sctp_side_effect to clear that asoc
9880 pointer when the TCB is freed.
9881
9882 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9883 because it will trigger DELETE_TCB too on that same loop.
9884
9885 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9886 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9887 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9888
9889 The macro is already prepared to handle such NULL pointer.
9890
9891 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9892 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9893 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9894 Signed-off-by: David S. Miller <davem@davemloft.net>
9895
9896 net/sctp/sm_sideeffect.c | 11 ++++++-----
9897 net/sctp/sm_statefuns.c | 17 ++++-------------
9898 2 files changed, 10 insertions(+), 18 deletions(-)
9899
9900commit 395ea8a9e73e184fc14153a033000bccf4213213
9901Author: willy tarreau <w@1wt.eu>
9902Date: Sun Jan 10 07:54:56 2016 +0100
9903
9904 unix: properly account for FDs passed over unix sockets
9905
9906 It is possible for a process to allocate and accumulate far more FDs than
9907 the process' limit by sending them over a unix socket then closing them
9908 to keep the process' fd count low.
9909
9910 This change addresses this problem by keeping track of the number of FDs
9911 in flight per user and preventing non-privileged processes from having
9912 more FDs in flight than their configured FD limit.
9913
9914 Reported-by: socketpair@gmail.com
9915 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9916 Mitigates: CVE-2013-4312 (Linux 2.0+)
9917 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9918 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9919 Signed-off-by: Willy Tarreau <w@1wt.eu>
9920 Signed-off-by: David S. Miller <davem@davemloft.net>
9921
9922 include/linux/sched.h | 1 +
9923 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9924 net/unix/garbage.c | 13 ++++++++-----
9925 3 files changed, 29 insertions(+), 9 deletions(-)
9926
9927commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9928Author: Sasha Levin <sasha.levin@oracle.com>
9929Date: Thu Jan 7 14:52:43 2016 -0500
9930
9931 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9932
9933 proc_dostring() needs an initialized destination string, while the one
9934 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9935
9936 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9937 accessing invalid memory.
9938
9939 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9940 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9941 Signed-off-by: David S. Miller <davem@davemloft.net>
9942
9943 net/sctp/sysctl.c | 2 +-
9944 1 files changed, 1 insertions(+), 1 deletions(-)
9945
9946commit 4014e09faf0fe9054119624ccfff1236e886b554
9947Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9948Date: Tue Nov 24 17:13:21 2015 -0500
9949
9950 RDS: fix race condition when sending a message on unbound socket
9951
9952 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9953
9954 Sasha's found a NULL pointer dereference in the RDS connection code when
9955 sending a message to an apparently unbound socket. The problem is caused
9956 by the code checking if the socket is bound in rds_sendmsg(), which checks
9957 the rs_bound_addr field without taking a lock on the socket. This opens a
9958 race where rs_bound_addr is temporarily set but where the transport is not
9959 in rds_bind(), leading to a NULL pointer dereference when trying to
9960 dereference 'trans' in __rds_conn_create().
9961
9962 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9963 you're interested.
9964
9965 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9966 with this patch, whereas I could without.
9967
9968 Complete earlier incomplete fix to CVE-2015-6937:
9969
9970 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9971
9972 Cc: David S. Miller <davem@davemloft.net>
9973
9974 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9975 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9976 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9977 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9978 Signed-off-by: David S. Miller <davem@davemloft.net>
9979 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9980
9981 Conflicts:
9982
9983 net/rds/send.c
9984
9985 net/rds/connection.c | 6 ------
9986 1 files changed, 0 insertions(+), 6 deletions(-)
9987
9988commit 206df8d01104344d7588d801016a281a4cd25556
9989Author: Sasha Levin <sasha.levin@oracle.com>
9990Date: Tue Sep 8 10:53:40 2015 -0400
9991
9992 RDS: verify the underlying transport exists before creating a connection
9993
9994 There was no verification that an underlying transport exists when creating
9995 a connection, this would cause dereferencing a NULL ptr.
9996
9997 It might happen on sockets that weren't properly bound before attempting to
9998 send a message, which will cause a NULL ptr deref:
9999
10000 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
10001 [135546.051270] Modules linked in:
10002 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
10003 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
10004 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
10005 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
10006 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
10007 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
10008 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
10009 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
10010 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
10011 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
10012 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
10013 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
10014 [135546.064723] Stack:
10015 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
10016 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
10017 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
10018 [135546.068629] Call Trace:
10019 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
10020 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
10021 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
10022 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
10023 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
10024 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
10025 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
10026 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
10027 [135546.076349] ? __might_fault (mm/memory.c:3795)
10028 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
10029 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
10030 [135546.078856] SYSC_sendto (net/socket.c:1657)
10031 [135546.079596] ? SYSC_connect (net/socket.c:1628)
10032 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
10033 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
10034 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
10035 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
10036 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
10037 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
10038 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
10039
10040 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
10041 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
10042 Signed-off-by: David S. Miller <davem@davemloft.net>
10043
10044 net/rds/connection.c | 6 ++++++
10045 1 files changed, 6 insertions(+), 0 deletions(-)
10046
10047commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
10048Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
10049Date: Tue Jan 5 20:32:47 2016 -0500
10050
10051 ftrace/module: Call clean up function when module init fails early
10052
10053 If the module init code fails after calling ftrace_module_init() and before
10054 calling do_init_module(), we can suffer from a memory leak. This is because
10055 ftrace_module_init() allocates pages to store the locations that ftrace
10056 hooks are placed in the module text. If do_init_module() fails, it still
10057 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
10058 the pages it allocated for the module. But if load_module() fails before
10059 then, the pages allocated by ftrace_module_init() will never be freed.
10060
10061 Call ftrace_release_mod() on the module if load_module() fails before
10062 getting to do_init_module().
10063
10064 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
10065
10066 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
10067 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
10068 Cc: stable@vger.kernel.org # v2.6.38+
10069 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
10070 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10071
10072 include/linux/ftrace.h | 1 +
10073 kernel/module.c | 6 ++++++
10074 2 files changed, 7 insertions(+), 0 deletions(-)
10075
10076commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
10077Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
10078Date: Wed Jan 6 00:18:48 2016 -0800
10079
10080 net: possible use after free in dst_release
10081
10082 dst_release should not access dst->flags after decrementing
10083 __refcnt to 0. The dst_entry may be in dst_busy_list and
10084 dst_gc_task may dst_destroy it before dst_release gets a chance
10085 to access dst->flags.
10086
10087 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
10088 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
10089 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
10090 Acked-by: Eric Dumazet <edumazet@google.com>
10091 Signed-off-by: David S. Miller <davem@davemloft.net>
10092
10093 net/core/dst.c | 3 ++-
10094 1 files changed, 2 insertions(+), 1 deletions(-)
10095
10096commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
10097Author: Alan <gnomes@lxorguk.ukuu.org.uk>
10098Date: Wed Jan 6 14:55:02 2016 +0000
10099
10100 mkiss: fix scribble on freed memory
10101
10102 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
10103 scribble on free memory but added a new one which allows the user to
10104 scribble even more and user controlled data into freed space.
10105
10106 As with 6pack we need to halt the queue before we free the buffers, because
10107 the transmit logic is not protected by the semaphore.
10108
10109 Signed-off-by: Alan Cox <alan@linux.intel.com>
10110 Signed-off-by: David S. Miller <davem@davemloft.net>
10111
10112 drivers/net/hamradio/mkiss.c | 5 +++++
10113 1 files changed, 5 insertions(+), 0 deletions(-)
10114
10115commit 5cbbcbd32dc1949470f61d342503808fa9555276
10116Author: David Miller <davem@davemloft.net>
10117Date: Thu Dec 17 16:05:49 2015 -0500
10118
10119 mkiss: Fix use after free in mkiss_close().
10120
10121 Need to do the unregister_device() after all references to the driver
10122 private have been done.
10123
10124 Signed-off-by: David S. Miller <davem@davemloft.net>
10125
10126 drivers/net/hamradio/mkiss.c | 4 ++--
10127 1 files changed, 2 insertions(+), 2 deletions(-)
10128
10129commit b00171576794a98068e069a660f0991a6a5190ff
10130Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
10131Date: Tue Jan 5 11:51:25 2016 +0000
10132
10133 6pack: fix free memory scribbles
10134
10135 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
10136 memory scribble but in doing so replaced it with a different one that allows
10137 the user to control the data and scribble even more.
10138
10139 sixpack_close is called by the tty layer in tty context. The tty context is
10140 protected by sp_get() and sp_put(). However network layer activity via
10141 sp_xmit() is not protected this way. We must therefore stop the queue
10142 otherwise the user gets to dump a buffer mostly of their choice into freed
10143 kernel pages.
10144
10145 Signed-off-by: Alan Cox <alan@linux.intel.com>
10146 Signed-off-by: David S. Miller <davem@davemloft.net>
10147
10148 drivers/net/hamradio/6pack.c | 6 ++++++
10149 1 files changed, 6 insertions(+), 0 deletions(-)
10150
10151commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
10152Author: David Miller <davem@davemloft.net>
10153Date: Thu Dec 17 16:05:32 2015 -0500
10154
10155 6pack: Fix use after free in sixpack_close().
10156
10157 Need to do the unregister_device() after all references to the driver
10158 private have been done.
10159
10160 Also we need to use del_timer_sync() for the timers so that we don't
10161 have any asynchronous references after the unregister.
10162
10163 Signed-off-by: David S. Miller <davem@davemloft.net>
10164
10165 drivers/net/hamradio/6pack.c | 8 ++++----
10166 1 files changed, 4 insertions(+), 4 deletions(-)
10167
10168commit 4f9d532742656b3613d579220fd10c78f24ba37b
10169Author: Rabin Vincent <rabin@rab.in>
10170Date: Tue Jan 5 16:23:07 2016 +0100
10171
10172 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
10173
10174 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
10175 instructions since it XORs A with X while all the others replace A with
10176 some loaded value. All the BPF JITs fail to clear A if this is used as
10177 the first instruction in a filter. This was found using american fuzzy
10178 lop.
10179
10180 Add a helper to determine if A needs to be cleared given the first
10181 instruction in a filter, and use this in the JITs. Except for ARM, the
10182 rest have only been compile-tested.
10183
10184 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
10185 Signed-off-by: Rabin Vincent <rabin@rab.in>
10186 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
10187 Acked-by: Alexei Starovoitov <ast@kernel.org>
10188 Signed-off-by: David S. Miller <davem@davemloft.net>
10189
10190 arch/arm/net/bpf_jit_32.c | 16 +---------------
10191 arch/mips/net/bpf_jit.c | 16 +---------------
10192 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
10193 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
10194 include/linux/filter.h | 19 +++++++++++++++++++
10195 5 files changed, 25 insertions(+), 56 deletions(-)
10196
10197commit 570d88f8acfffda92b89ae2e1c47320d47256034
10198Author: John Fastabend <john.fastabend@gmail.com>
10199Date: Tue Jan 5 09:11:36 2016 -0800
10200
10201 net: sched: fix missing free per cpu on qstats
10202
10203 When a qdisc is using per cpu stats (currently just the ingress
10204 qdisc) only the bstats are being freed. This also free's the qstats.
10205
10206 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
10207 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
10208 Acked-by: Eric Dumazet <edumazet@google.com>
10209 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
10210 Signed-off-by: David S. Miller <davem@davemloft.net>
10211
10212 net/sched/sch_generic.c | 4 +++-
10213 1 files changed, 3 insertions(+), 1 deletions(-)
10214
10215commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
10216Author: Rabin Vincent <rabin@rab.in>
10217Date: Tue Jan 5 18:34:04 2016 +0100
10218
10219 ARM: net: bpf: fix zero right shift
10220
10221 The LSR instruction cannot be used to perform a zero right shift since a
10222 0 as the immediate value (imm5) in the LSR instruction encoding means
10223 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
10224
10225 Make the JIT skip generation of the LSR if a zero-shift is requested.
10226
10227 This was found using american fuzzy lop.
10228
10229 Signed-off-by: Rabin Vincent <rabin@rab.in>
10230 Acked-by: Alexei Starovoitov <ast@kernel.org>
10231 Signed-off-by: David S. Miller <davem@davemloft.net>
10232
10233 arch/arm/net/bpf_jit_32.c | 3 ++-
10234 1 files changed, 2 insertions(+), 1 deletions(-)
10235
10236commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
10237Author: Brad Spengler <spender@grsecurity.net>
10238Date: Wed Jan 6 20:35:57 2016 -0500
10239
10240 Don't perform hidden lookups in RBAC against the directory of
10241 a file being opened with O_CREAT, reported by Karl Witt
10242
10243 Conflicts:
10244
10245 fs/namei.c
10246
10247 fs/namei.c | 3 ---
10248 1 files changed, 0 insertions(+), 3 deletions(-)
10249
10250commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
10251Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10252Date: Tue Jan 5 10:46:00 2016 +0100
10253
10254 bridge: Only call /sbin/bridge-stp for the initial network namespace
10255
10256 [I stole this patch from Eric Biederman. He wrote:]
10257
10258 > There is no defined mechanism to pass network namespace information
10259 > into /sbin/bridge-stp therefore don't even try to invoke it except
10260 > for bridge devices in the initial network namespace.
10261 >
10262 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
10263 > invoked for any network device name which if /sbin/bridge-stp does not
10264 > guard against unreasonable arguments or being invoked twice on the
10265 > same network device could cause problems.
10266
10267 [Hannes: changed patch using netns_eq]
10268
10269 Cc: Eric W. Biederman <ebiederm@xmission.com>
10270 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
10271 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10272 Signed-off-by: David S. Miller <davem@davemloft.net>
10273
10274 net/bridge/br_stp_if.c | 5 ++++-
10275 1 files changed, 4 insertions(+), 1 deletions(-)
10276
10277commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
10278Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10279Date: Wed Dec 23 16:28:40 2015 -0200
10280
10281 sctp: use GFP_USER for user-controlled kmalloc
10282
10283 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10284 missed two other spots.
10285
10286 For connectx, as it's more likely to be used by kernel users of the API,
10287 it detects if GFP_USER should be used or not.
10288
10289 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
10290 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10291 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
10292 Signed-off-by: David S. Miller <davem@davemloft.net>
10293
10294 net/sctp/socket.c | 9 ++++++---
10295 1 files changed, 6 insertions(+), 3 deletions(-)
10296
10297commit 5718a1f63c41fc156f729783423b002763779d04
10298Author: Florian Westphal <fw@strlen.de>
10299Date: Thu Dec 31 14:26:33 2015 +0100
10300
10301 connector: bump skb->users before callback invocation
10302
10303 Dmitry reports memleak with syskaller program.
10304 Problem is that connector bumps skb usecount but might not invoke callback.
10305
10306 So move skb_get to where we invoke the callback.
10307
10308 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10309 Signed-off-by: Florian Westphal <fw@strlen.de>
10310 Signed-off-by: David S. Miller <davem@davemloft.net>
10311
10312 drivers/connector/connector.c | 11 +++--------
10313 1 files changed, 3 insertions(+), 8 deletions(-)
10314
10315commit 2e6372e6a97f8d642416899861f91777f44f13b7
10316Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10317Date: Sun Jan 3 18:56:38 2016 +0000
10318
10319 af_unix: Fix splice-bind deadlock
10320
10321 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
10322 system call and AF_UNIX sockets,
10323
10324 http://lists.openwall.net/netdev/2015/11/06/24
10325
10326 The situation was analyzed as
10327
10328 (a while ago) A: socketpair()
10329 B: splice() from a pipe to /mnt/regular_file
10330 does sb_start_write() on /mnt
10331 C: try to freeze /mnt
10332 wait for B to finish with /mnt
10333 A: bind() try to bind our socket to /mnt/new_socket_name
10334 lock our socket, see it not bound yet
10335 decide that it needs to create something in /mnt
10336 try to do sb_start_write() on /mnt, block (it's
10337 waiting for C).
10338 D: splice() from the same pipe to our socket
10339 lock the pipe, see that socket is connected
10340 try to lock the socket, block waiting for A
10341 B: get around to actually feeding a chunk from
10342 pipe to file, try to lock the pipe. Deadlock.
10343
10344 on 2015/11/10 by Al Viro,
10345
10346 http://lists.openwall.net/netdev/2015/11/10/4
10347
10348 The patch fixes this by removing the kern_path_create related code from
10349 unix_mknod and executing it as part of unix_bind prior acquiring the
10350 readlock of the socket in question. This means that A (as used above)
10351 will sb_start_write on /mnt before it acquires the readlock, hence, it
10352 won't indirectly block B which first did a sb_start_write and then
10353 waited for a thread trying to acquire the readlock. Consequently, A
10354 being blocked by C waiting for B won't cause a deadlock anymore
10355 (effectively, both A and B acquire two locks in opposite order in the
10356 situation described above).
10357
10358 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
10359
10360 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10361 Signed-off-by: David S. Miller <davem@davemloft.net>
10362
10363 Conflicts:
10364
10365 net/unix/af_unix.c
10366
10367 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
10368 1 files changed, 42 insertions(+), 28 deletions(-)
10369
10370commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
10371Author: Qiu Peiyang <peiyangx.qiu@intel.com>
10372Date: Thu Dec 31 13:11:28 2015 +0800
10373
10374 tracing: Fix setting of start_index in find_next()
10375
10376 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
10377 panic at t_show.
10378
10379 general protection fault: 0000 [#1] PREEMPT SMP
10380 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
10381 RIP: 0010:[<ffffffff811375b2>]
10382 [<ffffffff811375b2>] t_show+0x22/0xe0
10383 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10384 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10385 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10386 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10387 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10388 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10389 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10390 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10391 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10392 Call Trace:
10393 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10394 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10395 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10396 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10397 ---[ end trace 5bd9eb630614861e ]---
10398 Kernel panic - not syncing: Fatal exception
10399
10400 When the first time find_next calls find_next_mod_format, it should
10401 iterate the trace_bprintk_fmt_list to find the first print format of
10402 the module. However in current code, start_index is smaller than *pos
10403 at first, and code will not iterate the list. Latter container_of will
10404 get the wrong address with former v, which will cause mod_fmt be a
10405 meaningless object and so is the returned mod_fmt->fmt.
10406
10407 This patch will fix it by correcting the start_index. After fixed,
10408 when the first time calls find_next_mod_format, start_index will be
10409 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10410 get the right module printk format, so is the returned mod_fmt->fmt.
10411
10412 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10413
10414 Cc: stable@vger.kernel.org # 3.12+
10415 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10416 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10417 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10418
10419 kernel/trace/trace_printk.c | 1 +
10420 1 files changed, 1 insertions(+), 0 deletions(-)
10421
10422commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10423Author: Al Viro <viro@zeniv.linux.org.uk>
10424Date: Mon Dec 28 20:47:08 2015 -0500
10425
10426 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10427
10428 Cc: stable@vger.kernel.org # 3.15+
10429 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10430 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10431
10432 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10433 1 files changed, 37 insertions(+), 36 deletions(-)
10434
10435commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10436Merge: de243c2 3adc55a
10437Author: Brad Spengler <spender@grsecurity.net>
10438Date: Tue Jan 5 18:10:10 2016 -0500
10439
10440 Merge branch 'pax-test' into grsec-test
10441
10442commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10443Author: Brad Spengler <spender@grsecurity.net>
10444Date: Tue Jan 5 18:08:53 2016 -0500
10445
10446 Update to pax-linux-4.3.3-test16.patch:
10447 - small cleanup in entry_64.S on x86
10448 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10449 - 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)
10450 - 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)
10451 - 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)
10452 - 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)
10453
10454 arch/x86/entry/entry_64.S | 60 +++++-----
10455 arch/x86/kernel/alternative.c | 2 +-
10456 arch/x86/kvm/emulate.c | 4 +-
10457 tools/gcc/initify_plugin.c | 123 +++++++++----------
10458 .../disable_size_overflow_hash.data | 4 +-
10459 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10460 6 files changed, 93 insertions(+), 102 deletions(-)
10461
10462commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10463Author: Brad Spengler <spender@grsecurity.net>
10464Date: Tue Dec 29 18:01:24 2015 -0500
10465
10466 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10467 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10468 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10469
10470 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10471 against suid/sgid attacks and the flaw above would only eliminate the extra
10472 entropy provided for the brk-managed heap, still leaving it with the minimum
10473 of 16-bit entropy for mmap on x86 and 28 on x64.
10474
10475 mm/mmap.c | 2 +-
10476 1 files changed, 1 insertions(+), 1 deletions(-)
10477
10478commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10479Merge: 436201b 2584340
10480Author: Brad Spengler <spender@grsecurity.net>
10481Date: Mon Dec 28 20:30:01 2015 -0500
10482
10483 Merge branch 'pax-test' into grsec-test
10484
10485commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10486Author: Brad Spengler <spender@grsecurity.net>
10487Date: Mon Dec 28 20:29:28 2015 -0500
10488
10489 Update to pax-linux-4.3.3-test14.patch:
10490 - 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)
10491 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10492 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10493 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10494 - fixed an assert in the initify plugin that triggered in vic_register on arm
10495
10496 arch/arm/include/asm/atomic.h | 7 +++++--
10497 arch/arm/include/asm/domain.h | 5 ++---
10498 arch/x86/kernel/tboot.c | 14 +++++++++-----
10499 drivers/hv/channel.c | 4 +---
10500 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10501 drivers/net/hyperv/rndis_filter.c | 3 +--
10502 fs/exec.c | 4 ++--
10503 include/linux/atomic.h | 15 ---------------
10504 net/core/skbuff.c | 3 ++-
10505 tools/gcc/initify_plugin.c | 4 +++-
10506 10 files changed, 26 insertions(+), 35 deletions(-)
10507
10508commit 436201b6626b488d173c8076447000077c27b84a
10509Author: David Howells <dhowells@redhat.com>
10510Date: Fri Dec 18 01:34:26 2015 +0000
10511
10512 KEYS: Fix race between read and revoke
10513
10514 This fixes CVE-2015-7550.
10515
10516 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10517 happens between keyctl_read() checking the validity of a key and the key's
10518 semaphore being taken, then the key type read method will see a revoked key.
10519
10520 This causes a problem for the user-defined key type because it assumes in
10521 its read method that there will always be a payload in a non-revoked key
10522 and doesn't check for a NULL pointer.
10523
10524 Fix this by making keyctl_read() check the validity of a key after taking
10525 semaphore instead of before.
10526
10527 I think the bug was introduced with the original keyrings code.
10528
10529 This was discovered by a multithreaded test program generated by syzkaller
10530 (http://github.com/google/syzkaller). Here's a cleaned up version:
10531
10532 #include <sys/types.h>
10533 #include <keyutils.h>
10534 #include <pthread.h>
10535 void *thr0(void *arg)
10536 {
10537 key_serial_t key = (unsigned long)arg;
10538 keyctl_revoke(key);
10539 return 0;
10540 }
10541 void *thr1(void *arg)
10542 {
10543 key_serial_t key = (unsigned long)arg;
10544 char buffer[16];
10545 keyctl_read(key, buffer, 16);
10546 return 0;
10547 }
10548 int main()
10549 {
10550 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10551 pthread_t th[5];
10552 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10553 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10554 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10555 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10556 pthread_join(th[0], 0);
10557 pthread_join(th[1], 0);
10558 pthread_join(th[2], 0);
10559 pthread_join(th[3], 0);
10560 return 0;
10561 }
10562
10563 Build as:
10564
10565 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10566
10567 Run as:
10568
10569 while keyctl-race; do :; done
10570
10571 as it may need several iterations to crash the kernel. The crash can be
10572 summarised as:
10573
10574 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10575 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10576 ...
10577 Call Trace:
10578 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10579 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10580 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10581
10582 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10583 Signed-off-by: David Howells <dhowells@redhat.com>
10584 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10585 Cc: stable@vger.kernel.org
10586 Signed-off-by: James Morris <james.l.morris@oracle.com>
10587
10588 security/keys/keyctl.c | 18 +++++++++---------
10589 1 files changed, 9 insertions(+), 9 deletions(-)
10590
10591commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10592Author: Brad Spengler <spender@grsecurity.net>
10593Date: Tue Dec 22 20:44:01 2015 -0500
10594
10595 Add new kernel command-line param: pax_size_overflow_report_only
10596 If a user triggers a size_overflow violation that makes it difficult
10597 to obtain the call trace without serial console/net console, they can
10598 use this option to provide that information to us
10599
10600 Documentation/kernel-parameters.txt | 5 +++++
10601 fs/exec.c | 12 +++++++++---
10602 init/main.c | 11 +++++++++++
10603 3 files changed, 25 insertions(+), 3 deletions(-)
10604
10605commit 4254a8da5851df8c08cdca5c392916e8c105408d
10606Author: WANG Cong <xiyou.wangcong@gmail.com>
10607Date: Mon Dec 21 10:55:45 2015 -0800
10608
10609 addrconf: always initialize sysctl table data
10610
10611 When sysctl performs restrict writes, it allows to write from
10612 a middle position of a sysctl file, which requires us to initialize
10613 the table data before calling proc_dostring() for the write case.
10614
10615 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10616 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10617 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10618 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10619 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10620 Signed-off-by: David S. Miller <davem@davemloft.net>
10621
10622 net/ipv6/addrconf.c | 11 ++++-------
10623 1 files changed, 4 insertions(+), 7 deletions(-)
10624
10625commit f8002863fb06c363180637046947a78a6ccb3d33
10626Author: WANG Cong <xiyou.wangcong@gmail.com>
10627Date: Wed Dec 16 23:39:04 2015 -0800
10628
10629 net: check both type and procotol for tcp sockets
10630
10631 Dmitry reported the following out-of-bound access:
10632
10633 Call Trace:
10634 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10635 mm/kasan/report.c:294
10636 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10637 [< inline >] SYSC_setsockopt net/socket.c:1746
10638 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10639 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10640 arch/x86/entry/entry_64.S:185
10641
10642 This is because we mistake a raw socket as a tcp socket.
10643 We should check both sk->sk_type and sk->sk_protocol to ensure
10644 it is a tcp socket.
10645
10646 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10647
10648 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10649 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10650 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10651 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10652 Acked-by: Willem de Bruijn <willemb@google.com>
10653 Signed-off-by: David S. Miller <davem@davemloft.net>
10654
10655 net/core/skbuff.c | 3 ++-
10656 net/core/sock.c | 3 ++-
10657 2 files changed, 4 insertions(+), 2 deletions(-)
10658
10659commit bd6b3399804470a4ad8f34229469ca149dceba3d
10660Author: Colin Ian King <colin.king@canonical.com>
10661Date: Fri Dec 18 14:22:01 2015 -0800
10662
10663 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10664
10665 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10666 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10667 the setting of ret after the get_proc_task call and incorrectly left it as
10668 -ESRCH. Instead, return 0 when successful.
10669
10670 Example breakage:
10671
10672 echo 0 > /proc/self/coredump_filter
10673 bash: echo: write error: No such process
10674
10675 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10676 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10677 Acked-by: Kees Cook <keescook@chromium.org>
10678 Cc: <stable@vger.kernel.org> [4.3+]
10679 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10680 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10681
10682 fs/proc/base.c | 1 +
10683 1 files changed, 1 insertions(+), 0 deletions(-)
10684
10685commit b28aca2b99ed08546778355fb9402c503ff9b29e
10686Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10687Date: Tue Dec 22 10:23:44 2015 -0700
10688
10689 block: ensure to split after potentially bouncing a bio
10690
10691 blk_queue_bio() does split then bounce, which makes the segment
10692 counting based on pages before bouncing and could go wrong. Move
10693 the split to after bouncing, like we do for blk-mq, and the we
10694 fix the issue of having the bio count for segments be wrong.
10695
10696 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10697 Cc: stable@vger.kernel.org
10698 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10699 Signed-off-by: Jens Axboe <axboe@fb.com>
10700
10701 block/blk-core.c | 4 ++--
10702 1 files changed, 2 insertions(+), 2 deletions(-)
10703
10704commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10705Merge: f6f63ae ec72fa5
10706Author: Brad Spengler <spender@grsecurity.net>
10707Date: Tue Dec 22 19:46:26 2015 -0500
10708
10709 Merge branch 'pax-test' into grsec-test
10710
10711commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10712Author: Brad Spengler <spender@grsecurity.net>
10713Date: Tue Dec 22 19:45:51 2015 -0500
10714
10715 Update to pax-linux-4.3.3-test13.patch:
10716 - 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)
10717 - 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)
10718
10719 arch/arm/mm/fault.c | 2 +-
10720 arch/x86/mm/fault.c | 2 +-
10721 fs/btrfs/extent_map.c | 8 ++++++--
10722 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10723 4 files changed, 11 insertions(+), 5 deletions(-)
10724
10725commit f6f63ae154cd45028add1dc41957878060d77fbf
10726Author: Brad Spengler <spender@grsecurity.net>
10727Date: Thu Dec 17 18:43:44 2015 -0500
10728
10729 ptrace_has_cap() checks whether the current process should be
10730 treated as having a certain capability for ptrace checks
10731 against another process. Until now, this was equivalent to
10732 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10733
10734 However, if a root-owned process wants to enter a user
10735 namespace for some reason without knowing who owns it and
10736 therefore can't change to the namespace owner's uid and gid
10737 before entering, as soon as it has entered the namespace,
10738 the namespace owner can attach to it via ptrace and thereby
10739 gain access to its uid and gid.
10740
10741 While it is possible for the entering process to switch to
10742 the uid of a claimed namespace owner before entering,
10743 causing the attempt to enter to fail if the claimed uid is
10744 wrong, this doesn't solve the problem of determining an
10745 appropriate gid.
10746
10747 With this change, the entering process can first enter the
10748 namespace and then safely inspect the namespace's
10749 properties, e.g. through /proc/self/{uid_map,gid_map},
10750 assuming that the namespace owner doesn't have access to
10751 uid 0.
10752 Signed-off-by: Jann Horn <jann@thejh.net>
10753
10754 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10755 1 files changed, 25 insertions(+), 5 deletions(-)
10756
10757commit e314f0fb63020f61543b401ff594e953c2c304e5
10758Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10759Date: Tue Dec 15 10:46:17 2015 -0800
10760
10761 net: fix uninitialized variable issue
10762
10763 msg_iocb needs to be initialized on the recv/recvfrom path.
10764 Otherwise afalg will wrongly interpret it as an async call.
10765
10766 Cc: stable@vger.kernel.org
10767 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10768 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10769 Signed-off-by: David S. Miller <davem@davemloft.net>
10770
10771 net/socket.c | 1 +
10772 1 files changed, 1 insertions(+), 0 deletions(-)
10773
10774commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10775Merge: dfa764c 142edcf
10776Author: Brad Spengler <spender@grsecurity.net>
10777Date: Wed Dec 16 21:01:17 2015 -0500
10778
10779 Merge branch 'pax-test' into grsec-test
10780
10781commit 142edcf1005a57fb8887823565cf0bafad2f313c
10782Author: Brad Spengler <spender@grsecurity.net>
10783Date: Wed Dec 16 21:00:57 2015 -0500
10784
10785 Update to pax-linux-4.3.3-test12.patch:
10786 - 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)
10787 - 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)
10788
10789 drivers/tty/n_tty.c | 16 ++++++++--------
10790 .../disable_size_overflow_hash.data | 2 ++
10791 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10792 3 files changed, 12 insertions(+), 12 deletions(-)
10793
10794commit dfa764cc549892a5bfc1083cac78b99032cae577
10795Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10796Date: Tue Dec 15 22:59:12 2015 +0100
10797
10798 ipv6: automatically enable stable privacy mode if stable_secret set
10799
10800 Bjørn reported that while we switch all interfaces to privacy stable mode
10801 when setting the secret, we don't set this mode for new interfaces. This
10802 does not make sense, so change this behaviour.
10803
10804 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10805 Reported-by: Bjørn Mork <bjorn@mork.no>
10806 Cc: Bjørn Mork <bjorn@mork.no>
10807 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10808 Signed-off-by: David S. Miller <davem@davemloft.net>
10809
10810 net/ipv6/addrconf.c | 6 ++++++
10811 1 files changed, 6 insertions(+), 0 deletions(-)
10812
10813commit c2815a1fee03f222273e77c14e43f960da06f35a
10814Author: Brad Spengler <spender@grsecurity.net>
10815Date: Wed Dec 16 13:03:38 2015 -0500
10816
10817 Work around upstream limitation on the number of thread info flags causing a compilation error
10818 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10819
10820 arch/arm/kernel/entry-common.S | 8 ++++++--
10821 1 files changed, 6 insertions(+), 2 deletions(-)
10822
10823commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10824Author: Brad Spengler <spender@grsecurity.net>
10825Date: Tue Dec 15 19:03:41 2015 -0500
10826
10827 Initial import of grsecurity 3.1 for Linux 4.3.3
10828
10829 Documentation/dontdiff | 2 +
10830 Documentation/kernel-parameters.txt | 7 +
10831 Documentation/sysctl/kernel.txt | 15 +
10832 Makefile | 18 +-
10833 arch/alpha/include/asm/cache.h | 4 +-
10834 arch/alpha/kernel/osf_sys.c | 12 +-
10835 arch/arc/Kconfig | 1 +
10836 arch/arm/Kconfig | 1 +
10837 arch/arm/Kconfig.debug | 1 +
10838 arch/arm/include/asm/thread_info.h | 7 +-
10839 arch/arm/kernel/process.c | 4 +-
10840 arch/arm/kernel/ptrace.c | 9 +
10841 arch/arm/kernel/traps.c | 7 +-
10842 arch/arm/mm/Kconfig | 2 +-
10843 arch/arm/mm/fault.c | 40 +-
10844 arch/arm/mm/mmap.c | 8 +-
10845 arch/arm/net/bpf_jit_32.c | 51 +-
10846 arch/arm64/Kconfig.debug | 1 +
10847 arch/avr32/include/asm/cache.h | 4 +-
10848 arch/blackfin/Kconfig.debug | 1 +
10849 arch/blackfin/include/asm/cache.h | 3 +-
10850 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10851 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10852 arch/frv/include/asm/cache.h | 3 +-
10853 arch/frv/mm/elf-fdpic.c | 4 +-
10854 arch/hexagon/include/asm/cache.h | 6 +-
10855 arch/ia64/Kconfig | 1 +
10856 arch/ia64/include/asm/cache.h | 3 +-
10857 arch/ia64/kernel/sys_ia64.c | 2 +
10858 arch/ia64/mm/hugetlbpage.c | 2 +
10859 arch/m32r/include/asm/cache.h | 4 +-
10860 arch/m68k/include/asm/cache.h | 4 +-
10861 arch/metag/mm/hugetlbpage.c | 1 +
10862 arch/microblaze/include/asm/cache.h | 3 +-
10863 arch/mips/Kconfig | 1 +
10864 arch/mips/include/asm/cache.h | 3 +-
10865 arch/mips/include/asm/thread_info.h | 11 +-
10866 arch/mips/kernel/irq.c | 3 +
10867 arch/mips/kernel/ptrace.c | 9 +
10868 arch/mips/mm/mmap.c | 4 +-
10869 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10870 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10871 arch/openrisc/include/asm/cache.h | 4 +-
10872 arch/parisc/include/asm/cache.h | 5 +-
10873 arch/parisc/kernel/sys_parisc.c | 4 +
10874 arch/powerpc/Kconfig | 1 +
10875 arch/powerpc/include/asm/cache.h | 4 +-
10876 arch/powerpc/include/asm/thread_info.h | 5 +-
10877 arch/powerpc/kernel/Makefile | 2 +
10878 arch/powerpc/kernel/irq.c | 3 +
10879 arch/powerpc/kernel/process.c | 10 +-
10880 arch/powerpc/kernel/ptrace.c | 14 +
10881 arch/powerpc/kernel/traps.c | 5 +
10882 arch/powerpc/mm/slice.c | 2 +-
10883 arch/s390/Kconfig.debug | 1 +
10884 arch/s390/include/asm/cache.h | 4 +-
10885 arch/score/include/asm/cache.h | 4 +-
10886 arch/sh/include/asm/cache.h | 3 +-
10887 arch/sh/mm/mmap.c | 6 +-
10888 arch/sparc/include/asm/cache.h | 4 +-
10889 arch/sparc/include/asm/pgalloc_64.h | 1 +
10890 arch/sparc/include/asm/thread_info_64.h | 8 +-
10891 arch/sparc/kernel/process_32.c | 6 +-
10892 arch/sparc/kernel/process_64.c | 8 +-
10893 arch/sparc/kernel/ptrace_64.c | 14 +
10894 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10895 arch/sparc/kernel/syscalls.S | 8 +-
10896 arch/sparc/kernel/traps_32.c | 8 +-
10897 arch/sparc/kernel/traps_64.c | 28 +-
10898 arch/sparc/kernel/unaligned_64.c | 2 +-
10899 arch/sparc/mm/fault_64.c | 2 +-
10900 arch/sparc/mm/hugetlbpage.c | 15 +-
10901 arch/tile/Kconfig | 1 +
10902 arch/tile/include/asm/cache.h | 3 +-
10903 arch/tile/mm/hugetlbpage.c | 2 +
10904 arch/um/include/asm/cache.h | 3 +-
10905 arch/unicore32/include/asm/cache.h | 6 +-
10906 arch/x86/Kconfig | 21 +
10907 arch/x86/Kconfig.debug | 2 +
10908 arch/x86/entry/common.c | 14 +
10909 arch/x86/entry/entry_32.S | 2 +-
10910 arch/x86/entry/entry_64.S | 2 +-
10911 arch/x86/ia32/ia32_aout.c | 2 +
10912 arch/x86/include/asm/floppy.h | 20 +-
10913 arch/x86/include/asm/fpu/types.h | 69 +-
10914 arch/x86/include/asm/io.h | 2 +-
10915 arch/x86/include/asm/page.h | 12 +-
10916 arch/x86/include/asm/paravirt_types.h | 23 +-
10917 arch/x86/include/asm/processor.h | 12 +-
10918 arch/x86/include/asm/thread_info.h | 6 +-
10919 arch/x86/include/asm/uaccess.h | 2 +-
10920 arch/x86/kernel/dumpstack.c | 10 +-
10921 arch/x86/kernel/dumpstack_32.c | 2 +-
10922 arch/x86/kernel/dumpstack_64.c | 2 +-
10923 arch/x86/kernel/ioport.c | 13 +
10924 arch/x86/kernel/irq_32.c | 3 +
10925 arch/x86/kernel/irq_64.c | 4 +
10926 arch/x86/kernel/ldt.c | 18 +
10927 arch/x86/kernel/msr.c | 10 +
10928 arch/x86/kernel/ptrace.c | 14 +
10929 arch/x86/kernel/signal.c | 9 +-
10930 arch/x86/kernel/sys_i386_32.c | 9 +-
10931 arch/x86/kernel/sys_x86_64.c | 8 +-
10932 arch/x86/kernel/traps.c | 5 +
10933 arch/x86/kernel/verify_cpu.S | 1 +
10934 arch/x86/kernel/vm86_32.c | 15 +
10935 arch/x86/kvm/svm.c | 14 +-
10936 arch/x86/mm/fault.c | 12 +-
10937 arch/x86/mm/hugetlbpage.c | 15 +-
10938 arch/x86/mm/init.c | 66 +-
10939 arch/x86/mm/init_32.c | 6 +-
10940 arch/x86/net/bpf_jit_comp.c | 4 +
10941 arch/x86/platform/efi/efi_64.c | 2 +-
10942 arch/x86/xen/Kconfig | 1 +
10943 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10944 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10945 crypto/ablkcipher.c | 2 +-
10946 crypto/blkcipher.c | 2 +-
10947 crypto/scatterwalk.c | 10 +-
10948 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10949 drivers/acpi/custom_method.c | 4 +
10950 drivers/block/cciss.h | 30 +-
10951 drivers/block/smart1,2.h | 40 +-
10952 drivers/cdrom/cdrom.c | 2 +-
10953 drivers/char/Kconfig | 4 +-
10954 drivers/char/genrtc.c | 1 +
10955 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10956 drivers/char/mem.c | 17 +
10957 drivers/char/random.c | 5 +-
10958 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10959 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10960 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10961 drivers/crypto/talitos.c | 2 +-
10962 drivers/firewire/ohci.c | 4 +
10963 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10964 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10965 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10966 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10967 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10968 drivers/hid/hid-wiimote-debug.c | 2 +-
10969 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10970 drivers/iommu/Kconfig | 1 +
10971 drivers/iommu/amd_iommu.c | 14 +-
10972 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10973 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10974 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10975 drivers/isdn/hisax/config.c | 2 +-
10976 drivers/isdn/hisax/hfc_pci.c | 2 +-
10977 drivers/isdn/hisax/hfc_sx.c | 2 +-
10978 drivers/isdn/hisax/q931.c | 6 +-
10979 drivers/isdn/i4l/isdn_concap.c | 6 +-
10980 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10981 drivers/md/bcache/Kconfig | 1 +
10982 drivers/md/raid5.c | 8 +
10983 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10984 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10985 drivers/media/platform/vivid/vivid-osd.c | 1 +
10986 drivers/media/radio/radio-cadet.c | 5 +-
10987 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10988 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10989 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10990 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10991 drivers/message/fusion/mptbase.c | 9 +
10992 drivers/misc/sgi-xp/xp_main.c | 12 +-
10993 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10994 drivers/net/ppp/pppoe.c | 14 +-
10995 drivers/net/ppp/pptp.c | 6 +
10996 drivers/net/slip/slhc.c | 3 +
10997 drivers/net/wan/lmc/lmc_media.c | 97 +-
10998 drivers/net/wan/x25_asy.c | 6 +-
10999 drivers/net/wan/z85230.c | 24 +-
11000 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
11001 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
11002 drivers/pci/pci-sysfs.c | 2 +-
11003 drivers/pci/proc.c | 9 +
11004 drivers/platform/x86/asus-wmi.c | 12 +
11005 drivers/rtc/rtc-dev.c | 3 +
11006 drivers/scsi/bfa/bfa_fcs.c | 19 +-
11007 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
11008 drivers/scsi/bfa/bfa_modules.h | 12 +-
11009 drivers/scsi/hpsa.h | 40 +-
11010 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
11011 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
11012 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
11013 drivers/target/target_core_sbc.c | 17 +-
11014 drivers/target/target_core_transport.c | 14 +-
11015 drivers/tty/serial/uartlite.c | 4 +-
11016 drivers/tty/sysrq.c | 2 +-
11017 drivers/tty/vt/keyboard.c | 22 +-
11018 drivers/uio/uio.c | 6 +-
11019 drivers/usb/core/hub.c | 5 +
11020 drivers/usb/gadget/function/f_uac1.c | 1 +
11021 drivers/usb/gadget/function/u_uac1.c | 1 +
11022 drivers/usb/host/hwa-hc.c | 9 +-
11023 drivers/usb/usbip/vhci_sysfs.c | 2 +-
11024 drivers/video/fbdev/arcfb.c | 2 +-
11025 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
11026 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
11027 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
11028 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
11029 drivers/xen/xenfs/xenstored.c | 5 +
11030 firmware/Makefile | 2 +
11031 firmware/WHENCE | 20 +-
11032 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
11033 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
11034 fs/9p/vfs_inode.c | 4 +-
11035 fs/attr.c | 1 +
11036 fs/autofs4/waitq.c | 9 +
11037 fs/binfmt_aout.c | 7 +
11038 fs/binfmt_elf.c | 50 +-
11039 fs/compat.c | 20 +-
11040 fs/coredump.c | 17 +-
11041 fs/dcache.c | 3 +
11042 fs/debugfs/inode.c | 11 +-
11043 fs/exec.c | 219 +-
11044 fs/ext2/balloc.c | 4 +-
11045 fs/ext2/super.c | 8 +-
11046 fs/ext4/balloc.c | 4 +-
11047 fs/fcntl.c | 4 +
11048 fs/fhandle.c | 3 +-
11049 fs/file.c | 4 +
11050 fs/filesystems.c | 4 +
11051 fs/fs_struct.c | 20 +-
11052 fs/hugetlbfs/inode.c | 5 +-
11053 fs/inode.c | 8 +-
11054 fs/kernfs/dir.c | 6 +
11055 fs/mount.h | 4 +-
11056 fs/namei.c | 286 +-
11057 fs/namespace.c | 24 +
11058 fs/nfsd/nfscache.c | 2 +-
11059 fs/open.c | 38 +
11060 fs/overlayfs/inode.c | 11 +-
11061 fs/overlayfs/super.c | 6 +-
11062 fs/pipe.c | 2 +-
11063 fs/posix_acl.c | 15 +-
11064 fs/proc/Kconfig | 10 +-
11065 fs/proc/array.c | 69 +-
11066 fs/proc/base.c | 186 +-
11067 fs/proc/cmdline.c | 4 +
11068 fs/proc/devices.c | 4 +
11069 fs/proc/fd.c | 17 +-
11070 fs/proc/generic.c | 64 +
11071 fs/proc/inode.c | 17 +
11072 fs/proc/internal.h | 11 +-
11073 fs/proc/interrupts.c | 4 +
11074 fs/proc/kcore.c | 3 +
11075 fs/proc/meminfo.c | 7 +-
11076 fs/proc/namespaces.c | 4 +-
11077 fs/proc/proc_net.c | 31 +
11078 fs/proc/proc_sysctl.c | 52 +-
11079 fs/proc/root.c | 8 +
11080 fs/proc/stat.c | 69 +-
11081 fs/proc/task_mmu.c | 66 +-
11082 fs/readdir.c | 19 +
11083 fs/reiserfs/item_ops.c | 24 +-
11084 fs/reiserfs/super.c | 4 +
11085 fs/select.c | 2 +
11086 fs/seq_file.c | 30 +-
11087 fs/splice.c | 8 +
11088 fs/stat.c | 20 +-
11089 fs/sysfs/dir.c | 30 +-
11090 fs/sysv/inode.c | 11 +-
11091 fs/utimes.c | 7 +
11092 fs/xattr.c | 26 +-
11093 grsecurity/Kconfig | 1182 ++++
11094 grsecurity/Makefile | 54 +
11095 grsecurity/gracl.c | 2757 +++++++++
11096 grsecurity/gracl_alloc.c | 105 +
11097 grsecurity/gracl_cap.c | 127 +
11098 grsecurity/gracl_compat.c | 269 +
11099 grsecurity/gracl_fs.c | 448 ++
11100 grsecurity/gracl_ip.c | 386 ++
11101 grsecurity/gracl_learn.c | 207 +
11102 grsecurity/gracl_policy.c | 1786 ++++++
11103 grsecurity/gracl_res.c | 68 +
11104 grsecurity/gracl_segv.c | 304 +
11105 grsecurity/gracl_shm.c | 40 +
11106 grsecurity/grsec_chdir.c | 19 +
11107 grsecurity/grsec_chroot.c | 467 ++
11108 grsecurity/grsec_disabled.c | 445 ++
11109 grsecurity/grsec_exec.c | 189 +
11110 grsecurity/grsec_fifo.c | 26 +
11111 grsecurity/grsec_fork.c | 23 +
11112 grsecurity/grsec_init.c | 290 +
11113 grsecurity/grsec_ipc.c | 48 +
11114 grsecurity/grsec_link.c | 65 +
11115 grsecurity/grsec_log.c | 340 +
11116 grsecurity/grsec_mem.c | 48 +
11117 grsecurity/grsec_mount.c | 65 +
11118 grsecurity/grsec_pax.c | 47 +
11119 grsecurity/grsec_proc.c | 20 +
11120 grsecurity/grsec_ptrace.c | 30 +
11121 grsecurity/grsec_sig.c | 236 +
11122 grsecurity/grsec_sock.c | 244 +
11123 grsecurity/grsec_sysctl.c | 488 ++
11124 grsecurity/grsec_time.c | 16 +
11125 grsecurity/grsec_tpe.c | 78 +
11126 grsecurity/grsec_usb.c | 15 +
11127 grsecurity/grsum.c | 64 +
11128 include/linux/binfmts.h | 5 +-
11129 include/linux/bitops.h | 2 +-
11130 include/linux/capability.h | 13 +
11131 include/linux/compiler-gcc.h | 5 +
11132 include/linux/compiler.h | 8 +
11133 include/linux/cred.h | 8 +-
11134 include/linux/dcache.h | 5 +-
11135 include/linux/fs.h | 24 +-
11136 include/linux/fs_struct.h | 2 +-
11137 include/linux/fsnotify.h | 6 +
11138 include/linux/gracl.h | 342 +
11139 include/linux/gracl_compat.h | 156 +
11140 include/linux/gralloc.h | 9 +
11141 include/linux/grdefs.h | 140 +
11142 include/linux/grinternal.h | 230 +
11143 include/linux/grmsg.h | 118 +
11144 include/linux/grsecurity.h | 255 +
11145 include/linux/grsock.h | 19 +
11146 include/linux/ipc.h | 2 +-
11147 include/linux/ipc_namespace.h | 2 +-
11148 include/linux/kallsyms.h | 18 +-
11149 include/linux/kmod.h | 5 +
11150 include/linux/kobject.h | 2 +-
11151 include/linux/lsm_hooks.h | 4 +-
11152 include/linux/mm.h | 12 +
11153 include/linux/mm_types.h | 4 +-
11154 include/linux/module.h | 5 +-
11155 include/linux/mount.h | 2 +-
11156 include/linux/msg.h | 2 +-
11157 include/linux/netfilter/xt_gradm.h | 9 +
11158 include/linux/path.h | 4 +-
11159 include/linux/perf_event.h | 13 +-
11160 include/linux/pid_namespace.h | 2 +-
11161 include/linux/printk.h | 2 +-
11162 include/linux/proc_fs.h | 22 +-
11163 include/linux/proc_ns.h | 2 +-
11164 include/linux/ptrace.h | 24 +-
11165 include/linux/random.h | 2 +-
11166 include/linux/rbtree_augmented.h | 4 +-
11167 include/linux/scatterlist.h | 12 +-
11168 include/linux/sched.h | 114 +-
11169 include/linux/security.h | 1 +
11170 include/linux/sem.h | 2 +-
11171 include/linux/seq_file.h | 5 +
11172 include/linux/shm.h | 6 +-
11173 include/linux/skbuff.h | 3 +
11174 include/linux/slab.h | 9 -
11175 include/linux/sysctl.h | 8 +-
11176 include/linux/thread_info.h | 6 +-
11177 include/linux/tty.h | 2 +-
11178 include/linux/tty_driver.h | 4 +-
11179 include/linux/uidgid.h | 5 +
11180 include/linux/user_namespace.h | 2 +-
11181 include/linux/utsname.h | 2 +-
11182 include/linux/vermagic.h | 16 +-
11183 include/linux/vmalloc.h | 20 +-
11184 include/net/af_unix.h | 2 +-
11185 include/net/dst.h | 33 +
11186 include/net/ip.h | 2 +-
11187 include/net/neighbour.h | 2 +-
11188 include/net/net_namespace.h | 2 +-
11189 include/net/sock.h | 4 +-
11190 include/target/target_core_base.h | 2 +-
11191 include/trace/events/fs.h | 53 +
11192 include/uapi/linux/personality.h | 1 +
11193 init/Kconfig | 4 +-
11194 init/main.c | 35 +-
11195 ipc/mqueue.c | 1 +
11196 ipc/msg.c | 3 +-
11197 ipc/sem.c | 3 +-
11198 ipc/shm.c | 26 +-
11199 ipc/util.c | 6 +
11200 kernel/auditsc.c | 2 +-
11201 kernel/bpf/syscall.c | 8 +-
11202 kernel/capability.c | 41 +-
11203 kernel/cgroup.c | 5 +-
11204 kernel/compat.c | 1 +
11205 kernel/configs.c | 11 +
11206 kernel/cred.c | 112 +-
11207 kernel/events/core.c | 16 +-
11208 kernel/exit.c | 10 +-
11209 kernel/fork.c | 86 +-
11210 kernel/futex.c | 6 +-
11211 kernel/futex_compat.c | 2 +-
11212 kernel/kallsyms.c | 9 +
11213 kernel/kcmp.c | 8 +-
11214 kernel/kexec_core.c | 2 +-
11215 kernel/kmod.c | 95 +-
11216 kernel/kprobes.c | 7 +-
11217 kernel/ksysfs.c | 2 +
11218 kernel/locking/lockdep_proc.c | 10 +-
11219 kernel/module.c | 108 +-
11220 kernel/panic.c | 4 +-
11221 kernel/pid.c | 23 +-
11222 kernel/power/Kconfig | 2 +
11223 kernel/printk/printk.c | 20 +-
11224 kernel/ptrace.c | 56 +-
11225 kernel/resource.c | 10 +
11226 kernel/sched/core.c | 11 +-
11227 kernel/signal.c | 37 +-
11228 kernel/sys.c | 64 +-
11229 kernel/sysctl.c | 172 +-
11230 kernel/taskstats.c | 6 +
11231 kernel/time/posix-timers.c | 8 +
11232 kernel/time/time.c | 5 +
11233 kernel/time/timekeeping.c | 3 +
11234 kernel/time/timer_list.c | 13 +-
11235 kernel/time/timer_stats.c | 10 +-
11236 kernel/trace/Kconfig | 2 +
11237 kernel/trace/trace_syscalls.c | 8 +
11238 kernel/user_namespace.c | 15 +
11239 lib/Kconfig.debug | 13 +-
11240 lib/Kconfig.kasan | 2 +-
11241 lib/is_single_threaded.c | 3 +
11242 lib/list_debug.c | 65 +-
11243 lib/nlattr.c | 2 +
11244 lib/rbtree.c | 4 +-
11245 lib/vsprintf.c | 39 +-
11246 localversion-grsec | 1 +
11247 mm/Kconfig | 8 +-
11248 mm/Kconfig.debug | 1 +
11249 mm/filemap.c | 1 +
11250 mm/kmemleak.c | 4 +-
11251 mm/memory.c | 2 +-
11252 mm/mempolicy.c | 12 +-
11253 mm/migrate.c | 3 +-
11254 mm/mlock.c | 6 +-
11255 mm/mmap.c | 93 +-
11256 mm/mprotect.c | 8 +
11257 mm/oom_kill.c | 28 +-
11258 mm/page_alloc.c | 2 +-
11259 mm/process_vm_access.c | 8 +-
11260 mm/shmem.c | 36 +-
11261 mm/slab.c | 14 +-
11262 mm/slab_common.c | 2 +-
11263 mm/slob.c | 12 +
11264 mm/slub.c | 33 +-
11265 mm/util.c | 3 +
11266 mm/vmalloc.c | 129 +-
11267 mm/vmstat.c | 29 +-
11268 net/appletalk/atalk_proc.c | 2 +-
11269 net/atm/lec.c | 6 +-
11270 net/atm/mpoa_caches.c | 42 +-
11271 net/bluetooth/sco.c | 3 +
11272 net/can/bcm.c | 2 +-
11273 net/can/proc.c | 2 +-
11274 net/core/dev_ioctl.c | 7 +-
11275 net/core/filter.c | 8 +-
11276 net/core/net-procfs.c | 17 +-
11277 net/core/pktgen.c | 2 +-
11278 net/core/sock.c | 3 +-
11279 net/core/sysctl_net_core.c | 2 +-
11280 net/decnet/dn_dev.c | 2 +-
11281 net/ipv4/devinet.c | 6 +-
11282 net/ipv4/inet_hashtables.c | 4 +
11283 net/ipv4/ip_input.c | 7 +
11284 net/ipv4/ip_sockglue.c | 3 +-
11285 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
11286 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
11287 net/ipv4/route.c | 6 +-
11288 net/ipv4/tcp_input.c | 4 +-
11289 net/ipv4/tcp_ipv4.c | 29 +-
11290 net/ipv4/tcp_minisocks.c | 9 +-
11291 net/ipv4/tcp_timer.c | 11 +
11292 net/ipv4/udp.c | 24 +
11293 net/ipv6/addrconf.c | 13 +-
11294 net/ipv6/proc.c | 2 +-
11295 net/ipv6/tcp_ipv6.c | 26 +-
11296 net/ipv6/udp.c | 7 +
11297 net/ipx/ipx_proc.c | 2 +-
11298 net/irda/irproc.c | 2 +-
11299 net/llc/llc_proc.c | 2 +-
11300 net/netfilter/Kconfig | 10 +
11301 net/netfilter/Makefile | 1 +
11302 net/netfilter/nf_conntrack_core.c | 8 +
11303 net/netfilter/xt_gradm.c | 51 +
11304 net/netfilter/xt_hashlimit.c | 4 +-
11305 net/netfilter/xt_recent.c | 2 +-
11306 net/sched/sch_api.c | 2 +-
11307 net/sctp/socket.c | 4 +-
11308 net/socket.c | 75 +-
11309 net/sunrpc/Kconfig | 1 +
11310 net/sunrpc/cache.c | 2 +-
11311 net/sunrpc/stats.c | 2 +-
11312 net/sysctl_net.c | 2 +-
11313 net/unix/af_unix.c | 52 +-
11314 net/vmw_vsock/vmci_transport_notify.c | 30 +-
11315 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
11316 net/x25/sysctl_net_x25.c | 2 +-
11317 net/x25/x25_proc.c | 2 +-
11318 scripts/package/Makefile | 2 +-
11319 scripts/package/mkspec | 41 +-
11320 security/Kconfig | 369 +-
11321 security/apparmor/file.c | 4 +-
11322 security/apparmor/lsm.c | 8 +-
11323 security/commoncap.c | 36 +-
11324 security/min_addr.c | 2 +
11325 security/smack/smack_lsm.c | 8 +-
11326 security/tomoyo/file.c | 12 +-
11327 security/tomoyo/mount.c | 4 +
11328 security/tomoyo/tomoyo.c | 20 +-
11329 security/yama/Kconfig | 2 +-
11330 security/yama/yama_lsm.c | 4 +-
11331 sound/synth/emux/emux_seq.c | 14 +-
11332 sound/usb/line6/driver.c | 40 +-
11333 sound/usb/line6/toneport.c | 12 +-
11334 tools/gcc/.gitignore | 1 +
11335 tools/gcc/Makefile | 12 +
11336 tools/gcc/gen-random-seed.sh | 8 +
11337 tools/gcc/randomize_layout_plugin.c | 930 +++
11338 tools/gcc/size_overflow_plugin/.gitignore | 1 +
11339 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
11340 511 files changed, 32631 insertions(+), 3196 deletions(-)
11341
11342commit a76adb92ce39aee8eec5a025c828030ad6135c6d
11343Author: Brad Spengler <spender@grsecurity.net>
11344Date: Tue Dec 15 14:31:49 2015 -0500
11345
11346 Update to pax-linux-4.3.3-test11.patch:
11347 - fixed a few compile regressions with the recent plugin changes, reported by spender
11348 - updated the size overflow hash table
11349
11350 tools/gcc/latent_entropy_plugin.c | 2 +-
11351 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
11352 tools/gcc/stackleak_plugin.c | 2 +-
11353 tools/gcc/structleak_plugin.c | 6 +--
11354 4 files changed, 60 insertions(+), 16 deletions(-)
11355
11356commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
11357Author: Brad Spengler <spender@grsecurity.net>
11358Date: Tue Dec 15 11:50:24 2015 -0500
11359
11360 Apply structleak ICE fix for gcc < 4.9
11361
11362 tools/gcc/structleak_plugin.c | 4 ++++
11363 1 files changed, 4 insertions(+), 0 deletions(-)
11364
11365commit 92fe3eb9fd10ec7f7334decab1526989669b0287
11366Author: Brad Spengler <spender@grsecurity.net>
11367Date: Tue Dec 15 07:57:06 2015 -0500
11368
11369 Update to pax-linux-4.3.1-test10.patch:
11370 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
11371 - Emese regenerated the size overflow hash tables for 4.3
11372 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
11373 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
11374
11375 arch/x86/entry/entry_64.S | 2 +-
11376 arch/x86/entry/entry_64_compat.S | 15 +-
11377 scripts/package/builddeb | 2 +-
11378 tools/gcc/initify_plugin.c | 11 +-
11379 tools/gcc/latent_entropy_plugin.c | 20 +-
11380 .../disable_size_overflow_hash.data | 4 +
11381 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
11382 tools/gcc/stackleak_plugin.c | 26 +-
11383 tools/gcc/structleak_plugin.c | 21 +-
11384 9 files changed, 3079 insertions(+), 2367 deletions(-)
11385
11386commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11387Merge: b5847e6 3548341
11388Author: Brad Spengler <spender@grsecurity.net>
11389Date: Tue Dec 15 07:47:56 2015 -0500
11390
11391 Merge branch 'linux-4.3.y' into pax-4_3
11392
11393 Conflicts:
11394 net/unix/af_unix.c
11395
11396commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11397Author: Brad Spengler <spender@grsecurity.net>
11398Date: Wed Dec 9 23:11:36 2015 -0500
11399
11400 Update to pax-linux-4.3.1-test9.patch:
11401 - 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)
11402 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11403 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11404 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11405 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11406 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11407 - 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
11408
11409 Makefile | 6 +
11410 arch/x86/include/asm/compat.h | 4 +
11411 arch/x86/include/asm/dma.h | 2 +
11412 arch/x86/include/asm/pmem.h | 2 +-
11413 arch/x86/include/asm/uaccess.h | 20 +-
11414 arch/x86/kernel/apic/vector.c | 6 +-
11415 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11416 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11417 arch/x86/kernel/head_64.S | 1 -
11418 arch/x86/kvm/i8259.c | 10 +-
11419 arch/x86/kvm/ioapic.c | 2 +
11420 arch/x86/kvm/x86.c | 2 +
11421 arch/x86/lib/usercopy_64.c | 2 +-
11422 arch/x86/mm/mpx.c | 4 +-
11423 arch/x86/mm/pageattr.c | 7 +
11424 drivers/base/devres.c | 4 +-
11425 drivers/base/power/runtime.c | 6 +-
11426 drivers/base/regmap/regmap.c | 4 +-
11427 drivers/block/drbd/drbd_receiver.c | 4 +-
11428 drivers/block/drbd/drbd_worker.c | 6 +-
11429 drivers/char/virtio_console.c | 6 +-
11430 drivers/md/dm.c | 12 +-
11431 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11432 drivers/net/macvtap.c | 4 +-
11433 drivers/video/fbdev/core/fbmem.c | 10 +-
11434 fs/compat.c | 3 +-
11435 fs/coredump.c | 2 +-
11436 fs/dcache.c | 13 +-
11437 fs/fhandle.c | 2 +-
11438 fs/file.c | 14 +-
11439 fs/fs-writeback.c | 11 +-
11440 fs/overlayfs/copy_up.c | 2 +-
11441 fs/readdir.c | 3 +-
11442 fs/super.c | 3 +-
11443 include/linux/compiler.h | 36 ++-
11444 include/linux/rcupdate.h | 8 +
11445 include/linux/sched.h | 4 +-
11446 include/linux/seqlock.h | 10 +
11447 include/linux/spinlock.h | 17 +-
11448 include/linux/srcu.h | 5 +-
11449 include/linux/syscalls.h | 2 +-
11450 include/linux/writeback.h | 3 +-
11451 include/uapi/linux/swab.h | 6 +-
11452 ipc/ipc_sysctl.c | 6 +
11453 kernel/exit.c | 25 +-
11454 kernel/resource.c | 4 +-
11455 kernel/signal.c | 12 +-
11456 kernel/user.c | 2 +-
11457 kernel/workqueue.c | 6 +-
11458 lib/rhashtable.c | 4 +-
11459 net/compat.c | 2 +-
11460 net/ipv4/xfrm4_mode_transport.c | 2 +-
11461 security/keys/internal.h | 8 +-
11462 security/keys/keyring.c | 4 -
11463 sound/core/seq/seq_clientmgr.c | 8 +-
11464 sound/core/seq/seq_compat.c | 2 +-
11465 sound/core/seq/seq_memory.c | 6 +-
11466 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11467 tools/gcc/gcc-common.h | 1 +
11468 tools/gcc/initify_plugin.c | 33 ++-
11469 .../disable_size_overflow_hash.data | 1 +
11470 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11471 62 files changed, 708 insertions(+), 140 deletions(-)
11472
11473commit f2634c2f6995f4231616f24ed016f890c701f939
11474Merge: 1241bff 5f8b236
11475Author: Brad Spengler <spender@grsecurity.net>
11476Date: Wed Dec 9 21:50:47 2015 -0500
11477
11478 Merge branch 'linux-4.3.y' into pax-4_3
11479
11480 Conflicts:
11481 arch/x86/kernel/fpu/xstate.c
11482 arch/x86/kernel/head_64.S
11483
11484commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11485Author: Brad Spengler <spender@grsecurity.net>
11486Date: Sun Dec 6 08:44:56 2015 -0500
11487
11488 Update to pax-linux-4.3-test8.patch:
11489 - 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)
11490 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11491 - 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)
11492 - 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)
11493
11494 Makefile | 5 +++
11495 drivers/md/md.c | 5 ++-
11496 drivers/md/raid1.c | 2 +-
11497 fs/proc/task_mmu.c | 3 ++
11498 .../disable_size_overflow_hash.data | 4 ++-
11499 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11500 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11501 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11502 8 files changed, 43 insertions(+), 12 deletions(-)
11503
11504commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11505Author: Brad Spengler <spender@grsecurity.net>
11506Date: Fri Dec 4 14:24:12 2015 -0500
11507
11508 Initial import of pax-linux-4.3-test7.patch
11509
11510 Documentation/dontdiff | 47 +-
11511 Documentation/kbuild/makefiles.txt | 39 +-
11512 Documentation/kernel-parameters.txt | 28 +
11513 Makefile | 108 +-
11514 arch/alpha/include/asm/atomic.h | 10 +
11515 arch/alpha/include/asm/elf.h | 7 +
11516 arch/alpha/include/asm/pgalloc.h | 6 +
11517 arch/alpha/include/asm/pgtable.h | 11 +
11518 arch/alpha/kernel/module.c | 2 +-
11519 arch/alpha/kernel/osf_sys.c | 8 +-
11520 arch/alpha/mm/fault.c | 141 +-
11521 arch/arm/Kconfig | 2 +-
11522 arch/arm/include/asm/atomic.h | 320 +-
11523 arch/arm/include/asm/cache.h | 5 +-
11524 arch/arm/include/asm/cacheflush.h | 2 +-
11525 arch/arm/include/asm/checksum.h | 14 +-
11526 arch/arm/include/asm/cmpxchg.h | 4 +
11527 arch/arm/include/asm/cpuidle.h | 2 +-
11528 arch/arm/include/asm/domain.h | 22 +-
11529 arch/arm/include/asm/elf.h | 9 +-
11530 arch/arm/include/asm/fncpy.h | 2 +
11531 arch/arm/include/asm/futex.h | 10 +
11532 arch/arm/include/asm/kmap_types.h | 2 +-
11533 arch/arm/include/asm/mach/dma.h | 2 +-
11534 arch/arm/include/asm/mach/map.h | 16 +-
11535 arch/arm/include/asm/outercache.h | 2 +-
11536 arch/arm/include/asm/page.h | 3 +-
11537 arch/arm/include/asm/pgalloc.h | 20 +
11538 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11539 arch/arm/include/asm/pgtable-2level.h | 3 +
11540 arch/arm/include/asm/pgtable-3level.h | 3 +
11541 arch/arm/include/asm/pgtable.h | 54 +-
11542 arch/arm/include/asm/smp.h | 2 +-
11543 arch/arm/include/asm/tls.h | 3 +
11544 arch/arm/include/asm/uaccess.h | 79 +-
11545 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11546 arch/arm/kernel/armksyms.c | 2 +-
11547 arch/arm/kernel/cpuidle.c | 2 +-
11548 arch/arm/kernel/entry-armv.S | 109 +-
11549 arch/arm/kernel/entry-common.S | 40 +-
11550 arch/arm/kernel/entry-header.S | 55 +
11551 arch/arm/kernel/fiq.c | 3 +
11552 arch/arm/kernel/module-plts.c | 7 +-
11553 arch/arm/kernel/module.c | 38 +-
11554 arch/arm/kernel/patch.c | 2 +
11555 arch/arm/kernel/process.c | 90 +-
11556 arch/arm/kernel/reboot.c | 1 +
11557 arch/arm/kernel/setup.c | 20 +-
11558 arch/arm/kernel/signal.c | 35 +-
11559 arch/arm/kernel/smp.c | 2 +-
11560 arch/arm/kernel/tcm.c | 4 +-
11561 arch/arm/kernel/vmlinux.lds.S | 6 +-
11562 arch/arm/kvm/arm.c | 8 +-
11563 arch/arm/lib/copy_page.S | 1 +
11564 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11565 arch/arm/lib/delay.c | 2 +-
11566 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11567 arch/arm/mach-exynos/suspend.c | 6 +-
11568 arch/arm/mach-mvebu/coherency.c | 4 +-
11569 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11570 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11571 arch/arm/mach-omap2/omap-smp.c | 1 +
11572 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11573 arch/arm/mach-omap2/omap_device.c | 4 +-
11574 arch/arm/mach-omap2/omap_device.h | 4 +-
11575 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11576 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11577 arch/arm/mach-omap2/wd_timer.c | 6 +-
11578 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11579 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11580 arch/arm/mach-tegra/irq.c | 1 +
11581 arch/arm/mach-ux500/pm.c | 1 +
11582 arch/arm/mach-zynq/platsmp.c | 1 +
11583 arch/arm/mm/Kconfig | 6 +-
11584 arch/arm/mm/alignment.c | 8 +
11585 arch/arm/mm/cache-l2x0.c | 2 +-
11586 arch/arm/mm/context.c | 10 +-
11587 arch/arm/mm/fault.c | 146 +
11588 arch/arm/mm/fault.h | 12 +
11589 arch/arm/mm/init.c | 39 +
11590 arch/arm/mm/ioremap.c | 4 +-
11591 arch/arm/mm/mmap.c | 30 +-
11592 arch/arm/mm/mmu.c | 162 +-
11593 arch/arm/net/bpf_jit_32.c | 3 +
11594 arch/arm/plat-iop/setup.c | 2 +-
11595 arch/arm/plat-omap/sram.c | 2 +
11596 arch/arm64/include/asm/atomic.h | 10 +
11597 arch/arm64/include/asm/percpu.h | 8 +-
11598 arch/arm64/include/asm/pgalloc.h | 5 +
11599 arch/arm64/include/asm/uaccess.h | 1 +
11600 arch/arm64/mm/dma-mapping.c | 2 +-
11601 arch/avr32/include/asm/elf.h | 8 +-
11602 arch/avr32/include/asm/kmap_types.h | 4 +-
11603 arch/avr32/mm/fault.c | 27 +
11604 arch/frv/include/asm/atomic.h | 10 +
11605 arch/frv/include/asm/kmap_types.h | 2 +-
11606 arch/frv/mm/elf-fdpic.c | 3 +-
11607 arch/ia64/Makefile | 1 +
11608 arch/ia64/include/asm/atomic.h | 10 +
11609 arch/ia64/include/asm/elf.h | 7 +
11610 arch/ia64/include/asm/pgalloc.h | 12 +
11611 arch/ia64/include/asm/pgtable.h | 13 +-
11612 arch/ia64/include/asm/spinlock.h | 2 +-
11613 arch/ia64/include/asm/uaccess.h | 27 +-
11614 arch/ia64/kernel/module.c | 45 +-
11615 arch/ia64/kernel/palinfo.c | 2 +-
11616 arch/ia64/kernel/sys_ia64.c | 7 +
11617 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11618 arch/ia64/mm/fault.c | 32 +-
11619 arch/ia64/mm/init.c | 15 +-
11620 arch/m32r/lib/usercopy.c | 6 +
11621 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11622 arch/mips/include/asm/atomic.h | 368 +-
11623 arch/mips/include/asm/elf.h | 7 +
11624 arch/mips/include/asm/exec.h | 2 +-
11625 arch/mips/include/asm/hw_irq.h | 2 +-
11626 arch/mips/include/asm/local.h | 57 +
11627 arch/mips/include/asm/page.h | 2 +-
11628 arch/mips/include/asm/pgalloc.h | 5 +
11629 arch/mips/include/asm/pgtable.h | 3 +
11630 arch/mips/include/asm/uaccess.h | 1 +
11631 arch/mips/kernel/binfmt_elfn32.c | 7 +
11632 arch/mips/kernel/binfmt_elfo32.c | 7 +
11633 arch/mips/kernel/irq-gt641xx.c | 2 +-
11634 arch/mips/kernel/irq.c | 6 +-
11635 arch/mips/kernel/pm-cps.c | 2 +-
11636 arch/mips/kernel/process.c | 12 -
11637 arch/mips/kernel/sync-r4k.c | 24 +-
11638 arch/mips/kernel/traps.c | 13 +-
11639 arch/mips/mm/fault.c | 25 +
11640 arch/mips/mm/mmap.c | 51 +-
11641 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11642 arch/mips/sni/rm200.c | 2 +-
11643 arch/mips/vr41xx/common/icu.c | 2 +-
11644 arch/mips/vr41xx/common/irq.c | 4 +-
11645 arch/parisc/include/asm/atomic.h | 10 +
11646 arch/parisc/include/asm/elf.h | 7 +
11647 arch/parisc/include/asm/pgalloc.h | 6 +
11648 arch/parisc/include/asm/pgtable.h | 11 +
11649 arch/parisc/include/asm/uaccess.h | 4 +-
11650 arch/parisc/kernel/module.c | 50 +-
11651 arch/parisc/kernel/sys_parisc.c | 15 +
11652 arch/parisc/kernel/traps.c | 4 +-
11653 arch/parisc/mm/fault.c | 140 +-
11654 arch/powerpc/include/asm/atomic.h | 329 +-
11655 arch/powerpc/include/asm/elf.h | 12 +
11656 arch/powerpc/include/asm/exec.h | 2 +-
11657 arch/powerpc/include/asm/kmap_types.h | 2 +-
11658 arch/powerpc/include/asm/local.h | 46 +
11659 arch/powerpc/include/asm/mman.h | 2 +-
11660 arch/powerpc/include/asm/page.h | 8 +-
11661 arch/powerpc/include/asm/page_64.h | 7 +-
11662 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11663 arch/powerpc/include/asm/pgtable.h | 1 +
11664 arch/powerpc/include/asm/pte-hash32.h | 1 +
11665 arch/powerpc/include/asm/reg.h | 1 +
11666 arch/powerpc/include/asm/smp.h | 2 +-
11667 arch/powerpc/include/asm/spinlock.h | 42 +-
11668 arch/powerpc/include/asm/uaccess.h | 141 +-
11669 arch/powerpc/kernel/Makefile | 5 +
11670 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11671 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11672 arch/powerpc/kernel/module_32.c | 15 +-
11673 arch/powerpc/kernel/process.c | 46 -
11674 arch/powerpc/kernel/signal_32.c | 2 +-
11675 arch/powerpc/kernel/signal_64.c | 2 +-
11676 arch/powerpc/kernel/traps.c | 21 +
11677 arch/powerpc/kernel/vdso.c | 5 +-
11678 arch/powerpc/lib/usercopy_64.c | 18 -
11679 arch/powerpc/mm/fault.c | 56 +-
11680 arch/powerpc/mm/mmap.c | 16 +
11681 arch/powerpc/mm/slice.c | 13 +-
11682 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11683 arch/s390/include/asm/atomic.h | 10 +
11684 arch/s390/include/asm/elf.h | 7 +
11685 arch/s390/include/asm/exec.h | 2 +-
11686 arch/s390/include/asm/uaccess.h | 13 +-
11687 arch/s390/kernel/module.c | 22 +-
11688 arch/s390/kernel/process.c | 24 -
11689 arch/s390/mm/mmap.c | 16 +
11690 arch/score/include/asm/exec.h | 2 +-
11691 arch/score/kernel/process.c | 5 -
11692 arch/sh/mm/mmap.c | 22 +-
11693 arch/sparc/include/asm/atomic_64.h | 110 +-
11694 arch/sparc/include/asm/cache.h | 2 +-
11695 arch/sparc/include/asm/elf_32.h | 7 +
11696 arch/sparc/include/asm/elf_64.h | 7 +
11697 arch/sparc/include/asm/pgalloc_32.h | 1 +
11698 arch/sparc/include/asm/pgalloc_64.h | 1 +
11699 arch/sparc/include/asm/pgtable.h | 4 +
11700 arch/sparc/include/asm/pgtable_32.h | 15 +-
11701 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11702 arch/sparc/include/asm/setup.h | 4 +-
11703 arch/sparc/include/asm/spinlock_64.h | 35 +-
11704 arch/sparc/include/asm/thread_info_32.h | 1 +
11705 arch/sparc/include/asm/thread_info_64.h | 2 +
11706 arch/sparc/include/asm/uaccess.h | 1 +
11707 arch/sparc/include/asm/uaccess_32.h | 28 +-
11708 arch/sparc/include/asm/uaccess_64.h | 24 +-
11709 arch/sparc/kernel/Makefile | 2 +-
11710 arch/sparc/kernel/prom_common.c | 2 +-
11711 arch/sparc/kernel/smp_64.c | 8 +-
11712 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11713 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11714 arch/sparc/kernel/traps_64.c | 27 +-
11715 arch/sparc/lib/Makefile | 2 +-
11716 arch/sparc/lib/atomic_64.S | 57 +-
11717 arch/sparc/lib/ksyms.c | 6 +-
11718 arch/sparc/mm/Makefile | 2 +-
11719 arch/sparc/mm/fault_32.c | 292 +
11720 arch/sparc/mm/fault_64.c | 486 +
11721 arch/sparc/mm/hugetlbpage.c | 22 +-
11722 arch/sparc/mm/init_64.c | 10 +-
11723 arch/tile/include/asm/atomic_64.h | 10 +
11724 arch/tile/include/asm/uaccess.h | 4 +-
11725 arch/um/Makefile | 4 +
11726 arch/um/include/asm/kmap_types.h | 2 +-
11727 arch/um/include/asm/page.h | 3 +
11728 arch/um/include/asm/pgtable-3level.h | 1 +
11729 arch/um/kernel/process.c | 16 -
11730 arch/x86/Kconfig | 15 +-
11731 arch/x86/Kconfig.cpu | 6 +-
11732 arch/x86/Kconfig.debug | 4 +-
11733 arch/x86/Makefile | 13 +-
11734 arch/x86/boot/Makefile | 3 +
11735 arch/x86/boot/bitops.h | 4 +-
11736 arch/x86/boot/boot.h | 2 +-
11737 arch/x86/boot/compressed/Makefile | 3 +
11738 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11739 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11740 arch/x86/boot/compressed/head_32.S | 4 +-
11741 arch/x86/boot/compressed/head_64.S | 12 +-
11742 arch/x86/boot/compressed/misc.c | 11 +-
11743 arch/x86/boot/cpucheck.c | 16 +-
11744 arch/x86/boot/header.S | 6 +-
11745 arch/x86/boot/memory.c | 2 +-
11746 arch/x86/boot/video-vesa.c | 1 +
11747 arch/x86/boot/video.c | 2 +-
11748 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11749 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11750 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11751 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11752 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11753 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11754 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11755 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11756 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11757 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11758 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11759 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11760 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11761 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11762 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11763 arch/x86/crypto/sha256-avx-asm.S | 2 +
11764 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11765 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11766 arch/x86/crypto/sha512-avx-asm.S | 2 +
11767 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11768 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11769 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11770 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11771 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11772 arch/x86/entry/calling.h | 86 +-
11773 arch/x86/entry/common.c | 13 +-
11774 arch/x86/entry/entry_32.S | 351 +-
11775 arch/x86/entry/entry_64.S | 619 +-
11776 arch/x86/entry/entry_64_compat.S | 159 +-
11777 arch/x86/entry/thunk_64.S | 2 +
11778 arch/x86/entry/vdso/Makefile | 2 +-
11779 arch/x86/entry/vdso/vdso2c.h | 8 +-
11780 arch/x86/entry/vdso/vma.c | 41 +-
11781 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11782 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11783 arch/x86/ia32/ia32_signal.c | 23 +-
11784 arch/x86/ia32/sys_ia32.c | 42 +-
11785 arch/x86/include/asm/alternative-asm.h | 43 +-
11786 arch/x86/include/asm/alternative.h | 4 +-
11787 arch/x86/include/asm/apic.h | 2 +-
11788 arch/x86/include/asm/apm.h | 4 +-
11789 arch/x86/include/asm/atomic.h | 230 +-
11790 arch/x86/include/asm/atomic64_32.h | 100 +
11791 arch/x86/include/asm/atomic64_64.h | 164 +-
11792 arch/x86/include/asm/bitops.h | 18 +-
11793 arch/x86/include/asm/boot.h | 2 +-
11794 arch/x86/include/asm/cache.h | 5 +-
11795 arch/x86/include/asm/checksum_32.h | 12 +-
11796 arch/x86/include/asm/cmpxchg.h | 39 +
11797 arch/x86/include/asm/compat.h | 2 +-
11798 arch/x86/include/asm/cpufeature.h | 17 +-
11799 arch/x86/include/asm/desc.h | 78 +-
11800 arch/x86/include/asm/desc_defs.h | 6 +
11801 arch/x86/include/asm/div64.h | 2 +-
11802 arch/x86/include/asm/elf.h | 33 +-
11803 arch/x86/include/asm/emergency-restart.h | 2 +-
11804 arch/x86/include/asm/fpu/internal.h | 42 +-
11805 arch/x86/include/asm/fpu/types.h | 6 +-
11806 arch/x86/include/asm/futex.h | 14 +-
11807 arch/x86/include/asm/hw_irq.h | 4 +-
11808 arch/x86/include/asm/i8259.h | 2 +-
11809 arch/x86/include/asm/io.h | 22 +-
11810 arch/x86/include/asm/irqflags.h | 5 +
11811 arch/x86/include/asm/kprobes.h | 9 +-
11812 arch/x86/include/asm/local.h | 106 +-
11813 arch/x86/include/asm/mman.h | 15 +
11814 arch/x86/include/asm/mmu.h | 14 +-
11815 arch/x86/include/asm/mmu_context.h | 114 +-
11816 arch/x86/include/asm/module.h | 17 +-
11817 arch/x86/include/asm/nmi.h | 19 +-
11818 arch/x86/include/asm/page.h | 1 +
11819 arch/x86/include/asm/page_32.h | 12 +-
11820 arch/x86/include/asm/page_64.h | 14 +-
11821 arch/x86/include/asm/paravirt.h | 46 +-
11822 arch/x86/include/asm/paravirt_types.h | 15 +-
11823 arch/x86/include/asm/pgalloc.h | 23 +
11824 arch/x86/include/asm/pgtable-2level.h | 2 +
11825 arch/x86/include/asm/pgtable-3level.h | 7 +
11826 arch/x86/include/asm/pgtable.h | 128 +-
11827 arch/x86/include/asm/pgtable_32.h | 14 +-
11828 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11829 arch/x86/include/asm/pgtable_64.h | 23 +-
11830 arch/x86/include/asm/pgtable_64_types.h | 5 +
11831 arch/x86/include/asm/pgtable_types.h | 26 +-
11832 arch/x86/include/asm/preempt.h | 2 +-
11833 arch/x86/include/asm/processor.h | 57 +-
11834 arch/x86/include/asm/ptrace.h | 13 +-
11835 arch/x86/include/asm/realmode.h | 4 +-
11836 arch/x86/include/asm/reboot.h | 10 +-
11837 arch/x86/include/asm/rmwcc.h | 84 +-
11838 arch/x86/include/asm/rwsem.h | 60 +-
11839 arch/x86/include/asm/segment.h | 27 +-
11840 arch/x86/include/asm/smap.h | 43 +
11841 arch/x86/include/asm/smp.h | 14 +-
11842 arch/x86/include/asm/stackprotector.h | 4 +-
11843 arch/x86/include/asm/stacktrace.h | 32 +-
11844 arch/x86/include/asm/switch_to.h | 4 +-
11845 arch/x86/include/asm/sys_ia32.h | 6 +-
11846 arch/x86/include/asm/thread_info.h | 27 +-
11847 arch/x86/include/asm/tlbflush.h | 77 +-
11848 arch/x86/include/asm/uaccess.h | 192 +-
11849 arch/x86/include/asm/uaccess_32.h | 28 +-
11850 arch/x86/include/asm/uaccess_64.h | 169 +-
11851 arch/x86/include/asm/word-at-a-time.h | 2 +-
11852 arch/x86/include/asm/x86_init.h | 10 +-
11853 arch/x86/include/asm/xen/page.h | 2 +-
11854 arch/x86/include/uapi/asm/e820.h | 2 +-
11855 arch/x86/kernel/Makefile | 2 +-
11856 arch/x86/kernel/acpi/boot.c | 4 +-
11857 arch/x86/kernel/acpi/sleep.c | 4 +
11858 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11859 arch/x86/kernel/alternative.c | 124 +-
11860 arch/x86/kernel/apic/apic.c | 4 +-
11861 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11862 arch/x86/kernel/apic/apic_noop.c | 2 +-
11863 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11864 arch/x86/kernel/apic/io_apic.c | 8 +-
11865 arch/x86/kernel/apic/msi.c | 2 +-
11866 arch/x86/kernel/apic/probe_32.c | 4 +-
11867 arch/x86/kernel/apic/vector.c | 4 +-
11868 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11869 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11870 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11871 arch/x86/kernel/apm_32.c | 21 +-
11872 arch/x86/kernel/asm-offsets.c | 20 +
11873 arch/x86/kernel/asm-offsets_64.c | 1 +
11874 arch/x86/kernel/cpu/Makefile | 4 -
11875 arch/x86/kernel/cpu/amd.c | 2 +-
11876 arch/x86/kernel/cpu/bugs_64.c | 2 +
11877 arch/x86/kernel/cpu/common.c | 202 +-
11878 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11879 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11880 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11881 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11882 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11883 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11884 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11885 arch/x86/kernel/cpu/perf_event.c | 10 +-
11886 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11887 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11888 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11889 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11890 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11891 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11892 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11893 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11894 arch/x86/kernel/crash_dump_64.c | 2 +-
11895 arch/x86/kernel/doublefault.c | 8 +-
11896 arch/x86/kernel/dumpstack.c | 24 +-
11897 arch/x86/kernel/dumpstack_32.c | 25 +-
11898 arch/x86/kernel/dumpstack_64.c | 62 +-
11899 arch/x86/kernel/e820.c | 4 +-
11900 arch/x86/kernel/early_printk.c | 1 +
11901 arch/x86/kernel/espfix_64.c | 44 +-
11902 arch/x86/kernel/fpu/core.c | 24 +-
11903 arch/x86/kernel/fpu/init.c | 40 +-
11904 arch/x86/kernel/fpu/regset.c | 22 +-
11905 arch/x86/kernel/fpu/signal.c | 20 +-
11906 arch/x86/kernel/fpu/xstate.c | 8 +-
11907 arch/x86/kernel/ftrace.c | 18 +-
11908 arch/x86/kernel/head64.c | 14 +-
11909 arch/x86/kernel/head_32.S | 235 +-
11910 arch/x86/kernel/head_64.S | 173 +-
11911 arch/x86/kernel/i386_ksyms_32.c | 12 +
11912 arch/x86/kernel/i8259.c | 10 +-
11913 arch/x86/kernel/io_delay.c | 2 +-
11914 arch/x86/kernel/ioport.c | 2 +-
11915 arch/x86/kernel/irq.c | 8 +-
11916 arch/x86/kernel/irq_32.c | 45 +-
11917 arch/x86/kernel/jump_label.c | 10 +-
11918 arch/x86/kernel/kgdb.c | 21 +-
11919 arch/x86/kernel/kprobes/core.c | 28 +-
11920 arch/x86/kernel/kprobes/opt.c | 16 +-
11921 arch/x86/kernel/ksysfs.c | 2 +-
11922 arch/x86/kernel/kvmclock.c | 20 +-
11923 arch/x86/kernel/ldt.c | 25 +
11924 arch/x86/kernel/livepatch.c | 12 +-
11925 arch/x86/kernel/machine_kexec_32.c | 6 +-
11926 arch/x86/kernel/mcount_64.S | 19 +-
11927 arch/x86/kernel/module.c | 78 +-
11928 arch/x86/kernel/msr.c | 2 +-
11929 arch/x86/kernel/nmi.c | 34 +-
11930 arch/x86/kernel/nmi_selftest.c | 4 +-
11931 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11932 arch/x86/kernel/paravirt.c | 45 +-
11933 arch/x86/kernel/paravirt_patch_64.c | 8 +
11934 arch/x86/kernel/pci-calgary_64.c | 2 +-
11935 arch/x86/kernel/pci-iommu_table.c | 2 +-
11936 arch/x86/kernel/pci-swiotlb.c | 2 +-
11937 arch/x86/kernel/process.c | 80 +-
11938 arch/x86/kernel/process_32.c | 29 +-
11939 arch/x86/kernel/process_64.c | 14 +-
11940 arch/x86/kernel/ptrace.c | 20 +-
11941 arch/x86/kernel/pvclock.c | 8 +-
11942 arch/x86/kernel/reboot.c | 44 +-
11943 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11944 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11945 arch/x86/kernel/setup.c | 29 +-
11946 arch/x86/kernel/setup_percpu.c | 29 +-
11947 arch/x86/kernel/signal.c | 17 +-
11948 arch/x86/kernel/smp.c | 2 +-
11949 arch/x86/kernel/smpboot.c | 29 +-
11950 arch/x86/kernel/step.c | 6 +-
11951 arch/x86/kernel/sys_i386_32.c | 184 +
11952 arch/x86/kernel/sys_x86_64.c | 22 +-
11953 arch/x86/kernel/tboot.c | 14 +-
11954 arch/x86/kernel/time.c | 8 +-
11955 arch/x86/kernel/tls.c | 7 +-
11956 arch/x86/kernel/tracepoint.c | 4 +-
11957 arch/x86/kernel/traps.c | 53 +-
11958 arch/x86/kernel/tsc.c | 2 +-
11959 arch/x86/kernel/uprobes.c | 2 +-
11960 arch/x86/kernel/vm86_32.c | 6 +-
11961 arch/x86/kernel/vmlinux.lds.S | 153 +-
11962 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11963 arch/x86/kernel/x86_init.c | 6 +-
11964 arch/x86/kvm/cpuid.c | 21 +-
11965 arch/x86/kvm/emulate.c | 2 +-
11966 arch/x86/kvm/lapic.c | 2 +-
11967 arch/x86/kvm/paging_tmpl.h | 2 +-
11968 arch/x86/kvm/svm.c | 10 +-
11969 arch/x86/kvm/vmx.c | 62 +-
11970 arch/x86/kvm/x86.c | 42 +-
11971 arch/x86/lguest/boot.c | 3 +-
11972 arch/x86/lib/atomic64_386_32.S | 164 +
11973 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11974 arch/x86/lib/checksum_32.S | 99 +-
11975 arch/x86/lib/clear_page_64.S | 3 +
11976 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11977 arch/x86/lib/copy_page_64.S | 14 +-
11978 arch/x86/lib/copy_user_64.S | 66 +-
11979 arch/x86/lib/csum-copy_64.S | 14 +-
11980 arch/x86/lib/csum-wrappers_64.c | 8 +-
11981 arch/x86/lib/getuser.S | 74 +-
11982 arch/x86/lib/insn.c | 8 +-
11983 arch/x86/lib/iomap_copy_64.S | 2 +
11984 arch/x86/lib/memcpy_64.S | 6 +
11985 arch/x86/lib/memmove_64.S | 3 +-
11986 arch/x86/lib/memset_64.S | 3 +
11987 arch/x86/lib/mmx_32.c | 243 +-
11988 arch/x86/lib/msr-reg.S | 2 +
11989 arch/x86/lib/putuser.S | 87 +-
11990 arch/x86/lib/rwsem.S | 6 +-
11991 arch/x86/lib/usercopy_32.c | 359 +-
11992 arch/x86/lib/usercopy_64.c | 20 +-
11993 arch/x86/math-emu/fpu_aux.c | 2 +-
11994 arch/x86/math-emu/fpu_entry.c | 4 +-
11995 arch/x86/math-emu/fpu_system.h | 2 +-
11996 arch/x86/mm/Makefile | 4 +
11997 arch/x86/mm/extable.c | 26 +-
11998 arch/x86/mm/fault.c | 570 +-
11999 arch/x86/mm/gup.c | 6 +-
12000 arch/x86/mm/highmem_32.c | 6 +
12001 arch/x86/mm/hugetlbpage.c | 24 +-
12002 arch/x86/mm/init.c | 111 +-
12003 arch/x86/mm/init_32.c | 111 +-
12004 arch/x86/mm/init_64.c | 46 +-
12005 arch/x86/mm/iomap_32.c | 4 +
12006 arch/x86/mm/ioremap.c | 52 +-
12007 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
12008 arch/x86/mm/mmap.c | 40 +-
12009 arch/x86/mm/mmio-mod.c | 10 +-
12010 arch/x86/mm/numa.c | 2 +-
12011 arch/x86/mm/pageattr.c | 38 +-
12012 arch/x86/mm/pat.c | 12 +-
12013 arch/x86/mm/pat_rbtree.c | 2 +-
12014 arch/x86/mm/pf_in.c | 10 +-
12015 arch/x86/mm/pgtable.c | 214 +-
12016 arch/x86/mm/pgtable_32.c | 3 +
12017 arch/x86/mm/setup_nx.c | 7 +
12018 arch/x86/mm/tlb.c | 4 +
12019 arch/x86/mm/uderef_64.c | 37 +
12020 arch/x86/net/bpf_jit.S | 11 +
12021 arch/x86/net/bpf_jit_comp.c | 13 +-
12022 arch/x86/oprofile/backtrace.c | 6 +-
12023 arch/x86/oprofile/nmi_int.c | 8 +-
12024 arch/x86/oprofile/op_model_amd.c | 8 +-
12025 arch/x86/oprofile/op_model_ppro.c | 7 +-
12026 arch/x86/oprofile/op_x86_model.h | 2 +-
12027 arch/x86/pci/intel_mid_pci.c | 2 +-
12028 arch/x86/pci/irq.c | 8 +-
12029 arch/x86/pci/pcbios.c | 144 +-
12030 arch/x86/platform/efi/efi_32.c | 24 +
12031 arch/x86/platform/efi/efi_64.c | 26 +-
12032 arch/x86/platform/efi/efi_stub_32.S | 64 +-
12033 arch/x86/platform/efi/efi_stub_64.S | 2 +
12034 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
12035 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
12036 arch/x86/platform/intel-mid/mfld.c | 4 +-
12037 arch/x86/platform/intel-mid/mrfl.c | 2 +-
12038 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
12039 arch/x86/platform/olpc/olpc_dt.c | 2 +-
12040 arch/x86/power/cpu.c | 11 +-
12041 arch/x86/realmode/init.c | 10 +-
12042 arch/x86/realmode/rm/Makefile | 3 +
12043 arch/x86/realmode/rm/header.S | 4 +-
12044 arch/x86/realmode/rm/reboot.S | 4 +
12045 arch/x86/realmode/rm/trampoline_32.S | 12 +-
12046 arch/x86/realmode/rm/trampoline_64.S | 3 +-
12047 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
12048 arch/x86/tools/Makefile | 2 +-
12049 arch/x86/tools/relocs.c | 96 +-
12050 arch/x86/um/mem_32.c | 2 +-
12051 arch/x86/um/tls_32.c | 2 +-
12052 arch/x86/xen/enlighten.c | 50 +-
12053 arch/x86/xen/mmu.c | 19 +-
12054 arch/x86/xen/smp.c | 16 +-
12055 arch/x86/xen/xen-asm_32.S | 2 +-
12056 arch/x86/xen/xen-head.S | 11 +
12057 arch/x86/xen/xen-ops.h | 2 -
12058 block/bio.c | 4 +-
12059 block/blk-iopoll.c | 2 +-
12060 block/blk-map.c | 2 +-
12061 block/blk-softirq.c | 2 +-
12062 block/bsg.c | 12 +-
12063 block/compat_ioctl.c | 4 +-
12064 block/genhd.c | 9 +-
12065 block/partitions/efi.c | 8 +-
12066 block/scsi_ioctl.c | 29 +-
12067 crypto/cryptd.c | 4 +-
12068 crypto/pcrypt.c | 2 +-
12069 crypto/zlib.c | 12 +-
12070 drivers/acpi/acpi_video.c | 2 +-
12071 drivers/acpi/apei/apei-internal.h | 2 +-
12072 drivers/acpi/apei/ghes.c | 4 +-
12073 drivers/acpi/bgrt.c | 6 +-
12074 drivers/acpi/blacklist.c | 4 +-
12075 drivers/acpi/bus.c | 4 +-
12076 drivers/acpi/device_pm.c | 4 +-
12077 drivers/acpi/ec.c | 2 +-
12078 drivers/acpi/pci_slot.c | 2 +-
12079 drivers/acpi/processor_idle.c | 2 +-
12080 drivers/acpi/processor_pdc.c | 2 +-
12081 drivers/acpi/sleep.c | 2 +-
12082 drivers/acpi/sysfs.c | 4 +-
12083 drivers/acpi/thermal.c | 2 +-
12084 drivers/acpi/video_detect.c | 7 +-
12085 drivers/ata/libata-core.c | 12 +-
12086 drivers/ata/libata-scsi.c | 2 +-
12087 drivers/ata/libata.h | 2 +-
12088 drivers/ata/pata_arasan_cf.c | 4 +-
12089 drivers/atm/adummy.c | 2 +-
12090 drivers/atm/ambassador.c | 8 +-
12091 drivers/atm/atmtcp.c | 14 +-
12092 drivers/atm/eni.c | 10 +-
12093 drivers/atm/firestream.c | 8 +-
12094 drivers/atm/fore200e.c | 14 +-
12095 drivers/atm/he.c | 18 +-
12096 drivers/atm/horizon.c | 4 +-
12097 drivers/atm/idt77252.c | 36 +-
12098 drivers/atm/iphase.c | 34 +-
12099 drivers/atm/lanai.c | 12 +-
12100 drivers/atm/nicstar.c | 46 +-
12101 drivers/atm/solos-pci.c | 4 +-
12102 drivers/atm/suni.c | 4 +-
12103 drivers/atm/uPD98402.c | 16 +-
12104 drivers/atm/zatm.c | 6 +-
12105 drivers/base/bus.c | 4 +-
12106 drivers/base/devtmpfs.c | 8 +-
12107 drivers/base/node.c | 2 +-
12108 drivers/base/platform-msi.c | 20 +-
12109 drivers/base/power/domain.c | 11 +-
12110 drivers/base/power/sysfs.c | 2 +-
12111 drivers/base/power/wakeup.c | 8 +-
12112 drivers/base/regmap/regmap-debugfs.c | 11 +-
12113 drivers/base/syscore.c | 4 +-
12114 drivers/block/cciss.c | 28 +-
12115 drivers/block/cciss.h | 2 +-
12116 drivers/block/cpqarray.c | 28 +-
12117 drivers/block/cpqarray.h | 2 +-
12118 drivers/block/drbd/drbd_bitmap.c | 2 +-
12119 drivers/block/drbd/drbd_int.h | 8 +-
12120 drivers/block/drbd/drbd_main.c | 12 +-
12121 drivers/block/drbd/drbd_nl.c | 4 +-
12122 drivers/block/drbd/drbd_receiver.c | 34 +-
12123 drivers/block/drbd/drbd_worker.c | 8 +-
12124 drivers/block/pktcdvd.c | 4 +-
12125 drivers/block/rbd.c | 2 +-
12126 drivers/bluetooth/btwilink.c | 2 +-
12127 drivers/bus/arm-cci.c | 12 +-
12128 drivers/cdrom/cdrom.c | 11 +-
12129 drivers/cdrom/gdrom.c | 1 -
12130 drivers/char/agp/compat_ioctl.c | 2 +-
12131 drivers/char/agp/frontend.c | 4 +-
12132 drivers/char/agp/intel-gtt.c | 4 +-
12133 drivers/char/hpet.c | 2 +-
12134 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
12135 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
12136 drivers/char/mem.c | 47 +-
12137 drivers/char/nvram.c | 2 +-
12138 drivers/char/pcmcia/synclink_cs.c | 16 +-
12139 drivers/char/random.c | 12 +-
12140 drivers/char/sonypi.c | 11 +-
12141 drivers/char/tpm/tpm_acpi.c | 3 +-
12142 drivers/char/tpm/tpm_eventlog.c | 4 +-
12143 drivers/char/virtio_console.c | 4 +-
12144 drivers/clk/clk-composite.c | 2 +-
12145 drivers/clk/samsung/clk.h | 2 +-
12146 drivers/clk/socfpga/clk-gate.c | 9 +-
12147 drivers/clk/socfpga/clk-pll.c | 9 +-
12148 drivers/clk/ti/clk.c | 8 +-
12149 drivers/cpufreq/acpi-cpufreq.c | 17 +-
12150 drivers/cpufreq/cpufreq-dt.c | 4 +-
12151 drivers/cpufreq/cpufreq.c | 30 +-
12152 drivers/cpufreq/cpufreq_governor.c | 2 +-
12153 drivers/cpufreq/cpufreq_governor.h | 4 +-
12154 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
12155 drivers/cpufreq/intel_pstate.c | 33 +-
12156 drivers/cpufreq/p4-clockmod.c | 12 +-
12157 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
12158 drivers/cpufreq/speedstep-centrino.c | 7 +-
12159 drivers/cpuidle/driver.c | 2 +-
12160 drivers/cpuidle/dt_idle_states.c | 2 +-
12161 drivers/cpuidle/governor.c | 2 +-
12162 drivers/cpuidle/sysfs.c | 2 +-
12163 drivers/crypto/hifn_795x.c | 4 +-
12164 drivers/devfreq/devfreq.c | 4 +-
12165 drivers/dma/sh/shdma-base.c | 4 +-
12166 drivers/dma/sh/shdmac.c | 2 +-
12167 drivers/edac/edac_device.c | 4 +-
12168 drivers/edac/edac_mc_sysfs.c | 2 +-
12169 drivers/edac/edac_pci.c | 4 +-
12170 drivers/edac/edac_pci_sysfs.c | 22 +-
12171 drivers/edac/mce_amd.h | 2 +-
12172 drivers/firewire/core-card.c | 6 +-
12173 drivers/firewire/core-device.c | 2 +-
12174 drivers/firewire/core-transaction.c | 1 +
12175 drivers/firewire/core.h | 1 +
12176 drivers/firmware/dmi-id.c | 2 +-
12177 drivers/firmware/dmi_scan.c | 12 +-
12178 drivers/firmware/efi/cper.c | 8 +-
12179 drivers/firmware/efi/efi.c | 12 +-
12180 drivers/firmware/efi/efivars.c | 2 +-
12181 drivers/firmware/efi/runtime-map.c | 2 +-
12182 drivers/firmware/google/gsmi.c | 2 +-
12183 drivers/firmware/google/memconsole.c | 7 +-
12184 drivers/firmware/memmap.c | 2 +-
12185 drivers/firmware/psci.c | 2 +-
12186 drivers/gpio/gpio-davinci.c | 6 +-
12187 drivers/gpio/gpio-em.c | 2 +-
12188 drivers/gpio/gpio-ich.c | 2 +-
12189 drivers/gpio/gpio-omap.c | 4 +-
12190 drivers/gpio/gpio-rcar.c | 2 +-
12191 drivers/gpio/gpio-vr41xx.c | 2 +-
12192 drivers/gpio/gpiolib.c | 12 +-
12193 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
12194 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
12195 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
12196 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
12197 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
12198 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
12199 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
12200 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
12201 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
12202 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
12203 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
12204 drivers/gpu/drm/drm_crtc.c | 2 +-
12205 drivers/gpu/drm/drm_drv.c | 2 +-
12206 drivers/gpu/drm/drm_fops.c | 12 +-
12207 drivers/gpu/drm/drm_global.c | 14 +-
12208 drivers/gpu/drm/drm_info.c | 13 +-
12209 drivers/gpu/drm/drm_ioc32.c | 13 +-
12210 drivers/gpu/drm/drm_ioctl.c | 2 +-
12211 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
12212 drivers/gpu/drm/i810/i810_drv.h | 4 +-
12213 drivers/gpu/drm/i915/i915_dma.c | 2 +-
12214 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
12215 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
12216 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
12217 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
12218 drivers/gpu/drm/i915/intel_display.c | 26 +-
12219 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
12220 drivers/gpu/drm/mga/mga_drv.h | 4 +-
12221 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
12222 drivers/gpu/drm/mga/mga_irq.c | 8 +-
12223 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
12224 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
12225 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
12226 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
12227 drivers/gpu/drm/omapdrm/Makefile | 2 +-
12228 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
12229 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
12230 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
12231 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
12232 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
12233 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
12234 drivers/gpu/drm/r128/r128_cce.c | 2 +-
12235 drivers/gpu/drm/r128/r128_drv.h | 4 +-
12236 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
12237 drivers/gpu/drm/r128/r128_irq.c | 4 +-
12238 drivers/gpu/drm/r128/r128_state.c | 4 +-
12239 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
12240 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
12241 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
12242 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
12243 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
12244 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
12245 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
12246 drivers/gpu/drm/tegra/dc.c | 2 +-
12247 drivers/gpu/drm/tegra/dsi.c | 2 +-
12248 drivers/gpu/drm/tegra/hdmi.c | 2 +-
12249 drivers/gpu/drm/tegra/sor.c | 7 +-
12250 drivers/gpu/drm/tilcdc/Makefile | 6 +-
12251 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
12252 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
12253 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
12254 drivers/gpu/drm/udl/udl_fb.c | 1 -
12255 drivers/gpu/drm/via/via_drv.h | 4 +-
12256 drivers/gpu/drm/via/via_irq.c | 18 +-
12257 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
12258 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
12259 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
12260 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
12261 drivers/gpu/vga/vga_switcheroo.c | 4 +-
12262 drivers/hid/hid-core.c | 4 +-
12263 drivers/hid/hid-sensor-custom.c | 2 +-
12264 drivers/hv/channel.c | 2 +-
12265 drivers/hv/hv.c | 4 +-
12266 drivers/hv/hv_balloon.c | 18 +-
12267 drivers/hv/hyperv_vmbus.h | 2 +-
12268 drivers/hwmon/acpi_power_meter.c | 6 +-
12269 drivers/hwmon/applesmc.c | 2 +-
12270 drivers/hwmon/asus_atk0110.c | 10 +-
12271 drivers/hwmon/coretemp.c | 2 +-
12272 drivers/hwmon/dell-smm-hwmon.c | 2 +-
12273 drivers/hwmon/ibmaem.c | 2 +-
12274 drivers/hwmon/iio_hwmon.c | 2 +-
12275 drivers/hwmon/nct6683.c | 6 +-
12276 drivers/hwmon/nct6775.c | 6 +-
12277 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
12278 drivers/hwmon/sht15.c | 12 +-
12279 drivers/hwmon/via-cputemp.c | 2 +-
12280 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
12281 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
12282 drivers/i2c/i2c-dev.c | 2 +-
12283 drivers/ide/ide-cd.c | 2 +-
12284 drivers/ide/ide-disk.c | 2 +-
12285 drivers/iio/industrialio-core.c | 2 +-
12286 drivers/iio/magnetometer/ak8975.c | 2 +-
12287 drivers/infiniband/core/cm.c | 32 +-
12288 drivers/infiniband/core/fmr_pool.c | 20 +-
12289 drivers/infiniband/core/uverbs_cmd.c | 3 +
12290 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
12291 drivers/infiniband/hw/mlx4/mad.c | 2 +-
12292 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
12293 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
12294 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
12295 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
12296 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
12297 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
12298 drivers/infiniband/hw/nes/nes.c | 4 +-
12299 drivers/infiniband/hw/nes/nes.h | 40 +-
12300 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
12301 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
12302 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
12303 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
12304 drivers/infiniband/hw/qib/qib.h | 1 +
12305 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
12306 drivers/input/gameport/gameport.c | 4 +-
12307 drivers/input/input.c | 4 +-
12308 drivers/input/joystick/sidewinder.c | 1 +
12309 drivers/input/joystick/xpad.c | 4 +-
12310 drivers/input/misc/ims-pcu.c | 4 +-
12311 drivers/input/mouse/psmouse.h | 2 +-
12312 drivers/input/mousedev.c | 2 +-
12313 drivers/input/serio/serio.c | 4 +-
12314 drivers/input/serio/serio_raw.c | 4 +-
12315 drivers/input/touchscreen/htcpen.c | 2 +-
12316 drivers/iommu/arm-smmu-v3.c | 2 +-
12317 drivers/iommu/arm-smmu.c | 43 +-
12318 drivers/iommu/io-pgtable-arm.c | 101 +-
12319 drivers/iommu/io-pgtable.c | 11 +-
12320 drivers/iommu/io-pgtable.h | 19 +-
12321 drivers/iommu/iommu.c | 2 +-
12322 drivers/iommu/ipmmu-vmsa.c | 13 +-
12323 drivers/iommu/irq_remapping.c | 2 +-
12324 drivers/irqchip/irq-gic.c | 2 +-
12325 drivers/irqchip/irq-i8259.c | 2 +-
12326 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
12327 drivers/irqchip/irq-renesas-irqc.c | 2 +-
12328 drivers/isdn/capi/capi.c | 10 +-
12329 drivers/isdn/gigaset/interface.c | 8 +-
12330 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
12331 drivers/isdn/hardware/avm/b1.c | 4 +-
12332 drivers/isdn/i4l/isdn_common.c | 2 +
12333 drivers/isdn/i4l/isdn_tty.c | 22 +-
12334 drivers/isdn/icn/icn.c | 2 +-
12335 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
12336 drivers/lguest/core.c | 10 +-
12337 drivers/lguest/page_tables.c | 2 +-
12338 drivers/lguest/x86/core.c | 12 +-
12339 drivers/lguest/x86/switcher_32.S | 27 +-
12340 drivers/md/bcache/closure.h | 2 +-
12341 drivers/md/bitmap.c | 2 +-
12342 drivers/md/dm-ioctl.c | 2 +-
12343 drivers/md/dm-raid1.c | 18 +-
12344 drivers/md/dm-stats.c | 6 +-
12345 drivers/md/dm-stripe.c | 10 +-
12346 drivers/md/dm-table.c | 2 +-
12347 drivers/md/dm-thin-metadata.c | 4 +-
12348 drivers/md/dm.c | 16 +-
12349 drivers/md/md.c | 26 +-
12350 drivers/md/md.h | 6 +-
12351 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
12352 drivers/md/persistent-data/dm-space-map.h | 1 +
12353 drivers/md/raid1.c | 4 +-
12354 drivers/md/raid10.c | 18 +-
12355 drivers/md/raid5.c | 22 +-
12356 drivers/media/dvb-core/dvbdev.c | 2 +-
12357 drivers/media/dvb-frontends/af9033.h | 2 +-
12358 drivers/media/dvb-frontends/dib3000.h | 2 +-
12359 drivers/media/dvb-frontends/dib7000p.h | 2 +-
12360 drivers/media/dvb-frontends/dib8000.h | 2 +-
12361 drivers/media/pci/cx88/cx88-video.c | 6 +-
12362 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
12363 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
12364 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
12365 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
12366 drivers/media/pci/tw68/tw68-core.c | 2 +-
12367 drivers/media/platform/omap/omap_vout.c | 11 +-
12368 drivers/media/platform/s5p-tv/mixer.h | 2 +-
12369 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
12370 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
12371 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
12372 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
12373 drivers/media/radio/radio-cadet.c | 2 +
12374 drivers/media/radio/radio-maxiradio.c | 2 +-
12375 drivers/media/radio/radio-shark.c | 2 +-
12376 drivers/media/radio/radio-shark2.c | 2 +-
12377 drivers/media/radio/radio-si476x.c | 2 +-
12378 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
12379 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
12380 drivers/media/v4l2-core/v4l2-device.c | 4 +-
12381 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
12382 drivers/memory/omap-gpmc.c | 21 +-
12383 drivers/message/fusion/mptsas.c | 34 +-
12384 drivers/mfd/ab8500-debugfs.c | 2 +-
12385 drivers/mfd/kempld-core.c | 2 +-
12386 drivers/mfd/max8925-i2c.c | 2 +-
12387 drivers/mfd/tps65910.c | 2 +-
12388 drivers/mfd/twl4030-irq.c | 9 +-
12389 drivers/mfd/wm5110-tables.c | 2 +-
12390 drivers/mfd/wm8998-tables.c | 2 +-
12391 drivers/misc/c2port/core.c | 4 +-
12392 drivers/misc/kgdbts.c | 4 +-
12393 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12394 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12395 drivers/misc/mic/scif/scif_rb.c | 8 +-
12396 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12397 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12398 drivers/misc/sgi-gru/grutables.h | 154 +-
12399 drivers/misc/sgi-xp/xp.h | 2 +-
12400 drivers/misc/sgi-xp/xpc.h | 3 +-
12401 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12402 drivers/mmc/card/block.c | 2 +-
12403 drivers/mmc/host/dw_mmc.h | 2 +-
12404 drivers/mmc/host/mmci.c | 4 +-
12405 drivers/mmc/host/omap_hsmmc.c | 4 +-
12406 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12407 drivers/mmc/host/sdhci-s3c.c | 8 +-
12408 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12409 drivers/mtd/nand/denali.c | 1 +
12410 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12411 drivers/mtd/nftlmount.c | 1 +
12412 drivers/mtd/sm_ftl.c | 2 +-
12413 drivers/net/bonding/bond_netlink.c | 2 +-
12414 drivers/net/caif/caif_hsi.c | 2 +-
12415 drivers/net/can/Kconfig | 2 +-
12416 drivers/net/can/dev.c | 2 +-
12417 drivers/net/can/vcan.c | 2 +-
12418 drivers/net/dummy.c | 2 +-
12419 drivers/net/ethernet/8390/ax88796.c | 4 +-
12420 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12421 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12422 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12423 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12424 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12425 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12426 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12427 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12428 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12429 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12430 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12434 drivers/net/ethernet/broadcom/tg3.h | 1 +
12435 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12436 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12437 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12438 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12439 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12440 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12441 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12442 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12443 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12444 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12445 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12446 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12447 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12448 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12449 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12450 drivers/net/ethernet/realtek/r8169.c | 8 +-
12451 drivers/net/ethernet/sfc/ptp.c | 2 +-
12452 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12453 drivers/net/ethernet/via/via-rhine.c | 2 +-
12454 drivers/net/geneve.c | 2 +-
12455 drivers/net/hyperv/hyperv_net.h | 2 +-
12456 drivers/net/hyperv/rndis_filter.c | 4 +-
12457 drivers/net/ifb.c | 2 +-
12458 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12459 drivers/net/macvlan.c | 20 +-
12460 drivers/net/macvtap.c | 6 +-
12461 drivers/net/nlmon.c | 2 +-
12462 drivers/net/phy/phy_device.c | 6 +-
12463 drivers/net/ppp/ppp_generic.c | 4 +-
12464 drivers/net/slip/slhc.c | 2 +-
12465 drivers/net/team/team.c | 4 +-
12466 drivers/net/tun.c | 7 +-
12467 drivers/net/usb/hso.c | 23 +-
12468 drivers/net/usb/r8152.c | 2 +-
12469 drivers/net/usb/sierra_net.c | 4 +-
12470 drivers/net/virtio_net.c | 2 +-
12471 drivers/net/vrf.c | 2 +-
12472 drivers/net/vxlan.c | 4 +-
12473 drivers/net/wimax/i2400m/rx.c | 2 +-
12474 drivers/net/wireless/airo.c | 2 +-
12475 drivers/net/wireless/at76c50x-usb.c | 2 +-
12476 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12477 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12478 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12479 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12480 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12481 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12482 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12483 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12484 drivers/net/wireless/b43/phy_lp.c | 2 +-
12485 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12486 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12487 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12488 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12489 drivers/net/wireless/rndis_wlan.c | 2 +-
12490 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12491 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12492 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12493 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12494 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12495 drivers/nfc/nfcwilink.c | 2 +-
12496 drivers/of/fdt.c | 4 +-
12497 drivers/oprofile/buffer_sync.c | 8 +-
12498 drivers/oprofile/event_buffer.c | 2 +-
12499 drivers/oprofile/oprof.c | 2 +-
12500 drivers/oprofile/oprofile_stats.c | 10 +-
12501 drivers/oprofile/oprofile_stats.h | 10 +-
12502 drivers/oprofile/oprofilefs.c | 6 +-
12503 drivers/oprofile/timer_int.c | 2 +-
12504 drivers/parport/procfs.c | 4 +-
12505 drivers/pci/host/pci-host-generic.c | 24 +-
12506 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12507 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12508 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12509 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12510 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12511 drivers/pci/hotplug/pciehp_core.c | 2 +-
12512 drivers/pci/msi.c | 22 +-
12513 drivers/pci/pci-sysfs.c | 6 +-
12514 drivers/pci/pci.h | 2 +-
12515 drivers/pci/pcie/aspm.c | 6 +-
12516 drivers/pci/pcie/portdrv_pci.c | 2 +-
12517 drivers/pci/probe.c | 2 +-
12518 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12519 drivers/pinctrl/pinctrl-at91.c | 5 +-
12520 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12521 drivers/platform/x86/alienware-wmi.c | 4 +-
12522 drivers/platform/x86/compal-laptop.c | 2 +-
12523 drivers/platform/x86/hdaps.c | 2 +-
12524 drivers/platform/x86/ibm_rtl.c | 2 +-
12525 drivers/platform/x86/intel_oaktrail.c | 2 +-
12526 drivers/platform/x86/msi-laptop.c | 16 +-
12527 drivers/platform/x86/msi-wmi.c | 2 +-
12528 drivers/platform/x86/samsung-laptop.c | 2 +-
12529 drivers/platform/x86/samsung-q10.c | 2 +-
12530 drivers/platform/x86/sony-laptop.c | 14 +-
12531 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12532 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12533 drivers/pnp/pnpbios/core.c | 2 +-
12534 drivers/power/pda_power.c | 7 +-
12535 drivers/power/power_supply.h | 4 +-
12536 drivers/power/power_supply_core.c | 7 +-
12537 drivers/power/power_supply_sysfs.c | 6 +-
12538 drivers/power/reset/at91-reset.c | 9 +-
12539 drivers/powercap/powercap_sys.c | 136 +-
12540 drivers/ptp/ptp_private.h | 2 +-
12541 drivers/ptp/ptp_sysfs.c | 2 +-
12542 drivers/regulator/core.c | 4 +-
12543 drivers/regulator/max8660.c | 6 +-
12544 drivers/regulator/max8973-regulator.c | 16 +-
12545 drivers/regulator/mc13892-regulator.c | 8 +-
12546 drivers/rtc/rtc-armada38x.c | 7 +-
12547 drivers/rtc/rtc-cmos.c | 4 +-
12548 drivers/rtc/rtc-ds1307.c | 2 +-
12549 drivers/rtc/rtc-m48t59.c | 4 +-
12550 drivers/rtc/rtc-test.c | 6 +-
12551 drivers/scsi/be2iscsi/be_main.c | 2 +-
12552 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12553 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12554 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12555 drivers/scsi/hosts.c | 4 +-
12556 drivers/scsi/hpsa.c | 38 +-
12557 drivers/scsi/hpsa.h | 2 +-
12558 drivers/scsi/libfc/fc_exch.c | 50 +-
12559 drivers/scsi/libsas/sas_ata.c | 2 +-
12560 drivers/scsi/lpfc/lpfc.h | 8 +-
12561 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12562 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12563 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12564 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12565 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12566 drivers/scsi/pmcraid.c | 20 +-
12567 drivers/scsi/pmcraid.h | 8 +-
12568 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12569 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12570 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12571 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12572 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12573 drivers/scsi/scsi.c | 2 +-
12574 drivers/scsi/scsi_lib.c | 8 +-
12575 drivers/scsi/scsi_sysfs.c | 2 +-
12576 drivers/scsi/scsi_transport_fc.c | 8 +-
12577 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12578 drivers/scsi/scsi_transport_srp.c | 6 +-
12579 drivers/scsi/sd.c | 6 +-
12580 drivers/scsi/sg.c | 2 +-
12581 drivers/scsi/sr.c | 21 +-
12582 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12583 drivers/spi/spi.c | 2 +-
12584 drivers/staging/android/timed_output.c | 6 +-
12585 drivers/staging/comedi/comedi_fops.c | 8 +-
12586 drivers/staging/fbtft/fbtft-core.c | 2 +-
12587 drivers/staging/fbtft/fbtft.h | 2 +-
12588 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12589 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12590 drivers/staging/iio/adc/ad7280a.c | 4 +-
12591 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12592 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12593 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12594 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12595 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12596 drivers/staging/octeon/ethernet-rx.c | 20 +-
12597 drivers/staging/octeon/ethernet.c | 8 +-
12598 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12599 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12600 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12601 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12602 drivers/staging/sm750fb/sm750.c | 14 +-
12603 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12604 drivers/target/sbp/sbp_target.c | 4 +-
12605 drivers/thermal/cpu_cooling.c | 9 +-
12606 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12607 drivers/thermal/of-thermal.c | 17 +-
12608 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12609 drivers/tty/cyclades.c | 6 +-
12610 drivers/tty/hvc/hvc_console.c | 14 +-
12611 drivers/tty/hvc/hvcs.c | 21 +-
12612 drivers/tty/hvc/hvsi.c | 22 +-
12613 drivers/tty/hvc/hvsi_lib.c | 4 +-
12614 drivers/tty/ipwireless/tty.c | 27 +-
12615 drivers/tty/moxa.c | 2 +-
12616 drivers/tty/n_gsm.c | 4 +-
12617 drivers/tty/n_tty.c | 3 +-
12618 drivers/tty/pty.c | 4 +-
12619 drivers/tty/rocket.c | 6 +-
12620 drivers/tty/serial/8250/8250_core.c | 10 +-
12621 drivers/tty/serial/ifx6x60.c | 2 +-
12622 drivers/tty/serial/ioc4_serial.c | 6 +-
12623 drivers/tty/serial/kgdb_nmi.c | 4 +-
12624 drivers/tty/serial/kgdboc.c | 32 +-
12625 drivers/tty/serial/msm_serial.c | 4 +-
12626 drivers/tty/serial/samsung.c | 9 +-
12627 drivers/tty/serial/serial_core.c | 8 +-
12628 drivers/tty/synclink.c | 34 +-
12629 drivers/tty/synclink_gt.c | 28 +-
12630 drivers/tty/synclinkmp.c | 34 +-
12631 drivers/tty/tty_io.c | 2 +-
12632 drivers/tty/tty_ldisc.c | 8 +-
12633 drivers/tty/tty_port.c | 22 +-
12634 drivers/uio/uio.c | 13 +-
12635 drivers/usb/atm/cxacru.c | 2 +-
12636 drivers/usb/atm/usbatm.c | 24 +-
12637 drivers/usb/class/cdc-acm.h | 2 +-
12638 drivers/usb/core/devices.c | 6 +-
12639 drivers/usb/core/devio.c | 12 +-
12640 drivers/usb/core/hcd.c | 4 +-
12641 drivers/usb/core/sysfs.c | 2 +-
12642 drivers/usb/core/usb.c | 2 +-
12643 drivers/usb/early/ehci-dbgp.c | 16 +-
12644 drivers/usb/gadget/function/u_serial.c | 22 +-
12645 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12646 drivers/usb/host/ehci-hcd.c | 2 +-
12647 drivers/usb/host/ehci-hub.c | 4 +-
12648 drivers/usb/host/ehci-q.c | 4 +-
12649 drivers/usb/host/fotg210-hcd.c | 2 +-
12650 drivers/usb/host/fusbh200-hcd.c | 2 +-
12651 drivers/usb/host/hwa-hc.c | 2 +-
12652 drivers/usb/host/ohci-hcd.c | 2 +-
12653 drivers/usb/host/r8a66597.h | 2 +-
12654 drivers/usb/host/uhci-hcd.c | 2 +-
12655 drivers/usb/host/xhci-pci.c | 2 +-
12656 drivers/usb/host/xhci.c | 2 +-
12657 drivers/usb/misc/appledisplay.c | 4 +-
12658 drivers/usb/serial/console.c | 8 +-
12659 drivers/usb/storage/transport.c | 2 +-
12660 drivers/usb/storage/usb.c | 2 +-
12661 drivers/usb/storage/usb.h | 2 +-
12662 drivers/usb/usbip/vhci.h | 2 +-
12663 drivers/usb/usbip/vhci_hcd.c | 6 +-
12664 drivers/usb/usbip/vhci_rx.c | 2 +-
12665 drivers/usb/wusbcore/wa-hc.h | 4 +-
12666 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12667 drivers/vfio/vfio.c | 2 +-
12668 drivers/vhost/vringh.c | 20 +-
12669 drivers/video/backlight/kb3886_bl.c | 2 +-
12670 drivers/video/console/fbcon.c | 2 +-
12671 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12672 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12673 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12674 drivers/video/fbdev/core/fb_defio.c | 6 +-
12675 drivers/video/fbdev/core/fbmem.c | 2 +-
12676 drivers/video/fbdev/hyperv_fb.c | 4 +-
12677 drivers/video/fbdev/i810/i810_accel.c | 1 +
12678 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12679 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12680 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12681 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12682 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12683 drivers/video/fbdev/smscufx.c | 4 +-
12684 drivers/video/fbdev/udlfb.c | 36 +-
12685 drivers/video/fbdev/uvesafb.c | 52 +-
12686 drivers/video/fbdev/vesafb.c | 58 +-
12687 drivers/video/fbdev/via/via_clock.h | 2 +-
12688 drivers/xen/events/events_base.c | 6 +-
12689 drivers/xen/evtchn.c | 4 +-
12690 fs/Kconfig.binfmt | 2 +-
12691 fs/afs/inode.c | 4 +-
12692 fs/aio.c | 2 +-
12693 fs/autofs4/waitq.c | 2 +-
12694 fs/befs/endian.h | 6 +-
12695 fs/binfmt_aout.c | 23 +-
12696 fs/binfmt_elf.c | 670 +-
12697 fs/binfmt_elf_fdpic.c | 4 +-
12698 fs/block_dev.c | 2 +-
12699 fs/btrfs/ctree.c | 9 +-
12700 fs/btrfs/delayed-inode.c | 9 +-
12701 fs/btrfs/delayed-inode.h | 6 +-
12702 fs/btrfs/file.c | 10 +-
12703 fs/btrfs/inode.c | 14 +-
12704 fs/btrfs/super.c | 2 +-
12705 fs/btrfs/sysfs.c | 2 +-
12706 fs/btrfs/tests/free-space-tests.c | 8 +-
12707 fs/btrfs/tree-log.h | 2 +-
12708 fs/buffer.c | 2 +-
12709 fs/cachefiles/bind.c | 6 +-
12710 fs/cachefiles/daemon.c | 8 +-
12711 fs/cachefiles/internal.h | 12 +-
12712 fs/cachefiles/namei.c | 2 +-
12713 fs/cachefiles/proc.c | 12 +-
12714 fs/ceph/dir.c | 12 +-
12715 fs/ceph/super.c | 4 +-
12716 fs/cifs/cifs_debug.c | 12 +-
12717 fs/cifs/cifsfs.c | 8 +-
12718 fs/cifs/cifsglob.h | 54 +-
12719 fs/cifs/file.c | 10 +-
12720 fs/cifs/misc.c | 4 +-
12721 fs/cifs/smb1ops.c | 80 +-
12722 fs/cifs/smb2ops.c | 84 +-
12723 fs/cifs/smb2pdu.c | 3 +-
12724 fs/coda/cache.c | 10 +-
12725 fs/compat.c | 4 +-
12726 fs/compat_binfmt_elf.c | 2 +
12727 fs/compat_ioctl.c | 12 +-
12728 fs/configfs/dir.c | 10 +-
12729 fs/coredump.c | 16 +-
12730 fs/dcache.c | 51 +-
12731 fs/ecryptfs/inode.c | 2 +-
12732 fs/ecryptfs/miscdev.c | 2 +-
12733 fs/exec.c | 362 +-
12734 fs/ext2/xattr.c | 5 +-
12735 fs/ext4/ext4.h | 20 +-
12736 fs/ext4/mballoc.c | 44 +-
12737 fs/ext4/resize.c | 16 +-
12738 fs/ext4/super.c | 4 +-
12739 fs/ext4/xattr.c | 5 +-
12740 fs/fhandle.c | 3 +-
12741 fs/file.c | 4 +-
12742 fs/fs_struct.c | 8 +-
12743 fs/fscache/cookie.c | 40 +-
12744 fs/fscache/internal.h | 202 +-
12745 fs/fscache/object.c | 26 +-
12746 fs/fscache/operation.c | 38 +-
12747 fs/fscache/page.c | 110 +-
12748 fs/fscache/stats.c | 348 +-
12749 fs/fuse/cuse.c | 10 +-
12750 fs/fuse/dev.c | 4 +-
12751 fs/gfs2/glock.c | 22 +-
12752 fs/gfs2/glops.c | 4 +-
12753 fs/gfs2/quota.c | 6 +-
12754 fs/hugetlbfs/inode.c | 13 +-
12755 fs/inode.c | 4 +-
12756 fs/jffs2/erase.c | 3 +-
12757 fs/jffs2/wbuf.c | 3 +-
12758 fs/jfs/super.c | 2 +-
12759 fs/kernfs/dir.c | 2 +-
12760 fs/kernfs/file.c | 20 +-
12761 fs/libfs.c | 10 +-
12762 fs/lockd/clntproc.c | 4 +-
12763 fs/namei.c | 16 +-
12764 fs/namespace.c | 16 +-
12765 fs/nfs/callback_xdr.c | 2 +-
12766 fs/nfs/inode.c | 6 +-
12767 fs/nfsd/nfs4proc.c | 2 +-
12768 fs/nfsd/nfs4xdr.c | 2 +-
12769 fs/nfsd/nfscache.c | 11 +-
12770 fs/nfsd/vfs.c | 6 +-
12771 fs/nls/nls_base.c | 26 +-
12772 fs/nls/nls_euc-jp.c | 6 +-
12773 fs/nls/nls_koi8-ru.c | 6 +-
12774 fs/notify/fanotify/fanotify_user.c | 4 +-
12775 fs/notify/notification.c | 4 +-
12776 fs/ntfs/dir.c | 2 +-
12777 fs/ntfs/super.c | 6 +-
12778 fs/ocfs2/localalloc.c | 2 +-
12779 fs/ocfs2/ocfs2.h | 10 +-
12780 fs/ocfs2/suballoc.c | 12 +-
12781 fs/ocfs2/super.c | 20 +-
12782 fs/pipe.c | 72 +-
12783 fs/posix_acl.c | 4 +-
12784 fs/proc/array.c | 20 +
12785 fs/proc/base.c | 4 +-
12786 fs/proc/kcore.c | 34 +-
12787 fs/proc/meminfo.c | 2 +-
12788 fs/proc/nommu.c | 2 +-
12789 fs/proc/proc_sysctl.c | 26 +-
12790 fs/proc/task_mmu.c | 39 +-
12791 fs/proc/task_nommu.c | 4 +-
12792 fs/proc/vmcore.c | 16 +-
12793 fs/qnx6/qnx6.h | 4 +-
12794 fs/quota/netlink.c | 4 +-
12795 fs/read_write.c | 2 +-
12796 fs/reiserfs/do_balan.c | 2 +-
12797 fs/reiserfs/procfs.c | 2 +-
12798 fs/reiserfs/reiserfs.h | 4 +-
12799 fs/seq_file.c | 4 +-
12800 fs/splice.c | 43 +-
12801 fs/squashfs/xattr.c | 12 +-
12802 fs/sysv/sysv.h | 2 +-
12803 fs/tracefs/inode.c | 8 +-
12804 fs/udf/misc.c | 2 +-
12805 fs/ufs/swab.h | 4 +-
12806 fs/userfaultfd.c | 2 +-
12807 fs/xattr.c | 21 +
12808 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12809 fs/xfs/xfs_dir2_readdir.c | 7 +-
12810 fs/xfs/xfs_ioctl.c | 2 +-
12811 fs/xfs/xfs_linux.h | 4 +-
12812 include/asm-generic/4level-fixup.h | 2 +
12813 include/asm-generic/atomic-long.h | 156 +-
12814 include/asm-generic/atomic64.h | 12 +
12815 include/asm-generic/bitops/__fls.h | 2 +-
12816 include/asm-generic/bitops/fls.h | 2 +-
12817 include/asm-generic/bitops/fls64.h | 4 +-
12818 include/asm-generic/bug.h | 6 +-
12819 include/asm-generic/cache.h | 4 +-
12820 include/asm-generic/emergency-restart.h | 2 +-
12821 include/asm-generic/kmap_types.h | 4 +-
12822 include/asm-generic/local.h | 13 +
12823 include/asm-generic/pgtable-nopmd.h | 18 +-
12824 include/asm-generic/pgtable-nopud.h | 15 +-
12825 include/asm-generic/pgtable.h | 16 +
12826 include/asm-generic/sections.h | 1 +
12827 include/asm-generic/uaccess.h | 16 +
12828 include/asm-generic/vmlinux.lds.h | 15 +-
12829 include/crypto/algapi.h | 2 +-
12830 include/drm/drmP.h | 16 +-
12831 include/drm/drm_crtc_helper.h | 2 +-
12832 include/drm/drm_mm.h | 2 +-
12833 include/drm/i915_pciids.h | 2 +-
12834 include/drm/intel-gtt.h | 4 +-
12835 include/drm/ttm/ttm_memory.h | 2 +-
12836 include/drm/ttm/ttm_page_alloc.h | 1 +
12837 include/keys/asymmetric-subtype.h | 2 +-
12838 include/linux/atmdev.h | 4 +-
12839 include/linux/atomic.h | 17 +-
12840 include/linux/audit.h | 2 +-
12841 include/linux/average.h | 2 +-
12842 include/linux/binfmts.h | 3 +-
12843 include/linux/bitmap.h | 2 +-
12844 include/linux/bitops.h | 8 +-
12845 include/linux/blkdev.h | 2 +-
12846 include/linux/blktrace_api.h | 2 +-
12847 include/linux/cache.h | 8 +
12848 include/linux/cdrom.h | 1 -
12849 include/linux/cleancache.h | 2 +-
12850 include/linux/clk-provider.h | 1 +
12851 include/linux/compat.h | 6 +-
12852 include/linux/compiler-gcc.h | 28 +-
12853 include/linux/compiler.h | 157 +-
12854 include/linux/configfs.h | 2 +-
12855 include/linux/cpufreq.h | 3 +-
12856 include/linux/cpuidle.h | 5 +-
12857 include/linux/cpumask.h | 14 +-
12858 include/linux/crypto.h | 4 +-
12859 include/linux/ctype.h | 2 +-
12860 include/linux/dcache.h | 4 +-
12861 include/linux/decompress/mm.h | 2 +-
12862 include/linux/devfreq.h | 2 +-
12863 include/linux/device.h | 7 +-
12864 include/linux/dma-mapping.h | 2 +-
12865 include/linux/efi.h | 1 +
12866 include/linux/elf.h | 2 +
12867 include/linux/err.h | 4 +-
12868 include/linux/extcon.h | 2 +-
12869 include/linux/fb.h | 3 +-
12870 include/linux/fdtable.h | 2 +-
12871 include/linux/fs.h | 5 +-
12872 include/linux/fs_struct.h | 2 +-
12873 include/linux/fscache-cache.h | 2 +-
12874 include/linux/fscache.h | 2 +-
12875 include/linux/fsnotify.h | 2 +-
12876 include/linux/genhd.h | 4 +-
12877 include/linux/genl_magic_func.h | 2 +-
12878 include/linux/gfp.h | 12 +-
12879 include/linux/highmem.h | 12 +
12880 include/linux/hwmon-sysfs.h | 6 +-
12881 include/linux/i2c.h | 1 +
12882 include/linux/if_pppox.h | 2 +-
12883 include/linux/init.h | 12 +-
12884 include/linux/init_task.h | 7 +
12885 include/linux/interrupt.h | 6 +-
12886 include/linux/iommu.h | 2 +-
12887 include/linux/ioport.h | 2 +-
12888 include/linux/ipc.h | 2 +-
12889 include/linux/irq.h | 5 +-
12890 include/linux/irqdesc.h | 2 +-
12891 include/linux/irqdomain.h | 3 +
12892 include/linux/jiffies.h | 16 +-
12893 include/linux/key-type.h | 2 +-
12894 include/linux/kgdb.h | 6 +-
12895 include/linux/kmemleak.h | 4 +-
12896 include/linux/kobject.h | 3 +-
12897 include/linux/kobject_ns.h | 2 +-
12898 include/linux/kref.h | 2 +-
12899 include/linux/libata.h | 2 +-
12900 include/linux/linkage.h | 1 +
12901 include/linux/list.h | 15 +
12902 include/linux/lockref.h | 26 +-
12903 include/linux/math64.h | 10 +-
12904 include/linux/mempolicy.h | 7 +
12905 include/linux/mm.h | 102 +-
12906 include/linux/mm_types.h | 20 +
12907 include/linux/mmiotrace.h | 4 +-
12908 include/linux/mmzone.h | 2 +-
12909 include/linux/mod_devicetable.h | 4 +-
12910 include/linux/module.h | 69 +-
12911 include/linux/moduleloader.h | 16 +
12912 include/linux/moduleparam.h | 4 +-
12913 include/linux/net.h | 2 +-
12914 include/linux/netdevice.h | 7 +-
12915 include/linux/netfilter.h | 2 +-
12916 include/linux/netfilter/nfnetlink.h | 2 +-
12917 include/linux/nls.h | 4 +-
12918 include/linux/notifier.h | 3 +-
12919 include/linux/oprofile.h | 4 +-
12920 include/linux/padata.h | 2 +-
12921 include/linux/pci_hotplug.h | 3 +-
12922 include/linux/percpu.h | 2 +-
12923 include/linux/perf_event.h | 12 +-
12924 include/linux/pipe_fs_i.h | 8 +-
12925 include/linux/pm.h | 1 +
12926 include/linux/pm_domain.h | 4 +-
12927 include/linux/pm_runtime.h | 2 +-
12928 include/linux/pnp.h | 2 +-
12929 include/linux/poison.h | 4 +-
12930 include/linux/power/smartreflex.h | 2 +-
12931 include/linux/ppp-comp.h | 2 +-
12932 include/linux/preempt.h | 21 +
12933 include/linux/proc_ns.h | 2 +-
12934 include/linux/psci.h | 2 +-
12935 include/linux/quota.h | 2 +-
12936 include/linux/random.h | 19 +-
12937 include/linux/rculist.h | 16 +
12938 include/linux/reboot.h | 14 +-
12939 include/linux/regset.h | 3 +-
12940 include/linux/relay.h | 2 +-
12941 include/linux/rio.h | 2 +-
12942 include/linux/rmap.h | 4 +-
12943 include/linux/sched.h | 72 +-
12944 include/linux/sched/sysctl.h | 1 +
12945 include/linux/semaphore.h | 2 +-
12946 include/linux/seq_file.h | 1 +
12947 include/linux/signal.h | 2 +-
12948 include/linux/skbuff.h | 12 +-
12949 include/linux/slab.h | 47 +-
12950 include/linux/slab_def.h | 14 +-
12951 include/linux/slub_def.h | 2 +-
12952 include/linux/smp.h | 2 +
12953 include/linux/sock_diag.h | 2 +-
12954 include/linux/sonet.h | 2 +-
12955 include/linux/sunrpc/addr.h | 8 +-
12956 include/linux/sunrpc/clnt.h | 2 +-
12957 include/linux/sunrpc/svc.h | 2 +-
12958 include/linux/sunrpc/svc_rdma.h | 18 +-
12959 include/linux/sunrpc/svcauth.h | 2 +-
12960 include/linux/swapops.h | 10 +-
12961 include/linux/swiotlb.h | 3 +-
12962 include/linux/syscalls.h | 21 +-
12963 include/linux/syscore_ops.h | 2 +-
12964 include/linux/sysctl.h | 3 +-
12965 include/linux/sysfs.h | 9 +-
12966 include/linux/sysrq.h | 3 +-
12967 include/linux/tcp.h | 14 +-
12968 include/linux/thread_info.h | 7 +
12969 include/linux/tty.h | 4 +-
12970 include/linux/tty_driver.h | 2 +-
12971 include/linux/tty_ldisc.h | 2 +-
12972 include/linux/types.h | 16 +
12973 include/linux/uaccess.h | 6 +-
12974 include/linux/uio_driver.h | 2 +-
12975 include/linux/unaligned/access_ok.h | 24 +-
12976 include/linux/usb.h | 12 +-
12977 include/linux/usb/hcd.h | 1 +
12978 include/linux/usb/renesas_usbhs.h | 2 +-
12979 include/linux/vermagic.h | 21 +-
12980 include/linux/vga_switcheroo.h | 8 +-
12981 include/linux/vmalloc.h | 7 +-
12982 include/linux/vmstat.h | 24 +-
12983 include/linux/xattr.h | 5 +-
12984 include/linux/zlib.h | 3 +-
12985 include/media/v4l2-dev.h | 2 +-
12986 include/media/v4l2-device.h | 2 +-
12987 include/net/9p/transport.h | 2 +-
12988 include/net/bluetooth/l2cap.h | 2 +-
12989 include/net/bonding.h | 2 +-
12990 include/net/caif/cfctrl.h | 6 +-
12991 include/net/flow.h | 2 +-
12992 include/net/genetlink.h | 2 +-
12993 include/net/gro_cells.h | 2 +-
12994 include/net/inet_connection_sock.h | 2 +-
12995 include/net/inet_sock.h | 2 +-
12996 include/net/inetpeer.h | 2 +-
12997 include/net/ip_fib.h | 2 +-
12998 include/net/ip_vs.h | 8 +-
12999 include/net/ipv6.h | 2 +-
13000 include/net/irda/ircomm_tty.h | 1 +
13001 include/net/iucv/af_iucv.h | 2 +-
13002 include/net/llc_c_ac.h | 2 +-
13003 include/net/llc_c_ev.h | 4 +-
13004 include/net/llc_c_st.h | 2 +-
13005 include/net/llc_s_ac.h | 2 +-
13006 include/net/llc_s_st.h | 2 +-
13007 include/net/mac80211.h | 4 +-
13008 include/net/neighbour.h | 2 +-
13009 include/net/net_namespace.h | 18 +-
13010 include/net/netlink.h | 2 +-
13011 include/net/netns/conntrack.h | 6 +-
13012 include/net/netns/ipv4.h | 4 +-
13013 include/net/netns/ipv6.h | 4 +-
13014 include/net/netns/xfrm.h | 2 +-
13015 include/net/ping.h | 2 +-
13016 include/net/protocol.h | 4 +-
13017 include/net/rtnetlink.h | 2 +-
13018 include/net/sctp/checksum.h | 4 +-
13019 include/net/sctp/sm.h | 4 +-
13020 include/net/sctp/structs.h | 2 +-
13021 include/net/sock.h | 12 +-
13022 include/net/tcp.h | 8 +-
13023 include/net/xfrm.h | 13 +-
13024 include/rdma/iw_cm.h | 2 +-
13025 include/scsi/libfc.h | 3 +-
13026 include/scsi/scsi_device.h | 6 +-
13027 include/scsi/scsi_driver.h | 2 +-
13028 include/scsi/scsi_transport_fc.h | 3 +-
13029 include/scsi/sg.h | 2 +-
13030 include/sound/compress_driver.h | 2 +-
13031 include/sound/soc.h | 4 +-
13032 include/trace/events/irq.h | 4 +-
13033 include/uapi/linux/a.out.h | 8 +
13034 include/uapi/linux/bcache.h | 5 +-
13035 include/uapi/linux/byteorder/little_endian.h | 28 +-
13036 include/uapi/linux/connector.h | 2 +-
13037 include/uapi/linux/elf.h | 28 +
13038 include/uapi/linux/screen_info.h | 3 +-
13039 include/uapi/linux/swab.h | 6 +-
13040 include/uapi/linux/xattr.h | 4 +
13041 include/video/udlfb.h | 8 +-
13042 include/video/uvesafb.h | 1 +
13043 init/Kconfig | 2 +-
13044 init/Makefile | 3 +
13045 init/do_mounts.c | 14 +-
13046 init/do_mounts.h | 8 +-
13047 init/do_mounts_initrd.c | 30 +-
13048 init/do_mounts_md.c | 6 +-
13049 init/init_task.c | 4 +
13050 init/initramfs.c | 38 +-
13051 init/main.c | 30 +-
13052 ipc/compat.c | 4 +-
13053 ipc/ipc_sysctl.c | 8 +-
13054 ipc/mq_sysctl.c | 4 +-
13055 ipc/sem.c | 4 +-
13056 ipc/shm.c | 6 +
13057 kernel/audit.c | 8 +-
13058 kernel/auditsc.c | 4 +-
13059 kernel/bpf/core.c | 7 +-
13060 kernel/capability.c | 3 +
13061 kernel/compat.c | 38 +-
13062 kernel/debug/debug_core.c | 16 +-
13063 kernel/debug/kdb/kdb_main.c | 4 +-
13064 kernel/events/core.c | 26 +-
13065 kernel/events/internal.h | 10 +-
13066 kernel/events/uprobes.c | 2 +-
13067 kernel/exit.c | 2 +-
13068 kernel/fork.c | 167 +-
13069 kernel/futex.c | 11 +-
13070 kernel/futex_compat.c | 2 +-
13071 kernel/gcov/base.c | 7 +-
13072 kernel/irq/manage.c | 2 +-
13073 kernel/irq/msi.c | 19 +-
13074 kernel/irq/spurious.c | 2 +-
13075 kernel/jump_label.c | 5 +
13076 kernel/kallsyms.c | 37 +-
13077 kernel/kexec.c | 3 +-
13078 kernel/kmod.c | 8 +-
13079 kernel/kprobes.c | 4 +-
13080 kernel/ksysfs.c | 2 +-
13081 kernel/locking/lockdep.c | 7 +-
13082 kernel/locking/mutex-debug.c | 12 +-
13083 kernel/locking/mutex-debug.h | 4 +-
13084 kernel/locking/mutex.c | 6 +-
13085 kernel/module.c | 422 +-
13086 kernel/notifier.c | 17 +-
13087 kernel/padata.c | 4 +-
13088 kernel/panic.c | 5 +-
13089 kernel/pid.c | 2 +-
13090 kernel/pid_namespace.c | 2 +-
13091 kernel/power/process.c | 12 +-
13092 kernel/profile.c | 14 +-
13093 kernel/ptrace.c | 8 +-
13094 kernel/rcu/rcutorture.c | 60 +-
13095 kernel/rcu/tiny.c | 4 +-
13096 kernel/rcu/tree.c | 44 +-
13097 kernel/rcu/tree.h | 14 +-
13098 kernel/rcu/tree_plugin.h | 14 +-
13099 kernel/rcu/tree_trace.c | 12 +-
13100 kernel/sched/auto_group.c | 4 +-
13101 kernel/sched/core.c | 45 +-
13102 kernel/sched/fair.c | 2 +-
13103 kernel/sched/sched.h | 2 +-
13104 kernel/signal.c | 12 +-
13105 kernel/smpboot.c | 4 +-
13106 kernel/softirq.c | 12 +-
13107 kernel/sys.c | 10 +-
13108 kernel/sysctl.c | 34 +-
13109 kernel/time/alarmtimer.c | 2 +-
13110 kernel/time/posix-cpu-timers.c | 4 +-
13111 kernel/time/posix-timers.c | 24 +-
13112 kernel/time/timer.c | 2 +-
13113 kernel/time/timer_stats.c | 10 +-
13114 kernel/trace/blktrace.c | 6 +-
13115 kernel/trace/ftrace.c | 15 +-
13116 kernel/trace/ring_buffer.c | 96 +-
13117 kernel/trace/trace.c | 2 +-
13118 kernel/trace/trace.h | 2 +-
13119 kernel/trace/trace_clock.c | 4 +-
13120 kernel/trace/trace_events.c | 1 -
13121 kernel/trace/trace_functions_graph.c | 4 +-
13122 kernel/trace/trace_mmiotrace.c | 8 +-
13123 kernel/trace/trace_output.c | 10 +-
13124 kernel/trace/trace_seq.c | 2 +-
13125 kernel/trace/trace_stack.c | 2 +-
13126 kernel/user_namespace.c | 2 +-
13127 kernel/utsname_sysctl.c | 2 +-
13128 kernel/watchdog.c | 2 +-
13129 kernel/workqueue.c | 2 +-
13130 lib/Kconfig.debug | 8 +-
13131 lib/Makefile | 2 +-
13132 lib/bitmap.c | 8 +-
13133 lib/bug.c | 2 +
13134 lib/debugobjects.c | 2 +-
13135 lib/decompress_bunzip2.c | 3 +-
13136 lib/decompress_unlzma.c | 4 +-
13137 lib/div64.c | 4 +-
13138 lib/dma-debug.c | 4 +-
13139 lib/inflate.c | 2 +-
13140 lib/ioremap.c | 4 +-
13141 lib/kobject.c | 4 +-
13142 lib/list_debug.c | 126 +-
13143 lib/lockref.c | 44 +-
13144 lib/percpu-refcount.c | 2 +-
13145 lib/radix-tree.c | 2 +-
13146 lib/random32.c | 2 +-
13147 lib/show_mem.c | 2 +-
13148 lib/strncpy_from_user.c | 2 +-
13149 lib/strnlen_user.c | 2 +-
13150 lib/swiotlb.c | 2 +-
13151 lib/usercopy.c | 6 +
13152 lib/vsprintf.c | 12 +-
13153 mm/Kconfig | 6 +-
13154 mm/backing-dev.c | 4 +-
13155 mm/debug.c | 3 +
13156 mm/filemap.c | 2 +-
13157 mm/gup.c | 13 +-
13158 mm/highmem.c | 6 +-
13159 mm/hugetlb.c | 70 +-
13160 mm/internal.h | 1 +
13161 mm/maccess.c | 4 +-
13162 mm/madvise.c | 37 +
13163 mm/memory-failure.c | 6 +-
13164 mm/memory.c | 424 +-
13165 mm/mempolicy.c | 25 +
13166 mm/mlock.c | 15 +-
13167 mm/mm_init.c | 2 +-
13168 mm/mmap.c | 582 +-
13169 mm/mprotect.c | 137 +-
13170 mm/mremap.c | 39 +-
13171 mm/nommu.c | 21 +-
13172 mm/page-writeback.c | 2 +-
13173 mm/page_alloc.c | 49 +-
13174 mm/percpu.c | 2 +-
13175 mm/process_vm_access.c | 14 +-
13176 mm/rmap.c | 45 +-
13177 mm/shmem.c | 19 +-
13178 mm/slab.c | 109 +-
13179 mm/slab.h | 22 +-
13180 mm/slab_common.c | 86 +-
13181 mm/slob.c | 218 +-
13182 mm/slub.c | 102 +-
13183 mm/sparse-vmemmap.c | 4 +-
13184 mm/sparse.c | 2 +-
13185 mm/swap.c | 2 +
13186 mm/swapfile.c | 12 +-
13187 mm/util.c | 6 +
13188 mm/vmalloc.c | 114 +-
13189 mm/vmstat.c | 12 +-
13190 net/8021q/vlan.c | 5 +-
13191 net/8021q/vlan_netlink.c | 2 +-
13192 net/9p/mod.c | 4 +-
13193 net/9p/trans_fd.c | 2 +-
13194 net/atm/atm_misc.c | 8 +-
13195 net/atm/lec.h | 2 +-
13196 net/atm/proc.c | 6 +-
13197 net/atm/resources.c | 4 +-
13198 net/ax25/sysctl_net_ax25.c | 2 +-
13199 net/batman-adv/bat_iv_ogm.c | 8 +-
13200 net/batman-adv/fragmentation.c | 2 +-
13201 net/batman-adv/soft-interface.c | 8 +-
13202 net/batman-adv/types.h | 6 +-
13203 net/bluetooth/hci_sock.c | 2 +-
13204 net/bluetooth/l2cap_core.c | 6 +-
13205 net/bluetooth/l2cap_sock.c | 12 +-
13206 net/bluetooth/rfcomm/sock.c | 4 +-
13207 net/bluetooth/rfcomm/tty.c | 4 +-
13208 net/bridge/br_netlink.c | 2 +-
13209 net/bridge/netfilter/ebtables.c | 6 +-
13210 net/caif/cfctrl.c | 11 +-
13211 net/caif/chnl_net.c | 2 +-
13212 net/can/af_can.c | 2 +-
13213 net/can/gw.c | 6 +-
13214 net/ceph/messenger.c | 4 +-
13215 net/compat.c | 24 +-
13216 net/core/datagram.c | 2 +-
13217 net/core/dev.c | 16 +-
13218 net/core/filter.c | 2 +-
13219 net/core/flow.c | 6 +-
13220 net/core/neighbour.c | 4 +-
13221 net/core/net-sysfs.c | 2 +-
13222 net/core/net_namespace.c | 8 +-
13223 net/core/netpoll.c | 4 +-
13224 net/core/rtnetlink.c | 15 +-
13225 net/core/scm.c | 14 +-
13226 net/core/skbuff.c | 8 +-
13227 net/core/sock.c | 28 +-
13228 net/core/sock_diag.c | 15 +-
13229 net/core/sysctl_net_core.c | 22 +-
13230 net/decnet/af_decnet.c | 1 +
13231 net/decnet/sysctl_net_decnet.c | 4 +-
13232 net/dsa/dsa.c | 2 +-
13233 net/hsr/hsr_netlink.c | 2 +-
13234 net/ieee802154/6lowpan/core.c | 2 +-
13235 net/ieee802154/6lowpan/reassembly.c | 14 +-
13236 net/ipv4/af_inet.c | 2 +-
13237 net/ipv4/devinet.c | 18 +-
13238 net/ipv4/fib_frontend.c | 6 +-
13239 net/ipv4/fib_semantics.c | 2 +-
13240 net/ipv4/inet_connection_sock.c | 4 +-
13241 net/ipv4/inet_timewait_sock.c | 2 +-
13242 net/ipv4/inetpeer.c | 2 +-
13243 net/ipv4/ip_fragment.c | 15 +-
13244 net/ipv4/ip_gre.c | 6 +-
13245 net/ipv4/ip_sockglue.c | 2 +-
13246 net/ipv4/ip_vti.c | 4 +-
13247 net/ipv4/ipconfig.c | 6 +-
13248 net/ipv4/ipip.c | 4 +-
13249 net/ipv4/netfilter/arp_tables.c | 12 +-
13250 net/ipv4/netfilter/ip_tables.c | 12 +-
13251 net/ipv4/ping.c | 14 +-
13252 net/ipv4/raw.c | 14 +-
13253 net/ipv4/route.c | 32 +-
13254 net/ipv4/sysctl_net_ipv4.c | 22 +-
13255 net/ipv4/tcp_input.c | 6 +-
13256 net/ipv4/tcp_probe.c | 2 +-
13257 net/ipv4/udp.c | 10 +-
13258 net/ipv4/xfrm4_policy.c | 18 +-
13259 net/ipv6/addrconf.c | 18 +-
13260 net/ipv6/af_inet6.c | 2 +-
13261 net/ipv6/datagram.c | 2 +-
13262 net/ipv6/icmp.c | 2 +-
13263 net/ipv6/ip6_fib.c | 4 +-
13264 net/ipv6/ip6_gre.c | 10 +-
13265 net/ipv6/ip6_tunnel.c | 4 +-
13266 net/ipv6/ip6_vti.c | 4 +-
13267 net/ipv6/ipv6_sockglue.c | 2 +-
13268 net/ipv6/netfilter/ip6_tables.c | 12 +-
13269 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
13270 net/ipv6/ping.c | 33 +-
13271 net/ipv6/raw.c | 17 +-
13272 net/ipv6/reassembly.c | 13 +-
13273 net/ipv6/route.c | 2 +-
13274 net/ipv6/sit.c | 4 +-
13275 net/ipv6/sysctl_net_ipv6.c | 2 +-
13276 net/ipv6/udp.c | 6 +-
13277 net/ipv6/xfrm6_policy.c | 17 +-
13278 net/irda/ircomm/ircomm_tty.c | 18 +-
13279 net/iucv/af_iucv.c | 4 +-
13280 net/iucv/iucv.c | 2 +-
13281 net/key/af_key.c | 4 +-
13282 net/l2tp/l2tp_eth.c | 38 +-
13283 net/l2tp/l2tp_ip.c | 2 +-
13284 net/l2tp/l2tp_ip6.c | 2 +-
13285 net/mac80211/cfg.c | 8 +-
13286 net/mac80211/ieee80211_i.h | 3 +-
13287 net/mac80211/iface.c | 20 +-
13288 net/mac80211/main.c | 2 +-
13289 net/mac80211/pm.c | 4 +-
13290 net/mac80211/rate.c | 2 +-
13291 net/mac80211/sta_info.c | 2 +-
13292 net/mac80211/util.c | 8 +-
13293 net/mpls/af_mpls.c | 6 +-
13294 net/netfilter/ipset/ip_set_core.c | 2 +-
13295 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
13296 net/netfilter/ipvs/ip_vs_core.c | 4 +-
13297 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
13298 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
13299 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
13300 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
13301 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
13302 net/netfilter/nf_conntrack_acct.c | 2 +-
13303 net/netfilter/nf_conntrack_ecache.c | 2 +-
13304 net/netfilter/nf_conntrack_helper.c | 2 +-
13305 net/netfilter/nf_conntrack_proto.c | 2 +-
13306 net/netfilter/nf_conntrack_standalone.c | 2 +-
13307 net/netfilter/nf_conntrack_timestamp.c | 2 +-
13308 net/netfilter/nf_log.c | 10 +-
13309 net/netfilter/nf_sockopt.c | 4 +-
13310 net/netfilter/nfnetlink_log.c | 4 +-
13311 net/netfilter/nft_compat.c | 9 +-
13312 net/netfilter/xt_statistic.c | 8 +-
13313 net/netlink/af_netlink.c | 4 +-
13314 net/openvswitch/vport-internal_dev.c | 2 +-
13315 net/packet/af_packet.c | 8 +-
13316 net/phonet/pep.c | 6 +-
13317 net/phonet/socket.c | 2 +-
13318 net/phonet/sysctl.c | 2 +-
13319 net/rds/cong.c | 6 +-
13320 net/rds/ib.h | 2 +-
13321 net/rds/ib_cm.c | 2 +-
13322 net/rds/ib_recv.c | 4 +-
13323 net/rds/iw.h | 2 +-
13324 net/rds/iw_cm.c | 2 +-
13325 net/rds/iw_recv.c | 4 +-
13326 net/rds/rds.h | 2 +-
13327 net/rds/tcp.c | 2 +-
13328 net/rds/tcp_send.c | 2 +-
13329 net/rxrpc/af_rxrpc.c | 2 +-
13330 net/rxrpc/ar-ack.c | 14 +-
13331 net/rxrpc/ar-call.c | 2 +-
13332 net/rxrpc/ar-connection.c | 2 +-
13333 net/rxrpc/ar-connevent.c | 2 +-
13334 net/rxrpc/ar-input.c | 4 +-
13335 net/rxrpc/ar-internal.h | 8 +-
13336 net/rxrpc/ar-local.c | 2 +-
13337 net/rxrpc/ar-output.c | 4 +-
13338 net/rxrpc/ar-peer.c | 2 +-
13339 net/rxrpc/ar-proc.c | 4 +-
13340 net/rxrpc/ar-transport.c | 2 +-
13341 net/rxrpc/rxkad.c | 4 +-
13342 net/sched/sch_generic.c | 4 +-
13343 net/sctp/ipv6.c | 6 +-
13344 net/sctp/protocol.c | 10 +-
13345 net/sctp/sm_sideeffect.c | 2 +-
13346 net/sctp/socket.c | 21 +-
13347 net/sctp/sysctl.c | 10 +-
13348 net/socket.c | 18 +-
13349 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13350 net/sunrpc/clnt.c | 4 +-
13351 net/sunrpc/sched.c | 4 +-
13352 net/sunrpc/svc.c | 4 +-
13353 net/sunrpc/svcauth_unix.c | 2 +-
13354 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
13355 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13356 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13357 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
13358 net/tipc/netlink_compat.c | 12 +-
13359 net/tipc/subscr.c | 2 +-
13360 net/unix/af_unix.c | 7 +-
13361 net/unix/sysctl_net_unix.c | 2 +-
13362 net/wireless/wext-core.c | 19 +-
13363 net/xfrm/xfrm_policy.c | 16 +-
13364 net/xfrm/xfrm_state.c | 33 +-
13365 net/xfrm/xfrm_sysctl.c | 2 +-
13366 scripts/Kbuild.include | 2 +-
13367 scripts/Makefile.build | 2 +-
13368 scripts/Makefile.clean | 3 +-
13369 scripts/Makefile.host | 69 +-
13370 scripts/basic/fixdep.c | 12 +-
13371 scripts/dtc/checks.c | 14 +-
13372 scripts/dtc/data.c | 6 +-
13373 scripts/dtc/flattree.c | 8 +-
13374 scripts/dtc/livetree.c | 4 +-
13375 scripts/gcc-plugin.sh | 51 +
13376 scripts/headers_install.sh | 1 +
13377 scripts/kallsyms.c | 4 +-
13378 scripts/kconfig/lkc.h | 5 +-
13379 scripts/kconfig/menu.c | 2 +-
13380 scripts/kconfig/symbol.c | 6 +-
13381 scripts/link-vmlinux.sh | 2 +-
13382 scripts/mod/file2alias.c | 14 +-
13383 scripts/mod/modpost.c | 25 +-
13384 scripts/mod/modpost.h | 6 +-
13385 scripts/mod/sumversion.c | 2 +-
13386 scripts/module-common.lds | 4 +
13387 scripts/package/builddeb | 1 +
13388 scripts/pnmtologo.c | 6 +-
13389 scripts/sortextable.h | 6 +-
13390 scripts/tags.sh | 2 +-
13391 security/Kconfig | 692 +-
13392 security/integrity/ima/ima.h | 4 +-
13393 security/integrity/ima/ima_api.c | 2 +-
13394 security/integrity/ima/ima_fs.c | 4 +-
13395 security/integrity/ima/ima_queue.c | 2 +-
13396 security/keys/key.c | 18 +-
13397 security/selinux/avc.c | 6 +-
13398 security/selinux/include/xfrm.h | 2 +-
13399 security/yama/yama_lsm.c | 2 +-
13400 sound/aoa/codecs/onyx.c | 7 +-
13401 sound/aoa/codecs/onyx.h | 1 +
13402 sound/core/oss/pcm_oss.c | 18 +-
13403 sound/core/pcm_compat.c | 2 +-
13404 sound/core/pcm_native.c | 4 +-
13405 sound/core/sound.c | 2 +-
13406 sound/drivers/mts64.c | 14 +-
13407 sound/drivers/opl4/opl4_lib.c | 2 +-
13408 sound/drivers/portman2x4.c | 3 +-
13409 sound/firewire/amdtp.c | 4 +-
13410 sound/firewire/amdtp.h | 4 +-
13411 sound/firewire/isight.c | 10 +-
13412 sound/firewire/scs1x.c | 8 +-
13413 sound/oss/sb_audio.c | 2 +-
13414 sound/oss/swarm_cs4297a.c | 6 +-
13415 sound/pci/hda/hda_codec.c | 2 +-
13416 sound/pci/ymfpci/ymfpci.h | 2 +-
13417 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13418 sound/soc/codecs/sti-sas.c | 10 +-
13419 sound/soc/soc-ac97.c | 6 +-
13420 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13421 tools/gcc/Makefile | 42 +
13422 tools/gcc/checker_plugin.c | 150 +
13423 tools/gcc/colorize_plugin.c | 215 +
13424 tools/gcc/constify_plugin.c | 571 +
13425 tools/gcc/gcc-common.h | 812 +
13426 tools/gcc/initify_plugin.c | 552 +
13427 tools/gcc/kallocstat_plugin.c | 188 +
13428 tools/gcc/kernexec_plugin.c | 549 +
13429 tools/gcc/latent_entropy_plugin.c | 470 +
13430 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13431 tools/gcc/size_overflow_plugin/Makefile | 28 +
13432 .../disable_size_overflow_hash.data |12422 ++++++++++++
13433 .../generate_size_overflow_hash.sh | 103 +
13434 .../insert_size_overflow_asm.c | 416 +
13435 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13436 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13437 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13438 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13439 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13440 .../size_overflow_hash_aux.data | 92 +
13441 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13442 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13443 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13444 .../size_overflow_plugin_hash.c | 352 +
13445 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13446 .../size_overflow_transform_core.c | 1010 +
13447 tools/gcc/stackleak_plugin.c | 436 +
13448 tools/gcc/structleak_plugin.c | 287 +
13449 tools/include/linux/compiler.h | 8 +
13450 tools/lib/api/Makefile | 2 +-
13451 tools/perf/util/include/asm/alternative-asm.h | 3 +
13452 tools/virtio/linux/uaccess.h | 2 +-
13453 virt/kvm/kvm_main.c | 42 +-
13454 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13455commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13456Author: Matthew Wilcox <willy@linux.intel.com>
13457Date: Tue Feb 2 16:57:52 2016 -0800
13458
13459 radix-tree: fix race in gang lookup
13460
13461 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13462 the lookup. Introduce a new function radix_tree_iter_retry() which
13463 forces the loop to retry the lookup by setting 'slot' to NULL and
13464 turning the iterator back to point at the problematic entry.
a8495855
PK
13465
13466 This is a pretty rare problem to hit at the moment; the lookup has to
13467 race with a grow of the radix tree from a height of 0. The consequences
13468 of hitting this race are that gang lookup could return a pointer to a
13469 radix_tree_node instead of a pointer to whatever the user had inserted
13470 in the tree.
13471
13472 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13473 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13474 Cc: Hugh Dickins <hughd@google.com>
13475 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13476 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13477 Cc: <stable@vger.kernel.org>
13478 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13479 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13480
13481 include/linux/radix-tree.h | 16 ++++++++++++++++
13482 lib/radix-tree.c | 12 ++++++++++--
13483 2 files changed, 26 insertions(+), 2 deletions(-)
13484
13485commit bf628043b4589c910919a0f221ae7f42aa8cea93
13486Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13487Date: Wed Feb 3 02:11:03 2016 +0100
13488
13489 unix: correctly track in-flight fds in sending process user_struct
13490
13491 The commit referenced in the Fixes tag incorrectly accounted the number
13492 of in-flight fds over a unix domain socket to the original opener
13493 of the file-descriptor. This allows another process to arbitrary
13494 deplete the original file-openers resource limit for the maximum of
13495 open files. Instead the sending processes and its struct cred should
13496 be credited.
13497
13498 To do so, we add a reference counted struct user_struct pointer to the
13499 scm_fp_list and use it to account for the number of inflight unix fds.
13500
13501 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13502 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13503 Cc: David Herrmann <dh.herrmann@gmail.com>
13504 Cc: Willy Tarreau <w@1wt.eu>
13505 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13506 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13507 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13508 Signed-off-by: David S. Miller <davem@davemloft.net>
13509
13510 include/net/af_unix.h | 4 ++--
13511 include/net/scm.h | 1 +
13512 net/core/scm.c | 7 +++++++
13513 net/unix/af_unix.c | 4 ++--
13514 net/unix/garbage.c | 8 ++++----
13515 5 files changed, 16 insertions(+), 8 deletions(-)
13516
13517commit e830db443ff78d70b7b63536e688d73907face0c
13518Author: Mike Kravetz <mike.kravetz@oracle.com>
13519Date: Fri Jan 15 16:57:37 2016 -0800
13520
13521 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13522
13523 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13524 argument end is of type pgoff_t. It was being converted to a vaddr
13525 offset and passed to unmap_hugepage_range. However, end was also being
13526 used as an argument to the vma_interval_tree_foreach controlling loop.
13527 In addition, the conversion of end to vaddr offset was incorrect.
13528
13529 hugetlb_vmtruncate_list is called as part of a file truncate or
13530 fallocate hole punch operation.
13531
13532 When truncating a hugetlbfs file, this bug could prevent some pages from
13533 being unmapped. This is possible if there are multiple vmas mapping the
13534 file, and there is a sufficiently sized hole between the mappings. The
13535 size of the hole between two vmas (A,B) must be such that the starting
13536 virtual address of B is greater than (ending virtual address of A <<
13537 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13538 pages are not properly unmapped during truncate, the following BUG is
13539 hit:
13540
13541 kernel BUG at fs/hugetlbfs/inode.c:428!
13542
13543 In the fallocate hole punch case, this bug could prevent pages from
13544 being unmapped as in the truncate case. However, for hole punch the
13545 result is that unmapped pages will not be removed during the operation.
13546 For hole punch, it is also possible that more pages than desired will be
13547 unmapped. This unnecessary unmapping will cause page faults to
13548 reestablish the mappings on subsequent page access.
13549
13550 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13551 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13552 Cc: Hugh Dickins <hughd@google.com>
13553 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13554 Cc: Davidlohr Bueso <dave@stgolabs.net>
13555 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13556 Cc: <stable@vger.kernel.org> [4.3]
13557 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13558 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13559
13560 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13561 1 files changed, 11 insertions(+), 8 deletions(-)
13562
13563commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13564Author: Takashi Iwai <tiwai@suse.de>
13565Date: Thu Feb 4 17:06:13 2016 +0100
13566
13567 ALSA: timer: Fix leftover link at closing
13568
13569 In ALSA timer core, the active timer instance is managed in
13570 active_list linked list. Each element is added / removed dynamically
13571 at timer start, stop and in timer interrupt. The problem is that
13572 snd_timer_interrupt() has a thinko and leaves the element in
13573 active_list when it's the last opened element. This eventually leads
13574 to list corruption or use-after-free error.
13575
13576 This hasn't been revealed because we used to delete the list forcibly
13577 in snd_timer_stop() in the past. However, the recent fix avoids the
13578 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13579 corruption due to double start or stop]), and this leak hits reality.
13580
13581 This patch fixes the link management in snd_timer_interrupt(). Now it
13582 simply unlinks no matter which stream is.
13583
13584 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13585 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13586 Cc: <stable@vger.kernel.org>
13587 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13588
13589 sound/core/timer.c | 4 ++--
13590 1 files changed, 2 insertions(+), 2 deletions(-)
13591
13592commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13593Author: Konstantin Khlebnikov <koct9i@gmail.com>
13594Date: Fri Feb 5 15:37:01 2016 -0800
13595
13596 radix-tree: fix oops after radix_tree_iter_retry
13597
13598 Helper radix_tree_iter_retry() resets next_index to the current index.
13599 In following radix_tree_next_slot current chunk size becomes zero. This
13600 isn't checked and it tries to dereference null pointer in slot.
13601
13602 Tagged iterator is fine because retry happens only at slot 0 where tag
13603 bitmask in iter->tags is filled with single bit.
13604
13605 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13606 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13607 Cc: Matthew Wilcox <willy@linux.intel.com>
13608 Cc: Hugh Dickins <hughd@google.com>
13609 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13610 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13611 Cc: <stable@vger.kernel.org>
13612 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13613 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13614
13615 include/linux/radix-tree.h | 6 +++---
13616 1 files changed, 3 insertions(+), 3 deletions(-)
13617
762f0ceb
PK
13618commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13619Merge: 438be0b 256aeaf
13620Author: Brad Spengler <spender@grsecurity.net>
13621Date: Sun Feb 7 08:29:33 2016 -0500
13622
13623 Merge branch 'pax-test' into grsec-test
13624
13625commit 256aeaf87c22de8edf1f03682a572c590ae07771
13626Author: Brad Spengler <spender@grsecurity.net>
13627Date: Sun Feb 7 08:29:09 2016 -0500
13628
13629 Update to pax-linux-4.3.5-test28.patch:
13630 - 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)
13631 - spender fixed UDEREF on arm
13632
13633 arch/arm/Kconfig | 1 +
13634 arch/arm/include/asm/domain.h | 21 ++++++++-
13635 arch/arm/include/asm/futex.h | 9 ----
13636 arch/arm/include/asm/thread_info.h | 3 +
13637 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13638 arch/arm/kernel/entry-armv.S | 2 +-
13639 arch/arm/kernel/process.c | 2 +-
13640 arch/arm/mm/alignment.c | 8 ----
13641 arch/x86/mm/numa.c | 2 +-
13642 security/Kconfig | 1 -
13643 10 files changed, 60 insertions(+), 70 deletions(-)
13644
13645commit 438be0bd112bd17942b2628c53054dc1007558a1
13646Author: Brad Spengler <spender@grsecurity.net>
13647Date: Sat Feb 6 19:50:31 2016 -0500
13648
13649 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13650 ARM systems reported on the forums
13651
13652 arch/arm/Kconfig | 1 +
13653 arch/arm/include/asm/domain.h | 21 ++++++++-
13654 arch/arm/include/asm/futex.h | 9 ----
13655 arch/arm/include/asm/thread_info.h | 3 +
13656 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13657 arch/arm/kernel/entry-armv.S | 2 +-
13658 arch/arm/kernel/process.c | 2 +-
13659 arch/arm/mm/alignment.c | 8 ----
13660 security/Kconfig | 1 -
13661 9 files changed, 59 insertions(+), 69 deletions(-)
13662
13663commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13664Author: Brad Spengler <spender@grsecurity.net>
13665Date: Sat Feb 6 11:21:53 2016 -0500
13666
13667 Fix another compiler warning
13668
13669 net/ipv4/tcp_input.c | 2 ++
13670 1 files changed, 2 insertions(+), 0 deletions(-)
13671
13672commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13673Author: Brad Spengler <spender@grsecurity.net>
13674Date: Sat Feb 6 11:16:12 2016 -0500
13675
13676 Fix two compiler warnings
13677
13678 kernel/pid.c | 5 ++---
13679 kernel/ptrace.c | 3 ++-
13680 2 files changed, 4 insertions(+), 4 deletions(-)
13681
faedde92
PK
13682commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13683Author: Brad Spengler <spender@grsecurity.net>
13684Date: Wed Feb 3 21:22:40 2016 -0500
13685
13686 Apply fix for integer truncation in NUMA init code, reported by
13687 x14sg1 on the forums:
13688 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13689
13690 arch/x86/mm/numa.c | 2 +-
13691 1 files changed, 1 insertions(+), 1 deletions(-)
13692
13693commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13694Merge: a781740 016d0d8
13695Author: Brad Spengler <spender@grsecurity.net>
13696Date: Wed Feb 3 21:20:58 2016 -0500
13697
13698 Merge branch 'pax-test' into grsec-test
13699
13700commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13701Author: Brad Spengler <spender@grsecurity.net>
13702Date: Wed Feb 3 21:20:10 2016 -0500
13703
13704 Update to pax-linux-4.3.5-test27.patch:
13705 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13706 - restored padding in fpregs_state for storing AVX-512 state in the future
13707 - constified netlink_dump_control
13708 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13709 - Emese fixed a bug in initify that could have initified too much
13710 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13711
13712 arch/x86/include/asm/fpu/types.h | 1 +
13713 arch/x86/include/asm/mmu_context.h | 2 +-
13714 block/blk-cgroup.c | 18 ++--
13715 block/cfq-iosched.c | 4 +-
13716 crypto/crypto_user.c | 8 ++-
13717 drivers/acpi/apei/ghes.c | 6 +-
13718 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13719 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13720 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13721 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13722 drivers/infiniband/core/netlink.c | 5 +-
13723 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13724 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13725 drivers/md/bcache/alloc.c | 2 +-
13726 drivers/md/bcache/bcache.h | 10 +-
13727 drivers/md/bcache/btree.c | 2 +-
13728 drivers/md/bcache/io.c | 10 +-
13729 drivers/md/bcache/journal.c | 2 +-
13730 drivers/md/bcache/stats.c | 26 +++---
13731 drivers/md/bcache/stats.h | 16 ++--
13732 drivers/md/bcache/super.c | 2 +-
13733 drivers/md/bcache/sysfs.c | 20 +++---
13734 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13735 drivers/md/dm-raid.c | 2 +-
13736 drivers/md/md.c | 6 +-
13737 drivers/md/md.h | 2 +-
13738 drivers/md/raid1.c | 2 +-
13739 drivers/md/raid10.c | 2 +-
13740 drivers/md/raid5.c | 4 +-
13741 drivers/media/pci/zoran/zoran.h | 1 -
13742 drivers/media/pci/zoran/zoran_driver.c | 3 -
13743 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13744 drivers/net/irda/vlsi_ir.c | 18 ++--
13745 drivers/net/irda/vlsi_ir.h | 14 ++--
13746 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13747 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13748 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13749 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13750 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13751 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13752 drivers/scsi/hptiop.c | 2 -
13753 drivers/scsi/hptiop.h | 1 -
13754 drivers/scsi/ipr.c | 6 +-
13755 drivers/scsi/ipr.h | 2 +-
13756 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13757 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13758 fs/btrfs/ctree.c | 2 +-
13759 fs/btrfs/ctree.h | 4 +-
13760 fs/btrfs/delayed-ref.c | 4 +-
13761 fs/btrfs/disk-io.c | 4 +-
13762 fs/btrfs/file.c | 4 +-
13763 fs/btrfs/raid56.c | 32 ++++----
13764 fs/btrfs/tests/btrfs-tests.c | 2 +-
13765 fs/btrfs/transaction.c | 2 +-
13766 fs/btrfs/tree-log.c | 8 +-
13767 fs/btrfs/volumes.c | 14 ++--
13768 fs/btrfs/volumes.h | 22 +++---
13769 fs/jbd2/commit.c | 2 +-
13770 fs/jbd2/transaction.c | 4 +-
13771 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13772 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13773 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13774 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13775 include/acpi/ghes.h | 2 +-
13776 include/linux/blk-cgroup.h | 24 +++---
13777 include/linux/jbd2.h | 2 +-
13778 include/linux/netlink.h | 12 ++--
13779 include/net/cfg802154.h | 2 +-
13780 include/net/mac80211.h | 2 +-
13781 include/net/neighbour.h | 2 +-
13782 kernel/rcu/tree_plugin.h | 4 +-
13783 net/batman-adv/routing.c | 4 +-
13784 net/batman-adv/soft-interface.c | 2 +-
13785 net/batman-adv/translation-table.c | 14 ++--
13786 net/batman-adv/types.h | 2 +-
13787 net/core/neighbour.c | 14 ++--
13788 net/core/rtnetlink.c | 2 +-
13789 net/ipv4/arp.c | 2 +-
13790 net/ipv4/inet_diag.c | 4 +-
13791 net/ipv4/xfrm4_state.c | 4 +-
13792 net/ipv6/ndisc.c | 2 +-
13793 net/mac80211/cfg.c | 2 +-
13794 net/mac80211/debugfs_key.c | 2 +-
13795 net/mac80211/key.c | 4 +-
13796 net/mac80211/tx.c | 2 +-
13797 net/mac80211/wpa.c | 10 +-
13798 net/mac802154/iface.c | 4 +-
13799 net/netfilter/ipset/ip_set_core.c | 2 +-
13800 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13801 net/netfilter/nf_tables_api.c | 13 ++--
13802 net/netfilter/nfnetlink_acct.c | 7 +-
13803 net/netfilter/nfnetlink_cthelper.c | 2 +-
13804 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13805 net/netlink/af_netlink.c | 10 ++-
13806 net/netlink/diag.c | 2 +-
13807 net/netlink/genetlink.c | 14 ++--
13808 net/packet/af_packet.c | 18 ++--
13809 net/packet/diag.c | 2 +-
13810 net/packet/internal.h | 6 +-
13811 net/unix/diag.c | 2 +-
13812 net/xfrm/xfrm_user.c | 2 +-
13813 security/apparmor/include/policy.h | 2 +-
13814 security/apparmor/policy.c | 4 +-
13815 sound/core/seq/seq_clientmgr.c | 2 +-
13816 sound/core/seq/seq_fifo.c | 6 +-
13817 sound/core/seq/seq_fifo.h | 2 +-
13818 tools/gcc/gcc-common.h | 24 ++++--
13819 tools/gcc/initify_plugin.c | 7 +-
13820 tools/lib/api/Makefile | 2 +-
13821 109 files changed, 399 insertions(+), 391 deletions(-)
13822
13823commit a7817402ac837b1aee07fac42537a02097055098
13824Author: Matt Fleming <matt@codeblueprint.co.uk>
13825Date: Fri Jan 29 11:36:10 2016 +0000
13826
13827 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13828
13829 There are a couple of nasty truncation bugs lurking in the pageattr
13830 code that can be triggered when mapping EFI regions, e.g. when we pass
13831 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13832 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13833
13834 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13835 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13836 When calling populate_pud() the end of the region gets calculated
13837 incorrectly in the following buggy expression,
13838
13839 end = start + (cpa->numpages << PAGE_SHIFT);
13840
13841 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13842 for a second time because of the loop in __change_page_attr_set_clr(),
13843 only this time no pages get mapped because shifting the remaining
13844 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13845 loop in __change_page_attr_set_clr() spins forever because we fail to
13846 map progress.
13847
13848 Hitting this bug depends very much on the virtual address we pick to
13849 map the large region at and how many pages we map on the initial run
13850 through the loop. This explains why this issue was only recently hit
13851 with the introduction of commit
13852
13853 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13854 entries bottom-up at runtime, instead of top-down")
13855
13856 It's interesting to note that safe uses of cpa->numpages do exist in
13857 the pageattr code. If instead of shifting ->numpages we multiply by
13858 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13859 so the result is unsigned long.
13860
13861 To avoid surprises when users try to convert very large cpa->numpages
13862 values to addresses, change the data type from 'int' to 'unsigned
13863 long', thereby making it suitable for shifting by PAGE_SHIFT without
13864 any type casting.
13865
13866 The alternative would be to make liberal use of casting, but that is
13867 far more likely to cause problems in the future when someone adds more
13868 code and fails to cast properly; this bug was difficult enough to
13869 track down in the first place.
13870
13871 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13872 Acked-by: Borislav Petkov <bp@alien8.de>
13873 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13874 Cc: <stable@vger.kernel.org>
13875 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13876 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13877 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13878 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13879
13880 arch/x86/mm/pageattr.c | 4 ++--
13881 1 files changed, 2 insertions(+), 2 deletions(-)
13882
13883commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13884Author: Jan Beulich <JBeulich@suse.com>
13885Date: Tue Jan 26 04:15:18 2016 -0700
13886
13887 x86/mm: Fix types used in pgprot cacheability flags translations
13888
13889 For PAE kernels "unsigned long" is not suitable to hold page protection
13890 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13891 few W+X pages getting reported as insecure during boot (observed namely
13892 for the entire initrd range).
13893
13894 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13895 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13896 Reviewed-by: Juergen Gross <JGross@suse.com>
13897 Cc: stable@vger.kernel.org
13898 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13899 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13900
13901 arch/x86/include/asm/pgtable_types.h | 6 ++----
13902 1 files changed, 2 insertions(+), 4 deletions(-)
13903
8bcb68a2
PK
13904commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13905Merge: 682d661 f74425b
13906Author: Brad Spengler <spender@grsecurity.net>
13907Date: Sun Jan 31 15:06:25 2016 -0500
13908
13909 Merge branch 'pax-test' into grsec-test
13910
13911 Conflicts:
13912 drivers/net/slip/slhc.c
13913 include/linux/sched.h
13914 net/unix/af_unix.c
13915 sound/core/timer.c
13916
13917commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13918Merge: d14af1f 849a2d3
13919Author: Brad Spengler <spender@grsecurity.net>
13920Date: Sun Jan 31 15:02:55 2016 -0500
13921
13922 Merge branch 'linux-4.3.y' into pax-test
13923
13924 Conflicts:
13925 arch/x86/include/asm/mmu_context.h
13926
13927commit 682d6611d75542e351c973c8dd74a99d3966c073
13928Author: Brad Spengler <spender@grsecurity.net>
13929Date: Sat Jan 30 13:05:03 2016 -0500
13930
13931 Based on a report from Mathias Krause, fix up a number of additional instances
13932 of ulong overflow when passing in values to gr_learn_resource by saturating
13933 to ULONG_MAX
13934
13935 mm/mlock.c | 11 ++++++++---
13936 mm/mmap.c | 16 +++++++++++++---
13937 2 files changed, 21 insertions(+), 6 deletions(-)
13938
08314ea3
PK
13939commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13940Author: Jann Horn <jann@thejh.net>
13941Date: Sat Dec 26 06:00:48 2015 +0100
13942
13943 seccomp: always propagate NO_NEW_PRIVS on tsync
13944
13945 Before this patch, a process with some permissive seccomp filter
13946 that was applied by root without NO_NEW_PRIVS was able to add
13947 more filters to itself without setting NO_NEW_PRIVS by setting
13948 the new filter from a throwaway thread with NO_NEW_PRIVS.
13949
13950 Signed-off-by: Jann Horn <jann@thejh.net>
13951 Cc: stable@vger.kernel.org
13952 Signed-off-by: Kees Cook <keescook@chromium.org>
13953
13954 kernel/seccomp.c | 22 +++++++++++-----------
13955 1 files changed, 11 insertions(+), 11 deletions(-)
13956
13957commit b85450498a3bbf269441c8963d7574bb3079c838
13958Merge: 59c216f d14af1f
13959Author: Brad Spengler <spender@grsecurity.net>
13960Date: Fri Jan 29 20:54:13 2016 -0500
13961
13962 Merge branch 'pax-test' into grsec-test
13963
13964commit d14af1f1dd66511f3f0674deee2b572972012b39
13965Author: Brad Spengler <spender@grsecurity.net>
13966Date: Fri Jan 29 20:53:51 2016 -0500
13967
13968 Update to pax-linux-4.3.4-test26.patch:
13969 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13970
13971 fs/cifs/file.c | 2 +-
13972 fs/gfs2/file.c | 2 +-
13973 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13974 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13975 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13976 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13977 .../size_overflow_transform_core.c | 5 +
13978 7 files changed, 102 insertions(+), 15 deletions(-)
13979
13980commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13981Author: Brad Spengler <spender@grsecurity.net>
13982Date: Wed Jan 27 17:57:21 2016 -0500
13983
13984 Fix a size_overflow report reported by Mathias Krause in our
13985 truncation of an loff_t to an unsigned long when being passed
13986 to gr_learn_resource() (as all resource checks are against unsigned long
13987 values)
13988
13989 fs/attr.c | 5 ++++-
13990 1 files changed, 4 insertions(+), 1 deletions(-)
13991
589df999
PK
13992commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13993Author: Yuchung Cheng <ycheng@google.com>
13994Date: Wed Jan 6 12:42:38 2016 -0800
13995
13996 tcp: fix zero cwnd in tcp_cwnd_reduction
13997
13998 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13999 conditionally") introduced a bug that cwnd may become 0 when both
14000 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
14001 to a div-by-zero if the connection starts another cwnd reduction
14002 phase by setting tp->prior_cwnd to the current cwnd (0) in
14003 tcp_init_cwnd_reduction().
14004
14005 To prevent this we skip PRR operation when nothing is acked or
14006 sacked. Then cwnd must be positive in all cases as long as ssthresh
14007 is positive:
14008
14009 1) The proportional reduction mode
14010 inflight > ssthresh > 0
14011
14012 2) The reduction bound mode
14013 a) inflight == ssthresh > 0
14014
14015 b) inflight < ssthresh
14016 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
14017
14018 Therefore in all cases inflight and sndcnt can not both be 0.
14019 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
14020
14021 In reality this bug is triggered only with a sequence of less common
14022 events. For example, the connection is terminating an ECN-triggered
14023 cwnd reduction with an inflight 0, then it receives reordered/old
14024 ACKs or DSACKs from prior transmission (which acks nothing). Or the
14025 connection is in fast recovery stage that marks everything lost,
14026 but fails to retransmit due to local issues, then receives data
14027 packets from other end which acks nothing.
14028
14029 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
14030 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
14031 Signed-off-by: Yuchung Cheng <ycheng@google.com>
14032 Signed-off-by: Neal Cardwell <ncardwell@google.com>
14033 Signed-off-by: Eric Dumazet <edumazet@google.com>
14034 Signed-off-by: David S. Miller <davem@davemloft.net>
14035
14036 net/ipv4/tcp_input.c | 3 +++
14037 1 files changed, 3 insertions(+), 0 deletions(-)
14038
14039commit dac1da2bedbb43195d371c7a192cfeeb45683df0
14040Author: Eric Dumazet <edumazet@google.com>
14041Date: Sun Jan 24 13:53:50 2016 -0800
14042
14043 af_unix: fix struct pid memory leak
14044
14045 Dmitry reported a struct pid leak detected by a syzkaller program.
14046
14047 Bug happens in unix_stream_recvmsg() when we break the loop when a
14048 signal is pending, without properly releasing scm.
14049
14050 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
14051 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14052 Signed-off-by: Eric Dumazet <edumazet@google.com>
14053 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14054 Signed-off-by: David S. Miller <davem@davemloft.net>
14055
14056 net/unix/af_unix.c | 1 +
14057 1 files changed, 1 insertions(+), 0 deletions(-)
14058
14059commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
14060Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14061Date: Fri Jan 22 01:39:43 2016 +0100
14062
14063 pptp: fix illegal memory access caused by multiple bind()s
14064
14065 Several times already this has been reported as kasan reports caused by
14066 syzkaller and trinity and people always looked at RCU races, but it is
14067 much more simple. :)
14068
14069 In case we bind a pptp socket multiple times, we simply add it to
14070 the callid_sock list but don't remove the old binding. Thus the old
14071 socket stays in the bucket with unused call_id indexes and doesn't get
14072 cleaned up. This causes various forms of kasan reports which were hard
14073 to pinpoint.
14074
14075 Simply don't allow multiple binds and correct error handling in
14076 pptp_bind. Also keep sk_state bits in place in pptp_connect.
14077
14078 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
14079 Cc: Dmitry Kozlov <xeb@mail.ru>
14080 Cc: Sasha Levin <sasha.levin@oracle.com>
14081 Cc: Dmitry Vyukov <dvyukov@google.com>
14082 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14083 Cc: Dave Jones <davej@codemonkey.org.uk>
14084 Reported-by: Dave Jones <davej@codemonkey.org.uk>
14085 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14086 Signed-off-by: David S. Miller <davem@davemloft.net>
14087
14088 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
14089 1 files changed, 24 insertions(+), 10 deletions(-)
14090
14091commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
14092Author: Brad Spengler <spender@grsecurity.net>
14093Date: Tue Jan 26 18:17:10 2016 -0500
14094
14095 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
14096 wiki but was removed from the config help at some point
14097
14098 grsecurity/Kconfig | 3 +++
14099 1 files changed, 3 insertions(+), 0 deletions(-)
14100
14101commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
14102Author: Thomas Egerer <hakke_007@gmx.de>
14103Date: Mon Jan 25 12:58:44 2016 +0100
14104
14105 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
14106
14107 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
14108 to select CRYPTO_ECHAINIV in order to work properly. This solves the
14109 issues caused by a misconfiguration as described in [1].
14110 The original approach, patching crypto/Kconfig was turned down by
14111 Herbert Xu [2].
14112
14113 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
14114 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
14115
14116 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
14117 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
14118 Signed-off-by: David S. Miller <davem@davemloft.net>
14119
14120 net/ipv4/Kconfig | 1 +
14121 net/ipv6/Kconfig | 1 +
14122 2 files changed, 2 insertions(+), 0 deletions(-)
14123
14124commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
14125Merge: 904114c 6339c1f
14126Author: Brad Spengler <spender@grsecurity.net>
14127Date: Tue Jan 26 18:08:40 2016 -0500
14128
14129 Merge branch 'pax-test' into grsec-test
14130
14131commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
14132Author: Brad Spengler <spender@grsecurity.net>
14133Date: Tue Jan 26 18:07:51 2016 -0500
14134
14135 Update to pax-linux-4.3.4-test25.patch:
14136 - 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>
14137 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
14138 - fixed a few REFCOUNT false positives in SNMP related statistics
14139
14140 arch/x86/Kconfig | 2 +-
14141 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
14142 include/net/snmp.h | 10 +++++-----
14143 kernel/fork.c | 11 +++++++++--
14144 net/ipv4/proc.c | 8 ++++----
14145 net/ipv6/addrconf.c | 4 ++--
14146 net/ipv6/proc.c | 10 +++++-----
14147 7 files changed, 43 insertions(+), 19 deletions(-)
14148
14149commit 904114c2fce3fdff5d57e763da56a78960db4e19
14150Author: Al Viro <viro@zeniv.linux.org.uk>
14151Date: Fri Jan 22 18:08:52 2016 -0500
14152
14153 make sure that freeing shmem fast symlinks is RCU-delayed
14154
14155 Cc: stable@vger.kernel.org # v4.2+
14156 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14157
14158 include/linux/shmem_fs.h | 5 +----
14159 mm/shmem.c | 9 ++++-----
14160 2 files changed, 5 insertions(+), 9 deletions(-)
14161
87ff3ca1
PK
14162commit ab86adee64312a2f827dd516cb199521327943ed
14163Author: Sasha Levin <sasha.levin@oracle.com>
14164Date: Mon Jan 18 19:23:51 2016 -0500
14165
14166 netfilter: nf_conntrack: use safer way to lock all buckets
14167
14168 When we need to lock all buckets in the connection hashtable we'd attempt to
14169 lock 1024 spinlocks, which is way more preemption levels than supported by
14170 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
14171 enabled, and if it was - use only 8 buckets(!).
14172
14173 Fix this by using a global lock and synchronize all buckets on it when we
14174 need to lock them all. This is pretty heavyweight, but is only done when we
14175 need to resize the hashtable, and that doesn't happen often enough (or at all).
14176
14177 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14178 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
14179 Reviewed-by: Florian Westphal <fw@strlen.de>
14180 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
14181
14182 Conflicts:
14183
14184 net/netfilter/nfnetlink_cttimeout.c
14185
14186 include/net/netfilter/nf_conntrack_core.h | 8 ++----
14187 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
14188 net/netfilter/nf_conntrack_helper.c | 2 +-
14189 net/netfilter/nf_conntrack_netlink.c | 2 +-
14190 4 files changed, 33 insertions(+), 17 deletions(-)
14191
14192commit 37014723527225481c720484bb788a1a6358072f
14193Author: Willy Tarreau <w@1wt.eu>
14194Date: Mon Jan 18 16:36:09 2016 +0100
14195
14196 pipe: limit the per-user amount of pages allocated in pipes
14197
14198 On no-so-small systems, it is possible for a single process to cause an
14199 OOM condition by filling large pipes with data that are never read. A
14200 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
14201 memory. On small systems it may be tricky to set the pipe max size to
14202 prevent this from happening.
14203
14204 This patch makes it possible to enforce a per-user soft limit above
14205 which new pipes will be limited to a single page, effectively limiting
14206 them to 4 kB each, as well as a hard limit above which no new pipes may
14207 be created for this user. This has the effect of protecting the system
14208 against memory abuse without hurting other users, and still allowing
14209 pipes to work correctly though with less data at once.
14210
14211 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
14212 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
14213 default soft limit allows the default number of FDs per process (1024)
14214 to create pipes of the default size (64kB), thus reaching a limit of 64MB
14215 before starting to create only smaller pipes. With 256 processes limited
14216 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
14217 1084 MB of memory allocated for a user. The hard limit is disabled by
14218 default to avoid breaking existing applications that make intensive use
14219 of pipes (eg: for splicing).
14220
14221 Reported-by: socketpair@gmail.com
14222 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14223 Mitigates: CVE-2013-4312 (Linux 2.0+)
14224 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14225 Signed-off-by: Willy Tarreau <w@1wt.eu>
14226 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14227
14228 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
14229 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
14230 include/linux/pipe_fs_i.h | 4 +++
14231 include/linux/sched.h | 1 +
14232 kernel/sysctl.c | 14 ++++++++++++
14233 5 files changed, 87 insertions(+), 2 deletions(-)
14234
14235commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
14236Merge: 540f2af 7791ecb
14237Author: Brad Spengler <spender@grsecurity.net>
14238Date: Sat Jan 23 10:57:11 2016 -0500
14239
14240 Merge branch 'pax-test' into grsec-test
14241
14242commit 7791ecb84f840343a5646236fd0d34e1fb450793
14243Merge: 470069c 399588c
14244Author: Brad Spengler <spender@grsecurity.net>
14245Date: Sat Jan 23 10:56:47 2016 -0500
14246
14247 Merge branch 'linux-4.3.y' into pax-test
14248
1864a9b1
PK
14249commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
14250Author: Brad Spengler <spender@grsecurity.net>
14251Date: Tue Jan 19 21:18:47 2016 -0500
14252
14253 Update size_overflow hash table
14254
14255 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
14256 1 files changed, 3 insertions(+), 1 deletions(-)
14257
14258commit 7e649765626a28437f573f0fbe7a51a04615f041
14259Author: Brad Spengler <spender@grsecurity.net>
14260Date: Tue Jan 19 20:29:46 2016 -0500
14261
14262 Backport fix from: https://lkml.org/lkml/2015/12/13/187
14263
14264 fs/ext4/extents.c | 2 +-
14265 1 files changed, 1 insertions(+), 1 deletions(-)
14266
14267commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
14268Author: Jann Horn <jann@thejh.net>
14269Date: Tue Jan 5 18:27:30 2016 +0100
14270
14271 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
14272
14273 This replaces all code in fs/compat_ioctl.c that translated
14274 ioctl arguments into a in-kernel structure, then performed
14275 do_ioctl under set_fs(KERNEL_DS), with code that allocates
14276 data on the user stack and can call the VFS ioctl handler
14277 under USER_DS.
14278
14279 This is done as a hardening measure because the caller
14280 does not know what kind of ioctl handler will be invoked,
14281 only that no corresponding compat_ioctl handler exists and
14282 what the ioctl command number is. The accidental
14283 invocation of an unlocked_ioctl handler that unexpectedly
14284 calls copy_to_user could be a severe security issue.
14285
14286 Signed-off-by: Jann Horn <jann@thejh.net>
14287 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14288
14289 Conflicts:
14290
14291 fs/compat_ioctl.c
14292
14293 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
14294 1 files changed, 68 insertions(+), 62 deletions(-)
14295
14296commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
14297Author: Al Viro <viro@zeniv.linux.org.uk>
14298Date: Thu Jan 7 09:53:30 2016 -0500
14299
14300 compat_ioctl: don't pass fd around when not needed
14301
14302 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14303
14304 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
14305 fs/internal.h | 7 ++++
14306 fs/ioctl.c | 4 +-
14307 include/linux/fs.h | 2 -
14308 4 files changed, 61 insertions(+), 55 deletions(-)
14309
14310commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
14311Author: Jann Horn <jann@thejh.net>
14312Date: Tue Jan 5 18:27:29 2016 +0100
14313
14314 compat_ioctl: don't look up the fd twice
14315
14316 In code in fs/compat_ioctl.c that translates ioctl arguments
14317 into a in-kernel structure, then performs sys_ioctl, possibly
14318 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
14319 calls to do_ioctl calls. do_ioctl is a new function that does
14320 the same thing as sys_ioctl, but doesn't look up the fd again.
14321
14322 This change is made to avoid (potential) security issues
14323 because of ioctl handlers that accept one of the ioctl
14324 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
14325 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
14326 This can happen for multiple reasons:
14327
14328 - The ioctl command number could be reused.
14329 - The ioctl handler might not check the full ioctl
14330 command. This is e.g. true for drm_ioctl.
14331 - The ioctl handler is very special, e.g. cuse_file_ioctl
14332
14333 The real issue is that set_fs(KERNEL_DS) is used here,
14334 but that's fixed in a separate commit
14335 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
14336
14337 This change mitigates potential security issues by
14338 preventing a race that permits invocation of
14339 unlocked_ioctl handlers under KERNEL_DS through compat
14340 code even if a corresponding compat_ioctl handler exists.
14341
14342 So far, no way has been identified to use this to damage
14343 kernel memory without having CAP_SYS_ADMIN in the init ns
14344 (with the capability, doing reads/writes at arbitrary
14345 kernel addresses should be easy through CUSE's ioctl
14346 handler with FUSE_IOCTL_UNRESTRICTED set).
14347
14348 [AV: two missed sys_ioctl() taken care of]
14349
14350 Signed-off-by: Jann Horn <jann@thejh.net>
14351 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14352
14353 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
14354 1 files changed, 68 insertions(+), 54 deletions(-)
14355
14356commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
14357Author: Vasily Kulikov <segoon@openwall.com>
14358Date: Fri Jan 15 16:57:55 2016 -0800
14359
14360 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
14361
14362 TIMER_ENTRY_STATIC is defined as a poison pointers which
14363 should point to nowhere. Redefine them using POISON_POINTER_DELTA
14364 arithmetics to make sure they really point to non-mappable area declared
14365 by the target architecture.
14366
14367 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
14368 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14369 Cc: Solar Designer <solar@openwall.com>
14370 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14371 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14372 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14373
14374 Conflicts:
14375
14376 include/linux/poison.h
14377
14378 include/linux/poison.h | 2 +-
14379 1 files changed, 1 insertions(+), 1 deletions(-)
14380
14381commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14382Author: Brad Spengler <spender@grsecurity.net>
14383Date: Tue Jan 19 19:41:44 2016 -0500
14384
14385 Fix ARM compilation, reported by Austin Sepp
14386
14387 grsecurity/grsec_sig.c | 1 +
14388 1 files changed, 1 insertions(+), 0 deletions(-)
14389
14390commit e15383743443dc43460a2fd73e0db0b608610dca
14391Author: Takashi Iwai <tiwai@suse.de>
14392Date: Mon Jan 18 13:52:47 2016 +0100
14393
14394 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14395
14396 hrtimer_cancel() waits for the completion from the callback, thus it
14397 must not be called inside the callback itself. This was already a
14398 problem in the past with ALSA hrtimer driver, and the early commit
14399 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14400
14401 However, the previous fix is still insufficient: it may still cause a
14402 lockup when the ALSA timer instance reprograms itself in its callback.
14403 Then it invokes the start function even in snd_timer_interrupt() that
14404 is called in hrtimer callback itself, results in a CPU stall. This is
14405 no hypothetical problem but actually triggered by syzkaller fuzzer.
14406
14407 This patch tries to fix the issue again. Now we call
14408 hrtimer_try_to_cancel() at both start and stop functions so that it
14409 won't fall into a deadlock, yet giving some chance to cancel the queue
14410 if the functions have been called outside the callback. The proper
14411 hrtimer_cancel() is called in anyway at closing, so this should be
14412 enough.
14413
14414 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14415 Cc: <stable@vger.kernel.org>
14416 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14417
14418 sound/core/hrtimer.c | 3 ++-
14419 1 files changed, 2 insertions(+), 1 deletions(-)
14420
14421commit 12d874daf706e6e7c1ae709141859c809599297e
14422Author: Takashi Iwai <tiwai@suse.de>
14423Date: Tue Jan 12 12:38:02 2016 +0100
14424
14425 ALSA: seq: Fix missing NULL check at remove_events ioctl
14426
14427 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14428 unconditionally even if there is no FIFO assigned, and this leads to
14429 an Oops due to NULL dereference. The fix is just to add a proper NULL
14430 check.
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/seq/seq_clientmgr.c | 2 +-
14438 1 files changed, 1 insertions(+), 1 deletions(-)
14439
14440commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14441Author: Takashi Iwai <tiwai@suse.de>
14442Date: Tue Jan 12 15:36:27 2016 +0100
14443
14444 ALSA: seq: Fix race at timer setup and close
14445
14446 ALSA sequencer code has an open race between the timer setup ioctl and
14447 the close of the client. This was triggered by syzkaller fuzzer, and
14448 a use-after-free was caught there as a result.
14449
14450 This patch papers over it by adding a proper queue->timer_mutex lock
14451 around the timer-related calls in the relevant code path.
14452
14453 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14454 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14455 Cc: <stable@vger.kernel.org>
14456 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14457
14458 sound/core/seq/seq_queue.c | 2 ++
14459 1 files changed, 2 insertions(+), 0 deletions(-)
14460
14461commit b9e55ab955e59b4a636d78a748be90334a48b485
14462Author: Takashi Iwai <tiwai@suse.de>
14463Date: Thu Jan 14 16:30:58 2016 +0100
14464
14465 ALSA: timer: Harden slave timer list handling
14466
14467 A slave timer instance might be still accessible in a racy way while
14468 operating the master instance as it lacks of locking. Since the
14469 master operation is mostly protected with timer->lock, we should cope
14470 with it while changing the slave instance, too. Also, some linked
14471 lists (active_list and ack_list) of slave instances aren't unlinked
14472 immediately at stopping or closing, and this may lead to unexpected
14473 accesses.
14474
14475 This patch tries to address these issues. It adds spin lock of
14476 timer->lock (either from master or slave, which is equivalent) in a
14477 few places. For avoiding a deadlock, we ensure that the global
14478 slave_active_lock is always locked at first before each timer lock.
14479
14480 Also, ack and active_list of slave instances are properly unlinked at
14481 snd_timer_stop() and snd_timer_close().
14482
14483 Last but not least, remove the superfluous call of _snd_timer_stop()
14484 at removing slave links. This is a noop, and calling it may confuse
14485 readers wrt locking. Further cleanup will follow in a later patch.
14486
14487 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14488 this hopefully fixes these issues.
14489
14490 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14491 Cc: <stable@vger.kernel.org>
14492 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14493
14494 sound/core/timer.c | 18 ++++++++++++++----
14495 1 files changed, 14 insertions(+), 4 deletions(-)
14496
14497commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14498Author: Takashi Iwai <tiwai@suse.de>
14499Date: Wed Jan 13 17:48:01 2016 +0100
14500
14501 ALSA: timer: Fix race among timer ioctls
14502
14503 ALSA timer ioctls have an open race and this may lead to a
14504 use-after-free of timer instance object. A simplistic fix is to make
14505 each ioctl exclusive. We have already tread_sem for controlling the
14506 tread, and extend this as a global mutex to be applied to each ioctl.
14507
14508 The downside is, of course, the worse concurrency. But these ioctls
14509 aren't to be parallel accessible, in anyway, so it should be fine to
14510 serialize there.
14511
14512 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14513 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14514 Cc: <stable@vger.kernel.org>
14515 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14516
14517 sound/core/timer.c | 32 +++++++++++++++++++-------------
14518 1 files changed, 19 insertions(+), 13 deletions(-)
14519
14520commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14521Author: Takashi Iwai <tiwai@suse.de>
14522Date: Wed Jan 13 21:35:06 2016 +0100
14523
14524 ALSA: timer: Fix double unlink of active_list
14525
14526 ALSA timer instance object has a couple of linked lists and they are
14527 unlinked unconditionally at snd_timer_stop(). Meanwhile
14528 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14529 the element list itself unchanged. This ends up with unlinking twice,
14530 and it was caught by syzkaller fuzzer.
14531
14532 The fix is to use list_del_init() variant properly there, too.
14533
14534 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14535 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14536 Cc: <stable@vger.kernel.org>
14537 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14538
14539 sound/core/timer.c | 2 +-
14540 1 files changed, 1 insertions(+), 1 deletions(-)
14541
14542commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14543Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14544Date: Mon Jan 18 18:03:48 2016 +0100
14545
14546 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14547
14548 It was seen that defective configurations of openvswitch could overwrite
14549 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14550 many recursions within ovs.
14551
14552 This problem arises due to the high stack usage of openvswitch. The rest
14553 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14554
14555 We use the already existing recursion counter in ovs_execute_actions to
14556 implement an upper bound of 5 recursions.
14557
14558 Cc: Pravin Shelar <pshelar@ovn.org>
14559 Cc: Simon Horman <simon.horman@netronome.com>
14560 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14561 Cc: Simon Horman <simon.horman@netronome.com>
14562 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14563 Signed-off-by: David S. Miller <davem@davemloft.net>
14564
14565 net/openvswitch/actions.c | 19 ++++++++++++++-----
14566 1 files changed, 14 insertions(+), 5 deletions(-)
14567
14568commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14569Author: Ursula Braun <ursula.braun@de.ibm.com>
14570Date: Tue Jan 19 10:41:33 2016 +0100
14571
14572 af_iucv: Validate socket address length in iucv_sock_bind()
14573
14574 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14575 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14576 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14577 Signed-off-by: David S. Miller <davem@davemloft.net>
14578
14579 net/iucv/af_iucv.c | 3 +++
14580 1 files changed, 3 insertions(+), 0 deletions(-)
14581
14582commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14583Author: Brad Spengler <spender@grsecurity.net>
14584Date: Tue Jan 19 19:32:54 2016 -0500
14585
14586 Apply the same fix as everyone else for the recent keys vulnerability that is
14587 unexploitable under PAX_REFCOUNT
14588
14589 Make a couple more changes that no one else can/will
14590
14591 include/linux/key-type.h | 4 ++--
14592 ipc/msgutil.c | 4 ++--
14593 security/keys/internal.h | 2 +-
14594 security/keys/process_keys.c | 1 +
14595 4 files changed, 6 insertions(+), 5 deletions(-)
14596
82357c75
PK
14597commit b56c3a63f431c193400aee17543021950bd14bc4
14598Merge: 38b1a3d 470069c
14599Author: Brad Spengler <spender@grsecurity.net>
14600Date: Sun Jan 17 18:30:19 2016 -0500
14601
14602 Merge branch 'pax-test' into grsec-test
14603
14604commit 470069cfedef2180313233d275be5901bd6d1135
14605Author: Brad Spengler <spender@grsecurity.net>
14606Date: Sun Jan 17 18:29:59 2016 -0500
14607
14608 Update to pax-linux-4.3.3-test22.patch:
14609 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14610 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14611
14612 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14613 drivers/gpu/drm/drm_pci.c | 3 +++
14614 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14615 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14616 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14617 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14618 drivers/net/usb/asix_common.c | 3 ++-
14619 include/drm/drmP.h | 1 +
14620 8 files changed, 22 insertions(+), 29 deletions(-)
14621
14622commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14623Author: Brad Spengler <spender@grsecurity.net>
14624Date: Sun Jan 17 12:33:53 2016 -0500
14625
14626 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14627 mentioned banning execution of suid/sgid binaries, though the kernel
14628 source clearly only mentions banning execution of suid binaries. Since
14629 there's no reason for us to not ban execution of sgid binaries as well,
14630 make the implementation match the Kconfig description.
14631
14632 fs/exec.c | 4 ++--
14633 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14634 include/linux/sched.h | 4 ++--
14635 3 files changed, 18 insertions(+), 17 deletions(-)
14636
15ddc79a
PK
14637commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14638Merge: d141a86 ea4a835
14639Author: Brad Spengler <spender@grsecurity.net>
14640Date: Sat Jan 16 14:12:22 2016 -0500
14641
14642 Merge branch 'pax-test' into grsec-test
14643
14644 Conflicts:
14645 drivers/gpu/drm/i810/i810_drv.c
14646
14647commit ea4a835328ada6513ac013986764d6caea8cd348
14648Author: Brad Spengler <spender@grsecurity.net>
14649Date: Sat Jan 16 14:11:30 2016 -0500
14650
14651 Update to pax-linux-4.3.3-test21.patch:
14652 - fixed some fallout from the drm_drivers constification, reported by spender
14653
14654 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14655 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14656 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14657 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14658 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14659 5 files changed, 8 insertions(+), 6 deletions(-)
14660
14661commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14662Author: Brad Spengler <spender@grsecurity.net>
14663Date: Sat Jan 16 13:16:36 2016 -0500
14664
14665 compile fix
14666
14667 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14668 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14669 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14670 3 files changed, 5 insertions(+), 3 deletions(-)
14671
14672commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14673Merge: 5fa135d bbda879
14674Author: Brad Spengler <spender@grsecurity.net>
14675Date: Sat Jan 16 12:59:22 2016 -0500
14676
14677 Merge branch 'pax-test' into grsec-test
14678
14679commit bbda87914edf63e27fb46670bf3a373f2b963c73
14680Author: Brad Spengler <spender@grsecurity.net>
14681Date: Sat Jan 16 12:58:04 2016 -0500
14682
14683 Update to pax-linux-4.3.3-test20.patch:
14684 - constified drm_driver
14685 - Emese fixed a special case in handling __func__ in the initify plugin
14686 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14687 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14688
14689 arch/x86/kernel/cpu/perf_event.h | 2 +-
14690 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14691 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14692 arch/x86/kernel/uprobes.c | 2 +-
14693 arch/x86/mm/mpx.c | 2 +-
14694 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14695 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14696 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14697 drivers/gpu/drm/drm_pci.c | 6 +-
14698 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14699 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14700 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14701 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14702 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14703 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14704 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14705 drivers/gpu/drm/mga/mga_state.c | 2 +-
14706 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14707 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14708 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14709 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14710 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14711 drivers/gpu/drm/r128/r128_state.c | 2 +-
14712 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14713 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14714 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14715 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14716 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14717 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14718 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14719 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14720 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14721 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14722 drivers/gpu/drm/via/via_dma.c | 2 +-
14723 drivers/gpu/drm/via/via_drv.c | 5 +-
14724 drivers/gpu/drm/via/via_drv.h | 2 +-
14725 include/drm/drmP.h | 2 +-
14726 mm/slab.c | 2 +-
14727 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14728 tools/gcc/initify_plugin.c | 15 +++-
14729 .../disable_size_overflow_hash.data | 1 +
14730 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14731 42 files changed, 156 insertions(+), 110 deletions(-)
14732
14733commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14734Author: Brad Spengler <spender@grsecurity.net>
14735Date: Sat Jan 16 12:19:23 2016 -0500
14736
14737 compile fix
14738
14739 grsecurity/grsec_sig.c | 3 +--
14740 1 files changed, 1 insertions(+), 2 deletions(-)
14741
14742commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14743Author: Brad Spengler <spender@grsecurity.net>
14744Date: Sat Jan 16 12:10:37 2016 -0500
14745
14746 As pointed out by Jann Horn, some distros are starting to circumvent
14747 previous assumptions about the attainability of a user to control
14748 multiple UIDs by handing out suid binaries that allow a user to run
14749 processes (including exploits) under a number of other pre-defined
14750 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14751 (though it would have to involve some code path that doesn't involve
14752 locks) fix that here by ensuring no more than 8 users on a system can
14753 be banned before a reboot is required. If more are banned, a panic
14754 is triggered.
14755
14756 grsecurity/grsec_sig.c | 8 ++++++++
14757 1 files changed, 8 insertions(+), 0 deletions(-)
14758
14759commit a8d37776e9521c567ebff6730d49312f72435f08
14760Author: Eric Dumazet <edumazet@google.com>
14761Date: Thu Dec 3 11:12:07 2015 -0800
14762
14763 proc: add a reschedule point in proc_readfd_common()
14764
14765 User can pass an arbitrary large buffer to getdents().
14766
14767 It is typically a 32KB buffer used by libc scandir() implementation.
14768
14769 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14770 so add a cond_resched() to be kind with other tasks.
14771
14772 We've seen latencies of more than 50ms on real workloads.
14773
14774 Signed-off-by: Eric Dumazet <edumazet@google.com>
14775 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14776 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14777
14778 fs/proc/fd.c | 1 +
14779 1 files changed, 1 insertions(+), 0 deletions(-)
14780
14781commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14782Author: Rabin Vincent <rabin@rab.in>
14783Date: Tue Jan 12 20:17:08 2016 +0100
14784
14785 net: bpf: reject invalid shifts
14786
14787 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14788 constant shift that can't be encoded in the immediate field of the
14789 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14790 amounts, which are negative or >= regsize, are invalid, reject them in
14791 the eBPF verifier and the classic BPF filter checker, for all
14792 architectures.
14793
14794 Signed-off-by: Rabin Vincent <rabin@rab.in>
14795 Acked-by: Alexei Starovoitov <ast@kernel.org>
14796 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14797 Signed-off-by: David S. Miller <davem@davemloft.net>
14798
14799 kernel/bpf/verifier.c | 10 ++++++++++
14800 net/core/filter.c | 5 +++++
14801 2 files changed, 15 insertions(+), 0 deletions(-)
14802
14803commit c248e115a73496625a1c64660d0eeefd67e55cbf
14804Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14805Date: Fri Jan 8 11:00:54 2016 -0200
14806
14807 sctp: fix use-after-free in pr_debug statement
14808
14809 Dmitry Vyukov reported a use-after-free in the code expanded by the
14810 macro debug_post_sfx, which is caused by the use of the asoc pointer
14811 after it was freed within sctp_side_effect() scope.
14812
14813 This patch fixes it by allowing sctp_side_effect to clear that asoc
14814 pointer when the TCB is freed.
14815
14816 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14817 because it will trigger DELETE_TCB too on that same loop.
14818
14819 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14820 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14821 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14822
14823 The macro is already prepared to handle such NULL pointer.
14824
14825 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14826 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14827 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14828 Signed-off-by: David S. Miller <davem@davemloft.net>
14829
14830 net/sctp/sm_sideeffect.c | 11 ++++++-----
14831 net/sctp/sm_statefuns.c | 17 ++++-------------
14832 2 files changed, 10 insertions(+), 18 deletions(-)
14833
14834commit 395ea8a9e73e184fc14153a033000bccf4213213
14835Author: willy tarreau <w@1wt.eu>
14836Date: Sun Jan 10 07:54:56 2016 +0100
14837
14838 unix: properly account for FDs passed over unix sockets
14839
14840 It is possible for a process to allocate and accumulate far more FDs than
14841 the process' limit by sending them over a unix socket then closing them
14842 to keep the process' fd count low.
14843
14844 This change addresses this problem by keeping track of the number of FDs
14845 in flight per user and preventing non-privileged processes from having
14846 more FDs in flight than their configured FD limit.
14847
14848 Reported-by: socketpair@gmail.com
14849 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14850 Mitigates: CVE-2013-4312 (Linux 2.0+)
14851 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14852 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14853 Signed-off-by: Willy Tarreau <w@1wt.eu>
14854 Signed-off-by: David S. Miller <davem@davemloft.net>
14855
14856 include/linux/sched.h | 1 +
14857 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14858 net/unix/garbage.c | 13 ++++++++-----
14859 3 files changed, 29 insertions(+), 9 deletions(-)
14860
14861commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14862Author: Sasha Levin <sasha.levin@oracle.com>
14863Date: Thu Jan 7 14:52:43 2016 -0500
14864
14865 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14866
14867 proc_dostring() needs an initialized destination string, while the one
14868 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14869
14870 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14871 accessing invalid memory.
14872
14873 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14874 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14875 Signed-off-by: David S. Miller <davem@davemloft.net>
14876
14877 net/sctp/sysctl.c | 2 +-
14878 1 files changed, 1 insertions(+), 1 deletions(-)
14879
14880commit 4014e09faf0fe9054119624ccfff1236e886b554
14881Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14882Date: Tue Nov 24 17:13:21 2015 -0500
14883
14884 RDS: fix race condition when sending a message on unbound socket
14885
14886 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14887
14888 Sasha's found a NULL pointer dereference in the RDS connection code when
14889 sending a message to an apparently unbound socket. The problem is caused
14890 by the code checking if the socket is bound in rds_sendmsg(), which checks
14891 the rs_bound_addr field without taking a lock on the socket. This opens a
14892 race where rs_bound_addr is temporarily set but where the transport is not
14893 in rds_bind(), leading to a NULL pointer dereference when trying to
14894 dereference 'trans' in __rds_conn_create().
14895
14896 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14897 you're interested.
14898
14899 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14900 with this patch, whereas I could without.
14901
14902 Complete earlier incomplete fix to CVE-2015-6937:
14903
14904 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14905
14906 Cc: David S. Miller <davem@davemloft.net>
14907
14908 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14909 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14910 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14911 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14912 Signed-off-by: David S. Miller <davem@davemloft.net>
14913 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14914
14915 Conflicts:
14916
14917 net/rds/send.c
14918
14919 net/rds/connection.c | 6 ------
14920 1 files changed, 0 insertions(+), 6 deletions(-)
14921
14922commit 206df8d01104344d7588d801016a281a4cd25556
14923Author: Sasha Levin <sasha.levin@oracle.com>
14924Date: Tue Sep 8 10:53:40 2015 -0400
14925
14926 RDS: verify the underlying transport exists before creating a connection
14927
14928 There was no verification that an underlying transport exists when creating
14929 a connection, this would cause dereferencing a NULL ptr.
14930
14931 It might happen on sockets that weren't properly bound before attempting to
14932 send a message, which will cause a NULL ptr deref:
14933
14934 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14935 [135546.051270] Modules linked in:
14936 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14937 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14938 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14939 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14940 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14941 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14942 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14943 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14944 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14945 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14946 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14947 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14948 [135546.064723] Stack:
14949 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14950 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14951 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14952 [135546.068629] Call Trace:
14953 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14954 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14955 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14956 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14957 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14958 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14959 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14960 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14961 [135546.076349] ? __might_fault (mm/memory.c:3795)
14962 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14963 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14964 [135546.078856] SYSC_sendto (net/socket.c:1657)
14965 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14966 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14967 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14968 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14969 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14970 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14971 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14972 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14973
14974 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14975 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14976 Signed-off-by: David S. Miller <davem@davemloft.net>
14977
14978 net/rds/connection.c | 6 ++++++
14979 1 files changed, 6 insertions(+), 0 deletions(-)
14980
14981commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14982Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14983Date: Tue Jan 5 20:32:47 2016 -0500
14984
14985 ftrace/module: Call clean up function when module init fails early
14986
14987 If the module init code fails after calling ftrace_module_init() and before
14988 calling do_init_module(), we can suffer from a memory leak. This is because
14989 ftrace_module_init() allocates pages to store the locations that ftrace
14990 hooks are placed in the module text. If do_init_module() fails, it still
14991 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14992 the pages it allocated for the module. But if load_module() fails before
14993 then, the pages allocated by ftrace_module_init() will never be freed.
14994
14995 Call ftrace_release_mod() on the module if load_module() fails before
14996 getting to do_init_module().
14997
14998 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14999
15000 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
15001 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
15002 Cc: stable@vger.kernel.org # v2.6.38+
15003 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
15004 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15005
15006 include/linux/ftrace.h | 1 +
15007 kernel/module.c | 6 ++++++
15008 2 files changed, 7 insertions(+), 0 deletions(-)
15009
15010commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
15011Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
15012Date: Wed Jan 6 00:18:48 2016 -0800
15013
15014 net: possible use after free in dst_release
15015
15016 dst_release should not access dst->flags after decrementing
15017 __refcnt to 0. The dst_entry may be in dst_busy_list and
15018 dst_gc_task may dst_destroy it before dst_release gets a chance
15019 to access dst->flags.
15020
15021 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
15022 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
15023 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
15024 Acked-by: Eric Dumazet <edumazet@google.com>
15025 Signed-off-by: David S. Miller <davem@davemloft.net>
15026
15027 net/core/dst.c | 3 ++-
15028 1 files changed, 2 insertions(+), 1 deletions(-)
15029
15030commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
15031Author: Alan <gnomes@lxorguk.ukuu.org.uk>
15032Date: Wed Jan 6 14:55:02 2016 +0000
15033
15034 mkiss: fix scribble on freed memory
15035
15036 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
15037 scribble on free memory but added a new one which allows the user to
15038 scribble even more and user controlled data into freed space.
15039
15040 As with 6pack we need to halt the queue before we free the buffers, because
15041 the transmit logic is not protected by the semaphore.
15042
15043 Signed-off-by: Alan Cox <alan@linux.intel.com>
15044 Signed-off-by: David S. Miller <davem@davemloft.net>
15045
15046 drivers/net/hamradio/mkiss.c | 5 +++++
15047 1 files changed, 5 insertions(+), 0 deletions(-)
15048
15049commit 5cbbcbd32dc1949470f61d342503808fa9555276
15050Author: David Miller <davem@davemloft.net>
15051Date: Thu Dec 17 16:05:49 2015 -0500
15052
15053 mkiss: Fix use after free in mkiss_close().
15054
15055 Need to do the unregister_device() after all references to the driver
15056 private have been done.
15057
15058 Signed-off-by: David S. Miller <davem@davemloft.net>
15059
15060 drivers/net/hamradio/mkiss.c | 4 ++--
15061 1 files changed, 2 insertions(+), 2 deletions(-)
15062
15063commit b00171576794a98068e069a660f0991a6a5190ff
15064Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
15065Date: Tue Jan 5 11:51:25 2016 +0000
15066
15067 6pack: fix free memory scribbles
15068
15069 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
15070 memory scribble but in doing so replaced it with a different one that allows
15071 the user to control the data and scribble even more.
15072
15073 sixpack_close is called by the tty layer in tty context. The tty context is
15074 protected by sp_get() and sp_put(). However network layer activity via
15075 sp_xmit() is not protected this way. We must therefore stop the queue
15076 otherwise the user gets to dump a buffer mostly of their choice into freed
15077 kernel pages.
15078
15079 Signed-off-by: Alan Cox <alan@linux.intel.com>
15080 Signed-off-by: David S. Miller <davem@davemloft.net>
15081
15082 drivers/net/hamradio/6pack.c | 6 ++++++
15083 1 files changed, 6 insertions(+), 0 deletions(-)
15084
15085commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
15086Author: David Miller <davem@davemloft.net>
15087Date: Thu Dec 17 16:05:32 2015 -0500
15088
15089 6pack: Fix use after free in sixpack_close().
15090
15091 Need to do the unregister_device() after all references to the driver
15092 private have been done.
15093
15094 Also we need to use del_timer_sync() for the timers so that we don't
15095 have any asynchronous references after the unregister.
15096
15097 Signed-off-by: David S. Miller <davem@davemloft.net>
15098
15099 drivers/net/hamradio/6pack.c | 8 ++++----
15100 1 files changed, 4 insertions(+), 4 deletions(-)
15101
15102commit 4f9d532742656b3613d579220fd10c78f24ba37b
15103Author: Rabin Vincent <rabin@rab.in>
15104Date: Tue Jan 5 16:23:07 2016 +0100
15105
15106 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
15107
15108 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
15109 instructions since it XORs A with X while all the others replace A with
15110 some loaded value. All the BPF JITs fail to clear A if this is used as
15111 the first instruction in a filter. This was found using american fuzzy
15112 lop.
15113
15114 Add a helper to determine if A needs to be cleared given the first
15115 instruction in a filter, and use this in the JITs. Except for ARM, the
15116 rest have only been compile-tested.
15117
15118 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
15119 Signed-off-by: Rabin Vincent <rabin@rab.in>
15120 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
15121 Acked-by: Alexei Starovoitov <ast@kernel.org>
15122 Signed-off-by: David S. Miller <davem@davemloft.net>
15123
15124 arch/arm/net/bpf_jit_32.c | 16 +---------------
15125 arch/mips/net/bpf_jit.c | 16 +---------------
15126 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
15127 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
15128 include/linux/filter.h | 19 +++++++++++++++++++
15129 5 files changed, 25 insertions(+), 56 deletions(-)
15130
15131commit 570d88f8acfffda92b89ae2e1c47320d47256034
15132Author: John Fastabend <john.fastabend@gmail.com>
15133Date: Tue Jan 5 09:11:36 2016 -0800
15134
15135 net: sched: fix missing free per cpu on qstats
15136
15137 When a qdisc is using per cpu stats (currently just the ingress
15138 qdisc) only the bstats are being freed. This also free's the qstats.
15139
15140 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
15141 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
15142 Acked-by: Eric Dumazet <edumazet@google.com>
15143 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
15144 Signed-off-by: David S. Miller <davem@davemloft.net>
15145
15146 net/sched/sch_generic.c | 4 +++-
15147 1 files changed, 3 insertions(+), 1 deletions(-)
15148
15149commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
15150Author: Rabin Vincent <rabin@rab.in>
15151Date: Tue Jan 5 18:34:04 2016 +0100
15152
15153 ARM: net: bpf: fix zero right shift
15154
15155 The LSR instruction cannot be used to perform a zero right shift since a
15156 0 as the immediate value (imm5) in the LSR instruction encoding means
15157 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
15158
15159 Make the JIT skip generation of the LSR if a zero-shift is requested.
15160
15161 This was found using american fuzzy lop.
15162
15163 Signed-off-by: Rabin Vincent <rabin@rab.in>
15164 Acked-by: Alexei Starovoitov <ast@kernel.org>
15165 Signed-off-by: David S. Miller <davem@davemloft.net>
15166
15167 arch/arm/net/bpf_jit_32.c | 3 ++-
15168 1 files changed, 2 insertions(+), 1 deletions(-)
15169
15170commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
15171Author: Brad Spengler <spender@grsecurity.net>
15172Date: Wed Jan 6 20:35:57 2016 -0500
15173
15174 Don't perform hidden lookups in RBAC against the directory of
15175 a file being opened with O_CREAT, reported by Karl Witt
15176
15177 Conflicts:
15178
15179 fs/namei.c
15180
15181 fs/namei.c | 3 ---
15182 1 files changed, 0 insertions(+), 3 deletions(-)
15183
4af7ec18
PK
15184commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
15185Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15186Date: Tue Jan 5 10:46:00 2016 +0100
15187
15188 bridge: Only call /sbin/bridge-stp for the initial network namespace
15189
15190 [I stole this patch from Eric Biederman. He wrote:]
15191
15192 > There is no defined mechanism to pass network namespace information
15193 > into /sbin/bridge-stp therefore don't even try to invoke it except
15194 > for bridge devices in the initial network namespace.
15195 >
15196 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
15197 > invoked for any network device name which if /sbin/bridge-stp does not
15198 > guard against unreasonable arguments or being invoked twice on the
15199 > same network device could cause problems.
15200
15201 [Hannes: changed patch using netns_eq]
15202
15203 Cc: Eric W. Biederman <ebiederm@xmission.com>
15204 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
15205 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15206 Signed-off-by: David S. Miller <davem@davemloft.net>
15207
15208 net/bridge/br_stp_if.c | 5 ++++-
15209 1 files changed, 4 insertions(+), 1 deletions(-)
15210
15211commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
15212Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15213Date: Wed Dec 23 16:28:40 2015 -0200
15214
15215 sctp: use GFP_USER for user-controlled kmalloc
15216
15217 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15218 missed two other spots.
15219
15220 For connectx, as it's more likely to be used by kernel users of the API,
15221 it detects if GFP_USER should be used or not.
15222
15223 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
15224 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15225 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
15226 Signed-off-by: David S. Miller <davem@davemloft.net>
15227
15228 net/sctp/socket.c | 9 ++++++---
15229 1 files changed, 6 insertions(+), 3 deletions(-)
15230
15231commit 5718a1f63c41fc156f729783423b002763779d04
15232Author: Florian Westphal <fw@strlen.de>
15233Date: Thu Dec 31 14:26:33 2015 +0100
15234
15235 connector: bump skb->users before callback invocation
15236
15237 Dmitry reports memleak with syskaller program.
15238 Problem is that connector bumps skb usecount but might not invoke callback.
15239
15240 So move skb_get to where we invoke the callback.
15241
15242 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15243 Signed-off-by: Florian Westphal <fw@strlen.de>
15244 Signed-off-by: David S. Miller <davem@davemloft.net>
15245
15246 drivers/connector/connector.c | 11 +++--------
15247 1 files changed, 3 insertions(+), 8 deletions(-)
15248
15249commit 2e6372e6a97f8d642416899861f91777f44f13b7
15250Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15251Date: Sun Jan 3 18:56:38 2016 +0000
15252
15253 af_unix: Fix splice-bind deadlock
15254
15255 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
15256 system call and AF_UNIX sockets,
15257
15258 http://lists.openwall.net/netdev/2015/11/06/24
15259
15260 The situation was analyzed as
15261
15262 (a while ago) A: socketpair()
15263 B: splice() from a pipe to /mnt/regular_file
15264 does sb_start_write() on /mnt
15265 C: try to freeze /mnt
15266 wait for B to finish with /mnt
15267 A: bind() try to bind our socket to /mnt/new_socket_name
15268 lock our socket, see it not bound yet
15269 decide that it needs to create something in /mnt
15270 try to do sb_start_write() on /mnt, block (it's
15271 waiting for C).
15272 D: splice() from the same pipe to our socket
15273 lock the pipe, see that socket is connected
15274 try to lock the socket, block waiting for A
15275 B: get around to actually feeding a chunk from
15276 pipe to file, try to lock the pipe. Deadlock.
15277
15278 on 2015/11/10 by Al Viro,
15279
15280 http://lists.openwall.net/netdev/2015/11/10/4
15281
15282 The patch fixes this by removing the kern_path_create related code from
15283 unix_mknod and executing it as part of unix_bind prior acquiring the
15284 readlock of the socket in question. This means that A (as used above)
15285 will sb_start_write on /mnt before it acquires the readlock, hence, it
15286 won't indirectly block B which first did a sb_start_write and then
15287 waited for a thread trying to acquire the readlock. Consequently, A
15288 being blocked by C waiting for B won't cause a deadlock anymore
15289 (effectively, both A and B acquire two locks in opposite order in the
15290 situation described above).
15291
15292 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
15293
15294 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
15295 Signed-off-by: David S. Miller <davem@davemloft.net>
15296
15297 Conflicts:
15298
15299 net/unix/af_unix.c
15300
15301 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
15302 1 files changed, 42 insertions(+), 28 deletions(-)
15303
15304commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
15305Author: Qiu Peiyang <peiyangx.qiu@intel.com>
15306Date: Thu Dec 31 13:11:28 2015 +0800
15307
15308 tracing: Fix setting of start_index in find_next()
15309
15310 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
15311 panic at t_show.
15312
15313 general protection fault: 0000 [#1] PREEMPT SMP
15314 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
15315 RIP: 0010:[<ffffffff811375b2>]
15316 [<ffffffff811375b2>] t_show+0x22/0xe0
15317 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
15318 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
15319 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
15320 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
15321 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
15322 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
15323 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
15324 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
15325 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
15326 Call Trace:
15327 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
15328 [<ffffffff811b749b>] vfs_read+0x9b/0x160
15329 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
15330 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
15331 ---[ end trace 5bd9eb630614861e ]---
15332 Kernel panic - not syncing: Fatal exception
15333
15334 When the first time find_next calls find_next_mod_format, it should
15335 iterate the trace_bprintk_fmt_list to find the first print format of
15336 the module. However in current code, start_index is smaller than *pos
15337 at first, and code will not iterate the list. Latter container_of will
15338 get the wrong address with former v, which will cause mod_fmt be a
15339 meaningless object and so is the returned mod_fmt->fmt.
15340
15341 This patch will fix it by correcting the start_index. After fixed,
15342 when the first time calls find_next_mod_format, start_index will be
15343 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
15344 get the right module printk format, so is the returned mod_fmt->fmt.
15345
15346 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
15347
15348 Cc: stable@vger.kernel.org # 3.12+
15349 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
15350 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
15351 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15352
15353 kernel/trace/trace_printk.c | 1 +
15354 1 files changed, 1 insertions(+), 0 deletions(-)
15355
15356commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
15357Author: Al Viro <viro@zeniv.linux.org.uk>
15358Date: Mon Dec 28 20:47:08 2015 -0500
15359
15360 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
15361
15362 Cc: stable@vger.kernel.org # 3.15+
15363 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
15364 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15365
15366 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
15367 1 files changed, 37 insertions(+), 36 deletions(-)
15368
15369commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15370Merge: de243c2 3adc55a
15371Author: Brad Spengler <spender@grsecurity.net>
15372Date: Tue Jan 5 18:10:10 2016 -0500
15373
15374 Merge branch 'pax-test' into grsec-test
15375
15376commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15377Author: Brad Spengler <spender@grsecurity.net>
15378Date: Tue Jan 5 18:08:53 2016 -0500
15379
15380 Update to pax-linux-4.3.3-test16.patch:
15381 - small cleanup in entry_64.S on x86
15382 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15383 - 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)
15384 - 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)
15385 - 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)
15386 - 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)
15387
15388 arch/x86/entry/entry_64.S | 60 +++++-----
15389 arch/x86/kernel/alternative.c | 2 +-
15390 arch/x86/kvm/emulate.c | 4 +-
15391 tools/gcc/initify_plugin.c | 123 +++++++++----------
15392 .../disable_size_overflow_hash.data | 4 +-
15393 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15394 6 files changed, 93 insertions(+), 102 deletions(-)
15395
15396commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15397Author: Brad Spengler <spender@grsecurity.net>
15398Date: Tue Dec 29 18:01:24 2015 -0500
15399
15400 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15401 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15402 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15403
15404 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15405 against suid/sgid attacks and the flaw above would only eliminate the extra
15406 entropy provided for the brk-managed heap, still leaving it with the minimum
15407 of 16-bit entropy for mmap on x86 and 28 on x64.
15408
15409 mm/mmap.c | 2 +-
15410 1 files changed, 1 insertions(+), 1 deletions(-)
15411
553f6f4b
PK
15412commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15413Merge: 436201b 2584340
15414Author: Brad Spengler <spender@grsecurity.net>
15415Date: Mon Dec 28 20:30:01 2015 -0500
15416
15417 Merge branch 'pax-test' into grsec-test
15418
15419commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15420Author: Brad Spengler <spender@grsecurity.net>
15421Date: Mon Dec 28 20:29:28 2015 -0500
15422
15423 Update to pax-linux-4.3.3-test14.patch:
15424 - 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)
15425 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15426 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15427 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15428 - fixed an assert in the initify plugin that triggered in vic_register on arm
15429
15430 arch/arm/include/asm/atomic.h | 7 +++++--
15431 arch/arm/include/asm/domain.h | 5 ++---
15432 arch/x86/kernel/tboot.c | 14 +++++++++-----
15433 drivers/hv/channel.c | 4 +---
15434 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15435 drivers/net/hyperv/rndis_filter.c | 3 +--
15436 fs/exec.c | 4 ++--
15437 include/linux/atomic.h | 15 ---------------
15438 net/core/skbuff.c | 3 ++-
15439 tools/gcc/initify_plugin.c | 4 +++-
15440 10 files changed, 26 insertions(+), 35 deletions(-)
15441
15442commit 436201b6626b488d173c8076447000077c27b84a
15443Author: David Howells <dhowells@redhat.com>
15444Date: Fri Dec 18 01:34:26 2015 +0000
15445
15446 KEYS: Fix race between read and revoke
15447
15448 This fixes CVE-2015-7550.
15449
15450 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15451 happens between keyctl_read() checking the validity of a key and the key's
15452 semaphore being taken, then the key type read method will see a revoked key.
15453
15454 This causes a problem for the user-defined key type because it assumes in
15455 its read method that there will always be a payload in a non-revoked key
15456 and doesn't check for a NULL pointer.
15457
15458 Fix this by making keyctl_read() check the validity of a key after taking
15459 semaphore instead of before.
15460
15461 I think the bug was introduced with the original keyrings code.
15462
15463 This was discovered by a multithreaded test program generated by syzkaller
15464 (http://github.com/google/syzkaller). Here's a cleaned up version:
15465
15466 #include <sys/types.h>
15467 #include <keyutils.h>
15468 #include <pthread.h>
15469 void *thr0(void *arg)
15470 {
15471 key_serial_t key = (unsigned long)arg;
15472 keyctl_revoke(key);
15473 return 0;
15474 }
15475 void *thr1(void *arg)
15476 {
15477 key_serial_t key = (unsigned long)arg;
15478 char buffer[16];
15479 keyctl_read(key, buffer, 16);
15480 return 0;
15481 }
15482 int main()
15483 {
15484 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15485 pthread_t th[5];
15486 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15487 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15488 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15489 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15490 pthread_join(th[0], 0);
15491 pthread_join(th[1], 0);
15492 pthread_join(th[2], 0);
15493 pthread_join(th[3], 0);
15494 return 0;
15495 }
15496
15497 Build as:
15498
15499 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15500
15501 Run as:
15502
15503 while keyctl-race; do :; done
15504
15505 as it may need several iterations to crash the kernel. The crash can be
15506 summarised as:
15507
15508 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15509 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15510 ...
15511 Call Trace:
15512 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15513 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15514 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15515
15516 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15517 Signed-off-by: David Howells <dhowells@redhat.com>
15518 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15519 Cc: stable@vger.kernel.org
15520 Signed-off-by: James Morris <james.l.morris@oracle.com>
15521
15522 security/keys/keyctl.c | 18 +++++++++---------
15523 1 files changed, 9 insertions(+), 9 deletions(-)
15524
4dac8ce1
PK
15525commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15526Author: Brad Spengler <spender@grsecurity.net>
15527Date: Tue Dec 22 20:44:01 2015 -0500
15528
15529 Add new kernel command-line param: pax_size_overflow_report_only
15530 If a user triggers a size_overflow violation that makes it difficult
15531 to obtain the call trace without serial console/net console, they can
15532 use this option to provide that information to us
15533
15534 Documentation/kernel-parameters.txt | 5 +++++
15535 fs/exec.c | 12 +++++++++---
15536 init/main.c | 11 +++++++++++
15537 3 files changed, 25 insertions(+), 3 deletions(-)
15538
15539commit 4254a8da5851df8c08cdca5c392916e8c105408d
15540Author: WANG Cong <xiyou.wangcong@gmail.com>
15541Date: Mon Dec 21 10:55:45 2015 -0800
15542
15543 addrconf: always initialize sysctl table data
15544
15545 When sysctl performs restrict writes, it allows to write from
15546 a middle position of a sysctl file, which requires us to initialize
15547 the table data before calling proc_dostring() for the write case.
15548
15549 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15550 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15551 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15552 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15553 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15554 Signed-off-by: David S. Miller <davem@davemloft.net>
15555
15556 net/ipv6/addrconf.c | 11 ++++-------
15557 1 files changed, 4 insertions(+), 7 deletions(-)
15558
15559commit f8002863fb06c363180637046947a78a6ccb3d33
15560Author: WANG Cong <xiyou.wangcong@gmail.com>
15561Date: Wed Dec 16 23:39:04 2015 -0800
15562
15563 net: check both type and procotol for tcp sockets
15564
15565 Dmitry reported the following out-of-bound access:
15566
15567 Call Trace:
15568 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15569 mm/kasan/report.c:294
15570 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15571 [< inline >] SYSC_setsockopt net/socket.c:1746
15572 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15573 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15574 arch/x86/entry/entry_64.S:185
15575
15576 This is because we mistake a raw socket as a tcp socket.
15577 We should check both sk->sk_type and sk->sk_protocol to ensure
15578 it is a tcp socket.
15579
15580 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15581
15582 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15583 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15584 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15585 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15586 Acked-by: Willem de Bruijn <willemb@google.com>
15587 Signed-off-by: David S. Miller <davem@davemloft.net>
15588
15589 net/core/skbuff.c | 3 ++-
15590 net/core/sock.c | 3 ++-
15591 2 files changed, 4 insertions(+), 2 deletions(-)
15592
15593commit bd6b3399804470a4ad8f34229469ca149dceba3d
15594Author: Colin Ian King <colin.king@canonical.com>
15595Date: Fri Dec 18 14:22:01 2015 -0800
15596
15597 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15598
15599 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15600 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15601 the setting of ret after the get_proc_task call and incorrectly left it as
15602 -ESRCH. Instead, return 0 when successful.
15603
15604 Example breakage:
15605
15606 echo 0 > /proc/self/coredump_filter
15607 bash: echo: write error: No such process
15608
15609 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15610 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15611 Acked-by: Kees Cook <keescook@chromium.org>
15612 Cc: <stable@vger.kernel.org> [4.3+]
15613 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15614 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15615
15616 fs/proc/base.c | 1 +
15617 1 files changed, 1 insertions(+), 0 deletions(-)
15618
15619commit b28aca2b99ed08546778355fb9402c503ff9b29e
15620Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15621Date: Tue Dec 22 10:23:44 2015 -0700
15622
15623 block: ensure to split after potentially bouncing a bio
15624
15625 blk_queue_bio() does split then bounce, which makes the segment
15626 counting based on pages before bouncing and could go wrong. Move
15627 the split to after bouncing, like we do for blk-mq, and the we
15628 fix the issue of having the bio count for segments be wrong.
15629
15630 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15631 Cc: stable@vger.kernel.org
15632 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15633 Signed-off-by: Jens Axboe <axboe@fb.com>
15634
15635 block/blk-core.c | 4 ++--
15636 1 files changed, 2 insertions(+), 2 deletions(-)
15637
15638commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15639Merge: f6f63ae ec72fa5
15640Author: Brad Spengler <spender@grsecurity.net>
15641Date: Tue Dec 22 19:46:26 2015 -0500
15642
15643 Merge branch 'pax-test' into grsec-test
15644
15645commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15646Author: Brad Spengler <spender@grsecurity.net>
15647Date: Tue Dec 22 19:45:51 2015 -0500
15648
15649 Update to pax-linux-4.3.3-test13.patch:
15650 - 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)
15651 - 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)
15652
15653 arch/arm/mm/fault.c | 2 +-
15654 arch/x86/mm/fault.c | 2 +-
15655 fs/btrfs/extent_map.c | 8 ++++++--
15656 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15657 4 files changed, 11 insertions(+), 5 deletions(-)
15658
15659commit f6f63ae154cd45028add1dc41957878060d77fbf
15660Author: Brad Spengler <spender@grsecurity.net>
15661Date: Thu Dec 17 18:43:44 2015 -0500
15662
15663 ptrace_has_cap() checks whether the current process should be
15664 treated as having a certain capability for ptrace checks
15665 against another process. Until now, this was equivalent to
15666 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15667
15668 However, if a root-owned process wants to enter a user
15669 namespace for some reason without knowing who owns it and
15670 therefore can't change to the namespace owner's uid and gid
15671 before entering, as soon as it has entered the namespace,
15672 the namespace owner can attach to it via ptrace and thereby
15673 gain access to its uid and gid.
15674
15675 While it is possible for the entering process to switch to
15676 the uid of a claimed namespace owner before entering,
15677 causing the attempt to enter to fail if the claimed uid is
15678 wrong, this doesn't solve the problem of determining an
15679 appropriate gid.
15680
15681 With this change, the entering process can first enter the
15682 namespace and then safely inspect the namespace's
15683 properties, e.g. through /proc/self/{uid_map,gid_map},
15684 assuming that the namespace owner doesn't have access to
15685 uid 0.
15686 Signed-off-by: Jann Horn <jann@thejh.net>
15687
15688 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15689 1 files changed, 25 insertions(+), 5 deletions(-)
15690
18339baf
PK
15691commit e314f0fb63020f61543b401ff594e953c2c304e5
15692Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15693Date: Tue Dec 15 10:46:17 2015 -0800
15694
15695 net: fix uninitialized variable issue
15696
15697 msg_iocb needs to be initialized on the recv/recvfrom path.
15698 Otherwise afalg will wrongly interpret it as an async call.
15699
15700 Cc: stable@vger.kernel.org
15701 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15702 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15703 Signed-off-by: David S. Miller <davem@davemloft.net>
15704
15705 net/socket.c | 1 +
15706 1 files changed, 1 insertions(+), 0 deletions(-)
15707
15708commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15709Merge: dfa764c 142edcf
15710Author: Brad Spengler <spender@grsecurity.net>
15711Date: Wed Dec 16 21:01:17 2015 -0500
15712
15713 Merge branch 'pax-test' into grsec-test
15714
15715commit 142edcf1005a57fb8887823565cf0bafad2f313c
15716Author: Brad Spengler <spender@grsecurity.net>
15717Date: Wed Dec 16 21:00:57 2015 -0500
15718
15719 Update to pax-linux-4.3.3-test12.patch:
15720 - 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)
15721 - 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)
15722
15723 drivers/tty/n_tty.c | 16 ++++++++--------
15724 .../disable_size_overflow_hash.data | 2 ++
15725 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15726 3 files changed, 12 insertions(+), 12 deletions(-)
15727
15728commit dfa764cc549892a5bfc1083cac78b99032cae577
15729Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15730Date: Tue Dec 15 22:59:12 2015 +0100
15731
15732 ipv6: automatically enable stable privacy mode if stable_secret set
15733
15734 Bjørn reported that while we switch all interfaces to privacy stable mode
15735 when setting the secret, we don't set this mode for new interfaces. This
15736 does not make sense, so change this behaviour.
15737
15738 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15739 Reported-by: Bjørn Mork <bjorn@mork.no>
15740 Cc: Bjørn Mork <bjorn@mork.no>
15741 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15742 Signed-off-by: David S. Miller <davem@davemloft.net>
15743
15744 net/ipv6/addrconf.c | 6 ++++++
15745 1 files changed, 6 insertions(+), 0 deletions(-)
15746
15747commit c2815a1fee03f222273e77c14e43f960da06f35a
15748Author: Brad Spengler <spender@grsecurity.net>
15749Date: Wed Dec 16 13:03:38 2015 -0500
15750
15751 Work around upstream limitation on the number of thread info flags causing a compilation error
15752 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15753
15754 arch/arm/kernel/entry-common.S | 8 ++++++--
15755 1 files changed, 6 insertions(+), 2 deletions(-)
15756
ab5bcff6 15757commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
fee0510d 15758Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15759Date: Tue Dec 15 19:03:41 2015 -0500
fee0510d 15760
ab5bcff6 15761 Initial import of grsecurity 3.1 for Linux 4.3.3
76e7c0f9 15762
6090327c 15763 Documentation/dontdiff | 2 +
e8242a6d 15764 Documentation/kernel-parameters.txt | 7 +
afe359a8 15765 Documentation/sysctl/kernel.txt | 15 +
a8b227b4 15766 Makefile | 18 +-
6090327c
PK
15767 arch/alpha/include/asm/cache.h | 4 +-
15768 arch/alpha/kernel/osf_sys.c | 12 +-
ab5bcff6 15769 arch/arc/Kconfig | 1 +
6090327c 15770 arch/arm/Kconfig | 1 +
ab5bcff6
PK
15771 arch/arm/Kconfig.debug | 1 +
15772 arch/arm/include/asm/thread_info.h | 7 +-
6090327c
PK
15773 arch/arm/kernel/process.c | 4 +-
15774 arch/arm/kernel/ptrace.c | 9 +
15775 arch/arm/kernel/traps.c | 7 +-
15776 arch/arm/mm/Kconfig | 2 +-
15777 arch/arm/mm/fault.c | 40 +-
15778 arch/arm/mm/mmap.c | 8 +-
afe359a8 15779 arch/arm/net/bpf_jit_32.c | 51 +-
ab5bcff6 15780 arch/arm64/Kconfig.debug | 1 +
6090327c 15781 arch/avr32/include/asm/cache.h | 4 +-
ab5bcff6 15782 arch/blackfin/Kconfig.debug | 1 +
6090327c
PK
15783 arch/blackfin/include/asm/cache.h | 3 +-
15784 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15785 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15786 arch/frv/include/asm/cache.h | 3 +-
15787 arch/frv/mm/elf-fdpic.c | 4 +-
15788 arch/hexagon/include/asm/cache.h | 6 +-
15789 arch/ia64/Kconfig | 1 +
15790 arch/ia64/include/asm/cache.h | 3 +-
15791 arch/ia64/kernel/sys_ia64.c | 2 +
15792 arch/ia64/mm/hugetlbpage.c | 2 +
15793 arch/m32r/include/asm/cache.h | 4 +-
15794 arch/m68k/include/asm/cache.h | 4 +-
15795 arch/metag/mm/hugetlbpage.c | 1 +
15796 arch/microblaze/include/asm/cache.h | 3 +-
15797 arch/mips/Kconfig | 1 +
15798 arch/mips/include/asm/cache.h | 3 +-
15799 arch/mips/include/asm/thread_info.h | 11 +-
da1216b9 15800 arch/mips/kernel/irq.c | 3 +
6090327c
PK
15801 arch/mips/kernel/ptrace.c | 9 +
15802 arch/mips/mm/mmap.c | 4 +-
15803 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15804 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15805 arch/openrisc/include/asm/cache.h | 4 +-
15806 arch/parisc/include/asm/cache.h | 5 +-
15807 arch/parisc/kernel/sys_parisc.c | 4 +
15808 arch/powerpc/Kconfig | 1 +
ab5bcff6 15809 arch/powerpc/include/asm/cache.h | 4 +-
6090327c
PK
15810 arch/powerpc/include/asm/thread_info.h | 5 +-
15811 arch/powerpc/kernel/Makefile | 2 +
15812 arch/powerpc/kernel/irq.c | 3 +
15813 arch/powerpc/kernel/process.c | 10 +-
15814 arch/powerpc/kernel/ptrace.c | 14 +
15815 arch/powerpc/kernel/traps.c | 5 +
6090327c 15816 arch/powerpc/mm/slice.c | 2 +-
ab5bcff6 15817 arch/s390/Kconfig.debug | 1 +
6090327c
PK
15818 arch/s390/include/asm/cache.h | 4 +-
15819 arch/score/include/asm/cache.h | 4 +-
15820 arch/sh/include/asm/cache.h | 3 +-
15821 arch/sh/mm/mmap.c | 6 +-
15822 arch/sparc/include/asm/cache.h | 4 +-
0986ccbe
PK
15823 arch/sparc/include/asm/pgalloc_64.h | 1 +
15824 arch/sparc/include/asm/thread_info_64.h | 8 +-
6090327c
PK
15825 arch/sparc/kernel/process_32.c | 6 +-
15826 arch/sparc/kernel/process_64.c | 8 +-
15827 arch/sparc/kernel/ptrace_64.c | 14 +
15828 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15829 arch/sparc/kernel/syscalls.S | 8 +-
15830 arch/sparc/kernel/traps_32.c | 8 +-
15831 arch/sparc/kernel/traps_64.c | 28 +-
15832 arch/sparc/kernel/unaligned_64.c | 2 +-
15833 arch/sparc/mm/fault_64.c | 2 +-
15834 arch/sparc/mm/hugetlbpage.c | 15 +-
15835 arch/tile/Kconfig | 1 +
15836 arch/tile/include/asm/cache.h | 3 +-
15837 arch/tile/mm/hugetlbpage.c | 2 +
15838 arch/um/include/asm/cache.h | 3 +-
15839 arch/unicore32/include/asm/cache.h | 6 +-
afe359a8 15840 arch/x86/Kconfig | 21 +
ab5bcff6
PK
15841 arch/x86/Kconfig.debug | 2 +
15842 arch/x86/entry/common.c | 14 +
afe359a8
PK
15843 arch/x86/entry/entry_32.S | 2 +-
15844 arch/x86/entry/entry_64.S | 2 +-
6090327c
PK
15845 arch/x86/ia32/ia32_aout.c | 2 +
15846 arch/x86/include/asm/floppy.h | 20 +-
ab5bcff6 15847 arch/x86/include/asm/fpu/types.h | 69 +-
6090327c
PK
15848 arch/x86/include/asm/io.h | 2 +-
15849 arch/x86/include/asm/page.h | 12 +-
15850 arch/x86/include/asm/paravirt_types.h | 23 +-
ab5bcff6
PK
15851 arch/x86/include/asm/processor.h | 12 +-
15852 arch/x86/include/asm/thread_info.h | 6 +-
15853 arch/x86/include/asm/uaccess.h | 2 +-
a8b227b4 15854 arch/x86/kernel/dumpstack.c | 10 +-
6090327c
PK
15855 arch/x86/kernel/dumpstack_32.c | 2 +-
15856 arch/x86/kernel/dumpstack_64.c | 2 +-
6090327c
PK
15857 arch/x86/kernel/ioport.c | 13 +
15858 arch/x86/kernel/irq_32.c | 3 +
15859 arch/x86/kernel/irq_64.c | 4 +
afe359a8 15860 arch/x86/kernel/ldt.c | 18 +
6090327c 15861 arch/x86/kernel/msr.c | 10 +
ab5bcff6 15862 arch/x86/kernel/ptrace.c | 14 +
6090327c
PK
15863 arch/x86/kernel/signal.c | 9 +-
15864 arch/x86/kernel/sys_i386_32.c | 9 +-
15865 arch/x86/kernel/sys_x86_64.c | 8 +-
15866 arch/x86/kernel/traps.c | 5 +
15867 arch/x86/kernel/verify_cpu.S | 1 +
ab5bcff6
PK
15868 arch/x86/kernel/vm86_32.c | 15 +
15869 arch/x86/kvm/svm.c | 14 +-
6090327c
PK
15870 arch/x86/mm/fault.c | 12 +-
15871 arch/x86/mm/hugetlbpage.c | 15 +-
15872 arch/x86/mm/init.c | 66 +-
15873 arch/x86/mm/init_32.c | 6 +-
0986ccbe 15874 arch/x86/net/bpf_jit_comp.c | 4 +
a8b227b4 15875 arch/x86/platform/efi/efi_64.c | 2 +-
6090327c
PK
15876 arch/x86/xen/Kconfig | 1 +
15877 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15878 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
ab5bcff6
PK
15879 crypto/ablkcipher.c | 2 +-
15880 crypto/blkcipher.c | 2 +-
15881 crypto/scatterwalk.c | 10 +-
6090327c
PK
15882 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15883 drivers/acpi/custom_method.c | 4 +
15884 drivers/block/cciss.h | 30 +-
6090327c
PK
15885 drivers/block/smart1,2.h | 40 +-
15886 drivers/cdrom/cdrom.c | 2 +-
15887 drivers/char/Kconfig | 4 +-
15888 drivers/char/genrtc.c | 1 +
ab5bcff6 15889 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6090327c
PK
15890 drivers/char/mem.c | 17 +
15891 drivers/char/random.c | 5 +-
15892 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
ab5bcff6
PK
15893 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15894 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15895 drivers/crypto/talitos.c | 2 +-
6090327c 15896 drivers/firewire/ohci.c | 4 +
ab5bcff6
PK
15897 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15898 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6090327c 15899 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
afe359a8 15900 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6090327c 15901 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090327c
PK
15902 drivers/hid/hid-wiimote-debug.c | 2 +-
15903 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
ab5bcff6 15904 drivers/iommu/Kconfig | 1 +
0986ccbe 15905 drivers/iommu/amd_iommu.c | 14 +-
6090327c
PK
15906 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15907 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15908 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
ab5bcff6
PK
15909 drivers/isdn/hisax/config.c | 2 +-
15910 drivers/isdn/hisax/hfc_pci.c | 2 +-
15911 drivers/isdn/hisax/hfc_sx.c | 2 +-
15912 drivers/isdn/hisax/q931.c | 6 +-
6090327c
PK
15913 drivers/isdn/i4l/isdn_concap.c | 6 +-
15914 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
ab5bcff6 15915 drivers/md/bcache/Kconfig | 1 +
a8b227b4
PK
15916 drivers/md/raid5.c | 8 +
15917 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
ab5bcff6
PK
15918 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15919 drivers/media/platform/vivid/vivid-osd.c | 1 +
6090327c 15920 drivers/media/radio/radio-cadet.c | 5 +-
a8b227b4
PK
15921 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15922 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6090327c
PK
15923 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15924 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15925 drivers/message/fusion/mptbase.c | 9 +
15926 drivers/misc/sgi-xp/xp_main.c | 12 +-
6090327c 15927 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
ab5bcff6
PK
15928 drivers/net/ppp/pppoe.c | 14 +-
15929 drivers/net/ppp/pptp.c | 6 +
15930 drivers/net/slip/slhc.c | 3 +
6090327c 15931 drivers/net/wan/lmc/lmc_media.c | 97 +-
ab5bcff6 15932 drivers/net/wan/x25_asy.c | 6 +-
6090327c 15933 drivers/net/wan/z85230.c | 24 +-
ab5bcff6 15934 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6090327c 15935 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
ab5bcff6 15936 drivers/pci/pci-sysfs.c | 2 +-
6090327c
PK
15937 drivers/pci/proc.c | 9 +
15938 drivers/platform/x86/asus-wmi.c | 12 +
15939 drivers/rtc/rtc-dev.c | 3 +
15940 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15941 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15942 drivers/scsi/bfa/bfa_modules.h | 12 +-
e8242a6d 15943 drivers/scsi/hpsa.h | 40 +-
ab5bcff6 15944 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
6090327c
PK
15945 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15946 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
ab5bcff6
PK
15947 drivers/target/target_core_sbc.c | 17 +-
15948 drivers/target/target_core_transport.c | 14 +-
afe359a8 15949 drivers/tty/serial/uartlite.c | 4 +-
6090327c
PK
15950 drivers/tty/sysrq.c | 2 +-
15951 drivers/tty/vt/keyboard.c | 22 +-
15952 drivers/uio/uio.c | 6 +-
15953 drivers/usb/core/hub.c | 5 +
a8b227b4
PK
15954 drivers/usb/gadget/function/f_uac1.c | 1 +
15955 drivers/usb/gadget/function/u_uac1.c | 1 +
6090327c 15956 drivers/usb/host/hwa-hc.c | 9 +-
afe359a8 15957 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6090327c
PK
15958 drivers/video/fbdev/arcfb.c | 2 +-
15959 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15960 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15961 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
da1216b9 15962 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6090327c 15963 drivers/xen/xenfs/xenstored.c | 5 +
afe359a8
PK
15964 firmware/Makefile | 2 +
15965 firmware/WHENCE | 20 +-
15966 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
da1216b9 15967 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
ab5bcff6 15968 fs/9p/vfs_inode.c | 4 +-
6090327c
PK
15969 fs/attr.c | 1 +
15970 fs/autofs4/waitq.c | 9 +
15971 fs/binfmt_aout.c | 7 +
ab5bcff6 15972 fs/binfmt_elf.c | 50 +-
6090327c
PK
15973 fs/compat.c | 20 +-
15974 fs/coredump.c | 17 +-
8cf17962 15975 fs/dcache.c | 3 +
da1216b9 15976 fs/debugfs/inode.c | 11 +-
ab5bcff6 15977 fs/exec.c | 219 +-
6090327c 15978 fs/ext2/balloc.c | 4 +-
0986ccbe 15979 fs/ext2/super.c | 8 +-
6090327c 15980 fs/ext4/balloc.c | 4 +-
0986ccbe 15981 fs/fcntl.c | 4 +
da1216b9 15982 fs/fhandle.c | 3 +-
6090327c
PK
15983 fs/file.c | 4 +
15984 fs/filesystems.c | 4 +
e8242a6d 15985 fs/fs_struct.c | 20 +-
6090327c 15986 fs/hugetlbfs/inode.c | 5 +-
afe359a8 15987 fs/inode.c | 8 +-
8cf17962 15988 fs/kernfs/dir.c | 6 +
6090327c 15989 fs/mount.h | 4 +-
ab5bcff6 15990 fs/namei.c | 286 +-
8cf17962 15991 fs/namespace.c | 24 +
a8b227b4 15992 fs/nfsd/nfscache.c | 2 +-
6090327c 15993 fs/open.c | 38 +
ab5bcff6 15994 fs/overlayfs/inode.c | 11 +-
da1216b9 15995 fs/overlayfs/super.c | 6 +-
6090327c
PK
15996 fs/pipe.c | 2 +-
15997 fs/posix_acl.c | 15 +-
15998 fs/proc/Kconfig | 10 +-
ab5bcff6
PK
15999 fs/proc/array.c | 69 +-
16000 fs/proc/base.c | 186 +-
6090327c
PK
16001 fs/proc/cmdline.c | 4 +
16002 fs/proc/devices.c | 4 +
16003 fs/proc/fd.c | 17 +-
e8242a6d 16004 fs/proc/generic.c | 64 +
6090327c 16005 fs/proc/inode.c | 17 +
0986ccbe 16006 fs/proc/internal.h | 11 +-
6090327c
PK
16007 fs/proc/interrupts.c | 4 +
16008 fs/proc/kcore.c | 3 +
ab5bcff6
PK
16009 fs/proc/meminfo.c | 7 +-
16010 fs/proc/namespaces.c | 4 +-
6090327c
PK
16011 fs/proc/proc_net.c | 31 +
16012 fs/proc/proc_sysctl.c | 52 +-
16013 fs/proc/root.c | 8 +
16014 fs/proc/stat.c | 69 +-
e8242a6d 16015 fs/proc/task_mmu.c | 66 +-
6090327c
PK
16016 fs/readdir.c | 19 +
16017 fs/reiserfs/item_ops.c | 24 +-
0986ccbe 16018 fs/reiserfs/super.c | 4 +
6090327c 16019 fs/select.c | 2 +
afe359a8 16020 fs/seq_file.c | 30 +-
ab5bcff6 16021 fs/splice.c | 8 +
6090327c 16022 fs/stat.c | 20 +-
e8242a6d 16023 fs/sysfs/dir.c | 30 +-
ab5bcff6 16024 fs/sysv/inode.c | 11 +-
6090327c 16025 fs/utimes.c | 7 +
8cf17962 16026 fs/xattr.c | 26 +-
da1216b9 16027 grsecurity/Kconfig | 1182 ++++
6090327c 16028 grsecurity/Makefile | 54 +
da1216b9 16029 grsecurity/gracl.c | 2757 +++++++++
6090327c 16030 grsecurity/gracl_alloc.c | 105 +
a8b227b4 16031 grsecurity/gracl_cap.c | 127 +
da1216b9 16032 grsecurity/gracl_compat.c | 269 +
afe359a8 16033 grsecurity/gracl_fs.c | 448 ++
da1216b9
PK
16034 grsecurity/gracl_ip.c | 386 ++
16035 grsecurity/gracl_learn.c | 207 +
16036 grsecurity/gracl_policy.c | 1786 ++++++
6090327c 16037 grsecurity/gracl_res.c | 68 +
da1216b9 16038 grsecurity/gracl_segv.c | 304 +
6090327c
PK
16039 grsecurity/gracl_shm.c | 40 +
16040 grsecurity/grsec_chdir.c | 19 +
da1216b9
PK
16041 grsecurity/grsec_chroot.c | 467 ++
16042 grsecurity/grsec_disabled.c | 445 ++
16043 grsecurity/grsec_exec.c | 189 +
16044 grsecurity/grsec_fifo.c | 26 +
6090327c 16045 grsecurity/grsec_fork.c | 23 +
da1216b9 16046 grsecurity/grsec_init.c | 290 +
6090327c 16047 grsecurity/grsec_ipc.c | 48 +
afe359a8
PK
16048 grsecurity/grsec_link.c | 65 +
16049 grsecurity/grsec_log.c | 340 +
6090327c
PK
16050 grsecurity/grsec_mem.c | 48 +
16051 grsecurity/grsec_mount.c | 65 +
afe359a8 16052 grsecurity/grsec_pax.c | 47 +
6090327c
PK
16053 grsecurity/grsec_proc.c | 20 +
16054 grsecurity/grsec_ptrace.c | 30 +
da1216b9
PK
16055 grsecurity/grsec_sig.c | 236 +
16056 grsecurity/grsec_sock.c | 244 +
16057 grsecurity/grsec_sysctl.c | 488 ++
6090327c
PK
16058 grsecurity/grsec_time.c | 16 +
16059 grsecurity/grsec_tpe.c | 78 +
16060 grsecurity/grsec_usb.c | 15 +
16061 grsecurity/grsum.c | 64 +
6090327c 16062 include/linux/binfmts.h | 5 +-
ab5bcff6 16063 include/linux/bitops.h | 2 +-
afe359a8
PK
16064 include/linux/capability.h | 13 +
16065 include/linux/compiler-gcc.h | 5 +
6090327c
PK
16066 include/linux/compiler.h | 8 +
16067 include/linux/cred.h | 8 +-
8cf17962 16068 include/linux/dcache.h | 5 +-
6090327c
PK
16069 include/linux/fs.h | 24 +-
16070 include/linux/fs_struct.h | 2 +-
16071 include/linux/fsnotify.h | 6 +
da1216b9
PK
16072 include/linux/gracl.h | 342 +
16073 include/linux/gracl_compat.h | 156 +
6090327c
PK
16074 include/linux/gralloc.h | 9 +
16075 include/linux/grdefs.h | 140 +
da1216b9 16076 include/linux/grinternal.h | 230 +
8cf17962 16077 include/linux/grmsg.h | 118 +
ab5bcff6 16078 include/linux/grsecurity.h | 255 +
6090327c 16079 include/linux/grsock.h | 19 +
afe359a8 16080 include/linux/ipc.h | 2 +-
6090327c
PK
16081 include/linux/ipc_namespace.h | 2 +-
16082 include/linux/kallsyms.h | 18 +-
16083 include/linux/kmod.h | 5 +
16084 include/linux/kobject.h | 2 +-
afe359a8 16085 include/linux/lsm_hooks.h | 4 +-
8cf17962 16086 include/linux/mm.h | 12 +
6090327c 16087 include/linux/mm_types.h | 4 +-
afe359a8 16088 include/linux/module.h | 5 +-
6090327c 16089 include/linux/mount.h | 2 +-
ab5bcff6 16090 include/linux/msg.h | 2 +-
6090327c
PK
16091 include/linux/netfilter/xt_gradm.h | 9 +
16092 include/linux/path.h | 4 +-
16093 include/linux/perf_event.h | 13 +-
16094 include/linux/pid_namespace.h | 2 +-
8cf17962 16095 include/linux/printk.h | 2 +-
6090327c
PK
16096 include/linux/proc_fs.h | 22 +-
16097 include/linux/proc_ns.h | 2 +-
ab5bcff6 16098 include/linux/ptrace.h | 24 +-
6090327c
PK
16099 include/linux/random.h | 2 +-
16100 include/linux/rbtree_augmented.h | 4 +-
da1216b9 16101 include/linux/scatterlist.h | 12 +-
ab5bcff6
PK
16102 include/linux/sched.h | 114 +-
16103 include/linux/security.h | 1 +
16104 include/linux/sem.h | 2 +-
6090327c 16105 include/linux/seq_file.h | 5 +
afe359a8 16106 include/linux/shm.h | 6 +-
6090327c
PK
16107 include/linux/skbuff.h | 3 +
16108 include/linux/slab.h | 9 -
afe359a8 16109 include/linux/sysctl.h | 8 +-
6090327c
PK
16110 include/linux/thread_info.h | 6 +-
16111 include/linux/tty.h | 2 +-
16112 include/linux/tty_driver.h | 4 +-
16113 include/linux/uidgid.h | 5 +
16114 include/linux/user_namespace.h | 2 +-
16115 include/linux/utsname.h | 2 +-
16116 include/linux/vermagic.h | 16 +-
ab5bcff6 16117 include/linux/vmalloc.h | 20 +-
6090327c 16118 include/net/af_unix.h | 2 +-
ab5bcff6 16119 include/net/dst.h | 33 +
6090327c
PK
16120 include/net/ip.h | 2 +-
16121 include/net/neighbour.h | 2 +-
16122 include/net/net_namespace.h | 2 +-
ab5bcff6
PK
16123 include/net/sock.h | 4 +-
16124 include/target/target_core_base.h | 2 +-
6090327c
PK
16125 include/trace/events/fs.h | 53 +
16126 include/uapi/linux/personality.h | 1 +
ab5bcff6 16127 init/Kconfig | 4 +-
e8242a6d 16128 init/main.c | 35 +-
6090327c 16129 ipc/mqueue.c | 1 +
ab5bcff6
PK
16130 ipc/msg.c | 3 +-
16131 ipc/sem.c | 3 +-
16132 ipc/shm.c | 26 +-
16133 ipc/util.c | 6 +
da1216b9 16134 kernel/auditsc.c | 2 +-
0986ccbe 16135 kernel/bpf/syscall.c | 8 +-
6090327c 16136 kernel/capability.c | 41 +-
0986ccbe 16137 kernel/cgroup.c | 5 +-
6090327c
PK
16138 kernel/compat.c | 1 +
16139 kernel/configs.c | 11 +
afe359a8 16140 kernel/cred.c | 112 +-
ab5bcff6 16141 kernel/events/core.c | 16 +-
6090327c
PK
16142 kernel/exit.c | 10 +-
16143 kernel/fork.c | 86 +-
ab5bcff6
PK
16144 kernel/futex.c | 6 +-
16145 kernel/futex_compat.c | 2 +-
6090327c 16146 kernel/kallsyms.c | 9 +
ab5bcff6
PK
16147 kernel/kcmp.c | 8 +-
16148 kernel/kexec_core.c | 2 +-
e8242a6d 16149 kernel/kmod.c | 95 +-
6090327c
PK
16150 kernel/kprobes.c | 7 +-
16151 kernel/ksysfs.c | 2 +
16152 kernel/locking/lockdep_proc.c | 10 +-
afe359a8 16153 kernel/module.c | 108 +-
6090327c 16154 kernel/panic.c | 4 +-
ab5bcff6 16155 kernel/pid.c | 23 +-
6090327c 16156 kernel/power/Kconfig | 2 +
ab5bcff6
PK
16157 kernel/printk/printk.c | 20 +-
16158 kernel/ptrace.c | 56 +-
6090327c
PK
16159 kernel/resource.c | 10 +
16160 kernel/sched/core.c | 11 +-
16161 kernel/signal.c | 37 +-
a8b227b4 16162 kernel/sys.c | 64 +-
ab5bcff6 16163 kernel/sysctl.c | 172 +-
6090327c 16164 kernel/taskstats.c | 6 +
a8b227b4
PK
16165 kernel/time/posix-timers.c | 8 +
16166 kernel/time/time.c | 5 +
6090327c 16167 kernel/time/timekeeping.c | 3 +
afe359a8 16168 kernel/time/timer_list.c | 13 +-
6090327c 16169 kernel/time/timer_stats.c | 10 +-
ab5bcff6 16170 kernel/trace/Kconfig | 2 +
0986ccbe 16171 kernel/trace/trace_syscalls.c | 8 +
6090327c 16172 kernel/user_namespace.c | 15 +
ab5bcff6
PK
16173 lib/Kconfig.debug | 13 +-
16174 lib/Kconfig.kasan | 2 +-
6090327c
PK
16175 lib/is_single_threaded.c | 3 +
16176 lib/list_debug.c | 65 +-
e8242a6d 16177 lib/nlattr.c | 2 +
6090327c 16178 lib/rbtree.c | 4 +-
afe359a8 16179 lib/vsprintf.c | 39 +-
6090327c 16180 localversion-grsec | 1 +
ab5bcff6 16181 mm/Kconfig | 8 +-
e8242a6d 16182 mm/Kconfig.debug | 1 +
6090327c
PK
16183 mm/filemap.c | 1 +
16184 mm/kmemleak.c | 4 +-
da1216b9 16185 mm/memory.c | 2 +-
6090327c
PK
16186 mm/mempolicy.c | 12 +-
16187 mm/migrate.c | 3 +-
16188 mm/mlock.c | 6 +-
e8242a6d 16189 mm/mmap.c | 93 +-
6090327c 16190 mm/mprotect.c | 8 +
ab5bcff6 16191 mm/oom_kill.c | 28 +-
e8242a6d 16192 mm/page_alloc.c | 2 +-
ab5bcff6
PK
16193 mm/process_vm_access.c | 8 +-
16194 mm/shmem.c | 36 +-
16195 mm/slab.c | 14 +-
6090327c 16196 mm/slab_common.c | 2 +-
afe359a8
PK
16197 mm/slob.c | 12 +
16198 mm/slub.c | 33 +-
6090327c 16199 mm/util.c | 3 +
ab5bcff6 16200 mm/vmalloc.c | 129 +-
6090327c
PK
16201 mm/vmstat.c | 29 +-
16202 net/appletalk/atalk_proc.c | 2 +-
16203 net/atm/lec.c | 6 +-
16204 net/atm/mpoa_caches.c | 42 +-
ab5bcff6 16205 net/bluetooth/sco.c | 3 +
6090327c
PK
16206 net/can/bcm.c | 2 +-
16207 net/can/proc.c | 2 +-
0986ccbe 16208 net/core/dev_ioctl.c | 7 +-
6090327c
PK
16209 net/core/filter.c | 8 +-
16210 net/core/net-procfs.c | 17 +-
16211 net/core/pktgen.c | 2 +-
e8242a6d 16212 net/core/sock.c | 3 +-
0986ccbe 16213 net/core/sysctl_net_core.c | 2 +-
6090327c 16214 net/decnet/dn_dev.c | 2 +-
0986ccbe 16215 net/ipv4/devinet.c | 6 +-
ab5bcff6 16216 net/ipv4/inet_hashtables.c | 4 +
a8b227b4 16217 net/ipv4/ip_input.c | 7 +
6090327c
PK
16218 net/ipv4/ip_sockglue.c | 3 +-
16219 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
ab5bcff6 16220 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6090327c 16221 net/ipv4/route.c | 6 +-
da1216b9 16222 net/ipv4/tcp_input.c | 4 +-
ab5bcff6 16223 net/ipv4/tcp_ipv4.c | 29 +-
6090327c
PK
16224 net/ipv4/tcp_minisocks.c | 9 +-
16225 net/ipv4/tcp_timer.c | 11 +
16226 net/ipv4/udp.c | 24 +
e8242a6d 16227 net/ipv6/addrconf.c | 13 +-
6090327c 16228 net/ipv6/proc.c | 2 +-
ab5bcff6 16229 net/ipv6/tcp_ipv6.c | 26 +-
6090327c
PK
16230 net/ipv6/udp.c | 7 +
16231 net/ipx/ipx_proc.c | 2 +-
16232 net/irda/irproc.c | 2 +-
16233 net/llc/llc_proc.c | 2 +-
16234 net/netfilter/Kconfig | 10 +
16235 net/netfilter/Makefile | 1 +
16236 net/netfilter/nf_conntrack_core.c | 8 +
16237 net/netfilter/xt_gradm.c | 51 +
16238 net/netfilter/xt_hashlimit.c | 4 +-
16239 net/netfilter/xt_recent.c | 2 +-
ab5bcff6
PK
16240 net/sched/sch_api.c | 2 +-
16241 net/sctp/socket.c | 4 +-
16242 net/socket.c | 75 +-
16243 net/sunrpc/Kconfig | 1 +
6090327c
PK
16244 net/sunrpc/cache.c | 2 +-
16245 net/sunrpc/stats.c | 2 +-
16246 net/sysctl_net.c | 2 +-
e8242a6d 16247 net/unix/af_unix.c | 52 +-
6090327c
PK
16248 net/vmw_vsock/vmci_transport_notify.c | 30 +-
16249 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
16250 net/x25/sysctl_net_x25.c | 2 +-
16251 net/x25/x25_proc.c | 2 +-
0986ccbe 16252 scripts/package/Makefile | 2 +-
ab5bcff6
PK
16253 scripts/package/mkspec | 41 +-
16254 security/Kconfig | 369 +-
6090327c
PK
16255 security/apparmor/file.c | 4 +-
16256 security/apparmor/lsm.c | 8 +-
ab5bcff6 16257 security/commoncap.c | 36 +-
6090327c 16258 security/min_addr.c | 2 +
ab5bcff6 16259 security/smack/smack_lsm.c | 8 +-
6090327c
PK
16260 security/tomoyo/file.c | 12 +-
16261 security/tomoyo/mount.c | 4 +
da1216b9 16262 security/tomoyo/tomoyo.c | 20 +-
6090327c 16263 security/yama/Kconfig | 2 +-
ab5bcff6 16264 security/yama/yama_lsm.c | 4 +-
6090327c 16265 sound/synth/emux/emux_seq.c | 14 +-
e8242a6d
PK
16266 sound/usb/line6/driver.c | 40 +-
16267 sound/usb/line6/toneport.c | 12 +-
6090327c
PK
16268 tools/gcc/.gitignore | 1 +
16269 tools/gcc/Makefile | 12 +
16270 tools/gcc/gen-random-seed.sh | 8 +
afe359a8
PK
16271 tools/gcc/randomize_layout_plugin.c | 930 +++
16272 tools/gcc/size_overflow_plugin/.gitignore | 1 +
ab5bcff6
PK
16273 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
16274 511 files changed, 32631 insertions(+), 3196 deletions(-)
afe359a8 16275
ab5bcff6 16276commit a76adb92ce39aee8eec5a025c828030ad6135c6d
afe359a8 16277Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16278Date: Tue Dec 15 14:31:49 2015 -0500
afe359a8 16279
ab5bcff6
PK
16280 Update to pax-linux-4.3.3-test11.patch:
16281 - fixed a few compile regressions with the recent plugin changes, reported by spender
16282 - updated the size overflow hash table
76e7c0f9 16283
ab5bcff6
PK
16284 tools/gcc/latent_entropy_plugin.c | 2 +-
16285 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
16286 tools/gcc/stackleak_plugin.c | 2 +-
16287 tools/gcc/structleak_plugin.c | 6 +--
16288 4 files changed, 60 insertions(+), 16 deletions(-)
afe359a8 16289
ab5bcff6 16290commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
afe359a8 16291Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16292Date: Tue Dec 15 11:50:24 2015 -0500
afe359a8 16293
ab5bcff6 16294 Apply structleak ICE fix for gcc < 4.9
afe359a8 16295
ab5bcff6
PK
16296 tools/gcc/structleak_plugin.c | 4 ++++
16297 1 files changed, 4 insertions(+), 0 deletions(-)
afe359a8 16298
ab5bcff6 16299commit 92fe3eb9fd10ec7f7334decab1526989669b0287
afe359a8 16300Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16301Date: Tue Dec 15 07:57:06 2015 -0500
afe359a8 16302
ab5bcff6
PK
16303 Update to pax-linux-4.3.1-test10.patch:
16304 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
16305 - Emese regenerated the size overflow hash tables for 4.3
16306 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
16307 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
afe359a8 16308
ab5bcff6
PK
16309 arch/x86/entry/entry_64.S | 2 +-
16310 arch/x86/entry/entry_64_compat.S | 15 +-
16311 scripts/package/builddeb | 2 +-
16312 tools/gcc/initify_plugin.c | 11 +-
16313 tools/gcc/latent_entropy_plugin.c | 20 +-
16314 .../disable_size_overflow_hash.data | 4 +
16315 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
16316 tools/gcc/stackleak_plugin.c | 26 +-
16317 tools/gcc/structleak_plugin.c | 21 +-
16318 9 files changed, 3079 insertions(+), 2367 deletions(-)
afe359a8 16319
ab5bcff6
PK
16320commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
16321Merge: b5847e6 3548341
afe359a8 16322Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16323Date: Tue Dec 15 07:47:56 2015 -0500
afe359a8 16324
ab5bcff6
PK
16325 Merge branch 'linux-4.3.y' into pax-4_3
16326
16327 Conflicts:
16328 net/unix/af_unix.c
afe359a8 16329
ab5bcff6 16330commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
afe359a8 16331Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16332Date: Wed Dec 9 23:11:36 2015 -0500
afe359a8 16333
ab5bcff6
PK
16334 Update to pax-linux-4.3.1-test9.patch:
16335 - 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)
16336 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
16337 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
16338 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
16339 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
16340 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
16341 - 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 16342
ab5bcff6
PK
16343 Makefile | 6 +
16344 arch/x86/include/asm/compat.h | 4 +
16345 arch/x86/include/asm/dma.h | 2 +
16346 arch/x86/include/asm/pmem.h | 2 +-
16347 arch/x86/include/asm/uaccess.h | 20 +-
16348 arch/x86/kernel/apic/vector.c | 6 +-
16349 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16350 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
16351 arch/x86/kernel/head_64.S | 1 -
16352 arch/x86/kvm/i8259.c | 10 +-
16353 arch/x86/kvm/ioapic.c | 2 +
16354 arch/x86/kvm/x86.c | 2 +
16355 arch/x86/lib/usercopy_64.c | 2 +-
16356 arch/x86/mm/mpx.c | 4 +-
16357 arch/x86/mm/pageattr.c | 7 +
16358 drivers/base/devres.c | 4 +-
16359 drivers/base/power/runtime.c | 6 +-
16360 drivers/base/regmap/regmap.c | 4 +-
16361 drivers/block/drbd/drbd_receiver.c | 4 +-
16362 drivers/block/drbd/drbd_worker.c | 6 +-
16363 drivers/char/virtio_console.c | 6 +-
16364 drivers/md/dm.c | 12 +-
16365 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16366 drivers/net/macvtap.c | 4 +-
16367 drivers/video/fbdev/core/fbmem.c | 10 +-
16368 fs/compat.c | 3 +-
16369 fs/coredump.c | 2 +-
16370 fs/dcache.c | 13 +-
16371 fs/fhandle.c | 2 +-
16372 fs/file.c | 14 +-
16373 fs/fs-writeback.c | 11 +-
16374 fs/overlayfs/copy_up.c | 2 +-
16375 fs/readdir.c | 3 +-
16376 fs/super.c | 3 +-
16377 include/linux/compiler.h | 36 ++-
16378 include/linux/rcupdate.h | 8 +
16379 include/linux/sched.h | 4 +-
16380 include/linux/seqlock.h | 10 +
16381 include/linux/spinlock.h | 17 +-
16382 include/linux/srcu.h | 5 +-
16383 include/linux/syscalls.h | 2 +-
16384 include/linux/writeback.h | 3 +-
16385 include/uapi/linux/swab.h | 6 +-
16386 ipc/ipc_sysctl.c | 6 +
16387 kernel/exit.c | 25 +-
16388 kernel/resource.c | 4 +-
16389 kernel/signal.c | 12 +-
16390 kernel/user.c | 2 +-
16391 kernel/workqueue.c | 6 +-
16392 lib/rhashtable.c | 4 +-
16393 net/compat.c | 2 +-
16394 net/ipv4/xfrm4_mode_transport.c | 2 +-
16395 security/keys/internal.h | 8 +-
16396 security/keys/keyring.c | 4 -
16397 sound/core/seq/seq_clientmgr.c | 8 +-
16398 sound/core/seq/seq_compat.c | 2 +-
16399 sound/core/seq/seq_memory.c | 6 +-
16400 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16401 tools/gcc/gcc-common.h | 1 +
16402 tools/gcc/initify_plugin.c | 33 ++-
16403 .../disable_size_overflow_hash.data | 1 +
16404 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16405 62 files changed, 708 insertions(+), 140 deletions(-)
afe359a8 16406
ab5bcff6
PK
16407commit f2634c2f6995f4231616f24ed016f890c701f939
16408Merge: 1241bff 5f8b236
afe359a8 16409Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16410Date: Wed Dec 9 21:50:47 2015 -0500
afe359a8 16411
ab5bcff6
PK
16412 Merge branch 'linux-4.3.y' into pax-4_3
16413
16414 Conflicts:
16415 arch/x86/kernel/fpu/xstate.c
16416 arch/x86/kernel/head_64.S
afe359a8 16417
ab5bcff6 16418commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6090327c 16419Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16420Date: Sun Dec 6 08:44:56 2015 -0500
76e7c0f9 16421
ab5bcff6
PK
16422 Update to pax-linux-4.3-test8.patch:
16423 - 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)
16424 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16425 - 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)
16426 - 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)
16427
16428 Makefile | 5 +++
16429 drivers/md/md.c | 5 ++-
16430 drivers/md/raid1.c | 2 +-
16431 fs/proc/task_mmu.c | 3 ++
16432 .../disable_size_overflow_hash.data | 4 ++-
16433 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16434 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16435 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16436 8 files changed, 43 insertions(+), 12 deletions(-)
afe359a8 16437
ab5bcff6 16438commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
afe359a8 16439Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16440Date: Fri Dec 4 14:24:12 2015 -0500
afe359a8 16441
ab5bcff6 16442 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 16443
6090327c 16444 Documentation/dontdiff | 47 +-
a8b227b4 16445 Documentation/kbuild/makefiles.txt | 39 +-
0986ccbe 16446 Documentation/kernel-parameters.txt | 28 +
da1216b9 16447 Makefile | 108 +-
6090327c
PK
16448 arch/alpha/include/asm/atomic.h | 10 +
16449 arch/alpha/include/asm/elf.h | 7 +
16450 arch/alpha/include/asm/pgalloc.h | 6 +
16451 arch/alpha/include/asm/pgtable.h | 11 +
16452 arch/alpha/kernel/module.c | 2 +-
16453 arch/alpha/kernel/osf_sys.c | 8 +-
16454 arch/alpha/mm/fault.c | 141 +-
16455 arch/arm/Kconfig | 2 +-
ab5bcff6 16456 arch/arm/include/asm/atomic.h | 320 +-
6090327c
PK
16457 arch/arm/include/asm/cache.h | 5 +-
16458 arch/arm/include/asm/cacheflush.h | 2 +-
16459 arch/arm/include/asm/checksum.h | 14 +-
afe359a8
PK
16460 arch/arm/include/asm/cmpxchg.h | 4 +
16461 arch/arm/include/asm/cpuidle.h | 2 +-
ab5bcff6 16462 arch/arm/include/asm/domain.h | 22 +-
da1216b9 16463 arch/arm/include/asm/elf.h | 9 +-
6090327c
PK
16464 arch/arm/include/asm/fncpy.h | 2 +
16465 arch/arm/include/asm/futex.h | 10 +
16466 arch/arm/include/asm/kmap_types.h | 2 +-
16467 arch/arm/include/asm/mach/dma.h | 2 +-
16468 arch/arm/include/asm/mach/map.h | 16 +-
16469 arch/arm/include/asm/outercache.h | 2 +-
16470 arch/arm/include/asm/page.h | 3 +-
8cf17962
PK
16471 arch/arm/include/asm/pgalloc.h | 20 +
16472 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6090327c 16473 arch/arm/include/asm/pgtable-2level.h | 3 +
0986ccbe 16474 arch/arm/include/asm/pgtable-3level.h | 3 +
6090327c 16475 arch/arm/include/asm/pgtable.h | 54 +-
6090327c 16476 arch/arm/include/asm/smp.h | 2 +-
a8b227b4 16477 arch/arm/include/asm/tls.h | 3 +
ab5bcff6 16478 arch/arm/include/asm/uaccess.h | 79 +-
6090327c 16479 arch/arm/include/uapi/asm/ptrace.h | 2 +-
ab5bcff6 16480 arch/arm/kernel/armksyms.c | 2 +-
afe359a8 16481 arch/arm/kernel/cpuidle.c | 2 +-
ab5bcff6 16482 arch/arm/kernel/entry-armv.S | 109 +-
6090327c 16483 arch/arm/kernel/entry-common.S | 40 +-
ab5bcff6 16484 arch/arm/kernel/entry-header.S | 55 +
6090327c 16485 arch/arm/kernel/fiq.c | 3 +
ab5bcff6 16486 arch/arm/kernel/module-plts.c | 7 +-
afe359a8 16487 arch/arm/kernel/module.c | 38 +-
6090327c 16488 arch/arm/kernel/patch.c | 2 +
da1216b9 16489 arch/arm/kernel/process.c | 90 +-
da1216b9 16490 arch/arm/kernel/reboot.c | 1 +
6090327c
PK
16491 arch/arm/kernel/setup.c | 20 +-
16492 arch/arm/kernel/signal.c | 35 +-
16493 arch/arm/kernel/smp.c | 2 +-
16494 arch/arm/kernel/tcm.c | 4 +-
8cf17962 16495 arch/arm/kernel/vmlinux.lds.S | 6 +-
ab5bcff6 16496 arch/arm/kvm/arm.c | 8 +-
6090327c 16497 arch/arm/lib/copy_page.S | 1 +
6090327c
PK
16498 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16499 arch/arm/lib/delay.c | 2 +-
ab5bcff6 16500 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
da1216b9 16501 arch/arm/mach-exynos/suspend.c | 6 +-
a8b227b4 16502 arch/arm/mach-mvebu/coherency.c | 4 +-
6090327c 16503 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6090327c 16504 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
e8242a6d 16505 arch/arm/mach-omap2/omap-smp.c | 1 +
6090327c
PK
16506 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16507 arch/arm/mach-omap2/omap_device.c | 4 +-
16508 arch/arm/mach-omap2/omap_device.h | 4 +-
16509 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16510 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16511 arch/arm/mach-omap2/wd_timer.c | 6 +-
afe359a8 16512 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6090327c 16513 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
e8242a6d
PK
16514 arch/arm/mach-tegra/irq.c | 1 +
16515 arch/arm/mach-ux500/pm.c | 1 +
e8242a6d 16516 arch/arm/mach-zynq/platsmp.c | 1 +
0986ccbe 16517 arch/arm/mm/Kconfig | 6 +-
6090327c
PK
16518 arch/arm/mm/alignment.c | 8 +
16519 arch/arm/mm/cache-l2x0.c | 2 +-
16520 arch/arm/mm/context.c | 10 +-
0986ccbe 16521 arch/arm/mm/fault.c | 146 +
6090327c 16522 arch/arm/mm/fault.h | 12 +
8cf17962 16523 arch/arm/mm/init.c | 39 +
6090327c
PK
16524 arch/arm/mm/ioremap.c | 4 +-
16525 arch/arm/mm/mmap.c | 30 +-
ab5bcff6 16526 arch/arm/mm/mmu.c | 162 +-
0986ccbe 16527 arch/arm/net/bpf_jit_32.c | 3 +
6090327c
PK
16528 arch/arm/plat-iop/setup.c | 2 +-
16529 arch/arm/plat-omap/sram.c | 2 +
e8242a6d 16530 arch/arm64/include/asm/atomic.h | 10 +
8cf17962 16531 arch/arm64/include/asm/percpu.h | 8 +-
e8242a6d 16532 arch/arm64/include/asm/pgalloc.h | 5 +
6090327c 16533 arch/arm64/include/asm/uaccess.h | 1 +
e8242a6d 16534 arch/arm64/mm/dma-mapping.c | 2 +-
6090327c
PK
16535 arch/avr32/include/asm/elf.h | 8 +-
16536 arch/avr32/include/asm/kmap_types.h | 4 +-
16537 arch/avr32/mm/fault.c | 27 +
16538 arch/frv/include/asm/atomic.h | 10 +
16539 arch/frv/include/asm/kmap_types.h | 2 +-
16540 arch/frv/mm/elf-fdpic.c | 3 +-
a8b227b4 16541 arch/ia64/Makefile | 1 +
6090327c 16542 arch/ia64/include/asm/atomic.h | 10 +
6090327c
PK
16543 arch/ia64/include/asm/elf.h | 7 +
16544 arch/ia64/include/asm/pgalloc.h | 12 +
16545 arch/ia64/include/asm/pgtable.h | 13 +-
16546 arch/ia64/include/asm/spinlock.h | 2 +-
16547 arch/ia64/include/asm/uaccess.h | 27 +-
8cf17962 16548 arch/ia64/kernel/module.c | 45 +-
6090327c
PK
16549 arch/ia64/kernel/palinfo.c | 2 +-
16550 arch/ia64/kernel/sys_ia64.c | 7 +
16551 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16552 arch/ia64/mm/fault.c | 32 +-
a8b227b4 16553 arch/ia64/mm/init.c | 15 +-
6090327c 16554 arch/m32r/lib/usercopy.c | 6 +
6090327c 16555 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
ab5bcff6 16556 arch/mips/include/asm/atomic.h | 368 +-
da1216b9 16557 arch/mips/include/asm/elf.h | 7 +
6090327c
PK
16558 arch/mips/include/asm/exec.h | 2 +-
16559 arch/mips/include/asm/hw_irq.h | 2 +-
16560 arch/mips/include/asm/local.h | 57 +
16561 arch/mips/include/asm/page.h | 2 +-
16562 arch/mips/include/asm/pgalloc.h | 5 +
16563 arch/mips/include/asm/pgtable.h | 3 +
16564 arch/mips/include/asm/uaccess.h | 1 +
16565 arch/mips/kernel/binfmt_elfn32.c | 7 +
16566 arch/mips/kernel/binfmt_elfo32.c | 7 +
6090327c
PK
16567 arch/mips/kernel/irq-gt641xx.c | 2 +-
16568 arch/mips/kernel/irq.c | 6 +-
16569 arch/mips/kernel/pm-cps.c | 2 +-
16570 arch/mips/kernel/process.c | 12 -
6090327c
PK
16571 arch/mips/kernel/sync-r4k.c | 24 +-
16572 arch/mips/kernel/traps.c | 13 +-
16573 arch/mips/mm/fault.c | 25 +
16574 arch/mips/mm/mmap.c | 51 +-
6090327c
PK
16575 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16576 arch/mips/sni/rm200.c | 2 +-
16577 arch/mips/vr41xx/common/icu.c | 2 +-
16578 arch/mips/vr41xx/common/irq.c | 4 +-
16579 arch/parisc/include/asm/atomic.h | 10 +
16580 arch/parisc/include/asm/elf.h | 7 +
16581 arch/parisc/include/asm/pgalloc.h | 6 +
16582 arch/parisc/include/asm/pgtable.h | 11 +
16583 arch/parisc/include/asm/uaccess.h | 4 +-
16584 arch/parisc/kernel/module.c | 50 +-
16585 arch/parisc/kernel/sys_parisc.c | 15 +
16586 arch/parisc/kernel/traps.c | 4 +-
16587 arch/parisc/mm/fault.c | 140 +-
0986ccbe 16588 arch/powerpc/include/asm/atomic.h | 329 +-
da1216b9 16589 arch/powerpc/include/asm/elf.h | 12 +
6090327c
PK
16590 arch/powerpc/include/asm/exec.h | 2 +-
16591 arch/powerpc/include/asm/kmap_types.h | 2 +-
0986ccbe 16592 arch/powerpc/include/asm/local.h | 46 +
6090327c
PK
16593 arch/powerpc/include/asm/mman.h | 2 +-
16594 arch/powerpc/include/asm/page.h | 8 +-
16595 arch/powerpc/include/asm/page_64.h | 7 +-
16596 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16597 arch/powerpc/include/asm/pgtable.h | 1 +
16598 arch/powerpc/include/asm/pte-hash32.h | 1 +
16599 arch/powerpc/include/asm/reg.h | 1 +
16600 arch/powerpc/include/asm/smp.h | 2 +-
0986ccbe 16601 arch/powerpc/include/asm/spinlock.h | 42 +-
6090327c 16602 arch/powerpc/include/asm/uaccess.h | 141 +-
8cf17962 16603 arch/powerpc/kernel/Makefile | 5 +
6090327c
PK
16604 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16605 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16606 arch/powerpc/kernel/module_32.c | 15 +-
8cf17962 16607 arch/powerpc/kernel/process.c | 46 -
6090327c
PK
16608 arch/powerpc/kernel/signal_32.c | 2 +-
16609 arch/powerpc/kernel/signal_64.c | 2 +-
0986ccbe 16610 arch/powerpc/kernel/traps.c | 21 +
6090327c 16611 arch/powerpc/kernel/vdso.c | 5 +-
6090327c 16612 arch/powerpc/lib/usercopy_64.c | 18 -
e8242a6d 16613 arch/powerpc/mm/fault.c | 56 +-
da1216b9 16614 arch/powerpc/mm/mmap.c | 16 +
6090327c
PK
16615 arch/powerpc/mm/slice.c | 13 +-
16616 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16617 arch/s390/include/asm/atomic.h | 10 +
da1216b9 16618 arch/s390/include/asm/elf.h | 7 +
6090327c
PK
16619 arch/s390/include/asm/exec.h | 2 +-
16620 arch/s390/include/asm/uaccess.h | 13 +-
16621 arch/s390/kernel/module.c | 22 +-
e8242a6d 16622 arch/s390/kernel/process.c | 24 -
da1216b9 16623 arch/s390/mm/mmap.c | 16 +
6090327c
PK
16624 arch/score/include/asm/exec.h | 2 +-
16625 arch/score/kernel/process.c | 5 -
16626 arch/sh/mm/mmap.c | 22 +-
0986ccbe 16627 arch/sparc/include/asm/atomic_64.h | 110 +-
6090327c
PK
16628 arch/sparc/include/asm/cache.h | 2 +-
16629 arch/sparc/include/asm/elf_32.h | 7 +
16630 arch/sparc/include/asm/elf_64.h | 7 +
16631 arch/sparc/include/asm/pgalloc_32.h | 1 +
16632 arch/sparc/include/asm/pgalloc_64.h | 1 +
16633 arch/sparc/include/asm/pgtable.h | 4 +
16634 arch/sparc/include/asm/pgtable_32.h | 15 +-
16635 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16636 arch/sparc/include/asm/setup.h | 4 +-
16637 arch/sparc/include/asm/spinlock_64.h | 35 +-
e8242a6d 16638 arch/sparc/include/asm/thread_info_32.h | 1 +
6090327c
PK
16639 arch/sparc/include/asm/thread_info_64.h | 2 +
16640 arch/sparc/include/asm/uaccess.h | 1 +
e8242a6d
PK
16641 arch/sparc/include/asm/uaccess_32.h | 28 +-
16642 arch/sparc/include/asm/uaccess_64.h | 24 +-
6090327c
PK
16643 arch/sparc/kernel/Makefile | 2 +-
16644 arch/sparc/kernel/prom_common.c | 2 +-
16645 arch/sparc/kernel/smp_64.c | 8 +-
16646 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16647 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16648 arch/sparc/kernel/traps_64.c | 27 +-
16649 arch/sparc/lib/Makefile | 2 +-
0986ccbe
PK
16650 arch/sparc/lib/atomic_64.S | 57 +-
16651 arch/sparc/lib/ksyms.c | 6 +-
6090327c
PK
16652 arch/sparc/mm/Makefile | 2 +-
16653 arch/sparc/mm/fault_32.c | 292 +
8cf17962 16654 arch/sparc/mm/fault_64.c | 486 +
6090327c
PK
16655 arch/sparc/mm/hugetlbpage.c | 22 +-
16656 arch/sparc/mm/init_64.c | 10 +-
16657 arch/tile/include/asm/atomic_64.h | 10 +
16658 arch/tile/include/asm/uaccess.h | 4 +-
16659 arch/um/Makefile | 4 +
16660 arch/um/include/asm/kmap_types.h | 2 +-
16661 arch/um/include/asm/page.h | 3 +
16662 arch/um/include/asm/pgtable-3level.h | 1 +
16663 arch/um/kernel/process.c | 16 -
afe359a8 16664 arch/x86/Kconfig | 15 +-
6090327c
PK
16665 arch/x86/Kconfig.cpu | 6 +-
16666 arch/x86/Kconfig.debug | 4 +-
a8b227b4 16667 arch/x86/Makefile | 13 +-
6090327c
PK
16668 arch/x86/boot/Makefile | 3 +
16669 arch/x86/boot/bitops.h | 4 +-
16670 arch/x86/boot/boot.h | 2 +-
16671 arch/x86/boot/compressed/Makefile | 3 +
16672 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
8cf17962 16673 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6090327c
PK
16674 arch/x86/boot/compressed/head_32.S | 4 +-
16675 arch/x86/boot/compressed/head_64.S | 12 +-
16676 arch/x86/boot/compressed/misc.c | 11 +-
16677 arch/x86/boot/cpucheck.c | 16 +-
16678 arch/x86/boot/header.S | 6 +-
16679 arch/x86/boot/memory.c | 2 +-
16680 arch/x86/boot/video-vesa.c | 1 +
16681 arch/x86/boot/video.c | 2 +-
16682 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16683 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16684 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16685 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16686 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16687 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16688 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16689 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
da1216b9 16690 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6090327c
PK
16691 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16692 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16693 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16694 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16695 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16696 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16697 arch/x86/crypto/sha256-avx-asm.S | 2 +
16698 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16699 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16700 arch/x86/crypto/sha512-avx-asm.S | 2 +
16701 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16702 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16703 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16704 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16705 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
ab5bcff6
PK
16706 arch/x86/entry/calling.h | 86 +-
16707 arch/x86/entry/common.c | 13 +-
16708 arch/x86/entry/entry_32.S | 351 +-
16709 arch/x86/entry/entry_64.S | 619 +-
afe359a8
PK
16710 arch/x86/entry/entry_64_compat.S | 159 +-
16711 arch/x86/entry/thunk_64.S | 2 +
16712 arch/x86/entry/vdso/Makefile | 2 +-
ab5bcff6 16713 arch/x86/entry/vdso/vdso2c.h | 8 +-
afe359a8
PK
16714 arch/x86/entry/vdso/vma.c | 41 +-
16715 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
ab5bcff6 16716 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
0986ccbe 16717 arch/x86/ia32/ia32_signal.c | 23 +-
afe359a8 16718 arch/x86/ia32/sys_ia32.c | 42 +-
da1216b9 16719 arch/x86/include/asm/alternative-asm.h | 43 +-
6090327c
PK
16720 arch/x86/include/asm/alternative.h | 4 +-
16721 arch/x86/include/asm/apic.h | 2 +-
16722 arch/x86/include/asm/apm.h | 4 +-
ab5bcff6 16723 arch/x86/include/asm/atomic.h | 230 +-
6090327c 16724 arch/x86/include/asm/atomic64_32.h | 100 +
0986ccbe 16725 arch/x86/include/asm/atomic64_64.h | 164 +-
6090327c 16726 arch/x86/include/asm/bitops.h | 18 +-
afe359a8 16727 arch/x86/include/asm/boot.h | 2 +-
6090327c 16728 arch/x86/include/asm/cache.h | 5 +-
6090327c
PK
16729 arch/x86/include/asm/checksum_32.h | 12 +-
16730 arch/x86/include/asm/cmpxchg.h | 39 +
16731 arch/x86/include/asm/compat.h | 2 +-
afe359a8 16732 arch/x86/include/asm/cpufeature.h | 17 +-
6090327c
PK
16733 arch/x86/include/asm/desc.h | 78 +-
16734 arch/x86/include/asm/desc_defs.h | 6 +
16735 arch/x86/include/asm/div64.h | 2 +-
da1216b9 16736 arch/x86/include/asm/elf.h | 33 +-
6090327c 16737 arch/x86/include/asm/emergency-restart.h | 2 +-
ab5bcff6
PK
16738 arch/x86/include/asm/fpu/internal.h | 42 +-
16739 arch/x86/include/asm/fpu/types.h | 6 +-
6090327c
PK
16740 arch/x86/include/asm/futex.h | 14 +-
16741 arch/x86/include/asm/hw_irq.h | 4 +-
16742 arch/x86/include/asm/i8259.h | 2 +-
afe359a8 16743 arch/x86/include/asm/io.h | 22 +-
6090327c
PK
16744 arch/x86/include/asm/irqflags.h | 5 +
16745 arch/x86/include/asm/kprobes.h | 9 +-
16746 arch/x86/include/asm/local.h | 106 +-
16747 arch/x86/include/asm/mman.h | 15 +
afe359a8 16748 arch/x86/include/asm/mmu.h | 14 +-
ab5bcff6 16749 arch/x86/include/asm/mmu_context.h | 114 +-
6090327c
PK
16750 arch/x86/include/asm/module.h | 17 +-
16751 arch/x86/include/asm/nmi.h | 19 +-
16752 arch/x86/include/asm/page.h | 1 +
afe359a8
PK
16753 arch/x86/include/asm/page_32.h | 12 +-
16754 arch/x86/include/asm/page_64.h | 14 +-
6090327c
PK
16755 arch/x86/include/asm/paravirt.h | 46 +-
16756 arch/x86/include/asm/paravirt_types.h | 15 +-
16757 arch/x86/include/asm/pgalloc.h | 23 +
16758 arch/x86/include/asm/pgtable-2level.h | 2 +
ab5bcff6 16759 arch/x86/include/asm/pgtable-3level.h | 7 +
da1216b9 16760 arch/x86/include/asm/pgtable.h | 128 +-
6090327c 16761 arch/x86/include/asm/pgtable_32.h | 14 +-
afe359a8 16762 arch/x86/include/asm/pgtable_32_types.h | 24 +-
ab5bcff6 16763 arch/x86/include/asm/pgtable_64.h | 23 +-
6090327c
PK
16764 arch/x86/include/asm/pgtable_64_types.h | 5 +
16765 arch/x86/include/asm/pgtable_types.h | 26 +-
16766 arch/x86/include/asm/preempt.h | 2 +-
ab5bcff6
PK
16767 arch/x86/include/asm/processor.h | 57 +-
16768 arch/x86/include/asm/ptrace.h | 13 +-
6090327c
PK
16769 arch/x86/include/asm/realmode.h | 4 +-
16770 arch/x86/include/asm/reboot.h | 10 +-
16771 arch/x86/include/asm/rmwcc.h | 84 +-
16772 arch/x86/include/asm/rwsem.h | 60 +-
da1216b9
PK
16773 arch/x86/include/asm/segment.h | 27 +-
16774 arch/x86/include/asm/smap.h | 43 +
6090327c 16775 arch/x86/include/asm/smp.h | 14 +-
6090327c
PK
16776 arch/x86/include/asm/stackprotector.h | 4 +-
16777 arch/x86/include/asm/stacktrace.h | 32 +-
16778 arch/x86/include/asm/switch_to.h | 4 +-
afe359a8
PK
16779 arch/x86/include/asm/sys_ia32.h | 6 +-
16780 arch/x86/include/asm/thread_info.h | 27 +-
16781 arch/x86/include/asm/tlbflush.h | 77 +-
e8242a6d 16782 arch/x86/include/asm/uaccess.h | 192 +-
8cf17962
PK
16783 arch/x86/include/asm/uaccess_32.h | 28 +-
16784 arch/x86/include/asm/uaccess_64.h | 169 +-
6090327c
PK
16785 arch/x86/include/asm/word-at-a-time.h | 2 +-
16786 arch/x86/include/asm/x86_init.h | 10 +-
16787 arch/x86/include/asm/xen/page.h | 2 +-
6090327c 16788 arch/x86/include/uapi/asm/e820.h | 2 +-
6090327c
PK
16789 arch/x86/kernel/Makefile | 2 +-
16790 arch/x86/kernel/acpi/boot.c | 4 +-
16791 arch/x86/kernel/acpi/sleep.c | 4 +
16792 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
afe359a8 16793 arch/x86/kernel/alternative.c | 124 +-
6090327c 16794 arch/x86/kernel/apic/apic.c | 4 +-
ab5bcff6 16795 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6090327c
PK
16796 arch/x86/kernel/apic/apic_noop.c | 2 +-
16797 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
e8242a6d 16798 arch/x86/kernel/apic/io_apic.c | 8 +-
afe359a8 16799 arch/x86/kernel/apic/msi.c | 2 +-
ab5bcff6 16800 arch/x86/kernel/apic/probe_32.c | 4 +-
8cf17962 16801 arch/x86/kernel/apic/vector.c | 4 +-
ab5bcff6 16802 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6090327c
PK
16803 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16804 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
e8242a6d 16805 arch/x86/kernel/apm_32.c | 21 +-
6090327c
PK
16806 arch/x86/kernel/asm-offsets.c | 20 +
16807 arch/x86/kernel/asm-offsets_64.c | 1 +
16808 arch/x86/kernel/cpu/Makefile | 4 -
16809 arch/x86/kernel/cpu/amd.c | 2 +-
ab5bcff6 16810 arch/x86/kernel/cpu/bugs_64.c | 2 +
afe359a8 16811 arch/x86/kernel/cpu/common.c | 202 +-
da1216b9 16812 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
ab5bcff6 16813 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6090327c
PK
16814 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16815 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6090327c
PK
16816 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16817 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16818 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
afe359a8 16819 arch/x86/kernel/cpu/perf_event.c | 10 +-
6090327c
PK
16820 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16821 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
da1216b9
PK
16822 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16823 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16824 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6090327c
PK
16825 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16826 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16827 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6090327c
PK
16828 arch/x86/kernel/crash_dump_64.c | 2 +-
16829 arch/x86/kernel/doublefault.c | 8 +-
da1216b9
PK
16830 arch/x86/kernel/dumpstack.c | 24 +-
16831 arch/x86/kernel/dumpstack_32.c | 25 +-
8cf17962 16832 arch/x86/kernel/dumpstack_64.c | 62 +-
6090327c
PK
16833 arch/x86/kernel/e820.c | 4 +-
16834 arch/x86/kernel/early_printk.c | 1 +
ab5bcff6
PK
16835 arch/x86/kernel/espfix_64.c | 44 +-
16836 arch/x86/kernel/fpu/core.c | 24 +-
16837 arch/x86/kernel/fpu/init.c | 40 +-
afe359a8
PK
16838 arch/x86/kernel/fpu/regset.c | 22 +-
16839 arch/x86/kernel/fpu/signal.c | 20 +-
16840 arch/x86/kernel/fpu/xstate.c | 8 +-
da1216b9 16841 arch/x86/kernel/ftrace.c | 18 +-
afe359a8
PK
16842 arch/x86/kernel/head64.c | 14 +-
16843 arch/x86/kernel/head_32.S | 235 +-
ab5bcff6 16844 arch/x86/kernel/head_64.S | 173 +-
6090327c 16845 arch/x86/kernel/i386_ksyms_32.c | 12 +
6090327c
PK
16846 arch/x86/kernel/i8259.c | 10 +-
16847 arch/x86/kernel/io_delay.c | 2 +-
16848 arch/x86/kernel/ioport.c | 2 +-
16849 arch/x86/kernel/irq.c | 8 +-
da1216b9 16850 arch/x86/kernel/irq_32.c | 45 +-
afe359a8 16851 arch/x86/kernel/jump_label.c | 10 +-
da1216b9
PK
16852 arch/x86/kernel/kgdb.c | 21 +-
16853 arch/x86/kernel/kprobes/core.c | 28 +-
6090327c
PK
16854 arch/x86/kernel/kprobes/opt.c | 16 +-
16855 arch/x86/kernel/ksysfs.c | 2 +-
ab5bcff6 16856 arch/x86/kernel/kvmclock.c | 20 +-
afe359a8 16857 arch/x86/kernel/ldt.c | 25 +
e8242a6d 16858 arch/x86/kernel/livepatch.c | 12 +-
6090327c 16859 arch/x86/kernel/machine_kexec_32.c | 6 +-
a8b227b4 16860 arch/x86/kernel/mcount_64.S | 19 +-
6090327c
PK
16861 arch/x86/kernel/module.c | 78 +-
16862 arch/x86/kernel/msr.c | 2 +-
16863 arch/x86/kernel/nmi.c | 34 +-
16864 arch/x86/kernel/nmi_selftest.c | 4 +-
16865 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16866 arch/x86/kernel/paravirt.c | 45 +-
8cf17962 16867 arch/x86/kernel/paravirt_patch_64.c | 8 +
6090327c
PK
16868 arch/x86/kernel/pci-calgary_64.c | 2 +-
16869 arch/x86/kernel/pci-iommu_table.c | 2 +-
16870 arch/x86/kernel/pci-swiotlb.c | 2 +-
ab5bcff6
PK
16871 arch/x86/kernel/process.c | 80 +-
16872 arch/x86/kernel/process_32.c | 29 +-
16873 arch/x86/kernel/process_64.c | 14 +-
6090327c
PK
16874 arch/x86/kernel/ptrace.c | 20 +-
16875 arch/x86/kernel/pvclock.c | 8 +-
e8242a6d 16876 arch/x86/kernel/reboot.c | 44 +-
6090327c
PK
16877 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16878 arch/x86/kernel/relocate_kernel_64.S | 3 +-
afe359a8 16879 arch/x86/kernel/setup.c | 29 +-
6090327c
PK
16880 arch/x86/kernel/setup_percpu.c | 29 +-
16881 arch/x86/kernel/signal.c | 17 +-
16882 arch/x86/kernel/smp.c | 2 +-
afe359a8
PK
16883 arch/x86/kernel/smpboot.c | 29 +-
16884 arch/x86/kernel/step.c | 6 +-
6090327c
PK
16885 arch/x86/kernel/sys_i386_32.c | 184 +
16886 arch/x86/kernel/sys_x86_64.c | 22 +-
da1216b9
PK
16887 arch/x86/kernel/tboot.c | 14 +-
16888 arch/x86/kernel/time.c | 8 +-
6090327c
PK
16889 arch/x86/kernel/tls.c | 7 +-
16890 arch/x86/kernel/tracepoint.c | 4 +-
da1216b9 16891 arch/x86/kernel/traps.c | 53 +-
6090327c 16892 arch/x86/kernel/tsc.c | 2 +-
da1216b9 16893 arch/x86/kernel/uprobes.c | 2 +-
6090327c 16894 arch/x86/kernel/vm86_32.c | 6 +-
ab5bcff6 16895 arch/x86/kernel/vmlinux.lds.S | 153 +-
6090327c
PK
16896 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16897 arch/x86/kernel/x86_init.c | 6 +-
6090327c 16898 arch/x86/kvm/cpuid.c | 21 +-
8cf17962 16899 arch/x86/kvm/emulate.c | 2 +-
6090327c
PK
16900 arch/x86/kvm/lapic.c | 2 +-
16901 arch/x86/kvm/paging_tmpl.h | 2 +-
ab5bcff6
PK
16902 arch/x86/kvm/svm.c | 10 +-
16903 arch/x86/kvm/vmx.c | 62 +-
16904 arch/x86/kvm/x86.c | 42 +-
6090327c
PK
16905 arch/x86/lguest/boot.c | 3 +-
16906 arch/x86/lib/atomic64_386_32.S | 164 +
afe359a8 16907 arch/x86/lib/atomic64_cx8_32.S | 98 +-
ab5bcff6 16908 arch/x86/lib/checksum_32.S | 99 +-
da1216b9 16909 arch/x86/lib/clear_page_64.S | 3 +
0986ccbe 16910 arch/x86/lib/cmpxchg16b_emu.S | 3 +
afe359a8
PK
16911 arch/x86/lib/copy_page_64.S | 14 +-
16912 arch/x86/lib/copy_user_64.S | 66 +-
16913 arch/x86/lib/csum-copy_64.S | 14 +-
6090327c
PK
16914 arch/x86/lib/csum-wrappers_64.c | 8 +-
16915 arch/x86/lib/getuser.S | 74 +-
8cf17962 16916 arch/x86/lib/insn.c | 8 +-
6090327c 16917 arch/x86/lib/iomap_copy_64.S | 2 +
da1216b9
PK
16918 arch/x86/lib/memcpy_64.S | 6 +
16919 arch/x86/lib/memmove_64.S | 3 +-
16920 arch/x86/lib/memset_64.S | 3 +
6090327c
PK
16921 arch/x86/lib/mmx_32.c | 243 +-
16922 arch/x86/lib/msr-reg.S | 2 +
afe359a8 16923 arch/x86/lib/putuser.S | 87 +-
6090327c 16924 arch/x86/lib/rwsem.S | 6 +-
afe359a8 16925 arch/x86/lib/usercopy_32.c | 359 +-
da1216b9 16926 arch/x86/lib/usercopy_64.c | 20 +-
afe359a8
PK
16927 arch/x86/math-emu/fpu_aux.c | 2 +-
16928 arch/x86/math-emu/fpu_entry.c | 4 +-
16929 arch/x86/math-emu/fpu_system.h | 2 +-
6090327c 16930 arch/x86/mm/Makefile | 4 +
afe359a8 16931 arch/x86/mm/extable.c | 26 +-
da1216b9 16932 arch/x86/mm/fault.c | 570 +-
6090327c 16933 arch/x86/mm/gup.c | 6 +-
ab5bcff6 16934 arch/x86/mm/highmem_32.c | 6 +
6090327c 16935 arch/x86/mm/hugetlbpage.c | 24 +-
ab5bcff6 16936 arch/x86/mm/init.c | 111 +-
6090327c 16937 arch/x86/mm/init_32.c | 111 +-
8cf17962 16938 arch/x86/mm/init_64.c | 46 +-
6090327c 16939 arch/x86/mm/iomap_32.c | 4 +
ab5bcff6 16940 arch/x86/mm/ioremap.c | 52 +-
6090327c 16941 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
da1216b9 16942 arch/x86/mm/mmap.c | 40 +-
6090327c
PK
16943 arch/x86/mm/mmio-mod.c | 10 +-
16944 arch/x86/mm/numa.c | 2 +-
ab5bcff6 16945 arch/x86/mm/pageattr.c | 38 +-
afe359a8 16946 arch/x86/mm/pat.c | 12 +-
6090327c
PK
16947 arch/x86/mm/pat_rbtree.c | 2 +-
16948 arch/x86/mm/pf_in.c | 10 +-
ab5bcff6 16949 arch/x86/mm/pgtable.c | 214 +-
6090327c 16950 arch/x86/mm/pgtable_32.c | 3 +
6090327c
PK
16951 arch/x86/mm/setup_nx.c | 7 +
16952 arch/x86/mm/tlb.c | 4 +
16953 arch/x86/mm/uderef_64.c | 37 +
16954 arch/x86/net/bpf_jit.S | 11 +
8cf17962 16955 arch/x86/net/bpf_jit_comp.c | 13 +-
da1216b9 16956 arch/x86/oprofile/backtrace.c | 6 +-
6090327c
PK
16957 arch/x86/oprofile/nmi_int.c | 8 +-
16958 arch/x86/oprofile/op_model_amd.c | 8 +-
16959 arch/x86/oprofile/op_model_ppro.c | 7 +-
16960 arch/x86/oprofile/op_x86_model.h | 2 +-
16961 arch/x86/pci/intel_mid_pci.c | 2 +-
16962 arch/x86/pci/irq.c | 8 +-
16963 arch/x86/pci/pcbios.c | 144 +-
16964 arch/x86/platform/efi/efi_32.c | 24 +
da1216b9 16965 arch/x86/platform/efi/efi_64.c | 26 +-
6090327c 16966 arch/x86/platform/efi/efi_stub_32.S | 64 +-
8cf17962 16967 arch/x86/platform/efi/efi_stub_64.S | 2 +
e8242a6d 16968 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
a8b227b4
PK
16969 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16970 arch/x86/platform/intel-mid/mfld.c | 4 +-
16971 arch/x86/platform/intel-mid/mrfl.c | 2 +-
e8242a6d 16972 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6090327c
PK
16973 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16974 arch/x86/power/cpu.c | 11 +-
16975 arch/x86/realmode/init.c | 10 +-
16976 arch/x86/realmode/rm/Makefile | 3 +
16977 arch/x86/realmode/rm/header.S | 4 +-
da1216b9 16978 arch/x86/realmode/rm/reboot.S | 4 +
6090327c
PK
16979 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16980 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16981 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16982 arch/x86/tools/Makefile | 2 +-
afe359a8 16983 arch/x86/tools/relocs.c | 96 +-
6090327c
PK
16984 arch/x86/um/mem_32.c | 2 +-
16985 arch/x86/um/tls_32.c | 2 +-
da1216b9 16986 arch/x86/xen/enlighten.c | 50 +-
ab5bcff6 16987 arch/x86/xen/mmu.c | 19 +-
da1216b9 16988 arch/x86/xen/smp.c | 16 +-
6090327c
PK
16989 arch/x86/xen/xen-asm_32.S | 2 +-
16990 arch/x86/xen/xen-head.S | 11 +
16991 arch/x86/xen/xen-ops.h | 2 -
e8242a6d 16992 block/bio.c | 4 +-
6090327c
PK
16993 block/blk-iopoll.c | 2 +-
16994 block/blk-map.c | 2 +-
16995 block/blk-softirq.c | 2 +-
16996 block/bsg.c | 12 +-
16997 block/compat_ioctl.c | 4 +-
16998 block/genhd.c | 9 +-
16999 block/partitions/efi.c | 8 +-
17000 block/scsi_ioctl.c | 29 +-
17001 crypto/cryptd.c | 4 +-
17002 crypto/pcrypt.c | 2 +-
ab5bcff6 17003 crypto/zlib.c | 12 +-
afe359a8 17004 drivers/acpi/acpi_video.c | 2 +-
6090327c
PK
17005 drivers/acpi/apei/apei-internal.h | 2 +-
17006 drivers/acpi/apei/ghes.c | 4 +-
17007 drivers/acpi/bgrt.c | 6 +-
17008 drivers/acpi/blacklist.c | 4 +-
e8242a6d 17009 drivers/acpi/bus.c | 4 +-
0986ccbe 17010 drivers/acpi/device_pm.c | 4 +-
e8242a6d
PK
17011 drivers/acpi/ec.c | 2 +-
17012 drivers/acpi/pci_slot.c | 2 +-
6090327c 17013 drivers/acpi/processor_idle.c | 2 +-
e8242a6d
PK
17014 drivers/acpi/processor_pdc.c | 2 +-
17015 drivers/acpi/sleep.c | 2 +-
6090327c 17016 drivers/acpi/sysfs.c | 4 +-
e8242a6d 17017 drivers/acpi/thermal.c | 2 +-
afe359a8 17018 drivers/acpi/video_detect.c | 7 +-
6090327c
PK
17019 drivers/ata/libata-core.c | 12 +-
17020 drivers/ata/libata-scsi.c | 2 +-
17021 drivers/ata/libata.h | 2 +-
17022 drivers/ata/pata_arasan_cf.c | 4 +-
17023 drivers/atm/adummy.c | 2 +-
17024 drivers/atm/ambassador.c | 8 +-
17025 drivers/atm/atmtcp.c | 14 +-
17026 drivers/atm/eni.c | 10 +-
17027 drivers/atm/firestream.c | 8 +-
17028 drivers/atm/fore200e.c | 14 +-
17029 drivers/atm/he.c | 18 +-
17030 drivers/atm/horizon.c | 4 +-
17031 drivers/atm/idt77252.c | 36 +-
17032 drivers/atm/iphase.c | 34 +-
17033 drivers/atm/lanai.c | 12 +-
17034 drivers/atm/nicstar.c | 46 +-
17035 drivers/atm/solos-pci.c | 4 +-
17036 drivers/atm/suni.c | 4 +-
17037 drivers/atm/uPD98402.c | 16 +-
17038 drivers/atm/zatm.c | 6 +-
17039 drivers/base/bus.c | 4 +-
17040 drivers/base/devtmpfs.c | 8 +-
17041 drivers/base/node.c | 2 +-
ab5bcff6 17042 drivers/base/platform-msi.c | 20 +-
da1216b9 17043 drivers/base/power/domain.c | 11 +-
6090327c
PK
17044 drivers/base/power/sysfs.c | 2 +-
17045 drivers/base/power/wakeup.c | 8 +-
ab5bcff6 17046 drivers/base/regmap/regmap-debugfs.c | 11 +-
6090327c
PK
17047 drivers/base/syscore.c | 4 +-
17048 drivers/block/cciss.c | 28 +-
17049 drivers/block/cciss.h | 2 +-
17050 drivers/block/cpqarray.c | 28 +-
17051 drivers/block/cpqarray.h | 2 +-
a8b227b4 17052 drivers/block/drbd/drbd_bitmap.c | 2 +-
8cf17962 17053 drivers/block/drbd/drbd_int.h | 8 +-
a8b227b4 17054 drivers/block/drbd/drbd_main.c | 12 +-
6090327c 17055 drivers/block/drbd/drbd_nl.c | 4 +-
a8b227b4
PK
17056 drivers/block/drbd/drbd_receiver.c | 34 +-
17057 drivers/block/drbd/drbd_worker.c | 8 +-
6090327c 17058 drivers/block/pktcdvd.c | 4 +-
8cf17962 17059 drivers/block/rbd.c | 2 +-
6090327c 17060 drivers/bluetooth/btwilink.c | 2 +-
ab5bcff6 17061 drivers/bus/arm-cci.c | 12 +-
6090327c
PK
17062 drivers/cdrom/cdrom.c | 11 +-
17063 drivers/cdrom/gdrom.c | 1 -
17064 drivers/char/agp/compat_ioctl.c | 2 +-
17065 drivers/char/agp/frontend.c | 4 +-
afe359a8 17066 drivers/char/agp/intel-gtt.c | 4 +-
6090327c 17067 drivers/char/hpet.c | 2 +-
6090327c
PK
17068 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
17069 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
8cf17962 17070 drivers/char/mem.c | 47 +-
6090327c 17071 drivers/char/nvram.c | 2 +-
a8b227b4
PK
17072 drivers/char/pcmcia/synclink_cs.c | 16 +-
17073 drivers/char/random.c | 12 +-
e8242a6d 17074 drivers/char/sonypi.c | 11 +-
6090327c 17075 drivers/char/tpm/tpm_acpi.c | 3 +-
ab5bcff6 17076 drivers/char/tpm/tpm_eventlog.c | 4 +-
6090327c
PK
17077 drivers/char/virtio_console.c | 4 +-
17078 drivers/clk/clk-composite.c | 2 +-
da1216b9 17079 drivers/clk/samsung/clk.h | 2 +-
6090327c
PK
17080 drivers/clk/socfpga/clk-gate.c | 9 +-
17081 drivers/clk/socfpga/clk-pll.c | 9 +-
ab5bcff6 17082 drivers/clk/ti/clk.c | 8 +-
6090327c 17083 drivers/cpufreq/acpi-cpufreq.c | 17 +-
8cf17962 17084 drivers/cpufreq/cpufreq-dt.c | 4 +-
ab5bcff6 17085 drivers/cpufreq/cpufreq.c | 30 +-
afe359a8 17086 drivers/cpufreq/cpufreq_governor.c | 2 +-
6090327c
PK
17087 drivers/cpufreq/cpufreq_governor.h | 4 +-
17088 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
0986ccbe 17089 drivers/cpufreq/intel_pstate.c | 33 +-
6090327c
PK
17090 drivers/cpufreq/p4-clockmod.c | 12 +-
17091 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
17092 drivers/cpufreq/speedstep-centrino.c | 7 +-
17093 drivers/cpuidle/driver.c | 2 +-
afe359a8 17094 drivers/cpuidle/dt_idle_states.c | 2 +-
6090327c
PK
17095 drivers/cpuidle/governor.c | 2 +-
17096 drivers/cpuidle/sysfs.c | 2 +-
17097 drivers/crypto/hifn_795x.c | 4 +-
17098 drivers/devfreq/devfreq.c | 4 +-
17099 drivers/dma/sh/shdma-base.c | 4 +-
17100 drivers/dma/sh/shdmac.c | 2 +-
17101 drivers/edac/edac_device.c | 4 +-
da1216b9 17102 drivers/edac/edac_mc_sysfs.c | 2 +-
6090327c
PK
17103 drivers/edac/edac_pci.c | 4 +-
17104 drivers/edac/edac_pci_sysfs.c | 22 +-
17105 drivers/edac/mce_amd.h | 2 +-
17106 drivers/firewire/core-card.c | 6 +-
17107 drivers/firewire/core-device.c | 2 +-
17108 drivers/firewire/core-transaction.c | 1 +
17109 drivers/firewire/core.h | 1 +
17110 drivers/firmware/dmi-id.c | 2 +-
afe359a8 17111 drivers/firmware/dmi_scan.c | 12 +-
6090327c
PK
17112 drivers/firmware/efi/cper.c | 8 +-
17113 drivers/firmware/efi/efi.c | 12 +-
17114 drivers/firmware/efi/efivars.c | 2 +-
e8242a6d
PK
17115 drivers/firmware/efi/runtime-map.c | 2 +-
17116 drivers/firmware/google/gsmi.c | 2 +-
17117 drivers/firmware/google/memconsole.c | 7 +-
17118 drivers/firmware/memmap.c | 2 +-
ab5bcff6 17119 drivers/firmware/psci.c | 2 +-
afe359a8 17120 drivers/gpio/gpio-davinci.c | 6 +-
6090327c
PK
17121 drivers/gpio/gpio-em.c | 2 +-
17122 drivers/gpio/gpio-ich.c | 2 +-
afe359a8 17123 drivers/gpio/gpio-omap.c | 4 +-
6090327c
PK
17124 drivers/gpio/gpio-rcar.c | 2 +-
17125 drivers/gpio/gpio-vr41xx.c | 2 +-
ab5bcff6 17126 drivers/gpio/gpiolib.c | 12 +-
afe359a8
PK
17127 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
17128 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
17129 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
17130 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
17131 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
17132 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
17133 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
17134 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
17135 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
e8242a6d 17136 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
afe359a8 17137 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6090327c 17138 drivers/gpu/drm/drm_crtc.c | 2 +-
a8b227b4 17139 drivers/gpu/drm/drm_drv.c | 2 +-
6090327c
PK
17140 drivers/gpu/drm/drm_fops.c | 12 +-
17141 drivers/gpu/drm/drm_global.c | 14 +-
17142 drivers/gpu/drm/drm_info.c | 13 +-
17143 drivers/gpu/drm/drm_ioc32.c | 13 +-
a8b227b4 17144 drivers/gpu/drm/drm_ioctl.c | 2 +-
e8242a6d 17145 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6090327c
PK
17146 drivers/gpu/drm/i810/i810_drv.h | 4 +-
17147 drivers/gpu/drm/i915/i915_dma.c | 2 +-
17148 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
ab5bcff6
PK
17149 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
17150 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
17151 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6090327c 17152 drivers/gpu/drm/i915/intel_display.c | 26 +-
8cf17962 17153 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090327c 17154 drivers/gpu/drm/mga/mga_drv.h | 4 +-
da1216b9 17155 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6090327c
PK
17156 drivers/gpu/drm/mga/mga_irq.c | 8 +-
17157 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
17158 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
17159 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
17160 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
afe359a8 17161 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6090327c
PK
17162 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
17163 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
17164 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
17165 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
17166 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
17167 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
17168 drivers/gpu/drm/r128/r128_cce.c | 2 +-
17169 drivers/gpu/drm/r128/r128_drv.h | 4 +-
da1216b9 17170 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6090327c
PK
17171 drivers/gpu/drm/r128/r128_irq.c | 4 +-
17172 drivers/gpu/drm/r128/r128_state.c | 4 +-
17173 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
17174 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
17175 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
da1216b9 17176 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6090327c
PK
17177 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
17178 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
17179 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
17180 drivers/gpu/drm/tegra/dc.c | 2 +-
17181 drivers/gpu/drm/tegra/dsi.c | 2 +-
17182 drivers/gpu/drm/tegra/hdmi.c | 2 +-
afe359a8
PK
17183 drivers/gpu/drm/tegra/sor.c | 7 +-
17184 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6090327c 17185 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
0986ccbe
PK
17186 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
17187 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6090327c
PK
17188 drivers/gpu/drm/udl/udl_fb.c | 1 -
17189 drivers/gpu/drm/via/via_drv.h | 4 +-
17190 drivers/gpu/drm/via/via_irq.c | 18 +-
17191 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
17192 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6090327c
PK
17193 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
17194 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
17195 drivers/gpu/vga/vga_switcheroo.c | 4 +-
17196 drivers/hid/hid-core.c | 4 +-
afe359a8 17197 drivers/hid/hid-sensor-custom.c | 2 +-
e8242a6d 17198 drivers/hv/channel.c | 2 +-
6090327c
PK
17199 drivers/hv/hv.c | 4 +-
17200 drivers/hv/hv_balloon.c | 18 +-
17201 drivers/hv/hyperv_vmbus.h | 2 +-
e8242a6d 17202 drivers/hwmon/acpi_power_meter.c | 6 +-
6090327c
PK
17203 drivers/hwmon/applesmc.c | 2 +-
17204 drivers/hwmon/asus_atk0110.c | 10 +-
17205 drivers/hwmon/coretemp.c | 2 +-
afe359a8 17206 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6090327c
PK
17207 drivers/hwmon/ibmaem.c | 2 +-
17208 drivers/hwmon/iio_hwmon.c | 2 +-
a8b227b4 17209 drivers/hwmon/nct6683.c | 6 +-
6090327c
PK
17210 drivers/hwmon/nct6775.c | 6 +-
17211 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
17212 drivers/hwmon/sht15.c | 12 +-
17213 drivers/hwmon/via-cputemp.c | 2 +-
17214 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6090327c
PK
17215 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
17216 drivers/i2c/i2c-dev.c | 2 +-
17217 drivers/ide/ide-cd.c | 2 +-
ab5bcff6 17218 drivers/ide/ide-disk.c | 2 +-
6090327c 17219 drivers/iio/industrialio-core.c | 2 +-
afe359a8 17220 drivers/iio/magnetometer/ak8975.c | 2 +-
6090327c
PK
17221 drivers/infiniband/core/cm.c | 32 +-
17222 drivers/infiniband/core/fmr_pool.c | 20 +-
e8242a6d 17223 drivers/infiniband/core/uverbs_cmd.c | 3 +
6090327c 17224 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6090327c
PK
17225 drivers/infiniband/hw/mlx4/mad.c | 2 +-
17226 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
17227 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
17228 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
17229 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
17230 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
17231 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
17232 drivers/infiniband/hw/nes/nes.c | 4 +-
17233 drivers/infiniband/hw/nes/nes.h | 40 +-
17234 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
17235 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
17236 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
17237 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
17238 drivers/infiniband/hw/qib/qib.h | 1 +
0986ccbe 17239 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6090327c
PK
17240 drivers/input/gameport/gameport.c | 4 +-
17241 drivers/input/input.c | 4 +-
17242 drivers/input/joystick/sidewinder.c | 1 +
17243 drivers/input/joystick/xpad.c | 4 +-
17244 drivers/input/misc/ims-pcu.c | 4 +-
17245 drivers/input/mouse/psmouse.h | 2 +-
17246 drivers/input/mousedev.c | 2 +-
17247 drivers/input/serio/serio.c | 4 +-
17248 drivers/input/serio/serio_raw.c | 4 +-
e8242a6d 17249 drivers/input/touchscreen/htcpen.c | 2 +-
ab5bcff6 17250 drivers/iommu/arm-smmu-v3.c | 2 +-
da1216b9
PK
17251 drivers/iommu/arm-smmu.c | 43 +-
17252 drivers/iommu/io-pgtable-arm.c | 101 +-
17253 drivers/iommu/io-pgtable.c | 11 +-
17254 drivers/iommu/io-pgtable.h | 19 +-
0986ccbe 17255 drivers/iommu/iommu.c | 2 +-
da1216b9 17256 drivers/iommu/ipmmu-vmsa.c | 13 +-
afe359a8 17257 drivers/iommu/irq_remapping.c | 2 +-
da1216b9 17258 drivers/irqchip/irq-gic.c | 2 +-
ab5bcff6 17259 drivers/irqchip/irq-i8259.c | 2 +-
8cf17962 17260 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6090327c
PK
17261 drivers/irqchip/irq-renesas-irqc.c | 2 +-
17262 drivers/isdn/capi/capi.c | 10 +-
17263 drivers/isdn/gigaset/interface.c | 8 +-
17264 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
17265 drivers/isdn/hardware/avm/b1.c | 4 +-
17266 drivers/isdn/i4l/isdn_common.c | 2 +
17267 drivers/isdn/i4l/isdn_tty.c | 22 +-
17268 drivers/isdn/icn/icn.c | 2 +-
17269 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6090327c
PK
17270 drivers/lguest/core.c | 10 +-
17271 drivers/lguest/page_tables.c | 2 +-
17272 drivers/lguest/x86/core.c | 12 +-
17273 drivers/lguest/x86/switcher_32.S | 27 +-
17274 drivers/md/bcache/closure.h | 2 +-
17275 drivers/md/bitmap.c | 2 +-
17276 drivers/md/dm-ioctl.c | 2 +-
afe359a8 17277 drivers/md/dm-raid1.c | 18 +-
6090327c
PK
17278 drivers/md/dm-stats.c | 6 +-
17279 drivers/md/dm-stripe.c | 10 +-
0986ccbe 17280 drivers/md/dm-table.c | 2 +-
6090327c
PK
17281 drivers/md/dm-thin-metadata.c | 4 +-
17282 drivers/md/dm.c | 16 +-
17283 drivers/md/md.c | 26 +-
17284 drivers/md/md.h | 6 +-
17285 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
17286 drivers/md/persistent-data/dm-space-map.h | 1 +
17287 drivers/md/raid1.c | 4 +-
ab5bcff6 17288 drivers/md/raid10.c | 18 +-
e8242a6d 17289 drivers/md/raid5.c | 22 +-
6090327c
PK
17290 drivers/media/dvb-core/dvbdev.c | 2 +-
17291 drivers/media/dvb-frontends/af9033.h | 2 +-
17292 drivers/media/dvb-frontends/dib3000.h | 2 +-
a8b227b4
PK
17293 drivers/media/dvb-frontends/dib7000p.h | 2 +-
17294 drivers/media/dvb-frontends/dib8000.h | 2 +-
6090327c
PK
17295 drivers/media/pci/cx88/cx88-video.c | 6 +-
17296 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
a8b227b4
PK
17297 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
17298 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
17299 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
0986ccbe 17300 drivers/media/pci/tw68/tw68-core.c | 2 +-
6090327c
PK
17301 drivers/media/platform/omap/omap_vout.c | 11 +-
17302 drivers/media/platform/s5p-tv/mixer.h | 2 +-
17303 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
17304 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
17305 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
17306 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6090327c
PK
17307 drivers/media/radio/radio-cadet.c | 2 +
17308 drivers/media/radio/radio-maxiradio.c | 2 +-
17309 drivers/media/radio/radio-shark.c | 2 +-
17310 drivers/media/radio/radio-shark2.c | 2 +-
17311 drivers/media/radio/radio-si476x.c | 2 +-
8cf17962 17312 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
0986ccbe 17313 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6090327c
PK
17314 drivers/media/v4l2-core/v4l2-device.c | 4 +-
17315 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
8cf17962 17316 drivers/memory/omap-gpmc.c | 21 +-
6090327c 17317 drivers/message/fusion/mptsas.c | 34 +-
6090327c 17318 drivers/mfd/ab8500-debugfs.c | 2 +-
e8242a6d 17319 drivers/mfd/kempld-core.c | 2 +-
6090327c
PK
17320 drivers/mfd/max8925-i2c.c | 2 +-
17321 drivers/mfd/tps65910.c | 2 +-
17322 drivers/mfd/twl4030-irq.c | 9 +-
ab5bcff6
PK
17323 drivers/mfd/wm5110-tables.c | 2 +-
17324 drivers/mfd/wm8998-tables.c | 2 +-
6090327c 17325 drivers/misc/c2port/core.c | 4 +-
6090327c
PK
17326 drivers/misc/kgdbts.c | 4 +-
17327 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
17328 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
afe359a8 17329 drivers/misc/mic/scif/scif_rb.c | 8 +-
6090327c
PK
17330 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17331 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17332 drivers/misc/sgi-gru/grutables.h | 154 +-
17333 drivers/misc/sgi-xp/xp.h | 2 +-
17334 drivers/misc/sgi-xp/xpc.h | 3 +-
da1216b9 17335 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6090327c 17336 drivers/mmc/card/block.c | 2 +-
6090327c
PK
17337 drivers/mmc/host/dw_mmc.h | 2 +-
17338 drivers/mmc/host/mmci.c | 4 +-
0986ccbe 17339 drivers/mmc/host/omap_hsmmc.c | 4 +-
6090327c
PK
17340 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17341 drivers/mmc/host/sdhci-s3c.c | 8 +-
17342 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17343 drivers/mtd/nand/denali.c | 1 +
0986ccbe 17344 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6090327c
PK
17345 drivers/mtd/nftlmount.c | 1 +
17346 drivers/mtd/sm_ftl.c | 2 +-
17347 drivers/net/bonding/bond_netlink.c | 2 +-
0986ccbe 17348 drivers/net/caif/caif_hsi.c | 2 +-
6090327c 17349 drivers/net/can/Kconfig | 2 +-
0986ccbe
PK
17350 drivers/net/can/dev.c | 2 +-
17351 drivers/net/can/vcan.c | 2 +-
17352 drivers/net/dummy.c | 2 +-
6090327c
PK
17353 drivers/net/ethernet/8390/ax88796.c | 4 +-
17354 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
a8b227b4 17355 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
0986ccbe 17356 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
e8242a6d 17357 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
afe359a8
PK
17358 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17359 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17360 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17361 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17362 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
a8b227b4 17363 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
afe359a8 17364 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6090327c
PK
17365 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17366 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17368 drivers/net/ethernet/broadcom/tg3.h | 1 +
afe359a8
PK
17369 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17370 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6090327c 17371 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6090327c
PK
17372 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17373 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17374 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17375 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17376 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17377 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
0986ccbe 17378 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
ab5bcff6 17379 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
6090327c
PK
17380 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17381 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17382 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17383 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17384 drivers/net/ethernet/realtek/r8169.c | 8 +-
17385 drivers/net/ethernet/sfc/ptp.c | 2 +-
17386 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
e8242a6d 17387 drivers/net/ethernet/via/via-rhine.c | 2 +-
ab5bcff6 17388 drivers/net/geneve.c | 2 +-
6090327c
PK
17389 drivers/net/hyperv/hyperv_net.h | 2 +-
17390 drivers/net/hyperv/rndis_filter.c | 4 +-
0986ccbe 17391 drivers/net/ifb.c | 2 +-
afe359a8 17392 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6090327c 17393 drivers/net/macvlan.c | 20 +-
0986ccbe
PK
17394 drivers/net/macvtap.c | 6 +-
17395 drivers/net/nlmon.c | 2 +-
8cf17962 17396 drivers/net/phy/phy_device.c | 6 +-
6090327c
PK
17397 drivers/net/ppp/ppp_generic.c | 4 +-
17398 drivers/net/slip/slhc.c | 2 +-
0986ccbe
PK
17399 drivers/net/team/team.c | 4 +-
17400 drivers/net/tun.c | 7 +-
6090327c
PK
17401 drivers/net/usb/hso.c | 23 +-
17402 drivers/net/usb/r8152.c | 2 +-
17403 drivers/net/usb/sierra_net.c | 4 +-
17404 drivers/net/virtio_net.c | 2 +-
ab5bcff6 17405 drivers/net/vrf.c | 2 +-
6090327c
PK
17406 drivers/net/vxlan.c | 4 +-
17407 drivers/net/wimax/i2400m/rx.c | 2 +-
17408 drivers/net/wireless/airo.c | 2 +-
17409 drivers/net/wireless/at76c50x-usb.c | 2 +-
ab5bcff6 17410 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6090327c
PK
17411 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17412 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
a8b227b4
PK
17413 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17414 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6090327c 17415 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
a8b227b4 17416 drivers/net/wireless/ath/ath9k/main.c | 22 +-
ab5bcff6 17417 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6090327c
PK
17418 drivers/net/wireless/b43/phy_lp.c | 2 +-
17419 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17420 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17421 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17422 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17423 drivers/net/wireless/rndis_wlan.c | 2 +-
17424 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17425 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17426 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17427 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17428 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17429 drivers/nfc/nfcwilink.c | 2 +-
e8242a6d 17430 drivers/of/fdt.c | 4 +-
6090327c
PK
17431 drivers/oprofile/buffer_sync.c | 8 +-
17432 drivers/oprofile/event_buffer.c | 2 +-
17433 drivers/oprofile/oprof.c | 2 +-
6090327c
PK
17434 drivers/oprofile/oprofile_stats.c | 10 +-
17435 drivers/oprofile/oprofile_stats.h | 10 +-
17436 drivers/oprofile/oprofilefs.c | 6 +-
17437 drivers/oprofile/timer_int.c | 2 +-
17438 drivers/parport/procfs.c | 4 +-
e8242a6d 17439 drivers/pci/host/pci-host-generic.c | 24 +-
6090327c
PK
17440 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17441 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17442 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
0986ccbe 17443 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6090327c
PK
17444 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17445 drivers/pci/hotplug/pciehp_core.c | 2 +-
ab5bcff6 17446 drivers/pci/msi.c | 22 +-
6090327c
PK
17447 drivers/pci/pci-sysfs.c | 6 +-
17448 drivers/pci/pci.h | 2 +-
17449 drivers/pci/pcie/aspm.c | 6 +-
e8242a6d 17450 drivers/pci/pcie/portdrv_pci.c | 2 +-
6090327c 17451 drivers/pci/probe.c | 2 +-
ab5bcff6 17452 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
afe359a8 17453 drivers/pinctrl/pinctrl-at91.c | 5 +-
e8242a6d 17454 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6090327c 17455 drivers/platform/x86/alienware-wmi.c | 4 +-
e8242a6d
PK
17456 drivers/platform/x86/compal-laptop.c | 2 +-
17457 drivers/platform/x86/hdaps.c | 2 +-
17458 drivers/platform/x86/ibm_rtl.c | 2 +-
17459 drivers/platform/x86/intel_oaktrail.c | 2 +-
17460 drivers/platform/x86/msi-laptop.c | 16 +-
6090327c 17461 drivers/platform/x86/msi-wmi.c | 2 +-
e8242a6d
PK
17462 drivers/platform/x86/samsung-laptop.c | 2 +-
17463 drivers/platform/x86/samsung-q10.c | 2 +-
17464 drivers/platform/x86/sony-laptop.c | 14 +-
da1216b9 17465 drivers/platform/x86/thinkpad_acpi.c | 2 +-
6090327c 17466 drivers/pnp/pnpbios/bioscalls.c | 14 +-
e8242a6d 17467 drivers/pnp/pnpbios/core.c | 2 +-
6090327c
PK
17468 drivers/power/pda_power.c | 7 +-
17469 drivers/power/power_supply.h | 4 +-
17470 drivers/power/power_supply_core.c | 7 +-
17471 drivers/power/power_supply_sysfs.c | 6 +-
afe359a8 17472 drivers/power/reset/at91-reset.c | 9 +-
6090327c
PK
17473 drivers/powercap/powercap_sys.c | 136 +-
17474 drivers/ptp/ptp_private.h | 2 +-
17475 drivers/ptp/ptp_sysfs.c | 2 +-
17476 drivers/regulator/core.c | 4 +-
17477 drivers/regulator/max8660.c | 6 +-
afe359a8 17478 drivers/regulator/max8973-regulator.c | 16 +-
8cf17962 17479 drivers/regulator/mc13892-regulator.c | 8 +-
afe359a8 17480 drivers/rtc/rtc-armada38x.c | 7 +-
6090327c
PK
17481 drivers/rtc/rtc-cmos.c | 4 +-
17482 drivers/rtc/rtc-ds1307.c | 2 +-
17483 drivers/rtc/rtc-m48t59.c | 4 +-
afe359a8
PK
17484 drivers/rtc/rtc-test.c | 6 +-
17485 drivers/scsi/be2iscsi/be_main.c | 2 +-
6090327c
PK
17486 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17487 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17488 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17489 drivers/scsi/hosts.c | 4 +-
afe359a8 17490 drivers/scsi/hpsa.c | 38 +-
6090327c
PK
17491 drivers/scsi/hpsa.h | 2 +-
17492 drivers/scsi/libfc/fc_exch.c | 50 +-
17493 drivers/scsi/libsas/sas_ata.c | 2 +-
17494 drivers/scsi/lpfc/lpfc.h | 8 +-
17495 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17496 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17497 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
ab5bcff6 17498 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6090327c
PK
17499 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17500 drivers/scsi/pmcraid.c | 20 +-
17501 drivers/scsi/pmcraid.h | 8 +-
17502 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17503 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17504 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17505 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17506 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
da1216b9 17507 drivers/scsi/scsi.c | 2 +-
8cf17962 17508 drivers/scsi/scsi_lib.c | 8 +-
6090327c 17509 drivers/scsi/scsi_sysfs.c | 2 +-
6090327c
PK
17510 drivers/scsi/scsi_transport_fc.c | 8 +-
17511 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17512 drivers/scsi/scsi_transport_srp.c | 6 +-
da1216b9 17513 drivers/scsi/sd.c | 6 +-
6090327c 17514 drivers/scsi/sg.c | 2 +-
afe359a8 17515 drivers/scsi/sr.c | 21 +-
0986ccbe 17516 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6090327c
PK
17517 drivers/spi/spi.c | 2 +-
17518 drivers/staging/android/timed_output.c | 6 +-
8cf17962 17519 drivers/staging/comedi/comedi_fops.c | 8 +-
e8242a6d
PK
17520 drivers/staging/fbtft/fbtft-core.c | 2 +-
17521 drivers/staging/fbtft/fbtft.h | 2 +-
6090327c 17522 drivers/staging/gdm724x/gdm_tty.c | 2 +-
afe359a8
PK
17523 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17524 drivers/staging/iio/adc/ad7280a.c | 4 +-
6090327c
PK
17525 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17526 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17527 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17528 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17529 drivers/staging/lustre/lustre/include/obd.h | 2 +-
ab5bcff6 17530 drivers/staging/octeon/ethernet-rx.c | 20 +-
6090327c 17531 drivers/staging/octeon/ethernet.c | 8 +-
ab5bcff6
PK
17532 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17533 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
6090327c 17534 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
6090327c 17535 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
afe359a8
PK
17536 drivers/staging/sm750fb/sm750.c | 14 +-
17537 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6090327c 17538 drivers/target/sbp/sbp_target.c | 4 +-
afe359a8 17539 drivers/thermal/cpu_cooling.c | 9 +-
0986ccbe 17540 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8cf17962 17541 drivers/thermal/of-thermal.c | 17 +-
e8242a6d 17542 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6090327c
PK
17543 drivers/tty/cyclades.c | 6 +-
17544 drivers/tty/hvc/hvc_console.c | 14 +-
17545 drivers/tty/hvc/hvcs.c | 21 +-
17546 drivers/tty/hvc/hvsi.c | 22 +-
17547 drivers/tty/hvc/hvsi_lib.c | 4 +-
17548 drivers/tty/ipwireless/tty.c | 27 +-
17549 drivers/tty/moxa.c | 2 +-
17550 drivers/tty/n_gsm.c | 4 +-
ab5bcff6 17551 drivers/tty/n_tty.c | 3 +-
6090327c
PK
17552 drivers/tty/pty.c | 4 +-
17553 drivers/tty/rocket.c | 6 +-
afe359a8
PK
17554 drivers/tty/serial/8250/8250_core.c | 10 +-
17555 drivers/tty/serial/ifx6x60.c | 2 +-
6090327c
PK
17556 drivers/tty/serial/ioc4_serial.c | 6 +-
17557 drivers/tty/serial/kgdb_nmi.c | 4 +-
17558 drivers/tty/serial/kgdboc.c | 32 +-
17559 drivers/tty/serial/msm_serial.c | 4 +-
17560 drivers/tty/serial/samsung.c | 9 +-
17561 drivers/tty/serial/serial_core.c | 8 +-
17562 drivers/tty/synclink.c | 34 +-
17563 drivers/tty/synclink_gt.c | 28 +-
17564 drivers/tty/synclinkmp.c | 34 +-
17565 drivers/tty/tty_io.c | 2 +-
17566 drivers/tty/tty_ldisc.c | 8 +-
17567 drivers/tty/tty_port.c | 22 +-
0986ccbe 17568 drivers/uio/uio.c | 13 +-
6090327c
PK
17569 drivers/usb/atm/cxacru.c | 2 +-
17570 drivers/usb/atm/usbatm.c | 24 +-
ab5bcff6 17571 drivers/usb/class/cdc-acm.h | 2 +-
6090327c 17572 drivers/usb/core/devices.c | 6 +-
ab5bcff6 17573 drivers/usb/core/devio.c | 12 +-
6090327c 17574 drivers/usb/core/hcd.c | 4 +-
6090327c
PK
17575 drivers/usb/core/sysfs.c | 2 +-
17576 drivers/usb/core/usb.c | 2 +-
6090327c 17577 drivers/usb/early/ehci-dbgp.c | 16 +-
a8b227b4 17578 drivers/usb/gadget/function/u_serial.c | 22 +-
afe359a8
PK
17579 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17580 drivers/usb/host/ehci-hcd.c | 2 +-
6090327c 17581 drivers/usb/host/ehci-hub.c | 4 +-
afe359a8
PK
17582 drivers/usb/host/ehci-q.c | 4 +-
17583 drivers/usb/host/fotg210-hcd.c | 2 +-
17584 drivers/usb/host/fusbh200-hcd.c | 2 +-
17585 drivers/usb/host/hwa-hc.c | 2 +-
17586 drivers/usb/host/ohci-hcd.c | 2 +-
17587 drivers/usb/host/r8a66597.h | 2 +-
17588 drivers/usb/host/uhci-hcd.c | 2 +-
17589 drivers/usb/host/xhci-pci.c | 2 +-
17590 drivers/usb/host/xhci.c | 2 +-
6090327c
PK
17591 drivers/usb/misc/appledisplay.c | 4 +-
17592 drivers/usb/serial/console.c | 8 +-
ab5bcff6 17593 drivers/usb/storage/transport.c | 2 +-
afe359a8 17594 drivers/usb/storage/usb.c | 2 +-
6090327c 17595 drivers/usb/storage/usb.h | 2 +-
a8b227b4
PK
17596 drivers/usb/usbip/vhci.h | 2 +-
17597 drivers/usb/usbip/vhci_hcd.c | 6 +-
17598 drivers/usb/usbip/vhci_rx.c | 2 +-
6090327c
PK
17599 drivers/usb/wusbcore/wa-hc.h | 4 +-
17600 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17601 drivers/vfio/vfio.c | 2 +-
17602 drivers/vhost/vringh.c | 20 +-
17603 drivers/video/backlight/kb3886_bl.c | 2 +-
ab5bcff6 17604 drivers/video/console/fbcon.c | 2 +-
6090327c
PK
17605 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17606 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17607 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17608 drivers/video/fbdev/core/fb_defio.c | 6 +-
17609 drivers/video/fbdev/core/fbmem.c | 2 +-
17610 drivers/video/fbdev/hyperv_fb.c | 4 +-
17611 drivers/video/fbdev/i810/i810_accel.c | 1 +
afe359a8 17612 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6090327c
PK
17613 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17614 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17615 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17616 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17617 drivers/video/fbdev/smscufx.c | 4 +-
17618 drivers/video/fbdev/udlfb.c | 36 +-
17619 drivers/video/fbdev/uvesafb.c | 52 +-
17620 drivers/video/fbdev/vesafb.c | 58 +-
17621 drivers/video/fbdev/via/via_clock.h | 2 +-
e8242a6d 17622 drivers/xen/events/events_base.c | 6 +-
afe359a8 17623 drivers/xen/evtchn.c | 4 +-
6090327c
PK
17624 fs/Kconfig.binfmt | 2 +-
17625 fs/afs/inode.c | 4 +-
17626 fs/aio.c | 2 +-
17627 fs/autofs4/waitq.c | 2 +-
17628 fs/befs/endian.h | 6 +-
17629 fs/binfmt_aout.c | 23 +-
ab5bcff6
PK
17630 fs/binfmt_elf.c | 670 +-
17631 fs/binfmt_elf_fdpic.c | 4 +-
6090327c
PK
17632 fs/block_dev.c | 2 +-
17633 fs/btrfs/ctree.c | 9 +-
ab5bcff6
PK
17634 fs/btrfs/delayed-inode.c | 9 +-
17635 fs/btrfs/delayed-inode.h | 6 +-
17636 fs/btrfs/file.c | 10 +-
17637 fs/btrfs/inode.c | 14 +-
6090327c
PK
17638 fs/btrfs/super.c | 2 +-
17639 fs/btrfs/sysfs.c | 2 +-
0986ccbe 17640 fs/btrfs/tests/free-space-tests.c | 8 +-
6090327c
PK
17641 fs/btrfs/tree-log.h | 2 +-
17642 fs/buffer.c | 2 +-
17643 fs/cachefiles/bind.c | 6 +-
17644 fs/cachefiles/daemon.c | 8 +-
17645 fs/cachefiles/internal.h | 12 +-
17646 fs/cachefiles/namei.c | 2 +-
17647 fs/cachefiles/proc.c | 12 +-
afe359a8 17648 fs/ceph/dir.c | 12 +-
6090327c
PK
17649 fs/ceph/super.c | 4 +-
17650 fs/cifs/cifs_debug.c | 12 +-
17651 fs/cifs/cifsfs.c | 8 +-
17652 fs/cifs/cifsglob.h | 54 +-
17653 fs/cifs/file.c | 10 +-
17654 fs/cifs/misc.c | 4 +-
17655 fs/cifs/smb1ops.c | 80 +-
17656 fs/cifs/smb2ops.c | 84 +-
17657 fs/cifs/smb2pdu.c | 3 +-
17658 fs/coda/cache.c | 10 +-
17659 fs/compat.c | 4 +-
17660 fs/compat_binfmt_elf.c | 2 +
17661 fs/compat_ioctl.c | 12 +-
17662 fs/configfs/dir.c | 10 +-
17663 fs/coredump.c | 16 +-
e8242a6d 17664 fs/dcache.c | 51 +-
6090327c
PK
17665 fs/ecryptfs/inode.c | 2 +-
17666 fs/ecryptfs/miscdev.c | 2 +-
8cf17962 17667 fs/exec.c | 362 +-
6090327c 17668 fs/ext2/xattr.c | 5 +-
6090327c
PK
17669 fs/ext4/ext4.h | 20 +-
17670 fs/ext4/mballoc.c | 44 +-
e8242a6d 17671 fs/ext4/resize.c | 16 +-
6090327c
PK
17672 fs/ext4/super.c | 4 +-
17673 fs/ext4/xattr.c | 5 +-
17674 fs/fhandle.c | 3 +-
17675 fs/file.c | 4 +-
17676 fs/fs_struct.c | 8 +-
17677 fs/fscache/cookie.c | 40 +-
afe359a8 17678 fs/fscache/internal.h | 202 +-
6090327c 17679 fs/fscache/object.c | 26 +-
afe359a8 17680 fs/fscache/operation.c | 38 +-
6090327c 17681 fs/fscache/page.c | 110 +-
afe359a8 17682 fs/fscache/stats.c | 348 +-
6090327c
PK
17683 fs/fuse/cuse.c | 10 +-
17684 fs/fuse/dev.c | 4 +-
e8242a6d
PK
17685 fs/gfs2/glock.c | 22 +-
17686 fs/gfs2/glops.c | 4 +-
17687 fs/gfs2/quota.c | 6 +-
6090327c
PK
17688 fs/hugetlbfs/inode.c | 13 +-
17689 fs/inode.c | 4 +-
17690 fs/jffs2/erase.c | 3 +-
17691 fs/jffs2/wbuf.c | 3 +-
17692 fs/jfs/super.c | 2 +-
17693 fs/kernfs/dir.c | 2 +-
e8242a6d 17694 fs/kernfs/file.c | 20 +-
afe359a8 17695 fs/libfs.c | 10 +-
6090327c 17696 fs/lockd/clntproc.c | 4 +-
afe359a8 17697 fs/namei.c | 16 +-
6090327c
PK
17698 fs/namespace.c | 16 +-
17699 fs/nfs/callback_xdr.c | 2 +-
17700 fs/nfs/inode.c | 6 +-
17701 fs/nfsd/nfs4proc.c | 2 +-
17702 fs/nfsd/nfs4xdr.c | 2 +-
a8b227b4 17703 fs/nfsd/nfscache.c | 11 +-
6090327c 17704 fs/nfsd/vfs.c | 6 +-
a8b227b4 17705 fs/nls/nls_base.c | 26 +-
6090327c
PK
17706 fs/nls/nls_euc-jp.c | 6 +-
17707 fs/nls/nls_koi8-ru.c | 6 +-
17708 fs/notify/fanotify/fanotify_user.c | 4 +-
17709 fs/notify/notification.c | 4 +-
17710 fs/ntfs/dir.c | 2 +-
6090327c
PK
17711 fs/ntfs/super.c | 6 +-
17712 fs/ocfs2/localalloc.c | 2 +-
17713 fs/ocfs2/ocfs2.h | 10 +-
17714 fs/ocfs2/suballoc.c | 12 +-
17715 fs/ocfs2/super.c | 20 +-
da1216b9 17716 fs/pipe.c | 72 +-
6090327c
PK
17717 fs/posix_acl.c | 4 +-
17718 fs/proc/array.c | 20 +
17719 fs/proc/base.c | 4 +-
e8242a6d 17720 fs/proc/kcore.c | 34 +-
6090327c
PK
17721 fs/proc/meminfo.c | 2 +-
17722 fs/proc/nommu.c | 2 +-
afe359a8 17723 fs/proc/proc_sysctl.c | 26 +-
6090327c
PK
17724 fs/proc/task_mmu.c | 39 +-
17725 fs/proc/task_nommu.c | 4 +-
17726 fs/proc/vmcore.c | 16 +-
17727 fs/qnx6/qnx6.h | 4 +-
17728 fs/quota/netlink.c | 4 +-
17729 fs/read_write.c | 2 +-
17730 fs/reiserfs/do_balan.c | 2 +-
17731 fs/reiserfs/procfs.c | 2 +-
17732 fs/reiserfs/reiserfs.h | 4 +-
17733 fs/seq_file.c | 4 +-
17734 fs/splice.c | 43 +-
da1216b9 17735 fs/squashfs/xattr.c | 12 +-
6090327c 17736 fs/sysv/sysv.h | 2 +-
afe359a8 17737 fs/tracefs/inode.c | 8 +-
6090327c
PK
17738 fs/udf/misc.c | 2 +-
17739 fs/ufs/swab.h | 4 +-
ab5bcff6 17740 fs/userfaultfd.c | 2 +-
6090327c 17741 fs/xattr.c | 21 +
a8b227b4 17742 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6090327c
PK
17743 fs/xfs/xfs_dir2_readdir.c | 7 +-
17744 fs/xfs/xfs_ioctl.c | 2 +-
0986ccbe 17745 fs/xfs/xfs_linux.h | 4 +-
6090327c 17746 include/asm-generic/4level-fixup.h | 2 +
ab5bcff6 17747 include/asm-generic/atomic-long.h | 156 +-
6090327c 17748 include/asm-generic/atomic64.h | 12 +
6090327c
PK
17749 include/asm-generic/bitops/__fls.h | 2 +-
17750 include/asm-generic/bitops/fls.h | 2 +-
17751 include/asm-generic/bitops/fls64.h | 4 +-
da1216b9 17752 include/asm-generic/bug.h | 6 +-
6090327c
PK
17753 include/asm-generic/cache.h | 4 +-
17754 include/asm-generic/emergency-restart.h | 2 +-
17755 include/asm-generic/kmap_types.h | 4 +-
17756 include/asm-generic/local.h | 13 +
17757 include/asm-generic/pgtable-nopmd.h | 18 +-
17758 include/asm-generic/pgtable-nopud.h | 15 +-
17759 include/asm-generic/pgtable.h | 16 +
ab5bcff6 17760 include/asm-generic/sections.h | 1 +
6090327c 17761 include/asm-generic/uaccess.h | 16 +
ab5bcff6 17762 include/asm-generic/vmlinux.lds.h | 15 +-
6090327c
PK
17763 include/crypto/algapi.h | 2 +-
17764 include/drm/drmP.h | 16 +-
17765 include/drm/drm_crtc_helper.h | 2 +-
afe359a8 17766 include/drm/drm_mm.h | 2 +-
6090327c 17767 include/drm/i915_pciids.h | 2 +-
afe359a8 17768 include/drm/intel-gtt.h | 4 +-
6090327c
PK
17769 include/drm/ttm/ttm_memory.h | 2 +-
17770 include/drm/ttm/ttm_page_alloc.h | 1 +
17771 include/keys/asymmetric-subtype.h | 2 +-
17772 include/linux/atmdev.h | 4 +-
ab5bcff6 17773 include/linux/atomic.h | 17 +-
6090327c 17774 include/linux/audit.h | 2 +-
ab5bcff6 17775 include/linux/average.h | 2 +-
6090327c 17776 include/linux/binfmts.h | 3 +-
8cf17962 17777 include/linux/bitmap.h | 2 +-
afe359a8 17778 include/linux/bitops.h | 8 +-
6090327c
PK
17779 include/linux/blkdev.h | 2 +-
17780 include/linux/blktrace_api.h | 2 +-
17781 include/linux/cache.h | 8 +
17782 include/linux/cdrom.h | 1 -
17783 include/linux/cleancache.h | 2 +-
17784 include/linux/clk-provider.h | 1 +
da1216b9 17785 include/linux/compat.h | 6 +-
afe359a8 17786 include/linux/compiler-gcc.h | 28 +-
ab5bcff6 17787 include/linux/compiler.h | 157 +-
6090327c
PK
17788 include/linux/configfs.h | 2 +-
17789 include/linux/cpufreq.h | 3 +-
17790 include/linux/cpuidle.h | 5 +-
8cf17962 17791 include/linux/cpumask.h | 14 +-
afe359a8 17792 include/linux/crypto.h | 4 +-
6090327c 17793 include/linux/ctype.h | 2 +-
e8242a6d 17794 include/linux/dcache.h | 4 +-
6090327c
PK
17795 include/linux/decompress/mm.h | 2 +-
17796 include/linux/devfreq.h | 2 +-
17797 include/linux/device.h | 7 +-
17798 include/linux/dma-mapping.h | 2 +-
6090327c
PK
17799 include/linux/efi.h | 1 +
17800 include/linux/elf.h | 2 +
17801 include/linux/err.h | 4 +-
17802 include/linux/extcon.h | 2 +-
e8242a6d 17803 include/linux/fb.h | 3 +-
6090327c 17804 include/linux/fdtable.h | 2 +-
da1216b9 17805 include/linux/fs.h | 5 +-
6090327c 17806 include/linux/fs_struct.h | 2 +-
afe359a8 17807 include/linux/fscache-cache.h | 2 +-
6090327c
PK
17808 include/linux/fscache.h | 2 +-
17809 include/linux/fsnotify.h | 2 +-
17810 include/linux/genhd.h | 4 +-
17811 include/linux/genl_magic_func.h | 2 +-
17812 include/linux/gfp.h | 12 +-
6090327c
PK
17813 include/linux/highmem.h | 12 +
17814 include/linux/hwmon-sysfs.h | 6 +-
17815 include/linux/i2c.h | 1 +
6090327c
PK
17816 include/linux/if_pppox.h | 2 +-
17817 include/linux/init.h | 12 +-
17818 include/linux/init_task.h | 7 +
17819 include/linux/interrupt.h | 6 +-
17820 include/linux/iommu.h | 2 +-
17821 include/linux/ioport.h | 2 +-
afe359a8
PK
17822 include/linux/ipc.h | 2 +-
17823 include/linux/irq.h | 5 +-
8cf17962 17824 include/linux/irqdesc.h | 2 +-
afe359a8 17825 include/linux/irqdomain.h | 3 +
ab5bcff6 17826 include/linux/jiffies.h | 16 +-
6090327c
PK
17827 include/linux/key-type.h | 2 +-
17828 include/linux/kgdb.h | 6 +-
8cf17962 17829 include/linux/kmemleak.h | 4 +-
6090327c
PK
17830 include/linux/kobject.h | 3 +-
17831 include/linux/kobject_ns.h | 2 +-
17832 include/linux/kref.h | 2 +-
6090327c
PK
17833 include/linux/libata.h | 2 +-
17834 include/linux/linkage.h | 1 +
17835 include/linux/list.h | 15 +
e8242a6d 17836 include/linux/lockref.h | 26 +-
6090327c
PK
17837 include/linux/math64.h | 10 +-
17838 include/linux/mempolicy.h | 7 +
ab5bcff6 17839 include/linux/mm.h | 102 +-
6090327c
PK
17840 include/linux/mm_types.h | 20 +
17841 include/linux/mmiotrace.h | 4 +-
17842 include/linux/mmzone.h | 2 +-
17843 include/linux/mod_devicetable.h | 4 +-
afe359a8 17844 include/linux/module.h | 69 +-
6090327c
PK
17845 include/linux/moduleloader.h | 16 +
17846 include/linux/moduleparam.h | 4 +-
6090327c
PK
17847 include/linux/net.h | 2 +-
17848 include/linux/netdevice.h | 7 +-
17849 include/linux/netfilter.h | 2 +-
17850 include/linux/netfilter/nfnetlink.h | 2 +-
a8b227b4 17851 include/linux/nls.h | 4 +-
6090327c
PK
17852 include/linux/notifier.h | 3 +-
17853 include/linux/oprofile.h | 4 +-
17854 include/linux/padata.h | 2 +-
17855 include/linux/pci_hotplug.h | 3 +-
8cf17962 17856 include/linux/percpu.h | 2 +-
da1216b9 17857 include/linux/perf_event.h | 12 +-
6090327c
PK
17858 include/linux/pipe_fs_i.h | 8 +-
17859 include/linux/pm.h | 1 +
17860 include/linux/pm_domain.h | 4 +-
17861 include/linux/pm_runtime.h | 2 +-
17862 include/linux/pnp.h | 2 +-
17863 include/linux/poison.h | 4 +-
17864 include/linux/power/smartreflex.h | 2 +-
17865 include/linux/ppp-comp.h | 2 +-
17866 include/linux/preempt.h | 21 +
17867 include/linux/proc_ns.h | 2 +-
ab5bcff6 17868 include/linux/psci.h | 2 +-
6090327c 17869 include/linux/quota.h | 2 +-
ab5bcff6 17870 include/linux/random.h | 19 +-
afe359a8 17871 include/linux/rculist.h | 16 +
6090327c
PK
17872 include/linux/reboot.h | 14 +-
17873 include/linux/regset.h | 3 +-
17874 include/linux/relay.h | 2 +-
17875 include/linux/rio.h | 2 +-
17876 include/linux/rmap.h | 4 +-
ab5bcff6 17877 include/linux/sched.h | 72 +-
6090327c 17878 include/linux/sched/sysctl.h | 1 +
6090327c
PK
17879 include/linux/semaphore.h | 2 +-
17880 include/linux/seq_file.h | 1 +
17881 include/linux/signal.h | 2 +-
ab5bcff6 17882 include/linux/skbuff.h | 12 +-
da1216b9 17883 include/linux/slab.h | 47 +-
6090327c
PK
17884 include/linux/slab_def.h | 14 +-
17885 include/linux/slub_def.h | 2 +-
17886 include/linux/smp.h | 2 +
17887 include/linux/sock_diag.h | 2 +-
17888 include/linux/sonet.h | 2 +-
17889 include/linux/sunrpc/addr.h | 8 +-
17890 include/linux/sunrpc/clnt.h | 2 +-
17891 include/linux/sunrpc/svc.h | 2 +-
17892 include/linux/sunrpc/svc_rdma.h | 18 +-
17893 include/linux/sunrpc/svcauth.h | 2 +-
ab5bcff6 17894 include/linux/swapops.h | 10 +-
6090327c 17895 include/linux/swiotlb.h | 3 +-
da1216b9 17896 include/linux/syscalls.h | 21 +-
6090327c 17897 include/linux/syscore_ops.h | 2 +-
a8b227b4 17898 include/linux/sysctl.h | 3 +-
6090327c
PK
17899 include/linux/sysfs.h | 9 +-
17900 include/linux/sysrq.h | 3 +-
afe359a8 17901 include/linux/tcp.h | 14 +-
6090327c
PK
17902 include/linux/thread_info.h | 7 +
17903 include/linux/tty.h | 4 +-
17904 include/linux/tty_driver.h | 2 +-
17905 include/linux/tty_ldisc.h | 2 +-
17906 include/linux/types.h | 16 +
17907 include/linux/uaccess.h | 6 +-
0986ccbe 17908 include/linux/uio_driver.h | 2 +-
6090327c 17909 include/linux/unaligned/access_ok.h | 24 +-
ab5bcff6 17910 include/linux/usb.h | 12 +-
afe359a8 17911 include/linux/usb/hcd.h | 1 +
6090327c
PK
17912 include/linux/usb/renesas_usbhs.h | 2 +-
17913 include/linux/vermagic.h | 21 +-
17914 include/linux/vga_switcheroo.h | 8 +-
17915 include/linux/vmalloc.h | 7 +-
17916 include/linux/vmstat.h | 24 +-
17917 include/linux/xattr.h | 5 +-
17918 include/linux/zlib.h | 3 +-
17919 include/media/v4l2-dev.h | 2 +-
17920 include/media/v4l2-device.h | 2 +-
17921 include/net/9p/transport.h | 2 +-
17922 include/net/bluetooth/l2cap.h | 2 +-
8cf17962 17923 include/net/bonding.h | 2 +-
6090327c
PK
17924 include/net/caif/cfctrl.h | 6 +-
17925 include/net/flow.h | 2 +-
17926 include/net/genetlink.h | 2 +-
17927 include/net/gro_cells.h | 2 +-
17928 include/net/inet_connection_sock.h | 2 +-
afe359a8 17929 include/net/inet_sock.h | 2 +-
6090327c
PK
17930 include/net/inetpeer.h | 2 +-
17931 include/net/ip_fib.h | 2 +-
17932 include/net/ip_vs.h | 8 +-
ab5bcff6 17933 include/net/ipv6.h | 2 +-
6090327c
PK
17934 include/net/irda/ircomm_tty.h | 1 +
17935 include/net/iucv/af_iucv.h | 2 +-
17936 include/net/llc_c_ac.h | 2 +-
17937 include/net/llc_c_ev.h | 4 +-
17938 include/net/llc_c_st.h | 2 +-
17939 include/net/llc_s_ac.h | 2 +-
17940 include/net/llc_s_st.h | 2 +-
ab5bcff6 17941 include/net/mac80211.h | 4 +-
6090327c 17942 include/net/neighbour.h | 2 +-
afe359a8 17943 include/net/net_namespace.h | 18 +-
6090327c
PK
17944 include/net/netlink.h | 2 +-
17945 include/net/netns/conntrack.h | 6 +-
17946 include/net/netns/ipv4.h | 4 +-
17947 include/net/netns/ipv6.h | 4 +-
17948 include/net/netns/xfrm.h | 2 +-
17949 include/net/ping.h | 2 +-
17950 include/net/protocol.h | 4 +-
17951 include/net/rtnetlink.h | 2 +-
17952 include/net/sctp/checksum.h | 4 +-
17953 include/net/sctp/sm.h | 4 +-
17954 include/net/sctp/structs.h | 2 +-
afe359a8 17955 include/net/sock.h | 12 +-
6090327c
PK
17956 include/net/tcp.h | 8 +-
17957 include/net/xfrm.h | 13 +-
17958 include/rdma/iw_cm.h | 2 +-
17959 include/scsi/libfc.h | 3 +-
17960 include/scsi/scsi_device.h | 6 +-
da1216b9 17961 include/scsi/scsi_driver.h | 2 +-
6090327c 17962 include/scsi/scsi_transport_fc.h | 3 +-
afe359a8 17963 include/scsi/sg.h | 2 +-
6090327c
PK
17964 include/sound/compress_driver.h | 2 +-
17965 include/sound/soc.h | 4 +-
6090327c
PK
17966 include/trace/events/irq.h | 4 +-
17967 include/uapi/linux/a.out.h | 8 +
17968 include/uapi/linux/bcache.h | 5 +-
17969 include/uapi/linux/byteorder/little_endian.h | 28 +-
afe359a8 17970 include/uapi/linux/connector.h | 2 +-
6090327c
PK
17971 include/uapi/linux/elf.h | 28 +
17972 include/uapi/linux/screen_info.h | 3 +-
17973 include/uapi/linux/swab.h | 6 +-
6090327c
PK
17974 include/uapi/linux/xattr.h | 4 +
17975 include/video/udlfb.h | 8 +-
17976 include/video/uvesafb.h | 1 +
17977 init/Kconfig | 2 +-
17978 init/Makefile | 3 +
17979 init/do_mounts.c | 14 +-
17980 init/do_mounts.h | 8 +-
17981 init/do_mounts_initrd.c | 30 +-
17982 init/do_mounts_md.c | 6 +-
17983 init/init_task.c | 4 +
a8b227b4 17984 init/initramfs.c | 38 +-
afe359a8 17985 init/main.c | 30 +-
da1216b9 17986 ipc/compat.c | 4 +-
8cf17962 17987 ipc/ipc_sysctl.c | 8 +-
6090327c 17988 ipc/mq_sysctl.c | 4 +-
da1216b9 17989 ipc/sem.c | 4 +-
6090327c 17990 ipc/shm.c | 6 +
6090327c
PK
17991 kernel/audit.c | 8 +-
17992 kernel/auditsc.c | 4 +-
8cf17962 17993 kernel/bpf/core.c | 7 +-
6090327c
PK
17994 kernel/capability.c | 3 +
17995 kernel/compat.c | 38 +-
17996 kernel/debug/debug_core.c | 16 +-
17997 kernel/debug/kdb/kdb_main.c | 4 +-
da1216b9 17998 kernel/events/core.c | 26 +-
6090327c
PK
17999 kernel/events/internal.h | 10 +-
18000 kernel/events/uprobes.c | 2 +-
18001 kernel/exit.c | 2 +-
ab5bcff6 18002 kernel/fork.c | 167 +-
6090327c
PK
18003 kernel/futex.c | 11 +-
18004 kernel/futex_compat.c | 2 +-
18005 kernel/gcov/base.c | 7 +-
8cf17962 18006 kernel/irq/manage.c | 2 +-
ab5bcff6 18007 kernel/irq/msi.c | 19 +-
8cf17962 18008 kernel/irq/spurious.c | 2 +-
6090327c 18009 kernel/jump_label.c | 5 +
0986ccbe 18010 kernel/kallsyms.c | 37 +-
6090327c
PK
18011 kernel/kexec.c | 3 +-
18012 kernel/kmod.c | 8 +-
18013 kernel/kprobes.c | 4 +-
18014 kernel/ksysfs.c | 2 +-
18015 kernel/locking/lockdep.c | 7 +-
6090327c
PK
18016 kernel/locking/mutex-debug.c | 12 +-
18017 kernel/locking/mutex-debug.h | 4 +-
18018 kernel/locking/mutex.c | 6 +-
afe359a8 18019 kernel/module.c | 422 +-
6090327c
PK
18020 kernel/notifier.c | 17 +-
18021 kernel/padata.c | 4 +-
18022 kernel/panic.c | 5 +-
18023 kernel/pid.c | 2 +-
18024 kernel/pid_namespace.c | 2 +-
6090327c
PK
18025 kernel/power/process.c | 12 +-
18026 kernel/profile.c | 14 +-
18027 kernel/ptrace.c | 8 +-
0986ccbe 18028 kernel/rcu/rcutorture.c | 60 +-
6090327c 18029 kernel/rcu/tiny.c | 4 +-
ab5bcff6
PK
18030 kernel/rcu/tree.c | 44 +-
18031 kernel/rcu/tree.h | 14 +-
afe359a8 18032 kernel/rcu/tree_plugin.h | 14 +-
ab5bcff6 18033 kernel/rcu/tree_trace.c | 12 +-
6090327c 18034 kernel/sched/auto_group.c | 4 +-
6090327c 18035 kernel/sched/core.c | 45 +-
afe359a8 18036 kernel/sched/fair.c | 2 +-
6090327c
PK
18037 kernel/sched/sched.h | 2 +-
18038 kernel/signal.c | 12 +-
18039 kernel/smpboot.c | 4 +-
18040 kernel/softirq.c | 12 +-
18041 kernel/sys.c | 10 +-
18042 kernel/sysctl.c | 34 +-
18043 kernel/time/alarmtimer.c | 2 +-
a8b227b4
PK
18044 kernel/time/posix-cpu-timers.c | 4 +-
18045 kernel/time/posix-timers.c | 24 +-
ab5bcff6 18046 kernel/time/timer.c | 2 +-
6090327c 18047 kernel/time/timer_stats.c | 10 +-
6090327c 18048 kernel/trace/blktrace.c | 6 +-
0986ccbe 18049 kernel/trace/ftrace.c | 15 +-
e8242a6d 18050 kernel/trace/ring_buffer.c | 96 +-
6090327c
PK
18051 kernel/trace/trace.c | 2 +-
18052 kernel/trace/trace.h | 2 +-
18053 kernel/trace/trace_clock.c | 4 +-
18054 kernel/trace/trace_events.c | 1 -
0986ccbe 18055 kernel/trace/trace_functions_graph.c | 4 +-
6090327c 18056 kernel/trace/trace_mmiotrace.c | 8 +-
a8b227b4
PK
18057 kernel/trace/trace_output.c | 10 +-
18058 kernel/trace/trace_seq.c | 2 +-
6090327c
PK
18059 kernel/trace/trace_stack.c | 2 +-
18060 kernel/user_namespace.c | 2 +-
18061 kernel/utsname_sysctl.c | 2 +-
18062 kernel/watchdog.c | 2 +-
ab5bcff6 18063 kernel/workqueue.c | 2 +-
6090327c
PK
18064 lib/Kconfig.debug | 8 +-
18065 lib/Makefile | 2 +-
ab5bcff6 18066 lib/bitmap.c | 8 +-
6090327c
PK
18067 lib/bug.c | 2 +
18068 lib/debugobjects.c | 2 +-
da1216b9
PK
18069 lib/decompress_bunzip2.c | 3 +-
18070 lib/decompress_unlzma.c | 4 +-
6090327c
PK
18071 lib/div64.c | 4 +-
18072 lib/dma-debug.c | 4 +-
6090327c
PK
18073 lib/inflate.c | 2 +-
18074 lib/ioremap.c | 4 +-
18075 lib/kobject.c | 4 +-
18076 lib/list_debug.c | 126 +-
e8242a6d 18077 lib/lockref.c | 44 +-
6090327c
PK
18078 lib/percpu-refcount.c | 2 +-
18079 lib/radix-tree.c | 2 +-
18080 lib/random32.c | 2 +-
18081 lib/show_mem.c | 2 +-
18082 lib/strncpy_from_user.c | 2 +-
18083 lib/strnlen_user.c | 2 +-
18084 lib/swiotlb.c | 2 +-
18085 lib/usercopy.c | 6 +
18086 lib/vsprintf.c | 12 +-
18087 mm/Kconfig | 6 +-
18088 mm/backing-dev.c | 4 +-
ab5bcff6 18089 mm/debug.c | 3 +
6090327c 18090 mm/filemap.c | 2 +-
6090327c 18091 mm/gup.c | 13 +-
ab5bcff6 18092 mm/highmem.c | 6 +-
6090327c 18093 mm/hugetlb.c | 70 +-
ab5bcff6 18094 mm/internal.h | 1 +
6090327c 18095 mm/maccess.c | 4 +-
e8242a6d 18096 mm/madvise.c | 37 +
ab5bcff6
PK
18097 mm/memory-failure.c | 6 +-
18098 mm/memory.c | 424 +-
6090327c
PK
18099 mm/mempolicy.c | 25 +
18100 mm/mlock.c | 15 +-
e8242a6d 18101 mm/mm_init.c | 2 +-
da1216b9 18102 mm/mmap.c | 582 +-
0986ccbe 18103 mm/mprotect.c | 137 +-
ab5bcff6 18104 mm/mremap.c | 39 +-
6090327c
PK
18105 mm/nommu.c | 21 +-
18106 mm/page-writeback.c | 2 +-
afe359a8 18107 mm/page_alloc.c | 49 +-
6090327c
PK
18108 mm/percpu.c | 2 +-
18109 mm/process_vm_access.c | 14 +-
8cf17962 18110 mm/rmap.c | 45 +-
6090327c 18111 mm/shmem.c | 19 +-
8cf17962 18112 mm/slab.c | 109 +-
0986ccbe 18113 mm/slab.h | 22 +-
8cf17962
PK
18114 mm/slab_common.c | 86 +-
18115 mm/slob.c | 218 +-
afe359a8 18116 mm/slub.c | 102 +-
6090327c
PK
18117 mm/sparse-vmemmap.c | 4 +-
18118 mm/sparse.c | 2 +-
da1216b9 18119 mm/swap.c | 2 +
6090327c
PK
18120 mm/swapfile.c | 12 +-
18121 mm/util.c | 6 +
ab5bcff6 18122 mm/vmalloc.c | 114 +-
6090327c
PK
18123 mm/vmstat.c | 12 +-
18124 net/8021q/vlan.c | 5 +-
0986ccbe 18125 net/8021q/vlan_netlink.c | 2 +-
6090327c
PK
18126 net/9p/mod.c | 4 +-
18127 net/9p/trans_fd.c | 2 +-
18128 net/atm/atm_misc.c | 8 +-
18129 net/atm/lec.h | 2 +-
18130 net/atm/proc.c | 6 +-
18131 net/atm/resources.c | 4 +-
18132 net/ax25/sysctl_net_ax25.c | 2 +-
18133 net/batman-adv/bat_iv_ogm.c | 8 +-
18134 net/batman-adv/fragmentation.c | 2 +-
0986ccbe 18135 net/batman-adv/soft-interface.c | 8 +-
6090327c
PK
18136 net/batman-adv/types.h | 6 +-
18137 net/bluetooth/hci_sock.c | 2 +-
18138 net/bluetooth/l2cap_core.c | 6 +-
18139 net/bluetooth/l2cap_sock.c | 12 +-
18140 net/bluetooth/rfcomm/sock.c | 4 +-
18141 net/bluetooth/rfcomm/tty.c | 4 +-
0986ccbe 18142 net/bridge/br_netlink.c | 2 +-
6090327c
PK
18143 net/bridge/netfilter/ebtables.c | 6 +-
18144 net/caif/cfctrl.c | 11 +-
0986ccbe 18145 net/caif/chnl_net.c | 2 +-
6090327c
PK
18146 net/can/af_can.c | 2 +-
18147 net/can/gw.c | 6 +-
18148 net/ceph/messenger.c | 4 +-
8cf17962 18149 net/compat.c | 24 +-
6090327c 18150 net/core/datagram.c | 2 +-
da1216b9 18151 net/core/dev.c | 16 +-
6090327c 18152 net/core/filter.c | 2 +-
e8242a6d 18153 net/core/flow.c | 6 +-
6090327c
PK
18154 net/core/neighbour.c | 4 +-
18155 net/core/net-sysfs.c | 2 +-
18156 net/core/net_namespace.c | 8 +-
18157 net/core/netpoll.c | 4 +-
18158 net/core/rtnetlink.c | 15 +-
ab5bcff6 18159 net/core/scm.c | 14 +-
6090327c 18160 net/core/skbuff.c | 8 +-
afe359a8
PK
18161 net/core/sock.c | 28 +-
18162 net/core/sock_diag.c | 15 +-
8cf17962 18163 net/core/sysctl_net_core.c | 22 +-
6090327c
PK
18164 net/decnet/af_decnet.c | 1 +
18165 net/decnet/sysctl_net_decnet.c | 4 +-
afe359a8 18166 net/dsa/dsa.c | 2 +-
0986ccbe 18167 net/hsr/hsr_netlink.c | 2 +-
e8242a6d
PK
18168 net/ieee802154/6lowpan/core.c | 2 +-
18169 net/ieee802154/6lowpan/reassembly.c | 14 +-
0986ccbe 18170 net/ipv4/af_inet.c | 2 +-
6090327c
PK
18171 net/ipv4/devinet.c | 18 +-
18172 net/ipv4/fib_frontend.c | 6 +-
18173 net/ipv4/fib_semantics.c | 2 +-
afe359a8
PK
18174 net/ipv4/inet_connection_sock.c | 4 +-
18175 net/ipv4/inet_timewait_sock.c | 2 +-
6090327c
PK
18176 net/ipv4/inetpeer.c | 2 +-
18177 net/ipv4/ip_fragment.c | 15 +-
18178 net/ipv4/ip_gre.c | 6 +-
18179 net/ipv4/ip_sockglue.c | 2 +-
18180 net/ipv4/ip_vti.c | 4 +-
18181 net/ipv4/ipconfig.c | 6 +-
18182 net/ipv4/ipip.c | 4 +-
18183 net/ipv4/netfilter/arp_tables.c | 12 +-
18184 net/ipv4/netfilter/ip_tables.c | 12 +-
0986ccbe 18185 net/ipv4/ping.c | 14 +-
6090327c
PK
18186 net/ipv4/raw.c | 14 +-
18187 net/ipv4/route.c | 32 +-
18188 net/ipv4/sysctl_net_ipv4.c | 22 +-
afe359a8 18189 net/ipv4/tcp_input.c | 6 +-
6090327c
PK
18190 net/ipv4/tcp_probe.c | 2 +-
18191 net/ipv4/udp.c | 10 +-
18192 net/ipv4/xfrm4_policy.c | 18 +-
ab5bcff6 18193 net/ipv6/addrconf.c | 18 +-
6090327c
PK
18194 net/ipv6/af_inet6.c | 2 +-
18195 net/ipv6/datagram.c | 2 +-
18196 net/ipv6/icmp.c | 2 +-
0986ccbe 18197 net/ipv6/ip6_fib.c | 4 +-
6090327c
PK
18198 net/ipv6/ip6_gre.c | 10 +-
18199 net/ipv6/ip6_tunnel.c | 4 +-
18200 net/ipv6/ip6_vti.c | 4 +-
18201 net/ipv6/ipv6_sockglue.c | 2 +-
18202 net/ipv6/netfilter/ip6_tables.c | 12 +-
18203 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
18204 net/ipv6/ping.c | 33 +-
18205 net/ipv6/raw.c | 17 +-
18206 net/ipv6/reassembly.c | 13 +-
18207 net/ipv6/route.c | 2 +-
18208 net/ipv6/sit.c | 4 +-
18209 net/ipv6/sysctl_net_ipv6.c | 2 +-
18210 net/ipv6/udp.c | 6 +-
ab5bcff6 18211 net/ipv6/xfrm6_policy.c | 17 +-
6090327c
PK
18212 net/irda/ircomm/ircomm_tty.c | 18 +-
18213 net/iucv/af_iucv.c | 4 +-
18214 net/iucv/iucv.c | 2 +-
18215 net/key/af_key.c | 4 +-
18216 net/l2tp/l2tp_eth.c | 38 +-
e8242a6d
PK
18217 net/l2tp/l2tp_ip.c | 2 +-
18218 net/l2tp/l2tp_ip6.c | 2 +-
6090327c
PK
18219 net/mac80211/cfg.c | 8 +-
18220 net/mac80211/ieee80211_i.h | 3 +-
afe359a8 18221 net/mac80211/iface.c | 20 +-
6090327c 18222 net/mac80211/main.c | 2 +-
da1216b9 18223 net/mac80211/pm.c | 4 +-
6090327c 18224 net/mac80211/rate.c | 2 +-
da1216b9 18225 net/mac80211/sta_info.c | 2 +-
e8242a6d 18226 net/mac80211/util.c | 8 +-
da1216b9 18227 net/mpls/af_mpls.c | 6 +-
6090327c
PK
18228 net/netfilter/ipset/ip_set_core.c | 2 +-
18229 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
18230 net/netfilter/ipvs/ip_vs_core.c | 4 +-
18231 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
18232 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
18233 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
18234 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
18235 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
18236 net/netfilter/nf_conntrack_acct.c | 2 +-
18237 net/netfilter/nf_conntrack_ecache.c | 2 +-
18238 net/netfilter/nf_conntrack_helper.c | 2 +-
18239 net/netfilter/nf_conntrack_proto.c | 2 +-
18240 net/netfilter/nf_conntrack_standalone.c | 2 +-
18241 net/netfilter/nf_conntrack_timestamp.c | 2 +-
18242 net/netfilter/nf_log.c | 10 +-
18243 net/netfilter/nf_sockopt.c | 4 +-
18244 net/netfilter/nfnetlink_log.c | 4 +-
e8242a6d 18245 net/netfilter/nft_compat.c | 9 +-
6090327c
PK
18246 net/netfilter/xt_statistic.c | 8 +-
18247 net/netlink/af_netlink.c | 4 +-
0986ccbe 18248 net/openvswitch/vport-internal_dev.c | 2 +-
da1216b9 18249 net/packet/af_packet.c | 8 +-
6090327c
PK
18250 net/phonet/pep.c | 6 +-
18251 net/phonet/socket.c | 2 +-
18252 net/phonet/sysctl.c | 2 +-
18253 net/rds/cong.c | 6 +-
18254 net/rds/ib.h | 2 +-
18255 net/rds/ib_cm.c | 2 +-
18256 net/rds/ib_recv.c | 4 +-
18257 net/rds/iw.h | 2 +-
18258 net/rds/iw_cm.c | 2 +-
18259 net/rds/iw_recv.c | 4 +-
18260 net/rds/rds.h | 2 +-
18261 net/rds/tcp.c | 2 +-
18262 net/rds/tcp_send.c | 2 +-
18263 net/rxrpc/af_rxrpc.c | 2 +-
18264 net/rxrpc/ar-ack.c | 14 +-
18265 net/rxrpc/ar-call.c | 2 +-
18266 net/rxrpc/ar-connection.c | 2 +-
18267 net/rxrpc/ar-connevent.c | 2 +-
18268 net/rxrpc/ar-input.c | 4 +-
18269 net/rxrpc/ar-internal.h | 8 +-
18270 net/rxrpc/ar-local.c | 2 +-
18271 net/rxrpc/ar-output.c | 4 +-
18272 net/rxrpc/ar-peer.c | 2 +-
18273 net/rxrpc/ar-proc.c | 4 +-
18274 net/rxrpc/ar-transport.c | 2 +-
18275 net/rxrpc/rxkad.c | 4 +-
18276 net/sched/sch_generic.c | 4 +-
18277 net/sctp/ipv6.c | 6 +-
18278 net/sctp/protocol.c | 10 +-
18279 net/sctp/sm_sideeffect.c | 2 +-
18280 net/sctp/socket.c | 21 +-
18281 net/sctp/sysctl.c | 10 +-
8cf17962 18282 net/socket.c | 18 +-
6090327c
PK
18283 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
18284 net/sunrpc/clnt.c | 4 +-
18285 net/sunrpc/sched.c | 4 +-
18286 net/sunrpc/svc.c | 4 +-
ab5bcff6 18287 net/sunrpc/svcauth_unix.c | 2 +-
6090327c
PK
18288 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
18289 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
18290 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
18291 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
e8242a6d 18292 net/tipc/netlink_compat.c | 12 +-
6090327c 18293 net/tipc/subscr.c | 2 +-
8cf17962 18294 net/unix/af_unix.c | 7 +-
6090327c
PK
18295 net/unix/sysctl_net_unix.c | 2 +-
18296 net/wireless/wext-core.c | 19 +-
18297 net/xfrm/xfrm_policy.c | 16 +-
18298 net/xfrm/xfrm_state.c | 33 +-
18299 net/xfrm/xfrm_sysctl.c | 2 +-
8cf17962 18300 scripts/Kbuild.include | 2 +-
6090327c
PK
18301 scripts/Makefile.build | 2 +-
18302 scripts/Makefile.clean | 3 +-
ab5bcff6 18303 scripts/Makefile.host | 69 +-
6090327c 18304 scripts/basic/fixdep.c | 12 +-
afe359a8
PK
18305 scripts/dtc/checks.c | 14 +-
18306 scripts/dtc/data.c | 6 +-
18307 scripts/dtc/flattree.c | 8 +-
18308 scripts/dtc/livetree.c | 4 +-
a8b227b4 18309 scripts/gcc-plugin.sh | 51 +
6090327c 18310 scripts/headers_install.sh | 1 +
afe359a8
PK
18311 scripts/kallsyms.c | 4 +-
18312 scripts/kconfig/lkc.h | 5 +-
18313 scripts/kconfig/menu.c | 2 +-
18314 scripts/kconfig/symbol.c | 6 +-
6090327c
PK
18315 scripts/link-vmlinux.sh | 2 +-
18316 scripts/mod/file2alias.c | 14 +-
18317 scripts/mod/modpost.c | 25 +-
18318 scripts/mod/modpost.h | 6 +-
18319 scripts/mod/sumversion.c | 2 +-
18320 scripts/module-common.lds | 4 +
18321 scripts/package/builddeb | 1 +
18322 scripts/pnmtologo.c | 6 +-
18323 scripts/sortextable.h | 6 +-
a8b227b4 18324 scripts/tags.sh | 2 +-
ab5bcff6 18325 security/Kconfig | 692 +-
6090327c
PK
18326 security/integrity/ima/ima.h | 4 +-
18327 security/integrity/ima/ima_api.c | 2 +-
18328 security/integrity/ima/ima_fs.c | 4 +-
18329 security/integrity/ima/ima_queue.c | 2 +-
6090327c 18330 security/keys/key.c | 18 +-
6090327c 18331 security/selinux/avc.c | 6 +-
6090327c 18332 security/selinux/include/xfrm.h | 2 +-
afe359a8 18333 security/yama/yama_lsm.c | 2 +-
6090327c
PK
18334 sound/aoa/codecs/onyx.c | 7 +-
18335 sound/aoa/codecs/onyx.h | 1 +
18336 sound/core/oss/pcm_oss.c | 18 +-
18337 sound/core/pcm_compat.c | 2 +-
18338 sound/core/pcm_native.c | 4 +-
6090327c
PK
18339 sound/core/sound.c | 2 +-
18340 sound/drivers/mts64.c | 14 +-
18341 sound/drivers/opl4/opl4_lib.c | 2 +-
18342 sound/drivers/portman2x4.c | 3 +-
18343 sound/firewire/amdtp.c | 4 +-
18344 sound/firewire/amdtp.h | 4 +-
18345 sound/firewire/isight.c | 10 +-
18346 sound/firewire/scs1x.c | 8 +-
18347 sound/oss/sb_audio.c | 2 +-
18348 sound/oss/swarm_cs4297a.c | 6 +-
8cf17962 18349 sound/pci/hda/hda_codec.c | 2 +-
6090327c
PK
18350 sound/pci/ymfpci/ymfpci.h | 2 +-
18351 sound/pci/ymfpci/ymfpci_main.c | 12 +-
ab5bcff6 18352 sound/soc/codecs/sti-sas.c | 10 +-
8cf17962 18353 sound/soc/soc-ac97.c | 6 +-
e8242a6d 18354 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
da1216b9 18355 tools/gcc/Makefile | 42 +
6090327c 18356 tools/gcc/checker_plugin.c | 150 +
e8242a6d 18357 tools/gcc/colorize_plugin.c | 215 +
ab5bcff6
PK
18358 tools/gcc/constify_plugin.c | 571 +
18359 tools/gcc/gcc-common.h | 812 +
18360 tools/gcc/initify_plugin.c | 552 +
e8242a6d 18361 tools/gcc/kallocstat_plugin.c | 188 +
ab5bcff6 18362 tools/gcc/kernexec_plugin.c | 549 +
afe359a8
PK
18363 tools/gcc/latent_entropy_plugin.c | 470 +
18364 tools/gcc/size_overflow_plugin/.gitignore | 2 +
ab5bcff6
PK
18365 tools/gcc/size_overflow_plugin/Makefile | 28 +
18366 .../disable_size_overflow_hash.data |12422 ++++++++++++
afe359a8 18367 .../generate_size_overflow_hash.sh | 103 +
ab5bcff6
PK
18368 .../insert_size_overflow_asm.c | 416 +
18369 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8cf17962 18370 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
ab5bcff6
PK
18371 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18372 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18373 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
6090327c 18374 .../size_overflow_hash_aux.data | 92 +
ab5bcff6 18375 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
afe359a8
PK
18376 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18377 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
ab5bcff6
PK
18378 .../size_overflow_plugin_hash.c | 352 +
18379 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18380 .../size_overflow_transform_core.c | 1010 +
afe359a8 18381 tools/gcc/stackleak_plugin.c | 436 +
e8242a6d 18382 tools/gcc/structleak_plugin.c | 287 +
6090327c
PK
18383 tools/include/linux/compiler.h | 8 +
18384 tools/lib/api/Makefile | 2 +-
18385 tools/perf/util/include/asm/alternative-asm.h | 3 +
18386 tools/virtio/linux/uaccess.h | 2 +-
ab5bcff6
PK
18387 virt/kvm/kvm_main.c | 42 +-
18388 1944 files changed, 66925 insertions(+), 8949 deletions(-)