]> 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 7d02a991213f0b07a3677dcc93cdafc3ac309142
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Thu Mar 10 22:17:16 2016 -0500
4
5 Update size_overflow hash table
6
7 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8 1 file changed, 1 insertion(+)
9
10 commit 29f25ddda6a5625340df26beb394279fefea2b49
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Thu Mar 10 22:16:04 2016 -0500
13
14 Fix module support
15
16 kernel/module.c | 3 ++-
17 1 file changed, 2 insertions(+), 1 deletion(-)
18
19 commit b057a45636b626e7eaf03077ed0916b95fea054c
20 Merge: ba5ee94 10d57c1
21 Author: Brad Spengler <spender@grsecurity.net>
22 Date: Thu Mar 10 21:36:10 2016 -0500
23
24 Merge branch 'pax-test' into grsec-test
25
26 commit 10d57c107e7fabffbe616b14efab73df585576c2
27 Merge: 1cbae46 62e2195
28 Author: Brad Spengler <spender@grsecurity.net>
29 Date: Thu Mar 10 21:34:58 2016 -0500
30
31 Update to pax-linux-4.4.5-test9.patch:
32 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
33 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
34 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
35 - compile the x86 vdso without plugins, reported by Emese
36 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
37 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
38
39 Merge branch 'linux-4.4.y' into pax-test
40
41 commit ba5ee94199b11c1429559a08c2158677dd8f1761
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Thu Mar 3 20:20:19 2016 -0500
44
45 Update size_overflow hash table
46
47 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
48 1 file changed, 1 insertion(+)
49
50 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
51 Merge: 335c04c 1cbae46
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Thu Mar 3 20:04:00 2016 -0500
54
55 Merge branch 'pax-test' into grsec-test
56
57 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
58 Merge: a51cdb8 c252409
59 Author: Brad Spengler <spender@grsecurity.net>
60 Date: Thu Mar 3 19:57:43 2016 -0500
61
62 Merge branch 'linux-4.4.y' into pax-test
63
64 commit 335c04c8146a696a6101a9c69dbd47f11383549e
65 Merge: 897877e a51cdb8
66 Author: Brad Spengler <spender@grsecurity.net>
67 Date: Tue Mar 1 17:57:24 2016 -0500
68
69 Merge branch 'pax-test' into grsec-test
70
71 commit a51cdb83569b450858737a30d2be043d87d7ddc1
72 Author: Brad Spengler <spender@grsecurity.net>
73 Date: Tue Mar 1 17:56:43 2016 -0500
74
75 Update to pax-linux-4.4.3-test6.patch:
76 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
77 - fixed a few section mismatches on notifier_block variables
78 - fixed a few REFCOUNT false positives found by Emese's plugin
79 - constified hypervisor_x86
80
81 arch/x86/include/asm/hypervisor.h | 2 +-
82 arch/x86/kernel/cpu/mshyperv.c | 2 +-
83 arch/x86/kernel/cpu/vmware.c | 2 +-
84 arch/x86/kernel/kvm.c | 2 +-
85 drivers/lightnvm/rrpc.c | 4 ++--
86 drivers/lightnvm/rrpc.h | 2 +-
87 drivers/net/can/led.c | 2 +-
88 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
89 drivers/net/ethernet/rocker/rocker.c | 4 ++--
90 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
91 drivers/net/vrf.c | 2 +-
92 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
93 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
94 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
95 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
96 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
97 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
98 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
99 fs/proc/kcore.c | 2 +-
100 mm/hugetlb_cgroup.c | 8 ++++----
101 mm/mm_init.c | 2 +-
102 mm/slub.c | 2 +-
103 net/mac802154/iface.c | 2 +-
104 23 files changed, 41 insertions(+), 41 deletions(-)
105
106 commit 897877e79629a0b854e98cb666a9d898256d45a7
107 Merge: 1ffa5d5 4f4b213
108 Author: Brad Spengler <spender@grsecurity.net>
109 Date: Sun Feb 28 20:54:59 2016 -0500
110
111 Merge branch 'pax-test' into grsec-test
112
113 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
114 Author: Brad Spengler <spender@grsecurity.net>
115 Date: Sun Feb 28 20:54:06 2016 -0500
116
117 Update to pax-linux-4.4.3-test5.patch:
118 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
119 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
120 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
121 - added a generator for SIMPLE_IPA passes as well
122
123 include/linux/cgroup-defs.h | 2 +-
124 include/linux/hugetlb.h | 2 +-
125 include/linux/hugetlb_cgroup.h | 11 ++
126 include/net/xfrm.h | 2 +-
127 kernel/cgroup.c | 29 ++--
128 mm/hugetlb.c | 55 ++++++-
129 mm/hugetlb_cgroup.c | 60 ++-----
130 mm/mmap.c | 38 ++---
131 net/xfrm/xfrm_state.c | 4 +-
132 tools/gcc/constify_plugin.c | 5 +-
133 tools/gcc/gcc-common.h | 42 +++--
134 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
135 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
136 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
137 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
138 tools/gcc/size_overflow_plugin/.gitignore | 1 +
139 .../disable_size_overflow_hash.data | 7 +-
140 .../size_overflow_plugin/size_overflow_hash.data | 3 -
141 18 files changed, 385 insertions(+), 146 deletions(-)
142
143 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
144 Author: Brad Spengler <spender@grsecurity.net>
145 Date: Sun Feb 28 20:43:02 2016 -0500
146
147 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
148 enabled
149
150 grsecurity/grsec_sig.c | 3 +--
151 1 file changed, 1 insertion(+), 2 deletions(-)
152
153 commit cfdb373a77c88d01c1539e605e28143af5981571
154 Author: Brad Spengler <spender@grsecurity.net>
155 Date: Sun Feb 28 19:12:39 2016 -0500
156
157 compile fix
158
159 grsecurity/gracl_segv.c | 2 +-
160 grsecurity/grsec_sig.c | 2 +-
161 2 files changed, 2 insertions(+), 2 deletions(-)
162
163 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
164 Author: Brad Spengler <spender@grsecurity.net>
165 Date: Sun Feb 28 18:24:50 2016 -0500
166
167 Update the daemon check in handling of anti-bruteforcing of suid binaries
168 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
169 could create unprivileged copies of the suid binary via ptrace, inject
170 code into them, and fork+exec a privileged copy. A crash then in the
171 privileged copy would trigger the daemon detection which could be avoided
172 by simply terminating the original process. Defeat this by using our
173 is_privileged_binary() function against the task's mm->binfmt->file to detect
174 an fscaps-enabled or suid/sgid binary being involved.
175
176 Also update the RBAC RES_CRASH code to use is_privileged_binary().
177
178 grsecurity/gracl_segv.c | 15 +--------------
179 grsecurity/grsec_sig.c | 3 ++-
180 2 files changed, 3 insertions(+), 15 deletions(-)
181
182 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
183 Author: Brad Spengler <spender@grsecurity.net>
184 Date: Sun Feb 28 15:06:32 2016 -0500
185
186 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
187 could dump out an unreadable suid binary by creating a script that used
188 that binary as an interpreter.
189
190 fs/exec.c | 14 +++++++++-----
191 1 file changed, 9 insertions(+), 5 deletions(-)
192
193 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
194 Merge: 2d35d52 8327ee6
195 Author: Brad Spengler <spender@grsecurity.net>
196 Date: Thu Feb 25 18:44:11 2016 -0500
197
198 Merge branch 'pax-test' into grsec-test
199
200 Conflicts:
201 fs/proc/base.c
202 kernel/ptrace.c
203 mm/process_vm_access.c
204
205 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
206 Merge: 09d53c7 2134d97
207 Author: Brad Spengler <spender@grsecurity.net>
208 Date: Thu Feb 25 18:36:46 2016 -0500
209
210 Merge branch 'linux-4.4.y' into pax-test
211
212 Conflicts:
213 mm/mmap.c
214
215 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
216 Author: Brad Spengler <spender@grsecurity.net>
217 Date: Wed Feb 24 07:59:12 2016 -0500
218
219 Remove /proc/pid/map_files which we had previously prevented via
220 an inverted dependency on checkpoint/restart, but clearly should have
221 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
222 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
223 processes of the same UID. Thanks to Mathias Krause for the report!
224
225 fs/proc/base.c | 2 ++
226 1 file changed, 2 insertions(+)
227
228 commit e4f1e517092222aa28179b20e14c0ddfb2796049
229 Author: Brad Spengler <spender@grsecurity.net>
230 Date: Thu Feb 18 19:32:39 2016 -0500
231
232 Update size_overflow hash table
233
234 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
235 1 file changed, 131 insertions(+), 27 deletions(-)
236
237 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
238 Author: Brad Spengler <spender@grsecurity.net>
239 Date: Thu Feb 18 18:52:37 2016 -0500
240
241 Update size_overflow hash table
242
243 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
244 1 file changed, 237 insertions(+), 56 deletions(-)
245
246 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
247 Author: Brad Spengler <spender@grsecurity.net>
248 Date: Thu Feb 18 18:23:03 2016 -0500
249
250 compile fix
251
252 tools/gcc/randomize_layout_plugin.c | 2 +-
253 1 file changed, 1 insertion(+), 1 deletion(-)
254
255 commit 024d2af98b755712daff6ed7c49af921da4e8883
256 Author: Brad Spengler <spender@grsecurity.net>
257 Date: Thu Feb 18 18:19:47 2016 -0500
258
259 compile fix
260
261 tools/gcc/randomize_layout_plugin.c | 2 +-
262 1 file changed, 1 insertion(+), 1 deletion(-)
263
264 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
265 Author: Brad Spengler <spender@grsecurity.net>
266 Date: Thu Feb 18 18:16:32 2016 -0500
267
268 compile fix
269
270 tools/gcc/randomize_layout_plugin.c | 9 +++++----
271 1 file changed, 5 insertions(+), 4 deletions(-)
272
273 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
274 Author: Brad Spengler <spender@grsecurity.net>
275 Date: Thu Feb 18 17:54:51 2016 -0500
276
277 Compile fix
278
279 tools/gcc/randomize_layout_plugin.c | 2 +-
280 1 file changed, 1 insertion(+), 1 deletion(-)
281
282 commit 13823395101c4228ecded4b624583389ee13bfb3
283 Author: Brad Spengler <spender@grsecurity.net>
284 Date: Thu Feb 18 17:35:21 2016 -0500
285
286 compile fix
287
288 Makefile | 5 +----
289 1 file changed, 1 insertion(+), 4 deletions(-)
290
291 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
292 Merge: 45cbb7e 09d53c7
293 Author: Brad Spengler <spender@grsecurity.net>
294 Date: Thu Feb 18 16:40:51 2016 -0500
295
296 Merge branch 'pax-test' into grsec-test
297
298 Conflicts:
299 Makefile
300 include/linux/genl_magic_struct.h
301 scripts/mod/modpost.c
302 tools/gcc/size_overflow_plugin/size_overflow_hash.data
303
304 commit 09d53c74140e87e886a28980cedbb7e771f2a356
305 Author: Brad Spengler <spender@grsecurity.net>
306 Date: Thu Feb 18 16:24:02 2016 -0500
307
308 Update to pax-linux-4.4.2-test4.patch:
309 - 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>
310 - moved gcc plugin related makefile bits into a separate file, by Emese
311 - changed modpost to report writable function pointers separately
312 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
313 - reduced the size of the compat syscall entry points on amd64
314 - 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)
315 - Emese regenerated the size overflow hash table for 4.4
316 - all plugins now use the new pass generator headers
317
318 Makefile | 73 +-
319 arch/x86/entry/entry_64.S | 2 +-
320 arch/x86/entry/entry_64_compat.S | 48 +-
321 fs/exec.c | 3 +
322 include/linux/genl_magic_struct.h | 4 +-
323 include/linux/memcontrol.h | 2 +-
324 ipc/shm.c | 2 +-
325 mm/memcontrol.c | 6 +-
326 scripts/Makefile.extrawarn | 4 +
327 scripts/Makefile.gcc-plugins | 69 +
328 scripts/mod/modpost.c | 15 +-
329 tools/gcc/checker_plugin.c | 71 +-
330 tools/gcc/colorize_plugin.c | 65 +-
331 tools/gcc/constify_plugin.c | 65 +-
332 tools/gcc/gcc-generate-gimple-pass.h | 172 +
333 tools/gcc/gcc-generate-ipa-pass.h | 286 +
334 tools/gcc/gcc-generate-rtl-pass.h | 172 +
335 tools/gcc/initify_plugin.c | 74 +-
336 tools/gcc/kallocstat_plugin.c | 65 +-
337 tools/gcc/kernexec_plugin.c | 184 +-
338 tools/gcc/latent_entropy_plugin.c | 71 +-
339 tools/gcc/randomize_layout_seed.h | 1 -
340 .../disable_size_overflow_hash.h | 152601 ------------------
341 .../insert_size_overflow_asm.c | 71 +-
342 .../size_overflow_plugin/intentional_overflow.c | 6 +-
343 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
344 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
345 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
346 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
347 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
348 .../size_overflow_transform_core.c | 2 +-
349 tools/gcc/stackleak_plugin.c | 132 +-
350 tools/gcc/structleak_plugin.c | 67 +-
351 33 files changed, 2238 insertions(+), 155123 deletions(-)
352
353 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
354 Merge: 3b5448b 0c85110
355 Author: Brad Spengler <spender@grsecurity.net>
356 Date: Wed Feb 17 19:11:25 2016 -0500
357
358 Merge branch 'pax-test' into grsec-test
359
360 commit 0c851109f683896aaff8a310bbfa943272b47516
361 Merge: 6cb4f49 1cb8570
362 Author: Brad Spengler <spender@grsecurity.net>
363 Date: Wed Feb 17 19:11:21 2016 -0500
364
365 Merge branch 'linux-4.4.y' into pax-test
366
367 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
368 Author: Brad Spengler <spender@grsecurity.net>
369 Date: Mon Feb 15 18:02:40 2016 -0500
370
371 Fix a drbd bug reported by iamb on the forums:
372 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
373 which caused a size_overflow report
374
375 include/linux/genl_magic_struct.h | 4 ++--
376 1 file changed, 2 insertions(+), 2 deletions(-)
377
378 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
379 Author: Brad Spengler <spender@grsecurity.net>
380 Date: Mon Feb 15 13:20:38 2016 -0500
381
382 compile fix
383
384 drivers/staging/wilc1000/host_interface.h | 1 +
385 1 file changed, 1 insertion(+)
386
387 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
388 Author: Brad Spengler <spender@grsecurity.net>
389 Date: Mon Feb 15 12:54:52 2016 -0500
390
391 Update size_overflow hash table
392
393 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
394 1 file changed, 17 insertions(+), 4 deletions(-)
395
396 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
397 Author: Brad Spengler <spender@grsecurity.net>
398 Date: Mon Feb 15 12:53:54 2016 -0500
399
400 compile fix
401
402 drivers/staging/wilc1000/wilc_spi.c | 1 -
403 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
404 2 files changed, 1 insertion(+), 2 deletions(-)
405
406 commit a9dd4481db099082967585be8e153899e5fd24c7
407 Author: Brad Spengler <spender@grsecurity.net>
408 Date: Mon Feb 15 12:52:32 2016 -0500
409
410 compile fix
411
412 fs/proc/fd.c | 2 --
413 1 file changed, 2 deletions(-)
414
415 commit 5acb4fa0063460807096429f073181d1c5a3e566
416 Author: Brad Spengler <spender@grsecurity.net>
417 Date: Mon Feb 15 12:32:13 2016 -0500
418
419 Update size_overflow hash table
420
421 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
422 1 file changed, 182 insertions(+), 42 deletions(-)
423
424 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
425 Author: Brad Spengler <spender@grsecurity.net>
426 Date: Mon Feb 15 12:31:16 2016 -0500
427
428 compile fix
429
430 drivers/staging/wilc1000/wilc_spi.c | 1 +
431 1 file changed, 1 insertion(+)
432
433 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
434 Author: Brad Spengler <spender@grsecurity.net>
435 Date: Mon Feb 15 12:28:36 2016 -0500
436
437 RANDSTRUCT compile fix
438
439 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
440 1 file changed, 16 insertions(+), 16 deletions(-)
441
442 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
443 Author: Brad Spengler <spender@grsecurity.net>
444 Date: Mon Feb 15 12:24:49 2016 -0500
445
446 RANDSTRUCT compile fix
447
448 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
449 1 file changed, 17 insertions(+), 17 deletions(-)
450
451 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
452 Author: Hariprasad S <hariprasad@chelsio.com>
453 Date: Fri Dec 11 13:59:17 2015 +0530
454
455 iw_cxgb3: Fix incorrectly returning error on success
456
457 The cxgb3_*_send() functions return NET_XMIT_ values, which are
458 positive integers values. So don't treat positive return values
459 as an error.
460
461 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
462 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
463 Signed-off-by: Doug Ledford <dledford@redhat.com>
464
465 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
466 1 file changed, 2 insertions(+), 2 deletions(-)
467
468 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
469 Author: Daniel Borkmann <daniel@iogearbox.net>
470 Date: Wed Feb 10 16:47:11 2016 +0100
471
472 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
473
474 When ctx access is used, the kernel often needs to expand/rewrite
475 instructions, so after that patching, branch offsets have to be
476 adjusted for both forward and backward jumps in the new eBPF program,
477 but for backward jumps it fails to account the delta. Meaning, for
478 example, if the expansion happens exactly on the insn that sits at
479 the jump target, it doesn't fix up the back jump offset.
480
481 Analysis on what the check in adjust_branches() is currently doing:
482
483 /* adjust offset of jmps if necessary */
484 if (i < pos && i + insn->off + 1 > pos)
485 insn->off += delta;
486 else if (i > pos && i + insn->off + 1 < pos)
487 insn->off -= delta;
488
489 First condition (forward jumps):
490
491 Before: After:
492
493 insns[0] insns[0]
494 insns[1] <--- i/insn insns[1] <--- i/insn
495 insns[2] <--- pos insns[P] <--- pos
496 insns[3] insns[P] `------| delta
497 insns[4] <--- target_X insns[P] `-----|
498 insns[5] insns[3]
499 insns[4] <--- target_X
500 insns[5]
501
502 First case is if we cross pos-boundary and the jump instruction was
503 before pos. This is handeled correctly. I.e. if i == pos, then this
504 would mean our jump that we currently check was the patchlet itself
505 that we just injected. Since such patchlets are self-contained and
506 have no awareness of any insns before or after the patched one, the
507 delta is correctly not adjusted. Also, for the second condition in
508 case of i + insn->off + 1 == pos, means we jump to that newly patched
509 instruction, so no offset adjustment are needed. That part is correct.
510
511 Second condition (backward jumps):
512
513 Before: After:
514
515 insns[0] insns[0]
516 insns[1] <--- target_X insns[1] <--- target_X
517 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
518 insns[3] insns[P] `------| delta
519 insns[4] <--- i/insn insns[P] `-----|
520 insns[5] insns[3]
521 insns[4] <--- i/insn
522 insns[5]
523
524 Second interesting case is where we cross pos-boundary and the jump
525 instruction was after pos. Backward jump with i == pos would be
526 impossible and pose a bug somewhere in the patchlet, so the first
527 condition checking i > pos is okay only by itself. However, i +
528 insn->off + 1 < pos does not always work as intended to trigger the
529 adjustment. It works when jump targets would be far off where the
530 delta wouldn't matter. But, for example, where the fixed insn->off
531 before pointed to pos (target_Y), it now points to pos + delta, so
532 that additional room needs to be taken into account for the check.
533 This means that i) both tests here need to be adjusted into pos + delta,
534 and ii) for the second condition, the test needs to be <= as pos
535 itself can be a target in the backjump, too.
536
537 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
538 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
539 Signed-off-by: David S. Miller <davem@davemloft.net>
540
541 kernel/bpf/verifier.c | 2 +-
542 1 file changed, 1 insertion(+), 1 deletion(-)
543
544 commit 61b513b644116e77313addf65970db58f4981608
545 Author: Ryan Ware <ware@linux.intel.com>
546 Date: Thu Feb 11 15:58:44 2016 -0800
547
548 EVM: Use crypto_memneq() for digest comparisons
549
550 This patch fixes vulnerability CVE-2016-2085. The problem exists
551 because the vm_verify_hmac() function includes a use of memcmp().
552 Unfortunately, this allows timing side channel attacks; specifically
553 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
554 the memcmp() to the cryptographically safe crypto_memneq().
555
556 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
557 Signed-off-by: Ryan Ware <ware@linux.intel.com>
558 Cc: stable@vger.kernel.org
559 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
560 Signed-off-by: James Morris <james.l.morris@oracle.com>
561
562 security/integrity/evm/evm_main.c | 3 ++-
563 1 file changed, 2 insertions(+), 1 deletion(-)
564
565 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
566 Author: Michael McConville <mmcco@mykolab.com>
567 Date: Fri Feb 5 20:46:25 2016 -0500
568
569 dscc4: Undefined signed int shift
570
571 My analysis in the below mail applies, although the second part is
572 unnecessary because i isn't used in arithmetic operations here:
573
574 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
575
576 Thanks for your time.
577
578 Signed-off-by: Michael McConville <mmcco@mykolab.com>
579 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
580 Signed-off-by: David S. Miller <davem@davemloft.net>
581
582 drivers/net/wan/dscc4.c | 2 +-
583 1 file changed, 1 insertion(+), 1 deletion(-)
584
585 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
586 Author: Andrey Konovalov <andreyknvl@gmail.com>
587 Date: Sat Feb 13 11:08:06 2016 +0300
588
589 ALSA: usb-audio: avoid freeing umidi object twice
590
591 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
592 when tearing down the rawmidi interface. So we shouldn't try to free it
593 in snd_usbmidi_create() after having registered the rawmidi interface.
594
595 Found by KASAN.
596
597 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
598 Acked-by: Clemens Ladisch <clemens@ladisch.de>
599 Cc: <stable@vger.kernel.org>
600 Signed-off-by: Takashi Iwai <tiwai@suse.de>
601
602 sound/usb/midi.c | 1 -
603 1 file changed, 1 deletion(-)
604
605 commit ed3a8ab1976674d56e258da93639e61f1446e703
606 Author: zengtao <prime.zeng@huawei.com>
607 Date: Tue Feb 2 11:38:34 2016 +0800
608
609 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
610
611 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
612 overflows in the timeval/timespec to cputime conversion.
613
614 Currently the following functions are affected:
615 1. setitimer()
616 2. timer_create/timer_settime()
617 3. sys_clock_nanosleep
618
619 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
620 enabled, which is required for CONFIG_NO_HZ_FULL.
621
622 Enforce u64 conversion to prevent the overflow.
623
624 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
625 Signed-off-by: zengtao <prime.zeng@huawei.com>
626 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
627 Cc: <fweisbec@gmail.com>
628 Cc: stable@vger.kernel.org
629 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
630 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
631
632 include/asm-generic/cputime_nsecs.h | 5 +++--
633 1 file changed, 3 insertions(+), 2 deletions(-)
634
635 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
636 Author: Brad Spengler <spender@grsecurity.net>
637 Date: Mon Feb 15 11:55:18 2016 -0500
638
639 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
640 count as actual mismatches
641
642 scripts/mod/modpost.c | 3 ++-
643 1 file changed, 2 insertions(+), 1 deletion(-)
644
645 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
646 Author: Brad Spengler <spender@grsecurity.net>
647 Date: Mon Feb 15 11:44:36 2016 -0500
648
649 Compile fix
650
651 tools/gcc/randomize_layout_seed.h | 1 -
652 1 file changed, 1 deletion(-)
653
654 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
655 Author: Brad Spengler <spender@grsecurity.net>
656 Date: Mon Feb 15 11:27:32 2016 -0500
657
658 disable USELIB
659
660 init/Kconfig | 3 ++-
661 1 file changed, 2 insertions(+), 1 deletion(-)
662
663 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
664 Author: Brad Spengler <spender@grsecurity.net>
665 Date: Mon Feb 15 11:23:56 2016 -0500
666
667 compile fix
668
669 fs/proc/fd.c | 2 +-
670 1 file changed, 1 insertion(+), 1 deletion(-)
671
672 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
673 Author: Brad Spengler <spender@grsecurity.net>
674 Date: Mon Feb 15 11:19:26 2016 -0500
675
676 Initial import of grsecurity for Linux 4.4.1
677
678 Documentation/dontdiff | 2 +
679 Documentation/kernel-parameters.txt | 11 +
680 Documentation/sysctl/fs.txt | 23 +
681 Documentation/sysctl/kernel.txt | 15 +
682 Makefile | 18 +-
683 arch/alpha/include/asm/cache.h | 4 +-
684 arch/alpha/kernel/osf_sys.c | 12 +-
685 arch/arc/Kconfig | 1 +
686 arch/arm/Kconfig | 1 +
687 arch/arm/Kconfig.debug | 1 +
688 arch/arm/include/asm/thread_info.h | 7 +-
689 arch/arm/kernel/entry-common.S | 8 +-
690 arch/arm/kernel/process.c | 4 +-
691 arch/arm/kernel/ptrace.c | 9 +
692 arch/arm/kernel/traps.c | 7 +-
693 arch/arm/mm/Kconfig | 4 +-
694 arch/arm/mm/fault.c | 40 +-
695 arch/arm/mm/mmap.c | 8 +-
696 arch/arm/net/bpf_jit_32.c | 51 +-
697 arch/arm64/Kconfig.debug | 1 +
698 arch/avr32/include/asm/cache.h | 4 +-
699 arch/blackfin/Kconfig.debug | 1 +
700 arch/blackfin/include/asm/cache.h | 3 +-
701 arch/cris/include/arch-v10/arch/cache.h | 3 +-
702 arch/cris/include/arch-v32/arch/cache.h | 3 +-
703 arch/frv/include/asm/cache.h | 3 +-
704 arch/frv/mm/elf-fdpic.c | 4 +-
705 arch/hexagon/include/asm/cache.h | 6 +-
706 arch/ia64/Kconfig | 1 +
707 arch/ia64/include/asm/cache.h | 3 +-
708 arch/ia64/kernel/sys_ia64.c | 2 +
709 arch/ia64/mm/hugetlbpage.c | 2 +
710 arch/m32r/include/asm/cache.h | 4 +-
711 arch/m68k/include/asm/cache.h | 4 +-
712 arch/metag/mm/hugetlbpage.c | 1 +
713 arch/microblaze/include/asm/cache.h | 3 +-
714 arch/mips/Kconfig | 1 +
715 arch/mips/include/asm/cache.h | 3 +-
716 arch/mips/include/asm/thread_info.h | 11 +-
717 arch/mips/kernel/irq.c | 3 +
718 arch/mips/kernel/ptrace.c | 9 +
719 arch/mips/mm/mmap.c | 4 +-
720 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
721 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
722 arch/openrisc/include/asm/cache.h | 4 +-
723 arch/parisc/include/asm/cache.h | 3 +
724 arch/parisc/kernel/sys_parisc.c | 4 +
725 arch/powerpc/Kconfig | 1 +
726 arch/powerpc/include/asm/cache.h | 4 +-
727 arch/powerpc/include/asm/thread_info.h | 5 +-
728 arch/powerpc/kernel/Makefile | 2 +
729 arch/powerpc/kernel/irq.c | 3 +
730 arch/powerpc/kernel/process.c | 10 +-
731 arch/powerpc/kernel/ptrace.c | 14 +
732 arch/powerpc/kernel/traps.c | 5 +
733 arch/powerpc/mm/slice.c | 2 +-
734 arch/s390/Kconfig.debug | 1 +
735 arch/s390/include/asm/cache.h | 4 +-
736 arch/score/include/asm/cache.h | 4 +-
737 arch/sh/include/asm/cache.h | 3 +-
738 arch/sh/mm/mmap.c | 6 +-
739 arch/sparc/include/asm/cache.h | 4 +-
740 arch/sparc/include/asm/pgalloc_64.h | 1 +
741 arch/sparc/include/asm/thread_info_64.h | 8 +-
742 arch/sparc/kernel/process_32.c | 6 +-
743 arch/sparc/kernel/process_64.c | 8 +-
744 arch/sparc/kernel/ptrace_64.c | 14 +
745 arch/sparc/kernel/sys_sparc_64.c | 8 +-
746 arch/sparc/kernel/syscalls.S | 8 +-
747 arch/sparc/kernel/traps_32.c | 8 +-
748 arch/sparc/kernel/traps_64.c | 28 +-
749 arch/sparc/kernel/unaligned_64.c | 2 +-
750 arch/sparc/mm/fault_64.c | 2 +-
751 arch/sparc/mm/hugetlbpage.c | 15 +-
752 arch/tile/Kconfig | 1 +
753 arch/tile/include/asm/cache.h | 3 +-
754 arch/tile/mm/hugetlbpage.c | 2 +
755 arch/um/include/asm/cache.h | 3 +-
756 arch/unicore32/include/asm/cache.h | 6 +-
757 arch/x86/Kconfig | 21 +
758 arch/x86/Kconfig.debug | 2 +
759 arch/x86/entry/common.c | 14 +
760 arch/x86/entry/entry_32.S | 2 +-
761 arch/x86/entry/entry_64.S | 2 +-
762 arch/x86/ia32/ia32_aout.c | 2 +
763 arch/x86/include/asm/floppy.h | 20 +-
764 arch/x86/include/asm/fpu/types.h | 69 +-
765 arch/x86/include/asm/io.h | 2 +-
766 arch/x86/include/asm/page.h | 12 +-
767 arch/x86/include/asm/paravirt_types.h | 23 +-
768 arch/x86/include/asm/pgtable_types.h | 6 +-
769 arch/x86/include/asm/processor.h | 12 +-
770 arch/x86/include/asm/thread_info.h | 6 +-
771 arch/x86/include/asm/uaccess.h | 2 +-
772 arch/x86/kernel/dumpstack.c | 10 +-
773 arch/x86/kernel/dumpstack_32.c | 2 +-
774 arch/x86/kernel/dumpstack_64.c | 2 +-
775 arch/x86/kernel/ioport.c | 13 +
776 arch/x86/kernel/irq_32.c | 3 +
777 arch/x86/kernel/irq_64.c | 4 +
778 arch/x86/kernel/ldt.c | 18 +
779 arch/x86/kernel/msr.c | 10 +
780 arch/x86/kernel/ptrace.c | 14 +
781 arch/x86/kernel/signal.c | 9 +-
782 arch/x86/kernel/sys_i386_32.c | 9 +-
783 arch/x86/kernel/sys_x86_64.c | 8 +-
784 arch/x86/kernel/traps.c | 5 +
785 arch/x86/kernel/verify_cpu.S | 1 +
786 arch/x86/kernel/vm86_32.c | 15 +
787 arch/x86/mm/fault.c | 12 +-
788 arch/x86/mm/hugetlbpage.c | 15 +-
789 arch/x86/mm/init.c | 66 +-
790 arch/x86/mm/init_32.c | 6 +-
791 arch/x86/mm/pageattr.c | 4 +-
792 arch/x86/net/bpf_jit_comp.c | 4 +
793 arch/x86/platform/efi/efi_64.c | 2 +-
794 arch/x86/xen/Kconfig | 1 +
795 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
796 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
797 crypto/scatterwalk.c | 10 +-
798 drivers/acpi/acpica/hwxfsleep.c | 11 +-
799 drivers/acpi/custom_method.c | 4 +
800 drivers/block/cciss.h | 30 +-
801 drivers/block/smart1,2.h | 40 +-
802 drivers/cdrom/cdrom.c | 2 +-
803 drivers/char/Kconfig | 4 +-
804 drivers/char/genrtc.c | 1 +
805 drivers/char/mem.c | 17 +
806 drivers/char/random.c | 5 +-
807 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
808 drivers/firewire/ohci.c | 4 +
809 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
810 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
811 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
812 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
813 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
814 drivers/hid/hid-wiimote-debug.c | 2 +-
815 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
816 drivers/iommu/Kconfig | 1 +
817 drivers/iommu/amd_iommu.c | 14 +-
818 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
819 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
820 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
821 drivers/isdn/i4l/isdn_concap.c | 6 +-
822 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
823 drivers/md/bcache/Kconfig | 1 +
824 drivers/md/raid5.c | 8 +
825 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
826 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
827 drivers/media/radio/radio-cadet.c | 5 +-
828 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
829 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
830 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
831 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
832 drivers/message/fusion/mptbase.c | 9 +
833 drivers/misc/sgi-xp/xp_main.c | 12 +-
834 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
835 drivers/net/ppp/pptp.c | 34 +-
836 drivers/net/wan/lmc/lmc_media.c | 97 +-
837 drivers/net/wan/z85230.c | 24 +-
838 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
839 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
840 drivers/pci/proc.c | 9 +
841 drivers/platform/x86/asus-wmi.c | 12 +
842 drivers/rtc/rtc-dev.c | 3 +
843 drivers/scsi/bfa/bfa_fcs.c | 19 +-
844 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
845 drivers/scsi/bfa/bfa_modules.h | 12 +-
846 drivers/scsi/hpsa.h | 40 +-
847 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
848 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
849 drivers/tty/serial/uartlite.c | 4 +-
850 drivers/tty/sysrq.c | 2 +-
851 drivers/tty/tty_io.c | 4 +
852 drivers/tty/vt/keyboard.c | 22 +-
853 drivers/uio/uio.c | 6 +-
854 drivers/usb/core/hub.c | 5 +
855 drivers/usb/gadget/function/f_uac1.c | 1 +
856 drivers/usb/gadget/function/u_uac1.c | 1 +
857 drivers/usb/host/hwa-hc.c | 9 +-
858 drivers/usb/usbip/vhci_sysfs.c | 2 +-
859 drivers/video/fbdev/arcfb.c | 2 +-
860 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
861 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
862 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
863 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
864 drivers/xen/xenfs/xenstored.c | 5 +
865 firmware/Makefile | 2 +
866 firmware/WHENCE | 20 +-
867 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
868 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
869 fs/attr.c | 4 +
870 fs/autofs4/waitq.c | 9 +
871 fs/binfmt_aout.c | 7 +
872 fs/binfmt_elf.c | 40 +-
873 fs/compat.c | 20 +-
874 fs/compat_ioctl.c | 253 +-
875 fs/coredump.c | 17 +-
876 fs/dcache.c | 3 +
877 fs/debugfs/inode.c | 11 +-
878 fs/exec.c | 231 +-
879 fs/ext2/balloc.c | 4 +-
880 fs/ext2/super.c | 8 +-
881 fs/ext4/balloc.c | 4 +-
882 fs/ext4/extents.c | 2 +-
883 fs/fcntl.c | 4 +
884 fs/fhandle.c | 3 +-
885 fs/file.c | 4 +
886 fs/filesystems.c | 4 +
887 fs/fs_struct.c | 20 +-
888 fs/hugetlbfs/inode.c | 24 +-
889 fs/inode.c | 8 +-
890 fs/internal.h | 7 +
891 fs/ioctl.c | 4 +-
892 fs/kernfs/dir.c | 6 +
893 fs/mount.h | 4 +-
894 fs/namei.c | 283 +-
895 fs/namespace.c | 24 +
896 fs/nfsd/nfscache.c | 2 +-
897 fs/open.c | 38 +
898 fs/overlayfs/inode.c | 3 +
899 fs/overlayfs/super.c | 6 +-
900 fs/pipe.c | 49 +-
901 fs/posix_acl.c | 15 +-
902 fs/proc/Kconfig | 10 +-
903 fs/proc/array.c | 69 +-
904 fs/proc/base.c | 186 +-
905 fs/proc/cmdline.c | 4 +
906 fs/proc/devices.c | 4 +
907 fs/proc/fd.c | 12 +-
908 fs/proc/generic.c | 64 +
909 fs/proc/inode.c | 17 +
910 fs/proc/internal.h | 11 +-
911 fs/proc/interrupts.c | 4 +
912 fs/proc/kcore.c | 3 +
913 fs/proc/namespaces.c | 4 +-
914 fs/proc/proc_net.c | 31 +
915 fs/proc/proc_sysctl.c | 52 +-
916 fs/proc/root.c | 8 +
917 fs/proc/stat.c | 69 +-
918 fs/proc/task_mmu.c | 66 +-
919 fs/readdir.c | 19 +
920 fs/reiserfs/item_ops.c | 24 +-
921 fs/reiserfs/super.c | 4 +
922 fs/select.c | 2 +
923 fs/seq_file.c | 30 +-
924 fs/stat.c | 20 +-
925 fs/sysfs/dir.c | 30 +-
926 fs/utimes.c | 7 +
927 fs/xattr.c | 26 +-
928 grsecurity/Kconfig | 1203 ++++
929 grsecurity/Makefile | 54 +
930 grsecurity/gracl.c | 2757 +++++++++
931 grsecurity/gracl_alloc.c | 105 +
932 grsecurity/gracl_cap.c | 127 +
933 grsecurity/gracl_compat.c | 269 +
934 grsecurity/gracl_fs.c | 448 ++
935 grsecurity/gracl_ip.c | 386 ++
936 grsecurity/gracl_learn.c | 207 +
937 grsecurity/gracl_policy.c | 1786 ++++++
938 grsecurity/gracl_res.c | 68 +
939 grsecurity/gracl_segv.c | 304 +
940 grsecurity/gracl_shm.c | 40 +
941 grsecurity/grsec_chdir.c | 19 +
942 grsecurity/grsec_chroot.c | 467 ++
943 grsecurity/grsec_disabled.c | 445 ++
944 grsecurity/grsec_exec.c | 189 +
945 grsecurity/grsec_fifo.c | 26 +
946 grsecurity/grsec_fork.c | 23 +
947 grsecurity/grsec_init.c | 294 +
948 grsecurity/grsec_ipc.c | 48 +
949 grsecurity/grsec_link.c | 65 +
950 grsecurity/grsec_log.c | 340 +
951 grsecurity/grsec_mem.c | 48 +
952 grsecurity/grsec_mount.c | 65 +
953 grsecurity/grsec_pax.c | 47 +
954 grsecurity/grsec_proc.c | 20 +
955 grsecurity/grsec_ptrace.c | 30 +
956 grsecurity/grsec_sig.c | 245 +
957 grsecurity/grsec_sock.c | 244 +
958 grsecurity/grsec_sysctl.c | 497 ++
959 grsecurity/grsec_time.c | 16 +
960 grsecurity/grsec_tpe.c | 78 +
961 grsecurity/grsec_tty.c | 18 +
962 grsecurity/grsec_usb.c | 15 +
963 grsecurity/grsum.c | 54 +
964 include/linux/binfmts.h | 5 +-
965 include/linux/capability.h | 13 +
966 include/linux/compiler-gcc.h | 5 +
967 include/linux/compiler.h | 8 +
968 include/linux/cred.h | 8 +-
969 include/linux/dcache.h | 5 +-
970 include/linux/fs.h | 26 +-
971 include/linux/fs_struct.h | 2 +-
972 include/linux/fsnotify.h | 6 +
973 include/linux/gracl.h | 342 ++
974 include/linux/gracl_compat.h | 156 +
975 include/linux/gralloc.h | 9 +
976 include/linux/grdefs.h | 140 +
977 include/linux/grinternal.h | 231 +
978 include/linux/grmsg.h | 119 +
979 include/linux/grsecurity.h | 258 +
980 include/linux/grsock.h | 19 +
981 include/linux/ipc.h | 2 +-
982 include/linux/ipc_namespace.h | 2 +-
983 include/linux/kallsyms.h | 18 +-
984 include/linux/key-type.h | 4 +-
985 include/linux/kmod.h | 5 +
986 include/linux/kobject.h | 2 +-
987 include/linux/lsm_hooks.h | 4 +-
988 include/linux/mm.h | 12 +
989 include/linux/mm_types.h | 4 +-
990 include/linux/module.h | 5 +-
991 include/linux/mount.h | 2 +-
992 include/linux/msg.h | 2 +-
993 include/linux/netfilter/xt_gradm.h | 9 +
994 include/linux/path.h | 4 +-
995 include/linux/perf_event.h | 13 +-
996 include/linux/pid_namespace.h | 2 +-
997 include/linux/pipe_fs_i.h | 4 +
998 include/linux/poison.h | 2 +-
999 include/linux/printk.h | 2 +-
1000 include/linux/proc_fs.h | 22 +-
1001 include/linux/proc_ns.h | 2 +-
1002 include/linux/ptrace.h | 24 +-
1003 include/linux/radix-tree.h | 22 +-
1004 include/linux/random.h | 2 +-
1005 include/linux/rbtree_augmented.h | 4 +-
1006 include/linux/scatterlist.h | 12 +-
1007 include/linux/sched.h | 115 +-
1008 include/linux/security.h | 1 +
1009 include/linux/sem.h | 2 +-
1010 include/linux/seq_file.h | 5 +
1011 include/linux/shm.h | 6 +-
1012 include/linux/shmem_fs.h | 5 +-
1013 include/linux/skbuff.h | 3 +
1014 include/linux/slab.h | 9 -
1015 include/linux/sysctl.h | 8 +-
1016 include/linux/thread_info.h | 6 +-
1017 include/linux/tty.h | 2 +-
1018 include/linux/tty_driver.h | 4 +-
1019 include/linux/uidgid.h | 5 +
1020 include/linux/user_namespace.h | 2 +-
1021 include/linux/utsname.h | 2 +-
1022 include/linux/vermagic.h | 16 +-
1023 include/linux/vmalloc.h | 8 +
1024 include/net/af_unix.h | 6 +-
1025 include/net/ip.h | 2 +-
1026 include/net/neighbour.h | 2 +-
1027 include/net/net_namespace.h | 2 +-
1028 include/net/netfilter/nf_conntrack_core.h | 8 +-
1029 include/net/scm.h | 1 +
1030 include/net/sock.h | 2 +-
1031 include/trace/events/fs.h | 53 +
1032 include/uapi/linux/personality.h | 1 +
1033 init/Kconfig | 2 +
1034 init/main.c | 46 +-
1035 ipc/mqueue.c | 1 +
1036 ipc/msg.c | 3 +-
1037 ipc/msgutil.c | 4 +-
1038 ipc/sem.c | 3 +-
1039 ipc/shm.c | 26 +-
1040 ipc/util.c | 6 +
1041 kernel/auditsc.c | 2 +-
1042 kernel/bpf/syscall.c | 10 +-
1043 kernel/capability.c | 41 +-
1044 kernel/cgroup.c | 5 +-
1045 kernel/compat.c | 1 +
1046 kernel/configs.c | 11 +
1047 kernel/cred.c | 112 +-
1048 kernel/events/core.c | 16 +-
1049 kernel/exit.c | 10 +-
1050 kernel/fork.c | 86 +-
1051 kernel/futex.c | 6 +-
1052 kernel/futex_compat.c | 2 +-
1053 kernel/kallsyms.c | 9 +
1054 kernel/kcmp.c | 8 +-
1055 kernel/kexec_core.c | 2 +-
1056 kernel/kmod.c | 96 +-
1057 kernel/kprobes.c | 9 +-
1058 kernel/ksysfs.c | 2 +
1059 kernel/locking/lockdep_proc.c | 10 +-
1060 kernel/module.c | 108 +-
1061 kernel/panic.c | 4 +-
1062 kernel/pid.c | 18 +-
1063 kernel/power/Kconfig | 2 +
1064 kernel/printk/printk.c | 7 +-
1065 kernel/ptrace.c | 89 +-
1066 kernel/resource.c | 10 +
1067 kernel/sched/core.c | 11 +-
1068 kernel/seccomp.c | 22 +-
1069 kernel/signal.c | 37 +-
1070 kernel/sys.c | 64 +-
1071 kernel/sysctl.c | 186 +-
1072 kernel/taskstats.c | 6 +
1073 kernel/time/posix-timers.c | 8 +
1074 kernel/time/time.c | 5 +
1075 kernel/time/timekeeping.c | 3 +
1076 kernel/time/timer_list.c | 13 +-
1077 kernel/time/timer_stats.c | 10 +-
1078 kernel/trace/Kconfig | 2 +
1079 kernel/trace/trace_syscalls.c | 8 +
1080 kernel/user_namespace.c | 15 +
1081 lib/Kconfig.debug | 13 +-
1082 lib/Kconfig.kasan | 2 +-
1083 lib/is_single_threaded.c | 3 +
1084 lib/list_debug.c | 65 +-
1085 lib/nlattr.c | 2 +
1086 lib/radix-tree.c | 12 +-
1087 lib/rbtree.c | 4 +-
1088 lib/vsprintf.c | 39 +-
1089 localversion-grsec | 1 +
1090 mm/Kconfig | 8 +-
1091 mm/Kconfig.debug | 1 +
1092 mm/filemap.c | 1 +
1093 mm/kmemleak.c | 4 +-
1094 mm/memory.c | 2 +-
1095 mm/mempolicy.c | 12 +-
1096 mm/migrate.c | 3 +-
1097 mm/mlock.c | 11 +-
1098 mm/mmap.c | 103 +-
1099 mm/mprotect.c | 8 +
1100 mm/oom_kill.c | 4 +
1101 mm/page_alloc.c | 2 +-
1102 mm/process_vm_access.c | 8 +-
1103 mm/shmem.c | 11 +-
1104 mm/slab.c | 14 +-
1105 mm/slab_common.c | 2 +-
1106 mm/slob.c | 12 +
1107 mm/slub.c | 33 +-
1108 mm/util.c | 3 +
1109 mm/vmalloc.c | 82 +-
1110 mm/vmstat.c | 29 +-
1111 net/appletalk/atalk_proc.c | 2 +-
1112 net/atm/lec.c | 6 +-
1113 net/atm/mpoa_caches.c | 42 +-
1114 net/can/bcm.c | 2 +-
1115 net/can/proc.c | 2 +-
1116 net/core/dev_ioctl.c | 7 +-
1117 net/core/filter.c | 8 +-
1118 net/core/net-procfs.c | 17 +-
1119 net/core/pktgen.c | 2 +-
1120 net/core/scm.c | 7 +
1121 net/core/sock.c | 3 +-
1122 net/core/sysctl_net_core.c | 2 +-
1123 net/decnet/dn_dev.c | 2 +-
1124 net/ipv4/Kconfig | 1 +
1125 net/ipv4/devinet.c | 6 +-
1126 net/ipv4/inet_hashtables.c | 4 +
1127 net/ipv4/ip_input.c | 7 +
1128 net/ipv4/ip_sockglue.c | 3 +-
1129 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1130 net/ipv4/route.c | 6 +-
1131 net/ipv4/tcp_input.c | 6 +-
1132 net/ipv4/tcp_ipv4.c | 24 +-
1133 net/ipv4/tcp_minisocks.c | 9 +-
1134 net/ipv4/tcp_timer.c | 11 +
1135 net/ipv4/udp.c | 24 +
1136 net/ipv6/Kconfig | 1 +
1137 net/ipv6/addrconf.c | 13 +-
1138 net/ipv6/proc.c | 2 +-
1139 net/ipv6/tcp_ipv6.c | 23 +-
1140 net/ipv6/udp.c | 7 +
1141 net/ipx/ipx_proc.c | 2 +-
1142 net/irda/irproc.c | 2 +-
1143 net/iucv/af_iucv.c | 3 +
1144 net/llc/llc_proc.c | 2 +-
1145 net/netfilter/Kconfig | 10 +
1146 net/netfilter/Makefile | 1 +
1147 net/netfilter/nf_conntrack_core.c | 46 +-
1148 net/netfilter/nf_conntrack_helper.c | 2 +-
1149 net/netfilter/nf_conntrack_netlink.c | 2 +-
1150 net/netfilter/xt_gradm.c | 51 +
1151 net/netfilter/xt_hashlimit.c | 4 +-
1152 net/netfilter/xt_recent.c | 2 +-
1153 net/openvswitch/actions.c | 19 +-
1154 net/sctp/sm_sideeffect.c | 11 +-
1155 net/sctp/sm_statefuns.c | 17 +-
1156 net/socket.c | 75 +-
1157 net/sunrpc/Kconfig | 1 +
1158 net/sunrpc/cache.c | 2 +-
1159 net/sunrpc/stats.c | 2 +-
1160 net/sysctl_net.c | 2 +-
1161 net/unix/af_unix.c | 57 +-
1162 net/unix/garbage.c | 8 +-
1163 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1164 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1165 net/x25/sysctl_net_x25.c | 2 +-
1166 net/x25/x25_proc.c | 2 +-
1167 scripts/package/Makefile | 2 +-
1168 scripts/package/mkspec | 41 +-
1169 security/Kconfig | 369 +-
1170 security/apparmor/file.c | 4 +-
1171 security/apparmor/lsm.c | 8 +-
1172 security/commoncap.c | 36 +-
1173 security/keys/internal.h | 2 +-
1174 security/min_addr.c | 2 +
1175 security/smack/smack_lsm.c | 8 +-
1176 security/tomoyo/file.c | 12 +-
1177 security/tomoyo/mount.c | 4 +
1178 security/tomoyo/tomoyo.c | 20 +-
1179 security/yama/Kconfig | 2 +-
1180 security/yama/yama_lsm.c | 4 +-
1181 sound/core/timer.c | 4 +-
1182 sound/synth/emux/emux_seq.c | 14 +-
1183 sound/usb/line6/driver.c | 40 +-
1184 sound/usb/line6/toneport.c | 12 +-
1185 tools/gcc/.gitignore | 1 +
1186 tools/gcc/Makefile | 12 +
1187 tools/gcc/gen-random-seed.sh | 8 +
1188 tools/gcc/randomize_layout_plugin.c | 930 +++
1189 tools/gcc/size_overflow_plugin/.gitignore | 1 +
1190 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
1191 513 files changed, 33007 insertions(+), 3251 deletions(-)
1192
1193 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
1194 Author: Brad Spengler <spender@grsecurity.net>
1195 Date: Mon Feb 15 10:51:41 2016 -0500
1196
1197 Initial import of pax-linux-4.4.1-test3.patch
1198
1199 Documentation/dontdiff | 46 +-
1200 Documentation/kbuild/makefiles.txt | 39 +-
1201 Documentation/kernel-parameters.txt | 28 +
1202 Makefile | 119 +-
1203 arch/alpha/include/asm/atomic.h | 10 +
1204 arch/alpha/include/asm/elf.h | 7 +
1205 arch/alpha/include/asm/pgalloc.h | 6 +
1206 arch/alpha/include/asm/pgtable.h | 11 +
1207 arch/alpha/kernel/module.c | 2 +-
1208 arch/alpha/kernel/osf_sys.c | 8 +-
1209 arch/alpha/mm/fault.c | 141 +-
1210 arch/arm/Kconfig | 3 +-
1211 arch/arm/include/asm/atomic.h | 323 +-
1212 arch/arm/include/asm/cache.h | 5 +-
1213 arch/arm/include/asm/cacheflush.h | 2 +-
1214 arch/arm/include/asm/checksum.h | 14 +-
1215 arch/arm/include/asm/cmpxchg.h | 4 +
1216 arch/arm/include/asm/cpuidle.h | 2 +-
1217 arch/arm/include/asm/domain.h | 42 +-
1218 arch/arm/include/asm/elf.h | 9 +-
1219 arch/arm/include/asm/fncpy.h | 2 +
1220 arch/arm/include/asm/futex.h | 1 +
1221 arch/arm/include/asm/kmap_types.h | 2 +-
1222 arch/arm/include/asm/mach/dma.h | 2 +-
1223 arch/arm/include/asm/mach/map.h | 16 +-
1224 arch/arm/include/asm/outercache.h | 2 +-
1225 arch/arm/include/asm/page.h | 3 +-
1226 arch/arm/include/asm/pgalloc.h | 20 +
1227 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1228 arch/arm/include/asm/pgtable-2level.h | 3 +
1229 arch/arm/include/asm/pgtable-3level.h | 3 +
1230 arch/arm/include/asm/pgtable.h | 54 +-
1231 arch/arm/include/asm/smp.h | 2 +-
1232 arch/arm/include/asm/thread_info.h | 3 +
1233 arch/arm/include/asm/tls.h | 3 +
1234 arch/arm/include/asm/uaccess.h | 113 +-
1235 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1236 arch/arm/kernel/armksyms.c | 2 +-
1237 arch/arm/kernel/cpuidle.c | 2 +-
1238 arch/arm/kernel/entry-armv.S | 109 +-
1239 arch/arm/kernel/entry-common.S | 40 +-
1240 arch/arm/kernel/entry-header.S | 55 +
1241 arch/arm/kernel/fiq.c | 3 +
1242 arch/arm/kernel/module-plts.c | 7 +-
1243 arch/arm/kernel/module.c | 38 +-
1244 arch/arm/kernel/patch.c | 2 +
1245 arch/arm/kernel/process.c | 92 +-
1246 arch/arm/kernel/reboot.c | 1 +
1247 arch/arm/kernel/setup.c | 20 +-
1248 arch/arm/kernel/signal.c | 35 +-
1249 arch/arm/kernel/smp.c | 2 +-
1250 arch/arm/kernel/tcm.c | 4 +-
1251 arch/arm/kernel/vmlinux.lds.S | 6 +-
1252 arch/arm/kvm/arm.c | 8 +-
1253 arch/arm/lib/copy_page.S | 1 +
1254 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1255 arch/arm/lib/delay.c | 2 +-
1256 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1257 arch/arm/mach-exynos/suspend.c | 6 +-
1258 arch/arm/mach-mvebu/coherency.c | 4 +-
1259 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1260 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1261 arch/arm/mach-omap2/omap-smp.c | 1 +
1262 arch/arm/mach-omap2/omap_device.c | 4 +-
1263 arch/arm/mach-omap2/omap_device.h | 4 +-
1264 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1265 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1266 arch/arm/mach-omap2/wd_timer.c | 6 +-
1267 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1268 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1269 arch/arm/mach-tegra/irq.c | 1 +
1270 arch/arm/mach-ux500/pm.c | 1 +
1271 arch/arm/mach-zynq/platsmp.c | 1 +
1272 arch/arm/mm/Kconfig | 6 +-
1273 arch/arm/mm/cache-l2x0.c | 2 +-
1274 arch/arm/mm/context.c | 10 +-
1275 arch/arm/mm/fault.c | 146 +
1276 arch/arm/mm/fault.h | 12 +
1277 arch/arm/mm/init.c | 39 +
1278 arch/arm/mm/ioremap.c | 4 +-
1279 arch/arm/mm/mmap.c | 30 +-
1280 arch/arm/mm/mmu.c | 162 +-
1281 arch/arm/net/bpf_jit_32.c | 3 +
1282 arch/arm/plat-iop/setup.c | 2 +-
1283 arch/arm/plat-omap/sram.c | 2 +
1284 arch/arm64/include/asm/atomic.h | 10 +
1285 arch/arm64/include/asm/percpu.h | 8 +-
1286 arch/arm64/include/asm/pgalloc.h | 5 +
1287 arch/arm64/include/asm/uaccess.h | 1 +
1288 arch/arm64/mm/dma-mapping.c | 2 +-
1289 arch/avr32/include/asm/elf.h | 8 +-
1290 arch/avr32/include/asm/kmap_types.h | 4 +-
1291 arch/avr32/mm/fault.c | 27 +
1292 arch/frv/include/asm/atomic.h | 10 +
1293 arch/frv/include/asm/kmap_types.h | 2 +-
1294 arch/frv/mm/elf-fdpic.c | 3 +-
1295 arch/ia64/Makefile | 1 +
1296 arch/ia64/include/asm/atomic.h | 10 +
1297 arch/ia64/include/asm/elf.h | 7 +
1298 arch/ia64/include/asm/pgalloc.h | 12 +
1299 arch/ia64/include/asm/pgtable.h | 13 +-
1300 arch/ia64/include/asm/spinlock.h | 2 +-
1301 arch/ia64/include/asm/uaccess.h | 27 +-
1302 arch/ia64/kernel/module.c | 45 +-
1303 arch/ia64/kernel/palinfo.c | 2 +-
1304 arch/ia64/kernel/sys_ia64.c | 7 +
1305 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1306 arch/ia64/mm/fault.c | 32 +-
1307 arch/ia64/mm/init.c | 15 +-
1308 arch/m32r/lib/usercopy.c | 6 +
1309 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1310 arch/mips/include/asm/atomic.h | 368 +-
1311 arch/mips/include/asm/elf.h | 7 +
1312 arch/mips/include/asm/exec.h | 2 +-
1313 arch/mips/include/asm/hw_irq.h | 2 +-
1314 arch/mips/include/asm/local.h | 57 +
1315 arch/mips/include/asm/page.h | 2 +-
1316 arch/mips/include/asm/pgalloc.h | 5 +
1317 arch/mips/include/asm/pgtable.h | 3 +
1318 arch/mips/include/asm/uaccess.h | 1 +
1319 arch/mips/kernel/binfmt_elfn32.c | 7 +
1320 arch/mips/kernel/binfmt_elfo32.c | 7 +
1321 arch/mips/kernel/irq-gt641xx.c | 2 +-
1322 arch/mips/kernel/irq.c | 6 +-
1323 arch/mips/kernel/pm-cps.c | 2 +-
1324 arch/mips/kernel/process.c | 12 -
1325 arch/mips/kernel/sync-r4k.c | 24 +-
1326 arch/mips/kernel/traps.c | 13 +-
1327 arch/mips/mm/fault.c | 25 +
1328 arch/mips/mm/mmap.c | 51 +-
1329 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1330 arch/mips/sni/rm200.c | 2 +-
1331 arch/mips/vr41xx/common/icu.c | 2 +-
1332 arch/mips/vr41xx/common/irq.c | 4 +-
1333 arch/parisc/include/asm/atomic.h | 10 +
1334 arch/parisc/include/asm/elf.h | 7 +
1335 arch/parisc/include/asm/pgalloc.h | 6 +
1336 arch/parisc/include/asm/pgtable.h | 11 +
1337 arch/parisc/include/asm/uaccess.h | 4 +-
1338 arch/parisc/kernel/module.c | 50 +-
1339 arch/parisc/kernel/sys_parisc.c | 15 +
1340 arch/parisc/kernel/traps.c | 4 +-
1341 arch/parisc/mm/fault.c | 140 +-
1342 arch/powerpc/include/asm/atomic.h | 329 +-
1343 arch/powerpc/include/asm/elf.h | 12 +
1344 arch/powerpc/include/asm/exec.h | 2 +-
1345 arch/powerpc/include/asm/kmap_types.h | 2 +-
1346 arch/powerpc/include/asm/local.h | 46 +
1347 arch/powerpc/include/asm/mman.h | 2 +-
1348 arch/powerpc/include/asm/page.h | 8 +-
1349 arch/powerpc/include/asm/page_64.h | 7 +-
1350 arch/powerpc/include/asm/pgalloc-64.h | 7 +
1351 arch/powerpc/include/asm/pgtable.h | 1 +
1352 arch/powerpc/include/asm/pte-hash32.h | 1 +
1353 arch/powerpc/include/asm/reg.h | 1 +
1354 arch/powerpc/include/asm/smp.h | 2 +-
1355 arch/powerpc/include/asm/spinlock.h | 42 +-
1356 arch/powerpc/include/asm/uaccess.h | 141 +-
1357 arch/powerpc/kernel/Makefile | 5 +
1358 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1359 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1360 arch/powerpc/kernel/module_32.c | 15 +-
1361 arch/powerpc/kernel/process.c | 46 -
1362 arch/powerpc/kernel/signal_32.c | 2 +-
1363 arch/powerpc/kernel/signal_64.c | 2 +-
1364 arch/powerpc/kernel/traps.c | 21 +
1365 arch/powerpc/kernel/vdso.c | 5 +-
1366 arch/powerpc/lib/usercopy_64.c | 18 -
1367 arch/powerpc/mm/fault.c | 56 +-
1368 arch/powerpc/mm/mmap.c | 16 +
1369 arch/powerpc/mm/slice.c | 13 +-
1370 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1371 arch/s390/include/asm/atomic.h | 10 +
1372 arch/s390/include/asm/elf.h | 7 +
1373 arch/s390/include/asm/exec.h | 2 +-
1374 arch/s390/include/asm/uaccess.h | 13 +-
1375 arch/s390/kernel/module.c | 22 +-
1376 arch/s390/kernel/process.c | 20 -
1377 arch/s390/mm/mmap.c | 16 +
1378 arch/score/include/asm/exec.h | 2 +-
1379 arch/score/kernel/process.c | 5 -
1380 arch/sh/mm/mmap.c | 22 +-
1381 arch/sparc/include/asm/atomic_64.h | 110 +-
1382 arch/sparc/include/asm/cache.h | 2 +-
1383 arch/sparc/include/asm/elf_32.h | 7 +
1384 arch/sparc/include/asm/elf_64.h | 7 +
1385 arch/sparc/include/asm/pgalloc_32.h | 1 +
1386 arch/sparc/include/asm/pgalloc_64.h | 1 +
1387 arch/sparc/include/asm/pgtable.h | 4 +
1388 arch/sparc/include/asm/pgtable_32.h | 15 +-
1389 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1390 arch/sparc/include/asm/setup.h | 4 +-
1391 arch/sparc/include/asm/spinlock_64.h | 35 +-
1392 arch/sparc/include/asm/thread_info_32.h | 1 +
1393 arch/sparc/include/asm/thread_info_64.h | 2 +
1394 arch/sparc/include/asm/uaccess.h | 1 +
1395 arch/sparc/include/asm/uaccess_32.h | 28 +-
1396 arch/sparc/include/asm/uaccess_64.h | 24 +-
1397 arch/sparc/kernel/Makefile | 2 +-
1398 arch/sparc/kernel/prom_common.c | 2 +-
1399 arch/sparc/kernel/smp_64.c | 8 +-
1400 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1401 arch/sparc/kernel/sys_sparc_64.c | 52 +-
1402 arch/sparc/kernel/traps_64.c | 27 +-
1403 arch/sparc/lib/Makefile | 2 +-
1404 arch/sparc/lib/atomic_64.S | 57 +-
1405 arch/sparc/lib/ksyms.c | 6 +-
1406 arch/sparc/mm/Makefile | 2 +-
1407 arch/sparc/mm/fault_32.c | 292 +
1408 arch/sparc/mm/fault_64.c | 486 +
1409 arch/sparc/mm/hugetlbpage.c | 22 +-
1410 arch/sparc/mm/init_64.c | 10 +-
1411 arch/tile/include/asm/atomic_64.h | 10 +
1412 arch/tile/include/asm/uaccess.h | 4 +-
1413 arch/um/Makefile | 4 +
1414 arch/um/include/asm/kmap_types.h | 2 +-
1415 arch/um/include/asm/page.h | 3 +
1416 arch/um/include/asm/pgtable-3level.h | 1 +
1417 arch/um/kernel/process.c | 16 -
1418 arch/x86/Kconfig | 26 +-
1419 arch/x86/Kconfig.cpu | 6 +-
1420 arch/x86/Kconfig.debug | 4 +-
1421 arch/x86/Makefile | 13 +-
1422 arch/x86/boot/Makefile | 3 +
1423 arch/x86/boot/bitops.h | 4 +-
1424 arch/x86/boot/boot.h | 2 +-
1425 arch/x86/boot/compressed/Makefile | 3 +
1426 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1427 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1428 arch/x86/boot/compressed/head_32.S | 4 +-
1429 arch/x86/boot/compressed/head_64.S | 12 +-
1430 arch/x86/boot/compressed/misc.c | 11 +-
1431 arch/x86/boot/cpucheck.c | 16 +-
1432 arch/x86/boot/header.S | 6 +-
1433 arch/x86/boot/memory.c | 2 +-
1434 arch/x86/boot/video-vesa.c | 1 +
1435 arch/x86/boot/video.c | 2 +-
1436 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1437 arch/x86/crypto/aesni-intel_asm.S | 106 +-
1438 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
1439 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
1440 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
1441 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
1442 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
1443 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
1444 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1445 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1446 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1447 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
1448 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
1449 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1450 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
1451 arch/x86/crypto/sha256-avx-asm.S | 2 +
1452 arch/x86/crypto/sha256-avx2-asm.S | 2 +
1453 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
1454 arch/x86/crypto/sha512-avx-asm.S | 2 +
1455 arch/x86/crypto/sha512-avx2-asm.S | 2 +
1456 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
1457 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
1458 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
1459 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
1460 arch/x86/entry/calling.h | 86 +-
1461 arch/x86/entry/common.c | 28 +-
1462 arch/x86/entry/entry_32.S | 311 +-
1463 arch/x86/entry/entry_64.S | 625 +-
1464 arch/x86/entry/entry_64_compat.S | 67 +-
1465 arch/x86/entry/thunk_64.S | 2 +
1466 arch/x86/entry/vdso/Makefile | 2 +-
1467 arch/x86/entry/vdso/vdso2c.h | 8 +-
1468 arch/x86/entry/vdso/vma.c | 37 +-
1469 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1470 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
1471 arch/x86/ia32/ia32_signal.c | 23 +-
1472 arch/x86/ia32/sys_ia32.c | 42 +-
1473 arch/x86/include/asm/alternative-asm.h | 43 +-
1474 arch/x86/include/asm/alternative.h | 4 +-
1475 arch/x86/include/asm/apic.h | 2 +-
1476 arch/x86/include/asm/apm.h | 4 +-
1477 arch/x86/include/asm/atomic.h | 230 +-
1478 arch/x86/include/asm/atomic64_32.h | 100 +
1479 arch/x86/include/asm/atomic64_64.h | 164 +-
1480 arch/x86/include/asm/bitops.h | 18 +-
1481 arch/x86/include/asm/boot.h | 2 +-
1482 arch/x86/include/asm/cache.h | 5 +-
1483 arch/x86/include/asm/checksum_32.h | 12 +-
1484 arch/x86/include/asm/cmpxchg.h | 39 +
1485 arch/x86/include/asm/compat.h | 4 +
1486 arch/x86/include/asm/cpufeature.h | 17 +-
1487 arch/x86/include/asm/desc.h | 78 +-
1488 arch/x86/include/asm/desc_defs.h | 6 +
1489 arch/x86/include/asm/div64.h | 2 +-
1490 arch/x86/include/asm/dma.h | 2 +
1491 arch/x86/include/asm/elf.h | 33 +-
1492 arch/x86/include/asm/emergency-restart.h | 2 +-
1493 arch/x86/include/asm/fpu/internal.h | 42 +-
1494 arch/x86/include/asm/fpu/types.h | 5 +-
1495 arch/x86/include/asm/futex.h | 14 +-
1496 arch/x86/include/asm/hw_irq.h | 4 +-
1497 arch/x86/include/asm/i8259.h | 2 +-
1498 arch/x86/include/asm/io.h | 22 +-
1499 arch/x86/include/asm/irqflags.h | 5 +
1500 arch/x86/include/asm/kprobes.h | 9 +-
1501 arch/x86/include/asm/local.h | 106 +-
1502 arch/x86/include/asm/mman.h | 15 +
1503 arch/x86/include/asm/mmu.h | 14 +-
1504 arch/x86/include/asm/mmu_context.h | 133 +-
1505 arch/x86/include/asm/module.h | 17 +-
1506 arch/x86/include/asm/nmi.h | 19 +-
1507 arch/x86/include/asm/page.h | 1 +
1508 arch/x86/include/asm/page_32.h | 12 +-
1509 arch/x86/include/asm/page_64.h | 14 +-
1510 arch/x86/include/asm/paravirt.h | 46 +-
1511 arch/x86/include/asm/paravirt_types.h | 15 +-
1512 arch/x86/include/asm/pgalloc.h | 23 +
1513 arch/x86/include/asm/pgtable-2level.h | 2 +
1514 arch/x86/include/asm/pgtable-3level.h | 7 +
1515 arch/x86/include/asm/pgtable.h | 126 +-
1516 arch/x86/include/asm/pgtable_32.h | 14 +-
1517 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1518 arch/x86/include/asm/pgtable_64.h | 23 +-
1519 arch/x86/include/asm/pgtable_64_types.h | 5 +
1520 arch/x86/include/asm/pgtable_types.h | 26 +-
1521 arch/x86/include/asm/pmem.h | 2 +-
1522 arch/x86/include/asm/preempt.h | 2 +-
1523 arch/x86/include/asm/processor.h | 57 +-
1524 arch/x86/include/asm/ptrace.h | 15 +-
1525 arch/x86/include/asm/realmode.h | 4 +-
1526 arch/x86/include/asm/reboot.h | 10 +-
1527 arch/x86/include/asm/rmwcc.h | 84 +-
1528 arch/x86/include/asm/rwsem.h | 60 +-
1529 arch/x86/include/asm/segment.h | 27 +-
1530 arch/x86/include/asm/smap.h | 43 +
1531 arch/x86/include/asm/smp.h | 14 +-
1532 arch/x86/include/asm/stackprotector.h | 4 +-
1533 arch/x86/include/asm/stacktrace.h | 34 +-
1534 arch/x86/include/asm/switch_to.h | 4 +-
1535 arch/x86/include/asm/sys_ia32.h | 6 +-
1536 arch/x86/include/asm/thread_info.h | 27 +-
1537 arch/x86/include/asm/tlbflush.h | 77 +-
1538 arch/x86/include/asm/uaccess.h | 210 +-
1539 arch/x86/include/asm/uaccess_32.h | 28 +-
1540 arch/x86/include/asm/uaccess_64.h | 169 +-
1541 arch/x86/include/asm/word-at-a-time.h | 2 +-
1542 arch/x86/include/asm/x86_init.h | 10 +-
1543 arch/x86/include/asm/xen/page.h | 2 +-
1544 arch/x86/include/uapi/asm/e820.h | 2 +-
1545 arch/x86/kernel/Makefile | 2 +-
1546 arch/x86/kernel/acpi/boot.c | 4 +-
1547 arch/x86/kernel/acpi/sleep.c | 4 +
1548 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1549 arch/x86/kernel/alternative.c | 124 +-
1550 arch/x86/kernel/apic/apic.c | 4 +-
1551 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1552 arch/x86/kernel/apic/apic_noop.c | 2 +-
1553 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1554 arch/x86/kernel/apic/io_apic.c | 8 +-
1555 arch/x86/kernel/apic/msi.c | 2 +-
1556 arch/x86/kernel/apic/probe_32.c | 4 +-
1557 arch/x86/kernel/apic/vector.c | 2 +
1558 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1559 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1560 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1561 arch/x86/kernel/apm_32.c | 21 +-
1562 arch/x86/kernel/asm-offsets.c | 20 +
1563 arch/x86/kernel/asm-offsets_64.c | 1 +
1564 arch/x86/kernel/cpu/Makefile | 4 -
1565 arch/x86/kernel/cpu/amd.c | 2 +-
1566 arch/x86/kernel/cpu/bugs_64.c | 2 +
1567 arch/x86/kernel/cpu/common.c | 202 +-
1568 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1569 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
1570 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1571 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1572 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1573 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1574 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1575 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1576 arch/x86/kernel/cpu/perf_event.c | 10 +-
1577 arch/x86/kernel/cpu/perf_event.h | 2 +-
1578 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
1579 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
1580 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
1581 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
1582 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
1583 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
1584 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
1585 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
1586 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
1587 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
1588 arch/x86/kernel/crash_dump_64.c | 2 +-
1589 arch/x86/kernel/doublefault.c | 8 +-
1590 arch/x86/kernel/dumpstack.c | 24 +-
1591 arch/x86/kernel/dumpstack_32.c | 25 +-
1592 arch/x86/kernel/dumpstack_64.c | 62 +-
1593 arch/x86/kernel/e820.c | 4 +-
1594 arch/x86/kernel/early_printk.c | 1 +
1595 arch/x86/kernel/espfix_64.c | 44 +-
1596 arch/x86/kernel/fpu/core.c | 24 +-
1597 arch/x86/kernel/fpu/init.c | 40 +-
1598 arch/x86/kernel/fpu/regset.c | 22 +-
1599 arch/x86/kernel/fpu/signal.c | 20 +-
1600 arch/x86/kernel/fpu/xstate.c | 6 +-
1601 arch/x86/kernel/ftrace.c | 18 +-
1602 arch/x86/kernel/head64.c | 14 +-
1603 arch/x86/kernel/head_32.S | 235 +-
1604 arch/x86/kernel/head_64.S | 173 +-
1605 arch/x86/kernel/i386_ksyms_32.c | 12 +
1606 arch/x86/kernel/i8259.c | 10 +-
1607 arch/x86/kernel/io_delay.c | 2 +-
1608 arch/x86/kernel/ioport.c | 2 +-
1609 arch/x86/kernel/irq.c | 8 +-
1610 arch/x86/kernel/irq_32.c | 45 +-
1611 arch/x86/kernel/jump_label.c | 10 +-
1612 arch/x86/kernel/kgdb.c | 21 +-
1613 arch/x86/kernel/kprobes/core.c | 28 +-
1614 arch/x86/kernel/kprobes/opt.c | 16 +-
1615 arch/x86/kernel/ksysfs.c | 2 +-
1616 arch/x86/kernel/kvmclock.c | 20 +-
1617 arch/x86/kernel/ldt.c | 25 +
1618 arch/x86/kernel/livepatch.c | 11 +-
1619 arch/x86/kernel/machine_kexec_32.c | 6 +-
1620 arch/x86/kernel/mcount_64.S | 19 +-
1621 arch/x86/kernel/module.c | 78 +-
1622 arch/x86/kernel/msr.c | 2 +-
1623 arch/x86/kernel/nmi.c | 34 +-
1624 arch/x86/kernel/nmi_selftest.c | 4 +-
1625 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1626 arch/x86/kernel/paravirt.c | 45 +-
1627 arch/x86/kernel/paravirt_patch_64.c | 8 +
1628 arch/x86/kernel/pci-calgary_64.c | 2 +-
1629 arch/x86/kernel/pci-iommu_table.c | 2 +-
1630 arch/x86/kernel/pci-swiotlb.c | 2 +-
1631 arch/x86/kernel/process.c | 80 +-
1632 arch/x86/kernel/process_32.c | 29 +-
1633 arch/x86/kernel/process_64.c | 14 +-
1634 arch/x86/kernel/ptrace.c | 20 +-
1635 arch/x86/kernel/pvclock.c | 8 +-
1636 arch/x86/kernel/reboot.c | 44 +-
1637 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1638 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1639 arch/x86/kernel/setup.c | 29 +-
1640 arch/x86/kernel/setup_percpu.c | 29 +-
1641 arch/x86/kernel/signal.c | 17 +-
1642 arch/x86/kernel/smp.c | 2 +-
1643 arch/x86/kernel/smpboot.c | 29 +-
1644 arch/x86/kernel/step.c | 6 +-
1645 arch/x86/kernel/sys_i386_32.c | 184 +
1646 arch/x86/kernel/sys_x86_64.c | 22 +-
1647 arch/x86/kernel/tboot.c | 22 +-
1648 arch/x86/kernel/time.c | 8 +-
1649 arch/x86/kernel/tls.c | 7 +-
1650 arch/x86/kernel/tracepoint.c | 4 +-
1651 arch/x86/kernel/traps.c | 53 +-
1652 arch/x86/kernel/tsc.c | 2 +-
1653 arch/x86/kernel/uprobes.c | 4 +-
1654 arch/x86/kernel/vm86_32.c | 6 +-
1655 arch/x86/kernel/vmlinux.lds.S | 153 +-
1656 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1657 arch/x86/kernel/x86_init.c | 6 +-
1658 arch/x86/kvm/cpuid.c | 21 +-
1659 arch/x86/kvm/emulate.c | 6 +-
1660 arch/x86/kvm/i8259.c | 10 +-
1661 arch/x86/kvm/ioapic.c | 2 +
1662 arch/x86/kvm/lapic.c | 2 +-
1663 arch/x86/kvm/paging_tmpl.h | 2 +-
1664 arch/x86/kvm/svm.c | 10 +-
1665 arch/x86/kvm/vmx.c | 62 +-
1666 arch/x86/kvm/x86.c | 44 +-
1667 arch/x86/lguest/boot.c | 3 +-
1668 arch/x86/lib/atomic64_386_32.S | 164 +
1669 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1670 arch/x86/lib/checksum_32.S | 99 +-
1671 arch/x86/lib/clear_page_64.S | 3 +
1672 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1673 arch/x86/lib/copy_page_64.S | 14 +-
1674 arch/x86/lib/copy_user_64.S | 66 +-
1675 arch/x86/lib/csum-copy_64.S | 14 +-
1676 arch/x86/lib/csum-wrappers_64.c | 8 +-
1677 arch/x86/lib/getuser.S | 74 +-
1678 arch/x86/lib/insn.c | 8 +-
1679 arch/x86/lib/iomap_copy_64.S | 2 +
1680 arch/x86/lib/memcpy_64.S | 6 +
1681 arch/x86/lib/memmove_64.S | 3 +-
1682 arch/x86/lib/memset_64.S | 3 +
1683 arch/x86/lib/mmx_32.c | 243 +-
1684 arch/x86/lib/msr-reg.S | 2 +
1685 arch/x86/lib/putuser.S | 87 +-
1686 arch/x86/lib/rwsem.S | 6 +-
1687 arch/x86/lib/usercopy_32.c | 359 +-
1688 arch/x86/lib/usercopy_64.c | 22 +-
1689 arch/x86/math-emu/fpu_aux.c | 2 +-
1690 arch/x86/math-emu/fpu_entry.c | 4 +-
1691 arch/x86/math-emu/fpu_system.h | 2 +-
1692 arch/x86/mm/Makefile | 4 +
1693 arch/x86/mm/extable.c | 26 +-
1694 arch/x86/mm/fault.c | 570 +-
1695 arch/x86/mm/gup.c | 6 +-
1696 arch/x86/mm/highmem_32.c | 6 +
1697 arch/x86/mm/hugetlbpage.c | 24 +-
1698 arch/x86/mm/init.c | 111 +-
1699 arch/x86/mm/init_32.c | 111 +-
1700 arch/x86/mm/init_64.c | 46 +-
1701 arch/x86/mm/iomap_32.c | 4 +
1702 arch/x86/mm/ioremap.c | 52 +-
1703 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1704 arch/x86/mm/mmap.c | 40 +-
1705 arch/x86/mm/mmio-mod.c | 10 +-
1706 arch/x86/mm/mpx.c | 6 +-
1707 arch/x86/mm/numa.c | 4 +-
1708 arch/x86/mm/pageattr.c | 42 +-
1709 arch/x86/mm/pat.c | 12 +-
1710 arch/x86/mm/pat_rbtree.c | 2 +-
1711 arch/x86/mm/pf_in.c | 10 +-
1712 arch/x86/mm/pgtable.c | 214 +-
1713 arch/x86/mm/pgtable_32.c | 3 +
1714 arch/x86/mm/setup_nx.c | 7 +
1715 arch/x86/mm/tlb.c | 4 +
1716 arch/x86/mm/uderef_64.c | 37 +
1717 arch/x86/net/bpf_jit.S | 11 +
1718 arch/x86/net/bpf_jit_comp.c | 13 +-
1719 arch/x86/oprofile/backtrace.c | 6 +-
1720 arch/x86/oprofile/nmi_int.c | 8 +-
1721 arch/x86/oprofile/op_model_amd.c | 8 +-
1722 arch/x86/oprofile/op_model_ppro.c | 7 +-
1723 arch/x86/oprofile/op_x86_model.h | 2 +-
1724 arch/x86/pci/intel_mid_pci.c | 2 +-
1725 arch/x86/pci/irq.c | 8 +-
1726 arch/x86/pci/pcbios.c | 144 +-
1727 arch/x86/platform/efi/efi_32.c | 24 +
1728 arch/x86/platform/efi/efi_64.c | 26 +-
1729 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1730 arch/x86/platform/efi/efi_stub_64.S | 2 +
1731 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1732 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1733 arch/x86/platform/intel-mid/mfld.c | 4 +-
1734 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1735 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1736 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1737 arch/x86/power/cpu.c | 11 +-
1738 arch/x86/realmode/init.c | 10 +-
1739 arch/x86/realmode/rm/Makefile | 3 +
1740 arch/x86/realmode/rm/header.S | 4 +-
1741 arch/x86/realmode/rm/reboot.S | 4 +
1742 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1743 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1744 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1745 arch/x86/tools/Makefile | 2 +-
1746 arch/x86/tools/relocs.c | 96 +-
1747 arch/x86/um/mem_32.c | 2 +-
1748 arch/x86/um/tls_32.c | 2 +-
1749 arch/x86/xen/enlighten.c | 50 +-
1750 arch/x86/xen/mmu.c | 19 +-
1751 arch/x86/xen/smp.c | 16 +-
1752 arch/x86/xen/xen-asm_32.S | 2 +-
1753 arch/x86/xen/xen-head.S | 11 +
1754 arch/x86/xen/xen-ops.h | 2 -
1755 block/bio.c | 4 +-
1756 block/blk-cgroup.c | 18 +-
1757 block/blk-iopoll.c | 2 +-
1758 block/blk-map.c | 2 +-
1759 block/blk-softirq.c | 2 +-
1760 block/bsg.c | 12 +-
1761 block/cfq-iosched.c | 4 +-
1762 block/compat_ioctl.c | 4 +-
1763 block/genhd.c | 9 +-
1764 block/partitions/efi.c | 8 +-
1765 block/scsi_ioctl.c | 29 +-
1766 crypto/cryptd.c | 4 +-
1767 crypto/crypto_user.c | 8 +-
1768 crypto/pcrypt.c | 2 +-
1769 crypto/zlib.c | 12 +-
1770 drivers/acpi/acpi_video.c | 2 +-
1771 drivers/acpi/apei/apei-internal.h | 2 +-
1772 drivers/acpi/apei/ghes.c | 10 +-
1773 drivers/acpi/bgrt.c | 6 +-
1774 drivers/acpi/blacklist.c | 4 +-
1775 drivers/acpi/bus.c | 4 +-
1776 drivers/acpi/device_pm.c | 4 +-
1777 drivers/acpi/ec.c | 2 +-
1778 drivers/acpi/pci_slot.c | 2 +-
1779 drivers/acpi/processor_idle.c | 2 +-
1780 drivers/acpi/processor_pdc.c | 2 +-
1781 drivers/acpi/sleep.c | 2 +-
1782 drivers/acpi/sysfs.c | 4 +-
1783 drivers/acpi/thermal.c | 2 +-
1784 drivers/acpi/video_detect.c | 7 +-
1785 drivers/ata/libata-core.c | 12 +-
1786 drivers/ata/libata-scsi.c | 2 +-
1787 drivers/ata/libata.h | 2 +-
1788 drivers/ata/pata_arasan_cf.c | 4 +-
1789 drivers/atm/adummy.c | 2 +-
1790 drivers/atm/ambassador.c | 8 +-
1791 drivers/atm/atmtcp.c | 14 +-
1792 drivers/atm/eni.c | 10 +-
1793 drivers/atm/firestream.c | 8 +-
1794 drivers/atm/fore200e.c | 14 +-
1795 drivers/atm/he.c | 18 +-
1796 drivers/atm/horizon.c | 4 +-
1797 drivers/atm/idt77252.c | 36 +-
1798 drivers/atm/iphase.c | 34 +-
1799 drivers/atm/lanai.c | 12 +-
1800 drivers/atm/nicstar.c | 46 +-
1801 drivers/atm/solos-pci.c | 4 +-
1802 drivers/atm/suni.c | 4 +-
1803 drivers/atm/uPD98402.c | 16 +-
1804 drivers/atm/zatm.c | 6 +-
1805 drivers/base/bus.c | 4 +-
1806 drivers/base/devres.c | 4 +-
1807 drivers/base/devtmpfs.c | 8 +-
1808 drivers/base/node.c | 2 +-
1809 drivers/base/platform-msi.c | 20 +-
1810 drivers/base/power/domain.c | 7 +-
1811 drivers/base/power/runtime.c | 6 +-
1812 drivers/base/power/sysfs.c | 2 +-
1813 drivers/base/power/wakeup.c | 8 +-
1814 drivers/base/regmap/regmap-debugfs.c | 4 +-
1815 drivers/base/regmap/regmap.c | 4 +-
1816 drivers/base/syscore.c | 4 +-
1817 drivers/block/cciss.c | 28 +-
1818 drivers/block/cciss.h | 2 +-
1819 drivers/block/cpqarray.c | 28 +-
1820 drivers/block/cpqarray.h | 2 +-
1821 drivers/block/drbd/drbd_bitmap.c | 2 +-
1822 drivers/block/drbd/drbd_int.h | 8 +-
1823 drivers/block/drbd/drbd_main.c | 12 +-
1824 drivers/block/drbd/drbd_nl.c | 4 +-
1825 drivers/block/drbd/drbd_receiver.c | 38 +-
1826 drivers/block/drbd/drbd_worker.c | 14 +-
1827 drivers/block/pktcdvd.c | 4 +-
1828 drivers/block/rbd.c | 2 +-
1829 drivers/bluetooth/btwilink.c | 2 +-
1830 drivers/bus/arm-cci.c | 12 +-
1831 drivers/cdrom/cdrom.c | 11 +-
1832 drivers/cdrom/gdrom.c | 1 -
1833 drivers/char/agp/compat_ioctl.c | 2 +-
1834 drivers/char/agp/frontend.c | 4 +-
1835 drivers/char/agp/intel-gtt.c | 4 +-
1836 drivers/char/hpet.c | 2 +-
1837 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1838 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
1839 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1840 drivers/char/mem.c | 47 +-
1841 drivers/char/nvram.c | 2 +-
1842 drivers/char/pcmcia/synclink_cs.c | 16 +-
1843 drivers/char/random.c | 12 +-
1844 drivers/char/sonypi.c | 11 +-
1845 drivers/char/tpm/tpm_acpi.c | 3 +-
1846 drivers/char/tpm/tpm_eventlog.c | 5 +-
1847 drivers/char/virtio_console.c | 6 +-
1848 drivers/clk/clk-composite.c | 2 +-
1849 drivers/clk/samsung/clk.h | 2 +-
1850 drivers/clk/socfpga/clk-gate.c | 9 +-
1851 drivers/clk/socfpga/clk-pll.c | 9 +-
1852 drivers/clk/ti/clk.c | 8 +-
1853 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1854 drivers/cpufreq/cpufreq-dt.c | 4 +-
1855 drivers/cpufreq/cpufreq.c | 30 +-
1856 drivers/cpufreq/cpufreq_governor.c | 2 +-
1857 drivers/cpufreq/cpufreq_governor.h | 4 +-
1858 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1859 drivers/cpufreq/intel_pstate.c | 38 +-
1860 drivers/cpufreq/p4-clockmod.c | 12 +-
1861 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1862 drivers/cpufreq/speedstep-centrino.c | 7 +-
1863 drivers/cpuidle/driver.c | 2 +-
1864 drivers/cpuidle/dt_idle_states.c | 2 +-
1865 drivers/cpuidle/governor.c | 2 +-
1866 drivers/cpuidle/sysfs.c | 2 +-
1867 drivers/crypto/hifn_795x.c | 4 +-
1868 drivers/devfreq/devfreq.c | 4 +-
1869 drivers/dma/sh/shdma-base.c | 4 +-
1870 drivers/dma/sh/shdmac.c | 2 +-
1871 drivers/edac/edac_device.c | 4 +-
1872 drivers/edac/edac_mc_sysfs.c | 2 +-
1873 drivers/edac/edac_pci.c | 4 +-
1874 drivers/edac/edac_pci_sysfs.c | 22 +-
1875 drivers/edac/mce_amd.h | 2 +-
1876 drivers/firewire/core-card.c | 6 +-
1877 drivers/firewire/core-device.c | 2 +-
1878 drivers/firewire/core-transaction.c | 1 +
1879 drivers/firewire/core.h | 1 +
1880 drivers/firmware/dmi-id.c | 2 +-
1881 drivers/firmware/dmi_scan.c | 12 +-
1882 drivers/firmware/efi/cper.c | 8 +-
1883 drivers/firmware/efi/efi.c | 12 +-
1884 drivers/firmware/efi/efivars.c | 2 +-
1885 drivers/firmware/efi/runtime-map.c | 2 +-
1886 drivers/firmware/google/gsmi.c | 2 +-
1887 drivers/firmware/google/memconsole.c | 7 +-
1888 drivers/firmware/memmap.c | 2 +-
1889 drivers/firmware/psci.c | 2 +-
1890 drivers/gpio/gpio-davinci.c | 6 +-
1891 drivers/gpio/gpio-em.c | 2 +-
1892 drivers/gpio/gpio-ich.c | 2 +-
1893 drivers/gpio/gpio-omap.c | 4 +-
1894 drivers/gpio/gpio-rcar.c | 2 +-
1895 drivers/gpio/gpio-vr41xx.c | 2 +-
1896 drivers/gpio/gpiolib.c | 12 +-
1897 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1898 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1899 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1900 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1901 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1902 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1903 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1904 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1905 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1906 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1907 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1908 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1909 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1910 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1911 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1912 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1913 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1914 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1915 drivers/gpu/drm/drm_crtc.c | 2 +-
1916 drivers/gpu/drm/drm_drv.c | 2 +-
1917 drivers/gpu/drm/drm_fops.c | 12 +-
1918 drivers/gpu/drm/drm_global.c | 14 +-
1919 drivers/gpu/drm/drm_info.c | 13 +-
1920 drivers/gpu/drm/drm_ioc32.c | 13 +-
1921 drivers/gpu/drm/drm_ioctl.c | 2 +-
1922 drivers/gpu/drm/drm_pci.c | 9 +-
1923 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1924 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1925 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1926 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1927 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1928 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1929 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1930 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1931 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1932 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1933 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1934 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1935 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1936 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1937 drivers/gpu/drm/i915/intel_display.c | 26 +-
1938 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1939 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1940 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1941 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1942 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1943 drivers/gpu/drm/mga/mga_state.c | 2 +-
1944 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1945 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1946 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1947 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1948 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1949 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1950 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1951 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1952 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1953 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1954 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1955 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1956 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1957 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1958 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1959 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1960 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1961 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1962 drivers/gpu/drm/r128/r128_state.c | 6 +-
1963 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1964 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1965 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
1966 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
1967 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1968 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
1969 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
1970 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
1971 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1972 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1973 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1974 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1975 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1976 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1977 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1978 drivers/gpu/drm/tegra/dc.c | 2 +-
1979 drivers/gpu/drm/tegra/dsi.c | 2 +-
1980 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1981 drivers/gpu/drm/tegra/sor.c | 7 +-
1982 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1983 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1984 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1985 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1986 drivers/gpu/drm/udl/udl_fb.c | 1 -
1987 drivers/gpu/drm/via/via_dma.c | 2 +-
1988 drivers/gpu/drm/via/via_drv.c | 5 +-
1989 drivers/gpu/drm/via/via_drv.h | 6 +-
1990 drivers/gpu/drm/via/via_irq.c | 18 +-
1991 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1992 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1993 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1994 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1995 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1996 drivers/hid/hid-core.c | 4 +-
1997 drivers/hid/hid-sensor-custom.c | 2 +-
1998 drivers/hv/channel.c | 6 +-
1999 drivers/hv/hv.c | 4 +-
2000 drivers/hv/hv_balloon.c | 18 +-
2001 drivers/hv/hyperv_vmbus.h | 2 +-
2002 drivers/hwmon/acpi_power_meter.c | 6 +-
2003 drivers/hwmon/applesmc.c | 2 +-
2004 drivers/hwmon/asus_atk0110.c | 10 +-
2005 drivers/hwmon/coretemp.c | 2 +-
2006 drivers/hwmon/dell-smm-hwmon.c | 2 +-
2007 drivers/hwmon/ibmaem.c | 2 +-
2008 drivers/hwmon/iio_hwmon.c | 2 +-
2009 drivers/hwmon/nct6683.c | 6 +-
2010 drivers/hwmon/nct6775.c | 6 +-
2011 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2012 drivers/hwmon/sht15.c | 12 +-
2013 drivers/hwmon/via-cputemp.c | 2 +-
2014 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2015 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2016 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2017 drivers/i2c/i2c-dev.c | 2 +-
2018 drivers/ide/ide-cd.c | 2 +-
2019 drivers/ide/ide-disk.c | 2 +-
2020 drivers/iio/industrialio-core.c | 2 +-
2021 drivers/iio/magnetometer/ak8975.c | 2 +-
2022 drivers/infiniband/core/cm.c | 32 +-
2023 drivers/infiniband/core/fmr_pool.c | 20 +-
2024 drivers/infiniband/core/netlink.c | 5 +-
2025 drivers/infiniband/core/uverbs_cmd.c | 3 +
2026 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2027 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2028 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2029 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2030 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2031 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2032 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2033 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2034 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2035 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2036 drivers/infiniband/hw/nes/nes.c | 4 +-
2037 drivers/infiniband/hw/nes/nes.h | 40 +-
2038 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2039 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2040 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
2041 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2042 drivers/infiniband/hw/qib/qib.h | 1 +
2043 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2044 drivers/input/evdev.c | 2 +-
2045 drivers/input/gameport/gameport.c | 4 +-
2046 drivers/input/input.c | 4 +-
2047 drivers/input/joystick/sidewinder.c | 1 +
2048 drivers/input/misc/ims-pcu.c | 4 +-
2049 drivers/input/mouse/psmouse.h | 2 +-
2050 drivers/input/mousedev.c | 2 +-
2051 drivers/input/serio/serio.c | 4 +-
2052 drivers/input/serio/serio_raw.c | 4 +-
2053 drivers/input/touchscreen/htcpen.c | 2 +-
2054 drivers/iommu/arm-smmu-v3.c | 2 +-
2055 drivers/iommu/arm-smmu.c | 43 +-
2056 drivers/iommu/io-pgtable-arm.c | 101 +-
2057 drivers/iommu/io-pgtable.c | 11 +-
2058 drivers/iommu/io-pgtable.h | 19 +-
2059 drivers/iommu/iommu.c | 2 +-
2060 drivers/iommu/ipmmu-vmsa.c | 13 +-
2061 drivers/iommu/irq_remapping.c | 2 +-
2062 drivers/irqchip/irq-gic.c | 2 +-
2063 drivers/irqchip/irq-i8259.c | 2 +-
2064 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2065 drivers/isdn/capi/capi.c | 10 +-
2066 drivers/isdn/gigaset/interface.c | 8 +-
2067 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2068 drivers/isdn/hardware/avm/b1.c | 4 +-
2069 drivers/isdn/i4l/isdn_common.c | 2 +
2070 drivers/isdn/i4l/isdn_tty.c | 22 +-
2071 drivers/isdn/icn/icn.c | 2 +-
2072 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
2073 drivers/lguest/core.c | 10 +-
2074 drivers/lguest/page_tables.c | 2 +-
2075 drivers/lguest/x86/core.c | 12 +-
2076 drivers/lguest/x86/switcher_32.S | 27 +-
2077 drivers/md/bcache/alloc.c | 2 +-
2078 drivers/md/bcache/bcache.h | 10 +-
2079 drivers/md/bcache/btree.c | 2 +-
2080 drivers/md/bcache/closure.h | 2 +-
2081 drivers/md/bcache/io.c | 10 +-
2082 drivers/md/bcache/journal.c | 2 +-
2083 drivers/md/bcache/stats.c | 26 +-
2084 drivers/md/bcache/stats.h | 16 +-
2085 drivers/md/bcache/super.c | 2 +-
2086 drivers/md/bcache/sysfs.c | 20 +-
2087 drivers/md/bitmap.c | 2 +-
2088 drivers/md/dm-cache-target.c | 98 +-
2089 drivers/md/dm-ioctl.c | 2 +-
2090 drivers/md/dm-raid.c | 2 +-
2091 drivers/md/dm-raid1.c | 18 +-
2092 drivers/md/dm-stats.c | 6 +-
2093 drivers/md/dm-stripe.c | 10 +-
2094 drivers/md/dm-table.c | 2 +-
2095 drivers/md/dm-thin-metadata.c | 4 +-
2096 drivers/md/dm.c | 28 +-
2097 drivers/md/md.c | 37 +-
2098 drivers/md/md.h | 8 +-
2099 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2100 drivers/md/persistent-data/dm-space-map.h | 1 +
2101 drivers/md/raid1.c | 8 +-
2102 drivers/md/raid10.c | 20 +-
2103 drivers/md/raid5.c | 26 +-
2104 drivers/media/dvb-core/dvbdev.c | 2 +-
2105 drivers/media/dvb-frontends/af9033.h | 2 +-
2106 drivers/media/dvb-frontends/dib3000.h | 2 +-
2107 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2108 drivers/media/dvb-frontends/dib8000.h | 2 +-
2109 drivers/media/pci/cx88/cx88-video.c | 6 +-
2110 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2111 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2112 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2113 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2114 drivers/media/pci/tw68/tw68-core.c | 2 +-
2115 drivers/media/pci/zoran/zoran.h | 1 -
2116 drivers/media/pci/zoran/zoran_driver.c | 3 -
2117 drivers/media/platform/omap/omap_vout.c | 11 +-
2118 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2119 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2120 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2121 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2122 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2123 drivers/media/radio/radio-cadet.c | 2 +
2124 drivers/media/radio/radio-maxiradio.c | 2 +-
2125 drivers/media/radio/radio-shark.c | 2 +-
2126 drivers/media/radio/radio-shark2.c | 2 +-
2127 drivers/media/radio/radio-si476x.c | 2 +-
2128 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2129 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2130 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2131 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
2132 drivers/memory/omap-gpmc.c | 21 +-
2133 drivers/message/fusion/mptsas.c | 34 +-
2134 drivers/mfd/ab8500-debugfs.c | 2 +-
2135 drivers/mfd/kempld-core.c | 2 +-
2136 drivers/mfd/max8925-i2c.c | 2 +-
2137 drivers/mfd/tps65910.c | 2 +-
2138 drivers/mfd/twl4030-irq.c | 9 +-
2139 drivers/misc/c2port/core.c | 4 +-
2140 drivers/misc/kgdbts.c | 4 +-
2141 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2142 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2143 drivers/misc/mic/scif/scif_api.c | 10 +-
2144 drivers/misc/mic/scif/scif_rb.c | 8 +-
2145 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2146 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2147 drivers/misc/sgi-gru/grutables.h | 158 +-
2148 drivers/misc/sgi-xp/xp.h | 2 +-
2149 drivers/misc/sgi-xp/xpc.h | 3 +-
2150 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2151 drivers/mmc/host/dw_mmc.h | 2 +-
2152 drivers/mmc/host/mmci.c | 4 +-
2153 drivers/mmc/host/omap_hsmmc.c | 4 +-
2154 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2155 drivers/mmc/host/sdhci-s3c.c | 8 +-
2156 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2157 drivers/mtd/nand/denali.c | 1 +
2158 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2159 drivers/mtd/nftlmount.c | 1 +
2160 drivers/mtd/sm_ftl.c | 2 +-
2161 drivers/net/bonding/bond_netlink.c | 2 +-
2162 drivers/net/caif/caif_hsi.c | 2 +-
2163 drivers/net/can/Kconfig | 2 +-
2164 drivers/net/can/dev.c | 2 +-
2165 drivers/net/can/vcan.c | 2 +-
2166 drivers/net/dummy.c | 2 +-
2167 drivers/net/ethernet/8390/ax88796.c | 4 +-
2168 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
2169 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2170 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2171 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2172 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
2173 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
2174 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2175 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2176 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2177 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2178 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2179 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2180 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2181 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2182 drivers/net/ethernet/broadcom/tg3.h | 1 +
2183 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2184 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2185 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2186 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
2187 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
2188 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2189 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2190 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2191 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2192 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2193 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
2194 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2195 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2196 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2197 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2198 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2199 drivers/net/ethernet/realtek/r8169.c | 8 +-
2200 drivers/net/ethernet/sfc/ptp.c | 2 +-
2201 drivers/net/ethernet/sfc/selftest.c | 20 +-
2202 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2203 drivers/net/ethernet/via/via-rhine.c | 2 +-
2204 drivers/net/geneve.c | 2 +-
2205 drivers/net/hyperv/hyperv_net.h | 2 +-
2206 drivers/net/hyperv/rndis_filter.c | 7 +-
2207 drivers/net/ifb.c | 2 +-
2208 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2209 drivers/net/irda/vlsi_ir.c | 18 +-
2210 drivers/net/irda/vlsi_ir.h | 14 +-
2211 drivers/net/macvlan.c | 20 +-
2212 drivers/net/macvtap.c | 10 +-
2213 drivers/net/nlmon.c | 2 +-
2214 drivers/net/phy/phy_device.c | 6 +-
2215 drivers/net/ppp/ppp_generic.c | 4 +-
2216 drivers/net/slip/slhc.c | 2 +-
2217 drivers/net/team/team.c | 4 +-
2218 drivers/net/tun.c | 7 +-
2219 drivers/net/usb/hso.c | 23 +-
2220 drivers/net/usb/r8152.c | 2 +-
2221 drivers/net/usb/sierra_net.c | 4 +-
2222 drivers/net/virtio_net.c | 2 +-
2223 drivers/net/vrf.c | 2 +-
2224 drivers/net/vxlan.c | 4 +-
2225 drivers/net/wimax/i2400m/rx.c | 2 +-
2226 drivers/net/wireless/airo.c | 2 +-
2227 drivers/net/wireless/at76c50x-usb.c | 2 +-
2228 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2229 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2230 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2231 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2232 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2233 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2234 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2235 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2236 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2237 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2238 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2239 drivers/net/wireless/b43/phy_lp.c | 2 +-
2240 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
2241 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
2242 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
2243 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
2244 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
2245 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2246 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
2247 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
2248 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2249 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2250 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2251 drivers/of/fdt.c | 4 +-
2252 drivers/oprofile/buffer_sync.c | 8 +-
2253 drivers/oprofile/event_buffer.c | 2 +-
2254 drivers/oprofile/oprof.c | 2 +-
2255 drivers/oprofile/oprofile_stats.c | 10 +-
2256 drivers/oprofile/oprofile_stats.h | 10 +-
2257 drivers/oprofile/oprofilefs.c | 6 +-
2258 drivers/oprofile/timer_int.c | 2 +-
2259 drivers/parport/procfs.c | 4 +-
2260 drivers/pci/host/pci-host-generic.c | 2 +-
2261 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2262 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2263 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2264 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2265 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2266 drivers/pci/hotplug/pciehp_core.c | 2 +-
2267 drivers/pci/msi.c | 22 +-
2268 drivers/pci/pci-sysfs.c | 6 +-
2269 drivers/pci/pci.h | 2 +-
2270 drivers/pci/pcie/aspm.c | 6 +-
2271 drivers/pci/pcie/portdrv_pci.c | 2 +-
2272 drivers/pci/probe.c | 2 +-
2273 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2274 drivers/pinctrl/pinctrl-at91.c | 5 +-
2275 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2276 drivers/platform/x86/alienware-wmi.c | 4 +-
2277 drivers/platform/x86/compal-laptop.c | 2 +-
2278 drivers/platform/x86/hdaps.c | 2 +-
2279 drivers/platform/x86/ibm_rtl.c | 2 +-
2280 drivers/platform/x86/intel_oaktrail.c | 2 +-
2281 drivers/platform/x86/msi-laptop.c | 16 +-
2282 drivers/platform/x86/msi-wmi.c | 2 +-
2283 drivers/platform/x86/samsung-laptop.c | 2 +-
2284 drivers/platform/x86/samsung-q10.c | 2 +-
2285 drivers/platform/x86/sony-laptop.c | 14 +-
2286 drivers/platform/x86/thinkpad_acpi.c | 2 +-
2287 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2288 drivers/pnp/pnpbios/core.c | 2 +-
2289 drivers/power/pda_power.c | 7 +-
2290 drivers/power/power_supply.h | 4 +-
2291 drivers/power/power_supply_core.c | 7 +-
2292 drivers/power/power_supply_sysfs.c | 6 +-
2293 drivers/power/reset/at91-reset.c | 5 +-
2294 drivers/powercap/powercap_sys.c | 136 +-
2295 drivers/ptp/ptp_private.h | 2 +-
2296 drivers/ptp/ptp_sysfs.c | 2 +-
2297 drivers/regulator/core.c | 4 +-
2298 drivers/regulator/max8660.c | 6 +-
2299 drivers/regulator/max8973-regulator.c | 16 +-
2300 drivers/regulator/mc13892-regulator.c | 8 +-
2301 drivers/rtc/rtc-armada38x.c | 7 +-
2302 drivers/rtc/rtc-cmos.c | 4 +-
2303 drivers/rtc/rtc-ds1307.c | 2 +-
2304 drivers/rtc/rtc-m48t59.c | 4 +-
2305 drivers/rtc/rtc-rv8803.c | 15 +-
2306 drivers/rtc/rtc-test.c | 6 +-
2307 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
2308 drivers/scsi/bfa/bfa_ioc.h | 4 +-
2309 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2310 drivers/scsi/hosts.c | 4 +-
2311 drivers/scsi/hpsa.c | 38 +-
2312 drivers/scsi/hpsa.h | 2 +-
2313 drivers/scsi/hptiop.c | 2 -
2314 drivers/scsi/hptiop.h | 1 -
2315 drivers/scsi/ipr.c | 6 +-
2316 drivers/scsi/ipr.h | 2 +-
2317 drivers/scsi/libfc/fc_exch.c | 50 +-
2318 drivers/scsi/libsas/sas_ata.c | 2 +-
2319 drivers/scsi/lpfc/lpfc.h | 8 +-
2320 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2321 drivers/scsi/lpfc/lpfc_init.c | 6 +-
2322 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2323 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2324 drivers/scsi/pmcraid.c | 20 +-
2325 drivers/scsi/pmcraid.h | 8 +-
2326 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2327 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
2328 drivers/scsi/qla2xxx/qla_os.c | 6 +-
2329 drivers/scsi/qla2xxx/qla_target.c | 10 +-
2330 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2331 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2332 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
2333 drivers/scsi/scsi.c | 2 +-
2334 drivers/scsi/scsi_lib.c | 8 +-
2335 drivers/scsi/scsi_sysfs.c | 2 +-
2336 drivers/scsi/scsi_transport_fc.c | 8 +-
2337 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2338 drivers/scsi/scsi_transport_srp.c | 6 +-
2339 drivers/scsi/sd.c | 6 +-
2340 drivers/scsi/sg.c | 2 +-
2341 drivers/scsi/sr.c | 21 +-
2342 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2343 drivers/spi/spi.c | 2 +-
2344 drivers/staging/android/timed_output.c | 6 +-
2345 drivers/staging/comedi/comedi_fops.c | 8 +-
2346 drivers/staging/fbtft/fbtft-core.c | 2 +-
2347 drivers/staging/fbtft/fbtft.h | 2 +-
2348 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2349 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2350 drivers/staging/iio/adc/ad7280a.c | 4 +-
2351 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2352 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2353 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2354 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
2355 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2356 drivers/staging/octeon/ethernet-rx.c | 20 +-
2357 drivers/staging/octeon/ethernet.c | 8 +-
2358 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
2359 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
2360 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
2361 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2362 drivers/staging/sm750fb/sm750.c | 14 +-
2363 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2364 drivers/target/sbp/sbp_target.c | 4 +-
2365 drivers/thermal/cpu_cooling.c | 9 +-
2366 drivers/thermal/devfreq_cooling.c | 19 +-
2367 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2368 drivers/thermal/of-thermal.c | 17 +-
2369 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2370 drivers/tty/cyclades.c | 6 +-
2371 drivers/tty/hvc/hvc_console.c | 14 +-
2372 drivers/tty/hvc/hvcs.c | 21 +-
2373 drivers/tty/hvc/hvsi.c | 22 +-
2374 drivers/tty/hvc/hvsi_lib.c | 4 +-
2375 drivers/tty/ipwireless/tty.c | 27 +-
2376 drivers/tty/moxa.c | 2 +-
2377 drivers/tty/n_gsm.c | 4 +-
2378 drivers/tty/n_tty.c | 19 +-
2379 drivers/tty/pty.c | 4 +-
2380 drivers/tty/rocket.c | 6 +-
2381 drivers/tty/serial/8250/8250_core.c | 10 +-
2382 drivers/tty/serial/ifx6x60.c | 2 +-
2383 drivers/tty/serial/ioc4_serial.c | 6 +-
2384 drivers/tty/serial/kgdb_nmi.c | 4 +-
2385 drivers/tty/serial/kgdboc.c | 32 +-
2386 drivers/tty/serial/msm_serial.c | 4 +-
2387 drivers/tty/serial/samsung.c | 9 +-
2388 drivers/tty/serial/serial_core.c | 8 +-
2389 drivers/tty/synclink.c | 34 +-
2390 drivers/tty/synclink_gt.c | 28 +-
2391 drivers/tty/synclinkmp.c | 34 +-
2392 drivers/tty/tty_io.c | 2 +-
2393 drivers/tty/tty_ldisc.c | 8 +-
2394 drivers/tty/tty_port.c | 22 +-
2395 drivers/uio/uio.c | 13 +-
2396 drivers/usb/atm/cxacru.c | 2 +-
2397 drivers/usb/atm/usbatm.c | 24 +-
2398 drivers/usb/class/cdc-acm.h | 2 +-
2399 drivers/usb/core/devices.c | 6 +-
2400 drivers/usb/core/devio.c | 12 +-
2401 drivers/usb/core/hcd.c | 4 +-
2402 drivers/usb/core/sysfs.c | 2 +-
2403 drivers/usb/core/usb.c | 2 +-
2404 drivers/usb/early/ehci-dbgp.c | 16 +-
2405 drivers/usb/gadget/function/u_serial.c | 22 +-
2406 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2407 drivers/usb/host/ehci-hcd.c | 2 +-
2408 drivers/usb/host/ehci-hub.c | 4 +-
2409 drivers/usb/host/ehci-q.c | 4 +-
2410 drivers/usb/host/fotg210-hcd.c | 2 +-
2411 drivers/usb/host/hwa-hc.c | 2 +-
2412 drivers/usb/host/ohci-hcd.c | 2 +-
2413 drivers/usb/host/r8a66597.h | 2 +-
2414 drivers/usb/host/uhci-hcd.c | 2 +-
2415 drivers/usb/host/xhci-pci.c | 2 +-
2416 drivers/usb/host/xhci.c | 2 +-
2417 drivers/usb/misc/appledisplay.c | 4 +-
2418 drivers/usb/serial/console.c | 8 +-
2419 drivers/usb/storage/transport.c | 2 +-
2420 drivers/usb/storage/usb.c | 2 +-
2421 drivers/usb/storage/usb.h | 2 +-
2422 drivers/usb/usbip/vhci.h | 2 +-
2423 drivers/usb/usbip/vhci_hcd.c | 6 +-
2424 drivers/usb/usbip/vhci_rx.c | 2 +-
2425 drivers/usb/wusbcore/wa-hc.h | 4 +-
2426 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2427 drivers/vhost/vringh.c | 20 +-
2428 drivers/video/backlight/kb3886_bl.c | 2 +-
2429 drivers/video/console/fbcon.c | 2 +-
2430 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2431 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2432 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2433 drivers/video/fbdev/core/fb_defio.c | 6 +-
2434 drivers/video/fbdev/core/fbmem.c | 12 +-
2435 drivers/video/fbdev/hyperv_fb.c | 4 +-
2436 drivers/video/fbdev/i810/i810_accel.c | 1 +
2437 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2438 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2439 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2440 drivers/video/fbdev/omap2/dss/display.c | 8 +-
2441 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2442 drivers/video/fbdev/smscufx.c | 4 +-
2443 drivers/video/fbdev/udlfb.c | 36 +-
2444 drivers/video/fbdev/uvesafb.c | 52 +-
2445 drivers/video/fbdev/vesafb.c | 58 +-
2446 drivers/video/fbdev/via/via_clock.h | 2 +-
2447 drivers/xen/events/events_base.c | 6 +-
2448 fs/Kconfig.binfmt | 2 +-
2449 fs/afs/inode.c | 4 +-
2450 fs/aio.c | 2 +-
2451 fs/autofs4/waitq.c | 2 +-
2452 fs/befs/endian.h | 6 +-
2453 fs/binfmt_aout.c | 23 +-
2454 fs/binfmt_elf.c | 670 +-
2455 fs/binfmt_elf_fdpic.c | 4 +-
2456 fs/block_dev.c | 2 +-
2457 fs/btrfs/ctree.c | 11 +-
2458 fs/btrfs/ctree.h | 4 +-
2459 fs/btrfs/delayed-inode.c | 9 +-
2460 fs/btrfs/delayed-inode.h | 6 +-
2461 fs/btrfs/delayed-ref.c | 4 +-
2462 fs/btrfs/disk-io.c | 4 +-
2463 fs/btrfs/extent_map.c | 8 +-
2464 fs/btrfs/file.c | 4 +-
2465 fs/btrfs/inode.c | 14 +-
2466 fs/btrfs/raid56.c | 32 +-
2467 fs/btrfs/super.c | 2 +-
2468 fs/btrfs/sysfs.c | 2 +-
2469 fs/btrfs/tests/btrfs-tests.c | 2 +-
2470 fs/btrfs/tests/free-space-tests.c | 8 +-
2471 fs/btrfs/transaction.c | 2 +-
2472 fs/btrfs/tree-log.c | 8 +-
2473 fs/btrfs/tree-log.h | 2 +-
2474 fs/btrfs/volumes.c | 14 +-
2475 fs/btrfs/volumes.h | 22 +-
2476 fs/buffer.c | 2 +-
2477 fs/cachefiles/bind.c | 6 +-
2478 fs/cachefiles/daemon.c | 8 +-
2479 fs/cachefiles/internal.h | 12 +-
2480 fs/cachefiles/namei.c | 2 +-
2481 fs/cachefiles/proc.c | 12 +-
2482 fs/ceph/dir.c | 12 +-
2483 fs/ceph/super.c | 4 +-
2484 fs/cifs/cifs_debug.c | 12 +-
2485 fs/cifs/cifsfs.c | 8 +-
2486 fs/cifs/cifsglob.h | 54 +-
2487 fs/cifs/file.c | 12 +-
2488 fs/cifs/misc.c | 4 +-
2489 fs/cifs/smb1ops.c | 80 +-
2490 fs/cifs/smb2ops.c | 84 +-
2491 fs/cifs/smb2pdu.c | 3 +-
2492 fs/coda/cache.c | 10 +-
2493 fs/compat.c | 7 +-
2494 fs/compat_binfmt_elf.c | 2 +
2495 fs/compat_ioctl.c | 12 +-
2496 fs/configfs/dir.c | 10 +-
2497 fs/coredump.c | 18 +-
2498 fs/dcache.c | 64 +-
2499 fs/ecryptfs/inode.c | 2 +-
2500 fs/ecryptfs/miscdev.c | 2 +-
2501 fs/exec.c | 362 +-
2502 fs/ext2/xattr.c | 5 +-
2503 fs/ext4/ext4.h | 20 +-
2504 fs/ext4/mballoc.c | 44 +-
2505 fs/ext4/resize.c | 16 +-
2506 fs/ext4/super.c | 2 +-
2507 fs/ext4/sysfs.c | 2 +-
2508 fs/ext4/xattr.c | 5 +-
2509 fs/fhandle.c | 5 +-
2510 fs/file.c | 18 +-
2511 fs/fs-writeback.c | 11 +-
2512 fs/fs_struct.c | 8 +-
2513 fs/fscache/cookie.c | 40 +-
2514 fs/fscache/internal.h | 202 +-
2515 fs/fscache/object.c | 26 +-
2516 fs/fscache/operation.c | 38 +-
2517 fs/fscache/page.c | 110 +-
2518 fs/fscache/stats.c | 348 +-
2519 fs/fuse/cuse.c | 10 +-
2520 fs/fuse/dev.c | 4 +-
2521 fs/gfs2/file.c | 2 +-
2522 fs/gfs2/glock.c | 22 +-
2523 fs/gfs2/glops.c | 4 +-
2524 fs/gfs2/quota.c | 6 +-
2525 fs/hugetlbfs/inode.c | 13 +-
2526 fs/inode.c | 4 +-
2527 fs/jbd2/commit.c | 2 +-
2528 fs/jbd2/transaction.c | 4 +-
2529 fs/jffs2/erase.c | 3 +-
2530 fs/jffs2/wbuf.c | 3 +-
2531 fs/jfs/super.c | 2 +-
2532 fs/kernfs/dir.c | 2 +-
2533 fs/kernfs/file.c | 20 +-
2534 fs/libfs.c | 10 +-
2535 fs/lockd/clntproc.c | 4 +-
2536 fs/namei.c | 16 +-
2537 fs/namespace.c | 16 +-
2538 fs/nfs/callback_xdr.c | 2 +-
2539 fs/nfs/inode.c | 6 +-
2540 fs/nfsd/nfs4proc.c | 2 +-
2541 fs/nfsd/nfs4xdr.c | 2 +-
2542 fs/nfsd/nfscache.c | 11 +-
2543 fs/nfsd/vfs.c | 6 +-
2544 fs/nls/nls_base.c | 26 +-
2545 fs/nls/nls_euc-jp.c | 6 +-
2546 fs/nls/nls_koi8-ru.c | 6 +-
2547 fs/notify/fanotify/fanotify_user.c | 4 +-
2548 fs/notify/notification.c | 4 +-
2549 fs/ntfs/dir.c | 2 +-
2550 fs/ntfs/super.c | 6 +-
2551 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2552 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2553 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2554 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2555 fs/ocfs2/localalloc.c | 2 +-
2556 fs/ocfs2/ocfs2.h | 10 +-
2557 fs/ocfs2/suballoc.c | 12 +-
2558 fs/ocfs2/super.c | 20 +-
2559 fs/overlayfs/copy_up.c | 2 +-
2560 fs/pipe.c | 72 +-
2561 fs/posix_acl.c | 4 +-
2562 fs/proc/array.c | 20 +
2563 fs/proc/base.c | 4 +-
2564 fs/proc/kcore.c | 34 +-
2565 fs/proc/meminfo.c | 2 +-
2566 fs/proc/nommu.c | 2 +-
2567 fs/proc/proc_sysctl.c | 26 +-
2568 fs/proc/task_mmu.c | 42 +-
2569 fs/proc/task_nommu.c | 4 +-
2570 fs/proc/vmcore.c | 16 +-
2571 fs/qnx6/qnx6.h | 4 +-
2572 fs/quota/netlink.c | 4 +-
2573 fs/read_write.c | 2 +-
2574 fs/readdir.c | 3 +-
2575 fs/reiserfs/do_balan.c | 2 +-
2576 fs/reiserfs/procfs.c | 2 +-
2577 fs/reiserfs/reiserfs.h | 4 +-
2578 fs/seq_file.c | 4 +-
2579 fs/splice.c | 43 +-
2580 fs/squashfs/xattr.c | 12 +-
2581 fs/super.c | 3 +-
2582 fs/sysv/sysv.h | 2 +-
2583 fs/tracefs/inode.c | 8 +-
2584 fs/udf/misc.c | 2 +-
2585 fs/ufs/swab.h | 4 +-
2586 fs/userfaultfd.c | 2 +-
2587 fs/xattr.c | 21 +
2588 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2589 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2590 fs/xfs/xfs_dir2_readdir.c | 7 +-
2591 fs/xfs/xfs_ioctl.c | 2 +-
2592 fs/xfs/xfs_linux.h | 4 +-
2593 include/acpi/ghes.h | 2 +-
2594 include/asm-generic/4level-fixup.h | 2 +
2595 include/asm-generic/atomic-long.h | 176 +-
2596 include/asm-generic/atomic64.h | 12 +
2597 include/asm-generic/bitops/__fls.h | 2 +-
2598 include/asm-generic/bitops/fls.h | 2 +-
2599 include/asm-generic/bitops/fls64.h | 4 +-
2600 include/asm-generic/bug.h | 6 +-
2601 include/asm-generic/cache.h | 4 +-
2602 include/asm-generic/emergency-restart.h | 2 +-
2603 include/asm-generic/kmap_types.h | 4 +-
2604 include/asm-generic/local.h | 13 +
2605 include/asm-generic/pgtable-nopmd.h | 18 +-
2606 include/asm-generic/pgtable-nopud.h | 15 +-
2607 include/asm-generic/pgtable.h | 16 +
2608 include/asm-generic/sections.h | 1 +
2609 include/asm-generic/uaccess.h | 16 +
2610 include/asm-generic/vmlinux.lds.h | 15 +-
2611 include/crypto/algapi.h | 2 +-
2612 include/drm/drmP.h | 19 +-
2613 include/drm/drm_crtc_helper.h | 2 +-
2614 include/drm/drm_mm.h | 2 +-
2615 include/drm/i915_pciids.h | 2 +-
2616 include/drm/intel-gtt.h | 4 +-
2617 include/drm/ttm/ttm_memory.h | 2 +-
2618 include/drm/ttm/ttm_page_alloc.h | 1 +
2619 include/keys/asymmetric-subtype.h | 2 +-
2620 include/linux/atmdev.h | 4 +-
2621 include/linux/atomic.h | 2 +-
2622 include/linux/audit.h | 2 +-
2623 include/linux/average.h | 2 +-
2624 include/linux/binfmts.h | 3 +-
2625 include/linux/bitmap.h | 2 +-
2626 include/linux/bitops.h | 8 +-
2627 include/linux/blk-cgroup.h | 24 +-
2628 include/linux/blkdev.h | 2 +-
2629 include/linux/blktrace_api.h | 2 +-
2630 include/linux/cache.h | 8 +
2631 include/linux/cdrom.h | 1 -
2632 include/linux/cleancache.h | 2 +-
2633 include/linux/clk-provider.h | 1 +
2634 include/linux/compat.h | 6 +-
2635 include/linux/compiler-gcc.h | 28 +-
2636 include/linux/compiler.h | 193 +-
2637 include/linux/configfs.h | 2 +-
2638 include/linux/cpufreq.h | 3 +-
2639 include/linux/cpuidle.h | 5 +-
2640 include/linux/cpumask.h | 14 +-
2641 include/linux/crypto.h | 4 +-
2642 include/linux/ctype.h | 2 +-
2643 include/linux/dcache.h | 4 +-
2644 include/linux/decompress/mm.h | 2 +-
2645 include/linux/devfreq.h | 2 +-
2646 include/linux/device.h | 7 +-
2647 include/linux/dma-mapping.h | 2 +-
2648 include/linux/efi.h | 1 +
2649 include/linux/elf.h | 2 +
2650 include/linux/err.h | 4 +-
2651 include/linux/extcon.h | 2 +-
2652 include/linux/fb.h | 3 +-
2653 include/linux/fdtable.h | 2 +-
2654 include/linux/fs.h | 5 +-
2655 include/linux/fs_struct.h | 2 +-
2656 include/linux/fscache-cache.h | 2 +-
2657 include/linux/fscache.h | 2 +-
2658 include/linux/fsnotify.h | 2 +-
2659 include/linux/genhd.h | 4 +-
2660 include/linux/genl_magic_func.h | 2 +-
2661 include/linux/gfp.h | 12 +-
2662 include/linux/highmem.h | 12 +
2663 include/linux/hwmon-sysfs.h | 6 +-
2664 include/linux/i2c.h | 1 +
2665 include/linux/if_pppox.h | 2 +-
2666 include/linux/init.h | 12 +-
2667 include/linux/init_task.h | 7 +
2668 include/linux/interrupt.h | 6 +-
2669 include/linux/iommu.h | 2 +-
2670 include/linux/ioport.h | 2 +-
2671 include/linux/ipc.h | 2 +-
2672 include/linux/irq.h | 5 +-
2673 include/linux/irqdesc.h | 2 +-
2674 include/linux/irqdomain.h | 3 +
2675 include/linux/jbd2.h | 2 +-
2676 include/linux/jiffies.h | 16 +-
2677 include/linux/key-type.h | 2 +-
2678 include/linux/kgdb.h | 6 +-
2679 include/linux/kmemleak.h | 4 +-
2680 include/linux/kobject.h | 3 +-
2681 include/linux/kobject_ns.h | 2 +-
2682 include/linux/kref.h | 2 +-
2683 include/linux/libata.h | 2 +-
2684 include/linux/linkage.h | 1 +
2685 include/linux/list.h | 15 +
2686 include/linux/lockref.h | 26 +-
2687 include/linux/math64.h | 10 +-
2688 include/linux/mempolicy.h | 7 +
2689 include/linux/mm.h | 102 +-
2690 include/linux/mm_types.h | 20 +
2691 include/linux/mmiotrace.h | 4 +-
2692 include/linux/mmzone.h | 2 +-
2693 include/linux/mod_devicetable.h | 4 +-
2694 include/linux/module.h | 69 +-
2695 include/linux/moduleloader.h | 16 +
2696 include/linux/moduleparam.h | 4 +-
2697 include/linux/net.h | 2 +-
2698 include/linux/netdevice.h | 7 +-
2699 include/linux/netfilter.h | 2 +-
2700 include/linux/netfilter/nfnetlink.h | 2 +-
2701 include/linux/netlink.h | 12 +-
2702 include/linux/nls.h | 4 +-
2703 include/linux/notifier.h | 3 +-
2704 include/linux/oprofile.h | 4 +-
2705 include/linux/padata.h | 2 +-
2706 include/linux/pci_hotplug.h | 3 +-
2707 include/linux/percpu.h | 2 +-
2708 include/linux/perf_event.h | 12 +-
2709 include/linux/pipe_fs_i.h | 8 +-
2710 include/linux/pm.h | 1 +
2711 include/linux/pm_domain.h | 2 +-
2712 include/linux/pm_runtime.h | 2 +-
2713 include/linux/pnp.h | 2 +-
2714 include/linux/poison.h | 4 +-
2715 include/linux/power/smartreflex.h | 2 +-
2716 include/linux/ppp-comp.h | 2 +-
2717 include/linux/preempt.h | 21 +
2718 include/linux/proc_ns.h | 2 +-
2719 include/linux/psci.h | 2 +-
2720 include/linux/quota.h | 2 +-
2721 include/linux/random.h | 19 +-
2722 include/linux/rculist.h | 16 +
2723 include/linux/rcupdate.h | 8 +
2724 include/linux/reboot.h | 14 +-
2725 include/linux/regset.h | 3 +-
2726 include/linux/relay.h | 2 +-
2727 include/linux/rio.h | 2 +-
2728 include/linux/rmap.h | 4 +-
2729 include/linux/sched.h | 76 +-
2730 include/linux/sched/sysctl.h | 1 +
2731 include/linux/scif.h | 2 +-
2732 include/linux/semaphore.h | 2 +-
2733 include/linux/seq_file.h | 1 +
2734 include/linux/seqlock.h | 10 +
2735 include/linux/signal.h | 2 +-
2736 include/linux/skbuff.h | 12 +-
2737 include/linux/slab.h | 47 +-
2738 include/linux/slab_def.h | 14 +-
2739 include/linux/slub_def.h | 2 +-
2740 include/linux/smp.h | 2 +
2741 include/linux/sock_diag.h | 2 +-
2742 include/linux/sonet.h | 2 +-
2743 include/linux/spinlock.h | 17 +-
2744 include/linux/srcu.h | 5 +-
2745 include/linux/sunrpc/addr.h | 8 +-
2746 include/linux/sunrpc/clnt.h | 2 +-
2747 include/linux/sunrpc/svc.h | 2 +-
2748 include/linux/sunrpc/svc_rdma.h | 18 +-
2749 include/linux/sunrpc/svcauth.h | 2 +-
2750 include/linux/swapops.h | 10 +-
2751 include/linux/swiotlb.h | 3 +-
2752 include/linux/syscalls.h | 23 +-
2753 include/linux/syscore_ops.h | 2 +-
2754 include/linux/sysctl.h | 3 +-
2755 include/linux/sysfs.h | 9 +-
2756 include/linux/sysrq.h | 3 +-
2757 include/linux/tcp.h | 14 +-
2758 include/linux/thread_info.h | 7 +
2759 include/linux/tty.h | 4 +-
2760 include/linux/tty_driver.h | 2 +-
2761 include/linux/tty_ldisc.h | 2 +-
2762 include/linux/types.h | 16 +
2763 include/linux/uaccess.h | 2 +-
2764 include/linux/uio_driver.h | 2 +-
2765 include/linux/unaligned/access_ok.h | 24 +-
2766 include/linux/usb.h | 12 +-
2767 include/linux/usb/hcd.h | 1 +
2768 include/linux/usb/renesas_usbhs.h | 2 +-
2769 include/linux/vermagic.h | 21 +-
2770 include/linux/vga_switcheroo.h | 8 +-
2771 include/linux/vmalloc.h | 7 +-
2772 include/linux/vmstat.h | 24 +-
2773 include/linux/writeback.h | 3 +-
2774 include/linux/xattr.h | 5 +-
2775 include/linux/zlib.h | 3 +-
2776 include/media/v4l2-dev.h | 2 +-
2777 include/media/v4l2-device.h | 2 +-
2778 include/net/9p/transport.h | 2 +-
2779 include/net/bluetooth/l2cap.h | 2 +-
2780 include/net/bonding.h | 2 +-
2781 include/net/caif/cfctrl.h | 6 +-
2782 include/net/cfg802154.h | 2 +-
2783 include/net/flow.h | 2 +-
2784 include/net/genetlink.h | 2 +-
2785 include/net/gro_cells.h | 2 +-
2786 include/net/inet_connection_sock.h | 2 +-
2787 include/net/inet_sock.h | 2 +-
2788 include/net/inetpeer.h | 2 +-
2789 include/net/ip_fib.h | 2 +-
2790 include/net/ip_vs.h | 8 +-
2791 include/net/ipv6.h | 2 +-
2792 include/net/irda/ircomm_tty.h | 1 +
2793 include/net/iucv/af_iucv.h | 2 +-
2794 include/net/llc_c_ac.h | 2 +-
2795 include/net/llc_c_ev.h | 4 +-
2796 include/net/llc_c_st.h | 2 +-
2797 include/net/llc_s_ac.h | 2 +-
2798 include/net/llc_s_st.h | 2 +-
2799 include/net/mac80211.h | 6 +-
2800 include/net/neighbour.h | 4 +-
2801 include/net/net_namespace.h | 18 +-
2802 include/net/netlink.h | 2 +-
2803 include/net/netns/conntrack.h | 6 +-
2804 include/net/netns/ipv4.h | 4 +-
2805 include/net/netns/ipv6.h | 4 +-
2806 include/net/netns/xfrm.h | 2 +-
2807 include/net/ping.h | 2 +-
2808 include/net/protocol.h | 4 +-
2809 include/net/rtnetlink.h | 2 +-
2810 include/net/sctp/checksum.h | 4 +-
2811 include/net/sctp/sm.h | 4 +-
2812 include/net/sctp/structs.h | 2 +-
2813 include/net/snmp.h | 10 +-
2814 include/net/sock.h | 12 +-
2815 include/net/tcp.h | 8 +-
2816 include/net/xfrm.h | 13 +-
2817 include/rdma/iw_cm.h | 2 +-
2818 include/scsi/libfc.h | 3 +-
2819 include/scsi/scsi_device.h | 6 +-
2820 include/scsi/scsi_driver.h | 2 +-
2821 include/scsi/scsi_transport_fc.h | 3 +-
2822 include/scsi/sg.h | 2 +-
2823 include/sound/compress_driver.h | 2 +-
2824 include/sound/soc.h | 4 +-
2825 include/trace/events/irq.h | 4 +-
2826 include/uapi/linux/a.out.h | 8 +
2827 include/uapi/linux/bcache.h | 5 +-
2828 include/uapi/linux/byteorder/little_endian.h | 28 +-
2829 include/uapi/linux/connector.h | 2 +-
2830 include/uapi/linux/elf.h | 28 +
2831 include/uapi/linux/screen_info.h | 2 +-
2832 include/uapi/linux/swab.h | 6 +-
2833 include/uapi/linux/xattr.h | 4 +
2834 include/video/udlfb.h | 8 +-
2835 include/video/uvesafb.h | 1 +
2836 init/Kconfig | 2 +-
2837 init/Makefile | 3 +
2838 init/do_mounts.c | 14 +-
2839 init/do_mounts.h | 8 +-
2840 init/do_mounts_initrd.c | 30 +-
2841 init/do_mounts_md.c | 6 +-
2842 init/init_task.c | 4 +
2843 init/initramfs.c | 38 +-
2844 init/main.c | 30 +-
2845 ipc/compat.c | 4 +-
2846 ipc/ipc_sysctl.c | 14 +-
2847 ipc/mq_sysctl.c | 4 +-
2848 ipc/sem.c | 4 +-
2849 ipc/shm.c | 6 +
2850 kernel/audit.c | 8 +-
2851 kernel/auditsc.c | 4 +-
2852 kernel/bpf/core.c | 7 +-
2853 kernel/capability.c | 3 +
2854 kernel/compat.c | 38 +-
2855 kernel/debug/debug_core.c | 16 +-
2856 kernel/debug/kdb/kdb_main.c | 4 +-
2857 kernel/events/core.c | 30 +-
2858 kernel/events/internal.h | 10 +-
2859 kernel/events/uprobes.c | 2 +-
2860 kernel/exit.c | 27 +-
2861 kernel/fork.c | 175 +-
2862 kernel/futex.c | 11 +-
2863 kernel/futex_compat.c | 2 +-
2864 kernel/gcov/base.c | 7 +-
2865 kernel/irq/manage.c | 2 +-
2866 kernel/irq/msi.c | 19 +-
2867 kernel/irq/spurious.c | 2 +-
2868 kernel/jump_label.c | 5 +
2869 kernel/kallsyms.c | 37 +-
2870 kernel/kexec.c | 3 +-
2871 kernel/kmod.c | 8 +-
2872 kernel/kprobes.c | 4 +-
2873 kernel/ksysfs.c | 2 +-
2874 kernel/locking/lockdep.c | 7 +-
2875 kernel/locking/mutex-debug.c | 12 +-
2876 kernel/locking/mutex-debug.h | 4 +-
2877 kernel/locking/mutex.c | 6 +-
2878 kernel/module.c | 422 +-
2879 kernel/notifier.c | 17 +-
2880 kernel/padata.c | 4 +-
2881 kernel/panic.c | 5 +-
2882 kernel/pid.c | 2 +-
2883 kernel/pid_namespace.c | 2 +-
2884 kernel/power/process.c | 12 +-
2885 kernel/profile.c | 14 +-
2886 kernel/ptrace.c | 8 +-
2887 kernel/rcu/rcutorture.c | 60 +-
2888 kernel/rcu/tiny.c | 4 +-
2889 kernel/rcu/tree.c | 42 +-
2890 kernel/rcu/tree.h | 16 +-
2891 kernel/rcu/tree_plugin.h | 18 +-
2892 kernel/rcu/tree_trace.c | 14 +-
2893 kernel/resource.c | 4 +-
2894 kernel/sched/auto_group.c | 4 +-
2895 kernel/sched/core.c | 45 +-
2896 kernel/sched/fair.c | 2 +-
2897 kernel/sched/sched.h | 2 +-
2898 kernel/signal.c | 24 +-
2899 kernel/smpboot.c | 4 +-
2900 kernel/softirq.c | 12 +-
2901 kernel/sys.c | 10 +-
2902 kernel/sysctl.c | 34 +-
2903 kernel/time/alarmtimer.c | 2 +-
2904 kernel/time/posix-cpu-timers.c | 4 +-
2905 kernel/time/posix-timers.c | 24 +-
2906 kernel/time/timer.c | 2 +-
2907 kernel/time/timer_stats.c | 10 +-
2908 kernel/trace/blktrace.c | 6 +-
2909 kernel/trace/ftrace.c | 15 +-
2910 kernel/trace/ring_buffer.c | 96 +-
2911 kernel/trace/trace.c | 2 +-
2912 kernel/trace/trace.h | 2 +-
2913 kernel/trace/trace_clock.c | 4 +-
2914 kernel/trace/trace_events.c | 1 -
2915 kernel/trace/trace_functions_graph.c | 4 +-
2916 kernel/trace/trace_mmiotrace.c | 8 +-
2917 kernel/trace/trace_output.c | 10 +-
2918 kernel/trace/trace_seq.c | 2 +-
2919 kernel/trace/trace_stack.c | 2 +-
2920 kernel/user.c | 2 +-
2921 kernel/user_namespace.c | 2 +-
2922 kernel/utsname_sysctl.c | 2 +-
2923 kernel/watchdog.c | 2 +-
2924 kernel/workqueue.c | 8 +-
2925 lib/Kconfig.debug | 8 +-
2926 lib/Makefile | 2 +-
2927 lib/bitmap.c | 8 +-
2928 lib/bug.c | 2 +
2929 lib/debugobjects.c | 2 +-
2930 lib/decompress_bunzip2.c | 3 +-
2931 lib/decompress_unlzma.c | 4 +-
2932 lib/div64.c | 4 +-
2933 lib/dma-debug.c | 4 +-
2934 lib/inflate.c | 2 +-
2935 lib/ioremap.c | 4 +-
2936 lib/kobject.c | 4 +-
2937 lib/list_debug.c | 126 +-
2938 lib/lockref.c | 44 +-
2939 lib/percpu-refcount.c | 2 +-
2940 lib/radix-tree.c | 2 +-
2941 lib/random32.c | 2 +-
2942 lib/rhashtable.c | 4 +-
2943 lib/show_mem.c | 2 +-
2944 lib/strncpy_from_user.c | 2 +-
2945 lib/strnlen_user.c | 2 +-
2946 lib/swiotlb.c | 2 +-
2947 lib/usercopy.c | 6 +
2948 lib/vsprintf.c | 12 +-
2949 mm/Kconfig | 6 +-
2950 mm/backing-dev.c | 4 +-
2951 mm/debug.c | 3 +
2952 mm/filemap.c | 2 +-
2953 mm/gup.c | 13 +-
2954 mm/highmem.c | 6 +-
2955 mm/hugetlb.c | 70 +-
2956 mm/internal.h | 1 +
2957 mm/maccess.c | 12 +-
2958 mm/madvise.c | 37 +
2959 mm/memory-failure.c | 6 +-
2960 mm/memory.c | 424 +-
2961 mm/mempolicy.c | 25 +
2962 mm/mlock.c | 18 +-
2963 mm/mm_init.c | 2 +-
2964 mm/mmap.c | 582 +-
2965 mm/mprotect.c | 137 +-
2966 mm/mremap.c | 39 +-
2967 mm/nommu.c | 21 +-
2968 mm/page-writeback.c | 2 +-
2969 mm/page_alloc.c | 50 +-
2970 mm/percpu.c | 2 +-
2971 mm/process_vm_access.c | 14 +-
2972 mm/rmap.c | 45 +-
2973 mm/shmem.c | 19 +-
2974 mm/slab.c | 111 +-
2975 mm/slab.h | 22 +-
2976 mm/slab_common.c | 86 +-
2977 mm/slob.c | 218 +-
2978 mm/slub.c | 109 +-
2979 mm/sparse-vmemmap.c | 4 +-
2980 mm/sparse.c | 2 +-
2981 mm/swap.c | 2 +
2982 mm/swapfile.c | 12 +-
2983 mm/util.c | 6 +
2984 mm/vmalloc.c | 114 +-
2985 mm/vmstat.c | 12 +-
2986 net/8021q/vlan.c | 5 +-
2987 net/8021q/vlan_netlink.c | 2 +-
2988 net/9p/mod.c | 4 +-
2989 net/9p/trans_fd.c | 2 +-
2990 net/atm/atm_misc.c | 8 +-
2991 net/atm/lec.h | 2 +-
2992 net/atm/proc.c | 6 +-
2993 net/atm/resources.c | 4 +-
2994 net/ax25/sysctl_net_ax25.c | 2 +-
2995 net/batman-adv/bat_iv_ogm.c | 8 +-
2996 net/batman-adv/fragmentation.c | 2 +-
2997 net/batman-adv/routing.c | 4 +-
2998 net/batman-adv/soft-interface.c | 10 +-
2999 net/batman-adv/translation-table.c | 14 +-
3000 net/batman-adv/types.h | 8 +-
3001 net/bluetooth/hci_sock.c | 2 +-
3002 net/bluetooth/l2cap_core.c | 6 +-
3003 net/bluetooth/l2cap_sock.c | 12 +-
3004 net/bluetooth/rfcomm/sock.c | 4 +-
3005 net/bluetooth/rfcomm/tty.c | 4 +-
3006 net/bridge/br_netlink.c | 2 +-
3007 net/bridge/netfilter/ebtables.c | 6 +-
3008 net/caif/cfctrl.c | 11 +-
3009 net/caif/chnl_net.c | 2 +-
3010 net/can/af_can.c | 2 +-
3011 net/can/gw.c | 6 +-
3012 net/ceph/messenger.c | 4 +-
3013 net/compat.c | 26 +-
3014 net/core/datagram.c | 2 +-
3015 net/core/dev.c | 16 +-
3016 net/core/filter.c | 2 +-
3017 net/core/flow.c | 6 +-
3018 net/core/neighbour.c | 18 +-
3019 net/core/net-sysfs.c | 2 +-
3020 net/core/net_namespace.c | 8 +-
3021 net/core/netpoll.c | 4 +-
3022 net/core/rtnetlink.c | 17 +-
3023 net/core/scm.c | 12 +-
3024 net/core/skbuff.c | 11 +-
3025 net/core/sock.c | 28 +-
3026 net/core/sock_diag.c | 15 +-
3027 net/core/sysctl_net_core.c | 22 +-
3028 net/decnet/af_decnet.c | 1 +
3029 net/decnet/sysctl_net_decnet.c | 4 +-
3030 net/dsa/dsa.c | 2 +-
3031 net/hsr/hsr_netlink.c | 2 +-
3032 net/ieee802154/6lowpan/core.c | 2 +-
3033 net/ieee802154/6lowpan/reassembly.c | 14 +-
3034 net/ipv4/af_inet.c | 2 +-
3035 net/ipv4/arp.c | 2 +-
3036 net/ipv4/devinet.c | 18 +-
3037 net/ipv4/fib_frontend.c | 6 +-
3038 net/ipv4/fib_semantics.c | 2 +-
3039 net/ipv4/inet_connection_sock.c | 4 +-
3040 net/ipv4/inet_diag.c | 4 +-
3041 net/ipv4/inet_timewait_sock.c | 2 +-
3042 net/ipv4/inetpeer.c | 2 +-
3043 net/ipv4/ip_fragment.c | 15 +-
3044 net/ipv4/ip_gre.c | 6 +-
3045 net/ipv4/ip_sockglue.c | 2 +-
3046 net/ipv4/ip_vti.c | 4 +-
3047 net/ipv4/ipconfig.c | 6 +-
3048 net/ipv4/ipip.c | 4 +-
3049 net/ipv4/netfilter/arp_tables.c | 12 +-
3050 net/ipv4/netfilter/ip_tables.c | 12 +-
3051 net/ipv4/ping.c | 14 +-
3052 net/ipv4/proc.c | 8 +-
3053 net/ipv4/raw.c | 14 +-
3054 net/ipv4/route.c | 32 +-
3055 net/ipv4/sysctl_net_ipv4.c | 22 +-
3056 net/ipv4/tcp_input.c | 6 +-
3057 net/ipv4/tcp_probe.c | 2 +-
3058 net/ipv4/udp.c | 10 +-
3059 net/ipv4/xfrm4_mode_transport.c | 2 +-
3060 net/ipv4/xfrm4_policy.c | 17 +-
3061 net/ipv4/xfrm4_state.c | 4 +-
3062 net/ipv6/addrconf.c | 22 +-
3063 net/ipv6/af_inet6.c | 2 +-
3064 net/ipv6/datagram.c | 2 +-
3065 net/ipv6/icmp.c | 2 +-
3066 net/ipv6/ip6_fib.c | 4 +-
3067 net/ipv6/ip6_gre.c | 10 +-
3068 net/ipv6/ip6_tunnel.c | 4 +-
3069 net/ipv6/ip6_vti.c | 4 +-
3070 net/ipv6/ipv6_sockglue.c | 2 +-
3071 net/ipv6/ndisc.c | 2 +-
3072 net/ipv6/netfilter/ip6_tables.c | 12 +-
3073 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3074 net/ipv6/ping.c | 33 +-
3075 net/ipv6/proc.c | 10 +-
3076 net/ipv6/raw.c | 17 +-
3077 net/ipv6/reassembly.c | 13 +-
3078 net/ipv6/route.c | 2 +-
3079 net/ipv6/sit.c | 4 +-
3080 net/ipv6/sysctl_net_ipv6.c | 2 +-
3081 net/ipv6/udp.c | 6 +-
3082 net/ipv6/xfrm6_policy.c | 17 +-
3083 net/irda/ircomm/ircomm_tty.c | 18 +-
3084 net/iucv/af_iucv.c | 4 +-
3085 net/iucv/iucv.c | 2 +-
3086 net/key/af_key.c | 4 +-
3087 net/l2tp/l2tp_eth.c | 38 +-
3088 net/l2tp/l2tp_ip.c | 2 +-
3089 net/l2tp/l2tp_ip6.c | 2 +-
3090 net/mac80211/cfg.c | 10 +-
3091 net/mac80211/debugfs_key.c | 4 +-
3092 net/mac80211/ieee80211_i.h | 3 +-
3093 net/mac80211/iface.c | 20 +-
3094 net/mac80211/key.c | 4 +-
3095 net/mac80211/main.c | 2 +-
3096 net/mac80211/pm.c | 4 +-
3097 net/mac80211/rate.c | 2 +-
3098 net/mac80211/sta_info.c | 2 +-
3099 net/mac80211/tx.c | 2 +-
3100 net/mac80211/util.c | 8 +-
3101 net/mac80211/wpa.c | 10 +-
3102 net/mac802154/iface.c | 4 +-
3103 net/mpls/af_mpls.c | 6 +-
3104 net/netfilter/ipset/ip_set_core.c | 4 +-
3105 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3106 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3107 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3108 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3109 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3110 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3111 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3112 net/netfilter/nf_conntrack_acct.c | 2 +-
3113 net/netfilter/nf_conntrack_ecache.c | 2 +-
3114 net/netfilter/nf_conntrack_helper.c | 2 +-
3115 net/netfilter/nf_conntrack_netlink.c | 22 +-
3116 net/netfilter/nf_conntrack_proto.c | 2 +-
3117 net/netfilter/nf_conntrack_standalone.c | 2 +-
3118 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3119 net/netfilter/nf_log.c | 10 +-
3120 net/netfilter/nf_sockopt.c | 4 +-
3121 net/netfilter/nf_tables_api.c | 13 +-
3122 net/netfilter/nfnetlink_acct.c | 7 +-
3123 net/netfilter/nfnetlink_cthelper.c | 2 +-
3124 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3125 net/netfilter/nfnetlink_log.c | 4 +-
3126 net/netfilter/nft_compat.c | 9 +-
3127 net/netfilter/xt_statistic.c | 8 +-
3128 net/netlink/af_netlink.c | 14 +-
3129 net/netlink/diag.c | 2 +-
3130 net/netlink/genetlink.c | 14 +-
3131 net/openvswitch/vport-internal_dev.c | 2 +-
3132 net/packet/af_packet.c | 26 +-
3133 net/packet/diag.c | 2 +-
3134 net/packet/internal.h | 6 +-
3135 net/phonet/pep.c | 6 +-
3136 net/phonet/socket.c | 2 +-
3137 net/phonet/sysctl.c | 2 +-
3138 net/rds/cong.c | 6 +-
3139 net/rds/ib.h | 2 +-
3140 net/rds/ib_cm.c | 2 +-
3141 net/rds/ib_recv.c | 4 +-
3142 net/rds/iw.h | 2 +-
3143 net/rds/iw_cm.c | 2 +-
3144 net/rds/iw_recv.c | 4 +-
3145 net/rds/rds.h | 2 +-
3146 net/rds/tcp.c | 2 +-
3147 net/rds/tcp_send.c | 2 +-
3148 net/rxrpc/af_rxrpc.c | 2 +-
3149 net/rxrpc/ar-ack.c | 14 +-
3150 net/rxrpc/ar-call.c | 2 +-
3151 net/rxrpc/ar-connection.c | 2 +-
3152 net/rxrpc/ar-connevent.c | 2 +-
3153 net/rxrpc/ar-input.c | 4 +-
3154 net/rxrpc/ar-internal.h | 8 +-
3155 net/rxrpc/ar-local.c | 2 +-
3156 net/rxrpc/ar-output.c | 4 +-
3157 net/rxrpc/ar-peer.c | 2 +-
3158 net/rxrpc/ar-proc.c | 4 +-
3159 net/rxrpc/ar-transport.c | 2 +-
3160 net/rxrpc/rxkad.c | 4 +-
3161 net/sched/sch_generic.c | 4 +-
3162 net/sctp/ipv6.c | 6 +-
3163 net/sctp/protocol.c | 10 +-
3164 net/sctp/sm_sideeffect.c | 2 +-
3165 net/sctp/socket.c | 21 +-
3166 net/sctp/sysctl.c | 10 +-
3167 net/socket.c | 18 +-
3168 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3169 net/sunrpc/clnt.c | 4 +-
3170 net/sunrpc/sched.c | 4 +-
3171 net/sunrpc/svc.c | 4 +-
3172 net/sunrpc/svcauth_unix.c | 2 +-
3173 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3174 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3175 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3176 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3177 net/tipc/netlink_compat.c | 12 +-
3178 net/tipc/subscr.c | 2 +-
3179 net/unix/diag.c | 2 +-
3180 net/unix/sysctl_net_unix.c | 2 +-
3181 net/wireless/wext-core.c | 19 +-
3182 net/xfrm/xfrm_policy.c | 16 +-
3183 net/xfrm/xfrm_state.c | 33 +-
3184 net/xfrm/xfrm_sysctl.c | 2 +-
3185 net/xfrm/xfrm_user.c | 2 +-
3186 scripts/Kbuild.include | 2 +-
3187 scripts/Makefile.build | 2 +-
3188 scripts/Makefile.clean | 3 +-
3189 scripts/Makefile.host | 69 +-
3190 scripts/basic/fixdep.c | 12 +-
3191 scripts/dtc/checks.c | 14 +-
3192 scripts/dtc/data.c | 6 +-
3193 scripts/dtc/flattree.c | 8 +-
3194 scripts/dtc/livetree.c | 4 +-
3195 scripts/gcc-plugin.sh | 51 +
3196 scripts/headers_install.sh | 1 +
3197 scripts/kallsyms.c | 4 +-
3198 scripts/kconfig/lkc.h | 5 +-
3199 scripts/kconfig/menu.c | 2 +-
3200 scripts/kconfig/symbol.c | 6 +-
3201 scripts/link-vmlinux.sh | 2 +-
3202 scripts/mod/file2alias.c | 14 +-
3203 scripts/mod/modpost.c | 25 +-
3204 scripts/mod/modpost.h | 6 +-
3205 scripts/mod/sumversion.c | 2 +-
3206 scripts/module-common.lds | 4 +
3207 scripts/package/builddeb | 1 +
3208 scripts/pnmtologo.c | 6 +-
3209 scripts/sortextable.h | 6 +-
3210 scripts/tags.sh | 2 +-
3211 security/Kconfig | 691 +-
3212 security/apparmor/include/policy.h | 2 +-
3213 security/apparmor/policy.c | 4 +-
3214 security/integrity/ima/ima.h | 4 +-
3215 security/integrity/ima/ima_api.c | 2 +-
3216 security/integrity/ima/ima_fs.c | 4 +-
3217 security/integrity/ima/ima_queue.c | 2 +-
3218 security/keys/internal.h | 8 +-
3219 security/keys/key.c | 18 +-
3220 security/keys/keyring.c | 4 -
3221 security/selinux/avc.c | 6 +-
3222 security/selinux/include/xfrm.h | 2 +-
3223 security/yama/yama_lsm.c | 2 +-
3224 sound/aoa/codecs/onyx.c | 7 +-
3225 sound/aoa/codecs/onyx.h | 1 +
3226 sound/core/oss/pcm_oss.c | 18 +-
3227 sound/core/pcm_compat.c | 2 +-
3228 sound/core/pcm_native.c | 4 +-
3229 sound/core/seq/seq_clientmgr.c | 10 +-
3230 sound/core/seq/seq_compat.c | 2 +-
3231 sound/core/seq/seq_fifo.c | 6 +-
3232 sound/core/seq/seq_fifo.h | 2 +-
3233 sound/core/seq/seq_memory.c | 6 +-
3234 sound/core/sound.c | 2 +-
3235 sound/drivers/mts64.c | 14 +-
3236 sound/drivers/opl4/opl4_lib.c | 2 +-
3237 sound/drivers/portman2x4.c | 3 +-
3238 sound/firewire/amdtp-am824.c | 2 +-
3239 sound/firewire/amdtp-stream.c | 4 +-
3240 sound/firewire/amdtp-stream.h | 2 +-
3241 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3242 sound/firewire/isight.c | 10 +-
3243 sound/firewire/scs1x.c | 8 +-
3244 sound/oss/sb_audio.c | 2 +-
3245 sound/oss/swarm_cs4297a.c | 6 +-
3246 sound/pci/hda/hda_codec.c | 2 +-
3247 sound/pci/ymfpci/ymfpci.h | 2 +-
3248 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3249 sound/soc/codecs/sti-sas.c | 10 +-
3250 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3251 sound/soc/soc-ac97.c | 6 +-
3252 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3253 tools/gcc/Makefile | 42 +
3254 tools/gcc/checker_plugin.c | 549 +
3255 tools/gcc/colorize_plugin.c | 215 +
3256 tools/gcc/constify_plugin.c | 571 +
3257 tools/gcc/gcc-common.h | 819 +
3258 tools/gcc/initify_plugin.c | 591 +
3259 tools/gcc/kallocstat_plugin.c | 188 +
3260 tools/gcc/kernexec_plugin.c | 549 +
3261 tools/gcc/latent_entropy_plugin.c | 474 +
3262 tools/gcc/randomize_layout_seed.h | 1 +
3263 tools/gcc/size_overflow_plugin/.gitignore | 2 +
3264 tools/gcc/size_overflow_plugin/Makefile | 28 +
3265 .../disable_size_overflow_hash.data | 12434 ++
3266 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
3267 .../generate_size_overflow_hash.sh | 103 +
3268 .../insert_size_overflow_asm.c | 416 +
3269 .../size_overflow_plugin/intentional_overflow.c | 1116 +
3270 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3271 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
3272 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3273 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
3274 .../size_overflow_hash_aux.data | 92 +
3275 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
3276 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3277 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
3278 .../size_overflow_plugin_hash.c | 352 +
3279 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3280 .../size_overflow_transform_core.c | 1015 +
3281 tools/gcc/stackleak_plugin.c | 444 +
3282 tools/gcc/structleak_plugin.c | 290 +
3283 tools/include/linux/compiler.h | 8 +
3284 tools/perf/util/include/asm/alternative-asm.h | 3 +
3285 tools/virtio/linux/uaccess.h | 2 +-
3286 virt/kvm/kvm_main.c | 42 +-
3287 2088 files changed, 221599 insertions(+), 9618 deletions(-)
3288 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
3289 Author: Matthew Wilcox <willy@linux.intel.com>
3290 Date: Tue Feb 2 16:57:52 2016 -0800
3291
3292 radix-tree: fix race in gang lookup
3293
3294 If the indirect_ptr bit is set on a slot, that indicates we need to redo
3295 the lookup. Introduce a new function radix_tree_iter_retry() which
3296 forces the loop to retry the lookup by setting 'slot' to NULL and
3297 turning the iterator back to point at the problematic entry.
3298
3299 This is a pretty rare problem to hit at the moment; the lookup has to
3300 race with a grow of the radix tree from a height of 0. The consequences
3301 of hitting this race are that gang lookup could return a pointer to a
3302 radix_tree_node instead of a pointer to whatever the user had inserted
3303 in the tree.
3304
3305 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
3306 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
3307 Cc: Hugh Dickins <hughd@google.com>
3308 Cc: Ohad Ben-Cohen <ohad@wizery.com>
3309 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
3310 Cc: <stable@vger.kernel.org>
3311 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3312 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3313
3314 include/linux/radix-tree.h | 16 ++++++++++++++++
3315 lib/radix-tree.c | 12 ++++++++++--
3316 2 files changed, 26 insertions(+), 2 deletions(-)
3317
3318 commit bf628043b4589c910919a0f221ae7f42aa8cea93
3319 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
3320 Date: Wed Feb 3 02:11:03 2016 +0100
3321
3322 unix: correctly track in-flight fds in sending process user_struct
3323
3324 The commit referenced in the Fixes tag incorrectly accounted the number
3325 of in-flight fds over a unix domain socket to the original opener
3326 of the file-descriptor. This allows another process to arbitrary
3327 deplete the original file-openers resource limit for the maximum of
3328 open files. Instead the sending processes and its struct cred should
3329 be credited.
3330
3331 To do so, we add a reference counted struct user_struct pointer to the
3332 scm_fp_list and use it to account for the number of inflight unix fds.
3333
3334 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
3335 Reported-by: David Herrmann <dh.herrmann@gmail.com>
3336 Cc: David Herrmann <dh.herrmann@gmail.com>
3337 Cc: Willy Tarreau <w@1wt.eu>
3338 Cc: Linus Torvalds <torvalds@linux-foundation.org>
3339 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
3340 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3341 Signed-off-by: David S. Miller <davem@davemloft.net>
3342
3343 include/net/af_unix.h | 4 ++--
3344 include/net/scm.h | 1 +
3345 net/core/scm.c | 7 +++++++
3346 net/unix/af_unix.c | 4 ++--
3347 net/unix/garbage.c | 8 ++++----
3348 5 files changed, 16 insertions(+), 8 deletions(-)
3349
3350 commit e830db443ff78d70b7b63536e688d73907face0c
3351 Author: Mike Kravetz <mike.kravetz@oracle.com>
3352 Date: Fri Jan 15 16:57:37 2016 -0800
3353
3354 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
3355
3356 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
3357 argument end is of type pgoff_t. It was being converted to a vaddr
3358 offset and passed to unmap_hugepage_range. However, end was also being
3359 used as an argument to the vma_interval_tree_foreach controlling loop.
3360 In addition, the conversion of end to vaddr offset was incorrect.
3361
3362 hugetlb_vmtruncate_list is called as part of a file truncate or
3363 fallocate hole punch operation.
3364
3365 When truncating a hugetlbfs file, this bug could prevent some pages from
3366 being unmapped. This is possible if there are multiple vmas mapping the
3367 file, and there is a sufficiently sized hole between the mappings. The
3368 size of the hole between two vmas (A,B) must be such that the starting
3369 virtual address of B is greater than (ending virtual address of A <<
3370 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
3371 pages are not properly unmapped during truncate, the following BUG is
3372 hit:
3373
3374 kernel BUG at fs/hugetlbfs/inode.c:428!
3375
3376 In the fallocate hole punch case, this bug could prevent pages from
3377 being unmapped as in the truncate case. However, for hole punch the
3378 result is that unmapped pages will not be removed during the operation.
3379 For hole punch, it is also possible that more pages than desired will be
3380 unmapped. This unnecessary unmapping will cause page faults to
3381 reestablish the mappings on subsequent page access.
3382
3383 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
3384 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
3385 Cc: Hugh Dickins <hughd@google.com>
3386 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
3387 Cc: Davidlohr Bueso <dave@stgolabs.net>
3388 Cc: Dave Hansen <dave.hansen@linux.intel.com>
3389 Cc: <stable@vger.kernel.org> [4.3]
3390 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3391 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3392
3393 fs/hugetlbfs/inode.c | 19 +++++++++++--------
3394 1 files changed, 11 insertions(+), 8 deletions(-)
3395
3396 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
3397 Author: Takashi Iwai <tiwai@suse.de>
3398 Date: Thu Feb 4 17:06:13 2016 +0100
3399
3400 ALSA: timer: Fix leftover link at closing
3401
3402 In ALSA timer core, the active timer instance is managed in
3403 active_list linked list. Each element is added / removed dynamically
3404 at timer start, stop and in timer interrupt. The problem is that
3405 snd_timer_interrupt() has a thinko and leaves the element in
3406 active_list when it's the last opened element. This eventually leads
3407 to list corruption or use-after-free error.
3408
3409 This hasn't been revealed because we used to delete the list forcibly
3410 in snd_timer_stop() in the past. However, the recent fix avoids the
3411 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
3412 corruption due to double start or stop]), and this leak hits reality.
3413
3414 This patch fixes the link management in snd_timer_interrupt(). Now it
3415 simply unlinks no matter which stream is.
3416
3417 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
3418 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3419 Cc: <stable@vger.kernel.org>
3420 Signed-off-by: Takashi Iwai <tiwai@suse.de>
3421
3422 sound/core/timer.c | 4 ++--
3423 1 files changed, 2 insertions(+), 2 deletions(-)
3424
3425 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
3426 Author: Konstantin Khlebnikov <koct9i@gmail.com>
3427 Date: Fri Feb 5 15:37:01 2016 -0800
3428
3429 radix-tree: fix oops after radix_tree_iter_retry
3430
3431 Helper radix_tree_iter_retry() resets next_index to the current index.
3432 In following radix_tree_next_slot current chunk size becomes zero. This
3433 isn't checked and it tries to dereference null pointer in slot.
3434
3435 Tagged iterator is fine because retry happens only at slot 0 where tag
3436 bitmask in iter->tags is filled with single bit.
3437
3438 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
3439 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
3440 Cc: Matthew Wilcox <willy@linux.intel.com>
3441 Cc: Hugh Dickins <hughd@google.com>
3442 Cc: Ohad Ben-Cohen <ohad@wizery.com>
3443 Cc: Jeremiah Mahler <jmmahler@gmail.com>
3444 Cc: <stable@vger.kernel.org>
3445 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3446 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3447
3448 include/linux/radix-tree.h | 6 +++---
3449 1 files changed, 3 insertions(+), 3 deletions(-)
3450
3451 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
3452 Merge: 438be0b 256aeaf
3453 Author: Brad Spengler <spender@grsecurity.net>
3454 Date: Sun Feb 7 08:29:33 2016 -0500
3455
3456 Merge branch 'pax-test' into grsec-test
3457
3458 commit 256aeaf87c22de8edf1f03682a572c590ae07771
3459 Author: Brad Spengler <spender@grsecurity.net>
3460 Date: Sun Feb 7 08:29:09 2016 -0500
3461
3462 Update to pax-linux-4.3.5-test28.patch:
3463 - 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)
3464 - spender fixed UDEREF on arm
3465
3466 arch/arm/Kconfig | 1 +
3467 arch/arm/include/asm/domain.h | 21 ++++++++-
3468 arch/arm/include/asm/futex.h | 9 ----
3469 arch/arm/include/asm/thread_info.h | 3 +
3470 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
3471 arch/arm/kernel/entry-armv.S | 2 +-
3472 arch/arm/kernel/process.c | 2 +-
3473 arch/arm/mm/alignment.c | 8 ----
3474 arch/x86/mm/numa.c | 2 +-
3475 security/Kconfig | 1 -
3476 10 files changed, 60 insertions(+), 70 deletions(-)
3477
3478 commit 438be0bd112bd17942b2628c53054dc1007558a1
3479 Author: Brad Spengler <spender@grsecurity.net>
3480 Date: Sat Feb 6 19:50:31 2016 -0500
3481
3482 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
3483 ARM systems reported on the forums
3484
3485 arch/arm/Kconfig | 1 +
3486 arch/arm/include/asm/domain.h | 21 ++++++++-
3487 arch/arm/include/asm/futex.h | 9 ----
3488 arch/arm/include/asm/thread_info.h | 3 +
3489 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
3490 arch/arm/kernel/entry-armv.S | 2 +-
3491 arch/arm/kernel/process.c | 2 +-
3492 arch/arm/mm/alignment.c | 8 ----
3493 security/Kconfig | 1 -
3494 9 files changed, 59 insertions(+), 69 deletions(-)
3495
3496 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
3497 Author: Brad Spengler <spender@grsecurity.net>
3498 Date: Sat Feb 6 11:21:53 2016 -0500
3499
3500 Fix another compiler warning
3501
3502 net/ipv4/tcp_input.c | 2 ++
3503 1 files changed, 2 insertions(+), 0 deletions(-)
3504
3505 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
3506 Author: Brad Spengler <spender@grsecurity.net>
3507 Date: Sat Feb 6 11:16:12 2016 -0500
3508
3509 Fix two compiler warnings
3510
3511 kernel/pid.c | 5 ++---
3512 kernel/ptrace.c | 3 ++-
3513 2 files changed, 4 insertions(+), 4 deletions(-)
3514
3515 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
3516 Author: Brad Spengler <spender@grsecurity.net>
3517 Date: Wed Feb 3 21:22:40 2016 -0500
3518
3519 Apply fix for integer truncation in NUMA init code, reported by
3520 x14sg1 on the forums:
3521 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
3522
3523 arch/x86/mm/numa.c | 2 +-
3524 1 files changed, 1 insertions(+), 1 deletions(-)
3525
3526 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
3527 Merge: a781740 016d0d8
3528 Author: Brad Spengler <spender@grsecurity.net>
3529 Date: Wed Feb 3 21:20:58 2016 -0500
3530
3531 Merge branch 'pax-test' into grsec-test
3532
3533 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
3534 Author: Brad Spengler <spender@grsecurity.net>
3535 Date: Wed Feb 3 21:20:10 2016 -0500
3536
3537 Update to pax-linux-4.3.5-test27.patch:
3538 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
3539 - restored padding in fpregs_state for storing AVX-512 state in the future
3540 - constified netlink_dump_control
3541 - added const version of debug_gimple_stmt for gcc plugins, by Emese
3542 - Emese fixed a bug in initify that could have initified too much
3543 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
3544
3545 arch/x86/include/asm/fpu/types.h | 1 +
3546 arch/x86/include/asm/mmu_context.h | 2 +-
3547 block/blk-cgroup.c | 18 ++--
3548 block/cfq-iosched.c | 4 +-
3549 crypto/crypto_user.c | 8 ++-
3550 drivers/acpi/apei/ghes.c | 6 +-
3551 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
3552 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
3553 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
3554 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
3555 drivers/infiniband/core/netlink.c | 5 +-
3556 drivers/infiniband/hw/cxgb4/device.c | 6 +-
3557 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
3558 drivers/md/bcache/alloc.c | 2 +-
3559 drivers/md/bcache/bcache.h | 10 +-
3560 drivers/md/bcache/btree.c | 2 +-
3561 drivers/md/bcache/io.c | 10 +-
3562 drivers/md/bcache/journal.c | 2 +-
3563 drivers/md/bcache/stats.c | 26 +++---
3564 drivers/md/bcache/stats.h | 16 ++--
3565 drivers/md/bcache/super.c | 2 +-
3566 drivers/md/bcache/sysfs.c | 20 +++---
3567 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
3568 drivers/md/dm-raid.c | 2 +-
3569 drivers/md/md.c | 6 +-
3570 drivers/md/md.h | 2 +-
3571 drivers/md/raid1.c | 2 +-
3572 drivers/md/raid10.c | 2 +-
3573 drivers/md/raid5.c | 4 +-
3574 drivers/media/pci/zoran/zoran.h | 1 -
3575 drivers/media/pci/zoran/zoran_driver.c | 3 -
3576 drivers/net/ethernet/sfc/selftest.c | 20 +++---
3577 drivers/net/irda/vlsi_ir.c | 18 ++--
3578 drivers/net/irda/vlsi_ir.h | 14 ++--
3579 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
3580 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
3581 drivers/net/wireless/ath/carl9170/main.c | 10 +-
3582 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
3583 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
3584 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
3585 drivers/scsi/hptiop.c | 2 -
3586 drivers/scsi/hptiop.h | 1 -
3587 drivers/scsi/ipr.c | 6 +-
3588 drivers/scsi/ipr.h | 2 +-
3589 drivers/scsi/qla2xxx/qla_target.c | 10 +-
3590 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3591 fs/btrfs/ctree.c | 2 +-
3592 fs/btrfs/ctree.h | 4 +-
3593 fs/btrfs/delayed-ref.c | 4 +-
3594 fs/btrfs/disk-io.c | 4 +-
3595 fs/btrfs/file.c | 4 +-
3596 fs/btrfs/raid56.c | 32 ++++----
3597 fs/btrfs/tests/btrfs-tests.c | 2 +-
3598 fs/btrfs/transaction.c | 2 +-
3599 fs/btrfs/tree-log.c | 8 +-
3600 fs/btrfs/volumes.c | 14 ++--
3601 fs/btrfs/volumes.h | 22 +++---
3602 fs/jbd2/commit.c | 2 +-
3603 fs/jbd2/transaction.c | 4 +-
3604 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3605 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3606 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3607 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3608 include/acpi/ghes.h | 2 +-
3609 include/linux/blk-cgroup.h | 24 +++---
3610 include/linux/jbd2.h | 2 +-
3611 include/linux/netlink.h | 12 ++--
3612 include/net/cfg802154.h | 2 +-
3613 include/net/mac80211.h | 2 +-
3614 include/net/neighbour.h | 2 +-
3615 kernel/rcu/tree_plugin.h | 4 +-
3616 net/batman-adv/routing.c | 4 +-
3617 net/batman-adv/soft-interface.c | 2 +-
3618 net/batman-adv/translation-table.c | 14 ++--
3619 net/batman-adv/types.h | 2 +-
3620 net/core/neighbour.c | 14 ++--
3621 net/core/rtnetlink.c | 2 +-
3622 net/ipv4/arp.c | 2 +-
3623 net/ipv4/inet_diag.c | 4 +-
3624 net/ipv4/xfrm4_state.c | 4 +-
3625 net/ipv6/ndisc.c | 2 +-
3626 net/mac80211/cfg.c | 2 +-
3627 net/mac80211/debugfs_key.c | 2 +-
3628 net/mac80211/key.c | 4 +-
3629 net/mac80211/tx.c | 2 +-
3630 net/mac80211/wpa.c | 10 +-
3631 net/mac802154/iface.c | 4 +-
3632 net/netfilter/ipset/ip_set_core.c | 2 +-
3633 net/netfilter/nf_conntrack_netlink.c | 22 +++---
3634 net/netfilter/nf_tables_api.c | 13 ++--
3635 net/netfilter/nfnetlink_acct.c | 7 +-
3636 net/netfilter/nfnetlink_cthelper.c | 2 +-
3637 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3638 net/netlink/af_netlink.c | 10 ++-
3639 net/netlink/diag.c | 2 +-
3640 net/netlink/genetlink.c | 14 ++--
3641 net/packet/af_packet.c | 18 ++--
3642 net/packet/diag.c | 2 +-
3643 net/packet/internal.h | 6 +-
3644 net/unix/diag.c | 2 +-
3645 net/xfrm/xfrm_user.c | 2 +-
3646 security/apparmor/include/policy.h | 2 +-
3647 security/apparmor/policy.c | 4 +-
3648 sound/core/seq/seq_clientmgr.c | 2 +-
3649 sound/core/seq/seq_fifo.c | 6 +-
3650 sound/core/seq/seq_fifo.h | 2 +-
3651 tools/gcc/gcc-common.h | 24 ++++--
3652 tools/gcc/initify_plugin.c | 7 +-
3653 tools/lib/api/Makefile | 2 +-
3654 109 files changed, 399 insertions(+), 391 deletions(-)
3655
3656 commit a7817402ac837b1aee07fac42537a02097055098
3657 Author: Matt Fleming <matt@codeblueprint.co.uk>
3658 Date: Fri Jan 29 11:36:10 2016 +0000
3659
3660 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
3661
3662 There are a couple of nasty truncation bugs lurking in the pageattr
3663 code that can be triggered when mapping EFI regions, e.g. when we pass
3664 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
3665 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
3666
3667 Viorel-Cătălin managed to trigger this bug on his Dell machine that
3668 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
3669 When calling populate_pud() the end of the region gets calculated
3670 incorrectly in the following buggy expression,
3671
3672 end = start + (cpa->numpages << PAGE_SHIFT);
3673
3674 And only 188416 pages are mapped. Next, populate_pud() gets invoked
3675 for a second time because of the loop in __change_page_attr_set_clr(),
3676 only this time no pages get mapped because shifting the remaining
3677 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
3678 loop in __change_page_attr_set_clr() spins forever because we fail to
3679 map progress.
3680
3681 Hitting this bug depends very much on the virtual address we pick to
3682 map the large region at and how many pages we map on the initial run
3683 through the loop. This explains why this issue was only recently hit
3684 with the introduction of commit
3685
3686 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
3687 entries bottom-up at runtime, instead of top-down")
3688
3689 It's interesting to note that safe uses of cpa->numpages do exist in
3690 the pageattr code. If instead of shifting ->numpages we multiply by
3691 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
3692 so the result is unsigned long.
3693
3694 To avoid surprises when users try to convert very large cpa->numpages
3695 values to addresses, change the data type from 'int' to 'unsigned
3696 long', thereby making it suitable for shifting by PAGE_SHIFT without
3697 any type casting.
3698
3699 The alternative would be to make liberal use of casting, but that is
3700 far more likely to cause problems in the future when someone adds more
3701 code and fails to cast properly; this bug was difficult enough to
3702 track down in the first place.
3703
3704 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
3705 Acked-by: Borislav Petkov <bp@alien8.de>
3706 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
3707 Cc: <stable@vger.kernel.org>
3708 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
3709 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
3710 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
3711 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3712
3713 arch/x86/mm/pageattr.c | 4 ++--
3714 1 files changed, 2 insertions(+), 2 deletions(-)
3715
3716 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
3717 Author: Jan Beulich <JBeulich@suse.com>
3718 Date: Tue Jan 26 04:15:18 2016 -0700
3719
3720 x86/mm: Fix types used in pgprot cacheability flags translations
3721
3722 For PAE kernels "unsigned long" is not suitable to hold page protection
3723 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
3724 few W+X pages getting reported as insecure during boot (observed namely
3725 for the entire initrd range).
3726
3727 Fixes: 281d4078be ("x86: Make page cache mode a real type")
3728 Signed-off-by: Jan Beulich <jbeulich@suse.com>
3729 Reviewed-by: Juergen Gross <JGross@suse.com>
3730 Cc: stable@vger.kernel.org
3731 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
3732 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
3733
3734 arch/x86/include/asm/pgtable_types.h | 6 ++----
3735 1 files changed, 2 insertions(+), 4 deletions(-)
3736
3737 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
3738 Merge: 682d661 f74425b
3739 Author: Brad Spengler <spender@grsecurity.net>
3740 Date: Sun Jan 31 15:06:25 2016 -0500
3741
3742 Merge branch 'pax-test' into grsec-test
3743
3744 Conflicts:
3745 drivers/net/slip/slhc.c
3746 include/linux/sched.h
3747 net/unix/af_unix.c
3748 sound/core/timer.c
3749
3750 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
3751 Merge: d14af1f 849a2d3
3752 Author: Brad Spengler <spender@grsecurity.net>
3753 Date: Sun Jan 31 15:02:55 2016 -0500
3754
3755 Merge branch 'linux-4.3.y' into pax-test
3756
3757 Conflicts:
3758 arch/x86/include/asm/mmu_context.h
3759
3760 commit 682d6611d75542e351c973c8dd74a99d3966c073
3761 Author: Brad Spengler <spender@grsecurity.net>
3762 Date: Sat Jan 30 13:05:03 2016 -0500
3763
3764 Based on a report from Mathias Krause, fix up a number of additional instances
3765 of ulong overflow when passing in values to gr_learn_resource by saturating
3766 to ULONG_MAX
3767
3768 mm/mlock.c | 11 ++++++++---
3769 mm/mmap.c | 16 +++++++++++++---
3770 2 files changed, 21 insertions(+), 6 deletions(-)
3771
3772 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
3773 Author: Jann Horn <jann@thejh.net>
3774 Date: Sat Dec 26 06:00:48 2015 +0100
3775
3776 seccomp: always propagate NO_NEW_PRIVS on tsync
3777
3778 Before this patch, a process with some permissive seccomp filter
3779 that was applied by root without NO_NEW_PRIVS was able to add
3780 more filters to itself without setting NO_NEW_PRIVS by setting
3781 the new filter from a throwaway thread with NO_NEW_PRIVS.
3782
3783 Signed-off-by: Jann Horn <jann@thejh.net>
3784 Cc: stable@vger.kernel.org
3785 Signed-off-by: Kees Cook <keescook@chromium.org>
3786
3787 kernel/seccomp.c | 22 +++++++++++-----------
3788 1 files changed, 11 insertions(+), 11 deletions(-)
3789
3790 commit b85450498a3bbf269441c8963d7574bb3079c838
3791 Merge: 59c216f d14af1f
3792 Author: Brad Spengler <spender@grsecurity.net>
3793 Date: Fri Jan 29 20:54:13 2016 -0500
3794
3795 Merge branch 'pax-test' into grsec-test
3796
3797 commit d14af1f1dd66511f3f0674deee2b572972012b39
3798 Author: Brad Spengler <spender@grsecurity.net>
3799 Date: Fri Jan 29 20:53:51 2016 -0500
3800
3801 Update to pax-linux-4.3.4-test26.patch:
3802 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
3803
3804 fs/cifs/file.c | 2 +-
3805 fs/gfs2/file.c | 2 +-
3806 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
3807 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
3808 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
3809 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
3810 .../size_overflow_transform_core.c | 5 +
3811 7 files changed, 102 insertions(+), 15 deletions(-)
3812
3813 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
3814 Author: Brad Spengler <spender@grsecurity.net>
3815 Date: Wed Jan 27 17:57:21 2016 -0500
3816
3817 Fix a size_overflow report reported by Mathias Krause in our
3818 truncation of an loff_t to an unsigned long when being passed
3819 to gr_learn_resource() (as all resource checks are against unsigned long
3820 values)
3821
3822 fs/attr.c | 5 ++++-
3823 1 files changed, 4 insertions(+), 1 deletions(-)
3824
3825 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
3826 Author: Yuchung Cheng <ycheng@google.com>
3827 Date: Wed Jan 6 12:42:38 2016 -0800
3828
3829 tcp: fix zero cwnd in tcp_cwnd_reduction
3830
3831 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
3832 conditionally") introduced a bug that cwnd may become 0 when both
3833 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
3834 to a div-by-zero if the connection starts another cwnd reduction
3835 phase by setting tp->prior_cwnd to the current cwnd (0) in
3836 tcp_init_cwnd_reduction().
3837
3838 To prevent this we skip PRR operation when nothing is acked or
3839 sacked. Then cwnd must be positive in all cases as long as ssthresh
3840 is positive:
3841
3842 1) The proportional reduction mode
3843 inflight > ssthresh > 0
3844
3845 2) The reduction bound mode
3846 a) inflight == ssthresh > 0
3847
3848 b) inflight < ssthresh
3849 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
3850
3851 Therefore in all cases inflight and sndcnt can not both be 0.
3852 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
3853
3854 In reality this bug is triggered only with a sequence of less common
3855 events. For example, the connection is terminating an ECN-triggered
3856 cwnd reduction with an inflight 0, then it receives reordered/old
3857 ACKs or DSACKs from prior transmission (which acks nothing). Or the
3858 connection is in fast recovery stage that marks everything lost,
3859 but fails to retransmit due to local issues, then receives data
3860 packets from other end which acks nothing.
3861
3862 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
3863 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
3864 Signed-off-by: Yuchung Cheng <ycheng@google.com>
3865 Signed-off-by: Neal Cardwell <ncardwell@google.com>
3866 Signed-off-by: Eric Dumazet <edumazet@google.com>
3867 Signed-off-by: David S. Miller <davem@davemloft.net>
3868
3869 net/ipv4/tcp_input.c | 3 +++
3870 1 files changed, 3 insertions(+), 0 deletions(-)
3871
3872 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
3873 Author: Eric Dumazet <edumazet@google.com>
3874 Date: Sun Jan 24 13:53:50 2016 -0800
3875
3876 af_unix: fix struct pid memory leak
3877
3878 Dmitry reported a struct pid leak detected by a syzkaller program.
3879
3880 Bug happens in unix_stream_recvmsg() when we break the loop when a
3881 signal is pending, without properly releasing scm.
3882
3883 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
3884 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3885 Signed-off-by: Eric Dumazet <edumazet@google.com>
3886 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
3887 Signed-off-by: David S. Miller <davem@davemloft.net>
3888
3889 net/unix/af_unix.c | 1 +
3890 1 files changed, 1 insertions(+), 0 deletions(-)
3891
3892 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
3893 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
3894 Date: Fri Jan 22 01:39:43 2016 +0100
3895
3896 pptp: fix illegal memory access caused by multiple bind()s
3897
3898 Several times already this has been reported as kasan reports caused by
3899 syzkaller and trinity and people always looked at RCU races, but it is
3900 much more simple. :)
3901
3902 In case we bind a pptp socket multiple times, we simply add it to
3903 the callid_sock list but don't remove the old binding. Thus the old
3904 socket stays in the bucket with unused call_id indexes and doesn't get
3905 cleaned up. This causes various forms of kasan reports which were hard
3906 to pinpoint.
3907
3908 Simply don't allow multiple binds and correct error handling in
3909 pptp_bind. Also keep sk_state bits in place in pptp_connect.
3910
3911 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
3912 Cc: Dmitry Kozlov <xeb@mail.ru>
3913 Cc: Sasha Levin <sasha.levin@oracle.com>
3914 Cc: Dmitry Vyukov <dvyukov@google.com>
3915 Reported-by: Dmitry Vyukov <dvyukov@google.com>
3916 Cc: Dave Jones <davej@codemonkey.org.uk>
3917 Reported-by: Dave Jones <davej@codemonkey.org.uk>
3918 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3919 Signed-off-by: David S. Miller <davem@davemloft.net>
3920
3921 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
3922 1 files changed, 24 insertions(+), 10 deletions(-)
3923
3924 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
3925 Author: Brad Spengler <spender@grsecurity.net>
3926 Date: Tue Jan 26 18:17:10 2016 -0500
3927
3928 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
3929 wiki but was removed from the config help at some point
3930
3931 grsecurity/Kconfig | 3 +++
3932 1 files changed, 3 insertions(+), 0 deletions(-)
3933
3934 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
3935 Author: Thomas Egerer <hakke_007@gmx.de>
3936 Date: Mon Jan 25 12:58:44 2016 +0100
3937
3938 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
3939
3940 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
3941 to select CRYPTO_ECHAINIV in order to work properly. This solves the
3942 issues caused by a misconfiguration as described in [1].
3943 The original approach, patching crypto/Kconfig was turned down by
3944 Herbert Xu [2].
3945
3946 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
3947 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
3948
3949 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
3950 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
3951 Signed-off-by: David S. Miller <davem@davemloft.net>
3952
3953 net/ipv4/Kconfig | 1 +
3954 net/ipv6/Kconfig | 1 +
3955 2 files changed, 2 insertions(+), 0 deletions(-)
3956
3957 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
3958 Merge: 904114c 6339c1f
3959 Author: Brad Spengler <spender@grsecurity.net>
3960 Date: Tue Jan 26 18:08:40 2016 -0500
3961
3962 Merge branch 'pax-test' into grsec-test
3963
3964 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
3965 Author: Brad Spengler <spender@grsecurity.net>
3966 Date: Tue Jan 26 18:07:51 2016 -0500
3967
3968 Update to pax-linux-4.3.4-test25.patch:
3969 - 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>
3970 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
3971 - fixed a few REFCOUNT false positives in SNMP related statistics
3972
3973 arch/x86/Kconfig | 2 +-
3974 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
3975 include/net/snmp.h | 10 +++++-----
3976 kernel/fork.c | 11 +++++++++--
3977 net/ipv4/proc.c | 8 ++++----
3978 net/ipv6/addrconf.c | 4 ++--
3979 net/ipv6/proc.c | 10 +++++-----
3980 7 files changed, 43 insertions(+), 19 deletions(-)
3981
3982 commit 904114c2fce3fdff5d57e763da56a78960db4e19
3983 Author: Al Viro <viro@zeniv.linux.org.uk>
3984 Date: Fri Jan 22 18:08:52 2016 -0500
3985
3986 make sure that freeing shmem fast symlinks is RCU-delayed
3987
3988 Cc: stable@vger.kernel.org # v4.2+
3989 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
3990
3991 include/linux/shmem_fs.h | 5 +----
3992 mm/shmem.c | 9 ++++-----
3993 2 files changed, 5 insertions(+), 9 deletions(-)
3994
3995 commit ab86adee64312a2f827dd516cb199521327943ed
3996 Author: Sasha Levin <sasha.levin@oracle.com>
3997 Date: Mon Jan 18 19:23:51 2016 -0500
3998
3999 netfilter: nf_conntrack: use safer way to lock all buckets
4000
4001 When we need to lock all buckets in the connection hashtable we'd attempt to
4002 lock 1024 spinlocks, which is way more preemption levels than supported by
4003 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
4004 enabled, and if it was - use only 8 buckets(!).
4005
4006 Fix this by using a global lock and synchronize all buckets on it when we
4007 need to lock them all. This is pretty heavyweight, but is only done when we
4008 need to resize the hashtable, and that doesn't happen often enough (or at all).
4009
4010 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4011 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
4012 Reviewed-by: Florian Westphal <fw@strlen.de>
4013 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4014
4015 Conflicts:
4016
4017 net/netfilter/nfnetlink_cttimeout.c
4018
4019 include/net/netfilter/nf_conntrack_core.h | 8 ++----
4020 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
4021 net/netfilter/nf_conntrack_helper.c | 2 +-
4022 net/netfilter/nf_conntrack_netlink.c | 2 +-
4023 4 files changed, 33 insertions(+), 17 deletions(-)
4024
4025 commit 37014723527225481c720484bb788a1a6358072f
4026 Author: Willy Tarreau <w@1wt.eu>
4027 Date: Mon Jan 18 16:36:09 2016 +0100
4028
4029 pipe: limit the per-user amount of pages allocated in pipes
4030
4031 On no-so-small systems, it is possible for a single process to cause an
4032 OOM condition by filling large pipes with data that are never read. A
4033 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
4034 memory. On small systems it may be tricky to set the pipe max size to
4035 prevent this from happening.
4036
4037 This patch makes it possible to enforce a per-user soft limit above
4038 which new pipes will be limited to a single page, effectively limiting
4039 them to 4 kB each, as well as a hard limit above which no new pipes may
4040 be created for this user. This has the effect of protecting the system
4041 against memory abuse without hurting other users, and still allowing
4042 pipes to work correctly though with less data at once.
4043
4044 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
4045 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
4046 default soft limit allows the default number of FDs per process (1024)
4047 to create pipes of the default size (64kB), thus reaching a limit of 64MB
4048 before starting to create only smaller pipes. With 256 processes limited
4049 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
4050 1084 MB of memory allocated for a user. The hard limit is disabled by
4051 default to avoid breaking existing applications that make intensive use
4052 of pipes (eg: for splicing).
4053
4054 Reported-by: socketpair@gmail.com
4055 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
4056 Mitigates: CVE-2013-4312 (Linux 2.0+)
4057 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
4058 Signed-off-by: Willy Tarreau <w@1wt.eu>
4059 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4060
4061 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
4062 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
4063 include/linux/pipe_fs_i.h | 4 +++
4064 include/linux/sched.h | 1 +
4065 kernel/sysctl.c | 14 ++++++++++++
4066 5 files changed, 87 insertions(+), 2 deletions(-)
4067
4068 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
4069 Merge: 540f2af 7791ecb
4070 Author: Brad Spengler <spender@grsecurity.net>
4071 Date: Sat Jan 23 10:57:11 2016 -0500
4072
4073 Merge branch 'pax-test' into grsec-test
4074
4075 commit 7791ecb84f840343a5646236fd0d34e1fb450793
4076 Merge: 470069c 399588c
4077 Author: Brad Spengler <spender@grsecurity.net>
4078 Date: Sat Jan 23 10:56:47 2016 -0500
4079
4080 Merge branch 'linux-4.3.y' into pax-test
4081
4082 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
4083 Author: Brad Spengler <spender@grsecurity.net>
4084 Date: Tue Jan 19 21:18:47 2016 -0500
4085
4086 Update size_overflow hash table
4087
4088 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
4089 1 files changed, 3 insertions(+), 1 deletions(-)
4090
4091 commit 7e649765626a28437f573f0fbe7a51a04615f041
4092 Author: Brad Spengler <spender@grsecurity.net>
4093 Date: Tue Jan 19 20:29:46 2016 -0500
4094
4095 Backport fix from: https://lkml.org/lkml/2015/12/13/187
4096
4097 fs/ext4/extents.c | 2 +-
4098 1 files changed, 1 insertions(+), 1 deletions(-)
4099
4100 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
4101 Author: Jann Horn <jann@thejh.net>
4102 Date: Tue Jan 5 18:27:30 2016 +0100
4103
4104 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
4105
4106 This replaces all code in fs/compat_ioctl.c that translated
4107 ioctl arguments into a in-kernel structure, then performed
4108 do_ioctl under set_fs(KERNEL_DS), with code that allocates
4109 data on the user stack and can call the VFS ioctl handler
4110 under USER_DS.
4111
4112 This is done as a hardening measure because the caller
4113 does not know what kind of ioctl handler will be invoked,
4114 only that no corresponding compat_ioctl handler exists and
4115 what the ioctl command number is. The accidental
4116 invocation of an unlocked_ioctl handler that unexpectedly
4117 calls copy_to_user could be a severe security issue.
4118
4119 Signed-off-by: Jann Horn <jann@thejh.net>
4120 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4121
4122 Conflicts:
4123
4124 fs/compat_ioctl.c
4125
4126 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
4127 1 files changed, 68 insertions(+), 62 deletions(-)
4128
4129 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
4130 Author: Al Viro <viro@zeniv.linux.org.uk>
4131 Date: Thu Jan 7 09:53:30 2016 -0500
4132
4133 compat_ioctl: don't pass fd around when not needed
4134
4135 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4136
4137 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
4138 fs/internal.h | 7 ++++
4139 fs/ioctl.c | 4 +-
4140 include/linux/fs.h | 2 -
4141 4 files changed, 61 insertions(+), 55 deletions(-)
4142
4143 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
4144 Author: Jann Horn <jann@thejh.net>
4145 Date: Tue Jan 5 18:27:29 2016 +0100
4146
4147 compat_ioctl: don't look up the fd twice
4148
4149 In code in fs/compat_ioctl.c that translates ioctl arguments
4150 into a in-kernel structure, then performs sys_ioctl, possibly
4151 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
4152 calls to do_ioctl calls. do_ioctl is a new function that does
4153 the same thing as sys_ioctl, but doesn't look up the fd again.
4154
4155 This change is made to avoid (potential) security issues
4156 because of ioctl handlers that accept one of the ioctl
4157 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
4158 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
4159 This can happen for multiple reasons:
4160
4161 - The ioctl command number could be reused.
4162 - The ioctl handler might not check the full ioctl
4163 command. This is e.g. true for drm_ioctl.
4164 - The ioctl handler is very special, e.g. cuse_file_ioctl
4165
4166 The real issue is that set_fs(KERNEL_DS) is used here,
4167 but that's fixed in a separate commit
4168 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
4169
4170 This change mitigates potential security issues by
4171 preventing a race that permits invocation of
4172 unlocked_ioctl handlers under KERNEL_DS through compat
4173 code even if a corresponding compat_ioctl handler exists.
4174
4175 So far, no way has been identified to use this to damage
4176 kernel memory without having CAP_SYS_ADMIN in the init ns
4177 (with the capability, doing reads/writes at arbitrary
4178 kernel addresses should be easy through CUSE's ioctl
4179 handler with FUSE_IOCTL_UNRESTRICTED set).
4180
4181 [AV: two missed sys_ioctl() taken care of]
4182
4183 Signed-off-by: Jann Horn <jann@thejh.net>
4184 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4185
4186 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
4187 1 files changed, 68 insertions(+), 54 deletions(-)
4188
4189 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
4190 Author: Vasily Kulikov <segoon@openwall.com>
4191 Date: Fri Jan 15 16:57:55 2016 -0800
4192
4193 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
4194
4195 TIMER_ENTRY_STATIC is defined as a poison pointers which
4196 should point to nowhere. Redefine them using POISON_POINTER_DELTA
4197 arithmetics to make sure they really point to non-mappable area declared
4198 by the target architecture.
4199
4200 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
4201 Acked-by: Thomas Gleixner <tglx@linutronix.de>
4202 Cc: Solar Designer <solar@openwall.com>
4203 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
4204 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4205 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4206
4207 Conflicts:
4208
4209 include/linux/poison.h
4210
4211 include/linux/poison.h | 2 +-
4212 1 files changed, 1 insertions(+), 1 deletions(-)
4213
4214 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
4215 Author: Brad Spengler <spender@grsecurity.net>
4216 Date: Tue Jan 19 19:41:44 2016 -0500
4217
4218 Fix ARM compilation, reported by Austin Sepp
4219
4220 grsecurity/grsec_sig.c | 1 +
4221 1 files changed, 1 insertions(+), 0 deletions(-)
4222
4223 commit e15383743443dc43460a2fd73e0db0b608610dca
4224 Author: Takashi Iwai <tiwai@suse.de>
4225 Date: Mon Jan 18 13:52:47 2016 +0100
4226
4227 ALSA: hrtimer: Fix stall by hrtimer_cancel()
4228
4229 hrtimer_cancel() waits for the completion from the callback, thus it
4230 must not be called inside the callback itself. This was already a
4231 problem in the past with ALSA hrtimer driver, and the early commit
4232 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
4233
4234 However, the previous fix is still insufficient: it may still cause a
4235 lockup when the ALSA timer instance reprograms itself in its callback.
4236 Then it invokes the start function even in snd_timer_interrupt() that
4237 is called in hrtimer callback itself, results in a CPU stall. This is
4238 no hypothetical problem but actually triggered by syzkaller fuzzer.
4239
4240 This patch tries to fix the issue again. Now we call
4241 hrtimer_try_to_cancel() at both start and stop functions so that it
4242 won't fall into a deadlock, yet giving some chance to cancel the queue
4243 if the functions have been called outside the callback. The proper
4244 hrtimer_cancel() is called in anyway at closing, so this should be
4245 enough.
4246
4247 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
4248 Cc: <stable@vger.kernel.org>
4249 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4250
4251 sound/core/hrtimer.c | 3 ++-
4252 1 files changed, 2 insertions(+), 1 deletions(-)
4253
4254 commit 12d874daf706e6e7c1ae709141859c809599297e
4255 Author: Takashi Iwai <tiwai@suse.de>
4256 Date: Tue Jan 12 12:38:02 2016 +0100
4257
4258 ALSA: seq: Fix missing NULL check at remove_events ioctl
4259
4260 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
4261 unconditionally even if there is no FIFO assigned, and this leads to
4262 an Oops due to NULL dereference. The fix is just to add a proper NULL
4263 check.
4264
4265 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4266 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4267 Cc: <stable@vger.kernel.org>
4268 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4269
4270 sound/core/seq/seq_clientmgr.c | 2 +-
4271 1 files changed, 1 insertions(+), 1 deletions(-)
4272
4273 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
4274 Author: Takashi Iwai <tiwai@suse.de>
4275 Date: Tue Jan 12 15:36:27 2016 +0100
4276
4277 ALSA: seq: Fix race at timer setup and close
4278
4279 ALSA sequencer code has an open race between the timer setup ioctl and
4280 the close of the client. This was triggered by syzkaller fuzzer, and
4281 a use-after-free was caught there as a result.
4282
4283 This patch papers over it by adding a proper queue->timer_mutex lock
4284 around the timer-related calls in the relevant code path.
4285
4286 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4287 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4288 Cc: <stable@vger.kernel.org>
4289 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4290
4291 sound/core/seq/seq_queue.c | 2 ++
4292 1 files changed, 2 insertions(+), 0 deletions(-)
4293
4294 commit b9e55ab955e59b4a636d78a748be90334a48b485
4295 Author: Takashi Iwai <tiwai@suse.de>
4296 Date: Thu Jan 14 16:30:58 2016 +0100
4297
4298 ALSA: timer: Harden slave timer list handling
4299
4300 A slave timer instance might be still accessible in a racy way while
4301 operating the master instance as it lacks of locking. Since the
4302 master operation is mostly protected with timer->lock, we should cope
4303 with it while changing the slave instance, too. Also, some linked
4304 lists (active_list and ack_list) of slave instances aren't unlinked
4305 immediately at stopping or closing, and this may lead to unexpected
4306 accesses.
4307
4308 This patch tries to address these issues. It adds spin lock of
4309 timer->lock (either from master or slave, which is equivalent) in a
4310 few places. For avoiding a deadlock, we ensure that the global
4311 slave_active_lock is always locked at first before each timer lock.
4312
4313 Also, ack and active_list of slave instances are properly unlinked at
4314 snd_timer_stop() and snd_timer_close().
4315
4316 Last but not least, remove the superfluous call of _snd_timer_stop()
4317 at removing slave links. This is a noop, and calling it may confuse
4318 readers wrt locking. Further cleanup will follow in a later patch.
4319
4320 Actually we've got reports of use-after-free by syzkaller fuzzer, and
4321 this hopefully fixes these issues.
4322
4323 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4324 Cc: <stable@vger.kernel.org>
4325 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4326
4327 sound/core/timer.c | 18 ++++++++++++++----
4328 1 files changed, 14 insertions(+), 4 deletions(-)
4329
4330 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
4331 Author: Takashi Iwai <tiwai@suse.de>
4332 Date: Wed Jan 13 17:48:01 2016 +0100
4333
4334 ALSA: timer: Fix race among timer ioctls
4335
4336 ALSA timer ioctls have an open race and this may lead to a
4337 use-after-free of timer instance object. A simplistic fix is to make
4338 each ioctl exclusive. We have already tread_sem for controlling the
4339 tread, and extend this as a global mutex to be applied to each ioctl.
4340
4341 The downside is, of course, the worse concurrency. But these ioctls
4342 aren't to be parallel accessible, in anyway, so it should be fine to
4343 serialize there.
4344
4345 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4346 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4347 Cc: <stable@vger.kernel.org>
4348 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4349
4350 sound/core/timer.c | 32 +++++++++++++++++++-------------
4351 1 files changed, 19 insertions(+), 13 deletions(-)
4352
4353 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
4354 Author: Takashi Iwai <tiwai@suse.de>
4355 Date: Wed Jan 13 21:35:06 2016 +0100
4356
4357 ALSA: timer: Fix double unlink of active_list
4358
4359 ALSA timer instance object has a couple of linked lists and they are
4360 unlinked unconditionally at snd_timer_stop(). Meanwhile
4361 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
4362 the element list itself unchanged. This ends up with unlinking twice,
4363 and it was caught by syzkaller fuzzer.
4364
4365 The fix is to use list_del_init() variant properly there, too.
4366
4367 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4368 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4369 Cc: <stable@vger.kernel.org>
4370 Signed-off-by: Takashi Iwai <tiwai@suse.de>
4371
4372 sound/core/timer.c | 2 +-
4373 1 files changed, 1 insertions(+), 1 deletions(-)
4374
4375 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
4376 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
4377 Date: Mon Jan 18 18:03:48 2016 +0100
4378
4379 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
4380
4381 It was seen that defective configurations of openvswitch could overwrite
4382 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
4383 many recursions within ovs.
4384
4385 This problem arises due to the high stack usage of openvswitch. The rest
4386 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
4387
4388 We use the already existing recursion counter in ovs_execute_actions to
4389 implement an upper bound of 5 recursions.
4390
4391 Cc: Pravin Shelar <pshelar@ovn.org>
4392 Cc: Simon Horman <simon.horman@netronome.com>
4393 Cc: Eric Dumazet <eric.dumazet@gmail.com>
4394 Cc: Simon Horman <simon.horman@netronome.com>
4395 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4396 Signed-off-by: David S. Miller <davem@davemloft.net>
4397
4398 net/openvswitch/actions.c | 19 ++++++++++++++-----
4399 1 files changed, 14 insertions(+), 5 deletions(-)
4400
4401 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
4402 Author: Ursula Braun <ursula.braun@de.ibm.com>
4403 Date: Tue Jan 19 10:41:33 2016 +0100
4404
4405 af_iucv: Validate socket address length in iucv_sock_bind()
4406
4407 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
4408 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4409 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
4410 Signed-off-by: David S. Miller <davem@davemloft.net>
4411
4412 net/iucv/af_iucv.c | 3 +++
4413 1 files changed, 3 insertions(+), 0 deletions(-)
4414
4415 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
4416 Author: Brad Spengler <spender@grsecurity.net>
4417 Date: Tue Jan 19 19:32:54 2016 -0500
4418
4419 Apply the same fix as everyone else for the recent keys vulnerability that is
4420 unexploitable under PAX_REFCOUNT
4421
4422 Make a couple more changes that no one else can/will
4423
4424 include/linux/key-type.h | 4 ++--
4425 ipc/msgutil.c | 4 ++--
4426 security/keys/internal.h | 2 +-
4427 security/keys/process_keys.c | 1 +
4428 4 files changed, 6 insertions(+), 5 deletions(-)
4429
4430 commit b56c3a63f431c193400aee17543021950bd14bc4
4431 Merge: 38b1a3d 470069c
4432 Author: Brad Spengler <spender@grsecurity.net>
4433 Date: Sun Jan 17 18:30:19 2016 -0500
4434
4435 Merge branch 'pax-test' into grsec-test
4436
4437 commit 470069cfedef2180313233d275be5901bd6d1135
4438 Author: Brad Spengler <spender@grsecurity.net>
4439 Date: Sun Jan 17 18:29:59 2016 -0500
4440
4441 Update to pax-linux-4.3.3-test22.patch:
4442 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
4443 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
4444
4445 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
4446 drivers/gpu/drm/drm_pci.c | 3 +++
4447 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
4448 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
4449 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
4450 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
4451 drivers/net/usb/asix_common.c | 3 ++-
4452 include/drm/drmP.h | 1 +
4453 8 files changed, 22 insertions(+), 29 deletions(-)
4454
4455 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
4456 Author: Brad Spengler <spender@grsecurity.net>
4457 Date: Sun Jan 17 12:33:53 2016 -0500
4458
4459 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
4460 mentioned banning execution of suid/sgid binaries, though the kernel
4461 source clearly only mentions banning execution of suid binaries. Since
4462 there's no reason for us to not ban execution of sgid binaries as well,
4463 make the implementation match the Kconfig description.
4464
4465 fs/exec.c | 4 ++--
4466 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
4467 include/linux/sched.h | 4 ++--
4468 3 files changed, 18 insertions(+), 17 deletions(-)
4469
4470 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
4471 Merge: d141a86 ea4a835
4472 Author: Brad Spengler <spender@grsecurity.net>
4473 Date: Sat Jan 16 14:12:22 2016 -0500
4474
4475 Merge branch 'pax-test' into grsec-test
4476
4477 Conflicts:
4478 drivers/gpu/drm/i810/i810_drv.c
4479
4480 commit ea4a835328ada6513ac013986764d6caea8cd348
4481 Author: Brad Spengler <spender@grsecurity.net>
4482 Date: Sat Jan 16 14:11:30 2016 -0500
4483
4484 Update to pax-linux-4.3.3-test21.patch:
4485 - fixed some fallout from the drm_drivers constification, reported by spender
4486
4487 drivers/gpu/drm/armada/armada_drv.c | 3 +--
4488 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
4489 drivers/gpu/drm/i810/i810_dma.c | 2 +-
4490 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
4491 drivers/gpu/drm/i810/i810_drv.h | 2 +-
4492 5 files changed, 8 insertions(+), 6 deletions(-)
4493
4494 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
4495 Author: Brad Spengler <spender@grsecurity.net>
4496 Date: Sat Jan 16 13:16:36 2016 -0500
4497
4498 compile fix
4499
4500 drivers/gpu/drm/i810/i810_dma.c | 2 +-
4501 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
4502 drivers/gpu/drm/i810/i810_drv.h | 2 +-
4503 3 files changed, 5 insertions(+), 3 deletions(-)
4504
4505 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
4506 Merge: 5fa135d bbda879
4507 Author: Brad Spengler <spender@grsecurity.net>
4508 Date: Sat Jan 16 12:59:22 2016 -0500
4509
4510 Merge branch 'pax-test' into grsec-test
4511
4512 commit bbda87914edf63e27fb46670bf3a373f2b963c73
4513 Author: Brad Spengler <spender@grsecurity.net>
4514 Date: Sat Jan 16 12:58:04 2016 -0500
4515
4516 Update to pax-linux-4.3.3-test20.patch:
4517 - constified drm_driver
4518 - Emese fixed a special case in handling __func__ in the initify plugin
4519 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
4520 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
4521
4522 arch/x86/kernel/cpu/perf_event.h | 2 +-
4523 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
4524 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
4525 arch/x86/kernel/uprobes.c | 2 +-
4526 arch/x86/mm/mpx.c | 2 +-
4527 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
4528 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
4529 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
4530 drivers/gpu/drm/drm_pci.c | 6 +-
4531 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
4532 drivers/gpu/drm/i915/i915_dma.c | 2 +-
4533 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
4534 drivers/gpu/drm/i915/i915_drv.h | 2 +-
4535 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
4536 drivers/gpu/drm/mga/mga_drv.c | 5 +-
4537 drivers/gpu/drm/mga/mga_drv.h | 2 +-
4538 drivers/gpu/drm/mga/mga_state.c | 2 +-
4539 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
4540 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
4541 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
4542 drivers/gpu/drm/r128/r128_drv.c | 4 +-
4543 drivers/gpu/drm/r128/r128_drv.h | 2 +-
4544 drivers/gpu/drm/r128/r128_state.c | 2 +-
4545 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
4546 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
4547 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
4548 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
4549 drivers/gpu/drm/savage/savage_bci.c | 2 +-
4550 drivers/gpu/drm/savage/savage_drv.c | 5 +-
4551 drivers/gpu/drm/savage/savage_drv.h | 2 +-
4552 drivers/gpu/drm/sis/sis_drv.c | 5 +-
4553 drivers/gpu/drm/sis/sis_drv.h | 2 +-
4554 drivers/gpu/drm/sis/sis_mm.c | 2 +-
4555 drivers/gpu/drm/via/via_dma.c | 2 +-
4556 drivers/gpu/drm/via/via_drv.c | 5 +-
4557 drivers/gpu/drm/via/via_drv.h | 2 +-
4558 include/drm/drmP.h | 2 +-
4559 mm/slab.c | 2 +-
4560 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
4561 tools/gcc/initify_plugin.c | 15 +++-
4562 .../disable_size_overflow_hash.data | 1 +
4563 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
4564 42 files changed, 156 insertions(+), 110 deletions(-)
4565
4566 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
4567 Author: Brad Spengler <spender@grsecurity.net>
4568 Date: Sat Jan 16 12:19:23 2016 -0500
4569
4570 compile fix
4571
4572 grsecurity/grsec_sig.c | 3 +--
4573 1 files changed, 1 insertions(+), 2 deletions(-)
4574
4575 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
4576 Author: Brad Spengler <spender@grsecurity.net>
4577 Date: Sat Jan 16 12:10:37 2016 -0500
4578
4579 As pointed out by Jann Horn, some distros are starting to circumvent
4580 previous assumptions about the attainability of a user to control
4581 multiple UIDs by handing out suid binaries that allow a user to run
4582 processes (including exploits) under a number of other pre-defined
4583 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
4584 (though it would have to involve some code path that doesn't involve
4585 locks) fix that here by ensuring no more than 8 users on a system can
4586 be banned before a reboot is required. If more are banned, a panic
4587 is triggered.
4588
4589 grsecurity/grsec_sig.c | 8 ++++++++
4590 1 files changed, 8 insertions(+), 0 deletions(-)
4591
4592 commit a8d37776e9521c567ebff6730d49312f72435f08
4593 Author: Eric Dumazet <edumazet@google.com>
4594 Date: Thu Dec 3 11:12:07 2015 -0800
4595
4596 proc: add a reschedule point in proc_readfd_common()
4597
4598 User can pass an arbitrary large buffer to getdents().
4599
4600 It is typically a 32KB buffer used by libc scandir() implementation.
4601
4602 When scanning /proc/{pid}/fd, we can hold cpu way too long,
4603 so add a cond_resched() to be kind with other tasks.
4604
4605 We've seen latencies of more than 50ms on real workloads.
4606
4607 Signed-off-by: Eric Dumazet <edumazet@google.com>
4608 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
4609 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4610
4611 fs/proc/fd.c | 1 +
4612 1 files changed, 1 insertions(+), 0 deletions(-)
4613
4614 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
4615 Author: Rabin Vincent <rabin@rab.in>
4616 Date: Tue Jan 12 20:17:08 2016 +0100
4617
4618 net: bpf: reject invalid shifts
4619
4620 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
4621 constant shift that can't be encoded in the immediate field of the
4622 UBFM/SBFM instructions is passed to the JIT. Since these shifts
4623 amounts, which are negative or >= regsize, are invalid, reject them in
4624 the eBPF verifier and the classic BPF filter checker, for all
4625 architectures.
4626
4627 Signed-off-by: Rabin Vincent <rabin@rab.in>
4628 Acked-by: Alexei Starovoitov <ast@kernel.org>
4629 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4630 Signed-off-by: David S. Miller <davem@davemloft.net>
4631
4632 kernel/bpf/verifier.c | 10 ++++++++++
4633 net/core/filter.c | 5 +++++
4634 2 files changed, 15 insertions(+), 0 deletions(-)
4635
4636 commit c248e115a73496625a1c64660d0eeefd67e55cbf
4637 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4638 Date: Fri Jan 8 11:00:54 2016 -0200
4639
4640 sctp: fix use-after-free in pr_debug statement
4641
4642 Dmitry Vyukov reported a use-after-free in the code expanded by the
4643 macro debug_post_sfx, which is caused by the use of the asoc pointer
4644 after it was freed within sctp_side_effect() scope.
4645
4646 This patch fixes it by allowing sctp_side_effect to clear that asoc
4647 pointer when the TCB is freed.
4648
4649 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
4650 because it will trigger DELETE_TCB too on that same loop.
4651
4652 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
4653 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
4654 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
4655
4656 The macro is already prepared to handle such NULL pointer.
4657
4658 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4659 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4660 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
4661 Signed-off-by: David S. Miller <davem@davemloft.net>
4662
4663 net/sctp/sm_sideeffect.c | 11 ++++++-----
4664 net/sctp/sm_statefuns.c | 17 ++++-------------
4665 2 files changed, 10 insertions(+), 18 deletions(-)
4666
4667 commit 395ea8a9e73e184fc14153a033000bccf4213213
4668 Author: willy tarreau <w@1wt.eu>
4669 Date: Sun Jan 10 07:54:56 2016 +0100
4670
4671 unix: properly account for FDs passed over unix sockets
4672
4673 It is possible for a process to allocate and accumulate far more FDs than
4674 the process' limit by sending them over a unix socket then closing them
4675 to keep the process' fd count low.
4676
4677 This change addresses this problem by keeping track of the number of FDs
4678 in flight per user and preventing non-privileged processes from having
4679 more FDs in flight than their configured FD limit.
4680
4681 Reported-by: socketpair@gmail.com
4682 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
4683 Mitigates: CVE-2013-4312 (Linux 2.0+)
4684 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
4685 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
4686 Signed-off-by: Willy Tarreau <w@1wt.eu>
4687 Signed-off-by: David S. Miller <davem@davemloft.net>
4688
4689 include/linux/sched.h | 1 +
4690 net/unix/af_unix.c | 24 ++++++++++++++++++++----
4691 net/unix/garbage.c | 13 ++++++++-----
4692 3 files changed, 29 insertions(+), 9 deletions(-)
4693
4694 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
4695 Author: Sasha Levin <sasha.levin@oracle.com>
4696 Date: Thu Jan 7 14:52:43 2016 -0500
4697
4698 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
4699
4700 proc_dostring() needs an initialized destination string, while the one
4701 provided in proc_sctp_do_hmac_alg() contains stack garbage.
4702
4703 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
4704 accessing invalid memory.
4705
4706 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
4707 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4708 Signed-off-by: David S. Miller <davem@davemloft.net>
4709
4710 net/sctp/sysctl.c | 2 +-
4711 1 files changed, 1 insertions(+), 1 deletions(-)
4712
4713 commit 4014e09faf0fe9054119624ccfff1236e886b554
4714 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4715 Date: Tue Nov 24 17:13:21 2015 -0500
4716
4717 RDS: fix race condition when sending a message on unbound socket
4718
4719 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
4720
4721 Sasha's found a NULL pointer dereference in the RDS connection code when
4722 sending a message to an apparently unbound socket. The problem is caused
4723 by the code checking if the socket is bound in rds_sendmsg(), which checks
4724 the rs_bound_addr field without taking a lock on the socket. This opens a
4725 race where rs_bound_addr is temporarily set but where the transport is not
4726 in rds_bind(), leading to a NULL pointer dereference when trying to
4727 dereference 'trans' in __rds_conn_create().
4728
4729 Vegard wrote a reproducer for this issue, so kindly ask him to share if
4730 you're interested.
4731
4732 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
4733 with this patch, whereas I could without.
4734
4735 Complete earlier incomplete fix to CVE-2015-6937:
4736
4737 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
4738
4739 Cc: David S. Miller <davem@davemloft.net>
4740
4741 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
4742 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
4743 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
4744 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4745 Signed-off-by: David S. Miller <davem@davemloft.net>
4746 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
4747
4748 Conflicts:
4749
4750 net/rds/send.c
4751
4752 net/rds/connection.c | 6 ------
4753 1 files changed, 0 insertions(+), 6 deletions(-)
4754
4755 commit 206df8d01104344d7588d801016a281a4cd25556
4756 Author: Sasha Levin <sasha.levin@oracle.com>
4757 Date: Tue Sep 8 10:53:40 2015 -0400
4758
4759 RDS: verify the underlying transport exists before creating a connection
4760
4761 There was no verification that an underlying transport exists when creating
4762 a connection, this would cause dereferencing a NULL ptr.
4763
4764 It might happen on sockets that weren't properly bound before attempting to
4765 send a message, which will cause a NULL ptr deref:
4766
4767 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
4768 [135546.051270] Modules linked in:
4769 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
4770 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
4771 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
4772 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
4773 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
4774 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
4775 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
4776 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
4777 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
4778 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
4779 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
4780 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
4781 [135546.064723] Stack:
4782 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
4783 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
4784 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
4785 [135546.068629] Call Trace:
4786 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
4787 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
4788 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
4789 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
4790 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
4791 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
4792 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
4793 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
4794 [135546.076349] ? __might_fault (mm/memory.c:3795)
4795 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
4796 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
4797 [135546.078856] SYSC_sendto (net/socket.c:1657)
4798 [135546.079596] ? SYSC_connect (net/socket.c:1628)
4799 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
4800 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
4801 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
4802 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
4803 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
4804 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
4805 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
4806
4807 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
4808 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
4809 Signed-off-by: David S. Miller <davem@davemloft.net>
4810
4811 net/rds/connection.c | 6 ++++++
4812 1 files changed, 6 insertions(+), 0 deletions(-)
4813
4814 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
4815 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
4816 Date: Tue Jan 5 20:32:47 2016 -0500
4817
4818 ftrace/module: Call clean up function when module init fails early
4819
4820 If the module init code fails after calling ftrace_module_init() and before
4821 calling do_init_module(), we can suffer from a memory leak. This is because
4822 ftrace_module_init() allocates pages to store the locations that ftrace
4823 hooks are placed in the module text. If do_init_module() fails, it still
4824 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
4825 the pages it allocated for the module. But if load_module() fails before
4826 then, the pages allocated by ftrace_module_init() will never be freed.
4827
4828 Call ftrace_release_mod() on the module if load_module() fails before
4829 getting to do_init_module().
4830
4831 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
4832
4833 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
4834 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
4835 Cc: stable@vger.kernel.org # v2.6.38+
4836 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
4837 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
4838
4839 include/linux/ftrace.h | 1 +
4840 kernel/module.c | 6 ++++++
4841 2 files changed, 7 insertions(+), 0 deletions(-)
4842
4843 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
4844 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
4845 Date: Wed Jan 6 00:18:48 2016 -0800
4846
4847 net: possible use after free in dst_release
4848
4849 dst_release should not access dst->flags after decrementing
4850 __refcnt to 0. The dst_entry may be in dst_busy_list and
4851 dst_gc_task may dst_destroy it before dst_release gets a chance
4852 to access dst->flags.
4853
4854 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
4855 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
4856 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
4857 Acked-by: Eric Dumazet <edumazet@google.com>
4858 Signed-off-by: David S. Miller <davem@davemloft.net>
4859
4860 net/core/dst.c | 3 ++-
4861 1 files changed, 2 insertions(+), 1 deletions(-)
4862
4863 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
4864 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
4865 Date: Wed Jan 6 14:55:02 2016 +0000
4866
4867 mkiss: fix scribble on freed memory
4868
4869 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
4870 scribble on free memory but added a new one which allows the user to
4871 scribble even more and user controlled data into freed space.
4872
4873 As with 6pack we need to halt the queue before we free the buffers, because
4874 the transmit logic is not protected by the semaphore.
4875
4876 Signed-off-by: Alan Cox <alan@linux.intel.com>
4877 Signed-off-by: David S. Miller <davem@davemloft.net>
4878
4879 drivers/net/hamradio/mkiss.c | 5 +++++
4880 1 files changed, 5 insertions(+), 0 deletions(-)
4881
4882 commit 5cbbcbd32dc1949470f61d342503808fa9555276
4883 Author: David Miller <davem@davemloft.net>
4884 Date: Thu Dec 17 16:05:49 2015 -0500
4885
4886 mkiss: Fix use after free in mkiss_close().
4887
4888 Need to do the unregister_device() after all references to the driver
4889 private have been done.
4890
4891 Signed-off-by: David S. Miller <davem@davemloft.net>
4892
4893 drivers/net/hamradio/mkiss.c | 4 ++--
4894 1 files changed, 2 insertions(+), 2 deletions(-)
4895
4896 commit b00171576794a98068e069a660f0991a6a5190ff
4897 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
4898 Date: Tue Jan 5 11:51:25 2016 +0000
4899
4900 6pack: fix free memory scribbles
4901
4902 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
4903 memory scribble but in doing so replaced it with a different one that allows
4904 the user to control the data and scribble even more.
4905
4906 sixpack_close is called by the tty layer in tty context. The tty context is
4907 protected by sp_get() and sp_put(). However network layer activity via
4908 sp_xmit() is not protected this way. We must therefore stop the queue
4909 otherwise the user gets to dump a buffer mostly of their choice into freed
4910 kernel pages.
4911
4912 Signed-off-by: Alan Cox <alan@linux.intel.com>
4913 Signed-off-by: David S. Miller <davem@davemloft.net>
4914
4915 drivers/net/hamradio/6pack.c | 6 ++++++
4916 1 files changed, 6 insertions(+), 0 deletions(-)
4917
4918 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
4919 Author: David Miller <davem@davemloft.net>
4920 Date: Thu Dec 17 16:05:32 2015 -0500
4921
4922 6pack: Fix use after free in sixpack_close().
4923
4924 Need to do the unregister_device() after all references to the driver
4925 private have been done.
4926
4927 Also we need to use del_timer_sync() for the timers so that we don't
4928 have any asynchronous references after the unregister.
4929
4930 Signed-off-by: David S. Miller <davem@davemloft.net>
4931
4932 drivers/net/hamradio/6pack.c | 8 ++++----
4933 1 files changed, 4 insertions(+), 4 deletions(-)
4934
4935 commit 4f9d532742656b3613d579220fd10c78f24ba37b
4936 Author: Rabin Vincent <rabin@rab.in>
4937 Date: Tue Jan 5 16:23:07 2016 +0100
4938
4939 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
4940
4941 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
4942 instructions since it XORs A with X while all the others replace A with
4943 some loaded value. All the BPF JITs fail to clear A if this is used as
4944 the first instruction in a filter. This was found using american fuzzy
4945 lop.
4946
4947 Add a helper to determine if A needs to be cleared given the first
4948 instruction in a filter, and use this in the JITs. Except for ARM, the
4949 rest have only been compile-tested.
4950
4951 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
4952 Signed-off-by: Rabin Vincent <rabin@rab.in>
4953 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4954 Acked-by: Alexei Starovoitov <ast@kernel.org>
4955 Signed-off-by: David S. Miller <davem@davemloft.net>
4956
4957 arch/arm/net/bpf_jit_32.c | 16 +---------------
4958 arch/mips/net/bpf_jit.c | 16 +---------------
4959 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
4960 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
4961 include/linux/filter.h | 19 +++++++++++++++++++
4962 5 files changed, 25 insertions(+), 56 deletions(-)
4963
4964 commit 570d88f8acfffda92b89ae2e1c47320d47256034
4965 Author: John Fastabend <john.fastabend@gmail.com>
4966 Date: Tue Jan 5 09:11:36 2016 -0800
4967
4968 net: sched: fix missing free per cpu on qstats
4969
4970 When a qdisc is using per cpu stats (currently just the ingress
4971 qdisc) only the bstats are being freed. This also free's the qstats.
4972
4973 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
4974 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
4975 Acked-by: Eric Dumazet <edumazet@google.com>
4976 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
4977 Signed-off-by: David S. Miller <davem@davemloft.net>
4978
4979 net/sched/sch_generic.c | 4 +++-
4980 1 files changed, 3 insertions(+), 1 deletions(-)
4981
4982 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
4983 Author: Rabin Vincent <rabin@rab.in>
4984 Date: Tue Jan 5 18:34:04 2016 +0100
4985
4986 ARM: net: bpf: fix zero right shift
4987
4988 The LSR instruction cannot be used to perform a zero right shift since a
4989 0 as the immediate value (imm5) in the LSR instruction encoding means
4990 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
4991
4992 Make the JIT skip generation of the LSR if a zero-shift is requested.
4993
4994 This was found using american fuzzy lop.
4995
4996 Signed-off-by: Rabin Vincent <rabin@rab.in>
4997 Acked-by: Alexei Starovoitov <ast@kernel.org>
4998 Signed-off-by: David S. Miller <davem@davemloft.net>
4999
5000 arch/arm/net/bpf_jit_32.c | 3 ++-
5001 1 files changed, 2 insertions(+), 1 deletions(-)
5002
5003 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
5004 Author: Brad Spengler <spender@grsecurity.net>
5005 Date: Wed Jan 6 20:35:57 2016 -0500
5006
5007 Don't perform hidden lookups in RBAC against the directory of
5008 a file being opened with O_CREAT, reported by Karl Witt
5009
5010 Conflicts:
5011
5012 fs/namei.c
5013
5014 fs/namei.c | 3 ---
5015 1 files changed, 0 insertions(+), 3 deletions(-)
5016
5017 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
5018 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5019 Date: Tue Jan 5 10:46:00 2016 +0100
5020
5021 bridge: Only call /sbin/bridge-stp for the initial network namespace
5022
5023 [I stole this patch from Eric Biederman. He wrote:]
5024
5025 > There is no defined mechanism to pass network namespace information
5026 > into /sbin/bridge-stp therefore don't even try to invoke it except
5027 > for bridge devices in the initial network namespace.
5028 >
5029 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
5030 > invoked for any network device name which if /sbin/bridge-stp does not
5031 > guard against unreasonable arguments or being invoked twice on the
5032 > same network device could cause problems.
5033
5034 [Hannes: changed patch using netns_eq]
5035
5036 Cc: Eric W. Biederman <ebiederm@xmission.com>
5037 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
5038 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5039 Signed-off-by: David S. Miller <davem@davemloft.net>
5040
5041 net/bridge/br_stp_if.c | 5 ++++-
5042 1 files changed, 4 insertions(+), 1 deletions(-)
5043
5044 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
5045 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
5046 Date: Wed Dec 23 16:28:40 2015 -0200
5047
5048 sctp: use GFP_USER for user-controlled kmalloc
5049
5050 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
5051 missed two other spots.
5052
5053 For connectx, as it's more likely to be used by kernel users of the API,
5054 it detects if GFP_USER should be used or not.
5055
5056 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
5057 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5058 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
5059 Signed-off-by: David S. Miller <davem@davemloft.net>
5060
5061 net/sctp/socket.c | 9 ++++++---
5062 1 files changed, 6 insertions(+), 3 deletions(-)
5063
5064 commit 5718a1f63c41fc156f729783423b002763779d04
5065 Author: Florian Westphal <fw@strlen.de>
5066 Date: Thu Dec 31 14:26:33 2015 +0100
5067
5068 connector: bump skb->users before callback invocation
5069
5070 Dmitry reports memleak with syskaller program.
5071 Problem is that connector bumps skb usecount but might not invoke callback.
5072
5073 So move skb_get to where we invoke the callback.
5074
5075 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5076 Signed-off-by: Florian Westphal <fw@strlen.de>
5077 Signed-off-by: David S. Miller <davem@davemloft.net>
5078
5079 drivers/connector/connector.c | 11 +++--------
5080 1 files changed, 3 insertions(+), 8 deletions(-)
5081
5082 commit 2e6372e6a97f8d642416899861f91777f44f13b7
5083 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
5084 Date: Sun Jan 3 18:56:38 2016 +0000
5085
5086 af_unix: Fix splice-bind deadlock
5087
5088 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
5089 system call and AF_UNIX sockets,
5090
5091 http://lists.openwall.net/netdev/2015/11/06/24
5092
5093 The situation was analyzed as
5094
5095 (a while ago) A: socketpair()
5096 B: splice() from a pipe to /mnt/regular_file
5097 does sb_start_write() on /mnt
5098 C: try to freeze /mnt
5099 wait for B to finish with /mnt
5100 A: bind() try to bind our socket to /mnt/new_socket_name
5101 lock our socket, see it not bound yet
5102 decide that it needs to create something in /mnt
5103 try to do sb_start_write() on /mnt, block (it's
5104 waiting for C).
5105 D: splice() from the same pipe to our socket
5106 lock the pipe, see that socket is connected
5107 try to lock the socket, block waiting for A
5108 B: get around to actually feeding a chunk from
5109 pipe to file, try to lock the pipe. Deadlock.
5110
5111 on 2015/11/10 by Al Viro,
5112
5113 http://lists.openwall.net/netdev/2015/11/10/4
5114
5115 The patch fixes this by removing the kern_path_create related code from
5116 unix_mknod and executing it as part of unix_bind prior acquiring the
5117 readlock of the socket in question. This means that A (as used above)
5118 will sb_start_write on /mnt before it acquires the readlock, hence, it
5119 won't indirectly block B which first did a sb_start_write and then
5120 waited for a thread trying to acquire the readlock. Consequently, A
5121 being blocked by C waiting for B won't cause a deadlock anymore
5122 (effectively, both A and B acquire two locks in opposite order in the
5123 situation described above).
5124
5125 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
5126
5127 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
5128 Signed-off-by: David S. Miller <davem@davemloft.net>
5129
5130 Conflicts:
5131
5132 net/unix/af_unix.c
5133
5134 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
5135 1 files changed, 42 insertions(+), 28 deletions(-)
5136
5137 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
5138 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
5139 Date: Thu Dec 31 13:11:28 2015 +0800
5140
5141 tracing: Fix setting of start_index in find_next()
5142
5143 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
5144 panic at t_show.
5145
5146 general protection fault: 0000 [#1] PREEMPT SMP
5147 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
5148 RIP: 0010:[<ffffffff811375b2>]
5149 [<ffffffff811375b2>] t_show+0x22/0xe0
5150 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
5151 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
5152 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
5153 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
5154 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
5155 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
5156 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
5157 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
5158 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
5159 Call Trace:
5160 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
5161 [<ffffffff811b749b>] vfs_read+0x9b/0x160
5162 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
5163 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
5164 ---[ end trace 5bd9eb630614861e ]---
5165 Kernel panic - not syncing: Fatal exception
5166
5167 When the first time find_next calls find_next_mod_format, it should
5168 iterate the trace_bprintk_fmt_list to find the first print format of
5169 the module. However in current code, start_index is smaller than *pos
5170 at first, and code will not iterate the list. Latter container_of will
5171 get the wrong address with former v, which will cause mod_fmt be a
5172 meaningless object and so is the returned mod_fmt->fmt.
5173
5174 This patch will fix it by correcting the start_index. After fixed,
5175 when the first time calls find_next_mod_format, start_index will be
5176 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
5177 get the right module printk format, so is the returned mod_fmt->fmt.
5178
5179 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
5180
5181 Cc: stable@vger.kernel.org # 3.12+
5182 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
5183 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
5184 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
5185
5186 kernel/trace/trace_printk.c | 1 +
5187 1 files changed, 1 insertions(+), 0 deletions(-)
5188
5189 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
5190 Author: Al Viro <viro@zeniv.linux.org.uk>
5191 Date: Mon Dec 28 20:47:08 2015 -0500
5192
5193 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
5194
5195 Cc: stable@vger.kernel.org # 3.15+
5196 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
5197 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
5198
5199 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
5200 1 files changed, 37 insertions(+), 36 deletions(-)
5201
5202 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
5203 Merge: de243c2 3adc55a
5204 Author: Brad Spengler <spender@grsecurity.net>
5205 Date: Tue Jan 5 18:10:10 2016 -0500
5206
5207 Merge branch 'pax-test' into grsec-test
5208
5209 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
5210 Author: Brad Spengler <spender@grsecurity.net>
5211 Date: Tue Jan 5 18:08:53 2016 -0500
5212
5213 Update to pax-linux-4.3.3-test16.patch:
5214 - small cleanup in entry_64.S on x86
5215 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
5216 - 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)
5217 - 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)
5218 - 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)
5219 - 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)
5220
5221 arch/x86/entry/entry_64.S | 60 +++++-----
5222 arch/x86/kernel/alternative.c | 2 +-
5223 arch/x86/kvm/emulate.c | 4 +-
5224 tools/gcc/initify_plugin.c | 123 +++++++++----------
5225 .../disable_size_overflow_hash.data | 4 +-
5226 .../size_overflow_plugin/size_overflow_hash.data | 2 -
5227 6 files changed, 93 insertions(+), 102 deletions(-)
5228
5229 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
5230 Author: Brad Spengler <spender@grsecurity.net>
5231 Date: Tue Dec 29 18:01:24 2015 -0500
5232
5233 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
5234 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
5235 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
5236
5237 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
5238 against suid/sgid attacks and the flaw above would only eliminate the extra
5239 entropy provided for the brk-managed heap, still leaving it with the minimum
5240 of 16-bit entropy for mmap on x86 and 28 on x64.
5241
5242 mm/mmap.c | 2 +-
5243 1 files changed, 1 insertions(+), 1 deletions(-)
5244
5245 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
5246 Merge: 436201b 2584340
5247 Author: Brad Spengler <spender@grsecurity.net>
5248 Date: Mon Dec 28 20:30:01 2015 -0500
5249
5250 Merge branch 'pax-test' into grsec-test
5251
5252 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
5253 Author: Brad Spengler <spender@grsecurity.net>
5254 Date: Mon Dec 28 20:29:28 2015 -0500
5255
5256 Update to pax-linux-4.3.3-test14.patch:
5257 - 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)
5258 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
5259 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
5260 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
5261 - fixed an assert in the initify plugin that triggered in vic_register on arm
5262
5263 arch/arm/include/asm/atomic.h | 7 +++++--
5264 arch/arm/include/asm/domain.h | 5 ++---
5265 arch/x86/kernel/tboot.c | 14 +++++++++-----
5266 drivers/hv/channel.c | 4 +---
5267 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5268 drivers/net/hyperv/rndis_filter.c | 3 +--
5269 fs/exec.c | 4 ++--
5270 include/linux/atomic.h | 15 ---------------
5271 net/core/skbuff.c | 3 ++-
5272 tools/gcc/initify_plugin.c | 4 +++-
5273 10 files changed, 26 insertions(+), 35 deletions(-)
5274
5275 commit 436201b6626b488d173c8076447000077c27b84a
5276 Author: David Howells <dhowells@redhat.com>
5277 Date: Fri Dec 18 01:34:26 2015 +0000
5278
5279 KEYS: Fix race between read and revoke
5280
5281 This fixes CVE-2015-7550.
5282
5283 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
5284 happens between keyctl_read() checking the validity of a key and the key's
5285 semaphore being taken, then the key type read method will see a revoked key.
5286
5287 This causes a problem for the user-defined key type because it assumes in
5288 its read method that there will always be a payload in a non-revoked key
5289 and doesn't check for a NULL pointer.
5290
5291 Fix this by making keyctl_read() check the validity of a key after taking
5292 semaphore instead of before.
5293
5294 I think the bug was introduced with the original keyrings code.
5295
5296 This was discovered by a multithreaded test program generated by syzkaller
5297 (http://github.com/google/syzkaller). Here's a cleaned up version:
5298
5299 #include <sys/types.h>
5300 #include <keyutils.h>
5301 #include <pthread.h>
5302 void *thr0(void *arg)
5303 {
5304 key_serial_t key = (unsigned long)arg;
5305 keyctl_revoke(key);
5306 return 0;
5307 }
5308 void *thr1(void *arg)
5309 {
5310 key_serial_t key = (unsigned long)arg;
5311 char buffer[16];
5312 keyctl_read(key, buffer, 16);
5313 return 0;
5314 }
5315 int main()
5316 {
5317 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
5318 pthread_t th[5];
5319 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
5320 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
5321 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
5322 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
5323 pthread_join(th[0], 0);
5324 pthread_join(th[1], 0);
5325 pthread_join(th[2], 0);
5326 pthread_join(th[3], 0);
5327 return 0;
5328 }
5329
5330 Build as:
5331
5332 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
5333
5334 Run as:
5335
5336 while keyctl-race; do :; done
5337
5338 as it may need several iterations to crash the kernel. The crash can be
5339 summarised as:
5340
5341 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
5342 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
5343 ...
5344 Call Trace:
5345 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
5346 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
5347 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
5348
5349 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5350 Signed-off-by: David Howells <dhowells@redhat.com>
5351 Tested-by: Dmitry Vyukov <dvyukov@google.com>
5352 Cc: stable@vger.kernel.org
5353 Signed-off-by: James Morris <james.l.morris@oracle.com>
5354
5355 security/keys/keyctl.c | 18 +++++++++---------
5356 1 files changed, 9 insertions(+), 9 deletions(-)
5357
5358 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
5359 Author: Brad Spengler <spender@grsecurity.net>
5360 Date: Tue Dec 22 20:44:01 2015 -0500
5361
5362 Add new kernel command-line param: pax_size_overflow_report_only
5363 If a user triggers a size_overflow violation that makes it difficult
5364 to obtain the call trace without serial console/net console, they can
5365 use this option to provide that information to us
5366
5367 Documentation/kernel-parameters.txt | 5 +++++
5368 fs/exec.c | 12 +++++++++---
5369 init/main.c | 11 +++++++++++
5370 3 files changed, 25 insertions(+), 3 deletions(-)
5371
5372 commit 4254a8da5851df8c08cdca5c392916e8c105408d
5373 Author: WANG Cong <xiyou.wangcong@gmail.com>
5374 Date: Mon Dec 21 10:55:45 2015 -0800
5375
5376 addrconf: always initialize sysctl table data
5377
5378 When sysctl performs restrict writes, it allows to write from
5379 a middle position of a sysctl file, which requires us to initialize
5380 the table data before calling proc_dostring() for the write case.
5381
5382 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
5383 Reported-by: Sasha Levin <sasha.levin@oracle.com>
5384 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5385 Tested-by: Sasha Levin <sasha.levin@oracle.com>
5386 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5387 Signed-off-by: David S. Miller <davem@davemloft.net>
5388
5389 net/ipv6/addrconf.c | 11 ++++-------
5390 1 files changed, 4 insertions(+), 7 deletions(-)
5391
5392 commit f8002863fb06c363180637046947a78a6ccb3d33
5393 Author: WANG Cong <xiyou.wangcong@gmail.com>
5394 Date: Wed Dec 16 23:39:04 2015 -0800
5395
5396 net: check both type and procotol for tcp sockets
5397
5398 Dmitry reported the following out-of-bound access:
5399
5400 Call Trace:
5401 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
5402 mm/kasan/report.c:294
5403 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
5404 [< inline >] SYSC_setsockopt net/socket.c:1746
5405 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
5406 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
5407 arch/x86/entry/entry_64.S:185
5408
5409 This is because we mistake a raw socket as a tcp socket.
5410 We should check both sk->sk_type and sk->sk_protocol to ensure
5411 it is a tcp socket.
5412
5413 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
5414
5415 Reported-by: Dmitry Vyukov <dvyukov@google.com>
5416 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
5417 Cc: Eric Dumazet <eric.dumazet@gmail.com>
5418 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
5419 Acked-by: Willem de Bruijn <willemb@google.com>
5420 Signed-off-by: David S. Miller <davem@davemloft.net>
5421
5422 net/core/skbuff.c | 3 ++-
5423 net/core/sock.c | 3 ++-
5424 2 files changed, 4 insertions(+), 2 deletions(-)
5425
5426 commit bd6b3399804470a4ad8f34229469ca149dceba3d
5427 Author: Colin Ian King <colin.king@canonical.com>
5428 Date: Fri Dec 18 14:22:01 2015 -0800
5429
5430 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
5431
5432 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
5433 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
5434 the setting of ret after the get_proc_task call and incorrectly left it as
5435 -ESRCH. Instead, return 0 when successful.
5436
5437 Example breakage:
5438
5439 echo 0 > /proc/self/coredump_filter
5440 bash: echo: write error: No such process
5441
5442 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
5443 Signed-off-by: Colin Ian King <colin.king@canonical.com>
5444 Acked-by: Kees Cook <keescook@chromium.org>
5445 Cc: <stable@vger.kernel.org> [4.3+]
5446 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
5447 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
5448
5449 fs/proc/base.c | 1 +
5450 1 files changed, 1 insertions(+), 0 deletions(-)
5451
5452 commit b28aca2b99ed08546778355fb9402c503ff9b29e
5453 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
5454 Date: Tue Dec 22 10:23:44 2015 -0700
5455
5456 block: ensure to split after potentially bouncing a bio
5457
5458 blk_queue_bio() does split then bounce, which makes the segment
5459 counting based on pages before bouncing and could go wrong. Move
5460 the split to after bouncing, like we do for blk-mq, and the we
5461 fix the issue of having the bio count for segments be wrong.
5462
5463 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
5464 Cc: stable@vger.kernel.org
5465 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
5466 Signed-off-by: Jens Axboe <axboe@fb.com>
5467
5468 block/blk-core.c | 4 ++--
5469 1 files changed, 2 insertions(+), 2 deletions(-)
5470
5471 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
5472 Merge: f6f63ae ec72fa5
5473 Author: Brad Spengler <spender@grsecurity.net>
5474 Date: Tue Dec 22 19:46:26 2015 -0500
5475
5476 Merge branch 'pax-test' into grsec-test
5477
5478 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
5479 Author: Brad Spengler <spender@grsecurity.net>
5480 Date: Tue Dec 22 19:45:51 2015 -0500
5481
5482 Update to pax-linux-4.3.3-test13.patch:
5483 - 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)
5484 - 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)
5485
5486 arch/arm/mm/fault.c | 2 +-
5487 arch/x86/mm/fault.c | 2 +-
5488 fs/btrfs/extent_map.c | 8 ++++++--
5489 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
5490 4 files changed, 11 insertions(+), 5 deletions(-)
5491
5492 commit f6f63ae154cd45028add1dc41957878060d77fbf
5493 Author: Brad Spengler <spender@grsecurity.net>
5494 Date: Thu Dec 17 18:43:44 2015 -0500
5495
5496 ptrace_has_cap() checks whether the current process should be
5497 treated as having a certain capability for ptrace checks
5498 against another process. Until now, this was equivalent to
5499 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
5500
5501 However, if a root-owned process wants to enter a user
5502 namespace for some reason without knowing who owns it and
5503 therefore can't change to the namespace owner's uid and gid
5504 before entering, as soon as it has entered the namespace,
5505 the namespace owner can attach to it via ptrace and thereby
5506 gain access to its uid and gid.
5507
5508 While it is possible for the entering process to switch to
5509 the uid of a claimed namespace owner before entering,
5510 causing the attempt to enter to fail if the claimed uid is
5511 wrong, this doesn't solve the problem of determining an
5512 appropriate gid.
5513
5514 With this change, the entering process can first enter the
5515 namespace and then safely inspect the namespace's
5516 properties, e.g. through /proc/self/{uid_map,gid_map},
5517 assuming that the namespace owner doesn't have access to
5518 uid 0.
5519 Signed-off-by: Jann Horn <jann@thejh.net>
5520
5521 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
5522 1 files changed, 25 insertions(+), 5 deletions(-)
5523
5524 commit e314f0fb63020f61543b401ff594e953c2c304e5
5525 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
5526 Date: Tue Dec 15 10:46:17 2015 -0800
5527
5528 net: fix uninitialized variable issue
5529
5530 msg_iocb needs to be initialized on the recv/recvfrom path.
5531 Otherwise afalg will wrongly interpret it as an async call.
5532
5533 Cc: stable@vger.kernel.org
5534 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
5535 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
5536 Signed-off-by: David S. Miller <davem@davemloft.net>
5537
5538 net/socket.c | 1 +
5539 1 files changed, 1 insertions(+), 0 deletions(-)
5540
5541 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
5542 Merge: dfa764c 142edcf
5543 Author: Brad Spengler <spender@grsecurity.net>
5544 Date: Wed Dec 16 21:01:17 2015 -0500
5545
5546 Merge branch 'pax-test' into grsec-test
5547
5548 commit 142edcf1005a57fb8887823565cf0bafad2f313c
5549 Author: Brad Spengler <spender@grsecurity.net>
5550 Date: Wed Dec 16 21:00:57 2015 -0500
5551
5552 Update to pax-linux-4.3.3-test12.patch:
5553 - 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)
5554 - 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)
5555
5556 drivers/tty/n_tty.c | 16 ++++++++--------
5557 .../disable_size_overflow_hash.data | 2 ++
5558 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
5559 3 files changed, 12 insertions(+), 12 deletions(-)
5560
5561 commit dfa764cc549892a5bfc1083cac78b99032cae577
5562 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
5563 Date: Tue Dec 15 22:59:12 2015 +0100
5564
5565 ipv6: automatically enable stable privacy mode if stable_secret set
5566
5567 Bjørn reported that while we switch all interfaces to privacy stable mode
5568 when setting the secret, we don't set this mode for new interfaces. This
5569 does not make sense, so change this behaviour.
5570
5571 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
5572 Reported-by: Bjørn Mork <bjorn@mork.no>
5573 Cc: Bjørn Mork <bjorn@mork.no>
5574 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
5575 Signed-off-by: David S. Miller <davem@davemloft.net>
5576
5577 net/ipv6/addrconf.c | 6 ++++++
5578 1 files changed, 6 insertions(+), 0 deletions(-)
5579
5580 commit c2815a1fee03f222273e77c14e43f960da06f35a
5581 Author: Brad Spengler <spender@grsecurity.net>
5582 Date: Wed Dec 16 13:03:38 2015 -0500
5583
5584 Work around upstream limitation on the number of thread info flags causing a compilation error
5585 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
5586
5587 arch/arm/kernel/entry-common.S | 8 ++++++--
5588 1 files changed, 6 insertions(+), 2 deletions(-)
5589
5590 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
5591 Author: Brad Spengler <spender@grsecurity.net>
5592 Date: Tue Dec 15 19:03:41 2015 -0500
5593
5594 Initial import of grsecurity 3.1 for Linux 4.3.3
5595
5596 Documentation/dontdiff | 2 +
5597 Documentation/kernel-parameters.txt | 7 +
5598 Documentation/sysctl/kernel.txt | 15 +
5599 Makefile | 18 +-
5600 arch/alpha/include/asm/cache.h | 4 +-
5601 arch/alpha/kernel/osf_sys.c | 12 +-
5602 arch/arc/Kconfig | 1 +
5603 arch/arm/Kconfig | 1 +
5604 arch/arm/Kconfig.debug | 1 +
5605 arch/arm/include/asm/thread_info.h | 7 +-
5606 arch/arm/kernel/process.c | 4 +-
5607 arch/arm/kernel/ptrace.c | 9 +
5608 arch/arm/kernel/traps.c | 7 +-
5609 arch/arm/mm/Kconfig | 2 +-
5610 arch/arm/mm/fault.c | 40 +-
5611 arch/arm/mm/mmap.c | 8 +-
5612 arch/arm/net/bpf_jit_32.c | 51 +-
5613 arch/arm64/Kconfig.debug | 1 +
5614 arch/avr32/include/asm/cache.h | 4 +-
5615 arch/blackfin/Kconfig.debug | 1 +
5616 arch/blackfin/include/asm/cache.h | 3 +-
5617 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5618 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5619 arch/frv/include/asm/cache.h | 3 +-
5620 arch/frv/mm/elf-fdpic.c | 4 +-
5621 arch/hexagon/include/asm/cache.h | 6 +-
5622 arch/ia64/Kconfig | 1 +
5623 arch/ia64/include/asm/cache.h | 3 +-
5624 arch/ia64/kernel/sys_ia64.c | 2 +
5625 arch/ia64/mm/hugetlbpage.c | 2 +
5626 arch/m32r/include/asm/cache.h | 4 +-
5627 arch/m68k/include/asm/cache.h | 4 +-
5628 arch/metag/mm/hugetlbpage.c | 1 +
5629 arch/microblaze/include/asm/cache.h | 3 +-
5630 arch/mips/Kconfig | 1 +
5631 arch/mips/include/asm/cache.h | 3 +-
5632 arch/mips/include/asm/thread_info.h | 11 +-
5633 arch/mips/kernel/irq.c | 3 +
5634 arch/mips/kernel/ptrace.c | 9 +
5635 arch/mips/mm/mmap.c | 4 +-
5636 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5637 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5638 arch/openrisc/include/asm/cache.h | 4 +-
5639 arch/parisc/include/asm/cache.h | 5 +-
5640 arch/parisc/kernel/sys_parisc.c | 4 +
5641 arch/powerpc/Kconfig | 1 +
5642 arch/powerpc/include/asm/cache.h | 4 +-
5643 arch/powerpc/include/asm/thread_info.h | 5 +-
5644 arch/powerpc/kernel/Makefile | 2 +
5645 arch/powerpc/kernel/irq.c | 3 +
5646 arch/powerpc/kernel/process.c | 10 +-
5647 arch/powerpc/kernel/ptrace.c | 14 +
5648 arch/powerpc/kernel/traps.c | 5 +
5649 arch/powerpc/mm/slice.c | 2 +-
5650 arch/s390/Kconfig.debug | 1 +
5651 arch/s390/include/asm/cache.h | 4 +-
5652 arch/score/include/asm/cache.h | 4 +-
5653 arch/sh/include/asm/cache.h | 3 +-
5654 arch/sh/mm/mmap.c | 6 +-
5655 arch/sparc/include/asm/cache.h | 4 +-
5656 arch/sparc/include/asm/pgalloc_64.h | 1 +
5657 arch/sparc/include/asm/thread_info_64.h | 8 +-
5658 arch/sparc/kernel/process_32.c | 6 +-
5659 arch/sparc/kernel/process_64.c | 8 +-
5660 arch/sparc/kernel/ptrace_64.c | 14 +
5661 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5662 arch/sparc/kernel/syscalls.S | 8 +-
5663 arch/sparc/kernel/traps_32.c | 8 +-
5664 arch/sparc/kernel/traps_64.c | 28 +-
5665 arch/sparc/kernel/unaligned_64.c | 2 +-
5666 arch/sparc/mm/fault_64.c | 2 +-
5667 arch/sparc/mm/hugetlbpage.c | 15 +-
5668 arch/tile/Kconfig | 1 +
5669 arch/tile/include/asm/cache.h | 3 +-
5670 arch/tile/mm/hugetlbpage.c | 2 +
5671 arch/um/include/asm/cache.h | 3 +-
5672 arch/unicore32/include/asm/cache.h | 6 +-
5673 arch/x86/Kconfig | 21 +
5674 arch/x86/Kconfig.debug | 2 +
5675 arch/x86/entry/common.c | 14 +
5676 arch/x86/entry/entry_32.S | 2 +-
5677 arch/x86/entry/entry_64.S | 2 +-
5678 arch/x86/ia32/ia32_aout.c | 2 +
5679 arch/x86/include/asm/floppy.h | 20 +-
5680 arch/x86/include/asm/fpu/types.h | 69 +-
5681 arch/x86/include/asm/io.h | 2 +-
5682 arch/x86/include/asm/page.h | 12 +-
5683 arch/x86/include/asm/paravirt_types.h | 23 +-
5684 arch/x86/include/asm/processor.h | 12 +-
5685 arch/x86/include/asm/thread_info.h | 6 +-
5686 arch/x86/include/asm/uaccess.h | 2 +-
5687 arch/x86/kernel/dumpstack.c | 10 +-
5688 arch/x86/kernel/dumpstack_32.c | 2 +-
5689 arch/x86/kernel/dumpstack_64.c | 2 +-
5690 arch/x86/kernel/ioport.c | 13 +
5691 arch/x86/kernel/irq_32.c | 3 +
5692 arch/x86/kernel/irq_64.c | 4 +
5693 arch/x86/kernel/ldt.c | 18 +
5694 arch/x86/kernel/msr.c | 10 +
5695 arch/x86/kernel/ptrace.c | 14 +
5696 arch/x86/kernel/signal.c | 9 +-
5697 arch/x86/kernel/sys_i386_32.c | 9 +-
5698 arch/x86/kernel/sys_x86_64.c | 8 +-
5699 arch/x86/kernel/traps.c | 5 +
5700 arch/x86/kernel/verify_cpu.S | 1 +
5701 arch/x86/kernel/vm86_32.c | 15 +
5702 arch/x86/kvm/svm.c | 14 +-
5703 arch/x86/mm/fault.c | 12 +-
5704 arch/x86/mm/hugetlbpage.c | 15 +-
5705 arch/x86/mm/init.c | 66 +-
5706 arch/x86/mm/init_32.c | 6 +-
5707 arch/x86/net/bpf_jit_comp.c | 4 +
5708 arch/x86/platform/efi/efi_64.c | 2 +-
5709 arch/x86/xen/Kconfig | 1 +
5710 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5711 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5712 crypto/ablkcipher.c | 2 +-
5713 crypto/blkcipher.c | 2 +-
5714 crypto/scatterwalk.c | 10 +-
5715 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5716 drivers/acpi/custom_method.c | 4 +
5717 drivers/block/cciss.h | 30 +-
5718 drivers/block/smart1,2.h | 40 +-
5719 drivers/cdrom/cdrom.c | 2 +-
5720 drivers/char/Kconfig | 4 +-
5721 drivers/char/genrtc.c | 1 +
5722 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
5723 drivers/char/mem.c | 17 +
5724 drivers/char/random.c | 5 +-
5725 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5726 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
5727 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
5728 drivers/crypto/talitos.c | 2 +-
5729 drivers/firewire/ohci.c | 4 +
5730 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5731 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5732 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5733 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5734 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5735 drivers/hid/hid-wiimote-debug.c | 2 +-
5736 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5737 drivers/iommu/Kconfig | 1 +
5738 drivers/iommu/amd_iommu.c | 14 +-
5739 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5740 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5741 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5742 drivers/isdn/hisax/config.c | 2 +-
5743 drivers/isdn/hisax/hfc_pci.c | 2 +-
5744 drivers/isdn/hisax/hfc_sx.c | 2 +-
5745 drivers/isdn/hisax/q931.c | 6 +-
5746 drivers/isdn/i4l/isdn_concap.c | 6 +-
5747 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5748 drivers/md/bcache/Kconfig | 1 +
5749 drivers/md/raid5.c | 8 +
5750 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5751 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5752 drivers/media/platform/vivid/vivid-osd.c | 1 +
5753 drivers/media/radio/radio-cadet.c | 5 +-
5754 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5755 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5756 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5757 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5758 drivers/message/fusion/mptbase.c | 9 +
5759 drivers/misc/sgi-xp/xp_main.c | 12 +-
5760 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5761 drivers/net/ppp/pppoe.c | 14 +-
5762 drivers/net/ppp/pptp.c | 6 +
5763 drivers/net/slip/slhc.c | 3 +
5764 drivers/net/wan/lmc/lmc_media.c | 97 +-
5765 drivers/net/wan/x25_asy.c | 6 +-
5766 drivers/net/wan/z85230.c | 24 +-
5767 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5768 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5769 drivers/pci/pci-sysfs.c | 2 +-
5770 drivers/pci/proc.c | 9 +
5771 drivers/platform/x86/asus-wmi.c | 12 +
5772 drivers/rtc/rtc-dev.c | 3 +
5773 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5774 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5775 drivers/scsi/bfa/bfa_modules.h | 12 +-
5776 drivers/scsi/hpsa.h | 40 +-
5777 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
5778 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5779 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5780 drivers/target/target_core_sbc.c | 17 +-
5781 drivers/target/target_core_transport.c | 14 +-
5782 drivers/tty/serial/uartlite.c | 4 +-
5783 drivers/tty/sysrq.c | 2 +-
5784 drivers/tty/vt/keyboard.c | 22 +-
5785 drivers/uio/uio.c | 6 +-
5786 drivers/usb/core/hub.c | 5 +
5787 drivers/usb/gadget/function/f_uac1.c | 1 +
5788 drivers/usb/gadget/function/u_uac1.c | 1 +
5789 drivers/usb/host/hwa-hc.c | 9 +-
5790 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5791 drivers/video/fbdev/arcfb.c | 2 +-
5792 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5793 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5794 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5795 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
5796 drivers/xen/xenfs/xenstored.c | 5 +
5797 firmware/Makefile | 2 +
5798 firmware/WHENCE | 20 +-
5799 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5800 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5801 fs/9p/vfs_inode.c | 4 +-
5802 fs/attr.c | 1 +
5803 fs/autofs4/waitq.c | 9 +
5804 fs/binfmt_aout.c | 7 +
5805 fs/binfmt_elf.c | 50 +-
5806 fs/compat.c | 20 +-
5807 fs/coredump.c | 17 +-
5808 fs/dcache.c | 3 +
5809 fs/debugfs/inode.c | 11 +-
5810 fs/exec.c | 219 +-
5811 fs/ext2/balloc.c | 4 +-
5812 fs/ext2/super.c | 8 +-
5813 fs/ext4/balloc.c | 4 +-
5814 fs/fcntl.c | 4 +
5815 fs/fhandle.c | 3 +-
5816 fs/file.c | 4 +
5817 fs/filesystems.c | 4 +
5818 fs/fs_struct.c | 20 +-
5819 fs/hugetlbfs/inode.c | 5 +-
5820 fs/inode.c | 8 +-
5821 fs/kernfs/dir.c | 6 +
5822 fs/mount.h | 4 +-
5823 fs/namei.c | 286 +-
5824 fs/namespace.c | 24 +
5825 fs/nfsd/nfscache.c | 2 +-
5826 fs/open.c | 38 +
5827 fs/overlayfs/inode.c | 11 +-
5828 fs/overlayfs/super.c | 6 +-
5829 fs/pipe.c | 2 +-
5830 fs/posix_acl.c | 15 +-
5831 fs/proc/Kconfig | 10 +-
5832 fs/proc/array.c | 69 +-
5833 fs/proc/base.c | 186 +-
5834 fs/proc/cmdline.c | 4 +
5835 fs/proc/devices.c | 4 +
5836 fs/proc/fd.c | 17 +-
5837 fs/proc/generic.c | 64 +
5838 fs/proc/inode.c | 17 +
5839 fs/proc/internal.h | 11 +-
5840 fs/proc/interrupts.c | 4 +
5841 fs/proc/kcore.c | 3 +
5842 fs/proc/meminfo.c | 7 +-
5843 fs/proc/namespaces.c | 4 +-
5844 fs/proc/proc_net.c | 31 +
5845 fs/proc/proc_sysctl.c | 52 +-
5846 fs/proc/root.c | 8 +
5847 fs/proc/stat.c | 69 +-
5848 fs/proc/task_mmu.c | 66 +-
5849 fs/readdir.c | 19 +
5850 fs/reiserfs/item_ops.c | 24 +-
5851 fs/reiserfs/super.c | 4 +
5852 fs/select.c | 2 +
5853 fs/seq_file.c | 30 +-
5854 fs/splice.c | 8 +
5855 fs/stat.c | 20 +-
5856 fs/sysfs/dir.c | 30 +-
5857 fs/sysv/inode.c | 11 +-
5858 fs/utimes.c | 7 +
5859 fs/xattr.c | 26 +-
5860 grsecurity/Kconfig | 1182 ++++
5861 grsecurity/Makefile | 54 +
5862 grsecurity/gracl.c | 2757 +++++++++
5863 grsecurity/gracl_alloc.c | 105 +
5864 grsecurity/gracl_cap.c | 127 +
5865 grsecurity/gracl_compat.c | 269 +
5866 grsecurity/gracl_fs.c | 448 ++
5867 grsecurity/gracl_ip.c | 386 ++
5868 grsecurity/gracl_learn.c | 207 +
5869 grsecurity/gracl_policy.c | 1786 ++++++
5870 grsecurity/gracl_res.c | 68 +
5871 grsecurity/gracl_segv.c | 304 +
5872 grsecurity/gracl_shm.c | 40 +
5873 grsecurity/grsec_chdir.c | 19 +
5874 grsecurity/grsec_chroot.c | 467 ++
5875 grsecurity/grsec_disabled.c | 445 ++
5876 grsecurity/grsec_exec.c | 189 +
5877 grsecurity/grsec_fifo.c | 26 +
5878 grsecurity/grsec_fork.c | 23 +
5879 grsecurity/grsec_init.c | 290 +
5880 grsecurity/grsec_ipc.c | 48 +
5881 grsecurity/grsec_link.c | 65 +
5882 grsecurity/grsec_log.c | 340 +
5883 grsecurity/grsec_mem.c | 48 +
5884 grsecurity/grsec_mount.c | 65 +
5885 grsecurity/grsec_pax.c | 47 +
5886 grsecurity/grsec_proc.c | 20 +
5887 grsecurity/grsec_ptrace.c | 30 +
5888 grsecurity/grsec_sig.c | 236 +
5889 grsecurity/grsec_sock.c | 244 +
5890 grsecurity/grsec_sysctl.c | 488 ++
5891 grsecurity/grsec_time.c | 16 +
5892 grsecurity/grsec_tpe.c | 78 +
5893 grsecurity/grsec_usb.c | 15 +
5894 grsecurity/grsum.c | 64 +
5895 include/linux/binfmts.h | 5 +-
5896 include/linux/bitops.h | 2 +-
5897 include/linux/capability.h | 13 +
5898 include/linux/compiler-gcc.h | 5 +
5899 include/linux/compiler.h | 8 +
5900 include/linux/cred.h | 8 +-
5901 include/linux/dcache.h | 5 +-
5902 include/linux/fs.h | 24 +-
5903 include/linux/fs_struct.h | 2 +-
5904 include/linux/fsnotify.h | 6 +
5905 include/linux/gracl.h | 342 +
5906 include/linux/gracl_compat.h | 156 +
5907 include/linux/gralloc.h | 9 +
5908 include/linux/grdefs.h | 140 +
5909 include/linux/grinternal.h | 230 +
5910 include/linux/grmsg.h | 118 +
5911 include/linux/grsecurity.h | 255 +
5912 include/linux/grsock.h | 19 +
5913 include/linux/ipc.h | 2 +-
5914 include/linux/ipc_namespace.h | 2 +-
5915 include/linux/kallsyms.h | 18 +-
5916 include/linux/kmod.h | 5 +
5917 include/linux/kobject.h | 2 +-
5918 include/linux/lsm_hooks.h | 4 +-
5919 include/linux/mm.h | 12 +
5920 include/linux/mm_types.h | 4 +-
5921 include/linux/module.h | 5 +-
5922 include/linux/mount.h | 2 +-
5923 include/linux/msg.h | 2 +-
5924 include/linux/netfilter/xt_gradm.h | 9 +
5925 include/linux/path.h | 4 +-
5926 include/linux/perf_event.h | 13 +-
5927 include/linux/pid_namespace.h | 2 +-
5928 include/linux/printk.h | 2 +-
5929 include/linux/proc_fs.h | 22 +-
5930 include/linux/proc_ns.h | 2 +-
5931 include/linux/ptrace.h | 24 +-
5932 include/linux/random.h | 2 +-
5933 include/linux/rbtree_augmented.h | 4 +-
5934 include/linux/scatterlist.h | 12 +-
5935 include/linux/sched.h | 114 +-
5936 include/linux/security.h | 1 +
5937 include/linux/sem.h | 2 +-
5938 include/linux/seq_file.h | 5 +
5939 include/linux/shm.h | 6 +-
5940 include/linux/skbuff.h | 3 +
5941 include/linux/slab.h | 9 -
5942 include/linux/sysctl.h | 8 +-
5943 include/linux/thread_info.h | 6 +-
5944 include/linux/tty.h | 2 +-
5945 include/linux/tty_driver.h | 4 +-
5946 include/linux/uidgid.h | 5 +
5947 include/linux/user_namespace.h | 2 +-
5948 include/linux/utsname.h | 2 +-
5949 include/linux/vermagic.h | 16 +-
5950 include/linux/vmalloc.h | 20 +-
5951 include/net/af_unix.h | 2 +-
5952 include/net/dst.h | 33 +
5953 include/net/ip.h | 2 +-
5954 include/net/neighbour.h | 2 +-
5955 include/net/net_namespace.h | 2 +-
5956 include/net/sock.h | 4 +-
5957 include/target/target_core_base.h | 2 +-
5958 include/trace/events/fs.h | 53 +
5959 include/uapi/linux/personality.h | 1 +
5960 init/Kconfig | 4 +-
5961 init/main.c | 35 +-
5962 ipc/mqueue.c | 1 +
5963 ipc/msg.c | 3 +-
5964 ipc/sem.c | 3 +-
5965 ipc/shm.c | 26 +-
5966 ipc/util.c | 6 +
5967 kernel/auditsc.c | 2 +-
5968 kernel/bpf/syscall.c | 8 +-
5969 kernel/capability.c | 41 +-
5970 kernel/cgroup.c | 5 +-
5971 kernel/compat.c | 1 +
5972 kernel/configs.c | 11 +
5973 kernel/cred.c | 112 +-
5974 kernel/events/core.c | 16 +-
5975 kernel/exit.c | 10 +-
5976 kernel/fork.c | 86 +-
5977 kernel/futex.c | 6 +-
5978 kernel/futex_compat.c | 2 +-
5979 kernel/kallsyms.c | 9 +
5980 kernel/kcmp.c | 8 +-
5981 kernel/kexec_core.c | 2 +-
5982 kernel/kmod.c | 95 +-
5983 kernel/kprobes.c | 7 +-
5984 kernel/ksysfs.c | 2 +
5985 kernel/locking/lockdep_proc.c | 10 +-
5986 kernel/module.c | 108 +-
5987 kernel/panic.c | 4 +-
5988 kernel/pid.c | 23 +-
5989 kernel/power/Kconfig | 2 +
5990 kernel/printk/printk.c | 20 +-
5991 kernel/ptrace.c | 56 +-
5992 kernel/resource.c | 10 +
5993 kernel/sched/core.c | 11 +-
5994 kernel/signal.c | 37 +-
5995 kernel/sys.c | 64 +-
5996 kernel/sysctl.c | 172 +-
5997 kernel/taskstats.c | 6 +
5998 kernel/time/posix-timers.c | 8 +
5999 kernel/time/time.c | 5 +
6000 kernel/time/timekeeping.c | 3 +
6001 kernel/time/timer_list.c | 13 +-
6002 kernel/time/timer_stats.c | 10 +-
6003 kernel/trace/Kconfig | 2 +
6004 kernel/trace/trace_syscalls.c | 8 +
6005 kernel/user_namespace.c | 15 +
6006 lib/Kconfig.debug | 13 +-
6007 lib/Kconfig.kasan | 2 +-
6008 lib/is_single_threaded.c | 3 +
6009 lib/list_debug.c | 65 +-
6010 lib/nlattr.c | 2 +
6011 lib/rbtree.c | 4 +-
6012 lib/vsprintf.c | 39 +-
6013 localversion-grsec | 1 +
6014 mm/Kconfig | 8 +-
6015 mm/Kconfig.debug | 1 +
6016 mm/filemap.c | 1 +
6017 mm/kmemleak.c | 4 +-
6018 mm/memory.c | 2 +-
6019 mm/mempolicy.c | 12 +-
6020 mm/migrate.c | 3 +-
6021 mm/mlock.c | 6 +-
6022 mm/mmap.c | 93 +-
6023 mm/mprotect.c | 8 +
6024 mm/oom_kill.c | 28 +-
6025 mm/page_alloc.c | 2 +-
6026 mm/process_vm_access.c | 8 +-
6027 mm/shmem.c | 36 +-
6028 mm/slab.c | 14 +-
6029 mm/slab_common.c | 2 +-
6030 mm/slob.c | 12 +
6031 mm/slub.c | 33 +-
6032 mm/util.c | 3 +
6033 mm/vmalloc.c | 129 +-
6034 mm/vmstat.c | 29 +-
6035 net/appletalk/atalk_proc.c | 2 +-
6036 net/atm/lec.c | 6 +-
6037 net/atm/mpoa_caches.c | 42 +-
6038 net/bluetooth/sco.c | 3 +
6039 net/can/bcm.c | 2 +-
6040 net/can/proc.c | 2 +-
6041 net/core/dev_ioctl.c | 7 +-
6042 net/core/filter.c | 8 +-
6043 net/core/net-procfs.c | 17 +-
6044 net/core/pktgen.c | 2 +-
6045 net/core/sock.c | 3 +-
6046 net/core/sysctl_net_core.c | 2 +-
6047 net/decnet/dn_dev.c | 2 +-
6048 net/ipv4/devinet.c | 6 +-
6049 net/ipv4/inet_hashtables.c | 4 +
6050 net/ipv4/ip_input.c | 7 +
6051 net/ipv4/ip_sockglue.c | 3 +-
6052 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6053 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6054 net/ipv4/route.c | 6 +-
6055 net/ipv4/tcp_input.c | 4 +-
6056 net/ipv4/tcp_ipv4.c | 29 +-
6057 net/ipv4/tcp_minisocks.c | 9 +-
6058 net/ipv4/tcp_timer.c | 11 +
6059 net/ipv4/udp.c | 24 +
6060 net/ipv6/addrconf.c | 13 +-
6061 net/ipv6/proc.c | 2 +-
6062 net/ipv6/tcp_ipv6.c | 26 +-
6063 net/ipv6/udp.c | 7 +
6064 net/ipx/ipx_proc.c | 2 +-
6065 net/irda/irproc.c | 2 +-
6066 net/llc/llc_proc.c | 2 +-
6067 net/netfilter/Kconfig | 10 +
6068 net/netfilter/Makefile | 1 +
6069 net/netfilter/nf_conntrack_core.c | 8 +
6070 net/netfilter/xt_gradm.c | 51 +
6071 net/netfilter/xt_hashlimit.c | 4 +-
6072 net/netfilter/xt_recent.c | 2 +-
6073 net/sched/sch_api.c | 2 +-
6074 net/sctp/socket.c | 4 +-
6075 net/socket.c | 75 +-
6076 net/sunrpc/Kconfig | 1 +
6077 net/sunrpc/cache.c | 2 +-
6078 net/sunrpc/stats.c | 2 +-
6079 net/sysctl_net.c | 2 +-
6080 net/unix/af_unix.c | 52 +-
6081 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6082 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6083 net/x25/sysctl_net_x25.c | 2 +-
6084 net/x25/x25_proc.c | 2 +-
6085 scripts/package/Makefile | 2 +-
6086 scripts/package/mkspec | 41 +-
6087 security/Kconfig | 369 +-
6088 security/apparmor/file.c | 4 +-
6089 security/apparmor/lsm.c | 8 +-
6090 security/commoncap.c | 36 +-
6091 security/min_addr.c | 2 +
6092 security/smack/smack_lsm.c | 8 +-
6093 security/tomoyo/file.c | 12 +-
6094 security/tomoyo/mount.c | 4 +
6095 security/tomoyo/tomoyo.c | 20 +-
6096 security/yama/Kconfig | 2 +-
6097 security/yama/yama_lsm.c | 4 +-
6098 sound/synth/emux/emux_seq.c | 14 +-
6099 sound/usb/line6/driver.c | 40 +-
6100 sound/usb/line6/toneport.c | 12 +-
6101 tools/gcc/.gitignore | 1 +
6102 tools/gcc/Makefile | 12 +
6103 tools/gcc/gen-random-seed.sh | 8 +
6104 tools/gcc/randomize_layout_plugin.c | 930 +++
6105 tools/gcc/size_overflow_plugin/.gitignore | 1 +
6106 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
6107 511 files changed, 32631 insertions(+), 3196 deletions(-)
6108
6109 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
6110 Author: Brad Spengler <spender@grsecurity.net>
6111 Date: Tue Dec 15 14:31:49 2015 -0500
6112
6113 Update to pax-linux-4.3.3-test11.patch:
6114 - fixed a few compile regressions with the recent plugin changes, reported by spender
6115 - updated the size overflow hash table
6116
6117 tools/gcc/latent_entropy_plugin.c | 2 +-
6118 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
6119 tools/gcc/stackleak_plugin.c | 2 +-
6120 tools/gcc/structleak_plugin.c | 6 +--
6121 4 files changed, 60 insertions(+), 16 deletions(-)
6122
6123 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
6124 Author: Brad Spengler <spender@grsecurity.net>
6125 Date: Tue Dec 15 11:50:24 2015 -0500
6126
6127 Apply structleak ICE fix for gcc < 4.9
6128
6129 tools/gcc/structleak_plugin.c | 4 ++++
6130 1 files changed, 4 insertions(+), 0 deletions(-)
6131
6132 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
6133 Author: Brad Spengler <spender@grsecurity.net>
6134 Date: Tue Dec 15 07:57:06 2015 -0500
6135
6136 Update to pax-linux-4.3.1-test10.patch:
6137 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
6138 - Emese regenerated the size overflow hash tables for 4.3
6139 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
6140 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
6141
6142 arch/x86/entry/entry_64.S | 2 +-
6143 arch/x86/entry/entry_64_compat.S | 15 +-
6144 scripts/package/builddeb | 2 +-
6145 tools/gcc/initify_plugin.c | 11 +-
6146 tools/gcc/latent_entropy_plugin.c | 20 +-
6147 .../disable_size_overflow_hash.data | 4 +
6148 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
6149 tools/gcc/stackleak_plugin.c | 26 +-
6150 tools/gcc/structleak_plugin.c | 21 +-
6151 9 files changed, 3079 insertions(+), 2367 deletions(-)
6152
6153 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
6154 Merge: b5847e6 3548341
6155 Author: Brad Spengler <spender@grsecurity.net>
6156 Date: Tue Dec 15 07:47:56 2015 -0500
6157
6158 Merge branch 'linux-4.3.y' into pax-4_3
6159
6160 Conflicts:
6161 net/unix/af_unix.c
6162
6163 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
6164 Author: Brad Spengler <spender@grsecurity.net>
6165 Date: Wed Dec 9 23:11:36 2015 -0500
6166
6167 Update to pax-linux-4.3.1-test9.patch:
6168 - 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)
6169 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
6170 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
6171 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
6172 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
6173 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
6174 - 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
6175
6176 Makefile | 6 +
6177 arch/x86/include/asm/compat.h | 4 +
6178 arch/x86/include/asm/dma.h | 2 +
6179 arch/x86/include/asm/pmem.h | 2 +-
6180 arch/x86/include/asm/uaccess.h | 20 +-
6181 arch/x86/kernel/apic/vector.c | 6 +-
6182 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6183 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
6184 arch/x86/kernel/head_64.S | 1 -
6185 arch/x86/kvm/i8259.c | 10 +-
6186 arch/x86/kvm/ioapic.c | 2 +
6187 arch/x86/kvm/x86.c | 2 +
6188 arch/x86/lib/usercopy_64.c | 2 +-
6189 arch/x86/mm/mpx.c | 4 +-
6190 arch/x86/mm/pageattr.c | 7 +
6191 drivers/base/devres.c | 4 +-
6192 drivers/base/power/runtime.c | 6 +-
6193 drivers/base/regmap/regmap.c | 4 +-
6194 drivers/block/drbd/drbd_receiver.c | 4 +-
6195 drivers/block/drbd/drbd_worker.c | 6 +-
6196 drivers/char/virtio_console.c | 6 +-
6197 drivers/md/dm.c | 12 +-
6198 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6199 drivers/net/macvtap.c | 4 +-
6200 drivers/video/fbdev/core/fbmem.c | 10 +-
6201 fs/compat.c | 3 +-
6202 fs/coredump.c | 2 +-
6203 fs/dcache.c | 13 +-
6204 fs/fhandle.c | 2 +-
6205 fs/file.c | 14 +-
6206 fs/fs-writeback.c | 11 +-
6207 fs/overlayfs/copy_up.c | 2 +-
6208 fs/readdir.c | 3 +-
6209 fs/super.c | 3 +-
6210 include/linux/compiler.h | 36 ++-
6211 include/linux/rcupdate.h | 8 +
6212 include/linux/sched.h | 4 +-
6213 include/linux/seqlock.h | 10 +
6214 include/linux/spinlock.h | 17 +-
6215 include/linux/srcu.h | 5 +-
6216 include/linux/syscalls.h | 2 +-
6217 include/linux/writeback.h | 3 +-
6218 include/uapi/linux/swab.h | 6 +-
6219 ipc/ipc_sysctl.c | 6 +
6220 kernel/exit.c | 25 +-
6221 kernel/resource.c | 4 +-
6222 kernel/signal.c | 12 +-
6223 kernel/user.c | 2 +-
6224 kernel/workqueue.c | 6 +-
6225 lib/rhashtable.c | 4 +-
6226 net/compat.c | 2 +-
6227 net/ipv4/xfrm4_mode_transport.c | 2 +-
6228 security/keys/internal.h | 8 +-
6229 security/keys/keyring.c | 4 -
6230 sound/core/seq/seq_clientmgr.c | 8 +-
6231 sound/core/seq/seq_compat.c | 2 +-
6232 sound/core/seq/seq_memory.c | 6 +-
6233 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
6234 tools/gcc/gcc-common.h | 1 +
6235 tools/gcc/initify_plugin.c | 33 ++-
6236 .../disable_size_overflow_hash.data | 1 +
6237 .../size_overflow_plugin/size_overflow_hash.data | 1 -
6238 62 files changed, 708 insertions(+), 140 deletions(-)
6239
6240 commit f2634c2f6995f4231616f24ed016f890c701f939
6241 Merge: 1241bff 5f8b236
6242 Author: Brad Spengler <spender@grsecurity.net>
6243 Date: Wed Dec 9 21:50:47 2015 -0500
6244
6245 Merge branch 'linux-4.3.y' into pax-4_3
6246
6247 Conflicts:
6248 arch/x86/kernel/fpu/xstate.c
6249 arch/x86/kernel/head_64.S
6250
6251 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6252 Author: Brad Spengler <spender@grsecurity.net>
6253 Date: Sun Dec 6 08:44:56 2015 -0500
6254
6255 Update to pax-linux-4.3-test8.patch:
6256 - 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)
6257 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
6258 - 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)
6259 - 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)
6260
6261 Makefile | 5 +++
6262 drivers/md/md.c | 5 ++-
6263 drivers/md/raid1.c | 2 +-
6264 fs/proc/task_mmu.c | 3 ++
6265 .../disable_size_overflow_hash.data | 4 ++-
6266 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
6267 .../size_overflow_plugin/size_overflow_hash.data | 2 -
6268 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
6269 8 files changed, 43 insertions(+), 12 deletions(-)
6270
6271 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
6272 Author: Brad Spengler <spender@grsecurity.net>
6273 Date: Fri Dec 4 14:24:12 2015 -0500
6274
6275 Initial import of pax-linux-4.3-test7.patch
6276
6277 Documentation/dontdiff | 47 +-
6278 Documentation/kbuild/makefiles.txt | 39 +-
6279 Documentation/kernel-parameters.txt | 28 +
6280 Makefile | 108 +-
6281 arch/alpha/include/asm/atomic.h | 10 +
6282 arch/alpha/include/asm/elf.h | 7 +
6283 arch/alpha/include/asm/pgalloc.h | 6 +
6284 arch/alpha/include/asm/pgtable.h | 11 +
6285 arch/alpha/kernel/module.c | 2 +-
6286 arch/alpha/kernel/osf_sys.c | 8 +-
6287 arch/alpha/mm/fault.c | 141 +-
6288 arch/arm/Kconfig | 2 +-
6289 arch/arm/include/asm/atomic.h | 320 +-
6290 arch/arm/include/asm/cache.h | 5 +-
6291 arch/arm/include/asm/cacheflush.h | 2 +-
6292 arch/arm/include/asm/checksum.h | 14 +-
6293 arch/arm/include/asm/cmpxchg.h | 4 +
6294 arch/arm/include/asm/cpuidle.h | 2 +-
6295 arch/arm/include/asm/domain.h | 22 +-
6296 arch/arm/include/asm/elf.h | 9 +-
6297 arch/arm/include/asm/fncpy.h | 2 +
6298 arch/arm/include/asm/futex.h | 10 +
6299 arch/arm/include/asm/kmap_types.h | 2 +-
6300 arch/arm/include/asm/mach/dma.h | 2 +-
6301 arch/arm/include/asm/mach/map.h | 16 +-
6302 arch/arm/include/asm/outercache.h | 2 +-
6303 arch/arm/include/asm/page.h | 3 +-
6304 arch/arm/include/asm/pgalloc.h | 20 +
6305 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6306 arch/arm/include/asm/pgtable-2level.h | 3 +
6307 arch/arm/include/asm/pgtable-3level.h | 3 +
6308 arch/arm/include/asm/pgtable.h | 54 +-
6309 arch/arm/include/asm/smp.h | 2 +-
6310 arch/arm/include/asm/tls.h | 3 +
6311 arch/arm/include/asm/uaccess.h | 79 +-
6312 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6313 arch/arm/kernel/armksyms.c | 2 +-
6314 arch/arm/kernel/cpuidle.c | 2 +-
6315 arch/arm/kernel/entry-armv.S | 109 +-
6316 arch/arm/kernel/entry-common.S | 40 +-
6317 arch/arm/kernel/entry-header.S | 55 +
6318 arch/arm/kernel/fiq.c | 3 +
6319 arch/arm/kernel/module-plts.c | 7 +-
6320 arch/arm/kernel/module.c | 38 +-
6321 arch/arm/kernel/patch.c | 2 +
6322 arch/arm/kernel/process.c | 90 +-
6323 arch/arm/kernel/reboot.c | 1 +
6324 arch/arm/kernel/setup.c | 20 +-
6325 arch/arm/kernel/signal.c | 35 +-
6326 arch/arm/kernel/smp.c | 2 +-
6327 arch/arm/kernel/tcm.c | 4 +-
6328 arch/arm/kernel/vmlinux.lds.S | 6 +-
6329 arch/arm/kvm/arm.c | 8 +-
6330 arch/arm/lib/copy_page.S | 1 +
6331 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6332 arch/arm/lib/delay.c | 2 +-
6333 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6334 arch/arm/mach-exynos/suspend.c | 6 +-
6335 arch/arm/mach-mvebu/coherency.c | 4 +-
6336 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6337 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6338 arch/arm/mach-omap2/omap-smp.c | 1 +
6339 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
6340 arch/arm/mach-omap2/omap_device.c | 4 +-
6341 arch/arm/mach-omap2/omap_device.h | 4 +-
6342 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6343 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6344 arch/arm/mach-omap2/wd_timer.c | 6 +-
6345 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6346 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6347 arch/arm/mach-tegra/irq.c | 1 +
6348 arch/arm/mach-ux500/pm.c | 1 +
6349 arch/arm/mach-zynq/platsmp.c | 1 +
6350 arch/arm/mm/Kconfig | 6 +-
6351 arch/arm/mm/alignment.c | 8 +
6352 arch/arm/mm/cache-l2x0.c | 2 +-
6353 arch/arm/mm/context.c | 10 +-
6354 arch/arm/mm/fault.c | 146 +
6355 arch/arm/mm/fault.h | 12 +
6356 arch/arm/mm/init.c | 39 +
6357 arch/arm/mm/ioremap.c | 4 +-
6358 arch/arm/mm/mmap.c | 30 +-
6359 arch/arm/mm/mmu.c | 162 +-
6360 arch/arm/net/bpf_jit_32.c | 3 +
6361 arch/arm/plat-iop/setup.c | 2 +-
6362 arch/arm/plat-omap/sram.c | 2 +
6363 arch/arm64/include/asm/atomic.h | 10 +
6364 arch/arm64/include/asm/percpu.h | 8 +-
6365 arch/arm64/include/asm/pgalloc.h | 5 +
6366 arch/arm64/include/asm/uaccess.h | 1 +
6367 arch/arm64/mm/dma-mapping.c | 2 +-
6368 arch/avr32/include/asm/elf.h | 8 +-
6369 arch/avr32/include/asm/kmap_types.h | 4 +-
6370 arch/avr32/mm/fault.c | 27 +
6371 arch/frv/include/asm/atomic.h | 10 +
6372 arch/frv/include/asm/kmap_types.h | 2 +-
6373 arch/frv/mm/elf-fdpic.c | 3 +-
6374 arch/ia64/Makefile | 1 +
6375 arch/ia64/include/asm/atomic.h | 10 +
6376 arch/ia64/include/asm/elf.h | 7 +
6377 arch/ia64/include/asm/pgalloc.h | 12 +
6378 arch/ia64/include/asm/pgtable.h | 13 +-
6379 arch/ia64/include/asm/spinlock.h | 2 +-
6380 arch/ia64/include/asm/uaccess.h | 27 +-
6381 arch/ia64/kernel/module.c | 45 +-
6382 arch/ia64/kernel/palinfo.c | 2 +-
6383 arch/ia64/kernel/sys_ia64.c | 7 +
6384 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6385 arch/ia64/mm/fault.c | 32 +-
6386 arch/ia64/mm/init.c | 15 +-
6387 arch/m32r/lib/usercopy.c | 6 +
6388 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6389 arch/mips/include/asm/atomic.h | 368 +-
6390 arch/mips/include/asm/elf.h | 7 +
6391 arch/mips/include/asm/exec.h | 2 +-
6392 arch/mips/include/asm/hw_irq.h | 2 +-
6393 arch/mips/include/asm/local.h | 57 +
6394 arch/mips/include/asm/page.h | 2 +-
6395 arch/mips/include/asm/pgalloc.h | 5 +
6396 arch/mips/include/asm/pgtable.h | 3 +
6397 arch/mips/include/asm/uaccess.h | 1 +
6398 arch/mips/kernel/binfmt_elfn32.c | 7 +
6399 arch/mips/kernel/binfmt_elfo32.c | 7 +
6400 arch/mips/kernel/irq-gt641xx.c | 2 +-
6401 arch/mips/kernel/irq.c | 6 +-
6402 arch/mips/kernel/pm-cps.c | 2 +-
6403 arch/mips/kernel/process.c | 12 -
6404 arch/mips/kernel/sync-r4k.c | 24 +-
6405 arch/mips/kernel/traps.c | 13 +-
6406 arch/mips/mm/fault.c | 25 +
6407 arch/mips/mm/mmap.c | 51 +-
6408 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6409 arch/mips/sni/rm200.c | 2 +-
6410 arch/mips/vr41xx/common/icu.c | 2 +-
6411 arch/mips/vr41xx/common/irq.c | 4 +-
6412 arch/parisc/include/asm/atomic.h | 10 +
6413 arch/parisc/include/asm/elf.h | 7 +
6414 arch/parisc/include/asm/pgalloc.h | 6 +
6415 arch/parisc/include/asm/pgtable.h | 11 +
6416 arch/parisc/include/asm/uaccess.h | 4 +-
6417 arch/parisc/kernel/module.c | 50 +-
6418 arch/parisc/kernel/sys_parisc.c | 15 +
6419 arch/parisc/kernel/traps.c | 4 +-
6420 arch/parisc/mm/fault.c | 140 +-
6421 arch/powerpc/include/asm/atomic.h | 329 +-
6422 arch/powerpc/include/asm/elf.h | 12 +
6423 arch/powerpc/include/asm/exec.h | 2 +-
6424 arch/powerpc/include/asm/kmap_types.h | 2 +-
6425 arch/powerpc/include/asm/local.h | 46 +
6426 arch/powerpc/include/asm/mman.h | 2 +-
6427 arch/powerpc/include/asm/page.h | 8 +-
6428 arch/powerpc/include/asm/page_64.h | 7 +-
6429 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6430 arch/powerpc/include/asm/pgtable.h | 1 +
6431 arch/powerpc/include/asm/pte-hash32.h | 1 +
6432 arch/powerpc/include/asm/reg.h | 1 +
6433 arch/powerpc/include/asm/smp.h | 2 +-
6434 arch/powerpc/include/asm/spinlock.h | 42 +-
6435 arch/powerpc/include/asm/uaccess.h | 141 +-
6436 arch/powerpc/kernel/Makefile | 5 +
6437 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6438 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6439 arch/powerpc/kernel/module_32.c | 15 +-
6440 arch/powerpc/kernel/process.c | 46 -
6441 arch/powerpc/kernel/signal_32.c | 2 +-
6442 arch/powerpc/kernel/signal_64.c | 2 +-
6443 arch/powerpc/kernel/traps.c | 21 +
6444 arch/powerpc/kernel/vdso.c | 5 +-
6445 arch/powerpc/lib/usercopy_64.c | 18 -
6446 arch/powerpc/mm/fault.c | 56 +-
6447 arch/powerpc/mm/mmap.c | 16 +
6448 arch/powerpc/mm/slice.c | 13 +-
6449 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6450 arch/s390/include/asm/atomic.h | 10 +
6451 arch/s390/include/asm/elf.h | 7 +
6452 arch/s390/include/asm/exec.h | 2 +-
6453 arch/s390/include/asm/uaccess.h | 13 +-
6454 arch/s390/kernel/module.c | 22 +-
6455 arch/s390/kernel/process.c | 24 -
6456 arch/s390/mm/mmap.c | 16 +
6457 arch/score/include/asm/exec.h | 2 +-
6458 arch/score/kernel/process.c | 5 -
6459 arch/sh/mm/mmap.c | 22 +-
6460 arch/sparc/include/asm/atomic_64.h | 110 +-
6461 arch/sparc/include/asm/cache.h | 2 +-
6462 arch/sparc/include/asm/elf_32.h | 7 +
6463 arch/sparc/include/asm/elf_64.h | 7 +
6464 arch/sparc/include/asm/pgalloc_32.h | 1 +
6465 arch/sparc/include/asm/pgalloc_64.h | 1 +
6466 arch/sparc/include/asm/pgtable.h | 4 +
6467 arch/sparc/include/asm/pgtable_32.h | 15 +-
6468 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6469 arch/sparc/include/asm/setup.h | 4 +-
6470 arch/sparc/include/asm/spinlock_64.h | 35 +-
6471 arch/sparc/include/asm/thread_info_32.h | 1 +
6472 arch/sparc/include/asm/thread_info_64.h | 2 +
6473 arch/sparc/include/asm/uaccess.h | 1 +
6474 arch/sparc/include/asm/uaccess_32.h | 28 +-
6475 arch/sparc/include/asm/uaccess_64.h | 24 +-
6476 arch/sparc/kernel/Makefile | 2 +-
6477 arch/sparc/kernel/prom_common.c | 2 +-
6478 arch/sparc/kernel/smp_64.c | 8 +-
6479 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6480 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6481 arch/sparc/kernel/traps_64.c | 27 +-
6482 arch/sparc/lib/Makefile | 2 +-
6483 arch/sparc/lib/atomic_64.S | 57 +-
6484 arch/sparc/lib/ksyms.c | 6 +-
6485 arch/sparc/mm/Makefile | 2 +-
6486 arch/sparc/mm/fault_32.c | 292 +
6487 arch/sparc/mm/fault_64.c | 486 +
6488 arch/sparc/mm/hugetlbpage.c | 22 +-
6489 arch/sparc/mm/init_64.c | 10 +-
6490 arch/tile/include/asm/atomic_64.h | 10 +
6491 arch/tile/include/asm/uaccess.h | 4 +-
6492 arch/um/Makefile | 4 +
6493 arch/um/include/asm/kmap_types.h | 2 +-
6494 arch/um/include/asm/page.h | 3 +
6495 arch/um/include/asm/pgtable-3level.h | 1 +
6496 arch/um/kernel/process.c | 16 -
6497 arch/x86/Kconfig | 15 +-
6498 arch/x86/Kconfig.cpu | 6 +-
6499 arch/x86/Kconfig.debug | 4 +-
6500 arch/x86/Makefile | 13 +-
6501 arch/x86/boot/Makefile | 3 +
6502 arch/x86/boot/bitops.h | 4 +-
6503 arch/x86/boot/boot.h | 2 +-
6504 arch/x86/boot/compressed/Makefile | 3 +
6505 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6506 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6507 arch/x86/boot/compressed/head_32.S | 4 +-
6508 arch/x86/boot/compressed/head_64.S | 12 +-
6509 arch/x86/boot/compressed/misc.c | 11 +-
6510 arch/x86/boot/cpucheck.c | 16 +-
6511 arch/x86/boot/header.S | 6 +-
6512 arch/x86/boot/memory.c | 2 +-
6513 arch/x86/boot/video-vesa.c | 1 +
6514 arch/x86/boot/video.c | 2 +-
6515 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6516 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6517 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6518 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6519 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6520 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6521 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6522 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6523 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6524 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6525 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6526 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6527 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6528 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6529 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6530 arch/x86/crypto/sha256-avx-asm.S | 2 +
6531 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6532 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6533 arch/x86/crypto/sha512-avx-asm.S | 2 +
6534 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6535 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6536 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6537 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6538 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6539 arch/x86/entry/calling.h | 86 +-
6540 arch/x86/entry/common.c | 13 +-
6541 arch/x86/entry/entry_32.S | 351 +-
6542 arch/x86/entry/entry_64.S | 619 +-
6543 arch/x86/entry/entry_64_compat.S | 159 +-
6544 arch/x86/entry/thunk_64.S | 2 +
6545 arch/x86/entry/vdso/Makefile | 2 +-
6546 arch/x86/entry/vdso/vdso2c.h | 8 +-
6547 arch/x86/entry/vdso/vma.c | 41 +-
6548 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
6549 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6550 arch/x86/ia32/ia32_signal.c | 23 +-
6551 arch/x86/ia32/sys_ia32.c | 42 +-
6552 arch/x86/include/asm/alternative-asm.h | 43 +-
6553 arch/x86/include/asm/alternative.h | 4 +-
6554 arch/x86/include/asm/apic.h | 2 +-
6555 arch/x86/include/asm/apm.h | 4 +-
6556 arch/x86/include/asm/atomic.h | 230 +-
6557 arch/x86/include/asm/atomic64_32.h | 100 +
6558 arch/x86/include/asm/atomic64_64.h | 164 +-
6559 arch/x86/include/asm/bitops.h | 18 +-
6560 arch/x86/include/asm/boot.h | 2 +-
6561 arch/x86/include/asm/cache.h | 5 +-
6562 arch/x86/include/asm/checksum_32.h | 12 +-
6563 arch/x86/include/asm/cmpxchg.h | 39 +
6564 arch/x86/include/asm/compat.h | 2 +-
6565 arch/x86/include/asm/cpufeature.h | 17 +-
6566 arch/x86/include/asm/desc.h | 78 +-
6567 arch/x86/include/asm/desc_defs.h | 6 +
6568 arch/x86/include/asm/div64.h | 2 +-
6569 arch/x86/include/asm/elf.h | 33 +-
6570 arch/x86/include/asm/emergency-restart.h | 2 +-
6571 arch/x86/include/asm/fpu/internal.h | 42 +-
6572 arch/x86/include/asm/fpu/types.h | 6 +-
6573 arch/x86/include/asm/futex.h | 14 +-
6574 arch/x86/include/asm/hw_irq.h | 4 +-
6575 arch/x86/include/asm/i8259.h | 2 +-
6576 arch/x86/include/asm/io.h | 22 +-
6577 arch/x86/include/asm/irqflags.h | 5 +
6578 arch/x86/include/asm/kprobes.h | 9 +-
6579 arch/x86/include/asm/local.h | 106 +-
6580 arch/x86/include/asm/mman.h | 15 +
6581 arch/x86/include/asm/mmu.h | 14 +-
6582 arch/x86/include/asm/mmu_context.h | 114 +-
6583 arch/x86/include/asm/module.h | 17 +-
6584 arch/x86/include/asm/nmi.h | 19 +-
6585 arch/x86/include/asm/page.h | 1 +
6586 arch/x86/include/asm/page_32.h | 12 +-
6587 arch/x86/include/asm/page_64.h | 14 +-
6588 arch/x86/include/asm/paravirt.h | 46 +-
6589 arch/x86/include/asm/paravirt_types.h | 15 +-
6590 arch/x86/include/asm/pgalloc.h | 23 +
6591 arch/x86/include/asm/pgtable-2level.h | 2 +
6592 arch/x86/include/asm/pgtable-3level.h | 7 +
6593 arch/x86/include/asm/pgtable.h | 128 +-
6594 arch/x86/include/asm/pgtable_32.h | 14 +-
6595 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6596 arch/x86/include/asm/pgtable_64.h | 23 +-
6597 arch/x86/include/asm/pgtable_64_types.h | 5 +
6598 arch/x86/include/asm/pgtable_types.h | 26 +-
6599 arch/x86/include/asm/preempt.h | 2 +-
6600 arch/x86/include/asm/processor.h | 57 +-
6601 arch/x86/include/asm/ptrace.h | 13 +-
6602 arch/x86/include/asm/realmode.h | 4 +-
6603 arch/x86/include/asm/reboot.h | 10 +-
6604 arch/x86/include/asm/rmwcc.h | 84 +-
6605 arch/x86/include/asm/rwsem.h | 60 +-
6606 arch/x86/include/asm/segment.h | 27 +-
6607 arch/x86/include/asm/smap.h | 43 +
6608 arch/x86/include/asm/smp.h | 14 +-
6609 arch/x86/include/asm/stackprotector.h | 4 +-
6610 arch/x86/include/asm/stacktrace.h | 32 +-
6611 arch/x86/include/asm/switch_to.h | 4 +-
6612 arch/x86/include/asm/sys_ia32.h | 6 +-
6613 arch/x86/include/asm/thread_info.h | 27 +-
6614 arch/x86/include/asm/tlbflush.h | 77 +-
6615 arch/x86/include/asm/uaccess.h | 192 +-
6616 arch/x86/include/asm/uaccess_32.h | 28 +-
6617 arch/x86/include/asm/uaccess_64.h | 169 +-
6618 arch/x86/include/asm/word-at-a-time.h | 2 +-
6619 arch/x86/include/asm/x86_init.h | 10 +-
6620 arch/x86/include/asm/xen/page.h | 2 +-
6621 arch/x86/include/uapi/asm/e820.h | 2 +-
6622 arch/x86/kernel/Makefile | 2 +-
6623 arch/x86/kernel/acpi/boot.c | 4 +-
6624 arch/x86/kernel/acpi/sleep.c | 4 +
6625 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6626 arch/x86/kernel/alternative.c | 124 +-
6627 arch/x86/kernel/apic/apic.c | 4 +-
6628 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6629 arch/x86/kernel/apic/apic_noop.c | 2 +-
6630 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6631 arch/x86/kernel/apic/io_apic.c | 8 +-
6632 arch/x86/kernel/apic/msi.c | 2 +-
6633 arch/x86/kernel/apic/probe_32.c | 4 +-
6634 arch/x86/kernel/apic/vector.c | 4 +-
6635 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6636 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6637 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6638 arch/x86/kernel/apm_32.c | 21 +-
6639 arch/x86/kernel/asm-offsets.c | 20 +
6640 arch/x86/kernel/asm-offsets_64.c | 1 +
6641 arch/x86/kernel/cpu/Makefile | 4 -
6642 arch/x86/kernel/cpu/amd.c | 2 +-
6643 arch/x86/kernel/cpu/bugs_64.c | 2 +
6644 arch/x86/kernel/cpu/common.c | 202 +-
6645 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6646 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6647 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6648 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6649 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6650 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6651 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6652 arch/x86/kernel/cpu/perf_event.c | 10 +-
6653 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6654 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
6655 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6656 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6657 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6658 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6659 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6660 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6661 arch/x86/kernel/crash_dump_64.c | 2 +-
6662 arch/x86/kernel/doublefault.c | 8 +-
6663 arch/x86/kernel/dumpstack.c | 24 +-
6664 arch/x86/kernel/dumpstack_32.c | 25 +-
6665 arch/x86/kernel/dumpstack_64.c | 62 +-
6666 arch/x86/kernel/e820.c | 4 +-
6667 arch/x86/kernel/early_printk.c | 1 +
6668 arch/x86/kernel/espfix_64.c | 44 +-
6669 arch/x86/kernel/fpu/core.c | 24 +-
6670 arch/x86/kernel/fpu/init.c | 40 +-
6671 arch/x86/kernel/fpu/regset.c | 22 +-
6672 arch/x86/kernel/fpu/signal.c | 20 +-
6673 arch/x86/kernel/fpu/xstate.c | 8 +-
6674 arch/x86/kernel/ftrace.c | 18 +-
6675 arch/x86/kernel/head64.c | 14 +-
6676 arch/x86/kernel/head_32.S | 235 +-
6677 arch/x86/kernel/head_64.S | 173 +-
6678 arch/x86/kernel/i386_ksyms_32.c | 12 +
6679 arch/x86/kernel/i8259.c | 10 +-
6680 arch/x86/kernel/io_delay.c | 2 +-
6681 arch/x86/kernel/ioport.c | 2 +-
6682 arch/x86/kernel/irq.c | 8 +-
6683 arch/x86/kernel/irq_32.c | 45 +-
6684 arch/x86/kernel/jump_label.c | 10 +-
6685 arch/x86/kernel/kgdb.c | 21 +-
6686 arch/x86/kernel/kprobes/core.c | 28 +-
6687 arch/x86/kernel/kprobes/opt.c | 16 +-
6688 arch/x86/kernel/ksysfs.c | 2 +-
6689 arch/x86/kernel/kvmclock.c | 20 +-
6690 arch/x86/kernel/ldt.c | 25 +
6691 arch/x86/kernel/livepatch.c | 12 +-
6692 arch/x86/kernel/machine_kexec_32.c | 6 +-
6693 arch/x86/kernel/mcount_64.S | 19 +-
6694 arch/x86/kernel/module.c | 78 +-
6695 arch/x86/kernel/msr.c | 2 +-
6696 arch/x86/kernel/nmi.c | 34 +-
6697 arch/x86/kernel/nmi_selftest.c | 4 +-
6698 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6699 arch/x86/kernel/paravirt.c | 45 +-
6700 arch/x86/kernel/paravirt_patch_64.c | 8 +
6701 arch/x86/kernel/pci-calgary_64.c | 2 +-
6702 arch/x86/kernel/pci-iommu_table.c | 2 +-
6703 arch/x86/kernel/pci-swiotlb.c | 2 +-
6704 arch/x86/kernel/process.c | 80 +-
6705 arch/x86/kernel/process_32.c | 29 +-
6706 arch/x86/kernel/process_64.c | 14 +-
6707 arch/x86/kernel/ptrace.c | 20 +-
6708 arch/x86/kernel/pvclock.c | 8 +-
6709 arch/x86/kernel/reboot.c | 44 +-
6710 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6711 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6712 arch/x86/kernel/setup.c | 29 +-
6713 arch/x86/kernel/setup_percpu.c | 29 +-
6714 arch/x86/kernel/signal.c | 17 +-
6715 arch/x86/kernel/smp.c | 2 +-
6716 arch/x86/kernel/smpboot.c | 29 +-
6717 arch/x86/kernel/step.c | 6 +-
6718 arch/x86/kernel/sys_i386_32.c | 184 +
6719 arch/x86/kernel/sys_x86_64.c | 22 +-
6720 arch/x86/kernel/tboot.c | 14 +-
6721 arch/x86/kernel/time.c | 8 +-
6722 arch/x86/kernel/tls.c | 7 +-
6723 arch/x86/kernel/tracepoint.c | 4 +-
6724 arch/x86/kernel/traps.c | 53 +-
6725 arch/x86/kernel/tsc.c | 2 +-
6726 arch/x86/kernel/uprobes.c | 2 +-
6727 arch/x86/kernel/vm86_32.c | 6 +-
6728 arch/x86/kernel/vmlinux.lds.S | 153 +-
6729 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6730 arch/x86/kernel/x86_init.c | 6 +-
6731 arch/x86/kvm/cpuid.c | 21 +-
6732 arch/x86/kvm/emulate.c | 2 +-
6733 arch/x86/kvm/lapic.c | 2 +-
6734 arch/x86/kvm/paging_tmpl.h | 2 +-
6735 arch/x86/kvm/svm.c | 10 +-
6736 arch/x86/kvm/vmx.c | 62 +-
6737 arch/x86/kvm/x86.c | 42 +-
6738 arch/x86/lguest/boot.c | 3 +-
6739 arch/x86/lib/atomic64_386_32.S | 164 +
6740 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6741 arch/x86/lib/checksum_32.S | 99 +-
6742 arch/x86/lib/clear_page_64.S | 3 +
6743 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6744 arch/x86/lib/copy_page_64.S | 14 +-
6745 arch/x86/lib/copy_user_64.S | 66 +-
6746 arch/x86/lib/csum-copy_64.S | 14 +-
6747 arch/x86/lib/csum-wrappers_64.c | 8 +-
6748 arch/x86/lib/getuser.S | 74 +-
6749 arch/x86/lib/insn.c | 8 +-
6750 arch/x86/lib/iomap_copy_64.S | 2 +
6751 arch/x86/lib/memcpy_64.S | 6 +
6752 arch/x86/lib/memmove_64.S | 3 +-
6753 arch/x86/lib/memset_64.S | 3 +
6754 arch/x86/lib/mmx_32.c | 243 +-
6755 arch/x86/lib/msr-reg.S | 2 +
6756 arch/x86/lib/putuser.S | 87 +-
6757 arch/x86/lib/rwsem.S | 6 +-
6758 arch/x86/lib/usercopy_32.c | 359 +-
6759 arch/x86/lib/usercopy_64.c | 20 +-
6760 arch/x86/math-emu/fpu_aux.c | 2 +-
6761 arch/x86/math-emu/fpu_entry.c | 4 +-
6762 arch/x86/math-emu/fpu_system.h | 2 +-
6763 arch/x86/mm/Makefile | 4 +
6764 arch/x86/mm/extable.c | 26 +-
6765 arch/x86/mm/fault.c | 570 +-
6766 arch/x86/mm/gup.c | 6 +-
6767 arch/x86/mm/highmem_32.c | 6 +
6768 arch/x86/mm/hugetlbpage.c | 24 +-
6769 arch/x86/mm/init.c | 111 +-
6770 arch/x86/mm/init_32.c | 111 +-
6771 arch/x86/mm/init_64.c | 46 +-
6772 arch/x86/mm/iomap_32.c | 4 +
6773 arch/x86/mm/ioremap.c | 52 +-
6774 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6775 arch/x86/mm/mmap.c | 40 +-
6776 arch/x86/mm/mmio-mod.c | 10 +-
6777 arch/x86/mm/numa.c | 2 +-
6778 arch/x86/mm/pageattr.c | 38 +-
6779 arch/x86/mm/pat.c | 12 +-
6780 arch/x86/mm/pat_rbtree.c | 2 +-
6781 arch/x86/mm/pf_in.c | 10 +-
6782 arch/x86/mm/pgtable.c | 214 +-
6783 arch/x86/mm/pgtable_32.c | 3 +
6784 arch/x86/mm/setup_nx.c | 7 +
6785 arch/x86/mm/tlb.c | 4 +
6786 arch/x86/mm/uderef_64.c | 37 +
6787 arch/x86/net/bpf_jit.S | 11 +
6788 arch/x86/net/bpf_jit_comp.c | 13 +-
6789 arch/x86/oprofile/backtrace.c | 6 +-
6790 arch/x86/oprofile/nmi_int.c | 8 +-
6791 arch/x86/oprofile/op_model_amd.c | 8 +-
6792 arch/x86/oprofile/op_model_ppro.c | 7 +-
6793 arch/x86/oprofile/op_x86_model.h | 2 +-
6794 arch/x86/pci/intel_mid_pci.c | 2 +-
6795 arch/x86/pci/irq.c | 8 +-
6796 arch/x86/pci/pcbios.c | 144 +-
6797 arch/x86/platform/efi/efi_32.c | 24 +
6798 arch/x86/platform/efi/efi_64.c | 26 +-
6799 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6800 arch/x86/platform/efi/efi_stub_64.S | 2 +
6801 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6802 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6803 arch/x86/platform/intel-mid/mfld.c | 4 +-
6804 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6805 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6806 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6807 arch/x86/power/cpu.c | 11 +-
6808 arch/x86/realmode/init.c | 10 +-
6809 arch/x86/realmode/rm/Makefile | 3 +
6810 arch/x86/realmode/rm/header.S | 4 +-
6811 arch/x86/realmode/rm/reboot.S | 4 +
6812 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6813 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6814 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6815 arch/x86/tools/Makefile | 2 +-
6816 arch/x86/tools/relocs.c | 96 +-
6817 arch/x86/um/mem_32.c | 2 +-
6818 arch/x86/um/tls_32.c | 2 +-
6819 arch/x86/xen/enlighten.c | 50 +-
6820 arch/x86/xen/mmu.c | 19 +-
6821 arch/x86/xen/smp.c | 16 +-
6822 arch/x86/xen/xen-asm_32.S | 2 +-
6823 arch/x86/xen/xen-head.S | 11 +
6824 arch/x86/xen/xen-ops.h | 2 -
6825 block/bio.c | 4 +-
6826 block/blk-iopoll.c | 2 +-
6827 block/blk-map.c | 2 +-
6828 block/blk-softirq.c | 2 +-
6829 block/bsg.c | 12 +-
6830 block/compat_ioctl.c | 4 +-
6831 block/genhd.c | 9 +-
6832 block/partitions/efi.c | 8 +-
6833 block/scsi_ioctl.c | 29 +-
6834 crypto/cryptd.c | 4 +-
6835 crypto/pcrypt.c | 2 +-
6836 crypto/zlib.c | 12 +-
6837 drivers/acpi/acpi_video.c | 2 +-
6838 drivers/acpi/apei/apei-internal.h | 2 +-
6839 drivers/acpi/apei/ghes.c | 4 +-
6840 drivers/acpi/bgrt.c | 6 +-
6841 drivers/acpi/blacklist.c | 4 +-
6842 drivers/acpi/bus.c | 4 +-
6843 drivers/acpi/device_pm.c | 4 +-
6844 drivers/acpi/ec.c | 2 +-
6845 drivers/acpi/pci_slot.c | 2 +-
6846 drivers/acpi/processor_idle.c | 2 +-
6847 drivers/acpi/processor_pdc.c | 2 +-
6848 drivers/acpi/sleep.c | 2 +-
6849 drivers/acpi/sysfs.c | 4 +-
6850 drivers/acpi/thermal.c | 2 +-
6851 drivers/acpi/video_detect.c | 7 +-
6852 drivers/ata/libata-core.c | 12 +-
6853 drivers/ata/libata-scsi.c | 2 +-
6854 drivers/ata/libata.h | 2 +-
6855 drivers/ata/pata_arasan_cf.c | 4 +-
6856 drivers/atm/adummy.c | 2 +-
6857 drivers/atm/ambassador.c | 8 +-
6858 drivers/atm/atmtcp.c | 14 +-
6859 drivers/atm/eni.c | 10 +-
6860 drivers/atm/firestream.c | 8 +-
6861 drivers/atm/fore200e.c | 14 +-
6862 drivers/atm/he.c | 18 +-
6863 drivers/atm/horizon.c | 4 +-
6864 drivers/atm/idt77252.c | 36 +-
6865 drivers/atm/iphase.c | 34 +-
6866 drivers/atm/lanai.c | 12 +-
6867 drivers/atm/nicstar.c | 46 +-
6868 drivers/atm/solos-pci.c | 4 +-
6869 drivers/atm/suni.c | 4 +-
6870 drivers/atm/uPD98402.c | 16 +-
6871 drivers/atm/zatm.c | 6 +-
6872 drivers/base/bus.c | 4 +-
6873 drivers/base/devtmpfs.c | 8 +-
6874 drivers/base/node.c | 2 +-
6875 drivers/base/platform-msi.c | 20 +-
6876 drivers/base/power/domain.c | 11 +-
6877 drivers/base/power/sysfs.c | 2 +-
6878 drivers/base/power/wakeup.c | 8 +-
6879 drivers/base/regmap/regmap-debugfs.c | 11 +-
6880 drivers/base/syscore.c | 4 +-
6881 drivers/block/cciss.c | 28 +-
6882 drivers/block/cciss.h | 2 +-
6883 drivers/block/cpqarray.c | 28 +-
6884 drivers/block/cpqarray.h | 2 +-
6885 drivers/block/drbd/drbd_bitmap.c | 2 +-
6886 drivers/block/drbd/drbd_int.h | 8 +-
6887 drivers/block/drbd/drbd_main.c | 12 +-
6888 drivers/block/drbd/drbd_nl.c | 4 +-
6889 drivers/block/drbd/drbd_receiver.c | 34 +-
6890 drivers/block/drbd/drbd_worker.c | 8 +-
6891 drivers/block/pktcdvd.c | 4 +-
6892 drivers/block/rbd.c | 2 +-
6893 drivers/bluetooth/btwilink.c | 2 +-
6894 drivers/bus/arm-cci.c | 12 +-
6895 drivers/cdrom/cdrom.c | 11 +-
6896 drivers/cdrom/gdrom.c | 1 -
6897 drivers/char/agp/compat_ioctl.c | 2 +-
6898 drivers/char/agp/frontend.c | 4 +-
6899 drivers/char/agp/intel-gtt.c | 4 +-
6900 drivers/char/hpet.c | 2 +-
6901 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6902 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6903 drivers/char/mem.c | 47 +-
6904 drivers/char/nvram.c | 2 +-
6905 drivers/char/pcmcia/synclink_cs.c | 16 +-
6906 drivers/char/random.c | 12 +-
6907 drivers/char/sonypi.c | 11 +-
6908 drivers/char/tpm/tpm_acpi.c | 3 +-
6909 drivers/char/tpm/tpm_eventlog.c | 4 +-
6910 drivers/char/virtio_console.c | 4 +-
6911 drivers/clk/clk-composite.c | 2 +-
6912 drivers/clk/samsung/clk.h | 2 +-
6913 drivers/clk/socfpga/clk-gate.c | 9 +-
6914 drivers/clk/socfpga/clk-pll.c | 9 +-
6915 drivers/clk/ti/clk.c | 8 +-
6916 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6917 drivers/cpufreq/cpufreq-dt.c | 4 +-
6918 drivers/cpufreq/cpufreq.c | 30 +-
6919 drivers/cpufreq/cpufreq_governor.c | 2 +-
6920 drivers/cpufreq/cpufreq_governor.h | 4 +-
6921 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6922 drivers/cpufreq/intel_pstate.c | 33 +-
6923 drivers/cpufreq/p4-clockmod.c | 12 +-
6924 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6925 drivers/cpufreq/speedstep-centrino.c | 7 +-
6926 drivers/cpuidle/driver.c | 2 +-
6927 drivers/cpuidle/dt_idle_states.c | 2 +-
6928 drivers/cpuidle/governor.c | 2 +-
6929 drivers/cpuidle/sysfs.c | 2 +-
6930 drivers/crypto/hifn_795x.c | 4 +-
6931 drivers/devfreq/devfreq.c | 4 +-
6932 drivers/dma/sh/shdma-base.c | 4 +-
6933 drivers/dma/sh/shdmac.c | 2 +-
6934 drivers/edac/edac_device.c | 4 +-
6935 drivers/edac/edac_mc_sysfs.c | 2 +-
6936 drivers/edac/edac_pci.c | 4 +-
6937 drivers/edac/edac_pci_sysfs.c | 22 +-
6938 drivers/edac/mce_amd.h | 2 +-
6939 drivers/firewire/core-card.c | 6 +-
6940 drivers/firewire/core-device.c | 2 +-
6941 drivers/firewire/core-transaction.c | 1 +
6942 drivers/firewire/core.h | 1 +
6943 drivers/firmware/dmi-id.c | 2 +-
6944 drivers/firmware/dmi_scan.c | 12 +-
6945 drivers/firmware/efi/cper.c | 8 +-
6946 drivers/firmware/efi/efi.c | 12 +-
6947 drivers/firmware/efi/efivars.c | 2 +-
6948 drivers/firmware/efi/runtime-map.c | 2 +-
6949 drivers/firmware/google/gsmi.c | 2 +-
6950 drivers/firmware/google/memconsole.c | 7 +-
6951 drivers/firmware/memmap.c | 2 +-
6952 drivers/firmware/psci.c | 2 +-
6953 drivers/gpio/gpio-davinci.c | 6 +-
6954 drivers/gpio/gpio-em.c | 2 +-
6955 drivers/gpio/gpio-ich.c | 2 +-
6956 drivers/gpio/gpio-omap.c | 4 +-
6957 drivers/gpio/gpio-rcar.c | 2 +-
6958 drivers/gpio/gpio-vr41xx.c | 2 +-
6959 drivers/gpio/gpiolib.c | 12 +-
6960 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6961 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6962 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6963 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6964 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6965 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6966 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6967 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6968 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6969 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6970 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6971 drivers/gpu/drm/drm_crtc.c | 2 +-
6972 drivers/gpu/drm/drm_drv.c | 2 +-
6973 drivers/gpu/drm/drm_fops.c | 12 +-
6974 drivers/gpu/drm/drm_global.c | 14 +-
6975 drivers/gpu/drm/drm_info.c | 13 +-
6976 drivers/gpu/drm/drm_ioc32.c | 13 +-
6977 drivers/gpu/drm/drm_ioctl.c | 2 +-
6978 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6979 drivers/gpu/drm/i810/i810_drv.h | 4 +-
6980 drivers/gpu/drm/i915/i915_dma.c | 2 +-
6981 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6982 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6983 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6984 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6985 drivers/gpu/drm/i915/intel_display.c | 26 +-
6986 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6987 drivers/gpu/drm/mga/mga_drv.h | 4 +-
6988 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6989 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6990 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6991 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6992 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6993 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6994 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6995 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6996 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6997 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6998 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
6999 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
7000 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
7001 drivers/gpu/drm/r128/r128_cce.c | 2 +-
7002 drivers/gpu/drm/r128/r128_drv.h | 4 +-
7003 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
7004 drivers/gpu/drm/r128/r128_irq.c | 4 +-
7005 drivers/gpu/drm/r128/r128_state.c | 4 +-
7006 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
7007 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
7008 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
7009 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
7010 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
7011 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
7012 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
7013 drivers/gpu/drm/tegra/dc.c | 2 +-
7014 drivers/gpu/drm/tegra/dsi.c | 2 +-
7015 drivers/gpu/drm/tegra/hdmi.c | 2 +-
7016 drivers/gpu/drm/tegra/sor.c | 7 +-
7017 drivers/gpu/drm/tilcdc/Makefile | 6 +-
7018 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
7019 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
7020 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
7021 drivers/gpu/drm/udl/udl_fb.c | 1 -
7022 drivers/gpu/drm/via/via_drv.h | 4 +-
7023 drivers/gpu/drm/via/via_irq.c | 18 +-
7024 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
7025 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
7026 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
7027 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
7028 drivers/gpu/vga/vga_switcheroo.c | 4 +-
7029 drivers/hid/hid-core.c | 4 +-
7030 drivers/hid/hid-sensor-custom.c | 2 +-
7031 drivers/hv/channel.c | 2 +-
7032 drivers/hv/hv.c | 4 +-
7033 drivers/hv/hv_balloon.c | 18 +-
7034 drivers/hv/hyperv_vmbus.h | 2 +-
7035 drivers/hwmon/acpi_power_meter.c | 6 +-
7036 drivers/hwmon/applesmc.c | 2 +-
7037 drivers/hwmon/asus_atk0110.c | 10 +-
7038 drivers/hwmon/coretemp.c | 2 +-
7039 drivers/hwmon/dell-smm-hwmon.c | 2 +-
7040 drivers/hwmon/ibmaem.c | 2 +-
7041 drivers/hwmon/iio_hwmon.c | 2 +-
7042 drivers/hwmon/nct6683.c | 6 +-
7043 drivers/hwmon/nct6775.c | 6 +-
7044 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
7045 drivers/hwmon/sht15.c | 12 +-
7046 drivers/hwmon/via-cputemp.c | 2 +-
7047 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
7048 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
7049 drivers/i2c/i2c-dev.c | 2 +-
7050 drivers/ide/ide-cd.c | 2 +-
7051 drivers/ide/ide-disk.c | 2 +-
7052 drivers/iio/industrialio-core.c | 2 +-
7053 drivers/iio/magnetometer/ak8975.c | 2 +-
7054 drivers/infiniband/core/cm.c | 32 +-
7055 drivers/infiniband/core/fmr_pool.c | 20 +-
7056 drivers/infiniband/core/uverbs_cmd.c | 3 +
7057 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
7058 drivers/infiniband/hw/mlx4/mad.c | 2 +-
7059 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
7060 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
7061 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
7062 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
7063 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
7064 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
7065 drivers/infiniband/hw/nes/nes.c | 4 +-
7066 drivers/infiniband/hw/nes/nes.h | 40 +-
7067 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
7068 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
7069 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
7070 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
7071 drivers/infiniband/hw/qib/qib.h | 1 +
7072 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
7073 drivers/input/gameport/gameport.c | 4 +-
7074 drivers/input/input.c | 4 +-
7075 drivers/input/joystick/sidewinder.c | 1 +
7076 drivers/input/joystick/xpad.c | 4 +-
7077 drivers/input/misc/ims-pcu.c | 4 +-
7078 drivers/input/mouse/psmouse.h | 2 +-
7079 drivers/input/mousedev.c | 2 +-
7080 drivers/input/serio/serio.c | 4 +-
7081 drivers/input/serio/serio_raw.c | 4 +-
7082 drivers/input/touchscreen/htcpen.c | 2 +-
7083 drivers/iommu/arm-smmu-v3.c | 2 +-
7084 drivers/iommu/arm-smmu.c | 43 +-
7085 drivers/iommu/io-pgtable-arm.c | 101 +-
7086 drivers/iommu/io-pgtable.c | 11 +-
7087 drivers/iommu/io-pgtable.h | 19 +-
7088 drivers/iommu/iommu.c | 2 +-
7089 drivers/iommu/ipmmu-vmsa.c | 13 +-
7090 drivers/iommu/irq_remapping.c | 2 +-
7091 drivers/irqchip/irq-gic.c | 2 +-
7092 drivers/irqchip/irq-i8259.c | 2 +-
7093 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
7094 drivers/irqchip/irq-renesas-irqc.c | 2 +-
7095 drivers/isdn/capi/capi.c | 10 +-
7096 drivers/isdn/gigaset/interface.c | 8 +-
7097 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
7098 drivers/isdn/hardware/avm/b1.c | 4 +-
7099 drivers/isdn/i4l/isdn_common.c | 2 +
7100 drivers/isdn/i4l/isdn_tty.c | 22 +-
7101 drivers/isdn/icn/icn.c | 2 +-
7102 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
7103 drivers/lguest/core.c | 10 +-
7104 drivers/lguest/page_tables.c | 2 +-
7105 drivers/lguest/x86/core.c | 12 +-
7106 drivers/lguest/x86/switcher_32.S | 27 +-
7107 drivers/md/bcache/closure.h | 2 +-
7108 drivers/md/bitmap.c | 2 +-
7109 drivers/md/dm-ioctl.c | 2 +-
7110 drivers/md/dm-raid1.c | 18 +-
7111 drivers/md/dm-stats.c | 6 +-
7112 drivers/md/dm-stripe.c | 10 +-
7113 drivers/md/dm-table.c | 2 +-
7114 drivers/md/dm-thin-metadata.c | 4 +-
7115 drivers/md/dm.c | 16 +-
7116 drivers/md/md.c | 26 +-
7117 drivers/md/md.h | 6 +-
7118 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7119 drivers/md/persistent-data/dm-space-map.h | 1 +
7120 drivers/md/raid1.c | 4 +-
7121 drivers/md/raid10.c | 18 +-
7122 drivers/md/raid5.c | 22 +-
7123 drivers/media/dvb-core/dvbdev.c | 2 +-
7124 drivers/media/dvb-frontends/af9033.h | 2 +-
7125 drivers/media/dvb-frontends/dib3000.h | 2 +-
7126 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7127 drivers/media/dvb-frontends/dib8000.h | 2 +-
7128 drivers/media/pci/cx88/cx88-video.c | 6 +-
7129 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7130 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7131 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7132 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7133 drivers/media/pci/tw68/tw68-core.c | 2 +-
7134 drivers/media/platform/omap/omap_vout.c | 11 +-
7135 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7136 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7137 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7138 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7139 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7140 drivers/media/radio/radio-cadet.c | 2 +
7141 drivers/media/radio/radio-maxiradio.c | 2 +-
7142 drivers/media/radio/radio-shark.c | 2 +-
7143 drivers/media/radio/radio-shark2.c | 2 +-
7144 drivers/media/radio/radio-si476x.c | 2 +-
7145 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7146 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7147 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7148 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7149 drivers/memory/omap-gpmc.c | 21 +-
7150 drivers/message/fusion/mptsas.c | 34 +-
7151 drivers/mfd/ab8500-debugfs.c | 2 +-
7152 drivers/mfd/kempld-core.c | 2 +-
7153 drivers/mfd/max8925-i2c.c | 2 +-
7154 drivers/mfd/tps65910.c | 2 +-
7155 drivers/mfd/twl4030-irq.c | 9 +-
7156 drivers/mfd/wm5110-tables.c | 2 +-
7157 drivers/mfd/wm8998-tables.c | 2 +-
7158 drivers/misc/c2port/core.c | 4 +-
7159 drivers/misc/kgdbts.c | 4 +-
7160 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7161 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7162 drivers/misc/mic/scif/scif_rb.c | 8 +-
7163 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7164 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7165 drivers/misc/sgi-gru/grutables.h | 154 +-
7166 drivers/misc/sgi-xp/xp.h | 2 +-
7167 drivers/misc/sgi-xp/xpc.h | 3 +-
7168 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7169 drivers/mmc/card/block.c | 2 +-
7170 drivers/mmc/host/dw_mmc.h | 2 +-
7171 drivers/mmc/host/mmci.c | 4 +-
7172 drivers/mmc/host/omap_hsmmc.c | 4 +-
7173 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7174 drivers/mmc/host/sdhci-s3c.c | 8 +-
7175 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7176 drivers/mtd/nand/denali.c | 1 +
7177 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7178 drivers/mtd/nftlmount.c | 1 +
7179 drivers/mtd/sm_ftl.c | 2 +-
7180 drivers/net/bonding/bond_netlink.c | 2 +-
7181 drivers/net/caif/caif_hsi.c | 2 +-
7182 drivers/net/can/Kconfig | 2 +-
7183 drivers/net/can/dev.c | 2 +-
7184 drivers/net/can/vcan.c | 2 +-
7185 drivers/net/dummy.c | 2 +-
7186 drivers/net/ethernet/8390/ax88796.c | 4 +-
7187 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7188 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7189 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7190 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7191 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7192 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7193 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7194 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7195 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7196 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7197 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7198 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7199 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7200 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7201 drivers/net/ethernet/broadcom/tg3.h | 1 +
7202 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7203 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7204 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7205 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7206 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7207 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7208 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7209 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7210 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7211 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7212 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7213 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7214 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7215 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7216 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7217 drivers/net/ethernet/realtek/r8169.c | 8 +-
7218 drivers/net/ethernet/sfc/ptp.c | 2 +-
7219 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7220 drivers/net/ethernet/via/via-rhine.c | 2 +-
7221 drivers/net/geneve.c | 2 +-
7222 drivers/net/hyperv/hyperv_net.h | 2 +-
7223 drivers/net/hyperv/rndis_filter.c | 4 +-
7224 drivers/net/ifb.c | 2 +-
7225 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7226 drivers/net/macvlan.c | 20 +-
7227 drivers/net/macvtap.c | 6 +-
7228 drivers/net/nlmon.c | 2 +-
7229 drivers/net/phy/phy_device.c | 6 +-
7230 drivers/net/ppp/ppp_generic.c | 4 +-
7231 drivers/net/slip/slhc.c | 2 +-
7232 drivers/net/team/team.c | 4 +-
7233 drivers/net/tun.c | 7 +-
7234 drivers/net/usb/hso.c | 23 +-
7235 drivers/net/usb/r8152.c | 2 +-
7236 drivers/net/usb/sierra_net.c | 4 +-
7237 drivers/net/virtio_net.c | 2 +-
7238 drivers/net/vrf.c | 2 +-
7239 drivers/net/vxlan.c | 4 +-
7240 drivers/net/wimax/i2400m/rx.c | 2 +-
7241 drivers/net/wireless/airo.c | 2 +-
7242 drivers/net/wireless/at76c50x-usb.c | 2 +-
7243 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7244 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
7245 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7246 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7247 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7248 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7249 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7250 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7251 drivers/net/wireless/b43/phy_lp.c | 2 +-
7252 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7253 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7254 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7255 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7256 drivers/net/wireless/rndis_wlan.c | 2 +-
7257 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7258 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7259 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7260 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7261 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7262 drivers/nfc/nfcwilink.c | 2 +-
7263 drivers/of/fdt.c | 4 +-
7264 drivers/oprofile/buffer_sync.c | 8 +-
7265 drivers/oprofile/event_buffer.c | 2 +-
7266 drivers/oprofile/oprof.c | 2 +-
7267 drivers/oprofile/oprofile_stats.c | 10 +-
7268 drivers/oprofile/oprofile_stats.h | 10 +-
7269 drivers/oprofile/oprofilefs.c | 6 +-
7270 drivers/oprofile/timer_int.c | 2 +-
7271 drivers/parport/procfs.c | 4 +-
7272 drivers/pci/host/pci-host-generic.c | 24 +-
7273 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7274 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7275 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7276 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7277 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7278 drivers/pci/hotplug/pciehp_core.c | 2 +-
7279 drivers/pci/msi.c | 22 +-
7280 drivers/pci/pci-sysfs.c | 6 +-
7281 drivers/pci/pci.h | 2 +-
7282 drivers/pci/pcie/aspm.c | 6 +-
7283 drivers/pci/pcie/portdrv_pci.c | 2 +-
7284 drivers/pci/probe.c | 2 +-
7285 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7286 drivers/pinctrl/pinctrl-at91.c | 5 +-
7287 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7288 drivers/platform/x86/alienware-wmi.c | 4 +-
7289 drivers/platform/x86/compal-laptop.c | 2 +-
7290 drivers/platform/x86/hdaps.c | 2 +-
7291 drivers/platform/x86/ibm_rtl.c | 2 +-
7292 drivers/platform/x86/intel_oaktrail.c | 2 +-
7293 drivers/platform/x86/msi-laptop.c | 16 +-
7294 drivers/platform/x86/msi-wmi.c | 2 +-
7295 drivers/platform/x86/samsung-laptop.c | 2 +-
7296 drivers/platform/x86/samsung-q10.c | 2 +-
7297 drivers/platform/x86/sony-laptop.c | 14 +-
7298 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7299 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7300 drivers/pnp/pnpbios/core.c | 2 +-
7301 drivers/power/pda_power.c | 7 +-
7302 drivers/power/power_supply.h | 4 +-
7303 drivers/power/power_supply_core.c | 7 +-
7304 drivers/power/power_supply_sysfs.c | 6 +-
7305 drivers/power/reset/at91-reset.c | 9 +-
7306 drivers/powercap/powercap_sys.c | 136 +-
7307 drivers/ptp/ptp_private.h | 2 +-
7308 drivers/ptp/ptp_sysfs.c | 2 +-
7309 drivers/regulator/core.c | 4 +-
7310 drivers/regulator/max8660.c | 6 +-
7311 drivers/regulator/max8973-regulator.c | 16 +-
7312 drivers/regulator/mc13892-regulator.c | 8 +-
7313 drivers/rtc/rtc-armada38x.c | 7 +-
7314 drivers/rtc/rtc-cmos.c | 4 +-
7315 drivers/rtc/rtc-ds1307.c | 2 +-
7316 drivers/rtc/rtc-m48t59.c | 4 +-
7317 drivers/rtc/rtc-test.c | 6 +-
7318 drivers/scsi/be2iscsi/be_main.c | 2 +-
7319 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7320 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7321 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7322 drivers/scsi/hosts.c | 4 +-
7323 drivers/scsi/hpsa.c | 38 +-
7324 drivers/scsi/hpsa.h | 2 +-
7325 drivers/scsi/libfc/fc_exch.c | 50 +-
7326 drivers/scsi/libsas/sas_ata.c | 2 +-
7327 drivers/scsi/lpfc/lpfc.h | 8 +-
7328 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7329 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7330 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7331 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7332 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
7333 drivers/scsi/pmcraid.c | 20 +-
7334 drivers/scsi/pmcraid.h | 8 +-
7335 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7336 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7337 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7338 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7339 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7340 drivers/scsi/scsi.c | 2 +-
7341 drivers/scsi/scsi_lib.c | 8 +-
7342 drivers/scsi/scsi_sysfs.c | 2 +-
7343 drivers/scsi/scsi_transport_fc.c | 8 +-
7344 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7345 drivers/scsi/scsi_transport_srp.c | 6 +-
7346 drivers/scsi/sd.c | 6 +-
7347 drivers/scsi/sg.c | 2 +-
7348 drivers/scsi/sr.c | 21 +-
7349 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7350 drivers/spi/spi.c | 2 +-
7351 drivers/staging/android/timed_output.c | 6 +-
7352 drivers/staging/comedi/comedi_fops.c | 8 +-
7353 drivers/staging/fbtft/fbtft-core.c | 2 +-
7354 drivers/staging/fbtft/fbtft.h | 2 +-
7355 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7356 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7357 drivers/staging/iio/adc/ad7280a.c | 4 +-
7358 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7359 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7360 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7361 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7362 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7363 drivers/staging/octeon/ethernet-rx.c | 20 +-
7364 drivers/staging/octeon/ethernet.c | 8 +-
7365 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7366 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7367 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7368 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7369 drivers/staging/sm750fb/sm750.c | 14 +-
7370 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7371 drivers/target/sbp/sbp_target.c | 4 +-
7372 drivers/thermal/cpu_cooling.c | 9 +-
7373 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7374 drivers/thermal/of-thermal.c | 17 +-
7375 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7376 drivers/tty/cyclades.c | 6 +-
7377 drivers/tty/hvc/hvc_console.c | 14 +-
7378 drivers/tty/hvc/hvcs.c | 21 +-
7379 drivers/tty/hvc/hvsi.c | 22 +-
7380 drivers/tty/hvc/hvsi_lib.c | 4 +-
7381 drivers/tty/ipwireless/tty.c | 27 +-
7382 drivers/tty/moxa.c | 2 +-
7383 drivers/tty/n_gsm.c | 4 +-
7384 drivers/tty/n_tty.c | 3 +-
7385 drivers/tty/pty.c | 4 +-
7386 drivers/tty/rocket.c | 6 +-
7387 drivers/tty/serial/8250/8250_core.c | 10 +-
7388 drivers/tty/serial/ifx6x60.c | 2 +-
7389 drivers/tty/serial/ioc4_serial.c | 6 +-
7390 drivers/tty/serial/kgdb_nmi.c | 4 +-
7391 drivers/tty/serial/kgdboc.c | 32 +-
7392 drivers/tty/serial/msm_serial.c | 4 +-
7393 drivers/tty/serial/samsung.c | 9 +-
7394 drivers/tty/serial/serial_core.c | 8 +-
7395 drivers/tty/synclink.c | 34 +-
7396 drivers/tty/synclink_gt.c | 28 +-
7397 drivers/tty/synclinkmp.c | 34 +-
7398 drivers/tty/tty_io.c | 2 +-
7399 drivers/tty/tty_ldisc.c | 8 +-
7400 drivers/tty/tty_port.c | 22 +-
7401 drivers/uio/uio.c | 13 +-
7402 drivers/usb/atm/cxacru.c | 2 +-
7403 drivers/usb/atm/usbatm.c | 24 +-
7404 drivers/usb/class/cdc-acm.h | 2 +-
7405 drivers/usb/core/devices.c | 6 +-
7406 drivers/usb/core/devio.c | 12 +-
7407 drivers/usb/core/hcd.c | 4 +-
7408 drivers/usb/core/sysfs.c | 2 +-
7409 drivers/usb/core/usb.c | 2 +-
7410 drivers/usb/early/ehci-dbgp.c | 16 +-
7411 drivers/usb/gadget/function/u_serial.c | 22 +-
7412 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7413 drivers/usb/host/ehci-hcd.c | 2 +-
7414 drivers/usb/host/ehci-hub.c | 4 +-
7415 drivers/usb/host/ehci-q.c | 4 +-
7416 drivers/usb/host/fotg210-hcd.c | 2 +-
7417 drivers/usb/host/fusbh200-hcd.c | 2 +-
7418 drivers/usb/host/hwa-hc.c | 2 +-
7419 drivers/usb/host/ohci-hcd.c | 2 +-
7420 drivers/usb/host/r8a66597.h | 2 +-
7421 drivers/usb/host/uhci-hcd.c | 2 +-
7422 drivers/usb/host/xhci-pci.c | 2 +-
7423 drivers/usb/host/xhci.c | 2 +-
7424 drivers/usb/misc/appledisplay.c | 4 +-
7425 drivers/usb/serial/console.c | 8 +-
7426 drivers/usb/storage/transport.c | 2 +-
7427 drivers/usb/storage/usb.c | 2 +-
7428 drivers/usb/storage/usb.h | 2 +-
7429 drivers/usb/usbip/vhci.h | 2 +-
7430 drivers/usb/usbip/vhci_hcd.c | 6 +-
7431 drivers/usb/usbip/vhci_rx.c | 2 +-
7432 drivers/usb/wusbcore/wa-hc.h | 4 +-
7433 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7434 drivers/vfio/vfio.c | 2 +-
7435 drivers/vhost/vringh.c | 20 +-
7436 drivers/video/backlight/kb3886_bl.c | 2 +-
7437 drivers/video/console/fbcon.c | 2 +-
7438 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7439 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7440 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7441 drivers/video/fbdev/core/fb_defio.c | 6 +-
7442 drivers/video/fbdev/core/fbmem.c | 2 +-
7443 drivers/video/fbdev/hyperv_fb.c | 4 +-
7444 drivers/video/fbdev/i810/i810_accel.c | 1 +
7445 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7446 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7447 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7448 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7449 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7450 drivers/video/fbdev/smscufx.c | 4 +-
7451 drivers/video/fbdev/udlfb.c | 36 +-
7452 drivers/video/fbdev/uvesafb.c | 52 +-
7453 drivers/video/fbdev/vesafb.c | 58 +-
7454 drivers/video/fbdev/via/via_clock.h | 2 +-
7455 drivers/xen/events/events_base.c | 6 +-
7456 drivers/xen/evtchn.c | 4 +-
7457 fs/Kconfig.binfmt | 2 +-
7458 fs/afs/inode.c | 4 +-
7459 fs/aio.c | 2 +-
7460 fs/autofs4/waitq.c | 2 +-
7461 fs/befs/endian.h | 6 +-
7462 fs/binfmt_aout.c | 23 +-
7463 fs/binfmt_elf.c | 670 +-
7464 fs/binfmt_elf_fdpic.c | 4 +-
7465 fs/block_dev.c | 2 +-
7466 fs/btrfs/ctree.c | 9 +-
7467 fs/btrfs/delayed-inode.c | 9 +-
7468 fs/btrfs/delayed-inode.h | 6 +-
7469 fs/btrfs/file.c | 10 +-
7470 fs/btrfs/inode.c | 14 +-
7471 fs/btrfs/super.c | 2 +-
7472 fs/btrfs/sysfs.c | 2 +-
7473 fs/btrfs/tests/free-space-tests.c | 8 +-
7474 fs/btrfs/tree-log.h | 2 +-
7475 fs/buffer.c | 2 +-
7476 fs/cachefiles/bind.c | 6 +-
7477 fs/cachefiles/daemon.c | 8 +-
7478 fs/cachefiles/internal.h | 12 +-
7479 fs/cachefiles/namei.c | 2 +-
7480 fs/cachefiles/proc.c | 12 +-
7481 fs/ceph/dir.c | 12 +-
7482 fs/ceph/super.c | 4 +-
7483 fs/cifs/cifs_debug.c | 12 +-
7484 fs/cifs/cifsfs.c | 8 +-
7485 fs/cifs/cifsglob.h | 54 +-
7486 fs/cifs/file.c | 10 +-
7487 fs/cifs/misc.c | 4 +-
7488 fs/cifs/smb1ops.c | 80 +-
7489 fs/cifs/smb2ops.c | 84 +-
7490 fs/cifs/smb2pdu.c | 3 +-
7491 fs/coda/cache.c | 10 +-
7492 fs/compat.c | 4 +-
7493 fs/compat_binfmt_elf.c | 2 +
7494 fs/compat_ioctl.c | 12 +-
7495 fs/configfs/dir.c | 10 +-
7496 fs/coredump.c | 16 +-
7497 fs/dcache.c | 51 +-
7498 fs/ecryptfs/inode.c | 2 +-
7499 fs/ecryptfs/miscdev.c | 2 +-
7500 fs/exec.c | 362 +-
7501 fs/ext2/xattr.c | 5 +-
7502 fs/ext4/ext4.h | 20 +-
7503 fs/ext4/mballoc.c | 44 +-
7504 fs/ext4/resize.c | 16 +-
7505 fs/ext4/super.c | 4 +-
7506 fs/ext4/xattr.c | 5 +-
7507 fs/fhandle.c | 3 +-
7508 fs/file.c | 4 +-
7509 fs/fs_struct.c | 8 +-
7510 fs/fscache/cookie.c | 40 +-
7511 fs/fscache/internal.h | 202 +-
7512 fs/fscache/object.c | 26 +-
7513 fs/fscache/operation.c | 38 +-
7514 fs/fscache/page.c | 110 +-
7515 fs/fscache/stats.c | 348 +-
7516 fs/fuse/cuse.c | 10 +-
7517 fs/fuse/dev.c | 4 +-
7518 fs/gfs2/glock.c | 22 +-
7519 fs/gfs2/glops.c | 4 +-
7520 fs/gfs2/quota.c | 6 +-
7521 fs/hugetlbfs/inode.c | 13 +-
7522 fs/inode.c | 4 +-
7523 fs/jffs2/erase.c | 3 +-
7524 fs/jffs2/wbuf.c | 3 +-
7525 fs/jfs/super.c | 2 +-
7526 fs/kernfs/dir.c | 2 +-
7527 fs/kernfs/file.c | 20 +-
7528 fs/libfs.c | 10 +-
7529 fs/lockd/clntproc.c | 4 +-
7530 fs/namei.c | 16 +-
7531 fs/namespace.c | 16 +-
7532 fs/nfs/callback_xdr.c | 2 +-
7533 fs/nfs/inode.c | 6 +-
7534 fs/nfsd/nfs4proc.c | 2 +-
7535 fs/nfsd/nfs4xdr.c | 2 +-
7536 fs/nfsd/nfscache.c | 11 +-
7537 fs/nfsd/vfs.c | 6 +-
7538 fs/nls/nls_base.c | 26 +-
7539 fs/nls/nls_euc-jp.c | 6 +-
7540 fs/nls/nls_koi8-ru.c | 6 +-
7541 fs/notify/fanotify/fanotify_user.c | 4 +-
7542 fs/notify/notification.c | 4 +-
7543 fs/ntfs/dir.c | 2 +-
7544 fs/ntfs/super.c | 6 +-
7545 fs/ocfs2/localalloc.c | 2 +-
7546 fs/ocfs2/ocfs2.h | 10 +-
7547 fs/ocfs2/suballoc.c | 12 +-
7548 fs/ocfs2/super.c | 20 +-
7549 fs/pipe.c | 72 +-
7550 fs/posix_acl.c | 4 +-
7551 fs/proc/array.c | 20 +
7552 fs/proc/base.c | 4 +-
7553 fs/proc/kcore.c | 34 +-
7554 fs/proc/meminfo.c | 2 +-
7555 fs/proc/nommu.c | 2 +-
7556 fs/proc/proc_sysctl.c | 26 +-
7557 fs/proc/task_mmu.c | 39 +-
7558 fs/proc/task_nommu.c | 4 +-
7559 fs/proc/vmcore.c | 16 +-
7560 fs/qnx6/qnx6.h | 4 +-
7561 fs/quota/netlink.c | 4 +-
7562 fs/read_write.c | 2 +-
7563 fs/reiserfs/do_balan.c | 2 +-
7564 fs/reiserfs/procfs.c | 2 +-
7565 fs/reiserfs/reiserfs.h | 4 +-
7566 fs/seq_file.c | 4 +-
7567 fs/splice.c | 43 +-
7568 fs/squashfs/xattr.c | 12 +-
7569 fs/sysv/sysv.h | 2 +-
7570 fs/tracefs/inode.c | 8 +-
7571 fs/udf/misc.c | 2 +-
7572 fs/ufs/swab.h | 4 +-
7573 fs/userfaultfd.c | 2 +-
7574 fs/xattr.c | 21 +
7575 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7576 fs/xfs/xfs_dir2_readdir.c | 7 +-
7577 fs/xfs/xfs_ioctl.c | 2 +-
7578 fs/xfs/xfs_linux.h | 4 +-
7579 include/asm-generic/4level-fixup.h | 2 +
7580 include/asm-generic/atomic-long.h | 156 +-
7581 include/asm-generic/atomic64.h | 12 +
7582 include/asm-generic/bitops/__fls.h | 2 +-
7583 include/asm-generic/bitops/fls.h | 2 +-
7584 include/asm-generic/bitops/fls64.h | 4 +-
7585 include/asm-generic/bug.h | 6 +-
7586 include/asm-generic/cache.h | 4 +-
7587 include/asm-generic/emergency-restart.h | 2 +-
7588 include/asm-generic/kmap_types.h | 4 +-
7589 include/asm-generic/local.h | 13 +
7590 include/asm-generic/pgtable-nopmd.h | 18 +-
7591 include/asm-generic/pgtable-nopud.h | 15 +-
7592 include/asm-generic/pgtable.h | 16 +
7593 include/asm-generic/sections.h | 1 +
7594 include/asm-generic/uaccess.h | 16 +
7595 include/asm-generic/vmlinux.lds.h | 15 +-
7596 include/crypto/algapi.h | 2 +-
7597 include/drm/drmP.h | 16 +-
7598 include/drm/drm_crtc_helper.h | 2 +-
7599 include/drm/drm_mm.h | 2 +-
7600 include/drm/i915_pciids.h | 2 +-
7601 include/drm/intel-gtt.h | 4 +-
7602 include/drm/ttm/ttm_memory.h | 2 +-
7603 include/drm/ttm/ttm_page_alloc.h | 1 +
7604 include/keys/asymmetric-subtype.h | 2 +-
7605 include/linux/atmdev.h | 4 +-
7606 include/linux/atomic.h | 17 +-
7607 include/linux/audit.h | 2 +-
7608 include/linux/average.h | 2 +-
7609 include/linux/binfmts.h | 3 +-
7610 include/linux/bitmap.h | 2 +-
7611 include/linux/bitops.h | 8 +-
7612 include/linux/blkdev.h | 2 +-
7613 include/linux/blktrace_api.h | 2 +-
7614 include/linux/cache.h | 8 +
7615 include/linux/cdrom.h | 1 -
7616 include/linux/cleancache.h | 2 +-
7617 include/linux/clk-provider.h | 1 +
7618 include/linux/compat.h | 6 +-
7619 include/linux/compiler-gcc.h | 28 +-
7620 include/linux/compiler.h | 157 +-
7621 include/linux/configfs.h | 2 +-
7622 include/linux/cpufreq.h | 3 +-
7623 include/linux/cpuidle.h | 5 +-
7624 include/linux/cpumask.h | 14 +-
7625 include/linux/crypto.h | 4 +-
7626 include/linux/ctype.h | 2 +-
7627 include/linux/dcache.h | 4 +-
7628 include/linux/decompress/mm.h | 2 +-
7629 include/linux/devfreq.h | 2 +-
7630 include/linux/device.h | 7 +-
7631 include/linux/dma-mapping.h | 2 +-
7632 include/linux/efi.h | 1 +
7633 include/linux/elf.h | 2 +
7634 include/linux/err.h | 4 +-
7635 include/linux/extcon.h | 2 +-
7636 include/linux/fb.h | 3 +-
7637 include/linux/fdtable.h | 2 +-
7638 include/linux/fs.h | 5 +-
7639 include/linux/fs_struct.h | 2 +-
7640 include/linux/fscache-cache.h | 2 +-
7641 include/linux/fscache.h | 2 +-
7642 include/linux/fsnotify.h | 2 +-
7643 include/linux/genhd.h | 4 +-
7644 include/linux/genl_magic_func.h | 2 +-
7645 include/linux/gfp.h | 12 +-
7646 include/linux/highmem.h | 12 +
7647 include/linux/hwmon-sysfs.h | 6 +-
7648 include/linux/i2c.h | 1 +
7649 include/linux/if_pppox.h | 2 +-
7650 include/linux/init.h | 12 +-
7651 include/linux/init_task.h | 7 +
7652 include/linux/interrupt.h | 6 +-
7653 include/linux/iommu.h | 2 +-
7654 include/linux/ioport.h | 2 +-
7655 include/linux/ipc.h | 2 +-
7656 include/linux/irq.h | 5 +-
7657 include/linux/irqdesc.h | 2 +-
7658 include/linux/irqdomain.h | 3 +
7659 include/linux/jiffies.h | 16 +-
7660 include/linux/key-type.h | 2 +-
7661 include/linux/kgdb.h | 6 +-
7662 include/linux/kmemleak.h | 4 +-
7663 include/linux/kobject.h | 3 +-
7664 include/linux/kobject_ns.h | 2 +-
7665 include/linux/kref.h | 2 +-
7666 include/linux/libata.h | 2 +-
7667 include/linux/linkage.h | 1 +
7668 include/linux/list.h | 15 +
7669 include/linux/lockref.h | 26 +-
7670 include/linux/math64.h | 10 +-
7671 include/linux/mempolicy.h | 7 +
7672 include/linux/mm.h | 102 +-
7673 include/linux/mm_types.h | 20 +
7674 include/linux/mmiotrace.h | 4 +-
7675 include/linux/mmzone.h | 2 +-
7676 include/linux/mod_devicetable.h | 4 +-
7677 include/linux/module.h | 69 +-
7678 include/linux/moduleloader.h | 16 +
7679 include/linux/moduleparam.h | 4 +-
7680 include/linux/net.h | 2 +-
7681 include/linux/netdevice.h | 7 +-
7682 include/linux/netfilter.h | 2 +-
7683 include/linux/netfilter/nfnetlink.h | 2 +-
7684 include/linux/nls.h | 4 +-
7685 include/linux/notifier.h | 3 +-
7686 include/linux/oprofile.h | 4 +-
7687 include/linux/padata.h | 2 +-
7688 include/linux/pci_hotplug.h | 3 +-
7689 include/linux/percpu.h | 2 +-
7690 include/linux/perf_event.h | 12 +-
7691 include/linux/pipe_fs_i.h | 8 +-
7692 include/linux/pm.h | 1 +
7693 include/linux/pm_domain.h | 4 +-
7694 include/linux/pm_runtime.h | 2 +-
7695 include/linux/pnp.h | 2 +-
7696 include/linux/poison.h | 4 +-
7697 include/linux/power/smartreflex.h | 2 +-
7698 include/linux/ppp-comp.h | 2 +-
7699 include/linux/preempt.h | 21 +
7700 include/linux/proc_ns.h | 2 +-
7701 include/linux/psci.h | 2 +-
7702 include/linux/quota.h | 2 +-
7703 include/linux/random.h | 19 +-
7704 include/linux/rculist.h | 16 +
7705 include/linux/reboot.h | 14 +-
7706 include/linux/regset.h | 3 +-
7707 include/linux/relay.h | 2 +-
7708 include/linux/rio.h | 2 +-
7709 include/linux/rmap.h | 4 +-
7710 include/linux/sched.h | 72 +-
7711 include/linux/sched/sysctl.h | 1 +
7712 include/linux/semaphore.h | 2 +-
7713 include/linux/seq_file.h | 1 +
7714 include/linux/signal.h | 2 +-
7715 include/linux/skbuff.h | 12 +-
7716 include/linux/slab.h | 47 +-
7717 include/linux/slab_def.h | 14 +-
7718 include/linux/slub_def.h | 2 +-
7719 include/linux/smp.h | 2 +
7720 include/linux/sock_diag.h | 2 +-
7721 include/linux/sonet.h | 2 +-
7722 include/linux/sunrpc/addr.h | 8 +-
7723 include/linux/sunrpc/clnt.h | 2 +-
7724 include/linux/sunrpc/svc.h | 2 +-
7725 include/linux/sunrpc/svc_rdma.h | 18 +-
7726 include/linux/sunrpc/svcauth.h | 2 +-
7727 include/linux/swapops.h | 10 +-
7728 include/linux/swiotlb.h | 3 +-
7729 include/linux/syscalls.h | 21 +-
7730 include/linux/syscore_ops.h | 2 +-
7731 include/linux/sysctl.h | 3 +-
7732 include/linux/sysfs.h | 9 +-
7733 include/linux/sysrq.h | 3 +-
7734 include/linux/tcp.h | 14 +-
7735 include/linux/thread_info.h | 7 +
7736 include/linux/tty.h | 4 +-
7737 include/linux/tty_driver.h | 2 +-
7738 include/linux/tty_ldisc.h | 2 +-
7739 include/linux/types.h | 16 +
7740 include/linux/uaccess.h | 6 +-
7741 include/linux/uio_driver.h | 2 +-
7742 include/linux/unaligned/access_ok.h | 24 +-
7743 include/linux/usb.h | 12 +-
7744 include/linux/usb/hcd.h | 1 +
7745 include/linux/usb/renesas_usbhs.h | 2 +-
7746 include/linux/vermagic.h | 21 +-
7747 include/linux/vga_switcheroo.h | 8 +-
7748 include/linux/vmalloc.h | 7 +-
7749 include/linux/vmstat.h | 24 +-
7750 include/linux/xattr.h | 5 +-
7751 include/linux/zlib.h | 3 +-
7752 include/media/v4l2-dev.h | 2 +-
7753 include/media/v4l2-device.h | 2 +-
7754 include/net/9p/transport.h | 2 +-
7755 include/net/bluetooth/l2cap.h | 2 +-
7756 include/net/bonding.h | 2 +-
7757 include/net/caif/cfctrl.h | 6 +-
7758 include/net/flow.h | 2 +-
7759 include/net/genetlink.h | 2 +-
7760 include/net/gro_cells.h | 2 +-
7761 include/net/inet_connection_sock.h | 2 +-
7762 include/net/inet_sock.h | 2 +-
7763 include/net/inetpeer.h | 2 +-
7764 include/net/ip_fib.h | 2 +-
7765 include/net/ip_vs.h | 8 +-
7766 include/net/ipv6.h | 2 +-
7767 include/net/irda/ircomm_tty.h | 1 +
7768 include/net/iucv/af_iucv.h | 2 +-
7769 include/net/llc_c_ac.h | 2 +-
7770 include/net/llc_c_ev.h | 4 +-
7771 include/net/llc_c_st.h | 2 +-
7772 include/net/llc_s_ac.h | 2 +-
7773 include/net/llc_s_st.h | 2 +-
7774 include/net/mac80211.h | 4 +-
7775 include/net/neighbour.h | 2 +-
7776 include/net/net_namespace.h | 18 +-
7777 include/net/netlink.h | 2 +-
7778 include/net/netns/conntrack.h | 6 +-
7779 include/net/netns/ipv4.h | 4 +-
7780 include/net/netns/ipv6.h | 4 +-
7781 include/net/netns/xfrm.h | 2 +-
7782 include/net/ping.h | 2 +-
7783 include/net/protocol.h | 4 +-
7784 include/net/rtnetlink.h | 2 +-
7785 include/net/sctp/checksum.h | 4 +-
7786 include/net/sctp/sm.h | 4 +-
7787 include/net/sctp/structs.h | 2 +-
7788 include/net/sock.h | 12 +-
7789 include/net/tcp.h | 8 +-
7790 include/net/xfrm.h | 13 +-
7791 include/rdma/iw_cm.h | 2 +-
7792 include/scsi/libfc.h | 3 +-
7793 include/scsi/scsi_device.h | 6 +-
7794 include/scsi/scsi_driver.h | 2 +-
7795 include/scsi/scsi_transport_fc.h | 3 +-
7796 include/scsi/sg.h | 2 +-
7797 include/sound/compress_driver.h | 2 +-
7798 include/sound/soc.h | 4 +-
7799 include/trace/events/irq.h | 4 +-
7800 include/uapi/linux/a.out.h | 8 +
7801 include/uapi/linux/bcache.h | 5 +-
7802 include/uapi/linux/byteorder/little_endian.h | 28 +-
7803 include/uapi/linux/connector.h | 2 +-
7804 include/uapi/linux/elf.h | 28 +
7805 include/uapi/linux/screen_info.h | 3 +-
7806 include/uapi/linux/swab.h | 6 +-
7807 include/uapi/linux/xattr.h | 4 +
7808 include/video/udlfb.h | 8 +-
7809 include/video/uvesafb.h | 1 +
7810 init/Kconfig | 2 +-
7811 init/Makefile | 3 +
7812 init/do_mounts.c | 14 +-
7813 init/do_mounts.h | 8 +-
7814 init/do_mounts_initrd.c | 30 +-
7815 init/do_mounts_md.c | 6 +-
7816 init/init_task.c | 4 +
7817 init/initramfs.c | 38 +-
7818 init/main.c | 30 +-
7819 ipc/compat.c | 4 +-
7820 ipc/ipc_sysctl.c | 8 +-
7821 ipc/mq_sysctl.c | 4 +-
7822 ipc/sem.c | 4 +-
7823 ipc/shm.c | 6 +
7824 kernel/audit.c | 8 +-
7825 kernel/auditsc.c | 4 +-
7826 kernel/bpf/core.c | 7 +-
7827 kernel/capability.c | 3 +
7828 kernel/compat.c | 38 +-
7829 kernel/debug/debug_core.c | 16 +-
7830 kernel/debug/kdb/kdb_main.c | 4 +-
7831 kernel/events/core.c | 26 +-
7832 kernel/events/internal.h | 10 +-
7833 kernel/events/uprobes.c | 2 +-
7834 kernel/exit.c | 2 +-
7835 kernel/fork.c | 167 +-
7836 kernel/futex.c | 11 +-
7837 kernel/futex_compat.c | 2 +-
7838 kernel/gcov/base.c | 7 +-
7839 kernel/irq/manage.c | 2 +-
7840 kernel/irq/msi.c | 19 +-
7841 kernel/irq/spurious.c | 2 +-
7842 kernel/jump_label.c | 5 +
7843 kernel/kallsyms.c | 37 +-
7844 kernel/kexec.c | 3 +-
7845 kernel/kmod.c | 8 +-
7846 kernel/kprobes.c | 4 +-
7847 kernel/ksysfs.c | 2 +-
7848 kernel/locking/lockdep.c | 7 +-
7849 kernel/locking/mutex-debug.c | 12 +-
7850 kernel/locking/mutex-debug.h | 4 +-
7851 kernel/locking/mutex.c | 6 +-
7852 kernel/module.c | 422 +-
7853 kernel/notifier.c | 17 +-
7854 kernel/padata.c | 4 +-
7855 kernel/panic.c | 5 +-
7856 kernel/pid.c | 2 +-
7857 kernel/pid_namespace.c | 2 +-
7858 kernel/power/process.c | 12 +-
7859 kernel/profile.c | 14 +-
7860 kernel/ptrace.c | 8 +-
7861 kernel/rcu/rcutorture.c | 60 +-
7862 kernel/rcu/tiny.c | 4 +-
7863 kernel/rcu/tree.c | 44 +-
7864 kernel/rcu/tree.h | 14 +-
7865 kernel/rcu/tree_plugin.h | 14 +-
7866 kernel/rcu/tree_trace.c | 12 +-
7867 kernel/sched/auto_group.c | 4 +-
7868 kernel/sched/core.c | 45 +-
7869 kernel/sched/fair.c | 2 +-
7870 kernel/sched/sched.h | 2 +-
7871 kernel/signal.c | 12 +-
7872 kernel/smpboot.c | 4 +-
7873 kernel/softirq.c | 12 +-
7874 kernel/sys.c | 10 +-
7875 kernel/sysctl.c | 34 +-
7876 kernel/time/alarmtimer.c | 2 +-
7877 kernel/time/posix-cpu-timers.c | 4 +-
7878 kernel/time/posix-timers.c | 24 +-
7879 kernel/time/timer.c | 2 +-
7880 kernel/time/timer_stats.c | 10 +-
7881 kernel/trace/blktrace.c | 6 +-
7882 kernel/trace/ftrace.c | 15 +-
7883 kernel/trace/ring_buffer.c | 96 +-
7884 kernel/trace/trace.c | 2 +-
7885 kernel/trace/trace.h | 2 +-
7886 kernel/trace/trace_clock.c | 4 +-
7887 kernel/trace/trace_events.c | 1 -
7888 kernel/trace/trace_functions_graph.c | 4 +-
7889 kernel/trace/trace_mmiotrace.c | 8 +-
7890 kernel/trace/trace_output.c | 10 +-
7891 kernel/trace/trace_seq.c | 2 +-
7892 kernel/trace/trace_stack.c | 2 +-
7893 kernel/user_namespace.c | 2 +-
7894 kernel/utsname_sysctl.c | 2 +-
7895 kernel/watchdog.c | 2 +-
7896 kernel/workqueue.c | 2 +-
7897 lib/Kconfig.debug | 8 +-
7898 lib/Makefile | 2 +-
7899 lib/bitmap.c | 8 +-
7900 lib/bug.c | 2 +
7901 lib/debugobjects.c | 2 +-
7902 lib/decompress_bunzip2.c | 3 +-
7903 lib/decompress_unlzma.c | 4 +-
7904 lib/div64.c | 4 +-
7905 lib/dma-debug.c | 4 +-
7906 lib/inflate.c | 2 +-
7907 lib/ioremap.c | 4 +-
7908 lib/kobject.c | 4 +-
7909 lib/list_debug.c | 126 +-
7910 lib/lockref.c | 44 +-
7911 lib/percpu-refcount.c | 2 +-
7912 lib/radix-tree.c | 2 +-
7913 lib/random32.c | 2 +-
7914 lib/show_mem.c | 2 +-
7915 lib/strncpy_from_user.c | 2 +-
7916 lib/strnlen_user.c | 2 +-
7917 lib/swiotlb.c | 2 +-
7918 lib/usercopy.c | 6 +
7919 lib/vsprintf.c | 12 +-
7920 mm/Kconfig | 6 +-
7921 mm/backing-dev.c | 4 +-
7922 mm/debug.c | 3 +
7923 mm/filemap.c | 2 +-
7924 mm/gup.c | 13 +-
7925 mm/highmem.c | 6 +-
7926 mm/hugetlb.c | 70 +-
7927 mm/internal.h | 1 +
7928 mm/maccess.c | 4 +-
7929 mm/madvise.c | 37 +
7930 mm/memory-failure.c | 6 +-
7931 mm/memory.c | 424 +-
7932 mm/mempolicy.c | 25 +
7933 mm/mlock.c | 15 +-
7934 mm/mm_init.c | 2 +-
7935 mm/mmap.c | 582 +-
7936 mm/mprotect.c | 137 +-
7937 mm/mremap.c | 39 +-
7938 mm/nommu.c | 21 +-
7939 mm/page-writeback.c | 2 +-
7940 mm/page_alloc.c | 49 +-
7941 mm/percpu.c | 2 +-
7942 mm/process_vm_access.c | 14 +-
7943 mm/rmap.c | 45 +-
7944 mm/shmem.c | 19 +-
7945 mm/slab.c | 109 +-
7946 mm/slab.h | 22 +-
7947 mm/slab_common.c | 86 +-
7948 mm/slob.c | 218 +-
7949 mm/slub.c | 102 +-
7950 mm/sparse-vmemmap.c | 4 +-
7951 mm/sparse.c | 2 +-
7952 mm/swap.c | 2 +
7953 mm/swapfile.c | 12 +-
7954 mm/util.c | 6 +
7955 mm/vmalloc.c | 114 +-
7956 mm/vmstat.c | 12 +-
7957 net/8021q/vlan.c | 5 +-
7958 net/8021q/vlan_netlink.c | 2 +-
7959 net/9p/mod.c | 4 +-
7960 net/9p/trans_fd.c | 2 +-
7961 net/atm/atm_misc.c | 8 +-
7962 net/atm/lec.h | 2 +-
7963 net/atm/proc.c | 6 +-
7964 net/atm/resources.c | 4 +-
7965 net/ax25/sysctl_net_ax25.c | 2 +-
7966 net/batman-adv/bat_iv_ogm.c | 8 +-
7967 net/batman-adv/fragmentation.c | 2 +-
7968 net/batman-adv/soft-interface.c | 8 +-
7969 net/batman-adv/types.h | 6 +-
7970 net/bluetooth/hci_sock.c | 2 +-
7971 net/bluetooth/l2cap_core.c | 6 +-
7972 net/bluetooth/l2cap_sock.c | 12 +-
7973 net/bluetooth/rfcomm/sock.c | 4 +-
7974 net/bluetooth/rfcomm/tty.c | 4 +-
7975 net/bridge/br_netlink.c | 2 +-
7976 net/bridge/netfilter/ebtables.c | 6 +-
7977 net/caif/cfctrl.c | 11 +-
7978 net/caif/chnl_net.c | 2 +-
7979 net/can/af_can.c | 2 +-
7980 net/can/gw.c | 6 +-
7981 net/ceph/messenger.c | 4 +-
7982 net/compat.c | 24 +-
7983 net/core/datagram.c | 2 +-
7984 net/core/dev.c | 16 +-
7985 net/core/filter.c | 2 +-
7986 net/core/flow.c | 6 +-
7987 net/core/neighbour.c | 4 +-
7988 net/core/net-sysfs.c | 2 +-
7989 net/core/net_namespace.c | 8 +-
7990 net/core/netpoll.c | 4 +-
7991 net/core/rtnetlink.c | 15 +-
7992 net/core/scm.c | 14 +-
7993 net/core/skbuff.c | 8 +-
7994 net/core/sock.c | 28 +-
7995 net/core/sock_diag.c | 15 +-
7996 net/core/sysctl_net_core.c | 22 +-
7997 net/decnet/af_decnet.c | 1 +
7998 net/decnet/sysctl_net_decnet.c | 4 +-
7999 net/dsa/dsa.c | 2 +-
8000 net/hsr/hsr_netlink.c | 2 +-
8001 net/ieee802154/6lowpan/core.c | 2 +-
8002 net/ieee802154/6lowpan/reassembly.c | 14 +-
8003 net/ipv4/af_inet.c | 2 +-
8004 net/ipv4/devinet.c | 18 +-
8005 net/ipv4/fib_frontend.c | 6 +-
8006 net/ipv4/fib_semantics.c | 2 +-
8007 net/ipv4/inet_connection_sock.c | 4 +-
8008 net/ipv4/inet_timewait_sock.c | 2 +-
8009 net/ipv4/inetpeer.c | 2 +-
8010 net/ipv4/ip_fragment.c | 15 +-
8011 net/ipv4/ip_gre.c | 6 +-
8012 net/ipv4/ip_sockglue.c | 2 +-
8013 net/ipv4/ip_vti.c | 4 +-
8014 net/ipv4/ipconfig.c | 6 +-
8015 net/ipv4/ipip.c | 4 +-
8016 net/ipv4/netfilter/arp_tables.c | 12 +-
8017 net/ipv4/netfilter/ip_tables.c | 12 +-
8018 net/ipv4/ping.c | 14 +-
8019 net/ipv4/raw.c | 14 +-
8020 net/ipv4/route.c | 32 +-
8021 net/ipv4/sysctl_net_ipv4.c | 22 +-
8022 net/ipv4/tcp_input.c | 6 +-
8023 net/ipv4/tcp_probe.c | 2 +-
8024 net/ipv4/udp.c | 10 +-
8025 net/ipv4/xfrm4_policy.c | 18 +-
8026 net/ipv6/addrconf.c | 18 +-
8027 net/ipv6/af_inet6.c | 2 +-
8028 net/ipv6/datagram.c | 2 +-
8029 net/ipv6/icmp.c | 2 +-
8030 net/ipv6/ip6_fib.c | 4 +-
8031 net/ipv6/ip6_gre.c | 10 +-
8032 net/ipv6/ip6_tunnel.c | 4 +-
8033 net/ipv6/ip6_vti.c | 4 +-
8034 net/ipv6/ipv6_sockglue.c | 2 +-
8035 net/ipv6/netfilter/ip6_tables.c | 12 +-
8036 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
8037 net/ipv6/ping.c | 33 +-
8038 net/ipv6/raw.c | 17 +-
8039 net/ipv6/reassembly.c | 13 +-
8040 net/ipv6/route.c | 2 +-
8041 net/ipv6/sit.c | 4 +-
8042 net/ipv6/sysctl_net_ipv6.c | 2 +-
8043 net/ipv6/udp.c | 6 +-
8044 net/ipv6/xfrm6_policy.c | 17 +-
8045 net/irda/ircomm/ircomm_tty.c | 18 +-
8046 net/iucv/af_iucv.c | 4 +-
8047 net/iucv/iucv.c | 2 +-
8048 net/key/af_key.c | 4 +-
8049 net/l2tp/l2tp_eth.c | 38 +-
8050 net/l2tp/l2tp_ip.c | 2 +-
8051 net/l2tp/l2tp_ip6.c | 2 +-
8052 net/mac80211/cfg.c | 8 +-
8053 net/mac80211/ieee80211_i.h | 3 +-
8054 net/mac80211/iface.c | 20 +-
8055 net/mac80211/main.c | 2 +-
8056 net/mac80211/pm.c | 4 +-
8057 net/mac80211/rate.c | 2 +-
8058 net/mac80211/sta_info.c | 2 +-
8059 net/mac80211/util.c | 8 +-
8060 net/mpls/af_mpls.c | 6 +-
8061 net/netfilter/ipset/ip_set_core.c | 2 +-
8062 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8063 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8064 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8065 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8066 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8067 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8068 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8069 net/netfilter/nf_conntrack_acct.c | 2 +-
8070 net/netfilter/nf_conntrack_ecache.c | 2 +-
8071 net/netfilter/nf_conntrack_helper.c | 2 +-
8072 net/netfilter/nf_conntrack_proto.c | 2 +-
8073 net/netfilter/nf_conntrack_standalone.c | 2 +-
8074 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8075 net/netfilter/nf_log.c | 10 +-
8076 net/netfilter/nf_sockopt.c | 4 +-
8077 net/netfilter/nfnetlink_log.c | 4 +-
8078 net/netfilter/nft_compat.c | 9 +-
8079 net/netfilter/xt_statistic.c | 8 +-
8080 net/netlink/af_netlink.c | 4 +-
8081 net/openvswitch/vport-internal_dev.c | 2 +-
8082 net/packet/af_packet.c | 8 +-
8083 net/phonet/pep.c | 6 +-
8084 net/phonet/socket.c | 2 +-
8085 net/phonet/sysctl.c | 2 +-
8086 net/rds/cong.c | 6 +-
8087 net/rds/ib.h | 2 +-
8088 net/rds/ib_cm.c | 2 +-
8089 net/rds/ib_recv.c | 4 +-
8090 net/rds/iw.h | 2 +-
8091 net/rds/iw_cm.c | 2 +-
8092 net/rds/iw_recv.c | 4 +-
8093 net/rds/rds.h | 2 +-
8094 net/rds/tcp.c | 2 +-
8095 net/rds/tcp_send.c | 2 +-
8096 net/rxrpc/af_rxrpc.c | 2 +-
8097 net/rxrpc/ar-ack.c | 14 +-
8098 net/rxrpc/ar-call.c | 2 +-
8099 net/rxrpc/ar-connection.c | 2 +-
8100 net/rxrpc/ar-connevent.c | 2 +-
8101 net/rxrpc/ar-input.c | 4 +-
8102 net/rxrpc/ar-internal.h | 8 +-
8103 net/rxrpc/ar-local.c | 2 +-
8104 net/rxrpc/ar-output.c | 4 +-
8105 net/rxrpc/ar-peer.c | 2 +-
8106 net/rxrpc/ar-proc.c | 4 +-
8107 net/rxrpc/ar-transport.c | 2 +-
8108 net/rxrpc/rxkad.c | 4 +-
8109 net/sched/sch_generic.c | 4 +-
8110 net/sctp/ipv6.c | 6 +-
8111 net/sctp/protocol.c | 10 +-
8112 net/sctp/sm_sideeffect.c | 2 +-
8113 net/sctp/socket.c | 21 +-
8114 net/sctp/sysctl.c | 10 +-
8115 net/socket.c | 18 +-
8116 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8117 net/sunrpc/clnt.c | 4 +-
8118 net/sunrpc/sched.c | 4 +-
8119 net/sunrpc/svc.c | 4 +-
8120 net/sunrpc/svcauth_unix.c | 2 +-
8121 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
8122 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8123 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8124 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8125 net/tipc/netlink_compat.c | 12 +-
8126 net/tipc/subscr.c | 2 +-
8127 net/unix/af_unix.c | 7 +-
8128 net/unix/sysctl_net_unix.c | 2 +-
8129 net/wireless/wext-core.c | 19 +-
8130 net/xfrm/xfrm_policy.c | 16 +-
8131 net/xfrm/xfrm_state.c | 33 +-
8132 net/xfrm/xfrm_sysctl.c | 2 +-
8133 scripts/Kbuild.include | 2 +-
8134 scripts/Makefile.build | 2 +-
8135 scripts/Makefile.clean | 3 +-
8136 scripts/Makefile.host | 69 +-
8137 scripts/basic/fixdep.c | 12 +-
8138 scripts/dtc/checks.c | 14 +-
8139 scripts/dtc/data.c | 6 +-
8140 scripts/dtc/flattree.c | 8 +-
8141 scripts/dtc/livetree.c | 4 +-
8142 scripts/gcc-plugin.sh | 51 +
8143 scripts/headers_install.sh | 1 +
8144 scripts/kallsyms.c | 4 +-
8145 scripts/kconfig/lkc.h | 5 +-
8146 scripts/kconfig/menu.c | 2 +-
8147 scripts/kconfig/symbol.c | 6 +-
8148 scripts/link-vmlinux.sh | 2 +-
8149 scripts/mod/file2alias.c | 14 +-
8150 scripts/mod/modpost.c | 25 +-
8151 scripts/mod/modpost.h | 6 +-
8152 scripts/mod/sumversion.c | 2 +-
8153 scripts/module-common.lds | 4 +
8154 scripts/package/builddeb | 1 +
8155 scripts/pnmtologo.c | 6 +-
8156 scripts/sortextable.h | 6 +-
8157 scripts/tags.sh | 2 +-
8158 security/Kconfig | 692 +-
8159 security/integrity/ima/ima.h | 4 +-
8160 security/integrity/ima/ima_api.c | 2 +-
8161 security/integrity/ima/ima_fs.c | 4 +-
8162 security/integrity/ima/ima_queue.c | 2 +-
8163 security/keys/key.c | 18 +-
8164 security/selinux/avc.c | 6 +-
8165 security/selinux/include/xfrm.h | 2 +-
8166 security/yama/yama_lsm.c | 2 +-
8167 sound/aoa/codecs/onyx.c | 7 +-
8168 sound/aoa/codecs/onyx.h | 1 +
8169 sound/core/oss/pcm_oss.c | 18 +-
8170 sound/core/pcm_compat.c | 2 +-
8171 sound/core/pcm_native.c | 4 +-
8172 sound/core/sound.c | 2 +-
8173 sound/drivers/mts64.c | 14 +-
8174 sound/drivers/opl4/opl4_lib.c | 2 +-
8175 sound/drivers/portman2x4.c | 3 +-
8176 sound/firewire/amdtp.c | 4 +-
8177 sound/firewire/amdtp.h | 4 +-
8178 sound/firewire/isight.c | 10 +-
8179 sound/firewire/scs1x.c | 8 +-
8180 sound/oss/sb_audio.c | 2 +-
8181 sound/oss/swarm_cs4297a.c | 6 +-
8182 sound/pci/hda/hda_codec.c | 2 +-
8183 sound/pci/ymfpci/ymfpci.h | 2 +-
8184 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8185 sound/soc/codecs/sti-sas.c | 10 +-
8186 sound/soc/soc-ac97.c | 6 +-
8187 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8188 tools/gcc/Makefile | 42 +
8189 tools/gcc/checker_plugin.c | 150 +
8190 tools/gcc/colorize_plugin.c | 215 +
8191 tools/gcc/constify_plugin.c | 571 +
8192 tools/gcc/gcc-common.h | 812 +
8193 tools/gcc/initify_plugin.c | 552 +
8194 tools/gcc/kallocstat_plugin.c | 188 +
8195 tools/gcc/kernexec_plugin.c | 549 +
8196 tools/gcc/latent_entropy_plugin.c | 470 +
8197 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8198 tools/gcc/size_overflow_plugin/Makefile | 28 +
8199 .../disable_size_overflow_hash.data |12422 ++++++++++++
8200 .../generate_size_overflow_hash.sh | 103 +
8201 .../insert_size_overflow_asm.c | 416 +
8202 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8203 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8204 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
8205 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8206 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
8207 .../size_overflow_hash_aux.data | 92 +
8208 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
8209 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8210 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8211 .../size_overflow_plugin_hash.c | 352 +
8212 .../size_overflow_plugin/size_overflow_transform.c | 749 +
8213 .../size_overflow_transform_core.c | 1010 +
8214 tools/gcc/stackleak_plugin.c | 436 +
8215 tools/gcc/structleak_plugin.c | 287 +
8216 tools/include/linux/compiler.h | 8 +
8217 tools/lib/api/Makefile | 2 +-
8218 tools/perf/util/include/asm/alternative-asm.h | 3 +
8219 tools/virtio/linux/uaccess.h | 2 +-
8220 virt/kvm/kvm_main.c | 42 +-
8221 1944 files changed, 66925 insertions(+), 8949 deletions(-)