]> 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 878630c725390cc4ffad38677b103d4247d05559
2 Merge: e577d41 3c3e77a
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sun Apr 26 17:01:48 2015 -0400
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 3c3e77ada13dab3c98395ee64de6bc631c29b98a
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Sun Apr 26 17:01:19 2015 -0400
11
12 Update to pax-linux-3.19.5-test19.patch:
13 - reverted some unfinished changes to the overflow plugin that caused compile errors, reported by spender
14
15 .../insert_size_overflow_asm.c | 15 ++++--------
16 .../size_overflow_plugin/intentional_overflow.c | 25 ++++++++++++--------
17 tools/gcc/size_overflow_plugin/size_overflow.h | 6 ++--
18 3 files changed, 23 insertions(+), 23 deletions(-)
19
20 commit e577d41e33f5c47391575be33dad76fd6d107d58
21 Author: jbaron@akamai.com <jbaron@akamai.com>
22 Date: Mon Apr 20 20:05:07 2015 +0000
23
24 tcp: add memory barriers to write space paths
25
26 Ensure that we either see that the buffer has write space
27 in tcp_poll() or that we perform a wakeup from the input
28 side. Did not run into any actual problem here, but thought
29 that we should make things explicit.
30
31 Signed-off-by: Jason Baron <jbaron@akamai.com>
32 Signed-off-by: David S. Miller <davem@davemloft.net>
33
34 net/ipv4/tcp.c | 4 +++-
35 net/ipv4/tcp_input.c | 2 ++
36 2 files changed, 5 insertions(+), 1 deletions(-)
37
38 commit dc709d4dfa278135c7f7ab76c2064bb8735961f2
39 Author: Jann Horn <jann@thejh.net>
40 Date: Sun Apr 19 02:48:39 2015 +0200
41
42 fs: take i_mutex during prepare_binprm for set[ug]id executables
43
44 This prevents a race between chown() and execve(), where chowning a
45 setuid-user binary to root would momentarily make the binary setuid
46 root.
47
48 This patch was mostly written by Linus Torvalds.
49
50 Signed-off-by: Jann Horn <jann@thejh.net>
51 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
52
53 fs/exec.c | 76 ++++++++++++++++++++++++++++++++++++++----------------------
54 1 files changed, 48 insertions(+), 28 deletions(-)
55
56 commit 5be54059dcad39acf083b0bb89e735dc7a615217
57 Author: David S. Miller <davem@davemloft.net>
58 Date: Fri Apr 17 15:15:40 2015 -0400
59
60 sfc: Fix memcpy() with const destination compiler warning.
61
62 drivers/net/ethernet/sfc/selftest.c: In function ‘efx_iterate_state’:
63 drivers/net/ethernet/sfc/selftest.c:388:9: warning: passing argument 1 of ‘memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-array-qualifiers]
64
65 This is because the msg[] member of struct efx_loopback_payload
66 is marked as 'const'. Remove that.
67
68 Signed-off-by: David S. Miller <davem@davemloft.net>
69
70 drivers/net/ethernet/sfc/selftest.c | 2 +-
71 1 files changed, 1 insertions(+), 1 deletions(-)
72
73 commit cf61da2b7d8acbb0caebbdfc99255b67666223f3
74 Author: Herbert Xu <herbert@gondor.apana.org.au>
75 Date: Thu Apr 16 09:03:27 2015 +0800
76
77 skbuff: Do not scrub skb mark within the same name space
78
79 On Wed, Apr 15, 2015 at 05:41:26PM +0200, Nicolas Dichtel wrote:
80 > Le 15/04/2015 15:57, Herbert Xu a écrit :
81 > >On Wed, Apr 15, 2015 at 06:22:29PM +0800, Herbert Xu wrote:
82 > [snip]
83 > >Subject: skbuff: Do not scrub skb mark within the same name space
84 > >
85 > >The commit ea23192e8e577dfc51e0f4fc5ca113af334edff9 ("tunnels:
86 > Maybe add a Fixes tag?
87 > Fixes: ea23192e8e57 ("tunnels: harmonize cleanup done on skb on rx path")
88 >
89 > >harmonize cleanup done on skb on rx path") broke anyone trying to
90 > >use netfilter marking across IPv4 tunnels. While most of the
91 > >fields that are cleared by skb_scrub_packet don't matter, the
92 > >netfilter mark must be preserved.
93 > >
94 > >This patch rearranges skb_scurb_packet to preserve the mark field.
95 > nit: s/scurb/scrub
96 >
97 > Else it's fine for me.
98
99 Sure.
100
101 PS I used the wrong email for James the first time around. So
102 let me repeat the question here. Should secmark be preserved
103 or cleared across tunnels within the same name space? In fact,
104 do our security models even support name spaces?
105
106 ---8<---
107 The commit ea23192e8e577dfc51e0f4fc5ca113af334edff9 ("tunnels:
108 harmonize cleanup done on skb on rx path") broke anyone trying to
109 use netfilter marking across IPv4 tunnels. While most of the
110 fields that are cleared by skb_scrub_packet don't matter, the
111 netfilter mark must be preserved.
112
113 This patch rearranges skb_scrub_packet to preserve the mark field.
114
115 Fixes: ea23192e8e57 ("tunnels: harmonize cleanup done on skb on rx path")
116 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
117 Acked-by: Thomas Graf <tgraf@suug.ch>
118 Signed-off-by: David S. Miller <davem@davemloft.net>
119
120 Conflicts:
121
122 net/core/skbuff.c
123
124 net/core/skbuff.c | 9 ++++++---
125 1 files changed, 6 insertions(+), 3 deletions(-)
126
127 commit 5a0e11ebe9176d727f6bbe0f71fd508c602a22d4
128 Author: Herbert Xu <herbert@gondor.apana.org.au>
129 Date: Thu Apr 16 16:12:53 2015 +0800
130
131 Revert "net: Reset secmark when scrubbing packet"
132
133 This patch reverts commit b8fb4e0648a2ab3734140342002f68fb0c7d1602
134 because the secmark must be preserved even when a packet crosses
135 namespace boundaries. The reason is that security labels apply to
136 the system as a whole and is not per-namespace.
137
138 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
139 Signed-off-by: David S. Miller <davem@davemloft.net>
140
141 Conflicts:
142
143 net/core/skbuff.c
144
145 net/core/skbuff.c | 1 -
146 1 files changed, 0 insertions(+), 1 deletions(-)
147
148 commit 166dc8453e963b06535138ec0e4b377bd3767b35
149 Author: Alexei Starovoitov <ast@plumgrid.com>
150 Date: Tue Apr 14 15:57:13 2015 -0700
151
152 bpf: fix verifier memory corruption
153
154 Due to missing bounds check the DAG pass of the BPF verifier can corrupt
155 the memory which can cause random crashes during program loading:
156
157 [8.449451] BUG: unable to handle kernel paging request at ffffffffffffffff
158 [8.451293] IP: [<ffffffff811de33d>] kmem_cache_alloc_trace+0x8d/0x2f0
159 [8.452329] Oops: 0000 [#1] SMP
160 [8.452329] Call Trace:
161 [8.452329] [<ffffffff8116cc82>] bpf_check+0x852/0x2000
162 [8.452329] [<ffffffff8116b7e4>] bpf_prog_load+0x1e4/0x310
163 [8.452329] [<ffffffff811b190f>] ? might_fault+0x5f/0xb0
164 [8.452329] [<ffffffff8116c206>] SyS_bpf+0x806/0xa30
165
166 Fixes: f1bca824dabb ("bpf: add search pruning optimization to verifier")
167 Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
168 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
169 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
170 Signed-off-by: David S. Miller <davem@davemloft.net>
171
172 kernel/bpf/verifier.c | 3 ++-
173 1 files changed, 2 insertions(+), 1 deletions(-)
174
175 commit 4094359aa29c064b846bccfe0245ecbe2dccb766
176 Author: Kirill Tkhai <ktkhai@parallels.com>
177 Date: Thu Apr 16 12:48:01 2015 -0700
178
179 fs/exec.c:de_thread: move notify_count write under lock
180
181 We set sig->notify_count = -1 between RELEASE and ACQUIRE operations:
182
183 spin_unlock_irq(lock);
184 ...
185 if (!thread_group_leader(tsk)) {
186 ...
187 for (;;) {
188 sig->notify_count = -1;
189 write_lock_irq(&tasklist_lock);
190
191 There are no restriction on it so other processors may see this STORE
192 mixed with other STOREs in both areas limited by the spinlocks.
193
194 Probably, it may be reordered with the above
195
196 sig->group_exit_task = tsk;
197 sig->notify_count = zap_other_threads(tsk);
198
199 in some way.
200
201 Set it under tasklist_lock locked to be sure nothing will be reordered.
202
203 Signed-off-by: Kirill Tkhai <ktkhai@parallels.com>
204 Acked-by: Oleg Nesterov <oleg@redhat.com>
205 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
206 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
207
208 fs/exec.c | 6 +++++-
209 1 files changed, 5 insertions(+), 1 deletions(-)
210
211 commit e8be4c67ee97c57233ef34b52403c32d92a99b82
212 Author: Dan Carpenter <dan.carpenter@oracle.com>
213 Date: Tue Apr 14 15:43:19 2015 -0700
214
215 ocfs2: dereferencing freed pointers in ocfs2_reflink()
216
217 The code at the "out" label assumes that "default_acl" and "acl" are NULL,
218 but actually the pointers can be NULL, unitialized, or freed.
219
220 Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
221 Reviewed-by: Mark Fasheh <mfasheh@suse.de>
222 Cc: Joel Becker <jlbec@evilplan.org>
223 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
224 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
225
226 fs/ocfs2/refcounttree.c | 2 +-
227 1 files changed, 1 insertions(+), 1 deletions(-)
228
229 commit 0848231d4e7e7d130d07614a8be7750053b9f33d
230 Merge: f99770d e58c33d
231 Author: Brad Spengler <spender@grsecurity.net>
232 Date: Sat Apr 25 21:43:44 2015 -0400
233
234 Merge branch 'pax-test' into grsec-test
235
236 commit e58c33da4e2ce636359937920b9531bafd09b021
237 Author: Brad Spengler <spender@grsecurity.net>
238 Date: Sat Apr 25 21:42:33 2015 -0400
239
240 Update to pax-linux-3.19.5-test18.patch:
241 - ported all plugins to gcc-5 except size overflow
242 - fixed integer signedness mixup in mmc error code handling, caught by the size overflow plugin, reported by Tom Seewald
243 - fixed REFCOUNT atomic accessor mixup on arm and mips, reported by fabled (https://forums.grsecurity.net/viewtopic.php?f=3&t=4194)
244
245 arch/arm/include/asm/atomic.h | 16 +++---
246 arch/mips/include/asm/atomic.h | 16 +++---
247 include/linux/compiler-gcc5.h | 2 -
248 include/linux/mmc/core.h | 2 +-
249 net/netfilter/nft_compat.c | 9 +---
250 tools/gcc/colorize_plugin.c | 4 +-
251 tools/gcc/constify_plugin.c | 11 +++-
252 tools/gcc/gcc-common.h | 24 +++++++-
253 tools/gcc/kallocstat_plugin.c | 11 +++-
254 tools/gcc/kernexec_plugin.c | 59 ++++++++++++++------
255 tools/gcc/latent_entropy_plugin.c | 12 +++-
256 .../insert_size_overflow_asm.c | 15 +++--
257 .../size_overflow_plugin/intentional_overflow.c | 25 +++-----
258 tools/gcc/size_overflow_plugin/size_overflow.h | 6 +-
259 tools/gcc/stackleak_plugin.c | 22 ++++++--
260 tools/gcc/structleak_plugin.c | 25 ++++++--
261 16 files changed, 168 insertions(+), 91 deletions(-)
262
263 commit f99770dd539b7e2e3482e57489322e036e8590d5
264 Author: Brad Spengler <spender@grsecurity.net>
265 Date: Sat Apr 25 21:37:30 2015 -0400
266
267 Update RANDSTRUCT plugin to support GCC 5.1
268
269 tools/gcc/randomize_layout_plugin.c | 12 +++++++-----
270 1 files changed, 7 insertions(+), 5 deletions(-)
271
272 commit 5ecab7eff0d91d4f37f06c4203ab1a993069aec9
273 Author: Brad Spengler <spender@grsecurity.net>
274 Date: Sun Apr 19 07:15:46 2015 -0400
275
276 update size_overflow hash table
277
278 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
279 1 files changed, 3 insertions(+), 1 deletions(-)
280
281 commit 2116385c3d8fefcbf3d172c2c65ebfc80a4fa414
282 Merge: a0b5356 ecca093
283 Author: Brad Spengler <spender@grsecurity.net>
284 Date: Sun Apr 19 06:51:08 2015 -0400
285
286 Merge branch 'pax-test' into grsec-test
287
288 commit ecca093cd2918140f42ded699338c8c85863e57e
289 Merge: 83e90c4 a96a030
290 Author: Brad Spengler <spender@grsecurity.net>
291 Date: Sun Apr 19 06:51:04 2015 -0400
292
293 Merge branch 'linux-3.19.y' into pax-test
294
295 commit a0b53563efc8ea170bbdfbc44ac67e105deb4b60
296 Author: Brad Spengler <spender@grsecurity.net>
297 Date: Tue Apr 14 22:56:35 2015 -0400
298
299 fix escaping of unix domain paths added in previous patch
300
301 net/unix/af_unix.c | 2 ++
302 1 files changed, 2 insertions(+), 0 deletions(-)
303
304 commit 43885ab66fc0f49395bd7d3209f8891d3ee6a438
305 Author: Mike Christie <michaelc@cs.wisc.edu>
306 Date: Fri Apr 10 02:47:27 2015 -0500
307
308 iscsi target: fix oops when adding reject pdu
309
310 This fixes a oops due to a double list add when adding a reject PDU for
311 iscsit_allocate_iovecs allocation failures. The cmd has already been
312 added to the conn_cmd_list in iscsit_setup_scsi_cmd, so this has us call
313 iscsit_reject_cmd.
314
315 Note that for ERL0 the reject PDU is not actually sent, so this patch
316 is not completely tested. Just verified we do not oops. The problem is the
317 add reject functions return -1 which is returned all the way up to
318 iscsi_target_rx_thread which for ERL0 will drop the connection.
319
320 Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
321 Cc: <stable@vger.kernel.org> # v3.10+
322 Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
323
324 drivers/target/iscsi/iscsi_target.c | 2 +-
325 1 files changed, 1 insertions(+), 1 deletions(-)
326
327 commit 25252bcd57228dbf97fb66d9b7c22b082111f621
328 Author: Eric Dumazet <edumazet@google.com>
329 Date: Thu Apr 9 13:31:56 2015 -0700
330
331 tcp: tcp_make_synack() should clear skb->tstamp
332
333 I noticed tcpdump was giving funky timestamps for locally
334 generated SYNACK messages on loopback interface.
335
336 11:42:46.938990 IP 127.0.0.1.48245 > 127.0.0.2.23850: S
337 945476042:945476042(0) win 43690 <mss 65495,nop,nop,sackOK,nop,wscale 7>
338
339 20:28:58.502209 IP 127.0.0.2.23850 > 127.0.0.1.48245: S
340 3160535375:3160535375(0) ack 945476043 win 43690 <mss
341 65495,nop,nop,sackOK,nop,wscale 7>
342
343 This is because we need to clear skb->tstamp before
344 entering lower stack, otherwise net_timestamp_check()
345 does not set skb->tstamp.
346
347 Fixes: 7faee5c0d514 ("tcp: remove TCP_SKB_CB(skb)->when")
348 Signed-off-by: Eric Dumazet <edumazet@google.com>
349 Signed-off-by: David S. Miller <davem@davemloft.net>
350
351 net/ipv4/tcp_output.c | 2 ++
352 1 files changed, 2 insertions(+), 0 deletions(-)
353
354 commit 18a9b135a1992988ee19b80a73a0888acbbc6fd3
355 Author: Andi Kleen <ak@linux.intel.com>
356 Date: Wed Apr 8 06:04:31 2015 -0700
357
358 fou: Don't use const __read_mostly
359
360 const __read_mostly is a senseless combination. If something
361 is already const it cannot be __read_mostly. Remove the bogus
362 __read_mostly in the fou driver.
363
364 This fixes section conflicts with LTO.
365
366 Signed-off-by: Andi Kleen <ak@linux.intel.com>
367 Signed-off-by: David S. Miller <davem@davemloft.net>
368
369 net/ipv4/fou.c | 4 ++--
370 1 files changed, 2 insertions(+), 2 deletions(-)
371
372 commit d12befb1883b964592232859047ed79c9d360c66
373 Author: Linus Torvalds <torvalds@linux-foundation.org>
374 Date: Thu Apr 9 14:12:22 2015 -0700
375
376 blk-mq: initialize 'struct request' and associated data to zero
377
378 Jan Engelhardt reports a strange oops with an invalid ->sense_buffer
379 pointer in scsi_init_cmd_errh() with the blk-mq code.
380
381 The sense_buffer pointer should have been initialized by the call to
382 scsi_init_request() from blk_mq_init_rq_map(), but there seems to be
383 some non-repeatable memory corruptor.
384
385 This patch makes sure we initialize the whole struct request allocation
386 (and the associated 'struct scsi_cmnd' for the SCSI case) to zero, by
387 using __GFP_ZERO in the allocation. The old code initialized a couple
388 of individual fields, leaving the rest undefined (although many of them
389 are then initialized in later phases, like blk_mq_rq_ctx_init() etc.
390
391 It's not entirely clear why this matters, but it's the rigth thing to do
392 regardless, and with 4.0 imminent this is the defensive "let's just make
393 sure everything is initialized properly" patch.
394
395 Tested-by: Jan Engelhardt <jengelh@inai.de>
396 Acked-by: Jens Axboe <axboe@kernel.dk>
397 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
398
399 block/blk-mq.c | 4 +---
400 1 files changed, 1 insertions(+), 3 deletions(-)
401
402 commit 99cef7243b7ff3764346615779cb3dcbe59a061a
403 Author: Sowmini Varadhan <sowmini.varadhan@oracle.com>
404 Date: Wed Apr 8 12:33:47 2015 -0400
405
406 RDS: make sure not to loop forever inside rds_send_xmit
407
408 If a determined set of concurrent senders keep the send queue full,
409 we can loop forever inside rds_send_xmit. This fix has two parts.
410
411 First we are dropping out of the while(1) loop after we've processed a
412 large batch of messages.
413
414 Second we add a generation number that gets bumped each time the
415 xmit bit lock is acquired. If someone else has jumped in and
416 made progress in the queue, we skip our goto restart.
417
418 Original patch by Chris Mason.
419
420 Signed-off-by: Sowmini Varadhan <sowmini.varadhan@oracle.com>
421 Signed-off-by: David S. Miller <davem@davemloft.net>
422
423 net/rds/connection.c | 1 +
424 net/rds/rds.h | 1 +
425 net/rds/send.c | 33 +++++++++++++++++++++++++++++++--
426 3 files changed, 33 insertions(+), 2 deletions(-)
427
428 commit 8a416255861f144a59bdb469e6f242c006f5eccf
429 Author: Brad Spengler <spender@grsecurity.net>
430 Date: Tue Apr 14 17:52:49 2015 -0400
431
432 Revert "Modify the resource handling of RBAC so that it doesn't actually"
433
434 This reverts commit 10c5c69146f60c89edee4d4041b613c4889ac00f.
435
436 fs/exec.c | 9 ++++++-
437 fs/proc/array.c | 2 +-
438 grsecurity/gracl.c | 44 ++++++++++++++++++++++++++++++++++++++
439 grsecurity/gracl_res.c | 46 ----------------------------------------
440 grsecurity/grsec_disabled.c | 20 -----------------
441 include/linux/sched.h | 7 +----
442 kernel/acct.c | 3 --
443 kernel/fork.c | 2 +-
444 kernel/time/posix-cpu-timers.c | 10 +++++---
445 mm/mmap.c | 5 ++-
446 10 files changed, 64 insertions(+), 84 deletions(-)
447
448 commit f2a689d24b15c55c3b2d6e0904e1bd9a2d4a2502
449 Author: Brad Spengler <spender@grsecurity.net>
450 Date: Tue Apr 14 17:52:41 2015 -0400
451
452 Revert "compile fix"
453
454 This reverts commit d8d1519e32ce40be94ca68845de212883b0d0ba6.
455
456 kernel/time/posix-cpu-timers.c | 2 +-
457 1 files changed, 1 insertions(+), 1 deletions(-)
458
459 commit 0a56c19dd62dfb7be0a71254cd495f0c360b3c96
460 Author: Brad Spengler <spender@grsecurity.net>
461 Date: Tue Apr 14 17:44:48 2015 -0400
462
463 make the usermodehelper message more generic about paths
464
465 kernel/kmod.c | 2 +-
466 1 files changed, 1 insertions(+), 1 deletions(-)
467
468 commit 56436c56acdc0dcce2658d574d54f93c44e5b759
469 Author: Brad Spengler <spender@grsecurity.net>
470 Date: Tue Apr 14 17:34:32 2015 -0400
471
472 Prevent /proc/net/unix from containing newlines or tabs in filenames
473 as used in:
474 http://seclists.org/oss-sec/2015/q2/143
475
476 net/unix/af_unix.c | 19 +++++++++++++++++--
477 1 files changed, 17 insertions(+), 2 deletions(-)
478
479 commit cc95164c1bdb30b954202d7d6de8249394a31d45
480 Merge: d8d1519 83e90c4
481 Author: Brad Spengler <spender@grsecurity.net>
482 Date: Tue Apr 14 17:08:30 2015 -0400
483
484 Merge branch 'pax-test' into grsec-test
485
486 commit 83e90c44a7140e902b80df77942e5199a82c5e6d
487 Author: Brad Spengler <spender@grsecurity.net>
488 Date: Tue Apr 14 17:07:00 2015 -0400
489
490 Update to pax-linux-3.19.3-test16.patch:
491 - fixed the colorize plugin for gcc-5
492 - fixed a false positive size overflow bug in raid5, reported by jack mort (https://bugs.gentoo.org/show_bug.cgi?id=545492)
493 - the overflow plugin caught an incorrect sign conversion in zlib, reported by Attila Tóth (https://bugs.gentoo.org/show_bug.cgi?id=545776)
494 - the overflow plugin caught an incorrect sign conversion in get_user on x86, reported by Gábor Hasenfrasz (https://forums.grsecurity.net/viewtopic.php?f=3&t=4188)
495
496 arch/x86/include/asm/page_64.h | 4 ++--
497 arch/x86/include/asm/uaccess.h | 8 +++++---
498 arch/x86/mm/pgtable.c | 2 +-
499 crypto/zlib.c | 4 ++--
500 drivers/md/raid5.c | 12 ++++++------
501 include/linux/compiler.h | 2 ++
502 include/linux/syscalls.h | 5 ++---
503 mm/madvise.c | 4 ++--
504 scripts/gcc-plugin.sh | 2 +-
505 security/Kconfig | 2 +-
506 tools/gcc/colorize_plugin.c | 7 ++++++-
507 .../size_overflow_plugin/size_overflow_hash.data | 1 +
508 12 files changed, 31 insertions(+), 22 deletions(-)
509
510 commit d8d1519e32ce40be94ca68845de212883b0d0ba6
511 Author: Brad Spengler <spender@grsecurity.net>
512 Date: Mon Apr 13 21:52:34 2015 -0400
513
514 compile fix
515
516 kernel/time/posix-cpu-timers.c | 2 +-
517 1 files changed, 1 insertions(+), 1 deletions(-)
518
519 commit 10c5c69146f60c89edee4d4041b613c4889ac00f
520 Author: Brad Spengler <spender@grsecurity.net>
521 Date: Mon Apr 13 20:19:30 2015 -0400
522
523 Modify the resource handling of RBAC so that it doesn't actually
524 modify the user-visible resource limits. We now won't have to
525 copy the entire rlimit array on each exec or have any special
526 handing for setting rlimits via a subject. Since most kernel
527 code is now using rlimit() and variants, we place ourselves
528 there to provide a minimum of the process' original limit
529 and RBAC's mandatory limits. This also removes the exception
530 of RBAC's resource handling being capable of providing higher
531 resource limits than normally possible for a given process.
532
533 Conflicts:
534
535 kernel/acct.c
536 kernel/posix-cpu-timers.c
537
538 fs/exec.c | 9 +------
539 fs/proc/array.c | 2 +-
540 grsecurity/gracl.c | 44 --------------------------------------
541 grsecurity/gracl_res.c | 46 ++++++++++++++++++++++++++++++++++++++++
542 grsecurity/grsec_disabled.c | 20 +++++++++++++++++
543 include/linux/sched.h | 7 ++++-
544 kernel/acct.c | 3 ++
545 kernel/fork.c | 2 +-
546 kernel/time/posix-cpu-timers.c | 10 +++-----
547 mm/mmap.c | 5 +--
548 10 files changed, 84 insertions(+), 64 deletions(-)
549
550 commit f434ff372f918d540ddb9902f9421c57beba074f
551 Author: Joe Perches <joe@perches.com>
552 Date: Mon Mar 23 18:01:35 2015 -0700
553
554 selinux: fix sel_write_enforce broken return value
555
556 Return a negative error value like the rest of the entries in this function.
557
558 Cc: <stable@vger.kernel.org>
559 Signed-off-by: Joe Perches <joe@perches.com>
560 Acked-by: Stephen Smalley <sds@tycho.nsa.gov>
561 [PM: tweaked subject line]
562 Signed-off-by: Paul Moore <pmoore@redhat.com>
563
564 security/selinux/selinuxfs.c | 2 +-
565 1 files changed, 1 insertions(+), 1 deletions(-)
566
567 commit 2c13c96fcd80174bf6899b9c709b390708168abf
568 Author: Leon Yu <chianglungyu@gmail.com>
569 Date: Wed Mar 25 15:55:11 2015 -0700
570
571 mm: fix anon_vma->degree underflow in anon_vma endless growing prevention
572
573 I have constantly stumbled upon "kernel BUG at mm/rmap.c:399!" after
574 upgrading to 3.19 and had no luck with 4.0-rc1 neither.
575
576 So, after looking into new logic introduced by commit 7a3ef208e662 ("mm:
577 prevent endless growth of anon_vma hierarchy"), I found chances are that
578 unlink_anon_vmas() is called without incrementing dst->anon_vma->degree
579 in anon_vma_clone() due to allocation failure. If dst->anon_vma is not
580 NULL in error path, its degree will be incorrectly decremented in
581 unlink_anon_vmas() and eventually underflow when exiting as a result of
582 another call to unlink_anon_vmas(). That's how "kernel BUG at
583 mm/rmap.c:399!" is triggered for me.
584
585 This patch fixes the underflow by dropping dst->anon_vma when allocation
586 fails. It's safe to do so regardless of original value of dst->anon_vma
587 because dst->anon_vma doesn't have valid meaning if anon_vma_clone()
588 fails. Besides, callers don't care dst->anon_vma in such case neither.
589
590 Also suggested by Michal Hocko, we can clean up vma_adjust() a bit as
591 anon_vma_clone() now does the work.
592
593 [akpm@linux-foundation.org: tweak comment]
594 Fixes: 7a3ef208e662 ("mm: prevent endless growth of anon_vma hierarchy")
595 Signed-off-by: Leon Yu <chianglungyu@gmail.com>
596 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
597 Reviewed-by: Michal Hocko <mhocko@suse.cz>
598 Acked-by: Rik van Riel <riel@redhat.com>
599 Acked-by: David Rientjes <rientjes@google.com>
600 Cc: <stable@vger.kernel.org>
601 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
602 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
603
604 mm/mmap.c | 4 +---
605 mm/rmap.c | 7 +++++++
606 2 files changed, 8 insertions(+), 3 deletions(-)
607
608 commit 5f692c69f6cb8411363cebb59183b1a5620309f2
609 Merge: 989a60e 1a1eefb
610 Author: Brad Spengler <spender@grsecurity.net>
611 Date: Mon Apr 13 08:37:20 2015 -0400
612
613 Merge branch 'pax-test' into grsec-test
614
615 commit 1a1eefb2f81e6ddb502e8721bc8eb06eede36bd0
616 Merge: 04f2cc3 31ad7cd
617 Author: Brad Spengler <spender@grsecurity.net>
618 Date: Mon Apr 13 08:37:14 2015 -0400
619
620 Merge branch 'linux-3.19.y' into pax-test
621
622 commit 989a60e5efcc1929e16355b3ff1e3a016293a16e
623 Author: Brad Spengler <spender@grsecurity.net>
624 Date: Mon Apr 13 07:43:01 2015 -0400
625
626 Allow usermodehelper executions from /usr/bin/ for distros plagued
627 by Lennart's bikeshedding, as reported in
628 https://bugs.archlinux.org/task/44568
629
630 kernel/kmod.c | 2 +-
631 1 files changed, 1 insertions(+), 1 deletions(-)
632
633 commit 175edf3b3e54a00cfba26491eb7b3a6a41ae98fd
634 Merge: 194b06c 04f2cc3
635 Author: Brad Spengler <spender@grsecurity.net>
636 Date: Thu Apr 2 17:21:20 2015 -0400
637
638 Merge branch 'pax-test' into grsec-test
639
640 commit 04f2cc3fa4d696a1be01944a814934902ed4682c
641 Author: Brad Spengler <spender@grsecurity.net>
642 Date: Thu Apr 2 17:20:57 2015 -0400
643
644 Update to pax-linux-3.19.3-test15.patch:
645 - fixed some REFCOUNT false positives in the tracing ring buffer code, reported by metarox (https://forums.grsecurity.net/viewtopic.php?f=3&t=4186)
646
647 kernel/trace/ring_buffer.c | 20 ++++++++++----------
648 1 files changed, 10 insertions(+), 10 deletions(-)
649
650 commit 194b06c2a8d37a22e038f998c5edc509e8a98634
651 Merge: 1d52b29 0f6528e
652 Author: Brad Spengler <spender@grsecurity.net>
653 Date: Thu Apr 2 08:10:40 2015 -0400
654
655 Merge branch 'pax-test' into grsec-test
656
657 commit 0f6528e15bff64e44b3aadda5c67285eacfa738c
658 Author: Brad Spengler <spender@grsecurity.net>
659 Date: Thu Apr 2 08:09:38 2015 -0400
660
661 Update to pax-linux-3.19.3-test14.patch:
662 - fixed early boot crash due to some misplaced STACs on i386, reported by Arnaud Fontaine <arnaud@drno.eu>
663 - properly fixed CVE-2014-8159, http://seclists.org/oss-sec/2015/q1/886 and http://seclists.org/oss-sec/2015/q2/10
664 - preliminary arm64 compilation support, by Michael Tremer <michael.tremer@ipfire.org>
665 - fixed a crash bug with the old PAGEEXEC method and PSE, reported by Merlin
666 - added some more gcc-5 support for plugins
667
668 arch/arm64/include/asm/atomic.h | 10 ++
669 arch/arm64/include/asm/pgalloc.h | 5 +
670 arch/arm64/mm/dma-mapping.c | 2 +-
671 arch/sparc/include/asm/uaccess_32.h | 1 +
672 arch/sparc/include/asm/uaccess_64.h | 5 +
673 arch/x86/kernel/cpu/common.c | 14 ++-
674 arch/x86/lib/getuser.S | 6 +-
675 arch/x86/lib/putuser.S | 8 +-
676 drivers/infiniband/core/uverbs_cmd.c | 3 +
677 tools/gcc/gcc-common.h | 149 +++++++++++++++++++-
678 tools/gcc/latent_entropy_plugin.c | 3 +-
679 tools/gcc/size_overflow_plugin/size_overflow.h | 10 +-
680 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
681 tools/gcc/stackleak_plugin.c | 3 +-
682 14 files changed, 200 insertions(+), 22 deletions(-)
683
684 commit 1d52b29be8ddbed363e933472fe6fb0cd9ce2c2d
685 Author: Brad Spengler <spender@grsecurity.net>
686 Date: Tue Mar 31 17:14:21 2015 -0400
687
688 add an additional guard against negative copy lengths on nla_memcpy as
689 signed integers are being used with the expectation that they will always
690 be positive.
691
692 lib/nlattr.c | 2 ++
693 1 files changed, 2 insertions(+), 0 deletions(-)
694
695 commit 75a7ccebaed2b26b8e8e42bc4ca1f9b27229cc0a
696 Author: Jiri Benc <jbenc@redhat.com>
697 Date: Sun Mar 29 16:05:28 2015 +0200
698
699 netlink: pad nla_memcpy dest buffer with zeroes
700
701 This is especially important in cases where the kernel allocs a new
702 structure and expects a field to be set from a netlink attribute. If such
703 attribute is shorter than expected, the rest of the field is left containing
704 previous data. When such field is read back by the user space, kernel memory
705 content is leaked.
706
707 Signed-off-by: Jiri Benc <jbenc@redhat.com>
708 Acked-by: Thomas Graf <tgraf@suug.ch>
709 Signed-off-by: David S. Miller <davem@davemloft.net>
710
711 lib/nlattr.c | 2 ++
712 1 files changed, 2 insertions(+), 0 deletions(-)
713
714 commit d2cab3830f9e041873272fd072725b9bf646cde3
715 Author: Brad Spengler <spender@grsecurity.net>
716 Date: Mon Mar 30 20:57:48 2015 -0400
717
718 compile fix
719
720 init/main.c | 2 +-
721 1 files changed, 1 insertions(+), 1 deletions(-)
722
723 commit 2826d291e310b3168cc6671fba6e211cf69b4c03
724 Author: Brad Spengler <spender@grsecurity.net>
725 Date: Mon Mar 30 23:28:01 2015 -0400
726
727 Add a boot-time parameter to disable GRKERNSEC_SYSFS_RESTRICT.
728
729 To disable it at boot time (when compiled into the kernel), use
730 grsec_sysfs_restrict=0
731 on the kernel commandline
732
733 Documentation/kernel-parameters.txt | 3 +++
734 fs/debugfs/inode.c | 14 ++++++++++----
735 fs/sysfs/dir.c | 6 ++++++
736 init/main.c | 10 ++++++++++
737 4 files changed, 29 insertions(+), 4 deletions(-)
738
739 commit 1958c233d3e3df6586fdfe94019fa4062084a823
740 Author: Brad Spengler <spender@grsecurity.net>
741 Date: Thu Mar 26 23:48:50 2015 -0400
742
743 update size_overflow hash table
744
745 .../size_overflow_plugin/size_overflow_hash.data | 9 ++++++---
746 1 files changed, 6 insertions(+), 3 deletions(-)
747
748 commit d5df331952493e7c7d2aa5c26d741a185efe20f4
749 Merge: e0ddfa7 204bcdf
750 Author: Brad Spengler <spender@grsecurity.net>
751 Date: Thu Mar 26 23:17:36 2015 -0400
752
753 Merge branch 'pax-test' into grsec-test
754
755 commit 204bcdfb687a52171995a5c7c2f341ff230c89dc
756 Author: Brad Spengler <spender@grsecurity.net>
757 Date: Thu Mar 26 23:17:17 2015 -0400
758
759 Update to pax-linux-3.19.3-test12.patch
760
761 arch/x86/kernel/traps.c | 4 ++--
762 1 files changed, 2 insertions(+), 2 deletions(-)
763
764 commit e0ddfa741a2b78764a198789be39c803b5c24463
765 Author: Brad Spengler <spender@grsecurity.net>
766 Date: Thu Mar 26 23:12:00 2015 -0400
767
768 forward-port reverse dependency on PAX_MEMORY_SANITIZE for DEBUG_PAGEALLOC
769
770 mm/Kconfig.debug | 1 +
771 1 files changed, 1 insertions(+), 0 deletions(-)
772
773 commit 3b2c818b9b665709555cae0f0693f2cef40aa375
774 Merge: bfdd23a e3ebb7d
775 Author: Brad Spengler <spender@grsecurity.net>
776 Date: Thu Mar 26 23:11:06 2015 -0400
777
778 Merge branch 'pax-test' into grsec-test
779
780 Conflicts:
781 security/Kconfig
782
783 commit e3ebb7d8202b84ee559e25a98625bec01ac0f7c0
784 Author: Brad Spengler <spender@grsecurity.net>
785 Date: Thu Mar 26 23:10:48 2015 -0400
786
787 Update to pax-linux-3.19.3-test12.patch:
788 - worked around incompatibility between SANITIZE and DEBUG_PAGEALLOC, reported by metarox (https://forums.grsecurity.net/viewtopic.php?f=3&t=4176)
789
790 security/Kconfig | 2 +-
791 1 files changed, 1 insertions(+), 1 deletions(-)
792
793 commit bfdd23a014859d876f220ebb1713490096b4067e
794 Merge: b8052c5 b69a0b9
795 Author: Brad Spengler <spender@grsecurity.net>
796 Date: Thu Mar 26 22:54:39 2015 -0400
797
798 Merge branch 'pax-test' into grsec-test
799
800 commit b69a0b94ab1a34d99546869acb1273848feed5cf
801 Merge: 45fce33 d8cf08a
802 Author: Brad Spengler <spender@grsecurity.net>
803 Date: Thu Mar 26 22:54:34 2015 -0400
804
805 Merge branch 'linux-3.19.y' into pax-test
806
807 commit b8052c5d57cae3bdbf3afd953f342cd1fb9a8293
808 Author: Brad Spengler <spender@grsecurity.net>
809 Date: Wed Mar 25 18:40:53 2015 -0400
810
811 Add allowance for /usr/libexec/abrt-hook-cpp to be executed as a usermode helper, as observed on some cPanel systems
812
813 kernel/kmod.c | 1 +
814 1 files changed, 1 insertions(+), 0 deletions(-)
815
816 commit 323e853b010020af6d7442472facb29ecf098fca
817 Author: Brad Spengler <spender@grsecurity.net>
818 Date: Wed Mar 25 16:53:50 2015 -0400
819
820 Revert an incorrect fix from Dan Rosenberg for a btrfs heap overflow which
821 preserved the vulnerability in some cases.
822 https://lkml.org/lkml/2011/2/9/147
823
824 Thanks to eswierk from the forums for spotting this!
825
826 fs/btrfs/ioctl.c | 6 +++---
827 1 files changed, 3 insertions(+), 3 deletions(-)
828
829 commit 3be3bc0f3a7b5164cd3c53a3999d8c3ef3dd1137
830 Author: Al Viro <viro@ZenIV.linux.org.uk>
831 Date: Fri Mar 20 17:41:43 2015 +0000
832
833 Yet another upstream vulnerablity cover-up. While it seems some sendmsg
834 handlers will end up in memcpy_iovec which will perform the access_ok()
835 Al has added, clearly Al is aware of at least one path where that doesn't
836 happen and this becomes an easy arbitrary kernel read/write. One would think
837 this would warrant more than a single-line commit message, but apparently this
838 is just business as usual in Linux kernel development.
839
840 net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
841
842 Cc: stable@vger.kernel.org # v3.19
843 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
844 Signed-off-by: David S. Miller <davem@davemloft.net>
845
846 net/socket.c | 4 ++++
847 1 files changed, 4 insertions(+), 0 deletions(-)
848
849 commit 98399b6d44c4d4ef984b4f00f4cf1926a48728e4
850 Merge: 2b322d8 45fce33
851 Author: Brad Spengler <spender@grsecurity.net>
852 Date: Wed Mar 18 21:10:43 2015 -0400
853
854 Merge branch 'pax-test' into grsec-test
855
856 Conflicts:
857 tools/gcc/size_overflow_plugin/size_overflow_hash.data
858
859 commit 45fce33b1193db854cf35c70a0c737c2ab245158
860 Author: Brad Spengler <spender@grsecurity.net>
861 Date: Wed Mar 18 21:09:47 2015 -0400
862
863 Update to pax-linux-3.19.2-test11.patch
864
865 .../size_overflow_plugin/size_overflow_hash.data | 5 ++++-
866 1 files changed, 4 insertions(+), 1 deletions(-)
867
868 commit 2b322d8b6b7db6bafe8e5ae7ba64664ede510204
869 Author: Brad Spengler <spender@grsecurity.net>
870 Date: Wed Mar 18 20:40:07 2015 -0400
871
872 update size_overflow hash table
873
874 .../size_overflow_plugin/size_overflow_hash.data | 2 ++
875 1 files changed, 2 insertions(+), 0 deletions(-)
876
877 commit 2c2ab6d2b4c3f341c450c6adbcb573c734b6e950
878 Author: Brad Spengler <spender@grsecurity.net>
879 Date: Wed Mar 18 19:54:15 2015 -0400
880
881 From: Shachar Raindel <raindel () mellanox com>
882 Date: Sun, 04 Jan 2015 18:30:32 +0200
883 Subject: [PATCH] IB/core: Prevent integer overflow in ib_umem_get address arithmetic
884
885 Properly verify that the resulting page aligned end address is larger
886 than both the start address and the length of the memory area
887 requested.
888
889 Both the start and length arguments for ib_umem_get are controlled by
890 the user. A misbehaving user can provide values which will cause an
891 integer overflow when calculating the page aligned end address.
892
893 This overflow can cause also miscalculation of the number of pages
894 mapped, and additional logic issues.
895
896 Signed-off-by: Shachar Raindel <raindel () mellanox com>
897 Signed-off-by: Jack Morgenstein <jackm () mellanox com>
898 Signed-off-by: Or Gerlitz <ogerlitz () mellanox com>
899
900 drivers/infiniband/core/umem.c | 8 ++++++++
901 1 files changed, 8 insertions(+), 0 deletions(-)
902
903 commit 75e97c11e86afb0a2f30a98e21c365c35d2383f8
904 Author: Oliver Hartkopp <socketcan@hartkopp.net>
905 Date: Mon Feb 23 20:37:54 2015 +0100
906
907 can: add missing initialisations in CAN related skbuffs
908
909 When accessing CAN network interfaces with AF_PACKET sockets e.g. by dhclient
910 this can lead to a skb_under_panic due to missing skb initialisations.
911
912 Add the missing initialisations at the CAN skbuff creation times on driver
913 level (rx path) and in the network layer (tx path).
914
915 Reported-by: Austin Schuh <austin@peloton-tech.com>
916 Reported-by: Daniel Steer <daniel.steer@mclaren.com>
917 Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
918 Cc: linux-stable <stable@vger.kernel.org>
919 Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
920
921 drivers/net/can/dev.c | 8 ++++++++
922 net/can/af_can.c | 3 +++
923 2 files changed, 11 insertions(+), 0 deletions(-)
924
925 commit 5aa58ea29056fd17fe74f498ede17386d39fbe7d
926 Author: Alexey Kodanev <alexey.kodanev@oracle.com>
927 Date: Wed Mar 11 14:29:17 2015 +0300
928
929 net: sysctl_net_core: check SNDBUF and RCVBUF for min length
930
931 sysctl has sysctl.net.core.rmem_*/wmem_* parameters which can be
932 set to incorrect values. Given that 'struct sk_buff' allocates from
933 rcvbuf, incorrectly set buffer length could result to memory
934 allocation failures. For example, set them as follows:
935
936 # sysctl net.core.rmem_default=64
937 net.core.wmem_default = 64
938 # sysctl net.core.wmem_default=64
939 net.core.wmem_default = 64
940 # ping localhost -s 1024 -i 0 > /dev/null
941
942 This could result to the following failure:
943
944 skbuff: skb_over_panic: text:ffffffff81628db4 len:-32 put:-32
945 head:ffff88003a1cc200 data:ffff88003a1cc200 tail:0xffffffe0 end:0xc0 dev:<NULL>
946 kernel BUG at net/core/skbuff.c:102!
947 invalid opcode: 0000 [#1] SMP
948 ...
949 task: ffff88003b7f5550 ti: ffff88003ae88000 task.ti: ffff88003ae88000
950 RIP: 0010:[<ffffffff8155fbd1>] [<ffffffff8155fbd1>] skb_put+0xa1/0xb0
951 RSP: 0018:ffff88003ae8bc68 EFLAGS: 00010296
952 RAX: 000000000000008d RBX: 00000000ffffffe0 RCX: 0000000000000000
953 RDX: ffff88003fdcf598 RSI: ffff88003fdcd9c8 RDI: ffff88003fdcd9c8
954 RBP: ffff88003ae8bc88 R08: 0000000000000001 R09: 0000000000000000
955 R10: 0000000000000001 R11: 00000000000002b2 R12: 0000000000000000
956 R13: 0000000000000000 R14: ffff88003d3f7300 R15: ffff88000012a900
957 FS: 00007fa0e2b4a840(0000) GS:ffff88003fc00000(0000) knlGS:0000000000000000
958 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
959 CR2: 0000000000d0f7e0 CR3: 000000003b8fb000 CR4: 00000000000006f0
960 Stack:
961 ffff88003a1cc200 00000000ffffffe0 00000000000000c0 ffffffff818cab1d
962 ffff88003ae8bd68 ffffffff81628db4 ffff88003ae8bd48 ffff88003b7f5550
963 ffff880031a09408 ffff88003b7f5550 ffff88000012aa48 ffff88000012ab00
964 Call Trace:
965 [<ffffffff81628db4>] unix_stream_sendmsg+0x2c4/0x470
966 [<ffffffff81556f56>] sock_write_iter+0x146/0x160
967 [<ffffffff811d9612>] new_sync_write+0x92/0xd0
968 [<ffffffff811d9cd6>] vfs_write+0xd6/0x180
969 [<ffffffff811da499>] SyS_write+0x59/0xd0
970 [<ffffffff81651532>] system_call_fastpath+0x12/0x17
971 Code: 00 00 48 89 44 24 10 8b 87 c8 00 00 00 48 89 44 24 08 48 8b 87 d8 00
972 00 00 48 c7 c7 30 db 91 81 48 89 04 24 31 c0 e8 4f a8 0e 00 <0f> 0b
973 eb fe 66 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 48 83
974 RIP [<ffffffff8155fbd1>] skb_put+0xa1/0xb0
975 RSP <ffff88003ae8bc68>
976 Kernel panic - not syncing: Fatal exception
977
978 Moreover, the possible minimum is 1, so we can get another kernel panic:
979 ...
980 BUG: unable to handle kernel paging request at ffff88013caee5c0
981 IP: [<ffffffff815604cf>] __alloc_skb+0x12f/0x1f0
982 ...
983
984 Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com>
985 Signed-off-by: David S. Miller <davem@davemloft.net>
986
987 net/core/sysctl_net_core.c | 10 ++++++----
988 1 files changed, 6 insertions(+), 4 deletions(-)
989
990 commit 5b9ecb5f6bcd7b85cc8b76164719123f8c64da8f
991 Author: Dan Carpenter <dan.carpenter@oracle.com>
992 Date: Sun Mar 15 13:48:03 2015 +0300
993
994 isdn: icn: use strlcpy() when parsing setup options
995
996 If you pass an invalid string here then you probably deserve the memory
997 corruption, but it annoys static analysis tools so lets fix it.
998
999 Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
1000 Signed-off-by: David S. Miller <davem@davemloft.net>
1001
1002 drivers/isdn/icn/icn.c | 2 +-
1003 1 files changed, 1 insertions(+), 1 deletions(-)
1004
1005 commit ede54a5201fcf67ffa2ebfd2e82cc56ee8e337ea
1006 Author: Eric Dumazet <edumazet@google.com>
1007 Date: Fri Mar 13 09:49:59 2015 -0700
1008
1009 inet_diag: fix possible overflow in inet_diag_dump_one_icsk()
1010
1011 inet_diag_dump_one_icsk() allocates too small skb.
1012
1013 Add inet_sk_attr_size() helper right before inet_sk_diag_fill()
1014 so that it can be updated if/when new attributes are added.
1015
1016 iproute2/ss currently does not use this dump_one() interface,
1017 this might explain nobody noticed this problem yet.
1018
1019 Signed-off-by: Eric Dumazet <edumazet@google.com>
1020 Signed-off-by: David S. Miller <davem@davemloft.net>
1021
1022 net/ipv4/inet_diag.c | 18 +++++++++++++++---
1023 1 files changed, 15 insertions(+), 3 deletions(-)
1024
1025 commit e2ec5b7531eb5f4f3d4da424e67eca6f4cc89fff
1026 Author: Arnd Bergmann <arnd@arndb.de>
1027 Date: Wed Mar 11 22:46:59 2015 +0100
1028
1029 rds: avoid potential stack overflow
1030
1031 The rds_iw_update_cm_id function stores a large 'struct rds_sock' object
1032 on the stack in order to pass a pair of addresses. This happens to just
1033 fit withint the 1024 byte stack size warning limit on x86, but just
1034 exceed that limit on ARM, which gives us this warning:
1035
1036 net/rds/iw_rdma.c:200:1: warning: the frame size of 1056 bytes is larger than 1024 bytes [-Wframe-larger-than=]
1037
1038 As the use of this large variable is basically bogus, we can rearrange
1039 the code to not do that. Instead of passing an rds socket into
1040 rds_iw_get_device, we now just pass the two addresses that we have
1041 available in rds_iw_update_cm_id, and we change rds_iw_get_mr accordingly,
1042 to create two address structures on the stack there.
1043
1044 Signed-off-by: Arnd Bergmann <arnd@arndb.de>
1045 Acked-by: Sowmini Varadhan <sowmini.varadhan@oracle.com>
1046 Signed-off-by: David S. Miller <davem@davemloft.net>
1047
1048 net/rds/iw_rdma.c | 40 ++++++++++++++++++++++------------------
1049 1 files changed, 22 insertions(+), 18 deletions(-)
1050
1051 commit 1677f6c0fb75090ade7f6a112e59dbadeb6d3408
1052 Merge: 257f3c5 67c007c
1053 Author: Brad Spengler <spender@grsecurity.net>
1054 Date: Wed Mar 18 17:54:21 2015 -0400
1055
1056 Merge branch 'pax-test' into grsec-test
1057
1058 Conflicts:
1059 fs/proc/inode.c
1060
1061 commit 67c007c5973ecc721098eacec609e658ebeaef02
1062 Merge: b92787a 660613d
1063 Author: Brad Spengler <spender@grsecurity.net>
1064 Date: Wed Mar 18 17:51:15 2015 -0400
1065
1066 Merge branch 'linux-3.19.y' into pax-test
1067
1068 commit 257f3c5bfec90810079bb7d9d7dea8d7d2500d35
1069 Merge: 8d02e6e b92787a
1070 Author: Brad Spengler <spender@grsecurity.net>
1071 Date: Mon Mar 16 17:47:23 2015 -0400
1072
1073 Merge branch 'pax-test' into grsec-test
1074
1075 commit b92787ab69f95b55ba4a941838f8b39e94dc37f7
1076 Author: Brad Spengler <spender@grsecurity.net>
1077 Date: Mon Mar 16 17:46:58 2015 -0400
1078
1079 Update to pax-linux-3.19.1-test11.patch:
1080 - fixed a false positive size overflow report that triggered while resizing an ext4 file system, reported by Mathias Krause <minipli@googlemail.com>
1081
1082 fs/ext4/resize.c | 16 +++++++++-------
1083 1 files changed, 9 insertions(+), 7 deletions(-)
1084
1085 commit 8d02e6e58dec394dda0c922709e1d1c096b4a2b6
1086 Author: Brad Spengler <spender@grsecurity.net>
1087 Date: Fri Mar 13 07:36:16 2015 -0400
1088
1089 Add CAP_AUDIT_READ, as reported by Sverd Johnsen
1090
1091 grsecurity/grsec_exec.c | 3 ++-
1092 1 files changed, 2 insertions(+), 1 deletions(-)
1093
1094 commit fe273ddc232e8deb8be979eaa952bbe92724faf7
1095 Merge: 696b99c 52c4efc
1096 Author: Brad Spengler <spender@grsecurity.net>
1097 Date: Thu Mar 12 19:27:04 2015 -0400
1098
1099 Merge branch 'pax-test' into grsec-test
1100
1101 Conflicts:
1102 mm/vmalloc.c
1103
1104 commit 52c4efc327661a90e10d7e54faeb8b9998e27179
1105 Author: Brad Spengler <spender@grsecurity.net>
1106 Date: Thu Mar 12 19:23:05 2015 -0400
1107
1108 Update to pax-linux-3.19.1-test10.patch:
1109 - the new size overflow plugin caught kernfs_fop_write incorrectly using an error return value to adjust a file position, reported by jww
1110 - fixed some compile regressions on arm, reported by Michael Tremer <michael.tremer@ipfire.org>
1111 - fixed module unload regression under KERNEXEC/i386, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4162)
1112 - Emese made the handling of cloned functions a bit more robust
1113
1114 arch/arm/mach-exynos/suspend.c | 7 +++-
1115 arch/arm/mach-omap2/omap-smp.c | 1 +
1116 arch/arm/mach-tegra/irq.c | 1 +
1117 arch/arm/mach-ux500/pm.c | 1 +
1118 arch/arm/mach-zynq/platsmp.c | 1 +
1119 drivers/of/fdt.c | 4 ++-
1120 fs/kernfs/file.c | 2 +-
1121 mm/vmalloc.c | 34 +++++++++++++++++---
1122 tools/gcc/size_overflow_plugin/misc.c | 4 +-
1123 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1124 10 files changed, 45 insertions(+), 12 deletions(-)
1125
1126 commit 696b99cacf606e736e59af8de87a071a3f435184
1127 Merge: f1c8c97 b741487
1128 Author: Brad Spengler <spender@grsecurity.net>
1129 Date: Tue Mar 10 22:19:50 2015 -0400
1130
1131 Merge branch 'pax-test' into grsec-test
1132
1133 commit b741487c0b303a2d72c1439c24d91060b42c5ba2
1134 Author: Brad Spengler <spender@grsecurity.net>
1135 Date: Tue Mar 10 22:19:32 2015 -0400
1136
1137 Update to pax-linux-3.19.1-test7.patch:
1138 - small cleanup/speedup to the size overflow plugin from Emese
1139 - updated size overflow hash table from Emese and spender
1140 - fixed a compile regression in gcc plugins under gcc 4.6, reported by Kamil Kaczkowski and spender
1141 - fixed a compile regression in the amd xgbe driver, reported by spender
1142
1143 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +-
1144 tools/gcc/gcc-common.h | 2 +-
1145 tools/gcc/size_overflow_plugin/misc.c | 9 +-
1146 .../size_overflow_plugin/size_overflow_hash.data | 1779 +++++++++++++++-----
1147 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
1148 5 files changed, 1407 insertions(+), 387 deletions(-)
1149
1150 commit f1c8c9705fb0badde64ae9490529983f37caba81
1151 Author: Brad Spengler <spender@grsecurity.net>
1152 Date: Tue Mar 10 22:17:16 2015 -0400
1153
1154 Fix module unloading, reported by x14sg1 on the forums:
1155 https://forums.grsecurity.net/viewtopic.php?t=4162&p=15072#p15072
1156 patch is from the PaX Team
1157
1158 mm/vmalloc.c | 32 +++++++++++++++++++++++++++-----
1159 1 files changed, 27 insertions(+), 5 deletions(-)
1160
1161 commit 502394d685898a6103d7e6b1f534ea97484738af
1162 Author: Brad Spengler <spender@grsecurity.net>
1163 Date: Mon Mar 9 21:31:02 2015 -0400
1164
1165 update size_overflow hash table
1166
1167 .../size_overflow_plugin/size_overflow_hash.data | 2 +-
1168 1 files changed, 1 insertions(+), 1 deletions(-)
1169
1170 commit fb49b8a14b89d7bb0fb56c25caf819ecee9c84db
1171 Author: Brad Spengler <spender@grsecurity.net>
1172 Date: Mon Mar 9 20:40:34 2015 -0400
1173
1174 update size_overflow hash
1175
1176 .../size_overflow_plugin/size_overflow_hash.data | 9 ++++++++-
1177 1 files changed, 8 insertions(+), 1 deletions(-)
1178
1179 commit 250eebbb55183ace7d6583ddf05623a8a19a8460
1180 Author: Brad Spengler <spender@grsecurity.net>
1181 Date: Mon Mar 9 19:54:36 2015 -0400
1182
1183 compile fix
1184
1185 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 +-
1186 1 files changed, 1 insertions(+), 1 deletions(-)
1187
1188 commit dc55425f835591e5c498c5209bac3d235e3c7db6
1189 Author: Brad Spengler <spender@grsecurity.net>
1190 Date: Mon Mar 9 18:44:26 2015 -0400
1191
1192 disable SO_ATTACH_BPF, not that it's likely usable anyway since the bpf syscall is disabled under GRKERNSEC_BPF_HARDEN
1193
1194 net/core/sock.c | 3 ++-
1195 1 files changed, 2 insertions(+), 1 deletions(-)
1196
1197 commit 4e110acc5e0ed434171d2bb3d5b11a11f3aac138
1198 Author: Brad Spengler <spender@grsecurity.net>
1199 Date: Mon Mar 9 18:26:00 2015 -0400
1200
1201 Fix compilation with plugins, reported by Kamil Kaczkowski. Apparently the version
1202 of gcc 4.6.4 being shipped with some distros is different from that produced by
1203 source builds in that it places the c-common.h header file in a different directory.
1204 We'll now choose the path used by distros for compatibility reasons.
1205
1206 tools/gcc/gcc-common.h | 2 +-
1207 1 files changed, 1 insertions(+), 1 deletions(-)
1208
1209 commit 6ed2b5850b009bbd58cbc44865698a473ebcadab
1210 Author: Johan Hovold <johan@kernel.org>
1211 Date: Wed Mar 4 10:39:05 2015 +0100
1212
1213 USB: serial: fix infinite wait_until_sent timeout
1214
1215 Make sure to handle an infinite timeout (0).
1216
1217 Note that wait_until_sent is currently never called with a 0-timeout
1218 argument due to a bug in tty_wait_until_sent.
1219
1220 Fixes: dcf010503966 ("USB: serial: add generic wait_until_sent
1221 implementation")
1222 Cc: stable <stable@vger.kernel.org> # v3.10
1223
1224 Signed-off-by: Johan Hovold <johan@kernel.org>
1225 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1226
1227 drivers/usb/serial/generic.c | 5 +++--
1228 1 files changed, 3 insertions(+), 2 deletions(-)
1229
1230 commit f2ef089fa057449882dcd5a507b11f7d2660a54f
1231 Author: Johan Hovold <johan@kernel.org>
1232 Date: Wed Mar 4 10:39:06 2015 +0100
1233
1234 TTY: fix tty_wait_until_sent on 64-bit machines
1235
1236 Fix overflow bug in tty_wait_until_sent on 64-bit machines, where an
1237 infinite timeout (0) would be passed to the underlying tty-driver's
1238 wait_until_sent-operation as a negative timeout (-1), causing it to
1239 return immediately.
1240
1241 This manifests itself for example as tcdrain() returning immediately,
1242 drivers not honouring the drain flags when setting terminal attributes,
1243 or even dropped data on close as a requested infinite closing-wait
1244 timeout would be ignored.
1245
1246 The first symptom was reported by Asier LLANO who noted that tcdrain()
1247 returned prematurely when using the ftdi_sio usb-serial driver.
1248
1249 Fix this by passing 0 rather than MAX_SCHEDULE_TIMEOUT (LONG_MAX) to the
1250 underlying tty driver.
1251
1252 Note that the serial-core wait_until_sent-implementation is not affected
1253 by this bug due to a lucky chance (comparison to an unsigned maximum
1254 timeout), and neither is the cyclades one that had an explicit check for
1255 negative timeouts, but all other tty drivers appear to be affected.
1256
1257 Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
1258 Cc: stable <stable@vger.kernel.org> # v2.6.12
1259 Reported-by: ZIV-Asier Llano Palacios <asier.llano@cgglobal.com>
1260 Signed-off-by: Johan Hovold <johan@kernel.org>
1261 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
1262 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1263
1264 drivers/tty/tty_ioctl.c | 12 +++++++++---
1265 1 files changed, 9 insertions(+), 3 deletions(-)
1266
1267 commit e6f835d291e717ea23201cbccbd5d5e4506aa5b5
1268 Author: Al Viro <viro@ZenIV.linux.org.uk>
1269 Date: Sat Mar 7 21:08:46 2015 +0000
1270
1271 sunrpc: fix braino in ->poll()
1272
1273 POLL_OUT isn't what callers of ->poll() are expecting to see; it's
1274 actually __SI_POLL | 2 and it's a siginfo code, not a poll bitmap
1275 bit...
1276
1277 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1278 Cc: stable@vger.kernel.org
1279 Cc: Bruce Fields <bfields@fieldses.org>
1280 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1281
1282 net/sunrpc/cache.c | 2 +-
1283 1 files changed, 1 insertions(+), 1 deletions(-)
1284
1285 commit d4d03577179f074f2ed88c2fe9651c5eea081dce
1286 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
1287 Date: Tue Mar 3 16:31:38 2015 +0100
1288
1289 Btrfs:__add_inode_ref: out of bounds memory read when looking for extended ref.
1290
1291 Improper arithmetics when calculting the address of the extended ref could
1292 lead to an out of bounds memory read and kernel panic.
1293
1294 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
1295 Reviewed-by: David Sterba <dsterba@suse.cz>
1296 cc: stable@vger.kernel.org # v3.7+
1297 Signed-off-by: Chris Mason <clm@fb.com>
1298
1299 fs/btrfs/tree-log.c | 2 +-
1300 1 files changed, 1 insertions(+), 1 deletions(-)
1301
1302 commit 68f8b48ca82d9d9c0b52c6cb5c72da684264e42f
1303 Author: Jiri Slaby <jslaby@suse.cz>
1304 Date: Fri Feb 27 18:40:31 2015 +0100
1305
1306 tty: fix up atime/mtime mess, take four
1307
1308 This problem was taken care of three times already in
1309 * b0de59b5733d18b0d1974a060860a8b5c1b36a2e (TTY: do not update
1310 atime/mtime on read/write),
1311 * 37b7f3c76595e23257f61bd80b223de8658617ee (TTY: fix atime/mtime
1312 regression), and
1313 * b0b885657b6c8ef63a46bc9299b2a7715d19acde (tty: fix up atime/mtime
1314 mess, take three)
1315
1316 But it still misses one point. As John Paul correctly points out, we
1317 do not care about setting date. If somebody ever changes wall
1318 time backwards (by mistake for example), tty timestamps are never
1319 updated until the original wall time passes.
1320
1321 So check the absolute difference of times and if it large than "8
1322 seconds or so", always update the time. That means we will update
1323 immediatelly when changing time. Ergo, CAP_SYS_TIME can foul the
1324 check, but it was always that way.
1325
1326 Thanks John for serving me this so nicely debugged.
1327
1328 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
1329 Reported-by: John Paul Perry <john_paul.perry@alcatel-lucent.com>
1330 Cc: <stable@vger.kernel.org> # all, as b0b885657 was backported
1331 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
1332 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1333
1334 drivers/tty/tty_io.c | 4 ++--
1335 1 files changed, 2 insertions(+), 2 deletions(-)
1336
1337 commit 1c6f718f3b8e462897f316ac167e31e9d6843a19
1338 Author: Peter Hurley <peter@hurleysoftware.com>
1339 Date: Sun Mar 1 10:11:05 2015 -0500
1340
1341 console: Fix console name size mismatch
1342
1343 commit 6ae9200f2cab7 ("enlarge console.name") increased the storage
1344 for the console name to 16 bytes, but not the corresponding
1345 struct console_cmdline::name storage. Console names longer than
1346 8 bytes cause read beyond end-of-string and failure to match
1347 console; I'm not sure if there are other unexpected consequences.
1348
1349 Cc: <stable@vger.kernel.org> # 2.6.22+
1350 Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
1351 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1352
1353 kernel/printk/console_cmdline.h | 2 +-
1354 kernel/printk/printk.c | 1 +
1355 2 files changed, 2 insertions(+), 1 deletions(-)
1356
1357 commit 005e4f9bd0c38d00fdd1b33fbb75f1919c2840d8
1358 Author: Brad Spengler <spender@grsecurity.net>
1359 Date: Mon Mar 9 17:10:45 2015 -0400
1360
1361 update size_overflow hash table
1362
1363 .../size_overflow_plugin/size_overflow_hash.data | 1770 +++++++++++++++-----
1364 1 files changed, 1392 insertions(+), 378 deletions(-)
1365
1366 commit f6264b28f27df3b10c90a5949f105a9bd21c6e94
1367 Author: Brad Spengler <spender@grsecurity.net>
1368 Date: Sun Mar 8 21:11:47 2015 -0400
1369
1370 fix typo
1371
1372 mm/vmalloc.c | 2 +-
1373 1 files changed, 1 insertions(+), 1 deletions(-)
1374
1375 commit 64d2ad17cbb21f643d7061cd150feb9895a771ac
1376 Author: Brad Spengler <spender@grsecurity.net>
1377 Date: Sun Mar 8 21:06:55 2015 -0400
1378
1379 fix KSTACKOVERFLOW compile error
1380
1381 mm/vmalloc.c | 2 +-
1382 1 files changed, 1 insertions(+), 1 deletions(-)
1383
1384 commit 7a94802d193b97df8184c2b3847376c8c21dc925
1385 Author: Brad Spengler <spender@grsecurity.net>
1386 Date: Sun Mar 8 20:58:49 2015 -0400
1387
1388 fix compilation error under RANDSTRUCT
1389
1390 mm/page_alloc.c | 2 +-
1391 1 files changed, 1 insertions(+), 1 deletions(-)
1392
1393 commit 919cdaba24b7efeaf4da14a09a14eff3f643efa3
1394 Author: Johannes Weiner <hannes@cmpxchg.org>
1395 Date: Fri Feb 27 15:52:09 2015 -0800
1396
1397 mm: page_alloc: revert inadvertent !__GFP_FS retry behavior change
1398
1399 Historically, !__GFP_FS allocations were not allowed to invoke the OOM
1400 killer once reclaim had failed, but nevertheless kept looping in the
1401 allocator.
1402
1403 Commit 9879de7373fc ("mm: page_alloc: embed OOM killing naturally into
1404 allocation slowpath"), which should have been a simple cleanup patch,
1405 accidentally changed the behavior to aborting the allocation at that
1406 point. This creates problems with filesystem callers (?) that currently
1407 rely on the allocator waiting for other tasks to intervene.
1408
1409 Revert the behavior as it shouldn't have been changed as part of a
1410 cleanup patch.
1411
1412 Fixes: 9879de7373fc ("mm: page_alloc: embed OOM killing naturally into allocation slowpath")
1413 Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
1414 Acked-by: Michal Hocko <mhocko@suse.cz>
1415 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
1416 Cc: Theodore Ts'o <tytso@mit.edu>
1417 Cc: Dave Chinner <david@fromorbit.com>
1418 Acked-by: David Rientjes <rientjes@google.com>
1419 Cc: Oleg Nesterov <oleg@redhat.com>
1420 Cc: Mel Gorman <mgorman@suse.de>
1421 Cc: <stable@vger.kernel.org> [3.19.x]
1422 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1423 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1424
1425 mm/page_alloc.c | 9 ++++++++-
1426 1 files changed, 8 insertions(+), 1 deletions(-)
1427
1428 commit f919bc076b7cb55755ea2c6463bc4ae07b34605c
1429 Author: Brad Spengler <spender@grsecurity.net>
1430 Date: Sun Mar 8 20:54:46 2015 -0400
1431
1432 Initial import of grsecurity 3.1 for 3.19.1
1433
1434 Documentation/dontdiff | 2 +
1435 Documentation/kernel-parameters.txt | 4 +
1436 Makefile | 18 +-
1437 arch/alpha/include/asm/cache.h | 4 +-
1438 arch/alpha/kernel/osf_sys.c | 12 +-
1439 arch/arm/Kconfig | 1 +
1440 arch/arm/include/asm/thread_info.h | 9 +-
1441 arch/arm/kernel/process.c | 4 +-
1442 arch/arm/kernel/ptrace.c | 9 +
1443 arch/arm/kernel/traps.c | 7 +-
1444 arch/arm/mm/Kconfig | 2 +-
1445 arch/arm/mm/fault.c | 40 +-
1446 arch/arm/mm/mmap.c | 8 +-
1447 arch/arm/net/bpf_jit_32.c | 4 +
1448 arch/avr32/include/asm/cache.h | 4 +-
1449 arch/blackfin/include/asm/cache.h | 3 +-
1450 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1451 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1452 arch/frv/include/asm/cache.h | 3 +-
1453 arch/frv/mm/elf-fdpic.c | 4 +-
1454 arch/hexagon/include/asm/cache.h | 6 +-
1455 arch/ia64/Kconfig | 1 +
1456 arch/ia64/include/asm/cache.h | 3 +-
1457 arch/ia64/kernel/sys_ia64.c | 2 +
1458 arch/ia64/mm/hugetlbpage.c | 2 +
1459 arch/m32r/include/asm/cache.h | 4 +-
1460 arch/m68k/include/asm/cache.h | 4 +-
1461 arch/metag/mm/hugetlbpage.c | 1 +
1462 arch/microblaze/include/asm/cache.h | 3 +-
1463 arch/mips/Kconfig | 1 +
1464 arch/mips/include/asm/cache.h | 3 +-
1465 arch/mips/include/asm/thread_info.h | 11 +-
1466 arch/mips/kernel/irq.c | 4 +
1467 arch/mips/kernel/ptrace.c | 9 +
1468 arch/mips/mm/mmap.c | 4 +-
1469 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1470 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1471 arch/openrisc/include/asm/cache.h | 4 +-
1472 arch/parisc/include/asm/cache.h | 5 +-
1473 arch/parisc/kernel/sys_parisc.c | 4 +
1474 arch/powerpc/Kconfig | 1 +
1475 arch/powerpc/include/asm/cache.h | 3 +-
1476 arch/powerpc/include/asm/thread_info.h | 5 +-
1477 arch/powerpc/kernel/Makefile | 2 +
1478 arch/powerpc/kernel/irq.c | 3 +
1479 arch/powerpc/kernel/process.c | 10 +-
1480 arch/powerpc/kernel/ptrace.c | 14 +
1481 arch/powerpc/kernel/traps.c | 5 +
1482 arch/powerpc/mm/slice.c | 2 +-
1483 arch/powerpc/platforms/cell/celleb_scc_pciex.c | 4 +-
1484 arch/s390/include/asm/cache.h | 4 +-
1485 arch/score/include/asm/cache.h | 4 +-
1486 arch/sh/include/asm/cache.h | 3 +-
1487 arch/sh/mm/mmap.c | 6 +-
1488 arch/sparc/include/asm/cache.h | 4 +-
1489 arch/sparc/include/asm/pgalloc_64.h | 1 +
1490 arch/sparc/include/asm/thread_info_64.h | 8 +-
1491 arch/sparc/kernel/process_32.c | 6 +-
1492 arch/sparc/kernel/process_64.c | 8 +-
1493 arch/sparc/kernel/ptrace_64.c | 14 +
1494 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1495 arch/sparc/kernel/syscalls.S | 8 +-
1496 arch/sparc/kernel/traps_32.c | 8 +-
1497 arch/sparc/kernel/traps_64.c | 28 +-
1498 arch/sparc/kernel/unaligned_64.c | 2 +-
1499 arch/sparc/mm/fault_64.c | 2 +-
1500 arch/sparc/mm/hugetlbpage.c | 15 +-
1501 arch/tile/Kconfig | 1 +
1502 arch/tile/include/asm/cache.h | 3 +-
1503 arch/tile/mm/hugetlbpage.c | 2 +
1504 arch/um/include/asm/cache.h | 3 +-
1505 arch/unicore32/include/asm/cache.h | 6 +-
1506 arch/x86/Kconfig | 5 +
1507 arch/x86/ia32/ia32_aout.c | 2 +
1508 arch/x86/include/asm/floppy.h | 20 +-
1509 arch/x86/include/asm/io.h | 2 +-
1510 arch/x86/include/asm/page.h | 12 +-
1511 arch/x86/include/asm/paravirt_types.h | 23 +-
1512 arch/x86/include/asm/processor.h | 2 +-
1513 arch/x86/include/asm/thread_info.h | 8 +-
1514 arch/x86/kernel/cpu/microcode/intel.c | 5 +
1515 arch/x86/kernel/cpu/microcode/intel_early.c | 6 +-
1516 arch/x86/kernel/dumpstack.c | 10 +-
1517 arch/x86/kernel/dumpstack_32.c | 2 +-
1518 arch/x86/kernel/dumpstack_64.c | 2 +-
1519 arch/x86/kernel/entry_32.S | 2 +-
1520 arch/x86/kernel/entry_64.S | 15 +-
1521 arch/x86/kernel/espfix_64.c | 2 +-
1522 arch/x86/kernel/ioport.c | 13 +
1523 arch/x86/kernel/irq_32.c | 3 +
1524 arch/x86/kernel/irq_64.c | 4 +
1525 arch/x86/kernel/msr.c | 10 +
1526 arch/x86/kernel/ptrace.c | 28 +
1527 arch/x86/kernel/signal.c | 9 +-
1528 arch/x86/kernel/sys_i386_32.c | 9 +-
1529 arch/x86/kernel/sys_x86_64.c | 8 +-
1530 arch/x86/kernel/traps.c | 5 +
1531 arch/x86/kernel/verify_cpu.S | 1 +
1532 arch/x86/kernel/vm86_32.c | 16 +
1533 arch/x86/mm/fault.c | 12 +-
1534 arch/x86/mm/hugetlbpage.c | 15 +-
1535 arch/x86/mm/init.c | 66 +-
1536 arch/x86/mm/init_32.c | 6 +-
1537 arch/x86/net/bpf_jit_comp.c | 4 +
1538 arch/x86/platform/efi/efi_64.c | 2 +-
1539 arch/x86/xen/Kconfig | 1 +
1540 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1541 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1542 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1543 drivers/acpi/custom_method.c | 4 +
1544 drivers/block/cciss.h | 30 +-
1545 drivers/block/smart1,2.h | 40 +-
1546 drivers/cdrom/cdrom.c | 2 +-
1547 drivers/char/Kconfig | 4 +-
1548 drivers/char/genrtc.c | 1 +
1549 drivers/char/mem.c | 17 +
1550 drivers/char/random.c | 5 +-
1551 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1552 drivers/firewire/ohci.c | 4 +
1553 drivers/gpu/drm/nouveau/nouveau_ttm.c | 30 +-
1554 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1555 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1556 drivers/hid/hid-logitech-dj.c | 6 +
1557 drivers/hid/hid-wiimote-debug.c | 2 +-
1558 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1559 drivers/iommu/amd_iommu.c | 14 +-
1560 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1561 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1562 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1563 drivers/isdn/i4l/isdn_concap.c | 6 +-
1564 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1565 drivers/md/raid5.c | 8 +
1566 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1567 drivers/media/radio/radio-cadet.c | 5 +-
1568 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1569 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1570 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1571 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
1572 drivers/message/fusion/mptbase.c | 9 +
1573 drivers/misc/sgi-xp/xp_main.c | 12 +-
1574 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1575 drivers/net/macvtap.c | 7 +-
1576 drivers/net/wan/lmc/lmc_media.c | 97 +-
1577 drivers/net/wan/z85230.c | 24 +-
1578 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
1579 drivers/pci/proc.c | 9 +
1580 drivers/platform/x86/asus-wmi.c | 12 +
1581 drivers/rtc/rtc-dev.c | 3 +
1582 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1583 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1584 drivers/scsi/bfa/bfa_modules.h | 12 +-
1585 drivers/scsi/hpsa.h | 50 +-
1586 drivers/staging/line6/driver.c | 33 +-
1587 drivers/staging/line6/toneport.c | 13 +-
1588 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1589 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
1590 drivers/tty/sysrq.c | 2 +-
1591 drivers/tty/vt/keyboard.c | 22 +-
1592 drivers/uio/uio.c | 6 +-
1593 drivers/usb/core/hub.c | 5 +
1594 drivers/usb/gadget/function/f_uac1.c | 1 +
1595 drivers/usb/gadget/function/u_uac1.c | 1 +
1596 drivers/usb/host/hwa-hc.c | 9 +-
1597 drivers/vhost/net.c | 4 +-
1598 drivers/video/fbdev/arcfb.c | 2 +-
1599 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1600 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1601 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1602 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++++++------------
1603 drivers/xen/xenfs/xenstored.c | 5 +
1604 fs/attr.c | 1 +
1605 fs/autofs4/dev-ioctl.c | 8 +-
1606 fs/autofs4/waitq.c | 9 +
1607 fs/binfmt_aout.c | 7 +
1608 fs/binfmt_elf.c | 40 +-
1609 fs/btrfs/ioctl.c | 6 +-
1610 fs/compat.c | 20 +-
1611 fs/coredump.c | 17 +-
1612 fs/dcache.c | 3 +
1613 fs/debugfs/inode.c | 38 +-
1614 fs/exec.c | 218 ++-
1615 fs/ext2/balloc.c | 4 +-
1616 fs/ext2/super.c | 8 +-
1617 fs/ext3/balloc.c | 4 +-
1618 fs/ext3/super.c | 8 +-
1619 fs/ext4/balloc.c | 4 +-
1620 fs/fcntl.c | 4 +
1621 fs/fhandle.c | 8 +-
1622 fs/file.c | 4 +
1623 fs/filesystems.c | 4 +
1624 fs/fs_struct.c | 19 +-
1625 fs/hugetlbfs/inode.c | 5 +-
1626 fs/inode.c | 6 +-
1627 fs/kernfs/dir.c | 6 +
1628 fs/mount.h | 4 +-
1629 fs/namei.c | 243 ++-
1630 fs/namespace.c | 24 +
1631 fs/nfsd/nfscache.c | 2 +-
1632 fs/open.c | 38 +
1633 fs/pipe.c | 2 +-
1634 fs/posix_acl.c | 15 +-
1635 fs/proc/Kconfig | 10 +-
1636 fs/proc/array.c | 66 +-
1637 fs/proc/base.c | 163 ++-
1638 fs/proc/cmdline.c | 4 +
1639 fs/proc/devices.c | 4 +
1640 fs/proc/fd.c | 17 +-
1641 fs/proc/generic.c | 69 +-
1642 fs/proc/inode.c | 17 +
1643 fs/proc/internal.h | 11 +-
1644 fs/proc/interrupts.c | 4 +
1645 fs/proc/kcore.c | 3 +
1646 fs/proc/proc_net.c | 31 +
1647 fs/proc/proc_sysctl.c | 52 +-
1648 fs/proc/root.c | 8 +
1649 fs/proc/stat.c | 69 +-
1650 fs/proc/task_mmu.c | 74 +-
1651 fs/readdir.c | 19 +
1652 fs/reiserfs/item_ops.c | 24 +-
1653 fs/reiserfs/super.c | 4 +
1654 fs/select.c | 2 +
1655 fs/seq_file.c | 37 +-
1656 fs/stat.c | 20 +-
1657 fs/sysfs/dir.c | 24 +-
1658 fs/utimes.c | 7 +
1659 fs/xattr.c | 26 +-
1660 grsecurity/Kconfig | 1182 +++++++++
1661 grsecurity/Makefile | 54 +
1662 grsecurity/gracl.c | 2749 ++++++++++++++++++++
1663 grsecurity/gracl_alloc.c | 105 +
1664 grsecurity/gracl_cap.c | 127 +
1665 grsecurity/gracl_compat.c | 269 ++
1666 grsecurity/gracl_fs.c | 447 ++++
1667 grsecurity/gracl_ip.c | 386 +++
1668 grsecurity/gracl_learn.c | 207 ++
1669 grsecurity/gracl_policy.c | 1781 +++++++++++++
1670 grsecurity/gracl_res.c | 68 +
1671 grsecurity/gracl_segv.c | 324 +++
1672 grsecurity/gracl_shm.c | 40 +
1673 grsecurity/grsec_chdir.c | 19 +
1674 grsecurity/grsec_chroot.c | 467 ++++
1675 grsecurity/grsec_disabled.c | 445 ++++
1676 grsecurity/grsec_exec.c | 188 ++
1677 grsecurity/grsec_fifo.c | 24 +
1678 grsecurity/grsec_fork.c | 23 +
1679 grsecurity/grsec_init.c | 290 ++
1680 grsecurity/grsec_ipc.c | 48 +
1681 grsecurity/grsec_link.c | 58 +
1682 grsecurity/grsec_log.c | 341 +++
1683 grsecurity/grsec_mem.c | 48 +
1684 grsecurity/grsec_mount.c | 65 +
1685 grsecurity/grsec_pax.c | 45 +
1686 grsecurity/grsec_proc.c | 20 +
1687 grsecurity/grsec_ptrace.c | 30 +
1688 grsecurity/grsec_sig.c | 236 ++
1689 grsecurity/grsec_sock.c | 244 ++
1690 grsecurity/grsec_sysctl.c | 488 ++++
1691 grsecurity/grsec_time.c | 16 +
1692 grsecurity/grsec_tpe.c | 78 +
1693 grsecurity/grsec_usb.c | 15 +
1694 grsecurity/grsum.c | 64 +
1695 include/linux/binfmts.h | 5 +-
1696 include/linux/capability.h | 5 +
1697 include/linux/compiler-gcc4.h | 5 +
1698 include/linux/compiler.h | 8 +
1699 include/linux/cred.h | 8 +-
1700 include/linux/dcache.h | 5 +-
1701 include/linux/fs.h | 24 +-
1702 include/linux/fs_struct.h | 2 +-
1703 include/linux/fsnotify.h | 6 +
1704 include/linux/gracl.h | 342 +++
1705 include/linux/gracl_compat.h | 156 ++
1706 include/linux/gralloc.h | 9 +
1707 include/linux/grdefs.h | 140 +
1708 include/linux/grinternal.h | 230 ++
1709 include/linux/grmsg.h | 118 +
1710 include/linux/grsecurity.h | 250 ++
1711 include/linux/grsock.h | 19 +
1712 include/linux/ipc_namespace.h | 2 +-
1713 include/linux/kallsyms.h | 18 +-
1714 include/linux/kmod.h | 5 +
1715 include/linux/kobject.h | 2 +-
1716 include/linux/mm.h | 12 +
1717 include/linux/mm_types.h | 4 +-
1718 include/linux/module.h | 4 +-
1719 include/linux/mount.h | 2 +-
1720 include/linux/netfilter/xt_gradm.h | 9 +
1721 include/linux/path.h | 4 +-
1722 include/linux/perf_event.h | 13 +-
1723 include/linux/pid_namespace.h | 2 +-
1724 include/linux/printk.h | 2 +-
1725 include/linux/proc_fs.h | 22 +-
1726 include/linux/proc_ns.h | 2 +-
1727 include/linux/random.h | 2 +-
1728 include/linux/rbtree_augmented.h | 4 +-
1729 include/linux/scatterlist.h | 7 +
1730 include/linux/sched.h | 104 +-
1731 include/linux/security.h | 3 +-
1732 include/linux/seq_file.h | 5 +
1733 include/linux/shm.h | 4 +
1734 include/linux/skbuff.h | 3 +
1735 include/linux/slab.h | 9 -
1736 include/linux/sysctl.h | 4 +-
1737 include/linux/thread_info.h | 6 +-
1738 include/linux/tty.h | 2 +-
1739 include/linux/tty_driver.h | 4 +-
1740 include/linux/uidgid.h | 5 +
1741 include/linux/user_namespace.h | 2 +-
1742 include/linux/utsname.h | 2 +-
1743 include/linux/vermagic.h | 16 +-
1744 include/linux/vmalloc.h | 4 +
1745 include/net/af_unix.h | 2 +-
1746 include/net/ip.h | 2 +-
1747 include/net/neighbour.h | 2 +-
1748 include/net/net_namespace.h | 2 +-
1749 include/net/sock.h | 4 +-
1750 include/trace/events/fs.h | 53 +
1751 include/uapi/linux/personality.h | 1 +
1752 init/Kconfig | 3 +-
1753 init/main.c | 25 +-
1754 ipc/mqueue.c | 1 +
1755 ipc/shm.c | 23 +
1756 ipc/util.c | 6 +
1757 kernel/bpf/syscall.c | 8 +-
1758 kernel/capability.c | 41 +-
1759 kernel/cgroup.c | 5 +-
1760 kernel/compat.c | 1 +
1761 kernel/configs.c | 11 +
1762 kernel/cred.c | 113 +-
1763 kernel/events/core.c | 14 +-
1764 kernel/exit.c | 10 +-
1765 kernel/fork.c | 86 +-
1766 kernel/futex.c | 4 +-
1767 kernel/kallsyms.c | 9 +
1768 kernel/kcmp.c | 4 +
1769 kernel/kmod.c | 94 +-
1770 kernel/kprobes.c | 7 +-
1771 kernel/ksysfs.c | 2 +
1772 kernel/locking/lockdep_proc.c | 10 +-
1773 kernel/module.c | 106 +-
1774 kernel/panic.c | 4 +-
1775 kernel/pid.c | 19 +-
1776 kernel/power/Kconfig | 2 +
1777 kernel/printk/printk.c | 5 +
1778 kernel/ptrace.c | 20 +-
1779 kernel/resource.c | 10 +
1780 kernel/sched/core.c | 11 +-
1781 kernel/seccomp.c | 4 +-
1782 kernel/signal.c | 37 +-
1783 kernel/sys.c | 64 +-
1784 kernel/sysctl.c | 71 +-
1785 kernel/taskstats.c | 6 +
1786 kernel/time/posix-timers.c | 8 +
1787 kernel/time/time.c | 5 +
1788 kernel/time/timekeeping.c | 3 +
1789 kernel/time/timer_list.c | 12 +
1790 kernel/time/timer_stats.c | 10 +-
1791 kernel/trace/trace_syscalls.c | 8 +
1792 kernel/user_namespace.c | 15 +
1793 lib/Kconfig.debug | 7 +-
1794 lib/is_single_threaded.c | 3 +
1795 lib/list_debug.c | 65 +-
1796 lib/rbtree.c | 4 +-
1797 lib/vsprintf.c | 37 +-
1798 localversion-grsec | 1 +
1799 mm/Kconfig | 5 +-
1800 mm/filemap.c | 1 +
1801 mm/kmemleak.c | 4 +-
1802 mm/memory.c | 4 +-
1803 mm/mempolicy.c | 12 +-
1804 mm/migrate.c | 3 +-
1805 mm/mlock.c | 6 +-
1806 mm/mmap.c | 97 +-
1807 mm/mprotect.c | 8 +
1808 mm/nommu.c | 4 +-
1809 mm/process_vm_access.c | 6 +
1810 mm/shmem.c | 2 +-
1811 mm/slab.c | 2 +-
1812 mm/slab_common.c | 2 +-
1813 mm/slub.c | 22 +-
1814 mm/util.c | 3 +
1815 mm/vmalloc.c | 68 +-
1816 mm/vmstat.c | 29 +-
1817 net/appletalk/atalk_proc.c | 2 +-
1818 net/atm/lec.c | 6 +-
1819 net/atm/mpoa_caches.c | 42 +-
1820 net/bridge/br.c | 2 +
1821 net/can/bcm.c | 2 +-
1822 net/can/proc.c | 2 +-
1823 net/core/dev_ioctl.c | 7 +-
1824 net/core/filter.c | 8 +-
1825 net/core/net-procfs.c | 17 +-
1826 net/core/pktgen.c | 2 +-
1827 net/core/rtnetlink.c | 4 +
1828 net/core/sock_diag.c | 7 +
1829 net/core/sysctl_net_core.c | 2 +-
1830 net/decnet/dn_dev.c | 2 +-
1831 net/ipv4/devinet.c | 6 +-
1832 net/ipv4/inet_hashtables.c | 5 +
1833 net/ipv4/ip_input.c | 7 +
1834 net/ipv4/ip_sockglue.c | 3 +-
1835 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1836 net/ipv4/ping.c | 12 +-
1837 net/ipv4/route.c | 6 +-
1838 net/ipv4/tcp_input.c | 4 +-
1839 net/ipv4/tcp_ipv4.c | 24 +-
1840 net/ipv4/tcp_minisocks.c | 9 +-
1841 net/ipv4/tcp_timer.c | 11 +
1842 net/ipv4/udp.c | 24 +
1843 net/ipv6/addrconf.c | 30 +-
1844 net/ipv6/ping.c | 5 +-
1845 net/ipv6/proc.c | 2 +-
1846 net/ipv6/tcp_ipv6.c | 23 +-
1847 net/ipv6/udp.c | 7 +
1848 net/ipx/ipx_proc.c | 2 +-
1849 net/irda/irproc.c | 2 +-
1850 net/llc/llc_proc.c | 2 +-
1851 net/mac80211/tx.c | 1 +
1852 net/netfilter/Kconfig | 10 +
1853 net/netfilter/Makefile | 1 +
1854 net/netfilter/nf_conntrack_core.c | 8 +
1855 net/netfilter/xt_gradm.c | 51 +
1856 net/netfilter/xt_hashlimit.c | 4 +-
1857 net/netfilter/xt_recent.c | 2 +-
1858 net/socket.c | 71 +-
1859 net/sunrpc/cache.c | 2 +-
1860 net/sunrpc/stats.c | 2 +-
1861 net/sysctl_net.c | 2 +-
1862 net/unix/af_unix.c | 31 +-
1863 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1864 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1865 net/x25/sysctl_net_x25.c | 2 +-
1866 net/x25/x25_proc.c | 2 +-
1867 scripts/package/Makefile | 2 +-
1868 scripts/package/mkspec | 38 +-
1869 security/Kconfig | 363 +++-
1870 security/apparmor/file.c | 4 +-
1871 security/apparmor/lsm.c | 8 +-
1872 security/commoncap.c | 29 +
1873 security/keys/request_key.c | 1 +
1874 security/min_addr.c | 2 +
1875 security/tomoyo/file.c | 12 +-
1876 security/tomoyo/mount.c | 4 +
1877 security/tomoyo/tomoyo.c | 22 +-
1878 security/yama/Kconfig | 2 +-
1879 sound/core/seq/oss/seq_oss.c | 4 +-
1880 sound/core/seq/seq_midi.c | 4 +-
1881 sound/drivers/opl3/opl3_seq.c | 4 +-
1882 sound/drivers/opl4/opl4_seq.c | 4 +-
1883 sound/isa/sb/emu8000_synth.c | 4 +-
1884 sound/pci/emu10k1/emu10k1_synth.c | 4 +-
1885 sound/synth/emux/emux_seq.c | 14 +-
1886 tools/gcc/.gitignore | 1 +
1887 tools/gcc/Makefile | 12 +
1888 tools/gcc/gen-random-seed.sh | 8 +
1889 tools/gcc/randomize_layout_plugin.c | 915 +++++++
1890 tools/gcc/size_overflow_plugin/.gitignore | 2 +
1891 457 files changed, 19347 insertions(+), 2802 deletions(-)
1892
1893 commit 1581aba992dd565de5ddc87c87477b4da9883a84
1894 Author: Brad Spengler <spender@grsecurity.net>
1895 Date: Sun Mar 8 19:57:15 2015 -0400
1896
1897 Initial import of pax-linux-3.19.1-test6.patch
1898
1899 Documentation/dontdiff | 47 +-
1900 Documentation/kbuild/makefiles.txt | 39 +-
1901 Documentation/kernel-parameters.txt | 28 +
1902 Makefile | 106 +-
1903 arch/alpha/include/asm/atomic.h | 10 +
1904 arch/alpha/include/asm/elf.h | 7 +
1905 arch/alpha/include/asm/pgalloc.h | 6 +
1906 arch/alpha/include/asm/pgtable.h | 11 +
1907 arch/alpha/kernel/module.c | 2 +-
1908 arch/alpha/kernel/osf_sys.c | 8 +-
1909 arch/alpha/mm/fault.c | 141 +-
1910 arch/arm/Kconfig | 2 +-
1911 arch/arm/include/asm/atomic.h | 319 +-
1912 arch/arm/include/asm/barrier.h | 2 +-
1913 arch/arm/include/asm/cache.h | 5 +-
1914 arch/arm/include/asm/cacheflush.h | 2 +-
1915 arch/arm/include/asm/checksum.h | 14 +-
1916 arch/arm/include/asm/cmpxchg.h | 2 +
1917 arch/arm/include/asm/domain.h | 33 +-
1918 arch/arm/include/asm/elf.h | 13 +-
1919 arch/arm/include/asm/fncpy.h | 2 +
1920 arch/arm/include/asm/futex.h | 10 +
1921 arch/arm/include/asm/kmap_types.h | 2 +-
1922 arch/arm/include/asm/mach/dma.h | 2 +-
1923 arch/arm/include/asm/mach/map.h | 16 +-
1924 arch/arm/include/asm/outercache.h | 2 +-
1925 arch/arm/include/asm/page.h | 3 +-
1926 arch/arm/include/asm/pgalloc.h | 20 +
1927 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1928 arch/arm/include/asm/pgtable-2level.h | 3 +
1929 arch/arm/include/asm/pgtable-3level.h | 3 +
1930 arch/arm/include/asm/pgtable.h | 54 +-
1931 arch/arm/include/asm/psci.h | 2 +-
1932 arch/arm/include/asm/smp.h | 2 +-
1933 arch/arm/include/asm/thread_info.h | 6 +-
1934 arch/arm/include/asm/tls.h | 3 +
1935 arch/arm/include/asm/uaccess.h | 96 +-
1936 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1937 arch/arm/kernel/armksyms.c | 8 +-
1938 arch/arm/kernel/entry-armv.S | 110 +-
1939 arch/arm/kernel/entry-common.S | 40 +-
1940 arch/arm/kernel/entry-header.S | 60 +
1941 arch/arm/kernel/fiq.c | 3 +
1942 arch/arm/kernel/head.S | 2 +-
1943 arch/arm/kernel/module.c | 31 +-
1944 arch/arm/kernel/patch.c | 2 +
1945 arch/arm/kernel/process.c | 83 +-
1946 arch/arm/kernel/psci.c | 2 +-
1947 arch/arm/kernel/setup.c | 20 +-
1948 arch/arm/kernel/signal.c | 35 +-
1949 arch/arm/kernel/smp.c | 2 +-
1950 arch/arm/kernel/tcm.c | 4 +-
1951 arch/arm/kernel/traps.c | 6 +-
1952 arch/arm/kernel/vmlinux.lds.S | 6 +-
1953 arch/arm/kvm/arm.c | 10 +-
1954 arch/arm/lib/clear_user.S | 6 +-
1955 arch/arm/lib/copy_from_user.S | 6 +-
1956 arch/arm/lib/copy_page.S | 1 +
1957 arch/arm/lib/copy_to_user.S | 6 +-
1958 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1959 arch/arm/lib/delay.c | 2 +-
1960 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1961 arch/arm/mach-at91/setup.c | 2 +-
1962 arch/arm/mach-keystone/keystone.c | 2 +-
1963 arch/arm/mach-mvebu/coherency.c | 4 +-
1964 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1965 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1966 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
1967 arch/arm/mach-omap2/omap_device.c | 4 +-
1968 arch/arm/mach-omap2/omap_device.h | 4 +-
1969 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1970 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1971 arch/arm/mach-omap2/wd_timer.c | 6 +-
1972 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1973 arch/arm/mach-ux500/setup.h | 7 -
1974 arch/arm/mm/Kconfig | 6 +-
1975 arch/arm/mm/alignment.c | 8 +
1976 arch/arm/mm/cache-l2x0.c | 2 +-
1977 arch/arm/mm/context.c | 10 +-
1978 arch/arm/mm/fault.c | 146 +
1979 arch/arm/mm/fault.h | 12 +
1980 arch/arm/mm/init.c | 39 +
1981 arch/arm/mm/ioremap.c | 4 +-
1982 arch/arm/mm/mmap.c | 30 +-
1983 arch/arm/mm/mmu.c | 182 +-
1984 arch/arm/net/bpf_jit_32.c | 3 +
1985 arch/arm/plat-iop/setup.c | 2 +-
1986 arch/arm/plat-omap/sram.c | 2 +
1987 arch/arm/plat-samsung/include/plat/dma-ops.h | 2 +-
1988 arch/arm64/include/asm/barrier.h | 2 +-
1989 arch/arm64/include/asm/percpu.h | 8 +-
1990 arch/arm64/include/asm/uaccess.h | 1 +
1991 arch/avr32/include/asm/elf.h | 8 +-
1992 arch/avr32/include/asm/kmap_types.h | 4 +-
1993 arch/avr32/mm/fault.c | 27 +
1994 arch/frv/include/asm/atomic.h | 10 +
1995 arch/frv/include/asm/kmap_types.h | 2 +-
1996 arch/frv/mm/elf-fdpic.c | 3 +-
1997 arch/ia64/Makefile | 1 +
1998 arch/ia64/include/asm/atomic.h | 10 +
1999 arch/ia64/include/asm/barrier.h | 2 +-
2000 arch/ia64/include/asm/elf.h | 7 +
2001 arch/ia64/include/asm/pgalloc.h | 12 +
2002 arch/ia64/include/asm/pgtable.h | 13 +-
2003 arch/ia64/include/asm/spinlock.h | 2 +-
2004 arch/ia64/include/asm/uaccess.h | 27 +-
2005 arch/ia64/kernel/module.c | 45 +-
2006 arch/ia64/kernel/palinfo.c | 2 +-
2007 arch/ia64/kernel/sys_ia64.c | 7 +
2008 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2009 arch/ia64/mm/fault.c | 32 +-
2010 arch/ia64/mm/init.c | 15 +-
2011 arch/m32r/lib/usercopy.c | 6 +
2012 arch/metag/include/asm/barrier.h | 2 +-
2013 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
2014 arch/mips/include/asm/atomic.h | 351 +-
2015 arch/mips/include/asm/barrier.h | 2 +-
2016 arch/mips/include/asm/elf.h | 11 +-
2017 arch/mips/include/asm/exec.h | 2 +-
2018 arch/mips/include/asm/hw_irq.h | 2 +-
2019 arch/mips/include/asm/local.h | 57 +
2020 arch/mips/include/asm/page.h | 2 +-
2021 arch/mips/include/asm/pgalloc.h | 5 +
2022 arch/mips/include/asm/pgtable.h | 3 +
2023 arch/mips/include/asm/uaccess.h | 1 +
2024 arch/mips/kernel/binfmt_elfn32.c | 7 +
2025 arch/mips/kernel/binfmt_elfo32.c | 7 +
2026 arch/mips/kernel/i8259.c | 2 +-
2027 arch/mips/kernel/irq-gt641xx.c | 2 +-
2028 arch/mips/kernel/irq.c | 6 +-
2029 arch/mips/kernel/pm-cps.c | 2 +-
2030 arch/mips/kernel/process.c | 12 -
2031 arch/mips/kernel/reset.c | 4 +
2032 arch/mips/kernel/sync-r4k.c | 24 +-
2033 arch/mips/kernel/traps.c | 13 +-
2034 arch/mips/kvm/mips.c | 2 +-
2035 arch/mips/mm/fault.c | 25 +
2036 arch/mips/mm/mmap.c | 51 +-
2037 arch/mips/pci/pci-octeon.c | 4 +-
2038 arch/mips/pci/pcie-octeon.c | 12 +-
2039 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2040 arch/mips/sni/rm200.c | 2 +-
2041 arch/mips/vr41xx/common/icu.c | 2 +-
2042 arch/mips/vr41xx/common/irq.c | 4 +-
2043 arch/parisc/include/asm/atomic.h | 10 +
2044 arch/parisc/include/asm/elf.h | 7 +
2045 arch/parisc/include/asm/pgalloc.h | 6 +
2046 arch/parisc/include/asm/pgtable.h | 11 +
2047 arch/parisc/include/asm/uaccess.h | 4 +-
2048 arch/parisc/kernel/module.c | 50 +-
2049 arch/parisc/kernel/sys_parisc.c | 15 +
2050 arch/parisc/kernel/traps.c | 4 +-
2051 arch/parisc/mm/fault.c | 140 +-
2052 arch/powerpc/include/asm/atomic.h | 329 +-
2053 arch/powerpc/include/asm/barrier.h | 2 +-
2054 arch/powerpc/include/asm/elf.h | 16 +-
2055 arch/powerpc/include/asm/exec.h | 2 +-
2056 arch/powerpc/include/asm/kmap_types.h | 2 +-
2057 arch/powerpc/include/asm/local.h | 46 +
2058 arch/powerpc/include/asm/mman.h | 2 +-
2059 arch/powerpc/include/asm/page.h | 8 +-
2060 arch/powerpc/include/asm/page_64.h | 7 +-
2061 arch/powerpc/include/asm/pgalloc-64.h | 7 +
2062 arch/powerpc/include/asm/pgtable.h | 1 +
2063 arch/powerpc/include/asm/pte-hash32.h | 1 +
2064 arch/powerpc/include/asm/reg.h | 1 +
2065 arch/powerpc/include/asm/smp.h | 2 +-
2066 arch/powerpc/include/asm/spinlock.h | 42 +-
2067 arch/powerpc/include/asm/uaccess.h | 141 +-
2068 arch/powerpc/kernel/Makefile | 5 +
2069 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2070 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2071 arch/powerpc/kernel/module_32.c | 15 +-
2072 arch/powerpc/kernel/process.c | 46 -
2073 arch/powerpc/kernel/signal_32.c | 2 +-
2074 arch/powerpc/kernel/signal_64.c | 2 +-
2075 arch/powerpc/kernel/traps.c | 21 +
2076 arch/powerpc/kernel/vdso.c | 5 +-
2077 arch/powerpc/kvm/powerpc.c | 2 +-
2078 arch/powerpc/lib/usercopy_64.c | 18 -
2079 arch/powerpc/mm/fault.c | 54 +-
2080 arch/powerpc/mm/mmap.c | 24 +-
2081 arch/powerpc/mm/slice.c | 13 +-
2082 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2083 arch/s390/include/asm/atomic.h | 10 +
2084 arch/s390/include/asm/barrier.h | 2 +-
2085 arch/s390/include/asm/elf.h | 13 +-
2086 arch/s390/include/asm/exec.h | 2 +-
2087 arch/s390/include/asm/uaccess.h | 13 +-
2088 arch/s390/kernel/module.c | 22 +-
2089 arch/s390/kernel/process.c | 34 -
2090 arch/s390/mm/mmap.c | 24 +
2091 arch/score/include/asm/exec.h | 2 +-
2092 arch/score/kernel/process.c | 5 -
2093 arch/sh/mm/mmap.c | 22 +-
2094 arch/sparc/include/asm/atomic_64.h | 110 +-
2095 arch/sparc/include/asm/barrier_64.h | 2 +-
2096 arch/sparc/include/asm/cache.h | 2 +-
2097 arch/sparc/include/asm/elf_32.h | 7 +
2098 arch/sparc/include/asm/elf_64.h | 7 +
2099 arch/sparc/include/asm/pgalloc_32.h | 1 +
2100 arch/sparc/include/asm/pgalloc_64.h | 1 +
2101 arch/sparc/include/asm/pgtable.h | 4 +
2102 arch/sparc/include/asm/pgtable_32.h | 15 +-
2103 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2104 arch/sparc/include/asm/setup.h | 4 +-
2105 arch/sparc/include/asm/spinlock_64.h | 35 +-
2106 arch/sparc/include/asm/thread_info_32.h | 2 +
2107 arch/sparc/include/asm/thread_info_64.h | 2 +
2108 arch/sparc/include/asm/uaccess.h | 1 +
2109 arch/sparc/include/asm/uaccess_32.h | 27 +-
2110 arch/sparc/include/asm/uaccess_64.h | 19 +-
2111 arch/sparc/kernel/Makefile | 2 +-
2112 arch/sparc/kernel/prom_common.c | 2 +-
2113 arch/sparc/kernel/smp_64.c | 8 +-
2114 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2115 arch/sparc/kernel/sys_sparc_64.c | 52 +-
2116 arch/sparc/kernel/traps_64.c | 27 +-
2117 arch/sparc/lib/Makefile | 2 +-
2118 arch/sparc/lib/atomic_64.S | 57 +-
2119 arch/sparc/lib/ksyms.c | 6 +-
2120 arch/sparc/mm/Makefile | 2 +-
2121 arch/sparc/mm/fault_32.c | 292 +
2122 arch/sparc/mm/fault_64.c | 486 +
2123 arch/sparc/mm/hugetlbpage.c | 22 +-
2124 arch/sparc/mm/init_64.c | 10 +-
2125 arch/tile/include/asm/atomic_64.h | 10 +
2126 arch/tile/include/asm/uaccess.h | 4 +-
2127 arch/um/Makefile | 4 +
2128 arch/um/include/asm/kmap_types.h | 2 +-
2129 arch/um/include/asm/page.h | 3 +
2130 arch/um/include/asm/pgtable-3level.h | 1 +
2131 arch/um/kernel/process.c | 16 -
2132 arch/x86/Kconfig | 11 +-
2133 arch/x86/Kconfig.cpu | 6 +-
2134 arch/x86/Kconfig.debug | 4 +-
2135 arch/x86/Makefile | 13 +-
2136 arch/x86/boot/Makefile | 3 +
2137 arch/x86/boot/bitops.h | 4 +-
2138 arch/x86/boot/boot.h | 2 +-
2139 arch/x86/boot/compressed/Makefile | 3 +
2140 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2141 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2142 arch/x86/boot/compressed/head_32.S | 4 +-
2143 arch/x86/boot/compressed/head_64.S | 12 +-
2144 arch/x86/boot/compressed/misc.c | 11 +-
2145 arch/x86/boot/cpucheck.c | 16 +-
2146 arch/x86/boot/header.S | 6 +-
2147 arch/x86/boot/memory.c | 2 +-
2148 arch/x86/boot/video-vesa.c | 1 +
2149 arch/x86/boot/video.c | 2 +-
2150 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2151 arch/x86/crypto/aesni-intel_asm.S | 106 +-
2152 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
2153 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
2154 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
2155 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
2156 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
2157 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
2158 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
2159 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2160 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2161 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
2162 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
2163 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2164 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
2165 arch/x86/crypto/sha256-avx-asm.S | 2 +
2166 arch/x86/crypto/sha256-avx2-asm.S | 2 +
2167 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
2168 arch/x86/crypto/sha512-avx-asm.S | 2 +
2169 arch/x86/crypto/sha512-avx2-asm.S | 2 +
2170 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
2171 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
2172 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
2173 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
2174 arch/x86/ia32/ia32_signal.c | 23 +-
2175 arch/x86/ia32/ia32entry.S | 172 +-
2176 arch/x86/ia32/sys_ia32.c | 4 +-
2177 arch/x86/include/asm/alternative-asm.h | 39 +
2178 arch/x86/include/asm/alternative.h | 4 +-
2179 arch/x86/include/asm/apic.h | 2 +-
2180 arch/x86/include/asm/apm.h | 4 +-
2181 arch/x86/include/asm/atomic.h | 269 +-
2182 arch/x86/include/asm/atomic64_32.h | 100 +
2183 arch/x86/include/asm/atomic64_64.h | 164 +-
2184 arch/x86/include/asm/barrier.h | 4 +-
2185 arch/x86/include/asm/bitops.h | 18 +-
2186 arch/x86/include/asm/boot.h | 7 +-
2187 arch/x86/include/asm/cache.h | 5 +-
2188 arch/x86/include/asm/calling.h | 120 +-
2189 arch/x86/include/asm/checksum_32.h | 12 +-
2190 arch/x86/include/asm/cmpxchg.h | 39 +
2191 arch/x86/include/asm/compat.h | 2 +-
2192 arch/x86/include/asm/cpufeature.h | 16 +-
2193 arch/x86/include/asm/desc.h | 78 +-
2194 arch/x86/include/asm/desc_defs.h | 6 +
2195 arch/x86/include/asm/div64.h | 2 +-
2196 arch/x86/include/asm/elf.h | 36 +-
2197 arch/x86/include/asm/emergency-restart.h | 2 +-
2198 arch/x86/include/asm/fpu-internal.h | 8 +-
2199 arch/x86/include/asm/futex.h | 14 +-
2200 arch/x86/include/asm/hw_irq.h | 4 +-
2201 arch/x86/include/asm/i8259.h | 2 +-
2202 arch/x86/include/asm/io.h | 21 +-
2203 arch/x86/include/asm/irqflags.h | 5 +
2204 arch/x86/include/asm/kprobes.h | 9 +-
2205 arch/x86/include/asm/kvm_host.h | 2 +-
2206 arch/x86/include/asm/local.h | 106 +-
2207 arch/x86/include/asm/mman.h | 15 +
2208 arch/x86/include/asm/mmu.h | 16 +-
2209 arch/x86/include/asm/mmu_context.h | 136 +-
2210 arch/x86/include/asm/module.h | 17 +-
2211 arch/x86/include/asm/nmi.h | 19 +-
2212 arch/x86/include/asm/page.h | 1 +
2213 arch/x86/include/asm/page_64.h | 4 +-
2214 arch/x86/include/asm/paravirt.h | 46 +-
2215 arch/x86/include/asm/paravirt_types.h | 15 +-
2216 arch/x86/include/asm/pgalloc.h | 23 +
2217 arch/x86/include/asm/pgtable-2level.h | 2 +
2218 arch/x86/include/asm/pgtable-3level.h | 4 +
2219 arch/x86/include/asm/pgtable.h | 126 +-
2220 arch/x86/include/asm/pgtable_32.h | 14 +-
2221 arch/x86/include/asm/pgtable_32_types.h | 15 +-
2222 arch/x86/include/asm/pgtable_64.h | 20 +-
2223 arch/x86/include/asm/pgtable_64_types.h | 5 +
2224 arch/x86/include/asm/pgtable_types.h | 26 +-
2225 arch/x86/include/asm/preempt.h | 2 +-
2226 arch/x86/include/asm/processor.h | 79 +-
2227 arch/x86/include/asm/ptrace.h | 26 +-
2228 arch/x86/include/asm/qrwlock.h | 4 +-
2229 arch/x86/include/asm/realmode.h | 4 +-
2230 arch/x86/include/asm/reboot.h | 10 +-
2231 arch/x86/include/asm/rmwcc.h | 84 +-
2232 arch/x86/include/asm/rwsem.h | 60 +-
2233 arch/x86/include/asm/segment.h | 29 +-
2234 arch/x86/include/asm/smap.h | 64 +-
2235 arch/x86/include/asm/smp.h | 14 +-
2236 arch/x86/include/asm/stackprotector.h | 4 +-
2237 arch/x86/include/asm/stacktrace.h | 32 +-
2238 arch/x86/include/asm/switch_to.h | 4 +-
2239 arch/x86/include/asm/thread_info.h | 31 +-
2240 arch/x86/include/asm/tlbflush.h | 73 +-
2241 arch/x86/include/asm/uaccess.h | 184 +-
2242 arch/x86/include/asm/uaccess_32.h | 28 +-
2243 arch/x86/include/asm/uaccess_64.h | 169 +-
2244 arch/x86/include/asm/word-at-a-time.h | 2 +-
2245 arch/x86/include/asm/x86_init.h | 10 +-
2246 arch/x86/include/asm/xen/page.h | 2 +-
2247 arch/x86/include/asm/xsave.h | 14 +-
2248 arch/x86/include/uapi/asm/e820.h | 2 +-
2249 arch/x86/include/uapi/asm/ptrace-abi.h | 1 -
2250 arch/x86/kernel/Makefile | 2 +-
2251 arch/x86/kernel/acpi/boot.c | 4 +-
2252 arch/x86/kernel/acpi/sleep.c | 4 +
2253 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2254 arch/x86/kernel/alternative.c | 74 +-
2255 arch/x86/kernel/apic/apic.c | 4 +-
2256 arch/x86/kernel/apic/apic_flat_64.c | 4 +-
2257 arch/x86/kernel/apic/apic_noop.c | 2 +-
2258 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2259 arch/x86/kernel/apic/io_apic.c | 4 +-
2260 arch/x86/kernel/apic/probe_32.c | 2 +-
2261 arch/x86/kernel/apic/vector.c | 4 +-
2262 arch/x86/kernel/apic/x2apic_cluster.c | 4 +-
2263 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2264 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2265 arch/x86/kernel/apm_32.c | 19 +-
2266 arch/x86/kernel/asm-offsets.c | 20 +
2267 arch/x86/kernel/asm-offsets_64.c | 1 +
2268 arch/x86/kernel/cpu/Makefile | 4 -
2269 arch/x86/kernel/cpu/amd.c | 2 +-
2270 arch/x86/kernel/cpu/common.c | 134 +-
2271 arch/x86/kernel/cpu/intel_cacheinfo.c | 48 +-
2272 arch/x86/kernel/cpu/mcheck/mce.c | 31 +-
2273 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2274 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2275 arch/x86/kernel/cpu/microcode/core.c | 2 +-
2276 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2277 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2278 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2279 arch/x86/kernel/cpu/perf_event.c | 8 +-
2280 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
2281 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
2282 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
2283 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
2284 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
2285 arch/x86/kernel/cpuid.c | 2 +-
2286 arch/x86/kernel/crash.c | 2 +-
2287 arch/x86/kernel/crash_dump_64.c | 2 +-
2288 arch/x86/kernel/doublefault.c | 8 +-
2289 arch/x86/kernel/dumpstack.c | 30 +-
2290 arch/x86/kernel/dumpstack_32.c | 29 +-
2291 arch/x86/kernel/dumpstack_64.c | 62 +-
2292 arch/x86/kernel/e820.c | 4 +-
2293 arch/x86/kernel/early_printk.c | 1 +
2294 arch/x86/kernel/entry_32.S | 359 +-
2295 arch/x86/kernel/entry_64.S | 748 +-
2296 arch/x86/kernel/espfix_64.c | 13 +-
2297 arch/x86/kernel/ftrace.c | 8 +-
2298 arch/x86/kernel/head64.c | 13 +-
2299 arch/x86/kernel/head_32.S | 228 +-
2300 arch/x86/kernel/head_64.S | 139 +-
2301 arch/x86/kernel/i386_ksyms_32.c | 12 +
2302 arch/x86/kernel/i387.c | 2 +-
2303 arch/x86/kernel/i8259.c | 10 +-
2304 arch/x86/kernel/io_delay.c | 2 +-
2305 arch/x86/kernel/ioport.c | 2 +-
2306 arch/x86/kernel/irq.c | 8 +-
2307 arch/x86/kernel/irq_32.c | 47 +-
2308 arch/x86/kernel/irq_64.c | 2 +-
2309 arch/x86/kernel/jump_label.c | 8 +-
2310 arch/x86/kernel/kgdb.c | 25 +-
2311 arch/x86/kernel/kprobes/core.c | 32 +-
2312 arch/x86/kernel/kprobes/opt.c | 16 +-
2313 arch/x86/kernel/ksysfs.c | 2 +-
2314 arch/x86/kernel/ldt.c | 31 +-
2315 arch/x86/kernel/machine_kexec_32.c | 6 +-
2316 arch/x86/kernel/mcount_64.S | 19 +-
2317 arch/x86/kernel/module.c | 78 +-
2318 arch/x86/kernel/msr.c | 2 +-
2319 arch/x86/kernel/nmi.c | 34 +-
2320 arch/x86/kernel/nmi_selftest.c | 4 +-
2321 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
2322 arch/x86/kernel/paravirt.c | 45 +-
2323 arch/x86/kernel/paravirt_patch_64.c | 8 +
2324 arch/x86/kernel/pci-calgary_64.c | 2 +-
2325 arch/x86/kernel/pci-iommu_table.c | 2 +-
2326 arch/x86/kernel/pci-swiotlb.c | 2 +-
2327 arch/x86/kernel/process.c | 55 +-
2328 arch/x86/kernel/process_32.c | 32 +-
2329 arch/x86/kernel/process_64.c | 21 +-
2330 arch/x86/kernel/ptrace.c | 20 +-
2331 arch/x86/kernel/pvclock.c | 8 +-
2332 arch/x86/kernel/reboot.c | 42 +-
2333 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2334 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2335 arch/x86/kernel/setup.c | 63 +-
2336 arch/x86/kernel/setup_percpu.c | 29 +-
2337 arch/x86/kernel/signal.c | 17 +-
2338 arch/x86/kernel/smp.c | 2 +-
2339 arch/x86/kernel/smpboot.c | 29 +-
2340 arch/x86/kernel/step.c | 10 +-
2341 arch/x86/kernel/sys_i386_32.c | 184 +
2342 arch/x86/kernel/sys_x86_64.c | 22 +-
2343 arch/x86/kernel/tboot.c | 12 +-
2344 arch/x86/kernel/time.c | 10 +-
2345 arch/x86/kernel/tls.c | 7 +-
2346 arch/x86/kernel/tracepoint.c | 4 +-
2347 arch/x86/kernel/traps.c | 67 +-
2348 arch/x86/kernel/tsc.c | 2 +-
2349 arch/x86/kernel/uprobes.c | 4 +-
2350 arch/x86/kernel/vm86_32.c | 6 +-
2351 arch/x86/kernel/vmlinux.lds.S | 147 +-
2352 arch/x86/kernel/vsyscall_64.c | 16 +-
2353 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2354 arch/x86/kernel/x86_init.c | 6 +-
2355 arch/x86/kernel/xsave.c | 10 +-
2356 arch/x86/kvm/cpuid.c | 21 +-
2357 arch/x86/kvm/emulate.c | 2 +-
2358 arch/x86/kvm/lapic.c | 2 +-
2359 arch/x86/kvm/paging_tmpl.h | 2 +-
2360 arch/x86/kvm/svm.c | 8 +
2361 arch/x86/kvm/vmx.c | 67 +-
2362 arch/x86/kvm/x86.c | 8 +-
2363 arch/x86/lguest/boot.c | 3 +-
2364 arch/x86/lib/atomic64_386_32.S | 164 +
2365 arch/x86/lib/atomic64_cx8_32.S | 103 +-
2366 arch/x86/lib/checksum_32.S | 100 +-
2367 arch/x86/lib/clear_page_64.S | 5 +-
2368 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2369 arch/x86/lib/copy_page_64.S | 20 +-
2370 arch/x86/lib/copy_user_64.S | 81 +-
2371 arch/x86/lib/copy_user_nocache_64.S | 14 +
2372 arch/x86/lib/csum-copy_64.S | 18 +-
2373 arch/x86/lib/csum-wrappers_64.c | 8 +-
2374 arch/x86/lib/getuser.S | 74 +-
2375 arch/x86/lib/insn.c | 8 +-
2376 arch/x86/lib/iomap_copy_64.S | 2 +
2377 arch/x86/lib/memcpy_64.S | 10 +-
2378 arch/x86/lib/memmove_64.S | 4 +-
2379 arch/x86/lib/memset_64.S | 7 +-
2380 arch/x86/lib/mmx_32.c | 243 +-
2381 arch/x86/lib/msr-reg.S | 2 +
2382 arch/x86/lib/putuser.S | 90 +-
2383 arch/x86/lib/rwsem.S | 6 +-
2384 arch/x86/lib/thunk_64.S | 12 +-
2385 arch/x86/lib/usercopy_32.c | 357 +-
2386 arch/x86/lib/usercopy_64.c | 18 +-
2387 arch/x86/mm/Makefile | 4 +
2388 arch/x86/mm/extable.c | 25 +-
2389 arch/x86/mm/fault.c | 568 +-
2390 arch/x86/mm/gup.c | 6 +-
2391 arch/x86/mm/highmem_32.c | 4 +
2392 arch/x86/mm/hugetlbpage.c | 24 +-
2393 arch/x86/mm/init.c | 101 +-
2394 arch/x86/mm/init_32.c | 111 +-
2395 arch/x86/mm/init_64.c | 46 +-
2396 arch/x86/mm/iomap_32.c | 4 +
2397 arch/x86/mm/ioremap.c | 28 +-
2398 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2399 arch/x86/mm/mmap.c | 36 +-
2400 arch/x86/mm/mmio-mod.c | 10 +-
2401 arch/x86/mm/numa.c | 2 +-
2402 arch/x86/mm/pageattr.c | 33 +-
2403 arch/x86/mm/pat.c | 20 +-
2404 arch/x86/mm/pat_rbtree.c | 2 +-
2405 arch/x86/mm/pf_in.c | 10 +-
2406 arch/x86/mm/pgtable.c | 151 +-
2407 arch/x86/mm/pgtable_32.c | 3 +
2408 arch/x86/mm/physaddr.c | 4 +-
2409 arch/x86/mm/setup_nx.c | 7 +
2410 arch/x86/mm/tlb.c | 4 +
2411 arch/x86/mm/uderef_64.c | 37 +
2412 arch/x86/net/bpf_jit.S | 11 +
2413 arch/x86/net/bpf_jit_comp.c | 13 +-
2414 arch/x86/oprofile/backtrace.c | 8 +-
2415 arch/x86/oprofile/nmi_int.c | 8 +-
2416 arch/x86/oprofile/op_model_amd.c | 8 +-
2417 arch/x86/oprofile/op_model_ppro.c | 7 +-
2418 arch/x86/oprofile/op_x86_model.h | 2 +-
2419 arch/x86/pci/intel_mid_pci.c | 2 +-
2420 arch/x86/pci/irq.c | 8 +-
2421 arch/x86/pci/pcbios.c | 144 +-
2422 arch/x86/platform/efi/efi_32.c | 24 +
2423 arch/x86/platform/efi/efi_64.c | 27 +-
2424 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2425 arch/x86/platform/efi/efi_stub_64.S | 2 +
2426 arch/x86/platform/intel-mid/intel-mid.c | 3 +-
2427 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2428 arch/x86/platform/intel-mid/mfld.c | 4 +-
2429 arch/x86/platform/intel-mid/mrfl.c | 2 +-
2430 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2431 arch/x86/power/cpu.c | 11 +-
2432 arch/x86/realmode/init.c | 10 +-
2433 arch/x86/realmode/rm/Makefile | 3 +
2434 arch/x86/realmode/rm/header.S | 4 +-
2435 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2436 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2437 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2438 arch/x86/tools/Makefile | 2 +-
2439 arch/x86/tools/relocs.c | 94 +-
2440 arch/x86/um/mem_32.c | 2 +-
2441 arch/x86/um/tls_32.c | 2 +-
2442 arch/x86/vdso/Makefile | 2 +-
2443 arch/x86/vdso/vdso2c.h | 2 +-
2444 arch/x86/vdso/vdso32-setup.c | 1 +
2445 arch/x86/vdso/vma.c | 41 +-
2446 arch/x86/xen/enlighten.c | 52 +-
2447 arch/x86/xen/mmu.c | 13 +-
2448 arch/x86/xen/smp.c | 21 +-
2449 arch/x86/xen/xen-asm_32.S | 2 +-
2450 arch/x86/xen/xen-head.S | 11 +
2451 arch/x86/xen/xen-ops.h | 2 -
2452 block/bio.c | 6 +-
2453 block/blk-iopoll.c | 2 +-
2454 block/blk-map.c | 2 +-
2455 block/blk-softirq.c | 2 +-
2456 block/bsg.c | 12 +-
2457 block/compat_ioctl.c | 4 +-
2458 block/genhd.c | 9 +-
2459 block/partitions/efi.c | 8 +-
2460 block/scsi_ioctl.c | 29 +-
2461 crypto/cryptd.c | 4 +-
2462 crypto/pcrypt.c | 2 +-
2463 drivers/acpi/apei/apei-internal.h | 2 +-
2464 drivers/acpi/apei/ghes.c | 4 +-
2465 drivers/acpi/bgrt.c | 6 +-
2466 drivers/acpi/blacklist.c | 4 +-
2467 drivers/acpi/device_pm.c | 4 +-
2468 drivers/acpi/processor_idle.c | 2 +-
2469 drivers/acpi/sysfs.c | 4 +-
2470 drivers/ata/libahci.c | 2 +-
2471 drivers/ata/libata-core.c | 12 +-
2472 drivers/ata/libata-scsi.c | 2 +-
2473 drivers/ata/libata.h | 2 +-
2474 drivers/ata/pata_arasan_cf.c | 4 +-
2475 drivers/atm/adummy.c | 2 +-
2476 drivers/atm/ambassador.c | 8 +-
2477 drivers/atm/atmtcp.c | 14 +-
2478 drivers/atm/eni.c | 10 +-
2479 drivers/atm/firestream.c | 8 +-
2480 drivers/atm/fore200e.c | 14 +-
2481 drivers/atm/he.c | 18 +-
2482 drivers/atm/horizon.c | 4 +-
2483 drivers/atm/idt77252.c | 36 +-
2484 drivers/atm/iphase.c | 34 +-
2485 drivers/atm/lanai.c | 12 +-
2486 drivers/atm/nicstar.c | 46 +-
2487 drivers/atm/solos-pci.c | 4 +-
2488 drivers/atm/suni.c | 4 +-
2489 drivers/atm/uPD98402.c | 16 +-
2490 drivers/atm/zatm.c | 6 +-
2491 drivers/base/bus.c | 4 +-
2492 drivers/base/devtmpfs.c | 8 +-
2493 drivers/base/node.c | 2 +-
2494 drivers/base/power/domain.c | 9 +-
2495 drivers/base/power/sysfs.c | 2 +-
2496 drivers/base/power/wakeup.c | 8 +-
2497 drivers/base/syscore.c | 4 +-
2498 drivers/block/cciss.c | 28 +-
2499 drivers/block/cciss.h | 2 +-
2500 drivers/block/cpqarray.c | 28 +-
2501 drivers/block/cpqarray.h | 2 +-
2502 drivers/block/drbd/drbd_bitmap.c | 2 +-
2503 drivers/block/drbd/drbd_int.h | 8 +-
2504 drivers/block/drbd/drbd_main.c | 12 +-
2505 drivers/block/drbd/drbd_nl.c | 4 +-
2506 drivers/block/drbd/drbd_receiver.c | 34 +-
2507 drivers/block/drbd/drbd_worker.c | 8 +-
2508 drivers/block/loop.c | 2 +-
2509 drivers/block/nvme-core.c | 2 -
2510 drivers/block/pktcdvd.c | 4 +-
2511 drivers/block/rbd.c | 2 +-
2512 drivers/bluetooth/btwilink.c | 2 +-
2513 drivers/cdrom/cdrom.c | 11 +-
2514 drivers/cdrom/gdrom.c | 1 -
2515 drivers/char/agp/compat_ioctl.c | 2 +-
2516 drivers/char/agp/frontend.c | 4 +-
2517 drivers/char/hpet.c | 2 +-
2518 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2519 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
2520 drivers/char/mem.c | 47 +-
2521 drivers/char/nvram.c | 2 +-
2522 drivers/char/pcmcia/synclink_cs.c | 16 +-
2523 drivers/char/random.c | 12 +-
2524 drivers/char/sonypi.c | 9 +-
2525 drivers/char/tpm/tpm_acpi.c | 3 +-
2526 drivers/char/tpm/tpm_eventlog.c | 7 +-
2527 drivers/char/virtio_console.c | 4 +-
2528 drivers/clk/clk-composite.c | 2 +-
2529 drivers/clk/socfpga/clk-gate.c | 9 +-
2530 drivers/clk/socfpga/clk-pll.c | 9 +-
2531 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2532 drivers/cpufreq/cpufreq-dt.c | 4 +-
2533 drivers/cpufreq/cpufreq.c | 26 +-
2534 drivers/cpufreq/cpufreq_governor.c | 6 +-
2535 drivers/cpufreq/cpufreq_governor.h | 4 +-
2536 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2537 drivers/cpufreq/intel_pstate.c | 33 +-
2538 drivers/cpufreq/p4-clockmod.c | 12 +-
2539 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2540 drivers/cpufreq/speedstep-centrino.c | 7 +-
2541 drivers/cpuidle/driver.c | 2 +-
2542 drivers/cpuidle/governor.c | 2 +-
2543 drivers/cpuidle/sysfs.c | 2 +-
2544 drivers/crypto/hifn_795x.c | 4 +-
2545 drivers/devfreq/devfreq.c | 4 +-
2546 drivers/dma/sh/shdma-base.c | 4 +-
2547 drivers/dma/sh/shdmac.c | 2 +-
2548 drivers/edac/edac_device.c | 4 +-
2549 drivers/edac/edac_mc_sysfs.c | 12 +-
2550 drivers/edac/edac_pci.c | 4 +-
2551 drivers/edac/edac_pci_sysfs.c | 22 +-
2552 drivers/edac/mce_amd.h | 2 +-
2553 drivers/firewire/core-card.c | 6 +-
2554 drivers/firewire/core-device.c | 2 +-
2555 drivers/firewire/core-transaction.c | 1 +
2556 drivers/firewire/core.h | 1 +
2557 drivers/firmware/dmi-id.c | 2 +-
2558 drivers/firmware/dmi_scan.c | 2 +-
2559 drivers/firmware/efi/cper.c | 8 +-
2560 drivers/firmware/efi/efi.c | 12 +-
2561 drivers/firmware/efi/efivars.c | 2 +-
2562 drivers/firmware/google/memconsole.c | 5 +-
2563 drivers/gpio/gpio-em.c | 2 +-
2564 drivers/gpio/gpio-ich.c | 2 +-
2565 drivers/gpio/gpio-omap.c | 2 +-
2566 drivers/gpio/gpio-rcar.c | 2 +-
2567 drivers/gpio/gpio-vr41xx.c | 2 +-
2568 drivers/gpio/gpiolib.c | 13 +-
2569 drivers/gpu/drm/drm_crtc.c | 2 +-
2570 drivers/gpu/drm/drm_drv.c | 2 +-
2571 drivers/gpu/drm/drm_fops.c | 12 +-
2572 drivers/gpu/drm/drm_global.c | 14 +-
2573 drivers/gpu/drm/drm_info.c | 13 +-
2574 drivers/gpu/drm/drm_ioc32.c | 13 +-
2575 drivers/gpu/drm/drm_ioctl.c | 2 +-
2576 drivers/gpu/drm/i810/i810_drv.h | 4 +-
2577 drivers/gpu/drm/i915/i915_dma.c | 2 +-
2578 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2579 drivers/gpu/drm/i915/i915_ioc32.c | 11 +-
2580 drivers/gpu/drm/i915/intel_display.c | 26 +-
2581 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2582 drivers/gpu/drm/mga/mga_drv.h | 4 +-
2583 drivers/gpu/drm/mga/mga_ioc32.c | 11 +-
2584 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2585 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2586 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
2587 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2588 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2589 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2590 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2591 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2592 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
2593 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2594 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2595 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2596 drivers/gpu/drm/r128/r128_drv.h | 4 +-
2597 drivers/gpu/drm/r128/r128_ioc32.c | 11 +-
2598 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2599 drivers/gpu/drm/r128/r128_state.c | 4 +-
2600 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2601 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2602 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
2603 drivers/gpu/drm/radeon/radeon_ioc32.c | 13 +-
2604 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
2605 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
2606 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2607 drivers/gpu/drm/tegra/dc.c | 2 +-
2608 drivers/gpu/drm/tegra/dsi.c | 2 +-
2609 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2610 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2611 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2612 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2613 drivers/gpu/drm/udl/udl_fb.c | 1 -
2614 drivers/gpu/drm/via/via_drv.h | 4 +-
2615 drivers/gpu/drm/via/via_irq.c | 18 +-
2616 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2617 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2618 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +-
2619 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2620 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2621 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2622 drivers/hid/hid-core.c | 4 +-
2623 drivers/hv/channel.c | 4 +-
2624 drivers/hv/hv.c | 4 +-
2625 drivers/hv/hv_balloon.c | 18 +-
2626 drivers/hv/hyperv_vmbus.h | 2 +-
2627 drivers/hv/vmbus_drv.c | 4 +-
2628 drivers/hwmon/acpi_power_meter.c | 4 +-
2629 drivers/hwmon/applesmc.c | 2 +-
2630 drivers/hwmon/asus_atk0110.c | 10 +-
2631 drivers/hwmon/coretemp.c | 2 +-
2632 drivers/hwmon/ibmaem.c | 2 +-
2633 drivers/hwmon/iio_hwmon.c | 2 +-
2634 drivers/hwmon/nct6683.c | 6 +-
2635 drivers/hwmon/nct6775.c | 6 +-
2636 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2637 drivers/hwmon/sht15.c | 12 +-
2638 drivers/hwmon/via-cputemp.c | 2 +-
2639 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2640 drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
2641 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2642 drivers/i2c/i2c-dev.c | 2 +-
2643 drivers/ide/ide-cd.c | 2 +-
2644 drivers/iio/industrialio-core.c | 2 +-
2645 drivers/infiniband/core/cm.c | 32 +-
2646 drivers/infiniband/core/fmr_pool.c | 20 +-
2647 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2648 drivers/infiniband/hw/ipath/ipath_rc.c | 6 +-
2649 drivers/infiniband/hw/ipath/ipath_ruc.c | 6 +-
2650 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2651 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2652 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2653 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2654 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2655 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2656 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2657 drivers/infiniband/hw/nes/nes.c | 4 +-
2658 drivers/infiniband/hw/nes/nes.h | 40 +-
2659 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2660 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2661 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
2662 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2663 drivers/infiniband/hw/qib/qib.h | 1 +
2664 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2665 drivers/input/gameport/gameport.c | 4 +-
2666 drivers/input/input.c | 4 +-
2667 drivers/input/joystick/sidewinder.c | 1 +
2668 drivers/input/joystick/xpad.c | 4 +-
2669 drivers/input/misc/ims-pcu.c | 4 +-
2670 drivers/input/mouse/psmouse.h | 2 +-
2671 drivers/input/mousedev.c | 2 +-
2672 drivers/input/serio/serio.c | 4 +-
2673 drivers/input/serio/serio_raw.c | 4 +-
2674 drivers/iommu/arm-smmu.c | 2 +-
2675 drivers/iommu/iommu.c | 2 +-
2676 drivers/iommu/irq_remapping.c | 12 +-
2677 drivers/irqchip/irq-gic.c | 4 +-
2678 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2679 drivers/irqchip/irq-renesas-irqc.c | 2 +-
2680 drivers/isdn/capi/capi.c | 10 +-
2681 drivers/isdn/gigaset/interface.c | 8 +-
2682 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2683 drivers/isdn/hardware/avm/b1.c | 4 +-
2684 drivers/isdn/i4l/isdn_common.c | 2 +
2685 drivers/isdn/i4l/isdn_tty.c | 22 +-
2686 drivers/isdn/icn/icn.c | 2 +-
2687 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
2688 drivers/leds/leds-clevo-mail.c | 2 +-
2689 drivers/leds/leds-ss4200.c | 2 +-
2690 drivers/lguest/core.c | 10 +-
2691 drivers/lguest/page_tables.c | 2 +-
2692 drivers/lguest/x86/core.c | 12 +-
2693 drivers/lguest/x86/switcher_32.S | 27 +-
2694 drivers/md/bcache/closure.h | 2 +-
2695 drivers/md/bitmap.c | 2 +-
2696 drivers/md/dm-ioctl.c | 2 +-
2697 drivers/md/dm-raid1.c | 16 +-
2698 drivers/md/dm-stats.c | 6 +-
2699 drivers/md/dm-stripe.c | 10 +-
2700 drivers/md/dm-table.c | 2 +-
2701 drivers/md/dm-thin-metadata.c | 4 +-
2702 drivers/md/dm.c | 16 +-
2703 drivers/md/md.c | 26 +-
2704 drivers/md/md.h | 6 +-
2705 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2706 drivers/md/persistent-data/dm-space-map.h | 1 +
2707 drivers/md/raid1.c | 4 +-
2708 drivers/md/raid10.c | 16 +-
2709 drivers/md/raid5.c | 10 +-
2710 drivers/media/dvb-core/dvbdev.c | 2 +-
2711 drivers/media/dvb-frontends/af9033.h | 2 +-
2712 drivers/media/dvb-frontends/dib3000.h | 2 +-
2713 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2714 drivers/media/dvb-frontends/dib8000.h | 2 +-
2715 drivers/media/pci/cx88/cx88-video.c | 6 +-
2716 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2717 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2718 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2719 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2720 drivers/media/pci/tw68/tw68-core.c | 2 +-
2721 drivers/media/platform/omap/omap_vout.c | 11 +-
2722 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2723 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2724 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2725 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2726 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2727 drivers/media/radio/radio-cadet.c | 2 +
2728 drivers/media/radio/radio-maxiradio.c | 2 +-
2729 drivers/media/radio/radio-shark.c | 2 +-
2730 drivers/media/radio/radio-shark2.c | 2 +-
2731 drivers/media/radio/radio-si476x.c | 2 +-
2732 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2733 drivers/media/usb/dvb-usb/dw2102.c | 2 +-
2734 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2735 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2736 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
2737 drivers/memory/omap-gpmc.c | 21 +-
2738 drivers/message/fusion/mptsas.c | 34 +-
2739 drivers/message/i2o/i2o_proc.c | 67 +-
2740 drivers/message/i2o/iop.c | 8 +-
2741 drivers/mfd/ab8500-debugfs.c | 2 +-
2742 drivers/mfd/max8925-i2c.c | 2 +-
2743 drivers/mfd/tps65910.c | 2 +-
2744 drivers/mfd/twl4030-irq.c | 9 +-
2745 drivers/misc/c2port/core.c | 4 +-
2746 drivers/misc/eeprom/sunxi_sid.c | 4 +-
2747 drivers/misc/kgdbts.c | 4 +-
2748 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2749 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2750 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2751 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2752 drivers/misc/sgi-gru/grutables.h | 154 +-
2753 drivers/misc/sgi-xp/xp.h | 2 +-
2754 drivers/misc/sgi-xp/xpc.h | 3 +-
2755 drivers/misc/sgi-xp/xpc_main.c | 4 +-
2756 drivers/mmc/card/block.c | 2 +-
2757 drivers/mmc/host/dw_mmc.h | 2 +-
2758 drivers/mmc/host/mmci.c | 4 +-
2759 drivers/mmc/host/omap_hsmmc.c | 4 +-
2760 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2761 drivers/mmc/host/sdhci-s3c.c | 8 +-
2762 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2763 drivers/mtd/nand/denali.c | 1 +
2764 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2765 drivers/mtd/nftlmount.c | 1 +
2766 drivers/mtd/sm_ftl.c | 2 +-
2767 drivers/net/bonding/bond_netlink.c | 2 +-
2768 drivers/net/caif/caif_hsi.c | 2 +-
2769 drivers/net/can/Kconfig | 2 +-
2770 drivers/net/can/dev.c | 2 +-
2771 drivers/net/can/vcan.c | 2 +-
2772 drivers/net/dummy.c | 2 +-
2773 drivers/net/ethernet/8390/ax88796.c | 4 +-
2774 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
2775 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2776 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2777 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 29 +-
2778 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 147 +-
2779 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 60 +-
2780 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 6 +-
2781 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 11 +-
2782 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 4 +-
2783 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2784 drivers/net/ethernet/amd/xgbe/xgbe.h | 7 +-
2785 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2786 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2787 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2788 drivers/net/ethernet/broadcom/tg3.h | 1 +
2789 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2790 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2791 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
2792 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
2793 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2794 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2795 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2796 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2797 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2798 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2799 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2800 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2801 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2802 drivers/net/ethernet/realtek/r8169.c | 8 +-
2803 drivers/net/ethernet/sfc/ptp.c | 2 +-
2804 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2805 drivers/net/hyperv/hyperv_net.h | 2 +-
2806 drivers/net/hyperv/rndis_filter.c | 4 +-
2807 drivers/net/ifb.c | 2 +-
2808 drivers/net/macvlan.c | 20 +-
2809 drivers/net/macvtap.c | 6 +-
2810 drivers/net/nlmon.c | 2 +-
2811 drivers/net/phy/phy_device.c | 6 +-
2812 drivers/net/ppp/ppp_generic.c | 4 +-
2813 drivers/net/slip/slhc.c | 2 +-
2814 drivers/net/team/team.c | 4 +-
2815 drivers/net/tun.c | 7 +-
2816 drivers/net/usb/hso.c | 23 +-
2817 drivers/net/usb/r8152.c | 2 +-
2818 drivers/net/usb/sierra_net.c | 4 +-
2819 drivers/net/virtio_net.c | 2 +-
2820 drivers/net/vxlan.c | 4 +-
2821 drivers/net/wimax/i2400m/rx.c | 2 +-
2822 drivers/net/wireless/airo.c | 2 +-
2823 drivers/net/wireless/at76c50x-usb.c | 2 +-
2824 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
2825 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2826 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2827 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2828 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2829 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2830 drivers/net/wireless/b43/phy_lp.c | 2 +-
2831 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
2832 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
2833 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
2834 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2835 drivers/net/wireless/rndis_wlan.c | 2 +-
2836 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
2837 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
2838 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2839 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2840 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2841 drivers/nfc/nfcwilink.c | 2 +-
2842 drivers/nfc/st21nfca/st21nfca.c | 2 +-
2843 drivers/oprofile/buffer_sync.c | 8 +-
2844 drivers/oprofile/event_buffer.c | 2 +-
2845 drivers/oprofile/oprof.c | 2 +-
2846 drivers/oprofile/oprofile_files.c | 2 +-
2847 drivers/oprofile/oprofile_stats.c | 10 +-
2848 drivers/oprofile/oprofile_stats.h | 10 +-
2849 drivers/oprofile/oprofilefs.c | 6 +-
2850 drivers/oprofile/timer_int.c | 2 +-
2851 drivers/parport/procfs.c | 4 +-
2852 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2853 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2854 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2855 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2856 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2857 drivers/pci/hotplug/pciehp_core.c | 2 +-
2858 drivers/pci/msi.c | 6 +-
2859 drivers/pci/pci-sysfs.c | 6 +-
2860 drivers/pci/pci.h | 2 +-
2861 drivers/pci/pcie/aspm.c | 6 +-
2862 drivers/pci/probe.c | 2 +-
2863 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2864 drivers/platform/x86/alienware-wmi.c | 4 +-
2865 drivers/platform/x86/msi-laptop.c | 14 +-
2866 drivers/platform/x86/msi-wmi.c | 2 +-
2867 drivers/platform/x86/sony-laptop.c | 12 +-
2868 drivers/platform/x86/thinkpad_acpi.c | 4 +-
2869 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2870 drivers/power/pda_power.c | 7 +-
2871 drivers/power/power_supply.h | 4 +-
2872 drivers/power/power_supply_core.c | 7 +-
2873 drivers/power/power_supply_sysfs.c | 6 +-
2874 drivers/powercap/powercap_sys.c | 136 +-
2875 drivers/ptp/ptp_private.h | 2 +-
2876 drivers/ptp/ptp_sysfs.c | 2 +-
2877 drivers/regulator/core.c | 4 +-
2878 drivers/regulator/max8660.c | 6 +-
2879 drivers/regulator/max8973-regulator.c | 8 +-
2880 drivers/regulator/mc13892-regulator.c | 8 +-
2881 drivers/rtc/rtc-cmos.c | 4 +-
2882 drivers/rtc/rtc-ds1307.c | 2 +-
2883 drivers/rtc/rtc-m48t59.c | 4 +-
2884 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
2885 drivers/scsi/bfa/bfa_ioc.h | 4 +-
2886 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2887 drivers/scsi/hosts.c | 4 +-
2888 drivers/scsi/hpsa.c | 38 +-
2889 drivers/scsi/hpsa.h | 2 +-
2890 drivers/scsi/libfc/fc_exch.c | 50 +-
2891 drivers/scsi/libsas/sas_ata.c | 2 +-
2892 drivers/scsi/lpfc/lpfc.h | 8 +-
2893 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2894 drivers/scsi/lpfc/lpfc_init.c | 6 +-
2895 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2896 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
2897 drivers/scsi/pmcraid.c | 20 +-
2898 drivers/scsi/pmcraid.h | 8 +-
2899 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2900 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
2901 drivers/scsi/qla2xxx/qla_os.c | 6 +-
2902 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2903 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
2904 drivers/scsi/scsi_lib.c | 8 +-
2905 drivers/scsi/scsi_sysfs.c | 2 +-
2906 drivers/scsi/scsi_transport_fc.c | 8 +-
2907 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2908 drivers/scsi/scsi_transport_srp.c | 6 +-
2909 drivers/scsi/sd.c | 2 +-
2910 drivers/scsi/sg.c | 2 +-
2911 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2912 drivers/spi/spi.c | 2 +-
2913 drivers/staging/android/timed_output.c | 6 +-
2914 drivers/staging/comedi/comedi_fops.c | 8 +-
2915 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2916 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2917 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2918 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2919 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
2920 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2921 .../lustre/lustre/libcfs/linux/linux-proc.c | 6 +-
2922 drivers/staging/octeon/ethernet-rx.c | 12 +-
2923 drivers/staging/octeon/ethernet.c | 8 +-
2924 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
2925 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2926 drivers/staging/unisys/visorchipset/visorchipset.h | 4 +-
2927 drivers/target/sbp/sbp_target.c | 4 +-
2928 drivers/target/target_core_device.c | 2 +-
2929 drivers/target/target_core_transport.c | 2 +-
2930 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2931 drivers/thermal/of-thermal.c | 17 +-
2932 drivers/tty/cyclades.c | 6 +-
2933 drivers/tty/hvc/hvc_console.c | 14 +-
2934 drivers/tty/hvc/hvcs.c | 21 +-
2935 drivers/tty/hvc/hvsi.c | 22 +-
2936 drivers/tty/hvc/hvsi_lib.c | 4 +-
2937 drivers/tty/ipwireless/tty.c | 27 +-
2938 drivers/tty/moxa.c | 2 +-
2939 drivers/tty/n_gsm.c | 4 +-
2940 drivers/tty/n_tty.c | 5 +-
2941 drivers/tty/pty.c | 4 +-
2942 drivers/tty/rocket.c | 6 +-
2943 drivers/tty/serial/ioc4_serial.c | 6 +-
2944 drivers/tty/serial/kgdb_nmi.c | 4 +-
2945 drivers/tty/serial/kgdboc.c | 32 +-
2946 drivers/tty/serial/msm_serial.c | 4 +-
2947 drivers/tty/serial/samsung.c | 9 +-
2948 drivers/tty/serial/serial_core.c | 8 +-
2949 drivers/tty/synclink.c | 34 +-
2950 drivers/tty/synclink_gt.c | 28 +-
2951 drivers/tty/synclinkmp.c | 34 +-
2952 drivers/tty/tty_io.c | 2 +-
2953 drivers/tty/tty_ldisc.c | 8 +-
2954 drivers/tty/tty_port.c | 22 +-
2955 drivers/uio/uio.c | 13 +-
2956 drivers/usb/atm/cxacru.c | 2 +-
2957 drivers/usb/atm/usbatm.c | 24 +-
2958 drivers/usb/core/devices.c | 6 +-
2959 drivers/usb/core/devio.c | 10 +-
2960 drivers/usb/core/hcd.c | 4 +-
2961 drivers/usb/core/message.c | 6 +-
2962 drivers/usb/core/sysfs.c | 2 +-
2963 drivers/usb/core/usb.c | 2 +-
2964 drivers/usb/early/ehci-dbgp.c | 16 +-
2965 drivers/usb/gadget/function/u_serial.c | 22 +-
2966 drivers/usb/host/ehci-hub.c | 4 +-
2967 drivers/usb/misc/appledisplay.c | 4 +-
2968 drivers/usb/serial/console.c | 8 +-
2969 drivers/usb/storage/usb.h | 2 +-
2970 drivers/usb/usbip/vhci.h | 2 +-
2971 drivers/usb/usbip/vhci_hcd.c | 6 +-
2972 drivers/usb/usbip/vhci_rx.c | 2 +-
2973 drivers/usb/wusbcore/wa-hc.h | 4 +-
2974 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2975 drivers/vfio/vfio.c | 2 +-
2976 drivers/vhost/vringh.c | 20 +-
2977 drivers/video/backlight/kb3886_bl.c | 2 +-
2978 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2979 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2980 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2981 drivers/video/fbdev/core/fb_defio.c | 6 +-
2982 drivers/video/fbdev/core/fbmem.c | 2 +-
2983 drivers/video/fbdev/hyperv_fb.c | 4 +-
2984 drivers/video/fbdev/i810/i810_accel.c | 1 +
2985 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2986 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2987 drivers/video/fbdev/omap2/dss/display.c | 8 +-
2988 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2989 drivers/video/fbdev/smscufx.c | 4 +-
2990 drivers/video/fbdev/udlfb.c | 36 +-
2991 drivers/video/fbdev/uvesafb.c | 52 +-
2992 drivers/video/fbdev/vesafb.c | 58 +-
2993 drivers/video/fbdev/via/via_clock.h | 2 +-
2994 fs/9p/vfs_addr.c | 2 +-
2995 fs/9p/vfs_inode.c | 2 +-
2996 fs/Kconfig.binfmt | 2 +-
2997 fs/afs/inode.c | 4 +-
2998 fs/aio.c | 2 +-
2999 fs/autofs4/waitq.c | 2 +-
3000 fs/befs/endian.h | 6 +-
3001 fs/binfmt_aout.c | 23 +-
3002 fs/binfmt_elf.c | 665 +-
3003 fs/block_dev.c | 2 +-
3004 fs/btrfs/ctree.c | 9 +-
3005 fs/btrfs/delayed-inode.c | 6 +-
3006 fs/btrfs/delayed-inode.h | 4 +-
3007 fs/btrfs/super.c | 2 +-
3008 fs/btrfs/sysfs.c | 2 +-
3009 fs/btrfs/tests/free-space-tests.c | 8 +-
3010 fs/btrfs/tree-log.h | 2 +-
3011 fs/buffer.c | 2 +-
3012 fs/cachefiles/bind.c | 6 +-
3013 fs/cachefiles/daemon.c | 8 +-
3014 fs/cachefiles/internal.h | 12 +-
3015 fs/cachefiles/namei.c | 2 +-
3016 fs/cachefiles/proc.c | 12 +-
3017 fs/ceph/dir.c | 11 +-
3018 fs/ceph/super.c | 4 +-
3019 fs/cifs/cifs_debug.c | 12 +-
3020 fs/cifs/cifsfs.c | 8 +-
3021 fs/cifs/cifsglob.h | 54 +-
3022 fs/cifs/file.c | 10 +-
3023 fs/cifs/misc.c | 4 +-
3024 fs/cifs/smb1ops.c | 80 +-
3025 fs/cifs/smb2ops.c | 84 +-
3026 fs/cifs/smb2pdu.c | 3 +-
3027 fs/coda/cache.c | 10 +-
3028 fs/compat.c | 4 +-
3029 fs/compat_binfmt_elf.c | 2 +
3030 fs/compat_ioctl.c | 12 +-
3031 fs/configfs/dir.c | 10 +-
3032 fs/coredump.c | 16 +-
3033 fs/dcache.c | 43 +-
3034 fs/ecryptfs/inode.c | 2 +-
3035 fs/ecryptfs/miscdev.c | 2 +-
3036 fs/exec.c | 362 +-
3037 fs/ext2/xattr.c | 5 +-
3038 fs/ext3/xattr.c | 5 +-
3039 fs/ext4/ext4.h | 20 +-
3040 fs/ext4/mballoc.c | 44 +-
3041 fs/ext4/mmp.c | 2 +-
3042 fs/ext4/super.c | 4 +-
3043 fs/ext4/xattr.c | 5 +-
3044 fs/fhandle.c | 3 +-
3045 fs/file.c | 4 +-
3046 fs/fs_struct.c | 8 +-
3047 fs/fscache/cookie.c | 40 +-
3048 fs/fscache/internal.h | 200 +-
3049 fs/fscache/object.c | 26 +-
3050 fs/fscache/operation.c | 30 +-
3051 fs/fscache/page.c | 110 +-
3052 fs/fscache/stats.c | 344 +-
3053 fs/fuse/cuse.c | 10 +-
3054 fs/fuse/dev.c | 4 +-
3055 fs/fuse/dir.c | 2 +-
3056 fs/hostfs/hostfs_kern.c | 2 +-
3057 fs/hugetlbfs/inode.c | 13 +-
3058 fs/inode.c | 4 +-
3059 fs/jffs2/erase.c | 3 +-
3060 fs/jffs2/wbuf.c | 3 +-
3061 fs/jfs/super.c | 2 +-
3062 fs/kernfs/dir.c | 2 +-
3063 fs/kernfs/file.c | 16 +-
3064 fs/kernfs/symlink.c | 2 +-
3065 fs/libfs.c | 12 +-
3066 fs/lockd/clntproc.c | 4 +-
3067 fs/locks.c | 8 +-
3068 fs/namei.c | 22 +-
3069 fs/namespace.c | 16 +-
3070 fs/nfs/callback_xdr.c | 2 +-
3071 fs/nfs/inode.c | 6 +-
3072 fs/nfsd/nfs4proc.c | 2 +-
3073 fs/nfsd/nfs4xdr.c | 2 +-
3074 fs/nfsd/nfscache.c | 11 +-
3075 fs/nfsd/vfs.c | 6 +-
3076 fs/nls/nls_base.c | 26 +-
3077 fs/nls/nls_euc-jp.c | 6 +-
3078 fs/nls/nls_koi8-ru.c | 6 +-
3079 fs/notify/fanotify/fanotify_user.c | 4 +-
3080 fs/notify/notification.c | 4 +-
3081 fs/ntfs/dir.c | 2 +-
3082 fs/ntfs/file.c | 2 +-
3083 fs/ntfs/super.c | 6 +-
3084 fs/ocfs2/localalloc.c | 2 +-
3085 fs/ocfs2/ocfs2.h | 10 +-
3086 fs/ocfs2/suballoc.c | 12 +-
3087 fs/ocfs2/super.c | 20 +-
3088 fs/pipe.c | 59 +-
3089 fs/posix_acl.c | 4 +-
3090 fs/proc/array.c | 20 +
3091 fs/proc/base.c | 4 +-
3092 fs/proc/kcore.c | 32 +-
3093 fs/proc/meminfo.c | 2 +-
3094 fs/proc/nommu.c | 2 +-
3095 fs/proc/proc_sysctl.c | 18 +-
3096 fs/proc/task_mmu.c | 39 +-
3097 fs/proc/task_nommu.c | 4 +-
3098 fs/proc/vmcore.c | 16 +-
3099 fs/qnx6/qnx6.h | 4 +-
3100 fs/quota/netlink.c | 4 +-
3101 fs/read_write.c | 2 +-
3102 fs/reiserfs/do_balan.c | 2 +-
3103 fs/reiserfs/procfs.c | 2 +-
3104 fs/reiserfs/reiserfs.h | 4 +-
3105 fs/seq_file.c | 4 +-
3106 fs/splice.c | 43 +-
3107 fs/sysv/sysv.h | 2 +-
3108 fs/ubifs/io.c | 2 +-
3109 fs/udf/misc.c | 2 +-
3110 fs/ufs/swab.h | 4 +-
3111 fs/xattr.c | 21 +
3112 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3113 fs/xfs/xfs_dir2_readdir.c | 7 +-
3114 fs/xfs/xfs_ioctl.c | 2 +-
3115 fs/xfs/xfs_linux.h | 4 +-
3116 include/asm-generic/4level-fixup.h | 2 +
3117 include/asm-generic/atomic-long.h | 214 +-
3118 include/asm-generic/atomic64.h | 12 +
3119 include/asm-generic/barrier.h | 2 +-
3120 include/asm-generic/bitops/__fls.h | 2 +-
3121 include/asm-generic/bitops/fls.h | 2 +-
3122 include/asm-generic/bitops/fls64.h | 4 +-
3123 include/asm-generic/cache.h | 4 +-
3124 include/asm-generic/emergency-restart.h | 2 +-
3125 include/asm-generic/kmap_types.h | 4 +-
3126 include/asm-generic/local.h | 13 +
3127 include/asm-generic/pgtable-nopmd.h | 18 +-
3128 include/asm-generic/pgtable-nopud.h | 15 +-
3129 include/asm-generic/pgtable.h | 16 +
3130 include/asm-generic/uaccess.h | 16 +
3131 include/asm-generic/vmlinux.lds.h | 10 +-
3132 include/crypto/algapi.h | 2 +-
3133 include/drm/drmP.h | 16 +-
3134 include/drm/drm_crtc_helper.h | 2 +-
3135 include/drm/i915_pciids.h | 2 +-
3136 include/drm/ttm/ttm_memory.h | 2 +-
3137 include/drm/ttm/ttm_page_alloc.h | 1 +
3138 include/keys/asymmetric-subtype.h | 2 +-
3139 include/linux/atmdev.h | 4 +-
3140 include/linux/atomic.h | 2 +-
3141 include/linux/audit.h | 2 +-
3142 include/linux/binfmts.h | 3 +-
3143 include/linux/bitmap.h | 2 +-
3144 include/linux/bitops.h | 6 +-
3145 include/linux/blkdev.h | 2 +-
3146 include/linux/blktrace_api.h | 2 +-
3147 include/linux/cache.h | 8 +
3148 include/linux/cdrom.h | 1 -
3149 include/linux/cleancache.h | 2 +-
3150 include/linux/clk-provider.h | 1 +
3151 include/linux/compat.h | 4 +-
3152 include/linux/compiler-gcc4.h | 20 +
3153 include/linux/compiler-gcc5.h | 22 +
3154 include/linux/compiler.h | 87 +-
3155 include/linux/completion.h | 12 +-
3156 include/linux/configfs.h | 2 +-
3157 include/linux/cpufreq.h | 3 +-
3158 include/linux/cpuidle.h | 5 +-
3159 include/linux/cpumask.h | 14 +-
3160 include/linux/crypto.h | 6 +-
3161 include/linux/ctype.h | 2 +-
3162 include/linux/decompress/mm.h | 2 +-
3163 include/linux/devfreq.h | 2 +-
3164 include/linux/device.h | 7 +-
3165 include/linux/dma-mapping.h | 2 +-
3166 include/linux/dmaengine.h | 4 +-
3167 include/linux/efi.h | 1 +
3168 include/linux/elf.h | 2 +
3169 include/linux/err.h | 4 +-
3170 include/linux/extcon.h | 2 +-
3171 include/linux/fb.h | 2 +-
3172 include/linux/fdtable.h | 2 +-
3173 include/linux/frontswap.h | 2 +-
3174 include/linux/fs.h | 3 +-
3175 include/linux/fs_struct.h | 2 +-
3176 include/linux/fscache-cache.h | 4 +-
3177 include/linux/fscache.h | 2 +-
3178 include/linux/fsnotify.h | 2 +-
3179 include/linux/genhd.h | 4 +-
3180 include/linux/genl_magic_func.h | 2 +-
3181 include/linux/gfp.h | 12 +-
3182 include/linux/highmem.h | 12 +
3183 include/linux/hwmon-sysfs.h | 6 +-
3184 include/linux/i2c.h | 1 +
3185 include/linux/i2o.h | 2 +-
3186 include/linux/if_pppox.h | 2 +-
3187 include/linux/init.h | 12 +-
3188 include/linux/init_task.h | 7 +
3189 include/linux/interrupt.h | 6 +-
3190 include/linux/iommu.h | 2 +-
3191 include/linux/ioport.h | 2 +-
3192 include/linux/irq.h | 3 +-
3193 include/linux/irqchip/arm-gic.h | 2 +-
3194 include/linux/irqdesc.h | 2 +-
3195 include/linux/jiffies.h | 14 +-
3196 include/linux/kernel.h | 2 +-
3197 include/linux/key-type.h | 2 +-
3198 include/linux/kgdb.h | 6 +-
3199 include/linux/kmemleak.h | 4 +-
3200 include/linux/kobject.h | 3 +-
3201 include/linux/kobject_ns.h | 2 +-
3202 include/linux/kref.h | 2 +-
3203 include/linux/kvm_host.h | 4 +-
3204 include/linux/libata.h | 2 +-
3205 include/linux/linkage.h | 1 +
3206 include/linux/list.h | 15 +
3207 include/linux/lockref.h | 32 +
3208 include/linux/math64.h | 10 +-
3209 include/linux/mempolicy.h | 7 +
3210 include/linux/mm.h | 104 +-
3211 include/linux/mm_types.h | 20 +
3212 include/linux/mmiotrace.h | 4 +-
3213 include/linux/mmzone.h | 2 +-
3214 include/linux/mod_devicetable.h | 4 +-
3215 include/linux/module.h | 60 +-
3216 include/linux/moduleloader.h | 16 +
3217 include/linux/moduleparam.h | 4 +-
3218 include/linux/namei.h | 4 +-
3219 include/linux/net.h | 2 +-
3220 include/linux/netdevice.h | 7 +-
3221 include/linux/netfilter.h | 2 +-
3222 include/linux/netfilter/nfnetlink.h | 2 +-
3223 include/linux/nls.h | 4 +-
3224 include/linux/notifier.h | 3 +-
3225 include/linux/oprofile.h | 4 +-
3226 include/linux/padata.h | 2 +-
3227 include/linux/pci_hotplug.h | 3 +-
3228 include/linux/percpu.h | 2 +-
3229 include/linux/perf_event.h | 10 +-
3230 include/linux/pipe_fs_i.h | 8 +-
3231 include/linux/pm.h | 1 +
3232 include/linux/pm_domain.h | 4 +-
3233 include/linux/pm_runtime.h | 2 +-
3234 include/linux/pnp.h | 2 +-
3235 include/linux/poison.h | 4 +-
3236 include/linux/power/smartreflex.h | 2 +-
3237 include/linux/ppp-comp.h | 2 +-
3238 include/linux/preempt.h | 21 +
3239 include/linux/proc_ns.h | 2 +-
3240 include/linux/quota.h | 2 +-
3241 include/linux/random.h | 23 +-
3242 include/linux/rculist.h | 20 +-
3243 include/linux/rcupdate.h | 2 +-
3244 include/linux/reboot.h | 14 +-
3245 include/linux/regset.h | 3 +-
3246 include/linux/relay.h | 2 +-
3247 include/linux/rio.h | 2 +-
3248 include/linux/rmap.h | 4 +-
3249 include/linux/sched.h | 70 +-
3250 include/linux/sched/sysctl.h | 1 +
3251 include/linux/security.h | 2 -
3252 include/linux/semaphore.h | 2 +-
3253 include/linux/seq_file.h | 1 +
3254 include/linux/signal.h | 2 +-
3255 include/linux/skbuff.h | 10 +-
3256 include/linux/slab.h | 48 +-
3257 include/linux/slab_def.h | 14 +-
3258 include/linux/slub_def.h | 2 +-
3259 include/linux/smp.h | 2 +
3260 include/linux/sock_diag.h | 2 +-
3261 include/linux/sonet.h | 2 +-
3262 include/linux/sunrpc/addr.h | 8 +-
3263 include/linux/sunrpc/clnt.h | 2 +-
3264 include/linux/sunrpc/svc.h | 2 +-
3265 include/linux/sunrpc/svc_rdma.h | 18 +-
3266 include/linux/sunrpc/svcauth.h | 2 +-
3267 include/linux/swiotlb.h | 3 +-
3268 include/linux/syscalls.h | 18 +-
3269 include/linux/syscore_ops.h | 2 +-
3270 include/linux/sysctl.h | 3 +-
3271 include/linux/sysfs.h | 9 +-
3272 include/linux/sysrq.h | 3 +-
3273 include/linux/thread_info.h | 7 +
3274 include/linux/tty.h | 4 +-
3275 include/linux/tty_driver.h | 2 +-
3276 include/linux/tty_ldisc.h | 2 +-
3277 include/linux/types.h | 16 +
3278 include/linux/uaccess.h | 6 +-
3279 include/linux/uio_driver.h | 2 +-
3280 include/linux/unaligned/access_ok.h | 24 +-
3281 include/linux/usb.h | 4 +-
3282 include/linux/usb/renesas_usbhs.h | 2 +-
3283 include/linux/vermagic.h | 21 +-
3284 include/linux/vga_switcheroo.h | 8 +-
3285 include/linux/vmalloc.h | 7 +-
3286 include/linux/vmstat.h | 24 +-
3287 include/linux/xattr.h | 5 +-
3288 include/linux/zlib.h | 3 +-
3289 include/media/v4l2-dev.h | 2 +-
3290 include/media/v4l2-device.h | 2 +-
3291 include/net/9p/transport.h | 2 +-
3292 include/net/bluetooth/l2cap.h | 2 +-
3293 include/net/bonding.h | 2 +-
3294 include/net/caif/cfctrl.h | 6 +-
3295 include/net/flow.h | 2 +-
3296 include/net/genetlink.h | 2 +-
3297 include/net/gro_cells.h | 2 +-
3298 include/net/inet_connection_sock.h | 2 +-
3299 include/net/inetpeer.h | 2 +-
3300 include/net/ip_fib.h | 2 +-
3301 include/net/ip_vs.h | 8 +-
3302 include/net/irda/ircomm_tty.h | 1 +
3303 include/net/iucv/af_iucv.h | 2 +-
3304 include/net/llc_c_ac.h | 2 +-
3305 include/net/llc_c_ev.h | 4 +-
3306 include/net/llc_c_st.h | 2 +-
3307 include/net/llc_s_ac.h | 2 +-
3308 include/net/llc_s_st.h | 2 +-
3309 include/net/mac80211.h | 2 +-
3310 include/net/neighbour.h | 2 +-
3311 include/net/net_namespace.h | 16 +-
3312 include/net/netlink.h | 2 +-
3313 include/net/netns/conntrack.h | 6 +-
3314 include/net/netns/ipv4.h | 4 +-
3315 include/net/netns/ipv6.h | 4 +-
3316 include/net/netns/xfrm.h | 2 +-
3317 include/net/ping.h | 2 +-
3318 include/net/protocol.h | 4 +-
3319 include/net/rtnetlink.h | 2 +-
3320 include/net/sctp/checksum.h | 4 +-
3321 include/net/sctp/sm.h | 4 +-
3322 include/net/sctp/structs.h | 2 +-
3323 include/net/sock.h | 8 +-
3324 include/net/tcp.h | 8 +-
3325 include/net/xfrm.h | 13 +-
3326 include/rdma/iw_cm.h | 2 +-
3327 include/scsi/libfc.h | 3 +-
3328 include/scsi/scsi_device.h | 6 +-
3329 include/scsi/scsi_transport_fc.h | 3 +-
3330 include/sound/compress_driver.h | 2 +-
3331 include/sound/soc.h | 4 +-
3332 include/target/target_core_base.h | 2 +-
3333 include/trace/events/irq.h | 4 +-
3334 include/uapi/linux/a.out.h | 8 +
3335 include/uapi/linux/bcache.h | 5 +-
3336 include/uapi/linux/byteorder/little_endian.h | 28 +-
3337 include/uapi/linux/elf.h | 28 +
3338 include/uapi/linux/screen_info.h | 3 +-
3339 include/uapi/linux/swab.h | 6 +-
3340 include/uapi/linux/xattr.h | 4 +
3341 include/video/udlfb.h | 8 +-
3342 include/video/uvesafb.h | 1 +
3343 init/Kconfig | 2 +-
3344 init/Makefile | 3 +
3345 init/do_mounts.c | 14 +-
3346 init/do_mounts.h | 8 +-
3347 init/do_mounts_initrd.c | 30 +-
3348 init/do_mounts_md.c | 6 +-
3349 init/init_task.c | 4 +
3350 init/initramfs.c | 38 +-
3351 init/main.c | 78 +-
3352 ipc/compat.c | 2 +-
3353 ipc/ipc_sysctl.c | 8 +-
3354 ipc/mq_sysctl.c | 4 +-
3355 ipc/shm.c | 6 +
3356 kernel/audit.c | 8 +-
3357 kernel/auditsc.c | 4 +-
3358 kernel/bpf/core.c | 7 +-
3359 kernel/capability.c | 3 +
3360 kernel/compat.c | 38 +-
3361 kernel/debug/debug_core.c | 16 +-
3362 kernel/debug/kdb/kdb_main.c | 4 +-
3363 kernel/events/core.c | 28 +-
3364 kernel/events/internal.h | 10 +-
3365 kernel/events/uprobes.c | 2 +-
3366 kernel/exit.c | 2 +-
3367 kernel/fork.c | 168 +-
3368 kernel/futex.c | 11 +-
3369 kernel/futex_compat.c | 2 +-
3370 kernel/gcov/base.c | 7 +-
3371 kernel/irq/manage.c | 2 +-
3372 kernel/irq/spurious.c | 2 +-
3373 kernel/jump_label.c | 5 +
3374 kernel/kallsyms.c | 37 +-
3375 kernel/kexec.c | 3 +-
3376 kernel/kmod.c | 8 +-
3377 kernel/kprobes.c | 4 +-
3378 kernel/ksysfs.c | 2 +-
3379 kernel/locking/lockdep.c | 7 +-
3380 kernel/locking/mcs_spinlock.c | 10 +-
3381 kernel/locking/mcs_spinlock.h | 2 +-
3382 kernel/locking/mutex-debug.c | 12 +-
3383 kernel/locking/mutex-debug.h | 4 +-
3384 kernel/locking/mutex.c | 6 +-
3385 kernel/locking/rtmutex-tester.c | 24 +-
3386 kernel/module.c | 350 +-
3387 kernel/notifier.c | 17 +-
3388 kernel/padata.c | 4 +-
3389 kernel/panic.c | 5 +-
3390 kernel/pid.c | 2 +-
3391 kernel/pid_namespace.c | 2 +-
3392 kernel/power/process.c | 12 +-
3393 kernel/profile.c | 14 +-
3394 kernel/ptrace.c | 8 +-
3395 kernel/rcu/rcutorture.c | 60 +-
3396 kernel/rcu/tiny.c | 4 +-
3397 kernel/rcu/tiny_plugin.h | 6 +-
3398 kernel/rcu/tree.c | 108 +-
3399 kernel/rcu/tree.h | 26 +-
3400 kernel/rcu/tree_plugin.h | 46 +-
3401 kernel/rcu/tree_trace.c | 22 +-
3402 kernel/rcu/update.c | 10 +-
3403 kernel/sched/auto_group.c | 4 +-
3404 kernel/sched/completion.c | 6 +-
3405 kernel/sched/core.c | 45 +-
3406 kernel/sched/fair.c | 4 +-
3407 kernel/sched/sched.h | 2 +-
3408 kernel/signal.c | 12 +-
3409 kernel/smpboot.c | 4 +-
3410 kernel/softirq.c | 12 +-
3411 kernel/sys.c | 10 +-
3412 kernel/sysctl.c | 34 +-
3413 kernel/time/alarmtimer.c | 2 +-
3414 kernel/time/hrtimer.c | 2 +-
3415 kernel/time/posix-cpu-timers.c | 4 +-
3416 kernel/time/posix-timers.c | 24 +-
3417 kernel/time/timer.c | 4 +-
3418 kernel/time/timer_stats.c | 10 +-
3419 kernel/torture.c | 10 +-
3420 kernel/trace/blktrace.c | 6 +-
3421 kernel/trace/ftrace.c | 15 +-
3422 kernel/trace/ring_buffer.c | 76 +-
3423 kernel/trace/trace.c | 2 +-
3424 kernel/trace/trace.h | 2 +-
3425 kernel/trace/trace_clock.c | 4 +-
3426 kernel/trace/trace_events.c | 1 -
3427 kernel/trace/trace_functions_graph.c | 4 +-
3428 kernel/trace/trace_mmiotrace.c | 8 +-
3429 kernel/trace/trace_output.c | 10 +-
3430 kernel/trace/trace_seq.c | 2 +-
3431 kernel/trace/trace_stack.c | 2 +-
3432 kernel/user_namespace.c | 2 +-
3433 kernel/utsname_sysctl.c | 2 +-
3434 kernel/watchdog.c | 2 +-
3435 kernel/workqueue.c | 2 +-
3436 lib/Kconfig.debug | 8 +-
3437 lib/Makefile | 2 +-
3438 lib/average.c | 2 +-
3439 lib/bitmap.c | 10 +-
3440 lib/bug.c | 2 +
3441 lib/debugobjects.c | 2 +-
3442 lib/div64.c | 4 +-
3443 lib/dma-debug.c | 4 +-
3444 lib/inflate.c | 2 +-
3445 lib/ioremap.c | 4 +-
3446 lib/kobject.c | 4 +-
3447 lib/list_debug.c | 126 +-
3448 lib/lockref.c | 20 +-
3449 lib/percpu-refcount.c | 2 +-
3450 lib/radix-tree.c | 2 +-
3451 lib/random32.c | 2 +-
3452 lib/show_mem.c | 2 +-
3453 lib/strncpy_from_user.c | 2 +-
3454 lib/strnlen_user.c | 2 +-
3455 lib/swiotlb.c | 2 +-
3456 lib/usercopy.c | 6 +
3457 lib/vsprintf.c | 12 +-
3458 mm/Kconfig | 6 +-
3459 mm/backing-dev.c | 4 +-
3460 mm/filemap.c | 2 +-
3461 mm/fremap.c | 5 +
3462 mm/gup.c | 13 +-
3463 mm/highmem.c | 7 +-
3464 mm/hugetlb.c | 70 +-
3465 mm/internal.h | 3 +-
3466 mm/maccess.c | 4 +-
3467 mm/madvise.c | 41 +
3468 mm/memory-failure.c | 30 +-
3469 mm/memory.c | 410 +-
3470 mm/mempolicy.c | 25 +
3471 mm/mlock.c | 15 +-
3472 mm/mmap.c | 581 +-
3473 mm/mprotect.c | 137 +-
3474 mm/mremap.c | 44 +-
3475 mm/nommu.c | 21 +-
3476 mm/page-writeback.c | 2 +-
3477 mm/page_alloc.c | 48 +-
3478 mm/percpu.c | 2 +-
3479 mm/process_vm_access.c | 14 +-
3480 mm/rmap.c | 45 +-
3481 mm/shmem.c | 19 +-
3482 mm/slab.c | 109 +-
3483 mm/slab.h | 22 +-
3484 mm/slab_common.c | 86 +-
3485 mm/slob.c | 218 +-
3486 mm/slub.c | 101 +-
3487 mm/sparse-vmemmap.c | 4 +-
3488 mm/sparse.c | 2 +-
3489 mm/swap.c | 3 +
3490 mm/swapfile.c | 12 +-
3491 mm/util.c | 6 +
3492 mm/vmalloc.c | 77 +-
3493 mm/vmstat.c | 12 +-
3494 net/8021q/vlan.c | 5 +-
3495 net/8021q/vlan_netlink.c | 2 +-
3496 net/9p/client.c | 6 +-
3497 net/9p/mod.c | 4 +-
3498 net/9p/trans_fd.c | 2 +-
3499 net/atm/atm_misc.c | 8 +-
3500 net/atm/lec.h | 2 +-
3501 net/atm/proc.c | 6 +-
3502 net/atm/resources.c | 4 +-
3503 net/ax25/sysctl_net_ax25.c | 2 +-
3504 net/batman-adv/bat_iv_ogm.c | 8 +-
3505 net/batman-adv/fragmentation.c | 2 +-
3506 net/batman-adv/soft-interface.c | 8 +-
3507 net/batman-adv/types.h | 6 +-
3508 net/bluetooth/hci_sock.c | 2 +-
3509 net/bluetooth/l2cap_core.c | 6 +-
3510 net/bluetooth/l2cap_sock.c | 12 +-
3511 net/bluetooth/rfcomm/sock.c | 4 +-
3512 net/bluetooth/rfcomm/tty.c | 4 +-
3513 net/bridge/br_netlink.c | 2 +-
3514 net/bridge/netfilter/ebtables.c | 6 +-
3515 net/caif/cfctrl.c | 11 +-
3516 net/caif/chnl_net.c | 2 +-
3517 net/can/af_can.c | 2 +-
3518 net/can/gw.c | 6 +-
3519 net/ceph/messenger.c | 4 +-
3520 net/compat.c | 24 +-
3521 net/core/datagram.c | 2 +-
3522 net/core/dev.c | 18 +-
3523 net/core/filter.c | 2 +-
3524 net/core/flow.c | 8 +-
3525 net/core/neighbour.c | 4 +-
3526 net/core/net-sysfs.c | 2 +-
3527 net/core/net_namespace.c | 8 +-
3528 net/core/netpoll.c | 4 +-
3529 net/core/rtnetlink.c | 15 +-
3530 net/core/scm.c | 8 +-
3531 net/core/skbuff.c | 8 +-
3532 net/core/sock.c | 28 +-
3533 net/core/sock_diag.c | 9 +-
3534 net/core/sysctl_net_core.c | 22 +-
3535 net/decnet/af_decnet.c | 1 +
3536 net/decnet/sysctl_net_decnet.c | 4 +-
3537 net/hsr/hsr_netlink.c | 2 +-
3538 net/ieee802154/6lowpan_rtnl.c | 2 +-
3539 net/ieee802154/reassembly.c | 14 +-
3540 net/ipv4/af_inet.c | 2 +-
3541 net/ipv4/devinet.c | 18 +-
3542 net/ipv4/fib_frontend.c | 6 +-
3543 net/ipv4/fib_semantics.c | 2 +-
3544 net/ipv4/inetpeer.c | 2 +-
3545 net/ipv4/ip_fragment.c | 15 +-
3546 net/ipv4/ip_gre.c | 6 +-
3547 net/ipv4/ip_sockglue.c | 2 +-
3548 net/ipv4/ip_vti.c | 4 +-
3549 net/ipv4/ipconfig.c | 6 +-
3550 net/ipv4/ipip.c | 4 +-
3551 net/ipv4/netfilter/arp_tables.c | 12 +-
3552 net/ipv4/netfilter/ip_tables.c | 12 +-
3553 net/ipv4/ping.c | 14 +-
3554 net/ipv4/raw.c | 14 +-
3555 net/ipv4/route.c | 32 +-
3556 net/ipv4/sysctl_net_ipv4.c | 22 +-
3557 net/ipv4/tcp_input.c | 4 +-
3558 net/ipv4/tcp_probe.c | 2 +-
3559 net/ipv4/udp.c | 10 +-
3560 net/ipv4/xfrm4_policy.c | 18 +-
3561 net/ipv6/addrconf.c | 12 +-
3562 net/ipv6/af_inet6.c | 2 +-
3563 net/ipv6/datagram.c | 2 +-
3564 net/ipv6/icmp.c | 2 +-
3565 net/ipv6/ip6_fib.c | 4 +-
3566 net/ipv6/ip6_gre.c | 10 +-
3567 net/ipv6/ip6_tunnel.c | 4 +-
3568 net/ipv6/ip6_vti.c | 4 +-
3569 net/ipv6/ipv6_sockglue.c | 2 +-
3570 net/ipv6/netfilter/ip6_tables.c | 12 +-
3571 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3572 net/ipv6/ping.c | 33 +-
3573 net/ipv6/raw.c | 17 +-
3574 net/ipv6/reassembly.c | 13 +-
3575 net/ipv6/route.c | 2 +-
3576 net/ipv6/sit.c | 4 +-
3577 net/ipv6/sysctl_net_ipv6.c | 2 +-
3578 net/ipv6/udp.c | 6 +-
3579 net/ipv6/xfrm6_policy.c | 17 +-
3580 net/irda/ircomm/ircomm_tty.c | 18 +-
3581 net/iucv/af_iucv.c | 4 +-
3582 net/iucv/iucv.c | 2 +-
3583 net/key/af_key.c | 4 +-
3584 net/l2tp/l2tp_eth.c | 38 +-
3585 net/mac80211/cfg.c | 8 +-
3586 net/mac80211/ieee80211_i.h | 3 +-
3587 net/mac80211/iface.c | 16 +-
3588 net/mac80211/main.c | 2 +-
3589 net/mac80211/pm.c | 6 +-
3590 net/mac80211/rate.c | 2 +-
3591 net/mac80211/util.c | 4 +-
3592 net/netfilter/ipset/ip_set_core.c | 2 +-
3593 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3594 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3595 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3596 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3597 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3598 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3599 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3600 net/netfilter/nf_conntrack_acct.c | 2 +-
3601 net/netfilter/nf_conntrack_ecache.c | 2 +-
3602 net/netfilter/nf_conntrack_helper.c | 2 +-
3603 net/netfilter/nf_conntrack_proto.c | 2 +-
3604 net/netfilter/nf_conntrack_standalone.c | 2 +-
3605 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3606 net/netfilter/nf_log.c | 10 +-
3607 net/netfilter/nf_sockopt.c | 4 +-
3608 net/netfilter/nfnetlink_log.c | 4 +-
3609 net/netfilter/xt_statistic.c | 8 +-
3610 net/netlink/af_netlink.c | 4 +-
3611 net/openvswitch/vport-internal_dev.c | 2 +-
3612 net/openvswitch/vport.c | 16 +-
3613 net/openvswitch/vport.h | 8 +-
3614 net/packet/af_packet.c | 10 +-
3615 net/phonet/pep.c | 6 +-
3616 net/phonet/socket.c | 2 +-
3617 net/phonet/sysctl.c | 2 +-
3618 net/rds/cong.c | 6 +-
3619 net/rds/ib.h | 2 +-
3620 net/rds/ib_cm.c | 2 +-
3621 net/rds/ib_recv.c | 4 +-
3622 net/rds/iw.h | 2 +-
3623 net/rds/iw_cm.c | 2 +-
3624 net/rds/iw_recv.c | 4 +-
3625 net/rds/rds.h | 2 +-
3626 net/rds/tcp.c | 2 +-
3627 net/rds/tcp_send.c | 2 +-
3628 net/rxrpc/af_rxrpc.c | 2 +-
3629 net/rxrpc/ar-ack.c | 14 +-
3630 net/rxrpc/ar-call.c | 2 +-
3631 net/rxrpc/ar-connection.c | 2 +-
3632 net/rxrpc/ar-connevent.c | 2 +-
3633 net/rxrpc/ar-input.c | 4 +-
3634 net/rxrpc/ar-internal.h | 8 +-
3635 net/rxrpc/ar-local.c | 2 +-
3636 net/rxrpc/ar-output.c | 4 +-
3637 net/rxrpc/ar-peer.c | 2 +-
3638 net/rxrpc/ar-proc.c | 4 +-
3639 net/rxrpc/ar-transport.c | 2 +-
3640 net/rxrpc/rxkad.c | 4 +-
3641 net/sched/sch_generic.c | 4 +-
3642 net/sctp/ipv6.c | 6 +-
3643 net/sctp/protocol.c | 10 +-
3644 net/sctp/sm_sideeffect.c | 2 +-
3645 net/sctp/socket.c | 21 +-
3646 net/sctp/sysctl.c | 10 +-
3647 net/socket.c | 18 +-
3648 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3649 net/sunrpc/clnt.c | 4 +-
3650 net/sunrpc/sched.c | 4 +-
3651 net/sunrpc/svc.c | 4 +-
3652 net/sunrpc/svcauth_unix.c | 4 +-
3653 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
3654 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3655 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3656 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3657 net/tipc/subscr.c | 2 +-
3658 net/unix/af_unix.c | 7 +-
3659 net/unix/sysctl_net_unix.c | 2 +-
3660 net/wireless/wext-core.c | 19 +-
3661 net/xfrm/xfrm_policy.c | 16 +-
3662 net/xfrm/xfrm_state.c | 33 +-
3663 net/xfrm/xfrm_sysctl.c | 2 +-
3664 scripts/Kbuild.include | 2 +-
3665 scripts/Makefile.build | 2 +-
3666 scripts/Makefile.clean | 3 +-
3667 scripts/Makefile.host | 63 +-
3668 scripts/basic/fixdep.c | 12 +-
3669 scripts/gcc-plugin.sh | 51 +
3670 scripts/headers_install.sh | 1 +
3671 scripts/link-vmlinux.sh | 2 +-
3672 scripts/mod/file2alias.c | 14 +-
3673 scripts/mod/modpost.c | 25 +-
3674 scripts/mod/modpost.h | 6 +-
3675 scripts/mod/sumversion.c | 2 +-
3676 scripts/module-common.lds | 4 +
3677 scripts/package/builddeb | 1 +
3678 scripts/pnmtologo.c | 6 +-
3679 scripts/sortextable.h | 6 +-
3680 scripts/tags.sh | 2 +-
3681 security/Kconfig | 692 +-
3682 security/apparmor/lsm.c | 2 +-
3683 security/integrity/ima/ima.h | 4 +-
3684 security/integrity/ima/ima_api.c | 2 +-
3685 security/integrity/ima/ima_fs.c | 4 +-
3686 security/integrity/ima/ima_queue.c | 2 +-
3687 security/keys/compat.c | 2 +-
3688 security/keys/internal.h | 2 +-
3689 security/keys/key.c | 18 +-
3690 security/keys/keyctl.c | 8 +-
3691 security/security.c | 9 +-
3692 security/selinux/avc.c | 6 +-
3693 security/selinux/hooks.c | 10 +-
3694 security/selinux/include/xfrm.h | 2 +-
3695 security/smack/smack_lsm.c | 2 +-
3696 security/tomoyo/tomoyo.c | 2 +-
3697 security/yama/yama_lsm.c | 22 +-
3698 sound/aoa/codecs/onyx.c | 7 +-
3699 sound/aoa/codecs/onyx.h | 1 +
3700 sound/core/oss/pcm_oss.c | 18 +-
3701 sound/core/pcm_compat.c | 2 +-
3702 sound/core/pcm_native.c | 4 +-
3703 sound/core/seq/seq_device.c | 8 +-
3704 sound/core/sound.c | 2 +-
3705 sound/drivers/mts64.c | 14 +-
3706 sound/drivers/opl4/opl4_lib.c | 2 +-
3707 sound/drivers/portman2x4.c | 3 +-
3708 sound/firewire/amdtp.c | 4 +-
3709 sound/firewire/amdtp.h | 4 +-
3710 sound/firewire/isight.c | 10 +-
3711 sound/firewire/scs1x.c | 8 +-
3712 sound/oss/sb_audio.c | 2 +-
3713 sound/oss/swarm_cs4297a.c | 6 +-
3714 sound/pci/hda/hda_codec.c | 2 +-
3715 sound/pci/ymfpci/ymfpci.h | 2 +-
3716 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3717 sound/soc/soc-ac97.c | 6 +-
3718 tools/gcc/Makefile | 40 +
3719 tools/gcc/checker_plugin.c | 150 +
3720 tools/gcc/colorize_plugin.c | 210 +
3721 tools/gcc/constify_plugin.c | 558 +
3722 tools/gcc/gcc-common.h | 375 +
3723 tools/gcc/kallocstat_plugin.c | 183 +
3724 tools/gcc/kernexec_plugin.c | 522 +
3725 tools/gcc/latent_entropy_plugin.c | 466 +
3726 tools/gcc/size_overflow_plugin/.gitignore | 1 +
3727 tools/gcc/size_overflow_plugin/Makefile | 20 +
3728 .../generate_size_overflow_hash.sh | 102 +
3729 .../insert_size_overflow_asm.c | 404 +
3730 .../size_overflow_plugin/intentional_overflow.c | 951 +
3731 tools/gcc/size_overflow_plugin/misc.c | 427 +
3732 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3733 tools/gcc/size_overflow_plugin/size_overflow.h | 226 +
3734 .../gcc/size_overflow_plugin/size_overflow_debug.c | 164 +
3735 .../size_overflow_plugin/size_overflow_hash.data |26684 ++++++++++++++++++++
3736 .../size_overflow_hash_aux.data | 92 +
3737 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 908 +
3738 .../size_overflow_plugin/size_overflow_plugin.c | 231 +
3739 .../size_overflow_plugin_hash.c | 345 +
3740 .../size_overflow_plugin/size_overflow_transform.c | 430 +
3741 .../size_overflow_transform_core.c | 956 +
3742 tools/gcc/stackleak_plugin.c | 395 +
3743 tools/gcc/structleak_plugin.c | 274 +
3744 tools/include/linux/compiler.h | 8 +
3745 tools/lib/api/Makefile | 2 +-
3746 tools/perf/util/include/asm/alternative-asm.h | 3 +
3747 tools/virtio/linux/uaccess.h | 2 +-
3748 virt/kvm/kvm_main.c | 44 +-
3749 1850 files changed, 57698 insertions(+), 8590 deletions(-)