]> 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 0d0ec9ee83144ab839710a01cfd746bd78257394
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Mon Mar 14 20:15:47 2016 -0400
4
5 Invert logic to clean up code
6
7 fs/namei.c | 32 +++++++-------------------------
8 grsecurity/grsec_chroot.c | 10 +++++-----
9 2 files changed, 12 insertions(+), 30 deletions(-)
10
11 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
12 Author: Brad Spengler <spender@grsecurity.net>
13 Date: Mon Mar 14 19:59:36 2016 -0400
14
15 compile fix
16
17 fs/namei.c | 5 ++---
18 1 file changed, 2 insertions(+), 3 deletions(-)
19
20 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
21 Author: Brad Spengler <spender@grsecurity.net>
22 Date: Mon Mar 14 19:57:53 2016 -0400
23
24 Also handle renames
25
26 fs/namei.c | 9 +++++++++
27 1 file changed, 9 insertions(+)
28
29 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
30 Author: Brad Spengler <spender@grsecurity.net>
31 Date: Mon Mar 14 19:45:56 2016 -0400
32
33 Add additional check to cover lookup family of functions
34
35 fs/namei.c | 9 +++++++++
36 1 file changed, 9 insertions(+)
37
38 commit c3df846baa7873fb99401136f220676b87452918
39 Author: Brad Spengler <spender@grsecurity.net>
40 Date: Mon Mar 14 18:42:37 2016 -0400
41
42 compile fix
43
44 fs/namei.c | 2 +-
45 1 file changed, 1 insertion(+), 1 deletion(-)
46
47 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
48 Author: Brad Spengler <spender@grsecurity.net>
49 Date: Mon Mar 14 18:34:40 2016 -0400
50
51 Fix recent chroot check on the create side, as reported by
52 Toralf Foerster
53
54 fs/namei.c | 26 ++++++++++++++++----------
55 1 file changed, 16 insertions(+), 10 deletions(-)
56
57 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
58 Author: Paolo Bonzini <pbonzini@redhat.com>
59 Date: Tue Mar 8 12:13:39 2016 +0100
60
61 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
62
63 Yes, all of these are needed. :) This is admittedly a bit odd, but
64 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
65 and of course ept=0.
66
67 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
68 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
69 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
70 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
71 restarts execution. This will still cause a user write to fault, while
72 supervisor writes will succeed. User reads will fault spuriously now,
73 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
74 will be enabled and supervisor writes disabled, going back to the
75 originary situation where supervisor writes fault spuriously.
76
77 When SMEP is in effect, however, U=0 will enable kernel execution of
78 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
79 with U=0. If the guest has not enabled NX, the result is a continuous
80 stream of page faults due to the NX bit being reserved.
81
82 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
83 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
84 control, so they do not use user-return notifiers for EFER---if they did,
85 EFER.NX would be forced to the same value as the host).
86
87 There is another bug in the reserved bit check, which I've split to a
88 separate patch for easier application to stable kernels.
89
90 Cc: stable@vger.kernel.org
91 Cc: Andy Lutomirski <luto@amacapital.net>
92 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
93 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
94 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
95
96 Documentation/virtual/kvm/mmu.txt | 3 ++-
97 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
98 2 files changed, 25 insertions(+), 14 deletions(-)
99
100 commit 802a88e57b141e9643e93afb7805813ad8da22f3
101 Author: Paolo Bonzini <pbonzini@redhat.com>
102 Date: Wed Mar 9 14:28:02 2016 +0100
103
104 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
105
106 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
107 CR0.WP=1. These pages' SPTEs flip continuously between two states:
108 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
109 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
110
111 When SMEP is in effect, however, U=0 will enable kernel execution of
112 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
113 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
114 When guest EFER has the NX bit cleared, the reserved bit check thinks
115 that the latter state is invalid; teach it that the smep_andnot_wp case
116 will also use the NX bit of SPTEs.
117
118 Cc: stable@vger.kernel.org
119 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
120 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
121 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
122
123 arch/x86/kvm/mmu.c | 4 +++-
124 1 file changed, 3 insertions(+), 1 deletion(-)
125
126 commit 3925851224428c1d2bca32cf33821befb947c4f3
127 Author: Ming Lei <ming.lei@canonical.com>
128 Date: Sat Mar 12 22:56:19 2016 +0800
129
130 block: don't optimize for non-cloned bio in bio_get_last_bvec()
131
132 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
133 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
134 because the start postion may have been moved in the middle of
135 the bvec, such as splitting in the middle of bvec.
136
137 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
138 Cc: stable@vger.kernel.org
139 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
140 Signed-off-by: Ming Lei <ming.lei@canonical.com>
141 Signed-off-by: Jens Axboe <axboe@fb.com>
142
143 include/linux/bio.h | 5 -----
144 1 file changed, 5 deletions(-)
145
146 commit db541463b4a0926bebdbac743c8736fb9e903d58
147 Author: Borislav Petkov <bp@alien8.de>
148 Date: Fri Mar 11 12:32:06 2016 +0100
149
150 x86/fpu: Fix eager-FPU handling on legacy FPU machines
151
152 i486 derived cores like Intel Quark support only the very old,
153 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
154 our FPU code wasn't handling the saving and restoring there
155 properly in the 'eagerfpu' case.
156
157 So after we made eagerfpu the default for all CPU types:
158
159 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
160
161 these old FPU designs broke. First, Andy Shevchenko reported a splat:
162
163 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
164
165 which was us trying to execute FXRSTOR on those machines even though
166 they don't support it.
167
168 After taking care of that, Bryan O'Donoghue reported that a simple FPU
169 test still failed because we weren't initializing the FPU state properly
170 on those machines.
171
172 Take care of all that.
173
174 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
175 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
176 Signed-off-by: Borislav Petkov <bp@suse.de>
177 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
178 Cc: Andrew Morton <akpm@linux-foundation.org>
179 Cc: Andy Lutomirski <luto@amacapital.net>
180 Cc: Borislav Petkov <bp@alien8.de>
181 Cc: Brian Gerst <brgerst@gmail.com>
182 Cc: Dave Hansen <dave.hansen@linux.intel.com>
183 Cc: Denys Vlasenko <dvlasenk@redhat.com>
184 Cc: Fenghua Yu <fenghua.yu@intel.com>
185 Cc: H. Peter Anvin <hpa@zytor.com>
186 Cc: Oleg Nesterov <oleg@redhat.com>
187 Cc: Peter Zijlstra <peterz@infradead.org>
188 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
189 Cc: Thomas Gleixner <tglx@linutronix.de>
190 Cc: Yu-cheng <yu-cheng.yu@intel.com>
191 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
192 Signed-off-by: Ingo Molnar <mingo@kernel.org>
193
194 arch/x86/kernel/fpu/core.c | 4 +++-
195 arch/x86/kernel/fpu/init.c | 2 +-
196 2 files changed, 4 insertions(+), 2 deletions(-)
197
198 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
199 Author: Brad Spengler <spender@grsecurity.net>
200 Date: Sun Mar 13 11:35:56 2016 -0400
201
202 Compile fixes
203
204 fs/namei.c | 2 +-
205 grsecurity/grsec_chroot.c | 2 +-
206 include/linux/grsecurity.h | 2 +-
207 3 files changed, 3 insertions(+), 3 deletions(-)
208
209 commit aab25a3496c4683c5858056960010119fb7d9a5a
210 Author: Brad Spengler <spender@grsecurity.net>
211 Date: Sun Mar 13 10:53:59 2016 -0400
212
213 Use fput instead of put_filp()
214
215 fs/namei.c | 4 ++--
216 1 file changed, 2 insertions(+), 2 deletions(-)
217
218 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
219 Author: Brad Spengler <spender@grsecurity.net>
220 Date: Sun Mar 13 10:30:54 2016 -0400
221
222 Update MPROTECT_COMPAT config description, disable by default
223
224 security/Kconfig | 18 ++++++------------
225 1 file changed, 6 insertions(+), 12 deletions(-)
226
227 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
228 Author: Brad Spengler <spender@grsecurity.net>
229 Date: Sun Mar 13 10:35:55 2016 -0400
230
231 As reported by Jann Horn, chroot scenarios where the chrooting application
232 brings in a directory fd can be used to access any file outside of the chroot
233 via *at syscalls. To maintain compatibility with Chromium and other apps,
234 we specifically only disallow relative accesses off a directory fd when the
235 final path is not located under that directory described by the fd and exists
236 outside of the chroot. This additional restriction will exist under the
237 current GRKERNSEC_CHROOT_FCHDIR option.
238
239 fs/namei.c | 9 +++++++++
240 grsecurity/Kconfig | 10 ++++++----
241 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
242 include/linux/grmsg.h | 1 +
243 include/linux/grsecurity.h | 1 +
244 5 files changed, 56 insertions(+), 4 deletions(-)
245
246 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
247 Author: Brad Spengler <spender@grsecurity.net>
248 Date: Thu Mar 10 22:17:16 2016 -0500
249
250 Update size_overflow hash table
251
252 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
253 1 file changed, 1 insertion(+)
254
255 commit 29f25ddda6a5625340df26beb394279fefea2b49
256 Author: Brad Spengler <spender@grsecurity.net>
257 Date: Thu Mar 10 22:16:04 2016 -0500
258
259 Fix module support
260
261 kernel/module.c | 3 ++-
262 1 file changed, 2 insertions(+), 1 deletion(-)
263
264 commit b057a45636b626e7eaf03077ed0916b95fea054c
265 Merge: ba5ee94 10d57c1
266 Author: Brad Spengler <spender@grsecurity.net>
267 Date: Thu Mar 10 21:36:10 2016 -0500
268
269 Merge branch 'pax-test' into grsec-test
270
271 commit 10d57c107e7fabffbe616b14efab73df585576c2
272 Merge: 1cbae46 62e2195
273 Author: Brad Spengler <spender@grsecurity.net>
274 Date: Thu Mar 10 21:34:58 2016 -0500
275
276 Update to pax-linux-4.4.5-test9.patch:
277 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
278 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
279 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
280 - compile the x86 vdso without plugins, reported by Emese
281 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
282 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
283
284 Merge branch 'linux-4.4.y' into pax-test
285
286 commit ba5ee94199b11c1429559a08c2158677dd8f1761
287 Author: Brad Spengler <spender@grsecurity.net>
288 Date: Thu Mar 3 20:20:19 2016 -0500
289
290 Update size_overflow hash table
291
292 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
293 1 file changed, 1 insertion(+)
294
295 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
296 Merge: 335c04c 1cbae46
297 Author: Brad Spengler <spender@grsecurity.net>
298 Date: Thu Mar 3 20:04:00 2016 -0500
299
300 Merge branch 'pax-test' into grsec-test
301
302 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
303 Merge: a51cdb8 c252409
304 Author: Brad Spengler <spender@grsecurity.net>
305 Date: Thu Mar 3 19:57:43 2016 -0500
306
307 Merge branch 'linux-4.4.y' into pax-test
308
309 commit 335c04c8146a696a6101a9c69dbd47f11383549e
310 Merge: 897877e a51cdb8
311 Author: Brad Spengler <spender@grsecurity.net>
312 Date: Tue Mar 1 17:57:24 2016 -0500
313
314 Merge branch 'pax-test' into grsec-test
315
316 commit a51cdb83569b450858737a30d2be043d87d7ddc1
317 Author: Brad Spengler <spender@grsecurity.net>
318 Date: Tue Mar 1 17:56:43 2016 -0500
319
320 Update to pax-linux-4.4.3-test6.patch:
321 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
322 - fixed a few section mismatches on notifier_block variables
323 - fixed a few REFCOUNT false positives found by Emese's plugin
324 - constified hypervisor_x86
325
326 arch/x86/include/asm/hypervisor.h | 2 +-
327 arch/x86/kernel/cpu/mshyperv.c | 2 +-
328 arch/x86/kernel/cpu/vmware.c | 2 +-
329 arch/x86/kernel/kvm.c | 2 +-
330 drivers/lightnvm/rrpc.c | 4 ++--
331 drivers/lightnvm/rrpc.h | 2 +-
332 drivers/net/can/led.c | 2 +-
333 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
334 drivers/net/ethernet/rocker/rocker.c | 4 ++--
335 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
336 drivers/net/vrf.c | 2 +-
337 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
338 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
339 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
340 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
341 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
342 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
343 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
344 fs/proc/kcore.c | 2 +-
345 mm/hugetlb_cgroup.c | 8 ++++----
346 mm/mm_init.c | 2 +-
347 mm/slub.c | 2 +-
348 net/mac802154/iface.c | 2 +-
349 23 files changed, 41 insertions(+), 41 deletions(-)
350
351 commit 897877e79629a0b854e98cb666a9d898256d45a7
352 Merge: 1ffa5d5 4f4b213
353 Author: Brad Spengler <spender@grsecurity.net>
354 Date: Sun Feb 28 20:54:59 2016 -0500
355
356 Merge branch 'pax-test' into grsec-test
357
358 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
359 Author: Brad Spengler <spender@grsecurity.net>
360 Date: Sun Feb 28 20:54:06 2016 -0500
361
362 Update to pax-linux-4.4.3-test5.patch:
363 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
364 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
365 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
366 - added a generator for SIMPLE_IPA passes as well
367
368 include/linux/cgroup-defs.h | 2 +-
369 include/linux/hugetlb.h | 2 +-
370 include/linux/hugetlb_cgroup.h | 11 ++
371 include/net/xfrm.h | 2 +-
372 kernel/cgroup.c | 29 ++--
373 mm/hugetlb.c | 55 ++++++-
374 mm/hugetlb_cgroup.c | 60 ++-----
375 mm/mmap.c | 38 ++---
376 net/xfrm/xfrm_state.c | 4 +-
377 tools/gcc/constify_plugin.c | 5 +-
378 tools/gcc/gcc-common.h | 42 +++--
379 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
380 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
381 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
382 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
383 tools/gcc/size_overflow_plugin/.gitignore | 1 +
384 .../disable_size_overflow_hash.data | 7 +-
385 .../size_overflow_plugin/size_overflow_hash.data | 3 -
386 18 files changed, 385 insertions(+), 146 deletions(-)
387
388 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
389 Author: Brad Spengler <spender@grsecurity.net>
390 Date: Sun Feb 28 20:43:02 2016 -0500
391
392 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
393 enabled
394
395 grsecurity/grsec_sig.c | 3 +--
396 1 file changed, 1 insertion(+), 2 deletions(-)
397
398 commit cfdb373a77c88d01c1539e605e28143af5981571
399 Author: Brad Spengler <spender@grsecurity.net>
400 Date: Sun Feb 28 19:12:39 2016 -0500
401
402 compile fix
403
404 grsecurity/gracl_segv.c | 2 +-
405 grsecurity/grsec_sig.c | 2 +-
406 2 files changed, 2 insertions(+), 2 deletions(-)
407
408 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
409 Author: Brad Spengler <spender@grsecurity.net>
410 Date: Sun Feb 28 18:24:50 2016 -0500
411
412 Update the daemon check in handling of anti-bruteforcing of suid binaries
413 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
414 could create unprivileged copies of the suid binary via ptrace, inject
415 code into them, and fork+exec a privileged copy. A crash then in the
416 privileged copy would trigger the daemon detection which could be avoided
417 by simply terminating the original process. Defeat this by using our
418 is_privileged_binary() function against the task's mm->binfmt->file to detect
419 an fscaps-enabled or suid/sgid binary being involved.
420
421 Also update the RBAC RES_CRASH code to use is_privileged_binary().
422
423 grsecurity/gracl_segv.c | 15 +--------------
424 grsecurity/grsec_sig.c | 3 ++-
425 2 files changed, 3 insertions(+), 15 deletions(-)
426
427 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
428 Author: Brad Spengler <spender@grsecurity.net>
429 Date: Sun Feb 28 15:06:32 2016 -0500
430
431 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
432 could dump out an unreadable suid binary by creating a script that used
433 that binary as an interpreter.
434
435 fs/exec.c | 14 +++++++++-----
436 1 file changed, 9 insertions(+), 5 deletions(-)
437
438 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
439 Merge: 2d35d52 8327ee6
440 Author: Brad Spengler <spender@grsecurity.net>
441 Date: Thu Feb 25 18:44:11 2016 -0500
442
443 Merge branch 'pax-test' into grsec-test
444
445 Conflicts:
446 fs/proc/base.c
447 kernel/ptrace.c
448 mm/process_vm_access.c
449
450 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
451 Merge: 09d53c7 2134d97
452 Author: Brad Spengler <spender@grsecurity.net>
453 Date: Thu Feb 25 18:36:46 2016 -0500
454
455 Merge branch 'linux-4.4.y' into pax-test
456
457 Conflicts:
458 mm/mmap.c
459
460 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
461 Author: Brad Spengler <spender@grsecurity.net>
462 Date: Wed Feb 24 07:59:12 2016 -0500
463
464 Remove /proc/pid/map_files which we had previously prevented via
465 an inverted dependency on checkpoint/restart, but clearly should have
466 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
467 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
468 processes of the same UID. Thanks to Mathias Krause for the report!
469
470 fs/proc/base.c | 2 ++
471 1 file changed, 2 insertions(+)
472
473 commit e4f1e517092222aa28179b20e14c0ddfb2796049
474 Author: Brad Spengler <spender@grsecurity.net>
475 Date: Thu Feb 18 19:32:39 2016 -0500
476
477 Update size_overflow hash table
478
479 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
480 1 file changed, 131 insertions(+), 27 deletions(-)
481
482 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
483 Author: Brad Spengler <spender@grsecurity.net>
484 Date: Thu Feb 18 18:52:37 2016 -0500
485
486 Update size_overflow hash table
487
488 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
489 1 file changed, 237 insertions(+), 56 deletions(-)
490
491 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
492 Author: Brad Spengler <spender@grsecurity.net>
493 Date: Thu Feb 18 18:23:03 2016 -0500
494
495 compile fix
496
497 tools/gcc/randomize_layout_plugin.c | 2 +-
498 1 file changed, 1 insertion(+), 1 deletion(-)
499
500 commit 024d2af98b755712daff6ed7c49af921da4e8883
501 Author: Brad Spengler <spender@grsecurity.net>
502 Date: Thu Feb 18 18:19:47 2016 -0500
503
504 compile fix
505
506 tools/gcc/randomize_layout_plugin.c | 2 +-
507 1 file changed, 1 insertion(+), 1 deletion(-)
508
509 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
510 Author: Brad Spengler <spender@grsecurity.net>
511 Date: Thu Feb 18 18:16:32 2016 -0500
512
513 compile fix
514
515 tools/gcc/randomize_layout_plugin.c | 9 +++++----
516 1 file changed, 5 insertions(+), 4 deletions(-)
517
518 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
519 Author: Brad Spengler <spender@grsecurity.net>
520 Date: Thu Feb 18 17:54:51 2016 -0500
521
522 Compile fix
523
524 tools/gcc/randomize_layout_plugin.c | 2 +-
525 1 file changed, 1 insertion(+), 1 deletion(-)
526
527 commit 13823395101c4228ecded4b624583389ee13bfb3
528 Author: Brad Spengler <spender@grsecurity.net>
529 Date: Thu Feb 18 17:35:21 2016 -0500
530
531 compile fix
532
533 Makefile | 5 +----
534 1 file changed, 1 insertion(+), 4 deletions(-)
535
536 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
537 Merge: 45cbb7e 09d53c7
538 Author: Brad Spengler <spender@grsecurity.net>
539 Date: Thu Feb 18 16:40:51 2016 -0500
540
541 Merge branch 'pax-test' into grsec-test
542
543 Conflicts:
544 Makefile
545 include/linux/genl_magic_struct.h
546 scripts/mod/modpost.c
547 tools/gcc/size_overflow_plugin/size_overflow_hash.data
548
549 commit 09d53c74140e87e886a28980cedbb7e771f2a356
550 Author: Brad Spengler <spender@grsecurity.net>
551 Date: Thu Feb 18 16:24:02 2016 -0500
552
553 Update to pax-linux-4.4.2-test4.patch:
554 - fixed the initialization of ipc_namespace.shm_ctlmax to prevent the size overflow plugin from catching an integer truncation when calling shmem_kernel_file_setup, reported by Mathias Krause <minipli@ld-linux.so>
555 - moved gcc plugin related makefile bits into a separate file, by Emese
556 - changed modpost to report writable function pointers separately
557 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
558 - reduced the size of the compat syscall entry points on amd64
559 - fixed an integer signedness mixup in drbd caught by the size overflow plugin, reported by iamb and gaima (https://forums.grsecurity.net/viewtopic.php?f=3&t=4366)
560 - Emese regenerated the size overflow hash table for 4.4
561 - all plugins now use the new pass generator headers
562
563 Makefile | 73 +-
564 arch/x86/entry/entry_64.S | 2 +-
565 arch/x86/entry/entry_64_compat.S | 48 +-
566 fs/exec.c | 3 +
567 include/linux/genl_magic_struct.h | 4 +-
568 include/linux/memcontrol.h | 2 +-
569 ipc/shm.c | 2 +-
570 mm/memcontrol.c | 6 +-
571 scripts/Makefile.extrawarn | 4 +
572 scripts/Makefile.gcc-plugins | 69 +
573 scripts/mod/modpost.c | 15 +-
574 tools/gcc/checker_plugin.c | 71 +-
575 tools/gcc/colorize_plugin.c | 65 +-
576 tools/gcc/constify_plugin.c | 65 +-
577 tools/gcc/gcc-generate-gimple-pass.h | 172 +
578 tools/gcc/gcc-generate-ipa-pass.h | 286 +
579 tools/gcc/gcc-generate-rtl-pass.h | 172 +
580 tools/gcc/initify_plugin.c | 74 +-
581 tools/gcc/kallocstat_plugin.c | 65 +-
582 tools/gcc/kernexec_plugin.c | 184 +-
583 tools/gcc/latent_entropy_plugin.c | 71 +-
584 tools/gcc/randomize_layout_seed.h | 1 -
585 .../disable_size_overflow_hash.h | 152601 ------------------
586 .../insert_size_overflow_asm.c | 71 +-
587 .../size_overflow_plugin/intentional_overflow.c | 6 +-
588 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
589 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
590 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
591 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
592 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
593 .../size_overflow_transform_core.c | 2 +-
594 tools/gcc/stackleak_plugin.c | 132 +-
595 tools/gcc/structleak_plugin.c | 67 +-
596 33 files changed, 2238 insertions(+), 155123 deletions(-)
597
598 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
599 Merge: 3b5448b 0c85110
600 Author: Brad Spengler <spender@grsecurity.net>
601 Date: Wed Feb 17 19:11:25 2016 -0500
602
603 Merge branch 'pax-test' into grsec-test
604
605 commit 0c851109f683896aaff8a310bbfa943272b47516
606 Merge: 6cb4f49 1cb8570
607 Author: Brad Spengler <spender@grsecurity.net>
608 Date: Wed Feb 17 19:11:21 2016 -0500
609
610 Merge branch 'linux-4.4.y' into pax-test
611
612 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
613 Author: Brad Spengler <spender@grsecurity.net>
614 Date: Mon Feb 15 18:02:40 2016 -0500
615
616 Fix a drbd bug reported by iamb on the forums:
617 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
618 which caused a size_overflow report
619
620 include/linux/genl_magic_struct.h | 4 ++--
621 1 file changed, 2 insertions(+), 2 deletions(-)
622
623 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
624 Author: Brad Spengler <spender@grsecurity.net>
625 Date: Mon Feb 15 13:20:38 2016 -0500
626
627 compile fix
628
629 drivers/staging/wilc1000/host_interface.h | 1 +
630 1 file changed, 1 insertion(+)
631
632 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
633 Author: Brad Spengler <spender@grsecurity.net>
634 Date: Mon Feb 15 12:54:52 2016 -0500
635
636 Update size_overflow hash table
637
638 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
639 1 file changed, 17 insertions(+), 4 deletions(-)
640
641 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
642 Author: Brad Spengler <spender@grsecurity.net>
643 Date: Mon Feb 15 12:53:54 2016 -0500
644
645 compile fix
646
647 drivers/staging/wilc1000/wilc_spi.c | 1 -
648 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
649 2 files changed, 1 insertion(+), 2 deletions(-)
650
651 commit a9dd4481db099082967585be8e153899e5fd24c7
652 Author: Brad Spengler <spender@grsecurity.net>
653 Date: Mon Feb 15 12:52:32 2016 -0500
654
655 compile fix
656
657 fs/proc/fd.c | 2 --
658 1 file changed, 2 deletions(-)
659
660 commit 5acb4fa0063460807096429f073181d1c5a3e566
661 Author: Brad Spengler <spender@grsecurity.net>
662 Date: Mon Feb 15 12:32:13 2016 -0500
663
664 Update size_overflow hash table
665
666 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
667 1 file changed, 182 insertions(+), 42 deletions(-)
668
669 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
670 Author: Brad Spengler <spender@grsecurity.net>
671 Date: Mon Feb 15 12:31:16 2016 -0500
672
673 compile fix
674
675 drivers/staging/wilc1000/wilc_spi.c | 1 +
676 1 file changed, 1 insertion(+)
677
678 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
679 Author: Brad Spengler <spender@grsecurity.net>
680 Date: Mon Feb 15 12:28:36 2016 -0500
681
682 RANDSTRUCT compile fix
683
684 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
685 1 file changed, 16 insertions(+), 16 deletions(-)
686
687 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
688 Author: Brad Spengler <spender@grsecurity.net>
689 Date: Mon Feb 15 12:24:49 2016 -0500
690
691 RANDSTRUCT compile fix
692
693 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
694 1 file changed, 17 insertions(+), 17 deletions(-)
695
696 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
697 Author: Hariprasad S <hariprasad@chelsio.com>
698 Date: Fri Dec 11 13:59:17 2015 +0530
699
700 iw_cxgb3: Fix incorrectly returning error on success
701
702 The cxgb3_*_send() functions return NET_XMIT_ values, which are
703 positive integers values. So don't treat positive return values
704 as an error.
705
706 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
707 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
708 Signed-off-by: Doug Ledford <dledford@redhat.com>
709
710 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
711 1 file changed, 2 insertions(+), 2 deletions(-)
712
713 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
714 Author: Daniel Borkmann <daniel@iogearbox.net>
715 Date: Wed Feb 10 16:47:11 2016 +0100
716
717 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
718
719 When ctx access is used, the kernel often needs to expand/rewrite
720 instructions, so after that patching, branch offsets have to be
721 adjusted for both forward and backward jumps in the new eBPF program,
722 but for backward jumps it fails to account the delta. Meaning, for
723 example, if the expansion happens exactly on the insn that sits at
724 the jump target, it doesn't fix up the back jump offset.
725
726 Analysis on what the check in adjust_branches() is currently doing:
727
728 /* adjust offset of jmps if necessary */
729 if (i < pos && i + insn->off + 1 > pos)
730 insn->off += delta;
731 else if (i > pos && i + insn->off + 1 < pos)
732 insn->off -= delta;
733
734 First condition (forward jumps):
735
736 Before: After:
737
738 insns[0] insns[0]
739 insns[1] <--- i/insn insns[1] <--- i/insn
740 insns[2] <--- pos insns[P] <--- pos
741 insns[3] insns[P] `------| delta
742 insns[4] <--- target_X insns[P] `-----|
743 insns[5] insns[3]
744 insns[4] <--- target_X
745 insns[5]
746
747 First case is if we cross pos-boundary and the jump instruction was
748 before pos. This is handeled correctly. I.e. if i == pos, then this
749 would mean our jump that we currently check was the patchlet itself
750 that we just injected. Since such patchlets are self-contained and
751 have no awareness of any insns before or after the patched one, the
752 delta is correctly not adjusted. Also, for the second condition in
753 case of i + insn->off + 1 == pos, means we jump to that newly patched
754 instruction, so no offset adjustment are needed. That part is correct.
755
756 Second condition (backward jumps):
757
758 Before: After:
759
760 insns[0] insns[0]
761 insns[1] <--- target_X insns[1] <--- target_X
762 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
763 insns[3] insns[P] `------| delta
764 insns[4] <--- i/insn insns[P] `-----|
765 insns[5] insns[3]
766 insns[4] <--- i/insn
767 insns[5]
768
769 Second interesting case is where we cross pos-boundary and the jump
770 instruction was after pos. Backward jump with i == pos would be
771 impossible and pose a bug somewhere in the patchlet, so the first
772 condition checking i > pos is okay only by itself. However, i +
773 insn->off + 1 < pos does not always work as intended to trigger the
774 adjustment. It works when jump targets would be far off where the
775 delta wouldn't matter. But, for example, where the fixed insn->off
776 before pointed to pos (target_Y), it now points to pos + delta, so
777 that additional room needs to be taken into account for the check.
778 This means that i) both tests here need to be adjusted into pos + delta,
779 and ii) for the second condition, the test needs to be <= as pos
780 itself can be a target in the backjump, too.
781
782 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
783 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
784 Signed-off-by: David S. Miller <davem@davemloft.net>
785
786 kernel/bpf/verifier.c | 2 +-
787 1 file changed, 1 insertion(+), 1 deletion(-)
788
789 commit 61b513b644116e77313addf65970db58f4981608
790 Author: Ryan Ware <ware@linux.intel.com>
791 Date: Thu Feb 11 15:58:44 2016 -0800
792
793 EVM: Use crypto_memneq() for digest comparisons
794
795 This patch fixes vulnerability CVE-2016-2085. The problem exists
796 because the vm_verify_hmac() function includes a use of memcmp().
797 Unfortunately, this allows timing side channel attacks; specifically
798 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
799 the memcmp() to the cryptographically safe crypto_memneq().
800
801 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
802 Signed-off-by: Ryan Ware <ware@linux.intel.com>
803 Cc: stable@vger.kernel.org
804 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
805 Signed-off-by: James Morris <james.l.morris@oracle.com>
806
807 security/integrity/evm/evm_main.c | 3 ++-
808 1 file changed, 2 insertions(+), 1 deletion(-)
809
810 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
811 Author: Michael McConville <mmcco@mykolab.com>
812 Date: Fri Feb 5 20:46:25 2016 -0500
813
814 dscc4: Undefined signed int shift
815
816 My analysis in the below mail applies, although the second part is
817 unnecessary because i isn't used in arithmetic operations here:
818
819 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
820
821 Thanks for your time.
822
823 Signed-off-by: Michael McConville <mmcco@mykolab.com>
824 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
825 Signed-off-by: David S. Miller <davem@davemloft.net>
826
827 drivers/net/wan/dscc4.c | 2 +-
828 1 file changed, 1 insertion(+), 1 deletion(-)
829
830 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
831 Author: Andrey Konovalov <andreyknvl@gmail.com>
832 Date: Sat Feb 13 11:08:06 2016 +0300
833
834 ALSA: usb-audio: avoid freeing umidi object twice
835
836 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
837 when tearing down the rawmidi interface. So we shouldn't try to free it
838 in snd_usbmidi_create() after having registered the rawmidi interface.
839
840 Found by KASAN.
841
842 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
843 Acked-by: Clemens Ladisch <clemens@ladisch.de>
844 Cc: <stable@vger.kernel.org>
845 Signed-off-by: Takashi Iwai <tiwai@suse.de>
846
847 sound/usb/midi.c | 1 -
848 1 file changed, 1 deletion(-)
849
850 commit ed3a8ab1976674d56e258da93639e61f1446e703
851 Author: zengtao <prime.zeng@huawei.com>
852 Date: Tue Feb 2 11:38:34 2016 +0800
853
854 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
855
856 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
857 overflows in the timeval/timespec to cputime conversion.
858
859 Currently the following functions are affected:
860 1. setitimer()
861 2. timer_create/timer_settime()
862 3. sys_clock_nanosleep
863
864 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
865 enabled, which is required for CONFIG_NO_HZ_FULL.
866
867 Enforce u64 conversion to prevent the overflow.
868
869 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
870 Signed-off-by: zengtao <prime.zeng@huawei.com>
871 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
872 Cc: <fweisbec@gmail.com>
873 Cc: stable@vger.kernel.org
874 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
875 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
876
877 include/asm-generic/cputime_nsecs.h | 5 +++--
878 1 file changed, 3 insertions(+), 2 deletions(-)
879
880 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
881 Author: Brad Spengler <spender@grsecurity.net>
882 Date: Mon Feb 15 11:55:18 2016 -0500
883
884 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
885 count as actual mismatches
886
887 scripts/mod/modpost.c | 3 ++-
888 1 file changed, 2 insertions(+), 1 deletion(-)
889
890 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
891 Author: Brad Spengler <spender@grsecurity.net>
892 Date: Mon Feb 15 11:44:36 2016 -0500
893
894 Compile fix
895
896 tools/gcc/randomize_layout_seed.h | 1 -
897 1 file changed, 1 deletion(-)
898
899 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
900 Author: Brad Spengler <spender@grsecurity.net>
901 Date: Mon Feb 15 11:27:32 2016 -0500
902
903 disable USELIB
904
905 init/Kconfig | 3 ++-
906 1 file changed, 2 insertions(+), 1 deletion(-)
907
908 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
909 Author: Brad Spengler <spender@grsecurity.net>
910 Date: Mon Feb 15 11:23:56 2016 -0500
911
912 compile fix
913
914 fs/proc/fd.c | 2 +-
915 1 file changed, 1 insertion(+), 1 deletion(-)
916
917 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
918 Author: Brad Spengler <spender@grsecurity.net>
919 Date: Mon Feb 15 11:19:26 2016 -0500
920
921 Initial import of grsecurity for Linux 4.4.1
922
923 Documentation/dontdiff | 2 +
924 Documentation/kernel-parameters.txt | 11 +
925 Documentation/sysctl/fs.txt | 23 +
926 Documentation/sysctl/kernel.txt | 15 +
927 Makefile | 18 +-
928 arch/alpha/include/asm/cache.h | 4 +-
929 arch/alpha/kernel/osf_sys.c | 12 +-
930 arch/arc/Kconfig | 1 +
931 arch/arm/Kconfig | 1 +
932 arch/arm/Kconfig.debug | 1 +
933 arch/arm/include/asm/thread_info.h | 7 +-
934 arch/arm/kernel/entry-common.S | 8 +-
935 arch/arm/kernel/process.c | 4 +-
936 arch/arm/kernel/ptrace.c | 9 +
937 arch/arm/kernel/traps.c | 7 +-
938 arch/arm/mm/Kconfig | 4 +-
939 arch/arm/mm/fault.c | 40 +-
940 arch/arm/mm/mmap.c | 8 +-
941 arch/arm/net/bpf_jit_32.c | 51 +-
942 arch/arm64/Kconfig.debug | 1 +
943 arch/avr32/include/asm/cache.h | 4 +-
944 arch/blackfin/Kconfig.debug | 1 +
945 arch/blackfin/include/asm/cache.h | 3 +-
946 arch/cris/include/arch-v10/arch/cache.h | 3 +-
947 arch/cris/include/arch-v32/arch/cache.h | 3 +-
948 arch/frv/include/asm/cache.h | 3 +-
949 arch/frv/mm/elf-fdpic.c | 4 +-
950 arch/hexagon/include/asm/cache.h | 6 +-
951 arch/ia64/Kconfig | 1 +
952 arch/ia64/include/asm/cache.h | 3 +-
953 arch/ia64/kernel/sys_ia64.c | 2 +
954 arch/ia64/mm/hugetlbpage.c | 2 +
955 arch/m32r/include/asm/cache.h | 4 +-
956 arch/m68k/include/asm/cache.h | 4 +-
957 arch/metag/mm/hugetlbpage.c | 1 +
958 arch/microblaze/include/asm/cache.h | 3 +-
959 arch/mips/Kconfig | 1 +
960 arch/mips/include/asm/cache.h | 3 +-
961 arch/mips/include/asm/thread_info.h | 11 +-
962 arch/mips/kernel/irq.c | 3 +
963 arch/mips/kernel/ptrace.c | 9 +
964 arch/mips/mm/mmap.c | 4 +-
965 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
966 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
967 arch/openrisc/include/asm/cache.h | 4 +-
968 arch/parisc/include/asm/cache.h | 3 +
969 arch/parisc/kernel/sys_parisc.c | 4 +
970 arch/powerpc/Kconfig | 1 +
971 arch/powerpc/include/asm/cache.h | 4 +-
972 arch/powerpc/include/asm/thread_info.h | 5 +-
973 arch/powerpc/kernel/Makefile | 2 +
974 arch/powerpc/kernel/irq.c | 3 +
975 arch/powerpc/kernel/process.c | 10 +-
976 arch/powerpc/kernel/ptrace.c | 14 +
977 arch/powerpc/kernel/traps.c | 5 +
978 arch/powerpc/mm/slice.c | 2 +-
979 arch/s390/Kconfig.debug | 1 +
980 arch/s390/include/asm/cache.h | 4 +-
981 arch/score/include/asm/cache.h | 4 +-
982 arch/sh/include/asm/cache.h | 3 +-
983 arch/sh/mm/mmap.c | 6 +-
984 arch/sparc/include/asm/cache.h | 4 +-
985 arch/sparc/include/asm/pgalloc_64.h | 1 +
986 arch/sparc/include/asm/thread_info_64.h | 8 +-
987 arch/sparc/kernel/process_32.c | 6 +-
988 arch/sparc/kernel/process_64.c | 8 +-
989 arch/sparc/kernel/ptrace_64.c | 14 +
990 arch/sparc/kernel/sys_sparc_64.c | 8 +-
991 arch/sparc/kernel/syscalls.S | 8 +-
992 arch/sparc/kernel/traps_32.c | 8 +-
993 arch/sparc/kernel/traps_64.c | 28 +-
994 arch/sparc/kernel/unaligned_64.c | 2 +-
995 arch/sparc/mm/fault_64.c | 2 +-
996 arch/sparc/mm/hugetlbpage.c | 15 +-
997 arch/tile/Kconfig | 1 +
998 arch/tile/include/asm/cache.h | 3 +-
999 arch/tile/mm/hugetlbpage.c | 2 +
1000 arch/um/include/asm/cache.h | 3 +-
1001 arch/unicore32/include/asm/cache.h | 6 +-
1002 arch/x86/Kconfig | 21 +
1003 arch/x86/Kconfig.debug | 2 +
1004 arch/x86/entry/common.c | 14 +
1005 arch/x86/entry/entry_32.S | 2 +-
1006 arch/x86/entry/entry_64.S | 2 +-
1007 arch/x86/ia32/ia32_aout.c | 2 +
1008 arch/x86/include/asm/floppy.h | 20 +-
1009 arch/x86/include/asm/fpu/types.h | 69 +-
1010 arch/x86/include/asm/io.h | 2 +-
1011 arch/x86/include/asm/page.h | 12 +-
1012 arch/x86/include/asm/paravirt_types.h | 23 +-
1013 arch/x86/include/asm/pgtable_types.h | 6 +-
1014 arch/x86/include/asm/processor.h | 12 +-
1015 arch/x86/include/asm/thread_info.h | 6 +-
1016 arch/x86/include/asm/uaccess.h | 2 +-
1017 arch/x86/kernel/dumpstack.c | 10 +-
1018 arch/x86/kernel/dumpstack_32.c | 2 +-
1019 arch/x86/kernel/dumpstack_64.c | 2 +-
1020 arch/x86/kernel/ioport.c | 13 +
1021 arch/x86/kernel/irq_32.c | 3 +
1022 arch/x86/kernel/irq_64.c | 4 +
1023 arch/x86/kernel/ldt.c | 18 +
1024 arch/x86/kernel/msr.c | 10 +
1025 arch/x86/kernel/ptrace.c | 14 +
1026 arch/x86/kernel/signal.c | 9 +-
1027 arch/x86/kernel/sys_i386_32.c | 9 +-
1028 arch/x86/kernel/sys_x86_64.c | 8 +-
1029 arch/x86/kernel/traps.c | 5 +
1030 arch/x86/kernel/verify_cpu.S | 1 +
1031 arch/x86/kernel/vm86_32.c | 15 +
1032 arch/x86/mm/fault.c | 12 +-
1033 arch/x86/mm/hugetlbpage.c | 15 +-
1034 arch/x86/mm/init.c | 66 +-
1035 arch/x86/mm/init_32.c | 6 +-
1036 arch/x86/mm/pageattr.c | 4 +-
1037 arch/x86/net/bpf_jit_comp.c | 4 +
1038 arch/x86/platform/efi/efi_64.c | 2 +-
1039 arch/x86/xen/Kconfig | 1 +
1040 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1041 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1042 crypto/scatterwalk.c | 10 +-
1043 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1044 drivers/acpi/custom_method.c | 4 +
1045 drivers/block/cciss.h | 30 +-
1046 drivers/block/smart1,2.h | 40 +-
1047 drivers/cdrom/cdrom.c | 2 +-
1048 drivers/char/Kconfig | 4 +-
1049 drivers/char/genrtc.c | 1 +
1050 drivers/char/mem.c | 17 +
1051 drivers/char/random.c | 5 +-
1052 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1053 drivers/firewire/ohci.c | 4 +
1054 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
1055 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1056 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1057 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1058 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1059 drivers/hid/hid-wiimote-debug.c | 2 +-
1060 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1061 drivers/iommu/Kconfig | 1 +
1062 drivers/iommu/amd_iommu.c | 14 +-
1063 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1064 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1065 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1066 drivers/isdn/i4l/isdn_concap.c | 6 +-
1067 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1068 drivers/md/bcache/Kconfig | 1 +
1069 drivers/md/raid5.c | 8 +
1070 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1071 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1072 drivers/media/radio/radio-cadet.c | 5 +-
1073 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1074 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1075 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1076 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
1077 drivers/message/fusion/mptbase.c | 9 +
1078 drivers/misc/sgi-xp/xp_main.c | 12 +-
1079 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1080 drivers/net/ppp/pptp.c | 34 +-
1081 drivers/net/wan/lmc/lmc_media.c | 97 +-
1082 drivers/net/wan/z85230.c | 24 +-
1083 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1084 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
1085 drivers/pci/proc.c | 9 +
1086 drivers/platform/x86/asus-wmi.c | 12 +
1087 drivers/rtc/rtc-dev.c | 3 +
1088 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1089 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1090 drivers/scsi/bfa/bfa_modules.h | 12 +-
1091 drivers/scsi/hpsa.h | 40 +-
1092 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1093 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
1094 drivers/tty/serial/uartlite.c | 4 +-
1095 drivers/tty/sysrq.c | 2 +-
1096 drivers/tty/tty_io.c | 4 +
1097 drivers/tty/vt/keyboard.c | 22 +-
1098 drivers/uio/uio.c | 6 +-
1099 drivers/usb/core/hub.c | 5 +
1100 drivers/usb/gadget/function/f_uac1.c | 1 +
1101 drivers/usb/gadget/function/u_uac1.c | 1 +
1102 drivers/usb/host/hwa-hc.c | 9 +-
1103 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1104 drivers/video/fbdev/arcfb.c | 2 +-
1105 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1106 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1107 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1108 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1109 drivers/xen/xenfs/xenstored.c | 5 +
1110 firmware/Makefile | 2 +
1111 firmware/WHENCE | 20 +-
1112 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1113 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1114 fs/attr.c | 4 +
1115 fs/autofs4/waitq.c | 9 +
1116 fs/binfmt_aout.c | 7 +
1117 fs/binfmt_elf.c | 40 +-
1118 fs/compat.c | 20 +-
1119 fs/compat_ioctl.c | 253 +-
1120 fs/coredump.c | 17 +-
1121 fs/dcache.c | 3 +
1122 fs/debugfs/inode.c | 11 +-
1123 fs/exec.c | 231 +-
1124 fs/ext2/balloc.c | 4 +-
1125 fs/ext2/super.c | 8 +-
1126 fs/ext4/balloc.c | 4 +-
1127 fs/ext4/extents.c | 2 +-
1128 fs/fcntl.c | 4 +
1129 fs/fhandle.c | 3 +-
1130 fs/file.c | 4 +
1131 fs/filesystems.c | 4 +
1132 fs/fs_struct.c | 20 +-
1133 fs/hugetlbfs/inode.c | 24 +-
1134 fs/inode.c | 8 +-
1135 fs/internal.h | 7 +
1136 fs/ioctl.c | 4 +-
1137 fs/kernfs/dir.c | 6 +
1138 fs/mount.h | 4 +-
1139 fs/namei.c | 283 +-
1140 fs/namespace.c | 24 +
1141 fs/nfsd/nfscache.c | 2 +-
1142 fs/open.c | 38 +
1143 fs/overlayfs/inode.c | 3 +
1144 fs/overlayfs/super.c | 6 +-
1145 fs/pipe.c | 49 +-
1146 fs/posix_acl.c | 15 +-
1147 fs/proc/Kconfig | 10 +-
1148 fs/proc/array.c | 69 +-
1149 fs/proc/base.c | 186 +-
1150 fs/proc/cmdline.c | 4 +
1151 fs/proc/devices.c | 4 +
1152 fs/proc/fd.c | 12 +-
1153 fs/proc/generic.c | 64 +
1154 fs/proc/inode.c | 17 +
1155 fs/proc/internal.h | 11 +-
1156 fs/proc/interrupts.c | 4 +
1157 fs/proc/kcore.c | 3 +
1158 fs/proc/namespaces.c | 4 +-
1159 fs/proc/proc_net.c | 31 +
1160 fs/proc/proc_sysctl.c | 52 +-
1161 fs/proc/root.c | 8 +
1162 fs/proc/stat.c | 69 +-
1163 fs/proc/task_mmu.c | 66 +-
1164 fs/readdir.c | 19 +
1165 fs/reiserfs/item_ops.c | 24 +-
1166 fs/reiserfs/super.c | 4 +
1167 fs/select.c | 2 +
1168 fs/seq_file.c | 30 +-
1169 fs/stat.c | 20 +-
1170 fs/sysfs/dir.c | 30 +-
1171 fs/utimes.c | 7 +
1172 fs/xattr.c | 26 +-
1173 grsecurity/Kconfig | 1203 ++++
1174 grsecurity/Makefile | 54 +
1175 grsecurity/gracl.c | 2757 +++++++++
1176 grsecurity/gracl_alloc.c | 105 +
1177 grsecurity/gracl_cap.c | 127 +
1178 grsecurity/gracl_compat.c | 269 +
1179 grsecurity/gracl_fs.c | 448 ++
1180 grsecurity/gracl_ip.c | 386 ++
1181 grsecurity/gracl_learn.c | 207 +
1182 grsecurity/gracl_policy.c | 1786 ++++++
1183 grsecurity/gracl_res.c | 68 +
1184 grsecurity/gracl_segv.c | 304 +
1185 grsecurity/gracl_shm.c | 40 +
1186 grsecurity/grsec_chdir.c | 19 +
1187 grsecurity/grsec_chroot.c | 467 ++
1188 grsecurity/grsec_disabled.c | 445 ++
1189 grsecurity/grsec_exec.c | 189 +
1190 grsecurity/grsec_fifo.c | 26 +
1191 grsecurity/grsec_fork.c | 23 +
1192 grsecurity/grsec_init.c | 294 +
1193 grsecurity/grsec_ipc.c | 48 +
1194 grsecurity/grsec_link.c | 65 +
1195 grsecurity/grsec_log.c | 340 +
1196 grsecurity/grsec_mem.c | 48 +
1197 grsecurity/grsec_mount.c | 65 +
1198 grsecurity/grsec_pax.c | 47 +
1199 grsecurity/grsec_proc.c | 20 +
1200 grsecurity/grsec_ptrace.c | 30 +
1201 grsecurity/grsec_sig.c | 245 +
1202 grsecurity/grsec_sock.c | 244 +
1203 grsecurity/grsec_sysctl.c | 497 ++
1204 grsecurity/grsec_time.c | 16 +
1205 grsecurity/grsec_tpe.c | 78 +
1206 grsecurity/grsec_tty.c | 18 +
1207 grsecurity/grsec_usb.c | 15 +
1208 grsecurity/grsum.c | 54 +
1209 include/linux/binfmts.h | 5 +-
1210 include/linux/capability.h | 13 +
1211 include/linux/compiler-gcc.h | 5 +
1212 include/linux/compiler.h | 8 +
1213 include/linux/cred.h | 8 +-
1214 include/linux/dcache.h | 5 +-
1215 include/linux/fs.h | 26 +-
1216 include/linux/fs_struct.h | 2 +-
1217 include/linux/fsnotify.h | 6 +
1218 include/linux/gracl.h | 342 ++
1219 include/linux/gracl_compat.h | 156 +
1220 include/linux/gralloc.h | 9 +
1221 include/linux/grdefs.h | 140 +
1222 include/linux/grinternal.h | 231 +
1223 include/linux/grmsg.h | 119 +
1224 include/linux/grsecurity.h | 258 +
1225 include/linux/grsock.h | 19 +
1226 include/linux/ipc.h | 2 +-
1227 include/linux/ipc_namespace.h | 2 +-
1228 include/linux/kallsyms.h | 18 +-
1229 include/linux/key-type.h | 4 +-
1230 include/linux/kmod.h | 5 +
1231 include/linux/kobject.h | 2 +-
1232 include/linux/lsm_hooks.h | 4 +-
1233 include/linux/mm.h | 12 +
1234 include/linux/mm_types.h | 4 +-
1235 include/linux/module.h | 5 +-
1236 include/linux/mount.h | 2 +-
1237 include/linux/msg.h | 2 +-
1238 include/linux/netfilter/xt_gradm.h | 9 +
1239 include/linux/path.h | 4 +-
1240 include/linux/perf_event.h | 13 +-
1241 include/linux/pid_namespace.h | 2 +-
1242 include/linux/pipe_fs_i.h | 4 +
1243 include/linux/poison.h | 2 +-
1244 include/linux/printk.h | 2 +-
1245 include/linux/proc_fs.h | 22 +-
1246 include/linux/proc_ns.h | 2 +-
1247 include/linux/ptrace.h | 24 +-
1248 include/linux/radix-tree.h | 22 +-
1249 include/linux/random.h | 2 +-
1250 include/linux/rbtree_augmented.h | 4 +-
1251 include/linux/scatterlist.h | 12 +-
1252 include/linux/sched.h | 115 +-
1253 include/linux/security.h | 1 +
1254 include/linux/sem.h | 2 +-
1255 include/linux/seq_file.h | 5 +
1256 include/linux/shm.h | 6 +-
1257 include/linux/shmem_fs.h | 5 +-
1258 include/linux/skbuff.h | 3 +
1259 include/linux/slab.h | 9 -
1260 include/linux/sysctl.h | 8 +-
1261 include/linux/thread_info.h | 6 +-
1262 include/linux/tty.h | 2 +-
1263 include/linux/tty_driver.h | 4 +-
1264 include/linux/uidgid.h | 5 +
1265 include/linux/user_namespace.h | 2 +-
1266 include/linux/utsname.h | 2 +-
1267 include/linux/vermagic.h | 16 +-
1268 include/linux/vmalloc.h | 8 +
1269 include/net/af_unix.h | 6 +-
1270 include/net/ip.h | 2 +-
1271 include/net/neighbour.h | 2 +-
1272 include/net/net_namespace.h | 2 +-
1273 include/net/netfilter/nf_conntrack_core.h | 8 +-
1274 include/net/scm.h | 1 +
1275 include/net/sock.h | 2 +-
1276 include/trace/events/fs.h | 53 +
1277 include/uapi/linux/personality.h | 1 +
1278 init/Kconfig | 2 +
1279 init/main.c | 46 +-
1280 ipc/mqueue.c | 1 +
1281 ipc/msg.c | 3 +-
1282 ipc/msgutil.c | 4 +-
1283 ipc/sem.c | 3 +-
1284 ipc/shm.c | 26 +-
1285 ipc/util.c | 6 +
1286 kernel/auditsc.c | 2 +-
1287 kernel/bpf/syscall.c | 10 +-
1288 kernel/capability.c | 41 +-
1289 kernel/cgroup.c | 5 +-
1290 kernel/compat.c | 1 +
1291 kernel/configs.c | 11 +
1292 kernel/cred.c | 112 +-
1293 kernel/events/core.c | 16 +-
1294 kernel/exit.c | 10 +-
1295 kernel/fork.c | 86 +-
1296 kernel/futex.c | 6 +-
1297 kernel/futex_compat.c | 2 +-
1298 kernel/kallsyms.c | 9 +
1299 kernel/kcmp.c | 8 +-
1300 kernel/kexec_core.c | 2 +-
1301 kernel/kmod.c | 96 +-
1302 kernel/kprobes.c | 9 +-
1303 kernel/ksysfs.c | 2 +
1304 kernel/locking/lockdep_proc.c | 10 +-
1305 kernel/module.c | 108 +-
1306 kernel/panic.c | 4 +-
1307 kernel/pid.c | 18 +-
1308 kernel/power/Kconfig | 2 +
1309 kernel/printk/printk.c | 7 +-
1310 kernel/ptrace.c | 89 +-
1311 kernel/resource.c | 10 +
1312 kernel/sched/core.c | 11 +-
1313 kernel/seccomp.c | 22 +-
1314 kernel/signal.c | 37 +-
1315 kernel/sys.c | 64 +-
1316 kernel/sysctl.c | 186 +-
1317 kernel/taskstats.c | 6 +
1318 kernel/time/posix-timers.c | 8 +
1319 kernel/time/time.c | 5 +
1320 kernel/time/timekeeping.c | 3 +
1321 kernel/time/timer_list.c | 13 +-
1322 kernel/time/timer_stats.c | 10 +-
1323 kernel/trace/Kconfig | 2 +
1324 kernel/trace/trace_syscalls.c | 8 +
1325 kernel/user_namespace.c | 15 +
1326 lib/Kconfig.debug | 13 +-
1327 lib/Kconfig.kasan | 2 +-
1328 lib/is_single_threaded.c | 3 +
1329 lib/list_debug.c | 65 +-
1330 lib/nlattr.c | 2 +
1331 lib/radix-tree.c | 12 +-
1332 lib/rbtree.c | 4 +-
1333 lib/vsprintf.c | 39 +-
1334 localversion-grsec | 1 +
1335 mm/Kconfig | 8 +-
1336 mm/Kconfig.debug | 1 +
1337 mm/filemap.c | 1 +
1338 mm/kmemleak.c | 4 +-
1339 mm/memory.c | 2 +-
1340 mm/mempolicy.c | 12 +-
1341 mm/migrate.c | 3 +-
1342 mm/mlock.c | 11 +-
1343 mm/mmap.c | 103 +-
1344 mm/mprotect.c | 8 +
1345 mm/oom_kill.c | 4 +
1346 mm/page_alloc.c | 2 +-
1347 mm/process_vm_access.c | 8 +-
1348 mm/shmem.c | 11 +-
1349 mm/slab.c | 14 +-
1350 mm/slab_common.c | 2 +-
1351 mm/slob.c | 12 +
1352 mm/slub.c | 33 +-
1353 mm/util.c | 3 +
1354 mm/vmalloc.c | 82 +-
1355 mm/vmstat.c | 29 +-
1356 net/appletalk/atalk_proc.c | 2 +-
1357 net/atm/lec.c | 6 +-
1358 net/atm/mpoa_caches.c | 42 +-
1359 net/can/bcm.c | 2 +-
1360 net/can/proc.c | 2 +-
1361 net/core/dev_ioctl.c | 7 +-
1362 net/core/filter.c | 8 +-
1363 net/core/net-procfs.c | 17 +-
1364 net/core/pktgen.c | 2 +-
1365 net/core/scm.c | 7 +
1366 net/core/sock.c | 3 +-
1367 net/core/sysctl_net_core.c | 2 +-
1368 net/decnet/dn_dev.c | 2 +-
1369 net/ipv4/Kconfig | 1 +
1370 net/ipv4/devinet.c | 6 +-
1371 net/ipv4/inet_hashtables.c | 4 +
1372 net/ipv4/ip_input.c | 7 +
1373 net/ipv4/ip_sockglue.c | 3 +-
1374 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1375 net/ipv4/route.c | 6 +-
1376 net/ipv4/tcp_input.c | 6 +-
1377 net/ipv4/tcp_ipv4.c | 24 +-
1378 net/ipv4/tcp_minisocks.c | 9 +-
1379 net/ipv4/tcp_timer.c | 11 +
1380 net/ipv4/udp.c | 24 +
1381 net/ipv6/Kconfig | 1 +
1382 net/ipv6/addrconf.c | 13 +-
1383 net/ipv6/proc.c | 2 +-
1384 net/ipv6/tcp_ipv6.c | 23 +-
1385 net/ipv6/udp.c | 7 +
1386 net/ipx/ipx_proc.c | 2 +-
1387 net/irda/irproc.c | 2 +-
1388 net/iucv/af_iucv.c | 3 +
1389 net/llc/llc_proc.c | 2 +-
1390 net/netfilter/Kconfig | 10 +
1391 net/netfilter/Makefile | 1 +
1392 net/netfilter/nf_conntrack_core.c | 46 +-
1393 net/netfilter/nf_conntrack_helper.c | 2 +-
1394 net/netfilter/nf_conntrack_netlink.c | 2 +-
1395 net/netfilter/xt_gradm.c | 51 +
1396 net/netfilter/xt_hashlimit.c | 4 +-
1397 net/netfilter/xt_recent.c | 2 +-
1398 net/openvswitch/actions.c | 19 +-
1399 net/sctp/sm_sideeffect.c | 11 +-
1400 net/sctp/sm_statefuns.c | 17 +-
1401 net/socket.c | 75 +-
1402 net/sunrpc/Kconfig | 1 +
1403 net/sunrpc/cache.c | 2 +-
1404 net/sunrpc/stats.c | 2 +-
1405 net/sysctl_net.c | 2 +-
1406 net/unix/af_unix.c | 57 +-
1407 net/unix/garbage.c | 8 +-
1408 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1409 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1410 net/x25/sysctl_net_x25.c | 2 +-
1411 net/x25/x25_proc.c | 2 +-
1412 scripts/package/Makefile | 2 +-
1413 scripts/package/mkspec | 41 +-
1414 security/Kconfig | 369 +-
1415 security/apparmor/file.c | 4 +-
1416 security/apparmor/lsm.c | 8 +-
1417 security/commoncap.c | 36 +-
1418 security/keys/internal.h | 2 +-
1419 security/min_addr.c | 2 +
1420 security/smack/smack_lsm.c | 8 +-
1421 security/tomoyo/file.c | 12 +-
1422 security/tomoyo/mount.c | 4 +
1423 security/tomoyo/tomoyo.c | 20 +-
1424 security/yama/Kconfig | 2 +-
1425 security/yama/yama_lsm.c | 4 +-
1426 sound/core/timer.c | 4 +-
1427 sound/synth/emux/emux_seq.c | 14 +-
1428 sound/usb/line6/driver.c | 40 +-
1429 sound/usb/line6/toneport.c | 12 +-
1430 tools/gcc/.gitignore | 1 +
1431 tools/gcc/Makefile | 12 +
1432 tools/gcc/gen-random-seed.sh | 8 +
1433 tools/gcc/randomize_layout_plugin.c | 930 +++
1434 tools/gcc/size_overflow_plugin/.gitignore | 1 +
1435 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
1436 513 files changed, 33007 insertions(+), 3251 deletions(-)
1437
1438 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
1439 Author: Brad Spengler <spender@grsecurity.net>
1440 Date: Mon Feb 15 10:51:41 2016 -0500
1441
1442 Initial import of pax-linux-4.4.1-test3.patch
1443
1444 Documentation/dontdiff | 46 +-
1445 Documentation/kbuild/makefiles.txt | 39 +-
1446 Documentation/kernel-parameters.txt | 28 +
1447 Makefile | 119 +-
1448 arch/alpha/include/asm/atomic.h | 10 +
1449 arch/alpha/include/asm/elf.h | 7 +
1450 arch/alpha/include/asm/pgalloc.h | 6 +
1451 arch/alpha/include/asm/pgtable.h | 11 +
1452 arch/alpha/kernel/module.c | 2 +-
1453 arch/alpha/kernel/osf_sys.c | 8 +-
1454 arch/alpha/mm/fault.c | 141 +-
1455 arch/arm/Kconfig | 3 +-
1456 arch/arm/include/asm/atomic.h | 323 +-
1457 arch/arm/include/asm/cache.h | 5 +-
1458 arch/arm/include/asm/cacheflush.h | 2 +-
1459 arch/arm/include/asm/checksum.h | 14 +-
1460 arch/arm/include/asm/cmpxchg.h | 4 +
1461 arch/arm/include/asm/cpuidle.h | 2 +-
1462 arch/arm/include/asm/domain.h | 42 +-
1463 arch/arm/include/asm/elf.h | 9 +-
1464 arch/arm/include/asm/fncpy.h | 2 +
1465 arch/arm/include/asm/futex.h | 1 +
1466 arch/arm/include/asm/kmap_types.h | 2 +-
1467 arch/arm/include/asm/mach/dma.h | 2 +-
1468 arch/arm/include/asm/mach/map.h | 16 +-
1469 arch/arm/include/asm/outercache.h | 2 +-
1470 arch/arm/include/asm/page.h | 3 +-
1471 arch/arm/include/asm/pgalloc.h | 20 +
1472 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1473 arch/arm/include/asm/pgtable-2level.h | 3 +
1474 arch/arm/include/asm/pgtable-3level.h | 3 +
1475 arch/arm/include/asm/pgtable.h | 54 +-
1476 arch/arm/include/asm/smp.h | 2 +-
1477 arch/arm/include/asm/thread_info.h | 3 +
1478 arch/arm/include/asm/tls.h | 3 +
1479 arch/arm/include/asm/uaccess.h | 113 +-
1480 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1481 arch/arm/kernel/armksyms.c | 2 +-
1482 arch/arm/kernel/cpuidle.c | 2 +-
1483 arch/arm/kernel/entry-armv.S | 109 +-
1484 arch/arm/kernel/entry-common.S | 40 +-
1485 arch/arm/kernel/entry-header.S | 55 +
1486 arch/arm/kernel/fiq.c | 3 +
1487 arch/arm/kernel/module-plts.c | 7 +-
1488 arch/arm/kernel/module.c | 38 +-
1489 arch/arm/kernel/patch.c | 2 +
1490 arch/arm/kernel/process.c | 92 +-
1491 arch/arm/kernel/reboot.c | 1 +
1492 arch/arm/kernel/setup.c | 20 +-
1493 arch/arm/kernel/signal.c | 35 +-
1494 arch/arm/kernel/smp.c | 2 +-
1495 arch/arm/kernel/tcm.c | 4 +-
1496 arch/arm/kernel/vmlinux.lds.S | 6 +-
1497 arch/arm/kvm/arm.c | 8 +-
1498 arch/arm/lib/copy_page.S | 1 +
1499 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1500 arch/arm/lib/delay.c | 2 +-
1501 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1502 arch/arm/mach-exynos/suspend.c | 6 +-
1503 arch/arm/mach-mvebu/coherency.c | 4 +-
1504 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1505 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1506 arch/arm/mach-omap2/omap-smp.c | 1 +
1507 arch/arm/mach-omap2/omap_device.c | 4 +-
1508 arch/arm/mach-omap2/omap_device.h | 4 +-
1509 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1510 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1511 arch/arm/mach-omap2/wd_timer.c | 6 +-
1512 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1513 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1514 arch/arm/mach-tegra/irq.c | 1 +
1515 arch/arm/mach-ux500/pm.c | 1 +
1516 arch/arm/mach-zynq/platsmp.c | 1 +
1517 arch/arm/mm/Kconfig | 6 +-
1518 arch/arm/mm/cache-l2x0.c | 2 +-
1519 arch/arm/mm/context.c | 10 +-
1520 arch/arm/mm/fault.c | 146 +
1521 arch/arm/mm/fault.h | 12 +
1522 arch/arm/mm/init.c | 39 +
1523 arch/arm/mm/ioremap.c | 4 +-
1524 arch/arm/mm/mmap.c | 30 +-
1525 arch/arm/mm/mmu.c | 162 +-
1526 arch/arm/net/bpf_jit_32.c | 3 +
1527 arch/arm/plat-iop/setup.c | 2 +-
1528 arch/arm/plat-omap/sram.c | 2 +
1529 arch/arm64/include/asm/atomic.h | 10 +
1530 arch/arm64/include/asm/percpu.h | 8 +-
1531 arch/arm64/include/asm/pgalloc.h | 5 +
1532 arch/arm64/include/asm/uaccess.h | 1 +
1533 arch/arm64/mm/dma-mapping.c | 2 +-
1534 arch/avr32/include/asm/elf.h | 8 +-
1535 arch/avr32/include/asm/kmap_types.h | 4 +-
1536 arch/avr32/mm/fault.c | 27 +
1537 arch/frv/include/asm/atomic.h | 10 +
1538 arch/frv/include/asm/kmap_types.h | 2 +-
1539 arch/frv/mm/elf-fdpic.c | 3 +-
1540 arch/ia64/Makefile | 1 +
1541 arch/ia64/include/asm/atomic.h | 10 +
1542 arch/ia64/include/asm/elf.h | 7 +
1543 arch/ia64/include/asm/pgalloc.h | 12 +
1544 arch/ia64/include/asm/pgtable.h | 13 +-
1545 arch/ia64/include/asm/spinlock.h | 2 +-
1546 arch/ia64/include/asm/uaccess.h | 27 +-
1547 arch/ia64/kernel/module.c | 45 +-
1548 arch/ia64/kernel/palinfo.c | 2 +-
1549 arch/ia64/kernel/sys_ia64.c | 7 +
1550 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1551 arch/ia64/mm/fault.c | 32 +-
1552 arch/ia64/mm/init.c | 15 +-
1553 arch/m32r/lib/usercopy.c | 6 +
1554 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1555 arch/mips/include/asm/atomic.h | 368 +-
1556 arch/mips/include/asm/elf.h | 7 +
1557 arch/mips/include/asm/exec.h | 2 +-
1558 arch/mips/include/asm/hw_irq.h | 2 +-
1559 arch/mips/include/asm/local.h | 57 +
1560 arch/mips/include/asm/page.h | 2 +-
1561 arch/mips/include/asm/pgalloc.h | 5 +
1562 arch/mips/include/asm/pgtable.h | 3 +
1563 arch/mips/include/asm/uaccess.h | 1 +
1564 arch/mips/kernel/binfmt_elfn32.c | 7 +
1565 arch/mips/kernel/binfmt_elfo32.c | 7 +
1566 arch/mips/kernel/irq-gt641xx.c | 2 +-
1567 arch/mips/kernel/irq.c | 6 +-
1568 arch/mips/kernel/pm-cps.c | 2 +-
1569 arch/mips/kernel/process.c | 12 -
1570 arch/mips/kernel/sync-r4k.c | 24 +-
1571 arch/mips/kernel/traps.c | 13 +-
1572 arch/mips/mm/fault.c | 25 +
1573 arch/mips/mm/mmap.c | 51 +-
1574 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1575 arch/mips/sni/rm200.c | 2 +-
1576 arch/mips/vr41xx/common/icu.c | 2 +-
1577 arch/mips/vr41xx/common/irq.c | 4 +-
1578 arch/parisc/include/asm/atomic.h | 10 +
1579 arch/parisc/include/asm/elf.h | 7 +
1580 arch/parisc/include/asm/pgalloc.h | 6 +
1581 arch/parisc/include/asm/pgtable.h | 11 +
1582 arch/parisc/include/asm/uaccess.h | 4 +-
1583 arch/parisc/kernel/module.c | 50 +-
1584 arch/parisc/kernel/sys_parisc.c | 15 +
1585 arch/parisc/kernel/traps.c | 4 +-
1586 arch/parisc/mm/fault.c | 140 +-
1587 arch/powerpc/include/asm/atomic.h | 329 +-
1588 arch/powerpc/include/asm/elf.h | 12 +
1589 arch/powerpc/include/asm/exec.h | 2 +-
1590 arch/powerpc/include/asm/kmap_types.h | 2 +-
1591 arch/powerpc/include/asm/local.h | 46 +
1592 arch/powerpc/include/asm/mman.h | 2 +-
1593 arch/powerpc/include/asm/page.h | 8 +-
1594 arch/powerpc/include/asm/page_64.h | 7 +-
1595 arch/powerpc/include/asm/pgalloc-64.h | 7 +
1596 arch/powerpc/include/asm/pgtable.h | 1 +
1597 arch/powerpc/include/asm/pte-hash32.h | 1 +
1598 arch/powerpc/include/asm/reg.h | 1 +
1599 arch/powerpc/include/asm/smp.h | 2 +-
1600 arch/powerpc/include/asm/spinlock.h | 42 +-
1601 arch/powerpc/include/asm/uaccess.h | 141 +-
1602 arch/powerpc/kernel/Makefile | 5 +
1603 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1604 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1605 arch/powerpc/kernel/module_32.c | 15 +-
1606 arch/powerpc/kernel/process.c | 46 -
1607 arch/powerpc/kernel/signal_32.c | 2 +-
1608 arch/powerpc/kernel/signal_64.c | 2 +-
1609 arch/powerpc/kernel/traps.c | 21 +
1610 arch/powerpc/kernel/vdso.c | 5 +-
1611 arch/powerpc/lib/usercopy_64.c | 18 -
1612 arch/powerpc/mm/fault.c | 56 +-
1613 arch/powerpc/mm/mmap.c | 16 +
1614 arch/powerpc/mm/slice.c | 13 +-
1615 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1616 arch/s390/include/asm/atomic.h | 10 +
1617 arch/s390/include/asm/elf.h | 7 +
1618 arch/s390/include/asm/exec.h | 2 +-
1619 arch/s390/include/asm/uaccess.h | 13 +-
1620 arch/s390/kernel/module.c | 22 +-
1621 arch/s390/kernel/process.c | 20 -
1622 arch/s390/mm/mmap.c | 16 +
1623 arch/score/include/asm/exec.h | 2 +-
1624 arch/score/kernel/process.c | 5 -
1625 arch/sh/mm/mmap.c | 22 +-
1626 arch/sparc/include/asm/atomic_64.h | 110 +-
1627 arch/sparc/include/asm/cache.h | 2 +-
1628 arch/sparc/include/asm/elf_32.h | 7 +
1629 arch/sparc/include/asm/elf_64.h | 7 +
1630 arch/sparc/include/asm/pgalloc_32.h | 1 +
1631 arch/sparc/include/asm/pgalloc_64.h | 1 +
1632 arch/sparc/include/asm/pgtable.h | 4 +
1633 arch/sparc/include/asm/pgtable_32.h | 15 +-
1634 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1635 arch/sparc/include/asm/setup.h | 4 +-
1636 arch/sparc/include/asm/spinlock_64.h | 35 +-
1637 arch/sparc/include/asm/thread_info_32.h | 1 +
1638 arch/sparc/include/asm/thread_info_64.h | 2 +
1639 arch/sparc/include/asm/uaccess.h | 1 +
1640 arch/sparc/include/asm/uaccess_32.h | 28 +-
1641 arch/sparc/include/asm/uaccess_64.h | 24 +-
1642 arch/sparc/kernel/Makefile | 2 +-
1643 arch/sparc/kernel/prom_common.c | 2 +-
1644 arch/sparc/kernel/smp_64.c | 8 +-
1645 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1646 arch/sparc/kernel/sys_sparc_64.c | 52 +-
1647 arch/sparc/kernel/traps_64.c | 27 +-
1648 arch/sparc/lib/Makefile | 2 +-
1649 arch/sparc/lib/atomic_64.S | 57 +-
1650 arch/sparc/lib/ksyms.c | 6 +-
1651 arch/sparc/mm/Makefile | 2 +-
1652 arch/sparc/mm/fault_32.c | 292 +
1653 arch/sparc/mm/fault_64.c | 486 +
1654 arch/sparc/mm/hugetlbpage.c | 22 +-
1655 arch/sparc/mm/init_64.c | 10 +-
1656 arch/tile/include/asm/atomic_64.h | 10 +
1657 arch/tile/include/asm/uaccess.h | 4 +-
1658 arch/um/Makefile | 4 +
1659 arch/um/include/asm/kmap_types.h | 2 +-
1660 arch/um/include/asm/page.h | 3 +
1661 arch/um/include/asm/pgtable-3level.h | 1 +
1662 arch/um/kernel/process.c | 16 -
1663 arch/x86/Kconfig | 26 +-
1664 arch/x86/Kconfig.cpu | 6 +-
1665 arch/x86/Kconfig.debug | 4 +-
1666 arch/x86/Makefile | 13 +-
1667 arch/x86/boot/Makefile | 3 +
1668 arch/x86/boot/bitops.h | 4 +-
1669 arch/x86/boot/boot.h | 2 +-
1670 arch/x86/boot/compressed/Makefile | 3 +
1671 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1672 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1673 arch/x86/boot/compressed/head_32.S | 4 +-
1674 arch/x86/boot/compressed/head_64.S | 12 +-
1675 arch/x86/boot/compressed/misc.c | 11 +-
1676 arch/x86/boot/cpucheck.c | 16 +-
1677 arch/x86/boot/header.S | 6 +-
1678 arch/x86/boot/memory.c | 2 +-
1679 arch/x86/boot/video-vesa.c | 1 +
1680 arch/x86/boot/video.c | 2 +-
1681 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1682 arch/x86/crypto/aesni-intel_asm.S | 106 +-
1683 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
1684 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
1685 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
1686 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
1687 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
1688 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
1689 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1690 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1691 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1692 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
1693 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
1694 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1695 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
1696 arch/x86/crypto/sha256-avx-asm.S | 2 +
1697 arch/x86/crypto/sha256-avx2-asm.S | 2 +
1698 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
1699 arch/x86/crypto/sha512-avx-asm.S | 2 +
1700 arch/x86/crypto/sha512-avx2-asm.S | 2 +
1701 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
1702 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
1703 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
1704 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
1705 arch/x86/entry/calling.h | 86 +-
1706 arch/x86/entry/common.c | 28 +-
1707 arch/x86/entry/entry_32.S | 311 +-
1708 arch/x86/entry/entry_64.S | 625 +-
1709 arch/x86/entry/entry_64_compat.S | 67 +-
1710 arch/x86/entry/thunk_64.S | 2 +
1711 arch/x86/entry/vdso/Makefile | 2 +-
1712 arch/x86/entry/vdso/vdso2c.h | 8 +-
1713 arch/x86/entry/vdso/vma.c | 37 +-
1714 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1715 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1716 arch/x86/ia32/ia32_signal.c | 23 +-
1717 arch/x86/ia32/sys_ia32.c | 42 +-
1718 arch/x86/include/asm/alternative-asm.h | 43 +-
1719 arch/x86/include/asm/alternative.h | 4 +-
1720 arch/x86/include/asm/apic.h | 2 +-
1721 arch/x86/include/asm/apm.h | 4 +-
1722 arch/x86/include/asm/atomic.h | 230 +-
1723 arch/x86/include/asm/atomic64_32.h | 100 +
1724 arch/x86/include/asm/atomic64_64.h | 164 +-
1725 arch/x86/include/asm/bitops.h | 18 +-
1726 arch/x86/include/asm/boot.h | 2 +-
1727 arch/x86/include/asm/cache.h | 5 +-
1728 arch/x86/include/asm/checksum_32.h | 12 +-
1729 arch/x86/include/asm/cmpxchg.h | 39 +
1730 arch/x86/include/asm/compat.h | 4 +
1731 arch/x86/include/asm/cpufeature.h | 17 +-
1732 arch/x86/include/asm/desc.h | 78 +-
1733 arch/x86/include/asm/desc_defs.h | 6 +
1734 arch/x86/include/asm/div64.h | 2 +-
1735 arch/x86/include/asm/dma.h | 2 +
1736 arch/x86/include/asm/elf.h | 33 +-
1737 arch/x86/include/asm/emergency-restart.h | 2 +-
1738 arch/x86/include/asm/fpu/internal.h | 42 +-
1739 arch/x86/include/asm/fpu/types.h | 5 +-
1740 arch/x86/include/asm/futex.h | 14 +-
1741 arch/x86/include/asm/hw_irq.h | 4 +-
1742 arch/x86/include/asm/i8259.h | 2 +-
1743 arch/x86/include/asm/io.h | 22 +-
1744 arch/x86/include/asm/irqflags.h | 5 +
1745 arch/x86/include/asm/kprobes.h | 9 +-
1746 arch/x86/include/asm/local.h | 106 +-
1747 arch/x86/include/asm/mman.h | 15 +
1748 arch/x86/include/asm/mmu.h | 14 +-
1749 arch/x86/include/asm/mmu_context.h | 133 +-
1750 arch/x86/include/asm/module.h | 17 +-
1751 arch/x86/include/asm/nmi.h | 19 +-
1752 arch/x86/include/asm/page.h | 1 +
1753 arch/x86/include/asm/page_32.h | 12 +-
1754 arch/x86/include/asm/page_64.h | 14 +-
1755 arch/x86/include/asm/paravirt.h | 46 +-
1756 arch/x86/include/asm/paravirt_types.h | 15 +-
1757 arch/x86/include/asm/pgalloc.h | 23 +
1758 arch/x86/include/asm/pgtable-2level.h | 2 +
1759 arch/x86/include/asm/pgtable-3level.h | 7 +
1760 arch/x86/include/asm/pgtable.h | 126 +-
1761 arch/x86/include/asm/pgtable_32.h | 14 +-
1762 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1763 arch/x86/include/asm/pgtable_64.h | 23 +-
1764 arch/x86/include/asm/pgtable_64_types.h | 5 +
1765 arch/x86/include/asm/pgtable_types.h | 26 +-
1766 arch/x86/include/asm/pmem.h | 2 +-
1767 arch/x86/include/asm/preempt.h | 2 +-
1768 arch/x86/include/asm/processor.h | 57 +-
1769 arch/x86/include/asm/ptrace.h | 15 +-
1770 arch/x86/include/asm/realmode.h | 4 +-
1771 arch/x86/include/asm/reboot.h | 10 +-
1772 arch/x86/include/asm/rmwcc.h | 84 +-
1773 arch/x86/include/asm/rwsem.h | 60 +-
1774 arch/x86/include/asm/segment.h | 27 +-
1775 arch/x86/include/asm/smap.h | 43 +
1776 arch/x86/include/asm/smp.h | 14 +-
1777 arch/x86/include/asm/stackprotector.h | 4 +-
1778 arch/x86/include/asm/stacktrace.h | 34 +-
1779 arch/x86/include/asm/switch_to.h | 4 +-
1780 arch/x86/include/asm/sys_ia32.h | 6 +-
1781 arch/x86/include/asm/thread_info.h | 27 +-
1782 arch/x86/include/asm/tlbflush.h | 77 +-
1783 arch/x86/include/asm/uaccess.h | 210 +-
1784 arch/x86/include/asm/uaccess_32.h | 28 +-
1785 arch/x86/include/asm/uaccess_64.h | 169 +-
1786 arch/x86/include/asm/word-at-a-time.h | 2 +-
1787 arch/x86/include/asm/x86_init.h | 10 +-
1788 arch/x86/include/asm/xen/page.h | 2 +-
1789 arch/x86/include/uapi/asm/e820.h | 2 +-
1790 arch/x86/kernel/Makefile | 2 +-
1791 arch/x86/kernel/acpi/boot.c | 4 +-
1792 arch/x86/kernel/acpi/sleep.c | 4 +
1793 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1794 arch/x86/kernel/alternative.c | 124 +-
1795 arch/x86/kernel/apic/apic.c | 4 +-
1796 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1797 arch/x86/kernel/apic/apic_noop.c | 2 +-
1798 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1799 arch/x86/kernel/apic/io_apic.c | 8 +-
1800 arch/x86/kernel/apic/msi.c | 2 +-
1801 arch/x86/kernel/apic/probe_32.c | 4 +-
1802 arch/x86/kernel/apic/vector.c | 2 +
1803 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1804 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1805 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1806 arch/x86/kernel/apm_32.c | 21 +-
1807 arch/x86/kernel/asm-offsets.c | 20 +
1808 arch/x86/kernel/asm-offsets_64.c | 1 +
1809 arch/x86/kernel/cpu/Makefile | 4 -
1810 arch/x86/kernel/cpu/amd.c | 2 +-
1811 arch/x86/kernel/cpu/bugs_64.c | 2 +
1812 arch/x86/kernel/cpu/common.c | 202 +-
1813 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1814 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1815 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1816 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1817 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1818 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1819 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1820 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1821 arch/x86/kernel/cpu/perf_event.c | 10 +-
1822 arch/x86/kernel/cpu/perf_event.h | 2 +-
1823 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
1824 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1825 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1826 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1827 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1828 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1829 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1830 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
1831 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
1832 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
1833 arch/x86/kernel/crash_dump_64.c | 2 +-
1834 arch/x86/kernel/doublefault.c | 8 +-
1835 arch/x86/kernel/dumpstack.c | 24 +-
1836 arch/x86/kernel/dumpstack_32.c | 25 +-
1837 arch/x86/kernel/dumpstack_64.c | 62 +-
1838 arch/x86/kernel/e820.c | 4 +-
1839 arch/x86/kernel/early_printk.c | 1 +
1840 arch/x86/kernel/espfix_64.c | 44 +-
1841 arch/x86/kernel/fpu/core.c | 24 +-
1842 arch/x86/kernel/fpu/init.c | 40 +-
1843 arch/x86/kernel/fpu/regset.c | 22 +-
1844 arch/x86/kernel/fpu/signal.c | 20 +-
1845 arch/x86/kernel/fpu/xstate.c | 6 +-
1846 arch/x86/kernel/ftrace.c | 18 +-
1847 arch/x86/kernel/head64.c | 14 +-
1848 arch/x86/kernel/head_32.S | 235 +-
1849 arch/x86/kernel/head_64.S | 173 +-
1850 arch/x86/kernel/i386_ksyms_32.c | 12 +
1851 arch/x86/kernel/i8259.c | 10 +-
1852 arch/x86/kernel/io_delay.c | 2 +-
1853 arch/x86/kernel/ioport.c | 2 +-
1854 arch/x86/kernel/irq.c | 8 +-
1855 arch/x86/kernel/irq_32.c | 45 +-
1856 arch/x86/kernel/jump_label.c | 10 +-
1857 arch/x86/kernel/kgdb.c | 21 +-
1858 arch/x86/kernel/kprobes/core.c | 28 +-
1859 arch/x86/kernel/kprobes/opt.c | 16 +-
1860 arch/x86/kernel/ksysfs.c | 2 +-
1861 arch/x86/kernel/kvmclock.c | 20 +-
1862 arch/x86/kernel/ldt.c | 25 +
1863 arch/x86/kernel/livepatch.c | 11 +-
1864 arch/x86/kernel/machine_kexec_32.c | 6 +-
1865 arch/x86/kernel/mcount_64.S | 19 +-
1866 arch/x86/kernel/module.c | 78 +-
1867 arch/x86/kernel/msr.c | 2 +-
1868 arch/x86/kernel/nmi.c | 34 +-
1869 arch/x86/kernel/nmi_selftest.c | 4 +-
1870 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1871 arch/x86/kernel/paravirt.c | 45 +-
1872 arch/x86/kernel/paravirt_patch_64.c | 8 +
1873 arch/x86/kernel/pci-calgary_64.c | 2 +-
1874 arch/x86/kernel/pci-iommu_table.c | 2 +-
1875 arch/x86/kernel/pci-swiotlb.c | 2 +-
1876 arch/x86/kernel/process.c | 80 +-
1877 arch/x86/kernel/process_32.c | 29 +-
1878 arch/x86/kernel/process_64.c | 14 +-
1879 arch/x86/kernel/ptrace.c | 20 +-
1880 arch/x86/kernel/pvclock.c | 8 +-
1881 arch/x86/kernel/reboot.c | 44 +-
1882 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1883 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1884 arch/x86/kernel/setup.c | 29 +-
1885 arch/x86/kernel/setup_percpu.c | 29 +-
1886 arch/x86/kernel/signal.c | 17 +-
1887 arch/x86/kernel/smp.c | 2 +-
1888 arch/x86/kernel/smpboot.c | 29 +-
1889 arch/x86/kernel/step.c | 6 +-
1890 arch/x86/kernel/sys_i386_32.c | 184 +
1891 arch/x86/kernel/sys_x86_64.c | 22 +-
1892 arch/x86/kernel/tboot.c | 22 +-
1893 arch/x86/kernel/time.c | 8 +-
1894 arch/x86/kernel/tls.c | 7 +-
1895 arch/x86/kernel/tracepoint.c | 4 +-
1896 arch/x86/kernel/traps.c | 53 +-
1897 arch/x86/kernel/tsc.c | 2 +-
1898 arch/x86/kernel/uprobes.c | 4 +-
1899 arch/x86/kernel/vm86_32.c | 6 +-
1900 arch/x86/kernel/vmlinux.lds.S | 153 +-
1901 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1902 arch/x86/kernel/x86_init.c | 6 +-
1903 arch/x86/kvm/cpuid.c | 21 +-
1904 arch/x86/kvm/emulate.c | 6 +-
1905 arch/x86/kvm/i8259.c | 10 +-
1906 arch/x86/kvm/ioapic.c | 2 +
1907 arch/x86/kvm/lapic.c | 2 +-
1908 arch/x86/kvm/paging_tmpl.h | 2 +-
1909 arch/x86/kvm/svm.c | 10 +-
1910 arch/x86/kvm/vmx.c | 62 +-
1911 arch/x86/kvm/x86.c | 44 +-
1912 arch/x86/lguest/boot.c | 3 +-
1913 arch/x86/lib/atomic64_386_32.S | 164 +
1914 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1915 arch/x86/lib/checksum_32.S | 99 +-
1916 arch/x86/lib/clear_page_64.S | 3 +
1917 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1918 arch/x86/lib/copy_page_64.S | 14 +-
1919 arch/x86/lib/copy_user_64.S | 66 +-
1920 arch/x86/lib/csum-copy_64.S | 14 +-
1921 arch/x86/lib/csum-wrappers_64.c | 8 +-
1922 arch/x86/lib/getuser.S | 74 +-
1923 arch/x86/lib/insn.c | 8 +-
1924 arch/x86/lib/iomap_copy_64.S | 2 +
1925 arch/x86/lib/memcpy_64.S | 6 +
1926 arch/x86/lib/memmove_64.S | 3 +-
1927 arch/x86/lib/memset_64.S | 3 +
1928 arch/x86/lib/mmx_32.c | 243 +-
1929 arch/x86/lib/msr-reg.S | 2 +
1930 arch/x86/lib/putuser.S | 87 +-
1931 arch/x86/lib/rwsem.S | 6 +-
1932 arch/x86/lib/usercopy_32.c | 359 +-
1933 arch/x86/lib/usercopy_64.c | 22 +-
1934 arch/x86/math-emu/fpu_aux.c | 2 +-
1935 arch/x86/math-emu/fpu_entry.c | 4 +-
1936 arch/x86/math-emu/fpu_system.h | 2 +-
1937 arch/x86/mm/Makefile | 4 +
1938 arch/x86/mm/extable.c | 26 +-
1939 arch/x86/mm/fault.c | 570 +-
1940 arch/x86/mm/gup.c | 6 +-
1941 arch/x86/mm/highmem_32.c | 6 +
1942 arch/x86/mm/hugetlbpage.c | 24 +-
1943 arch/x86/mm/init.c | 111 +-
1944 arch/x86/mm/init_32.c | 111 +-
1945 arch/x86/mm/init_64.c | 46 +-
1946 arch/x86/mm/iomap_32.c | 4 +
1947 arch/x86/mm/ioremap.c | 52 +-
1948 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1949 arch/x86/mm/mmap.c | 40 +-
1950 arch/x86/mm/mmio-mod.c | 10 +-
1951 arch/x86/mm/mpx.c | 6 +-
1952 arch/x86/mm/numa.c | 4 +-
1953 arch/x86/mm/pageattr.c | 42 +-
1954 arch/x86/mm/pat.c | 12 +-
1955 arch/x86/mm/pat_rbtree.c | 2 +-
1956 arch/x86/mm/pf_in.c | 10 +-
1957 arch/x86/mm/pgtable.c | 214 +-
1958 arch/x86/mm/pgtable_32.c | 3 +
1959 arch/x86/mm/setup_nx.c | 7 +
1960 arch/x86/mm/tlb.c | 4 +
1961 arch/x86/mm/uderef_64.c | 37 +
1962 arch/x86/net/bpf_jit.S | 11 +
1963 arch/x86/net/bpf_jit_comp.c | 13 +-
1964 arch/x86/oprofile/backtrace.c | 6 +-
1965 arch/x86/oprofile/nmi_int.c | 8 +-
1966 arch/x86/oprofile/op_model_amd.c | 8 +-
1967 arch/x86/oprofile/op_model_ppro.c | 7 +-
1968 arch/x86/oprofile/op_x86_model.h | 2 +-
1969 arch/x86/pci/intel_mid_pci.c | 2 +-
1970 arch/x86/pci/irq.c | 8 +-
1971 arch/x86/pci/pcbios.c | 144 +-
1972 arch/x86/platform/efi/efi_32.c | 24 +
1973 arch/x86/platform/efi/efi_64.c | 26 +-
1974 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1975 arch/x86/platform/efi/efi_stub_64.S | 2 +
1976 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1977 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1978 arch/x86/platform/intel-mid/mfld.c | 4 +-
1979 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1980 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1981 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1982 arch/x86/power/cpu.c | 11 +-
1983 arch/x86/realmode/init.c | 10 +-
1984 arch/x86/realmode/rm/Makefile | 3 +
1985 arch/x86/realmode/rm/header.S | 4 +-
1986 arch/x86/realmode/rm/reboot.S | 4 +
1987 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1988 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1989 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1990 arch/x86/tools/Makefile | 2 +-
1991 arch/x86/tools/relocs.c | 96 +-
1992 arch/x86/um/mem_32.c | 2 +-
1993 arch/x86/um/tls_32.c | 2 +-
1994 arch/x86/xen/enlighten.c | 50 +-
1995 arch/x86/xen/mmu.c | 19 +-
1996 arch/x86/xen/smp.c | 16 +-
1997 arch/x86/xen/xen-asm_32.S | 2 +-
1998 arch/x86/xen/xen-head.S | 11 +
1999 arch/x86/xen/xen-ops.h | 2 -
2000 block/bio.c | 4 +-
2001 block/blk-cgroup.c | 18 +-
2002 block/blk-iopoll.c | 2 +-
2003 block/blk-map.c | 2 +-
2004 block/blk-softirq.c | 2 +-
2005 block/bsg.c | 12 +-
2006 block/cfq-iosched.c | 4 +-
2007 block/compat_ioctl.c | 4 +-
2008 block/genhd.c | 9 +-
2009 block/partitions/efi.c | 8 +-
2010 block/scsi_ioctl.c | 29 +-
2011 crypto/cryptd.c | 4 +-
2012 crypto/crypto_user.c | 8 +-
2013 crypto/pcrypt.c | 2 +-
2014 crypto/zlib.c | 12 +-
2015 drivers/acpi/acpi_video.c | 2 +-
2016 drivers/acpi/apei/apei-internal.h | 2 +-
2017 drivers/acpi/apei/ghes.c | 10 +-
2018 drivers/acpi/bgrt.c | 6 +-
2019 drivers/acpi/blacklist.c | 4 +-
2020 drivers/acpi/bus.c | 4 +-
2021 drivers/acpi/device_pm.c | 4 +-
2022 drivers/acpi/ec.c | 2 +-
2023 drivers/acpi/pci_slot.c | 2 +-
2024 drivers/acpi/processor_idle.c | 2 +-
2025 drivers/acpi/processor_pdc.c | 2 +-
2026 drivers/acpi/sleep.c | 2 +-
2027 drivers/acpi/sysfs.c | 4 +-
2028 drivers/acpi/thermal.c | 2 +-
2029 drivers/acpi/video_detect.c | 7 +-
2030 drivers/ata/libata-core.c | 12 +-
2031 drivers/ata/libata-scsi.c | 2 +-
2032 drivers/ata/libata.h | 2 +-
2033 drivers/ata/pata_arasan_cf.c | 4 +-
2034 drivers/atm/adummy.c | 2 +-
2035 drivers/atm/ambassador.c | 8 +-
2036 drivers/atm/atmtcp.c | 14 +-
2037 drivers/atm/eni.c | 10 +-
2038 drivers/atm/firestream.c | 8 +-
2039 drivers/atm/fore200e.c | 14 +-
2040 drivers/atm/he.c | 18 +-
2041 drivers/atm/horizon.c | 4 +-
2042 drivers/atm/idt77252.c | 36 +-
2043 drivers/atm/iphase.c | 34 +-
2044 drivers/atm/lanai.c | 12 +-
2045 drivers/atm/nicstar.c | 46 +-
2046 drivers/atm/solos-pci.c | 4 +-
2047 drivers/atm/suni.c | 4 +-
2048 drivers/atm/uPD98402.c | 16 +-
2049 drivers/atm/zatm.c | 6 +-
2050 drivers/base/bus.c | 4 +-
2051 drivers/base/devres.c | 4 +-
2052 drivers/base/devtmpfs.c | 8 +-
2053 drivers/base/node.c | 2 +-
2054 drivers/base/platform-msi.c | 20 +-
2055 drivers/base/power/domain.c | 7 +-
2056 drivers/base/power/runtime.c | 6 +-
2057 drivers/base/power/sysfs.c | 2 +-
2058 drivers/base/power/wakeup.c | 8 +-
2059 drivers/base/regmap/regmap-debugfs.c | 4 +-
2060 drivers/base/regmap/regmap.c | 4 +-
2061 drivers/base/syscore.c | 4 +-
2062 drivers/block/cciss.c | 28 +-
2063 drivers/block/cciss.h | 2 +-
2064 drivers/block/cpqarray.c | 28 +-
2065 drivers/block/cpqarray.h | 2 +-
2066 drivers/block/drbd/drbd_bitmap.c | 2 +-
2067 drivers/block/drbd/drbd_int.h | 8 +-
2068 drivers/block/drbd/drbd_main.c | 12 +-
2069 drivers/block/drbd/drbd_nl.c | 4 +-
2070 drivers/block/drbd/drbd_receiver.c | 38 +-
2071 drivers/block/drbd/drbd_worker.c | 14 +-
2072 drivers/block/pktcdvd.c | 4 +-
2073 drivers/block/rbd.c | 2 +-
2074 drivers/bluetooth/btwilink.c | 2 +-
2075 drivers/bus/arm-cci.c | 12 +-
2076 drivers/cdrom/cdrom.c | 11 +-
2077 drivers/cdrom/gdrom.c | 1 -
2078 drivers/char/agp/compat_ioctl.c | 2 +-
2079 drivers/char/agp/frontend.c | 4 +-
2080 drivers/char/agp/intel-gtt.c | 4 +-
2081 drivers/char/hpet.c | 2 +-
2082 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2083 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
2084 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2085 drivers/char/mem.c | 47 +-
2086 drivers/char/nvram.c | 2 +-
2087 drivers/char/pcmcia/synclink_cs.c | 16 +-
2088 drivers/char/random.c | 12 +-
2089 drivers/char/sonypi.c | 11 +-
2090 drivers/char/tpm/tpm_acpi.c | 3 +-
2091 drivers/char/tpm/tpm_eventlog.c | 5 +-
2092 drivers/char/virtio_console.c | 6 +-
2093 drivers/clk/clk-composite.c | 2 +-
2094 drivers/clk/samsung/clk.h | 2 +-
2095 drivers/clk/socfpga/clk-gate.c | 9 +-
2096 drivers/clk/socfpga/clk-pll.c | 9 +-
2097 drivers/clk/ti/clk.c | 8 +-
2098 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2099 drivers/cpufreq/cpufreq-dt.c | 4 +-
2100 drivers/cpufreq/cpufreq.c | 30 +-
2101 drivers/cpufreq/cpufreq_governor.c | 2 +-
2102 drivers/cpufreq/cpufreq_governor.h | 4 +-
2103 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2104 drivers/cpufreq/intel_pstate.c | 38 +-
2105 drivers/cpufreq/p4-clockmod.c | 12 +-
2106 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2107 drivers/cpufreq/speedstep-centrino.c | 7 +-
2108 drivers/cpuidle/driver.c | 2 +-
2109 drivers/cpuidle/dt_idle_states.c | 2 +-
2110 drivers/cpuidle/governor.c | 2 +-
2111 drivers/cpuidle/sysfs.c | 2 +-
2112 drivers/crypto/hifn_795x.c | 4 +-
2113 drivers/devfreq/devfreq.c | 4 +-
2114 drivers/dma/sh/shdma-base.c | 4 +-
2115 drivers/dma/sh/shdmac.c | 2 +-
2116 drivers/edac/edac_device.c | 4 +-
2117 drivers/edac/edac_mc_sysfs.c | 2 +-
2118 drivers/edac/edac_pci.c | 4 +-
2119 drivers/edac/edac_pci_sysfs.c | 22 +-
2120 drivers/edac/mce_amd.h | 2 +-
2121 drivers/firewire/core-card.c | 6 +-
2122 drivers/firewire/core-device.c | 2 +-
2123 drivers/firewire/core-transaction.c | 1 +
2124 drivers/firewire/core.h | 1 +
2125 drivers/firmware/dmi-id.c | 2 +-
2126 drivers/firmware/dmi_scan.c | 12 +-
2127 drivers/firmware/efi/cper.c | 8 +-
2128 drivers/firmware/efi/efi.c | 12 +-
2129 drivers/firmware/efi/efivars.c | 2 +-
2130 drivers/firmware/efi/runtime-map.c | 2 +-
2131 drivers/firmware/google/gsmi.c | 2 +-
2132 drivers/firmware/google/memconsole.c | 7 +-
2133 drivers/firmware/memmap.c | 2 +-
2134 drivers/firmware/psci.c | 2 +-
2135 drivers/gpio/gpio-davinci.c | 6 +-
2136 drivers/gpio/gpio-em.c | 2 +-
2137 drivers/gpio/gpio-ich.c | 2 +-
2138 drivers/gpio/gpio-omap.c | 4 +-
2139 drivers/gpio/gpio-rcar.c | 2 +-
2140 drivers/gpio/gpio-vr41xx.c | 2 +-
2141 drivers/gpio/gpiolib.c | 12 +-
2142 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2143 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2144 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
2145 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
2146 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2147 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2148 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2149 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2150 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2151 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2152 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2153 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2154 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2155 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2156 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2157 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2158 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2159 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2160 drivers/gpu/drm/drm_crtc.c | 2 +-
2161 drivers/gpu/drm/drm_drv.c | 2 +-
2162 drivers/gpu/drm/drm_fops.c | 12 +-
2163 drivers/gpu/drm/drm_global.c | 14 +-
2164 drivers/gpu/drm/drm_info.c | 13 +-
2165 drivers/gpu/drm/drm_ioc32.c | 13 +-
2166 drivers/gpu/drm/drm_ioctl.c | 2 +-
2167 drivers/gpu/drm/drm_pci.c | 9 +-
2168 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
2169 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2170 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2171 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2172 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2173 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2174 drivers/gpu/drm/i915/i915_dma.c | 4 +-
2175 drivers/gpu/drm/i915/i915_drv.c | 7 +-
2176 drivers/gpu/drm/i915/i915_drv.h | 2 +-
2177 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2178 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
2179 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
2180 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2181 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2182 drivers/gpu/drm/i915/intel_display.c | 26 +-
2183 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2184 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2185 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2186 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2187 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2188 drivers/gpu/drm/mga/mga_state.c | 2 +-
2189 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2190 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
2191 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
2192 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2193 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2194 drivers/gpu/drm/omapdrm/Makefile | 2 +-
2195 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2196 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2197 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2198 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2199 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2200 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2201 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2202 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2203 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2204 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2205 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2206 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2207 drivers/gpu/drm/r128/r128_state.c | 6 +-
2208 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2209 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2210 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
2211 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
2212 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2213 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
2214 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
2215 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
2216 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2217 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2218 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2219 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2220 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2221 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2222 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2223 drivers/gpu/drm/tegra/dc.c | 2 +-
2224 drivers/gpu/drm/tegra/dsi.c | 2 +-
2225 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2226 drivers/gpu/drm/tegra/sor.c | 7 +-
2227 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2228 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2229 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2230 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2231 drivers/gpu/drm/udl/udl_fb.c | 1 -
2232 drivers/gpu/drm/via/via_dma.c | 2 +-
2233 drivers/gpu/drm/via/via_drv.c | 5 +-
2234 drivers/gpu/drm/via/via_drv.h | 6 +-
2235 drivers/gpu/drm/via/via_irq.c | 18 +-
2236 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2237 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2238 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2239 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2240 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2241 drivers/hid/hid-core.c | 4 +-
2242 drivers/hid/hid-sensor-custom.c | 2 +-
2243 drivers/hv/channel.c | 6 +-
2244 drivers/hv/hv.c | 4 +-
2245 drivers/hv/hv_balloon.c | 18 +-
2246 drivers/hv/hyperv_vmbus.h | 2 +-
2247 drivers/hwmon/acpi_power_meter.c | 6 +-
2248 drivers/hwmon/applesmc.c | 2 +-
2249 drivers/hwmon/asus_atk0110.c | 10 +-
2250 drivers/hwmon/coretemp.c | 2 +-
2251 drivers/hwmon/dell-smm-hwmon.c | 2 +-
2252 drivers/hwmon/ibmaem.c | 2 +-
2253 drivers/hwmon/iio_hwmon.c | 2 +-
2254 drivers/hwmon/nct6683.c | 6 +-
2255 drivers/hwmon/nct6775.c | 6 +-
2256 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2257 drivers/hwmon/sht15.c | 12 +-
2258 drivers/hwmon/via-cputemp.c | 2 +-
2259 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2260 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2261 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2262 drivers/i2c/i2c-dev.c | 2 +-
2263 drivers/ide/ide-cd.c | 2 +-
2264 drivers/ide/ide-disk.c | 2 +-
2265 drivers/iio/industrialio-core.c | 2 +-
2266 drivers/iio/magnetometer/ak8975.c | 2 +-
2267 drivers/infiniband/core/cm.c | 32 +-
2268 drivers/infiniband/core/fmr_pool.c | 20 +-
2269 drivers/infiniband/core/netlink.c | 5 +-
2270 drivers/infiniband/core/uverbs_cmd.c | 3 +
2271 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2272 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2273 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2274 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2275 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2276 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2277 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2278 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2279 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2280 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2281 drivers/infiniband/hw/nes/nes.c | 4 +-
2282 drivers/infiniband/hw/nes/nes.h | 40 +-
2283 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2284 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2285 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
2286 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2287 drivers/infiniband/hw/qib/qib.h | 1 +
2288 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2289 drivers/input/evdev.c | 2 +-
2290 drivers/input/gameport/gameport.c | 4 +-
2291 drivers/input/input.c | 4 +-
2292 drivers/input/joystick/sidewinder.c | 1 +
2293 drivers/input/misc/ims-pcu.c | 4 +-
2294 drivers/input/mouse/psmouse.h | 2 +-
2295 drivers/input/mousedev.c | 2 +-
2296 drivers/input/serio/serio.c | 4 +-
2297 drivers/input/serio/serio_raw.c | 4 +-
2298 drivers/input/touchscreen/htcpen.c | 2 +-
2299 drivers/iommu/arm-smmu-v3.c | 2 +-
2300 drivers/iommu/arm-smmu.c | 43 +-
2301 drivers/iommu/io-pgtable-arm.c | 101 +-
2302 drivers/iommu/io-pgtable.c | 11 +-
2303 drivers/iommu/io-pgtable.h | 19 +-
2304 drivers/iommu/iommu.c | 2 +-
2305 drivers/iommu/ipmmu-vmsa.c | 13 +-
2306 drivers/iommu/irq_remapping.c | 2 +-
2307 drivers/irqchip/irq-gic.c | 2 +-
2308 drivers/irqchip/irq-i8259.c | 2 +-
2309 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2310 drivers/isdn/capi/capi.c | 10 +-
2311 drivers/isdn/gigaset/interface.c | 8 +-
2312 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2313 drivers/isdn/hardware/avm/b1.c | 4 +-
2314 drivers/isdn/i4l/isdn_common.c | 2 +
2315 drivers/isdn/i4l/isdn_tty.c | 22 +-
2316 drivers/isdn/icn/icn.c | 2 +-
2317 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
2318 drivers/lguest/core.c | 10 +-
2319 drivers/lguest/page_tables.c | 2 +-
2320 drivers/lguest/x86/core.c | 12 +-
2321 drivers/lguest/x86/switcher_32.S | 27 +-
2322 drivers/md/bcache/alloc.c | 2 +-
2323 drivers/md/bcache/bcache.h | 10 +-
2324 drivers/md/bcache/btree.c | 2 +-
2325 drivers/md/bcache/closure.h | 2 +-
2326 drivers/md/bcache/io.c | 10 +-
2327 drivers/md/bcache/journal.c | 2 +-
2328 drivers/md/bcache/stats.c | 26 +-
2329 drivers/md/bcache/stats.h | 16 +-
2330 drivers/md/bcache/super.c | 2 +-
2331 drivers/md/bcache/sysfs.c | 20 +-
2332 drivers/md/bitmap.c | 2 +-
2333 drivers/md/dm-cache-target.c | 98 +-
2334 drivers/md/dm-ioctl.c | 2 +-
2335 drivers/md/dm-raid.c | 2 +-
2336 drivers/md/dm-raid1.c | 18 +-
2337 drivers/md/dm-stats.c | 6 +-
2338 drivers/md/dm-stripe.c | 10 +-
2339 drivers/md/dm-table.c | 2 +-
2340 drivers/md/dm-thin-metadata.c | 4 +-
2341 drivers/md/dm.c | 28 +-
2342 drivers/md/md.c | 37 +-
2343 drivers/md/md.h | 8 +-
2344 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2345 drivers/md/persistent-data/dm-space-map.h | 1 +
2346 drivers/md/raid1.c | 8 +-
2347 drivers/md/raid10.c | 20 +-
2348 drivers/md/raid5.c | 26 +-
2349 drivers/media/dvb-core/dvbdev.c | 2 +-
2350 drivers/media/dvb-frontends/af9033.h | 2 +-
2351 drivers/media/dvb-frontends/dib3000.h | 2 +-
2352 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2353 drivers/media/dvb-frontends/dib8000.h | 2 +-
2354 drivers/media/pci/cx88/cx88-video.c | 6 +-
2355 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2356 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2357 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2358 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2359 drivers/media/pci/tw68/tw68-core.c | 2 +-
2360 drivers/media/pci/zoran/zoran.h | 1 -
2361 drivers/media/pci/zoran/zoran_driver.c | 3 -
2362 drivers/media/platform/omap/omap_vout.c | 11 +-
2363 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2364 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2365 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2366 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2367 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2368 drivers/media/radio/radio-cadet.c | 2 +
2369 drivers/media/radio/radio-maxiradio.c | 2 +-
2370 drivers/media/radio/radio-shark.c | 2 +-
2371 drivers/media/radio/radio-shark2.c | 2 +-
2372 drivers/media/radio/radio-si476x.c | 2 +-
2373 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2374 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2375 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2376 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
2377 drivers/memory/omap-gpmc.c | 21 +-
2378 drivers/message/fusion/mptsas.c | 34 +-
2379 drivers/mfd/ab8500-debugfs.c | 2 +-
2380 drivers/mfd/kempld-core.c | 2 +-
2381 drivers/mfd/max8925-i2c.c | 2 +-
2382 drivers/mfd/tps65910.c | 2 +-
2383 drivers/mfd/twl4030-irq.c | 9 +-
2384 drivers/misc/c2port/core.c | 4 +-
2385 drivers/misc/kgdbts.c | 4 +-
2386 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2387 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2388 drivers/misc/mic/scif/scif_api.c | 10 +-
2389 drivers/misc/mic/scif/scif_rb.c | 8 +-
2390 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2391 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2392 drivers/misc/sgi-gru/grutables.h | 158 +-
2393 drivers/misc/sgi-xp/xp.h | 2 +-
2394 drivers/misc/sgi-xp/xpc.h | 3 +-
2395 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2396 drivers/mmc/host/dw_mmc.h | 2 +-
2397 drivers/mmc/host/mmci.c | 4 +-
2398 drivers/mmc/host/omap_hsmmc.c | 4 +-
2399 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2400 drivers/mmc/host/sdhci-s3c.c | 8 +-
2401 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2402 drivers/mtd/nand/denali.c | 1 +
2403 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2404 drivers/mtd/nftlmount.c | 1 +
2405 drivers/mtd/sm_ftl.c | 2 +-
2406 drivers/net/bonding/bond_netlink.c | 2 +-
2407 drivers/net/caif/caif_hsi.c | 2 +-
2408 drivers/net/can/Kconfig | 2 +-
2409 drivers/net/can/dev.c | 2 +-
2410 drivers/net/can/vcan.c | 2 +-
2411 drivers/net/dummy.c | 2 +-
2412 drivers/net/ethernet/8390/ax88796.c | 4 +-
2413 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
2414 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2415 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2416 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2417 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
2418 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
2419 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2420 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2421 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2422 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2423 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2424 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2426 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2427 drivers/net/ethernet/broadcom/tg3.h | 1 +
2428 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2429 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2430 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2431 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
2432 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
2433 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2434 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2435 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2436 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2437 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2438 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
2439 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2440 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2441 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2442 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2443 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2444 drivers/net/ethernet/realtek/r8169.c | 8 +-
2445 drivers/net/ethernet/sfc/ptp.c | 2 +-
2446 drivers/net/ethernet/sfc/selftest.c | 20 +-
2447 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2448 drivers/net/ethernet/via/via-rhine.c | 2 +-
2449 drivers/net/geneve.c | 2 +-
2450 drivers/net/hyperv/hyperv_net.h | 2 +-
2451 drivers/net/hyperv/rndis_filter.c | 7 +-
2452 drivers/net/ifb.c | 2 +-
2453 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2454 drivers/net/irda/vlsi_ir.c | 18 +-
2455 drivers/net/irda/vlsi_ir.h | 14 +-
2456 drivers/net/macvlan.c | 20 +-
2457 drivers/net/macvtap.c | 10 +-
2458 drivers/net/nlmon.c | 2 +-
2459 drivers/net/phy/phy_device.c | 6 +-
2460 drivers/net/ppp/ppp_generic.c | 4 +-
2461 drivers/net/slip/slhc.c | 2 +-
2462 drivers/net/team/team.c | 4 +-
2463 drivers/net/tun.c | 7 +-
2464 drivers/net/usb/hso.c | 23 +-
2465 drivers/net/usb/r8152.c | 2 +-
2466 drivers/net/usb/sierra_net.c | 4 +-
2467 drivers/net/virtio_net.c | 2 +-
2468 drivers/net/vrf.c | 2 +-
2469 drivers/net/vxlan.c | 4 +-
2470 drivers/net/wimax/i2400m/rx.c | 2 +-
2471 drivers/net/wireless/airo.c | 2 +-
2472 drivers/net/wireless/at76c50x-usb.c | 2 +-
2473 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2474 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2475 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2476 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2477 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2478 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2479 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2480 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2481 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2482 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2483 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2484 drivers/net/wireless/b43/phy_lp.c | 2 +-
2485 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
2486 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
2487 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
2488 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
2489 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
2490 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2491 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
2492 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
2493 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2494 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2495 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2496 drivers/of/fdt.c | 4 +-
2497 drivers/oprofile/buffer_sync.c | 8 +-
2498 drivers/oprofile/event_buffer.c | 2 +-
2499 drivers/oprofile/oprof.c | 2 +-
2500 drivers/oprofile/oprofile_stats.c | 10 +-
2501 drivers/oprofile/oprofile_stats.h | 10 +-
2502 drivers/oprofile/oprofilefs.c | 6 +-
2503 drivers/oprofile/timer_int.c | 2 +-
2504 drivers/parport/procfs.c | 4 +-
2505 drivers/pci/host/pci-host-generic.c | 2 +-
2506 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2507 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2508 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2509 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2510 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2511 drivers/pci/hotplug/pciehp_core.c | 2 +-
2512 drivers/pci/msi.c | 22 +-
2513 drivers/pci/pci-sysfs.c | 6 +-
2514 drivers/pci/pci.h | 2 +-
2515 drivers/pci/pcie/aspm.c | 6 +-
2516 drivers/pci/pcie/portdrv_pci.c | 2 +-
2517 drivers/pci/probe.c | 2 +-
2518 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2519 drivers/pinctrl/pinctrl-at91.c | 5 +-
2520 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2521 drivers/platform/x86/alienware-wmi.c | 4 +-
2522 drivers/platform/x86/compal-laptop.c | 2 +-
2523 drivers/platform/x86/hdaps.c | 2 +-
2524 drivers/platform/x86/ibm_rtl.c | 2 +-
2525 drivers/platform/x86/intel_oaktrail.c | 2 +-
2526 drivers/platform/x86/msi-laptop.c | 16 +-
2527 drivers/platform/x86/msi-wmi.c | 2 +-
2528 drivers/platform/x86/samsung-laptop.c | 2 +-
2529 drivers/platform/x86/samsung-q10.c | 2 +-
2530 drivers/platform/x86/sony-laptop.c | 14 +-
2531 drivers/platform/x86/thinkpad_acpi.c | 2 +-
2532 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2533 drivers/pnp/pnpbios/core.c | 2 +-
2534 drivers/power/pda_power.c | 7 +-
2535 drivers/power/power_supply.h | 4 +-
2536 drivers/power/power_supply_core.c | 7 +-
2537 drivers/power/power_supply_sysfs.c | 6 +-
2538 drivers/power/reset/at91-reset.c | 5 +-
2539 drivers/powercap/powercap_sys.c | 136 +-
2540 drivers/ptp/ptp_private.h | 2 +-
2541 drivers/ptp/ptp_sysfs.c | 2 +-
2542 drivers/regulator/core.c | 4 +-
2543 drivers/regulator/max8660.c | 6 +-
2544 drivers/regulator/max8973-regulator.c | 16 +-
2545 drivers/regulator/mc13892-regulator.c | 8 +-
2546 drivers/rtc/rtc-armada38x.c | 7 +-
2547 drivers/rtc/rtc-cmos.c | 4 +-
2548 drivers/rtc/rtc-ds1307.c | 2 +-
2549 drivers/rtc/rtc-m48t59.c | 4 +-
2550 drivers/rtc/rtc-rv8803.c | 15 +-
2551 drivers/rtc/rtc-test.c | 6 +-
2552 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
2553 drivers/scsi/bfa/bfa_ioc.h | 4 +-
2554 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2555 drivers/scsi/hosts.c | 4 +-
2556 drivers/scsi/hpsa.c | 38 +-
2557 drivers/scsi/hpsa.h | 2 +-
2558 drivers/scsi/hptiop.c | 2 -
2559 drivers/scsi/hptiop.h | 1 -
2560 drivers/scsi/ipr.c | 6 +-
2561 drivers/scsi/ipr.h | 2 +-
2562 drivers/scsi/libfc/fc_exch.c | 50 +-
2563 drivers/scsi/libsas/sas_ata.c | 2 +-
2564 drivers/scsi/lpfc/lpfc.h | 8 +-
2565 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2566 drivers/scsi/lpfc/lpfc_init.c | 6 +-
2567 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2568 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2569 drivers/scsi/pmcraid.c | 20 +-
2570 drivers/scsi/pmcraid.h | 8 +-
2571 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2572 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
2573 drivers/scsi/qla2xxx/qla_os.c | 6 +-
2574 drivers/scsi/qla2xxx/qla_target.c | 10 +-
2575 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2576 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2577 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
2578 drivers/scsi/scsi.c | 2 +-
2579 drivers/scsi/scsi_lib.c | 8 +-
2580 drivers/scsi/scsi_sysfs.c | 2 +-
2581 drivers/scsi/scsi_transport_fc.c | 8 +-
2582 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2583 drivers/scsi/scsi_transport_srp.c | 6 +-
2584 drivers/scsi/sd.c | 6 +-
2585 drivers/scsi/sg.c | 2 +-
2586 drivers/scsi/sr.c | 21 +-
2587 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2588 drivers/spi/spi.c | 2 +-
2589 drivers/staging/android/timed_output.c | 6 +-
2590 drivers/staging/comedi/comedi_fops.c | 8 +-
2591 drivers/staging/fbtft/fbtft-core.c | 2 +-
2592 drivers/staging/fbtft/fbtft.h | 2 +-
2593 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2594 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2595 drivers/staging/iio/adc/ad7280a.c | 4 +-
2596 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2597 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2598 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2599 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
2600 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2601 drivers/staging/octeon/ethernet-rx.c | 20 +-
2602 drivers/staging/octeon/ethernet.c | 8 +-
2603 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
2604 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
2605 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
2606 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2607 drivers/staging/sm750fb/sm750.c | 14 +-
2608 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2609 drivers/target/sbp/sbp_target.c | 4 +-
2610 drivers/thermal/cpu_cooling.c | 9 +-
2611 drivers/thermal/devfreq_cooling.c | 19 +-
2612 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2613 drivers/thermal/of-thermal.c | 17 +-
2614 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2615 drivers/tty/cyclades.c | 6 +-
2616 drivers/tty/hvc/hvc_console.c | 14 +-
2617 drivers/tty/hvc/hvcs.c | 21 +-
2618 drivers/tty/hvc/hvsi.c | 22 +-
2619 drivers/tty/hvc/hvsi_lib.c | 4 +-
2620 drivers/tty/ipwireless/tty.c | 27 +-
2621 drivers/tty/moxa.c | 2 +-
2622 drivers/tty/n_gsm.c | 4 +-
2623 drivers/tty/n_tty.c | 19 +-
2624 drivers/tty/pty.c | 4 +-
2625 drivers/tty/rocket.c | 6 +-
2626 drivers/tty/serial/8250/8250_core.c | 10 +-
2627 drivers/tty/serial/ifx6x60.c | 2 +-
2628 drivers/tty/serial/ioc4_serial.c | 6 +-
2629 drivers/tty/serial/kgdb_nmi.c | 4 +-
2630 drivers/tty/serial/kgdboc.c | 32 +-
2631 drivers/tty/serial/msm_serial.c | 4 +-
2632 drivers/tty/serial/samsung.c | 9 +-
2633 drivers/tty/serial/serial_core.c | 8 +-
2634 drivers/tty/synclink.c | 34 +-
2635 drivers/tty/synclink_gt.c | 28 +-
2636 drivers/tty/synclinkmp.c | 34 +-
2637 drivers/tty/tty_io.c | 2 +-
2638 drivers/tty/tty_ldisc.c | 8 +-
2639 drivers/tty/tty_port.c | 22 +-
2640 drivers/uio/uio.c | 13 +-
2641 drivers/usb/atm/cxacru.c | 2 +-
2642 drivers/usb/atm/usbatm.c | 24 +-
2643 drivers/usb/class/cdc-acm.h | 2 +-
2644 drivers/usb/core/devices.c | 6 +-
2645 drivers/usb/core/devio.c | 12 +-
2646 drivers/usb/core/hcd.c | 4 +-
2647 drivers/usb/core/sysfs.c | 2 +-
2648 drivers/usb/core/usb.c | 2 +-
2649 drivers/usb/early/ehci-dbgp.c | 16 +-
2650 drivers/usb/gadget/function/u_serial.c | 22 +-
2651 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2652 drivers/usb/host/ehci-hcd.c | 2 +-
2653 drivers/usb/host/ehci-hub.c | 4 +-
2654 drivers/usb/host/ehci-q.c | 4 +-
2655 drivers/usb/host/fotg210-hcd.c | 2 +-
2656 drivers/usb/host/hwa-hc.c | 2 +-
2657 drivers/usb/host/ohci-hcd.c | 2 +-
2658 drivers/usb/host/r8a66597.h | 2 +-
2659 drivers/usb/host/uhci-hcd.c | 2 +-
2660 drivers/usb/host/xhci-pci.c | 2 +-
2661 drivers/usb/host/xhci.c | 2 +-
2662 drivers/usb/misc/appledisplay.c | 4 +-
2663 drivers/usb/serial/console.c | 8 +-
2664 drivers/usb/storage/transport.c | 2 +-
2665 drivers/usb/storage/usb.c | 2 +-
2666 drivers/usb/storage/usb.h | 2 +-
2667 drivers/usb/usbip/vhci.h | 2 +-
2668 drivers/usb/usbip/vhci_hcd.c | 6 +-
2669 drivers/usb/usbip/vhci_rx.c | 2 +-
2670 drivers/usb/wusbcore/wa-hc.h | 4 +-
2671 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2672 drivers/vhost/vringh.c | 20 +-
2673 drivers/video/backlight/kb3886_bl.c | 2 +-
2674 drivers/video/console/fbcon.c | 2 +-
2675 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2676 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2677 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2678 drivers/video/fbdev/core/fb_defio.c | 6 +-
2679 drivers/video/fbdev/core/fbmem.c | 12 +-
2680 drivers/video/fbdev/hyperv_fb.c | 4 +-
2681 drivers/video/fbdev/i810/i810_accel.c | 1 +
2682 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2683 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2684 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2685 drivers/video/fbdev/omap2/dss/display.c | 8 +-
2686 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2687 drivers/video/fbdev/smscufx.c | 4 +-
2688 drivers/video/fbdev/udlfb.c | 36 +-
2689 drivers/video/fbdev/uvesafb.c | 52 +-
2690 drivers/video/fbdev/vesafb.c | 58 +-
2691 drivers/video/fbdev/via/via_clock.h | 2 +-
2692 drivers/xen/events/events_base.c | 6 +-
2693 fs/Kconfig.binfmt | 2 +-
2694 fs/afs/inode.c | 4 +-
2695 fs/aio.c | 2 +-
2696 fs/autofs4/waitq.c | 2 +-
2697 fs/befs/endian.h | 6 +-
2698 fs/binfmt_aout.c | 23 +-
2699 fs/binfmt_elf.c | 670 +-
2700 fs/binfmt_elf_fdpic.c | 4 +-
2701 fs/block_dev.c | 2 +-
2702 fs/btrfs/ctree.c | 11 +-
2703 fs/btrfs/ctree.h | 4 +-
2704 fs/btrfs/delayed-inode.c | 9 +-
2705 fs/btrfs/delayed-inode.h | 6 +-
2706 fs/btrfs/delayed-ref.c | 4 +-
2707 fs/btrfs/disk-io.c | 4 +-
2708 fs/btrfs/extent_map.c | 8 +-
2709 fs/btrfs/file.c | 4 +-
2710 fs/btrfs/inode.c | 14 +-
2711 fs/btrfs/raid56.c | 32 +-
2712 fs/btrfs/super.c | 2 +-
2713 fs/btrfs/sysfs.c | 2 +-
2714 fs/btrfs/tests/btrfs-tests.c | 2 +-
2715 fs/btrfs/tests/free-space-tests.c | 8 +-
2716 fs/btrfs/transaction.c | 2 +-
2717 fs/btrfs/tree-log.c | 8 +-
2718 fs/btrfs/tree-log.h | 2 +-
2719 fs/btrfs/volumes.c | 14 +-
2720 fs/btrfs/volumes.h | 22 +-
2721 fs/buffer.c | 2 +-
2722 fs/cachefiles/bind.c | 6 +-
2723 fs/cachefiles/daemon.c | 8 +-
2724 fs/cachefiles/internal.h | 12 +-
2725 fs/cachefiles/namei.c | 2 +-
2726 fs/cachefiles/proc.c | 12 +-
2727 fs/ceph/dir.c | 12 +-
2728 fs/ceph/super.c | 4 +-
2729 fs/cifs/cifs_debug.c | 12 +-
2730 fs/cifs/cifsfs.c | 8 +-
2731 fs/cifs/cifsglob.h | 54 +-
2732 fs/cifs/file.c | 12 +-
2733 fs/cifs/misc.c | 4 +-
2734 fs/cifs/smb1ops.c | 80 +-
2735 fs/cifs/smb2ops.c | 84 +-
2736 fs/cifs/smb2pdu.c | 3 +-
2737 fs/coda/cache.c | 10 +-
2738 fs/compat.c | 7 +-
2739 fs/compat_binfmt_elf.c | 2 +
2740 fs/compat_ioctl.c | 12 +-
2741 fs/configfs/dir.c | 10 +-
2742 fs/coredump.c | 18 +-
2743 fs/dcache.c | 64 +-
2744 fs/ecryptfs/inode.c | 2 +-
2745 fs/ecryptfs/miscdev.c | 2 +-
2746 fs/exec.c | 362 +-
2747 fs/ext2/xattr.c | 5 +-
2748 fs/ext4/ext4.h | 20 +-
2749 fs/ext4/mballoc.c | 44 +-
2750 fs/ext4/resize.c | 16 +-
2751 fs/ext4/super.c | 2 +-
2752 fs/ext4/sysfs.c | 2 +-
2753 fs/ext4/xattr.c | 5 +-
2754 fs/fhandle.c | 5 +-
2755 fs/file.c | 18 +-
2756 fs/fs-writeback.c | 11 +-
2757 fs/fs_struct.c | 8 +-
2758 fs/fscache/cookie.c | 40 +-
2759 fs/fscache/internal.h | 202 +-
2760 fs/fscache/object.c | 26 +-
2761 fs/fscache/operation.c | 38 +-
2762 fs/fscache/page.c | 110 +-
2763 fs/fscache/stats.c | 348 +-
2764 fs/fuse/cuse.c | 10 +-
2765 fs/fuse/dev.c | 4 +-
2766 fs/gfs2/file.c | 2 +-
2767 fs/gfs2/glock.c | 22 +-
2768 fs/gfs2/glops.c | 4 +-
2769 fs/gfs2/quota.c | 6 +-
2770 fs/hugetlbfs/inode.c | 13 +-
2771 fs/inode.c | 4 +-
2772 fs/jbd2/commit.c | 2 +-
2773 fs/jbd2/transaction.c | 4 +-
2774 fs/jffs2/erase.c | 3 +-
2775 fs/jffs2/wbuf.c | 3 +-
2776 fs/jfs/super.c | 2 +-
2777 fs/kernfs/dir.c | 2 +-
2778 fs/kernfs/file.c | 20 +-
2779 fs/libfs.c | 10 +-
2780 fs/lockd/clntproc.c | 4 +-
2781 fs/namei.c | 16 +-
2782 fs/namespace.c | 16 +-
2783 fs/nfs/callback_xdr.c | 2 +-
2784 fs/nfs/inode.c | 6 +-
2785 fs/nfsd/nfs4proc.c | 2 +-
2786 fs/nfsd/nfs4xdr.c | 2 +-
2787 fs/nfsd/nfscache.c | 11 +-
2788 fs/nfsd/vfs.c | 6 +-
2789 fs/nls/nls_base.c | 26 +-
2790 fs/nls/nls_euc-jp.c | 6 +-
2791 fs/nls/nls_koi8-ru.c | 6 +-
2792 fs/notify/fanotify/fanotify_user.c | 4 +-
2793 fs/notify/notification.c | 4 +-
2794 fs/ntfs/dir.c | 2 +-
2795 fs/ntfs/super.c | 6 +-
2796 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2797 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2798 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2799 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2800 fs/ocfs2/localalloc.c | 2 +-
2801 fs/ocfs2/ocfs2.h | 10 +-
2802 fs/ocfs2/suballoc.c | 12 +-
2803 fs/ocfs2/super.c | 20 +-
2804 fs/overlayfs/copy_up.c | 2 +-
2805 fs/pipe.c | 72 +-
2806 fs/posix_acl.c | 4 +-
2807 fs/proc/array.c | 20 +
2808 fs/proc/base.c | 4 +-
2809 fs/proc/kcore.c | 34 +-
2810 fs/proc/meminfo.c | 2 +-
2811 fs/proc/nommu.c | 2 +-
2812 fs/proc/proc_sysctl.c | 26 +-
2813 fs/proc/task_mmu.c | 42 +-
2814 fs/proc/task_nommu.c | 4 +-
2815 fs/proc/vmcore.c | 16 +-
2816 fs/qnx6/qnx6.h | 4 +-
2817 fs/quota/netlink.c | 4 +-
2818 fs/read_write.c | 2 +-
2819 fs/readdir.c | 3 +-
2820 fs/reiserfs/do_balan.c | 2 +-
2821 fs/reiserfs/procfs.c | 2 +-
2822 fs/reiserfs/reiserfs.h | 4 +-
2823 fs/seq_file.c | 4 +-
2824 fs/splice.c | 43 +-
2825 fs/squashfs/xattr.c | 12 +-
2826 fs/super.c | 3 +-
2827 fs/sysv/sysv.h | 2 +-
2828 fs/tracefs/inode.c | 8 +-
2829 fs/udf/misc.c | 2 +-
2830 fs/ufs/swab.h | 4 +-
2831 fs/userfaultfd.c | 2 +-
2832 fs/xattr.c | 21 +
2833 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2834 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2835 fs/xfs/xfs_dir2_readdir.c | 7 +-
2836 fs/xfs/xfs_ioctl.c | 2 +-
2837 fs/xfs/xfs_linux.h | 4 +-
2838 include/acpi/ghes.h | 2 +-
2839 include/asm-generic/4level-fixup.h | 2 +
2840 include/asm-generic/atomic-long.h | 176 +-
2841 include/asm-generic/atomic64.h | 12 +
2842 include/asm-generic/bitops/__fls.h | 2 +-
2843 include/asm-generic/bitops/fls.h | 2 +-
2844 include/asm-generic/bitops/fls64.h | 4 +-
2845 include/asm-generic/bug.h | 6 +-
2846 include/asm-generic/cache.h | 4 +-
2847 include/asm-generic/emergency-restart.h | 2 +-
2848 include/asm-generic/kmap_types.h | 4 +-
2849 include/asm-generic/local.h | 13 +
2850 include/asm-generic/pgtable-nopmd.h | 18 +-
2851 include/asm-generic/pgtable-nopud.h | 15 +-
2852 include/asm-generic/pgtable.h | 16 +
2853 include/asm-generic/sections.h | 1 +
2854 include/asm-generic/uaccess.h | 16 +
2855 include/asm-generic/vmlinux.lds.h | 15 +-
2856 include/crypto/algapi.h | 2 +-
2857 include/drm/drmP.h | 19 +-
2858 include/drm/drm_crtc_helper.h | 2 +-
2859 include/drm/drm_mm.h | 2 +-
2860 include/drm/i915_pciids.h | 2 +-
2861 include/drm/intel-gtt.h | 4 +-
2862 include/drm/ttm/ttm_memory.h | 2 +-
2863 include/drm/ttm/ttm_page_alloc.h | 1 +
2864 include/keys/asymmetric-subtype.h | 2 +-
2865 include/linux/atmdev.h | 4 +-
2866 include/linux/atomic.h | 2 +-
2867 include/linux/audit.h | 2 +-
2868 include/linux/average.h | 2 +-
2869 include/linux/binfmts.h | 3 +-
2870 include/linux/bitmap.h | 2 +-
2871 include/linux/bitops.h | 8 +-
2872 include/linux/blk-cgroup.h | 24 +-
2873 include/linux/blkdev.h | 2 +-
2874 include/linux/blktrace_api.h | 2 +-
2875 include/linux/cache.h | 8 +
2876 include/linux/cdrom.h | 1 -
2877 include/linux/cleancache.h | 2 +-
2878 include/linux/clk-provider.h | 1 +
2879 include/linux/compat.h | 6 +-
2880 include/linux/compiler-gcc.h | 28 +-
2881 include/linux/compiler.h | 193 +-
2882 include/linux/configfs.h | 2 +-
2883 include/linux/cpufreq.h | 3 +-
2884 include/linux/cpuidle.h | 5 +-
2885 include/linux/cpumask.h | 14 +-
2886 include/linux/crypto.h | 4 +-
2887 include/linux/ctype.h | 2 +-
2888 include/linux/dcache.h | 4 +-
2889 include/linux/decompress/mm.h | 2 +-
2890 include/linux/devfreq.h | 2 +-
2891 include/linux/device.h | 7 +-
2892 include/linux/dma-mapping.h | 2 +-
2893 include/linux/efi.h | 1 +
2894 include/linux/elf.h | 2 +
2895 include/linux/err.h | 4 +-
2896 include/linux/extcon.h | 2 +-
2897 include/linux/fb.h | 3 +-
2898 include/linux/fdtable.h | 2 +-
2899 include/linux/fs.h | 5 +-
2900 include/linux/fs_struct.h | 2 +-
2901 include/linux/fscache-cache.h | 2 +-
2902 include/linux/fscache.h | 2 +-
2903 include/linux/fsnotify.h | 2 +-
2904 include/linux/genhd.h | 4 +-
2905 include/linux/genl_magic_func.h | 2 +-
2906 include/linux/gfp.h | 12 +-
2907 include/linux/highmem.h | 12 +
2908 include/linux/hwmon-sysfs.h | 6 +-
2909 include/linux/i2c.h | 1 +
2910 include/linux/if_pppox.h | 2 +-
2911 include/linux/init.h | 12 +-
2912 include/linux/init_task.h | 7 +
2913 include/linux/interrupt.h | 6 +-
2914 include/linux/iommu.h | 2 +-
2915 include/linux/ioport.h | 2 +-
2916 include/linux/ipc.h | 2 +-
2917 include/linux/irq.h | 5 +-
2918 include/linux/irqdesc.h | 2 +-
2919 include/linux/irqdomain.h | 3 +
2920 include/linux/jbd2.h | 2 +-
2921 include/linux/jiffies.h | 16 +-
2922 include/linux/key-type.h | 2 +-
2923 include/linux/kgdb.h | 6 +-
2924 include/linux/kmemleak.h | 4 +-
2925 include/linux/kobject.h | 3 +-
2926 include/linux/kobject_ns.h | 2 +-
2927 include/linux/kref.h | 2 +-
2928 include/linux/libata.h | 2 +-
2929 include/linux/linkage.h | 1 +
2930 include/linux/list.h | 15 +
2931 include/linux/lockref.h | 26 +-
2932 include/linux/math64.h | 10 +-
2933 include/linux/mempolicy.h | 7 +
2934 include/linux/mm.h | 102 +-
2935 include/linux/mm_types.h | 20 +
2936 include/linux/mmiotrace.h | 4 +-
2937 include/linux/mmzone.h | 2 +-
2938 include/linux/mod_devicetable.h | 4 +-
2939 include/linux/module.h | 69 +-
2940 include/linux/moduleloader.h | 16 +
2941 include/linux/moduleparam.h | 4 +-
2942 include/linux/net.h | 2 +-
2943 include/linux/netdevice.h | 7 +-
2944 include/linux/netfilter.h | 2 +-
2945 include/linux/netfilter/nfnetlink.h | 2 +-
2946 include/linux/netlink.h | 12 +-
2947 include/linux/nls.h | 4 +-
2948 include/linux/notifier.h | 3 +-
2949 include/linux/oprofile.h | 4 +-
2950 include/linux/padata.h | 2 +-
2951 include/linux/pci_hotplug.h | 3 +-
2952 include/linux/percpu.h | 2 +-
2953 include/linux/perf_event.h | 12 +-
2954 include/linux/pipe_fs_i.h | 8 +-
2955 include/linux/pm.h | 1 +
2956 include/linux/pm_domain.h | 2 +-
2957 include/linux/pm_runtime.h | 2 +-
2958 include/linux/pnp.h | 2 +-
2959 include/linux/poison.h | 4 +-
2960 include/linux/power/smartreflex.h | 2 +-
2961 include/linux/ppp-comp.h | 2 +-
2962 include/linux/preempt.h | 21 +
2963 include/linux/proc_ns.h | 2 +-
2964 include/linux/psci.h | 2 +-
2965 include/linux/quota.h | 2 +-
2966 include/linux/random.h | 19 +-
2967 include/linux/rculist.h | 16 +
2968 include/linux/rcupdate.h | 8 +
2969 include/linux/reboot.h | 14 +-
2970 include/linux/regset.h | 3 +-
2971 include/linux/relay.h | 2 +-
2972 include/linux/rio.h | 2 +-
2973 include/linux/rmap.h | 4 +-
2974 include/linux/sched.h | 76 +-
2975 include/linux/sched/sysctl.h | 1 +
2976 include/linux/scif.h | 2 +-
2977 include/linux/semaphore.h | 2 +-
2978 include/linux/seq_file.h | 1 +
2979 include/linux/seqlock.h | 10 +
2980 include/linux/signal.h | 2 +-
2981 include/linux/skbuff.h | 12 +-
2982 include/linux/slab.h | 47 +-
2983 include/linux/slab_def.h | 14 +-
2984 include/linux/slub_def.h | 2 +-
2985 include/linux/smp.h | 2 +
2986 include/linux/sock_diag.h | 2 +-
2987 include/linux/sonet.h | 2 +-
2988 include/linux/spinlock.h | 17 +-
2989 include/linux/srcu.h | 5 +-
2990 include/linux/sunrpc/addr.h | 8 +-
2991 include/linux/sunrpc/clnt.h | 2 +-
2992 include/linux/sunrpc/svc.h | 2 +-
2993 include/linux/sunrpc/svc_rdma.h | 18 +-
2994 include/linux/sunrpc/svcauth.h | 2 +-
2995 include/linux/swapops.h | 10 +-
2996 include/linux/swiotlb.h | 3 +-
2997 include/linux/syscalls.h | 23 +-
2998 include/linux/syscore_ops.h | 2 +-
2999 include/linux/sysctl.h | 3 +-
3000 include/linux/sysfs.h | 9 +-
3001 include/linux/sysrq.h | 3 +-
3002 include/linux/tcp.h | 14 +-
3003 include/linux/thread_info.h | 7 +
3004 include/linux/tty.h | 4 +-
3005 include/linux/tty_driver.h | 2 +-
3006 include/linux/tty_ldisc.h | 2 +-
3007 include/linux/types.h | 16 +
3008 include/linux/uaccess.h | 2 +-
3009 include/linux/uio_driver.h | 2 +-
3010 include/linux/unaligned/access_ok.h | 24 +-
3011 include/linux/usb.h | 12 +-
3012 include/linux/usb/hcd.h | 1 +
3013 include/linux/usb/renesas_usbhs.h | 2 +-
3014 include/linux/vermagic.h | 21 +-
3015 include/linux/vga_switcheroo.h | 8 +-
3016 include/linux/vmalloc.h | 7 +-
3017 include/linux/vmstat.h | 24 +-
3018 include/linux/writeback.h | 3 +-
3019 include/linux/xattr.h | 5 +-
3020 include/linux/zlib.h | 3 +-
3021 include/media/v4l2-dev.h | 2 +-
3022 include/media/v4l2-device.h | 2 +-
3023 include/net/9p/transport.h | 2 +-
3024 include/net/bluetooth/l2cap.h | 2 +-
3025 include/net/bonding.h | 2 +-
3026 include/net/caif/cfctrl.h | 6 +-
3027 include/net/cfg802154.h | 2 +-
3028 include/net/flow.h | 2 +-
3029 include/net/genetlink.h | 2 +-
3030 include/net/gro_cells.h | 2 +-
3031 include/net/inet_connection_sock.h | 2 +-
3032 include/net/inet_sock.h | 2 +-
3033 include/net/inetpeer.h | 2 +-
3034 include/net/ip_fib.h | 2 +-
3035 include/net/ip_vs.h | 8 +-
3036 include/net/ipv6.h | 2 +-
3037 include/net/irda/ircomm_tty.h | 1 +
3038 include/net/iucv/af_iucv.h | 2 +-
3039 include/net/llc_c_ac.h | 2 +-
3040 include/net/llc_c_ev.h | 4 +-
3041 include/net/llc_c_st.h | 2 +-
3042 include/net/llc_s_ac.h | 2 +-
3043 include/net/llc_s_st.h | 2 +-
3044 include/net/mac80211.h | 6 +-
3045 include/net/neighbour.h | 4 +-
3046 include/net/net_namespace.h | 18 +-
3047 include/net/netlink.h | 2 +-
3048 include/net/netns/conntrack.h | 6 +-
3049 include/net/netns/ipv4.h | 4 +-
3050 include/net/netns/ipv6.h | 4 +-
3051 include/net/netns/xfrm.h | 2 +-
3052 include/net/ping.h | 2 +-
3053 include/net/protocol.h | 4 +-
3054 include/net/rtnetlink.h | 2 +-
3055 include/net/sctp/checksum.h | 4 +-
3056 include/net/sctp/sm.h | 4 +-
3057 include/net/sctp/structs.h | 2 +-
3058 include/net/snmp.h | 10 +-
3059 include/net/sock.h | 12 +-
3060 include/net/tcp.h | 8 +-
3061 include/net/xfrm.h | 13 +-
3062 include/rdma/iw_cm.h | 2 +-
3063 include/scsi/libfc.h | 3 +-
3064 include/scsi/scsi_device.h | 6 +-
3065 include/scsi/scsi_driver.h | 2 +-
3066 include/scsi/scsi_transport_fc.h | 3 +-
3067 include/scsi/sg.h | 2 +-
3068 include/sound/compress_driver.h | 2 +-
3069 include/sound/soc.h | 4 +-
3070 include/trace/events/irq.h | 4 +-
3071 include/uapi/linux/a.out.h | 8 +
3072 include/uapi/linux/bcache.h | 5 +-
3073 include/uapi/linux/byteorder/little_endian.h | 28 +-
3074 include/uapi/linux/connector.h | 2 +-
3075 include/uapi/linux/elf.h | 28 +
3076 include/uapi/linux/screen_info.h | 2 +-
3077 include/uapi/linux/swab.h | 6 +-
3078 include/uapi/linux/xattr.h | 4 +
3079 include/video/udlfb.h | 8 +-
3080 include/video/uvesafb.h | 1 +
3081 init/Kconfig | 2 +-
3082 init/Makefile | 3 +
3083 init/do_mounts.c | 14 +-
3084 init/do_mounts.h | 8 +-
3085 init/do_mounts_initrd.c | 30 +-
3086 init/do_mounts_md.c | 6 +-
3087 init/init_task.c | 4 +
3088 init/initramfs.c | 38 +-
3089 init/main.c | 30 +-
3090 ipc/compat.c | 4 +-
3091 ipc/ipc_sysctl.c | 14 +-
3092 ipc/mq_sysctl.c | 4 +-
3093 ipc/sem.c | 4 +-
3094 ipc/shm.c | 6 +
3095 kernel/audit.c | 8 +-
3096 kernel/auditsc.c | 4 +-
3097 kernel/bpf/core.c | 7 +-
3098 kernel/capability.c | 3 +
3099 kernel/compat.c | 38 +-
3100 kernel/debug/debug_core.c | 16 +-
3101 kernel/debug/kdb/kdb_main.c | 4 +-
3102 kernel/events/core.c | 30 +-
3103 kernel/events/internal.h | 10 +-
3104 kernel/events/uprobes.c | 2 +-
3105 kernel/exit.c | 27 +-
3106 kernel/fork.c | 175 +-
3107 kernel/futex.c | 11 +-
3108 kernel/futex_compat.c | 2 +-
3109 kernel/gcov/base.c | 7 +-
3110 kernel/irq/manage.c | 2 +-
3111 kernel/irq/msi.c | 19 +-
3112 kernel/irq/spurious.c | 2 +-
3113 kernel/jump_label.c | 5 +
3114 kernel/kallsyms.c | 37 +-
3115 kernel/kexec.c | 3 +-
3116 kernel/kmod.c | 8 +-
3117 kernel/kprobes.c | 4 +-
3118 kernel/ksysfs.c | 2 +-
3119 kernel/locking/lockdep.c | 7 +-
3120 kernel/locking/mutex-debug.c | 12 +-
3121 kernel/locking/mutex-debug.h | 4 +-
3122 kernel/locking/mutex.c | 6 +-
3123 kernel/module.c | 422 +-
3124 kernel/notifier.c | 17 +-
3125 kernel/padata.c | 4 +-
3126 kernel/panic.c | 5 +-
3127 kernel/pid.c | 2 +-
3128 kernel/pid_namespace.c | 2 +-
3129 kernel/power/process.c | 12 +-
3130 kernel/profile.c | 14 +-
3131 kernel/ptrace.c | 8 +-
3132 kernel/rcu/rcutorture.c | 60 +-
3133 kernel/rcu/tiny.c | 4 +-
3134 kernel/rcu/tree.c | 42 +-
3135 kernel/rcu/tree.h | 16 +-
3136 kernel/rcu/tree_plugin.h | 18 +-
3137 kernel/rcu/tree_trace.c | 14 +-
3138 kernel/resource.c | 4 +-
3139 kernel/sched/auto_group.c | 4 +-
3140 kernel/sched/core.c | 45 +-
3141 kernel/sched/fair.c | 2 +-
3142 kernel/sched/sched.h | 2 +-
3143 kernel/signal.c | 24 +-
3144 kernel/smpboot.c | 4 +-
3145 kernel/softirq.c | 12 +-
3146 kernel/sys.c | 10 +-
3147 kernel/sysctl.c | 34 +-
3148 kernel/time/alarmtimer.c | 2 +-
3149 kernel/time/posix-cpu-timers.c | 4 +-
3150 kernel/time/posix-timers.c | 24 +-
3151 kernel/time/timer.c | 2 +-
3152 kernel/time/timer_stats.c | 10 +-
3153 kernel/trace/blktrace.c | 6 +-
3154 kernel/trace/ftrace.c | 15 +-
3155 kernel/trace/ring_buffer.c | 96 +-
3156 kernel/trace/trace.c | 2 +-
3157 kernel/trace/trace.h | 2 +-
3158 kernel/trace/trace_clock.c | 4 +-
3159 kernel/trace/trace_events.c | 1 -
3160 kernel/trace/trace_functions_graph.c | 4 +-
3161 kernel/trace/trace_mmiotrace.c | 8 +-
3162 kernel/trace/trace_output.c | 10 +-
3163 kernel/trace/trace_seq.c | 2 +-
3164 kernel/trace/trace_stack.c | 2 +-
3165 kernel/user.c | 2 +-
3166 kernel/user_namespace.c | 2 +-
3167 kernel/utsname_sysctl.c | 2 +-
3168 kernel/watchdog.c | 2 +-
3169 kernel/workqueue.c | 8 +-
3170 lib/Kconfig.debug | 8 +-
3171 lib/Makefile | 2 +-
3172 lib/bitmap.c | 8 +-
3173 lib/bug.c | 2 +
3174 lib/debugobjects.c | 2 +-
3175 lib/decompress_bunzip2.c | 3 +-
3176 lib/decompress_unlzma.c | 4 +-
3177 lib/div64.c | 4 +-
3178 lib/dma-debug.c | 4 +-
3179 lib/inflate.c | 2 +-
3180 lib/ioremap.c | 4 +-
3181 lib/kobject.c | 4 +-
3182 lib/list_debug.c | 126 +-
3183 lib/lockref.c | 44 +-
3184 lib/percpu-refcount.c | 2 +-
3185 lib/radix-tree.c | 2 +-
3186 lib/random32.c | 2 +-
3187 lib/rhashtable.c | 4 +-
3188 lib/show_mem.c | 2 +-
3189 lib/strncpy_from_user.c | 2 +-
3190 lib/strnlen_user.c | 2 +-
3191 lib/swiotlb.c | 2 +-
3192 lib/usercopy.c | 6 +
3193 lib/vsprintf.c | 12 +-
3194 mm/Kconfig | 6 +-
3195 mm/backing-dev.c | 4 +-
3196 mm/debug.c | 3 +
3197 mm/filemap.c | 2 +-
3198 mm/gup.c | 13 +-
3199 mm/highmem.c | 6 +-
3200 mm/hugetlb.c | 70 +-
3201 mm/internal.h | 1 +
3202 mm/maccess.c | 12 +-
3203 mm/madvise.c | 37 +
3204 mm/memory-failure.c | 6 +-
3205 mm/memory.c | 424 +-
3206 mm/mempolicy.c | 25 +
3207 mm/mlock.c | 18 +-
3208 mm/mm_init.c | 2 +-
3209 mm/mmap.c | 582 +-
3210 mm/mprotect.c | 137 +-
3211 mm/mremap.c | 39 +-
3212 mm/nommu.c | 21 +-
3213 mm/page-writeback.c | 2 +-
3214 mm/page_alloc.c | 50 +-
3215 mm/percpu.c | 2 +-
3216 mm/process_vm_access.c | 14 +-
3217 mm/rmap.c | 45 +-
3218 mm/shmem.c | 19 +-
3219 mm/slab.c | 111 +-
3220 mm/slab.h | 22 +-
3221 mm/slab_common.c | 86 +-
3222 mm/slob.c | 218 +-
3223 mm/slub.c | 109 +-
3224 mm/sparse-vmemmap.c | 4 +-
3225 mm/sparse.c | 2 +-
3226 mm/swap.c | 2 +
3227 mm/swapfile.c | 12 +-
3228 mm/util.c | 6 +
3229 mm/vmalloc.c | 114 +-
3230 mm/vmstat.c | 12 +-
3231 net/8021q/vlan.c | 5 +-
3232 net/8021q/vlan_netlink.c | 2 +-
3233 net/9p/mod.c | 4 +-
3234 net/9p/trans_fd.c | 2 +-
3235 net/atm/atm_misc.c | 8 +-
3236 net/atm/lec.h | 2 +-
3237 net/atm/proc.c | 6 +-
3238 net/atm/resources.c | 4 +-
3239 net/ax25/sysctl_net_ax25.c | 2 +-
3240 net/batman-adv/bat_iv_ogm.c | 8 +-
3241 net/batman-adv/fragmentation.c | 2 +-
3242 net/batman-adv/routing.c | 4 +-
3243 net/batman-adv/soft-interface.c | 10 +-
3244 net/batman-adv/translation-table.c | 14 +-
3245 net/batman-adv/types.h | 8 +-
3246 net/bluetooth/hci_sock.c | 2 +-
3247 net/bluetooth/l2cap_core.c | 6 +-
3248 net/bluetooth/l2cap_sock.c | 12 +-
3249 net/bluetooth/rfcomm/sock.c | 4 +-
3250 net/bluetooth/rfcomm/tty.c | 4 +-
3251 net/bridge/br_netlink.c | 2 +-
3252 net/bridge/netfilter/ebtables.c | 6 +-
3253 net/caif/cfctrl.c | 11 +-
3254 net/caif/chnl_net.c | 2 +-
3255 net/can/af_can.c | 2 +-
3256 net/can/gw.c | 6 +-
3257 net/ceph/messenger.c | 4 +-
3258 net/compat.c | 26 +-
3259 net/core/datagram.c | 2 +-
3260 net/core/dev.c | 16 +-
3261 net/core/filter.c | 2 +-
3262 net/core/flow.c | 6 +-
3263 net/core/neighbour.c | 18 +-
3264 net/core/net-sysfs.c | 2 +-
3265 net/core/net_namespace.c | 8 +-
3266 net/core/netpoll.c | 4 +-
3267 net/core/rtnetlink.c | 17 +-
3268 net/core/scm.c | 12 +-
3269 net/core/skbuff.c | 11 +-
3270 net/core/sock.c | 28 +-
3271 net/core/sock_diag.c | 15 +-
3272 net/core/sysctl_net_core.c | 22 +-
3273 net/decnet/af_decnet.c | 1 +
3274 net/decnet/sysctl_net_decnet.c | 4 +-
3275 net/dsa/dsa.c | 2 +-
3276 net/hsr/hsr_netlink.c | 2 +-
3277 net/ieee802154/6lowpan/core.c | 2 +-
3278 net/ieee802154/6lowpan/reassembly.c | 14 +-
3279 net/ipv4/af_inet.c | 2 +-
3280 net/ipv4/arp.c | 2 +-
3281 net/ipv4/devinet.c | 18 +-
3282 net/ipv4/fib_frontend.c | 6 +-
3283 net/ipv4/fib_semantics.c | 2 +-
3284 net/ipv4/inet_connection_sock.c | 4 +-
3285 net/ipv4/inet_diag.c | 4 +-
3286 net/ipv4/inet_timewait_sock.c | 2 +-
3287 net/ipv4/inetpeer.c | 2 +-
3288 net/ipv4/ip_fragment.c | 15 +-
3289 net/ipv4/ip_gre.c | 6 +-
3290 net/ipv4/ip_sockglue.c | 2 +-
3291 net/ipv4/ip_vti.c | 4 +-
3292 net/ipv4/ipconfig.c | 6 +-
3293 net/ipv4/ipip.c | 4 +-
3294 net/ipv4/netfilter/arp_tables.c | 12 +-
3295 net/ipv4/netfilter/ip_tables.c | 12 +-
3296 net/ipv4/ping.c | 14 +-
3297 net/ipv4/proc.c | 8 +-
3298 net/ipv4/raw.c | 14 +-
3299 net/ipv4/route.c | 32 +-
3300 net/ipv4/sysctl_net_ipv4.c | 22 +-
3301 net/ipv4/tcp_input.c | 6 +-
3302 net/ipv4/tcp_probe.c | 2 +-
3303 net/ipv4/udp.c | 10 +-
3304 net/ipv4/xfrm4_mode_transport.c | 2 +-
3305 net/ipv4/xfrm4_policy.c | 17 +-
3306 net/ipv4/xfrm4_state.c | 4 +-
3307 net/ipv6/addrconf.c | 22 +-
3308 net/ipv6/af_inet6.c | 2 +-
3309 net/ipv6/datagram.c | 2 +-
3310 net/ipv6/icmp.c | 2 +-
3311 net/ipv6/ip6_fib.c | 4 +-
3312 net/ipv6/ip6_gre.c | 10 +-
3313 net/ipv6/ip6_tunnel.c | 4 +-
3314 net/ipv6/ip6_vti.c | 4 +-
3315 net/ipv6/ipv6_sockglue.c | 2 +-
3316 net/ipv6/ndisc.c | 2 +-
3317 net/ipv6/netfilter/ip6_tables.c | 12 +-
3318 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3319 net/ipv6/ping.c | 33 +-
3320 net/ipv6/proc.c | 10 +-
3321 net/ipv6/raw.c | 17 +-
3322 net/ipv6/reassembly.c | 13 +-
3323 net/ipv6/route.c | 2 +-
3324 net/ipv6/sit.c | 4 +-
3325 net/ipv6/sysctl_net_ipv6.c | 2 +-
3326 net/ipv6/udp.c | 6 +-
3327 net/ipv6/xfrm6_policy.c | 17 +-
3328 net/irda/ircomm/ircomm_tty.c | 18 +-
3329 net/iucv/af_iucv.c | 4 +-
3330 net/iucv/iucv.c | 2 +-
3331 net/key/af_key.c | 4 +-
3332 net/l2tp/l2tp_eth.c | 38 +-
3333 net/l2tp/l2tp_ip.c | 2 +-
3334 net/l2tp/l2tp_ip6.c | 2 +-
3335 net/mac80211/cfg.c | 10 +-
3336 net/mac80211/debugfs_key.c | 4 +-
3337 net/mac80211/ieee80211_i.h | 3 +-
3338 net/mac80211/iface.c | 20 +-
3339 net/mac80211/key.c | 4 +-
3340 net/mac80211/main.c | 2 +-
3341 net/mac80211/pm.c | 4 +-
3342 net/mac80211/rate.c | 2 +-
3343 net/mac80211/sta_info.c | 2 +-
3344 net/mac80211/tx.c | 2 +-
3345 net/mac80211/util.c | 8 +-
3346 net/mac80211/wpa.c | 10 +-
3347 net/mac802154/iface.c | 4 +-
3348 net/mpls/af_mpls.c | 6 +-
3349 net/netfilter/ipset/ip_set_core.c | 4 +-
3350 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3351 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3352 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3353 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3354 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3355 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3356 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3357 net/netfilter/nf_conntrack_acct.c | 2 +-
3358 net/netfilter/nf_conntrack_ecache.c | 2 +-
3359 net/netfilter/nf_conntrack_helper.c | 2 +-
3360 net/netfilter/nf_conntrack_netlink.c | 22 +-
3361 net/netfilter/nf_conntrack_proto.c | 2 +-
3362 net/netfilter/nf_conntrack_standalone.c | 2 +-
3363 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3364 net/netfilter/nf_log.c | 10 +-
3365 net/netfilter/nf_sockopt.c | 4 +-
3366 net/netfilter/nf_tables_api.c | 13 +-
3367 net/netfilter/nfnetlink_acct.c | 7 +-
3368 net/netfilter/nfnetlink_cthelper.c | 2 +-
3369 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3370 net/netfilter/nfnetlink_log.c | 4 +-
3371 net/netfilter/nft_compat.c | 9 +-
3372 net/netfilter/xt_statistic.c | 8 +-
3373 net/netlink/af_netlink.c | 14 +-
3374 net/netlink/diag.c | 2 +-
3375 net/netlink/genetlink.c | 14 +-
3376 net/openvswitch/vport-internal_dev.c | 2 +-
3377 net/packet/af_packet.c | 26 +-
3378 net/packet/diag.c | 2 +-
3379 net/packet/internal.h | 6 +-
3380 net/phonet/pep.c | 6 +-
3381 net/phonet/socket.c | 2 +-
3382 net/phonet/sysctl.c | 2 +-
3383 net/rds/cong.c | 6 +-
3384 net/rds/ib.h | 2 +-
3385 net/rds/ib_cm.c | 2 +-
3386 net/rds/ib_recv.c | 4 +-
3387 net/rds/iw.h | 2 +-
3388 net/rds/iw_cm.c | 2 +-
3389 net/rds/iw_recv.c | 4 +-
3390 net/rds/rds.h | 2 +-
3391 net/rds/tcp.c | 2 +-
3392 net/rds/tcp_send.c | 2 +-
3393 net/rxrpc/af_rxrpc.c | 2 +-
3394 net/rxrpc/ar-ack.c | 14 +-
3395 net/rxrpc/ar-call.c | 2 +-
3396 net/rxrpc/ar-connection.c | 2 +-
3397 net/rxrpc/ar-connevent.c | 2 +-
3398 net/rxrpc/ar-input.c | 4 +-
3399 net/rxrpc/ar-internal.h | 8 +-
3400 net/rxrpc/ar-local.c | 2 +-
3401 net/rxrpc/ar-output.c | 4 +-
3402 net/rxrpc/ar-peer.c | 2 +-
3403 net/rxrpc/ar-proc.c | 4 +-
3404 net/rxrpc/ar-transport.c | 2 +-
3405 net/rxrpc/rxkad.c | 4 +-
3406 net/sched/sch_generic.c | 4 +-
3407 net/sctp/ipv6.c | 6 +-
3408 net/sctp/protocol.c | 10 +-
3409 net/sctp/sm_sideeffect.c | 2 +-
3410 net/sctp/socket.c | 21 +-
3411 net/sctp/sysctl.c | 10 +-
3412 net/socket.c | 18 +-
3413 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3414 net/sunrpc/clnt.c | 4 +-
3415 net/sunrpc/sched.c | 4 +-
3416 net/sunrpc/svc.c | 4 +-
3417 net/sunrpc/svcauth_unix.c | 2 +-
3418 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3419 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3420 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3421 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3422 net/tipc/netlink_compat.c | 12 +-
3423 net/tipc/subscr.c | 2 +-
3424 net/unix/diag.c | 2 +-
3425 net/unix/sysctl_net_unix.c | 2 +-
3426 net/wireless/wext-core.c | 19 +-
3427 net/xfrm/xfrm_policy.c | 16 +-
3428 net/xfrm/xfrm_state.c | 33 +-
3429 net/xfrm/xfrm_sysctl.c | 2 +-
3430 net/xfrm/xfrm_user.c | 2 +-
3431 scripts/Kbuild.include | 2 +-
3432 scripts/Makefile.build | 2 +-
3433 scripts/Makefile.clean | 3 +-
3434 scripts/Makefile.host | 69 +-
3435 scripts/basic/fixdep.c | 12 +-
3436 scripts/dtc/checks.c | 14 +-
3437 scripts/dtc/data.c | 6 +-
3438 scripts/dtc/flattree.c | 8 +-
3439 scripts/dtc/livetree.c | 4 +-
3440 scripts/gcc-plugin.sh | 51 +
3441 scripts/headers_install.sh | 1 +
3442 scripts/kallsyms.c | 4 +-
3443 scripts/kconfig/lkc.h | 5 +-
3444 scripts/kconfig/menu.c | 2 +-
3445 scripts/kconfig/symbol.c | 6 +-
3446 scripts/link-vmlinux.sh | 2 +-
3447 scripts/mod/file2alias.c | 14 +-
3448 scripts/mod/modpost.c | 25 +-
3449 scripts/mod/modpost.h | 6 +-
3450 scripts/mod/sumversion.c | 2 +-
3451 scripts/module-common.lds | 4 +
3452 scripts/package/builddeb | 1 +
3453 scripts/pnmtologo.c | 6 +-
3454 scripts/sortextable.h | 6 +-
3455 scripts/tags.sh | 2 +-
3456 security/Kconfig | 691 +-
3457 security/apparmor/include/policy.h | 2 +-
3458 security/apparmor/policy.c | 4 +-
3459 security/integrity/ima/ima.h | 4 +-
3460 security/integrity/ima/ima_api.c | 2 +-
3461 security/integrity/ima/ima_fs.c | 4 +-
3462 security/integrity/ima/ima_queue.c | 2 +-
3463 security/keys/internal.h | 8 +-
3464 security/keys/key.c | 18 +-
3465 security/keys/keyring.c | 4 -
3466 security/selinux/avc.c | 6 +-
3467 security/selinux/include/xfrm.h | 2 +-
3468 security/yama/yama_lsm.c | 2 +-
3469 sound/aoa/codecs/onyx.c | 7 +-
3470 sound/aoa/codecs/onyx.h | 1 +
3471 sound/core/oss/pcm_oss.c | 18 +-
3472 sound/core/pcm_compat.c | 2 +-
3473 sound/core/pcm_native.c | 4 +-
3474 sound/core/seq/seq_clientmgr.c | 10 +-
3475 sound/core/seq/seq_compat.c | 2 +-
3476 sound/core/seq/seq_fifo.c | 6 +-
3477 sound/core/seq/seq_fifo.h | 2 +-
3478 sound/core/seq/seq_memory.c | 6 +-
3479 sound/core/sound.c | 2 +-
3480 sound/drivers/mts64.c | 14 +-
3481 sound/drivers/opl4/opl4_lib.c | 2 +-
3482 sound/drivers/portman2x4.c | 3 +-
3483 sound/firewire/amdtp-am824.c | 2 +-
3484 sound/firewire/amdtp-stream.c | 4 +-
3485 sound/firewire/amdtp-stream.h | 2 +-
3486 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3487 sound/firewire/isight.c | 10 +-
3488 sound/firewire/scs1x.c | 8 +-
3489 sound/oss/sb_audio.c | 2 +-
3490 sound/oss/swarm_cs4297a.c | 6 +-
3491 sound/pci/hda/hda_codec.c | 2 +-
3492 sound/pci/ymfpci/ymfpci.h | 2 +-
3493 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3494 sound/soc/codecs/sti-sas.c | 10 +-
3495 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3496 sound/soc/soc-ac97.c | 6 +-
3497 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3498 tools/gcc/Makefile | 42 +
3499 tools/gcc/checker_plugin.c | 549 +
3500 tools/gcc/colorize_plugin.c | 215 +
3501 tools/gcc/constify_plugin.c | 571 +
3502 tools/gcc/gcc-common.h | 819 +
3503 tools/gcc/initify_plugin.c | 591 +
3504 tools/gcc/kallocstat_plugin.c | 188 +
3505 tools/gcc/kernexec_plugin.c | 549 +
3506 tools/gcc/latent_entropy_plugin.c | 474 +
3507 tools/gcc/randomize_layout_seed.h | 1 +
3508 tools/gcc/size_overflow_plugin/.gitignore | 2 +
3509 tools/gcc/size_overflow_plugin/Makefile | 28 +
3510 .../disable_size_overflow_hash.data | 12434 ++
3511 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
3512 .../generate_size_overflow_hash.sh | 103 +
3513 .../insert_size_overflow_asm.c | 416 +
3514 .../size_overflow_plugin/intentional_overflow.c | 1116 +
3515 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3516 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
3517 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3518 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
3519 .../size_overflow_hash_aux.data | 92 +
3520 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
3521 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3522 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
3523 .../size_overflow_plugin_hash.c | 352 +
3524 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3525 .../size_overflow_transform_core.c | 1015 +
3526 tools/gcc/stackleak_plugin.c | 444 +
3527 tools/gcc/structleak_plugin.c | 290 +
3528 tools/include/linux/compiler.h | 8 +
3529 tools/perf/util/include/asm/alternative-asm.h | 3 +
3530 tools/virtio/linux/uaccess.h | 2 +-
3531 virt/kvm/kvm_main.c | 42 +-
3532 2088 files changed, 221599 insertions(+), 9618 deletions(-)
3533 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
3534 Author: Matthew Wilcox <willy@linux.intel.com>
3535 Date: Tue Feb 2 16:57:52 2016 -0800
3536
3537 radix-tree: fix race in gang lookup
3538
3539 If the indirect_ptr bit is set on a slot, that indicates we need to redo
3540 the lookup. Introduce a new function radix_tree_iter_retry() which
3541 forces the loop to retry the lookup by setting 'slot' to NULL and
3542 turning the iterator back to point at the problematic entry.
3543
3544 This is a pretty rare problem to hit at the moment; the lookup has to
3545 race with a grow of the radix tree from a height of 0. The consequences
3546 of hitting this race are that gang lookup could return a pointer to a
3547 radix_tree_node instead of a pointer to whatever the user had inserted
3548 in the tree.
3549
3550 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
3551 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
3552 Cc: Hugh Dickins <hughd@google.com>
3553 Cc: Ohad Ben-Cohen <ohad@wizery.com>
3554 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
3555 Cc: <stable@vger.kernel.org>
3556 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3557 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3558
3559 include/linux/radix-tree.h | 16 ++++++++++++++++
3560 lib/radix-tree.c | 12 ++++++++++--
3561 2 files changed, 26 insertions(+), 2 deletions(-)
3562
3563 commit bf628043b4589c910919a0f221ae7f42aa8cea93
3564 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
3565 Date: Wed Feb 3 02:11:03 2016 +0100
3566
3567 unix: correctly track in-flight fds in sending process user_struct
3568
3569 The commit referenced in the Fixes tag incorrectly accounted the number
3570 of in-flight fds over a unix domain socket to the original opener
3571 of the file-descriptor. This allows another process to arbitrary
3572 deplete the original file-openers resource limit for the maximum of
3573 open files. Instead the sending processes and its struct cred should
3574 be credited.
3575
3576 To do so, we add a reference counted struct user_struct pointer to the
3577 scm_fp_list and use it to account for the number of inflight unix fds.
3578
3579 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
3580 Reported-by: David Herrmann <dh.herrmann@gmail.com>
3581 Cc: David Herrmann <dh.herrmann@gmail.com>
3582 Cc: Willy Tarreau <w@1wt.eu>
3583 Cc: Linus Torvalds <torvalds@linux-foundation.org>
3584 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
3585 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3586 Signed-off-by: David S. Miller <davem@davemloft.net>
3587
3588 include/net/af_unix.h | 4 ++--
3589 include/net/scm.h | 1 +
3590 net/core/scm.c | 7 +++++++
3591 net/unix/af_unix.c | 4 ++--
3592 net/unix/garbage.c | 8 ++++----
3593 5 files changed, 16 insertions(+), 8 deletions(-)
3594
3595 commit e830db443ff78d70b7b63536e688d73907face0c
3596 Author: Mike Kravetz <mike.kravetz@oracle.com>
3597 Date: Fri Jan 15 16:57:37 2016 -0800
3598
3599 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
3600
3601 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
3602 argument end is of type pgoff_t. It was being converted to a vaddr
3603 offset and passed to unmap_hugepage_range. However, end was also being
3604 used as an argument to the vma_interval_tree_foreach controlling loop.
3605 In addition, the conversion of end to vaddr offset was incorrect.
3606
3607 hugetlb_vmtruncate_list is called as part of a file truncate or
3608 fallocate hole punch operation.
3609
3610 When truncating a hugetlbfs file, this bug could prevent some pages from
3611 being unmapped. This is possible if there are multiple vmas mapping the
3612 file, and there is a sufficiently sized hole between the mappings. The
3613 size of the hole between two vmas (A,B) must be such that the starting
3614 virtual address of B is greater than (ending virtual address of A <<
3615 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
3616 pages are not properly unmapped during truncate, the following BUG is
3617 hit:
3618
3619 kernel BUG at fs/hugetlbfs/inode.c:428!
3620
3621 In the fallocate hole punch case, this bug could prevent pages from
3622 being unmapped as in the truncate case. However, for hole punch the
3623 result is that unmapped pages will not be removed during the operation.
3624 For hole punch, it is also possible that more pages than desired will be
3625 unmapped. This unnecessary unmapping will cause page faults to
3626 reestablish the mappings on subsequent page access.
3627
3628 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
3629 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
3630 Cc: Hugh Dickins <hughd@google.com>
3631 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
3632 Cc: Davidlohr Bueso <dave@stgolabs.net>
3633 Cc: Dave Hansen <dave.hansen@linux.intel.com>
3634 Cc: <stable@vger.kernel.org> [4.3]
3635 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3636 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3637
3638 fs/hugetlbfs/inode.c | 19 +++++++++++--------
3639 1 files changed, 11 insertions(+), 8 deletions(-)
3640
3641 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
3642 Author: Takashi Iwai <tiwai@suse.de>
3643 Date: Thu Feb 4 17:06:13 2016 +0100
3644
3645 ALSA: timer: Fix leftover link at closing
3646
3647 In ALSA timer core, the active timer instance is managed in
3648 active_list linked list. Each element is added / removed dynamically
3649 at timer start, stop and in timer interrupt. The problem is that
3650 snd_timer_interrupt() has a thinko and leaves the element in
3651 active_list when it's the last opened element. This eventually leads
3652 to list corruption or use-after-free error.
3653
3654 This hasn't been revealed because we used to delete the list forcibly
3655 in snd_timer_stop() in the past. However, the recent fix avoids the
3656 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
3657 corruption due to double start or stop]), and this leak hits reality.
3658
3659 This patch fixes the link management in snd_timer_interrupt(). Now it
3660 simply unlinks no matter which stream is.
3661
3662 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
3663 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3664 Cc: <stable@vger.kernel.org>
3665 Signed-off-by: Takashi Iwai <tiwai@suse.de>
3666
3667 sound/core/timer.c | 4 ++--
3668 1 files changed, 2 insertions(+), 2 deletions(-)
3669
3670 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
3671 Author: Konstantin Khlebnikov <koct9i@gmail.com>
3672 Date: Fri Feb 5 15:37:01 2016 -0800
3673
3674 radix-tree: fix oops after radix_tree_iter_retry
3675
3676 Helper radix_tree_iter_retry() resets next_index to the current index.
3677 In following radix_tree_next_slot current chunk size becomes zero. This
3678 isn't checked and it tries to dereference null pointer in slot.
3679
3680 Tagged iterator is fine because retry happens only at slot 0 where tag
3681 bitmask in iter->tags is filled with single bit.
3682
3683 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
3684 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
3685 Cc: Matthew Wilcox <willy@linux.intel.com>
3686 Cc: Hugh Dickins <hughd@google.com>
3687 Cc: Ohad Ben-Cohen <ohad@wizery.com>
3688 Cc: Jeremiah Mahler <jmmahler@gmail.com>
3689 Cc: <stable@vger.kernel.org>
3690 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3691 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3692
3693 include/linux/radix-tree.h | 6 +++---
3694 1 files changed, 3 insertions(+), 3 deletions(-)
3695
3696 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
3697 Merge: 438be0b 256aeaf
3698 Author: Brad Spengler <spender@grsecurity.net>
3699 Date: Sun Feb 7 08:29:33 2016 -0500
3700
3701 Merge branch 'pax-test' into grsec-test
3702
3703 commit 256aeaf87c22de8edf1f03682a572c590ae07771
3704 Author: Brad Spengler <spender@grsecurity.net>
3705 Date: Sun Feb 7 08:29:09 2016 -0500
3706
3707 Update to pax-linux-4.3.5-test28.patch:
3708 - fixed an integer truncation bug in numa_clear_kernel_node_hotplug caught by the size overflow plugin, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4374)
3709 - spender fixed UDEREF on arm
3710
3711 arch/arm/Kconfig | 1 +
3712 arch/arm/include/asm/domain.h | 21 ++++++++-
3713 arch/arm/include/asm/futex.h | 9 ----
3714 arch/arm/include/asm/thread_info.h | 3 +
3715 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
3716 arch/arm/kernel/entry-armv.S | 2 +-
3717 arch/arm/kernel/process.c | 2 +-
3718 arch/arm/mm/alignment.c | 8 ----
3719 arch/x86/mm/numa.c | 2 +-
3720 security/Kconfig | 1 -
3721 10 files changed, 60 insertions(+), 70 deletions(-)
3722
3723 commit 438be0bd112bd17942b2628c53054dc1007558a1
3724 Author: Brad Spengler <spender@grsecurity.net>
3725 Date: Sat Feb 6 19:50:31 2016 -0500
3726
3727 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
3728 ARM systems reported on the forums
3729
3730 arch/arm/Kconfig | 1 +
3731 arch/arm/include/asm/domain.h | 21 ++++++++-
3732 arch/arm/include/asm/futex.h | 9 ----
3733 arch/arm/include/asm/thread_info.h | 3 +
3734 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
3735 arch/arm/kernel/entry-armv.S | 2 +-
3736 arch/arm/kernel/process.c | 2 +-
3737 arch/arm/mm/alignment.c | 8 ----
3738 security/Kconfig | 1 -
3739 9 files changed, 59 insertions(+), 69 deletions(-)
3740
3741 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
3742 Author: Brad Spengler <spender@grsecurity.net>
3743 Date: Sat Feb 6 11:21:53 2016 -0500
3744
3745 Fix another compiler warning
3746
3747 net/ipv4/tcp_input.c | 2 ++
3748 1 files changed, 2 insertions(+), 0 deletions(-)
3749
3750 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
3751 Author: Brad Spengler <spender@grsecurity.net>
3752 Date: Sat Feb 6 11:16:12 2016 -0500
3753
3754 Fix two compiler warnings
3755
3756 kernel/pid.c | 5 ++---
3757 kernel/ptrace.c | 3 ++-
3758 2 files changed, 4 insertions(+), 4 deletions(-)
3759
3760 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
3761 Author: Brad Spengler <spender@grsecurity.net>
3762 Date: Wed Feb 3 21:22:40 2016 -0500
3763
3764 Apply fix for integer truncation in NUMA init code, reported by
3765 x14sg1 on the forums:
3766 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
3767
3768 arch/x86/mm/numa.c | 2 +-
3769 1 files changed, 1 insertions(+), 1 deletions(-)
3770
3771 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
3772 Merge: a781740 016d0d8
3773 Author: Brad Spengler <spender@grsecurity.net>
3774 Date: Wed Feb 3 21:20:58 2016 -0500
3775
3776 Merge branch 'pax-test' into grsec-test
3777
3778 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
3779 Author: Brad Spengler <spender@grsecurity.net>
3780 Date: Wed Feb 3 21:20:10 2016 -0500
3781
3782 Update to pax-linux-4.3.5-test27.patch:
3783 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
3784 - restored padding in fpregs_state for storing AVX-512 state in the future
3785 - constified netlink_dump_control
3786 - added const version of debug_gimple_stmt for gcc plugins, by Emese
3787 - Emese fixed a bug in initify that could have initified too much
3788 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
3789
3790 arch/x86/include/asm/fpu/types.h | 1 +
3791 arch/x86/include/asm/mmu_context.h | 2 +-
3792 block/blk-cgroup.c | 18 ++--
3793 block/cfq-iosched.c | 4 +-
3794 crypto/crypto_user.c | 8 ++-
3795 drivers/acpi/apei/ghes.c | 6 +-
3796 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
3797 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3798 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3799 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3800 drivers/infiniband/core/netlink.c | 5 +-
3801 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3802 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3803 drivers/md/bcache/alloc.c | 2 +-
3804 drivers/md/bcache/bcache.h | 10 +-
3805 drivers/md/bcache/btree.c | 2 +-
3806 drivers/md/bcache/io.c | 10 +-
3807 drivers/md/bcache/journal.c | 2 +-
3808 drivers/md/bcache/stats.c | 26 +++---
3809 drivers/md/bcache/stats.h | 16 ++--
3810 drivers/md/bcache/super.c | 2 +-
3811 drivers/md/bcache/sysfs.c | 20 +++---
3812 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
3813 drivers/md/dm-raid.c | 2 +-
3814 drivers/md/md.c | 6 +-
3815 drivers/md/md.h | 2 +-
3816 drivers/md/raid1.c | 2 +-
3817 drivers/md/raid10.c | 2 +-
3818 drivers/md/raid5.c | 4 +-
3819 drivers/media/pci/zoran/zoran.h | 1 -
3820 drivers/media/pci/zoran/zoran_driver.c | 3 -
3821 drivers/net/ethernet/sfc/selftest.c | 20 +++---
3822 drivers/net/irda/vlsi_ir.c | 18 ++--
3823 drivers/net/irda/vlsi_ir.h | 14 ++--
3824 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3825 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3826 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3827 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3828 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
3829 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
3830 drivers/scsi/hptiop.c | 2 -
3831 drivers/scsi/hptiop.h | 1 -
3832 drivers/scsi/ipr.c | 6 +-
3833 drivers/scsi/ipr.h | 2 +-
3834 drivers/scsi/qla2xxx/qla_target.c | 10 +-
3835 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3836 fs/btrfs/ctree.c | 2 +-
3837 fs/btrfs/ctree.h | 4 +-
3838 fs/btrfs/delayed-ref.c | 4 +-
3839 fs/btrfs/disk-io.c | 4 +-
3840 fs/btrfs/file.c | 4 +-
3841 fs/btrfs/raid56.c | 32 ++++----
3842 fs/btrfs/tests/btrfs-tests.c | 2 +-
3843 fs/btrfs/transaction.c | 2 +-
3844 fs/btrfs/tree-log.c | 8 +-
3845 fs/btrfs/volumes.c | 14 ++--
3846 fs/btrfs/volumes.h | 22 +++---
3847 fs/jbd2/commit.c | 2 +-
3848 fs/jbd2/transaction.c | 4 +-
3849 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3850 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3851 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3852 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3853 include/acpi/ghes.h | 2 +-
3854 include/linux/blk-cgroup.h | 24 +++---
3855 include/linux/jbd2.h | 2 +-
3856 include/linux/netlink.h | 12 ++--
3857 include/net/cfg802154.h | 2 +-
3858 include/net/mac80211.h | 2 +-
3859 include/net/neighbour.h | 2 +-
3860 kernel/rcu/tree_plugin.h | 4 +-
3861 net/batman-adv/routing.c | 4 +-
3862 net/batman-adv/soft-interface.c | 2 +-
3863 net/batman-adv/translation-table.c | 14 ++--
3864 net/batman-adv/types.h | 2 +-
3865 net/core/neighbour.c | 14 ++--
3866 net/core/rtnetlink.c | 2 +-
3867 net/ipv4/arp.c | 2 +-
3868 net/ipv4/inet_diag.c | 4 +-
3869 net/ipv4/xfrm4_state.c | 4 +-
3870 net/ipv6/ndisc.c | 2 +-
3871 net/mac80211/cfg.c | 2 +-
3872 net/mac80211/debugfs_key.c | 2 +-
3873 net/mac80211/key.c | 4 +-
3874 net/mac80211/tx.c | 2 +-
3875 net/mac80211/wpa.c | 10 +-
3876 net/mac802154/iface.c | 4 +-
3877 net/netfilter/ipset/ip_set_core.c | 2 +-
3878 net/netfilter/nf_conntrack_netlink.c | 22 +++---
3879 net/netfilter/nf_tables_api.c | 13 ++--
3880 net/netfilter/nfnetlink_acct.c | 7 +-
3881 net/netfilter/nfnetlink_cthelper.c | 2 +-
3882 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3883 net/netlink/af_netlink.c | 10 ++-
3884 net/netlink/diag.c | 2 +-
3885 net/netlink/genetlink.c | 14 ++--
3886 net/packet/af_packet.c | 18 ++--
3887 net/packet/diag.c | 2 +-
3888 net/packet/internal.h | 6 +-
3889 net/unix/diag.c | 2 +-
3890 net/xfrm/xfrm_user.c | 2 +-
3891 security/apparmor/include/policy.h | 2 +-
3892 security/apparmor/policy.c | 4 +-
3893 sound/core/seq/seq_clientmgr.c | 2 +-
3894 sound/core/seq/seq_fifo.c | 6 +-
3895 sound/core/seq/seq_fifo.h | 2 +-
3896 tools/gcc/gcc-common.h | 24 ++++--
3897 tools/gcc/initify_plugin.c | 7 +-
3898 tools/lib/api/Makefile | 2 +-
3899 109 files changed, 399 insertions(+), 391 deletions(-)
3900
3901 commit a7817402ac837b1aee07fac42537a02097055098
3902 Author: Matt Fleming <matt@codeblueprint.co.uk>
3903 Date: Fri Jan 29 11:36:10 2016 +0000
3904
3905 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
3906
3907 There are a couple of nasty truncation bugs lurking in the pageattr
3908 code that can be triggered when mapping EFI regions, e.g. when we pass
3909 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
3910 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
3911
3912 Viorel-Cătălin managed to trigger this bug on his Dell machine that
3913 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
3914 When calling populate_pud() the end of the region gets calculated
3915 incorrectly in the following buggy expression,
3916
3917 end = start + (cpa->numpages << PAGE_SHIFT);
3918
3919 And only 188416 pages are mapped. Next, populate_pud() gets invoked
3920 for a second time because of the loop in __change_page_attr_set_clr(),
3921 only this time no pages get mapped because shifting the remaining
3922 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
3923 loop in __change_page_attr_set_clr() spins forever because we fail to
3924 map progress.
3925
3926 Hitting this bug depends very much on the virtual address we pick to
3927 map the large region at and how many pages we map on the initial run
3928 through the loop. This explains why this issue was only recently hit
3929 with the introduction of commit
3930
3931 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
3932 entries bottom-up at runtime, instead of top-down")
3933
3934 It's interesting to note that safe uses of cpa->numpages do exist in
3935 the pageattr code. If instead of shifting ->numpages we multiply by
3936 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
3937 so the result is unsigned long.
3938
3939 To avoid surprises when users try to convert very large cpa->numpages
3940 values to addresses, change the data type from 'int' to 'unsigned
3941 long', thereby making it suitable for shifting by PAGE_SHIFT without
3942 any type casting.
3943
3944 The alternative would be to make liberal use of casting, but that is
3945 far more likely to cause problems in the future when someone adds more
3946 code and fails to cast properly; this bug was difficult enough to
3947 track down in the first place.
3948
3949 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
3950 Acked-by: Borislav Petkov <bp@alien8.de>
3951 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
3952 Cc: <stable@vger.kernel.org>
3953 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
3954 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
3955 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
3956 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3957
3958 arch/x86/mm/pageattr.c | 4 ++--
3959 1 files changed, 2 insertions(+), 2 deletions(-)
3960
3961 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
3962 Author: Jan Beulich <JBeulich@suse.com>
3963 Date: Tue Jan 26 04:15:18 2016 -0700
3964
3965 x86/mm: Fix types used in pgprot cacheability flags translations
3966
3967 For PAE kernels "unsigned long" is not suitable to hold page protection
3968 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
3969 few W+X pages getting reported as insecure during boot (observed namely
3970 for the entire initrd range).
3971
3972 Fixes: 281d4078be ("x86: Make page cache mode a real type")
3973 Signed-off-by: Jan Beulich <jbeulich@suse.com>
3974 Reviewed-by: Juergen Gross <JGross@suse.com>
3975 Cc: stable@vger.kernel.org
3976 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
3977 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3978
3979 arch/x86/include/asm/pgtable_types.h | 6 ++----
3980 1 files changed, 2 insertions(+), 4 deletions(-)
3981
3982 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
3983 Merge: 682d661 f74425b
3984 Author: Brad Spengler <spender@grsecurity.net>
3985 Date: Sun Jan 31 15:06:25 2016 -0500
3986
3987 Merge branch 'pax-test' into grsec-test
3988
3989 Conflicts:
3990 drivers/net/slip/slhc.c
3991 include/linux/sched.h
3992 net/unix/af_unix.c
3993 sound/core/timer.c
3994
3995 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
3996 Merge: d14af1f 849a2d3
3997 Author: Brad Spengler <spender@grsecurity.net>
3998 Date: Sun Jan 31 15:02:55 2016 -0500
3999
4000 Merge branch 'linux-4.3.y' into pax-test
4001
4002 Conflicts:
4003 arch/x86/include/asm/mmu_context.h
4004
4005 commit 682d6611d75542e351c973c8dd74a99d3966c073
4006 Author: Brad Spengler <spender@grsecurity.net>
4007 Date: Sat Jan 30 13:05:03 2016 -0500
4008
4009 Based on a report from Mathias Krause, fix up a number of additional instances
4010 of ulong overflow when passing in values to gr_learn_resource by saturating
4011 to ULONG_MAX
4012
4013 mm/mlock.c | 11 ++++++++---
4014 mm/mmap.c | 16 +++++++++++++---
4015 2 files changed, 21 insertions(+), 6 deletions(-)
4016
4017 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
4018 Author: Jann Horn <jann@thejh.net>
4019 Date: Sat Dec 26 06:00:48 2015 +0100
4020
4021 seccomp: always propagate NO_NEW_PRIVS on tsync
4022
4023 Before this patch, a process with some permissive seccomp filter
4024 that was applied by root without NO_NEW_PRIVS was able to add
4025 more filters to itself without setting NO_NEW_PRIVS by setting
4026 the new filter from a throwaway thread with NO_NEW_PRIVS.
4027
4028 Signed-off-by: Jann Horn <jann@thejh.net>
4029 Cc: stable@vger.kernel.org
4030 Signed-off-by: Kees Cook <keescook@chromium.org>
4031
4032 kernel/seccomp.c | 22 +++++++++++-----------
4033 1 files changed, 11 insertions(+), 11 deletions(-)
4034
4035 commit b85450498a3bbf269441c8963d7574bb3079c838
4036 Merge: 59c216f d14af1f
4037 Author: Brad Spengler <spender@grsecurity.net>
4038 Date: Fri Jan 29 20:54:13 2016 -0500
4039
4040 Merge branch 'pax-test' into grsec-test
4041
4042 commit d14af1f1dd66511f3f0674deee2b572972012b39
4043 Author: Brad Spengler <spender@grsecurity.net>
4044 Date: Fri Jan 29 20:53:51 2016 -0500
4045
4046 Update to pax-linux-4.3.4-test26.patch:
4047 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
4048
4049 fs/cifs/file.c | 2 +-
4050 fs/gfs2/file.c | 2 +-
4051 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
4052 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
4053 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
4054 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
4055 .../size_overflow_transform_core.c | 5 +
4056 7 files changed, 102 insertions(+), 15 deletions(-)
4057
4058 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
4059 Author: Brad Spengler <spender@grsecurity.net>
4060 Date: Wed Jan 27 17:57:21 2016 -0500
4061
4062 Fix a size_overflow report reported by Mathias Krause in our
4063 truncation of an loff_t to an unsigned long when being passed
4064 to gr_learn_resource() (as all resource checks are against unsigned long
4065 values)
4066
4067 fs/attr.c | 5 ++++-
4068 1 files changed, 4 insertions(+), 1 deletions(-)
4069
4070 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
4071 Author: Yuchung Cheng <ycheng@google.com>
4072 Date: Wed Jan 6 12:42:38 2016 -0800
4073
4074 tcp: fix zero cwnd in tcp_cwnd_reduction
4075
4076 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
4077 conditionally") introduced a bug that cwnd may become 0 when both
4078 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
4079 to a div-by-zero if the connection starts another cwnd reduction
4080 phase by setting tp->prior_cwnd to the current cwnd (0) in
4081 tcp_init_cwnd_reduction().
4082
4083 To prevent this we skip PRR operation when nothing is acked or
4084 sacked. Then cwnd must be positive in all cases as long as ssthresh
4085 is positive:
4086
4087 1) The proportional reduction mode
4088 inflight > ssthresh > 0
4089
4090 2) The reduction bound mode
4091 a) inflight == ssthresh > 0
4092
4093 b) inflight < ssthresh
4094 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
4095
4096 Therefore in all cases inflight and sndcnt can not both be 0.
4097 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
4098
4099 In reality this bug is triggered only with a sequence of less common
4100 events. For example, the connection is terminating an ECN-triggered
4101 cwnd reduction with an inflight 0, then it receives reordered/old
4102 ACKs or DSACKs from prior transmission (which acks nothing). Or the
4103 connection is in fast recovery stage that marks everything lost,
4104 but fails to retransmit due to local issues, then receives data
4105 packets from other end which acks nothing.
4106
4107 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
4108 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
4109 Signed-off-by: Yuchung Cheng <ycheng@google.com>
4110 Signed-off-by: Neal Cardwell <ncardwell@google.com>
4111 Signed-off-by: Eric Dumazet <edumazet@google.com>
4112 Signed-off-by: David S. Miller <davem@davemloft.net>
4113
4114 net/ipv4/tcp_input.c | 3 +++
4115 1 files changed, 3 insertions(+), 0 deletions(-)
4116
4117 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
4118 Author: Eric Dumazet <edumazet@google.com>
4119 Date: Sun Jan 24 13:53:50 2016 -0800
4120
4121 af_unix: fix struct pid memory leak
4122
4123 Dmitry reported a struct pid leak detected by a syzkaller program.
4124
4125 Bug happens in unix_stream_recvmsg() when we break the loop when a
4126 signal is pending, without properly releasing scm.
4127
4128 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
4129 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4130 Signed-off-by: Eric Dumazet <edumazet@google.com>
4131 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
4132 Signed-off-by: David S. Miller <davem@davemloft.net>
4133
4134 net/unix/af_unix.c | 1 +
4135 1 files changed, 1 insertions(+), 0 deletions(-)
4136
4137 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
4138 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
4139 Date: Fri Jan 22 01:39:43 2016 +0100
4140
4141 pptp: fix illegal memory access caused by multiple bind()s
4142
4143 Several times already this has been reported as kasan reports caused by
4144 syzkaller and trinity and people always looked at RCU races, but it is
4145 much more simple. :)
4146
4147 In case we bind a pptp socket multiple times, we simply add it to
4148 the callid_sock list but don't remove the old binding. Thus the old
4149 socket stays in the bucket with unused call_id indexes and doesn't get
4150 cleaned up. This causes various forms of kasan reports which were hard
4151 to pinpoint.
4152
4153 Simply don't allow multiple binds and correct error handling in
4154 pptp_bind. Also keep sk_state bits in place in pptp_connect.
4155
4156 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
4157 Cc: Dmitry Kozlov <xeb@mail.ru>
4158 Cc: Sasha Levin <sasha.levin@oracle.com>
4159 Cc: Dmitry Vyukov <dvyukov@google.com>
4160 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4161 Cc: Dave Jones <davej@codemonkey.org.uk>
4162 Reported-by: Dave Jones <davej@codemonkey.org.uk>
4163 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4164 Signed-off-by: David S. Miller <davem@davemloft.net>
4165
4166 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
4167 1 files changed, 24 insertions(+), 10 deletions(-)
4168
4169 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
4170 Author: Brad Spengler <spender@grsecurity.net>
4171 Date: Tue Jan 26 18:17:10 2016 -0500
4172
4173 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
4174 wiki but was removed from the config help at some point
4175
4176 grsecurity/Kconfig | 3 +++
4177 1 files changed, 3 insertions(+), 0 deletions(-)
4178
4179 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
4180 Author: Thomas Egerer <hakke_007@gmx.de>
4181 Date: Mon Jan 25 12:58:44 2016 +0100
4182
4183 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
4184
4185 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
4186 to select CRYPTO_ECHAINIV in order to work properly. This solves the
4187 issues caused by a misconfiguration as described in [1].
4188 The original approach, patching crypto/Kconfig was turned down by
4189 Herbert Xu [2].
4190
4191 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
4192 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
4193
4194 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
4195 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
4196 Signed-off-by: David S. Miller <davem@davemloft.net>
4197
4198 net/ipv4/Kconfig | 1 +
4199 net/ipv6/Kconfig | 1 +
4200 2 files changed, 2 insertions(+), 0 deletions(-)
4201
4202 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
4203 Merge: 904114c 6339c1f
4204 Author: Brad Spengler <spender@grsecurity.net>
4205 Date: Tue Jan 26 18:08:40 2016 -0500
4206
4207 Merge branch 'pax-test' into grsec-test
4208
4209 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
4210 Author: Brad Spengler <spender@grsecurity.net>
4211 Date: Tue Jan 26 18:07:51 2016 -0500
4212
4213 Update to pax-linux-4.3.4-test25.patch:
4214 - 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>
4215 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
4216 - fixed a few REFCOUNT false positives in SNMP related statistics
4217
4218 arch/x86/Kconfig | 2 +-
4219 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
4220 include/net/snmp.h | 10 +++++-----
4221 kernel/fork.c | 11 +++++++++--
4222 net/ipv4/proc.c | 8 ++++----
4223 net/ipv6/addrconf.c | 4 ++--
4224 net/ipv6/proc.c | 10 +++++-----
4225 7 files changed, 43 insertions(+), 19 deletions(-)
4226
4227 commit 904114c2fce3fdff5d57e763da56a78960db4e19
4228 Author: Al Viro <viro@zeniv.linux.org.uk>
4229 Date: Fri Jan 22 18:08:52 2016 -0500
4230
4231 make sure that freeing shmem fast symlinks is RCU-delayed
4232
4233 Cc: stable@vger.kernel.org # v4.2+
4234 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4235
4236 include/linux/shmem_fs.h | 5 +----
4237 mm/shmem.c | 9 ++++-----
4238 2 files changed, 5 insertions(+), 9 deletions(-)
4239
4240 commit ab86adee64312a2f827dd516cb199521327943ed
4241 Author: Sasha Levin <sasha.levin@oracle.com>
4242 Date: Mon Jan 18 19:23:51 2016 -0500
4243
4244 netfilter: nf_conntrack: use safer way to lock all buckets
4245
4246 When we need to lock all buckets in the connection hashtable we'd attempt to
4247 lock 1024 spinlocks, which is way more preemption levels than supported by
4248 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
4249 enabled, and if it was - use only 8 buckets(!).
4250
4251 Fix this by using a global lock and synchronize all buckets on it when we
4252 need to lock them all. This is pretty heavyweight, but is only done when we
4253 need to resize the hashtable, and that doesn't happen often enough (or at all).
4254
4255 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4256 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
4257 Reviewed-by: Florian Westphal <fw@strlen.de>
4258 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4259
4260 Conflicts:
4261
4262 net/netfilter/nfnetlink_cttimeout.c
4263
4264 include/net/netfilter/nf_conntrack_core.h | 8 ++----
4265 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
4266 net/netfilter/nf_conntrack_helper.c | 2 +-
4267 net/netfilter/nf_conntrack_netlink.c | 2 +-
4268 4 files changed, 33 insertions(+), 17 deletions(-)
4269
4270 commit 37014723527225481c720484bb788a1a6358072f
4271 Author: Willy Tarreau <w@1wt.eu>
4272 Date: Mon Jan 18 16:36:09 2016 +0100
4273
4274 pipe: limit the per-user amount of pages allocated in pipes
4275
4276 On no-so-small systems, it is possible for a single process to cause an
4277 OOM condition by filling large pipes with data that are never read. A
4278 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
4279 memory. On small systems it may be tricky to set the pipe max size to
4280 prevent this from happening.
4281
4282 This patch makes it possible to enforce a per-user soft limit above
4283 which new pipes will be limited to a single page, effectively limiting
4284 them to 4 kB each, as well as a hard limit above which no new pipes may
4285 be created for this user. This has the effect of protecting the system
4286 against memory abuse without hurting other users, and still allowing
4287 pipes to work correctly though with less data at once.
4288
4289 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
4290 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
4291 default soft limit allows the default number of FDs per process (1024)
4292 to create pipes of the default size (64kB), thus reaching a limit of 64MB
4293 before starting to create only smaller pipes. With 256 processes limited
4294 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
4295 1084 MB of memory allocated for a user. The hard limit is disabled by
4296 default to avoid breaking existing applications that make intensive use
4297 of pipes (eg: for splicing).
4298
4299 Reported-by: socketpair@gmail.com
4300 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
4301 Mitigates: CVE-2013-4312 (Linux 2.0+)
4302 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
4303 Signed-off-by: Willy Tarreau <w@1wt.eu>
4304 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4305
4306 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
4307 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
4308 include/linux/pipe_fs_i.h | 4 +++
4309 include/linux/sched.h | 1 +
4310 kernel/sysctl.c | 14 ++++++++++++
4311 5 files changed, 87 insertions(+), 2 deletions(-)
4312
4313 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
4314 Merge: 540f2af 7791ecb
4315 Author: Brad Spengler <spender@grsecurity.net>
4316 Date: Sat Jan 23 10:57:11 2016 -0500
4317
4318 Merge branch 'pax-test' into grsec-test
4319
4320 commit 7791ecb84f840343a5646236fd0d34e1fb450793
4321 Merge: 470069c 399588c
4322 Author: Brad Spengler <spender@grsecurity.net>
4323 Date: Sat Jan 23 10:56:47 2016 -0500
4324
4325 Merge branch 'linux-4.3.y' into pax-test
4326
4327 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
4328 Author: Brad Spengler <spender@grsecurity.net>
4329 Date: Tue Jan 19 21:18:47 2016 -0500
4330
4331 Update size_overflow hash table
4332
4333 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
4334 1 files changed, 3 insertions(+), 1 deletions(-)
4335
4336 commit 7e649765626a28437f573f0fbe7a51a04615f041
4337 Author: Brad Spengler <spender@grsecurity.net>
4338 Date: Tue Jan 19 20:29:46 2016 -0500
4339
4340 Backport fix from: https://lkml.org/lkml/2015/12/13/187
4341
4342 fs/ext4/extents.c | 2 +-
4343 1 files changed, 1 insertions(+), 1 deletions(-)
4344
4345 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
4346 Author: Jann Horn <jann@thejh.net>
4347 Date: Tue Jan 5 18:27:30 2016 +0100
4348
4349 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
4350
4351 This replaces all code in fs/compat_ioctl.c that translated
4352 ioctl arguments into a in-kernel structure, then performed
4353 do_ioctl under set_fs(KERNEL_DS), with code that allocates
4354 data on the user stack and can call the VFS ioctl handler
4355 under USER_DS.
4356
4357 This is done as a hardening measure because the caller
4358 does not know what kind of ioctl handler will be invoked,
4359 only that no corresponding compat_ioctl handler exists and
4360 what the ioctl command number is. The accidental
4361 invocation of an unlocked_ioctl handler that unexpectedly
4362 calls copy_to_user could be a severe security issue.
4363
4364 Signed-off-by: Jann Horn <jann@thejh.net>
4365 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4366
4367 Conflicts:
4368
4369 fs/compat_ioctl.c
4370
4371 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
4372 1 files changed, 68 insertions(+), 62 deletions(-)
4373
4374 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
4375 Author: Al Viro <viro@zeniv.linux.org.uk>
4376 Date: Thu Jan 7 09:53:30 2016 -0500
4377
4378 compat_ioctl: don't pass fd around when not needed
4379
4380 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4381
4382 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
4383 fs/internal.h | 7 ++++
4384 fs/ioctl.c | 4 +-
4385 include/linux/fs.h | 2 -
4386 4 files changed, 61 insertions(+), 55 deletions(-)
4387
4388 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
4389 Author: Jann Horn <jann@thejh.net>
4390 Date: Tue Jan 5 18:27:29 2016 +0100
4391
4392 compat_ioctl: don't look up the fd twice
4393
4394 In code in fs/compat_ioctl.c that translates ioctl arguments
4395 into a in-kernel structure, then performs sys_ioctl, possibly
4396 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
4397 calls to do_ioctl calls. do_ioctl is a new function that does
4398 the same thing as sys_ioctl, but doesn't look up the fd again.
4399
4400 This change is made to avoid (potential) security issues
4401 because of ioctl handlers that accept one of the ioctl
4402 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
4403 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
4404 This can happen for multiple reasons:
4405
4406 - The ioctl command number could be reused.
4407 - The ioctl handler might not check the full ioctl
4408 command. This is e.g. true for drm_ioctl.
4409 - The ioctl handler is very special, e.g. cuse_file_ioctl
4410
4411 The real issue is that set_fs(KERNEL_DS) is used here,
4412 but that's fixed in a separate commit
4413 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
4414
4415 This change mitigates potential security issues by
4416 preventing a race that permits invocation of
4417 unlocked_ioctl handlers under KERNEL_DS through compat
4418 code even if a corresponding compat_ioctl handler exists.
4419
4420 So far, no way has been identified to use this to damage
4421 kernel memory without having CAP_SYS_ADMIN in the init ns
4422 (with the capability, doing reads/writes at arbitrary
4423 kernel addresses should be easy through CUSE's ioctl
4424 handler with FUSE_IOCTL_UNRESTRICTED set).
4425
4426 [AV: two missed sys_ioctl() taken care of]
4427
4428 Signed-off-by: Jann Horn <jann@thejh.net>
4429 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4430
4431 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
4432 1 files changed, 68 insertions(+), 54 deletions(-)
4433
4434 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
4435 Author: Vasily Kulikov <segoon@openwall.com>
4436 Date: Fri Jan 15 16:57:55 2016 -0800
4437
4438 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
4439
4440 TIMER_ENTRY_STATIC is defined as a poison pointers which
4441 should point to nowhere. Redefine them using POISON_POINTER_DELTA
4442 arithmetics to make sure they really point to non-mappable area declared
4443 by the target architecture.
4444
4445 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
4446 Acked-by: Thomas Gleixner <tglx@linutronix.de>
4447 Cc: Solar Designer <solar@openwall.com>
4448 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
4449 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4450 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4451
4452 Conflicts:
4453
4454 include/linux/poison.h
4455
4456 include/linux/poison.h | 2 +-
4457 1 files changed, 1 insertions(+), 1 deletions(-)
4458
4459 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
4460 Author: Brad Spengler <spender@grsecurity.net>
4461 Date: Tue Jan 19 19:41:44 2016 -0500
4462
4463 Fix ARM compilation, reported by Austin Sepp
4464
4465 grsecurity/grsec_sig.c | 1 +
4466 1 files changed, 1 insertions(+), 0 deletions(-)
4467
4468 commit e15383743443dc43460a2fd73e0db0b608610dca
4469 Author: Takashi Iwai <tiwai@suse.de>
4470 Date: Mon Jan 18 13:52:47 2016 +0100
4471
4472 ALSA: hrtimer: Fix stall by hrtimer_cancel()
4473
4474 hrtimer_cancel() waits for the completion from the callback, thus it
4475 must not be called inside the callback itself. This was already a
4476 problem in the past with ALSA hrtimer driver, and the early commit
4477 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
4478
4479 However, the previous fix is still insufficient: it may still cause a
4480 lockup when the ALSA timer instance reprograms itself in its callback.
4481 Then it invokes the start function even in snd_timer_interrupt() that
4482 is called in hrtimer callback itself, results in a CPU stall. This is
4483 no hypothetical problem but actually triggered by syzkaller fuzzer.
4484
4485 This patch tries to fix the issue again. Now we call
4486 hrtimer_try_to_cancel() at both start and stop functions so that it
4487 won't fall into a deadlock, yet giving some chance to cancel the queue
4488 if the functions have been called outside the callback. The proper
4489 hrtimer_cancel() is called in anyway at closing, so this should be
4490 enough.
4491
4492 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
4493 Cc: <stable@vger.kernel.org>
4494 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4495
4496 sound/core/hrtimer.c | 3 ++-
4497 1 files changed, 2 insertions(+), 1 deletions(-)
4498
4499 commit 12d874daf706e6e7c1ae709141859c809599297e
4500 Author: Takashi Iwai <tiwai@suse.de>
4501 Date: Tue Jan 12 12:38:02 2016 +0100
4502
4503 ALSA: seq: Fix missing NULL check at remove_events ioctl
4504
4505 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
4506 unconditionally even if there is no FIFO assigned, and this leads to
4507 an Oops due to NULL dereference. The fix is just to add a proper NULL
4508 check.
4509
4510 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4511 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4512 Cc: <stable@vger.kernel.org>
4513 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4514
4515 sound/core/seq/seq_clientmgr.c | 2 +-
4516 1 files changed, 1 insertions(+), 1 deletions(-)
4517
4518 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
4519 Author: Takashi Iwai <tiwai@suse.de>
4520 Date: Tue Jan 12 15:36:27 2016 +0100
4521
4522 ALSA: seq: Fix race at timer setup and close
4523
4524 ALSA sequencer code has an open race between the timer setup ioctl and
4525 the close of the client. This was triggered by syzkaller fuzzer, and
4526 a use-after-free was caught there as a result.
4527
4528 This patch papers over it by adding a proper queue->timer_mutex lock
4529 around the timer-related calls in the relevant code path.
4530
4531 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4532 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4533 Cc: <stable@vger.kernel.org>
4534 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4535
4536 sound/core/seq/seq_queue.c | 2 ++
4537 1 files changed, 2 insertions(+), 0 deletions(-)
4538
4539 commit b9e55ab955e59b4a636d78a748be90334a48b485
4540 Author: Takashi Iwai <tiwai@suse.de>
4541 Date: Thu Jan 14 16:30:58 2016 +0100
4542
4543 ALSA: timer: Harden slave timer list handling
4544
4545 A slave timer instance might be still accessible in a racy way while
4546 operating the master instance as it lacks of locking. Since the
4547 master operation is mostly protected with timer->lock, we should cope
4548 with it while changing the slave instance, too. Also, some linked
4549 lists (active_list and ack_list) of slave instances aren't unlinked
4550 immediately at stopping or closing, and this may lead to unexpected
4551 accesses.
4552
4553 This patch tries to address these issues. It adds spin lock of
4554 timer->lock (either from master or slave, which is equivalent) in a
4555 few places. For avoiding a deadlock, we ensure that the global
4556 slave_active_lock is always locked at first before each timer lock.
4557
4558 Also, ack and active_list of slave instances are properly unlinked at
4559 snd_timer_stop() and snd_timer_close().
4560
4561 Last but not least, remove the superfluous call of _snd_timer_stop()
4562 at removing slave links. This is a noop, and calling it may confuse
4563 readers wrt locking. Further cleanup will follow in a later patch.
4564
4565 Actually we've got reports of use-after-free by syzkaller fuzzer, and
4566 this hopefully fixes these issues.
4567
4568 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4569 Cc: <stable@vger.kernel.org>
4570 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4571
4572 sound/core/timer.c | 18 ++++++++++++++----
4573 1 files changed, 14 insertions(+), 4 deletions(-)
4574
4575 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
4576 Author: Takashi Iwai <tiwai@suse.de>
4577 Date: Wed Jan 13 17:48:01 2016 +0100
4578
4579 ALSA: timer: Fix race among timer ioctls
4580
4581 ALSA timer ioctls have an open race and this may lead to a
4582 use-after-free of timer instance object. A simplistic fix is to make
4583 each ioctl exclusive. We have already tread_sem for controlling the
4584 tread, and extend this as a global mutex to be applied to each ioctl.
4585
4586 The downside is, of course, the worse concurrency. But these ioctls
4587 aren't to be parallel accessible, in anyway, so it should be fine to
4588 serialize there.
4589
4590 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4591 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4592 Cc: <stable@vger.kernel.org>
4593 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4594
4595 sound/core/timer.c | 32 +++++++++++++++++++-------------
4596 1 files changed, 19 insertions(+), 13 deletions(-)
4597
4598 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
4599 Author: Takashi Iwai <tiwai@suse.de>
4600 Date: Wed Jan 13 21:35:06 2016 +0100
4601
4602 ALSA: timer: Fix double unlink of active_list
4603
4604 ALSA timer instance object has a couple of linked lists and they are
4605 unlinked unconditionally at snd_timer_stop(). Meanwhile
4606 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
4607 the element list itself unchanged. This ends up with unlinking twice,
4608 and it was caught by syzkaller fuzzer.
4609
4610 The fix is to use list_del_init() variant properly there, too.
4611
4612 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4613 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4614 Cc: <stable@vger.kernel.org>
4615 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4616
4617 sound/core/timer.c | 2 +-
4618 1 files changed, 1 insertions(+), 1 deletions(-)
4619
4620 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
4621 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
4622 Date: Mon Jan 18 18:03:48 2016 +0100
4623
4624 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
4625
4626 It was seen that defective configurations of openvswitch could overwrite
4627 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
4628 many recursions within ovs.
4629
4630 This problem arises due to the high stack usage of openvswitch. The rest
4631 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
4632
4633 We use the already existing recursion counter in ovs_execute_actions to
4634 implement an upper bound of 5 recursions.
4635
4636 Cc: Pravin Shelar <pshelar@ovn.org>
4637 Cc: Simon Horman <simon.horman@netronome.com>
4638 Cc: Eric Dumazet <eric.dumazet@gmail.com>
4639 Cc: Simon Horman <simon.horman@netronome.com>
4640 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4641 Signed-off-by: David S. Miller <davem@davemloft.net>
4642
4643 net/openvswitch/actions.c | 19 ++++++++++++++-----
4644 1 files changed, 14 insertions(+), 5 deletions(-)
4645
4646 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
4647 Author: Ursula Braun <ursula.braun@de.ibm.com>
4648 Date: Tue Jan 19 10:41:33 2016 +0100
4649
4650 af_iucv: Validate socket address length in iucv_sock_bind()
4651
4652 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
4653 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4654 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
4655 Signed-off-by: David S. Miller <davem@davemloft.net>
4656
4657 net/iucv/af_iucv.c | 3 +++
4658 1 files changed, 3 insertions(+), 0 deletions(-)
4659
4660 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
4661 Author: Brad Spengler <spender@grsecurity.net>
4662 Date: Tue Jan 19 19:32:54 2016 -0500
4663
4664 Apply the same fix as everyone else for the recent keys vulnerability that is
4665 unexploitable under PAX_REFCOUNT
4666
4667 Make a couple more changes that no one else can/will
4668
4669 include/linux/key-type.h | 4 ++--
4670 ipc/msgutil.c | 4 ++--
4671 security/keys/internal.h | 2 +-
4672 security/keys/process_keys.c | 1 +
4673 4 files changed, 6 insertions(+), 5 deletions(-)
4674
4675 commit b56c3a63f431c193400aee17543021950bd14bc4
4676 Merge: 38b1a3d 470069c
4677 Author: Brad Spengler <spender@grsecurity.net>
4678 Date: Sun Jan 17 18:30:19 2016 -0500
4679
4680 Merge branch 'pax-test' into grsec-test
4681
4682 commit 470069cfedef2180313233d275be5901bd6d1135
4683 Author: Brad Spengler <spender@grsecurity.net>
4684 Date: Sun Jan 17 18:29:59 2016 -0500
4685
4686 Update to pax-linux-4.3.3-test22.patch:
4687 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
4688 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
4689
4690 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
4691 drivers/gpu/drm/drm_pci.c | 3 +++
4692 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
4693 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
4694 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
4695 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
4696 drivers/net/usb/asix_common.c | 3 ++-
4697 include/drm/drmP.h | 1 +
4698 8 files changed, 22 insertions(+), 29 deletions(-)
4699
4700 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
4701 Author: Brad Spengler <spender@grsecurity.net>
4702 Date: Sun Jan 17 12:33:53 2016 -0500
4703
4704 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
4705 mentioned banning execution of suid/sgid binaries, though the kernel
4706 source clearly only mentions banning execution of suid binaries. Since
4707 there's no reason for us to not ban execution of sgid binaries as well,
4708 make the implementation match the Kconfig description.
4709
4710 fs/exec.c | 4 ++--
4711 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
4712 include/linux/sched.h | 4 ++--
4713 3 files changed, 18 insertions(+), 17 deletions(-)
4714
4715 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
4716 Merge: d141a86 ea4a835
4717 Author: Brad Spengler <spender@grsecurity.net>
4718 Date: Sat Jan 16 14:12:22 2016 -0500
4719
4720 Merge branch 'pax-test' into grsec-test
4721
4722 Conflicts:
4723 drivers/gpu/drm/i810/i810_drv.c
4724
4725 commit ea4a835328ada6513ac013986764d6caea8cd348
4726 Author: Brad Spengler <spender@grsecurity.net>
4727 Date: Sat Jan 16 14:11:30 2016 -0500
4728
4729 Update to pax-linux-4.3.3-test21.patch:
4730 - fixed some fallout from the drm_drivers constification, reported by spender
4731
4732 drivers/gpu/drm/armada/armada_drv.c | 3 +--
4733 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
4734 drivers/gpu/drm/i810/i810_dma.c | 2 +-
4735 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
4736 drivers/gpu/drm/i810/i810_drv.h | 2 +-
4737 5 files changed, 8 insertions(+), 6 deletions(-)
4738
4739 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
4740 Author: Brad Spengler <spender@grsecurity.net>
4741 Date: Sat Jan 16 13:16:36 2016 -0500
4742
4743 compile fix
4744
4745 drivers/gpu/drm/i810/i810_dma.c | 2 +-
4746 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
4747 drivers/gpu/drm/i810/i810_drv.h | 2 +-
4748 3 files changed, 5 insertions(+), 3 deletions(-)
4749
4750 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
4751 Merge: 5fa135d bbda879
4752 Author: Brad Spengler <spender@grsecurity.net>
4753 Date: Sat Jan 16 12:59:22 2016 -0500
4754
4755 Merge branch 'pax-test' into grsec-test
4756
4757 commit bbda87914edf63e27fb46670bf3a373f2b963c73
4758 Author: Brad Spengler <spender@grsecurity.net>
4759 Date: Sat Jan 16 12:58:04 2016 -0500
4760
4761 Update to pax-linux-4.3.3-test20.patch:
4762 - constified drm_driver
4763 - Emese fixed a special case in handling __func__ in the initify plugin
4764 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
4765 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
4766
4767 arch/x86/kernel/cpu/perf_event.h | 2 +-
4768 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
4769 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
4770 arch/x86/kernel/uprobes.c | 2 +-
4771 arch/x86/mm/mpx.c | 2 +-
4772 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
4773 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
4774 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
4775 drivers/gpu/drm/drm_pci.c | 6 +-
4776 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
4777 drivers/gpu/drm/i915/i915_dma.c | 2 +-
4778 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
4779 drivers/gpu/drm/i915/i915_drv.h | 2 +-
4780 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
4781 drivers/gpu/drm/mga/mga_drv.c | 5 +-
4782 drivers/gpu/drm/mga/mga_drv.h | 2 +-
4783 drivers/gpu/drm/mga/mga_state.c | 2 +-
4784 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
4785 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
4786 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
4787 drivers/gpu/drm/r128/r128_drv.c | 4 +-
4788 drivers/gpu/drm/r128/r128_drv.h | 2 +-
4789 drivers/gpu/drm/r128/r128_state.c | 2 +-
4790 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
4791 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
4792 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
4793 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
4794 drivers/gpu/drm/savage/savage_bci.c | 2 +-
4795 drivers/gpu/drm/savage/savage_drv.c | 5 +-
4796 drivers/gpu/drm/savage/savage_drv.h | 2 +-
4797 drivers/gpu/drm/sis/sis_drv.c | 5 +-
4798 drivers/gpu/drm/sis/sis_drv.h | 2 +-
4799 drivers/gpu/drm/sis/sis_mm.c | 2 +-
4800 drivers/gpu/drm/via/via_dma.c | 2 +-
4801 drivers/gpu/drm/via/via_drv.c | 5 +-
4802 drivers/gpu/drm/via/via_drv.h | 2 +-
4803 include/drm/drmP.h | 2 +-
4804 mm/slab.c | 2 +-
4805 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
4806 tools/gcc/initify_plugin.c | 15 +++-
4807 .../disable_size_overflow_hash.data | 1 +
4808 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
4809 42 files changed, 156 insertions(+), 110 deletions(-)
4810
4811 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
4812 Author: Brad Spengler <spender@grsecurity.net>
4813 Date: Sat Jan 16 12:19:23 2016 -0500
4814
4815 compile fix
4816
4817 grsecurity/grsec_sig.c | 3 +--
4818 1 files changed, 1 insertions(+), 2 deletions(-)
4819
4820 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
4821 Author: Brad Spengler <spender@grsecurity.net>
4822 Date: Sat Jan 16 12:10:37 2016 -0500
4823
4824 As pointed out by Jann Horn, some distros are starting to circumvent
4825 previous assumptions about the attainability of a user to control
4826 multiple UIDs by handing out suid binaries that allow a user to run
4827 processes (including exploits) under a number of other pre-defined
4828 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
4829 (though it would have to involve some code path that doesn't involve
4830 locks) fix that here by ensuring no more than 8 users on a system can
4831 be banned before a reboot is required. If more are banned, a panic
4832 is triggered.
4833
4834 grsecurity/grsec_sig.c | 8 ++++++++
4835 1 files changed, 8 insertions(+), 0 deletions(-)
4836
4837 commit a8d37776e9521c567ebff6730d49312f72435f08
4838 Author: Eric Dumazet <edumazet@google.com>
4839 Date: Thu Dec 3 11:12:07 2015 -0800
4840
4841 proc: add a reschedule point in proc_readfd_common()
4842
4843 User can pass an arbitrary large buffer to getdents().
4844
4845 It is typically a 32KB buffer used by libc scandir() implementation.
4846
4847 When scanning /proc/{pid}/fd, we can hold cpu way too long,
4848 so add a cond_resched() to be kind with other tasks.
4849
4850 We've seen latencies of more than 50ms on real workloads.
4851
4852 Signed-off-by: Eric Dumazet <edumazet@google.com>
4853 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
4854 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4855
4856 fs/proc/fd.c | 1 +
4857 1 files changed, 1 insertions(+), 0 deletions(-)
4858
4859 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
4860 Author: Rabin Vincent <rabin@rab.in>
4861 Date: Tue Jan 12 20:17:08 2016 +0100
4862
4863 net: bpf: reject invalid shifts
4864
4865 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
4866 constant shift that can't be encoded in the immediate field of the
4867 UBFM/SBFM instructions is passed to the JIT. Since these shifts
4868 amounts, which are negative or >= regsize, are invalid, reject them in
4869 the eBPF verifier and the classic BPF filter checker, for all
4870 architectures.
4871
4872 Signed-off-by: Rabin Vincent <rabin@rab.in>
4873 Acked-by: Alexei Starovoitov <ast@kernel.org>
4874 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4875 Signed-off-by: David S. Miller <davem@davemloft.net>
4876
4877 kernel/bpf/verifier.c | 10 ++++++++++
4878 net/core/filter.c | 5 +++++
4879 2 files changed, 15 insertions(+), 0 deletions(-)
4880
4881 commit c248e115a73496625a1c64660d0eeefd67e55cbf
4882 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4883 Date: Fri Jan 8 11:00:54 2016 -0200
4884
4885 sctp: fix use-after-free in pr_debug statement
4886
4887 Dmitry Vyukov reported a use-after-free in the code expanded by the
4888 macro debug_post_sfx, which is caused by the use of the asoc pointer
4889 after it was freed within sctp_side_effect() scope.
4890
4891 This patch fixes it by allowing sctp_side_effect to clear that asoc
4892 pointer when the TCB is freed.
4893
4894 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
4895 because it will trigger DELETE_TCB too on that same loop.
4896
4897 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
4898 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
4899 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
4900
4901 The macro is already prepared to handle such NULL pointer.
4902
4903 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4904 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4905 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
4906 Signed-off-by: David S. Miller <davem@davemloft.net>
4907
4908 net/sctp/sm_sideeffect.c | 11 ++++++-----
4909 net/sctp/sm_statefuns.c | 17 ++++-------------
4910 2 files changed, 10 insertions(+), 18 deletions(-)
4911
4912 commit 395ea8a9e73e184fc14153a033000bccf4213213
4913 Author: willy tarreau <w@1wt.eu>
4914 Date: Sun Jan 10 07:54:56 2016 +0100
4915
4916 unix: properly account for FDs passed over unix sockets
4917
4918 It is possible for a process to allocate and accumulate far more FDs than
4919 the process' limit by sending them over a unix socket then closing them
4920 to keep the process' fd count low.
4921
4922 This change addresses this problem by keeping track of the number of FDs
4923 in flight per user and preventing non-privileged processes from having
4924 more FDs in flight than their configured FD limit.
4925
4926 Reported-by: socketpair@gmail.com
4927 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
4928 Mitigates: CVE-2013-4312 (Linux 2.0+)
4929 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
4930 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4931 Signed-off-by: Willy Tarreau <w@1wt.eu>
4932 Signed-off-by: David S. Miller <davem@davemloft.net>
4933
4934 include/linux/sched.h | 1 +
4935 net/unix/af_unix.c | 24 ++++++++++++++++++++----
4936 net/unix/garbage.c | 13 ++++++++-----
4937 3 files changed, 29 insertions(+), 9 deletions(-)
4938
4939 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
4940 Author: Sasha Levin <sasha.levin@oracle.com>
4941 Date: Thu Jan 7 14:52:43 2016 -0500
4942
4943 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
4944
4945 proc_dostring() needs an initialized destination string, while the one
4946 provided in proc_sctp_do_hmac_alg() contains stack garbage.
4947
4948 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
4949 accessing invalid memory.
4950
4951 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
4952 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4953 Signed-off-by: David S. Miller <davem@davemloft.net>
4954
4955 net/sctp/sysctl.c | 2 +-
4956 1 files changed, 1 insertions(+), 1 deletions(-)
4957
4958 commit 4014e09faf0fe9054119624ccfff1236e886b554
4959 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4960 Date: Tue Nov 24 17:13:21 2015 -0500
4961
4962 RDS: fix race condition when sending a message on unbound socket
4963
4964 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
4965
4966 Sasha's found a NULL pointer dereference in the RDS connection code when
4967 sending a message to an apparently unbound socket. The problem is caused
4968 by the code checking if the socket is bound in rds_sendmsg(), which checks
4969 the rs_bound_addr field without taking a lock on the socket. This opens a
4970 race where rs_bound_addr is temporarily set but where the transport is not
4971 in rds_bind(), leading to a NULL pointer dereference when trying to
4972 dereference 'trans' in __rds_conn_create().
4973
4974 Vegard wrote a reproducer for this issue, so kindly ask him to share if
4975 you're interested.
4976
4977 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
4978 with this patch, whereas I could without.
4979
4980 Complete earlier incomplete fix to CVE-2015-6937:
4981
4982 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
4983
4984 Cc: David S. Miller <davem@davemloft.net>
4985
4986 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
4987 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
4988 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
4989 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4990 Signed-off-by: David S. Miller <davem@davemloft.net>
4991 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
4992
4993 Conflicts:
4994
4995 net/rds/send.c
4996
4997 net/rds/connection.c | 6 ------
4998 1 files changed, 0 insertions(+), 6 deletions(-)
4999
5000 commit 206df8d01104344d7588d801016a281a4cd25556
5001 Author: Sasha Levin <sasha.levin@oracle.com>
5002 Date: Tue Sep 8 10:53:40 2015 -0400
5003
5004 RDS: verify the underlying transport exists before creating a connection
5005
5006 There was no verification that an underlying transport exists when creating
5007 a connection, this would cause dereferencing a NULL ptr.
5008
5009 It might happen on sockets that weren't properly bound before attempting to
5010 send a message, which will cause a NULL ptr deref:
5011
5012 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
5013 [135546.051270] Modules linked in:
5014 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
5015 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
5016 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
5017 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
5018 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
5019 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
5020 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
5021 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
5022 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
5023 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
5024 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
5025 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
5026 [135546.064723] Stack:
5027 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
5028 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
5029 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
5030 [135546.068629] Call Trace:
5031 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
5032 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
5033 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
5034 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
5035 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
5036 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
5037 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
5038 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
5039 [135546.076349] ? __might_fault (mm/memory.c:3795)
5040 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
5041 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
5042 [135546.078856] SYSC_sendto (net/socket.c:1657)
5043 [135546.079596] ? SYSC_connect (net/socket.c:1628)
5044 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
5045 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
5046 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
5047 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
5048 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
5049 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
5050 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
5051
5052 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
5053 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
5054 Signed-off-by: David S. Miller <davem@davemloft.net>
5055
5056 net/rds/connection.c | 6 ++++++
5057 1 files changed, 6 insertions(+), 0 deletions(-)
5058
5059 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
5060 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
5061 Date: Tue Jan 5 20:32:47 2016 -0500
5062
5063 ftrace/module: Call clean up function when module init fails early
5064
5065 If the module init code fails after calling ftrace_module_init() and before
5066 calling do_init_module(), we can suffer from a memory leak. This is because
5067 ftrace_module_init() allocates pages to store the locations that ftrace
5068 hooks are placed in the module text. If do_init_module() fails, it still
5069 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
5070 the pages it allocated for the module. But if load_module() fails before
5071 then, the pages allocated by ftrace_module_init() will never be freed.
5072
5073 Call ftrace_release_mod() on the module if load_module() fails before
5074 getting to do_init_module().
5075
5076 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
5077
5078 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
5079 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
5080 Cc: stable@vger.kernel.org # v2.6.38+
5081 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
5082 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
5083
5084 include/linux/ftrace.h | 1 +
5085 kernel/module.c | 6 ++++++
5086 2 files changed, 7 insertions(+), 0 deletions(-)
5087
5088 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
5089 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
5090 Date: Wed Jan 6 00:18:48 2016 -0800
5091
5092 net: possible use after free in dst_release
5093
5094 dst_release should not access dst->flags after decrementing
5095 __refcnt to 0. The dst_entry may be in dst_busy_list and
5096 dst_gc_task may dst_destroy it before dst_release gets a chance
5097 to access dst->flags.
5098
5099 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
5100 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
5101 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
5102 Acked-by: Eric Dumazet <edumazet@google.com>
5103 Signed-off-by: David S. Miller <davem@davemloft.net>
5104
5105 net/core/dst.c | 3 ++-
5106 1 files changed, 2 insertions(+), 1 deletions(-)
5107
5108 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
5109 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
5110 Date: Wed Jan 6 14:55:02 2016 +0000
5111
5112 mkiss: fix scribble on freed memory
5113
5114 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
5115 scribble on free memory but added a new one which allows the user to
5116 scribble even more and user controlled data into freed space.
5117
5118 As with 6pack we need to halt the queue before we free the buffers, because
5119 the transmit logic is not protected by the semaphore.
5120
5121 Signed-off-by: Alan Cox <alan@linux.intel.com>
5122 Signed-off-by: David S. Miller <davem@davemloft.net>
5123
5124 drivers/net/hamradio/mkiss.c | 5 +++++
5125 1 files changed, 5 insertions(+), 0 deletions(-)
5126
5127 commit 5cbbcbd32dc1949470f61d342503808fa9555276
5128 Author: David Miller <davem@davemloft.net>
5129 Date: Thu Dec 17 16:05:49 2015 -0500
5130
5131 mkiss: Fix use after free in mkiss_close().
5132
5133 Need to do the unregister_device() after all references to the driver
5134 private have been done.
5135
5136 Signed-off-by: David S. Miller <davem@davemloft.net>
5137
5138 drivers/net/hamradio/mkiss.c | 4 ++--
5139 1 files changed, 2 insertions(+), 2 deletions(-)
5140
5141 commit b00171576794a98068e069a660f0991a6a5190ff
5142 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
5143 Date: Tue Jan 5 11:51:25 2016 +0000
5144
5145 6pack: fix free memory scribbles
5146
5147 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
5148 memory scribble but in doing so replaced it with a different one that allows
5149 the user to control the data and scribble even more.
5150
5151 sixpack_close is called by the tty layer in tty context. The tty context is
5152 protected by sp_get() and sp_put(). However network layer activity via
5153 sp_xmit() is not protected this way. We must therefore stop the queue
5154 otherwise the user gets to dump a buffer mostly of their choice into freed
5155 kernel pages.
5156
5157 Signed-off-by: Alan Cox <alan@linux.intel.com>
5158 Signed-off-by: David S. Miller <davem@davemloft.net>
5159
5160 drivers/net/hamradio/6pack.c | 6 ++++++
5161 1 files changed, 6 insertions(+), 0 deletions(-)
5162
5163 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
5164 Author: David Miller <davem@davemloft.net>
5165 Date: Thu Dec 17 16:05:32 2015 -0500
5166
5167 6pack: Fix use after free in sixpack_close().
5168
5169 Need to do the unregister_device() after all references to the driver
5170 private have been done.
5171
5172 Also we need to use del_timer_sync() for the timers so that we don't
5173 have any asynchronous references after the unregister.
5174
5175 Signed-off-by: David S. Miller <davem@davemloft.net>
5176
5177 drivers/net/hamradio/6pack.c | 8 ++++----
5178 1 files changed, 4 insertions(+), 4 deletions(-)
5179
5180 commit 4f9d532742656b3613d579220fd10c78f24ba37b
5181 Author: Rabin Vincent <rabin@rab.in>
5182 Date: Tue Jan 5 16:23:07 2016 +0100
5183
5184 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
5185
5186 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
5187 instructions since it XORs A with X while all the others replace A with
5188 some loaded value. All the BPF JITs fail to clear A if this is used as
5189 the first instruction in a filter. This was found using american fuzzy
5190 lop.
5191
5192 Add a helper to determine if A needs to be cleared given the first
5193 instruction in a filter, and use this in the JITs. Except for ARM, the
5194 rest have only been compile-tested.
5195
5196 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
5197 Signed-off-by: Rabin Vincent <rabin@rab.in>
5198 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
5199 Acked-by: Alexei Starovoitov <ast@kernel.org>
5200 Signed-off-by: David S. Miller <davem@davemloft.net>
5201
5202 arch/arm/net/bpf_jit_32.c | 16 +---------------
5203 arch/mips/net/bpf_jit.c | 16 +---------------
5204 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
5205 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
5206 include/linux/filter.h | 19 +++++++++++++++++++
5207 5 files changed, 25 insertions(+), 56 deletions(-)
5208
5209 commit 570d88f8acfffda92b89ae2e1c47320d47256034
5210 Author: John Fastabend <john.fastabend@gmail.com>
5211 Date: Tue Jan 5 09:11:36 2016 -0800
5212
5213 net: sched: fix missing free per cpu on qstats
5214
5215 When a qdisc is using per cpu stats (currently just the ingress
5216 qdisc) only the bstats are being freed. This also free's the qstats.
5217
5218 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
5219 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
5220 Acked-by: Eric Dumazet <edumazet@google.com>
5221 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
5222 Signed-off-by: David S. Miller <davem@davemloft.net>
5223
5224 net/sched/sch_generic.c | 4 +++-
5225 1 files changed, 3 insertions(+), 1 deletions(-)
5226
5227 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
5228 Author: Rabin Vincent <rabin@rab.in>
5229 Date: Tue Jan 5 18:34:04 2016 +0100
5230
5231 ARM: net: bpf: fix zero right shift
5232
5233 The LSR instruction cannot be used to perform a zero right shift since a
5234 0 as the immediate value (imm5) in the LSR instruction encoding means
5235 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
5236
5237 Make the JIT skip generation of the LSR if a zero-shift is requested.
5238
5239 This was found using american fuzzy lop.
5240
5241 Signed-off-by: Rabin Vincent <rabin@rab.in>
5242 Acked-by: Alexei Starovoitov <ast@kernel.org>
5243 Signed-off-by: David S. Miller <davem@davemloft.net>
5244
5245 arch/arm/net/bpf_jit_32.c | 3 ++-
5246 1 files changed, 2 insertions(+), 1 deletions(-)
5247
5248 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
5249 Author: Brad Spengler <spender@grsecurity.net>
5250 Date: Wed Jan 6 20:35:57 2016 -0500
5251
5252 Don't perform hidden lookups in RBAC against the directory of
5253 a file being opened with O_CREAT, reported by Karl Witt
5254
5255 Conflicts:
5256
5257 fs/namei.c
5258
5259 fs/namei.c | 3 ---
5260 1 files changed, 0 insertions(+), 3 deletions(-)
5261
5262 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
5263 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5264 Date: Tue Jan 5 10:46:00 2016 +0100
5265
5266 bridge: Only call /sbin/bridge-stp for the initial network namespace
5267
5268 [I stole this patch from Eric Biederman. He wrote:]
5269
5270 > There is no defined mechanism to pass network namespace information
5271 > into /sbin/bridge-stp therefore don't even try to invoke it except
5272 > for bridge devices in the initial network namespace.
5273 >
5274 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
5275 > invoked for any network device name which if /sbin/bridge-stp does not
5276 > guard against unreasonable arguments or being invoked twice on the
5277 > same network device could cause problems.
5278
5279 [Hannes: changed patch using netns_eq]
5280
5281 Cc: Eric W. Biederman <ebiederm@xmission.com>
5282 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
5283 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5284 Signed-off-by: David S. Miller <davem@davemloft.net>
5285
5286 net/bridge/br_stp_if.c | 5 ++++-
5287 1 files changed, 4 insertions(+), 1 deletions(-)
5288
5289 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
5290 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
5291 Date: Wed Dec 23 16:28:40 2015 -0200
5292
5293 sctp: use GFP_USER for user-controlled kmalloc
5294
5295 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
5296 missed two other spots.
5297
5298 For connectx, as it's more likely to be used by kernel users of the API,
5299 it detects if GFP_USER should be used or not.
5300
5301 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
5302 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5303 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
5304 Signed-off-by: David S. Miller <davem@davemloft.net>
5305
5306 net/sctp/socket.c | 9 ++++++---
5307 1 files changed, 6 insertions(+), 3 deletions(-)
5308
5309 commit 5718a1f63c41fc156f729783423b002763779d04
5310 Author: Florian Westphal <fw@strlen.de>
5311 Date: Thu Dec 31 14:26:33 2015 +0100
5312
5313 connector: bump skb->users before callback invocation
5314
5315 Dmitry reports memleak with syskaller program.
5316 Problem is that connector bumps skb usecount but might not invoke callback.
5317
5318 So move skb_get to where we invoke the callback.
5319
5320 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5321 Signed-off-by: Florian Westphal <fw@strlen.de>
5322 Signed-off-by: David S. Miller <davem@davemloft.net>
5323
5324 drivers/connector/connector.c | 11 +++--------
5325 1 files changed, 3 insertions(+), 8 deletions(-)
5326
5327 commit 2e6372e6a97f8d642416899861f91777f44f13b7
5328 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
5329 Date: Sun Jan 3 18:56:38 2016 +0000
5330
5331 af_unix: Fix splice-bind deadlock
5332
5333 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
5334 system call and AF_UNIX sockets,
5335
5336 http://lists.openwall.net/netdev/2015/11/06/24
5337
5338 The situation was analyzed as
5339
5340 (a while ago) A: socketpair()
5341 B: splice() from a pipe to /mnt/regular_file
5342 does sb_start_write() on /mnt
5343 C: try to freeze /mnt
5344 wait for B to finish with /mnt
5345 A: bind() try to bind our socket to /mnt/new_socket_name
5346 lock our socket, see it not bound yet
5347 decide that it needs to create something in /mnt
5348 try to do sb_start_write() on /mnt, block (it's
5349 waiting for C).
5350 D: splice() from the same pipe to our socket
5351 lock the pipe, see that socket is connected
5352 try to lock the socket, block waiting for A
5353 B: get around to actually feeding a chunk from
5354 pipe to file, try to lock the pipe. Deadlock.
5355
5356 on 2015/11/10 by Al Viro,
5357
5358 http://lists.openwall.net/netdev/2015/11/10/4
5359
5360 The patch fixes this by removing the kern_path_create related code from
5361 unix_mknod and executing it as part of unix_bind prior acquiring the
5362 readlock of the socket in question. This means that A (as used above)
5363 will sb_start_write on /mnt before it acquires the readlock, hence, it
5364 won't indirectly block B which first did a sb_start_write and then
5365 waited for a thread trying to acquire the readlock. Consequently, A
5366 being blocked by C waiting for B won't cause a deadlock anymore
5367 (effectively, both A and B acquire two locks in opposite order in the
5368 situation described above).
5369
5370 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
5371
5372 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
5373 Signed-off-by: David S. Miller <davem@davemloft.net>
5374
5375 Conflicts:
5376
5377 net/unix/af_unix.c
5378
5379 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
5380 1 files changed, 42 insertions(+), 28 deletions(-)
5381
5382 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
5383 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
5384 Date: Thu Dec 31 13:11:28 2015 +0800
5385
5386 tracing: Fix setting of start_index in find_next()
5387
5388 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
5389 panic at t_show.
5390
5391 general protection fault: 0000 [#1] PREEMPT SMP
5392 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
5393 RIP: 0010:[<ffffffff811375b2>]
5394 [<ffffffff811375b2>] t_show+0x22/0xe0
5395 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
5396 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
5397 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
5398 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
5399 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
5400 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
5401 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
5402 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
5403 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
5404 Call Trace:
5405 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
5406 [<ffffffff811b749b>] vfs_read+0x9b/0x160
5407 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
5408 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
5409 ---[ end trace 5bd9eb630614861e ]---
5410 Kernel panic - not syncing: Fatal exception
5411
5412 When the first time find_next calls find_next_mod_format, it should
5413 iterate the trace_bprintk_fmt_list to find the first print format of
5414 the module. However in current code, start_index is smaller than *pos
5415 at first, and code will not iterate the list. Latter container_of will
5416 get the wrong address with former v, which will cause mod_fmt be a
5417 meaningless object and so is the returned mod_fmt->fmt.
5418
5419 This patch will fix it by correcting the start_index. After fixed,
5420 when the first time calls find_next_mod_format, start_index will be
5421 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
5422 get the right module printk format, so is the returned mod_fmt->fmt.
5423
5424 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
5425
5426 Cc: stable@vger.kernel.org # 3.12+
5427 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
5428 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
5429 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
5430
5431 kernel/trace/trace_printk.c | 1 +
5432 1 files changed, 1 insertions(+), 0 deletions(-)
5433
5434 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
5435 Author: Al Viro <viro@zeniv.linux.org.uk>
5436 Date: Mon Dec 28 20:47:08 2015 -0500
5437
5438 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
5439
5440 Cc: stable@vger.kernel.org # 3.15+
5441 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
5442 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5443
5444 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
5445 1 files changed, 37 insertions(+), 36 deletions(-)
5446
5447 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
5448 Merge: de243c2 3adc55a
5449 Author: Brad Spengler <spender@grsecurity.net>
5450 Date: Tue Jan 5 18:10:10 2016 -0500
5451
5452 Merge branch 'pax-test' into grsec-test
5453
5454 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
5455 Author: Brad Spengler <spender@grsecurity.net>
5456 Date: Tue Jan 5 18:08:53 2016 -0500
5457
5458 Update to pax-linux-4.3.3-test16.patch:
5459 - small cleanup in entry_64.S on x86
5460 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
5461 - 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)
5462 - 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)
5463 - 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)
5464 - 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)
5465
5466 arch/x86/entry/entry_64.S | 60 +++++-----
5467 arch/x86/kernel/alternative.c | 2 +-
5468 arch/x86/kvm/emulate.c | 4 +-
5469 tools/gcc/initify_plugin.c | 123 +++++++++----------
5470 .../disable_size_overflow_hash.data | 4 +-
5471 .../size_overflow_plugin/size_overflow_hash.data | 2 -
5472 6 files changed, 93 insertions(+), 102 deletions(-)
5473
5474 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
5475 Author: Brad Spengler <spender@grsecurity.net>
5476 Date: Tue Dec 29 18:01:24 2015 -0500
5477
5478 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
5479 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
5480 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
5481
5482 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
5483 against suid/sgid attacks and the flaw above would only eliminate the extra
5484 entropy provided for the brk-managed heap, still leaving it with the minimum
5485 of 16-bit entropy for mmap on x86 and 28 on x64.
5486
5487 mm/mmap.c | 2 +-
5488 1 files changed, 1 insertions(+), 1 deletions(-)
5489
5490 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
5491 Merge: 436201b 2584340
5492 Author: Brad Spengler <spender@grsecurity.net>
5493 Date: Mon Dec 28 20:30:01 2015 -0500
5494
5495 Merge branch 'pax-test' into grsec-test
5496
5497 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
5498 Author: Brad Spengler <spender@grsecurity.net>
5499 Date: Mon Dec 28 20:29:28 2015 -0500
5500
5501 Update to pax-linux-4.3.3-test14.patch:
5502 - 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)
5503 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
5504 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
5505 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
5506 - fixed an assert in the initify plugin that triggered in vic_register on arm
5507
5508 arch/arm/include/asm/atomic.h | 7 +++++--
5509 arch/arm/include/asm/domain.h | 5 ++---
5510 arch/x86/kernel/tboot.c | 14 +++++++++-----
5511 drivers/hv/channel.c | 4 +---
5512 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5513 drivers/net/hyperv/rndis_filter.c | 3 +--
5514 fs/exec.c | 4 ++--
5515 include/linux/atomic.h | 15 ---------------
5516 net/core/skbuff.c | 3 ++-
5517 tools/gcc/initify_plugin.c | 4 +++-
5518 10 files changed, 26 insertions(+), 35 deletions(-)
5519
5520 commit 436201b6626b488d173c8076447000077c27b84a
5521 Author: David Howells <dhowells@redhat.com>
5522 Date: Fri Dec 18 01:34:26 2015 +0000
5523
5524 KEYS: Fix race between read and revoke
5525
5526 This fixes CVE-2015-7550.
5527
5528 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
5529 happens between keyctl_read() checking the validity of a key and the key's
5530 semaphore being taken, then the key type read method will see a revoked key.
5531
5532 This causes a problem for the user-defined key type because it assumes in
5533 its read method that there will always be a payload in a non-revoked key
5534 and doesn't check for a NULL pointer.
5535
5536 Fix this by making keyctl_read() check the validity of a key after taking
5537 semaphore instead of before.
5538
5539 I think the bug was introduced with the original keyrings code.
5540
5541 This was discovered by a multithreaded test program generated by syzkaller
5542 (http://github.com/google/syzkaller). Here's a cleaned up version:
5543
5544 #include <sys/types.h>
5545 #include <keyutils.h>
5546 #include <pthread.h>
5547 void *thr0(void *arg)
5548 {
5549 key_serial_t key = (unsigned long)arg;
5550 keyctl_revoke(key);
5551 return 0;
5552 }
5553 void *thr1(void *arg)
5554 {
5555 key_serial_t key = (unsigned long)arg;
5556 char buffer[16];
5557 keyctl_read(key, buffer, 16);
5558 return 0;
5559 }
5560 int main()
5561 {
5562 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
5563 pthread_t th[5];
5564 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
5565 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
5566 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
5567 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
5568 pthread_join(th[0], 0);
5569 pthread_join(th[1], 0);
5570 pthread_join(th[2], 0);
5571 pthread_join(th[3], 0);
5572 return 0;
5573 }
5574
5575 Build as:
5576
5577 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
5578
5579 Run as:
5580
5581 while keyctl-race; do :; done
5582
5583 as it may need several iterations to crash the kernel. The crash can be
5584 summarised as:
5585
5586 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
5587 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
5588 ...
5589 Call Trace:
5590 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
5591 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
5592 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
5593
5594 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5595 Signed-off-by: David Howells <dhowells@redhat.com>
5596 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5597 Cc: stable@vger.kernel.org
5598 Signed-off-by: James Morris <james.l.morris@oracle.com>
5599
5600 security/keys/keyctl.c | 18 +++++++++---------
5601 1 files changed, 9 insertions(+), 9 deletions(-)
5602
5603 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
5604 Author: Brad Spengler <spender@grsecurity.net>
5605 Date: Tue Dec 22 20:44:01 2015 -0500
5606
5607 Add new kernel command-line param: pax_size_overflow_report_only
5608 If a user triggers a size_overflow violation that makes it difficult
5609 to obtain the call trace without serial console/net console, they can
5610 use this option to provide that information to us
5611
5612 Documentation/kernel-parameters.txt | 5 +++++
5613 fs/exec.c | 12 +++++++++---
5614 init/main.c | 11 +++++++++++
5615 3 files changed, 25 insertions(+), 3 deletions(-)
5616
5617 commit 4254a8da5851df8c08cdca5c392916e8c105408d
5618 Author: WANG Cong <xiyou.wangcong@gmail.com>
5619 Date: Mon Dec 21 10:55:45 2015 -0800
5620
5621 addrconf: always initialize sysctl table data
5622
5623 When sysctl performs restrict writes, it allows to write from
5624 a middle position of a sysctl file, which requires us to initialize
5625 the table data before calling proc_dostring() for the write case.
5626
5627 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
5628 Reported-by: Sasha Levin <sasha.levin@oracle.com>
5629 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5630 Tested-by: Sasha Levin <sasha.levin@oracle.com>
5631 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5632 Signed-off-by: David S. Miller <davem@davemloft.net>
5633
5634 net/ipv6/addrconf.c | 11 ++++-------
5635 1 files changed, 4 insertions(+), 7 deletions(-)
5636
5637 commit f8002863fb06c363180637046947a78a6ccb3d33
5638 Author: WANG Cong <xiyou.wangcong@gmail.com>
5639 Date: Wed Dec 16 23:39:04 2015 -0800
5640
5641 net: check both type and procotol for tcp sockets
5642
5643 Dmitry reported the following out-of-bound access:
5644
5645 Call Trace:
5646 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
5647 mm/kasan/report.c:294
5648 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
5649 [< inline >] SYSC_setsockopt net/socket.c:1746
5650 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
5651 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
5652 arch/x86/entry/entry_64.S:185
5653
5654 This is because we mistake a raw socket as a tcp socket.
5655 We should check both sk->sk_type and sk->sk_protocol to ensure
5656 it is a tcp socket.
5657
5658 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
5659
5660 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5661 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
5662 Cc: Eric Dumazet <eric.dumazet@gmail.com>
5663 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5664 Acked-by: Willem de Bruijn <willemb@google.com>
5665 Signed-off-by: David S. Miller <davem@davemloft.net>
5666
5667 net/core/skbuff.c | 3 ++-
5668 net/core/sock.c | 3 ++-
5669 2 files changed, 4 insertions(+), 2 deletions(-)
5670
5671 commit bd6b3399804470a4ad8f34229469ca149dceba3d
5672 Author: Colin Ian King <colin.king@canonical.com>
5673 Date: Fri Dec 18 14:22:01 2015 -0800
5674
5675 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
5676
5677 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
5678 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
5679 the setting of ret after the get_proc_task call and incorrectly left it as
5680 -ESRCH. Instead, return 0 when successful.
5681
5682 Example breakage:
5683
5684 echo 0 > /proc/self/coredump_filter
5685 bash: echo: write error: No such process
5686
5687 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
5688 Signed-off-by: Colin Ian King <colin.king@canonical.com>
5689 Acked-by: Kees Cook <keescook@chromium.org>
5690 Cc: <stable@vger.kernel.org> [4.3+]
5691 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
5692 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5693
5694 fs/proc/base.c | 1 +
5695 1 files changed, 1 insertions(+), 0 deletions(-)
5696
5697 commit b28aca2b99ed08546778355fb9402c503ff9b29e
5698 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
5699 Date: Tue Dec 22 10:23:44 2015 -0700
5700
5701 block: ensure to split after potentially bouncing a bio
5702
5703 blk_queue_bio() does split then bounce, which makes the segment
5704 counting based on pages before bouncing and could go wrong. Move
5705 the split to after bouncing, like we do for blk-mq, and the we
5706 fix the issue of having the bio count for segments be wrong.
5707
5708 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
5709 Cc: stable@vger.kernel.org
5710 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
5711 Signed-off-by: Jens Axboe <axboe@fb.com>
5712
5713 block/blk-core.c | 4 ++--
5714 1 files changed, 2 insertions(+), 2 deletions(-)
5715
5716 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
5717 Merge: f6f63ae ec72fa5
5718 Author: Brad Spengler <spender@grsecurity.net>
5719 Date: Tue Dec 22 19:46:26 2015 -0500
5720
5721 Merge branch 'pax-test' into grsec-test
5722
5723 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
5724 Author: Brad Spengler <spender@grsecurity.net>
5725 Date: Tue Dec 22 19:45:51 2015 -0500
5726
5727 Update to pax-linux-4.3.3-test13.patch:
5728 - 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)
5729 - 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)
5730
5731 arch/arm/mm/fault.c | 2 +-
5732 arch/x86/mm/fault.c | 2 +-
5733 fs/btrfs/extent_map.c | 8 ++++++--
5734 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
5735 4 files changed, 11 insertions(+), 5 deletions(-)
5736
5737 commit f6f63ae154cd45028add1dc41957878060d77fbf
5738 Author: Brad Spengler <spender@grsecurity.net>
5739 Date: Thu Dec 17 18:43:44 2015 -0500
5740
5741 ptrace_has_cap() checks whether the current process should be
5742 treated as having a certain capability for ptrace checks
5743 against another process. Until now, this was equivalent to
5744 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
5745
5746 However, if a root-owned process wants to enter a user
5747 namespace for some reason without knowing who owns it and
5748 therefore can't change to the namespace owner's uid and gid
5749 before entering, as soon as it has entered the namespace,
5750 the namespace owner can attach to it via ptrace and thereby
5751 gain access to its uid and gid.
5752
5753 While it is possible for the entering process to switch to
5754 the uid of a claimed namespace owner before entering,
5755 causing the attempt to enter to fail if the claimed uid is
5756 wrong, this doesn't solve the problem of determining an
5757 appropriate gid.
5758
5759 With this change, the entering process can first enter the
5760 namespace and then safely inspect the namespace's
5761 properties, e.g. through /proc/self/{uid_map,gid_map},
5762 assuming that the namespace owner doesn't have access to
5763 uid 0.
5764 Signed-off-by: Jann Horn <jann@thejh.net>
5765
5766 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
5767 1 files changed, 25 insertions(+), 5 deletions(-)
5768
5769 commit e314f0fb63020f61543b401ff594e953c2c304e5
5770 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
5771 Date: Tue Dec 15 10:46:17 2015 -0800
5772
5773 net: fix uninitialized variable issue
5774
5775 msg_iocb needs to be initialized on the recv/recvfrom path.
5776 Otherwise afalg will wrongly interpret it as an async call.
5777
5778 Cc: stable@vger.kernel.org
5779 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
5780 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
5781 Signed-off-by: David S. Miller <davem@davemloft.net>
5782
5783 net/socket.c | 1 +
5784 1 files changed, 1 insertions(+), 0 deletions(-)
5785
5786 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
5787 Merge: dfa764c 142edcf
5788 Author: Brad Spengler <spender@grsecurity.net>
5789 Date: Wed Dec 16 21:01:17 2015 -0500
5790
5791 Merge branch 'pax-test' into grsec-test
5792
5793 commit 142edcf1005a57fb8887823565cf0bafad2f313c
5794 Author: Brad Spengler <spender@grsecurity.net>
5795 Date: Wed Dec 16 21:00:57 2015 -0500
5796
5797 Update to pax-linux-4.3.3-test12.patch:
5798 - 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)
5799 - 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)
5800
5801 drivers/tty/n_tty.c | 16 ++++++++--------
5802 .../disable_size_overflow_hash.data | 2 ++
5803 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
5804 3 files changed, 12 insertions(+), 12 deletions(-)
5805
5806 commit dfa764cc549892a5bfc1083cac78b99032cae577
5807 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5808 Date: Tue Dec 15 22:59:12 2015 +0100
5809
5810 ipv6: automatically enable stable privacy mode if stable_secret set
5811
5812 Bjørn reported that while we switch all interfaces to privacy stable mode
5813 when setting the secret, we don't set this mode for new interfaces. This
5814 does not make sense, so change this behaviour.
5815
5816 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
5817 Reported-by: Bjørn Mork <bjorn@mork.no>
5818 Cc: Bjørn Mork <bjorn@mork.no>
5819 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5820 Signed-off-by: David S. Miller <davem@davemloft.net>
5821
5822 net/ipv6/addrconf.c | 6 ++++++
5823 1 files changed, 6 insertions(+), 0 deletions(-)
5824
5825 commit c2815a1fee03f222273e77c14e43f960da06f35a
5826 Author: Brad Spengler <spender@grsecurity.net>
5827 Date: Wed Dec 16 13:03:38 2015 -0500
5828
5829 Work around upstream limitation on the number of thread info flags causing a compilation error
5830 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
5831
5832 arch/arm/kernel/entry-common.S | 8 ++++++--
5833 1 files changed, 6 insertions(+), 2 deletions(-)
5834
5835 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
5836 Author: Brad Spengler <spender@grsecurity.net>
5837 Date: Tue Dec 15 19:03:41 2015 -0500
5838
5839 Initial import of grsecurity 3.1 for Linux 4.3.3
5840
5841 Documentation/dontdiff | 2 +
5842 Documentation/kernel-parameters.txt | 7 +
5843 Documentation/sysctl/kernel.txt | 15 +
5844 Makefile | 18 +-
5845 arch/alpha/include/asm/cache.h | 4 +-
5846 arch/alpha/kernel/osf_sys.c | 12 +-
5847 arch/arc/Kconfig | 1 +
5848 arch/arm/Kconfig | 1 +
5849 arch/arm/Kconfig.debug | 1 +
5850 arch/arm/include/asm/thread_info.h | 7 +-
5851 arch/arm/kernel/process.c | 4 +-
5852 arch/arm/kernel/ptrace.c | 9 +
5853 arch/arm/kernel/traps.c | 7 +-
5854 arch/arm/mm/Kconfig | 2 +-
5855 arch/arm/mm/fault.c | 40 +-
5856 arch/arm/mm/mmap.c | 8 +-
5857 arch/arm/net/bpf_jit_32.c | 51 +-
5858 arch/arm64/Kconfig.debug | 1 +
5859 arch/avr32/include/asm/cache.h | 4 +-
5860 arch/blackfin/Kconfig.debug | 1 +
5861 arch/blackfin/include/asm/cache.h | 3 +-
5862 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5863 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5864 arch/frv/include/asm/cache.h | 3 +-
5865 arch/frv/mm/elf-fdpic.c | 4 +-
5866 arch/hexagon/include/asm/cache.h | 6 +-
5867 arch/ia64/Kconfig | 1 +
5868 arch/ia64/include/asm/cache.h | 3 +-
5869 arch/ia64/kernel/sys_ia64.c | 2 +
5870 arch/ia64/mm/hugetlbpage.c | 2 +
5871 arch/m32r/include/asm/cache.h | 4 +-
5872 arch/m68k/include/asm/cache.h | 4 +-
5873 arch/metag/mm/hugetlbpage.c | 1 +
5874 arch/microblaze/include/asm/cache.h | 3 +-
5875 arch/mips/Kconfig | 1 +
5876 arch/mips/include/asm/cache.h | 3 +-
5877 arch/mips/include/asm/thread_info.h | 11 +-
5878 arch/mips/kernel/irq.c | 3 +
5879 arch/mips/kernel/ptrace.c | 9 +
5880 arch/mips/mm/mmap.c | 4 +-
5881 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5882 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5883 arch/openrisc/include/asm/cache.h | 4 +-
5884 arch/parisc/include/asm/cache.h | 5 +-
5885 arch/parisc/kernel/sys_parisc.c | 4 +
5886 arch/powerpc/Kconfig | 1 +
5887 arch/powerpc/include/asm/cache.h | 4 +-
5888 arch/powerpc/include/asm/thread_info.h | 5 +-
5889 arch/powerpc/kernel/Makefile | 2 +
5890 arch/powerpc/kernel/irq.c | 3 +
5891 arch/powerpc/kernel/process.c | 10 +-
5892 arch/powerpc/kernel/ptrace.c | 14 +
5893 arch/powerpc/kernel/traps.c | 5 +
5894 arch/powerpc/mm/slice.c | 2 +-
5895 arch/s390/Kconfig.debug | 1 +
5896 arch/s390/include/asm/cache.h | 4 +-
5897 arch/score/include/asm/cache.h | 4 +-
5898 arch/sh/include/asm/cache.h | 3 +-
5899 arch/sh/mm/mmap.c | 6 +-
5900 arch/sparc/include/asm/cache.h | 4 +-
5901 arch/sparc/include/asm/pgalloc_64.h | 1 +
5902 arch/sparc/include/asm/thread_info_64.h | 8 +-
5903 arch/sparc/kernel/process_32.c | 6 +-
5904 arch/sparc/kernel/process_64.c | 8 +-
5905 arch/sparc/kernel/ptrace_64.c | 14 +
5906 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5907 arch/sparc/kernel/syscalls.S | 8 +-
5908 arch/sparc/kernel/traps_32.c | 8 +-
5909 arch/sparc/kernel/traps_64.c | 28 +-
5910 arch/sparc/kernel/unaligned_64.c | 2 +-
5911 arch/sparc/mm/fault_64.c | 2 +-
5912 arch/sparc/mm/hugetlbpage.c | 15 +-
5913 arch/tile/Kconfig | 1 +
5914 arch/tile/include/asm/cache.h | 3 +-
5915 arch/tile/mm/hugetlbpage.c | 2 +
5916 arch/um/include/asm/cache.h | 3 +-
5917 arch/unicore32/include/asm/cache.h | 6 +-
5918 arch/x86/Kconfig | 21 +
5919 arch/x86/Kconfig.debug | 2 +
5920 arch/x86/entry/common.c | 14 +
5921 arch/x86/entry/entry_32.S | 2 +-
5922 arch/x86/entry/entry_64.S | 2 +-
5923 arch/x86/ia32/ia32_aout.c | 2 +
5924 arch/x86/include/asm/floppy.h | 20 +-
5925 arch/x86/include/asm/fpu/types.h | 69 +-
5926 arch/x86/include/asm/io.h | 2 +-
5927 arch/x86/include/asm/page.h | 12 +-
5928 arch/x86/include/asm/paravirt_types.h | 23 +-
5929 arch/x86/include/asm/processor.h | 12 +-
5930 arch/x86/include/asm/thread_info.h | 6 +-
5931 arch/x86/include/asm/uaccess.h | 2 +-
5932 arch/x86/kernel/dumpstack.c | 10 +-
5933 arch/x86/kernel/dumpstack_32.c | 2 +-
5934 arch/x86/kernel/dumpstack_64.c | 2 +-
5935 arch/x86/kernel/ioport.c | 13 +
5936 arch/x86/kernel/irq_32.c | 3 +
5937 arch/x86/kernel/irq_64.c | 4 +
5938 arch/x86/kernel/ldt.c | 18 +
5939 arch/x86/kernel/msr.c | 10 +
5940 arch/x86/kernel/ptrace.c | 14 +
5941 arch/x86/kernel/signal.c | 9 +-
5942 arch/x86/kernel/sys_i386_32.c | 9 +-
5943 arch/x86/kernel/sys_x86_64.c | 8 +-
5944 arch/x86/kernel/traps.c | 5 +
5945 arch/x86/kernel/verify_cpu.S | 1 +
5946 arch/x86/kernel/vm86_32.c | 15 +
5947 arch/x86/kvm/svm.c | 14 +-
5948 arch/x86/mm/fault.c | 12 +-
5949 arch/x86/mm/hugetlbpage.c | 15 +-
5950 arch/x86/mm/init.c | 66 +-
5951 arch/x86/mm/init_32.c | 6 +-
5952 arch/x86/net/bpf_jit_comp.c | 4 +
5953 arch/x86/platform/efi/efi_64.c | 2 +-
5954 arch/x86/xen/Kconfig | 1 +
5955 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5956 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5957 crypto/ablkcipher.c | 2 +-
5958 crypto/blkcipher.c | 2 +-
5959 crypto/scatterwalk.c | 10 +-
5960 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5961 drivers/acpi/custom_method.c | 4 +
5962 drivers/block/cciss.h | 30 +-
5963 drivers/block/smart1,2.h | 40 +-
5964 drivers/cdrom/cdrom.c | 2 +-
5965 drivers/char/Kconfig | 4 +-
5966 drivers/char/genrtc.c | 1 +
5967 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
5968 drivers/char/mem.c | 17 +
5969 drivers/char/random.c | 5 +-
5970 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5971 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
5972 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
5973 drivers/crypto/talitos.c | 2 +-
5974 drivers/firewire/ohci.c | 4 +
5975 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5976 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5977 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5978 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5979 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5980 drivers/hid/hid-wiimote-debug.c | 2 +-
5981 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5982 drivers/iommu/Kconfig | 1 +
5983 drivers/iommu/amd_iommu.c | 14 +-
5984 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5985 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5986 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5987 drivers/isdn/hisax/config.c | 2 +-
5988 drivers/isdn/hisax/hfc_pci.c | 2 +-
5989 drivers/isdn/hisax/hfc_sx.c | 2 +-
5990 drivers/isdn/hisax/q931.c | 6 +-
5991 drivers/isdn/i4l/isdn_concap.c | 6 +-
5992 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5993 drivers/md/bcache/Kconfig | 1 +
5994 drivers/md/raid5.c | 8 +
5995 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5996 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5997 drivers/media/platform/vivid/vivid-osd.c | 1 +
5998 drivers/media/radio/radio-cadet.c | 5 +-
5999 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
6000 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6001 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
6002 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
6003 drivers/message/fusion/mptbase.c | 9 +
6004 drivers/misc/sgi-xp/xp_main.c | 12 +-
6005 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
6006 drivers/net/ppp/pppoe.c | 14 +-
6007 drivers/net/ppp/pptp.c | 6 +
6008 drivers/net/slip/slhc.c | 3 +
6009 drivers/net/wan/lmc/lmc_media.c | 97 +-
6010 drivers/net/wan/x25_asy.c | 6 +-
6011 drivers/net/wan/z85230.c | 24 +-
6012 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6013 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
6014 drivers/pci/pci-sysfs.c | 2 +-
6015 drivers/pci/proc.c | 9 +
6016 drivers/platform/x86/asus-wmi.c | 12 +
6017 drivers/rtc/rtc-dev.c | 3 +
6018 drivers/scsi/bfa/bfa_fcs.c | 19 +-
6019 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
6020 drivers/scsi/bfa/bfa_modules.h | 12 +-
6021 drivers/scsi/hpsa.h | 40 +-
6022 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
6023 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
6024 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
6025 drivers/target/target_core_sbc.c | 17 +-
6026 drivers/target/target_core_transport.c | 14 +-
6027 drivers/tty/serial/uartlite.c | 4 +-
6028 drivers/tty/sysrq.c | 2 +-
6029 drivers/tty/vt/keyboard.c | 22 +-
6030 drivers/uio/uio.c | 6 +-
6031 drivers/usb/core/hub.c | 5 +
6032 drivers/usb/gadget/function/f_uac1.c | 1 +
6033 drivers/usb/gadget/function/u_uac1.c | 1 +
6034 drivers/usb/host/hwa-hc.c | 9 +-
6035 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6036 drivers/video/fbdev/arcfb.c | 2 +-
6037 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
6038 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
6039 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
6040 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6041 drivers/xen/xenfs/xenstored.c | 5 +
6042 firmware/Makefile | 2 +
6043 firmware/WHENCE | 20 +-
6044 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
6045 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
6046 fs/9p/vfs_inode.c | 4 +-
6047 fs/attr.c | 1 +
6048 fs/autofs4/waitq.c | 9 +
6049 fs/binfmt_aout.c | 7 +
6050 fs/binfmt_elf.c | 50 +-
6051 fs/compat.c | 20 +-
6052 fs/coredump.c | 17 +-
6053 fs/dcache.c | 3 +
6054 fs/debugfs/inode.c | 11 +-
6055 fs/exec.c | 219 +-
6056 fs/ext2/balloc.c | 4 +-
6057 fs/ext2/super.c | 8 +-
6058 fs/ext4/balloc.c | 4 +-
6059 fs/fcntl.c | 4 +
6060 fs/fhandle.c | 3 +-
6061 fs/file.c | 4 +
6062 fs/filesystems.c | 4 +
6063 fs/fs_struct.c | 20 +-
6064 fs/hugetlbfs/inode.c | 5 +-
6065 fs/inode.c | 8 +-
6066 fs/kernfs/dir.c | 6 +
6067 fs/mount.h | 4 +-
6068 fs/namei.c | 286 +-
6069 fs/namespace.c | 24 +
6070 fs/nfsd/nfscache.c | 2 +-
6071 fs/open.c | 38 +
6072 fs/overlayfs/inode.c | 11 +-
6073 fs/overlayfs/super.c | 6 +-
6074 fs/pipe.c | 2 +-
6075 fs/posix_acl.c | 15 +-
6076 fs/proc/Kconfig | 10 +-
6077 fs/proc/array.c | 69 +-
6078 fs/proc/base.c | 186 +-
6079 fs/proc/cmdline.c | 4 +
6080 fs/proc/devices.c | 4 +
6081 fs/proc/fd.c | 17 +-
6082 fs/proc/generic.c | 64 +
6083 fs/proc/inode.c | 17 +
6084 fs/proc/internal.h | 11 +-
6085 fs/proc/interrupts.c | 4 +
6086 fs/proc/kcore.c | 3 +
6087 fs/proc/meminfo.c | 7 +-
6088 fs/proc/namespaces.c | 4 +-
6089 fs/proc/proc_net.c | 31 +
6090 fs/proc/proc_sysctl.c | 52 +-
6091 fs/proc/root.c | 8 +
6092 fs/proc/stat.c | 69 +-
6093 fs/proc/task_mmu.c | 66 +-
6094 fs/readdir.c | 19 +
6095 fs/reiserfs/item_ops.c | 24 +-
6096 fs/reiserfs/super.c | 4 +
6097 fs/select.c | 2 +
6098 fs/seq_file.c | 30 +-
6099 fs/splice.c | 8 +
6100 fs/stat.c | 20 +-
6101 fs/sysfs/dir.c | 30 +-
6102 fs/sysv/inode.c | 11 +-
6103 fs/utimes.c | 7 +
6104 fs/xattr.c | 26 +-
6105 grsecurity/Kconfig | 1182 ++++
6106 grsecurity/Makefile | 54 +
6107 grsecurity/gracl.c | 2757 +++++++++
6108 grsecurity/gracl_alloc.c | 105 +
6109 grsecurity/gracl_cap.c | 127 +
6110 grsecurity/gracl_compat.c | 269 +
6111 grsecurity/gracl_fs.c | 448 ++
6112 grsecurity/gracl_ip.c | 386 ++
6113 grsecurity/gracl_learn.c | 207 +
6114 grsecurity/gracl_policy.c | 1786 ++++++
6115 grsecurity/gracl_res.c | 68 +
6116 grsecurity/gracl_segv.c | 304 +
6117 grsecurity/gracl_shm.c | 40 +
6118 grsecurity/grsec_chdir.c | 19 +
6119 grsecurity/grsec_chroot.c | 467 ++
6120 grsecurity/grsec_disabled.c | 445 ++
6121 grsecurity/grsec_exec.c | 189 +
6122 grsecurity/grsec_fifo.c | 26 +
6123 grsecurity/grsec_fork.c | 23 +
6124 grsecurity/grsec_init.c | 290 +
6125 grsecurity/grsec_ipc.c | 48 +
6126 grsecurity/grsec_link.c | 65 +
6127 grsecurity/grsec_log.c | 340 +
6128 grsecurity/grsec_mem.c | 48 +
6129 grsecurity/grsec_mount.c | 65 +
6130 grsecurity/grsec_pax.c | 47 +
6131 grsecurity/grsec_proc.c | 20 +
6132 grsecurity/grsec_ptrace.c | 30 +
6133 grsecurity/grsec_sig.c | 236 +
6134 grsecurity/grsec_sock.c | 244 +
6135 grsecurity/grsec_sysctl.c | 488 ++
6136 grsecurity/grsec_time.c | 16 +
6137 grsecurity/grsec_tpe.c | 78 +
6138 grsecurity/grsec_usb.c | 15 +
6139 grsecurity/grsum.c | 64 +
6140 include/linux/binfmts.h | 5 +-
6141 include/linux/bitops.h | 2 +-
6142 include/linux/capability.h | 13 +
6143 include/linux/compiler-gcc.h | 5 +
6144 include/linux/compiler.h | 8 +
6145 include/linux/cred.h | 8 +-
6146 include/linux/dcache.h | 5 +-
6147 include/linux/fs.h | 24 +-
6148 include/linux/fs_struct.h | 2 +-
6149 include/linux/fsnotify.h | 6 +
6150 include/linux/gracl.h | 342 +
6151 include/linux/gracl_compat.h | 156 +
6152 include/linux/gralloc.h | 9 +
6153 include/linux/grdefs.h | 140 +
6154 include/linux/grinternal.h | 230 +
6155 include/linux/grmsg.h | 118 +
6156 include/linux/grsecurity.h | 255 +
6157 include/linux/grsock.h | 19 +
6158 include/linux/ipc.h | 2 +-
6159 include/linux/ipc_namespace.h | 2 +-
6160 include/linux/kallsyms.h | 18 +-
6161 include/linux/kmod.h | 5 +
6162 include/linux/kobject.h | 2 +-
6163 include/linux/lsm_hooks.h | 4 +-
6164 include/linux/mm.h | 12 +
6165 include/linux/mm_types.h | 4 +-
6166 include/linux/module.h | 5 +-
6167 include/linux/mount.h | 2 +-
6168 include/linux/msg.h | 2 +-
6169 include/linux/netfilter/xt_gradm.h | 9 +
6170 include/linux/path.h | 4 +-
6171 include/linux/perf_event.h | 13 +-
6172 include/linux/pid_namespace.h | 2 +-
6173 include/linux/printk.h | 2 +-
6174 include/linux/proc_fs.h | 22 +-
6175 include/linux/proc_ns.h | 2 +-
6176 include/linux/ptrace.h | 24 +-
6177 include/linux/random.h | 2 +-
6178 include/linux/rbtree_augmented.h | 4 +-
6179 include/linux/scatterlist.h | 12 +-
6180 include/linux/sched.h | 114 +-
6181 include/linux/security.h | 1 +
6182 include/linux/sem.h | 2 +-
6183 include/linux/seq_file.h | 5 +
6184 include/linux/shm.h | 6 +-
6185 include/linux/skbuff.h | 3 +
6186 include/linux/slab.h | 9 -
6187 include/linux/sysctl.h | 8 +-
6188 include/linux/thread_info.h | 6 +-
6189 include/linux/tty.h | 2 +-
6190 include/linux/tty_driver.h | 4 +-
6191 include/linux/uidgid.h | 5 +
6192 include/linux/user_namespace.h | 2 +-
6193 include/linux/utsname.h | 2 +-
6194 include/linux/vermagic.h | 16 +-
6195 include/linux/vmalloc.h | 20 +-
6196 include/net/af_unix.h | 2 +-
6197 include/net/dst.h | 33 +
6198 include/net/ip.h | 2 +-
6199 include/net/neighbour.h | 2 +-
6200 include/net/net_namespace.h | 2 +-
6201 include/net/sock.h | 4 +-
6202 include/target/target_core_base.h | 2 +-
6203 include/trace/events/fs.h | 53 +
6204 include/uapi/linux/personality.h | 1 +
6205 init/Kconfig | 4 +-
6206 init/main.c | 35 +-
6207 ipc/mqueue.c | 1 +
6208 ipc/msg.c | 3 +-
6209 ipc/sem.c | 3 +-
6210 ipc/shm.c | 26 +-
6211 ipc/util.c | 6 +
6212 kernel/auditsc.c | 2 +-
6213 kernel/bpf/syscall.c | 8 +-
6214 kernel/capability.c | 41 +-
6215 kernel/cgroup.c | 5 +-
6216 kernel/compat.c | 1 +
6217 kernel/configs.c | 11 +
6218 kernel/cred.c | 112 +-
6219 kernel/events/core.c | 16 +-
6220 kernel/exit.c | 10 +-
6221 kernel/fork.c | 86 +-
6222 kernel/futex.c | 6 +-
6223 kernel/futex_compat.c | 2 +-
6224 kernel/kallsyms.c | 9 +
6225 kernel/kcmp.c | 8 +-
6226 kernel/kexec_core.c | 2 +-
6227 kernel/kmod.c | 95 +-
6228 kernel/kprobes.c | 7 +-
6229 kernel/ksysfs.c | 2 +
6230 kernel/locking/lockdep_proc.c | 10 +-
6231 kernel/module.c | 108 +-
6232 kernel/panic.c | 4 +-
6233 kernel/pid.c | 23 +-
6234 kernel/power/Kconfig | 2 +
6235 kernel/printk/printk.c | 20 +-
6236 kernel/ptrace.c | 56 +-
6237 kernel/resource.c | 10 +
6238 kernel/sched/core.c | 11 +-
6239 kernel/signal.c | 37 +-
6240 kernel/sys.c | 64 +-
6241 kernel/sysctl.c | 172 +-
6242 kernel/taskstats.c | 6 +
6243 kernel/time/posix-timers.c | 8 +
6244 kernel/time/time.c | 5 +
6245 kernel/time/timekeeping.c | 3 +
6246 kernel/time/timer_list.c | 13 +-
6247 kernel/time/timer_stats.c | 10 +-
6248 kernel/trace/Kconfig | 2 +
6249 kernel/trace/trace_syscalls.c | 8 +
6250 kernel/user_namespace.c | 15 +
6251 lib/Kconfig.debug | 13 +-
6252 lib/Kconfig.kasan | 2 +-
6253 lib/is_single_threaded.c | 3 +
6254 lib/list_debug.c | 65 +-
6255 lib/nlattr.c | 2 +
6256 lib/rbtree.c | 4 +-
6257 lib/vsprintf.c | 39 +-
6258 localversion-grsec | 1 +
6259 mm/Kconfig | 8 +-
6260 mm/Kconfig.debug | 1 +
6261 mm/filemap.c | 1 +
6262 mm/kmemleak.c | 4 +-
6263 mm/memory.c | 2 +-
6264 mm/mempolicy.c | 12 +-
6265 mm/migrate.c | 3 +-
6266 mm/mlock.c | 6 +-
6267 mm/mmap.c | 93 +-
6268 mm/mprotect.c | 8 +
6269 mm/oom_kill.c | 28 +-
6270 mm/page_alloc.c | 2 +-
6271 mm/process_vm_access.c | 8 +-
6272 mm/shmem.c | 36 +-
6273 mm/slab.c | 14 +-
6274 mm/slab_common.c | 2 +-
6275 mm/slob.c | 12 +
6276 mm/slub.c | 33 +-
6277 mm/util.c | 3 +
6278 mm/vmalloc.c | 129 +-
6279 mm/vmstat.c | 29 +-
6280 net/appletalk/atalk_proc.c | 2 +-
6281 net/atm/lec.c | 6 +-
6282 net/atm/mpoa_caches.c | 42 +-
6283 net/bluetooth/sco.c | 3 +
6284 net/can/bcm.c | 2 +-
6285 net/can/proc.c | 2 +-
6286 net/core/dev_ioctl.c | 7 +-
6287 net/core/filter.c | 8 +-
6288 net/core/net-procfs.c | 17 +-
6289 net/core/pktgen.c | 2 +-
6290 net/core/sock.c | 3 +-
6291 net/core/sysctl_net_core.c | 2 +-
6292 net/decnet/dn_dev.c | 2 +-
6293 net/ipv4/devinet.c | 6 +-
6294 net/ipv4/inet_hashtables.c | 4 +
6295 net/ipv4/ip_input.c | 7 +
6296 net/ipv4/ip_sockglue.c | 3 +-
6297 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6298 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6299 net/ipv4/route.c | 6 +-
6300 net/ipv4/tcp_input.c | 4 +-
6301 net/ipv4/tcp_ipv4.c | 29 +-
6302 net/ipv4/tcp_minisocks.c | 9 +-
6303 net/ipv4/tcp_timer.c | 11 +
6304 net/ipv4/udp.c | 24 +
6305 net/ipv6/addrconf.c | 13 +-
6306 net/ipv6/proc.c | 2 +-
6307 net/ipv6/tcp_ipv6.c | 26 +-
6308 net/ipv6/udp.c | 7 +
6309 net/ipx/ipx_proc.c | 2 +-
6310 net/irda/irproc.c | 2 +-
6311 net/llc/llc_proc.c | 2 +-
6312 net/netfilter/Kconfig | 10 +
6313 net/netfilter/Makefile | 1 +
6314 net/netfilter/nf_conntrack_core.c | 8 +
6315 net/netfilter/xt_gradm.c | 51 +
6316 net/netfilter/xt_hashlimit.c | 4 +-
6317 net/netfilter/xt_recent.c | 2 +-
6318 net/sched/sch_api.c | 2 +-
6319 net/sctp/socket.c | 4 +-
6320 net/socket.c | 75 +-
6321 net/sunrpc/Kconfig | 1 +
6322 net/sunrpc/cache.c | 2 +-
6323 net/sunrpc/stats.c | 2 +-
6324 net/sysctl_net.c | 2 +-
6325 net/unix/af_unix.c | 52 +-
6326 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6327 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6328 net/x25/sysctl_net_x25.c | 2 +-
6329 net/x25/x25_proc.c | 2 +-
6330 scripts/package/Makefile | 2 +-
6331 scripts/package/mkspec | 41 +-
6332 security/Kconfig | 369 +-
6333 security/apparmor/file.c | 4 +-
6334 security/apparmor/lsm.c | 8 +-
6335 security/commoncap.c | 36 +-
6336 security/min_addr.c | 2 +
6337 security/smack/smack_lsm.c | 8 +-
6338 security/tomoyo/file.c | 12 +-
6339 security/tomoyo/mount.c | 4 +
6340 security/tomoyo/tomoyo.c | 20 +-
6341 security/yama/Kconfig | 2 +-
6342 security/yama/yama_lsm.c | 4 +-
6343 sound/synth/emux/emux_seq.c | 14 +-
6344 sound/usb/line6/driver.c | 40 +-
6345 sound/usb/line6/toneport.c | 12 +-
6346 tools/gcc/.gitignore | 1 +
6347 tools/gcc/Makefile | 12 +
6348 tools/gcc/gen-random-seed.sh | 8 +
6349 tools/gcc/randomize_layout_plugin.c | 930 +++
6350 tools/gcc/size_overflow_plugin/.gitignore | 1 +
6351 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
6352 511 files changed, 32631 insertions(+), 3196 deletions(-)
6353
6354 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
6355 Author: Brad Spengler <spender@grsecurity.net>
6356 Date: Tue Dec 15 14:31:49 2015 -0500
6357
6358 Update to pax-linux-4.3.3-test11.patch:
6359 - fixed a few compile regressions with the recent plugin changes, reported by spender
6360 - updated the size overflow hash table
6361
6362 tools/gcc/latent_entropy_plugin.c | 2 +-
6363 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
6364 tools/gcc/stackleak_plugin.c | 2 +-
6365 tools/gcc/structleak_plugin.c | 6 +--
6366 4 files changed, 60 insertions(+), 16 deletions(-)
6367
6368 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
6369 Author: Brad Spengler <spender@grsecurity.net>
6370 Date: Tue Dec 15 11:50:24 2015 -0500
6371
6372 Apply structleak ICE fix for gcc < 4.9
6373
6374 tools/gcc/structleak_plugin.c | 4 ++++
6375 1 files changed, 4 insertions(+), 0 deletions(-)
6376
6377 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
6378 Author: Brad Spengler <spender@grsecurity.net>
6379 Date: Tue Dec 15 07:57:06 2015 -0500
6380
6381 Update to pax-linux-4.3.1-test10.patch:
6382 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
6383 - Emese regenerated the size overflow hash tables for 4.3
6384 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
6385 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
6386
6387 arch/x86/entry/entry_64.S | 2 +-
6388 arch/x86/entry/entry_64_compat.S | 15 +-
6389 scripts/package/builddeb | 2 +-
6390 tools/gcc/initify_plugin.c | 11 +-
6391 tools/gcc/latent_entropy_plugin.c | 20 +-
6392 .../disable_size_overflow_hash.data | 4 +
6393 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
6394 tools/gcc/stackleak_plugin.c | 26 +-
6395 tools/gcc/structleak_plugin.c | 21 +-
6396 9 files changed, 3079 insertions(+), 2367 deletions(-)
6397
6398 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
6399 Merge: b5847e6 3548341
6400 Author: Brad Spengler <spender@grsecurity.net>
6401 Date: Tue Dec 15 07:47:56 2015 -0500
6402
6403 Merge branch 'linux-4.3.y' into pax-4_3
6404
6405 Conflicts:
6406 net/unix/af_unix.c
6407
6408 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
6409 Author: Brad Spengler <spender@grsecurity.net>
6410 Date: Wed Dec 9 23:11:36 2015 -0500
6411
6412 Update to pax-linux-4.3.1-test9.patch:
6413 - 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)
6414 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
6415 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
6416 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
6417 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
6418 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
6419 - 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
6420
6421 Makefile | 6 +
6422 arch/x86/include/asm/compat.h | 4 +
6423 arch/x86/include/asm/dma.h | 2 +
6424 arch/x86/include/asm/pmem.h | 2 +-
6425 arch/x86/include/asm/uaccess.h | 20 +-
6426 arch/x86/kernel/apic/vector.c | 6 +-
6427 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6428 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
6429 arch/x86/kernel/head_64.S | 1 -
6430 arch/x86/kvm/i8259.c | 10 +-
6431 arch/x86/kvm/ioapic.c | 2 +
6432 arch/x86/kvm/x86.c | 2 +
6433 arch/x86/lib/usercopy_64.c | 2 +-
6434 arch/x86/mm/mpx.c | 4 +-
6435 arch/x86/mm/pageattr.c | 7 +
6436 drivers/base/devres.c | 4 +-
6437 drivers/base/power/runtime.c | 6 +-
6438 drivers/base/regmap/regmap.c | 4 +-
6439 drivers/block/drbd/drbd_receiver.c | 4 +-
6440 drivers/block/drbd/drbd_worker.c | 6 +-
6441 drivers/char/virtio_console.c | 6 +-
6442 drivers/md/dm.c | 12 +-
6443 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6444 drivers/net/macvtap.c | 4 +-
6445 drivers/video/fbdev/core/fbmem.c | 10 +-
6446 fs/compat.c | 3 +-
6447 fs/coredump.c | 2 +-
6448 fs/dcache.c | 13 +-
6449 fs/fhandle.c | 2 +-
6450 fs/file.c | 14 +-
6451 fs/fs-writeback.c | 11 +-
6452 fs/overlayfs/copy_up.c | 2 +-
6453 fs/readdir.c | 3 +-
6454 fs/super.c | 3 +-
6455 include/linux/compiler.h | 36 ++-
6456 include/linux/rcupdate.h | 8 +
6457 include/linux/sched.h | 4 +-
6458 include/linux/seqlock.h | 10 +
6459 include/linux/spinlock.h | 17 +-
6460 include/linux/srcu.h | 5 +-
6461 include/linux/syscalls.h | 2 +-
6462 include/linux/writeback.h | 3 +-
6463 include/uapi/linux/swab.h | 6 +-
6464 ipc/ipc_sysctl.c | 6 +
6465 kernel/exit.c | 25 +-
6466 kernel/resource.c | 4 +-
6467 kernel/signal.c | 12 +-
6468 kernel/user.c | 2 +-
6469 kernel/workqueue.c | 6 +-
6470 lib/rhashtable.c | 4 +-
6471 net/compat.c | 2 +-
6472 net/ipv4/xfrm4_mode_transport.c | 2 +-
6473 security/keys/internal.h | 8 +-
6474 security/keys/keyring.c | 4 -
6475 sound/core/seq/seq_clientmgr.c | 8 +-
6476 sound/core/seq/seq_compat.c | 2 +-
6477 sound/core/seq/seq_memory.c | 6 +-
6478 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
6479 tools/gcc/gcc-common.h | 1 +
6480 tools/gcc/initify_plugin.c | 33 ++-
6481 .../disable_size_overflow_hash.data | 1 +
6482 .../size_overflow_plugin/size_overflow_hash.data | 1 -
6483 62 files changed, 708 insertions(+), 140 deletions(-)
6484
6485 commit f2634c2f6995f4231616f24ed016f890c701f939
6486 Merge: 1241bff 5f8b236
6487 Author: Brad Spengler <spender@grsecurity.net>
6488 Date: Wed Dec 9 21:50:47 2015 -0500
6489
6490 Merge branch 'linux-4.3.y' into pax-4_3
6491
6492 Conflicts:
6493 arch/x86/kernel/fpu/xstate.c
6494 arch/x86/kernel/head_64.S
6495
6496 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6497 Author: Brad Spengler <spender@grsecurity.net>
6498 Date: Sun Dec 6 08:44:56 2015 -0500
6499
6500 Update to pax-linux-4.3-test8.patch:
6501 - 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)
6502 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
6503 - 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)
6504 - 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)
6505
6506 Makefile | 5 +++
6507 drivers/md/md.c | 5 ++-
6508 drivers/md/raid1.c | 2 +-
6509 fs/proc/task_mmu.c | 3 ++
6510 .../disable_size_overflow_hash.data | 4 ++-
6511 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
6512 .../size_overflow_plugin/size_overflow_hash.data | 2 -
6513 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
6514 8 files changed, 43 insertions(+), 12 deletions(-)
6515
6516 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
6517 Author: Brad Spengler <spender@grsecurity.net>
6518 Date: Fri Dec 4 14:24:12 2015 -0500
6519
6520 Initial import of pax-linux-4.3-test7.patch
6521
6522 Documentation/dontdiff | 47 +-
6523 Documentation/kbuild/makefiles.txt | 39 +-
6524 Documentation/kernel-parameters.txt | 28 +
6525 Makefile | 108 +-
6526 arch/alpha/include/asm/atomic.h | 10 +
6527 arch/alpha/include/asm/elf.h | 7 +
6528 arch/alpha/include/asm/pgalloc.h | 6 +
6529 arch/alpha/include/asm/pgtable.h | 11 +
6530 arch/alpha/kernel/module.c | 2 +-
6531 arch/alpha/kernel/osf_sys.c | 8 +-
6532 arch/alpha/mm/fault.c | 141 +-
6533 arch/arm/Kconfig | 2 +-
6534 arch/arm/include/asm/atomic.h | 320 +-
6535 arch/arm/include/asm/cache.h | 5 +-
6536 arch/arm/include/asm/cacheflush.h | 2 +-
6537 arch/arm/include/asm/checksum.h | 14 +-
6538 arch/arm/include/asm/cmpxchg.h | 4 +
6539 arch/arm/include/asm/cpuidle.h | 2 +-
6540 arch/arm/include/asm/domain.h | 22 +-
6541 arch/arm/include/asm/elf.h | 9 +-
6542 arch/arm/include/asm/fncpy.h | 2 +
6543 arch/arm/include/asm/futex.h | 10 +
6544 arch/arm/include/asm/kmap_types.h | 2 +-
6545 arch/arm/include/asm/mach/dma.h | 2 +-
6546 arch/arm/include/asm/mach/map.h | 16 +-
6547 arch/arm/include/asm/outercache.h | 2 +-
6548 arch/arm/include/asm/page.h | 3 +-
6549 arch/arm/include/asm/pgalloc.h | 20 +
6550 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6551 arch/arm/include/asm/pgtable-2level.h | 3 +
6552 arch/arm/include/asm/pgtable-3level.h | 3 +
6553 arch/arm/include/asm/pgtable.h | 54 +-
6554 arch/arm/include/asm/smp.h | 2 +-
6555 arch/arm/include/asm/tls.h | 3 +
6556 arch/arm/include/asm/uaccess.h | 79 +-
6557 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6558 arch/arm/kernel/armksyms.c | 2 +-
6559 arch/arm/kernel/cpuidle.c | 2 +-
6560 arch/arm/kernel/entry-armv.S | 109 +-
6561 arch/arm/kernel/entry-common.S | 40 +-
6562 arch/arm/kernel/entry-header.S | 55 +
6563 arch/arm/kernel/fiq.c | 3 +
6564 arch/arm/kernel/module-plts.c | 7 +-
6565 arch/arm/kernel/module.c | 38 +-
6566 arch/arm/kernel/patch.c | 2 +
6567 arch/arm/kernel/process.c | 90 +-
6568 arch/arm/kernel/reboot.c | 1 +
6569 arch/arm/kernel/setup.c | 20 +-
6570 arch/arm/kernel/signal.c | 35 +-
6571 arch/arm/kernel/smp.c | 2 +-
6572 arch/arm/kernel/tcm.c | 4 +-
6573 arch/arm/kernel/vmlinux.lds.S | 6 +-
6574 arch/arm/kvm/arm.c | 8 +-
6575 arch/arm/lib/copy_page.S | 1 +
6576 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6577 arch/arm/lib/delay.c | 2 +-
6578 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6579 arch/arm/mach-exynos/suspend.c | 6 +-
6580 arch/arm/mach-mvebu/coherency.c | 4 +-
6581 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6582 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6583 arch/arm/mach-omap2/omap-smp.c | 1 +
6584 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
6585 arch/arm/mach-omap2/omap_device.c | 4 +-
6586 arch/arm/mach-omap2/omap_device.h | 4 +-
6587 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6588 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6589 arch/arm/mach-omap2/wd_timer.c | 6 +-
6590 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6591 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6592 arch/arm/mach-tegra/irq.c | 1 +
6593 arch/arm/mach-ux500/pm.c | 1 +
6594 arch/arm/mach-zynq/platsmp.c | 1 +
6595 arch/arm/mm/Kconfig | 6 +-
6596 arch/arm/mm/alignment.c | 8 +
6597 arch/arm/mm/cache-l2x0.c | 2 +-
6598 arch/arm/mm/context.c | 10 +-
6599 arch/arm/mm/fault.c | 146 +
6600 arch/arm/mm/fault.h | 12 +
6601 arch/arm/mm/init.c | 39 +
6602 arch/arm/mm/ioremap.c | 4 +-
6603 arch/arm/mm/mmap.c | 30 +-
6604 arch/arm/mm/mmu.c | 162 +-
6605 arch/arm/net/bpf_jit_32.c | 3 +
6606 arch/arm/plat-iop/setup.c | 2 +-
6607 arch/arm/plat-omap/sram.c | 2 +
6608 arch/arm64/include/asm/atomic.h | 10 +
6609 arch/arm64/include/asm/percpu.h | 8 +-
6610 arch/arm64/include/asm/pgalloc.h | 5 +
6611 arch/arm64/include/asm/uaccess.h | 1 +
6612 arch/arm64/mm/dma-mapping.c | 2 +-
6613 arch/avr32/include/asm/elf.h | 8 +-
6614 arch/avr32/include/asm/kmap_types.h | 4 +-
6615 arch/avr32/mm/fault.c | 27 +
6616 arch/frv/include/asm/atomic.h | 10 +
6617 arch/frv/include/asm/kmap_types.h | 2 +-
6618 arch/frv/mm/elf-fdpic.c | 3 +-
6619 arch/ia64/Makefile | 1 +
6620 arch/ia64/include/asm/atomic.h | 10 +
6621 arch/ia64/include/asm/elf.h | 7 +
6622 arch/ia64/include/asm/pgalloc.h | 12 +
6623 arch/ia64/include/asm/pgtable.h | 13 +-
6624 arch/ia64/include/asm/spinlock.h | 2 +-
6625 arch/ia64/include/asm/uaccess.h | 27 +-
6626 arch/ia64/kernel/module.c | 45 +-
6627 arch/ia64/kernel/palinfo.c | 2 +-
6628 arch/ia64/kernel/sys_ia64.c | 7 +
6629 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6630 arch/ia64/mm/fault.c | 32 +-
6631 arch/ia64/mm/init.c | 15 +-
6632 arch/m32r/lib/usercopy.c | 6 +
6633 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6634 arch/mips/include/asm/atomic.h | 368 +-
6635 arch/mips/include/asm/elf.h | 7 +
6636 arch/mips/include/asm/exec.h | 2 +-
6637 arch/mips/include/asm/hw_irq.h | 2 +-
6638 arch/mips/include/asm/local.h | 57 +
6639 arch/mips/include/asm/page.h | 2 +-
6640 arch/mips/include/asm/pgalloc.h | 5 +
6641 arch/mips/include/asm/pgtable.h | 3 +
6642 arch/mips/include/asm/uaccess.h | 1 +
6643 arch/mips/kernel/binfmt_elfn32.c | 7 +
6644 arch/mips/kernel/binfmt_elfo32.c | 7 +
6645 arch/mips/kernel/irq-gt641xx.c | 2 +-
6646 arch/mips/kernel/irq.c | 6 +-
6647 arch/mips/kernel/pm-cps.c | 2 +-
6648 arch/mips/kernel/process.c | 12 -
6649 arch/mips/kernel/sync-r4k.c | 24 +-
6650 arch/mips/kernel/traps.c | 13 +-
6651 arch/mips/mm/fault.c | 25 +
6652 arch/mips/mm/mmap.c | 51 +-
6653 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6654 arch/mips/sni/rm200.c | 2 +-
6655 arch/mips/vr41xx/common/icu.c | 2 +-
6656 arch/mips/vr41xx/common/irq.c | 4 +-
6657 arch/parisc/include/asm/atomic.h | 10 +
6658 arch/parisc/include/asm/elf.h | 7 +
6659 arch/parisc/include/asm/pgalloc.h | 6 +
6660 arch/parisc/include/asm/pgtable.h | 11 +
6661 arch/parisc/include/asm/uaccess.h | 4 +-
6662 arch/parisc/kernel/module.c | 50 +-
6663 arch/parisc/kernel/sys_parisc.c | 15 +
6664 arch/parisc/kernel/traps.c | 4 +-
6665 arch/parisc/mm/fault.c | 140 +-
6666 arch/powerpc/include/asm/atomic.h | 329 +-
6667 arch/powerpc/include/asm/elf.h | 12 +
6668 arch/powerpc/include/asm/exec.h | 2 +-
6669 arch/powerpc/include/asm/kmap_types.h | 2 +-
6670 arch/powerpc/include/asm/local.h | 46 +
6671 arch/powerpc/include/asm/mman.h | 2 +-
6672 arch/powerpc/include/asm/page.h | 8 +-
6673 arch/powerpc/include/asm/page_64.h | 7 +-
6674 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6675 arch/powerpc/include/asm/pgtable.h | 1 +
6676 arch/powerpc/include/asm/pte-hash32.h | 1 +
6677 arch/powerpc/include/asm/reg.h | 1 +
6678 arch/powerpc/include/asm/smp.h | 2 +-
6679 arch/powerpc/include/asm/spinlock.h | 42 +-
6680 arch/powerpc/include/asm/uaccess.h | 141 +-
6681 arch/powerpc/kernel/Makefile | 5 +
6682 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6683 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6684 arch/powerpc/kernel/module_32.c | 15 +-
6685 arch/powerpc/kernel/process.c | 46 -
6686 arch/powerpc/kernel/signal_32.c | 2 +-
6687 arch/powerpc/kernel/signal_64.c | 2 +-
6688 arch/powerpc/kernel/traps.c | 21 +
6689 arch/powerpc/kernel/vdso.c | 5 +-
6690 arch/powerpc/lib/usercopy_64.c | 18 -
6691 arch/powerpc/mm/fault.c | 56 +-
6692 arch/powerpc/mm/mmap.c | 16 +
6693 arch/powerpc/mm/slice.c | 13 +-
6694 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6695 arch/s390/include/asm/atomic.h | 10 +
6696 arch/s390/include/asm/elf.h | 7 +
6697 arch/s390/include/asm/exec.h | 2 +-
6698 arch/s390/include/asm/uaccess.h | 13 +-
6699 arch/s390/kernel/module.c | 22 +-
6700 arch/s390/kernel/process.c | 24 -
6701 arch/s390/mm/mmap.c | 16 +
6702 arch/score/include/asm/exec.h | 2 +-
6703 arch/score/kernel/process.c | 5 -
6704 arch/sh/mm/mmap.c | 22 +-
6705 arch/sparc/include/asm/atomic_64.h | 110 +-
6706 arch/sparc/include/asm/cache.h | 2 +-
6707 arch/sparc/include/asm/elf_32.h | 7 +
6708 arch/sparc/include/asm/elf_64.h | 7 +
6709 arch/sparc/include/asm/pgalloc_32.h | 1 +
6710 arch/sparc/include/asm/pgalloc_64.h | 1 +
6711 arch/sparc/include/asm/pgtable.h | 4 +
6712 arch/sparc/include/asm/pgtable_32.h | 15 +-
6713 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6714 arch/sparc/include/asm/setup.h | 4 +-
6715 arch/sparc/include/asm/spinlock_64.h | 35 +-
6716 arch/sparc/include/asm/thread_info_32.h | 1 +
6717 arch/sparc/include/asm/thread_info_64.h | 2 +
6718 arch/sparc/include/asm/uaccess.h | 1 +
6719 arch/sparc/include/asm/uaccess_32.h | 28 +-
6720 arch/sparc/include/asm/uaccess_64.h | 24 +-
6721 arch/sparc/kernel/Makefile | 2 +-
6722 arch/sparc/kernel/prom_common.c | 2 +-
6723 arch/sparc/kernel/smp_64.c | 8 +-
6724 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6725 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6726 arch/sparc/kernel/traps_64.c | 27 +-
6727 arch/sparc/lib/Makefile | 2 +-
6728 arch/sparc/lib/atomic_64.S | 57 +-
6729 arch/sparc/lib/ksyms.c | 6 +-
6730 arch/sparc/mm/Makefile | 2 +-
6731 arch/sparc/mm/fault_32.c | 292 +
6732 arch/sparc/mm/fault_64.c | 486 +
6733 arch/sparc/mm/hugetlbpage.c | 22 +-
6734 arch/sparc/mm/init_64.c | 10 +-
6735 arch/tile/include/asm/atomic_64.h | 10 +
6736 arch/tile/include/asm/uaccess.h | 4 +-
6737 arch/um/Makefile | 4 +
6738 arch/um/include/asm/kmap_types.h | 2 +-
6739 arch/um/include/asm/page.h | 3 +
6740 arch/um/include/asm/pgtable-3level.h | 1 +
6741 arch/um/kernel/process.c | 16 -
6742 arch/x86/Kconfig | 15 +-
6743 arch/x86/Kconfig.cpu | 6 +-
6744 arch/x86/Kconfig.debug | 4 +-
6745 arch/x86/Makefile | 13 +-
6746 arch/x86/boot/Makefile | 3 +
6747 arch/x86/boot/bitops.h | 4 +-
6748 arch/x86/boot/boot.h | 2 +-
6749 arch/x86/boot/compressed/Makefile | 3 +
6750 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6751 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6752 arch/x86/boot/compressed/head_32.S | 4 +-
6753 arch/x86/boot/compressed/head_64.S | 12 +-
6754 arch/x86/boot/compressed/misc.c | 11 +-
6755 arch/x86/boot/cpucheck.c | 16 +-
6756 arch/x86/boot/header.S | 6 +-
6757 arch/x86/boot/memory.c | 2 +-
6758 arch/x86/boot/video-vesa.c | 1 +
6759 arch/x86/boot/video.c | 2 +-
6760 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6761 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6762 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6763 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6764 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6765 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6766 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6767 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6768 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6769 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6770 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6771 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6772 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6773 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6774 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6775 arch/x86/crypto/sha256-avx-asm.S | 2 +
6776 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6777 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6778 arch/x86/crypto/sha512-avx-asm.S | 2 +
6779 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6780 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6781 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6782 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6783 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6784 arch/x86/entry/calling.h | 86 +-
6785 arch/x86/entry/common.c | 13 +-
6786 arch/x86/entry/entry_32.S | 351 +-
6787 arch/x86/entry/entry_64.S | 619 +-
6788 arch/x86/entry/entry_64_compat.S | 159 +-
6789 arch/x86/entry/thunk_64.S | 2 +
6790 arch/x86/entry/vdso/Makefile | 2 +-
6791 arch/x86/entry/vdso/vdso2c.h | 8 +-
6792 arch/x86/entry/vdso/vma.c | 41 +-
6793 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
6794 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6795 arch/x86/ia32/ia32_signal.c | 23 +-
6796 arch/x86/ia32/sys_ia32.c | 42 +-
6797 arch/x86/include/asm/alternative-asm.h | 43 +-
6798 arch/x86/include/asm/alternative.h | 4 +-
6799 arch/x86/include/asm/apic.h | 2 +-
6800 arch/x86/include/asm/apm.h | 4 +-
6801 arch/x86/include/asm/atomic.h | 230 +-
6802 arch/x86/include/asm/atomic64_32.h | 100 +
6803 arch/x86/include/asm/atomic64_64.h | 164 +-
6804 arch/x86/include/asm/bitops.h | 18 +-
6805 arch/x86/include/asm/boot.h | 2 +-
6806 arch/x86/include/asm/cache.h | 5 +-
6807 arch/x86/include/asm/checksum_32.h | 12 +-
6808 arch/x86/include/asm/cmpxchg.h | 39 +
6809 arch/x86/include/asm/compat.h | 2 +-
6810 arch/x86/include/asm/cpufeature.h | 17 +-
6811 arch/x86/include/asm/desc.h | 78 +-
6812 arch/x86/include/asm/desc_defs.h | 6 +
6813 arch/x86/include/asm/div64.h | 2 +-
6814 arch/x86/include/asm/elf.h | 33 +-
6815 arch/x86/include/asm/emergency-restart.h | 2 +-
6816 arch/x86/include/asm/fpu/internal.h | 42 +-
6817 arch/x86/include/asm/fpu/types.h | 6 +-
6818 arch/x86/include/asm/futex.h | 14 +-
6819 arch/x86/include/asm/hw_irq.h | 4 +-
6820 arch/x86/include/asm/i8259.h | 2 +-
6821 arch/x86/include/asm/io.h | 22 +-
6822 arch/x86/include/asm/irqflags.h | 5 +
6823 arch/x86/include/asm/kprobes.h | 9 +-
6824 arch/x86/include/asm/local.h | 106 +-
6825 arch/x86/include/asm/mman.h | 15 +
6826 arch/x86/include/asm/mmu.h | 14 +-
6827 arch/x86/include/asm/mmu_context.h | 114 +-
6828 arch/x86/include/asm/module.h | 17 +-
6829 arch/x86/include/asm/nmi.h | 19 +-
6830 arch/x86/include/asm/page.h | 1 +
6831 arch/x86/include/asm/page_32.h | 12 +-
6832 arch/x86/include/asm/page_64.h | 14 +-
6833 arch/x86/include/asm/paravirt.h | 46 +-
6834 arch/x86/include/asm/paravirt_types.h | 15 +-
6835 arch/x86/include/asm/pgalloc.h | 23 +
6836 arch/x86/include/asm/pgtable-2level.h | 2 +
6837 arch/x86/include/asm/pgtable-3level.h | 7 +
6838 arch/x86/include/asm/pgtable.h | 128 +-
6839 arch/x86/include/asm/pgtable_32.h | 14 +-
6840 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6841 arch/x86/include/asm/pgtable_64.h | 23 +-
6842 arch/x86/include/asm/pgtable_64_types.h | 5 +
6843 arch/x86/include/asm/pgtable_types.h | 26 +-
6844 arch/x86/include/asm/preempt.h | 2 +-
6845 arch/x86/include/asm/processor.h | 57 +-
6846 arch/x86/include/asm/ptrace.h | 13 +-
6847 arch/x86/include/asm/realmode.h | 4 +-
6848 arch/x86/include/asm/reboot.h | 10 +-
6849 arch/x86/include/asm/rmwcc.h | 84 +-
6850 arch/x86/include/asm/rwsem.h | 60 +-
6851 arch/x86/include/asm/segment.h | 27 +-
6852 arch/x86/include/asm/smap.h | 43 +
6853 arch/x86/include/asm/smp.h | 14 +-
6854 arch/x86/include/asm/stackprotector.h | 4 +-
6855 arch/x86/include/asm/stacktrace.h | 32 +-
6856 arch/x86/include/asm/switch_to.h | 4 +-
6857 arch/x86/include/asm/sys_ia32.h | 6 +-
6858 arch/x86/include/asm/thread_info.h | 27 +-
6859 arch/x86/include/asm/tlbflush.h | 77 +-
6860 arch/x86/include/asm/uaccess.h | 192 +-
6861 arch/x86/include/asm/uaccess_32.h | 28 +-
6862 arch/x86/include/asm/uaccess_64.h | 169 +-
6863 arch/x86/include/asm/word-at-a-time.h | 2 +-
6864 arch/x86/include/asm/x86_init.h | 10 +-
6865 arch/x86/include/asm/xen/page.h | 2 +-
6866 arch/x86/include/uapi/asm/e820.h | 2 +-
6867 arch/x86/kernel/Makefile | 2 +-
6868 arch/x86/kernel/acpi/boot.c | 4 +-
6869 arch/x86/kernel/acpi/sleep.c | 4 +
6870 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6871 arch/x86/kernel/alternative.c | 124 +-
6872 arch/x86/kernel/apic/apic.c | 4 +-
6873 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6874 arch/x86/kernel/apic/apic_noop.c | 2 +-
6875 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6876 arch/x86/kernel/apic/io_apic.c | 8 +-
6877 arch/x86/kernel/apic/msi.c | 2 +-
6878 arch/x86/kernel/apic/probe_32.c | 4 +-
6879 arch/x86/kernel/apic/vector.c | 4 +-
6880 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6881 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6882 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6883 arch/x86/kernel/apm_32.c | 21 +-
6884 arch/x86/kernel/asm-offsets.c | 20 +
6885 arch/x86/kernel/asm-offsets_64.c | 1 +
6886 arch/x86/kernel/cpu/Makefile | 4 -
6887 arch/x86/kernel/cpu/amd.c | 2 +-
6888 arch/x86/kernel/cpu/bugs_64.c | 2 +
6889 arch/x86/kernel/cpu/common.c | 202 +-
6890 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6891 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6892 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6893 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6894 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6895 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6896 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6897 arch/x86/kernel/cpu/perf_event.c | 10 +-
6898 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6899 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
6900 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6901 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6902 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6903 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6904 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6905 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6906 arch/x86/kernel/crash_dump_64.c | 2 +-
6907 arch/x86/kernel/doublefault.c | 8 +-
6908 arch/x86/kernel/dumpstack.c | 24 +-
6909 arch/x86/kernel/dumpstack_32.c | 25 +-
6910 arch/x86/kernel/dumpstack_64.c | 62 +-
6911 arch/x86/kernel/e820.c | 4 +-
6912 arch/x86/kernel/early_printk.c | 1 +
6913 arch/x86/kernel/espfix_64.c | 44 +-
6914 arch/x86/kernel/fpu/core.c | 24 +-
6915 arch/x86/kernel/fpu/init.c | 40 +-
6916 arch/x86/kernel/fpu/regset.c | 22 +-
6917 arch/x86/kernel/fpu/signal.c | 20 +-
6918 arch/x86/kernel/fpu/xstate.c | 8 +-
6919 arch/x86/kernel/ftrace.c | 18 +-
6920 arch/x86/kernel/head64.c | 14 +-
6921 arch/x86/kernel/head_32.S | 235 +-
6922 arch/x86/kernel/head_64.S | 173 +-
6923 arch/x86/kernel/i386_ksyms_32.c | 12 +
6924 arch/x86/kernel/i8259.c | 10 +-
6925 arch/x86/kernel/io_delay.c | 2 +-
6926 arch/x86/kernel/ioport.c | 2 +-
6927 arch/x86/kernel/irq.c | 8 +-
6928 arch/x86/kernel/irq_32.c | 45 +-
6929 arch/x86/kernel/jump_label.c | 10 +-
6930 arch/x86/kernel/kgdb.c | 21 +-
6931 arch/x86/kernel/kprobes/core.c | 28 +-
6932 arch/x86/kernel/kprobes/opt.c | 16 +-
6933 arch/x86/kernel/ksysfs.c | 2 +-
6934 arch/x86/kernel/kvmclock.c | 20 +-
6935 arch/x86/kernel/ldt.c | 25 +
6936 arch/x86/kernel/livepatch.c | 12 +-
6937 arch/x86/kernel/machine_kexec_32.c | 6 +-
6938 arch/x86/kernel/mcount_64.S | 19 +-
6939 arch/x86/kernel/module.c | 78 +-
6940 arch/x86/kernel/msr.c | 2 +-
6941 arch/x86/kernel/nmi.c | 34 +-
6942 arch/x86/kernel/nmi_selftest.c | 4 +-
6943 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6944 arch/x86/kernel/paravirt.c | 45 +-
6945 arch/x86/kernel/paravirt_patch_64.c | 8 +
6946 arch/x86/kernel/pci-calgary_64.c | 2 +-
6947 arch/x86/kernel/pci-iommu_table.c | 2 +-
6948 arch/x86/kernel/pci-swiotlb.c | 2 +-
6949 arch/x86/kernel/process.c | 80 +-
6950 arch/x86/kernel/process_32.c | 29 +-
6951 arch/x86/kernel/process_64.c | 14 +-
6952 arch/x86/kernel/ptrace.c | 20 +-
6953 arch/x86/kernel/pvclock.c | 8 +-
6954 arch/x86/kernel/reboot.c | 44 +-
6955 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6956 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6957 arch/x86/kernel/setup.c | 29 +-
6958 arch/x86/kernel/setup_percpu.c | 29 +-
6959 arch/x86/kernel/signal.c | 17 +-
6960 arch/x86/kernel/smp.c | 2 +-
6961 arch/x86/kernel/smpboot.c | 29 +-
6962 arch/x86/kernel/step.c | 6 +-
6963 arch/x86/kernel/sys_i386_32.c | 184 +
6964 arch/x86/kernel/sys_x86_64.c | 22 +-
6965 arch/x86/kernel/tboot.c | 14 +-
6966 arch/x86/kernel/time.c | 8 +-
6967 arch/x86/kernel/tls.c | 7 +-
6968 arch/x86/kernel/tracepoint.c | 4 +-
6969 arch/x86/kernel/traps.c | 53 +-
6970 arch/x86/kernel/tsc.c | 2 +-
6971 arch/x86/kernel/uprobes.c | 2 +-
6972 arch/x86/kernel/vm86_32.c | 6 +-
6973 arch/x86/kernel/vmlinux.lds.S | 153 +-
6974 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6975 arch/x86/kernel/x86_init.c | 6 +-
6976 arch/x86/kvm/cpuid.c | 21 +-
6977 arch/x86/kvm/emulate.c | 2 +-
6978 arch/x86/kvm/lapic.c | 2 +-
6979 arch/x86/kvm/paging_tmpl.h | 2 +-
6980 arch/x86/kvm/svm.c | 10 +-
6981 arch/x86/kvm/vmx.c | 62 +-
6982 arch/x86/kvm/x86.c | 42 +-
6983 arch/x86/lguest/boot.c | 3 +-
6984 arch/x86/lib/atomic64_386_32.S | 164 +
6985 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6986 arch/x86/lib/checksum_32.S | 99 +-
6987 arch/x86/lib/clear_page_64.S | 3 +
6988 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6989 arch/x86/lib/copy_page_64.S | 14 +-
6990 arch/x86/lib/copy_user_64.S | 66 +-
6991 arch/x86/lib/csum-copy_64.S | 14 +-
6992 arch/x86/lib/csum-wrappers_64.c | 8 +-
6993 arch/x86/lib/getuser.S | 74 +-
6994 arch/x86/lib/insn.c | 8 +-
6995 arch/x86/lib/iomap_copy_64.S | 2 +
6996 arch/x86/lib/memcpy_64.S | 6 +
6997 arch/x86/lib/memmove_64.S | 3 +-
6998 arch/x86/lib/memset_64.S | 3 +
6999 arch/x86/lib/mmx_32.c | 243 +-
7000 arch/x86/lib/msr-reg.S | 2 +
7001 arch/x86/lib/putuser.S | 87 +-
7002 arch/x86/lib/rwsem.S | 6 +-
7003 arch/x86/lib/usercopy_32.c | 359 +-
7004 arch/x86/lib/usercopy_64.c | 20 +-
7005 arch/x86/math-emu/fpu_aux.c | 2 +-
7006 arch/x86/math-emu/fpu_entry.c | 4 +-
7007 arch/x86/math-emu/fpu_system.h | 2 +-
7008 arch/x86/mm/Makefile | 4 +
7009 arch/x86/mm/extable.c | 26 +-
7010 arch/x86/mm/fault.c | 570 +-
7011 arch/x86/mm/gup.c | 6 +-
7012 arch/x86/mm/highmem_32.c | 6 +
7013 arch/x86/mm/hugetlbpage.c | 24 +-
7014 arch/x86/mm/init.c | 111 +-
7015 arch/x86/mm/init_32.c | 111 +-
7016 arch/x86/mm/init_64.c | 46 +-
7017 arch/x86/mm/iomap_32.c | 4 +
7018 arch/x86/mm/ioremap.c | 52 +-
7019 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
7020 arch/x86/mm/mmap.c | 40 +-
7021 arch/x86/mm/mmio-mod.c | 10 +-
7022 arch/x86/mm/numa.c | 2 +-
7023 arch/x86/mm/pageattr.c | 38 +-
7024 arch/x86/mm/pat.c | 12 +-
7025 arch/x86/mm/pat_rbtree.c | 2 +-
7026 arch/x86/mm/pf_in.c | 10 +-
7027 arch/x86/mm/pgtable.c | 214 +-
7028 arch/x86/mm/pgtable_32.c | 3 +
7029 arch/x86/mm/setup_nx.c | 7 +
7030 arch/x86/mm/tlb.c | 4 +
7031 arch/x86/mm/uderef_64.c | 37 +
7032 arch/x86/net/bpf_jit.S | 11 +
7033 arch/x86/net/bpf_jit_comp.c | 13 +-
7034 arch/x86/oprofile/backtrace.c | 6 +-
7035 arch/x86/oprofile/nmi_int.c | 8 +-
7036 arch/x86/oprofile/op_model_amd.c | 8 +-
7037 arch/x86/oprofile/op_model_ppro.c | 7 +-
7038 arch/x86/oprofile/op_x86_model.h | 2 +-
7039 arch/x86/pci/intel_mid_pci.c | 2 +-
7040 arch/x86/pci/irq.c | 8 +-
7041 arch/x86/pci/pcbios.c | 144 +-
7042 arch/x86/platform/efi/efi_32.c | 24 +
7043 arch/x86/platform/efi/efi_64.c | 26 +-
7044 arch/x86/platform/efi/efi_stub_32.S | 64 +-
7045 arch/x86/platform/efi/efi_stub_64.S | 2 +
7046 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
7047 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
7048 arch/x86/platform/intel-mid/mfld.c | 4 +-
7049 arch/x86/platform/intel-mid/mrfl.c | 2 +-
7050 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
7051 arch/x86/platform/olpc/olpc_dt.c | 2 +-
7052 arch/x86/power/cpu.c | 11 +-
7053 arch/x86/realmode/init.c | 10 +-
7054 arch/x86/realmode/rm/Makefile | 3 +
7055 arch/x86/realmode/rm/header.S | 4 +-
7056 arch/x86/realmode/rm/reboot.S | 4 +
7057 arch/x86/realmode/rm/trampoline_32.S | 12 +-
7058 arch/x86/realmode/rm/trampoline_64.S | 3 +-
7059 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
7060 arch/x86/tools/Makefile | 2 +-
7061 arch/x86/tools/relocs.c | 96 +-
7062 arch/x86/um/mem_32.c | 2 +-
7063 arch/x86/um/tls_32.c | 2 +-
7064 arch/x86/xen/enlighten.c | 50 +-
7065 arch/x86/xen/mmu.c | 19 +-
7066 arch/x86/xen/smp.c | 16 +-
7067 arch/x86/xen/xen-asm_32.S | 2 +-
7068 arch/x86/xen/xen-head.S | 11 +
7069 arch/x86/xen/xen-ops.h | 2 -
7070 block/bio.c | 4 +-
7071 block/blk-iopoll.c | 2 +-
7072 block/blk-map.c | 2 +-
7073 block/blk-softirq.c | 2 +-
7074 block/bsg.c | 12 +-
7075 block/compat_ioctl.c | 4 +-
7076 block/genhd.c | 9 +-
7077 block/partitions/efi.c | 8 +-
7078 block/scsi_ioctl.c | 29 +-
7079 crypto/cryptd.c | 4 +-
7080 crypto/pcrypt.c | 2 +-
7081 crypto/zlib.c | 12 +-
7082 drivers/acpi/acpi_video.c | 2 +-
7083 drivers/acpi/apei/apei-internal.h | 2 +-
7084 drivers/acpi/apei/ghes.c | 4 +-
7085 drivers/acpi/bgrt.c | 6 +-
7086 drivers/acpi/blacklist.c | 4 +-
7087 drivers/acpi/bus.c | 4 +-
7088 drivers/acpi/device_pm.c | 4 +-
7089 drivers/acpi/ec.c | 2 +-
7090 drivers/acpi/pci_slot.c | 2 +-
7091 drivers/acpi/processor_idle.c | 2 +-
7092 drivers/acpi/processor_pdc.c | 2 +-
7093 drivers/acpi/sleep.c | 2 +-
7094 drivers/acpi/sysfs.c | 4 +-
7095 drivers/acpi/thermal.c | 2 +-
7096 drivers/acpi/video_detect.c | 7 +-
7097 drivers/ata/libata-core.c | 12 +-
7098 drivers/ata/libata-scsi.c | 2 +-
7099 drivers/ata/libata.h | 2 +-
7100 drivers/ata/pata_arasan_cf.c | 4 +-
7101 drivers/atm/adummy.c | 2 +-
7102 drivers/atm/ambassador.c | 8 +-
7103 drivers/atm/atmtcp.c | 14 +-
7104 drivers/atm/eni.c | 10 +-
7105 drivers/atm/firestream.c | 8 +-
7106 drivers/atm/fore200e.c | 14 +-
7107 drivers/atm/he.c | 18 +-
7108 drivers/atm/horizon.c | 4 +-
7109 drivers/atm/idt77252.c | 36 +-
7110 drivers/atm/iphase.c | 34 +-
7111 drivers/atm/lanai.c | 12 +-
7112 drivers/atm/nicstar.c | 46 +-
7113 drivers/atm/solos-pci.c | 4 +-
7114 drivers/atm/suni.c | 4 +-
7115 drivers/atm/uPD98402.c | 16 +-
7116 drivers/atm/zatm.c | 6 +-
7117 drivers/base/bus.c | 4 +-
7118 drivers/base/devtmpfs.c | 8 +-
7119 drivers/base/node.c | 2 +-
7120 drivers/base/platform-msi.c | 20 +-
7121 drivers/base/power/domain.c | 11 +-
7122 drivers/base/power/sysfs.c | 2 +-
7123 drivers/base/power/wakeup.c | 8 +-
7124 drivers/base/regmap/regmap-debugfs.c | 11 +-
7125 drivers/base/syscore.c | 4 +-
7126 drivers/block/cciss.c | 28 +-
7127 drivers/block/cciss.h | 2 +-
7128 drivers/block/cpqarray.c | 28 +-
7129 drivers/block/cpqarray.h | 2 +-
7130 drivers/block/drbd/drbd_bitmap.c | 2 +-
7131 drivers/block/drbd/drbd_int.h | 8 +-
7132 drivers/block/drbd/drbd_main.c | 12 +-
7133 drivers/block/drbd/drbd_nl.c | 4 +-
7134 drivers/block/drbd/drbd_receiver.c | 34 +-
7135 drivers/block/drbd/drbd_worker.c | 8 +-
7136 drivers/block/pktcdvd.c | 4 +-
7137 drivers/block/rbd.c | 2 +-
7138 drivers/bluetooth/btwilink.c | 2 +-
7139 drivers/bus/arm-cci.c | 12 +-
7140 drivers/cdrom/cdrom.c | 11 +-
7141 drivers/cdrom/gdrom.c | 1 -
7142 drivers/char/agp/compat_ioctl.c | 2 +-
7143 drivers/char/agp/frontend.c | 4 +-
7144 drivers/char/agp/intel-gtt.c | 4 +-
7145 drivers/char/hpet.c | 2 +-
7146 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
7147 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
7148 drivers/char/mem.c | 47 +-
7149 drivers/char/nvram.c | 2 +-
7150 drivers/char/pcmcia/synclink_cs.c | 16 +-
7151 drivers/char/random.c | 12 +-
7152 drivers/char/sonypi.c | 11 +-
7153 drivers/char/tpm/tpm_acpi.c | 3 +-
7154 drivers/char/tpm/tpm_eventlog.c | 4 +-
7155 drivers/char/virtio_console.c | 4 +-
7156 drivers/clk/clk-composite.c | 2 +-
7157 drivers/clk/samsung/clk.h | 2 +-
7158 drivers/clk/socfpga/clk-gate.c | 9 +-
7159 drivers/clk/socfpga/clk-pll.c | 9 +-
7160 drivers/clk/ti/clk.c | 8 +-
7161 drivers/cpufreq/acpi-cpufreq.c | 17 +-
7162 drivers/cpufreq/cpufreq-dt.c | 4 +-
7163 drivers/cpufreq/cpufreq.c | 30 +-
7164 drivers/cpufreq/cpufreq_governor.c | 2 +-
7165 drivers/cpufreq/cpufreq_governor.h | 4 +-
7166 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
7167 drivers/cpufreq/intel_pstate.c | 33 +-
7168 drivers/cpufreq/p4-clockmod.c | 12 +-
7169 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
7170 drivers/cpufreq/speedstep-centrino.c | 7 +-
7171 drivers/cpuidle/driver.c | 2 +-
7172 drivers/cpuidle/dt_idle_states.c | 2 +-
7173 drivers/cpuidle/governor.c | 2 +-
7174 drivers/cpuidle/sysfs.c | 2 +-
7175 drivers/crypto/hifn_795x.c | 4 +-
7176 drivers/devfreq/devfreq.c | 4 +-
7177 drivers/dma/sh/shdma-base.c | 4 +-
7178 drivers/dma/sh/shdmac.c | 2 +-
7179 drivers/edac/edac_device.c | 4 +-
7180 drivers/edac/edac_mc_sysfs.c | 2 +-
7181 drivers/edac/edac_pci.c | 4 +-
7182 drivers/edac/edac_pci_sysfs.c | 22 +-
7183 drivers/edac/mce_amd.h | 2 +-
7184 drivers/firewire/core-card.c | 6 +-
7185 drivers/firewire/core-device.c | 2 +-
7186 drivers/firewire/core-transaction.c | 1 +
7187 drivers/firewire/core.h | 1 +
7188 drivers/firmware/dmi-id.c | 2 +-
7189 drivers/firmware/dmi_scan.c | 12 +-
7190 drivers/firmware/efi/cper.c | 8 +-
7191 drivers/firmware/efi/efi.c | 12 +-
7192 drivers/firmware/efi/efivars.c | 2 +-
7193 drivers/firmware/efi/runtime-map.c | 2 +-
7194 drivers/firmware/google/gsmi.c | 2 +-
7195 drivers/firmware/google/memconsole.c | 7 +-
7196 drivers/firmware/memmap.c | 2 +-
7197 drivers/firmware/psci.c | 2 +-
7198 drivers/gpio/gpio-davinci.c | 6 +-
7199 drivers/gpio/gpio-em.c | 2 +-
7200 drivers/gpio/gpio-ich.c | 2 +-
7201 drivers/gpio/gpio-omap.c | 4 +-
7202 drivers/gpio/gpio-rcar.c | 2 +-
7203 drivers/gpio/gpio-vr41xx.c | 2 +-
7204 drivers/gpio/gpiolib.c | 12 +-
7205 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
7206 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
7207 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
7208 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
7209 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
7210 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
7211 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
7212 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
7213 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
7214 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
7215 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
7216 drivers/gpu/drm/drm_crtc.c | 2 +-
7217 drivers/gpu/drm/drm_drv.c | 2 +-
7218 drivers/gpu/drm/drm_fops.c | 12 +-
7219 drivers/gpu/drm/drm_global.c | 14 +-
7220 drivers/gpu/drm/drm_info.c | 13 +-
7221 drivers/gpu/drm/drm_ioc32.c | 13 +-
7222 drivers/gpu/drm/drm_ioctl.c | 2 +-
7223 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
7224 drivers/gpu/drm/i810/i810_drv.h | 4 +-
7225 drivers/gpu/drm/i915/i915_dma.c | 2 +-
7226 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
7227 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
7228 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
7229 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
7230 drivers/gpu/drm/i915/intel_display.c | 26 +-
7231 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
7232 drivers/gpu/drm/mga/mga_drv.h | 4 +-
7233 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
7234 drivers/gpu/drm/mga/mga_irq.c | 8 +-
7235 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
7236 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
7237 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
7238 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
7239 drivers/gpu/drm/omapdrm/Makefile | 2 +-
7240 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
7241 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
7242 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
7243 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
7244 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7245 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7246 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7247 drivers/gpu/drm/r128/r128_drv.h | 4 +-
7248 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7249 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7250 drivers/gpu/drm/r128/r128_state.c | 4 +-
7251 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7252 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7253 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
7254 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7255 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
7256 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
7257 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7258 drivers/gpu/drm/tegra/dc.c | 2 +-
7259 drivers/gpu/drm/tegra/dsi.c | 2 +-
7260 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7261 drivers/gpu/drm/tegra/sor.c | 7 +-
7262 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7263 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7264 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7265 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7266 drivers/gpu/drm/udl/udl_fb.c | 1 -
7267 drivers/gpu/drm/via/via_drv.h | 4 +-
7268 drivers/gpu/drm/via/via_irq.c | 18 +-
7269 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7270 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7271 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7272 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7273 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7274 drivers/hid/hid-core.c | 4 +-
7275 drivers/hid/hid-sensor-custom.c | 2 +-
7276 drivers/hv/channel.c | 2 +-
7277 drivers/hv/hv.c | 4 +-
7278 drivers/hv/hv_balloon.c | 18 +-
7279 drivers/hv/hyperv_vmbus.h | 2 +-
7280 drivers/hwmon/acpi_power_meter.c | 6 +-
7281 drivers/hwmon/applesmc.c | 2 +-
7282 drivers/hwmon/asus_atk0110.c | 10 +-
7283 drivers/hwmon/coretemp.c | 2 +-
7284 drivers/hwmon/dell-smm-hwmon.c | 2 +-
7285 drivers/hwmon/ibmaem.c | 2 +-
7286 drivers/hwmon/iio_hwmon.c | 2 +-
7287 drivers/hwmon/nct6683.c | 6 +-
7288 drivers/hwmon/nct6775.c | 6 +-
7289 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7290 drivers/hwmon/sht15.c | 12 +-
7291 drivers/hwmon/via-cputemp.c | 2 +-
7292 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7293 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7294 drivers/i2c/i2c-dev.c | 2 +-
7295 drivers/ide/ide-cd.c | 2 +-
7296 drivers/ide/ide-disk.c | 2 +-
7297 drivers/iio/industrialio-core.c | 2 +-
7298 drivers/iio/magnetometer/ak8975.c | 2 +-
7299 drivers/infiniband/core/cm.c | 32 +-
7300 drivers/infiniband/core/fmr_pool.c | 20 +-
7301 drivers/infiniband/core/uverbs_cmd.c | 3 +
7302 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7303 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7304 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7305 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7306 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7307 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7308 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7309 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7310 drivers/infiniband/hw/nes/nes.c | 4 +-
7311 drivers/infiniband/hw/nes/nes.h | 40 +-
7312 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7313 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7314 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7315 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7316 drivers/infiniband/hw/qib/qib.h | 1 +
7317 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7318 drivers/input/gameport/gameport.c | 4 +-
7319 drivers/input/input.c | 4 +-
7320 drivers/input/joystick/sidewinder.c | 1 +
7321 drivers/input/joystick/xpad.c | 4 +-
7322 drivers/input/misc/ims-pcu.c | 4 +-
7323 drivers/input/mouse/psmouse.h | 2 +-
7324 drivers/input/mousedev.c | 2 +-
7325 drivers/input/serio/serio.c | 4 +-
7326 drivers/input/serio/serio_raw.c | 4 +-
7327 drivers/input/touchscreen/htcpen.c | 2 +-
7328 drivers/iommu/arm-smmu-v3.c | 2 +-
7329 drivers/iommu/arm-smmu.c | 43 +-
7330 drivers/iommu/io-pgtable-arm.c | 101 +-
7331 drivers/iommu/io-pgtable.c | 11 +-
7332 drivers/iommu/io-pgtable.h | 19 +-
7333 drivers/iommu/iommu.c | 2 +-
7334 drivers/iommu/ipmmu-vmsa.c | 13 +-
7335 drivers/iommu/irq_remapping.c | 2 +-
7336 drivers/irqchip/irq-gic.c | 2 +-
7337 drivers/irqchip/irq-i8259.c | 2 +-
7338 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7339 drivers/irqchip/irq-renesas-irqc.c | 2 +-
7340 drivers/isdn/capi/capi.c | 10 +-
7341 drivers/isdn/gigaset/interface.c | 8 +-
7342 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7343 drivers/isdn/hardware/avm/b1.c | 4 +-
7344 drivers/isdn/i4l/isdn_common.c | 2 +
7345 drivers/isdn/i4l/isdn_tty.c | 22 +-
7346 drivers/isdn/icn/icn.c | 2 +-
7347 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7348 drivers/lguest/core.c | 10 +-
7349 drivers/lguest/page_tables.c | 2 +-
7350 drivers/lguest/x86/core.c | 12 +-
7351 drivers/lguest/x86/switcher_32.S | 27 +-
7352 drivers/md/bcache/closure.h | 2 +-
7353 drivers/md/bitmap.c | 2 +-
7354 drivers/md/dm-ioctl.c | 2 +-
7355 drivers/md/dm-raid1.c | 18 +-
7356 drivers/md/dm-stats.c | 6 +-
7357 drivers/md/dm-stripe.c | 10 +-
7358 drivers/md/dm-table.c | 2 +-
7359 drivers/md/dm-thin-metadata.c | 4 +-
7360 drivers/md/dm.c | 16 +-
7361 drivers/md/md.c | 26 +-
7362 drivers/md/md.h | 6 +-
7363 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7364 drivers/md/persistent-data/dm-space-map.h | 1 +
7365 drivers/md/raid1.c | 4 +-
7366 drivers/md/raid10.c | 18 +-
7367 drivers/md/raid5.c | 22 +-
7368 drivers/media/dvb-core/dvbdev.c | 2 +-
7369 drivers/media/dvb-frontends/af9033.h | 2 +-
7370 drivers/media/dvb-frontends/dib3000.h | 2 +-
7371 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7372 drivers/media/dvb-frontends/dib8000.h | 2 +-
7373 drivers/media/pci/cx88/cx88-video.c | 6 +-
7374 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7375 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7376 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7377 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7378 drivers/media/pci/tw68/tw68-core.c | 2 +-
7379 drivers/media/platform/omap/omap_vout.c | 11 +-
7380 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7381 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7382 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7383 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7384 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7385 drivers/media/radio/radio-cadet.c | 2 +
7386 drivers/media/radio/radio-maxiradio.c | 2 +-
7387 drivers/media/radio/radio-shark.c | 2 +-
7388 drivers/media/radio/radio-shark2.c | 2 +-
7389 drivers/media/radio/radio-si476x.c | 2 +-
7390 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7391 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7392 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7393 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7394 drivers/memory/omap-gpmc.c | 21 +-
7395 drivers/message/fusion/mptsas.c | 34 +-
7396 drivers/mfd/ab8500-debugfs.c | 2 +-
7397 drivers/mfd/kempld-core.c | 2 +-
7398 drivers/mfd/max8925-i2c.c | 2 +-
7399 drivers/mfd/tps65910.c | 2 +-
7400 drivers/mfd/twl4030-irq.c | 9 +-
7401 drivers/mfd/wm5110-tables.c | 2 +-
7402 drivers/mfd/wm8998-tables.c | 2 +-
7403 drivers/misc/c2port/core.c | 4 +-
7404 drivers/misc/kgdbts.c | 4 +-
7405 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7406 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7407 drivers/misc/mic/scif/scif_rb.c | 8 +-
7408 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7409 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7410 drivers/misc/sgi-gru/grutables.h | 154 +-
7411 drivers/misc/sgi-xp/xp.h | 2 +-
7412 drivers/misc/sgi-xp/xpc.h | 3 +-
7413 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7414 drivers/mmc/card/block.c | 2 +-
7415 drivers/mmc/host/dw_mmc.h | 2 +-
7416 drivers/mmc/host/mmci.c | 4 +-
7417 drivers/mmc/host/omap_hsmmc.c | 4 +-
7418 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7419 drivers/mmc/host/sdhci-s3c.c | 8 +-
7420 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7421 drivers/mtd/nand/denali.c | 1 +
7422 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7423 drivers/mtd/nftlmount.c | 1 +
7424 drivers/mtd/sm_ftl.c | 2 +-
7425 drivers/net/bonding/bond_netlink.c | 2 +-
7426 drivers/net/caif/caif_hsi.c | 2 +-
7427 drivers/net/can/Kconfig | 2 +-
7428 drivers/net/can/dev.c | 2 +-
7429 drivers/net/can/vcan.c | 2 +-
7430 drivers/net/dummy.c | 2 +-
7431 drivers/net/ethernet/8390/ax88796.c | 4 +-
7432 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7433 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7434 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7435 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7436 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7437 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7438 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7439 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7440 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7441 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7442 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7443 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7444 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7445 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7446 drivers/net/ethernet/broadcom/tg3.h | 1 +
7447 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7448 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7449 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7450 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7451 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7452 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7453 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7454 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7455 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7456 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7457 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7458 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7459 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7460 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7461 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7462 drivers/net/ethernet/realtek/r8169.c | 8 +-
7463 drivers/net/ethernet/sfc/ptp.c | 2 +-
7464 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7465 drivers/net/ethernet/via/via-rhine.c | 2 +-
7466 drivers/net/geneve.c | 2 +-
7467 drivers/net/hyperv/hyperv_net.h | 2 +-
7468 drivers/net/hyperv/rndis_filter.c | 4 +-
7469 drivers/net/ifb.c | 2 +-
7470 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7471 drivers/net/macvlan.c | 20 +-
7472 drivers/net/macvtap.c | 6 +-
7473 drivers/net/nlmon.c | 2 +-
7474 drivers/net/phy/phy_device.c | 6 +-
7475 drivers/net/ppp/ppp_generic.c | 4 +-
7476 drivers/net/slip/slhc.c | 2 +-
7477 drivers/net/team/team.c | 4 +-
7478 drivers/net/tun.c | 7 +-
7479 drivers/net/usb/hso.c | 23 +-
7480 drivers/net/usb/r8152.c | 2 +-
7481 drivers/net/usb/sierra_net.c | 4 +-
7482 drivers/net/virtio_net.c | 2 +-
7483 drivers/net/vrf.c | 2 +-
7484 drivers/net/vxlan.c | 4 +-
7485 drivers/net/wimax/i2400m/rx.c | 2 +-
7486 drivers/net/wireless/airo.c | 2 +-
7487 drivers/net/wireless/at76c50x-usb.c | 2 +-
7488 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7489 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
7490 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7491 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7492 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7493 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7494 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7495 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7496 drivers/net/wireless/b43/phy_lp.c | 2 +-
7497 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7498 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7499 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7500 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7501 drivers/net/wireless/rndis_wlan.c | 2 +-
7502 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7503 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7504 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7505 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7506 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7507 drivers/nfc/nfcwilink.c | 2 +-
7508 drivers/of/fdt.c | 4 +-
7509 drivers/oprofile/buffer_sync.c | 8 +-
7510 drivers/oprofile/event_buffer.c | 2 +-
7511 drivers/oprofile/oprof.c | 2 +-
7512 drivers/oprofile/oprofile_stats.c | 10 +-
7513 drivers/oprofile/oprofile_stats.h | 10 +-
7514 drivers/oprofile/oprofilefs.c | 6 +-
7515 drivers/oprofile/timer_int.c | 2 +-
7516 drivers/parport/procfs.c | 4 +-
7517 drivers/pci/host/pci-host-generic.c | 24 +-
7518 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7519 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7520 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7521 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7522 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7523 drivers/pci/hotplug/pciehp_core.c | 2 +-
7524 drivers/pci/msi.c | 22 +-
7525 drivers/pci/pci-sysfs.c | 6 +-
7526 drivers/pci/pci.h | 2 +-
7527 drivers/pci/pcie/aspm.c | 6 +-
7528 drivers/pci/pcie/portdrv_pci.c | 2 +-
7529 drivers/pci/probe.c | 2 +-
7530 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7531 drivers/pinctrl/pinctrl-at91.c | 5 +-
7532 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7533 drivers/platform/x86/alienware-wmi.c | 4 +-
7534 drivers/platform/x86/compal-laptop.c | 2 +-
7535 drivers/platform/x86/hdaps.c | 2 +-
7536 drivers/platform/x86/ibm_rtl.c | 2 +-
7537 drivers/platform/x86/intel_oaktrail.c | 2 +-
7538 drivers/platform/x86/msi-laptop.c | 16 +-
7539 drivers/platform/x86/msi-wmi.c | 2 +-
7540 drivers/platform/x86/samsung-laptop.c | 2 +-
7541 drivers/platform/x86/samsung-q10.c | 2 +-
7542 drivers/platform/x86/sony-laptop.c | 14 +-
7543 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7544 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7545 drivers/pnp/pnpbios/core.c | 2 +-
7546 drivers/power/pda_power.c | 7 +-
7547 drivers/power/power_supply.h | 4 +-
7548 drivers/power/power_supply_core.c | 7 +-
7549 drivers/power/power_supply_sysfs.c | 6 +-
7550 drivers/power/reset/at91-reset.c | 9 +-
7551 drivers/powercap/powercap_sys.c | 136 +-
7552 drivers/ptp/ptp_private.h | 2 +-
7553 drivers/ptp/ptp_sysfs.c | 2 +-
7554 drivers/regulator/core.c | 4 +-
7555 drivers/regulator/max8660.c | 6 +-
7556 drivers/regulator/max8973-regulator.c | 16 +-
7557 drivers/regulator/mc13892-regulator.c | 8 +-
7558 drivers/rtc/rtc-armada38x.c | 7 +-
7559 drivers/rtc/rtc-cmos.c | 4 +-
7560 drivers/rtc/rtc-ds1307.c | 2 +-
7561 drivers/rtc/rtc-m48t59.c | 4 +-
7562 drivers/rtc/rtc-test.c | 6 +-
7563 drivers/scsi/be2iscsi/be_main.c | 2 +-
7564 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7565 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7566 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7567 drivers/scsi/hosts.c | 4 +-
7568 drivers/scsi/hpsa.c | 38 +-
7569 drivers/scsi/hpsa.h | 2 +-
7570 drivers/scsi/libfc/fc_exch.c | 50 +-
7571 drivers/scsi/libsas/sas_ata.c | 2 +-
7572 drivers/scsi/lpfc/lpfc.h | 8 +-
7573 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7574 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7575 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7576 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7577 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
7578 drivers/scsi/pmcraid.c | 20 +-
7579 drivers/scsi/pmcraid.h | 8 +-
7580 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7581 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7582 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7583 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7584 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7585 drivers/scsi/scsi.c | 2 +-
7586 drivers/scsi/scsi_lib.c | 8 +-
7587 drivers/scsi/scsi_sysfs.c | 2 +-
7588 drivers/scsi/scsi_transport_fc.c | 8 +-
7589 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7590 drivers/scsi/scsi_transport_srp.c | 6 +-
7591 drivers/scsi/sd.c | 6 +-
7592 drivers/scsi/sg.c | 2 +-
7593 drivers/scsi/sr.c | 21 +-
7594 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7595 drivers/spi/spi.c | 2 +-
7596 drivers/staging/android/timed_output.c | 6 +-
7597 drivers/staging/comedi/comedi_fops.c | 8 +-
7598 drivers/staging/fbtft/fbtft-core.c | 2 +-
7599 drivers/staging/fbtft/fbtft.h | 2 +-
7600 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7601 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7602 drivers/staging/iio/adc/ad7280a.c | 4 +-
7603 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7604 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7605 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7606 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7607 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7608 drivers/staging/octeon/ethernet-rx.c | 20 +-
7609 drivers/staging/octeon/ethernet.c | 8 +-
7610 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7611 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7612 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7613 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7614 drivers/staging/sm750fb/sm750.c | 14 +-
7615 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7616 drivers/target/sbp/sbp_target.c | 4 +-
7617 drivers/thermal/cpu_cooling.c | 9 +-
7618 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7619 drivers/thermal/of-thermal.c | 17 +-
7620 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7621 drivers/tty/cyclades.c | 6 +-
7622 drivers/tty/hvc/hvc_console.c | 14 +-
7623 drivers/tty/hvc/hvcs.c | 21 +-
7624 drivers/tty/hvc/hvsi.c | 22 +-
7625 drivers/tty/hvc/hvsi_lib.c | 4 +-
7626 drivers/tty/ipwireless/tty.c | 27 +-
7627 drivers/tty/moxa.c | 2 +-
7628 drivers/tty/n_gsm.c | 4 +-
7629 drivers/tty/n_tty.c | 3 +-
7630 drivers/tty/pty.c | 4 +-
7631 drivers/tty/rocket.c | 6 +-
7632 drivers/tty/serial/8250/8250_core.c | 10 +-
7633 drivers/tty/serial/ifx6x60.c | 2 +-
7634 drivers/tty/serial/ioc4_serial.c | 6 +-
7635 drivers/tty/serial/kgdb_nmi.c | 4 +-
7636 drivers/tty/serial/kgdboc.c | 32 +-
7637 drivers/tty/serial/msm_serial.c | 4 +-
7638 drivers/tty/serial/samsung.c | 9 +-
7639 drivers/tty/serial/serial_core.c | 8 +-
7640 drivers/tty/synclink.c | 34 +-
7641 drivers/tty/synclink_gt.c | 28 +-
7642 drivers/tty/synclinkmp.c | 34 +-
7643 drivers/tty/tty_io.c | 2 +-
7644 drivers/tty/tty_ldisc.c | 8 +-
7645 drivers/tty/tty_port.c | 22 +-
7646 drivers/uio/uio.c | 13 +-
7647 drivers/usb/atm/cxacru.c | 2 +-
7648 drivers/usb/atm/usbatm.c | 24 +-
7649 drivers/usb/class/cdc-acm.h | 2 +-
7650 drivers/usb/core/devices.c | 6 +-
7651 drivers/usb/core/devio.c | 12 +-
7652 drivers/usb/core/hcd.c | 4 +-
7653 drivers/usb/core/sysfs.c | 2 +-
7654 drivers/usb/core/usb.c | 2 +-
7655 drivers/usb/early/ehci-dbgp.c | 16 +-
7656 drivers/usb/gadget/function/u_serial.c | 22 +-
7657 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7658 drivers/usb/host/ehci-hcd.c | 2 +-
7659 drivers/usb/host/ehci-hub.c | 4 +-
7660 drivers/usb/host/ehci-q.c | 4 +-
7661 drivers/usb/host/fotg210-hcd.c | 2 +-
7662 drivers/usb/host/fusbh200-hcd.c | 2 +-
7663 drivers/usb/host/hwa-hc.c | 2 +-
7664 drivers/usb/host/ohci-hcd.c | 2 +-
7665 drivers/usb/host/r8a66597.h | 2 +-
7666 drivers/usb/host/uhci-hcd.c | 2 +-
7667 drivers/usb/host/xhci-pci.c | 2 +-
7668 drivers/usb/host/xhci.c | 2 +-
7669 drivers/usb/misc/appledisplay.c | 4 +-
7670 drivers/usb/serial/console.c | 8 +-
7671 drivers/usb/storage/transport.c | 2 +-
7672 drivers/usb/storage/usb.c | 2 +-
7673 drivers/usb/storage/usb.h | 2 +-
7674 drivers/usb/usbip/vhci.h | 2 +-
7675 drivers/usb/usbip/vhci_hcd.c | 6 +-
7676 drivers/usb/usbip/vhci_rx.c | 2 +-
7677 drivers/usb/wusbcore/wa-hc.h | 4 +-
7678 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7679 drivers/vfio/vfio.c | 2 +-
7680 drivers/vhost/vringh.c | 20 +-
7681 drivers/video/backlight/kb3886_bl.c | 2 +-
7682 drivers/video/console/fbcon.c | 2 +-
7683 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7684 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7685 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7686 drivers/video/fbdev/core/fb_defio.c | 6 +-
7687 drivers/video/fbdev/core/fbmem.c | 2 +-
7688 drivers/video/fbdev/hyperv_fb.c | 4 +-
7689 drivers/video/fbdev/i810/i810_accel.c | 1 +
7690 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7691 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7692 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7693 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7694 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7695 drivers/video/fbdev/smscufx.c | 4 +-
7696 drivers/video/fbdev/udlfb.c | 36 +-
7697 drivers/video/fbdev/uvesafb.c | 52 +-
7698 drivers/video/fbdev/vesafb.c | 58 +-
7699 drivers/video/fbdev/via/via_clock.h | 2 +-
7700 drivers/xen/events/events_base.c | 6 +-
7701 drivers/xen/evtchn.c | 4 +-
7702 fs/Kconfig.binfmt | 2 +-
7703 fs/afs/inode.c | 4 +-
7704 fs/aio.c | 2 +-
7705 fs/autofs4/waitq.c | 2 +-
7706 fs/befs/endian.h | 6 +-
7707 fs/binfmt_aout.c | 23 +-
7708 fs/binfmt_elf.c | 670 +-
7709 fs/binfmt_elf_fdpic.c | 4 +-
7710 fs/block_dev.c | 2 +-
7711 fs/btrfs/ctree.c | 9 +-
7712 fs/btrfs/delayed-inode.c | 9 +-
7713 fs/btrfs/delayed-inode.h | 6 +-
7714 fs/btrfs/file.c | 10 +-
7715 fs/btrfs/inode.c | 14 +-
7716 fs/btrfs/super.c | 2 +-
7717 fs/btrfs/sysfs.c | 2 +-
7718 fs/btrfs/tests/free-space-tests.c | 8 +-
7719 fs/btrfs/tree-log.h | 2 +-
7720 fs/buffer.c | 2 +-
7721 fs/cachefiles/bind.c | 6 +-
7722 fs/cachefiles/daemon.c | 8 +-
7723 fs/cachefiles/internal.h | 12 +-
7724 fs/cachefiles/namei.c | 2 +-
7725 fs/cachefiles/proc.c | 12 +-
7726 fs/ceph/dir.c | 12 +-
7727 fs/ceph/super.c | 4 +-
7728 fs/cifs/cifs_debug.c | 12 +-
7729 fs/cifs/cifsfs.c | 8 +-
7730 fs/cifs/cifsglob.h | 54 +-
7731 fs/cifs/file.c | 10 +-
7732 fs/cifs/misc.c | 4 +-
7733 fs/cifs/smb1ops.c | 80 +-
7734 fs/cifs/smb2ops.c | 84 +-
7735 fs/cifs/smb2pdu.c | 3 +-
7736 fs/coda/cache.c | 10 +-
7737 fs/compat.c | 4 +-
7738 fs/compat_binfmt_elf.c | 2 +
7739 fs/compat_ioctl.c | 12 +-
7740 fs/configfs/dir.c | 10 +-
7741 fs/coredump.c | 16 +-
7742 fs/dcache.c | 51 +-
7743 fs/ecryptfs/inode.c | 2 +-
7744 fs/ecryptfs/miscdev.c | 2 +-
7745 fs/exec.c | 362 +-
7746 fs/ext2/xattr.c | 5 +-
7747 fs/ext4/ext4.h | 20 +-
7748 fs/ext4/mballoc.c | 44 +-
7749 fs/ext4/resize.c | 16 +-
7750 fs/ext4/super.c | 4 +-
7751 fs/ext4/xattr.c | 5 +-
7752 fs/fhandle.c | 3 +-
7753 fs/file.c | 4 +-
7754 fs/fs_struct.c | 8 +-
7755 fs/fscache/cookie.c | 40 +-
7756 fs/fscache/internal.h | 202 +-
7757 fs/fscache/object.c | 26 +-
7758 fs/fscache/operation.c | 38 +-
7759 fs/fscache/page.c | 110 +-
7760 fs/fscache/stats.c | 348 +-
7761 fs/fuse/cuse.c | 10 +-
7762 fs/fuse/dev.c | 4 +-
7763 fs/gfs2/glock.c | 22 +-
7764 fs/gfs2/glops.c | 4 +-
7765 fs/gfs2/quota.c | 6 +-
7766 fs/hugetlbfs/inode.c | 13 +-
7767 fs/inode.c | 4 +-
7768 fs/jffs2/erase.c | 3 +-
7769 fs/jffs2/wbuf.c | 3 +-
7770 fs/jfs/super.c | 2 +-
7771 fs/kernfs/dir.c | 2 +-
7772 fs/kernfs/file.c | 20 +-
7773 fs/libfs.c | 10 +-
7774 fs/lockd/clntproc.c | 4 +-
7775 fs/namei.c | 16 +-
7776 fs/namespace.c | 16 +-
7777 fs/nfs/callback_xdr.c | 2 +-
7778 fs/nfs/inode.c | 6 +-
7779 fs/nfsd/nfs4proc.c | 2 +-
7780 fs/nfsd/nfs4xdr.c | 2 +-
7781 fs/nfsd/nfscache.c | 11 +-
7782 fs/nfsd/vfs.c | 6 +-
7783 fs/nls/nls_base.c | 26 +-
7784 fs/nls/nls_euc-jp.c | 6 +-
7785 fs/nls/nls_koi8-ru.c | 6 +-
7786 fs/notify/fanotify/fanotify_user.c | 4 +-
7787 fs/notify/notification.c | 4 +-
7788 fs/ntfs/dir.c | 2 +-
7789 fs/ntfs/super.c | 6 +-
7790 fs/ocfs2/localalloc.c | 2 +-
7791 fs/ocfs2/ocfs2.h | 10 +-
7792 fs/ocfs2/suballoc.c | 12 +-
7793 fs/ocfs2/super.c | 20 +-
7794 fs/pipe.c | 72 +-
7795 fs/posix_acl.c | 4 +-
7796 fs/proc/array.c | 20 +
7797 fs/proc/base.c | 4 +-
7798 fs/proc/kcore.c | 34 +-
7799 fs/proc/meminfo.c | 2 +-
7800 fs/proc/nommu.c | 2 +-
7801 fs/proc/proc_sysctl.c | 26 +-
7802 fs/proc/task_mmu.c | 39 +-
7803 fs/proc/task_nommu.c | 4 +-
7804 fs/proc/vmcore.c | 16 +-
7805 fs/qnx6/qnx6.h | 4 +-
7806 fs/quota/netlink.c | 4 +-
7807 fs/read_write.c | 2 +-
7808 fs/reiserfs/do_balan.c | 2 +-
7809 fs/reiserfs/procfs.c | 2 +-
7810 fs/reiserfs/reiserfs.h | 4 +-
7811 fs/seq_file.c | 4 +-
7812 fs/splice.c | 43 +-
7813 fs/squashfs/xattr.c | 12 +-
7814 fs/sysv/sysv.h | 2 +-
7815 fs/tracefs/inode.c | 8 +-
7816 fs/udf/misc.c | 2 +-
7817 fs/ufs/swab.h | 4 +-
7818 fs/userfaultfd.c | 2 +-
7819 fs/xattr.c | 21 +
7820 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7821 fs/xfs/xfs_dir2_readdir.c | 7 +-
7822 fs/xfs/xfs_ioctl.c | 2 +-
7823 fs/xfs/xfs_linux.h | 4 +-
7824 include/asm-generic/4level-fixup.h | 2 +
7825 include/asm-generic/atomic-long.h | 156 +-
7826 include/asm-generic/atomic64.h | 12 +
7827 include/asm-generic/bitops/__fls.h | 2 +-
7828 include/asm-generic/bitops/fls.h | 2 +-
7829 include/asm-generic/bitops/fls64.h | 4 +-
7830 include/asm-generic/bug.h | 6 +-
7831 include/asm-generic/cache.h | 4 +-
7832 include/asm-generic/emergency-restart.h | 2 +-
7833 include/asm-generic/kmap_types.h | 4 +-
7834 include/asm-generic/local.h | 13 +
7835 include/asm-generic/pgtable-nopmd.h | 18 +-
7836 include/asm-generic/pgtable-nopud.h | 15 +-
7837 include/asm-generic/pgtable.h | 16 +
7838 include/asm-generic/sections.h | 1 +
7839 include/asm-generic/uaccess.h | 16 +
7840 include/asm-generic/vmlinux.lds.h | 15 +-
7841 include/crypto/algapi.h | 2 +-
7842 include/drm/drmP.h | 16 +-
7843 include/drm/drm_crtc_helper.h | 2 +-
7844 include/drm/drm_mm.h | 2 +-
7845 include/drm/i915_pciids.h | 2 +-
7846 include/drm/intel-gtt.h | 4 +-
7847 include/drm/ttm/ttm_memory.h | 2 +-
7848 include/drm/ttm/ttm_page_alloc.h | 1 +
7849 include/keys/asymmetric-subtype.h | 2 +-
7850 include/linux/atmdev.h | 4 +-
7851 include/linux/atomic.h | 17 +-
7852 include/linux/audit.h | 2 +-
7853 include/linux/average.h | 2 +-
7854 include/linux/binfmts.h | 3 +-
7855 include/linux/bitmap.h | 2 +-
7856 include/linux/bitops.h | 8 +-
7857 include/linux/blkdev.h | 2 +-
7858 include/linux/blktrace_api.h | 2 +-
7859 include/linux/cache.h | 8 +
7860 include/linux/cdrom.h | 1 -
7861 include/linux/cleancache.h | 2 +-
7862 include/linux/clk-provider.h | 1 +
7863 include/linux/compat.h | 6 +-
7864 include/linux/compiler-gcc.h | 28 +-
7865 include/linux/compiler.h | 157 +-
7866 include/linux/configfs.h | 2 +-
7867 include/linux/cpufreq.h | 3 +-
7868 include/linux/cpuidle.h | 5 +-
7869 include/linux/cpumask.h | 14 +-
7870 include/linux/crypto.h | 4 +-
7871 include/linux/ctype.h | 2 +-
7872 include/linux/dcache.h | 4 +-
7873 include/linux/decompress/mm.h | 2 +-
7874 include/linux/devfreq.h | 2 +-
7875 include/linux/device.h | 7 +-
7876 include/linux/dma-mapping.h | 2 +-
7877 include/linux/efi.h | 1 +
7878 include/linux/elf.h | 2 +
7879 include/linux/err.h | 4 +-
7880 include/linux/extcon.h | 2 +-
7881 include/linux/fb.h | 3 +-
7882 include/linux/fdtable.h | 2 +-
7883 include/linux/fs.h | 5 +-
7884 include/linux/fs_struct.h | 2 +-
7885 include/linux/fscache-cache.h | 2 +-
7886 include/linux/fscache.h | 2 +-
7887 include/linux/fsnotify.h | 2 +-
7888 include/linux/genhd.h | 4 +-
7889 include/linux/genl_magic_func.h | 2 +-
7890 include/linux/gfp.h | 12 +-
7891 include/linux/highmem.h | 12 +
7892 include/linux/hwmon-sysfs.h | 6 +-
7893 include/linux/i2c.h | 1 +
7894 include/linux/if_pppox.h | 2 +-
7895 include/linux/init.h | 12 +-
7896 include/linux/init_task.h | 7 +
7897 include/linux/interrupt.h | 6 +-
7898 include/linux/iommu.h | 2 +-
7899 include/linux/ioport.h | 2 +-
7900 include/linux/ipc.h | 2 +-
7901 include/linux/irq.h | 5 +-
7902 include/linux/irqdesc.h | 2 +-
7903 include/linux/irqdomain.h | 3 +
7904 include/linux/jiffies.h | 16 +-
7905 include/linux/key-type.h | 2 +-
7906 include/linux/kgdb.h | 6 +-
7907 include/linux/kmemleak.h | 4 +-
7908 include/linux/kobject.h | 3 +-
7909 include/linux/kobject_ns.h | 2 +-
7910 include/linux/kref.h | 2 +-
7911 include/linux/libata.h | 2 +-
7912 include/linux/linkage.h | 1 +
7913 include/linux/list.h | 15 +
7914 include/linux/lockref.h | 26 +-
7915 include/linux/math64.h | 10 +-
7916 include/linux/mempolicy.h | 7 +
7917 include/linux/mm.h | 102 +-
7918 include/linux/mm_types.h | 20 +
7919 include/linux/mmiotrace.h | 4 +-
7920 include/linux/mmzone.h | 2 +-
7921 include/linux/mod_devicetable.h | 4 +-
7922 include/linux/module.h | 69 +-
7923 include/linux/moduleloader.h | 16 +
7924 include/linux/moduleparam.h | 4 +-
7925 include/linux/net.h | 2 +-
7926 include/linux/netdevice.h | 7 +-
7927 include/linux/netfilter.h | 2 +-
7928 include/linux/netfilter/nfnetlink.h | 2 +-
7929 include/linux/nls.h | 4 +-
7930 include/linux/notifier.h | 3 +-
7931 include/linux/oprofile.h | 4 +-
7932 include/linux/padata.h | 2 +-
7933 include/linux/pci_hotplug.h | 3 +-
7934 include/linux/percpu.h | 2 +-
7935 include/linux/perf_event.h | 12 +-
7936 include/linux/pipe_fs_i.h | 8 +-
7937 include/linux/pm.h | 1 +
7938 include/linux/pm_domain.h | 4 +-
7939 include/linux/pm_runtime.h | 2 +-
7940 include/linux/pnp.h | 2 +-
7941 include/linux/poison.h | 4 +-
7942 include/linux/power/smartreflex.h | 2 +-
7943 include/linux/ppp-comp.h | 2 +-
7944 include/linux/preempt.h | 21 +
7945 include/linux/proc_ns.h | 2 +-
7946 include/linux/psci.h | 2 +-
7947 include/linux/quota.h | 2 +-
7948 include/linux/random.h | 19 +-
7949 include/linux/rculist.h | 16 +
7950 include/linux/reboot.h | 14 +-
7951 include/linux/regset.h | 3 +-
7952 include/linux/relay.h | 2 +-
7953 include/linux/rio.h | 2 +-
7954 include/linux/rmap.h | 4 +-
7955 include/linux/sched.h | 72 +-
7956 include/linux/sched/sysctl.h | 1 +
7957 include/linux/semaphore.h | 2 +-
7958 include/linux/seq_file.h | 1 +
7959 include/linux/signal.h | 2 +-
7960 include/linux/skbuff.h | 12 +-
7961 include/linux/slab.h | 47 +-
7962 include/linux/slab_def.h | 14 +-
7963 include/linux/slub_def.h | 2 +-
7964 include/linux/smp.h | 2 +
7965 include/linux/sock_diag.h | 2 +-
7966 include/linux/sonet.h | 2 +-
7967 include/linux/sunrpc/addr.h | 8 +-
7968 include/linux/sunrpc/clnt.h | 2 +-
7969 include/linux/sunrpc/svc.h | 2 +-
7970 include/linux/sunrpc/svc_rdma.h | 18 +-
7971 include/linux/sunrpc/svcauth.h | 2 +-
7972 include/linux/swapops.h | 10 +-
7973 include/linux/swiotlb.h | 3 +-
7974 include/linux/syscalls.h | 21 +-
7975 include/linux/syscore_ops.h | 2 +-
7976 include/linux/sysctl.h | 3 +-
7977 include/linux/sysfs.h | 9 +-
7978 include/linux/sysrq.h | 3 +-
7979 include/linux/tcp.h | 14 +-
7980 include/linux/thread_info.h | 7 +
7981 include/linux/tty.h | 4 +-
7982 include/linux/tty_driver.h | 2 +-
7983 include/linux/tty_ldisc.h | 2 +-
7984 include/linux/types.h | 16 +
7985 include/linux/uaccess.h | 6 +-
7986 include/linux/uio_driver.h | 2 +-
7987 include/linux/unaligned/access_ok.h | 24 +-
7988 include/linux/usb.h | 12 +-
7989 include/linux/usb/hcd.h | 1 +
7990 include/linux/usb/renesas_usbhs.h | 2 +-
7991 include/linux/vermagic.h | 21 +-
7992 include/linux/vga_switcheroo.h | 8 +-
7993 include/linux/vmalloc.h | 7 +-
7994 include/linux/vmstat.h | 24 +-
7995 include/linux/xattr.h | 5 +-
7996 include/linux/zlib.h | 3 +-
7997 include/media/v4l2-dev.h | 2 +-
7998 include/media/v4l2-device.h | 2 +-
7999 include/net/9p/transport.h | 2 +-
8000 include/net/bluetooth/l2cap.h | 2 +-
8001 include/net/bonding.h | 2 +-
8002 include/net/caif/cfctrl.h | 6 +-
8003 include/net/flow.h | 2 +-
8004 include/net/genetlink.h | 2 +-
8005 include/net/gro_cells.h | 2 +-
8006 include/net/inet_connection_sock.h | 2 +-
8007 include/net/inet_sock.h | 2 +-
8008 include/net/inetpeer.h | 2 +-
8009 include/net/ip_fib.h | 2 +-
8010 include/net/ip_vs.h | 8 +-
8011 include/net/ipv6.h | 2 +-
8012 include/net/irda/ircomm_tty.h | 1 +
8013 include/net/iucv/af_iucv.h | 2 +-
8014 include/net/llc_c_ac.h | 2 +-
8015 include/net/llc_c_ev.h | 4 +-
8016 include/net/llc_c_st.h | 2 +-
8017 include/net/llc_s_ac.h | 2 +-
8018 include/net/llc_s_st.h | 2 +-
8019 include/net/mac80211.h | 4 +-
8020 include/net/neighbour.h | 2 +-
8021 include/net/net_namespace.h | 18 +-
8022 include/net/netlink.h | 2 +-
8023 include/net/netns/conntrack.h | 6 +-
8024 include/net/netns/ipv4.h | 4 +-
8025 include/net/netns/ipv6.h | 4 +-
8026 include/net/netns/xfrm.h | 2 +-
8027 include/net/ping.h | 2 +-
8028 include/net/protocol.h | 4 +-
8029 include/net/rtnetlink.h | 2 +-
8030 include/net/sctp/checksum.h | 4 +-
8031 include/net/sctp/sm.h | 4 +-
8032 include/net/sctp/structs.h | 2 +-
8033 include/net/sock.h | 12 +-
8034 include/net/tcp.h | 8 +-
8035 include/net/xfrm.h | 13 +-
8036 include/rdma/iw_cm.h | 2 +-
8037 include/scsi/libfc.h | 3 +-
8038 include/scsi/scsi_device.h | 6 +-
8039 include/scsi/scsi_driver.h | 2 +-
8040 include/scsi/scsi_transport_fc.h | 3 +-
8041 include/scsi/sg.h | 2 +-
8042 include/sound/compress_driver.h | 2 +-
8043 include/sound/soc.h | 4 +-
8044 include/trace/events/irq.h | 4 +-
8045 include/uapi/linux/a.out.h | 8 +
8046 include/uapi/linux/bcache.h | 5 +-
8047 include/uapi/linux/byteorder/little_endian.h | 28 +-
8048 include/uapi/linux/connector.h | 2 +-
8049 include/uapi/linux/elf.h | 28 +
8050 include/uapi/linux/screen_info.h | 3 +-
8051 include/uapi/linux/swab.h | 6 +-
8052 include/uapi/linux/xattr.h | 4 +
8053 include/video/udlfb.h | 8 +-
8054 include/video/uvesafb.h | 1 +
8055 init/Kconfig | 2 +-
8056 init/Makefile | 3 +
8057 init/do_mounts.c | 14 +-
8058 init/do_mounts.h | 8 +-
8059 init/do_mounts_initrd.c | 30 +-
8060 init/do_mounts_md.c | 6 +-
8061 init/init_task.c | 4 +
8062 init/initramfs.c | 38 +-
8063 init/main.c | 30 +-
8064 ipc/compat.c | 4 +-
8065 ipc/ipc_sysctl.c | 8 +-
8066 ipc/mq_sysctl.c | 4 +-
8067 ipc/sem.c | 4 +-
8068 ipc/shm.c | 6 +
8069 kernel/audit.c | 8 +-
8070 kernel/auditsc.c | 4 +-
8071 kernel/bpf/core.c | 7 +-
8072 kernel/capability.c | 3 +
8073 kernel/compat.c | 38 +-
8074 kernel/debug/debug_core.c | 16 +-
8075 kernel/debug/kdb/kdb_main.c | 4 +-
8076 kernel/events/core.c | 26 +-
8077 kernel/events/internal.h | 10 +-
8078 kernel/events/uprobes.c | 2 +-
8079 kernel/exit.c | 2 +-
8080 kernel/fork.c | 167 +-
8081 kernel/futex.c | 11 +-
8082 kernel/futex_compat.c | 2 +-
8083 kernel/gcov/base.c | 7 +-
8084 kernel/irq/manage.c | 2 +-
8085 kernel/irq/msi.c | 19 +-
8086 kernel/irq/spurious.c | 2 +-
8087 kernel/jump_label.c | 5 +
8088 kernel/kallsyms.c | 37 +-
8089 kernel/kexec.c | 3 +-
8090 kernel/kmod.c | 8 +-
8091 kernel/kprobes.c | 4 +-
8092 kernel/ksysfs.c | 2 +-
8093 kernel/locking/lockdep.c | 7 +-
8094 kernel/locking/mutex-debug.c | 12 +-
8095 kernel/locking/mutex-debug.h | 4 +-
8096 kernel/locking/mutex.c | 6 +-
8097 kernel/module.c | 422 +-
8098 kernel/notifier.c | 17 +-
8099 kernel/padata.c | 4 +-
8100 kernel/panic.c | 5 +-
8101 kernel/pid.c | 2 +-
8102 kernel/pid_namespace.c | 2 +-
8103 kernel/power/process.c | 12 +-
8104 kernel/profile.c | 14 +-
8105 kernel/ptrace.c | 8 +-
8106 kernel/rcu/rcutorture.c | 60 +-
8107 kernel/rcu/tiny.c | 4 +-
8108 kernel/rcu/tree.c | 44 +-
8109 kernel/rcu/tree.h | 14 +-
8110 kernel/rcu/tree_plugin.h | 14 +-
8111 kernel/rcu/tree_trace.c | 12 +-
8112 kernel/sched/auto_group.c | 4 +-
8113 kernel/sched/core.c | 45 +-
8114 kernel/sched/fair.c | 2 +-
8115 kernel/sched/sched.h | 2 +-
8116 kernel/signal.c | 12 +-
8117 kernel/smpboot.c | 4 +-
8118 kernel/softirq.c | 12 +-
8119 kernel/sys.c | 10 +-
8120 kernel/sysctl.c | 34 +-
8121 kernel/time/alarmtimer.c | 2 +-
8122 kernel/time/posix-cpu-timers.c | 4 +-
8123 kernel/time/posix-timers.c | 24 +-
8124 kernel/time/timer.c | 2 +-
8125 kernel/time/timer_stats.c | 10 +-
8126 kernel/trace/blktrace.c | 6 +-
8127 kernel/trace/ftrace.c | 15 +-
8128 kernel/trace/ring_buffer.c | 96 +-
8129 kernel/trace/trace.c | 2 +-
8130 kernel/trace/trace.h | 2 +-
8131 kernel/trace/trace_clock.c | 4 +-
8132 kernel/trace/trace_events.c | 1 -
8133 kernel/trace/trace_functions_graph.c | 4 +-
8134 kernel/trace/trace_mmiotrace.c | 8 +-
8135 kernel/trace/trace_output.c | 10 +-
8136 kernel/trace/trace_seq.c | 2 +-
8137 kernel/trace/trace_stack.c | 2 +-
8138 kernel/user_namespace.c | 2 +-
8139 kernel/utsname_sysctl.c | 2 +-
8140 kernel/watchdog.c | 2 +-
8141 kernel/workqueue.c | 2 +-
8142 lib/Kconfig.debug | 8 +-
8143 lib/Makefile | 2 +-
8144 lib/bitmap.c | 8 +-
8145 lib/bug.c | 2 +
8146 lib/debugobjects.c | 2 +-
8147 lib/decompress_bunzip2.c | 3 +-
8148 lib/decompress_unlzma.c | 4 +-
8149 lib/div64.c | 4 +-
8150 lib/dma-debug.c | 4 +-
8151 lib/inflate.c | 2 +-
8152 lib/ioremap.c | 4 +-
8153 lib/kobject.c | 4 +-
8154 lib/list_debug.c | 126 +-
8155 lib/lockref.c | 44 +-
8156 lib/percpu-refcount.c | 2 +-
8157 lib/radix-tree.c | 2 +-
8158 lib/random32.c | 2 +-
8159 lib/show_mem.c | 2 +-
8160 lib/strncpy_from_user.c | 2 +-
8161 lib/strnlen_user.c | 2 +-
8162 lib/swiotlb.c | 2 +-
8163 lib/usercopy.c | 6 +
8164 lib/vsprintf.c | 12 +-
8165 mm/Kconfig | 6 +-
8166 mm/backing-dev.c | 4 +-
8167 mm/debug.c | 3 +
8168 mm/filemap.c | 2 +-
8169 mm/gup.c | 13 +-
8170 mm/highmem.c | 6 +-
8171 mm/hugetlb.c | 70 +-
8172 mm/internal.h | 1 +
8173 mm/maccess.c | 4 +-
8174 mm/madvise.c | 37 +
8175 mm/memory-failure.c | 6 +-
8176 mm/memory.c | 424 +-
8177 mm/mempolicy.c | 25 +
8178 mm/mlock.c | 15 +-
8179 mm/mm_init.c | 2 +-
8180 mm/mmap.c | 582 +-
8181 mm/mprotect.c | 137 +-
8182 mm/mremap.c | 39 +-
8183 mm/nommu.c | 21 +-
8184 mm/page-writeback.c | 2 +-
8185 mm/page_alloc.c | 49 +-
8186 mm/percpu.c | 2 +-
8187 mm/process_vm_access.c | 14 +-
8188 mm/rmap.c | 45 +-
8189 mm/shmem.c | 19 +-
8190 mm/slab.c | 109 +-
8191 mm/slab.h | 22 +-
8192 mm/slab_common.c | 86 +-
8193 mm/slob.c | 218 +-
8194 mm/slub.c | 102 +-
8195 mm/sparse-vmemmap.c | 4 +-
8196 mm/sparse.c | 2 +-
8197 mm/swap.c | 2 +
8198 mm/swapfile.c | 12 +-
8199 mm/util.c | 6 +
8200 mm/vmalloc.c | 114 +-
8201 mm/vmstat.c | 12 +-
8202 net/8021q/vlan.c | 5 +-
8203 net/8021q/vlan_netlink.c | 2 +-
8204 net/9p/mod.c | 4 +-
8205 net/9p/trans_fd.c | 2 +-
8206 net/atm/atm_misc.c | 8 +-
8207 net/atm/lec.h | 2 +-
8208 net/atm/proc.c | 6 +-
8209 net/atm/resources.c | 4 +-
8210 net/ax25/sysctl_net_ax25.c | 2 +-
8211 net/batman-adv/bat_iv_ogm.c | 8 +-
8212 net/batman-adv/fragmentation.c | 2 +-
8213 net/batman-adv/soft-interface.c | 8 +-
8214 net/batman-adv/types.h | 6 +-
8215 net/bluetooth/hci_sock.c | 2 +-
8216 net/bluetooth/l2cap_core.c | 6 +-
8217 net/bluetooth/l2cap_sock.c | 12 +-
8218 net/bluetooth/rfcomm/sock.c | 4 +-
8219 net/bluetooth/rfcomm/tty.c | 4 +-
8220 net/bridge/br_netlink.c | 2 +-
8221 net/bridge/netfilter/ebtables.c | 6 +-
8222 net/caif/cfctrl.c | 11 +-
8223 net/caif/chnl_net.c | 2 +-
8224 net/can/af_can.c | 2 +-
8225 net/can/gw.c | 6 +-
8226 net/ceph/messenger.c | 4 +-
8227 net/compat.c | 24 +-
8228 net/core/datagram.c | 2 +-
8229 net/core/dev.c | 16 +-
8230 net/core/filter.c | 2 +-
8231 net/core/flow.c | 6 +-
8232 net/core/neighbour.c | 4 +-
8233 net/core/net-sysfs.c | 2 +-
8234 net/core/net_namespace.c | 8 +-
8235 net/core/netpoll.c | 4 +-
8236 net/core/rtnetlink.c | 15 +-
8237 net/core/scm.c | 14 +-
8238 net/core/skbuff.c | 8 +-
8239 net/core/sock.c | 28 +-
8240 net/core/sock_diag.c | 15 +-
8241 net/core/sysctl_net_core.c | 22 +-
8242 net/decnet/af_decnet.c | 1 +
8243 net/decnet/sysctl_net_decnet.c | 4 +-
8244 net/dsa/dsa.c | 2 +-
8245 net/hsr/hsr_netlink.c | 2 +-
8246 net/ieee802154/6lowpan/core.c | 2 +-
8247 net/ieee802154/6lowpan/reassembly.c | 14 +-
8248 net/ipv4/af_inet.c | 2 +-
8249 net/ipv4/devinet.c | 18 +-
8250 net/ipv4/fib_frontend.c | 6 +-
8251 net/ipv4/fib_semantics.c | 2 +-
8252 net/ipv4/inet_connection_sock.c | 4 +-
8253 net/ipv4/inet_timewait_sock.c | 2 +-
8254 net/ipv4/inetpeer.c | 2 +-
8255 net/ipv4/ip_fragment.c | 15 +-
8256 net/ipv4/ip_gre.c | 6 +-
8257 net/ipv4/ip_sockglue.c | 2 +-
8258 net/ipv4/ip_vti.c | 4 +-
8259 net/ipv4/ipconfig.c | 6 +-
8260 net/ipv4/ipip.c | 4 +-
8261 net/ipv4/netfilter/arp_tables.c | 12 +-
8262 net/ipv4/netfilter/ip_tables.c | 12 +-
8263 net/ipv4/ping.c | 14 +-
8264 net/ipv4/raw.c | 14 +-
8265 net/ipv4/route.c | 32 +-
8266 net/ipv4/sysctl_net_ipv4.c | 22 +-
8267 net/ipv4/tcp_input.c | 6 +-
8268 net/ipv4/tcp_probe.c | 2 +-
8269 net/ipv4/udp.c | 10 +-
8270 net/ipv4/xfrm4_policy.c | 18 +-
8271 net/ipv6/addrconf.c | 18 +-
8272 net/ipv6/af_inet6.c | 2 +-
8273 net/ipv6/datagram.c | 2 +-
8274 net/ipv6/icmp.c | 2 +-
8275 net/ipv6/ip6_fib.c | 4 +-
8276 net/ipv6/ip6_gre.c | 10 +-
8277 net/ipv6/ip6_tunnel.c | 4 +-
8278 net/ipv6/ip6_vti.c | 4 +-
8279 net/ipv6/ipv6_sockglue.c | 2 +-
8280 net/ipv6/netfilter/ip6_tables.c | 12 +-
8281 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8282 net/ipv6/ping.c | 33 +-
8283 net/ipv6/raw.c | 17 +-
8284 net/ipv6/reassembly.c | 13 +-
8285 net/ipv6/route.c | 2 +-
8286 net/ipv6/sit.c | 4 +-
8287 net/ipv6/sysctl_net_ipv6.c | 2 +-
8288 net/ipv6/udp.c | 6 +-
8289 net/ipv6/xfrm6_policy.c | 17 +-
8290 net/irda/ircomm/ircomm_tty.c | 18 +-
8291 net/iucv/af_iucv.c | 4 +-
8292 net/iucv/iucv.c | 2 +-
8293 net/key/af_key.c | 4 +-
8294 net/l2tp/l2tp_eth.c | 38 +-
8295 net/l2tp/l2tp_ip.c | 2 +-
8296 net/l2tp/l2tp_ip6.c | 2 +-
8297 net/mac80211/cfg.c | 8 +-
8298 net/mac80211/ieee80211_i.h | 3 +-
8299 net/mac80211/iface.c | 20 +-
8300 net/mac80211/main.c | 2 +-
8301 net/mac80211/pm.c | 4 +-
8302 net/mac80211/rate.c | 2 +-
8303 net/mac80211/sta_info.c | 2 +-
8304 net/mac80211/util.c | 8 +-
8305 net/mpls/af_mpls.c | 6 +-
8306 net/netfilter/ipset/ip_set_core.c | 2 +-
8307 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8308 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8309 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8310 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8311 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8312 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8313 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8314 net/netfilter/nf_conntrack_acct.c | 2 +-
8315 net/netfilter/nf_conntrack_ecache.c | 2 +-
8316 net/netfilter/nf_conntrack_helper.c | 2 +-
8317 net/netfilter/nf_conntrack_proto.c | 2 +-
8318 net/netfilter/nf_conntrack_standalone.c | 2 +-
8319 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8320 net/netfilter/nf_log.c | 10 +-
8321 net/netfilter/nf_sockopt.c | 4 +-
8322 net/netfilter/nfnetlink_log.c | 4 +-
8323 net/netfilter/nft_compat.c | 9 +-
8324 net/netfilter/xt_statistic.c | 8 +-
8325 net/netlink/af_netlink.c | 4 +-
8326 net/openvswitch/vport-internal_dev.c | 2 +-
8327 net/packet/af_packet.c | 8 +-
8328 net/phonet/pep.c | 6 +-
8329 net/phonet/socket.c | 2 +-
8330 net/phonet/sysctl.c | 2 +-
8331 net/rds/cong.c | 6 +-
8332 net/rds/ib.h | 2 +-
8333 net/rds/ib_cm.c | 2 +-
8334 net/rds/ib_recv.c | 4 +-
8335 net/rds/iw.h | 2 +-
8336 net/rds/iw_cm.c | 2 +-
8337 net/rds/iw_recv.c | 4 +-
8338 net/rds/rds.h | 2 +-
8339 net/rds/tcp.c | 2 +-
8340 net/rds/tcp_send.c | 2 +-
8341 net/rxrpc/af_rxrpc.c | 2 +-
8342 net/rxrpc/ar-ack.c | 14 +-
8343 net/rxrpc/ar-call.c | 2 +-
8344 net/rxrpc/ar-connection.c | 2 +-
8345 net/rxrpc/ar-connevent.c | 2 +-
8346 net/rxrpc/ar-input.c | 4 +-
8347 net/rxrpc/ar-internal.h | 8 +-
8348 net/rxrpc/ar-local.c | 2 +-
8349 net/rxrpc/ar-output.c | 4 +-
8350 net/rxrpc/ar-peer.c | 2 +-
8351 net/rxrpc/ar-proc.c | 4 +-
8352 net/rxrpc/ar-transport.c | 2 +-
8353 net/rxrpc/rxkad.c | 4 +-
8354 net/sched/sch_generic.c | 4 +-
8355 net/sctp/ipv6.c | 6 +-
8356 net/sctp/protocol.c | 10 +-
8357 net/sctp/sm_sideeffect.c | 2 +-
8358 net/sctp/socket.c | 21 +-
8359 net/sctp/sysctl.c | 10 +-
8360 net/socket.c | 18 +-
8361 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8362 net/sunrpc/clnt.c | 4 +-
8363 net/sunrpc/sched.c | 4 +-
8364 net/sunrpc/svc.c | 4 +-
8365 net/sunrpc/svcauth_unix.c | 2 +-
8366 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
8367 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8368 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8369 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8370 net/tipc/netlink_compat.c | 12 +-
8371 net/tipc/subscr.c | 2 +-
8372 net/unix/af_unix.c | 7 +-
8373 net/unix/sysctl_net_unix.c | 2 +-
8374 net/wireless/wext-core.c | 19 +-
8375 net/xfrm/xfrm_policy.c | 16 +-
8376 net/xfrm/xfrm_state.c | 33 +-
8377 net/xfrm/xfrm_sysctl.c | 2 +-
8378 scripts/Kbuild.include | 2 +-
8379 scripts/Makefile.build | 2 +-
8380 scripts/Makefile.clean | 3 +-
8381 scripts/Makefile.host | 69 +-
8382 scripts/basic/fixdep.c | 12 +-
8383 scripts/dtc/checks.c | 14 +-
8384 scripts/dtc/data.c | 6 +-
8385 scripts/dtc/flattree.c | 8 +-
8386 scripts/dtc/livetree.c | 4 +-
8387 scripts/gcc-plugin.sh | 51 +
8388 scripts/headers_install.sh | 1 +
8389 scripts/kallsyms.c | 4 +-
8390 scripts/kconfig/lkc.h | 5 +-
8391 scripts/kconfig/menu.c | 2 +-
8392 scripts/kconfig/symbol.c | 6 +-
8393 scripts/link-vmlinux.sh | 2 +-
8394 scripts/mod/file2alias.c | 14 +-
8395 scripts/mod/modpost.c | 25 +-
8396 scripts/mod/modpost.h | 6 +-
8397 scripts/mod/sumversion.c | 2 +-
8398 scripts/module-common.lds | 4 +
8399 scripts/package/builddeb | 1 +
8400 scripts/pnmtologo.c | 6 +-
8401 scripts/sortextable.h | 6 +-
8402 scripts/tags.sh | 2 +-
8403 security/Kconfig | 692 +-
8404 security/integrity/ima/ima.h | 4 +-
8405 security/integrity/ima/ima_api.c | 2 +-
8406 security/integrity/ima/ima_fs.c | 4 +-
8407 security/integrity/ima/ima_queue.c | 2 +-
8408 security/keys/key.c | 18 +-
8409 security/selinux/avc.c | 6 +-
8410 security/selinux/include/xfrm.h | 2 +-
8411 security/yama/yama_lsm.c | 2 +-
8412 sound/aoa/codecs/onyx.c | 7 +-
8413 sound/aoa/codecs/onyx.h | 1 +
8414 sound/core/oss/pcm_oss.c | 18 +-
8415 sound/core/pcm_compat.c | 2 +-
8416 sound/core/pcm_native.c | 4 +-
8417 sound/core/sound.c | 2 +-
8418 sound/drivers/mts64.c | 14 +-
8419 sound/drivers/opl4/opl4_lib.c | 2 +-
8420 sound/drivers/portman2x4.c | 3 +-
8421 sound/firewire/amdtp.c | 4 +-
8422 sound/firewire/amdtp.h | 4 +-
8423 sound/firewire/isight.c | 10 +-
8424 sound/firewire/scs1x.c | 8 +-
8425 sound/oss/sb_audio.c | 2 +-
8426 sound/oss/swarm_cs4297a.c | 6 +-
8427 sound/pci/hda/hda_codec.c | 2 +-
8428 sound/pci/ymfpci/ymfpci.h | 2 +-
8429 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8430 sound/soc/codecs/sti-sas.c | 10 +-
8431 sound/soc/soc-ac97.c | 6 +-
8432 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8433 tools/gcc/Makefile | 42 +
8434 tools/gcc/checker_plugin.c | 150 +
8435 tools/gcc/colorize_plugin.c | 215 +
8436 tools/gcc/constify_plugin.c | 571 +
8437 tools/gcc/gcc-common.h | 812 +
8438 tools/gcc/initify_plugin.c | 552 +
8439 tools/gcc/kallocstat_plugin.c | 188 +
8440 tools/gcc/kernexec_plugin.c | 549 +
8441 tools/gcc/latent_entropy_plugin.c | 470 +
8442 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8443 tools/gcc/size_overflow_plugin/Makefile | 28 +
8444 .../disable_size_overflow_hash.data |12422 ++++++++++++
8445 .../generate_size_overflow_hash.sh | 103 +
8446 .../insert_size_overflow_asm.c | 416 +
8447 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8448 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8449 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
8450 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8451 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
8452 .../size_overflow_hash_aux.data | 92 +
8453 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
8454 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8455 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8456 .../size_overflow_plugin_hash.c | 352 +
8457 .../size_overflow_plugin/size_overflow_transform.c | 749 +
8458 .../size_overflow_transform_core.c | 1010 +
8459 tools/gcc/stackleak_plugin.c | 436 +
8460 tools/gcc/structleak_plugin.c | 287 +
8461 tools/include/linux/compiler.h | 8 +
8462 tools/lib/api/Makefile | 2 +-
8463 tools/perf/util/include/asm/alternative-asm.h | 3 +
8464 tools/virtio/linux/uaccess.h | 2 +-
8465 virt/kvm/kvm_main.c | 42 +-
8466 1944 files changed, 66925 insertions(+), 8949 deletions(-)