]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 0259e046a7235936b51649da3b4deb06cbb661f3
2 Merge: c79c7e4 2d31031
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Fri Jun 26 18:41:23 2015 -0400
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 2d31031ed61f6e4479909b0e168046c9d0bf7b50
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Fri Jun 26 18:40:28 2015 -0400
11
12 Update to pax-linux-4.0.6-test17.patch:
13 - the size overflow plugin caught an integer mixup in the unlzma code, reported by Vladimir Lushnikov (https://bugs.gentoo.org/show_bug.cgi?id=552642)
14
15 drivers/scsi/sd.c | 2 +-
16 drivers/scsi/sr.c | 8 ++++----
17 include/scsi/scsi_driver.h | 2 +-
18 lib/decompress_unlzma.c | 4 ++--
19 4 files changed, 8 insertions(+), 8 deletions(-)
20
21 commit c79c7e4113432689bc13e8a5b1e52a17db38addb
22 Author: Brad Spengler <spender@grsecurity.net>
23 Date: Fri Jun 26 18:17:29 2015 -0400
24
25 fix an issue with CONFIG_DEBUG_SG being enabled with KSTACKOVERFLOW -- a debug
26 check was recently introduced before grsec's rewriting of stack pointers in
27 sg_init_one() which triggered an unnecessary BUG(). Fix this and simplify the
28 code a bit.
29
30 include/linux/scatterlist.h | 17 +++++++++--------
31 1 files changed, 9 insertions(+), 8 deletions(-)
32
33 commit c7255e17f51a8926d2cfd971e7fc0a9ea45d6f66
34 Author: Brad Spengler <spender@grsecurity.net>
35 Date: Tue Jun 23 20:25:17 2015 -0400
36
37 Update size_overflow hash table
38
39 .../size_overflow_plugin/size_overflow_hash.data | 3 ++-
40 1 files changed, 2 insertions(+), 1 deletions(-)
41
42 commit 5be681f7155dc2cc84e9eea68bbda30c27e7c8fb
43 Author: Julian Anastasov <ja@ssi.bg>
44 Date: Tue Jun 16 22:56:39 2015 +0300
45
46 neigh: do not modify unlinked entries
47
48 The lockless lookups can return entry that is unlinked.
49 Sometimes they get reference before last neigh_cleanup_and_release,
50 sometimes they do not need reference. Later, any
51 modification attempts may result in the following problems:
52
53 1. entry is not destroyed immediately because neigh_update
54 can start the timer for dead entry, eg. on change to NUD_REACHABLE
55 state. As result, entry lives for some time but is invisible
56 and out of control.
57
58 2. __neigh_event_send can run in parallel with neigh_destroy
59 while refcnt=0 but if timer is started and expired refcnt can
60 reach 0 for second time leading to second neigh_destroy and
61 possible crash.
62
63 Thanks to Eric Dumazet and Ying Xue for their work and analyze
64 on the __neigh_event_send change.
65
66 Fixes: 767e97e1e0db ("neigh: RCU conversion of struct neighbour")
67 Fixes: a263b3093641 ("ipv4: Make neigh lookups directly in output packet path.")
68 Fixes: 6fd6ce2056de ("ipv6: Do not depend on rt->n in ip6_finish_output2().")
69 Cc: Eric Dumazet <eric.dumazet@gmail.com>
70 Cc: Ying Xue <ying.xue@windriver.com>
71 Signed-off-by: Julian Anastasov <ja@ssi.bg>
72 Acked-by: Eric Dumazet <edumazet@google.com>
73 Signed-off-by: David S. Miller <davem@davemloft.net>
74
75 net/core/neighbour.c | 13 +++++++++++++
76 1 files changed, 13 insertions(+), 0 deletions(-)
77
78 commit 1bd3aa5e9b1ebb78895d80f4585c8cc3abacf5b1
79 Author: Willem de Bruijn <willemb@google.com>
80 Date: Wed Jun 17 15:59:34 2015 -0400
81
82 packet: avoid out of bounds read in round robin fanout
83
84 PACKET_FANOUT_LB computes f->rr_cur such that it is modulo
85 f->num_members. It returns the old value unconditionally, but
86 f->num_members may have changed since the last store. Ensure
87 that the return value is always < num.
88
89 When modifying the logic, simplify it further by replacing the loop
90 with an unconditional atomic increment.
91
92 Fixes: dc99f600698d ("packet: Add fanout support.")
93 Suggested-by: Eric Dumazet <edumazet@google.com>
94 Signed-off-by: Willem de Bruijn <willemb@google.com>
95 Acked-by: Eric Dumazet <edumazet@google.com>
96 Signed-off-by: David S. Miller <davem@davemloft.net>
97
98 net/packet/af_packet.c | 18 ++----------------
99 1 files changed, 2 insertions(+), 16 deletions(-)
100
101 commit f417894a018e69b88b0468a0c0b97297bec2a329
102 Author: Brad Spengler <spender@grsecurity.net>
103 Date: Tue Jun 23 18:53:40 2015 -0400
104
105 Backport security fix from https://lkml.org/lkml/2015/6/4/163
106
107 arch/x86/kvm/lapic.h | 2 +-
108 1 files changed, 1 insertions(+), 1 deletions(-)
109
110 commit 974dd748317bf29259bcde097e52bc33a662d026
111 Author: Steve Cornelius <steve.cornelius@freescale.com>
112 Date: Mon Jun 15 16:52:59 2015 -0700
113
114 crypto: caam - fix RNG buffer cache alignment
115
116 The hwrng output buffers (2) are cast inside of a a struct (caam_rng_ctx)
117 allocated in one DMA-tagged region. While the kernel's heap allocator
118 should place the overall struct on a cacheline aligned boundary, the 2
119 buffers contained within may not necessarily align. Consenquently, the ends
120 of unaligned buffers may not fully flush, and if so, stale data will be left
121 behind, resulting in small repeating patterns.
122
123 This fix aligns the buffers inside the struct.
124
125 Note that not all of the data inside caam_rng_ctx necessarily needs to be
126 DMA-tagged, only the buffers themselves require this. However, a fix would
127 incur the expense of error-handling bloat in the case of allocation failure.
128
129 Cc: stable@vger.kernel.org
130 Signed-off-by: Steve Cornelius <steve.cornelius@freescale.com>
131 Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com>
132 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
133
134 drivers/crypto/caam/caamrng.c | 2 +-
135 1 files changed, 1 insertions(+), 1 deletions(-)
136
137 commit 793c252a4b60a7797dccfee45af1ac7fd9fa49ea
138 Author: Steve Cornelius <steve.cornelius@freescale.com>
139 Date: Mon Jun 15 16:52:56 2015 -0700
140
141 crypto: caam - improve initalization for context state saves
142
143 Multiple function in asynchronous hashing use a saved-state block,
144 a.k.a. struct caam_hash_state, which holds a stash of information
145 between requests (init/update/final). Certain values in this state
146 block are loaded for processing using an inline-if, and when this
147 is done, the potential for uninitialized data can pose conflicts.
148 Therefore, this patch improves initialization of state data to
149 prevent false assignments using uninitialized data in the state block.
150
151 This patch addresses the following traceback, originating in
152 ahash_final_ctx(), although a problem like this could certainly
153 exhibit other symptoms:
154
155 kernel BUG at arch/arm/mm/dma-mapping.c:465!
156 Unable to handle kernel NULL pointer dereference at virtual address 00000000
157 pgd = 80004000
158 [00000000] *pgd=00000000
159 Internal error: Oops: 805 [#1] PREEMPT SMP
160 Modules linked in:
161 CPU: 0 Not tainted (3.0.15-01752-gdd441b9-dirty #40)
162 PC is at __bug+0x1c/0x28
163 LR is at __bug+0x18/0x28
164 pc : [<80043240>] lr : [<8004323c>] psr: 60000013
165 sp : e423fd98 ip : 60000013 fp : 0000001c
166 r10: e4191b84 r9 : 00000020 r8 : 00000009
167 r7 : 88005038 r6 : 00000001 r5 : 2d676572 r4 : e4191a60
168 r3 : 00000000 r2 : 00000001 r1 : 60000093 r0 : 00000033
169 Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
170 Control: 10c53c7d Table: 1000404a DAC: 00000015
171 Process cryptomgr_test (pid: 1306, stack limit = 0xe423e2f0)
172 Stack: (0xe423fd98 to 0xe4240000)
173 fd80: 11807fd1 80048544
174 fda0: 88005000 e4191a00 e5178040 8039dda0 00000000 00000014 2d676572 e4191008
175 fdc0: 88005018 e4191a60 00100100 e4191a00 00000000 8039ce0c e423fea8 00000007
176 fde0: e4191a00 e4227000 e5178000 8039ce18 e419183c 80203808 80a94a44 00000006
177 fe00: 00000000 80207180 00000000 00000006 e423ff08 00000000 00000007 e5178000
178 fe20: e41918a4 80a949b4 8c4844e2 00000000 00000049 74227000 8c4844e2 00000e90
179 fe40: 0000000e 74227e90 ffff8c58 80ac29e0 e423fed4 8006a350 8c81625c e423ff5c
180 fe60: 00008576 e4002500 00000003 00030010 e4002500 00000003 e5180000 e4002500
181 fe80: e5178000 800e6d24 007fffff 00000000 00000010 e4001280 e4002500 60000013
182 fea0: 000000d0 804df078 00000000 00000000 00000000 00000000 00000000 00000000
183 fec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
184 fee0: 00000000 00000000 e4227000 e4226000 e4753000 e4752000 e40a5000 e40a4000
185 ff00: e41e7000 e41e6000 00000000 00000000 00000000 e423ff14 e423ff14 00000000
186 ff20: 00000400 804f9080 e5178000 e4db0b40 00000000 e4db0b80 0000047c 00000400
187 ff40: 00000000 8020758c 00000400 ffffffff 0000008a 00000000 e4db0b40 80206e00
188 ff60: e4049dbc 00000000 00000000 00000003 e423ffa4 80062978 e41a8bfc 00000000
189 ff80: 00000000 e4049db4 00000013 e4049db0 00000013 00000000 00000000 00000000
190 ffa0: e4db0b40 e4db0b40 80204cbc 00000013 00000000 00000000 00000000 80204cfc
191 ffc0: e4049da0 80089544 80040a40 00000000 e4db0b40 00000000 00000000 00000000
192 ffe0: e423ffe0 e423ffe0 e4049da0 800894c4 80040a40 80040a40 00000000 00000000
193 [<80043240>] (__bug+0x1c/0x28) from [<80048544>] (___dma_single_dev_to_cpu+0x84)
194 [<80048544>] (___dma_single_dev_to_cpu+0x84/0x94) from [<8039dda0>] (ahash_fina)
195 [<8039dda0>] (ahash_final_ctx+0x180/0x428) from [<8039ce18>] (ahash_final+0xc/0)
196 [<8039ce18>] (ahash_final+0xc/0x10) from [<80203808>] (crypto_ahash_op+0x28/0xc)
197 [<80203808>] (crypto_ahash_op+0x28/0xc0) from [<80207180>] (test_hash+0x214/0x5)
198 [<80207180>] (test_hash+0x214/0x5b8) from [<8020758c>] (alg_test_hash+0x68/0x8c)
199 [<8020758c>] (alg_test_hash+0x68/0x8c) from [<80206e00>] (alg_test+0x7c/0x1b8)
200 [<80206e00>] (alg_test+0x7c/0x1b8) from [<80204cfc>] (cryptomgr_test+0x40/0x48)
201 [<80204cfc>] (cryptomgr_test+0x40/0x48) from [<80089544>] (kthread+0x80/0x88)
202 [<80089544>] (kthread+0x80/0x88) from [<80040a40>] (kernel_thread_exit+0x0/0x8)
203 Code: e59f0010 e1a01003 eb126a8d e3a03000 (e5833000)
204 ---[ end trace d52a403a1d1eaa86 ]---
205
206 Cc: stable@vger.kernel.org
207 Signed-off-by: Steve Cornelius <steve.cornelius@freescale.com>
208 Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com>
209 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
210
211 drivers/crypto/caam/caamhash.c | 2 ++
212 1 files changed, 2 insertions(+), 0 deletions(-)
213
214 commit 7c28cec8b174cff2faa21f49dd248d8e68fd2acc
215 Author: Steven Rostedt <rostedt@goodmis.org>
216 Date: Mon Jun 15 17:50:25 2015 -0400
217
218 tracing: Have filter check for balanced ops
219
220 When the following filter is used it causes a warning to trigger:
221
222 # cd /sys/kernel/debug/tracing
223 # echo "((dev==1)blocks==2)" > events/ext4/ext4_truncate_exit/filter
224 -bash: echo: write error: Invalid argument
225 # cat events/ext4/ext4_truncate_exit/filter
226 ((dev==1)blocks==2)
227 ^
228 parse_error: No error
229
230 ------------[ cut here ]------------
231 WARNING: CPU: 2 PID: 1223 at kernel/trace/trace_events_filter.c:1640 replace_preds+0x3c5/0x990()
232 Modules linked in: bnep lockd grace bluetooth ...
233 CPU: 3 PID: 1223 Comm: bash Tainted: G W 4.1.0-rc3-test+ #450
234 Hardware name: Hewlett-Packard HP Compaq Pro 6300 SFF/339A, BIOS K01 v02.05 05/07/2012
235 0000000000000668 ffff8800c106bc98 ffffffff816ed4f9 ffff88011ead0cf0
236 0000000000000000 ffff8800c106bcd8 ffffffff8107fb07 ffffffff8136b46c
237 ffff8800c7d81d48 ffff8800d4c2bc00 ffff8800d4d4f920 00000000ffffffea
238 Call Trace:
239 [<ffffffff816ed4f9>] dump_stack+0x4c/0x6e
240 [<ffffffff8107fb07>] warn_slowpath_common+0x97/0xe0
241 [<ffffffff8136b46c>] ? _kstrtoull+0x2c/0x80
242 [<ffffffff8107fb6a>] warn_slowpath_null+0x1a/0x20
243 [<ffffffff81159065>] replace_preds+0x3c5/0x990
244 [<ffffffff811596b2>] create_filter+0x82/0xb0
245 [<ffffffff81159944>] apply_event_filter+0xd4/0x180
246 [<ffffffff81152bbf>] event_filter_write+0x8f/0x120
247 [<ffffffff811db2a8>] __vfs_write+0x28/0xe0
248 [<ffffffff811dda43>] ? __sb_start_write+0x53/0xf0
249 [<ffffffff812e51e0>] ? security_file_permission+0x30/0xc0
250 [<ffffffff811dc408>] vfs_write+0xb8/0x1b0
251 [<ffffffff811dc72f>] SyS_write+0x4f/0xb0
252 [<ffffffff816f5217>] system_call_fastpath+0x12/0x6a
253 ---[ end trace e11028bd95818dcd ]---
254
255 Worse yet, reading the error message (the filter again) it says that
256 there was no error, when there clearly was. The issue is that the
257 code that checks the input does not check for balanced ops. That is,
258 having an op between a closed parenthesis and the next token.
259
260 This would only cause a warning, and fail out before doing any real
261 harm, but it should still not caues a warning, and the error reported
262 should work:
263
264 # cd /sys/kernel/debug/tracing
265 # echo "((dev==1)blocks==2)" > events/ext4/ext4_truncate_exit/filter
266 -bash: echo: write error: Invalid argument
267 # cat events/ext4/ext4_truncate_exit/filter
268 ((dev==1)blocks==2)
269 ^
270 parse_error: Meaningless filter expression
271
272 And give no kernel warning.
273
274 Link: http://lkml.kernel.org/r/20150615175025.7e809215@gandalf.local.home
275
276 Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
277 Cc: Ingo Molnar <mingo@redhat.com>
278 Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
279 Cc: stable@vger.kernel.org # 2.6.31+
280 Reported-by: Vince Weaver <vincent.weaver@maine.edu>
281 Tested-by: Vince Weaver <vincent.weaver@maine.edu>
282 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
283
284 kernel/trace/trace_events_filter.c | 11 +++++++++--
285 1 files changed, 9 insertions(+), 2 deletions(-)
286
287 commit cbf383fdeb6a8dbcf216767b875eaf7f59b4fd27
288 Author: Radim Krčmář <rkrcmar@redhat.com>
289 Date: Fri Jun 5 20:57:41 2015 +0200
290
291 KVM: x86: fix lapic.timer_mode on restore
292
293 lapic.timer_mode was not properly initialized after migration, which
294 broke few useful things, like login, by making every sleep eternal.
295
296 Fix this by calling apic_update_lvtt in kvm_apic_post_state_restore.
297
298 There are other slowpaths that update lvtt, so this patch makes sure
299 something similar doesn't happen again by calling apic_update_lvtt
300 after every modification.
301
302 Cc: stable@vger.kernel.org
303 Fixes: f30ebc312ca9 ("KVM: x86: optimize some accesses to LVTT and SPIV")
304 Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
305 Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
306
307 arch/x86/kvm/lapic.c | 26 ++++++++++++++++----------
308 1 files changed, 16 insertions(+), 10 deletions(-)
309
310 commit f1d672e2b58b5ca787779392adcd106575908395
311 Author: Jaedon Shin <jaedon.shin@gmail.com>
312 Date: Fri Jun 12 18:04:14 2015 +0900
313
314 MPI: MIPS: Fix compilation error with GCC 5.1
315
316 This patch fixes mips compilation error:
317
318 lib/mpi/generic_mpih-mul1.c: In function 'mpihelp_mul_1':
319 lib/mpi/longlong.h:651:2: error: impossible constraint in 'asm'
320
321 Signed-off-by: Jaedon Shin <jaedon.shin@gmail.com>
322 Cc: Linux-MIPS <linux-mips@linux-mips.org>
323 Patchwork: https://patchwork.linux-mips.org/patch/10546/
324 Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
325
326 lib/mpi/longlong.h | 4 ++--
327 1 files changed, 2 insertions(+), 2 deletions(-)
328
329 commit 7f602e3686a99dad86fa8942b26fea59eccebe6e
330 Merge: 7a7b02e 3d5f6be
331 Author: Brad Spengler <spender@grsecurity.net>
332 Date: Tue Jun 23 18:22:38 2015 -0400
333
334 Merge branch 'pax-test' into grsec-test
335
336 Conflicts:
337 arch/mips/kernel/irq.c
338
339 commit 3d5f6be075c42d4f87171b2a839149f104145e43
340 Merge: 9d91e179 a0ce889
341 Author: Brad Spengler <spender@grsecurity.net>
342 Date: Tue Jun 23 18:21:46 2015 -0400
343
344 Merge branch 'linux-4.0.y' into pax-test
345
346 commit 7a7b02ef5103cdc17fb6fcc80ca8a1970b2251ec
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date: Wed Jun 17 12:27:08 2015 -0400
349
350 compile fix
351
352 drivers/scsi/sd.c | 2 +-
353 1 files changed, 1 insertions(+), 1 deletions(-)
354
355 commit 818f3710c980f01aedb9f7d4fa8a546de0f3431a
356 Merge: 85cd1e6 9d91e179
357 Author: Brad Spengler <spender@grsecurity.net>
358 Date: Wed Jun 17 11:54:37 2015 -0400
359
360 Merge branch 'pax-test' into grsec-test
361
362 Conflicts:
363 arch/arm/mm/fault.c
364 arch/x86/mm/fault.c
365 fs/exec.c
366
367 commit 9d91e179fef371eeb1d04b3b7cf302a26437509a
368 Author: Brad Spengler <spender@grsecurity.net>
369 Date: Wed Jun 17 11:50:22 2015 -0400
370
371 Update to pax-linux-4.0.5-test15.patch:
372 - the size overflow plugin caught an integer mixup in scsi_finish_command and sd_done, reported by hunger
373 - changed the loglevel of our own messages that could result in a kernel panic
374 - some small cleanups backported from the upcoming 4.1 port
375
376 arch/arm/mm/fault.c | 8 ++++----
377 arch/s390/mm/mmap.c | 6 ++++++
378 arch/x86/mm/fault.c | 10 +++++-----
379 drivers/firmware/dmi_scan.c | 2 +-
380 drivers/scsi/scsi.c | 2 +-
381 drivers/scsi/sd.c | 2 +-
382 fs/binfmt_elf.c | 3 +--
383 fs/exec.c | 8 ++++----
384 8 files changed, 23 insertions(+), 18 deletions(-)
385
386 commit 85cd1e6a1a8f6ab2015b018f1da04517f388dbad
387 Author: Brad Spengler <spender@grsecurity.net>
388 Date: Wed Jun 17 08:48:19 2015 -0400
389
390 compile fix
391
392 tools/gcc/initify_plugin.c | 5 -----
393 1 files changed, 0 insertions(+), 5 deletions(-)
394
395 commit ce92b7eafa5eb34d2ef60937332891cf87ea8e32
396 Merge: 03b7af8 fa8b398
397 Author: Brad Spengler <spender@grsecurity.net>
398 Date: Wed Jun 17 08:26:12 2015 -0400
399
400 Merge branch 'pax-test' into grsec-test
401
402 Conflicts:
403 tools/gcc/initify_plugin.c
404
405 commit fa8b39819cdbfa1346d331dad2b18ebea6f5a0b1
406 Author: Brad Spengler <spender@grsecurity.net>
407 Date: Wed Jun 17 08:25:08 2015 -0400
408
409 Update to pax-linux-4.0.4-test14.patch:
410 - the initify plugin now covers syscall parameters as well and correctly builds string constant initializers
411 - Emese fixed a size overflow compile error, reported by Daniel Micay (https://bugs.archlinux.org/task/45320)
412
413 tools/gcc/gcc-common.h | 4 +-
414 tools/gcc/initify_plugin.c | 37 ++++++++++++++++----
415 .../size_overflow_plugin/intentional_overflow.c | 3 ++
416 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
417 4 files changed, 36 insertions(+), 10 deletions(-)
418
419 commit 03b7af8228322b40082478299e9f126c285310d9
420 Merge: ff50b9e 25cc98c
421 Author: Brad Spengler <spender@grsecurity.net>
422 Date: Mon Jun 8 21:13:31 2015 -0400
423
424 Merge branch 'pax-test' into grsec-test
425
426 commit 25cc98cf74ff8408b8eb329fea32acce8e78acbf
427 Author: Brad Spengler <spender@grsecurity.net>
428 Date: Mon Jun 8 21:13:24 2015 -0400
429
430 fix typo
431
432 fs/binfmt_elf.c | 1 +
433 1 files changed, 1 insertions(+), 0 deletions(-)
434
435 commit ff50b9e20b0f1b7d77a1791842e7af4de4119eba
436 Author: Helge Deller <deller@gmx.de>
437 Date: Thu Jun 4 23:57:18 2015 +0200
438
439 compat: cleanup coding in compat_get_bitmap() and compat_put_bitmap()
440
441 In the functions compat_get_bitmap() and compat_put_bitmap() the
442 variable nr_compat_longs stores how many compat_ulong_t words should be
443 copied in a loop.
444
445 The copy loop itself is this:
446 if (nr_compat_longs-- > 0) {
447 if (__get_user(um, umask)) return -EFAULT;
448 } else {
449 um = 0;
450 }
451
452 Since nr_compat_longs gets unconditionally decremented in each loop and
453 since it's type is unsigned this could theoretically lead to out of
454 bounds accesses to userspace if nr_compat_longs wraps around to
455 (unsigned)(-1).
456
457 Although the callers currently do not trigger out-of-bounds accesses, we
458 should better implement the loop in a safe way to completely avoid such
459 warp-arounds.
460
461 Signed-off-by: Helge Deller <deller@gmx.de>
462 Cc: Linus Torvalds <torvalds@linux-foundation.org>
463 Cc: Al Viro <viro@zeniv.linux.org.uk>
464
465 kernel/compat.c | 6 ++++--
466 1 files changed, 4 insertions(+), 2 deletions(-)
467
468 commit bae0e0db826183b52118e8d0c9729717de984bc1
469 Author: Robert Shearman <rshearma@brocade.com>
470 Date: Fri Jun 5 18:51:54 2015 +0100
471
472 ipv6: fix possible use after free of dev stats
473
474 The memory pointed to by idev->stats.icmpv6msgdev,
475 idev->stats.icmpv6dev and idev->stats.ipv6 can each be used in an RCU
476 read context without taking a reference on idev. For example, through
477 IP6_*_STATS_* calls in ip6_rcv. These memory blocks are freed without
478 waiting for an RCU grace period to elapse. This could lead to the
479 memory being written to after it has been freed.
480
481 Fix this by using call_rcu to free the memory used for stats, as well
482 as idev after an RCU grace period has elapsed.
483
484 Signed-off-by: Robert Shearman <rshearma@brocade.com>
485 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
486 Signed-off-by: David S. Miller <davem@davemloft.net>
487
488 net/ipv6/addrconf_core.c | 11 +++++++++--
489 1 files changed, 9 insertions(+), 2 deletions(-)
490
491 commit ec0c6e7c12a3d1f50bdb49e9c57aeca4202d4cb7
492 Merge: d435087 41fdefe
493 Author: Brad Spengler <spender@grsecurity.net>
494 Date: Mon Jun 8 20:31:53 2015 -0400
495
496 Merge branch 'pax-test' into grsec-test
497
498 commit 41fdefe752c9ad838f327944a6633732c3a0a0ff
499 Merge: 2ca6f6c be4cb23
500 Author: Brad Spengler <spender@grsecurity.net>
501 Date: Mon Jun 8 20:31:44 2015 -0400
502
503 Merge branch 'linux-4.0.y' into pax-test
504
505 Conflicts:
506 fs/binfmt_elf.c
507
508 commit d435087b7dc7861149ee39c0a06a1d7e8c942f7e
509 Author: Rusty Russell <rusty@rustcorp.com.au>
510 Date: Wed May 27 10:59:26 2015 +0930
511
512 lguest: fix out-by-one error in address checking.
513
514 This bug has been there since day 1; addresses in the top guest physical
515 page weren't considered valid. You could map that page (the check in
516 check_gpte() is correct), but if a guest tried to put a pagetable there
517 we'd check that address manually when walking it, and kill the guest.
518
519 Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
520 Cc: stable@kernel.org
521 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
522
523 drivers/lguest/core.c | 2 +-
524 1 files changed, 1 insertions(+), 1 deletions(-)
525
526 commit 125836e926d5fdf74c748f9aad27bde566566378
527 Author: Joe Thornber <ejt@redhat.com>
528 Date: Fri May 29 14:52:51 2015 +0100
529
530 dm: fix casting bug in dm_merge_bvec()
531
532 dm_merge_bvec() was originally added in f6fccb ("dm: introduce
533 merge_bvec_fn"). In that commit a value in sectors is converted to
534 bytes using << 9, and then assigned to an int. This code made
535 assumptions about the value of BIO_MAX_SECTORS.
536
537 A later commit 148e51 ("dm: improve documentation and code clarity in
538 dm_merge_bvec") was meant to have no functional change but it removed
539 the use of BIO_MAX_SECTORS in favor of using queue_max_sectors(). At
540 this point the cast from sector_t to int resulted in a zero value. The
541 fallout being dm_merge_bvec() would only allow a single page to be added
542 to a bio.
543
544 This interim fix is minimal for the benefit of stable@ because the more
545 comprehensive cleanup of passing a sector_t to all DM targets' merge
546 function will impact quite a few DM targets.
547
548 Signed-off-by: Joe Thornber <ejt@redhat.com>
549 Signed-off-by: Mike Snitzer <snitzer@redhat.com>
550 Cc: stable@vger.kernel.org # 3.19+
551
552 drivers/md/dm.c | 17 ++++++++++++-----
553 1 files changed, 12 insertions(+), 5 deletions(-)
554
555 commit e4077a089999d63dfbd6b83a834e24ec25f41fb4
556 Author: Al Viro <viro@zeniv.linux.org.uk>
557 Date: Thu May 28 23:09:19 2015 -0400
558
559 d_walk() might skip too much
560
561 when we find that a child has died while we'd been trying to ascend,
562 we should go into the first live sibling itself, rather than its sibling.
563
564 Off-by-one in question had been introduced in "deal with deadlock in
565 d_walk()" and the fix needs to be backported to all branches this one
566 has been backported to.
567
568 Cc: stable@vger.kernel.org # 3.2 and later
569 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
570
571 fs/dcache.c | 8 ++++----
572 1 files changed, 4 insertions(+), 4 deletions(-)
573
574 commit b18767da07374771cd2c627b4d0aac1372eee807
575 Author: Eric Dumazet <edumazet@google.com>
576 Date: Sat May 30 09:16:53 2015 -0700
577
578 udp: fix behavior of wrong checksums
579
580 We have two problems in UDP stack related to bogus checksums :
581
582 1) We return -EAGAIN to application even if receive queue is not empty.
583 This breaks applications using edge trigger epoll()
584
585 2) Under UDP flood, we can loop forever without yielding to other
586 processes, potentially hanging the host, especially on non SMP.
587
588 This patch is an attempt to make things better.
589
590 We might in the future add extra support for rt applications
591 wanting to better control time spent doing a recv() in a hostile
592 environment. For example we could validate checksums before queuing
593 packets in socket receive queue.
594
595 Signed-off-by: Eric Dumazet <edumazet@google.com>
596 Cc: Willem de Bruijn <willemb@google.com>
597 Signed-off-by: David S. Miller <davem@davemloft.net>
598
599 net/ipv4/udp.c | 6 ++----
600 net/ipv6/udp.c | 6 ++----
601 2 files changed, 4 insertions(+), 8 deletions(-)
602
603 commit 33414e447f7395b1c4a510dda495c9f1318f4570
604 Author: Jan Kara <jack@suse.cz>
605 Date: Tue Jun 2 17:10:28 2015 +0200
606
607 lib: Fix strnlen_user() to not touch memory after specified maximum
608
609 If the specified maximum length of the string is a multiple of unsigned
610 long, we would load one long behind the specified maximum. If that
611 happens to be in a next page, we can hit a page fault although we were
612 not expected to.
613
614 Fix the off-by-one bug in the test whether we are at the end of the
615 specified range.
616
617 Signed-off-by: Jan Kara <jack@suse.cz>
618 Cc: stable@vger.kernel.org
619 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
620
621 lib/strnlen_user.c | 3 ++-
622 1 files changed, 2 insertions(+), 1 deletions(-)
623
624 commit 22050350eb0fd749f46a19c1c6814a5571c8a89b
625 Author: Brad Spengler <spender@grsecurity.net>
626 Date: Wed May 27 20:31:40 2015 -0400
627
628 squelch noise from initify plugin by default
629
630 tools/gcc/initify_plugin.c | 4 ++--
631 1 files changed, 2 insertions(+), 2 deletions(-)
632
633 commit ea7c117aca7fa6333302e3d29c918a55fefed297
634 Merge: 8cab60e 2ca6f6c
635 Author: Brad Spengler <spender@grsecurity.net>
636 Date: Wed May 27 19:35:49 2015 -0400
637
638 Merge branch 'pax-test' into grsec-test
639
640 Conflicts:
641 Makefile
642 tools/gcc/Makefile
643
644 commit 2ca6f6c4ea5dc16ae343bf85db644d9df17ebaf9
645 Author: Brad Spengler <spender@grsecurity.net>
646 Date: Wed May 27 19:34:20 2015 -0400
647
648 Update to pax-linux-4.0.4-test13.patch:
649 - fixed arm compilation once again, reported by Michael Tremer <michael.tremer@ipfire.org>
650 - Emese wrote a new gcc plugin called initify that moves some strings into freed-after-init memory, inspired by Mathias Krause (https://lkml.org/lkml/2014/8/21/255)
651 - the result is a saving of a few pages worth of memory on typical configs
652 - it is unconditionally enabled since it should not affect anything except reducing runtime memory usage a little bit
653 - this can be further enhanced in various ways (propagation of __init/__exit annotations, more __nocapture annotations, etc)
654 - fixed some section mismatch fallout brought out by the initify plugin
655
656 Makefile | 2 +
657 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +-
658 drivers/clk/hisilicon/clk-hi3620.c | 70 +++---
659 drivers/clk/hisilicon/clk-hix5hd2.c | 6 +-
660 drivers/clk/rockchip/clk-rk3188.c | 2 +-
661 drivers/clk/rockchip/clk-rk3288.c | 2 +-
662 drivers/clk/rockchip/clk.h | 2 +-
663 drivers/clk/samsung/clk.h | 2 +-
664 drivers/clk/ti/composite.c | 2 +-
665 drivers/clk/zynq/clkc.c | 24 +-
666 drivers/leds/leds-clevo-mail.c | 2 +-
667 drivers/leds/leds-ss4200.c | 2 +-
668 drivers/platform/chrome/chromeos_laptop.c | 2 +-
669 fs/exec.c | 2 +-
670 include/asm-generic/bug.h | 6 +-
671 include/asm-generic/vmlinux.lds.h | 3 +
672 include/linux/compiler-gcc.h | 4 +-
673 include/linux/compiler-gcc4.h | 4 +
674 include/linux/compiler-gcc5.h | 4 +
675 include/linux/compiler.h | 4 +
676 include/linux/fs.h | 2 +-
677 include/linux/irqdomain.h | 2 +-
678 lib/test-hexdump.c | 8 +-
679 tools/gcc/Makefile | 2 +
680 tools/gcc/constify_plugin.c | 3 +-
681 tools/gcc/gcc-common.h | 23 ++
682 tools/gcc/initify_plugin.c | 427 +++++++++++++++++++++++++++++
683 27 files changed, 542 insertions(+), 72 deletions(-)
684
685 commit 8cab60ecbb5b5667ba9ef80654fbeedc4d6e2cd5
686 Author: Eric Work <work.eric@gmail.com>
687 Date: Mon May 18 23:26:23 2015 -0700
688
689 md/raid0: fix restore to sector variable in raid0_make_request
690
691 The variable "sector" in "raid0_make_request()" was improperly updated
692 by a call to "sector_div()" which modifies its first argument in place.
693 Commit 47d68979cc968535cb87f3e5f2e6a3533ea48fbd restored this variable
694 after the call for later re-use. Unfortunetly the restore was done after
695 the referenced variable "bio" was advanced. This lead to the original
696 value and the restored value being different. Here we move this line to
697 the proper place.
698
699 One observed side effect of this bug was discarding a file though
700 unlinking would cause an unrelated file's contents to be discarded.
701
702 Signed-off-by: NeilBrown <neilb@suse.de>
703 Fixes: 47d68979cc96 ("md/raid0: fix bug with chunksize not a power of 2.")
704 Cc: stable@vger.kernel.org (any that received above backport)
705 URL: https://bugzilla.kernel.org/show_bug.cgi?id=98501
706
707 drivers/md/raid0.c | 4 +++-
708 1 files changed, 3 insertions(+), 1 deletions(-)
709
710 commit ea49dcac0da7f7fc28aca292ecda1fc0560afd5d
711 Author: Brad Spengler <spender@grsecurity.net>
712 Date: Fri May 22 21:10:11 2015 -0400
713
714 Include the required BNX2 firmware from Broadcom for usability
715 purposes. Performed whitespace changes on the WHENCE file to
716 ensure Broadcom's license for the file is not only contained in
717 the resulting compilation but also in the patch itself. It is
718 being distributed in hex format as permitted by their license.
719
720 firmware/Makefile | 1 +
721 firmware/WHENCE | 19 +-
722 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 +++++++++++++++++++++++++++++
723 3 files changed, 6507 insertions(+), 9 deletions(-)
724
725 commit 639a09d41cd5c6989fda788181bd44fe5f94b639
726 Author: Brad Spengler <spender@grsecurity.net>
727 Date: Thu May 21 07:10:30 2015 -0400
728
729 Fix compile warnings in DRM code caused by recent backport, reported by
730 Nicolas Iooss
731
732 drivers/gpu/drm/drm_context.c | 6 +++---
733 1 files changed, 3 insertions(+), 3 deletions(-)
734
735 commit 57f09049db562ea13c1a7348251dfa52c971aa91
736 Merge: d58754b ce11297
737 Author: Brad Spengler <spender@grsecurity.net>
738 Date: Mon May 18 19:41:42 2015 -0400
739
740 Merge branch 'pax-test' into grsec-test
741
742 commit ce11297c212fd4e4c0c03b5c1def54b1049fcceb
743 Author: Brad Spengler <spender@grsecurity.net>
744 Date: Mon May 18 19:41:17 2015 -0400
745
746 Update to pax-linux-4.0.4-test12.patch:
747 - fixed a xen regression introduced with the recent enlargement of level1_fixmap_pgt, reported by 2d1
748 - fixed a regression in the structleak plugin that would disable it under LTO
749
750 arch/x86/include/asm/pgtable_64.h | 4 ++--
751 arch/x86/xen/mmu.c | 4 +++-
752 tools/gcc/structleak_plugin.c | 2 +-
753 3 files changed, 6 insertions(+), 4 deletions(-)
754
755 commit d58754b52933bca6a1c1bb910c7045f8adfe1c1d
756 Author: Brad Spengler <spender@grsecurity.net>
757 Date: Mon May 18 18:01:08 2015 -0400
758
759 Remove __inline__ from .c files, let the compiler decide
760
761 Conflicts:
762
763 grsecurity/gracl_segv.c
764
765 grsecurity/gracl.c | 12 ++++++------
766 grsecurity/gracl_alloc.c | 4 ++--
767 grsecurity/gracl_segv.c | 6 +++---
768 grsecurity/grsec_sock.c | 4 ++--
769 4 files changed, 13 insertions(+), 13 deletions(-)
770
771 commit f6b6f7e408d655d6fd25ef038a836c57a1c0ef65
772 Author: Brad Spengler <spender@grsecurity.net>
773 Date: Mon May 18 17:54:21 2015 -0400
774
775 Actually wire up use of the RANDSTRUCT attributes for GCC 5.1, otherwise we'd
776 ICE on some Xen PARAVIRT code (and would miss explicit randomization and would
777 break other code)
778
779 include/linux/compiler-gcc5.h | 5 +++++
780 1 files changed, 5 insertions(+), 0 deletions(-)
781
782 commit 743fa074b6cb2515f66b49d2d9f6aeed993b7cc9
783 Author: Brad Spengler <spender@grsecurity.net>
784 Date: Sun May 17 16:34:31 2015 -0400
785
786 Update size_overflow hash table
787
788 .../size_overflow_plugin/size_overflow_hash.data | 3 ++-
789 1 files changed, 2 insertions(+), 1 deletions(-)
790
791 commit 6a139e192ae004a0108ca54c1fb28e738a28fd65
792 Merge: 35b9dfe f296a3a
793 Author: Brad Spengler <spender@grsecurity.net>
794 Date: Sun May 17 15:04:29 2015 -0400
795
796 Merge branch 'pax-test' into grsec-test
797
798 commit f296a3a91c0eb8adeacbe65e74ee26bdc922fd12
799 Merge: f11664e 8b660f4
800 Author: Brad Spengler <spender@grsecurity.net>
801 Date: Sun May 17 15:04:22 2015 -0400
802
803 Merge branch 'linux-4.0.y' into pax-test
804
805 Conflicts:
806 mm/memory-failure.c
807
808 commit 35b9dfe2ec2260af1e6d0952c25e18756db64dd5
809 Author: Brad Spengler <spender@grsecurity.net>
810 Date: Sun May 17 14:24:15 2015 -0400
811
812 fix whitespace
813
814 grsecurity/gracl.c | 8 ++++----
815 1 files changed, 4 insertions(+), 4 deletions(-)
816
817 commit 38b838667a0c58da6b0e1bb51571eb696d1fe180
818 Author: Brad Spengler <spender@grsecurity.net>
819 Date: Sun May 17 14:22:18 2015 -0400
820
821 Fix an ICE in the RANDSTRUCT plugin on GCC 5.1 reported and fixed by pipacs
822
823 tools/gcc/randomize_layout_plugin.c | 1 +
824 1 files changed, 1 insertions(+), 0 deletions(-)
825
826 commit 9009fade1831c1f748c3d4758859a710d883b468
827 Author: Brad Spengler <spender@grsecurity.net>
828 Date: Thu May 14 07:59:25 2015 -0400
829
830 Commit a series of patches from Peter Antoine that improve the security
831 of the kernel's drm code:
832
833 The following series of patches fix a number of security holes in the i915
834 driver (actually in drm but...). The first three patches remove the actual
835 security issues that have been found. The last two patches make the functions
836 optional for all drivers. The only driver that has this feature turned on is
837 the Nouveau driver, thus hopefully not breaking that driver.
838
839 The patch set has been tested on the Intel platforms but has not been tested
840 on the Nouveau driver. Hopefully someone with a working card and the right
841 combination of drmlib can verify that the patches do what they say.
842
843 There is a i-g-t test that goes with this patchset, but that test SHOULD NOT
844 be run before the kernel is patches as the test will crash the driver and/or
845 make the kernel panic.
846
847 Peter Antoine (5):
848 drm: Kernel Crash in drm_unlock
849 drm: Fixes unsafe deference in locks.
850 drm: Possible lock priority escalation.
851 drm: Make HW_LOCK access functions optional.
852 drm: Make Legacy Context access functions optional.
853
854 drivers/gpu/drm/drm_context.c | 50 ++++++++++++++++++++++++++++++--
855 drivers/gpu/drm/drm_drv.c | 11 ++++--
856 drivers/gpu/drm/drm_lock.c | 18 ++++++++++-
857 drivers/gpu/drm/i915/i915_dma.c | 3 ++
858 drivers/gpu/drm/nouveau/nouveau_drm.c | 3 +-
859 include/drm/drmP.h | 23 ++++++++-------
860 include/uapi/drm/i915_drm.h | 1 +
861 7 files changed, 87 insertions(+), 22 deletions(-)
862
863 commit fb9c8521491dac227589503a88ec9330210b3e1b
864 Author: Alexei Starovoitov <ast@plumgrid.com>
865 Date: Mon May 11 23:25:16 2015 -0700
866
867 x86: bpf_jit: fix FROM_BE16 and FROM_LE16/32 instructions
868
869 FROM_BE16:
870 'ror %reg, 8' doesn't clear upper bits of the register,
871 so use additional 'movzwl' insn to zero extend 16 bits into 64
872
873 FROM_LE16:
874 should zero extend lower 16 bits into 64 bit
875
876 FROM_LE32:
877 should zero extend lower 32 bits into 64 bit
878
879 Fixes: 89aa075832b0 ("net: sock: allow eBPF programs to be attached to sockets")
880 Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
881 Signed-off-by: David S. Miller <davem@davemloft.net>
882
883 arch/x86/net/bpf_jit_comp.c | 28 ++++++++++++++++++++++++++++
884 1 files changed, 28 insertions(+), 0 deletions(-)
885
886 commit 8a44405559fd34746059c0fbfc3d304478e23f2a
887 Author: Brad Spengler <spender@grsecurity.net>
888 Date: Thu May 14 07:29:57 2015 -0400
889
890 Update size_overflow hash table
891
892 .../size_overflow_plugin/size_overflow_hash.data | 684 ++++++++++++++++----
893 1 files changed, 544 insertions(+), 140 deletions(-)
894
895 commit 6a3ad59934ad12b28a8834ceebf8d6a23a95d654
896 Merge: 798f007 f11664e
897 Author: Brad Spengler <spender@grsecurity.net>
898 Date: Wed May 13 18:11:35 2015 -0400
899
900 Merge branch 'pax-test' into grsec-test
901
902 Conflicts:
903 tools/gcc/size_overflow_plugin/size_overflow_hash.data
904
905 commit f11664e3d714d8c69033066f2ed7cd10dd7e0aa2
906 Author: Brad Spengler <spender@grsecurity.net>
907 Date: Wed May 13 18:08:17 2015 -0400
908
909 Update to pax-linux-4.0.3-test11.patch:
910 - updated the size overflow hash table
911 - Emese regenerated the size overflow hash table and also fixed compile errors with gcc 4.5 and 4.6
912 - fixed a compile error in drivers/iommu/io-pgtable-arm.c, by spender
913 - fixed a compile error in KVM on arm, reported by Michael Tremer <michael.tremer@ipfire.org>
914 - fixed a size overflow false positive in squashfs, reported by Martin Vath <martin@mvath.de> (https://bugs.gentoo.org/show_bug.cgi?id=548960)
915 - fixed a UDEREF false positive in copy_user_handle_tail on amd64, reported by matt merhar
916 - fixed a boot crash due to a recent change to fixmap page table allocations on amd64, reported by Hanno Böck <hanno@hboeck.de> (https://forums.grsecurity.net/viewtopic.php?f=1&t=4201)
917 - fixed a /proc/kcore regression to not return uninitialized memory if the requested kernel address range is not fully mapped
918
919 arch/x86/include/asm/pgtable.h | 2 +
920 arch/x86/kernel/head_64.S | 4 +-
921 arch/x86/lib/usercopy_64.c | 2 +-
922 drivers/iommu/io-pgtable-arm.c | 12 +-
923 fs/proc/kcore.c | 14 +-
924 fs/squashfs/xattr.c | 12 +-
925 include/linux/irqdomain.h | 1 +
926 .../size_overflow_plugin/size_overflow_hash.data | 6233 ++++++++++----------
927 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
928 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
929 .../size_overflow_transform_core.c | 21 +
930 11 files changed, 3083 insertions(+), 3226 deletions(-)
931
932 commit 1d3cc55d86824a8bee85e5bf625c29d28b4c4e64
933 Merge: 34db492 fa253b2
934 Author: Brad Spengler <spender@grsecurity.net>
935 Date: Wed May 13 18:05:12 2015 -0400
936
937 Merge branch 'linux-4.0.y' into pax-test
938
939 commit 798f007623ca5c65e3c07f52d1034aac26640103
940 Author: Jason A. Donenfeld <Jason@zx2c4.com>
941 Date: Wed May 6 15:09:40 2015 +0200
942
943 usbnet: avoid integer overflow in start_xmit
944
945 transfer_buffer_length is of type u32. It's therefore wrong to assign it
946 to a signed integer. This patch avoids the overflow.
947
948 It's worth noting that entry->length here is a long; perhaps it would be
949 beneficial at somepoint to change this to be unsigned as well, if
950 nothing else relies on its signedness for error conditions or the like.
951
952 Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
953 Signed-off-by: David S. Miller <davem@davemloft.net>
954
955 drivers/net/usb/usbnet.c | 4 ++--
956 1 files changed, 2 insertions(+), 2 deletions(-)
957
958 commit 1844c93ca54650d8b56bc28d6fceb7e30ae44337
959 Author: Eric W. Biederman <ebiederm@xmission.com>
960 Date: Fri May 8 16:36:50 2015 -0500
961
962 mnt: Fix fs_fully_visible to verify the root directory is visible
963
964 This fixes a dumb bug in fs_fully_visible that allows proc or sys to
965 be mounted if there is a bind mount of part of /proc/ or /sys/ visible.
966
967 Cc: stable@vger.kernel.org
968 Reported-by: Eric Windisch <ewindisch@docker.com>
969 Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
970
971 fs/namespace.c | 6 ++++++
972 1 files changed, 6 insertions(+), 0 deletions(-)
973
974 commit 8674ca202b191f9504414c20b870d93f6cdde83f
975 Author: Christophe Leroy <christophe.leroy@c-s.fr>
976 Date: Wed May 6 17:26:47 2015 +0200
977
978 splice: sendfile() at once fails for big files
979
980 Using sendfile with below small program to get MD5 sums of some files,
981 it appear that big files (over 64kbytes with 4k pages system) get a
982 wrong MD5 sum while small files get the correct sum.
983 This program uses sendfile() to send a file to an AF_ALG socket
984 for hashing.
985
986 /* md5sum2.c */
987 #include <stdio.h>
988 #include <stdlib.h>
989 #include <unistd.h>
990 #include <string.h>
991 #include <fcntl.h>
992 #include <sys/socket.h>
993 #include <sys/stat.h>
994 #include <sys/types.h>
995 #include <linux/if_alg.h>
996
997 int main(int argc, char **argv)
998 {
999 int sk = socket(AF_ALG, SOCK_SEQPACKET, 0);
1000 struct stat st;
1001 struct sockaddr_alg sa = {
1002 .salg_family = AF_ALG,
1003 .salg_type = "hash",
1004 .salg_name = "md5",
1005 };
1006 int n;
1007
1008 bind(sk, (struct sockaddr*)&sa, sizeof(sa));
1009
1010 for (n = 1; n < argc; n++) {
1011 int size;
1012 int offset = 0;
1013 char buf[4096];
1014 int fd;
1015 int sko;
1016 int i;
1017
1018 fd = open(argv[n], O_RDONLY);
1019 sko = accept(sk, NULL, 0);
1020 fstat(fd, &st);
1021 size = st.st_size;
1022 sendfile(sko, fd, &offset, size);
1023 size = read(sko, buf, sizeof(buf));
1024 for (i = 0; i < size; i++)
1025 printf("%2.2x", buf[i]);
1026 printf(" %s\n", argv[n]);
1027 close(fd);
1028 close(sko);
1029 }
1030 exit(0);
1031 }
1032
1033 Test below is done using official linux patch files. First result is
1034 with a software based md5sum. Second result is with the program above.
1035
1036 root@vgoip:~# ls -l patch-3.6.*
1037 -rw-r--r-- 1 root root 64011 Aug 24 12:01 patch-3.6.2.gz
1038 -rw-r--r-- 1 root root 94131 Aug 24 12:01 patch-3.6.3.gz
1039
1040 root@vgoip:~# md5sum patch-3.6.*
1041 b3ffb9848196846f31b2ff133d2d6443 patch-3.6.2.gz
1042 c5e8f687878457db77cb7158c38a7e43 patch-3.6.3.gz
1043
1044 root@vgoip:~# ./md5sum2 patch-3.6.*
1045 b3ffb9848196846f31b2ff133d2d6443 patch-3.6.2.gz
1046 5fd77b24e68bb24dcc72d6e57c64790e patch-3.6.3.gz
1047
1048 After investivation, it appears that sendfile() sends the files by blocks
1049 of 64kbytes (16 times PAGE_SIZE). The problem is that at the end of each
1050 block, the SPLICE_F_MORE flag is missing, therefore the hashing operation
1051 is reset as if it was the end of the file.
1052
1053 This patch adds SPLICE_F_MORE to the flags when more data is pending.
1054
1055 With the patch applied, we get the correct sums:
1056
1057 root@vgoip:~# md5sum patch-3.6.*
1058 b3ffb9848196846f31b2ff133d2d6443 patch-3.6.2.gz
1059 c5e8f687878457db77cb7158c38a7e43 patch-3.6.3.gz
1060
1061 root@vgoip:~# ./md5sum2 patch-3.6.*
1062 b3ffb9848196846f31b2ff133d2d6443 patch-3.6.2.gz
1063 c5e8f687878457db77cb7158c38a7e43 patch-3.6.3.gz
1064
1065 Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
1066 Signed-off-by: Jens Axboe <axboe@fb.com>
1067
1068 fs/splice.c | 12 +++++++++++-
1069 1 files changed, 11 insertions(+), 1 deletions(-)
1070
1071 commit 47488c19e1d47e54d0421dd372e4020868703b9a
1072 Author: Al Viro <viro@zeniv.linux.org.uk>
1073 Date: Fri May 8 22:53:15 2015 -0400
1074
1075 path_openat(): fix double fput()
1076
1077 path_openat() jumps to the wrong place after do_tmpfile() - it has
1078 already done path_cleanup() (as part of path_lookupat() called by
1079 do_tmpfile()), so doing that again can lead to double fput().
1080
1081 Cc: stable@vger.kernel.org # v3.11+
1082 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1083
1084 fs/namei.c | 3 ++-
1085 1 files changed, 2 insertions(+), 1 deletions(-)
1086
1087 commit 965d7cc13d29d9b8b2168cf73b05d006ce7a0330
1088 Author: Brad Spengler <spender@grsecurity.net>
1089 Date: Thu May 7 20:09:26 2015 -0400
1090
1091 Update size_overflow hash table
1092
1093 .../size_overflow_plugin/size_overflow_hash.data | 3 +++
1094 1 files changed, 3 insertions(+), 0 deletions(-)
1095
1096 commit 0ae1f9332e2c234f733300ca9cb61033ff0be292
1097 Author: Brad Spengler <spender@grsecurity.net>
1098 Date: Thu May 7 19:44:47 2015 -0400
1099
1100 make the const ops table non-local
1101
1102 drivers/iommu/io-pgtable-arm.c | 12 +++++++-----
1103 1 files changed, 7 insertions(+), 5 deletions(-)
1104
1105 commit ba1301fd7a645a5d5be6c59b620ca97c36299ad2
1106 Author: Brad Spengler <spender@grsecurity.net>
1107 Date: Thu May 7 18:58:43 2015 -0400
1108
1109 Update size_overflow hash table
1110
1111 .../size_overflow_plugin/size_overflow_hash.data | 1 +
1112 1 files changed, 1 insertions(+), 0 deletions(-)
1113
1114 commit 050a518c6f55c8e770e44c7bab3ebf603539b746
1115 Merge: 7614be0 34db492
1116 Author: Brad Spengler <spender@grsecurity.net>
1117 Date: Thu May 7 18:26:43 2015 -0400
1118
1119 Merge branch 'pax-test' into grsec-test
1120
1121 Conflicts:
1122 fs/open.c
1123
1124 commit 34db492ef0dddd9c4e3d2f7b2480247ae2bbdaf0
1125 Merge: e580e37 072cab6
1126 Author: Brad Spengler <spender@grsecurity.net>
1127 Date: Thu May 7 18:24:48 2015 -0400
1128
1129 Update to pax-linux-4.0.2-test10.patch:
1130 - disable PCID before exiting the kernel to code that may not sanitize its environment properly before turning off paging, fixes tboot/TXT shutdown among others, reported and debugged by Jason Zaman perfinion@gentoo.org
1131 - worked around a gcc induced intentional overflow in the bunzip decompressor, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=548508)
1132 - F_SETPIPE_SZ handling ignored pipe_min_size and could trigger the size overflow instrumentation, reported by minipli
1133 - fixed an integer signedness mixup in a parameter of semop and semtimedop, by minipli
1134 - fixed some constification fallout in io_pgtable/io_pgtable_ops handling that triggered on arm, reported by Michael Tremer <michael.tremer@ipfire.org>
1135
1136 Merge branch 'linux-4.0.y' into pax-test
1137
1138 Conflicts:
1139 arch/arm/include/asm/elf.h
1140 fs/binfmt_elf.c
1141
1142 commit 7614be07b9df52ecd1dbad23cef4221dd76a54bf
1143 Author: Brad Spengler <spender@grsecurity.net>
1144 Date: Thu May 7 18:01:36 2015 -0400
1145
1146 Even though in the history of autoconfig it has never tripped anyone
1147 up under realistic use cases (e.g. nobody starts a config, enables
1148 only CONFIG_GRKERNSEC, then exits menuconfig, then loads it back up
1149 and tries to apply an autoconfig setting) explicitly mention that you
1150 cannot do it and expect the autoconfig to work. Due to how the Kbuild
1151 system works, we can't apply defaults and also allow them to be modified
1152 via custom settings -- if they're 'select'ed then they can't be modified,
1153 and using 'select' violates any dependencies that may exist. Therefore
1154 we have to resort to using 'default', which after a user has already chosen
1155 all the settings by virtue of enabling CONFIG_GRKERNSEC and then saving their
1156 complete kernel config, cannot have any effect as the options have now all
1157 been chosen and there's no 'default' applicable.
1158
1159 security/Kconfig | 5 +++++
1160 1 files changed, 5 insertions(+), 0 deletions(-)
1161
1162 commit 3c85103f0377ab0e193be5a427498d1ab1c4ebef
1163 Merge: 314b162 e580e37
1164 Author: Brad Spengler <spender@grsecurity.net>
1165 Date: Mon May 4 18:42:22 2015 -0400
1166
1167 Merge branch 'pax-test' into grsec-test
1168
1169 commit e580e375583a4288990269df661098155e29b3e7
1170 Author: Brad Spengler <spender@grsecurity.net>
1171 Date: Mon May 4 18:42:01 2015 -0400
1172
1173 Update to pax-linux-4.0.1-test7.patch:
1174 - fixed an xgbe driver compile regression, reported by spender
1175 - fixed a bunch of NULL function pointer dereference regressions in the compat drm ioctl code for i915/mga/r128/radeon, reported by minipli
1176
1177 drivers/gpu/drm/i915/i915_ioc32.c | 13 ++++++-------
1178 drivers/gpu/drm/mga/mga_ioc32.c | 7 +++----
1179 drivers/gpu/drm/r128/r128_ioc32.c | 7 +++----
1180 drivers/gpu/drm/radeon/radeon_ioc32.c | 7 +++----
1181 drivers/net/ethernet/amd/xgbe/xgbe.h | 4 ++--
1182 5 files changed, 17 insertions(+), 21 deletions(-)
1183
1184 commit 314b16217423b8e732f3dcb1e04a9daee66b06ea
1185 Author: Brad Spengler <spender@grsecurity.net>
1186 Date: Sun May 3 14:21:56 2015 -0400
1187
1188 Update size_overflow hash table
1189
1190 .../size_overflow_plugin/size_overflow_hash.data | 510 +++++++++++++++-----
1191 1 files changed, 401 insertions(+), 109 deletions(-)
1192
1193 commit ec7e8a8c3309e0036d4c5361a66caac880418347
1194 Author: Brad Spengler <spender@grsecurity.net>
1195 Date: Sun May 3 08:50:17 2015 -0400
1196
1197 constify compile fix
1198
1199 drivers/net/ethernet/amd/xgbe/xgbe.h | 4 ++--
1200 1 files changed, 2 insertions(+), 2 deletions(-)
1201
1202 commit e98198e8f9aa0b17be2727731390268c02a6afe4
1203 Author: Brad Spengler <spender@grsecurity.net>
1204 Date: Sun May 3 08:28:00 2015 -0400
1205
1206 RANDSTRUCT compile fix
1207
1208 fs/overlayfs/super.c | 6 +++---
1209 1 files changed, 3 insertions(+), 3 deletions(-)
1210
1211 commit 61e19c8623ec094d5cbf811938691ca7b4066713
1212 Author: Brad Spengler <spender@grsecurity.net>
1213 Date: Sat May 2 23:26:32 2015 -0400
1214
1215 compile fix
1216
1217 fs/proc/generic.c | 2 +-
1218 1 files changed, 1 insertions(+), 1 deletions(-)
1219
1220 commit 88e4f3ecfbc91dea85862629fb79f8ede5d7c689
1221 Author: Brad Spengler <spender@grsecurity.net>
1222 Date: Sat May 2 23:18:10 2015 -0400
1223
1224 compile fix
1225
1226 fs/debugfs/inode.c | 12 ++++++++++++
1227 1 files changed, 12 insertions(+), 0 deletions(-)
1228
1229 commit c207fa7156db513835c1d2848eb710a48a9dabcf
1230 Author: Brad Spengler <spender@grsecurity.net>
1231 Date: Sat May 2 23:15:53 2015 -0400
1232
1233 fix gcc warning
1234
1235 drivers/char/mem.c | 2 +-
1236 1 files changed, 1 insertions(+), 1 deletions(-)
1237
1238 commit ee428a73671f9d2cb4256f24abc417c7c8b8c356
1239 Author: Brad Spengler <spender@grsecurity.net>
1240 Date: Sat May 2 23:03:56 2015 -0400
1241
1242 compile fix
1243
1244 fs/debugfs/inode.c | 2 +-
1245 1 files changed, 1 insertions(+), 1 deletions(-)
1246
1247 commit 2de93b3f9e3c8346e2b39d8370cce9dd87f5c0d2
1248 Author: Brad Spengler <spender@grsecurity.net>
1249 Date: Sat May 2 22:56:36 2015 -0400
1250
1251 Initial import of grsecurity 3.1 for Linux 4.0.1
1252
1253 Documentation/dontdiff | 2 +
1254 Documentation/kernel-parameters.txt | 7 +
1255 Makefile | 18 +-
1256 arch/alpha/include/asm/cache.h | 4 +-
1257 arch/alpha/kernel/osf_sys.c | 12 +-
1258 arch/arm/Kconfig | 1 +
1259 arch/arm/include/asm/thread_info.h | 9 +-
1260 arch/arm/kernel/process.c | 4 +-
1261 arch/arm/kernel/ptrace.c | 9 +
1262 arch/arm/kernel/traps.c | 7 +-
1263 arch/arm/mm/Kconfig | 2 +-
1264 arch/arm/mm/fault.c | 40 +-
1265 arch/arm/mm/mmap.c | 8 +-
1266 arch/arm/net/bpf_jit_32.c | 4 +
1267 arch/avr32/include/asm/cache.h | 4 +-
1268 arch/blackfin/include/asm/cache.h | 3 +-
1269 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1270 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1271 arch/frv/include/asm/cache.h | 3 +-
1272 arch/frv/mm/elf-fdpic.c | 4 +-
1273 arch/hexagon/include/asm/cache.h | 6 +-
1274 arch/ia64/Kconfig | 1 +
1275 arch/ia64/include/asm/cache.h | 3 +-
1276 arch/ia64/kernel/sys_ia64.c | 2 +
1277 arch/ia64/mm/hugetlbpage.c | 2 +
1278 arch/m32r/include/asm/cache.h | 4 +-
1279 arch/m68k/include/asm/cache.h | 4 +-
1280 arch/metag/mm/hugetlbpage.c | 1 +
1281 arch/microblaze/include/asm/cache.h | 3 +-
1282 arch/mips/Kconfig | 1 +
1283 arch/mips/include/asm/cache.h | 3 +-
1284 arch/mips/include/asm/thread_info.h | 11 +-
1285 arch/mips/kernel/irq.c | 4 +
1286 arch/mips/kernel/ptrace.c | 9 +
1287 arch/mips/mm/mmap.c | 4 +-
1288 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1289 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1290 arch/openrisc/include/asm/cache.h | 4 +-
1291 arch/parisc/include/asm/cache.h | 5 +-
1292 arch/parisc/kernel/sys_parisc.c | 4 +
1293 arch/powerpc/Kconfig | 1 +
1294 arch/powerpc/include/asm/cache.h | 3 +-
1295 arch/powerpc/include/asm/thread_info.h | 5 +-
1296 arch/powerpc/kernel/Makefile | 2 +
1297 arch/powerpc/kernel/irq.c | 3 +
1298 arch/powerpc/kernel/process.c | 10 +-
1299 arch/powerpc/kernel/ptrace.c | 14 +
1300 arch/powerpc/kernel/traps.c | 5 +
1301 arch/powerpc/mm/slice.c | 2 +-
1302 arch/s390/include/asm/cache.h | 4 +-
1303 arch/score/include/asm/cache.h | 4 +-
1304 arch/sh/include/asm/cache.h | 3 +-
1305 arch/sh/mm/mmap.c | 6 +-
1306 arch/sparc/include/asm/cache.h | 4 +-
1307 arch/sparc/include/asm/pgalloc_64.h | 1 +
1308 arch/sparc/include/asm/thread_info_64.h | 8 +-
1309 arch/sparc/kernel/process_32.c | 6 +-
1310 arch/sparc/kernel/process_64.c | 8 +-
1311 arch/sparc/kernel/ptrace_64.c | 14 +
1312 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1313 arch/sparc/kernel/syscalls.S | 8 +-
1314 arch/sparc/kernel/traps_32.c | 8 +-
1315 arch/sparc/kernel/traps_64.c | 28 +-
1316 arch/sparc/kernel/unaligned_64.c | 2 +-
1317 arch/sparc/mm/fault_64.c | 2 +-
1318 arch/sparc/mm/hugetlbpage.c | 15 +-
1319 arch/tile/Kconfig | 1 +
1320 arch/tile/include/asm/cache.h | 3 +-
1321 arch/tile/mm/hugetlbpage.c | 2 +
1322 arch/um/include/asm/cache.h | 3 +-
1323 arch/unicore32/include/asm/cache.h | 6 +-
1324 arch/x86/Kconfig | 5 +
1325 arch/x86/ia32/ia32_aout.c | 2 +
1326 arch/x86/include/asm/floppy.h | 20 +-
1327 arch/x86/include/asm/io.h | 2 +-
1328 arch/x86/include/asm/page.h | 12 +-
1329 arch/x86/include/asm/paravirt_types.h | 23 +-
1330 arch/x86/include/asm/processor.h | 2 +-
1331 arch/x86/include/asm/thread_info.h | 8 +-
1332 arch/x86/kernel/dumpstack.c | 10 +-
1333 arch/x86/kernel/dumpstack_32.c | 2 +-
1334 arch/x86/kernel/dumpstack_64.c | 2 +-
1335 arch/x86/kernel/entry_32.S | 2 +-
1336 arch/x86/kernel/entry_64.S | 2 +-
1337 arch/x86/kernel/espfix_64.c | 2 +-
1338 arch/x86/kernel/ioport.c | 13 +
1339 arch/x86/kernel/irq_32.c | 3 +
1340 arch/x86/kernel/irq_64.c | 4 +
1341 arch/x86/kernel/msr.c | 10 +
1342 arch/x86/kernel/ptrace.c | 28 +
1343 arch/x86/kernel/signal.c | 9 +-
1344 arch/x86/kernel/sys_i386_32.c | 9 +-
1345 arch/x86/kernel/sys_x86_64.c | 8 +-
1346 arch/x86/kernel/traps.c | 5 +
1347 arch/x86/kernel/verify_cpu.S | 1 +
1348 arch/x86/kernel/vm86_32.c | 16 +
1349 arch/x86/mm/fault.c | 12 +-
1350 arch/x86/mm/hugetlbpage.c | 15 +-
1351 arch/x86/mm/init.c | 66 +-
1352 arch/x86/mm/init_32.c | 6 +-
1353 arch/x86/net/bpf_jit_comp.c | 4 +
1354 arch/x86/platform/efi/efi_64.c | 2 +-
1355 arch/x86/xen/Kconfig | 1 +
1356 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1357 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1358 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1359 drivers/acpi/custom_method.c | 4 +
1360 drivers/block/cciss.h | 30 +-
1361 drivers/block/smart1,2.h | 40 +-
1362 drivers/cdrom/cdrom.c | 2 +-
1363 drivers/char/Kconfig | 4 +-
1364 drivers/char/genrtc.c | 1 +
1365 drivers/char/mem.c | 17 +
1366 drivers/char/random.c | 5 +-
1367 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1368 drivers/firewire/ohci.c | 4 +
1369 drivers/gpu/drm/nouveau/nouveau_ttm.c | 30 +-
1370 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1371 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1372 drivers/hid/hid-wiimote-debug.c | 2 +-
1373 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1374 drivers/iommu/amd_iommu.c | 14 +-
1375 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1376 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1377 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1378 drivers/isdn/i4l/isdn_concap.c | 6 +-
1379 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1380 drivers/md/raid5.c | 8 +
1381 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1382 drivers/media/radio/radio-cadet.c | 5 +-
1383 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1384 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1385 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1386 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
1387 drivers/message/fusion/mptbase.c | 9 +
1388 drivers/misc/sgi-xp/xp_main.c | 12 +-
1389 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1390 drivers/net/ethernet/sfc/selftest.c | 2 +-
1391 drivers/net/wan/lmc/lmc_media.c | 97 +-
1392 drivers/net/wan/z85230.c | 24 +-
1393 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
1394 drivers/pci/proc.c | 9 +
1395 drivers/platform/x86/asus-wmi.c | 12 +
1396 drivers/rtc/rtc-dev.c | 3 +
1397 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1398 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1399 drivers/scsi/bfa/bfa_modules.h | 12 +-
1400 drivers/scsi/hpsa.h | 40 +-
1401 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1402 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
1403 drivers/tty/sysrq.c | 2 +-
1404 drivers/tty/vt/keyboard.c | 22 +-
1405 drivers/uio/uio.c | 6 +-
1406 drivers/usb/core/hub.c | 5 +
1407 drivers/usb/gadget/function/f_uac1.c | 1 +
1408 drivers/usb/gadget/function/u_uac1.c | 1 +
1409 drivers/usb/host/hwa-hc.c | 9 +-
1410 drivers/video/fbdev/arcfb.c | 2 +-
1411 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1412 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1413 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1414 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++++++------------
1415 drivers/xen/xenfs/xenstored.c | 5 +
1416 fs/attr.c | 1 +
1417 fs/autofs4/waitq.c | 9 +
1418 fs/binfmt_aout.c | 7 +
1419 fs/binfmt_elf.c | 40 +-
1420 fs/compat.c | 20 +-
1421 fs/coredump.c | 17 +-
1422 fs/dcache.c | 3 +
1423 fs/debugfs/inode.c | 27 +-
1424 fs/exec.c | 224 ++-
1425 fs/ext2/balloc.c | 4 +-
1426 fs/ext2/super.c | 8 +-
1427 fs/ext3/balloc.c | 4 +-
1428 fs/ext3/super.c | 8 +-
1429 fs/ext4/balloc.c | 4 +-
1430 fs/fcntl.c | 4 +
1431 fs/fhandle.c | 8 +-
1432 fs/file.c | 4 +
1433 fs/filesystems.c | 4 +
1434 fs/fs_struct.c | 20 +-
1435 fs/hugetlbfs/inode.c | 5 +-
1436 fs/inode.c | 6 +-
1437 fs/kernfs/dir.c | 6 +
1438 fs/mount.h | 4 +-
1439 fs/namei.c | 243 ++-
1440 fs/namespace.c | 24 +
1441 fs/nfsd/nfscache.c | 2 +-
1442 fs/ocfs2/refcounttree.c | 2 +-
1443 fs/open.c | 38 +
1444 fs/pipe.c | 2 +-
1445 fs/posix_acl.c | 15 +-
1446 fs/proc/Kconfig | 10 +-
1447 fs/proc/array.c | 66 +-
1448 fs/proc/base.c | 163 ++-
1449 fs/proc/cmdline.c | 4 +
1450 fs/proc/devices.c | 4 +
1451 fs/proc/fd.c | 17 +-
1452 fs/proc/generic.c | 64 +
1453 fs/proc/inode.c | 17 +
1454 fs/proc/internal.h | 11 +-
1455 fs/proc/interrupts.c | 4 +
1456 fs/proc/kcore.c | 3 +
1457 fs/proc/proc_net.c | 31 +
1458 fs/proc/proc_sysctl.c | 52 +-
1459 fs/proc/root.c | 8 +
1460 fs/proc/stat.c | 69 +-
1461 fs/proc/task_mmu.c | 66 +-
1462 fs/readdir.c | 19 +
1463 fs/reiserfs/item_ops.c | 24 +-
1464 fs/reiserfs/super.c | 4 +
1465 fs/select.c | 2 +
1466 fs/seq_file.c | 37 +-
1467 fs/stat.c | 20 +-
1468 fs/sysfs/dir.c | 30 +-
1469 fs/utimes.c | 7 +
1470 fs/xattr.c | 26 +-
1471 grsecurity/Kconfig | 1182 +++++++++
1472 grsecurity/Makefile | 54 +
1473 grsecurity/gracl.c | 2749 ++++++++++++++++++++
1474 grsecurity/gracl_alloc.c | 105 +
1475 grsecurity/gracl_cap.c | 127 +
1476 grsecurity/gracl_compat.c | 269 ++
1477 grsecurity/gracl_fs.c | 447 ++++
1478 grsecurity/gracl_ip.c | 386 +++
1479 grsecurity/gracl_learn.c | 207 ++
1480 grsecurity/gracl_policy.c | 1781 +++++++++++++
1481 grsecurity/gracl_res.c | 68 +
1482 grsecurity/gracl_segv.c | 324 +++
1483 grsecurity/gracl_shm.c | 40 +
1484 grsecurity/grsec_chdir.c | 19 +
1485 grsecurity/grsec_chroot.c | 467 ++++
1486 grsecurity/grsec_disabled.c | 445 ++++
1487 grsecurity/grsec_exec.c | 189 ++
1488 grsecurity/grsec_fifo.c | 24 +
1489 grsecurity/grsec_fork.c | 23 +
1490 grsecurity/grsec_init.c | 290 ++
1491 grsecurity/grsec_ipc.c | 48 +
1492 grsecurity/grsec_link.c | 58 +
1493 grsecurity/grsec_log.c | 341 +++
1494 grsecurity/grsec_mem.c | 48 +
1495 grsecurity/grsec_mount.c | 65 +
1496 grsecurity/grsec_pax.c | 45 +
1497 grsecurity/grsec_proc.c | 20 +
1498 grsecurity/grsec_ptrace.c | 30 +
1499 grsecurity/grsec_sig.c | 236 ++
1500 grsecurity/grsec_sock.c | 244 ++
1501 grsecurity/grsec_sysctl.c | 488 ++++
1502 grsecurity/grsec_time.c | 16 +
1503 grsecurity/grsec_tpe.c | 78 +
1504 grsecurity/grsec_usb.c | 15 +
1505 grsecurity/grsum.c | 64 +
1506 include/linux/binfmts.h | 5 +-
1507 include/linux/capability.h | 5 +
1508 include/linux/compiler-gcc4.h | 5 +
1509 include/linux/compiler.h | 8 +
1510 include/linux/cred.h | 8 +-
1511 include/linux/dcache.h | 5 +-
1512 include/linux/fs.h | 24 +-
1513 include/linux/fs_struct.h | 2 +-
1514 include/linux/fsnotify.h | 6 +
1515 include/linux/gracl.h | 342 +++
1516 include/linux/gracl_compat.h | 156 ++
1517 include/linux/gralloc.h | 9 +
1518 include/linux/grdefs.h | 140 +
1519 include/linux/grinternal.h | 230 ++
1520 include/linux/grmsg.h | 118 +
1521 include/linux/grsecurity.h | 250 ++
1522 include/linux/grsock.h | 19 +
1523 include/linux/ipc_namespace.h | 2 +-
1524 include/linux/kallsyms.h | 18 +-
1525 include/linux/kmod.h | 5 +
1526 include/linux/kobject.h | 2 +-
1527 include/linux/mm.h | 12 +
1528 include/linux/mm_types.h | 4 +-
1529 include/linux/module.h | 4 +-
1530 include/linux/mount.h | 2 +-
1531 include/linux/netfilter/xt_gradm.h | 9 +
1532 include/linux/path.h | 4 +-
1533 include/linux/perf_event.h | 13 +-
1534 include/linux/pid_namespace.h | 2 +-
1535 include/linux/printk.h | 2 +-
1536 include/linux/proc_fs.h | 22 +-
1537 include/linux/proc_ns.h | 2 +-
1538 include/linux/random.h | 2 +-
1539 include/linux/rbtree_augmented.h | 4 +-
1540 include/linux/scatterlist.h | 7 +
1541 include/linux/sched.h | 104 +-
1542 include/linux/security.h | 3 +-
1543 include/linux/seq_file.h | 5 +
1544 include/linux/shm.h | 4 +
1545 include/linux/skbuff.h | 3 +
1546 include/linux/slab.h | 9 -
1547 include/linux/sysctl.h | 4 +-
1548 include/linux/thread_info.h | 6 +-
1549 include/linux/tty.h | 2 +-
1550 include/linux/tty_driver.h | 4 +-
1551 include/linux/uidgid.h | 5 +
1552 include/linux/user_namespace.h | 2 +-
1553 include/linux/utsname.h | 2 +-
1554 include/linux/vermagic.h | 16 +-
1555 include/linux/vmalloc.h | 4 +
1556 include/net/af_unix.h | 2 +-
1557 include/net/ip.h | 2 +-
1558 include/net/neighbour.h | 2 +-
1559 include/net/net_namespace.h | 2 +-
1560 include/net/sock.h | 2 +-
1561 include/trace/events/fs.h | 53 +
1562 include/uapi/linux/personality.h | 1 +
1563 init/Kconfig | 3 +-
1564 init/main.c | 35 +-
1565 ipc/mqueue.c | 1 +
1566 ipc/shm.c | 23 +
1567 ipc/util.c | 6 +
1568 kernel/bpf/syscall.c | 8 +-
1569 kernel/capability.c | 41 +-
1570 kernel/cgroup.c | 5 +-
1571 kernel/compat.c | 1 +
1572 kernel/configs.c | 11 +
1573 kernel/cred.c | 113 +-
1574 kernel/events/core.c | 14 +-
1575 kernel/exit.c | 10 +-
1576 kernel/fork.c | 86 +-
1577 kernel/futex.c | 4 +-
1578 kernel/kallsyms.c | 9 +
1579 kernel/kcmp.c | 4 +
1580 kernel/kmod.c | 95 +-
1581 kernel/kprobes.c | 7 +-
1582 kernel/ksysfs.c | 2 +
1583 kernel/locking/lockdep_proc.c | 10 +-
1584 kernel/module.c | 106 +-
1585 kernel/panic.c | 4 +-
1586 kernel/pid.c | 19 +-
1587 kernel/power/Kconfig | 2 +
1588 kernel/printk/printk.c | 5 +
1589 kernel/ptrace.c | 20 +-
1590 kernel/resource.c | 10 +
1591 kernel/sched/core.c | 11 +-
1592 kernel/signal.c | 37 +-
1593 kernel/sys.c | 64 +-
1594 kernel/sysctl.c | 71 +-
1595 kernel/taskstats.c | 6 +
1596 kernel/time/posix-timers.c | 8 +
1597 kernel/time/time.c | 5 +
1598 kernel/time/timekeeping.c | 3 +
1599 kernel/time/timer_list.c | 12 +
1600 kernel/time/timer_stats.c | 10 +-
1601 kernel/trace/trace_syscalls.c | 8 +
1602 kernel/user_namespace.c | 15 +
1603 lib/Kconfig.debug | 7 +-
1604 lib/is_single_threaded.c | 3 +
1605 lib/list_debug.c | 65 +-
1606 lib/nlattr.c | 2 +
1607 lib/rbtree.c | 4 +-
1608 lib/vsprintf.c | 37 +-
1609 localversion-grsec | 1 +
1610 mm/Kconfig | 5 +-
1611 mm/Kconfig.debug | 1 +
1612 mm/filemap.c | 1 +
1613 mm/kmemleak.c | 4 +-
1614 mm/memory.c | 4 +-
1615 mm/mempolicy.c | 12 +-
1616 mm/migrate.c | 3 +-
1617 mm/mlock.c | 6 +-
1618 mm/mmap.c | 93 +-
1619 mm/mprotect.c | 8 +
1620 mm/page_alloc.c | 2 +-
1621 mm/process_vm_access.c | 6 +
1622 mm/shmem.c | 2 +-
1623 mm/slab.c | 2 +-
1624 mm/slab_common.c | 2 +-
1625 mm/slub.c | 22 +-
1626 mm/util.c | 3 +
1627 mm/vmalloc.c | 72 +-
1628 mm/vmstat.c | 29 +-
1629 net/appletalk/atalk_proc.c | 2 +-
1630 net/atm/lec.c | 6 +-
1631 net/atm/mpoa_caches.c | 42 +-
1632 net/can/bcm.c | 2 +-
1633 net/can/proc.c | 2 +-
1634 net/core/dev_ioctl.c | 7 +-
1635 net/core/filter.c | 8 +-
1636 net/core/net-procfs.c | 17 +-
1637 net/core/pktgen.c | 2 +-
1638 net/core/sock.c | 3 +-
1639 net/core/sock_diag.c | 7 +
1640 net/core/sysctl_net_core.c | 2 +-
1641 net/decnet/dn_dev.c | 2 +-
1642 net/ipv4/devinet.c | 6 +-
1643 net/ipv4/inet_hashtables.c | 5 +
1644 net/ipv4/ip_input.c | 7 +
1645 net/ipv4/ip_sockglue.c | 3 +-
1646 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1647 net/ipv4/ping.c | 1 +
1648 net/ipv4/route.c | 6 +-
1649 net/ipv4/tcp.c | 4 +-
1650 net/ipv4/tcp_input.c | 6 +-
1651 net/ipv4/tcp_ipv4.c | 24 +-
1652 net/ipv4/tcp_minisocks.c | 9 +-
1653 net/ipv4/tcp_timer.c | 11 +
1654 net/ipv4/udp.c | 24 +
1655 net/ipv6/addrconf.c | 13 +-
1656 net/ipv6/proc.c | 2 +-
1657 net/ipv6/tcp_ipv6.c | 23 +-
1658 net/ipv6/udp.c | 7 +
1659 net/ipx/ipx_proc.c | 2 +-
1660 net/irda/irproc.c | 2 +-
1661 net/llc/llc_proc.c | 2 +-
1662 net/netfilter/Kconfig | 10 +
1663 net/netfilter/Makefile | 1 +
1664 net/netfilter/nf_conntrack_core.c | 8 +
1665 net/netfilter/xt_gradm.c | 51 +
1666 net/netfilter/xt_hashlimit.c | 4 +-
1667 net/netfilter/xt_recent.c | 2 +-
1668 net/rds/connection.c | 1 +
1669 net/rds/rds.h | 1 +
1670 net/rds/send.c | 33 +-
1671 net/socket.c | 71 +-
1672 net/sunrpc/cache.c | 2 +-
1673 net/sunrpc/stats.c | 2 +-
1674 net/sysctl_net.c | 2 +-
1675 net/unix/af_unix.c | 52 +-
1676 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1677 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1678 net/x25/sysctl_net_x25.c | 2 +-
1679 net/x25/x25_proc.c | 2 +-
1680 scripts/package/Makefile | 2 +-
1681 scripts/package/mkspec | 38 +-
1682 security/Kconfig | 363 +++-
1683 security/apparmor/file.c | 4 +-
1684 security/apparmor/lsm.c | 8 +-
1685 security/commoncap.c | 29 +
1686 security/min_addr.c | 2 +
1687 security/tomoyo/file.c | 12 +-
1688 security/tomoyo/mount.c | 4 +
1689 security/tomoyo/tomoyo.c | 22 +-
1690 security/yama/Kconfig | 2 +-
1691 sound/core/seq/oss/seq_oss.c | 4 +-
1692 sound/core/seq/seq_midi.c | 4 +-
1693 sound/drivers/opl3/opl3_seq.c | 4 +-
1694 sound/drivers/opl4/opl4_seq.c | 4 +-
1695 sound/isa/sb/emu8000_synth.c | 4 +-
1696 sound/pci/emu10k1/emu10k1_synth.c | 4 +-
1697 sound/synth/emux/emux_seq.c | 14 +-
1698 sound/usb/line6/driver.c | 40 +-
1699 sound/usb/line6/toneport.c | 12 +-
1700 tools/gcc/.gitignore | 1 +
1701 tools/gcc/Makefile | 12 +
1702 tools/gcc/gen-random-seed.sh | 8 +
1703 tools/gcc/randomize_layout_plugin.c | 917 +++++++
1704 tools/gcc/size_overflow_plugin/.gitignore | 2 +
1705 452 files changed, 19340 insertions(+), 2775 deletions(-)
1706
1707 commit bb1459423dd1d228fcbd17812a82a2d05ad9577b
1708 Author: Brad Spengler <spender@grsecurity.net>
1709 Date: Sat May 2 21:53:15 2015 -0400
1710
1711 Initial import of pax-linux-4.0.1-test6.patch
1712
1713 Documentation/dontdiff | 47 +-
1714 Documentation/kbuild/makefiles.txt | 39 +-
1715 Documentation/kernel-parameters.txt | 28 +
1716 Makefile | 106 +-
1717 arch/alpha/include/asm/atomic.h | 10 +
1718 arch/alpha/include/asm/elf.h | 7 +
1719 arch/alpha/include/asm/pgalloc.h | 6 +
1720 arch/alpha/include/asm/pgtable.h | 11 +
1721 arch/alpha/kernel/module.c | 2 +-
1722 arch/alpha/kernel/osf_sys.c | 8 +-
1723 arch/alpha/mm/fault.c | 141 +-
1724 arch/arm/Kconfig | 2 +-
1725 arch/arm/include/asm/atomic.h | 319 +-
1726 arch/arm/include/asm/barrier.h | 2 +-
1727 arch/arm/include/asm/cache.h | 5 +-
1728 arch/arm/include/asm/cacheflush.h | 2 +-
1729 arch/arm/include/asm/checksum.h | 14 +-
1730 arch/arm/include/asm/cmpxchg.h | 2 +
1731 arch/arm/include/asm/domain.h | 33 +-
1732 arch/arm/include/asm/elf.h | 13 +-
1733 arch/arm/include/asm/fncpy.h | 2 +
1734 arch/arm/include/asm/futex.h | 10 +
1735 arch/arm/include/asm/kmap_types.h | 2 +-
1736 arch/arm/include/asm/mach/dma.h | 2 +-
1737 arch/arm/include/asm/mach/map.h | 16 +-
1738 arch/arm/include/asm/outercache.h | 2 +-
1739 arch/arm/include/asm/page.h | 3 +-
1740 arch/arm/include/asm/pgalloc.h | 20 +
1741 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1742 arch/arm/include/asm/pgtable-2level.h | 3 +
1743 arch/arm/include/asm/pgtable-3level.h | 3 +
1744 arch/arm/include/asm/pgtable.h | 54 +-
1745 arch/arm/include/asm/psci.h | 2 +-
1746 arch/arm/include/asm/smp.h | 2 +-
1747 arch/arm/include/asm/thread_info.h | 6 +-
1748 arch/arm/include/asm/tls.h | 3 +
1749 arch/arm/include/asm/uaccess.h | 96 +-
1750 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1751 arch/arm/kernel/armksyms.c | 8 +-
1752 arch/arm/kernel/entry-armv.S | 110 +-
1753 arch/arm/kernel/entry-common.S | 40 +-
1754 arch/arm/kernel/entry-header.S | 60 +
1755 arch/arm/kernel/fiq.c | 3 +
1756 arch/arm/kernel/head.S | 2 +-
1757 arch/arm/kernel/module.c | 31 +-
1758 arch/arm/kernel/patch.c | 2 +
1759 arch/arm/kernel/process.c | 83 +-
1760 arch/arm/kernel/psci.c | 2 +-
1761 arch/arm/kernel/setup.c | 20 +-
1762 arch/arm/kernel/signal.c | 35 +-
1763 arch/arm/kernel/smp.c | 2 +-
1764 arch/arm/kernel/tcm.c | 4 +-
1765 arch/arm/kernel/traps.c | 6 +-
1766 arch/arm/kernel/vmlinux.lds.S | 6 +-
1767 arch/arm/kvm/arm.c | 10 +-
1768 arch/arm/lib/clear_user.S | 6 +-
1769 arch/arm/lib/copy_from_user.S | 6 +-
1770 arch/arm/lib/copy_page.S | 1 +
1771 arch/arm/lib/copy_to_user.S | 6 +-
1772 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1773 arch/arm/lib/delay.c | 2 +-
1774 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1775 arch/arm/mach-exynos/suspend.c | 7 +-
1776 arch/arm/mach-keystone/keystone.c | 2 +-
1777 arch/arm/mach-mvebu/coherency.c | 4 +-
1778 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1779 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1780 arch/arm/mach-omap2/omap-smp.c | 1 +
1781 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
1782 arch/arm/mach-omap2/omap_device.c | 4 +-
1783 arch/arm/mach-omap2/omap_device.h | 4 +-
1784 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1785 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1786 arch/arm/mach-omap2/wd_timer.c | 6 +-
1787 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1788 arch/arm/mach-tegra/irq.c | 1 +
1789 arch/arm/mach-ux500/pm.c | 1 +
1790 arch/arm/mach-ux500/setup.h | 7 -
1791 arch/arm/mach-zynq/platsmp.c | 1 +
1792 arch/arm/mm/Kconfig | 6 +-
1793 arch/arm/mm/alignment.c | 8 +
1794 arch/arm/mm/cache-l2x0.c | 2 +-
1795 arch/arm/mm/context.c | 10 +-
1796 arch/arm/mm/fault.c | 146 +
1797 arch/arm/mm/fault.h | 12 +
1798 arch/arm/mm/init.c | 39 +
1799 arch/arm/mm/ioremap.c | 4 +-
1800 arch/arm/mm/mmap.c | 30 +-
1801 arch/arm/mm/mmu.c | 182 +-
1802 arch/arm/net/bpf_jit_32.c | 3 +
1803 arch/arm/plat-iop/setup.c | 2 +-
1804 arch/arm/plat-omap/sram.c | 2 +
1805 arch/arm64/include/asm/atomic.h | 10 +
1806 arch/arm64/include/asm/barrier.h | 2 +-
1807 arch/arm64/include/asm/percpu.h | 8 +-
1808 arch/arm64/include/asm/pgalloc.h | 5 +
1809 arch/arm64/include/asm/uaccess.h | 1 +
1810 arch/arm64/mm/dma-mapping.c | 2 +-
1811 arch/avr32/include/asm/elf.h | 8 +-
1812 arch/avr32/include/asm/kmap_types.h | 4 +-
1813 arch/avr32/mm/fault.c | 27 +
1814 arch/frv/include/asm/atomic.h | 10 +
1815 arch/frv/include/asm/kmap_types.h | 2 +-
1816 arch/frv/mm/elf-fdpic.c | 3 +-
1817 arch/ia64/Makefile | 1 +
1818 arch/ia64/include/asm/atomic.h | 10 +
1819 arch/ia64/include/asm/barrier.h | 2 +-
1820 arch/ia64/include/asm/elf.h | 7 +
1821 arch/ia64/include/asm/pgalloc.h | 12 +
1822 arch/ia64/include/asm/pgtable.h | 13 +-
1823 arch/ia64/include/asm/spinlock.h | 2 +-
1824 arch/ia64/include/asm/uaccess.h | 27 +-
1825 arch/ia64/kernel/module.c | 45 +-
1826 arch/ia64/kernel/palinfo.c | 2 +-
1827 arch/ia64/kernel/sys_ia64.c | 7 +
1828 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1829 arch/ia64/mm/fault.c | 32 +-
1830 arch/ia64/mm/init.c | 15 +-
1831 arch/m32r/lib/usercopy.c | 6 +
1832 arch/metag/include/asm/barrier.h | 2 +-
1833 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1834 arch/mips/include/asm/atomic.h | 355 +-
1835 arch/mips/include/asm/barrier.h | 2 +-
1836 arch/mips/include/asm/elf.h | 11 +-
1837 arch/mips/include/asm/exec.h | 2 +-
1838 arch/mips/include/asm/hw_irq.h | 2 +-
1839 arch/mips/include/asm/local.h | 57 +
1840 arch/mips/include/asm/page.h | 2 +-
1841 arch/mips/include/asm/pgalloc.h | 5 +
1842 arch/mips/include/asm/pgtable.h | 3 +
1843 arch/mips/include/asm/uaccess.h | 1 +
1844 arch/mips/kernel/binfmt_elfn32.c | 7 +
1845 arch/mips/kernel/binfmt_elfo32.c | 7 +
1846 arch/mips/kernel/i8259.c | 2 +-
1847 arch/mips/kernel/irq-gt641xx.c | 2 +-
1848 arch/mips/kernel/irq.c | 6 +-
1849 arch/mips/kernel/pm-cps.c | 2 +-
1850 arch/mips/kernel/process.c | 12 -
1851 arch/mips/kernel/reset.c | 4 +
1852 arch/mips/kernel/sync-r4k.c | 24 +-
1853 arch/mips/kernel/traps.c | 13 +-
1854 arch/mips/kvm/mips.c | 2 +-
1855 arch/mips/mm/fault.c | 25 +
1856 arch/mips/mm/mmap.c | 51 +-
1857 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1858 arch/mips/sni/rm200.c | 2 +-
1859 arch/mips/vr41xx/common/icu.c | 2 +-
1860 arch/mips/vr41xx/common/irq.c | 4 +-
1861 arch/parisc/include/asm/atomic.h | 10 +
1862 arch/parisc/include/asm/elf.h | 7 +
1863 arch/parisc/include/asm/pgalloc.h | 6 +
1864 arch/parisc/include/asm/pgtable.h | 11 +
1865 arch/parisc/include/asm/uaccess.h | 4 +-
1866 arch/parisc/kernel/module.c | 50 +-
1867 arch/parisc/kernel/sys_parisc.c | 15 +
1868 arch/parisc/kernel/traps.c | 4 +-
1869 arch/parisc/mm/fault.c | 140 +-
1870 arch/powerpc/include/asm/atomic.h | 329 +-
1871 arch/powerpc/include/asm/barrier.h | 2 +-
1872 arch/powerpc/include/asm/elf.h | 16 +-
1873 arch/powerpc/include/asm/exec.h | 2 +-
1874 arch/powerpc/include/asm/kmap_types.h | 2 +-
1875 arch/powerpc/include/asm/local.h | 46 +
1876 arch/powerpc/include/asm/mman.h | 2 +-
1877 arch/powerpc/include/asm/page.h | 8 +-
1878 arch/powerpc/include/asm/page_64.h | 7 +-
1879 arch/powerpc/include/asm/pgalloc-64.h | 7 +
1880 arch/powerpc/include/asm/pgtable.h | 1 +
1881 arch/powerpc/include/asm/pte-hash32.h | 1 +
1882 arch/powerpc/include/asm/reg.h | 1 +
1883 arch/powerpc/include/asm/smp.h | 2 +-
1884 arch/powerpc/include/asm/spinlock.h | 42 +-
1885 arch/powerpc/include/asm/uaccess.h | 141 +-
1886 arch/powerpc/kernel/Makefile | 5 +
1887 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1888 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1889 arch/powerpc/kernel/module_32.c | 15 +-
1890 arch/powerpc/kernel/process.c | 46 -
1891 arch/powerpc/kernel/signal_32.c | 2 +-
1892 arch/powerpc/kernel/signal_64.c | 2 +-
1893 arch/powerpc/kernel/traps.c | 21 +
1894 arch/powerpc/kernel/vdso.c | 5 +-
1895 arch/powerpc/kvm/powerpc.c | 2 +-
1896 arch/powerpc/lib/usercopy_64.c | 18 -
1897 arch/powerpc/mm/fault.c | 56 +-
1898 arch/powerpc/mm/mmap.c | 24 +-
1899 arch/powerpc/mm/slice.c | 13 +-
1900 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1901 arch/s390/include/asm/atomic.h | 10 +
1902 arch/s390/include/asm/barrier.h | 2 +-
1903 arch/s390/include/asm/elf.h | 13 +-
1904 arch/s390/include/asm/exec.h | 2 +-
1905 arch/s390/include/asm/uaccess.h | 13 +-
1906 arch/s390/kernel/module.c | 22 +-
1907 arch/s390/kernel/process.c | 24 -
1908 arch/s390/mm/mmap.c | 24 +
1909 arch/score/include/asm/exec.h | 2 +-
1910 arch/score/kernel/process.c | 5 -
1911 arch/sh/mm/mmap.c | 22 +-
1912 arch/sparc/include/asm/atomic_64.h | 110 +-
1913 arch/sparc/include/asm/barrier_64.h | 2 +-
1914 arch/sparc/include/asm/cache.h | 2 +-
1915 arch/sparc/include/asm/elf_32.h | 7 +
1916 arch/sparc/include/asm/elf_64.h | 7 +
1917 arch/sparc/include/asm/pgalloc_32.h | 1 +
1918 arch/sparc/include/asm/pgalloc_64.h | 1 +
1919 arch/sparc/include/asm/pgtable.h | 4 +
1920 arch/sparc/include/asm/pgtable_32.h | 15 +-
1921 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1922 arch/sparc/include/asm/setup.h | 4 +-
1923 arch/sparc/include/asm/spinlock_64.h | 35 +-
1924 arch/sparc/include/asm/thread_info_32.h | 1 +
1925 arch/sparc/include/asm/thread_info_64.h | 2 +
1926 arch/sparc/include/asm/uaccess.h | 1 +
1927 arch/sparc/include/asm/uaccess_32.h | 28 +-
1928 arch/sparc/include/asm/uaccess_64.h | 24 +-
1929 arch/sparc/kernel/Makefile | 2 +-
1930 arch/sparc/kernel/prom_common.c | 2 +-
1931 arch/sparc/kernel/smp_64.c | 8 +-
1932 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1933 arch/sparc/kernel/sys_sparc_64.c | 52 +-
1934 arch/sparc/kernel/traps_64.c | 27 +-
1935 arch/sparc/lib/Makefile | 2 +-
1936 arch/sparc/lib/atomic_64.S | 57 +-
1937 arch/sparc/lib/ksyms.c | 6 +-
1938 arch/sparc/mm/Makefile | 2 +-
1939 arch/sparc/mm/fault_32.c | 292 +
1940 arch/sparc/mm/fault_64.c | 486 +
1941 arch/sparc/mm/hugetlbpage.c | 22 +-
1942 arch/sparc/mm/init_64.c | 10 +-
1943 arch/tile/include/asm/atomic_64.h | 10 +
1944 arch/tile/include/asm/uaccess.h | 4 +-
1945 arch/um/Makefile | 4 +
1946 arch/um/include/asm/kmap_types.h | 2 +-
1947 arch/um/include/asm/page.h | 3 +
1948 arch/um/include/asm/pgtable-3level.h | 1 +
1949 arch/um/kernel/process.c | 16 -
1950 arch/x86/Kconfig | 11 +-
1951 arch/x86/Kconfig.cpu | 6 +-
1952 arch/x86/Kconfig.debug | 4 +-
1953 arch/x86/Makefile | 13 +-
1954 arch/x86/boot/Makefile | 3 +
1955 arch/x86/boot/bitops.h | 4 +-
1956 arch/x86/boot/boot.h | 2 +-
1957 arch/x86/boot/compressed/Makefile | 3 +
1958 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1959 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1960 arch/x86/boot/compressed/head_32.S | 4 +-
1961 arch/x86/boot/compressed/head_64.S | 12 +-
1962 arch/x86/boot/compressed/misc.c | 11 +-
1963 arch/x86/boot/cpucheck.c | 16 +-
1964 arch/x86/boot/header.S | 6 +-
1965 arch/x86/boot/memory.c | 2 +-
1966 arch/x86/boot/video-vesa.c | 1 +
1967 arch/x86/boot/video.c | 2 +-
1968 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1969 arch/x86/crypto/aesni-intel_asm.S | 106 +-
1970 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
1971 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
1972 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
1973 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
1974 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
1975 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
1976 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1977 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1978 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1979 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
1980 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
1981 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1982 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
1983 arch/x86/crypto/sha256-avx-asm.S | 2 +
1984 arch/x86/crypto/sha256-avx2-asm.S | 2 +
1985 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
1986 arch/x86/crypto/sha512-avx-asm.S | 2 +
1987 arch/x86/crypto/sha512-avx2-asm.S | 2 +
1988 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
1989 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
1990 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
1991 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
1992 arch/x86/ia32/ia32_signal.c | 23 +-
1993 arch/x86/ia32/ia32entry.S | 170 +-
1994 arch/x86/ia32/sys_ia32.c | 4 +-
1995 arch/x86/include/asm/alternative-asm.h | 39 +
1996 arch/x86/include/asm/alternative.h | 4 +-
1997 arch/x86/include/asm/apic.h | 2 +-
1998 arch/x86/include/asm/apm.h | 4 +-
1999 arch/x86/include/asm/atomic.h | 269 +-
2000 arch/x86/include/asm/atomic64_32.h | 100 +
2001 arch/x86/include/asm/atomic64_64.h | 164 +-
2002 arch/x86/include/asm/barrier.h | 4 +-
2003 arch/x86/include/asm/bitops.h | 18 +-
2004 arch/x86/include/asm/boot.h | 7 +-
2005 arch/x86/include/asm/cache.h | 5 +-
2006 arch/x86/include/asm/calling.h | 119 +-
2007 arch/x86/include/asm/checksum_32.h | 12 +-
2008 arch/x86/include/asm/cmpxchg.h | 39 +
2009 arch/x86/include/asm/compat.h | 2 +-
2010 arch/x86/include/asm/cpufeature.h | 16 +-
2011 arch/x86/include/asm/desc.h | 78 +-
2012 arch/x86/include/asm/desc_defs.h | 6 +
2013 arch/x86/include/asm/div64.h | 2 +-
2014 arch/x86/include/asm/elf.h | 36 +-
2015 arch/x86/include/asm/emergency-restart.h | 2 +-
2016 arch/x86/include/asm/fpu-internal.h | 8 +-
2017 arch/x86/include/asm/futex.h | 14 +-
2018 arch/x86/include/asm/hw_irq.h | 4 +-
2019 arch/x86/include/asm/i8259.h | 2 +-
2020 arch/x86/include/asm/io.h | 21 +-
2021 arch/x86/include/asm/irqflags.h | 5 +
2022 arch/x86/include/asm/kprobes.h | 9 +-
2023 arch/x86/include/asm/local.h | 106 +-
2024 arch/x86/include/asm/mman.h | 15 +
2025 arch/x86/include/asm/mmu.h | 16 +-
2026 arch/x86/include/asm/mmu_context.h | 136 +-
2027 arch/x86/include/asm/module.h | 17 +-
2028 arch/x86/include/asm/nmi.h | 19 +-
2029 arch/x86/include/asm/page.h | 1 +
2030 arch/x86/include/asm/page_64.h | 8 +-
2031 arch/x86/include/asm/paravirt.h | 46 +-
2032 arch/x86/include/asm/paravirt_types.h | 15 +-
2033 arch/x86/include/asm/pgalloc.h | 23 +
2034 arch/x86/include/asm/pgtable-2level.h | 2 +
2035 arch/x86/include/asm/pgtable-3level.h | 4 +
2036 arch/x86/include/asm/pgtable.h | 126 +-
2037 arch/x86/include/asm/pgtable_32.h | 14 +-
2038 arch/x86/include/asm/pgtable_32_types.h | 15 +-
2039 arch/x86/include/asm/pgtable_64.h | 20 +-
2040 arch/x86/include/asm/pgtable_64_types.h | 5 +
2041 arch/x86/include/asm/pgtable_types.h | 26 +-
2042 arch/x86/include/asm/preempt.h | 2 +-
2043 arch/x86/include/asm/processor.h | 54 +-
2044 arch/x86/include/asm/ptrace.h | 26 +-
2045 arch/x86/include/asm/qrwlock.h | 4 +-
2046 arch/x86/include/asm/realmode.h | 4 +-
2047 arch/x86/include/asm/reboot.h | 10 +-
2048 arch/x86/include/asm/rmwcc.h | 84 +-
2049 arch/x86/include/asm/rwsem.h | 60 +-
2050 arch/x86/include/asm/segment.h | 29 +-
2051 arch/x86/include/asm/smap.h | 64 +-
2052 arch/x86/include/asm/smp.h | 14 +-
2053 arch/x86/include/asm/stackprotector.h | 4 +-
2054 arch/x86/include/asm/stacktrace.h | 32 +-
2055 arch/x86/include/asm/switch_to.h | 4 +-
2056 arch/x86/include/asm/thread_info.h | 31 +-
2057 arch/x86/include/asm/tlbflush.h | 75 +-
2058 arch/x86/include/asm/uaccess.h | 192 +-
2059 arch/x86/include/asm/uaccess_32.h | 28 +-
2060 arch/x86/include/asm/uaccess_64.h | 169 +-
2061 arch/x86/include/asm/word-at-a-time.h | 2 +-
2062 arch/x86/include/asm/x86_init.h | 10 +-
2063 arch/x86/include/asm/xen/page.h | 2 +-
2064 arch/x86/include/asm/xsave.h | 14 +-
2065 arch/x86/include/uapi/asm/e820.h | 2 +-
2066 arch/x86/include/uapi/asm/ptrace-abi.h | 1 -
2067 arch/x86/kernel/Makefile | 2 +-
2068 arch/x86/kernel/acpi/boot.c | 4 +-
2069 arch/x86/kernel/acpi/sleep.c | 4 +
2070 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2071 arch/x86/kernel/alternative.c | 74 +-
2072 arch/x86/kernel/apic/apic.c | 4 +-
2073 arch/x86/kernel/apic/apic_flat_64.c | 4 +-
2074 arch/x86/kernel/apic/apic_noop.c | 2 +-
2075 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2076 arch/x86/kernel/apic/io_apic.c | 8 +-
2077 arch/x86/kernel/apic/probe_32.c | 2 +-
2078 arch/x86/kernel/apic/vector.c | 4 +-
2079 arch/x86/kernel/apic/x2apic_cluster.c | 4 +-
2080 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2081 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2082 arch/x86/kernel/apm_32.c | 21 +-
2083 arch/x86/kernel/asm-offsets.c | 20 +
2084 arch/x86/kernel/asm-offsets_64.c | 1 +
2085 arch/x86/kernel/cpu/Makefile | 4 -
2086 arch/x86/kernel/cpu/amd.c | 2 +-
2087 arch/x86/kernel/cpu/common.c | 140 +-
2088 arch/x86/kernel/cpu/intel_cacheinfo.c | 48 +-
2089 arch/x86/kernel/cpu/mcheck/mce.c | 31 +-
2090 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2091 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2092 arch/x86/kernel/cpu/microcode/core.c | 2 +-
2093 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2094 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2095 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2096 arch/x86/kernel/cpu/perf_event.c | 8 +-
2097 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
2098 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
2099 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
2100 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
2101 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
2102 arch/x86/kernel/cpuid.c | 2 +-
2103 arch/x86/kernel/crash.c | 2 +-
2104 arch/x86/kernel/crash_dump_64.c | 2 +-
2105 arch/x86/kernel/doublefault.c | 8 +-
2106 arch/x86/kernel/dumpstack.c | 30 +-
2107 arch/x86/kernel/dumpstack_32.c | 29 +-
2108 arch/x86/kernel/dumpstack_64.c | 62 +-
2109 arch/x86/kernel/e820.c | 4 +-
2110 arch/x86/kernel/early_printk.c | 1 +
2111 arch/x86/kernel/entry_32.S | 359 +-
2112 arch/x86/kernel/entry_64.S | 714 +-
2113 arch/x86/kernel/espfix_64.c | 13 +-
2114 arch/x86/kernel/ftrace.c | 8 +-
2115 arch/x86/kernel/head64.c | 13 +-
2116 arch/x86/kernel/head_32.S | 228 +-
2117 arch/x86/kernel/head_64.S | 139 +-
2118 arch/x86/kernel/i386_ksyms_32.c | 12 +
2119 arch/x86/kernel/i387.c | 2 +-
2120 arch/x86/kernel/i8259.c | 10 +-
2121 arch/x86/kernel/io_delay.c | 2 +-
2122 arch/x86/kernel/ioport.c | 2 +-
2123 arch/x86/kernel/irq.c | 8 +-
2124 arch/x86/kernel/irq_32.c | 47 +-
2125 arch/x86/kernel/irq_64.c | 2 +-
2126 arch/x86/kernel/jump_label.c | 8 +-
2127 arch/x86/kernel/kgdb.c | 25 +-
2128 arch/x86/kernel/kprobes/core.c | 32 +-
2129 arch/x86/kernel/kprobes/opt.c | 16 +-
2130 arch/x86/kernel/ksysfs.c | 2 +-
2131 arch/x86/kernel/ldt.c | 31 +-
2132 arch/x86/kernel/livepatch.c | 12 +-
2133 arch/x86/kernel/machine_kexec_32.c | 6 +-
2134 arch/x86/kernel/mcount_64.S | 19 +-
2135 arch/x86/kernel/module.c | 78 +-
2136 arch/x86/kernel/msr.c | 2 +-
2137 arch/x86/kernel/nmi.c | 34 +-
2138 arch/x86/kernel/nmi_selftest.c | 4 +-
2139 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
2140 arch/x86/kernel/paravirt.c | 45 +-
2141 arch/x86/kernel/paravirt_patch_64.c | 8 +
2142 arch/x86/kernel/pci-calgary_64.c | 2 +-
2143 arch/x86/kernel/pci-iommu_table.c | 2 +-
2144 arch/x86/kernel/pci-swiotlb.c | 2 +-
2145 arch/x86/kernel/process.c | 55 +-
2146 arch/x86/kernel/process_32.c | 32 +-
2147 arch/x86/kernel/process_64.c | 21 +-
2148 arch/x86/kernel/ptrace.c | 20 +-
2149 arch/x86/kernel/pvclock.c | 8 +-
2150 arch/x86/kernel/reboot.c | 44 +-
2151 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2152 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2153 arch/x86/kernel/setup.c | 27 +-
2154 arch/x86/kernel/setup_percpu.c | 29 +-
2155 arch/x86/kernel/signal.c | 17 +-
2156 arch/x86/kernel/smp.c | 2 +-
2157 arch/x86/kernel/smpboot.c | 29 +-
2158 arch/x86/kernel/step.c | 10 +-
2159 arch/x86/kernel/sys_i386_32.c | 184 +
2160 arch/x86/kernel/sys_x86_64.c | 22 +-
2161 arch/x86/kernel/tboot.c | 12 +-
2162 arch/x86/kernel/time.c | 10 +-
2163 arch/x86/kernel/tls.c | 7 +-
2164 arch/x86/kernel/tracepoint.c | 4 +-
2165 arch/x86/kernel/traps.c | 79 +-
2166 arch/x86/kernel/tsc.c | 2 +-
2167 arch/x86/kernel/uprobes.c | 4 +-
2168 arch/x86/kernel/vm86_32.c | 6 +-
2169 arch/x86/kernel/vmlinux.lds.S | 147 +-
2170 arch/x86/kernel/vsyscall_64.c | 16 +-
2171 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2172 arch/x86/kernel/x86_init.c | 6 +-
2173 arch/x86/kernel/xsave.c | 10 +-
2174 arch/x86/kvm/cpuid.c | 21 +-
2175 arch/x86/kvm/emulate.c | 2 +-
2176 arch/x86/kvm/lapic.c | 2 +-
2177 arch/x86/kvm/paging_tmpl.h | 2 +-
2178 arch/x86/kvm/svm.c | 8 +
2179 arch/x86/kvm/vmx.c | 82 +-
2180 arch/x86/kvm/x86.c | 8 +-
2181 arch/x86/lguest/boot.c | 3 +-
2182 arch/x86/lib/atomic64_386_32.S | 164 +
2183 arch/x86/lib/atomic64_cx8_32.S | 103 +-
2184 arch/x86/lib/checksum_32.S | 100 +-
2185 arch/x86/lib/clear_page_64.S | 5 +-
2186 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2187 arch/x86/lib/copy_page_64.S | 20 +-
2188 arch/x86/lib/copy_user_64.S | 81 +-
2189 arch/x86/lib/copy_user_nocache_64.S | 14 +
2190 arch/x86/lib/csum-copy_64.S | 18 +-
2191 arch/x86/lib/csum-wrappers_64.c | 8 +-
2192 arch/x86/lib/getuser.S | 74 +-
2193 arch/x86/lib/insn.c | 8 +-
2194 arch/x86/lib/iomap_copy_64.S | 2 +
2195 arch/x86/lib/memcpy_64.S | 10 +-
2196 arch/x86/lib/memmove_64.S | 4 +-
2197 arch/x86/lib/memset_64.S | 7 +-
2198 arch/x86/lib/mmx_32.c | 243 +-
2199 arch/x86/lib/msr-reg.S | 2 +
2200 arch/x86/lib/putuser.S | 90 +-
2201 arch/x86/lib/rwsem.S | 6 +-
2202 arch/x86/lib/thunk_64.S | 12 +-
2203 arch/x86/lib/usercopy_32.c | 357 +-
2204 arch/x86/lib/usercopy_64.c | 18 +-
2205 arch/x86/mm/Makefile | 4 +
2206 arch/x86/mm/extable.c | 25 +-
2207 arch/x86/mm/fault.c | 568 +-
2208 arch/x86/mm/gup.c | 6 +-
2209 arch/x86/mm/highmem_32.c | 4 +
2210 arch/x86/mm/hugetlbpage.c | 24 +-
2211 arch/x86/mm/init.c | 101 +-
2212 arch/x86/mm/init_32.c | 111 +-
2213 arch/x86/mm/init_64.c | 46 +-
2214 arch/x86/mm/iomap_32.c | 4 +
2215 arch/x86/mm/ioremap.c | 28 +-
2216 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2217 arch/x86/mm/mmap.c | 36 +-
2218 arch/x86/mm/mmio-mod.c | 10 +-
2219 arch/x86/mm/numa.c | 2 +-
2220 arch/x86/mm/pageattr.c | 33 +-
2221 arch/x86/mm/pat.c | 20 +-
2222 arch/x86/mm/pat_rbtree.c | 2 +-
2223 arch/x86/mm/pf_in.c | 10 +-
2224 arch/x86/mm/pgtable.c | 162 +-
2225 arch/x86/mm/pgtable_32.c | 3 +
2226 arch/x86/mm/physaddr.c | 4 +-
2227 arch/x86/mm/setup_nx.c | 7 +
2228 arch/x86/mm/tlb.c | 4 +
2229 arch/x86/mm/uderef_64.c | 37 +
2230 arch/x86/net/bpf_jit.S | 11 +
2231 arch/x86/net/bpf_jit_comp.c | 13 +-
2232 arch/x86/oprofile/backtrace.c | 8 +-
2233 arch/x86/oprofile/nmi_int.c | 8 +-
2234 arch/x86/oprofile/op_model_amd.c | 8 +-
2235 arch/x86/oprofile/op_model_ppro.c | 7 +-
2236 arch/x86/oprofile/op_x86_model.h | 2 +-
2237 arch/x86/pci/intel_mid_pci.c | 2 +-
2238 arch/x86/pci/irq.c | 8 +-
2239 arch/x86/pci/pcbios.c | 144 +-
2240 arch/x86/platform/efi/efi_32.c | 24 +
2241 arch/x86/platform/efi/efi_64.c | 27 +-
2242 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2243 arch/x86/platform/efi/efi_stub_64.S | 2 +
2244 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
2245 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2246 arch/x86/platform/intel-mid/mfld.c | 4 +-
2247 arch/x86/platform/intel-mid/mrfl.c | 2 +-
2248 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2249 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2250 arch/x86/power/cpu.c | 11 +-
2251 arch/x86/realmode/init.c | 10 +-
2252 arch/x86/realmode/rm/Makefile | 3 +
2253 arch/x86/realmode/rm/header.S | 4 +-
2254 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2255 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2256 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2257 arch/x86/tools/Makefile | 2 +-
2258 arch/x86/tools/relocs.c | 94 +-
2259 arch/x86/um/mem_32.c | 2 +-
2260 arch/x86/um/tls_32.c | 2 +-
2261 arch/x86/vdso/Makefile | 2 +-
2262 arch/x86/vdso/vdso2c.h | 2 +-
2263 arch/x86/vdso/vdso32-setup.c | 1 +
2264 arch/x86/vdso/vma.c | 41 +-
2265 arch/x86/xen/enlighten.c | 52 +-
2266 arch/x86/xen/mmu.c | 13 +-
2267 arch/x86/xen/smp.c | 21 +-
2268 arch/x86/xen/xen-asm_32.S | 2 +-
2269 arch/x86/xen/xen-head.S | 11 +
2270 arch/x86/xen/xen-ops.h | 2 -
2271 block/bio.c | 4 +-
2272 block/blk-iopoll.c | 2 +-
2273 block/blk-map.c | 2 +-
2274 block/blk-softirq.c | 2 +-
2275 block/bsg.c | 12 +-
2276 block/compat_ioctl.c | 4 +-
2277 block/genhd.c | 9 +-
2278 block/partitions/efi.c | 8 +-
2279 block/scsi_ioctl.c | 29 +-
2280 crypto/cryptd.c | 4 +-
2281 crypto/pcrypt.c | 2 +-
2282 crypto/zlib.c | 4 +-
2283 drivers/acpi/apei/apei-internal.h | 2 +-
2284 drivers/acpi/apei/ghes.c | 4 +-
2285 drivers/acpi/bgrt.c | 6 +-
2286 drivers/acpi/blacklist.c | 4 +-
2287 drivers/acpi/bus.c | 4 +-
2288 drivers/acpi/device_pm.c | 4 +-
2289 drivers/acpi/ec.c | 2 +-
2290 drivers/acpi/pci_slot.c | 2 +-
2291 drivers/acpi/processor_driver.c | 2 +-
2292 drivers/acpi/processor_idle.c | 2 +-
2293 drivers/acpi/processor_pdc.c | 2 +-
2294 drivers/acpi/sleep.c | 2 +-
2295 drivers/acpi/sysfs.c | 4 +-
2296 drivers/acpi/thermal.c | 2 +-
2297 drivers/acpi/video.c | 2 +-
2298 drivers/ata/libahci.c | 2 +-
2299 drivers/ata/libata-core.c | 12 +-
2300 drivers/ata/libata-scsi.c | 2 +-
2301 drivers/ata/libata.h | 2 +-
2302 drivers/ata/pata_arasan_cf.c | 4 +-
2303 drivers/atm/adummy.c | 2 +-
2304 drivers/atm/ambassador.c | 8 +-
2305 drivers/atm/atmtcp.c | 14 +-
2306 drivers/atm/eni.c | 10 +-
2307 drivers/atm/firestream.c | 8 +-
2308 drivers/atm/fore200e.c | 14 +-
2309 drivers/atm/he.c | 18 +-
2310 drivers/atm/horizon.c | 4 +-
2311 drivers/atm/idt77252.c | 36 +-
2312 drivers/atm/iphase.c | 34 +-
2313 drivers/atm/lanai.c | 12 +-
2314 drivers/atm/nicstar.c | 46 +-
2315 drivers/atm/solos-pci.c | 4 +-
2316 drivers/atm/suni.c | 4 +-
2317 drivers/atm/uPD98402.c | 16 +-
2318 drivers/atm/zatm.c | 6 +-
2319 drivers/base/bus.c | 4 +-
2320 drivers/base/devtmpfs.c | 8 +-
2321 drivers/base/node.c | 2 +-
2322 drivers/base/power/domain.c | 9 +-
2323 drivers/base/power/sysfs.c | 2 +-
2324 drivers/base/power/wakeup.c | 8 +-
2325 drivers/base/syscore.c | 4 +-
2326 drivers/block/cciss.c | 28 +-
2327 drivers/block/cciss.h | 2 +-
2328 drivers/block/cpqarray.c | 28 +-
2329 drivers/block/cpqarray.h | 2 +-
2330 drivers/block/drbd/drbd_bitmap.c | 2 +-
2331 drivers/block/drbd/drbd_int.h | 8 +-
2332 drivers/block/drbd/drbd_main.c | 12 +-
2333 drivers/block/drbd/drbd_nl.c | 4 +-
2334 drivers/block/drbd/drbd_receiver.c | 34 +-
2335 drivers/block/drbd/drbd_worker.c | 8 +-
2336 drivers/block/loop.c | 2 +-
2337 drivers/block/pktcdvd.c | 4 +-
2338 drivers/block/rbd.c | 2 +-
2339 drivers/bluetooth/btwilink.c | 2 +-
2340 drivers/cdrom/cdrom.c | 11 +-
2341 drivers/cdrom/gdrom.c | 1 -
2342 drivers/char/agp/compat_ioctl.c | 2 +-
2343 drivers/char/agp/frontend.c | 4 +-
2344 drivers/char/hpet.c | 2 +-
2345 drivers/char/i8k.c | 2 +-
2346 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2347 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
2348 drivers/char/mem.c | 47 +-
2349 drivers/char/nvram.c | 2 +-
2350 drivers/char/pcmcia/synclink_cs.c | 16 +-
2351 drivers/char/random.c | 12 +-
2352 drivers/char/sonypi.c | 11 +-
2353 drivers/char/tpm/tpm_acpi.c | 3 +-
2354 drivers/char/tpm/tpm_eventlog.c | 7 +-
2355 drivers/char/virtio_console.c | 4 +-
2356 drivers/clk/clk-composite.c | 2 +-
2357 drivers/clk/socfpga/clk-gate.c | 9 +-
2358 drivers/clk/socfpga/clk-pll.c | 9 +-
2359 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2360 drivers/cpufreq/cpufreq-dt.c | 4 +-
2361 drivers/cpufreq/cpufreq.c | 26 +-
2362 drivers/cpufreq/cpufreq_governor.c | 6 +-
2363 drivers/cpufreq/cpufreq_governor.h | 4 +-
2364 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2365 drivers/cpufreq/intel_pstate.c | 33 +-
2366 drivers/cpufreq/p4-clockmod.c | 12 +-
2367 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2368 drivers/cpufreq/speedstep-centrino.c | 7 +-
2369 drivers/cpuidle/driver.c | 2 +-
2370 drivers/cpuidle/governor.c | 2 +-
2371 drivers/cpuidle/sysfs.c | 2 +-
2372 drivers/crypto/hifn_795x.c | 4 +-
2373 drivers/devfreq/devfreq.c | 4 +-
2374 drivers/dma/sh/shdma-base.c | 4 +-
2375 drivers/dma/sh/shdmac.c | 2 +-
2376 drivers/edac/edac_device.c | 4 +-
2377 drivers/edac/edac_mc_sysfs.c | 12 +-
2378 drivers/edac/edac_pci.c | 4 +-
2379 drivers/edac/edac_pci_sysfs.c | 22 +-
2380 drivers/edac/mce_amd.h | 2 +-
2381 drivers/firewire/core-card.c | 6 +-
2382 drivers/firewire/core-device.c | 2 +-
2383 drivers/firewire/core-transaction.c | 1 +
2384 drivers/firewire/core.h | 1 +
2385 drivers/firmware/dmi-id.c | 2 +-
2386 drivers/firmware/dmi_scan.c | 2 +-
2387 drivers/firmware/efi/cper.c | 8 +-
2388 drivers/firmware/efi/efi.c | 12 +-
2389 drivers/firmware/efi/efivars.c | 2 +-
2390 drivers/firmware/efi/runtime-map.c | 2 +-
2391 drivers/firmware/google/gsmi.c | 2 +-
2392 drivers/firmware/google/memconsole.c | 7 +-
2393 drivers/firmware/memmap.c | 2 +-
2394 drivers/gpio/gpio-em.c | 2 +-
2395 drivers/gpio/gpio-ich.c | 2 +-
2396 drivers/gpio/gpio-omap.c | 2 +-
2397 drivers/gpio/gpio-rcar.c | 2 +-
2398 drivers/gpio/gpio-vr41xx.c | 2 +-
2399 drivers/gpio/gpiolib.c | 13 +-
2400 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 2 +-
2401 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2402 drivers/gpu/drm/drm_crtc.c | 2 +-
2403 drivers/gpu/drm/drm_drv.c | 2 +-
2404 drivers/gpu/drm/drm_fops.c | 12 +-
2405 drivers/gpu/drm/drm_global.c | 14 +-
2406 drivers/gpu/drm/drm_info.c | 13 +-
2407 drivers/gpu/drm/drm_ioc32.c | 13 +-
2408 drivers/gpu/drm/drm_ioctl.c | 2 +-
2409 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2410 drivers/gpu/drm/i810/i810_drv.h | 4 +-
2411 drivers/gpu/drm/i915/i915_dma.c | 2 +-
2412 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2413 drivers/gpu/drm/i915/i915_ioc32.c | 11 +-
2414 drivers/gpu/drm/i915/intel_display.c | 26 +-
2415 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2416 drivers/gpu/drm/mga/mga_drv.h | 4 +-
2417 drivers/gpu/drm/mga/mga_ioc32.c | 11 +-
2418 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2419 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2420 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
2421 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2422 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2423 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2424 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2425 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2426 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
2427 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2428 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2429 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2430 drivers/gpu/drm/r128/r128_drv.h | 4 +-
2431 drivers/gpu/drm/r128/r128_ioc32.c | 11 +-
2432 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2433 drivers/gpu/drm/r128/r128_state.c | 4 +-
2434 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2435 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2436 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
2437 drivers/gpu/drm/radeon/radeon_ioc32.c | 13 +-
2438 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
2439 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
2440 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2441 drivers/gpu/drm/tegra/dc.c | 2 +-
2442 drivers/gpu/drm/tegra/dsi.c | 2 +-
2443 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2444 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2445 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2446 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2447 drivers/gpu/drm/udl/udl_fb.c | 1 -
2448 drivers/gpu/drm/via/via_drv.h | 4 +-
2449 drivers/gpu/drm/via/via_irq.c | 18 +-
2450 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2451 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2452 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +-
2453 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2454 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2455 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2456 drivers/hid/hid-core.c | 4 +-
2457 drivers/hv/channel.c | 2 +-
2458 drivers/hv/hv.c | 4 +-
2459 drivers/hv/hv_balloon.c | 18 +-
2460 drivers/hv/hyperv_vmbus.h | 2 +-
2461 drivers/hv/vmbus_drv.c | 4 +-
2462 drivers/hwmon/acpi_power_meter.c | 6 +-
2463 drivers/hwmon/applesmc.c | 2 +-
2464 drivers/hwmon/asus_atk0110.c | 10 +-
2465 drivers/hwmon/coretemp.c | 2 +-
2466 drivers/hwmon/ibmaem.c | 2 +-
2467 drivers/hwmon/iio_hwmon.c | 2 +-
2468 drivers/hwmon/nct6683.c | 6 +-
2469 drivers/hwmon/nct6775.c | 6 +-
2470 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2471 drivers/hwmon/sht15.c | 12 +-
2472 drivers/hwmon/via-cputemp.c | 2 +-
2473 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2474 drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
2475 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2476 drivers/i2c/i2c-dev.c | 2 +-
2477 drivers/ide/ide-cd.c | 2 +-
2478 drivers/iio/industrialio-core.c | 2 +-
2479 drivers/infiniband/core/cm.c | 32 +-
2480 drivers/infiniband/core/fmr_pool.c | 20 +-
2481 drivers/infiniband/core/uverbs_cmd.c | 3 +
2482 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2483 drivers/infiniband/hw/ipath/ipath_rc.c | 6 +-
2484 drivers/infiniband/hw/ipath/ipath_ruc.c | 6 +-
2485 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2486 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2487 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2488 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2489 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2490 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2491 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2492 drivers/infiniband/hw/nes/nes.c | 4 +-
2493 drivers/infiniband/hw/nes/nes.h | 40 +-
2494 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2495 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2496 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
2497 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2498 drivers/infiniband/hw/qib/qib.h | 1 +
2499 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2500 drivers/input/gameport/gameport.c | 4 +-
2501 drivers/input/input.c | 4 +-
2502 drivers/input/joystick/sidewinder.c | 1 +
2503 drivers/input/joystick/xpad.c | 4 +-
2504 drivers/input/misc/ims-pcu.c | 4 +-
2505 drivers/input/mouse/psmouse.h | 2 +-
2506 drivers/input/mousedev.c | 2 +-
2507 drivers/input/serio/serio.c | 4 +-
2508 drivers/input/serio/serio_raw.c | 4 +-
2509 drivers/input/touchscreen/htcpen.c | 2 +-
2510 drivers/iommu/iommu.c | 2 +-
2511 drivers/iommu/irq_remapping.c | 12 +-
2512 drivers/irqchip/irq-gic.c | 4 +-
2513 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2514 drivers/irqchip/irq-renesas-irqc.c | 2 +-
2515 drivers/isdn/capi/capi.c | 10 +-
2516 drivers/isdn/gigaset/interface.c | 8 +-
2517 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2518 drivers/isdn/hardware/avm/b1.c | 4 +-
2519 drivers/isdn/i4l/isdn_common.c | 2 +
2520 drivers/isdn/i4l/isdn_tty.c | 22 +-
2521 drivers/isdn/icn/icn.c | 2 +-
2522 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
2523 drivers/leds/leds-clevo-mail.c | 2 +-
2524 drivers/leds/leds-ss4200.c | 2 +-
2525 drivers/lguest/core.c | 10 +-
2526 drivers/lguest/page_tables.c | 2 +-
2527 drivers/lguest/x86/core.c | 12 +-
2528 drivers/lguest/x86/switcher_32.S | 27 +-
2529 drivers/md/bcache/closure.h | 2 +-
2530 drivers/md/bitmap.c | 2 +-
2531 drivers/md/dm-ioctl.c | 2 +-
2532 drivers/md/dm-raid1.c | 16 +-
2533 drivers/md/dm-stats.c | 6 +-
2534 drivers/md/dm-stripe.c | 10 +-
2535 drivers/md/dm-table.c | 2 +-
2536 drivers/md/dm-thin-metadata.c | 4 +-
2537 drivers/md/dm.c | 16 +-
2538 drivers/md/md.c | 26 +-
2539 drivers/md/md.h | 6 +-
2540 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2541 drivers/md/persistent-data/dm-space-map.h | 1 +
2542 drivers/md/raid1.c | 4 +-
2543 drivers/md/raid10.c | 16 +-
2544 drivers/md/raid5.c | 22 +-
2545 drivers/media/dvb-core/dvbdev.c | 2 +-
2546 drivers/media/dvb-frontends/af9033.h | 2 +-
2547 drivers/media/dvb-frontends/dib3000.h | 2 +-
2548 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2549 drivers/media/dvb-frontends/dib8000.h | 2 +-
2550 drivers/media/pci/cx88/cx88-video.c | 6 +-
2551 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2552 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2553 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2554 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2555 drivers/media/pci/tw68/tw68-core.c | 2 +-
2556 drivers/media/platform/omap/omap_vout.c | 11 +-
2557 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2558 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2559 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2560 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2561 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2562 drivers/media/radio/radio-cadet.c | 2 +
2563 drivers/media/radio/radio-maxiradio.c | 2 +-
2564 drivers/media/radio/radio-shark.c | 2 +-
2565 drivers/media/radio/radio-shark2.c | 2 +-
2566 drivers/media/radio/radio-si476x.c | 2 +-
2567 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2568 drivers/media/usb/dvb-usb/dw2102.c | 2 +-
2569 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2570 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2571 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
2572 drivers/memory/omap-gpmc.c | 21 +-
2573 drivers/message/fusion/mptsas.c | 34 +-
2574 drivers/mfd/ab8500-debugfs.c | 2 +-
2575 drivers/mfd/kempld-core.c | 2 +-
2576 drivers/mfd/max8925-i2c.c | 2 +-
2577 drivers/mfd/tps65910.c | 2 +-
2578 drivers/mfd/twl4030-irq.c | 9 +-
2579 drivers/misc/c2port/core.c | 4 +-
2580 drivers/misc/eeprom/sunxi_sid.c | 4 +-
2581 drivers/misc/kgdbts.c | 4 +-
2582 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2583 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2584 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2585 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2586 drivers/misc/sgi-gru/grutables.h | 154 +-
2587 drivers/misc/sgi-xp/xp.h | 2 +-
2588 drivers/misc/sgi-xp/xpc.h | 3 +-
2589 drivers/misc/sgi-xp/xpc_main.c | 4 +-
2590 drivers/mmc/card/block.c | 2 +-
2591 drivers/mmc/host/dw_mmc.h | 2 +-
2592 drivers/mmc/host/mmci.c | 4 +-
2593 drivers/mmc/host/omap_hsmmc.c | 4 +-
2594 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2595 drivers/mmc/host/sdhci-s3c.c | 8 +-
2596 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2597 drivers/mtd/nand/denali.c | 1 +
2598 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2599 drivers/mtd/nftlmount.c | 1 +
2600 drivers/mtd/sm_ftl.c | 2 +-
2601 drivers/net/bonding/bond_netlink.c | 2 +-
2602 drivers/net/caif/caif_hsi.c | 2 +-
2603 drivers/net/can/Kconfig | 2 +-
2604 drivers/net/can/dev.c | 2 +-
2605 drivers/net/can/vcan.c | 2 +-
2606 drivers/net/dummy.c | 2 +-
2607 drivers/net/ethernet/8390/ax88796.c | 4 +-
2608 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
2609 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2610 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2611 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2612 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 147 +-
2613 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 58 +-
2614 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 8 +-
2615 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 11 +-
2616 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 4 +-
2617 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2618 drivers/net/ethernet/amd/xgbe/xgbe.h | 7 +-
2619 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2620 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2622 drivers/net/ethernet/broadcom/tg3.h | 1 +
2623 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2624 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2625 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
2626 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
2627 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2628 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2629 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2630 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2631 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2632 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2633 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2634 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2635 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2636 drivers/net/ethernet/realtek/r8169.c | 8 +-
2637 drivers/net/ethernet/sfc/ptp.c | 2 +-
2638 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2639 drivers/net/ethernet/via/via-rhine.c | 2 +-
2640 drivers/net/hyperv/hyperv_net.h | 2 +-
2641 drivers/net/hyperv/rndis_filter.c | 4 +-
2642 drivers/net/ifb.c | 2 +-
2643 drivers/net/macvlan.c | 20 +-
2644 drivers/net/macvtap.c | 6 +-
2645 drivers/net/nlmon.c | 2 +-
2646 drivers/net/phy/phy_device.c | 6 +-
2647 drivers/net/ppp/ppp_generic.c | 4 +-
2648 drivers/net/slip/slhc.c | 2 +-
2649 drivers/net/team/team.c | 4 +-
2650 drivers/net/tun.c | 7 +-
2651 drivers/net/usb/hso.c | 23 +-
2652 drivers/net/usb/r8152.c | 2 +-
2653 drivers/net/usb/sierra_net.c | 4 +-
2654 drivers/net/virtio_net.c | 2 +-
2655 drivers/net/vxlan.c | 4 +-
2656 drivers/net/wimax/i2400m/rx.c | 2 +-
2657 drivers/net/wireless/airo.c | 2 +-
2658 drivers/net/wireless/at76c50x-usb.c | 2 +-
2659 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
2660 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2661 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2662 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2663 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2664 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2665 drivers/net/wireless/b43/phy_lp.c | 2 +-
2666 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
2667 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
2668 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
2669 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2670 drivers/net/wireless/rndis_wlan.c | 2 +-
2671 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
2672 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
2673 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2674 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2675 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2676 drivers/nfc/nfcwilink.c | 2 +-
2677 drivers/nfc/st21nfca/st21nfca.c | 2 +-
2678 drivers/of/fdt.c | 4 +-
2679 drivers/oprofile/buffer_sync.c | 8 +-
2680 drivers/oprofile/event_buffer.c | 2 +-
2681 drivers/oprofile/oprof.c | 2 +-
2682 drivers/oprofile/oprofile_files.c | 2 +-
2683 drivers/oprofile/oprofile_stats.c | 10 +-
2684 drivers/oprofile/oprofile_stats.h | 10 +-
2685 drivers/oprofile/oprofilefs.c | 6 +-
2686 drivers/oprofile/timer_int.c | 2 +-
2687 drivers/parport/procfs.c | 4 +-
2688 drivers/pci/host/pci-host-generic.c | 24 +-
2689 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2690 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2691 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2692 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2693 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2694 drivers/pci/hotplug/pciehp_core.c | 2 +-
2695 drivers/pci/msi.c | 6 +-
2696 drivers/pci/pci-sysfs.c | 6 +-
2697 drivers/pci/pci.h | 2 +-
2698 drivers/pci/pcie/aspm.c | 6 +-
2699 drivers/pci/pcie/portdrv_pci.c | 2 +-
2700 drivers/pci/probe.c | 2 +-
2701 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2702 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2703 drivers/platform/x86/alienware-wmi.c | 4 +-
2704 drivers/platform/x86/compal-laptop.c | 2 +-
2705 drivers/platform/x86/hdaps.c | 2 +-
2706 drivers/platform/x86/ibm_rtl.c | 2 +-
2707 drivers/platform/x86/intel_oaktrail.c | 2 +-
2708 drivers/platform/x86/msi-laptop.c | 16 +-
2709 drivers/platform/x86/msi-wmi.c | 2 +-
2710 drivers/platform/x86/samsung-laptop.c | 2 +-
2711 drivers/platform/x86/samsung-q10.c | 2 +-
2712 drivers/platform/x86/sony-laptop.c | 14 +-
2713 drivers/platform/x86/thinkpad_acpi.c | 4 +-
2714 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2715 drivers/pnp/pnpbios/core.c | 2 +-
2716 drivers/power/pda_power.c | 7 +-
2717 drivers/power/power_supply.h | 4 +-
2718 drivers/power/power_supply_core.c | 7 +-
2719 drivers/power/power_supply_sysfs.c | 6 +-
2720 drivers/powercap/powercap_sys.c | 136 +-
2721 drivers/ptp/ptp_private.h | 2 +-
2722 drivers/ptp/ptp_sysfs.c | 2 +-
2723 drivers/regulator/core.c | 4 +-
2724 drivers/regulator/max8660.c | 6 +-
2725 drivers/regulator/max8973-regulator.c | 8 +-
2726 drivers/regulator/mc13892-regulator.c | 8 +-
2727 drivers/rtc/rtc-cmos.c | 4 +-
2728 drivers/rtc/rtc-ds1307.c | 2 +-
2729 drivers/rtc/rtc-m48t59.c | 4 +-
2730 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
2731 drivers/scsi/bfa/bfa_ioc.h | 4 +-
2732 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2733 drivers/scsi/hosts.c | 4 +-
2734 drivers/scsi/hpsa.c | 36 +-
2735 drivers/scsi/hpsa.h | 2 +-
2736 drivers/scsi/libfc/fc_exch.c | 50 +-
2737 drivers/scsi/libsas/sas_ata.c | 2 +-
2738 drivers/scsi/lpfc/lpfc.h | 8 +-
2739 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2740 drivers/scsi/lpfc/lpfc_init.c | 6 +-
2741 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2742 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
2743 drivers/scsi/pmcraid.c | 20 +-
2744 drivers/scsi/pmcraid.h | 8 +-
2745 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2746 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
2747 drivers/scsi/qla2xxx/qla_os.c | 6 +-
2748 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2749 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
2750 drivers/scsi/scsi_lib.c | 8 +-
2751 drivers/scsi/scsi_sysfs.c | 2 +-
2752 drivers/scsi/scsi_transport_fc.c | 8 +-
2753 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2754 drivers/scsi/scsi_transport_srp.c | 6 +-
2755 drivers/scsi/sd.c | 2 +-
2756 drivers/scsi/sg.c | 2 +-
2757 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2758 drivers/spi/spi.c | 2 +-
2759 drivers/staging/android/timed_output.c | 6 +-
2760 drivers/staging/comedi/comedi_fops.c | 8 +-
2761 drivers/staging/fbtft/fbtft-core.c | 2 +-
2762 drivers/staging/fbtft/fbtft.h | 2 +-
2763 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2764 drivers/staging/i2o/i2o.h | 2 +-
2765 drivers/staging/i2o/i2o_proc.c | 67 +-
2766 drivers/staging/i2o/iop.c | 8 +-
2767 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2768 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2769 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2770 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
2771 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2772 .../lustre/lustre/libcfs/linux/linux-proc.c | 6 +-
2773 drivers/staging/octeon/ethernet-rx.c | 12 +-
2774 drivers/staging/octeon/ethernet.c | 8 +-
2775 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
2776 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2777 drivers/staging/unisys/visorchipset/visorchipset.h | 4 +-
2778 drivers/target/sbp/sbp_target.c | 4 +-
2779 drivers/target/target_core_device.c | 2 +-
2780 drivers/target/target_core_transport.c | 2 +-
2781 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2782 drivers/thermal/of-thermal.c | 17 +-
2783 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2784 drivers/tty/cyclades.c | 6 +-
2785 drivers/tty/hvc/hvc_console.c | 14 +-
2786 drivers/tty/hvc/hvcs.c | 21 +-
2787 drivers/tty/hvc/hvsi.c | 22 +-
2788 drivers/tty/hvc/hvsi_lib.c | 4 +-
2789 drivers/tty/ipwireless/tty.c | 27 +-
2790 drivers/tty/moxa.c | 2 +-
2791 drivers/tty/n_gsm.c | 4 +-
2792 drivers/tty/n_tty.c | 5 +-
2793 drivers/tty/pty.c | 4 +-
2794 drivers/tty/rocket.c | 6 +-
2795 drivers/tty/serial/ioc4_serial.c | 6 +-
2796 drivers/tty/serial/kgdb_nmi.c | 4 +-
2797 drivers/tty/serial/kgdboc.c | 32 +-
2798 drivers/tty/serial/msm_serial.c | 4 +-
2799 drivers/tty/serial/samsung.c | 9 +-
2800 drivers/tty/serial/serial_core.c | 8 +-
2801 drivers/tty/synclink.c | 34 +-
2802 drivers/tty/synclink_gt.c | 28 +-
2803 drivers/tty/synclinkmp.c | 34 +-
2804 drivers/tty/tty_io.c | 2 +-
2805 drivers/tty/tty_ldisc.c | 8 +-
2806 drivers/tty/tty_port.c | 22 +-
2807 drivers/uio/uio.c | 13 +-
2808 drivers/usb/atm/cxacru.c | 2 +-
2809 drivers/usb/atm/usbatm.c | 24 +-
2810 drivers/usb/core/devices.c | 6 +-
2811 drivers/usb/core/devio.c | 10 +-
2812 drivers/usb/core/hcd.c | 4 +-
2813 drivers/usb/core/message.c | 6 +-
2814 drivers/usb/core/sysfs.c | 2 +-
2815 drivers/usb/core/usb.c | 2 +-
2816 drivers/usb/early/ehci-dbgp.c | 16 +-
2817 drivers/usb/gadget/function/u_serial.c | 22 +-
2818 drivers/usb/host/ehci-hub.c | 4 +-
2819 drivers/usb/misc/appledisplay.c | 4 +-
2820 drivers/usb/serial/console.c | 8 +-
2821 drivers/usb/storage/usb.h | 2 +-
2822 drivers/usb/usbip/vhci.h | 2 +-
2823 drivers/usb/usbip/vhci_hcd.c | 6 +-
2824 drivers/usb/usbip/vhci_rx.c | 2 +-
2825 drivers/usb/wusbcore/wa-hc.h | 4 +-
2826 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2827 drivers/vfio/vfio.c | 2 +-
2828 drivers/vhost/vringh.c | 20 +-
2829 drivers/video/backlight/kb3886_bl.c | 2 +-
2830 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2831 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2832 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2833 drivers/video/fbdev/core/fb_defio.c | 6 +-
2834 drivers/video/fbdev/core/fbmem.c | 2 +-
2835 drivers/video/fbdev/hyperv_fb.c | 4 +-
2836 drivers/video/fbdev/i810/i810_accel.c | 1 +
2837 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2838 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2839 drivers/video/fbdev/omap2/dss/display.c | 8 +-
2840 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2841 drivers/video/fbdev/smscufx.c | 4 +-
2842 drivers/video/fbdev/udlfb.c | 36 +-
2843 drivers/video/fbdev/uvesafb.c | 52 +-
2844 drivers/video/fbdev/vesafb.c | 58 +-
2845 drivers/video/fbdev/via/via_clock.h | 2 +-
2846 drivers/xen/events/events_base.c | 6 +-
2847 fs/9p/vfs_addr.c | 2 +-
2848 fs/9p/vfs_inode.c | 2 +-
2849 fs/Kconfig.binfmt | 2 +-
2850 fs/afs/inode.c | 4 +-
2851 fs/aio.c | 2 +-
2852 fs/autofs4/waitq.c | 2 +-
2853 fs/befs/endian.h | 6 +-
2854 fs/binfmt_aout.c | 23 +-
2855 fs/binfmt_elf.c | 665 +-
2856 fs/block_dev.c | 2 +-
2857 fs/btrfs/ctree.c | 9 +-
2858 fs/btrfs/delayed-inode.c | 6 +-
2859 fs/btrfs/delayed-inode.h | 4 +-
2860 fs/btrfs/super.c | 2 +-
2861 fs/btrfs/sysfs.c | 2 +-
2862 fs/btrfs/tests/free-space-tests.c | 8 +-
2863 fs/btrfs/tree-log.h | 2 +-
2864 fs/buffer.c | 2 +-
2865 fs/cachefiles/bind.c | 6 +-
2866 fs/cachefiles/daemon.c | 8 +-
2867 fs/cachefiles/internal.h | 12 +-
2868 fs/cachefiles/namei.c | 2 +-
2869 fs/cachefiles/proc.c | 12 +-
2870 fs/ceph/dir.c | 11 +-
2871 fs/ceph/super.c | 4 +-
2872 fs/cifs/cifs_debug.c | 12 +-
2873 fs/cifs/cifsfs.c | 8 +-
2874 fs/cifs/cifsglob.h | 54 +-
2875 fs/cifs/file.c | 10 +-
2876 fs/cifs/misc.c | 4 +-
2877 fs/cifs/smb1ops.c | 80 +-
2878 fs/cifs/smb2ops.c | 84 +-
2879 fs/cifs/smb2pdu.c | 3 +-
2880 fs/coda/cache.c | 10 +-
2881 fs/compat.c | 4 +-
2882 fs/compat_binfmt_elf.c | 2 +
2883 fs/compat_ioctl.c | 12 +-
2884 fs/configfs/dir.c | 10 +-
2885 fs/coredump.c | 16 +-
2886 fs/dcache.c | 51 +-
2887 fs/ecryptfs/inode.c | 2 +-
2888 fs/ecryptfs/miscdev.c | 2 +-
2889 fs/exec.c | 362 +-
2890 fs/ext2/xattr.c | 5 +-
2891 fs/ext3/xattr.c | 5 +-
2892 fs/ext4/ext4.h | 20 +-
2893 fs/ext4/mballoc.c | 44 +-
2894 fs/ext4/mmp.c | 2 +-
2895 fs/ext4/resize.c | 16 +-
2896 fs/ext4/super.c | 4 +-
2897 fs/ext4/xattr.c | 5 +-
2898 fs/fhandle.c | 3 +-
2899 fs/file.c | 4 +-
2900 fs/fs_struct.c | 8 +-
2901 fs/fscache/cookie.c | 40 +-
2902 fs/fscache/internal.h | 200 +-
2903 fs/fscache/object.c | 26 +-
2904 fs/fscache/operation.c | 30 +-
2905 fs/fscache/page.c | 110 +-
2906 fs/fscache/stats.c | 344 +-
2907 fs/fuse/cuse.c | 10 +-
2908 fs/fuse/dev.c | 4 +-
2909 fs/fuse/dir.c | 2 +-
2910 fs/gfs2/glock.c | 22 +-
2911 fs/gfs2/glops.c | 4 +-
2912 fs/gfs2/quota.c | 6 +-
2913 fs/hostfs/hostfs_kern.c | 2 +-
2914 fs/hugetlbfs/inode.c | 13 +-
2915 fs/inode.c | 4 +-
2916 fs/jffs2/erase.c | 3 +-
2917 fs/jffs2/wbuf.c | 3 +-
2918 fs/jfs/super.c | 2 +-
2919 fs/kernfs/dir.c | 2 +-
2920 fs/kernfs/file.c | 20 +-
2921 fs/kernfs/symlink.c | 2 +-
2922 fs/libfs.c | 12 +-
2923 fs/lockd/clntproc.c | 4 +-
2924 fs/namei.c | 24 +-
2925 fs/namespace.c | 16 +-
2926 fs/nfs/callback_xdr.c | 2 +-
2927 fs/nfs/inode.c | 6 +-
2928 fs/nfsd/nfs4proc.c | 2 +-
2929 fs/nfsd/nfs4xdr.c | 2 +-
2930 fs/nfsd/nfscache.c | 11 +-
2931 fs/nfsd/vfs.c | 6 +-
2932 fs/nls/nls_base.c | 26 +-
2933 fs/nls/nls_euc-jp.c | 6 +-
2934 fs/nls/nls_koi8-ru.c | 6 +-
2935 fs/notify/fanotify/fanotify_user.c | 4 +-
2936 fs/notify/notification.c | 4 +-
2937 fs/ntfs/dir.c | 2 +-
2938 fs/ntfs/file.c | 2 +-
2939 fs/ntfs/super.c | 6 +-
2940 fs/ocfs2/localalloc.c | 2 +-
2941 fs/ocfs2/ocfs2.h | 10 +-
2942 fs/ocfs2/suballoc.c | 12 +-
2943 fs/ocfs2/super.c | 20 +-
2944 fs/pipe.c | 59 +-
2945 fs/posix_acl.c | 4 +-
2946 fs/proc/array.c | 20 +
2947 fs/proc/base.c | 4 +-
2948 fs/proc/kcore.c | 34 +-
2949 fs/proc/meminfo.c | 2 +-
2950 fs/proc/nommu.c | 2 +-
2951 fs/proc/proc_sysctl.c | 18 +-
2952 fs/proc/task_mmu.c | 39 +-
2953 fs/proc/task_nommu.c | 4 +-
2954 fs/proc/vmcore.c | 16 +-
2955 fs/qnx6/qnx6.h | 4 +-
2956 fs/quota/netlink.c | 4 +-
2957 fs/read_write.c | 2 +-
2958 fs/reiserfs/do_balan.c | 2 +-
2959 fs/reiserfs/procfs.c | 2 +-
2960 fs/reiserfs/reiserfs.h | 4 +-
2961 fs/seq_file.c | 4 +-
2962 fs/splice.c | 43 +-
2963 fs/sysv/sysv.h | 2 +-
2964 fs/ubifs/io.c | 2 +-
2965 fs/udf/misc.c | 2 +-
2966 fs/ufs/swab.h | 4 +-
2967 fs/xattr.c | 21 +
2968 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2969 fs/xfs/xfs_dir2_readdir.c | 7 +-
2970 fs/xfs/xfs_ioctl.c | 2 +-
2971 fs/xfs/xfs_linux.h | 4 +-
2972 include/asm-generic/4level-fixup.h | 2 +
2973 include/asm-generic/atomic-long.h | 214 +-
2974 include/asm-generic/atomic64.h | 12 +
2975 include/asm-generic/barrier.h | 2 +-
2976 include/asm-generic/bitops/__fls.h | 2 +-
2977 include/asm-generic/bitops/fls.h | 2 +-
2978 include/asm-generic/bitops/fls64.h | 4 +-
2979 include/asm-generic/cache.h | 4 +-
2980 include/asm-generic/emergency-restart.h | 2 +-
2981 include/asm-generic/kmap_types.h | 4 +-
2982 include/asm-generic/local.h | 13 +
2983 include/asm-generic/pgtable-nopmd.h | 18 +-
2984 include/asm-generic/pgtable-nopud.h | 15 +-
2985 include/asm-generic/pgtable.h | 16 +
2986 include/asm-generic/uaccess.h | 16 +
2987 include/asm-generic/vmlinux.lds.h | 10 +-
2988 include/crypto/algapi.h | 2 +-
2989 include/drm/drmP.h | 16 +-
2990 include/drm/drm_crtc_helper.h | 2 +-
2991 include/drm/i915_pciids.h | 2 +-
2992 include/drm/ttm/ttm_memory.h | 2 +-
2993 include/drm/ttm/ttm_page_alloc.h | 1 +
2994 include/keys/asymmetric-subtype.h | 2 +-
2995 include/linux/atmdev.h | 4 +-
2996 include/linux/atomic.h | 2 +-
2997 include/linux/audit.h | 2 +-
2998 include/linux/binfmts.h | 3 +-
2999 include/linux/bitmap.h | 2 +-
3000 include/linux/bitops.h | 6 +-
3001 include/linux/blkdev.h | 2 +-
3002 include/linux/blktrace_api.h | 2 +-
3003 include/linux/cache.h | 8 +
3004 include/linux/cdrom.h | 1 -
3005 include/linux/cleancache.h | 2 +-
3006 include/linux/clk-provider.h | 1 +
3007 include/linux/compat.h | 4 +-
3008 include/linux/compiler-gcc4.h | 20 +
3009 include/linux/compiler-gcc5.h | 19 +
3010 include/linux/compiler.h | 89 +-
3011 include/linux/completion.h | 12 +-
3012 include/linux/configfs.h | 2 +-
3013 include/linux/cpufreq.h | 3 +-
3014 include/linux/cpuidle.h | 5 +-
3015 include/linux/cpumask.h | 14 +-
3016 include/linux/crypto.h | 6 +-
3017 include/linux/ctype.h | 2 +-
3018 include/linux/dcache.h | 4 +-
3019 include/linux/decompress/mm.h | 2 +-
3020 include/linux/devfreq.h | 2 +-
3021 include/linux/device.h | 7 +-
3022 include/linux/dma-mapping.h | 2 +-
3023 include/linux/dmaengine.h | 4 +-
3024 include/linux/efi.h | 1 +
3025 include/linux/elf.h | 2 +
3026 include/linux/err.h | 4 +-
3027 include/linux/extcon.h | 2 +-
3028 include/linux/fb.h | 3 +-
3029 include/linux/fdtable.h | 2 +-
3030 include/linux/frontswap.h | 2 +-
3031 include/linux/fs.h | 3 +-
3032 include/linux/fs_struct.h | 2 +-
3033 include/linux/fscache-cache.h | 4 +-
3034 include/linux/fscache.h | 2 +-
3035 include/linux/fsnotify.h | 2 +-
3036 include/linux/genhd.h | 4 +-
3037 include/linux/genl_magic_func.h | 2 +-
3038 include/linux/gfp.h | 12 +-
3039 include/linux/highmem.h | 12 +
3040 include/linux/hwmon-sysfs.h | 6 +-
3041 include/linux/i2c.h | 1 +
3042 include/linux/if_pppox.h | 2 +-
3043 include/linux/init.h | 12 +-
3044 include/linux/init_task.h | 7 +
3045 include/linux/interrupt.h | 6 +-
3046 include/linux/iommu.h | 2 +-
3047 include/linux/ioport.h | 2 +-
3048 include/linux/irq.h | 3 +-
3049 include/linux/irqchip/arm-gic.h | 2 +-
3050 include/linux/irqdesc.h | 2 +-
3051 include/linux/jiffies.h | 14 +-
3052 include/linux/kernel.h | 2 +-
3053 include/linux/key-type.h | 2 +-
3054 include/linux/kgdb.h | 6 +-
3055 include/linux/kmemleak.h | 4 +-
3056 include/linux/kobject.h | 3 +-
3057 include/linux/kobject_ns.h | 2 +-
3058 include/linux/kref.h | 2 +-
3059 include/linux/kvm_host.h | 4 +-
3060 include/linux/libata.h | 2 +-
3061 include/linux/linkage.h | 1 +
3062 include/linux/list.h | 15 +
3063 include/linux/lockref.h | 26 +-
3064 include/linux/math64.h | 10 +-
3065 include/linux/mempolicy.h | 7 +
3066 include/linux/mm.h | 104 +-
3067 include/linux/mm_types.h | 20 +
3068 include/linux/mmc/core.h | 2 +-
3069 include/linux/mmiotrace.h | 4 +-
3070 include/linux/mmzone.h | 2 +-
3071 include/linux/mod_devicetable.h | 4 +-
3072 include/linux/module.h | 60 +-
3073 include/linux/moduleloader.h | 16 +
3074 include/linux/moduleparam.h | 4 +-
3075 include/linux/namei.h | 4 +-
3076 include/linux/net.h | 2 +-
3077 include/linux/netdevice.h | 7 +-
3078 include/linux/netfilter.h | 2 +-
3079 include/linux/netfilter/nfnetlink.h | 2 +-
3080 include/linux/nls.h | 4 +-
3081 include/linux/notifier.h | 3 +-
3082 include/linux/oprofile.h | 4 +-
3083 include/linux/padata.h | 2 +-
3084 include/linux/pci_hotplug.h | 3 +-
3085 include/linux/percpu.h | 2 +-
3086 include/linux/perf_event.h | 10 +-
3087 include/linux/pipe_fs_i.h | 8 +-
3088 include/linux/pm.h | 1 +
3089 include/linux/pm_domain.h | 4 +-
3090 include/linux/pm_runtime.h | 2 +-
3091 include/linux/pnp.h | 2 +-
3092 include/linux/poison.h | 4 +-
3093 include/linux/power/smartreflex.h | 2 +-
3094 include/linux/ppp-comp.h | 2 +-
3095 include/linux/preempt.h | 21 +
3096 include/linux/proc_ns.h | 2 +-
3097 include/linux/quota.h | 2 +-
3098 include/linux/random.h | 23 +-
3099 include/linux/rculist.h | 20 +-
3100 include/linux/rcupdate.h | 2 +-
3101 include/linux/reboot.h | 14 +-
3102 include/linux/regset.h | 3 +-
3103 include/linux/relay.h | 2 +-
3104 include/linux/rio.h | 2 +-
3105 include/linux/rmap.h | 4 +-
3106 include/linux/sched.h | 70 +-
3107 include/linux/sched/sysctl.h | 1 +
3108 include/linux/security.h | 2 -
3109 include/linux/semaphore.h | 2 +-
3110 include/linux/seq_file.h | 1 +
3111 include/linux/signal.h | 2 +-
3112 include/linux/skbuff.h | 10 +-
3113 include/linux/slab.h | 48 +-
3114 include/linux/slab_def.h | 14 +-
3115 include/linux/slub_def.h | 2 +-
3116 include/linux/smp.h | 2 +
3117 include/linux/sock_diag.h | 2 +-
3118 include/linux/sonet.h | 2 +-
3119 include/linux/sunrpc/addr.h | 8 +-
3120 include/linux/sunrpc/clnt.h | 2 +-
3121 include/linux/sunrpc/svc.h | 2 +-
3122 include/linux/sunrpc/svc_rdma.h | 18 +-
3123 include/linux/sunrpc/svcauth.h | 2 +-
3124 include/linux/swiotlb.h | 3 +-
3125 include/linux/syscalls.h | 17 +-
3126 include/linux/syscore_ops.h | 2 +-
3127 include/linux/sysctl.h | 3 +-
3128 include/linux/sysfs.h | 9 +-
3129 include/linux/sysrq.h | 3 +-
3130 include/linux/thread_info.h | 7 +
3131 include/linux/tty.h | 4 +-
3132 include/linux/tty_driver.h | 2 +-
3133 include/linux/tty_ldisc.h | 2 +-
3134 include/linux/types.h | 16 +
3135 include/linux/uaccess.h | 6 +-
3136 include/linux/uio_driver.h | 2 +-
3137 include/linux/unaligned/access_ok.h | 24 +-
3138 include/linux/usb.h | 4 +-
3139 include/linux/usb/renesas_usbhs.h | 2 +-
3140 include/linux/vermagic.h | 21 +-
3141 include/linux/vga_switcheroo.h | 8 +-
3142 include/linux/vmalloc.h | 7 +-
3143 include/linux/vmstat.h | 24 +-
3144 include/linux/xattr.h | 5 +-
3145 include/linux/zlib.h | 3 +-
3146 include/media/v4l2-dev.h | 2 +-
3147 include/media/v4l2-device.h | 2 +-
3148 include/net/9p/transport.h | 2 +-
3149 include/net/bluetooth/l2cap.h | 2 +-
3150 include/net/bonding.h | 2 +-
3151 include/net/caif/cfctrl.h | 6 +-
3152 include/net/flow.h | 2 +-
3153 include/net/genetlink.h | 2 +-
3154 include/net/gro_cells.h | 2 +-
3155 include/net/inet_connection_sock.h | 2 +-
3156 include/net/inetpeer.h | 2 +-
3157 include/net/ip_fib.h | 2 +-
3158 include/net/ip_vs.h | 8 +-
3159 include/net/irda/ircomm_tty.h | 1 +
3160 include/net/iucv/af_iucv.h | 2 +-
3161 include/net/llc_c_ac.h | 2 +-
3162 include/net/llc_c_ev.h | 4 +-
3163 include/net/llc_c_st.h | 2 +-
3164 include/net/llc_s_ac.h | 2 +-
3165 include/net/llc_s_st.h | 2 +-
3166 include/net/mac80211.h | 2 +-
3167 include/net/neighbour.h | 2 +-
3168 include/net/net_namespace.h | 16 +-
3169 include/net/netlink.h | 2 +-
3170 include/net/netns/conntrack.h | 6 +-
3171 include/net/netns/ipv4.h | 4 +-
3172 include/net/netns/ipv6.h | 4 +-
3173 include/net/netns/xfrm.h | 2 +-
3174 include/net/ping.h | 2 +-
3175 include/net/protocol.h | 4 +-
3176 include/net/rtnetlink.h | 2 +-
3177 include/net/sctp/checksum.h | 4 +-
3178 include/net/sctp/sm.h | 4 +-
3179 include/net/sctp/structs.h | 2 +-
3180 include/net/sock.h | 8 +-
3181 include/net/tcp.h | 8 +-
3182 include/net/xfrm.h | 13 +-
3183 include/rdma/iw_cm.h | 2 +-
3184 include/scsi/libfc.h | 3 +-
3185 include/scsi/scsi_device.h | 6 +-
3186 include/scsi/scsi_transport_fc.h | 3 +-
3187 include/sound/compress_driver.h | 2 +-
3188 include/sound/soc.h | 4 +-
3189 include/target/target_core_base.h | 2 +-
3190 include/trace/events/irq.h | 4 +-
3191 include/uapi/linux/a.out.h | 8 +
3192 include/uapi/linux/bcache.h | 5 +-
3193 include/uapi/linux/byteorder/little_endian.h | 28 +-
3194 include/uapi/linux/elf.h | 28 +
3195 include/uapi/linux/screen_info.h | 3 +-
3196 include/uapi/linux/swab.h | 6 +-
3197 include/uapi/linux/xattr.h | 4 +
3198 include/video/udlfb.h | 8 +-
3199 include/video/uvesafb.h | 1 +
3200 init/Kconfig | 2 +-
3201 init/Makefile | 3 +
3202 init/do_mounts.c | 14 +-
3203 init/do_mounts.h | 8 +-
3204 init/do_mounts_initrd.c | 30 +-
3205 init/do_mounts_md.c | 6 +-
3206 init/init_task.c | 4 +
3207 init/initramfs.c | 38 +-
3208 init/main.c | 78 +-
3209 ipc/compat.c | 2 +-
3210 ipc/ipc_sysctl.c | 8 +-
3211 ipc/mq_sysctl.c | 4 +-
3212 ipc/shm.c | 6 +
3213 kernel/audit.c | 8 +-
3214 kernel/auditsc.c | 4 +-
3215 kernel/bpf/core.c | 7 +-
3216 kernel/capability.c | 3 +
3217 kernel/compat.c | 38 +-
3218 kernel/debug/debug_core.c | 16 +-
3219 kernel/debug/kdb/kdb_main.c | 4 +-
3220 kernel/events/core.c | 28 +-
3221 kernel/events/internal.h | 10 +-
3222 kernel/events/uprobes.c | 2 +-
3223 kernel/exit.c | 2 +-
3224 kernel/fork.c | 161 +-
3225 kernel/futex.c | 11 +-
3226 kernel/futex_compat.c | 2 +-
3227 kernel/gcov/base.c | 7 +-
3228 kernel/irq/manage.c | 2 +-
3229 kernel/irq/spurious.c | 2 +-
3230 kernel/jump_label.c | 5 +
3231 kernel/kallsyms.c | 37 +-
3232 kernel/kexec.c | 3 +-
3233 kernel/kmod.c | 8 +-
3234 kernel/kprobes.c | 4 +-
3235 kernel/ksysfs.c | 2 +-
3236 kernel/locking/lockdep.c | 7 +-
3237 kernel/locking/mcs_spinlock.h | 2 +-
3238 kernel/locking/mutex-debug.c | 12 +-
3239 kernel/locking/mutex-debug.h | 4 +-
3240 kernel/locking/mutex.c | 6 +-
3241 kernel/locking/osq_lock.c | 10 +-
3242 kernel/locking/rtmutex-tester.c | 24 +-
3243 kernel/module.c | 357 +-
3244 kernel/notifier.c | 17 +-
3245 kernel/padata.c | 4 +-
3246 kernel/panic.c | 5 +-
3247 kernel/pid.c | 2 +-
3248 kernel/pid_namespace.c | 2 +-
3249 kernel/power/process.c | 12 +-
3250 kernel/profile.c | 14 +-
3251 kernel/ptrace.c | 8 +-
3252 kernel/rcu/rcutorture.c | 60 +-
3253 kernel/rcu/tiny.c | 4 +-
3254 kernel/rcu/tiny_plugin.h | 6 +-
3255 kernel/rcu/tree.c | 128 +-
3256 kernel/rcu/tree.h | 26 +-
3257 kernel/rcu/tree_plugin.h | 42 +-
3258 kernel/rcu/tree_trace.c | 22 +-
3259 kernel/rcu/update.c | 10 +-
3260 kernel/sched/auto_group.c | 4 +-
3261 kernel/sched/completion.c | 6 +-
3262 kernel/sched/core.c | 45 +-
3263 kernel/sched/fair.c | 4 +-
3264 kernel/sched/sched.h | 2 +-
3265 kernel/signal.c | 12 +-
3266 kernel/smpboot.c | 4 +-
3267 kernel/softirq.c | 12 +-
3268 kernel/sys.c | 10 +-
3269 kernel/sysctl.c | 34 +-
3270 kernel/time/alarmtimer.c | 2 +-
3271 kernel/time/hrtimer.c | 2 +-
3272 kernel/time/posix-cpu-timers.c | 4 +-
3273 kernel/time/posix-timers.c | 24 +-
3274 kernel/time/timer.c | 4 +-
3275 kernel/time/timer_stats.c | 10 +-
3276 kernel/torture.c | 10 +-
3277 kernel/trace/blktrace.c | 6 +-
3278 kernel/trace/ftrace.c | 15 +-
3279 kernel/trace/ring_buffer.c | 96 +-
3280 kernel/trace/trace.c | 2 +-
3281 kernel/trace/trace.h | 2 +-
3282 kernel/trace/trace_clock.c | 4 +-
3283 kernel/trace/trace_events.c | 1 -
3284 kernel/trace/trace_functions_graph.c | 4 +-
3285 kernel/trace/trace_mmiotrace.c | 8 +-
3286 kernel/trace/trace_output.c | 10 +-
3287 kernel/trace/trace_seq.c | 2 +-
3288 kernel/trace/trace_stack.c | 2 +-
3289 kernel/user_namespace.c | 2 +-
3290 kernel/utsname_sysctl.c | 2 +-
3291 kernel/watchdog.c | 2 +-
3292 kernel/workqueue.c | 2 +-
3293 lib/Kconfig.debug | 8 +-
3294 lib/Makefile | 2 +-
3295 lib/average.c | 2 +-
3296 lib/bitmap.c | 10 +-
3297 lib/bug.c | 2 +
3298 lib/debugobjects.c | 2 +-
3299 lib/div64.c | 4 +-
3300 lib/dma-debug.c | 4 +-
3301 lib/inflate.c | 2 +-
3302 lib/ioremap.c | 4 +-
3303 lib/kobject.c | 4 +-
3304 lib/list_debug.c | 126 +-
3305 lib/lockref.c | 44 +-
3306 lib/percpu-refcount.c | 2 +-
3307 lib/radix-tree.c | 2 +-
3308 lib/random32.c | 2 +-
3309 lib/show_mem.c | 2 +-
3310 lib/strncpy_from_user.c | 2 +-
3311 lib/strnlen_user.c | 2 +-
3312 lib/swiotlb.c | 2 +-
3313 lib/usercopy.c | 6 +
3314 lib/vsprintf.c | 12 +-
3315 mm/Kconfig | 6 +-
3316 mm/backing-dev.c | 4 +-
3317 mm/filemap.c | 2 +-
3318 mm/gup.c | 13 +-
3319 mm/highmem.c | 7 +-
3320 mm/hugetlb.c | 70 +-
3321 mm/internal.h | 3 +-
3322 mm/maccess.c | 4 +-
3323 mm/madvise.c | 37 +
3324 mm/memory-failure.c | 30 +-
3325 mm/memory.c | 410 +-
3326 mm/mempolicy.c | 25 +
3327 mm/mlock.c | 15 +-
3328 mm/mm_init.c | 2 +-
3329 mm/mmap.c | 586 +-
3330 mm/mprotect.c | 137 +-
3331 mm/mremap.c | 44 +-
3332 mm/nommu.c | 21 +-
3333 mm/page-writeback.c | 2 +-
3334 mm/page_alloc.c | 48 +-
3335 mm/percpu.c | 2 +-
3336 mm/process_vm_access.c | 14 +-
3337 mm/rmap.c | 45 +-
3338 mm/shmem.c | 19 +-
3339 mm/slab.c | 109 +-
3340 mm/slab.h | 22 +-
3341 mm/slab_common.c | 86 +-
3342 mm/slob.c | 218 +-
3343 mm/slub.c | 101 +-
3344 mm/sparse-vmemmap.c | 4 +-
3345 mm/sparse.c | 2 +-
3346 mm/swap.c | 3 +
3347 mm/swapfile.c | 12 +-
3348 mm/util.c | 6 +
3349 mm/vmalloc.c | 112 +-
3350 mm/vmstat.c | 12 +-
3351 net/8021q/vlan.c | 5 +-
3352 net/8021q/vlan_netlink.c | 2 +-
3353 net/9p/client.c | 6 +-
3354 net/9p/mod.c | 4 +-
3355 net/9p/trans_fd.c | 2 +-
3356 net/atm/atm_misc.c | 8 +-
3357 net/atm/lec.h | 2 +-
3358 net/atm/proc.c | 6 +-
3359 net/atm/resources.c | 4 +-
3360 net/ax25/sysctl_net_ax25.c | 2 +-
3361 net/batman-adv/bat_iv_ogm.c | 8 +-
3362 net/batman-adv/fragmentation.c | 2 +-
3363 net/batman-adv/soft-interface.c | 8 +-
3364 net/batman-adv/types.h | 6 +-
3365 net/bluetooth/hci_sock.c | 2 +-
3366 net/bluetooth/l2cap_core.c | 6 +-
3367 net/bluetooth/l2cap_sock.c | 12 +-
3368 net/bluetooth/rfcomm/sock.c | 4 +-
3369 net/bluetooth/rfcomm/tty.c | 4 +-
3370 net/bridge/br_netlink.c | 2 +-
3371 net/bridge/netfilter/ebtables.c | 6 +-
3372 net/caif/cfctrl.c | 11 +-
3373 net/caif/chnl_net.c | 2 +-
3374 net/can/af_can.c | 2 +-
3375 net/can/gw.c | 6 +-
3376 net/ceph/messenger.c | 4 +-
3377 net/compat.c | 24 +-
3378 net/core/datagram.c | 2 +-
3379 net/core/dev.c | 18 +-
3380 net/core/filter.c | 2 +-
3381 net/core/flow.c | 6 +-
3382 net/core/neighbour.c | 4 +-
3383 net/core/net-sysfs.c | 2 +-
3384 net/core/net_namespace.c | 8 +-
3385 net/core/netpoll.c | 4 +-
3386 net/core/rtnetlink.c | 15 +-
3387 net/core/scm.c | 8 +-
3388 net/core/skbuff.c | 8 +-
3389 net/core/sock.c | 28 +-
3390 net/core/sock_diag.c | 9 +-
3391 net/core/sysctl_net_core.c | 22 +-
3392 net/decnet/af_decnet.c | 1 +
3393 net/decnet/sysctl_net_decnet.c | 4 +-
3394 net/hsr/hsr_netlink.c | 2 +-
3395 net/ieee802154/6lowpan/core.c | 2 +-
3396 net/ieee802154/6lowpan/reassembly.c | 14 +-
3397 net/ipv4/af_inet.c | 2 +-
3398 net/ipv4/devinet.c | 18 +-
3399 net/ipv4/fib_frontend.c | 6 +-
3400 net/ipv4/fib_semantics.c | 2 +-
3401 net/ipv4/fou.c | 4 +-
3402 net/ipv4/inetpeer.c | 2 +-
3403 net/ipv4/ip_fragment.c | 15 +-
3404 net/ipv4/ip_gre.c | 6 +-
3405 net/ipv4/ip_sockglue.c | 2 +-
3406 net/ipv4/ip_vti.c | 4 +-
3407 net/ipv4/ipconfig.c | 6 +-
3408 net/ipv4/ipip.c | 4 +-
3409 net/ipv4/netfilter/arp_tables.c | 12 +-
3410 net/ipv4/netfilter/ip_tables.c | 12 +-
3411 net/ipv4/ping.c | 14 +-
3412 net/ipv4/raw.c | 14 +-
3413 net/ipv4/route.c | 32 +-
3414 net/ipv4/sysctl_net_ipv4.c | 22 +-
3415 net/ipv4/tcp_input.c | 4 +-
3416 net/ipv4/tcp_probe.c | 2 +-
3417 net/ipv4/udp.c | 10 +-
3418 net/ipv4/xfrm4_policy.c | 18 +-
3419 net/ipv6/addrconf.c | 14 +-
3420 net/ipv6/af_inet6.c | 2 +-
3421 net/ipv6/datagram.c | 2 +-
3422 net/ipv6/icmp.c | 2 +-
3423 net/ipv6/ip6_fib.c | 4 +-
3424 net/ipv6/ip6_gre.c | 10 +-
3425 net/ipv6/ip6_tunnel.c | 4 +-
3426 net/ipv6/ip6_vti.c | 4 +-
3427 net/ipv6/ipv6_sockglue.c | 2 +-
3428 net/ipv6/netfilter/ip6_tables.c | 12 +-
3429 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3430 net/ipv6/ping.c | 33 +-
3431 net/ipv6/raw.c | 17 +-
3432 net/ipv6/reassembly.c | 13 +-
3433 net/ipv6/route.c | 2 +-
3434 net/ipv6/sit.c | 4 +-
3435 net/ipv6/sysctl_net_ipv6.c | 2 +-
3436 net/ipv6/udp.c | 6 +-
3437 net/ipv6/xfrm6_policy.c | 17 +-
3438 net/irda/ircomm/ircomm_tty.c | 18 +-
3439 net/iucv/af_iucv.c | 4 +-
3440 net/iucv/iucv.c | 2 +-
3441 net/key/af_key.c | 4 +-
3442 net/l2tp/l2tp_eth.c | 38 +-
3443 net/l2tp/l2tp_ip.c | 2 +-
3444 net/l2tp/l2tp_ip6.c | 2 +-
3445 net/mac80211/cfg.c | 8 +-
3446 net/mac80211/ieee80211_i.h | 3 +-
3447 net/mac80211/iface.c | 16 +-
3448 net/mac80211/main.c | 2 +-
3449 net/mac80211/pm.c | 6 +-
3450 net/mac80211/rate.c | 2 +-
3451 net/mac80211/util.c | 8 +-
3452 net/netfilter/ipset/ip_set_core.c | 2 +-
3453 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3454 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3455 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3456 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3457 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3458 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3459 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3460 net/netfilter/nf_conntrack_acct.c | 2 +-
3461 net/netfilter/nf_conntrack_ecache.c | 2 +-
3462 net/netfilter/nf_conntrack_helper.c | 2 +-
3463 net/netfilter/nf_conntrack_proto.c | 2 +-
3464 net/netfilter/nf_conntrack_standalone.c | 2 +-
3465 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3466 net/netfilter/nf_log.c | 10 +-
3467 net/netfilter/nf_sockopt.c | 4 +-
3468 net/netfilter/nfnetlink_log.c | 4 +-
3469 net/netfilter/nft_compat.c | 9 +-
3470 net/netfilter/xt_statistic.c | 8 +-
3471 net/netlink/af_netlink.c | 4 +-
3472 net/openvswitch/vport-internal_dev.c | 2 +-
3473 net/openvswitch/vport.c | 16 +-
3474 net/openvswitch/vport.h | 8 +-
3475 net/packet/af_packet.c | 10 +-
3476 net/phonet/pep.c | 6 +-
3477 net/phonet/socket.c | 2 +-
3478 net/phonet/sysctl.c | 2 +-
3479 net/rds/cong.c | 6 +-
3480 net/rds/ib.h | 2 +-
3481 net/rds/ib_cm.c | 2 +-
3482 net/rds/ib_recv.c | 4 +-
3483 net/rds/iw.h | 2 +-
3484 net/rds/iw_cm.c | 2 +-
3485 net/rds/iw_recv.c | 4 +-
3486 net/rds/rds.h | 2 +-
3487 net/rds/tcp.c | 2 +-
3488 net/rds/tcp_send.c | 2 +-
3489 net/rxrpc/af_rxrpc.c | 2 +-
3490 net/rxrpc/ar-ack.c | 14 +-
3491 net/rxrpc/ar-call.c | 2 +-
3492 net/rxrpc/ar-connection.c | 2 +-
3493 net/rxrpc/ar-connevent.c | 2 +-
3494 net/rxrpc/ar-input.c | 4 +-
3495 net/rxrpc/ar-internal.h | 8 +-
3496 net/rxrpc/ar-local.c | 2 +-
3497 net/rxrpc/ar-output.c | 4 +-
3498 net/rxrpc/ar-peer.c | 2 +-
3499 net/rxrpc/ar-proc.c | 4 +-
3500 net/rxrpc/ar-transport.c | 2 +-
3501 net/rxrpc/rxkad.c | 4 +-
3502 net/sched/sch_generic.c | 4 +-
3503 net/sctp/ipv6.c | 6 +-
3504 net/sctp/protocol.c | 10 +-
3505 net/sctp/sm_sideeffect.c | 2 +-
3506 net/sctp/socket.c | 21 +-
3507 net/sctp/sysctl.c | 10 +-
3508 net/socket.c | 18 +-
3509 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3510 net/sunrpc/clnt.c | 4 +-
3511 net/sunrpc/sched.c | 4 +-
3512 net/sunrpc/svc.c | 4 +-
3513 net/sunrpc/svcauth_unix.c | 4 +-
3514 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
3515 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3516 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3517 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3518 net/tipc/netlink_compat.c | 12 +-
3519 net/tipc/subscr.c | 2 +-
3520 net/unix/af_unix.c | 7 +-
3521 net/unix/sysctl_net_unix.c | 2 +-
3522 net/wireless/wext-core.c | 19 +-
3523 net/xfrm/xfrm_policy.c | 16 +-
3524 net/xfrm/xfrm_state.c | 33 +-
3525 net/xfrm/xfrm_sysctl.c | 2 +-
3526 scripts/Kbuild.include | 2 +-
3527 scripts/Makefile.build | 2 +-
3528 scripts/Makefile.clean | 3 +-
3529 scripts/Makefile.host | 63 +-
3530 scripts/basic/fixdep.c | 12 +-
3531 scripts/gcc-plugin.sh | 51 +
3532 scripts/headers_install.sh | 1 +
3533 scripts/link-vmlinux.sh | 2 +-
3534 scripts/mod/file2alias.c | 14 +-
3535 scripts/mod/modpost.c | 25 +-
3536 scripts/mod/modpost.h | 6 +-
3537 scripts/mod/sumversion.c | 2 +-
3538 scripts/module-common.lds | 4 +
3539 scripts/package/builddeb | 1 +
3540 scripts/pnmtologo.c | 6 +-
3541 scripts/sortextable.h | 6 +-
3542 scripts/tags.sh | 2 +-
3543 security/Kconfig | 692 +-
3544 security/apparmor/lsm.c | 2 +-
3545 security/integrity/ima/ima.h | 4 +-
3546 security/integrity/ima/ima_api.c | 2 +-
3547 security/integrity/ima/ima_fs.c | 4 +-
3548 security/integrity/ima/ima_queue.c | 2 +-
3549 security/keys/compat.c | 2 +-
3550 security/keys/internal.h | 2 +-
3551 security/keys/key.c | 18 +-
3552 security/keys/keyctl.c | 8 +-
3553 security/security.c | 9 +-
3554 security/selinux/avc.c | 6 +-
3555 security/selinux/hooks.c | 10 +-
3556 security/selinux/include/xfrm.h | 2 +-
3557 security/smack/smack_lsm.c | 2 +-
3558 security/tomoyo/tomoyo.c | 2 +-
3559 security/yama/yama_lsm.c | 22 +-
3560 sound/aoa/codecs/onyx.c | 7 +-
3561 sound/aoa/codecs/onyx.h | 1 +
3562 sound/core/oss/pcm_oss.c | 18 +-
3563 sound/core/pcm_compat.c | 2 +-
3564 sound/core/pcm_native.c | 4 +-
3565 sound/core/seq/seq_device.c | 8 +-
3566 sound/core/sound.c | 2 +-
3567 sound/drivers/mts64.c | 14 +-
3568 sound/drivers/opl4/opl4_lib.c | 2 +-
3569 sound/drivers/portman2x4.c | 3 +-
3570 sound/firewire/amdtp.c | 4 +-
3571 sound/firewire/amdtp.h | 4 +-
3572 sound/firewire/isight.c | 10 +-
3573 sound/firewire/scs1x.c | 8 +-
3574 sound/oss/sb_audio.c | 2 +-
3575 sound/oss/swarm_cs4297a.c | 6 +-
3576 sound/pci/hda/hda_codec.c | 2 +-
3577 sound/pci/ymfpci/ymfpci.h | 2 +-
3578 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3579 sound/soc/soc-ac97.c | 6 +-
3580 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3581 tools/gcc/Makefile | 40 +
3582 tools/gcc/checker_plugin.c | 150 +
3583 tools/gcc/colorize_plugin.c | 215 +
3584 tools/gcc/constify_plugin.c | 563 +
3585 tools/gcc/gcc-common.h | 666 +
3586 tools/gcc/kallocstat_plugin.c | 188 +
3587 tools/gcc/kernexec_plugin.c | 547 +
3588 tools/gcc/latent_entropy_plugin.c | 474 +
3589 tools/gcc/size_overflow_plugin/.gitignore | 1 +
3590 tools/gcc/size_overflow_plugin/Makefile | 20 +
3591 .../generate_size_overflow_hash.sh | 102 +
3592 .../insert_size_overflow_asm.c | 409 +
3593 .../size_overflow_plugin/intentional_overflow.c | 955 +
3594 tools/gcc/size_overflow_plugin/misc.c | 441 +
3595 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3596 tools/gcc/size_overflow_plugin/size_overflow.h | 281 +
3597 .../gcc/size_overflow_plugin/size_overflow_debug.c | 164 +
3598 .../size_overflow_plugin/size_overflow_hash.data |27747 ++++++++++++++++++++
3599 .../size_overflow_hash_aux.data | 92 +
3600 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 913 +
3601 .../size_overflow_plugin/size_overflow_plugin.c | 256 +
3602 .../size_overflow_plugin_hash.c | 345 +
3603 .../size_overflow_plugin/size_overflow_transform.c | 431 +
3604 .../size_overflow_transform_core.c | 941 +
3605 tools/gcc/stackleak_plugin.c | 432 +
3606 tools/gcc/structleak_plugin.c | 287 +
3607 tools/include/linux/compiler.h | 8 +
3608 tools/lib/api/Makefile | 2 +-
3609 tools/perf/util/include/asm/alternative-asm.h | 3 +
3610 tools/virtio/linux/uaccess.h | 2 +-
3611 virt/kvm/kvm_main.c | 44 +-
3612 1899 files changed, 59437 insertions(+), 8692 deletions(-)