]> 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 bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
2 Merge: 682d661 f74425b
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sun Jan 31 15:06:25 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 Conflicts:
9 drivers/net/slip/slhc.c
10 include/linux/sched.h
11 net/unix/af_unix.c
12 sound/core/timer.c
13
14 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
15 Merge: d14af1f 849a2d3
16 Author: Brad Spengler <spender@grsecurity.net>
17 Date: Sun Jan 31 15:02:55 2016 -0500
18
19 Merge branch 'linux-4.3.y' into pax-test
20
21 Conflicts:
22 arch/x86/include/asm/mmu_context.h
23
24 commit 682d6611d75542e351c973c8dd74a99d3966c073
25 Author: Brad Spengler <spender@grsecurity.net>
26 Date: Sat Jan 30 13:05:03 2016 -0500
27
28 Based on a report from Mathias Krause, fix up a number of additional instances
29 of ulong overflow when passing in values to gr_learn_resource by saturating
30 to ULONG_MAX
31
32 mm/mlock.c | 11 ++++++++---
33 mm/mmap.c | 16 +++++++++++++---
34 2 files changed, 21 insertions(+), 6 deletions(-)
35
36 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
37 Author: Jann Horn <jann@thejh.net>
38 Date: Sat Dec 26 06:00:48 2015 +0100
39
40 seccomp: always propagate NO_NEW_PRIVS on tsync
41
42 Before this patch, a process with some permissive seccomp filter
43 that was applied by root without NO_NEW_PRIVS was able to add
44 more filters to itself without setting NO_NEW_PRIVS by setting
45 the new filter from a throwaway thread with NO_NEW_PRIVS.
46
47 Signed-off-by: Jann Horn <jann@thejh.net>
48 Cc: stable@vger.kernel.org
49 Signed-off-by: Kees Cook <keescook@chromium.org>
50
51 kernel/seccomp.c | 22 +++++++++++-----------
52 1 files changed, 11 insertions(+), 11 deletions(-)
53
54 commit b85450498a3bbf269441c8963d7574bb3079c838
55 Merge: 59c216f d14af1f
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Fri Jan 29 20:54:13 2016 -0500
58
59 Merge branch 'pax-test' into grsec-test
60
61 commit d14af1f1dd66511f3f0674deee2b572972012b39
62 Author: Brad Spengler <spender@grsecurity.net>
63 Date: Fri Jan 29 20:53:51 2016 -0500
64
65 Update to pax-linux-4.3.4-test26.patch:
66 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
67
68 fs/cifs/file.c | 2 +-
69 fs/gfs2/file.c | 2 +-
70 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
71 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
72 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
73 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
74 .../size_overflow_transform_core.c | 5 +
75 7 files changed, 102 insertions(+), 15 deletions(-)
76
77 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
78 Author: Brad Spengler <spender@grsecurity.net>
79 Date: Wed Jan 27 17:57:21 2016 -0500
80
81 Fix a size_overflow report reported by Mathias Krause in our
82 truncation of an loff_t to an unsigned long when being passed
83 to gr_learn_resource() (as all resource checks are against unsigned long
84 values)
85
86 fs/attr.c | 5 ++++-
87 1 files changed, 4 insertions(+), 1 deletions(-)
88
89 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
90 Author: Yuchung Cheng <ycheng@google.com>
91 Date: Wed Jan 6 12:42:38 2016 -0800
92
93 tcp: fix zero cwnd in tcp_cwnd_reduction
94
95 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
96 conditionally") introduced a bug that cwnd may become 0 when both
97 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
98 to a div-by-zero if the connection starts another cwnd reduction
99 phase by setting tp->prior_cwnd to the current cwnd (0) in
100 tcp_init_cwnd_reduction().
101
102 To prevent this we skip PRR operation when nothing is acked or
103 sacked. Then cwnd must be positive in all cases as long as ssthresh
104 is positive:
105
106 1) The proportional reduction mode
107 inflight > ssthresh > 0
108
109 2) The reduction bound mode
110 a) inflight == ssthresh > 0
111
112 b) inflight < ssthresh
113 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
114
115 Therefore in all cases inflight and sndcnt can not both be 0.
116 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
117
118 In reality this bug is triggered only with a sequence of less common
119 events. For example, the connection is terminating an ECN-triggered
120 cwnd reduction with an inflight 0, then it receives reordered/old
121 ACKs or DSACKs from prior transmission (which acks nothing). Or the
122 connection is in fast recovery stage that marks everything lost,
123 but fails to retransmit due to local issues, then receives data
124 packets from other end which acks nothing.
125
126 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
127 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
128 Signed-off-by: Yuchung Cheng <ycheng@google.com>
129 Signed-off-by: Neal Cardwell <ncardwell@google.com>
130 Signed-off-by: Eric Dumazet <edumazet@google.com>
131 Signed-off-by: David S. Miller <davem@davemloft.net>
132
133 net/ipv4/tcp_input.c | 3 +++
134 1 files changed, 3 insertions(+), 0 deletions(-)
135
136 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
137 Author: Eric Dumazet <edumazet@google.com>
138 Date: Sun Jan 24 13:53:50 2016 -0800
139
140 af_unix: fix struct pid memory leak
141
142 Dmitry reported a struct pid leak detected by a syzkaller program.
143
144 Bug happens in unix_stream_recvmsg() when we break the loop when a
145 signal is pending, without properly releasing scm.
146
147 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
148 Reported-by: Dmitry Vyukov <dvyukov@google.com>
149 Signed-off-by: Eric Dumazet <edumazet@google.com>
150 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
151 Signed-off-by: David S. Miller <davem@davemloft.net>
152
153 net/unix/af_unix.c | 1 +
154 1 files changed, 1 insertions(+), 0 deletions(-)
155
156 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
157 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
158 Date: Fri Jan 22 01:39:43 2016 +0100
159
160 pptp: fix illegal memory access caused by multiple bind()s
161
162 Several times already this has been reported as kasan reports caused by
163 syzkaller and trinity and people always looked at RCU races, but it is
164 much more simple. :)
165
166 In case we bind a pptp socket multiple times, we simply add it to
167 the callid_sock list but don't remove the old binding. Thus the old
168 socket stays in the bucket with unused call_id indexes and doesn't get
169 cleaned up. This causes various forms of kasan reports which were hard
170 to pinpoint.
171
172 Simply don't allow multiple binds and correct error handling in
173 pptp_bind. Also keep sk_state bits in place in pptp_connect.
174
175 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
176 Cc: Dmitry Kozlov <xeb@mail.ru>
177 Cc: Sasha Levin <sasha.levin@oracle.com>
178 Cc: Dmitry Vyukov <dvyukov@google.com>
179 Reported-by: Dmitry Vyukov <dvyukov@google.com>
180 Cc: Dave Jones <davej@codemonkey.org.uk>
181 Reported-by: Dave Jones <davej@codemonkey.org.uk>
182 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
183 Signed-off-by: David S. Miller <davem@davemloft.net>
184
185 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
186 1 files changed, 24 insertions(+), 10 deletions(-)
187
188 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
189 Author: Brad Spengler <spender@grsecurity.net>
190 Date: Tue Jan 26 18:17:10 2016 -0500
191
192 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
193 wiki but was removed from the config help at some point
194
195 grsecurity/Kconfig | 3 +++
196 1 files changed, 3 insertions(+), 0 deletions(-)
197
198 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
199 Author: Thomas Egerer <hakke_007@gmx.de>
200 Date: Mon Jan 25 12:58:44 2016 +0100
201
202 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
203
204 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
205 to select CRYPTO_ECHAINIV in order to work properly. This solves the
206 issues caused by a misconfiguration as described in [1].
207 The original approach, patching crypto/Kconfig was turned down by
208 Herbert Xu [2].
209
210 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
211 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
212
213 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
214 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
215 Signed-off-by: David S. Miller <davem@davemloft.net>
216
217 net/ipv4/Kconfig | 1 +
218 net/ipv6/Kconfig | 1 +
219 2 files changed, 2 insertions(+), 0 deletions(-)
220
221 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
222 Merge: 904114c 6339c1f
223 Author: Brad Spengler <spender@grsecurity.net>
224 Date: Tue Jan 26 18:08:40 2016 -0500
225
226 Merge branch 'pax-test' into grsec-test
227
228 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
229 Author: Brad Spengler <spender@grsecurity.net>
230 Date: Tue Jan 26 18:07:51 2016 -0500
231
232 Update to pax-linux-4.3.4-test25.patch:
233 - fixed incorrect handling of VM_DONTCOPY during fork that would trigger a consistency check in the vma mirroring logic, reported by Mathias Krause <minipli@googlemail.com>
234 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
235 - fixed a few REFCOUNT false positives in SNMP related statistics
236
237 arch/x86/Kconfig | 2 +-
238 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
239 include/net/snmp.h | 10 +++++-----
240 kernel/fork.c | 11 +++++++++--
241 net/ipv4/proc.c | 8 ++++----
242 net/ipv6/addrconf.c | 4 ++--
243 net/ipv6/proc.c | 10 +++++-----
244 7 files changed, 43 insertions(+), 19 deletions(-)
245
246 commit 904114c2fce3fdff5d57e763da56a78960db4e19
247 Author: Al Viro <viro@zeniv.linux.org.uk>
248 Date: Fri Jan 22 18:08:52 2016 -0500
249
250 make sure that freeing shmem fast symlinks is RCU-delayed
251
252 Cc: stable@vger.kernel.org # v4.2+
253 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
254
255 include/linux/shmem_fs.h | 5 +----
256 mm/shmem.c | 9 ++++-----
257 2 files changed, 5 insertions(+), 9 deletions(-)
258
259 commit ab86adee64312a2f827dd516cb199521327943ed
260 Author: Sasha Levin <sasha.levin@oracle.com>
261 Date: Mon Jan 18 19:23:51 2016 -0500
262
263 netfilter: nf_conntrack: use safer way to lock all buckets
264
265 When we need to lock all buckets in the connection hashtable we'd attempt to
266 lock 1024 spinlocks, which is way more preemption levels than supported by
267 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
268 enabled, and if it was - use only 8 buckets(!).
269
270 Fix this by using a global lock and synchronize all buckets on it when we
271 need to lock them all. This is pretty heavyweight, but is only done when we
272 need to resize the hashtable, and that doesn't happen often enough (or at all).
273
274 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
275 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
276 Reviewed-by: Florian Westphal <fw@strlen.de>
277 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
278
279 Conflicts:
280
281 net/netfilter/nfnetlink_cttimeout.c
282
283 include/net/netfilter/nf_conntrack_core.h | 8 ++----
284 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
285 net/netfilter/nf_conntrack_helper.c | 2 +-
286 net/netfilter/nf_conntrack_netlink.c | 2 +-
287 4 files changed, 33 insertions(+), 17 deletions(-)
288
289 commit 37014723527225481c720484bb788a1a6358072f
290 Author: Willy Tarreau <w@1wt.eu>
291 Date: Mon Jan 18 16:36:09 2016 +0100
292
293 pipe: limit the per-user amount of pages allocated in pipes
294
295 On no-so-small systems, it is possible for a single process to cause an
296 OOM condition by filling large pipes with data that are never read. A
297 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
298 memory. On small systems it may be tricky to set the pipe max size to
299 prevent this from happening.
300
301 This patch makes it possible to enforce a per-user soft limit above
302 which new pipes will be limited to a single page, effectively limiting
303 them to 4 kB each, as well as a hard limit above which no new pipes may
304 be created for this user. This has the effect of protecting the system
305 against memory abuse without hurting other users, and still allowing
306 pipes to work correctly though with less data at once.
307
308 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
309 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
310 default soft limit allows the default number of FDs per process (1024)
311 to create pipes of the default size (64kB), thus reaching a limit of 64MB
312 before starting to create only smaller pipes. With 256 processes limited
313 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
314 1084 MB of memory allocated for a user. The hard limit is disabled by
315 default to avoid breaking existing applications that make intensive use
316 of pipes (eg: for splicing).
317
318 Reported-by: socketpair@gmail.com
319 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
320 Mitigates: CVE-2013-4312 (Linux 2.0+)
321 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
322 Signed-off-by: Willy Tarreau <w@1wt.eu>
323 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
324
325 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
326 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
327 include/linux/pipe_fs_i.h | 4 +++
328 include/linux/sched.h | 1 +
329 kernel/sysctl.c | 14 ++++++++++++
330 5 files changed, 87 insertions(+), 2 deletions(-)
331
332 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
333 Merge: 540f2af 7791ecb
334 Author: Brad Spengler <spender@grsecurity.net>
335 Date: Sat Jan 23 10:57:11 2016 -0500
336
337 Merge branch 'pax-test' into grsec-test
338
339 commit 7791ecb84f840343a5646236fd0d34e1fb450793
340 Merge: 470069c 399588c
341 Author: Brad Spengler <spender@grsecurity.net>
342 Date: Sat Jan 23 10:56:47 2016 -0500
343
344 Merge branch 'linux-4.3.y' into pax-test
345
346 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
347 Author: Brad Spengler <spender@grsecurity.net>
348 Date: Tue Jan 19 21:18:47 2016 -0500
349
350 Update size_overflow hash table
351
352 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
353 1 files changed, 3 insertions(+), 1 deletions(-)
354
355 commit 7e649765626a28437f573f0fbe7a51a04615f041
356 Author: Brad Spengler <spender@grsecurity.net>
357 Date: Tue Jan 19 20:29:46 2016 -0500
358
359 Backport fix from: https://lkml.org/lkml/2015/12/13/187
360
361 fs/ext4/extents.c | 2 +-
362 1 files changed, 1 insertions(+), 1 deletions(-)
363
364 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
365 Author: Jann Horn <jann@thejh.net>
366 Date: Tue Jan 5 18:27:30 2016 +0100
367
368 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
369
370 This replaces all code in fs/compat_ioctl.c that translated
371 ioctl arguments into a in-kernel structure, then performed
372 do_ioctl under set_fs(KERNEL_DS), with code that allocates
373 data on the user stack and can call the VFS ioctl handler
374 under USER_DS.
375
376 This is done as a hardening measure because the caller
377 does not know what kind of ioctl handler will be invoked,
378 only that no corresponding compat_ioctl handler exists and
379 what the ioctl command number is. The accidental
380 invocation of an unlocked_ioctl handler that unexpectedly
381 calls copy_to_user could be a severe security issue.
382
383 Signed-off-by: Jann Horn <jann@thejh.net>
384 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
385
386 Conflicts:
387
388 fs/compat_ioctl.c
389
390 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
391 1 files changed, 68 insertions(+), 62 deletions(-)
392
393 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
394 Author: Al Viro <viro@zeniv.linux.org.uk>
395 Date: Thu Jan 7 09:53:30 2016 -0500
396
397 compat_ioctl: don't pass fd around when not needed
398
399 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
400
401 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
402 fs/internal.h | 7 ++++
403 fs/ioctl.c | 4 +-
404 include/linux/fs.h | 2 -
405 4 files changed, 61 insertions(+), 55 deletions(-)
406
407 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
408 Author: Jann Horn <jann@thejh.net>
409 Date: Tue Jan 5 18:27:29 2016 +0100
410
411 compat_ioctl: don't look up the fd twice
412
413 In code in fs/compat_ioctl.c that translates ioctl arguments
414 into a in-kernel structure, then performs sys_ioctl, possibly
415 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
416 calls to do_ioctl calls. do_ioctl is a new function that does
417 the same thing as sys_ioctl, but doesn't look up the fd again.
418
419 This change is made to avoid (potential) security issues
420 because of ioctl handlers that accept one of the ioctl
421 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
422 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
423 This can happen for multiple reasons:
424
425 - The ioctl command number could be reused.
426 - The ioctl handler might not check the full ioctl
427 command. This is e.g. true for drm_ioctl.
428 - The ioctl handler is very special, e.g. cuse_file_ioctl
429
430 The real issue is that set_fs(KERNEL_DS) is used here,
431 but that's fixed in a separate commit
432 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
433
434 This change mitigates potential security issues by
435 preventing a race that permits invocation of
436 unlocked_ioctl handlers under KERNEL_DS through compat
437 code even if a corresponding compat_ioctl handler exists.
438
439 So far, no way has been identified to use this to damage
440 kernel memory without having CAP_SYS_ADMIN in the init ns
441 (with the capability, doing reads/writes at arbitrary
442 kernel addresses should be easy through CUSE's ioctl
443 handler with FUSE_IOCTL_UNRESTRICTED set).
444
445 [AV: two missed sys_ioctl() taken care of]
446
447 Signed-off-by: Jann Horn <jann@thejh.net>
448 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
449
450 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
451 1 files changed, 68 insertions(+), 54 deletions(-)
452
453 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
454 Author: Vasily Kulikov <segoon@openwall.com>
455 Date: Fri Jan 15 16:57:55 2016 -0800
456
457 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
458
459 TIMER_ENTRY_STATIC is defined as a poison pointers which
460 should point to nowhere. Redefine them using POISON_POINTER_DELTA
461 arithmetics to make sure they really point to non-mappable area declared
462 by the target architecture.
463
464 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
465 Acked-by: Thomas Gleixner <tglx@linutronix.de>
466 Cc: Solar Designer <solar@openwall.com>
467 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
468 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
469 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
470
471 Conflicts:
472
473 include/linux/poison.h
474
475 include/linux/poison.h | 2 +-
476 1 files changed, 1 insertions(+), 1 deletions(-)
477
478 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
479 Author: Brad Spengler <spender@grsecurity.net>
480 Date: Tue Jan 19 19:41:44 2016 -0500
481
482 Fix ARM compilation, reported by Austin Sepp
483
484 grsecurity/grsec_sig.c | 1 +
485 1 files changed, 1 insertions(+), 0 deletions(-)
486
487 commit e15383743443dc43460a2fd73e0db0b608610dca
488 Author: Takashi Iwai <tiwai@suse.de>
489 Date: Mon Jan 18 13:52:47 2016 +0100
490
491 ALSA: hrtimer: Fix stall by hrtimer_cancel()
492
493 hrtimer_cancel() waits for the completion from the callback, thus it
494 must not be called inside the callback itself. This was already a
495 problem in the past with ALSA hrtimer driver, and the early commit
496 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
497
498 However, the previous fix is still insufficient: it may still cause a
499 lockup when the ALSA timer instance reprograms itself in its callback.
500 Then it invokes the start function even in snd_timer_interrupt() that
501 is called in hrtimer callback itself, results in a CPU stall. This is
502 no hypothetical problem but actually triggered by syzkaller fuzzer.
503
504 This patch tries to fix the issue again. Now we call
505 hrtimer_try_to_cancel() at both start and stop functions so that it
506 won't fall into a deadlock, yet giving some chance to cancel the queue
507 if the functions have been called outside the callback. The proper
508 hrtimer_cancel() is called in anyway at closing, so this should be
509 enough.
510
511 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
512 Cc: <stable@vger.kernel.org>
513 Signed-off-by: Takashi Iwai <tiwai@suse.de>
514
515 sound/core/hrtimer.c | 3 ++-
516 1 files changed, 2 insertions(+), 1 deletions(-)
517
518 commit 12d874daf706e6e7c1ae709141859c809599297e
519 Author: Takashi Iwai <tiwai@suse.de>
520 Date: Tue Jan 12 12:38:02 2016 +0100
521
522 ALSA: seq: Fix missing NULL check at remove_events ioctl
523
524 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
525 unconditionally even if there is no FIFO assigned, and this leads to
526 an Oops due to NULL dereference. The fix is just to add a proper NULL
527 check.
528
529 Reported-by: Dmitry Vyukov <dvyukov@google.com>
530 Tested-by: Dmitry Vyukov <dvyukov@google.com>
531 Cc: <stable@vger.kernel.org>
532 Signed-off-by: Takashi Iwai <tiwai@suse.de>
533
534 sound/core/seq/seq_clientmgr.c | 2 +-
535 1 files changed, 1 insertions(+), 1 deletions(-)
536
537 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
538 Author: Takashi Iwai <tiwai@suse.de>
539 Date: Tue Jan 12 15:36:27 2016 +0100
540
541 ALSA: seq: Fix race at timer setup and close
542
543 ALSA sequencer code has an open race between the timer setup ioctl and
544 the close of the client. This was triggered by syzkaller fuzzer, and
545 a use-after-free was caught there as a result.
546
547 This patch papers over it by adding a proper queue->timer_mutex lock
548 around the timer-related calls in the relevant code path.
549
550 Reported-by: Dmitry Vyukov <dvyukov@google.com>
551 Tested-by: Dmitry Vyukov <dvyukov@google.com>
552 Cc: <stable@vger.kernel.org>
553 Signed-off-by: Takashi Iwai <tiwai@suse.de>
554
555 sound/core/seq/seq_queue.c | 2 ++
556 1 files changed, 2 insertions(+), 0 deletions(-)
557
558 commit b9e55ab955e59b4a636d78a748be90334a48b485
559 Author: Takashi Iwai <tiwai@suse.de>
560 Date: Thu Jan 14 16:30:58 2016 +0100
561
562 ALSA: timer: Harden slave timer list handling
563
564 A slave timer instance might be still accessible in a racy way while
565 operating the master instance as it lacks of locking. Since the
566 master operation is mostly protected with timer->lock, we should cope
567 with it while changing the slave instance, too. Also, some linked
568 lists (active_list and ack_list) of slave instances aren't unlinked
569 immediately at stopping or closing, and this may lead to unexpected
570 accesses.
571
572 This patch tries to address these issues. It adds spin lock of
573 timer->lock (either from master or slave, which is equivalent) in a
574 few places. For avoiding a deadlock, we ensure that the global
575 slave_active_lock is always locked at first before each timer lock.
576
577 Also, ack and active_list of slave instances are properly unlinked at
578 snd_timer_stop() and snd_timer_close().
579
580 Last but not least, remove the superfluous call of _snd_timer_stop()
581 at removing slave links. This is a noop, and calling it may confuse
582 readers wrt locking. Further cleanup will follow in a later patch.
583
584 Actually we've got reports of use-after-free by syzkaller fuzzer, and
585 this hopefully fixes these issues.
586
587 Reported-by: Dmitry Vyukov <dvyukov@google.com>
588 Cc: <stable@vger.kernel.org>
589 Signed-off-by: Takashi Iwai <tiwai@suse.de>
590
591 sound/core/timer.c | 18 ++++++++++++++----
592 1 files changed, 14 insertions(+), 4 deletions(-)
593
594 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
595 Author: Takashi Iwai <tiwai@suse.de>
596 Date: Wed Jan 13 17:48:01 2016 +0100
597
598 ALSA: timer: Fix race among timer ioctls
599
600 ALSA timer ioctls have an open race and this may lead to a
601 use-after-free of timer instance object. A simplistic fix is to make
602 each ioctl exclusive. We have already tread_sem for controlling the
603 tread, and extend this as a global mutex to be applied to each ioctl.
604
605 The downside is, of course, the worse concurrency. But these ioctls
606 aren't to be parallel accessible, in anyway, so it should be fine to
607 serialize there.
608
609 Reported-by: Dmitry Vyukov <dvyukov@google.com>
610 Tested-by: Dmitry Vyukov <dvyukov@google.com>
611 Cc: <stable@vger.kernel.org>
612 Signed-off-by: Takashi Iwai <tiwai@suse.de>
613
614 sound/core/timer.c | 32 +++++++++++++++++++-------------
615 1 files changed, 19 insertions(+), 13 deletions(-)
616
617 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
618 Author: Takashi Iwai <tiwai@suse.de>
619 Date: Wed Jan 13 21:35:06 2016 +0100
620
621 ALSA: timer: Fix double unlink of active_list
622
623 ALSA timer instance object has a couple of linked lists and they are
624 unlinked unconditionally at snd_timer_stop(). Meanwhile
625 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
626 the element list itself unchanged. This ends up with unlinking twice,
627 and it was caught by syzkaller fuzzer.
628
629 The fix is to use list_del_init() variant properly there, too.
630
631 Reported-by: Dmitry Vyukov <dvyukov@google.com>
632 Tested-by: Dmitry Vyukov <dvyukov@google.com>
633 Cc: <stable@vger.kernel.org>
634 Signed-off-by: Takashi Iwai <tiwai@suse.de>
635
636 sound/core/timer.c | 2 +-
637 1 files changed, 1 insertions(+), 1 deletions(-)
638
639 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
640 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
641 Date: Mon Jan 18 18:03:48 2016 +0100
642
643 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
644
645 It was seen that defective configurations of openvswitch could overwrite
646 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
647 many recursions within ovs.
648
649 This problem arises due to the high stack usage of openvswitch. The rest
650 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
651
652 We use the already existing recursion counter in ovs_execute_actions to
653 implement an upper bound of 5 recursions.
654
655 Cc: Pravin Shelar <pshelar@ovn.org>
656 Cc: Simon Horman <simon.horman@netronome.com>
657 Cc: Eric Dumazet <eric.dumazet@gmail.com>
658 Cc: Simon Horman <simon.horman@netronome.com>
659 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
660 Signed-off-by: David S. Miller <davem@davemloft.net>
661
662 net/openvswitch/actions.c | 19 ++++++++++++++-----
663 1 files changed, 14 insertions(+), 5 deletions(-)
664
665 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
666 Author: Ursula Braun <ursula.braun@de.ibm.com>
667 Date: Tue Jan 19 10:41:33 2016 +0100
668
669 af_iucv: Validate socket address length in iucv_sock_bind()
670
671 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
672 Reported-by: Dmitry Vyukov <dvyukov@google.com>
673 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
674 Signed-off-by: David S. Miller <davem@davemloft.net>
675
676 net/iucv/af_iucv.c | 3 +++
677 1 files changed, 3 insertions(+), 0 deletions(-)
678
679 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
680 Author: Brad Spengler <spender@grsecurity.net>
681 Date: Tue Jan 19 19:32:54 2016 -0500
682
683 Apply the same fix as everyone else for the recent keys vulnerability that is
684 unexploitable under PAX_REFCOUNT
685
686 Make a couple more changes that no one else can/will
687
688 include/linux/key-type.h | 4 ++--
689 ipc/msgutil.c | 4 ++--
690 security/keys/internal.h | 2 +-
691 security/keys/process_keys.c | 1 +
692 4 files changed, 6 insertions(+), 5 deletions(-)
693
694 commit b56c3a63f431c193400aee17543021950bd14bc4
695 Merge: 38b1a3d 470069c
696 Author: Brad Spengler <spender@grsecurity.net>
697 Date: Sun Jan 17 18:30:19 2016 -0500
698
699 Merge branch 'pax-test' into grsec-test
700
701 commit 470069cfedef2180313233d275be5901bd6d1135
702 Author: Brad Spengler <spender@grsecurity.net>
703 Date: Sun Jan 17 18:29:59 2016 -0500
704
705 Update to pax-linux-4.3.3-test22.patch:
706 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
707 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
708
709 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
710 drivers/gpu/drm/drm_pci.c | 3 +++
711 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
712 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
713 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
714 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
715 drivers/net/usb/asix_common.c | 3 ++-
716 include/drm/drmP.h | 1 +
717 8 files changed, 22 insertions(+), 29 deletions(-)
718
719 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
720 Author: Brad Spengler <spender@grsecurity.net>
721 Date: Sun Jan 17 12:33:53 2016 -0500
722
723 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
724 mentioned banning execution of suid/sgid binaries, though the kernel
725 source clearly only mentions banning execution of suid binaries. Since
726 there's no reason for us to not ban execution of sgid binaries as well,
727 make the implementation match the Kconfig description.
728
729 fs/exec.c | 4 ++--
730 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
731 include/linux/sched.h | 4 ++--
732 3 files changed, 18 insertions(+), 17 deletions(-)
733
734 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
735 Merge: d141a86 ea4a835
736 Author: Brad Spengler <spender@grsecurity.net>
737 Date: Sat Jan 16 14:12:22 2016 -0500
738
739 Merge branch 'pax-test' into grsec-test
740
741 Conflicts:
742 drivers/gpu/drm/i810/i810_drv.c
743
744 commit ea4a835328ada6513ac013986764d6caea8cd348
745 Author: Brad Spengler <spender@grsecurity.net>
746 Date: Sat Jan 16 14:11:30 2016 -0500
747
748 Update to pax-linux-4.3.3-test21.patch:
749 - fixed some fallout from the drm_drivers constification, reported by spender
750
751 drivers/gpu/drm/armada/armada_drv.c | 3 +--
752 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
753 drivers/gpu/drm/i810/i810_dma.c | 2 +-
754 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
755 drivers/gpu/drm/i810/i810_drv.h | 2 +-
756 5 files changed, 8 insertions(+), 6 deletions(-)
757
758 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
759 Author: Brad Spengler <spender@grsecurity.net>
760 Date: Sat Jan 16 13:16:36 2016 -0500
761
762 compile fix
763
764 drivers/gpu/drm/i810/i810_dma.c | 2 +-
765 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
766 drivers/gpu/drm/i810/i810_drv.h | 2 +-
767 3 files changed, 5 insertions(+), 3 deletions(-)
768
769 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
770 Merge: 5fa135d bbda879
771 Author: Brad Spengler <spender@grsecurity.net>
772 Date: Sat Jan 16 12:59:22 2016 -0500
773
774 Merge branch 'pax-test' into grsec-test
775
776 commit bbda87914edf63e27fb46670bf3a373f2b963c73
777 Author: Brad Spengler <spender@grsecurity.net>
778 Date: Sat Jan 16 12:58:04 2016 -0500
779
780 Update to pax-linux-4.3.3-test20.patch:
781 - constified drm_driver
782 - Emese fixed a special case in handling __func__ in the initify plugin
783 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
784 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
785
786 arch/x86/kernel/cpu/perf_event.h | 2 +-
787 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
788 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
789 arch/x86/kernel/uprobes.c | 2 +-
790 arch/x86/mm/mpx.c | 2 +-
791 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
792 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
793 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
794 drivers/gpu/drm/drm_pci.c | 6 +-
795 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
796 drivers/gpu/drm/i915/i915_dma.c | 2 +-
797 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
798 drivers/gpu/drm/i915/i915_drv.h | 2 +-
799 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
800 drivers/gpu/drm/mga/mga_drv.c | 5 +-
801 drivers/gpu/drm/mga/mga_drv.h | 2 +-
802 drivers/gpu/drm/mga/mga_state.c | 2 +-
803 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
804 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
805 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
806 drivers/gpu/drm/r128/r128_drv.c | 4 +-
807 drivers/gpu/drm/r128/r128_drv.h | 2 +-
808 drivers/gpu/drm/r128/r128_state.c | 2 +-
809 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
810 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
811 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
812 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
813 drivers/gpu/drm/savage/savage_bci.c | 2 +-
814 drivers/gpu/drm/savage/savage_drv.c | 5 +-
815 drivers/gpu/drm/savage/savage_drv.h | 2 +-
816 drivers/gpu/drm/sis/sis_drv.c | 5 +-
817 drivers/gpu/drm/sis/sis_drv.h | 2 +-
818 drivers/gpu/drm/sis/sis_mm.c | 2 +-
819 drivers/gpu/drm/via/via_dma.c | 2 +-
820 drivers/gpu/drm/via/via_drv.c | 5 +-
821 drivers/gpu/drm/via/via_drv.h | 2 +-
822 include/drm/drmP.h | 2 +-
823 mm/slab.c | 2 +-
824 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
825 tools/gcc/initify_plugin.c | 15 +++-
826 .../disable_size_overflow_hash.data | 1 +
827 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
828 42 files changed, 156 insertions(+), 110 deletions(-)
829
830 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
831 Author: Brad Spengler <spender@grsecurity.net>
832 Date: Sat Jan 16 12:19:23 2016 -0500
833
834 compile fix
835
836 grsecurity/grsec_sig.c | 3 +--
837 1 files changed, 1 insertions(+), 2 deletions(-)
838
839 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
840 Author: Brad Spengler <spender@grsecurity.net>
841 Date: Sat Jan 16 12:10:37 2016 -0500
842
843 As pointed out by Jann Horn, some distros are starting to circumvent
844 previous assumptions about the attainability of a user to control
845 multiple UIDs by handing out suid binaries that allow a user to run
846 processes (including exploits) under a number of other pre-defined
847 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
848 (though it would have to involve some code path that doesn't involve
849 locks) fix that here by ensuring no more than 8 users on a system can
850 be banned before a reboot is required. If more are banned, a panic
851 is triggered.
852
853 grsecurity/grsec_sig.c | 8 ++++++++
854 1 files changed, 8 insertions(+), 0 deletions(-)
855
856 commit a8d37776e9521c567ebff6730d49312f72435f08
857 Author: Eric Dumazet <edumazet@google.com>
858 Date: Thu Dec 3 11:12:07 2015 -0800
859
860 proc: add a reschedule point in proc_readfd_common()
861
862 User can pass an arbitrary large buffer to getdents().
863
864 It is typically a 32KB buffer used by libc scandir() implementation.
865
866 When scanning /proc/{pid}/fd, we can hold cpu way too long,
867 so add a cond_resched() to be kind with other tasks.
868
869 We've seen latencies of more than 50ms on real workloads.
870
871 Signed-off-by: Eric Dumazet <edumazet@google.com>
872 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
873 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
874
875 fs/proc/fd.c | 1 +
876 1 files changed, 1 insertions(+), 0 deletions(-)
877
878 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
879 Author: Rabin Vincent <rabin@rab.in>
880 Date: Tue Jan 12 20:17:08 2016 +0100
881
882 net: bpf: reject invalid shifts
883
884 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
885 constant shift that can't be encoded in the immediate field of the
886 UBFM/SBFM instructions is passed to the JIT. Since these shifts
887 amounts, which are negative or >= regsize, are invalid, reject them in
888 the eBPF verifier and the classic BPF filter checker, for all
889 architectures.
890
891 Signed-off-by: Rabin Vincent <rabin@rab.in>
892 Acked-by: Alexei Starovoitov <ast@kernel.org>
893 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
894 Signed-off-by: David S. Miller <davem@davemloft.net>
895
896 kernel/bpf/verifier.c | 10 ++++++++++
897 net/core/filter.c | 5 +++++
898 2 files changed, 15 insertions(+), 0 deletions(-)
899
900 commit c248e115a73496625a1c64660d0eeefd67e55cbf
901 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
902 Date: Fri Jan 8 11:00:54 2016 -0200
903
904 sctp: fix use-after-free in pr_debug statement
905
906 Dmitry Vyukov reported a use-after-free in the code expanded by the
907 macro debug_post_sfx, which is caused by the use of the asoc pointer
908 after it was freed within sctp_side_effect() scope.
909
910 This patch fixes it by allowing sctp_side_effect to clear that asoc
911 pointer when the TCB is freed.
912
913 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
914 because it will trigger DELETE_TCB too on that same loop.
915
916 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
917 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
918 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
919
920 The macro is already prepared to handle such NULL pointer.
921
922 Reported-by: Dmitry Vyukov <dvyukov@google.com>
923 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
924 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
925 Signed-off-by: David S. Miller <davem@davemloft.net>
926
927 net/sctp/sm_sideeffect.c | 11 ++++++-----
928 net/sctp/sm_statefuns.c | 17 ++++-------------
929 2 files changed, 10 insertions(+), 18 deletions(-)
930
931 commit 395ea8a9e73e184fc14153a033000bccf4213213
932 Author: willy tarreau <w@1wt.eu>
933 Date: Sun Jan 10 07:54:56 2016 +0100
934
935 unix: properly account for FDs passed over unix sockets
936
937 It is possible for a process to allocate and accumulate far more FDs than
938 the process' limit by sending them over a unix socket then closing them
939 to keep the process' fd count low.
940
941 This change addresses this problem by keeping track of the number of FDs
942 in flight per user and preventing non-privileged processes from having
943 more FDs in flight than their configured FD limit.
944
945 Reported-by: socketpair@gmail.com
946 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
947 Mitigates: CVE-2013-4312 (Linux 2.0+)
948 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
949 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
950 Signed-off-by: Willy Tarreau <w@1wt.eu>
951 Signed-off-by: David S. Miller <davem@davemloft.net>
952
953 include/linux/sched.h | 1 +
954 net/unix/af_unix.c | 24 ++++++++++++++++++++----
955 net/unix/garbage.c | 13 ++++++++-----
956 3 files changed, 29 insertions(+), 9 deletions(-)
957
958 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
959 Author: Sasha Levin <sasha.levin@oracle.com>
960 Date: Thu Jan 7 14:52:43 2016 -0500
961
962 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
963
964 proc_dostring() needs an initialized destination string, while the one
965 provided in proc_sctp_do_hmac_alg() contains stack garbage.
966
967 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
968 accessing invalid memory.
969
970 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
971 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
972 Signed-off-by: David S. Miller <davem@davemloft.net>
973
974 net/sctp/sysctl.c | 2 +-
975 1 files changed, 1 insertions(+), 1 deletions(-)
976
977 commit 4014e09faf0fe9054119624ccfff1236e886b554
978 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
979 Date: Tue Nov 24 17:13:21 2015 -0500
980
981 RDS: fix race condition when sending a message on unbound socket
982
983 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
984
985 Sasha's found a NULL pointer dereference in the RDS connection code when
986 sending a message to an apparently unbound socket. The problem is caused
987 by the code checking if the socket is bound in rds_sendmsg(), which checks
988 the rs_bound_addr field without taking a lock on the socket. This opens a
989 race where rs_bound_addr is temporarily set but where the transport is not
990 in rds_bind(), leading to a NULL pointer dereference when trying to
991 dereference 'trans' in __rds_conn_create().
992
993 Vegard wrote a reproducer for this issue, so kindly ask him to share if
994 you're interested.
995
996 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
997 with this patch, whereas I could without.
998
999 Complete earlier incomplete fix to CVE-2015-6937:
1000
1001 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
1002
1003 Cc: David S. Miller <davem@davemloft.net>
1004
1005 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
1006 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
1007 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
1008 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
1009 Signed-off-by: David S. Miller <davem@davemloft.net>
1010 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
1011
1012 Conflicts:
1013
1014 net/rds/send.c
1015
1016 net/rds/connection.c | 6 ------
1017 1 files changed, 0 insertions(+), 6 deletions(-)
1018
1019 commit 206df8d01104344d7588d801016a281a4cd25556
1020 Author: Sasha Levin <sasha.levin@oracle.com>
1021 Date: Tue Sep 8 10:53:40 2015 -0400
1022
1023 RDS: verify the underlying transport exists before creating a connection
1024
1025 There was no verification that an underlying transport exists when creating
1026 a connection, this would cause dereferencing a NULL ptr.
1027
1028 It might happen on sockets that weren't properly bound before attempting to
1029 send a message, which will cause a NULL ptr deref:
1030
1031 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
1032 [135546.051270] Modules linked in:
1033 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
1034 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
1035 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
1036 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
1037 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
1038 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
1039 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
1040 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
1041 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
1042 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
1043 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
1044 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
1045 [135546.064723] Stack:
1046 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
1047 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
1048 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
1049 [135546.068629] Call Trace:
1050 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
1051 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
1052 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
1053 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
1054 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
1055 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
1056 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
1057 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
1058 [135546.076349] ? __might_fault (mm/memory.c:3795)
1059 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
1060 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
1061 [135546.078856] SYSC_sendto (net/socket.c:1657)
1062 [135546.079596] ? SYSC_connect (net/socket.c:1628)
1063 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
1064 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
1065 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
1066 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
1067 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
1068 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
1069 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
1070
1071 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
1072 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
1073 Signed-off-by: David S. Miller <davem@davemloft.net>
1074
1075 net/rds/connection.c | 6 ++++++
1076 1 files changed, 6 insertions(+), 0 deletions(-)
1077
1078 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
1079 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
1080 Date: Tue Jan 5 20:32:47 2016 -0500
1081
1082 ftrace/module: Call clean up function when module init fails early
1083
1084 If the module init code fails after calling ftrace_module_init() and before
1085 calling do_init_module(), we can suffer from a memory leak. This is because
1086 ftrace_module_init() allocates pages to store the locations that ftrace
1087 hooks are placed in the module text. If do_init_module() fails, it still
1088 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
1089 the pages it allocated for the module. But if load_module() fails before
1090 then, the pages allocated by ftrace_module_init() will never be freed.
1091
1092 Call ftrace_release_mod() on the module if load_module() fails before
1093 getting to do_init_module().
1094
1095 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
1096
1097 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
1098 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
1099 Cc: stable@vger.kernel.org # v2.6.38+
1100 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
1101 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
1102
1103 include/linux/ftrace.h | 1 +
1104 kernel/module.c | 6 ++++++
1105 2 files changed, 7 insertions(+), 0 deletions(-)
1106
1107 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
1108 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
1109 Date: Wed Jan 6 00:18:48 2016 -0800
1110
1111 net: possible use after free in dst_release
1112
1113 dst_release should not access dst->flags after decrementing
1114 __refcnt to 0. The dst_entry may be in dst_busy_list and
1115 dst_gc_task may dst_destroy it before dst_release gets a chance
1116 to access dst->flags.
1117
1118 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
1119 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
1120 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
1121 Acked-by: Eric Dumazet <edumazet@google.com>
1122 Signed-off-by: David S. Miller <davem@davemloft.net>
1123
1124 net/core/dst.c | 3 ++-
1125 1 files changed, 2 insertions(+), 1 deletions(-)
1126
1127 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
1128 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
1129 Date: Wed Jan 6 14:55:02 2016 +0000
1130
1131 mkiss: fix scribble on freed memory
1132
1133 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
1134 scribble on free memory but added a new one which allows the user to
1135 scribble even more and user controlled data into freed space.
1136
1137 As with 6pack we need to halt the queue before we free the buffers, because
1138 the transmit logic is not protected by the semaphore.
1139
1140 Signed-off-by: Alan Cox <alan@linux.intel.com>
1141 Signed-off-by: David S. Miller <davem@davemloft.net>
1142
1143 drivers/net/hamradio/mkiss.c | 5 +++++
1144 1 files changed, 5 insertions(+), 0 deletions(-)
1145
1146 commit 5cbbcbd32dc1949470f61d342503808fa9555276
1147 Author: David Miller <davem@davemloft.net>
1148 Date: Thu Dec 17 16:05:49 2015 -0500
1149
1150 mkiss: Fix use after free in mkiss_close().
1151
1152 Need to do the unregister_device() after all references to the driver
1153 private have been done.
1154
1155 Signed-off-by: David S. Miller <davem@davemloft.net>
1156
1157 drivers/net/hamradio/mkiss.c | 4 ++--
1158 1 files changed, 2 insertions(+), 2 deletions(-)
1159
1160 commit b00171576794a98068e069a660f0991a6a5190ff
1161 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
1162 Date: Tue Jan 5 11:51:25 2016 +0000
1163
1164 6pack: fix free memory scribbles
1165
1166 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
1167 memory scribble but in doing so replaced it with a different one that allows
1168 the user to control the data and scribble even more.
1169
1170 sixpack_close is called by the tty layer in tty context. The tty context is
1171 protected by sp_get() and sp_put(). However network layer activity via
1172 sp_xmit() is not protected this way. We must therefore stop the queue
1173 otherwise the user gets to dump a buffer mostly of their choice into freed
1174 kernel pages.
1175
1176 Signed-off-by: Alan Cox <alan@linux.intel.com>
1177 Signed-off-by: David S. Miller <davem@davemloft.net>
1178
1179 drivers/net/hamradio/6pack.c | 6 ++++++
1180 1 files changed, 6 insertions(+), 0 deletions(-)
1181
1182 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
1183 Author: David Miller <davem@davemloft.net>
1184 Date: Thu Dec 17 16:05:32 2015 -0500
1185
1186 6pack: Fix use after free in sixpack_close().
1187
1188 Need to do the unregister_device() after all references to the driver
1189 private have been done.
1190
1191 Also we need to use del_timer_sync() for the timers so that we don't
1192 have any asynchronous references after the unregister.
1193
1194 Signed-off-by: David S. Miller <davem@davemloft.net>
1195
1196 drivers/net/hamradio/6pack.c | 8 ++++----
1197 1 files changed, 4 insertions(+), 4 deletions(-)
1198
1199 commit 4f9d532742656b3613d579220fd10c78f24ba37b
1200 Author: Rabin Vincent <rabin@rab.in>
1201 Date: Tue Jan 5 16:23:07 2016 +0100
1202
1203 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
1204
1205 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
1206 instructions since it XORs A with X while all the others replace A with
1207 some loaded value. All the BPF JITs fail to clear A if this is used as
1208 the first instruction in a filter. This was found using american fuzzy
1209 lop.
1210
1211 Add a helper to determine if A needs to be cleared given the first
1212 instruction in a filter, and use this in the JITs. Except for ARM, the
1213 rest have only been compile-tested.
1214
1215 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
1216 Signed-off-by: Rabin Vincent <rabin@rab.in>
1217 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
1218 Acked-by: Alexei Starovoitov <ast@kernel.org>
1219 Signed-off-by: David S. Miller <davem@davemloft.net>
1220
1221 arch/arm/net/bpf_jit_32.c | 16 +---------------
1222 arch/mips/net/bpf_jit.c | 16 +---------------
1223 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
1224 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
1225 include/linux/filter.h | 19 +++++++++++++++++++
1226 5 files changed, 25 insertions(+), 56 deletions(-)
1227
1228 commit 570d88f8acfffda92b89ae2e1c47320d47256034
1229 Author: John Fastabend <john.fastabend@gmail.com>
1230 Date: Tue Jan 5 09:11:36 2016 -0800
1231
1232 net: sched: fix missing free per cpu on qstats
1233
1234 When a qdisc is using per cpu stats (currently just the ingress
1235 qdisc) only the bstats are being freed. This also free's the qstats.
1236
1237 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
1238 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
1239 Acked-by: Eric Dumazet <edumazet@google.com>
1240 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
1241 Signed-off-by: David S. Miller <davem@davemloft.net>
1242
1243 net/sched/sch_generic.c | 4 +++-
1244 1 files changed, 3 insertions(+), 1 deletions(-)
1245
1246 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
1247 Author: Rabin Vincent <rabin@rab.in>
1248 Date: Tue Jan 5 18:34:04 2016 +0100
1249
1250 ARM: net: bpf: fix zero right shift
1251
1252 The LSR instruction cannot be used to perform a zero right shift since a
1253 0 as the immediate value (imm5) in the LSR instruction encoding means
1254 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
1255
1256 Make the JIT skip generation of the LSR if a zero-shift is requested.
1257
1258 This was found using american fuzzy lop.
1259
1260 Signed-off-by: Rabin Vincent <rabin@rab.in>
1261 Acked-by: Alexei Starovoitov <ast@kernel.org>
1262 Signed-off-by: David S. Miller <davem@davemloft.net>
1263
1264 arch/arm/net/bpf_jit_32.c | 3 ++-
1265 1 files changed, 2 insertions(+), 1 deletions(-)
1266
1267 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
1268 Author: Brad Spengler <spender@grsecurity.net>
1269 Date: Wed Jan 6 20:35:57 2016 -0500
1270
1271 Don't perform hidden lookups in RBAC against the directory of
1272 a file being opened with O_CREAT, reported by Karl Witt
1273
1274 Conflicts:
1275
1276 fs/namei.c
1277
1278 fs/namei.c | 3 ---
1279 1 files changed, 0 insertions(+), 3 deletions(-)
1280
1281 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
1282 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
1283 Date: Tue Jan 5 10:46:00 2016 +0100
1284
1285 bridge: Only call /sbin/bridge-stp for the initial network namespace
1286
1287 [I stole this patch from Eric Biederman. He wrote:]
1288
1289 > There is no defined mechanism to pass network namespace information
1290 > into /sbin/bridge-stp therefore don't even try to invoke it except
1291 > for bridge devices in the initial network namespace.
1292 >
1293 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
1294 > invoked for any network device name which if /sbin/bridge-stp does not
1295 > guard against unreasonable arguments or being invoked twice on the
1296 > same network device could cause problems.
1297
1298 [Hannes: changed patch using netns_eq]
1299
1300 Cc: Eric W. Biederman <ebiederm@xmission.com>
1301 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
1302 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1303 Signed-off-by: David S. Miller <davem@davemloft.net>
1304
1305 net/bridge/br_stp_if.c | 5 ++++-
1306 1 files changed, 4 insertions(+), 1 deletions(-)
1307
1308 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
1309 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1310 Date: Wed Dec 23 16:28:40 2015 -0200
1311
1312 sctp: use GFP_USER for user-controlled kmalloc
1313
1314 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
1315 missed two other spots.
1316
1317 For connectx, as it's more likely to be used by kernel users of the API,
1318 it detects if GFP_USER should be used or not.
1319
1320 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
1321 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1322 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
1323 Signed-off-by: David S. Miller <davem@davemloft.net>
1324
1325 net/sctp/socket.c | 9 ++++++---
1326 1 files changed, 6 insertions(+), 3 deletions(-)
1327
1328 commit 5718a1f63c41fc156f729783423b002763779d04
1329 Author: Florian Westphal <fw@strlen.de>
1330 Date: Thu Dec 31 14:26:33 2015 +0100
1331
1332 connector: bump skb->users before callback invocation
1333
1334 Dmitry reports memleak with syskaller program.
1335 Problem is that connector bumps skb usecount but might not invoke callback.
1336
1337 So move skb_get to where we invoke the callback.
1338
1339 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1340 Signed-off-by: Florian Westphal <fw@strlen.de>
1341 Signed-off-by: David S. Miller <davem@davemloft.net>
1342
1343 drivers/connector/connector.c | 11 +++--------
1344 1 files changed, 3 insertions(+), 8 deletions(-)
1345
1346 commit 2e6372e6a97f8d642416899861f91777f44f13b7
1347 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
1348 Date: Sun Jan 3 18:56:38 2016 +0000
1349
1350 af_unix: Fix splice-bind deadlock
1351
1352 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
1353 system call and AF_UNIX sockets,
1354
1355 http://lists.openwall.net/netdev/2015/11/06/24
1356
1357 The situation was analyzed as
1358
1359 (a while ago) A: socketpair()
1360 B: splice() from a pipe to /mnt/regular_file
1361 does sb_start_write() on /mnt
1362 C: try to freeze /mnt
1363 wait for B to finish with /mnt
1364 A: bind() try to bind our socket to /mnt/new_socket_name
1365 lock our socket, see it not bound yet
1366 decide that it needs to create something in /mnt
1367 try to do sb_start_write() on /mnt, block (it's
1368 waiting for C).
1369 D: splice() from the same pipe to our socket
1370 lock the pipe, see that socket is connected
1371 try to lock the socket, block waiting for A
1372 B: get around to actually feeding a chunk from
1373 pipe to file, try to lock the pipe. Deadlock.
1374
1375 on 2015/11/10 by Al Viro,
1376
1377 http://lists.openwall.net/netdev/2015/11/10/4
1378
1379 The patch fixes this by removing the kern_path_create related code from
1380 unix_mknod and executing it as part of unix_bind prior acquiring the
1381 readlock of the socket in question. This means that A (as used above)
1382 will sb_start_write on /mnt before it acquires the readlock, hence, it
1383 won't indirectly block B which first did a sb_start_write and then
1384 waited for a thread trying to acquire the readlock. Consequently, A
1385 being blocked by C waiting for B won't cause a deadlock anymore
1386 (effectively, both A and B acquire two locks in opposite order in the
1387 situation described above).
1388
1389 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
1390
1391 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
1392 Signed-off-by: David S. Miller <davem@davemloft.net>
1393
1394 Conflicts:
1395
1396 net/unix/af_unix.c
1397
1398 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
1399 1 files changed, 42 insertions(+), 28 deletions(-)
1400
1401 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
1402 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
1403 Date: Thu Dec 31 13:11:28 2015 +0800
1404
1405 tracing: Fix setting of start_index in find_next()
1406
1407 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
1408 panic at t_show.
1409
1410 general protection fault: 0000 [#1] PREEMPT SMP
1411 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
1412 RIP: 0010:[<ffffffff811375b2>]
1413 [<ffffffff811375b2>] t_show+0x22/0xe0
1414 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
1415 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
1416 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
1417 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
1418 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
1419 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
1420 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
1421 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
1422 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
1423 Call Trace:
1424 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
1425 [<ffffffff811b749b>] vfs_read+0x9b/0x160
1426 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
1427 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
1428 ---[ end trace 5bd9eb630614861e ]---
1429 Kernel panic - not syncing: Fatal exception
1430
1431 When the first time find_next calls find_next_mod_format, it should
1432 iterate the trace_bprintk_fmt_list to find the first print format of
1433 the module. However in current code, start_index is smaller than *pos
1434 at first, and code will not iterate the list. Latter container_of will
1435 get the wrong address with former v, which will cause mod_fmt be a
1436 meaningless object and so is the returned mod_fmt->fmt.
1437
1438 This patch will fix it by correcting the start_index. After fixed,
1439 when the first time calls find_next_mod_format, start_index will be
1440 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
1441 get the right module printk format, so is the returned mod_fmt->fmt.
1442
1443 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
1444
1445 Cc: stable@vger.kernel.org # 3.12+
1446 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
1447 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
1448 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
1449
1450 kernel/trace/trace_printk.c | 1 +
1451 1 files changed, 1 insertions(+), 0 deletions(-)
1452
1453 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
1454 Author: Al Viro <viro@zeniv.linux.org.uk>
1455 Date: Mon Dec 28 20:47:08 2015 -0500
1456
1457 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
1458
1459 Cc: stable@vger.kernel.org # 3.15+
1460 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
1461 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
1462
1463 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
1464 1 files changed, 37 insertions(+), 36 deletions(-)
1465
1466 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
1467 Merge: de243c2 3adc55a
1468 Author: Brad Spengler <spender@grsecurity.net>
1469 Date: Tue Jan 5 18:10:10 2016 -0500
1470
1471 Merge branch 'pax-test' into grsec-test
1472
1473 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
1474 Author: Brad Spengler <spender@grsecurity.net>
1475 Date: Tue Jan 5 18:08:53 2016 -0500
1476
1477 Update to pax-linux-4.3.3-test16.patch:
1478 - small cleanup in entry_64.S on x86
1479 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
1480 - fixed an integer truncation of a partially uninitialized value bug in em_pop_sreg, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4354)
1481 - fixed alternatives patching of call insns under KERNEXEC/i386, reported by fly_a320 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4305) and TTgrsec (https://forums.grsecurity.net/viewtopic.php?f=3&t=4353)
1482 - fixed a size overflow false positive that triggered in tcp_parse_options on arm, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350&p=15917#p15916)
1483 - fixed a boot crash on amd64 with KERNEXEC/OR and CONTEXT_TRACKING, reported by Klaus Kusche (https://bugs.gentoo.org/show_bug.cgi?id=570420)
1484
1485 arch/x86/entry/entry_64.S | 60 +++++-----
1486 arch/x86/kernel/alternative.c | 2 +-
1487 arch/x86/kvm/emulate.c | 4 +-
1488 tools/gcc/initify_plugin.c | 123 +++++++++----------
1489 .../disable_size_overflow_hash.data | 4 +-
1490 .../size_overflow_plugin/size_overflow_hash.data | 2 -
1491 6 files changed, 93 insertions(+), 102 deletions(-)
1492
1493 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
1494 Author: Brad Spengler <spender@grsecurity.net>
1495 Date: Tue Dec 29 18:01:24 2015 -0500
1496
1497 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
1498 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
1499 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
1500
1501 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
1502 against suid/sgid attacks and the flaw above would only eliminate the extra
1503 entropy provided for the brk-managed heap, still leaving it with the minimum
1504 of 16-bit entropy for mmap on x86 and 28 on x64.
1505
1506 mm/mmap.c | 2 +-
1507 1 files changed, 1 insertions(+), 1 deletions(-)
1508
1509 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
1510 Merge: 436201b 2584340
1511 Author: Brad Spengler <spender@grsecurity.net>
1512 Date: Mon Dec 28 20:30:01 2015 -0500
1513
1514 Merge branch 'pax-test' into grsec-test
1515
1516 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
1517 Author: Brad Spengler <spender@grsecurity.net>
1518 Date: Mon Dec 28 20:29:28 2015 -0500
1519
1520 Update to pax-linux-4.3.3-test14.patch:
1521 - fixed an integer sign conversion error in i2c_dw_pci_probe caught by the size overflow plugin, reported by Jean Lucas and ganymede (https://forums.grsecurity.net/viewtopic.php?f=3&t=4349)
1522 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
1523 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
1524 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
1525 - fixed an assert in the initify plugin that triggered in vic_register on arm
1526
1527 arch/arm/include/asm/atomic.h | 7 +++++--
1528 arch/arm/include/asm/domain.h | 5 ++---
1529 arch/x86/kernel/tboot.c | 14 +++++++++-----
1530 drivers/hv/channel.c | 4 +---
1531 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1532 drivers/net/hyperv/rndis_filter.c | 3 +--
1533 fs/exec.c | 4 ++--
1534 include/linux/atomic.h | 15 ---------------
1535 net/core/skbuff.c | 3 ++-
1536 tools/gcc/initify_plugin.c | 4 +++-
1537 10 files changed, 26 insertions(+), 35 deletions(-)
1538
1539 commit 436201b6626b488d173c8076447000077c27b84a
1540 Author: David Howells <dhowells@redhat.com>
1541 Date: Fri Dec 18 01:34:26 2015 +0000
1542
1543 KEYS: Fix race between read and revoke
1544
1545 This fixes CVE-2015-7550.
1546
1547 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
1548 happens between keyctl_read() checking the validity of a key and the key's
1549 semaphore being taken, then the key type read method will see a revoked key.
1550
1551 This causes a problem for the user-defined key type because it assumes in
1552 its read method that there will always be a payload in a non-revoked key
1553 and doesn't check for a NULL pointer.
1554
1555 Fix this by making keyctl_read() check the validity of a key after taking
1556 semaphore instead of before.
1557
1558 I think the bug was introduced with the original keyrings code.
1559
1560 This was discovered by a multithreaded test program generated by syzkaller
1561 (http://github.com/google/syzkaller). Here's a cleaned up version:
1562
1563 #include <sys/types.h>
1564 #include <keyutils.h>
1565 #include <pthread.h>
1566 void *thr0(void *arg)
1567 {
1568 key_serial_t key = (unsigned long)arg;
1569 keyctl_revoke(key);
1570 return 0;
1571 }
1572 void *thr1(void *arg)
1573 {
1574 key_serial_t key = (unsigned long)arg;
1575 char buffer[16];
1576 keyctl_read(key, buffer, 16);
1577 return 0;
1578 }
1579 int main()
1580 {
1581 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
1582 pthread_t th[5];
1583 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
1584 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
1585 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
1586 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
1587 pthread_join(th[0], 0);
1588 pthread_join(th[1], 0);
1589 pthread_join(th[2], 0);
1590 pthread_join(th[3], 0);
1591 return 0;
1592 }
1593
1594 Build as:
1595
1596 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
1597
1598 Run as:
1599
1600 while keyctl-race; do :; done
1601
1602 as it may need several iterations to crash the kernel. The crash can be
1603 summarised as:
1604
1605 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
1606 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
1607 ...
1608 Call Trace:
1609 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
1610 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
1611 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
1612
1613 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1614 Signed-off-by: David Howells <dhowells@redhat.com>
1615 Tested-by: Dmitry Vyukov <dvyukov@google.com>
1616 Cc: stable@vger.kernel.org
1617 Signed-off-by: James Morris <james.l.morris@oracle.com>
1618
1619 security/keys/keyctl.c | 18 +++++++++---------
1620 1 files changed, 9 insertions(+), 9 deletions(-)
1621
1622 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
1623 Author: Brad Spengler <spender@grsecurity.net>
1624 Date: Tue Dec 22 20:44:01 2015 -0500
1625
1626 Add new kernel command-line param: pax_size_overflow_report_only
1627 If a user triggers a size_overflow violation that makes it difficult
1628 to obtain the call trace without serial console/net console, they can
1629 use this option to provide that information to us
1630
1631 Documentation/kernel-parameters.txt | 5 +++++
1632 fs/exec.c | 12 +++++++++---
1633 init/main.c | 11 +++++++++++
1634 3 files changed, 25 insertions(+), 3 deletions(-)
1635
1636 commit 4254a8da5851df8c08cdca5c392916e8c105408d
1637 Author: WANG Cong <xiyou.wangcong@gmail.com>
1638 Date: Mon Dec 21 10:55:45 2015 -0800
1639
1640 addrconf: always initialize sysctl table data
1641
1642 When sysctl performs restrict writes, it allows to write from
1643 a middle position of a sysctl file, which requires us to initialize
1644 the table data before calling proc_dostring() for the write case.
1645
1646 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
1647 Reported-by: Sasha Levin <sasha.levin@oracle.com>
1648 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1649 Tested-by: Sasha Levin <sasha.levin@oracle.com>
1650 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
1651 Signed-off-by: David S. Miller <davem@davemloft.net>
1652
1653 net/ipv6/addrconf.c | 11 ++++-------
1654 1 files changed, 4 insertions(+), 7 deletions(-)
1655
1656 commit f8002863fb06c363180637046947a78a6ccb3d33
1657 Author: WANG Cong <xiyou.wangcong@gmail.com>
1658 Date: Wed Dec 16 23:39:04 2015 -0800
1659
1660 net: check both type and procotol for tcp sockets
1661
1662 Dmitry reported the following out-of-bound access:
1663
1664 Call Trace:
1665 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
1666 mm/kasan/report.c:294
1667 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
1668 [< inline >] SYSC_setsockopt net/socket.c:1746
1669 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
1670 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
1671 arch/x86/entry/entry_64.S:185
1672
1673 This is because we mistake a raw socket as a tcp socket.
1674 We should check both sk->sk_type and sk->sk_protocol to ensure
1675 it is a tcp socket.
1676
1677 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
1678
1679 Reported-by: Dmitry Vyukov <dvyukov@google.com>
1680 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
1681 Cc: Eric Dumazet <eric.dumazet@gmail.com>
1682 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
1683 Acked-by: Willem de Bruijn <willemb@google.com>
1684 Signed-off-by: David S. Miller <davem@davemloft.net>
1685
1686 net/core/skbuff.c | 3 ++-
1687 net/core/sock.c | 3 ++-
1688 2 files changed, 4 insertions(+), 2 deletions(-)
1689
1690 commit bd6b3399804470a4ad8f34229469ca149dceba3d
1691 Author: Colin Ian King <colin.king@canonical.com>
1692 Date: Fri Dec 18 14:22:01 2015 -0800
1693
1694 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
1695
1696 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
1697 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
1698 the setting of ret after the get_proc_task call and incorrectly left it as
1699 -ESRCH. Instead, return 0 when successful.
1700
1701 Example breakage:
1702
1703 echo 0 > /proc/self/coredump_filter
1704 bash: echo: write error: No such process
1705
1706 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
1707 Signed-off-by: Colin Ian King <colin.king@canonical.com>
1708 Acked-by: Kees Cook <keescook@chromium.org>
1709 Cc: <stable@vger.kernel.org> [4.3+]
1710 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1711 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1712
1713 fs/proc/base.c | 1 +
1714 1 files changed, 1 insertions(+), 0 deletions(-)
1715
1716 commit b28aca2b99ed08546778355fb9402c503ff9b29e
1717 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
1718 Date: Tue Dec 22 10:23:44 2015 -0700
1719
1720 block: ensure to split after potentially bouncing a bio
1721
1722 blk_queue_bio() does split then bounce, which makes the segment
1723 counting based on pages before bouncing and could go wrong. Move
1724 the split to after bouncing, like we do for blk-mq, and the we
1725 fix the issue of having the bio count for segments be wrong.
1726
1727 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
1728 Cc: stable@vger.kernel.org
1729 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
1730 Signed-off-by: Jens Axboe <axboe@fb.com>
1731
1732 block/blk-core.c | 4 ++--
1733 1 files changed, 2 insertions(+), 2 deletions(-)
1734
1735 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
1736 Merge: f6f63ae ec72fa5
1737 Author: Brad Spengler <spender@grsecurity.net>
1738 Date: Tue Dec 22 19:46:26 2015 -0500
1739
1740 Merge branch 'pax-test' into grsec-test
1741
1742 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
1743 Author: Brad Spengler <spender@grsecurity.net>
1744 Date: Tue Dec 22 19:45:51 2015 -0500
1745
1746 Update to pax-linux-4.3.3-test13.patch:
1747 - Emese fixed a (probably) false positive integer truncation in xfs_da_grow_inode_int, reported by jdkbx (http://forums.grsecurity.net/viewtopic.php?f=3&t=4346)
1748 - fixed a size overflow in btrfs/try_merge_map, reported by Alex W (https://bugs.archlinux.org/task/47173) and mathias and dwokfur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4344)
1749
1750 arch/arm/mm/fault.c | 2 +-
1751 arch/x86/mm/fault.c | 2 +-
1752 fs/btrfs/extent_map.c | 8 ++++++--
1753 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
1754 4 files changed, 11 insertions(+), 5 deletions(-)
1755
1756 commit f6f63ae154cd45028add1dc41957878060d77fbf
1757 Author: Brad Spengler <spender@grsecurity.net>
1758 Date: Thu Dec 17 18:43:44 2015 -0500
1759
1760 ptrace_has_cap() checks whether the current process should be
1761 treated as having a certain capability for ptrace checks
1762 against another process. Until now, this was equivalent to
1763 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
1764
1765 However, if a root-owned process wants to enter a user
1766 namespace for some reason without knowing who owns it and
1767 therefore can't change to the namespace owner's uid and gid
1768 before entering, as soon as it has entered the namespace,
1769 the namespace owner can attach to it via ptrace and thereby
1770 gain access to its uid and gid.
1771
1772 While it is possible for the entering process to switch to
1773 the uid of a claimed namespace owner before entering,
1774 causing the attempt to enter to fail if the claimed uid is
1775 wrong, this doesn't solve the problem of determining an
1776 appropriate gid.
1777
1778 With this change, the entering process can first enter the
1779 namespace and then safely inspect the namespace's
1780 properties, e.g. through /proc/self/{uid_map,gid_map},
1781 assuming that the namespace owner doesn't have access to
1782 uid 0.
1783 Signed-off-by: Jann Horn <jann@thejh.net>
1784
1785 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
1786 1 files changed, 25 insertions(+), 5 deletions(-)
1787
1788 commit e314f0fb63020f61543b401ff594e953c2c304e5
1789 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
1790 Date: Tue Dec 15 10:46:17 2015 -0800
1791
1792 net: fix uninitialized variable issue
1793
1794 msg_iocb needs to be initialized on the recv/recvfrom path.
1795 Otherwise afalg will wrongly interpret it as an async call.
1796
1797 Cc: stable@vger.kernel.org
1798 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
1799 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
1800 Signed-off-by: David S. Miller <davem@davemloft.net>
1801
1802 net/socket.c | 1 +
1803 1 files changed, 1 insertions(+), 0 deletions(-)
1804
1805 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
1806 Merge: dfa764c 142edcf
1807 Author: Brad Spengler <spender@grsecurity.net>
1808 Date: Wed Dec 16 21:01:17 2015 -0500
1809
1810 Merge branch 'pax-test' into grsec-test
1811
1812 commit 142edcf1005a57fb8887823565cf0bafad2f313c
1813 Author: Brad Spengler <spender@grsecurity.net>
1814 Date: Wed Dec 16 21:00:57 2015 -0500
1815
1816 Update to pax-linux-4.3.3-test12.patch:
1817 - Emese fixed a size overflow false positive in reiserfs/leaf_paste_entries, reported by Christian Apeltauer (https://bugs.gentoo.org/show_bug.cgi?id=568046)
1818 - fixed a bunch of int/size_t mismatches in the drivers/tty/n_tty.c code causing size overflow false positives, reported by Toralf Förster, mathias (https://forums.grsecurity.net/viewtopic.php?f=3&t=4342), N8Fear (https://forums.grsecurity.net/viewtopic.php?f=3&t=4341)
1819
1820 drivers/tty/n_tty.c | 16 ++++++++--------
1821 .../disable_size_overflow_hash.data | 2 ++
1822 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
1823 3 files changed, 12 insertions(+), 12 deletions(-)
1824
1825 commit dfa764cc549892a5bfc1083cac78b99032cae577
1826 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
1827 Date: Tue Dec 15 22:59:12 2015 +0100
1828
1829 ipv6: automatically enable stable privacy mode if stable_secret set
1830
1831 Bjørn reported that while we switch all interfaces to privacy stable mode
1832 when setting the secret, we don't set this mode for new interfaces. This
1833 does not make sense, so change this behaviour.
1834
1835 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
1836 Reported-by: Bjørn Mork <bjorn@mork.no>
1837 Cc: Bjørn Mork <bjorn@mork.no>
1838 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
1839 Signed-off-by: David S. Miller <davem@davemloft.net>
1840
1841 net/ipv6/addrconf.c | 6 ++++++
1842 1 files changed, 6 insertions(+), 0 deletions(-)
1843
1844 commit c2815a1fee03f222273e77c14e43f960da06f35a
1845 Author: Brad Spengler <spender@grsecurity.net>
1846 Date: Wed Dec 16 13:03:38 2015 -0500
1847
1848 Work around upstream limitation on the number of thread info flags causing a compilation error
1849 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
1850
1851 arch/arm/kernel/entry-common.S | 8 ++++++--
1852 1 files changed, 6 insertions(+), 2 deletions(-)
1853
1854 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
1855 Author: Brad Spengler <spender@grsecurity.net>
1856 Date: Tue Dec 15 19:03:41 2015 -0500
1857
1858 Initial import of grsecurity 3.1 for Linux 4.3.3
1859
1860 Documentation/dontdiff | 2 +
1861 Documentation/kernel-parameters.txt | 7 +
1862 Documentation/sysctl/kernel.txt | 15 +
1863 Makefile | 18 +-
1864 arch/alpha/include/asm/cache.h | 4 +-
1865 arch/alpha/kernel/osf_sys.c | 12 +-
1866 arch/arc/Kconfig | 1 +
1867 arch/arm/Kconfig | 1 +
1868 arch/arm/Kconfig.debug | 1 +
1869 arch/arm/include/asm/thread_info.h | 7 +-
1870 arch/arm/kernel/process.c | 4 +-
1871 arch/arm/kernel/ptrace.c | 9 +
1872 arch/arm/kernel/traps.c | 7 +-
1873 arch/arm/mm/Kconfig | 2 +-
1874 arch/arm/mm/fault.c | 40 +-
1875 arch/arm/mm/mmap.c | 8 +-
1876 arch/arm/net/bpf_jit_32.c | 51 +-
1877 arch/arm64/Kconfig.debug | 1 +
1878 arch/avr32/include/asm/cache.h | 4 +-
1879 arch/blackfin/Kconfig.debug | 1 +
1880 arch/blackfin/include/asm/cache.h | 3 +-
1881 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1882 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1883 arch/frv/include/asm/cache.h | 3 +-
1884 arch/frv/mm/elf-fdpic.c | 4 +-
1885 arch/hexagon/include/asm/cache.h | 6 +-
1886 arch/ia64/Kconfig | 1 +
1887 arch/ia64/include/asm/cache.h | 3 +-
1888 arch/ia64/kernel/sys_ia64.c | 2 +
1889 arch/ia64/mm/hugetlbpage.c | 2 +
1890 arch/m32r/include/asm/cache.h | 4 +-
1891 arch/m68k/include/asm/cache.h | 4 +-
1892 arch/metag/mm/hugetlbpage.c | 1 +
1893 arch/microblaze/include/asm/cache.h | 3 +-
1894 arch/mips/Kconfig | 1 +
1895 arch/mips/include/asm/cache.h | 3 +-
1896 arch/mips/include/asm/thread_info.h | 11 +-
1897 arch/mips/kernel/irq.c | 3 +
1898 arch/mips/kernel/ptrace.c | 9 +
1899 arch/mips/mm/mmap.c | 4 +-
1900 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1901 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1902 arch/openrisc/include/asm/cache.h | 4 +-
1903 arch/parisc/include/asm/cache.h | 5 +-
1904 arch/parisc/kernel/sys_parisc.c | 4 +
1905 arch/powerpc/Kconfig | 1 +
1906 arch/powerpc/include/asm/cache.h | 4 +-
1907 arch/powerpc/include/asm/thread_info.h | 5 +-
1908 arch/powerpc/kernel/Makefile | 2 +
1909 arch/powerpc/kernel/irq.c | 3 +
1910 arch/powerpc/kernel/process.c | 10 +-
1911 arch/powerpc/kernel/ptrace.c | 14 +
1912 arch/powerpc/kernel/traps.c | 5 +
1913 arch/powerpc/mm/slice.c | 2 +-
1914 arch/s390/Kconfig.debug | 1 +
1915 arch/s390/include/asm/cache.h | 4 +-
1916 arch/score/include/asm/cache.h | 4 +-
1917 arch/sh/include/asm/cache.h | 3 +-
1918 arch/sh/mm/mmap.c | 6 +-
1919 arch/sparc/include/asm/cache.h | 4 +-
1920 arch/sparc/include/asm/pgalloc_64.h | 1 +
1921 arch/sparc/include/asm/thread_info_64.h | 8 +-
1922 arch/sparc/kernel/process_32.c | 6 +-
1923 arch/sparc/kernel/process_64.c | 8 +-
1924 arch/sparc/kernel/ptrace_64.c | 14 +
1925 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1926 arch/sparc/kernel/syscalls.S | 8 +-
1927 arch/sparc/kernel/traps_32.c | 8 +-
1928 arch/sparc/kernel/traps_64.c | 28 +-
1929 arch/sparc/kernel/unaligned_64.c | 2 +-
1930 arch/sparc/mm/fault_64.c | 2 +-
1931 arch/sparc/mm/hugetlbpage.c | 15 +-
1932 arch/tile/Kconfig | 1 +
1933 arch/tile/include/asm/cache.h | 3 +-
1934 arch/tile/mm/hugetlbpage.c | 2 +
1935 arch/um/include/asm/cache.h | 3 +-
1936 arch/unicore32/include/asm/cache.h | 6 +-
1937 arch/x86/Kconfig | 21 +
1938 arch/x86/Kconfig.debug | 2 +
1939 arch/x86/entry/common.c | 14 +
1940 arch/x86/entry/entry_32.S | 2 +-
1941 arch/x86/entry/entry_64.S | 2 +-
1942 arch/x86/ia32/ia32_aout.c | 2 +
1943 arch/x86/include/asm/floppy.h | 20 +-
1944 arch/x86/include/asm/fpu/types.h | 69 +-
1945 arch/x86/include/asm/io.h | 2 +-
1946 arch/x86/include/asm/page.h | 12 +-
1947 arch/x86/include/asm/paravirt_types.h | 23 +-
1948 arch/x86/include/asm/processor.h | 12 +-
1949 arch/x86/include/asm/thread_info.h | 6 +-
1950 arch/x86/include/asm/uaccess.h | 2 +-
1951 arch/x86/kernel/dumpstack.c | 10 +-
1952 arch/x86/kernel/dumpstack_32.c | 2 +-
1953 arch/x86/kernel/dumpstack_64.c | 2 +-
1954 arch/x86/kernel/ioport.c | 13 +
1955 arch/x86/kernel/irq_32.c | 3 +
1956 arch/x86/kernel/irq_64.c | 4 +
1957 arch/x86/kernel/ldt.c | 18 +
1958 arch/x86/kernel/msr.c | 10 +
1959 arch/x86/kernel/ptrace.c | 14 +
1960 arch/x86/kernel/signal.c | 9 +-
1961 arch/x86/kernel/sys_i386_32.c | 9 +-
1962 arch/x86/kernel/sys_x86_64.c | 8 +-
1963 arch/x86/kernel/traps.c | 5 +
1964 arch/x86/kernel/verify_cpu.S | 1 +
1965 arch/x86/kernel/vm86_32.c | 15 +
1966 arch/x86/kvm/svm.c | 14 +-
1967 arch/x86/mm/fault.c | 12 +-
1968 arch/x86/mm/hugetlbpage.c | 15 +-
1969 arch/x86/mm/init.c | 66 +-
1970 arch/x86/mm/init_32.c | 6 +-
1971 arch/x86/net/bpf_jit_comp.c | 4 +
1972 arch/x86/platform/efi/efi_64.c | 2 +-
1973 arch/x86/xen/Kconfig | 1 +
1974 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1975 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1976 crypto/ablkcipher.c | 2 +-
1977 crypto/blkcipher.c | 2 +-
1978 crypto/scatterwalk.c | 10 +-
1979 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1980 drivers/acpi/custom_method.c | 4 +
1981 drivers/block/cciss.h | 30 +-
1982 drivers/block/smart1,2.h | 40 +-
1983 drivers/cdrom/cdrom.c | 2 +-
1984 drivers/char/Kconfig | 4 +-
1985 drivers/char/genrtc.c | 1 +
1986 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
1987 drivers/char/mem.c | 17 +
1988 drivers/char/random.c | 5 +-
1989 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1990 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
1991 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
1992 drivers/crypto/talitos.c | 2 +-
1993 drivers/firewire/ohci.c | 4 +
1994 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
1995 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1996 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1997 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1998 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1999 drivers/hid/hid-wiimote-debug.c | 2 +-
2000 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
2001 drivers/iommu/Kconfig | 1 +
2002 drivers/iommu/amd_iommu.c | 14 +-
2003 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
2004 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
2005 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
2006 drivers/isdn/hisax/config.c | 2 +-
2007 drivers/isdn/hisax/hfc_pci.c | 2 +-
2008 drivers/isdn/hisax/hfc_sx.c | 2 +-
2009 drivers/isdn/hisax/q931.c | 6 +-
2010 drivers/isdn/i4l/isdn_concap.c | 6 +-
2011 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
2012 drivers/md/bcache/Kconfig | 1 +
2013 drivers/md/raid5.c | 8 +
2014 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
2015 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
2016 drivers/media/platform/vivid/vivid-osd.c | 1 +
2017 drivers/media/radio/radio-cadet.c | 5 +-
2018 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
2019 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
2020 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
2021 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
2022 drivers/message/fusion/mptbase.c | 9 +
2023 drivers/misc/sgi-xp/xp_main.c | 12 +-
2024 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
2025 drivers/net/ppp/pppoe.c | 14 +-
2026 drivers/net/ppp/pptp.c | 6 +
2027 drivers/net/slip/slhc.c | 3 +
2028 drivers/net/wan/lmc/lmc_media.c | 97 +-
2029 drivers/net/wan/x25_asy.c | 6 +-
2030 drivers/net/wan/z85230.c | 24 +-
2031 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
2032 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
2033 drivers/pci/pci-sysfs.c | 2 +-
2034 drivers/pci/proc.c | 9 +
2035 drivers/platform/x86/asus-wmi.c | 12 +
2036 drivers/rtc/rtc-dev.c | 3 +
2037 drivers/scsi/bfa/bfa_fcs.c | 19 +-
2038 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
2039 drivers/scsi/bfa/bfa_modules.h | 12 +-
2040 drivers/scsi/hpsa.h | 40 +-
2041 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
2042 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
2043 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
2044 drivers/target/target_core_sbc.c | 17 +-
2045 drivers/target/target_core_transport.c | 14 +-
2046 drivers/tty/serial/uartlite.c | 4 +-
2047 drivers/tty/sysrq.c | 2 +-
2048 drivers/tty/vt/keyboard.c | 22 +-
2049 drivers/uio/uio.c | 6 +-
2050 drivers/usb/core/hub.c | 5 +
2051 drivers/usb/gadget/function/f_uac1.c | 1 +
2052 drivers/usb/gadget/function/u_uac1.c | 1 +
2053 drivers/usb/host/hwa-hc.c | 9 +-
2054 drivers/usb/usbip/vhci_sysfs.c | 2 +-
2055 drivers/video/fbdev/arcfb.c | 2 +-
2056 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
2057 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
2058 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
2059 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
2060 drivers/xen/xenfs/xenstored.c | 5 +
2061 firmware/Makefile | 2 +
2062 firmware/WHENCE | 20 +-
2063 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
2064 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
2065 fs/9p/vfs_inode.c | 4 +-
2066 fs/attr.c | 1 +
2067 fs/autofs4/waitq.c | 9 +
2068 fs/binfmt_aout.c | 7 +
2069 fs/binfmt_elf.c | 50 +-
2070 fs/compat.c | 20 +-
2071 fs/coredump.c | 17 +-
2072 fs/dcache.c | 3 +
2073 fs/debugfs/inode.c | 11 +-
2074 fs/exec.c | 219 +-
2075 fs/ext2/balloc.c | 4 +-
2076 fs/ext2/super.c | 8 +-
2077 fs/ext4/balloc.c | 4 +-
2078 fs/fcntl.c | 4 +
2079 fs/fhandle.c | 3 +-
2080 fs/file.c | 4 +
2081 fs/filesystems.c | 4 +
2082 fs/fs_struct.c | 20 +-
2083 fs/hugetlbfs/inode.c | 5 +-
2084 fs/inode.c | 8 +-
2085 fs/kernfs/dir.c | 6 +
2086 fs/mount.h | 4 +-
2087 fs/namei.c | 286 +-
2088 fs/namespace.c | 24 +
2089 fs/nfsd/nfscache.c | 2 +-
2090 fs/open.c | 38 +
2091 fs/overlayfs/inode.c | 11 +-
2092 fs/overlayfs/super.c | 6 +-
2093 fs/pipe.c | 2 +-
2094 fs/posix_acl.c | 15 +-
2095 fs/proc/Kconfig | 10 +-
2096 fs/proc/array.c | 69 +-
2097 fs/proc/base.c | 186 +-
2098 fs/proc/cmdline.c | 4 +
2099 fs/proc/devices.c | 4 +
2100 fs/proc/fd.c | 17 +-
2101 fs/proc/generic.c | 64 +
2102 fs/proc/inode.c | 17 +
2103 fs/proc/internal.h | 11 +-
2104 fs/proc/interrupts.c | 4 +
2105 fs/proc/kcore.c | 3 +
2106 fs/proc/meminfo.c | 7 +-
2107 fs/proc/namespaces.c | 4 +-
2108 fs/proc/proc_net.c | 31 +
2109 fs/proc/proc_sysctl.c | 52 +-
2110 fs/proc/root.c | 8 +
2111 fs/proc/stat.c | 69 +-
2112 fs/proc/task_mmu.c | 66 +-
2113 fs/readdir.c | 19 +
2114 fs/reiserfs/item_ops.c | 24 +-
2115 fs/reiserfs/super.c | 4 +
2116 fs/select.c | 2 +
2117 fs/seq_file.c | 30 +-
2118 fs/splice.c | 8 +
2119 fs/stat.c | 20 +-
2120 fs/sysfs/dir.c | 30 +-
2121 fs/sysv/inode.c | 11 +-
2122 fs/utimes.c | 7 +
2123 fs/xattr.c | 26 +-
2124 grsecurity/Kconfig | 1182 ++++
2125 grsecurity/Makefile | 54 +
2126 grsecurity/gracl.c | 2757 +++++++++
2127 grsecurity/gracl_alloc.c | 105 +
2128 grsecurity/gracl_cap.c | 127 +
2129 grsecurity/gracl_compat.c | 269 +
2130 grsecurity/gracl_fs.c | 448 ++
2131 grsecurity/gracl_ip.c | 386 ++
2132 grsecurity/gracl_learn.c | 207 +
2133 grsecurity/gracl_policy.c | 1786 ++++++
2134 grsecurity/gracl_res.c | 68 +
2135 grsecurity/gracl_segv.c | 304 +
2136 grsecurity/gracl_shm.c | 40 +
2137 grsecurity/grsec_chdir.c | 19 +
2138 grsecurity/grsec_chroot.c | 467 ++
2139 grsecurity/grsec_disabled.c | 445 ++
2140 grsecurity/grsec_exec.c | 189 +
2141 grsecurity/grsec_fifo.c | 26 +
2142 grsecurity/grsec_fork.c | 23 +
2143 grsecurity/grsec_init.c | 290 +
2144 grsecurity/grsec_ipc.c | 48 +
2145 grsecurity/grsec_link.c | 65 +
2146 grsecurity/grsec_log.c | 340 +
2147 grsecurity/grsec_mem.c | 48 +
2148 grsecurity/grsec_mount.c | 65 +
2149 grsecurity/grsec_pax.c | 47 +
2150 grsecurity/grsec_proc.c | 20 +
2151 grsecurity/grsec_ptrace.c | 30 +
2152 grsecurity/grsec_sig.c | 236 +
2153 grsecurity/grsec_sock.c | 244 +
2154 grsecurity/grsec_sysctl.c | 488 ++
2155 grsecurity/grsec_time.c | 16 +
2156 grsecurity/grsec_tpe.c | 78 +
2157 grsecurity/grsec_usb.c | 15 +
2158 grsecurity/grsum.c | 64 +
2159 include/linux/binfmts.h | 5 +-
2160 include/linux/bitops.h | 2 +-
2161 include/linux/capability.h | 13 +
2162 include/linux/compiler-gcc.h | 5 +
2163 include/linux/compiler.h | 8 +
2164 include/linux/cred.h | 8 +-
2165 include/linux/dcache.h | 5 +-
2166 include/linux/fs.h | 24 +-
2167 include/linux/fs_struct.h | 2 +-
2168 include/linux/fsnotify.h | 6 +
2169 include/linux/gracl.h | 342 +
2170 include/linux/gracl_compat.h | 156 +
2171 include/linux/gralloc.h | 9 +
2172 include/linux/grdefs.h | 140 +
2173 include/linux/grinternal.h | 230 +
2174 include/linux/grmsg.h | 118 +
2175 include/linux/grsecurity.h | 255 +
2176 include/linux/grsock.h | 19 +
2177 include/linux/ipc.h | 2 +-
2178 include/linux/ipc_namespace.h | 2 +-
2179 include/linux/kallsyms.h | 18 +-
2180 include/linux/kmod.h | 5 +
2181 include/linux/kobject.h | 2 +-
2182 include/linux/lsm_hooks.h | 4 +-
2183 include/linux/mm.h | 12 +
2184 include/linux/mm_types.h | 4 +-
2185 include/linux/module.h | 5 +-
2186 include/linux/mount.h | 2 +-
2187 include/linux/msg.h | 2 +-
2188 include/linux/netfilter/xt_gradm.h | 9 +
2189 include/linux/path.h | 4 +-
2190 include/linux/perf_event.h | 13 +-
2191 include/linux/pid_namespace.h | 2 +-
2192 include/linux/printk.h | 2 +-
2193 include/linux/proc_fs.h | 22 +-
2194 include/linux/proc_ns.h | 2 +-
2195 include/linux/ptrace.h | 24 +-
2196 include/linux/random.h | 2 +-
2197 include/linux/rbtree_augmented.h | 4 +-
2198 include/linux/scatterlist.h | 12 +-
2199 include/linux/sched.h | 114 +-
2200 include/linux/security.h | 1 +
2201 include/linux/sem.h | 2 +-
2202 include/linux/seq_file.h | 5 +
2203 include/linux/shm.h | 6 +-
2204 include/linux/skbuff.h | 3 +
2205 include/linux/slab.h | 9 -
2206 include/linux/sysctl.h | 8 +-
2207 include/linux/thread_info.h | 6 +-
2208 include/linux/tty.h | 2 +-
2209 include/linux/tty_driver.h | 4 +-
2210 include/linux/uidgid.h | 5 +
2211 include/linux/user_namespace.h | 2 +-
2212 include/linux/utsname.h | 2 +-
2213 include/linux/vermagic.h | 16 +-
2214 include/linux/vmalloc.h | 20 +-
2215 include/net/af_unix.h | 2 +-
2216 include/net/dst.h | 33 +
2217 include/net/ip.h | 2 +-
2218 include/net/neighbour.h | 2 +-
2219 include/net/net_namespace.h | 2 +-
2220 include/net/sock.h | 4 +-
2221 include/target/target_core_base.h | 2 +-
2222 include/trace/events/fs.h | 53 +
2223 include/uapi/linux/personality.h | 1 +
2224 init/Kconfig | 4 +-
2225 init/main.c | 35 +-
2226 ipc/mqueue.c | 1 +
2227 ipc/msg.c | 3 +-
2228 ipc/sem.c | 3 +-
2229 ipc/shm.c | 26 +-
2230 ipc/util.c | 6 +
2231 kernel/auditsc.c | 2 +-
2232 kernel/bpf/syscall.c | 8 +-
2233 kernel/capability.c | 41 +-
2234 kernel/cgroup.c | 5 +-
2235 kernel/compat.c | 1 +
2236 kernel/configs.c | 11 +
2237 kernel/cred.c | 112 +-
2238 kernel/events/core.c | 16 +-
2239 kernel/exit.c | 10 +-
2240 kernel/fork.c | 86 +-
2241 kernel/futex.c | 6 +-
2242 kernel/futex_compat.c | 2 +-
2243 kernel/kallsyms.c | 9 +
2244 kernel/kcmp.c | 8 +-
2245 kernel/kexec_core.c | 2 +-
2246 kernel/kmod.c | 95 +-
2247 kernel/kprobes.c | 7 +-
2248 kernel/ksysfs.c | 2 +
2249 kernel/locking/lockdep_proc.c | 10 +-
2250 kernel/module.c | 108 +-
2251 kernel/panic.c | 4 +-
2252 kernel/pid.c | 23 +-
2253 kernel/power/Kconfig | 2 +
2254 kernel/printk/printk.c | 20 +-
2255 kernel/ptrace.c | 56 +-
2256 kernel/resource.c | 10 +
2257 kernel/sched/core.c | 11 +-
2258 kernel/signal.c | 37 +-
2259 kernel/sys.c | 64 +-
2260 kernel/sysctl.c | 172 +-
2261 kernel/taskstats.c | 6 +
2262 kernel/time/posix-timers.c | 8 +
2263 kernel/time/time.c | 5 +
2264 kernel/time/timekeeping.c | 3 +
2265 kernel/time/timer_list.c | 13 +-
2266 kernel/time/timer_stats.c | 10 +-
2267 kernel/trace/Kconfig | 2 +
2268 kernel/trace/trace_syscalls.c | 8 +
2269 kernel/user_namespace.c | 15 +
2270 lib/Kconfig.debug | 13 +-
2271 lib/Kconfig.kasan | 2 +-
2272 lib/is_single_threaded.c | 3 +
2273 lib/list_debug.c | 65 +-
2274 lib/nlattr.c | 2 +
2275 lib/rbtree.c | 4 +-
2276 lib/vsprintf.c | 39 +-
2277 localversion-grsec | 1 +
2278 mm/Kconfig | 8 +-
2279 mm/Kconfig.debug | 1 +
2280 mm/filemap.c | 1 +
2281 mm/kmemleak.c | 4 +-
2282 mm/memory.c | 2 +-
2283 mm/mempolicy.c | 12 +-
2284 mm/migrate.c | 3 +-
2285 mm/mlock.c | 6 +-
2286 mm/mmap.c | 93 +-
2287 mm/mprotect.c | 8 +
2288 mm/oom_kill.c | 28 +-
2289 mm/page_alloc.c | 2 +-
2290 mm/process_vm_access.c | 8 +-
2291 mm/shmem.c | 36 +-
2292 mm/slab.c | 14 +-
2293 mm/slab_common.c | 2 +-
2294 mm/slob.c | 12 +
2295 mm/slub.c | 33 +-
2296 mm/util.c | 3 +
2297 mm/vmalloc.c | 129 +-
2298 mm/vmstat.c | 29 +-
2299 net/appletalk/atalk_proc.c | 2 +-
2300 net/atm/lec.c | 6 +-
2301 net/atm/mpoa_caches.c | 42 +-
2302 net/bluetooth/sco.c | 3 +
2303 net/can/bcm.c | 2 +-
2304 net/can/proc.c | 2 +-
2305 net/core/dev_ioctl.c | 7 +-
2306 net/core/filter.c | 8 +-
2307 net/core/net-procfs.c | 17 +-
2308 net/core/pktgen.c | 2 +-
2309 net/core/sock.c | 3 +-
2310 net/core/sysctl_net_core.c | 2 +-
2311 net/decnet/dn_dev.c | 2 +-
2312 net/ipv4/devinet.c | 6 +-
2313 net/ipv4/inet_hashtables.c | 4 +
2314 net/ipv4/ip_input.c | 7 +
2315 net/ipv4/ip_sockglue.c | 3 +-
2316 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
2317 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
2318 net/ipv4/route.c | 6 +-
2319 net/ipv4/tcp_input.c | 4 +-
2320 net/ipv4/tcp_ipv4.c | 29 +-
2321 net/ipv4/tcp_minisocks.c | 9 +-
2322 net/ipv4/tcp_timer.c | 11 +
2323 net/ipv4/udp.c | 24 +
2324 net/ipv6/addrconf.c | 13 +-
2325 net/ipv6/proc.c | 2 +-
2326 net/ipv6/tcp_ipv6.c | 26 +-
2327 net/ipv6/udp.c | 7 +
2328 net/ipx/ipx_proc.c | 2 +-
2329 net/irda/irproc.c | 2 +-
2330 net/llc/llc_proc.c | 2 +-
2331 net/netfilter/Kconfig | 10 +
2332 net/netfilter/Makefile | 1 +
2333 net/netfilter/nf_conntrack_core.c | 8 +
2334 net/netfilter/xt_gradm.c | 51 +
2335 net/netfilter/xt_hashlimit.c | 4 +-
2336 net/netfilter/xt_recent.c | 2 +-
2337 net/sched/sch_api.c | 2 +-
2338 net/sctp/socket.c | 4 +-
2339 net/socket.c | 75 +-
2340 net/sunrpc/Kconfig | 1 +
2341 net/sunrpc/cache.c | 2 +-
2342 net/sunrpc/stats.c | 2 +-
2343 net/sysctl_net.c | 2 +-
2344 net/unix/af_unix.c | 52 +-
2345 net/vmw_vsock/vmci_transport_notify.c | 30 +-
2346 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
2347 net/x25/sysctl_net_x25.c | 2 +-
2348 net/x25/x25_proc.c | 2 +-
2349 scripts/package/Makefile | 2 +-
2350 scripts/package/mkspec | 41 +-
2351 security/Kconfig | 369 +-
2352 security/apparmor/file.c | 4 +-
2353 security/apparmor/lsm.c | 8 +-
2354 security/commoncap.c | 36 +-
2355 security/min_addr.c | 2 +
2356 security/smack/smack_lsm.c | 8 +-
2357 security/tomoyo/file.c | 12 +-
2358 security/tomoyo/mount.c | 4 +
2359 security/tomoyo/tomoyo.c | 20 +-
2360 security/yama/Kconfig | 2 +-
2361 security/yama/yama_lsm.c | 4 +-
2362 sound/synth/emux/emux_seq.c | 14 +-
2363 sound/usb/line6/driver.c | 40 +-
2364 sound/usb/line6/toneport.c | 12 +-
2365 tools/gcc/.gitignore | 1 +
2366 tools/gcc/Makefile | 12 +
2367 tools/gcc/gen-random-seed.sh | 8 +
2368 tools/gcc/randomize_layout_plugin.c | 930 +++
2369 tools/gcc/size_overflow_plugin/.gitignore | 1 +
2370 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
2371 511 files changed, 32631 insertions(+), 3196 deletions(-)
2372
2373 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
2374 Author: Brad Spengler <spender@grsecurity.net>
2375 Date: Tue Dec 15 14:31:49 2015 -0500
2376
2377 Update to pax-linux-4.3.3-test11.patch:
2378 - fixed a few compile regressions with the recent plugin changes, reported by spender
2379 - updated the size overflow hash table
2380
2381 tools/gcc/latent_entropy_plugin.c | 2 +-
2382 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
2383 tools/gcc/stackleak_plugin.c | 2 +-
2384 tools/gcc/structleak_plugin.c | 6 +--
2385 4 files changed, 60 insertions(+), 16 deletions(-)
2386
2387 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
2388 Author: Brad Spengler <spender@grsecurity.net>
2389 Date: Tue Dec 15 11:50:24 2015 -0500
2390
2391 Apply structleak ICE fix for gcc < 4.9
2392
2393 tools/gcc/structleak_plugin.c | 4 ++++
2394 1 files changed, 4 insertions(+), 0 deletions(-)
2395
2396 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
2397 Author: Brad Spengler <spender@grsecurity.net>
2398 Date: Tue Dec 15 07:57:06 2015 -0500
2399
2400 Update to pax-linux-4.3.1-test10.patch:
2401 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
2402 - Emese regenerated the size overflow hash tables for 4.3
2403 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
2404 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
2405
2406 arch/x86/entry/entry_64.S | 2 +-
2407 arch/x86/entry/entry_64_compat.S | 15 +-
2408 scripts/package/builddeb | 2 +-
2409 tools/gcc/initify_plugin.c | 11 +-
2410 tools/gcc/latent_entropy_plugin.c | 20 +-
2411 .../disable_size_overflow_hash.data | 4 +
2412 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
2413 tools/gcc/stackleak_plugin.c | 26 +-
2414 tools/gcc/structleak_plugin.c | 21 +-
2415 9 files changed, 3079 insertions(+), 2367 deletions(-)
2416
2417 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
2418 Merge: b5847e6 3548341
2419 Author: Brad Spengler <spender@grsecurity.net>
2420 Date: Tue Dec 15 07:47:56 2015 -0500
2421
2422 Merge branch 'linux-4.3.y' into pax-4_3
2423
2424 Conflicts:
2425 net/unix/af_unix.c
2426
2427 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
2428 Author: Brad Spengler <spender@grsecurity.net>
2429 Date: Wed Dec 9 23:11:36 2015 -0500
2430
2431 Update to pax-linux-4.3.1-test9.patch:
2432 - fixed __get_user on x86 to lie less about the size of the load, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4332)
2433 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
2434 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
2435 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
2436 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
2437 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
2438 - the checker plugin can partially handle sparse's locking context annotations, it's context insensitive and thus not exactly useful for now, also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59856
2439
2440 Makefile | 6 +
2441 arch/x86/include/asm/compat.h | 4 +
2442 arch/x86/include/asm/dma.h | 2 +
2443 arch/x86/include/asm/pmem.h | 2 +-
2444 arch/x86/include/asm/uaccess.h | 20 +-
2445 arch/x86/kernel/apic/vector.c | 6 +-
2446 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
2447 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
2448 arch/x86/kernel/head_64.S | 1 -
2449 arch/x86/kvm/i8259.c | 10 +-
2450 arch/x86/kvm/ioapic.c | 2 +
2451 arch/x86/kvm/x86.c | 2 +
2452 arch/x86/lib/usercopy_64.c | 2 +-
2453 arch/x86/mm/mpx.c | 4 +-
2454 arch/x86/mm/pageattr.c | 7 +
2455 drivers/base/devres.c | 4 +-
2456 drivers/base/power/runtime.c | 6 +-
2457 drivers/base/regmap/regmap.c | 4 +-
2458 drivers/block/drbd/drbd_receiver.c | 4 +-
2459 drivers/block/drbd/drbd_worker.c | 6 +-
2460 drivers/char/virtio_console.c | 6 +-
2461 drivers/md/dm.c | 12 +-
2462 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2463 drivers/net/macvtap.c | 4 +-
2464 drivers/video/fbdev/core/fbmem.c | 10 +-
2465 fs/compat.c | 3 +-
2466 fs/coredump.c | 2 +-
2467 fs/dcache.c | 13 +-
2468 fs/fhandle.c | 2 +-
2469 fs/file.c | 14 +-
2470 fs/fs-writeback.c | 11 +-
2471 fs/overlayfs/copy_up.c | 2 +-
2472 fs/readdir.c | 3 +-
2473 fs/super.c | 3 +-
2474 include/linux/compiler.h | 36 ++-
2475 include/linux/rcupdate.h | 8 +
2476 include/linux/sched.h | 4 +-
2477 include/linux/seqlock.h | 10 +
2478 include/linux/spinlock.h | 17 +-
2479 include/linux/srcu.h | 5 +-
2480 include/linux/syscalls.h | 2 +-
2481 include/linux/writeback.h | 3 +-
2482 include/uapi/linux/swab.h | 6 +-
2483 ipc/ipc_sysctl.c | 6 +
2484 kernel/exit.c | 25 +-
2485 kernel/resource.c | 4 +-
2486 kernel/signal.c | 12 +-
2487 kernel/user.c | 2 +-
2488 kernel/workqueue.c | 6 +-
2489 lib/rhashtable.c | 4 +-
2490 net/compat.c | 2 +-
2491 net/ipv4/xfrm4_mode_transport.c | 2 +-
2492 security/keys/internal.h | 8 +-
2493 security/keys/keyring.c | 4 -
2494 sound/core/seq/seq_clientmgr.c | 8 +-
2495 sound/core/seq/seq_compat.c | 2 +-
2496 sound/core/seq/seq_memory.c | 6 +-
2497 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
2498 tools/gcc/gcc-common.h | 1 +
2499 tools/gcc/initify_plugin.c | 33 ++-
2500 .../disable_size_overflow_hash.data | 1 +
2501 .../size_overflow_plugin/size_overflow_hash.data | 1 -
2502 62 files changed, 708 insertions(+), 140 deletions(-)
2503
2504 commit f2634c2f6995f4231616f24ed016f890c701f939
2505 Merge: 1241bff 5f8b236
2506 Author: Brad Spengler <spender@grsecurity.net>
2507 Date: Wed Dec 9 21:50:47 2015 -0500
2508
2509 Merge branch 'linux-4.3.y' into pax-4_3
2510
2511 Conflicts:
2512 arch/x86/kernel/fpu/xstate.c
2513 arch/x86/kernel/head_64.S
2514
2515 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
2516 Author: Brad Spengler <spender@grsecurity.net>
2517 Date: Sun Dec 6 08:44:56 2015 -0500
2518
2519 Update to pax-linux-4.3-test8.patch:
2520 - fixed integer truncation check in md introduced by upstream commits 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c and 58c0fed400603a802968b23ddf78f029c5a84e41, reported by BeiKed9o (https://forums.grsecurity.net/viewtopic.php?f=3&t=4328)
2521 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
2522 - Emese fixed a false positive size overflow report in __vhost_add_used_n, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4329)
2523 - fixed a potential integer truncation error in the raid1 code caught by the size overflow plugin, reported by d1b (https://forums.grsecurity.net/viewtopic.php?f=3&t=4331)
2524
2525 Makefile | 5 +++
2526 drivers/md/md.c | 5 ++-
2527 drivers/md/raid1.c | 2 +-
2528 fs/proc/task_mmu.c | 3 ++
2529 .../disable_size_overflow_hash.data | 4 ++-
2530 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
2531 .../size_overflow_plugin/size_overflow_hash.data | 2 -
2532 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
2533 8 files changed, 43 insertions(+), 12 deletions(-)
2534
2535 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
2536 Author: Brad Spengler <spender@grsecurity.net>
2537 Date: Fri Dec 4 14:24:12 2015 -0500
2538
2539 Initial import of pax-linux-4.3-test7.patch
2540
2541 Documentation/dontdiff | 47 +-
2542 Documentation/kbuild/makefiles.txt | 39 +-
2543 Documentation/kernel-parameters.txt | 28 +
2544 Makefile | 108 +-
2545 arch/alpha/include/asm/atomic.h | 10 +
2546 arch/alpha/include/asm/elf.h | 7 +
2547 arch/alpha/include/asm/pgalloc.h | 6 +
2548 arch/alpha/include/asm/pgtable.h | 11 +
2549 arch/alpha/kernel/module.c | 2 +-
2550 arch/alpha/kernel/osf_sys.c | 8 +-
2551 arch/alpha/mm/fault.c | 141 +-
2552 arch/arm/Kconfig | 2 +-
2553 arch/arm/include/asm/atomic.h | 320 +-
2554 arch/arm/include/asm/cache.h | 5 +-
2555 arch/arm/include/asm/cacheflush.h | 2 +-
2556 arch/arm/include/asm/checksum.h | 14 +-
2557 arch/arm/include/asm/cmpxchg.h | 4 +
2558 arch/arm/include/asm/cpuidle.h | 2 +-
2559 arch/arm/include/asm/domain.h | 22 +-
2560 arch/arm/include/asm/elf.h | 9 +-
2561 arch/arm/include/asm/fncpy.h | 2 +
2562 arch/arm/include/asm/futex.h | 10 +
2563 arch/arm/include/asm/kmap_types.h | 2 +-
2564 arch/arm/include/asm/mach/dma.h | 2 +-
2565 arch/arm/include/asm/mach/map.h | 16 +-
2566 arch/arm/include/asm/outercache.h | 2 +-
2567 arch/arm/include/asm/page.h | 3 +-
2568 arch/arm/include/asm/pgalloc.h | 20 +
2569 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
2570 arch/arm/include/asm/pgtable-2level.h | 3 +
2571 arch/arm/include/asm/pgtable-3level.h | 3 +
2572 arch/arm/include/asm/pgtable.h | 54 +-
2573 arch/arm/include/asm/smp.h | 2 +-
2574 arch/arm/include/asm/tls.h | 3 +
2575 arch/arm/include/asm/uaccess.h | 79 +-
2576 arch/arm/include/uapi/asm/ptrace.h | 2 +-
2577 arch/arm/kernel/armksyms.c | 2 +-
2578 arch/arm/kernel/cpuidle.c | 2 +-
2579 arch/arm/kernel/entry-armv.S | 109 +-
2580 arch/arm/kernel/entry-common.S | 40 +-
2581 arch/arm/kernel/entry-header.S | 55 +
2582 arch/arm/kernel/fiq.c | 3 +
2583 arch/arm/kernel/module-plts.c | 7 +-
2584 arch/arm/kernel/module.c | 38 +-
2585 arch/arm/kernel/patch.c | 2 +
2586 arch/arm/kernel/process.c | 90 +-
2587 arch/arm/kernel/reboot.c | 1 +
2588 arch/arm/kernel/setup.c | 20 +-
2589 arch/arm/kernel/signal.c | 35 +-
2590 arch/arm/kernel/smp.c | 2 +-
2591 arch/arm/kernel/tcm.c | 4 +-
2592 arch/arm/kernel/vmlinux.lds.S | 6 +-
2593 arch/arm/kvm/arm.c | 8 +-
2594 arch/arm/lib/copy_page.S | 1 +
2595 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2596 arch/arm/lib/delay.c | 2 +-
2597 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
2598 arch/arm/mach-exynos/suspend.c | 6 +-
2599 arch/arm/mach-mvebu/coherency.c | 4 +-
2600 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2601 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2602 arch/arm/mach-omap2/omap-smp.c | 1 +
2603 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
2604 arch/arm/mach-omap2/omap_device.c | 4 +-
2605 arch/arm/mach-omap2/omap_device.h | 4 +-
2606 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2607 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2608 arch/arm/mach-omap2/wd_timer.c | 6 +-
2609 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2610 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2611 arch/arm/mach-tegra/irq.c | 1 +
2612 arch/arm/mach-ux500/pm.c | 1 +
2613 arch/arm/mach-zynq/platsmp.c | 1 +
2614 arch/arm/mm/Kconfig | 6 +-
2615 arch/arm/mm/alignment.c | 8 +
2616 arch/arm/mm/cache-l2x0.c | 2 +-
2617 arch/arm/mm/context.c | 10 +-
2618 arch/arm/mm/fault.c | 146 +
2619 arch/arm/mm/fault.h | 12 +
2620 arch/arm/mm/init.c | 39 +
2621 arch/arm/mm/ioremap.c | 4 +-
2622 arch/arm/mm/mmap.c | 30 +-
2623 arch/arm/mm/mmu.c | 162 +-
2624 arch/arm/net/bpf_jit_32.c | 3 +
2625 arch/arm/plat-iop/setup.c | 2 +-
2626 arch/arm/plat-omap/sram.c | 2 +
2627 arch/arm64/include/asm/atomic.h | 10 +
2628 arch/arm64/include/asm/percpu.h | 8 +-
2629 arch/arm64/include/asm/pgalloc.h | 5 +
2630 arch/arm64/include/asm/uaccess.h | 1 +
2631 arch/arm64/mm/dma-mapping.c | 2 +-
2632 arch/avr32/include/asm/elf.h | 8 +-
2633 arch/avr32/include/asm/kmap_types.h | 4 +-
2634 arch/avr32/mm/fault.c | 27 +
2635 arch/frv/include/asm/atomic.h | 10 +
2636 arch/frv/include/asm/kmap_types.h | 2 +-
2637 arch/frv/mm/elf-fdpic.c | 3 +-
2638 arch/ia64/Makefile | 1 +
2639 arch/ia64/include/asm/atomic.h | 10 +
2640 arch/ia64/include/asm/elf.h | 7 +
2641 arch/ia64/include/asm/pgalloc.h | 12 +
2642 arch/ia64/include/asm/pgtable.h | 13 +-
2643 arch/ia64/include/asm/spinlock.h | 2 +-
2644 arch/ia64/include/asm/uaccess.h | 27 +-
2645 arch/ia64/kernel/module.c | 45 +-
2646 arch/ia64/kernel/palinfo.c | 2 +-
2647 arch/ia64/kernel/sys_ia64.c | 7 +
2648 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2649 arch/ia64/mm/fault.c | 32 +-
2650 arch/ia64/mm/init.c | 15 +-
2651 arch/m32r/lib/usercopy.c | 6 +
2652 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
2653 arch/mips/include/asm/atomic.h | 368 +-
2654 arch/mips/include/asm/elf.h | 7 +
2655 arch/mips/include/asm/exec.h | 2 +-
2656 arch/mips/include/asm/hw_irq.h | 2 +-
2657 arch/mips/include/asm/local.h | 57 +
2658 arch/mips/include/asm/page.h | 2 +-
2659 arch/mips/include/asm/pgalloc.h | 5 +
2660 arch/mips/include/asm/pgtable.h | 3 +
2661 arch/mips/include/asm/uaccess.h | 1 +
2662 arch/mips/kernel/binfmt_elfn32.c | 7 +
2663 arch/mips/kernel/binfmt_elfo32.c | 7 +
2664 arch/mips/kernel/irq-gt641xx.c | 2 +-
2665 arch/mips/kernel/irq.c | 6 +-
2666 arch/mips/kernel/pm-cps.c | 2 +-
2667 arch/mips/kernel/process.c | 12 -
2668 arch/mips/kernel/sync-r4k.c | 24 +-
2669 arch/mips/kernel/traps.c | 13 +-
2670 arch/mips/mm/fault.c | 25 +
2671 arch/mips/mm/mmap.c | 51 +-
2672 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2673 arch/mips/sni/rm200.c | 2 +-
2674 arch/mips/vr41xx/common/icu.c | 2 +-
2675 arch/mips/vr41xx/common/irq.c | 4 +-
2676 arch/parisc/include/asm/atomic.h | 10 +
2677 arch/parisc/include/asm/elf.h | 7 +
2678 arch/parisc/include/asm/pgalloc.h | 6 +
2679 arch/parisc/include/asm/pgtable.h | 11 +
2680 arch/parisc/include/asm/uaccess.h | 4 +-
2681 arch/parisc/kernel/module.c | 50 +-
2682 arch/parisc/kernel/sys_parisc.c | 15 +
2683 arch/parisc/kernel/traps.c | 4 +-
2684 arch/parisc/mm/fault.c | 140 +-
2685 arch/powerpc/include/asm/atomic.h | 329 +-
2686 arch/powerpc/include/asm/elf.h | 12 +
2687 arch/powerpc/include/asm/exec.h | 2 +-
2688 arch/powerpc/include/asm/kmap_types.h | 2 +-
2689 arch/powerpc/include/asm/local.h | 46 +
2690 arch/powerpc/include/asm/mman.h | 2 +-
2691 arch/powerpc/include/asm/page.h | 8 +-
2692 arch/powerpc/include/asm/page_64.h | 7 +-
2693 arch/powerpc/include/asm/pgalloc-64.h | 7 +
2694 arch/powerpc/include/asm/pgtable.h | 1 +
2695 arch/powerpc/include/asm/pte-hash32.h | 1 +
2696 arch/powerpc/include/asm/reg.h | 1 +
2697 arch/powerpc/include/asm/smp.h | 2 +-
2698 arch/powerpc/include/asm/spinlock.h | 42 +-
2699 arch/powerpc/include/asm/uaccess.h | 141 +-
2700 arch/powerpc/kernel/Makefile | 5 +
2701 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2702 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2703 arch/powerpc/kernel/module_32.c | 15 +-
2704 arch/powerpc/kernel/process.c | 46 -
2705 arch/powerpc/kernel/signal_32.c | 2 +-
2706 arch/powerpc/kernel/signal_64.c | 2 +-
2707 arch/powerpc/kernel/traps.c | 21 +
2708 arch/powerpc/kernel/vdso.c | 5 +-
2709 arch/powerpc/lib/usercopy_64.c | 18 -
2710 arch/powerpc/mm/fault.c | 56 +-
2711 arch/powerpc/mm/mmap.c | 16 +
2712 arch/powerpc/mm/slice.c | 13 +-
2713 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2714 arch/s390/include/asm/atomic.h | 10 +
2715 arch/s390/include/asm/elf.h | 7 +
2716 arch/s390/include/asm/exec.h | 2 +-
2717 arch/s390/include/asm/uaccess.h | 13 +-
2718 arch/s390/kernel/module.c | 22 +-
2719 arch/s390/kernel/process.c | 24 -
2720 arch/s390/mm/mmap.c | 16 +
2721 arch/score/include/asm/exec.h | 2 +-
2722 arch/score/kernel/process.c | 5 -
2723 arch/sh/mm/mmap.c | 22 +-
2724 arch/sparc/include/asm/atomic_64.h | 110 +-
2725 arch/sparc/include/asm/cache.h | 2 +-
2726 arch/sparc/include/asm/elf_32.h | 7 +
2727 arch/sparc/include/asm/elf_64.h | 7 +
2728 arch/sparc/include/asm/pgalloc_32.h | 1 +
2729 arch/sparc/include/asm/pgalloc_64.h | 1 +
2730 arch/sparc/include/asm/pgtable.h | 4 +
2731 arch/sparc/include/asm/pgtable_32.h | 15 +-
2732 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2733 arch/sparc/include/asm/setup.h | 4 +-
2734 arch/sparc/include/asm/spinlock_64.h | 35 +-
2735 arch/sparc/include/asm/thread_info_32.h | 1 +
2736 arch/sparc/include/asm/thread_info_64.h | 2 +
2737 arch/sparc/include/asm/uaccess.h | 1 +
2738 arch/sparc/include/asm/uaccess_32.h | 28 +-
2739 arch/sparc/include/asm/uaccess_64.h | 24 +-
2740 arch/sparc/kernel/Makefile | 2 +-
2741 arch/sparc/kernel/prom_common.c | 2 +-
2742 arch/sparc/kernel/smp_64.c | 8 +-
2743 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2744 arch/sparc/kernel/sys_sparc_64.c | 52 +-
2745 arch/sparc/kernel/traps_64.c | 27 +-
2746 arch/sparc/lib/Makefile | 2 +-
2747 arch/sparc/lib/atomic_64.S | 57 +-
2748 arch/sparc/lib/ksyms.c | 6 +-
2749 arch/sparc/mm/Makefile | 2 +-
2750 arch/sparc/mm/fault_32.c | 292 +
2751 arch/sparc/mm/fault_64.c | 486 +
2752 arch/sparc/mm/hugetlbpage.c | 22 +-
2753 arch/sparc/mm/init_64.c | 10 +-
2754 arch/tile/include/asm/atomic_64.h | 10 +
2755 arch/tile/include/asm/uaccess.h | 4 +-
2756 arch/um/Makefile | 4 +
2757 arch/um/include/asm/kmap_types.h | 2 +-
2758 arch/um/include/asm/page.h | 3 +
2759 arch/um/include/asm/pgtable-3level.h | 1 +
2760 arch/um/kernel/process.c | 16 -
2761 arch/x86/Kconfig | 15 +-
2762 arch/x86/Kconfig.cpu | 6 +-
2763 arch/x86/Kconfig.debug | 4 +-
2764 arch/x86/Makefile | 13 +-
2765 arch/x86/boot/Makefile | 3 +
2766 arch/x86/boot/bitops.h | 4 +-
2767 arch/x86/boot/boot.h | 2 +-
2768 arch/x86/boot/compressed/Makefile | 3 +
2769 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2770 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2771 arch/x86/boot/compressed/head_32.S | 4 +-
2772 arch/x86/boot/compressed/head_64.S | 12 +-
2773 arch/x86/boot/compressed/misc.c | 11 +-
2774 arch/x86/boot/cpucheck.c | 16 +-
2775 arch/x86/boot/header.S | 6 +-
2776 arch/x86/boot/memory.c | 2 +-
2777 arch/x86/boot/video-vesa.c | 1 +
2778 arch/x86/boot/video.c | 2 +-
2779 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2780 arch/x86/crypto/aesni-intel_asm.S | 106 +-
2781 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
2782 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
2783 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
2784 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
2785 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
2786 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
2787 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
2788 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2789 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2790 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
2791 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
2792 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2793 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
2794 arch/x86/crypto/sha256-avx-asm.S | 2 +
2795 arch/x86/crypto/sha256-avx2-asm.S | 2 +
2796 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
2797 arch/x86/crypto/sha512-avx-asm.S | 2 +
2798 arch/x86/crypto/sha512-avx2-asm.S | 2 +
2799 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
2800 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
2801 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
2802 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
2803 arch/x86/entry/calling.h | 86 +-
2804 arch/x86/entry/common.c | 13 +-
2805 arch/x86/entry/entry_32.S | 351 +-
2806 arch/x86/entry/entry_64.S | 619 +-
2807 arch/x86/entry/entry_64_compat.S | 159 +-
2808 arch/x86/entry/thunk_64.S | 2 +
2809 arch/x86/entry/vdso/Makefile | 2 +-
2810 arch/x86/entry/vdso/vdso2c.h | 8 +-
2811 arch/x86/entry/vdso/vma.c | 41 +-
2812 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
2813 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
2814 arch/x86/ia32/ia32_signal.c | 23 +-
2815 arch/x86/ia32/sys_ia32.c | 42 +-
2816 arch/x86/include/asm/alternative-asm.h | 43 +-
2817 arch/x86/include/asm/alternative.h | 4 +-
2818 arch/x86/include/asm/apic.h | 2 +-
2819 arch/x86/include/asm/apm.h | 4 +-
2820 arch/x86/include/asm/atomic.h | 230 +-
2821 arch/x86/include/asm/atomic64_32.h | 100 +
2822 arch/x86/include/asm/atomic64_64.h | 164 +-
2823 arch/x86/include/asm/bitops.h | 18 +-
2824 arch/x86/include/asm/boot.h | 2 +-
2825 arch/x86/include/asm/cache.h | 5 +-
2826 arch/x86/include/asm/checksum_32.h | 12 +-
2827 arch/x86/include/asm/cmpxchg.h | 39 +
2828 arch/x86/include/asm/compat.h | 2 +-
2829 arch/x86/include/asm/cpufeature.h | 17 +-
2830 arch/x86/include/asm/desc.h | 78 +-
2831 arch/x86/include/asm/desc_defs.h | 6 +
2832 arch/x86/include/asm/div64.h | 2 +-
2833 arch/x86/include/asm/elf.h | 33 +-
2834 arch/x86/include/asm/emergency-restart.h | 2 +-
2835 arch/x86/include/asm/fpu/internal.h | 42 +-
2836 arch/x86/include/asm/fpu/types.h | 6 +-
2837 arch/x86/include/asm/futex.h | 14 +-
2838 arch/x86/include/asm/hw_irq.h | 4 +-
2839 arch/x86/include/asm/i8259.h | 2 +-
2840 arch/x86/include/asm/io.h | 22 +-
2841 arch/x86/include/asm/irqflags.h | 5 +
2842 arch/x86/include/asm/kprobes.h | 9 +-
2843 arch/x86/include/asm/local.h | 106 +-
2844 arch/x86/include/asm/mman.h | 15 +
2845 arch/x86/include/asm/mmu.h | 14 +-
2846 arch/x86/include/asm/mmu_context.h | 114 +-
2847 arch/x86/include/asm/module.h | 17 +-
2848 arch/x86/include/asm/nmi.h | 19 +-
2849 arch/x86/include/asm/page.h | 1 +
2850 arch/x86/include/asm/page_32.h | 12 +-
2851 arch/x86/include/asm/page_64.h | 14 +-
2852 arch/x86/include/asm/paravirt.h | 46 +-
2853 arch/x86/include/asm/paravirt_types.h | 15 +-
2854 arch/x86/include/asm/pgalloc.h | 23 +
2855 arch/x86/include/asm/pgtable-2level.h | 2 +
2856 arch/x86/include/asm/pgtable-3level.h | 7 +
2857 arch/x86/include/asm/pgtable.h | 128 +-
2858 arch/x86/include/asm/pgtable_32.h | 14 +-
2859 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2860 arch/x86/include/asm/pgtable_64.h | 23 +-
2861 arch/x86/include/asm/pgtable_64_types.h | 5 +
2862 arch/x86/include/asm/pgtable_types.h | 26 +-
2863 arch/x86/include/asm/preempt.h | 2 +-
2864 arch/x86/include/asm/processor.h | 57 +-
2865 arch/x86/include/asm/ptrace.h | 13 +-
2866 arch/x86/include/asm/realmode.h | 4 +-
2867 arch/x86/include/asm/reboot.h | 10 +-
2868 arch/x86/include/asm/rmwcc.h | 84 +-
2869 arch/x86/include/asm/rwsem.h | 60 +-
2870 arch/x86/include/asm/segment.h | 27 +-
2871 arch/x86/include/asm/smap.h | 43 +
2872 arch/x86/include/asm/smp.h | 14 +-
2873 arch/x86/include/asm/stackprotector.h | 4 +-
2874 arch/x86/include/asm/stacktrace.h | 32 +-
2875 arch/x86/include/asm/switch_to.h | 4 +-
2876 arch/x86/include/asm/sys_ia32.h | 6 +-
2877 arch/x86/include/asm/thread_info.h | 27 +-
2878 arch/x86/include/asm/tlbflush.h | 77 +-
2879 arch/x86/include/asm/uaccess.h | 192 +-
2880 arch/x86/include/asm/uaccess_32.h | 28 +-
2881 arch/x86/include/asm/uaccess_64.h | 169 +-
2882 arch/x86/include/asm/word-at-a-time.h | 2 +-
2883 arch/x86/include/asm/x86_init.h | 10 +-
2884 arch/x86/include/asm/xen/page.h | 2 +-
2885 arch/x86/include/uapi/asm/e820.h | 2 +-
2886 arch/x86/kernel/Makefile | 2 +-
2887 arch/x86/kernel/acpi/boot.c | 4 +-
2888 arch/x86/kernel/acpi/sleep.c | 4 +
2889 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2890 arch/x86/kernel/alternative.c | 124 +-
2891 arch/x86/kernel/apic/apic.c | 4 +-
2892 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
2893 arch/x86/kernel/apic/apic_noop.c | 2 +-
2894 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2895 arch/x86/kernel/apic/io_apic.c | 8 +-
2896 arch/x86/kernel/apic/msi.c | 2 +-
2897 arch/x86/kernel/apic/probe_32.c | 4 +-
2898 arch/x86/kernel/apic/vector.c | 4 +-
2899 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
2900 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2901 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2902 arch/x86/kernel/apm_32.c | 21 +-
2903 arch/x86/kernel/asm-offsets.c | 20 +
2904 arch/x86/kernel/asm-offsets_64.c | 1 +
2905 arch/x86/kernel/cpu/Makefile | 4 -
2906 arch/x86/kernel/cpu/amd.c | 2 +-
2907 arch/x86/kernel/cpu/bugs_64.c | 2 +
2908 arch/x86/kernel/cpu/common.c | 202 +-
2909 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2910 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
2911 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2912 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2913 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2914 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2915 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2916 arch/x86/kernel/cpu/perf_event.c | 10 +-
2917 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
2918 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
2919 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
2920 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
2921 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
2922 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
2923 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
2924 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
2925 arch/x86/kernel/crash_dump_64.c | 2 +-
2926 arch/x86/kernel/doublefault.c | 8 +-
2927 arch/x86/kernel/dumpstack.c | 24 +-
2928 arch/x86/kernel/dumpstack_32.c | 25 +-
2929 arch/x86/kernel/dumpstack_64.c | 62 +-
2930 arch/x86/kernel/e820.c | 4 +-
2931 arch/x86/kernel/early_printk.c | 1 +
2932 arch/x86/kernel/espfix_64.c | 44 +-
2933 arch/x86/kernel/fpu/core.c | 24 +-
2934 arch/x86/kernel/fpu/init.c | 40 +-
2935 arch/x86/kernel/fpu/regset.c | 22 +-
2936 arch/x86/kernel/fpu/signal.c | 20 +-
2937 arch/x86/kernel/fpu/xstate.c | 8 +-
2938 arch/x86/kernel/ftrace.c | 18 +-
2939 arch/x86/kernel/head64.c | 14 +-
2940 arch/x86/kernel/head_32.S | 235 +-
2941 arch/x86/kernel/head_64.S | 173 +-
2942 arch/x86/kernel/i386_ksyms_32.c | 12 +
2943 arch/x86/kernel/i8259.c | 10 +-
2944 arch/x86/kernel/io_delay.c | 2 +-
2945 arch/x86/kernel/ioport.c | 2 +-
2946 arch/x86/kernel/irq.c | 8 +-
2947 arch/x86/kernel/irq_32.c | 45 +-
2948 arch/x86/kernel/jump_label.c | 10 +-
2949 arch/x86/kernel/kgdb.c | 21 +-
2950 arch/x86/kernel/kprobes/core.c | 28 +-
2951 arch/x86/kernel/kprobes/opt.c | 16 +-
2952 arch/x86/kernel/ksysfs.c | 2 +-
2953 arch/x86/kernel/kvmclock.c | 20 +-
2954 arch/x86/kernel/ldt.c | 25 +
2955 arch/x86/kernel/livepatch.c | 12 +-
2956 arch/x86/kernel/machine_kexec_32.c | 6 +-
2957 arch/x86/kernel/mcount_64.S | 19 +-
2958 arch/x86/kernel/module.c | 78 +-
2959 arch/x86/kernel/msr.c | 2 +-
2960 arch/x86/kernel/nmi.c | 34 +-
2961 arch/x86/kernel/nmi_selftest.c | 4 +-
2962 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
2963 arch/x86/kernel/paravirt.c | 45 +-
2964 arch/x86/kernel/paravirt_patch_64.c | 8 +
2965 arch/x86/kernel/pci-calgary_64.c | 2 +-
2966 arch/x86/kernel/pci-iommu_table.c | 2 +-
2967 arch/x86/kernel/pci-swiotlb.c | 2 +-
2968 arch/x86/kernel/process.c | 80 +-
2969 arch/x86/kernel/process_32.c | 29 +-
2970 arch/x86/kernel/process_64.c | 14 +-
2971 arch/x86/kernel/ptrace.c | 20 +-
2972 arch/x86/kernel/pvclock.c | 8 +-
2973 arch/x86/kernel/reboot.c | 44 +-
2974 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2975 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2976 arch/x86/kernel/setup.c | 29 +-
2977 arch/x86/kernel/setup_percpu.c | 29 +-
2978 arch/x86/kernel/signal.c | 17 +-
2979 arch/x86/kernel/smp.c | 2 +-
2980 arch/x86/kernel/smpboot.c | 29 +-
2981 arch/x86/kernel/step.c | 6 +-
2982 arch/x86/kernel/sys_i386_32.c | 184 +
2983 arch/x86/kernel/sys_x86_64.c | 22 +-
2984 arch/x86/kernel/tboot.c | 14 +-
2985 arch/x86/kernel/time.c | 8 +-
2986 arch/x86/kernel/tls.c | 7 +-
2987 arch/x86/kernel/tracepoint.c | 4 +-
2988 arch/x86/kernel/traps.c | 53 +-
2989 arch/x86/kernel/tsc.c | 2 +-
2990 arch/x86/kernel/uprobes.c | 2 +-
2991 arch/x86/kernel/vm86_32.c | 6 +-
2992 arch/x86/kernel/vmlinux.lds.S | 153 +-
2993 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2994 arch/x86/kernel/x86_init.c | 6 +-
2995 arch/x86/kvm/cpuid.c | 21 +-
2996 arch/x86/kvm/emulate.c | 2 +-
2997 arch/x86/kvm/lapic.c | 2 +-
2998 arch/x86/kvm/paging_tmpl.h | 2 +-
2999 arch/x86/kvm/svm.c | 10 +-
3000 arch/x86/kvm/vmx.c | 62 +-
3001 arch/x86/kvm/x86.c | 42 +-
3002 arch/x86/lguest/boot.c | 3 +-
3003 arch/x86/lib/atomic64_386_32.S | 164 +
3004 arch/x86/lib/atomic64_cx8_32.S | 98 +-
3005 arch/x86/lib/checksum_32.S | 99 +-
3006 arch/x86/lib/clear_page_64.S | 3 +
3007 arch/x86/lib/cmpxchg16b_emu.S | 3 +
3008 arch/x86/lib/copy_page_64.S | 14 +-
3009 arch/x86/lib/copy_user_64.S | 66 +-
3010 arch/x86/lib/csum-copy_64.S | 14 +-
3011 arch/x86/lib/csum-wrappers_64.c | 8 +-
3012 arch/x86/lib/getuser.S | 74 +-
3013 arch/x86/lib/insn.c | 8 +-
3014 arch/x86/lib/iomap_copy_64.S | 2 +
3015 arch/x86/lib/memcpy_64.S | 6 +
3016 arch/x86/lib/memmove_64.S | 3 +-
3017 arch/x86/lib/memset_64.S | 3 +
3018 arch/x86/lib/mmx_32.c | 243 +-
3019 arch/x86/lib/msr-reg.S | 2 +
3020 arch/x86/lib/putuser.S | 87 +-
3021 arch/x86/lib/rwsem.S | 6 +-
3022 arch/x86/lib/usercopy_32.c | 359 +-
3023 arch/x86/lib/usercopy_64.c | 20 +-
3024 arch/x86/math-emu/fpu_aux.c | 2 +-
3025 arch/x86/math-emu/fpu_entry.c | 4 +-
3026 arch/x86/math-emu/fpu_system.h | 2 +-
3027 arch/x86/mm/Makefile | 4 +
3028 arch/x86/mm/extable.c | 26 +-
3029 arch/x86/mm/fault.c | 570 +-
3030 arch/x86/mm/gup.c | 6 +-
3031 arch/x86/mm/highmem_32.c | 6 +
3032 arch/x86/mm/hugetlbpage.c | 24 +-
3033 arch/x86/mm/init.c | 111 +-
3034 arch/x86/mm/init_32.c | 111 +-
3035 arch/x86/mm/init_64.c | 46 +-
3036 arch/x86/mm/iomap_32.c | 4 +
3037 arch/x86/mm/ioremap.c | 52 +-
3038 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
3039 arch/x86/mm/mmap.c | 40 +-
3040 arch/x86/mm/mmio-mod.c | 10 +-
3041 arch/x86/mm/numa.c | 2 +-
3042 arch/x86/mm/pageattr.c | 38 +-
3043 arch/x86/mm/pat.c | 12 +-
3044 arch/x86/mm/pat_rbtree.c | 2 +-
3045 arch/x86/mm/pf_in.c | 10 +-
3046 arch/x86/mm/pgtable.c | 214 +-
3047 arch/x86/mm/pgtable_32.c | 3 +
3048 arch/x86/mm/setup_nx.c | 7 +
3049 arch/x86/mm/tlb.c | 4 +
3050 arch/x86/mm/uderef_64.c | 37 +
3051 arch/x86/net/bpf_jit.S | 11 +
3052 arch/x86/net/bpf_jit_comp.c | 13 +-
3053 arch/x86/oprofile/backtrace.c | 6 +-
3054 arch/x86/oprofile/nmi_int.c | 8 +-
3055 arch/x86/oprofile/op_model_amd.c | 8 +-
3056 arch/x86/oprofile/op_model_ppro.c | 7 +-
3057 arch/x86/oprofile/op_x86_model.h | 2 +-
3058 arch/x86/pci/intel_mid_pci.c | 2 +-
3059 arch/x86/pci/irq.c | 8 +-
3060 arch/x86/pci/pcbios.c | 144 +-
3061 arch/x86/platform/efi/efi_32.c | 24 +
3062 arch/x86/platform/efi/efi_64.c | 26 +-
3063 arch/x86/platform/efi/efi_stub_32.S | 64 +-
3064 arch/x86/platform/efi/efi_stub_64.S | 2 +
3065 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
3066 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
3067 arch/x86/platform/intel-mid/mfld.c | 4 +-
3068 arch/x86/platform/intel-mid/mrfl.c | 2 +-
3069 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
3070 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3071 arch/x86/power/cpu.c | 11 +-
3072 arch/x86/realmode/init.c | 10 +-
3073 arch/x86/realmode/rm/Makefile | 3 +
3074 arch/x86/realmode/rm/header.S | 4 +-
3075 arch/x86/realmode/rm/reboot.S | 4 +
3076 arch/x86/realmode/rm/trampoline_32.S | 12 +-
3077 arch/x86/realmode/rm/trampoline_64.S | 3 +-
3078 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
3079 arch/x86/tools/Makefile | 2 +-
3080 arch/x86/tools/relocs.c | 96 +-
3081 arch/x86/um/mem_32.c | 2 +-
3082 arch/x86/um/tls_32.c | 2 +-
3083 arch/x86/xen/enlighten.c | 50 +-
3084 arch/x86/xen/mmu.c | 19 +-
3085 arch/x86/xen/smp.c | 16 +-
3086 arch/x86/xen/xen-asm_32.S | 2 +-
3087 arch/x86/xen/xen-head.S | 11 +
3088 arch/x86/xen/xen-ops.h | 2 -
3089 block/bio.c | 4 +-
3090 block/blk-iopoll.c | 2 +-
3091 block/blk-map.c | 2 +-
3092 block/blk-softirq.c | 2 +-
3093 block/bsg.c | 12 +-
3094 block/compat_ioctl.c | 4 +-
3095 block/genhd.c | 9 +-
3096 block/partitions/efi.c | 8 +-
3097 block/scsi_ioctl.c | 29 +-
3098 crypto/cryptd.c | 4 +-
3099 crypto/pcrypt.c | 2 +-
3100 crypto/zlib.c | 12 +-
3101 drivers/acpi/acpi_video.c | 2 +-
3102 drivers/acpi/apei/apei-internal.h | 2 +-
3103 drivers/acpi/apei/ghes.c | 4 +-
3104 drivers/acpi/bgrt.c | 6 +-
3105 drivers/acpi/blacklist.c | 4 +-
3106 drivers/acpi/bus.c | 4 +-
3107 drivers/acpi/device_pm.c | 4 +-
3108 drivers/acpi/ec.c | 2 +-
3109 drivers/acpi/pci_slot.c | 2 +-
3110 drivers/acpi/processor_idle.c | 2 +-
3111 drivers/acpi/processor_pdc.c | 2 +-
3112 drivers/acpi/sleep.c | 2 +-
3113 drivers/acpi/sysfs.c | 4 +-
3114 drivers/acpi/thermal.c | 2 +-
3115 drivers/acpi/video_detect.c | 7 +-
3116 drivers/ata/libata-core.c | 12 +-
3117 drivers/ata/libata-scsi.c | 2 +-
3118 drivers/ata/libata.h | 2 +-
3119 drivers/ata/pata_arasan_cf.c | 4 +-
3120 drivers/atm/adummy.c | 2 +-
3121 drivers/atm/ambassador.c | 8 +-
3122 drivers/atm/atmtcp.c | 14 +-
3123 drivers/atm/eni.c | 10 +-
3124 drivers/atm/firestream.c | 8 +-
3125 drivers/atm/fore200e.c | 14 +-
3126 drivers/atm/he.c | 18 +-
3127 drivers/atm/horizon.c | 4 +-
3128 drivers/atm/idt77252.c | 36 +-
3129 drivers/atm/iphase.c | 34 +-
3130 drivers/atm/lanai.c | 12 +-
3131 drivers/atm/nicstar.c | 46 +-
3132 drivers/atm/solos-pci.c | 4 +-
3133 drivers/atm/suni.c | 4 +-
3134 drivers/atm/uPD98402.c | 16 +-
3135 drivers/atm/zatm.c | 6 +-
3136 drivers/base/bus.c | 4 +-
3137 drivers/base/devtmpfs.c | 8 +-
3138 drivers/base/node.c | 2 +-
3139 drivers/base/platform-msi.c | 20 +-
3140 drivers/base/power/domain.c | 11 +-
3141 drivers/base/power/sysfs.c | 2 +-
3142 drivers/base/power/wakeup.c | 8 +-
3143 drivers/base/regmap/regmap-debugfs.c | 11 +-
3144 drivers/base/syscore.c | 4 +-
3145 drivers/block/cciss.c | 28 +-
3146 drivers/block/cciss.h | 2 +-
3147 drivers/block/cpqarray.c | 28 +-
3148 drivers/block/cpqarray.h | 2 +-
3149 drivers/block/drbd/drbd_bitmap.c | 2 +-
3150 drivers/block/drbd/drbd_int.h | 8 +-
3151 drivers/block/drbd/drbd_main.c | 12 +-
3152 drivers/block/drbd/drbd_nl.c | 4 +-
3153 drivers/block/drbd/drbd_receiver.c | 34 +-
3154 drivers/block/drbd/drbd_worker.c | 8 +-
3155 drivers/block/pktcdvd.c | 4 +-
3156 drivers/block/rbd.c | 2 +-
3157 drivers/bluetooth/btwilink.c | 2 +-
3158 drivers/bus/arm-cci.c | 12 +-
3159 drivers/cdrom/cdrom.c | 11 +-
3160 drivers/cdrom/gdrom.c | 1 -
3161 drivers/char/agp/compat_ioctl.c | 2 +-
3162 drivers/char/agp/frontend.c | 4 +-
3163 drivers/char/agp/intel-gtt.c | 4 +-
3164 drivers/char/hpet.c | 2 +-
3165 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
3166 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
3167 drivers/char/mem.c | 47 +-
3168 drivers/char/nvram.c | 2 +-
3169 drivers/char/pcmcia/synclink_cs.c | 16 +-
3170 drivers/char/random.c | 12 +-
3171 drivers/char/sonypi.c | 11 +-
3172 drivers/char/tpm/tpm_acpi.c | 3 +-
3173 drivers/char/tpm/tpm_eventlog.c | 4 +-
3174 drivers/char/virtio_console.c | 4 +-
3175 drivers/clk/clk-composite.c | 2 +-
3176 drivers/clk/samsung/clk.h | 2 +-
3177 drivers/clk/socfpga/clk-gate.c | 9 +-
3178 drivers/clk/socfpga/clk-pll.c | 9 +-
3179 drivers/clk/ti/clk.c | 8 +-
3180 drivers/cpufreq/acpi-cpufreq.c | 17 +-
3181 drivers/cpufreq/cpufreq-dt.c | 4 +-
3182 drivers/cpufreq/cpufreq.c | 30 +-
3183 drivers/cpufreq/cpufreq_governor.c | 2 +-
3184 drivers/cpufreq/cpufreq_governor.h | 4 +-
3185 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
3186 drivers/cpufreq/intel_pstate.c | 33 +-
3187 drivers/cpufreq/p4-clockmod.c | 12 +-
3188 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
3189 drivers/cpufreq/speedstep-centrino.c | 7 +-
3190 drivers/cpuidle/driver.c | 2 +-
3191 drivers/cpuidle/dt_idle_states.c | 2 +-
3192 drivers/cpuidle/governor.c | 2 +-
3193 drivers/cpuidle/sysfs.c | 2 +-
3194 drivers/crypto/hifn_795x.c | 4 +-
3195 drivers/devfreq/devfreq.c | 4 +-
3196 drivers/dma/sh/shdma-base.c | 4 +-
3197 drivers/dma/sh/shdmac.c | 2 +-
3198 drivers/edac/edac_device.c | 4 +-
3199 drivers/edac/edac_mc_sysfs.c | 2 +-
3200 drivers/edac/edac_pci.c | 4 +-
3201 drivers/edac/edac_pci_sysfs.c | 22 +-
3202 drivers/edac/mce_amd.h | 2 +-
3203 drivers/firewire/core-card.c | 6 +-
3204 drivers/firewire/core-device.c | 2 +-
3205 drivers/firewire/core-transaction.c | 1 +
3206 drivers/firewire/core.h | 1 +
3207 drivers/firmware/dmi-id.c | 2 +-
3208 drivers/firmware/dmi_scan.c | 12 +-
3209 drivers/firmware/efi/cper.c | 8 +-
3210 drivers/firmware/efi/efi.c | 12 +-
3211 drivers/firmware/efi/efivars.c | 2 +-
3212 drivers/firmware/efi/runtime-map.c | 2 +-
3213 drivers/firmware/google/gsmi.c | 2 +-
3214 drivers/firmware/google/memconsole.c | 7 +-
3215 drivers/firmware/memmap.c | 2 +-
3216 drivers/firmware/psci.c | 2 +-
3217 drivers/gpio/gpio-davinci.c | 6 +-
3218 drivers/gpio/gpio-em.c | 2 +-
3219 drivers/gpio/gpio-ich.c | 2 +-
3220 drivers/gpio/gpio-omap.c | 4 +-
3221 drivers/gpio/gpio-rcar.c | 2 +-
3222 drivers/gpio/gpio-vr41xx.c | 2 +-
3223 drivers/gpio/gpiolib.c | 12 +-
3224 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
3225 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
3226 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
3227 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
3228 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
3229 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
3230 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
3231 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
3232 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
3233 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
3234 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
3235 drivers/gpu/drm/drm_crtc.c | 2 +-
3236 drivers/gpu/drm/drm_drv.c | 2 +-
3237 drivers/gpu/drm/drm_fops.c | 12 +-
3238 drivers/gpu/drm/drm_global.c | 14 +-
3239 drivers/gpu/drm/drm_info.c | 13 +-
3240 drivers/gpu/drm/drm_ioc32.c | 13 +-
3241 drivers/gpu/drm/drm_ioctl.c | 2 +-
3242 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
3243 drivers/gpu/drm/i810/i810_drv.h | 4 +-
3244 drivers/gpu/drm/i915/i915_dma.c | 2 +-
3245 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
3246 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
3247 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
3248 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
3249 drivers/gpu/drm/i915/intel_display.c | 26 +-
3250 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
3251 drivers/gpu/drm/mga/mga_drv.h | 4 +-
3252 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
3253 drivers/gpu/drm/mga/mga_irq.c | 8 +-
3254 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
3255 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
3256 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
3257 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
3258 drivers/gpu/drm/omapdrm/Makefile | 2 +-
3259 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
3260 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
3261 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
3262 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
3263 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
3264 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
3265 drivers/gpu/drm/r128/r128_cce.c | 2 +-
3266 drivers/gpu/drm/r128/r128_drv.h | 4 +-
3267 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
3268 drivers/gpu/drm/r128/r128_irq.c | 4 +-
3269 drivers/gpu/drm/r128/r128_state.c | 4 +-
3270 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
3271 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
3272 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
3273 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
3274 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
3275 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
3276 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
3277 drivers/gpu/drm/tegra/dc.c | 2 +-
3278 drivers/gpu/drm/tegra/dsi.c | 2 +-
3279 drivers/gpu/drm/tegra/hdmi.c | 2 +-
3280 drivers/gpu/drm/tegra/sor.c | 7 +-
3281 drivers/gpu/drm/tilcdc/Makefile | 6 +-
3282 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
3283 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
3284 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
3285 drivers/gpu/drm/udl/udl_fb.c | 1 -
3286 drivers/gpu/drm/via/via_drv.h | 4 +-
3287 drivers/gpu/drm/via/via_irq.c | 18 +-
3288 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
3289 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
3290 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
3291 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
3292 drivers/gpu/vga/vga_switcheroo.c | 4 +-
3293 drivers/hid/hid-core.c | 4 +-
3294 drivers/hid/hid-sensor-custom.c | 2 +-
3295 drivers/hv/channel.c | 2 +-
3296 drivers/hv/hv.c | 4 +-
3297 drivers/hv/hv_balloon.c | 18 +-
3298 drivers/hv/hyperv_vmbus.h | 2 +-
3299 drivers/hwmon/acpi_power_meter.c | 6 +-
3300 drivers/hwmon/applesmc.c | 2 +-
3301 drivers/hwmon/asus_atk0110.c | 10 +-
3302 drivers/hwmon/coretemp.c | 2 +-
3303 drivers/hwmon/dell-smm-hwmon.c | 2 +-
3304 drivers/hwmon/ibmaem.c | 2 +-
3305 drivers/hwmon/iio_hwmon.c | 2 +-
3306 drivers/hwmon/nct6683.c | 6 +-
3307 drivers/hwmon/nct6775.c | 6 +-
3308 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
3309 drivers/hwmon/sht15.c | 12 +-
3310 drivers/hwmon/via-cputemp.c | 2 +-
3311 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
3312 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
3313 drivers/i2c/i2c-dev.c | 2 +-
3314 drivers/ide/ide-cd.c | 2 +-
3315 drivers/ide/ide-disk.c | 2 +-
3316 drivers/iio/industrialio-core.c | 2 +-
3317 drivers/iio/magnetometer/ak8975.c | 2 +-
3318 drivers/infiniband/core/cm.c | 32 +-
3319 drivers/infiniband/core/fmr_pool.c | 20 +-
3320 drivers/infiniband/core/uverbs_cmd.c | 3 +
3321 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
3322 drivers/infiniband/hw/mlx4/mad.c | 2 +-
3323 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
3324 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
3325 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
3326 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
3327 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
3328 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
3329 drivers/infiniband/hw/nes/nes.c | 4 +-
3330 drivers/infiniband/hw/nes/nes.h | 40 +-
3331 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
3332 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
3333 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
3334 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
3335 drivers/infiniband/hw/qib/qib.h | 1 +
3336 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
3337 drivers/input/gameport/gameport.c | 4 +-
3338 drivers/input/input.c | 4 +-
3339 drivers/input/joystick/sidewinder.c | 1 +
3340 drivers/input/joystick/xpad.c | 4 +-
3341 drivers/input/misc/ims-pcu.c | 4 +-
3342 drivers/input/mouse/psmouse.h | 2 +-
3343 drivers/input/mousedev.c | 2 +-
3344 drivers/input/serio/serio.c | 4 +-
3345 drivers/input/serio/serio_raw.c | 4 +-
3346 drivers/input/touchscreen/htcpen.c | 2 +-
3347 drivers/iommu/arm-smmu-v3.c | 2 +-
3348 drivers/iommu/arm-smmu.c | 43 +-
3349 drivers/iommu/io-pgtable-arm.c | 101 +-
3350 drivers/iommu/io-pgtable.c | 11 +-
3351 drivers/iommu/io-pgtable.h | 19 +-
3352 drivers/iommu/iommu.c | 2 +-
3353 drivers/iommu/ipmmu-vmsa.c | 13 +-
3354 drivers/iommu/irq_remapping.c | 2 +-
3355 drivers/irqchip/irq-gic.c | 2 +-
3356 drivers/irqchip/irq-i8259.c | 2 +-
3357 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
3358 drivers/irqchip/irq-renesas-irqc.c | 2 +-
3359 drivers/isdn/capi/capi.c | 10 +-
3360 drivers/isdn/gigaset/interface.c | 8 +-
3361 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3362 drivers/isdn/hardware/avm/b1.c | 4 +-
3363 drivers/isdn/i4l/isdn_common.c | 2 +
3364 drivers/isdn/i4l/isdn_tty.c | 22 +-
3365 drivers/isdn/icn/icn.c | 2 +-
3366 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
3367 drivers/lguest/core.c | 10 +-
3368 drivers/lguest/page_tables.c | 2 +-
3369 drivers/lguest/x86/core.c | 12 +-
3370 drivers/lguest/x86/switcher_32.S | 27 +-
3371 drivers/md/bcache/closure.h | 2 +-
3372 drivers/md/bitmap.c | 2 +-
3373 drivers/md/dm-ioctl.c | 2 +-
3374 drivers/md/dm-raid1.c | 18 +-
3375 drivers/md/dm-stats.c | 6 +-
3376 drivers/md/dm-stripe.c | 10 +-
3377 drivers/md/dm-table.c | 2 +-
3378 drivers/md/dm-thin-metadata.c | 4 +-
3379 drivers/md/dm.c | 16 +-
3380 drivers/md/md.c | 26 +-
3381 drivers/md/md.h | 6 +-
3382 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
3383 drivers/md/persistent-data/dm-space-map.h | 1 +
3384 drivers/md/raid1.c | 4 +-
3385 drivers/md/raid10.c | 18 +-
3386 drivers/md/raid5.c | 22 +-
3387 drivers/media/dvb-core/dvbdev.c | 2 +-
3388 drivers/media/dvb-frontends/af9033.h | 2 +-
3389 drivers/media/dvb-frontends/dib3000.h | 2 +-
3390 drivers/media/dvb-frontends/dib7000p.h | 2 +-
3391 drivers/media/dvb-frontends/dib8000.h | 2 +-
3392 drivers/media/pci/cx88/cx88-video.c | 6 +-
3393 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
3394 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
3395 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
3396 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
3397 drivers/media/pci/tw68/tw68-core.c | 2 +-
3398 drivers/media/platform/omap/omap_vout.c | 11 +-
3399 drivers/media/platform/s5p-tv/mixer.h | 2 +-
3400 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
3401 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
3402 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
3403 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
3404 drivers/media/radio/radio-cadet.c | 2 +
3405 drivers/media/radio/radio-maxiradio.c | 2 +-
3406 drivers/media/radio/radio-shark.c | 2 +-
3407 drivers/media/radio/radio-shark2.c | 2 +-
3408 drivers/media/radio/radio-si476x.c | 2 +-
3409 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
3410 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
3411 drivers/media/v4l2-core/v4l2-device.c | 4 +-
3412 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
3413 drivers/memory/omap-gpmc.c | 21 +-
3414 drivers/message/fusion/mptsas.c | 34 +-
3415 drivers/mfd/ab8500-debugfs.c | 2 +-
3416 drivers/mfd/kempld-core.c | 2 +-
3417 drivers/mfd/max8925-i2c.c | 2 +-
3418 drivers/mfd/tps65910.c | 2 +-
3419 drivers/mfd/twl4030-irq.c | 9 +-
3420 drivers/mfd/wm5110-tables.c | 2 +-
3421 drivers/mfd/wm8998-tables.c | 2 +-
3422 drivers/misc/c2port/core.c | 4 +-
3423 drivers/misc/kgdbts.c | 4 +-
3424 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
3425 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
3426 drivers/misc/mic/scif/scif_rb.c | 8 +-
3427 drivers/misc/sgi-gru/gruhandles.c | 4 +-
3428 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
3429 drivers/misc/sgi-gru/grutables.h | 154 +-
3430 drivers/misc/sgi-xp/xp.h | 2 +-
3431 drivers/misc/sgi-xp/xpc.h | 3 +-
3432 drivers/misc/sgi-xp/xpc_main.c | 2 +-
3433 drivers/mmc/card/block.c | 2 +-
3434 drivers/mmc/host/dw_mmc.h | 2 +-
3435 drivers/mmc/host/mmci.c | 4 +-
3436 drivers/mmc/host/omap_hsmmc.c | 4 +-
3437 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
3438 drivers/mmc/host/sdhci-s3c.c | 8 +-
3439 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
3440 drivers/mtd/nand/denali.c | 1 +
3441 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
3442 drivers/mtd/nftlmount.c | 1 +
3443 drivers/mtd/sm_ftl.c | 2 +-
3444 drivers/net/bonding/bond_netlink.c | 2 +-
3445 drivers/net/caif/caif_hsi.c | 2 +-
3446 drivers/net/can/Kconfig | 2 +-
3447 drivers/net/can/dev.c | 2 +-
3448 drivers/net/can/vcan.c | 2 +-
3449 drivers/net/dummy.c | 2 +-
3450 drivers/net/ethernet/8390/ax88796.c | 4 +-
3451 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
3452 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
3453 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
3454 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
3455 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
3456 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
3457 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
3458 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
3459 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
3460 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
3461 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
3462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
3463 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
3464 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
3465 drivers/net/ethernet/broadcom/tg3.h | 1 +
3466 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
3467 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
3468 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
3469 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
3470 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
3471 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
3472 drivers/net/ethernet/faraday/ftmac100.c | 2 +
3473 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
3474 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
3475 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
3476 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
3477 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
3478 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
3479 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
3480 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
3481 drivers/net/ethernet/realtek/r8169.c | 8 +-
3482 drivers/net/ethernet/sfc/ptp.c | 2 +-
3483 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
3484 drivers/net/ethernet/via/via-rhine.c | 2 +-
3485 drivers/net/geneve.c | 2 +-
3486 drivers/net/hyperv/hyperv_net.h | 2 +-
3487 drivers/net/hyperv/rndis_filter.c | 4 +-
3488 drivers/net/ifb.c | 2 +-
3489 drivers/net/ipvlan/ipvlan_core.c | 2 +-
3490 drivers/net/macvlan.c | 20 +-
3491 drivers/net/macvtap.c | 6 +-
3492 drivers/net/nlmon.c | 2 +-
3493 drivers/net/phy/phy_device.c | 6 +-
3494 drivers/net/ppp/ppp_generic.c | 4 +-
3495 drivers/net/slip/slhc.c | 2 +-
3496 drivers/net/team/team.c | 4 +-
3497 drivers/net/tun.c | 7 +-
3498 drivers/net/usb/hso.c | 23 +-
3499 drivers/net/usb/r8152.c | 2 +-
3500 drivers/net/usb/sierra_net.c | 4 +-
3501 drivers/net/virtio_net.c | 2 +-
3502 drivers/net/vrf.c | 2 +-
3503 drivers/net/vxlan.c | 4 +-
3504 drivers/net/wimax/i2400m/rx.c | 2 +-
3505 drivers/net/wireless/airo.c | 2 +-
3506 drivers/net/wireless/at76c50x-usb.c | 2 +-
3507 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
3508 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
3509 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
3510 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
3511 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
3512 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
3513 drivers/net/wireless/ath/ath9k/main.c | 22 +-
3514 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
3515 drivers/net/wireless/b43/phy_lp.c | 2 +-
3516 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
3517 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
3518 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
3519 drivers/net/wireless/mac80211_hwsim.c | 28 +-
3520 drivers/net/wireless/rndis_wlan.c | 2 +-
3521 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
3522 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
3523 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
3524 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
3525 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
3526 drivers/nfc/nfcwilink.c | 2 +-
3527 drivers/of/fdt.c | 4 +-
3528 drivers/oprofile/buffer_sync.c | 8 +-
3529 drivers/oprofile/event_buffer.c | 2 +-
3530 drivers/oprofile/oprof.c | 2 +-
3531 drivers/oprofile/oprofile_stats.c | 10 +-
3532 drivers/oprofile/oprofile_stats.h | 10 +-
3533 drivers/oprofile/oprofilefs.c | 6 +-
3534 drivers/oprofile/timer_int.c | 2 +-
3535 drivers/parport/procfs.c | 4 +-
3536 drivers/pci/host/pci-host-generic.c | 24 +-
3537 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
3538 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
3539 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
3540 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
3541 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
3542 drivers/pci/hotplug/pciehp_core.c | 2 +-
3543 drivers/pci/msi.c | 22 +-
3544 drivers/pci/pci-sysfs.c | 6 +-
3545 drivers/pci/pci.h | 2 +-
3546 drivers/pci/pcie/aspm.c | 6 +-
3547 drivers/pci/pcie/portdrv_pci.c | 2 +-
3548 drivers/pci/probe.c | 2 +-
3549 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3550 drivers/pinctrl/pinctrl-at91.c | 5 +-
3551 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3552 drivers/platform/x86/alienware-wmi.c | 4 +-
3553 drivers/platform/x86/compal-laptop.c | 2 +-
3554 drivers/platform/x86/hdaps.c | 2 +-
3555 drivers/platform/x86/ibm_rtl.c | 2 +-
3556 drivers/platform/x86/intel_oaktrail.c | 2 +-
3557 drivers/platform/x86/msi-laptop.c | 16 +-
3558 drivers/platform/x86/msi-wmi.c | 2 +-
3559 drivers/platform/x86/samsung-laptop.c | 2 +-
3560 drivers/platform/x86/samsung-q10.c | 2 +-
3561 drivers/platform/x86/sony-laptop.c | 14 +-
3562 drivers/platform/x86/thinkpad_acpi.c | 2 +-
3563 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3564 drivers/pnp/pnpbios/core.c | 2 +-
3565 drivers/power/pda_power.c | 7 +-
3566 drivers/power/power_supply.h | 4 +-
3567 drivers/power/power_supply_core.c | 7 +-
3568 drivers/power/power_supply_sysfs.c | 6 +-
3569 drivers/power/reset/at91-reset.c | 9 +-
3570 drivers/powercap/powercap_sys.c | 136 +-
3571 drivers/ptp/ptp_private.h | 2 +-
3572 drivers/ptp/ptp_sysfs.c | 2 +-
3573 drivers/regulator/core.c | 4 +-
3574 drivers/regulator/max8660.c | 6 +-
3575 drivers/regulator/max8973-regulator.c | 16 +-
3576 drivers/regulator/mc13892-regulator.c | 8 +-
3577 drivers/rtc/rtc-armada38x.c | 7 +-
3578 drivers/rtc/rtc-cmos.c | 4 +-
3579 drivers/rtc/rtc-ds1307.c | 2 +-
3580 drivers/rtc/rtc-m48t59.c | 4 +-
3581 drivers/rtc/rtc-test.c | 6 +-
3582 drivers/scsi/be2iscsi/be_main.c | 2 +-
3583 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
3584 drivers/scsi/bfa/bfa_ioc.h | 4 +-
3585 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3586 drivers/scsi/hosts.c | 4 +-
3587 drivers/scsi/hpsa.c | 38 +-
3588 drivers/scsi/hpsa.h | 2 +-
3589 drivers/scsi/libfc/fc_exch.c | 50 +-
3590 drivers/scsi/libsas/sas_ata.c | 2 +-
3591 drivers/scsi/lpfc/lpfc.h | 8 +-
3592 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3593 drivers/scsi/lpfc/lpfc_init.c | 6 +-
3594 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3595 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3596 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
3597 drivers/scsi/pmcraid.c | 20 +-
3598 drivers/scsi/pmcraid.h | 8 +-
3599 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3600 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
3601 drivers/scsi/qla2xxx/qla_os.c | 6 +-
3602 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3603 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
3604 drivers/scsi/scsi.c | 2 +-
3605 drivers/scsi/scsi_lib.c | 8 +-
3606 drivers/scsi/scsi_sysfs.c | 2 +-
3607 drivers/scsi/scsi_transport_fc.c | 8 +-
3608 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3609 drivers/scsi/scsi_transport_srp.c | 6 +-
3610 drivers/scsi/sd.c | 6 +-
3611 drivers/scsi/sg.c | 2 +-
3612 drivers/scsi/sr.c | 21 +-
3613 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3614 drivers/spi/spi.c | 2 +-
3615 drivers/staging/android/timed_output.c | 6 +-
3616 drivers/staging/comedi/comedi_fops.c | 8 +-
3617 drivers/staging/fbtft/fbtft-core.c | 2 +-
3618 drivers/staging/fbtft/fbtft.h | 2 +-
3619 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3620 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
3621 drivers/staging/iio/adc/ad7280a.c | 4 +-
3622 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
3623 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
3624 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
3625 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
3626 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3627 drivers/staging/octeon/ethernet-rx.c | 20 +-
3628 drivers/staging/octeon/ethernet.c | 8 +-
3629 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
3630 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
3631 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
3632 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3633 drivers/staging/sm750fb/sm750.c | 14 +-
3634 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3635 drivers/target/sbp/sbp_target.c | 4 +-
3636 drivers/thermal/cpu_cooling.c | 9 +-
3637 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3638 drivers/thermal/of-thermal.c | 17 +-
3639 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3640 drivers/tty/cyclades.c | 6 +-
3641 drivers/tty/hvc/hvc_console.c | 14 +-
3642 drivers/tty/hvc/hvcs.c | 21 +-
3643 drivers/tty/hvc/hvsi.c | 22 +-
3644 drivers/tty/hvc/hvsi_lib.c | 4 +-
3645 drivers/tty/ipwireless/tty.c | 27 +-
3646 drivers/tty/moxa.c | 2 +-
3647 drivers/tty/n_gsm.c | 4 +-
3648 drivers/tty/n_tty.c | 3 +-
3649 drivers/tty/pty.c | 4 +-
3650 drivers/tty/rocket.c | 6 +-
3651 drivers/tty/serial/8250/8250_core.c | 10 +-
3652 drivers/tty/serial/ifx6x60.c | 2 +-
3653 drivers/tty/serial/ioc4_serial.c | 6 +-
3654 drivers/tty/serial/kgdb_nmi.c | 4 +-
3655 drivers/tty/serial/kgdboc.c | 32 +-
3656 drivers/tty/serial/msm_serial.c | 4 +-
3657 drivers/tty/serial/samsung.c | 9 +-
3658 drivers/tty/serial/serial_core.c | 8 +-
3659 drivers/tty/synclink.c | 34 +-
3660 drivers/tty/synclink_gt.c | 28 +-
3661 drivers/tty/synclinkmp.c | 34 +-
3662 drivers/tty/tty_io.c | 2 +-
3663 drivers/tty/tty_ldisc.c | 8 +-
3664 drivers/tty/tty_port.c | 22 +-
3665 drivers/uio/uio.c | 13 +-
3666 drivers/usb/atm/cxacru.c | 2 +-
3667 drivers/usb/atm/usbatm.c | 24 +-
3668 drivers/usb/class/cdc-acm.h | 2 +-
3669 drivers/usb/core/devices.c | 6 +-
3670 drivers/usb/core/devio.c | 12 +-
3671 drivers/usb/core/hcd.c | 4 +-
3672 drivers/usb/core/sysfs.c | 2 +-
3673 drivers/usb/core/usb.c | 2 +-
3674 drivers/usb/early/ehci-dbgp.c | 16 +-
3675 drivers/usb/gadget/function/u_serial.c | 22 +-
3676 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3677 drivers/usb/host/ehci-hcd.c | 2 +-
3678 drivers/usb/host/ehci-hub.c | 4 +-
3679 drivers/usb/host/ehci-q.c | 4 +-
3680 drivers/usb/host/fotg210-hcd.c | 2 +-
3681 drivers/usb/host/fusbh200-hcd.c | 2 +-
3682 drivers/usb/host/hwa-hc.c | 2 +-
3683 drivers/usb/host/ohci-hcd.c | 2 +-
3684 drivers/usb/host/r8a66597.h | 2 +-
3685 drivers/usb/host/uhci-hcd.c | 2 +-
3686 drivers/usb/host/xhci-pci.c | 2 +-
3687 drivers/usb/host/xhci.c | 2 +-
3688 drivers/usb/misc/appledisplay.c | 4 +-
3689 drivers/usb/serial/console.c | 8 +-
3690 drivers/usb/storage/transport.c | 2 +-
3691 drivers/usb/storage/usb.c | 2 +-
3692 drivers/usb/storage/usb.h | 2 +-
3693 drivers/usb/usbip/vhci.h | 2 +-
3694 drivers/usb/usbip/vhci_hcd.c | 6 +-
3695 drivers/usb/usbip/vhci_rx.c | 2 +-
3696 drivers/usb/wusbcore/wa-hc.h | 4 +-
3697 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3698 drivers/vfio/vfio.c | 2 +-
3699 drivers/vhost/vringh.c | 20 +-
3700 drivers/video/backlight/kb3886_bl.c | 2 +-
3701 drivers/video/console/fbcon.c | 2 +-
3702 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3703 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3704 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3705 drivers/video/fbdev/core/fb_defio.c | 6 +-
3706 drivers/video/fbdev/core/fbmem.c | 2 +-
3707 drivers/video/fbdev/hyperv_fb.c | 4 +-
3708 drivers/video/fbdev/i810/i810_accel.c | 1 +
3709 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3710 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3711 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3712 drivers/video/fbdev/omap2/dss/display.c | 8 +-
3713 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3714 drivers/video/fbdev/smscufx.c | 4 +-
3715 drivers/video/fbdev/udlfb.c | 36 +-
3716 drivers/video/fbdev/uvesafb.c | 52 +-
3717 drivers/video/fbdev/vesafb.c | 58 +-
3718 drivers/video/fbdev/via/via_clock.h | 2 +-
3719 drivers/xen/events/events_base.c | 6 +-
3720 drivers/xen/evtchn.c | 4 +-
3721 fs/Kconfig.binfmt | 2 +-
3722 fs/afs/inode.c | 4 +-
3723 fs/aio.c | 2 +-
3724 fs/autofs4/waitq.c | 2 +-
3725 fs/befs/endian.h | 6 +-
3726 fs/binfmt_aout.c | 23 +-
3727 fs/binfmt_elf.c | 670 +-
3728 fs/binfmt_elf_fdpic.c | 4 +-
3729 fs/block_dev.c | 2 +-
3730 fs/btrfs/ctree.c | 9 +-
3731 fs/btrfs/delayed-inode.c | 9 +-
3732 fs/btrfs/delayed-inode.h | 6 +-
3733 fs/btrfs/file.c | 10 +-
3734 fs/btrfs/inode.c | 14 +-
3735 fs/btrfs/super.c | 2 +-
3736 fs/btrfs/sysfs.c | 2 +-
3737 fs/btrfs/tests/free-space-tests.c | 8 +-
3738 fs/btrfs/tree-log.h | 2 +-
3739 fs/buffer.c | 2 +-
3740 fs/cachefiles/bind.c | 6 +-
3741 fs/cachefiles/daemon.c | 8 +-
3742 fs/cachefiles/internal.h | 12 +-
3743 fs/cachefiles/namei.c | 2 +-
3744 fs/cachefiles/proc.c | 12 +-
3745 fs/ceph/dir.c | 12 +-
3746 fs/ceph/super.c | 4 +-
3747 fs/cifs/cifs_debug.c | 12 +-
3748 fs/cifs/cifsfs.c | 8 +-
3749 fs/cifs/cifsglob.h | 54 +-
3750 fs/cifs/file.c | 10 +-
3751 fs/cifs/misc.c | 4 +-
3752 fs/cifs/smb1ops.c | 80 +-
3753 fs/cifs/smb2ops.c | 84 +-
3754 fs/cifs/smb2pdu.c | 3 +-
3755 fs/coda/cache.c | 10 +-
3756 fs/compat.c | 4 +-
3757 fs/compat_binfmt_elf.c | 2 +
3758 fs/compat_ioctl.c | 12 +-
3759 fs/configfs/dir.c | 10 +-
3760 fs/coredump.c | 16 +-
3761 fs/dcache.c | 51 +-
3762 fs/ecryptfs/inode.c | 2 +-
3763 fs/ecryptfs/miscdev.c | 2 +-
3764 fs/exec.c | 362 +-
3765 fs/ext2/xattr.c | 5 +-
3766 fs/ext4/ext4.h | 20 +-
3767 fs/ext4/mballoc.c | 44 +-
3768 fs/ext4/resize.c | 16 +-
3769 fs/ext4/super.c | 4 +-
3770 fs/ext4/xattr.c | 5 +-
3771 fs/fhandle.c | 3 +-
3772 fs/file.c | 4 +-
3773 fs/fs_struct.c | 8 +-
3774 fs/fscache/cookie.c | 40 +-
3775 fs/fscache/internal.h | 202 +-
3776 fs/fscache/object.c | 26 +-
3777 fs/fscache/operation.c | 38 +-
3778 fs/fscache/page.c | 110 +-
3779 fs/fscache/stats.c | 348 +-
3780 fs/fuse/cuse.c | 10 +-
3781 fs/fuse/dev.c | 4 +-
3782 fs/gfs2/glock.c | 22 +-
3783 fs/gfs2/glops.c | 4 +-
3784 fs/gfs2/quota.c | 6 +-
3785 fs/hugetlbfs/inode.c | 13 +-
3786 fs/inode.c | 4 +-
3787 fs/jffs2/erase.c | 3 +-
3788 fs/jffs2/wbuf.c | 3 +-
3789 fs/jfs/super.c | 2 +-
3790 fs/kernfs/dir.c | 2 +-
3791 fs/kernfs/file.c | 20 +-
3792 fs/libfs.c | 10 +-
3793 fs/lockd/clntproc.c | 4 +-
3794 fs/namei.c | 16 +-
3795 fs/namespace.c | 16 +-
3796 fs/nfs/callback_xdr.c | 2 +-
3797 fs/nfs/inode.c | 6 +-
3798 fs/nfsd/nfs4proc.c | 2 +-
3799 fs/nfsd/nfs4xdr.c | 2 +-
3800 fs/nfsd/nfscache.c | 11 +-
3801 fs/nfsd/vfs.c | 6 +-
3802 fs/nls/nls_base.c | 26 +-
3803 fs/nls/nls_euc-jp.c | 6 +-
3804 fs/nls/nls_koi8-ru.c | 6 +-
3805 fs/notify/fanotify/fanotify_user.c | 4 +-
3806 fs/notify/notification.c | 4 +-
3807 fs/ntfs/dir.c | 2 +-
3808 fs/ntfs/super.c | 6 +-
3809 fs/ocfs2/localalloc.c | 2 +-
3810 fs/ocfs2/ocfs2.h | 10 +-
3811 fs/ocfs2/suballoc.c | 12 +-
3812 fs/ocfs2/super.c | 20 +-
3813 fs/pipe.c | 72 +-
3814 fs/posix_acl.c | 4 +-
3815 fs/proc/array.c | 20 +
3816 fs/proc/base.c | 4 +-
3817 fs/proc/kcore.c | 34 +-
3818 fs/proc/meminfo.c | 2 +-
3819 fs/proc/nommu.c | 2 +-
3820 fs/proc/proc_sysctl.c | 26 +-
3821 fs/proc/task_mmu.c | 39 +-
3822 fs/proc/task_nommu.c | 4 +-
3823 fs/proc/vmcore.c | 16 +-
3824 fs/qnx6/qnx6.h | 4 +-
3825 fs/quota/netlink.c | 4 +-
3826 fs/read_write.c | 2 +-
3827 fs/reiserfs/do_balan.c | 2 +-
3828 fs/reiserfs/procfs.c | 2 +-
3829 fs/reiserfs/reiserfs.h | 4 +-
3830 fs/seq_file.c | 4 +-
3831 fs/splice.c | 43 +-
3832 fs/squashfs/xattr.c | 12 +-
3833 fs/sysv/sysv.h | 2 +-
3834 fs/tracefs/inode.c | 8 +-
3835 fs/udf/misc.c | 2 +-
3836 fs/ufs/swab.h | 4 +-
3837 fs/userfaultfd.c | 2 +-
3838 fs/xattr.c | 21 +
3839 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3840 fs/xfs/xfs_dir2_readdir.c | 7 +-
3841 fs/xfs/xfs_ioctl.c | 2 +-
3842 fs/xfs/xfs_linux.h | 4 +-
3843 include/asm-generic/4level-fixup.h | 2 +
3844 include/asm-generic/atomic-long.h | 156 +-
3845 include/asm-generic/atomic64.h | 12 +
3846 include/asm-generic/bitops/__fls.h | 2 +-
3847 include/asm-generic/bitops/fls.h | 2 +-
3848 include/asm-generic/bitops/fls64.h | 4 +-
3849 include/asm-generic/bug.h | 6 +-
3850 include/asm-generic/cache.h | 4 +-
3851 include/asm-generic/emergency-restart.h | 2 +-
3852 include/asm-generic/kmap_types.h | 4 +-
3853 include/asm-generic/local.h | 13 +
3854 include/asm-generic/pgtable-nopmd.h | 18 +-
3855 include/asm-generic/pgtable-nopud.h | 15 +-
3856 include/asm-generic/pgtable.h | 16 +
3857 include/asm-generic/sections.h | 1 +
3858 include/asm-generic/uaccess.h | 16 +
3859 include/asm-generic/vmlinux.lds.h | 15 +-
3860 include/crypto/algapi.h | 2 +-
3861 include/drm/drmP.h | 16 +-
3862 include/drm/drm_crtc_helper.h | 2 +-
3863 include/drm/drm_mm.h | 2 +-
3864 include/drm/i915_pciids.h | 2 +-
3865 include/drm/intel-gtt.h | 4 +-
3866 include/drm/ttm/ttm_memory.h | 2 +-
3867 include/drm/ttm/ttm_page_alloc.h | 1 +
3868 include/keys/asymmetric-subtype.h | 2 +-
3869 include/linux/atmdev.h | 4 +-
3870 include/linux/atomic.h | 17 +-
3871 include/linux/audit.h | 2 +-
3872 include/linux/average.h | 2 +-
3873 include/linux/binfmts.h | 3 +-
3874 include/linux/bitmap.h | 2 +-
3875 include/linux/bitops.h | 8 +-
3876 include/linux/blkdev.h | 2 +-
3877 include/linux/blktrace_api.h | 2 +-
3878 include/linux/cache.h | 8 +
3879 include/linux/cdrom.h | 1 -
3880 include/linux/cleancache.h | 2 +-
3881 include/linux/clk-provider.h | 1 +
3882 include/linux/compat.h | 6 +-
3883 include/linux/compiler-gcc.h | 28 +-
3884 include/linux/compiler.h | 157 +-
3885 include/linux/configfs.h | 2 +-
3886 include/linux/cpufreq.h | 3 +-
3887 include/linux/cpuidle.h | 5 +-
3888 include/linux/cpumask.h | 14 +-
3889 include/linux/crypto.h | 4 +-
3890 include/linux/ctype.h | 2 +-
3891 include/linux/dcache.h | 4 +-
3892 include/linux/decompress/mm.h | 2 +-
3893 include/linux/devfreq.h | 2 +-
3894 include/linux/device.h | 7 +-
3895 include/linux/dma-mapping.h | 2 +-
3896 include/linux/efi.h | 1 +
3897 include/linux/elf.h | 2 +
3898 include/linux/err.h | 4 +-
3899 include/linux/extcon.h | 2 +-
3900 include/linux/fb.h | 3 +-
3901 include/linux/fdtable.h | 2 +-
3902 include/linux/fs.h | 5 +-
3903 include/linux/fs_struct.h | 2 +-
3904 include/linux/fscache-cache.h | 2 +-
3905 include/linux/fscache.h | 2 +-
3906 include/linux/fsnotify.h | 2 +-
3907 include/linux/genhd.h | 4 +-
3908 include/linux/genl_magic_func.h | 2 +-
3909 include/linux/gfp.h | 12 +-
3910 include/linux/highmem.h | 12 +
3911 include/linux/hwmon-sysfs.h | 6 +-
3912 include/linux/i2c.h | 1 +
3913 include/linux/if_pppox.h | 2 +-
3914 include/linux/init.h | 12 +-
3915 include/linux/init_task.h | 7 +
3916 include/linux/interrupt.h | 6 +-
3917 include/linux/iommu.h | 2 +-
3918 include/linux/ioport.h | 2 +-
3919 include/linux/ipc.h | 2 +-
3920 include/linux/irq.h | 5 +-
3921 include/linux/irqdesc.h | 2 +-
3922 include/linux/irqdomain.h | 3 +
3923 include/linux/jiffies.h | 16 +-
3924 include/linux/key-type.h | 2 +-
3925 include/linux/kgdb.h | 6 +-
3926 include/linux/kmemleak.h | 4 +-
3927 include/linux/kobject.h | 3 +-
3928 include/linux/kobject_ns.h | 2 +-
3929 include/linux/kref.h | 2 +-
3930 include/linux/libata.h | 2 +-
3931 include/linux/linkage.h | 1 +
3932 include/linux/list.h | 15 +
3933 include/linux/lockref.h | 26 +-
3934 include/linux/math64.h | 10 +-
3935 include/linux/mempolicy.h | 7 +
3936 include/linux/mm.h | 102 +-
3937 include/linux/mm_types.h | 20 +
3938 include/linux/mmiotrace.h | 4 +-
3939 include/linux/mmzone.h | 2 +-
3940 include/linux/mod_devicetable.h | 4 +-
3941 include/linux/module.h | 69 +-
3942 include/linux/moduleloader.h | 16 +
3943 include/linux/moduleparam.h | 4 +-
3944 include/linux/net.h | 2 +-
3945 include/linux/netdevice.h | 7 +-
3946 include/linux/netfilter.h | 2 +-
3947 include/linux/netfilter/nfnetlink.h | 2 +-
3948 include/linux/nls.h | 4 +-
3949 include/linux/notifier.h | 3 +-
3950 include/linux/oprofile.h | 4 +-
3951 include/linux/padata.h | 2 +-
3952 include/linux/pci_hotplug.h | 3 +-
3953 include/linux/percpu.h | 2 +-
3954 include/linux/perf_event.h | 12 +-
3955 include/linux/pipe_fs_i.h | 8 +-
3956 include/linux/pm.h | 1 +
3957 include/linux/pm_domain.h | 4 +-
3958 include/linux/pm_runtime.h | 2 +-
3959 include/linux/pnp.h | 2 +-
3960 include/linux/poison.h | 4 +-
3961 include/linux/power/smartreflex.h | 2 +-
3962 include/linux/ppp-comp.h | 2 +-
3963 include/linux/preempt.h | 21 +
3964 include/linux/proc_ns.h | 2 +-
3965 include/linux/psci.h | 2 +-
3966 include/linux/quota.h | 2 +-
3967 include/linux/random.h | 19 +-
3968 include/linux/rculist.h | 16 +
3969 include/linux/reboot.h | 14 +-
3970 include/linux/regset.h | 3 +-
3971 include/linux/relay.h | 2 +-
3972 include/linux/rio.h | 2 +-
3973 include/linux/rmap.h | 4 +-
3974 include/linux/sched.h | 72 +-
3975 include/linux/sched/sysctl.h | 1 +
3976 include/linux/semaphore.h | 2 +-
3977 include/linux/seq_file.h | 1 +
3978 include/linux/signal.h | 2 +-
3979 include/linux/skbuff.h | 12 +-
3980 include/linux/slab.h | 47 +-
3981 include/linux/slab_def.h | 14 +-
3982 include/linux/slub_def.h | 2 +-
3983 include/linux/smp.h | 2 +
3984 include/linux/sock_diag.h | 2 +-
3985 include/linux/sonet.h | 2 +-
3986 include/linux/sunrpc/addr.h | 8 +-
3987 include/linux/sunrpc/clnt.h | 2 +-
3988 include/linux/sunrpc/svc.h | 2 +-
3989 include/linux/sunrpc/svc_rdma.h | 18 +-
3990 include/linux/sunrpc/svcauth.h | 2 +-
3991 include/linux/swapops.h | 10 +-
3992 include/linux/swiotlb.h | 3 +-
3993 include/linux/syscalls.h | 21 +-
3994 include/linux/syscore_ops.h | 2 +-
3995 include/linux/sysctl.h | 3 +-
3996 include/linux/sysfs.h | 9 +-
3997 include/linux/sysrq.h | 3 +-
3998 include/linux/tcp.h | 14 +-
3999 include/linux/thread_info.h | 7 +
4000 include/linux/tty.h | 4 +-
4001 include/linux/tty_driver.h | 2 +-
4002 include/linux/tty_ldisc.h | 2 +-
4003 include/linux/types.h | 16 +
4004 include/linux/uaccess.h | 6 +-
4005 include/linux/uio_driver.h | 2 +-
4006 include/linux/unaligned/access_ok.h | 24 +-
4007 include/linux/usb.h | 12 +-
4008 include/linux/usb/hcd.h | 1 +
4009 include/linux/usb/renesas_usbhs.h | 2 +-
4010 include/linux/vermagic.h | 21 +-
4011 include/linux/vga_switcheroo.h | 8 +-
4012 include/linux/vmalloc.h | 7 +-
4013 include/linux/vmstat.h | 24 +-
4014 include/linux/xattr.h | 5 +-
4015 include/linux/zlib.h | 3 +-
4016 include/media/v4l2-dev.h | 2 +-
4017 include/media/v4l2-device.h | 2 +-
4018 include/net/9p/transport.h | 2 +-
4019 include/net/bluetooth/l2cap.h | 2 +-
4020 include/net/bonding.h | 2 +-
4021 include/net/caif/cfctrl.h | 6 +-
4022 include/net/flow.h | 2 +-
4023 include/net/genetlink.h | 2 +-
4024 include/net/gro_cells.h | 2 +-
4025 include/net/inet_connection_sock.h | 2 +-
4026 include/net/inet_sock.h | 2 +-
4027 include/net/inetpeer.h | 2 +-
4028 include/net/ip_fib.h | 2 +-
4029 include/net/ip_vs.h | 8 +-
4030 include/net/ipv6.h | 2 +-
4031 include/net/irda/ircomm_tty.h | 1 +
4032 include/net/iucv/af_iucv.h | 2 +-
4033 include/net/llc_c_ac.h | 2 +-
4034 include/net/llc_c_ev.h | 4 +-
4035 include/net/llc_c_st.h | 2 +-
4036 include/net/llc_s_ac.h | 2 +-
4037 include/net/llc_s_st.h | 2 +-
4038 include/net/mac80211.h | 4 +-
4039 include/net/neighbour.h | 2 +-
4040 include/net/net_namespace.h | 18 +-
4041 include/net/netlink.h | 2 +-
4042 include/net/netns/conntrack.h | 6 +-
4043 include/net/netns/ipv4.h | 4 +-
4044 include/net/netns/ipv6.h | 4 +-
4045 include/net/netns/xfrm.h | 2 +-
4046 include/net/ping.h | 2 +-
4047 include/net/protocol.h | 4 +-
4048 include/net/rtnetlink.h | 2 +-
4049 include/net/sctp/checksum.h | 4 +-
4050 include/net/sctp/sm.h | 4 +-
4051 include/net/sctp/structs.h | 2 +-
4052 include/net/sock.h | 12 +-
4053 include/net/tcp.h | 8 +-
4054 include/net/xfrm.h | 13 +-
4055 include/rdma/iw_cm.h | 2 +-
4056 include/scsi/libfc.h | 3 +-
4057 include/scsi/scsi_device.h | 6 +-
4058 include/scsi/scsi_driver.h | 2 +-
4059 include/scsi/scsi_transport_fc.h | 3 +-
4060 include/scsi/sg.h | 2 +-
4061 include/sound/compress_driver.h | 2 +-
4062 include/sound/soc.h | 4 +-
4063 include/trace/events/irq.h | 4 +-
4064 include/uapi/linux/a.out.h | 8 +
4065 include/uapi/linux/bcache.h | 5 +-
4066 include/uapi/linux/byteorder/little_endian.h | 28 +-
4067 include/uapi/linux/connector.h | 2 +-
4068 include/uapi/linux/elf.h | 28 +
4069 include/uapi/linux/screen_info.h | 3 +-
4070 include/uapi/linux/swab.h | 6 +-
4071 include/uapi/linux/xattr.h | 4 +
4072 include/video/udlfb.h | 8 +-
4073 include/video/uvesafb.h | 1 +
4074 init/Kconfig | 2 +-
4075 init/Makefile | 3 +
4076 init/do_mounts.c | 14 +-
4077 init/do_mounts.h | 8 +-
4078 init/do_mounts_initrd.c | 30 +-
4079 init/do_mounts_md.c | 6 +-
4080 init/init_task.c | 4 +
4081 init/initramfs.c | 38 +-
4082 init/main.c | 30 +-
4083 ipc/compat.c | 4 +-
4084 ipc/ipc_sysctl.c | 8 +-
4085 ipc/mq_sysctl.c | 4 +-
4086 ipc/sem.c | 4 +-
4087 ipc/shm.c | 6 +
4088 kernel/audit.c | 8 +-
4089 kernel/auditsc.c | 4 +-
4090 kernel/bpf/core.c | 7 +-
4091 kernel/capability.c | 3 +
4092 kernel/compat.c | 38 +-
4093 kernel/debug/debug_core.c | 16 +-
4094 kernel/debug/kdb/kdb_main.c | 4 +-
4095 kernel/events/core.c | 26 +-
4096 kernel/events/internal.h | 10 +-
4097 kernel/events/uprobes.c | 2 +-
4098 kernel/exit.c | 2 +-
4099 kernel/fork.c | 167 +-
4100 kernel/futex.c | 11 +-
4101 kernel/futex_compat.c | 2 +-
4102 kernel/gcov/base.c | 7 +-
4103 kernel/irq/manage.c | 2 +-
4104 kernel/irq/msi.c | 19 +-
4105 kernel/irq/spurious.c | 2 +-
4106 kernel/jump_label.c | 5 +
4107 kernel/kallsyms.c | 37 +-
4108 kernel/kexec.c | 3 +-
4109 kernel/kmod.c | 8 +-
4110 kernel/kprobes.c | 4 +-
4111 kernel/ksysfs.c | 2 +-
4112 kernel/locking/lockdep.c | 7 +-
4113 kernel/locking/mutex-debug.c | 12 +-
4114 kernel/locking/mutex-debug.h | 4 +-
4115 kernel/locking/mutex.c | 6 +-
4116 kernel/module.c | 422 +-
4117 kernel/notifier.c | 17 +-
4118 kernel/padata.c | 4 +-
4119 kernel/panic.c | 5 +-
4120 kernel/pid.c | 2 +-
4121 kernel/pid_namespace.c | 2 +-
4122 kernel/power/process.c | 12 +-
4123 kernel/profile.c | 14 +-
4124 kernel/ptrace.c | 8 +-
4125 kernel/rcu/rcutorture.c | 60 +-
4126 kernel/rcu/tiny.c | 4 +-
4127 kernel/rcu/tree.c | 44 +-
4128 kernel/rcu/tree.h | 14 +-
4129 kernel/rcu/tree_plugin.h | 14 +-
4130 kernel/rcu/tree_trace.c | 12 +-
4131 kernel/sched/auto_group.c | 4 +-
4132 kernel/sched/core.c | 45 +-
4133 kernel/sched/fair.c | 2 +-
4134 kernel/sched/sched.h | 2 +-
4135 kernel/signal.c | 12 +-
4136 kernel/smpboot.c | 4 +-
4137 kernel/softirq.c | 12 +-
4138 kernel/sys.c | 10 +-
4139 kernel/sysctl.c | 34 +-
4140 kernel/time/alarmtimer.c | 2 +-
4141 kernel/time/posix-cpu-timers.c | 4 +-
4142 kernel/time/posix-timers.c | 24 +-
4143 kernel/time/timer.c | 2 +-
4144 kernel/time/timer_stats.c | 10 +-
4145 kernel/trace/blktrace.c | 6 +-
4146 kernel/trace/ftrace.c | 15 +-
4147 kernel/trace/ring_buffer.c | 96 +-
4148 kernel/trace/trace.c | 2 +-
4149 kernel/trace/trace.h | 2 +-
4150 kernel/trace/trace_clock.c | 4 +-
4151 kernel/trace/trace_events.c | 1 -
4152 kernel/trace/trace_functions_graph.c | 4 +-
4153 kernel/trace/trace_mmiotrace.c | 8 +-
4154 kernel/trace/trace_output.c | 10 +-
4155 kernel/trace/trace_seq.c | 2 +-
4156 kernel/trace/trace_stack.c | 2 +-
4157 kernel/user_namespace.c | 2 +-
4158 kernel/utsname_sysctl.c | 2 +-
4159 kernel/watchdog.c | 2 +-
4160 kernel/workqueue.c | 2 +-
4161 lib/Kconfig.debug | 8 +-
4162 lib/Makefile | 2 +-
4163 lib/bitmap.c | 8 +-
4164 lib/bug.c | 2 +
4165 lib/debugobjects.c | 2 +-
4166 lib/decompress_bunzip2.c | 3 +-
4167 lib/decompress_unlzma.c | 4 +-
4168 lib/div64.c | 4 +-
4169 lib/dma-debug.c | 4 +-
4170 lib/inflate.c | 2 +-
4171 lib/ioremap.c | 4 +-
4172 lib/kobject.c | 4 +-
4173 lib/list_debug.c | 126 +-
4174 lib/lockref.c | 44 +-
4175 lib/percpu-refcount.c | 2 +-
4176 lib/radix-tree.c | 2 +-
4177 lib/random32.c | 2 +-
4178 lib/show_mem.c | 2 +-
4179 lib/strncpy_from_user.c | 2 +-
4180 lib/strnlen_user.c | 2 +-
4181 lib/swiotlb.c | 2 +-
4182 lib/usercopy.c | 6 +
4183 lib/vsprintf.c | 12 +-
4184 mm/Kconfig | 6 +-
4185 mm/backing-dev.c | 4 +-
4186 mm/debug.c | 3 +
4187 mm/filemap.c | 2 +-
4188 mm/gup.c | 13 +-
4189 mm/highmem.c | 6 +-
4190 mm/hugetlb.c | 70 +-
4191 mm/internal.h | 1 +
4192 mm/maccess.c | 4 +-
4193 mm/madvise.c | 37 +
4194 mm/memory-failure.c | 6 +-
4195 mm/memory.c | 424 +-
4196 mm/mempolicy.c | 25 +
4197 mm/mlock.c | 15 +-
4198 mm/mm_init.c | 2 +-
4199 mm/mmap.c | 582 +-
4200 mm/mprotect.c | 137 +-
4201 mm/mremap.c | 39 +-
4202 mm/nommu.c | 21 +-
4203 mm/page-writeback.c | 2 +-
4204 mm/page_alloc.c | 49 +-
4205 mm/percpu.c | 2 +-
4206 mm/process_vm_access.c | 14 +-
4207 mm/rmap.c | 45 +-
4208 mm/shmem.c | 19 +-
4209 mm/slab.c | 109 +-
4210 mm/slab.h | 22 +-
4211 mm/slab_common.c | 86 +-
4212 mm/slob.c | 218 +-
4213 mm/slub.c | 102 +-
4214 mm/sparse-vmemmap.c | 4 +-
4215 mm/sparse.c | 2 +-
4216 mm/swap.c | 2 +
4217 mm/swapfile.c | 12 +-
4218 mm/util.c | 6 +
4219 mm/vmalloc.c | 114 +-
4220 mm/vmstat.c | 12 +-
4221 net/8021q/vlan.c | 5 +-
4222 net/8021q/vlan_netlink.c | 2 +-
4223 net/9p/mod.c | 4 +-
4224 net/9p/trans_fd.c | 2 +-
4225 net/atm/atm_misc.c | 8 +-
4226 net/atm/lec.h | 2 +-
4227 net/atm/proc.c | 6 +-
4228 net/atm/resources.c | 4 +-
4229 net/ax25/sysctl_net_ax25.c | 2 +-
4230 net/batman-adv/bat_iv_ogm.c | 8 +-
4231 net/batman-adv/fragmentation.c | 2 +-
4232 net/batman-adv/soft-interface.c | 8 +-
4233 net/batman-adv/types.h | 6 +-
4234 net/bluetooth/hci_sock.c | 2 +-
4235 net/bluetooth/l2cap_core.c | 6 +-
4236 net/bluetooth/l2cap_sock.c | 12 +-
4237 net/bluetooth/rfcomm/sock.c | 4 +-
4238 net/bluetooth/rfcomm/tty.c | 4 +-
4239 net/bridge/br_netlink.c | 2 +-
4240 net/bridge/netfilter/ebtables.c | 6 +-
4241 net/caif/cfctrl.c | 11 +-
4242 net/caif/chnl_net.c | 2 +-
4243 net/can/af_can.c | 2 +-
4244 net/can/gw.c | 6 +-
4245 net/ceph/messenger.c | 4 +-
4246 net/compat.c | 24 +-
4247 net/core/datagram.c | 2 +-
4248 net/core/dev.c | 16 +-
4249 net/core/filter.c | 2 +-
4250 net/core/flow.c | 6 +-
4251 net/core/neighbour.c | 4 +-
4252 net/core/net-sysfs.c | 2 +-
4253 net/core/net_namespace.c | 8 +-
4254 net/core/netpoll.c | 4 +-
4255 net/core/rtnetlink.c | 15 +-
4256 net/core/scm.c | 14 +-
4257 net/core/skbuff.c | 8 +-
4258 net/core/sock.c | 28 +-
4259 net/core/sock_diag.c | 15 +-
4260 net/core/sysctl_net_core.c | 22 +-
4261 net/decnet/af_decnet.c | 1 +
4262 net/decnet/sysctl_net_decnet.c | 4 +-
4263 net/dsa/dsa.c | 2 +-
4264 net/hsr/hsr_netlink.c | 2 +-
4265 net/ieee802154/6lowpan/core.c | 2 +-
4266 net/ieee802154/6lowpan/reassembly.c | 14 +-
4267 net/ipv4/af_inet.c | 2 +-
4268 net/ipv4/devinet.c | 18 +-
4269 net/ipv4/fib_frontend.c | 6 +-
4270 net/ipv4/fib_semantics.c | 2 +-
4271 net/ipv4/inet_connection_sock.c | 4 +-
4272 net/ipv4/inet_timewait_sock.c | 2 +-
4273 net/ipv4/inetpeer.c | 2 +-
4274 net/ipv4/ip_fragment.c | 15 +-
4275 net/ipv4/ip_gre.c | 6 +-
4276 net/ipv4/ip_sockglue.c | 2 +-
4277 net/ipv4/ip_vti.c | 4 +-
4278 net/ipv4/ipconfig.c | 6 +-
4279 net/ipv4/ipip.c | 4 +-
4280 net/ipv4/netfilter/arp_tables.c | 12 +-
4281 net/ipv4/netfilter/ip_tables.c | 12 +-
4282 net/ipv4/ping.c | 14 +-
4283 net/ipv4/raw.c | 14 +-
4284 net/ipv4/route.c | 32 +-
4285 net/ipv4/sysctl_net_ipv4.c | 22 +-
4286 net/ipv4/tcp_input.c | 6 +-
4287 net/ipv4/tcp_probe.c | 2 +-
4288 net/ipv4/udp.c | 10 +-
4289 net/ipv4/xfrm4_policy.c | 18 +-
4290 net/ipv6/addrconf.c | 18 +-
4291 net/ipv6/af_inet6.c | 2 +-
4292 net/ipv6/datagram.c | 2 +-
4293 net/ipv6/icmp.c | 2 +-
4294 net/ipv6/ip6_fib.c | 4 +-
4295 net/ipv6/ip6_gre.c | 10 +-
4296 net/ipv6/ip6_tunnel.c | 4 +-
4297 net/ipv6/ip6_vti.c | 4 +-
4298 net/ipv6/ipv6_sockglue.c | 2 +-
4299 net/ipv6/netfilter/ip6_tables.c | 12 +-
4300 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4301 net/ipv6/ping.c | 33 +-
4302 net/ipv6/raw.c | 17 +-
4303 net/ipv6/reassembly.c | 13 +-
4304 net/ipv6/route.c | 2 +-
4305 net/ipv6/sit.c | 4 +-
4306 net/ipv6/sysctl_net_ipv6.c | 2 +-
4307 net/ipv6/udp.c | 6 +-
4308 net/ipv6/xfrm6_policy.c | 17 +-
4309 net/irda/ircomm/ircomm_tty.c | 18 +-
4310 net/iucv/af_iucv.c | 4 +-
4311 net/iucv/iucv.c | 2 +-
4312 net/key/af_key.c | 4 +-
4313 net/l2tp/l2tp_eth.c | 38 +-
4314 net/l2tp/l2tp_ip.c | 2 +-
4315 net/l2tp/l2tp_ip6.c | 2 +-
4316 net/mac80211/cfg.c | 8 +-
4317 net/mac80211/ieee80211_i.h | 3 +-
4318 net/mac80211/iface.c | 20 +-
4319 net/mac80211/main.c | 2 +-
4320 net/mac80211/pm.c | 4 +-
4321 net/mac80211/rate.c | 2 +-
4322 net/mac80211/sta_info.c | 2 +-
4323 net/mac80211/util.c | 8 +-
4324 net/mpls/af_mpls.c | 6 +-
4325 net/netfilter/ipset/ip_set_core.c | 2 +-
4326 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4327 net/netfilter/ipvs/ip_vs_core.c | 4 +-
4328 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4329 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4330 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4331 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4332 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4333 net/netfilter/nf_conntrack_acct.c | 2 +-
4334 net/netfilter/nf_conntrack_ecache.c | 2 +-
4335 net/netfilter/nf_conntrack_helper.c | 2 +-
4336 net/netfilter/nf_conntrack_proto.c | 2 +-
4337 net/netfilter/nf_conntrack_standalone.c | 2 +-
4338 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4339 net/netfilter/nf_log.c | 10 +-
4340 net/netfilter/nf_sockopt.c | 4 +-
4341 net/netfilter/nfnetlink_log.c | 4 +-
4342 net/netfilter/nft_compat.c | 9 +-
4343 net/netfilter/xt_statistic.c | 8 +-
4344 net/netlink/af_netlink.c | 4 +-
4345 net/openvswitch/vport-internal_dev.c | 2 +-
4346 net/packet/af_packet.c | 8 +-
4347 net/phonet/pep.c | 6 +-
4348 net/phonet/socket.c | 2 +-
4349 net/phonet/sysctl.c | 2 +-
4350 net/rds/cong.c | 6 +-
4351 net/rds/ib.h | 2 +-
4352 net/rds/ib_cm.c | 2 +-
4353 net/rds/ib_recv.c | 4 +-
4354 net/rds/iw.h | 2 +-
4355 net/rds/iw_cm.c | 2 +-
4356 net/rds/iw_recv.c | 4 +-
4357 net/rds/rds.h | 2 +-
4358 net/rds/tcp.c | 2 +-
4359 net/rds/tcp_send.c | 2 +-
4360 net/rxrpc/af_rxrpc.c | 2 +-
4361 net/rxrpc/ar-ack.c | 14 +-
4362 net/rxrpc/ar-call.c | 2 +-
4363 net/rxrpc/ar-connection.c | 2 +-
4364 net/rxrpc/ar-connevent.c | 2 +-
4365 net/rxrpc/ar-input.c | 4 +-
4366 net/rxrpc/ar-internal.h | 8 +-
4367 net/rxrpc/ar-local.c | 2 +-
4368 net/rxrpc/ar-output.c | 4 +-
4369 net/rxrpc/ar-peer.c | 2 +-
4370 net/rxrpc/ar-proc.c | 4 +-
4371 net/rxrpc/ar-transport.c | 2 +-
4372 net/rxrpc/rxkad.c | 4 +-
4373 net/sched/sch_generic.c | 4 +-
4374 net/sctp/ipv6.c | 6 +-
4375 net/sctp/protocol.c | 10 +-
4376 net/sctp/sm_sideeffect.c | 2 +-
4377 net/sctp/socket.c | 21 +-
4378 net/sctp/sysctl.c | 10 +-
4379 net/socket.c | 18 +-
4380 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4381 net/sunrpc/clnt.c | 4 +-
4382 net/sunrpc/sched.c | 4 +-
4383 net/sunrpc/svc.c | 4 +-
4384 net/sunrpc/svcauth_unix.c | 2 +-
4385 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
4386 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4387 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4388 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
4389 net/tipc/netlink_compat.c | 12 +-
4390 net/tipc/subscr.c | 2 +-
4391 net/unix/af_unix.c | 7 +-
4392 net/unix/sysctl_net_unix.c | 2 +-
4393 net/wireless/wext-core.c | 19 +-
4394 net/xfrm/xfrm_policy.c | 16 +-
4395 net/xfrm/xfrm_state.c | 33 +-
4396 net/xfrm/xfrm_sysctl.c | 2 +-
4397 scripts/Kbuild.include | 2 +-
4398 scripts/Makefile.build | 2 +-
4399 scripts/Makefile.clean | 3 +-
4400 scripts/Makefile.host | 69 +-
4401 scripts/basic/fixdep.c | 12 +-
4402 scripts/dtc/checks.c | 14 +-
4403 scripts/dtc/data.c | 6 +-
4404 scripts/dtc/flattree.c | 8 +-
4405 scripts/dtc/livetree.c | 4 +-
4406 scripts/gcc-plugin.sh | 51 +
4407 scripts/headers_install.sh | 1 +
4408 scripts/kallsyms.c | 4 +-
4409 scripts/kconfig/lkc.h | 5 +-
4410 scripts/kconfig/menu.c | 2 +-
4411 scripts/kconfig/symbol.c | 6 +-
4412 scripts/link-vmlinux.sh | 2 +-
4413 scripts/mod/file2alias.c | 14 +-
4414 scripts/mod/modpost.c | 25 +-
4415 scripts/mod/modpost.h | 6 +-
4416 scripts/mod/sumversion.c | 2 +-
4417 scripts/module-common.lds | 4 +
4418 scripts/package/builddeb | 1 +
4419 scripts/pnmtologo.c | 6 +-
4420 scripts/sortextable.h | 6 +-
4421 scripts/tags.sh | 2 +-
4422 security/Kconfig | 692 +-
4423 security/integrity/ima/ima.h | 4 +-
4424 security/integrity/ima/ima_api.c | 2 +-
4425 security/integrity/ima/ima_fs.c | 4 +-
4426 security/integrity/ima/ima_queue.c | 2 +-
4427 security/keys/key.c | 18 +-
4428 security/selinux/avc.c | 6 +-
4429 security/selinux/include/xfrm.h | 2 +-
4430 security/yama/yama_lsm.c | 2 +-
4431 sound/aoa/codecs/onyx.c | 7 +-
4432 sound/aoa/codecs/onyx.h | 1 +
4433 sound/core/oss/pcm_oss.c | 18 +-
4434 sound/core/pcm_compat.c | 2 +-
4435 sound/core/pcm_native.c | 4 +-
4436 sound/core/sound.c | 2 +-
4437 sound/drivers/mts64.c | 14 +-
4438 sound/drivers/opl4/opl4_lib.c | 2 +-
4439 sound/drivers/portman2x4.c | 3 +-
4440 sound/firewire/amdtp.c | 4 +-
4441 sound/firewire/amdtp.h | 4 +-
4442 sound/firewire/isight.c | 10 +-
4443 sound/firewire/scs1x.c | 8 +-
4444 sound/oss/sb_audio.c | 2 +-
4445 sound/oss/swarm_cs4297a.c | 6 +-
4446 sound/pci/hda/hda_codec.c | 2 +-
4447 sound/pci/ymfpci/ymfpci.h | 2 +-
4448 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4449 sound/soc/codecs/sti-sas.c | 10 +-
4450 sound/soc/soc-ac97.c | 6 +-
4451 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4452 tools/gcc/Makefile | 42 +
4453 tools/gcc/checker_plugin.c | 150 +
4454 tools/gcc/colorize_plugin.c | 215 +
4455 tools/gcc/constify_plugin.c | 571 +
4456 tools/gcc/gcc-common.h | 812 +
4457 tools/gcc/initify_plugin.c | 552 +
4458 tools/gcc/kallocstat_plugin.c | 188 +
4459 tools/gcc/kernexec_plugin.c | 549 +
4460 tools/gcc/latent_entropy_plugin.c | 470 +
4461 tools/gcc/size_overflow_plugin/.gitignore | 2 +
4462 tools/gcc/size_overflow_plugin/Makefile | 28 +
4463 .../disable_size_overflow_hash.data |12422 ++++++++++++
4464 .../generate_size_overflow_hash.sh | 103 +
4465 .../insert_size_overflow_asm.c | 416 +
4466 .../size_overflow_plugin/intentional_overflow.c | 1010 +
4467 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4468 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
4469 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
4470 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
4471 .../size_overflow_hash_aux.data | 92 +
4472 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
4473 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
4474 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
4475 .../size_overflow_plugin_hash.c | 352 +
4476 .../size_overflow_plugin/size_overflow_transform.c | 749 +
4477 .../size_overflow_transform_core.c | 1010 +
4478 tools/gcc/stackleak_plugin.c | 436 +
4479 tools/gcc/structleak_plugin.c | 287 +
4480 tools/include/linux/compiler.h | 8 +
4481 tools/lib/api/Makefile | 2 +-
4482 tools/perf/util/include/asm/alternative-asm.h | 3 +
4483 tools/virtio/linux/uaccess.h | 2 +-
4484 virt/kvm/kvm_main.c | 42 +-
4485 1944 files changed, 66925 insertions(+), 8949 deletions(-)