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