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