]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
84e11f69c02edd66047e1e16f7279c74a2d55874
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 8f521b864bd7428f3ad42613416c106d1d619c4d
2 Merge: 26adf00 285f0d1
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Thu Oct 22 19:41:57 2015 -0400
5
6 Merge branch 'pax-test' into grsec-test
7
8 Conflicts:
9 drivers/gpu/drm/drm_lock.c
10
11 commit 285f0d1cda31b45ee217b90861677c032cb6550b
12 Merge: d6dc25f 190bd21
13 Author: Brad Spengler <spender@grsecurity.net>
14 Date: Thu Oct 22 19:40:34 2015 -0400
15
16 Merge branch 'linux-4.2.y' into pax-test
17
18 Conflicts:
19 arch/x86/kernel/process_64.c
20
21 commit 26adf00caf8f4ebf155422082d4e8b8e4eb60eef
22 Author: Eric W. Biederman <ebiederm@xmission.com>
23 Date: Sat Aug 15 13:36:12 2015 -0500
24
25 dcache: Handle escaped paths in prepend_path
26
27 A rename can result in a dentry that by walking up d_parent
28 will never reach it's mnt_root. For lack of a better term
29 I call this an escaped path.
30
31 prepend_path is called by four different functions __d_path,
32 d_absolute_path, d_path, and getcwd.
33
34 __d_path only wants to see paths are connected to the root it passes
35 in. So __d_path needs prepend_path to return an error.
36
37 d_absolute_path similarly wants to see paths that are connected to
38 some root. Escaped paths are not connected to any mnt_root so
39 d_absolute_path needs prepend_path to return an error greater
40 than 1. So escaped paths will be treated like paths on lazily
41 unmounted mounts.
42
43 getcwd needs to prepend "(unreachable)" so getcwd also needs
44 prepend_path to return an error.
45
46 d_path is the interesting hold out. d_path just wants to print
47 something, and does not care about the weird cases. Which raises
48 the question what should be printed?
49
50 Given that <escaped_path>/<anything> should result in -ENOENT I
51 believe it is desirable for escaped paths to be printed as empty
52 paths. As there are not really any meaninful path components when
53 considered from the perspective of a mount tree.
54
55 So tweak prepend_path to return an empty path with an new error
56 code of 3 when it encounters an escaped path.
57
58 Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
59 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
60
61 fs/dcache.c | 7 +++++++
62 1 files changed, 7 insertions(+), 0 deletions(-)
63
64 commit d402147a7689356c29bfd46a7cfa6594e517ab95
65 Author: Salva Peiró <speirofr@gmail.com>
66 Date: Wed Oct 14 17:48:02 2015 +0200
67
68 staging/dgnc: fix info leak in ioctl
69
70 The dgnc_mgmt_ioctl() code fails to initialize the 16 _reserved bytes of
71 struct digi_dinfo after the ->dinfo_nboards member. Add an explicit
72 memset(0) before filling the structure to avoid the info leak.
73
74 Signed-off-by: Salva Peiró <speirofr@gmail.com>
75 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
76
77 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
78 1 files changed, 1 insertions(+), 0 deletions(-)
79
80 commit bafc510c4fb4e8a5e69531fdc3a733e58c4bbdbf
81 Author: Salva Peiró <speirofr@gmail.com>
82 Date: Wed Oct 7 07:09:26 2015 -0300
83
84 [media] media/vivid-osd: fix info leak in ioctl
85
86 The vivid_fb_ioctl() code fails to initialize the 16 _reserved bytes of
87 struct fb_vblank after the ->hcount member. Add an explicit
88 memset(0) before filling the structure to avoid the info leak.
89
90 Signed-off-by: Salva Peiró <speirofr@gmail.com>
91 Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
92 Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
93
94 drivers/media/platform/vivid/vivid-osd.c | 1 +
95 1 files changed, 1 insertions(+), 0 deletions(-)
96
97 commit 980a903796ae06366fd5acbcd179ee2dc57fbabf
98 Author: David Howells <dhowells@redhat.com>
99 Date: Mon Oct 19 11:20:28 2015 +0100
100
101 KEYS: Don't permit request_key() to construct a new keyring
102
103 If request_key() is used to find a keyring, only do the search part - don't
104 do the construction part if the keyring was not found by the search. We
105 don't really want keyrings in the negative instantiated state since the
106 rejected/negative instantiation error value in the payload is unioned with
107 keyring metadata.
108
109 Now the kernel gives an error:
110
111 request_key("keyring", "#selinux,bdekeyring", "keyring", KEY_SPEC_USER_SESSION_KEYRING) = -1 EPERM (Operation not permitted)
112
113 Signed-off-by: David Howells <dhowells@redhat.com>
114
115 security/keys/request_key.c | 3 +++
116 1 files changed, 3 insertions(+), 0 deletions(-)
117
118 commit f705c157ed6f8a9c4c0cf552fd5f054d9d500550
119 Author: Dan Carpenter <dan.carpenter@oracle.com>
120 Date: Mon Oct 19 13:16:49 2015 +0300
121
122 irda: precedence bug in irlmp_seq_hb_idx()
123
124 This is decrementing the pointer, instead of the value stored in the
125 pointer. KASan detects it as an out of bounds reference.
126
127 Reported-by: "Berry Cheng 程君(成淼)" <chengmiao.cj@alibaba-inc.com>
128 Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
129 Signed-off-by: David S. Miller <davem@davemloft.net>
130
131 net/irda/irlmp.c | 2 +-
132 1 files changed, 1 insertions(+), 1 deletions(-)
133
134 commit 4a110451298bfce895ed224e6bbd9201d8605b2b
135 Author: Brad Spengler <spender@grsecurity.net>
136 Date: Tue Oct 20 19:25:13 2015 -0400
137
138 Ratelimit the dump_stack as well, both to 15s with a burst of 3, enough not to completely
139 flood syslog
140
141 fs/exec.c | 11 +++++++++--
142 1 files changed, 9 insertions(+), 2 deletions(-)
143
144 commit 183fc2ae7d90e077fd27623998d82916260a2223
145 Merge: a240939 d6dc25f
146 Author: Brad Spengler <spender@grsecurity.net>
147 Date: Tue Oct 20 19:16:04 2015 -0400
148
149 Merge branch 'pax-test' into grsec-test
150
151 Conflicts:
152 tools/gcc/size_overflow_plugin/size_overflow_plugin.c
153
154 commit d6dc25f193a832e08d8e7cf097d7f70b3dc24776
155 Author: Brad Spengler <spender@grsecurity.net>
156 Date: Tue Oct 20 19:14:41 2015 -0400
157
158 Update to pax-linux-4.2.3-test16.patch:
159 - fixed undefined integer shift in proc_do_submiturb, reported by Arnaud <arnaud@drno.eu>
160 - fixed integer underflow in scm_detach_fds (similar to 1ac70e7ad24a88710cf9b6d7ababaefa2b575df0 upstream), reported by kdave (https://forums.grsecurity.net/viewtopic.php?f=1&t=4286)
161 - Emese added a temporary workaround for miscompiling the ath10k driver, reported by victor
162 - Emese fixed a false positive that affected the iwlwifi driver among others, reported by victor
163 - Emese disabled size overflow checking in acpi_ex_do_math_op and on acpi_object_integer, reported by xxterry1xx and rfnx (https://forums.grsecurity.net/viewtopic.php?f=3&t=4287)
164
165 drivers/net/wireless/ath/ath10k/ce.c | 2 +-
166 drivers/usb/core/devio.c | 2 +-
167 fs/dlm/lowcomms.c | 2 +-
168 net/core/scm.c | 6 ++-
169 .../disable_size_overflow_hash.data | 4 +-
170 .../size_overflow_plugin/intentional_overflow.c | 44 --------------------
171 tools/gcc/size_overflow_plugin/size_overflow.h | 1 -
172 .../size_overflow_plugin/size_overflow_hash.data | 4 +-
173 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
174 .../size_overflow_plugin/size_overflow_transform.c | 3 -
175 .../size_overflow_transform_core.c | 6 +++
176 11 files changed, 19 insertions(+), 59 deletions(-)
177
178 commit a2409394c2b0d97a9f02bf62ca4c0254602e58a6
179 Author: Brad Spengler <spender@grsecurity.net>
180 Date: Tue Oct 20 08:58:25 2015 -0400
181
182 set default to y
183
184 security/Kconfig | 1 +
185 1 files changed, 1 insertions(+), 0 deletions(-)
186
187 commit 3abe24117389419654da44adc87a9a03ad7e3f38
188 Author: Brad Spengler <spender@grsecurity.net>
189 Date: Tue Oct 20 08:08:32 2015 -0400
190
191 Add a new config option from Emese to allow SIZE_OVERFLOW to be enabled
192 while having it not kill the userland process in an overflow condition.
193 This will help us obtain reports over the next few weeks while not making
194 some percentage of users' machines unusable.
195
196 To enable this option, set CONFIG_PAX_SIZE_OVERFLOW_DISABLE_KILL=y in .config
197
198 fs/exec.c | 5 +++++
199 security/Kconfig | 4 ++++
200 .../size_overflow_plugin/size_overflow_plugin.c | 4 ++--
201 3 files changed, 11 insertions(+), 2 deletions(-)
202
203 commit bcae982f720ce0b3463a81f2b72a4807cb89048b
204 Merge: 0e55d80 128d3a5
205 Author: Brad Spengler <spender@grsecurity.net>
206 Date: Mon Oct 19 18:56:09 2015 -0400
207
208 Merge branch 'pax-test' into grsec-test
209
210 commit 128d3a5452ab001b29235b05eb0be3334fff3998
211 Author: Brad Spengler <spender@grsecurity.net>
212 Date: Mon Oct 19 18:55:37 2015 -0400
213
214 Update to pax-linux-4.2.3-test14.patch:
215 - Emese fixed a false positive size overflow report, reported by gus (https://forums.grsecurity.net/viewtopic.php?t=4280)
216 - fixed an integer sign mixup in usb_stor_invoke_transport, reported by Arnaud <arnaud@drno.eu>
217
218 drivers/usb/storage/transport.c | 2 +-
219 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
220 .../size_overflow_plugin/size_overflow_transform.c | 15 +++-
221 .../size_overflow_transform_core.c | 90 ++++++++++++++-----
222 4 files changed, 81 insertions(+), 28 deletions(-)
223
224 commit 0e55d80a65998266cab71804131a072fcc8ee558
225 Merge: a61fd15 9c4310f
226 Author: Brad Spengler <spender@grsecurity.net>
227 Date: Sat Oct 17 23:15:36 2015 -0400
228
229 Merge branch 'pax-test' into grsec-test
230
231 commit 9c4310fdb2d19f83affc62eb2698d3763ce8c36b
232 Author: Brad Spengler <spender@grsecurity.net>
233 Date: Sat Oct 17 23:15:13 2015 -0400
234
235 Update to pax-linux-4.2.3-test14.patch:
236 - reverted some page table hardening that caused too much slowdown under virtualization, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4275)
237
238 arch/x86/include/asm/pgtable-2level.h | 18 ++----------------
239 arch/x86/include/asm/pgtable-3level.h | 10 ----------
240 arch/x86/include/asm/pgtable_32.h | 2 ++
241 arch/x86/include/asm/pgtable_64.h | 18 ++----------------
242 arch/x86/mm/highmem_32.c | 2 ++
243 arch/x86/mm/init_64.c | 2 ++
244 arch/x86/mm/iomap_32.c | 4 ++++
245 arch/x86/mm/pageattr.c | 4 ++++
246 arch/x86/mm/pgtable.c | 2 ++
247 arch/x86/mm/pgtable_32.c | 3 +++
248 mm/highmem.c | 5 +++++
249 mm/vmalloc.c | 7 +++++++
250 12 files changed, 35 insertions(+), 42 deletions(-)
251
252 commit a61fd152e87bd3ed91194b07f6b1fcbcd165093b
253 Merge: 00f1afa db7a8e5
254 Author: Brad Spengler <spender@grsecurity.net>
255 Date: Sat Oct 17 18:33:48 2015 -0400
256
257 Merge branch 'pax-test' into grsec-test
258
259 commit db7a8e5c284179889014b5929a40298e1b228fbc
260 Author: Brad Spengler <spender@grsecurity.net>
261 Date: Sat Oct 17 18:33:22 2015 -0400
262
263 Update to pax-linux-4.2.3-test13.patch:
264 - Emese worked around a sign mixup with wiphy.rts_threshold, reported by gus (https://forums.grsecurity.net/viewtopic.php?f=3&t=4278)
265
266 .../disable_size_overflow_hash.data | 2 ++
267 .../size_overflow_plugin/size_overflow_hash.data | 2 --
268 2 files changed, 2 insertions(+), 2 deletions(-)
269
270 commit 00f1afa694317365e9bd6dc77d2e3e96ae3a68ec
271 Merge: 7098385 57dc21d
272 Author: Brad Spengler <spender@grsecurity.net>
273 Date: Sat Oct 17 11:04:56 2015 -0400
274
275 Merge branch 'pax-test' into grsec-test
276
277 commit 57dc21d203a9fa1312a4abc608da5b3644d29078
278 Author: Brad Spengler <spender@grsecurity.net>
279 Date: Sat Oct 17 11:04:34 2015 -0400
280
281 Update to pax-linux-4.2.3-test12.patch:
282 - removed size_overflow_hash.data.prev that was left behind by accident
283 - Emese fixed a false positive overflow report in the megaraid driver due to a gcc limitation, reported by vortex (https://forums.grsecurity.net/viewtopic.php?f=3&t=4277)
284
285 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
286 1 files changed, 1 insertions(+), 1 deletions(-)
287
288 commit 7098385851c43dea6692508c71cd5fbcce3187b2
289 Merge: bc6d23e 78b0f64
290 Author: Brad Spengler <spender@grsecurity.net>
291 Date: Fri Oct 16 17:45:06 2015 -0400
292
293 Merge branch 'pax-test' into grsec-test
294
295 Conflicts:
296 tools/gcc/size_overflow_plugin/intentional_overflow.c
297
298 commit 78b0f643d8d2b870e8ad5df075d4ab79befa4266
299 Author: Brad Spengler <spender@grsecurity.net>
300 Date: Fri Oct 16 17:44:18 2015 -0400
301
302 Update to pax-linux-4.2.3-test11.patch:
303 - Emese fixed a few false positives caused by error codes
304 - simplified the switch_mm code on x86 a bit
305
306 arch/x86/include/asm/mmu_context.h | 118 +++++--------
307 include/drm/drm_mm.h | 2 +-
308 .../size_overflow_plugin/intentional_overflow.c | 11 +-
309 tools/gcc/size_overflow_plugin/size_overflow.h | 19 ++-
310 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
311 .../size_overflow_plugin/size_overflow_transform.c | 178 +++++++++-----------
312 .../size_overflow_transform_core.c | 31 ++--
313 7 files changed, 169 insertions(+), 192 deletions(-)
314
315 commit bc6d23e3408e389f8a96134f6bc915e9fc8b370b
316 Author: Brad Spengler <spender@grsecurity.net>
317 Date: Fri Oct 16 17:28:54 2015 -0400
318
319 Update rpm devel spec, thanks to Andrew
320
321 scripts/package/mkspec | 3 +++
322 1 files changed, 3 insertions(+), 0 deletions(-)
323
324 commit b3f30cb9207a72a6aa4a78f23f8c5353be0bb27b
325 Author: Brad Spengler <spender@grsecurity.net>
326 Date: Thu Oct 15 20:10:56 2015 -0400
327
328 disable tracing support with GRKERNSEC_KMEM (it forces debugfs support on)
329
330 kernel/trace/Kconfig | 2 +-
331 1 files changed, 1 insertions(+), 1 deletions(-)
332
333 commit 82a0c12587f14add438ddf3b558e2278fcb7a387
334 Author: Brad Spengler <spender@grsecurity.net>
335 Date: Thu Oct 15 19:19:43 2015 -0400
336
337 Force DEBUG_FS off the hard way, since 'select' can cause it to be
338 inadvertently enabled. Add a backup check that fails the build if
339 GRKERNSEC_KMEM is enabled with DEBUG_FS
340 Ditto for PROC_PAGE_MONITOR
341
342 arch/arc/Kconfig | 1 +
343 arch/arm/Kconfig.debug | 1 +
344 arch/arm64/Kconfig.debug | 1 +
345 arch/blackfin/Kconfig.debug | 1 +
346 arch/s390/Kconfig.debug | 1 +
347 arch/x86/Kconfig.debug | 2 ++
348 drivers/iommu/Kconfig | 1 +
349 drivers/md/bcache/Kconfig | 1 +
350 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
351 include/linux/grsecurity.h | 6 ++++++
352 init/Kconfig | 1 +
353 kernel/trace/Kconfig | 2 ++
354 lib/Kconfig.debug | 6 +++++-
355 mm/Kconfig | 3 +++
356 net/sunrpc/Kconfig | 1 +
357 15 files changed, 27 insertions(+), 2 deletions(-)
358
359 commit 1b6f8fc8b8100292647638c713326776a0865705
360 Author: Brad Spengler <spender@grsecurity.net>
361 Date: Thu Oct 15 17:58:59 2015 -0400
362
363 Force DEBUG_FS off in the kernel config, even having it present is a security
364 risk
365
366 Conflicts:
367
368 lib/Kconfig.debug
369
370 lib/Kconfig.debug | 1 +
371 1 files changed, 1 insertions(+), 0 deletions(-)
372
373 commit 21057fc30571f96aa46acf8922417311905d0f2b
374 Author: Brad Spengler <spender@grsecurity.net>
375 Date: Thu Oct 15 08:15:33 2015 -0400
376
377 Backport fix from: https://patchwork.kernel.org/patch/6853351/
378 The debug_read_tlb() uses the sprintf() functions directly on the buffer
379 allocated by buf = kmalloc(count), without taking into account the size
380 of the buffer, with the consequence corrupting the heap, depending on
381 the count requested by the user.
382
383 The patch fixes the issue replacing sprintf() by seq_printf().
384
385 Signed-off-by: Salva Peiró <speirofr@gmail.com>
386
387 drivers/iommu/omap-iommu-debug.c | 26 +++++++-------------------
388 drivers/iommu/omap-iommu.c | 28 +++++++++++-----------------
389 drivers/iommu/omap-iommu.h | 3 +--
390 3 files changed, 19 insertions(+), 38 deletions(-)
391
392 commit ba936d19274485bad900a69d679878a50faa50aa
393 Author: Joe Perches <joe@perches.com>
394 Date: Wed Oct 14 01:09:40 2015 -0700
395
396 ethtool: Use kcalloc instead of kmalloc for ethtool_get_strings
397
398 It seems that kernel memory can leak into userspace by a
399 kmalloc, ethtool_get_strings, then copy_to_user sequence.
400
401 Avoid this by using kcalloc to zero fill the copied buffer.
402
403 Signed-off-by: Joe Perches <joe@perches.com>
404 Acked-by: Ben Hutchings <ben@decadent.org.uk>
405 Signed-off-by: David S. Miller <davem@davemloft.net>
406
407 net/core/ethtool.c | 2 +-
408 1 files changed, 1 insertions(+), 1 deletions(-)
409
410 commit bae0a8209962cede6a0d486cf2414cac1747f91b
411 Author: Brad Spengler <spender@grsecurity.net>
412 Date: Wed Oct 14 19:54:27 2015 -0400
413
414 Update size_overflow hash table
415
416 .../size_overflow_plugin/size_overflow_hash.data | 53 +++++++++++++++++--
417 1 files changed, 47 insertions(+), 6 deletions(-)
418
419 commit 1d840cc98b8f9b62d3c906ae24385f79c9131e29
420 Author: Brad Spengler <spender@grsecurity.net>
421 Date: Wed Oct 14 19:50:48 2015 -0400
422
423 Update size_overflow hash table
424
425 .../size_overflow_plugin/size_overflow_hash.data | 1 +
426 1 files changed, 1 insertions(+), 0 deletions(-)
427
428 commit fca9b7af6aebd1d80f364d6d849470e917919004
429 Author: Brad Spengler <spender@grsecurity.net>
430 Date: Wed Oct 14 19:47:21 2015 -0400
431
432 Update size_overflow hash table
433
434 .../size_overflow_plugin/size_overflow_hash.data | 300 ++++++++++++++++----
435 1 files changed, 244 insertions(+), 56 deletions(-)
436
437 commit 07cadc277ba83222698c99091c7da2c28275981f
438 Author: Brad Spengler <spender@grsecurity.net>
439 Date: Wed Oct 14 19:39:44 2015 -0400
440
441 squelch some informational messages only used by Emese
442
443 .../size_overflow_plugin/intentional_overflow.c | 6 +++---
444 1 files changed, 3 insertions(+), 3 deletions(-)
445
446 commit 77eeeac20bde1e0ebd72efe0f7b5c52786411bc7
447 Author: Brad Spengler <spender@grsecurity.net>
448 Date: Wed Oct 14 19:15:56 2015 -0400
449
450 Re-enable size_overflow
451
452 security/Kconfig | 1 -
453 1 files changed, 0 insertions(+), 1 deletions(-)
454
455 commit cb8efa1fd63be1bbcf5e585396cc0ed562d0c624
456 Merge: 913cbf6 4c48a7f
457 Author: Brad Spengler <spender@grsecurity.net>
458 Date: Wed Oct 14 17:14:42 2015 -0400
459
460 Merge branch 'pax-test' into grsec-test
461
462 Conflicts:
463 tools/gcc/size_overflow_plugin/size_overflow_hash.data
464
465 commit 4c48a7fc8df9310f994708b42fe1102a2943917c
466 Author: Brad Spengler <spender@grsecurity.net>
467 Date: Wed Oct 14 17:12:54 2015 -0400
468
469 Update to pax-linux-4.2.3-test10.patch:
470 - fixed accidentally dropped csum_partial_copy_generic_to_user entry point for pre-P6 i386 configs, by minipli
471 - Emese fixed a bunch of false positives with the size overflow plugin, let's see how it goes in the real world :)
472
473 arch/x86/include/asm/processor.h | 2 +-
474 arch/x86/include/asm/ptrace.h | 8 +-
475 arch/x86/lib/checksum_32.S | 2 +
476 arch/x86/xen/mmu.c | 2 +-
477 drivers/ata/libahci.c | 2 +-
478 drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
479 drivers/oprofile/oprofile_files.c | 2 +-
480 drivers/spi/spidev.c | 2 +-
481 drivers/tty/n_tty.c | 2 +-
482 drivers/usb/core/message.c | 6 +-
483 fs/binfmt_elf.c | 2 +-
484 fs/ubifs/io.c | 2 +-
485 include/drm/drm_mm.h | 2 +-
486 include/linux/completion.h | 12 +-
487 include/linux/jiffies.h | 10 +-
488 include/linux/kernel.h | 2 +-
489 include/linux/mm.h | 2 +-
490 include/linux/random.h | 4 +-
491 include/linux/sched.h | 2 +-
492 include/linux/usb.h | 2 +-
493 kernel/sched/completion.c | 6 +-
494 kernel/time/timer.c | 2 +-
495 lib/bitmap.c | 2 +-
496 mm/internal.h | 2 +-
497 net/sunrpc/svcauth_unix.c | 2 +-
498 .../disable_size_overflow_hash.data |22980 +++++++++++---------
499 .../insert_size_overflow_asm.c | 7 +
500 .../size_overflow_plugin/intentional_overflow.c | 10 +-
501 tools/gcc/size_overflow_plugin/size_overflow.h | 29 +-
502 .../gcc/size_overflow_plugin/size_overflow_debug.c | 20 +-
503 .../size_overflow_plugin/size_overflow_hash.data |14092 ++++++++----
504 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 252 +-
505 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
506 .../size_overflow_plugin_hash.c | 13 +-
507 .../size_overflow_plugin/size_overflow_transform.c | 205 +-
508 .../size_overflow_transform_core.c | 4 +-
509 36 files changed, 21958 insertions(+), 15740 deletions(-)
510
511 commit 913cbf6a23fcad570b776b1a5a71242b909c5c99
512 Author: Dave Kleikamp <dave.kleikamp@oracle.com>
513 Date: Mon Oct 5 10:08:51 2015 -0500
514
515 crypto: sparc - initialize blkcipher.ivsize
516
517 Some of the crypto algorithms write to the initialization vector,
518 but no space has been allocated for it. This clobbers adjacent memory.
519
520 Cc: stable@vger.kernel.org
521 Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
522 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
523
524 arch/sparc/crypto/aes_glue.c | 2 ++
525 arch/sparc/crypto/camellia_glue.c | 1 +
526 arch/sparc/crypto/des_glue.c | 2 ++
527 3 files changed, 5 insertions(+), 0 deletions(-)
528
529 commit 7af7ad1e287067b7ea659dc0dd3e2e355588e246
530 Author: Brad Spengler <spender@grsecurity.net>
531 Date: Tue Oct 13 08:03:51 2015 -0400
532
533 Apply fix by Tejun Heo for upstream bug reported on the forums by Fuxino:
534 https://forums.grsecurity.net/viewtopic.php?f=3&t=4276#p15570
535
536 Probably made more easily reproducible via SANITIZE, but we won't know for
537 sure without a full oops report.
538
539 For some reason even though this patch was marked for 4.2+ stable over a month
540 ago, it still hasn't hit Greg's tree.
541
542 block/blk-cgroup.c | 3 +++
543 1 files changed, 3 insertions(+), 0 deletions(-)
544
545 commit 8e1f29f9e1af36f71d12213ea6530eb77014c00c
546 Author: Dmitry Vyukov <dvyukov@google.com>
547 Date: Thu Sep 17 17:17:10 2015 +0200
548
549 tty: fix data race on tty_buffer.commit
550
551 Race on buffer data happens when newly committed data is
552 picked up by an old flush work in the following scenario:
553 __tty_buffer_request_room does a plain write of tail->commit,
554 no barriers were executed before that.
555 At this point flush_to_ldisc reads this new value of commit,
556 and reads buffer data, no barriers in between.
557 The committed buffer data is not necessary visible to flush_to_ldisc.
558
559 Similar bug happens when tty_schedule_flip commits data.
560
561 Update commit with smp_store_release and read commit with
562 smp_load_acquire, as it is commit that signals data readiness.
563 This is orthogonal to the existing synchronization on tty_buffer.next,
564 which is required to not dismiss a buffer with unconsumed data.
565
566 The data race was found with KernelThreadSanitizer (KTSAN).
567
568 Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
569 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
570 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
571
572 drivers/tty/tty_buffer.c | 15 ++++++++++++---
573 1 files changed, 12 insertions(+), 3 deletions(-)
574
575 commit d62db216e7182e24317596471c1a3a2a9fb9d1f5
576 Author: Peter Hurley <peter@hurleysoftware.com>
577 Date: Sun Jul 12 20:50:49 2015 -0400
578
579 tty: Replace smp_rmb/smp_wmb with smp_load_acquire/smp_store_release
580
581 Clarify flip buffer producer/consumer operation; the use of
582 smp_load_acquire() and smp_store_release() more clearly indicates
583 which memory access requires a barrier.
584
585 Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
586 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
587
588 drivers/tty/tty_buffer.c | 10 ++++------
589 1 files changed, 4 insertions(+), 6 deletions(-)
590
591 commit c6bbe8a6097f869b6a3d3c40d456727180573dd9
592 Author: Kosuke Tatsukawa <tatsu@ab.jp.nec.com>
593 Date: Fri Oct 2 08:27:05 2015 +0000
594
595 tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
596
597 My colleague ran into a program stall on a x86_64 server, where
598 n_tty_read() was waiting for data even if there was data in the buffer
599 in the pty. kernel stack for the stuck process looks like below.
600 #0 [ffff88303d107b58] __schedule at ffffffff815c4b20
601 #1 [ffff88303d107bd0] schedule at ffffffff815c513e
602 #2 [ffff88303d107bf0] schedule_timeout at ffffffff815c7818
603 #3 [ffff88303d107ca0] wait_woken at ffffffff81096bd2
604 #4 [ffff88303d107ce0] n_tty_read at ffffffff8136fa23
605 #5 [ffff88303d107dd0] tty_read at ffffffff81368013
606 #6 [ffff88303d107e20] __vfs_read at ffffffff811a3704
607 #7 [ffff88303d107ec0] vfs_read at ffffffff811a3a57
608 #8 [ffff88303d107f00] sys_read at ffffffff811a4306
609 #9 [ffff88303d107f50] entry_SYSCALL_64_fastpath at ffffffff815c86d7
610
611 There seems to be two problems causing this issue.
612
613 First, in drivers/tty/n_tty.c, __receive_buf() stores the data and
614 updates ldata->commit_head using smp_store_release() and then checks
615 the wait queue using waitqueue_active(). However, since there is no
616 memory barrier, __receive_buf() could return without calling
617 wake_up_interactive_poll(), and at the same time, n_tty_read() could
618 start to wait in wait_woken() as in the following chart.
619
620 __receive_buf() n_tty_read()
621 ------------------------------------------------------------------------
622 if (waitqueue_active(&tty->read_wait))
623 /* Memory operations issued after the
624 RELEASE may be completed before the
625 RELEASE operation has completed */
626 add_wait_queue(&tty->read_wait, &wait);
627 ...
628 if (!input_available_p(tty, 0)) {
629 smp_store_release(&ldata->commit_head,
630 ldata->read_head);
631 ...
632 timeout = wait_woken(&wait,
633 TASK_INTERRUPTIBLE, timeout);
634 ------------------------------------------------------------------------
635
636 The second problem is that n_tty_read() also lacks a memory barrier
637 call and could also cause __receive_buf() to return without calling
638 wake_up_interactive_poll(), and n_tty_read() to wait in wait_woken()
639 as in the chart below.
640
641 __receive_buf() n_tty_read()
642 ------------------------------------------------------------------------
643 spin_lock_irqsave(&q->lock, flags);
644 /* from add_wait_queue() */
645 ...
646 if (!input_available_p(tty, 0)) {
647 /* Memory operations issued after the
648 RELEASE may be completed before the
649 RELEASE operation has completed */
650 smp_store_release(&ldata->commit_head,
651 ldata->read_head);
652 if (waitqueue_active(&tty->read_wait))
653 __add_wait_queue(q, wait);
654 spin_unlock_irqrestore(&q->lock,flags);
655 /* from add_wait_queue() */
656 ...
657 timeout = wait_woken(&wait,
658 TASK_INTERRUPTIBLE, timeout);
659 ------------------------------------------------------------------------
660
661 There are also other places in drivers/tty/n_tty.c which have similar
662 calls to waitqueue_active(), so instead of adding many memory barrier
663 calls, this patch simply removes the call to waitqueue_active(),
664 leaving just wake_up*() behind.
665
666 This fixes both problems because, even though the memory access before
667 or after the spinlocks in both wake_up*() and add_wait_queue() can
668 sneak into the critical section, it cannot go past it and the critical
669 section assures that they will be serialized (please see "INTER-CPU
670 ACQUIRING BARRIER EFFECTS" in Documentation/memory-barriers.txt for a
671 better explanation). Moreover, the resulting code is much simpler.
672
673 Latency measurement using a ping-pong test over a pty doesn't show any
674 visible performance drop.
675
676 Signed-off-by: Kosuke Tatsukawa <tatsu@ab.jp.nec.com>
677 Cc: stable@vger.kernel.org
678 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
679
680 drivers/tty/n_tty.c | 15 +++++----------
681 1 files changed, 5 insertions(+), 10 deletions(-)
682
683 commit 3af2011ac1a085a3e8c57ca3a840aec393b37db3
684 Author: Dmitry Vyukov <dvyukov@google.com>
685 Date: Thu Sep 17 17:17:08 2015 +0200
686
687 tty: fix data race in flush_to_ldisc
688
689 flush_to_ldisc reads port->itty and checks that it is not NULL,
690 concurrently release_tty sets port->itty to NULL. It is possible
691 that flush_to_ldisc loads port->itty once, ensures that it is
692 not NULL, but then reloads it again and uses. The second load
693 can already return NULL, which will cause a crash.
694
695 Use READ_ONCE to read port->itty.
696
697 The data race was found with KernelThreadSanitizer (KTSAN).
698
699 Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
700 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
701 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
702
703 drivers/tty/tty_buffer.c | 2 +-
704 1 files changed, 1 insertions(+), 1 deletions(-)
705
706 commit 4a433f384b0a5b7e39f969ee8df89c56537d078d
707 Author: Dmitry Vyukov <dvyukov@google.com>
708 Date: Thu Sep 17 17:17:09 2015 +0200
709
710 tty: fix data race in tty_buffer_flush
711
712 tty_buffer_flush frees not acquired buffers.
713 As the result, for example, read of b->size in tty_buffer_free
714 can return garbage value which will lead to a huge buffer
715 hanging in the freelist. This is just the benignest
716 manifestation of freeing of a not acquired object.
717 If the object is passed to kfree, heap can be corrupted.
718
719 Acquire visibility over the buffer before freeing it.
720
721 The data race was found with KernelThreadSanitizer (KTSAN).
722
723 Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
724 Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
725 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
726
727 drivers/tty/tty_buffer.c | 5 ++++-
728 1 files changed, 4 insertions(+), 1 deletions(-)
729
730 commit 1477c439d65debf45ac3164a1615504131fad1ff
731 Author: Jann Horn <jann@thejh.net>
732 Date: Sun Oct 4 19:29:12 2015 +0200
733
734 drivers/tty: require read access for controlling terminal
735
736 This is mostly a hardening fix, given that write-only access to other
737 users' ttys is usually only given through setgid tty executables.
738
739 Signed-off-by: Jann Horn <jann@thejh.net>
740 Cc: stable@vger.kernel.org
741 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
742
743 drivers/tty/tty_io.c | 31 +++++++++++++++++++++++++++----
744 1 files changed, 27 insertions(+), 4 deletions(-)
745
746 commit c2d51348729aa244b827216715db7734daf07155
747 Author: Brad Spengler <spender@grsecurity.net>
748 Date: Mon Oct 12 07:19:03 2015 -0400
749
750 Don't auto-enable UDEREF on x64 with a VirtualBox host
751
752 Conflicts:
753
754 security/Kconfig
755
756 security/Kconfig | 2 +-
757 1 files changed, 1 insertions(+), 1 deletions(-)
758
759 commit 45ff0fe97624b7133be6f0280ab8fda4610b7937
760 Merge: ca6828e 1c527d2
761 Author: Brad Spengler <spender@grsecurity.net>
762 Date: Sun Oct 11 17:17:58 2015 -0400
763
764 Merge branch 'pax-test' into grsec-test
765
766 Conflicts:
767 arch/x86/mm/pgtable.c
768
769 commit 1c527d25ad2ece4cdb4723047625d96b942a3b91
770 Author: Brad Spengler <spender@grsecurity.net>
771 Date: Sun Oct 11 17:16:49 2015 -0400
772
773 Update to pax-linux-4.2.3-test9.patch:
774 - really fixed vsyscall/pvclock regression caused by the recent page table hardening, reported by kamil (https://forums.grsecurity.net/viewtopic.php?f=3&t=4272) and quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4275)
775 - fixed a compilation error caused by the above regression, reported by spender
776 - fixed an arm compilation error, reported by Emese
777
778 arch/arm/kernel/module-plts.c | 7 +------
779 arch/x86/mm/pgtable.c | 21 +++++++++++++++++++--
780 2 files changed, 20 insertions(+), 8 deletions(-)
781
782 commit ca6828e73b10b4a7537b16a37c2c0280523171e1
783 Author: Trond Myklebust <trond.myklebust@primarydata.com>
784 Date: Fri Oct 9 13:44:34 2015 -0400
785
786 namei: results of d_is_negative() should be checked after dentry revalidation
787
788 Leandro Awa writes:
789 "After switching to version 4.1.6, our parallelized and distributed
790 workflows now fail consistently with errors of the form:
791
792 T34: ./regex.c:39:22: error: config.h: No such file or directory
793
794 From our 'git bisect' testing, the following commit appears to be the
795 possible cause of the behavior we've been seeing: commit 766c4cbfacd8"
796
797 Al Viro says:
798 "What happens is that 766c4cbfacd8 got the things subtly wrong.
799
800 We used to treat d_is_negative() after lookup_fast() as "fall with
801 ENOENT". That was wrong - checking ->d_flags outside of ->d_seq
802 protection is unreliable and failing with hard error on what should've
803 fallen back to non-RCU pathname resolution is a bug.
804
805 Unfortunately, we'd pulled the test too far up and ran afoul of
806 another kind of staleness. The dentry might have been absolutely
807 stable from the RCU point of view (and we might be on UP, etc), but
808 stale from the remote fs point of view. If ->d_revalidate() returns
809 "it's actually stale", dentry gets thrown away and the original code
810 wouldn't even have looked at its ->d_flags.
811
812 What we need is to check ->d_flags where 766c4cbfacd8 does (prior to
813 ->d_seq validation) but only use the result in cases where we do not
814 discard this dentry outright"
815
816 Reported-by: Leandro Awa <lawa@nvidia.com>
817 Link: https://bugzilla.kernel.org/show_bug.cgi?id=104911
818 Fixes: 766c4cbfacd8 ("namei: d_is_negative() should be checked...")
819 Tested-by: Leandro Awa <lawa@nvidia.com>
820 Cc: stable@vger.kernel.org # v4.1+
821 Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
822 Acked-by: Al Viro <viro@zeniv.linux.org.uk>
823 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
824
825 fs/namei.c | 8 ++++++--
826 1 files changed, 6 insertions(+), 2 deletions(-)
827
828 commit c0181260ce096a814637ad60e45a64c94840fffa
829 Author: Matt Fleming <matt.fleming@intel.com>
830 Date: Fri Sep 25 23:02:18 2015 +0100
831
832 x86/efi: Fix boot crash by mapping EFI memmap entries bottom-up at runtime, instead of top-down
833
834 Beginning with UEFI v2.5 EFI_PROPERTIES_TABLE was introduced
835 that signals that the firmware PE/COFF loader supports splitting
836 code and data sections of PE/COFF images into separate EFI
837 memory map entries. This allows the kernel to map those regions
838 with strict memory protections, e.g. EFI_MEMORY_RO for code,
839 EFI_MEMORY_XP for data, etc.
840
841 Unfortunately, an unwritten requirement of this new feature is
842 that the regions need to be mapped with the same offsets
843 relative to each other as observed in the EFI memory map. If
844 this is not done crashes like this may occur,
845
846 BUG: unable to handle kernel paging request at fffffffefe6086dd
847 IP: [<fffffffefe6086dd>] 0xfffffffefe6086dd
848 Call Trace:
849 [<ffffffff8104c90e>] efi_call+0x7e/0x100
850 [<ffffffff81602091>] ? virt_efi_set_variable+0x61/0x90
851 [<ffffffff8104c583>] efi_delete_dummy_variable+0x63/0x70
852 [<ffffffff81f4e4aa>] efi_enter_virtual_mode+0x383/0x392
853 [<ffffffff81f37e1b>] start_kernel+0x38a/0x417
854 [<ffffffff81f37495>] x86_64_start_reservations+0x2a/0x2c
855 [<ffffffff81f37582>] x86_64_start_kernel+0xeb/0xef
856
857 Here 0xfffffffefe6086dd refers to an address the firmware
858 expects to be mapped but which the OS never claimed was mapped.
859 The issue is that included in these regions are relative
860 addresses to other regions which were emitted by the firmware
861 toolchain before the "splitting" of sections occurred at
862 runtime.
863
864 Needless to say, we don't satisfy this unwritten requirement on
865 x86_64 and instead map the EFI memory map entries in reverse
866 order. The above crash is almost certainly triggerable with any
867 kernel newer than v3.13 because that's when we rewrote the EFI
868 runtime region mapping code, in commit d2f7cbe7b26a ("x86/efi:
869 Runtime services virtual mapping"). For kernel versions before
870 v3.13 things may work by pure luck depending on the
871 fragmentation of the kernel virtual address space at the time we
872 map the EFI regions.
873
874 Instead of mapping the EFI memory map entries in reverse order,
875 where entry N has a higher virtual address than entry N+1, map
876 them in the same order as they appear in the EFI memory map to
877 preserve this relative offset between regions.
878
879 This patch has been kept as small as possible with the intention
880 that it should be applied aggressively to stable and
881 distribution kernels. It is very much a bugfix rather than
882 support for a new feature, since when EFI_PROPERTIES_TABLE is
883 enabled we must map things as outlined above to even boot - we
884 have no way of asking the firmware not to split the code/data
885 regions.
886
887 In fact, this patch doesn't even make use of the more strict
888 memory protections available in UEFI v2.5. That will come later.
889
890 Suggested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
891 Reported-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
892 Signed-off-by: Matt Fleming <matt.fleming@intel.com>
893 Cc: <stable@vger.kernel.org>
894 Cc: Borislav Petkov <bp@suse.de>
895 Cc: Chun-Yi <jlee@suse.com>
896 Cc: Dave Young <dyoung@redhat.com>
897 Cc: H. Peter Anvin <hpa@zytor.com>
898 Cc: James Bottomley <JBottomley@Odin.com>
899 Cc: Lee, Chun-Yi <jlee@suse.com>
900 Cc: Leif Lindholm <leif.lindholm@linaro.org>
901 Cc: Linus Torvalds <torvalds@linux-foundation.org>
902 Cc: Matthew Garrett <mjg59@srcf.ucam.org>
903 Cc: Mike Galbraith <efault@gmx.de>
904 Cc: Peter Jones <pjones@redhat.com>
905 Cc: Peter Zijlstra <peterz@infradead.org>
906 Cc: Thomas Gleixner <tglx@linutronix.de>
907 Cc: linux-kernel@vger.kernel.org
908 Link: http://lkml.kernel.org/r/1443218539-7610-2-git-send-email-matt@codeblueprint.co.uk
909 Signed-off-by: Ingo Molnar <mingo@kernel.org>
910
911 arch/x86/platform/efi/efi.c | 67 ++++++++++++++++++++++++++++++++++++++++++-
912 1 files changed, 66 insertions(+), 1 deletions(-)
913
914 commit 9377caab146791c8c587da3750d6eddcd01bdfba
915 Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
916 Date: Fri Sep 25 23:02:19 2015 +0100
917
918 arm64/efi: Fix boot crash by not padding between EFI_MEMORY_RUNTIME regions
919
920 The new Properties Table feature introduced in UEFIv2.5 may
921 split memory regions that cover PE/COFF memory images into
922 separate code and data regions. Since these regions only differ
923 in the type (runtime code vs runtime data) and the permission
924 bits, but not in the memory type attributes (UC/WC/WT/WB), the
925 spec does not require them to be aligned to 64 KB.
926
927 Since the relative offset of PE/COFF .text and .data segments
928 cannot be changed on the fly, this means that we can no longer
929 pad out those regions to be mappable using 64 KB pages.
930 Unfortunately, there is no annotation in the UEFI memory map
931 that identifies data regions that were split off from a code
932 region, so we must apply this logic to all adjacent runtime
933 regions whose attributes only differ in the permission bits.
934
935 So instead of rounding each memory region to 64 KB alignment at
936 both ends, only round down regions that are not directly
937 preceded by another runtime region with the same type
938 attributes. Since the UEFI spec does not mandate that the memory
939 map be sorted, this means we also need to sort it first.
940
941 Note that this change will result in all EFI_MEMORY_RUNTIME
942 regions whose start addresses are not aligned to the OS page
943 size to be mapped with executable permissions (i.e., on kernels
944 compiled with 64 KB pages). However, since these mappings are
945 only active during the time that UEFI Runtime Services are being
946 invoked, the window for abuse is rather small.
947
948 Tested-by: Mark Salter <msalter@redhat.com>
949 Tested-by: Mark Rutland <mark.rutland@arm.com> [UEFI 2.4 only]
950 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
951 Signed-off-by: Matt Fleming <matt.fleming@intel.com>
952 Reviewed-by: Mark Salter <msalter@redhat.com>
953 Reviewed-by: Mark Rutland <mark.rutland@arm.com>
954 Cc: <stable@vger.kernel.org> # v4.0+
955 Cc: Catalin Marinas <catalin.marinas@arm.com>
956 Cc: Leif Lindholm <leif.lindholm@linaro.org>
957 Cc: Linus Torvalds <torvalds@linux-foundation.org>
958 Cc: Mike Galbraith <efault@gmx.de>
959 Cc: Peter Zijlstra <peterz@infradead.org>
960 Cc: Thomas Gleixner <tglx@linutronix.de>
961 Cc: Will Deacon <will.deacon@arm.com>
962 Cc: linux-kernel@vger.kernel.org
963 Link: http://lkml.kernel.org/r/1443218539-7610-3-git-send-email-matt@codeblueprint.co.uk
964 Signed-off-by: Ingo Molnar <mingo@kernel.org>
965
966 arch/arm64/kernel/efi.c | 3 +-
967 drivers/firmware/efi/libstub/arm-stub.c | 88 +++++++++++++++++++++++++-----
968 2 files changed, 75 insertions(+), 16 deletions(-)
969
970 commit 189124f1e733622c44d72060832af3c68d7ee8bc
971 Author: Ralf Baechle <ralf@linux-mips.org>
972 Date: Fri Oct 2 09:48:57 2015 +0200
973
974 MIPS: BPF: Fix load delay slots.
975
976 The entire bpf_jit_asm.S is written in noreorder mode because "we know
977 better" according to a comment. This also prevented the assembler from
978 throwing in the required NOPs for MIPS I processors which have no
979 load-use interlock, thus the load's consumer might end up using the
980 old value of the register from prior to the load.
981
982 Fixed by putting the assembler in reorder mode for just the affected
983 load instructions. This is not enough for gas to actually try to be
984 clever by looking at the next instruction and inserting a nop only
985 when needed but as the comment said "we know better", so getting gas
986 to unconditionally emit a NOP is just right in this case and prevents
987 adding further ifdefery.
988
989 Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
990
991 arch/mips/net/bpf_jit_asm.S | 4 ++++
992 1 files changed, 4 insertions(+), 0 deletions(-)
993
994 commit b4b012d6599fbc3c6e81f0a03cd59eb9f0095ed8
995 Author: Lee, Chun-Yi <joeyli.kernel@gmail.com>
996 Date: Tue Sep 29 20:58:57 2015 +0800
997
998 x86/kexec: Fix kexec crash in syscall kexec_file_load()
999
1000 The original bug is a page fault crash that sometimes happens
1001 on big machines when preparing ELF headers:
1002
1003 BUG: unable to handle kernel paging request at ffffc90613fc9000
1004 IP: [<ffffffff8103d645>] prepare_elf64_ram_headers_callback+0x165/0x260
1005
1006 The bug is caused by us under-counting the number of memory ranges
1007 and subsequently not allocating enough ELF header space for them.
1008 The bug is typically masked on smaller systems, because the ELF header
1009 allocation is rounded up to the next page.
1010
1011 This patch modifies the code in fill_up_crash_elf_data() by using
1012 walk_system_ram_res() instead of walk_system_ram_range() to correctly
1013 count the max number of crash memory ranges. That's because the
1014 walk_system_ram_range() filters out small memory regions that
1015 reside in the same page, but walk_system_ram_res() does not.
1016
1017 Here's how I found the bug:
1018
1019 After tracing prepare_elf64_headers() and prepare_elf64_ram_headers_callback(),
1020 the code uses walk_system_ram_res() to fill-in crash memory regions information
1021 to the program header, so it counts those small memory regions that
1022 reside in a page area.
1023
1024 But, when the kernel was using walk_system_ram_range() in
1025 fill_up_crash_elf_data() to count the number of crash memory regions,
1026 it filters out small regions.
1027
1028 I printed those small memory regions, for example:
1029
1030 kexec: Get nr_ram ranges. vaddr=0xffff880077592258 paddr=0x77592258, sz=0xdc0
1031
1032 Based on the code in walk_system_ram_range(), this memory region
1033 will be filtered out:
1034
1035 pfn = (0x77592258 + 0x1000 - 1) >> 12 = 0x77593
1036 end_pfn = (0x77592258 + 0xfc0 -1 + 1) >> 12 = 0x77593
1037 end_pfn - pfn = 0x77593 - 0x77593 = 0 <=== if (end_pfn > pfn) is FALSE
1038
1039 So, the max_nr_ranges that's counted by the kernel doesn't include
1040 small memory regions - causing us to under-allocate the required space.
1041 That causes the page fault crash that happens in a later code path
1042 when preparing ELF headers.
1043
1044 This bug is not easy to reproduce on small machines that have few
1045 CPUs, because the allocated page aligned ELF buffer has more free
1046 space to cover those small memory regions' PT_LOAD headers.
1047
1048 Signed-off-by: Lee, Chun-Yi <jlee@suse.com>
1049 Cc: Andy Lutomirski <luto@kernel.org>
1050 Cc: Baoquan He <bhe@redhat.com>
1051 Cc: Jiang Liu <jiang.liu@linux.intel.com>
1052 Cc: Linus Torvalds <torvalds@linux-foundation.org>
1053 Cc: Mike Galbraith <efault@gmx.de>
1054 Cc: Peter Zijlstra <peterz@infradead.org>
1055 Cc: Stephen Rothwell <sfr@canb.auug.org.au>
1056 Cc: Takashi Iwai <tiwai@suse.de>
1057 Cc: Thomas Gleixner <tglx@linutronix.de>
1058 Cc: Viresh Kumar <viresh.kumar@linaro.org>
1059 Cc: Vivek Goyal <vgoyal@redhat.com>
1060 Cc: kexec@lists.infradead.org
1061 Cc: linux-kernel@vger.kernel.org
1062 Cc: <stable@vger.kernel.org>
1063 Link: http://lkml.kernel.org/r/1443531537-29436-1-git-send-email-jlee@suse.com
1064 Signed-off-by: Ingo Molnar <mingo@kernel.org>
1065
1066 arch/x86/kernel/crash.c | 7 +++----
1067 1 files changed, 3 insertions(+), 4 deletions(-)
1068
1069 commit bf91f1e0162bdd27ebd1411090a81fd9188daa4f
1070 Author: Elad Raz <eladr@mellanox.com>
1071 Date: Sat Aug 22 08:44:11 2015 +0300
1072
1073 netfilter: ipset: Fixing unnamed union init
1074
1075 In continue to proposed Vinson Lee's post [1], this patch fixes compilation
1076 issues founded at gcc 4.4.7. The initialization of .cidr field of unnamed
1077 unions causes compilation error in gcc 4.4.x.
1078
1079 References
1080
1081 Visible links
1082 [1] https://lkml.org/lkml/2015/7/5/74
1083
1084 Signed-off-by: Elad Raz <eladr@mellanox.com>
1085 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1086
1087 net/netfilter/ipset/ip_set_hash_netnet.c | 20 ++++++++++++++++++--
1088 net/netfilter/ipset/ip_set_hash_netportnet.c | 20 ++++++++++++++++++--
1089 2 files changed, 36 insertions(+), 4 deletions(-)
1090
1091 commit fed13a5012b8d7e87a6f9efa2e40e0be28eaecd9
1092 Author: Brad Spengler <spender@grsecurity.net>
1093 Date: Fri Oct 9 23:12:43 2015 -0400
1094
1095 compile fix
1096
1097 arch/x86/mm/pgtable.c | 2 ++
1098 1 files changed, 2 insertions(+), 0 deletions(-)
1099
1100 commit 58edc15a668a6dd90b3f66abc84b509f8fba7505
1101 Author: Daniel Borkmann <daniel@iogearbox.net>
1102 Date: Mon Aug 31 19:11:02 2015 +0200
1103
1104 netfilter: conntrack: use nf_ct_tmpl_free in CT/synproxy error paths
1105
1106 Commit 0838aa7fcfcd ("netfilter: fix netns dependencies with conntrack
1107 templates") migrated templates to the new allocator api, but forgot to
1108 update error paths for them in CT and synproxy to use nf_ct_tmpl_free()
1109 instead of nf_conntrack_free().
1110
1111 Due to that, memory is being freed into the wrong kmemcache, but also
1112 we drop the per net reference count of ct objects causing an imbalance.
1113
1114 In Brad's case, this leads to a wrap-around of net->ct.count and thus
1115 lets __nf_conntrack_alloc() refuse to create a new ct object:
1116
1117 [ 10.340913] xt_addrtype: ipv6 does not support BROADCAST matching
1118 [ 10.810168] nf_conntrack: table full, dropping packet
1119 [ 11.917416] r8169 0000:07:00.0 eth0: link up
1120 [ 11.917438] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
1121 [ 12.815902] nf_conntrack: table full, dropping packet
1122 [ 15.688561] nf_conntrack: table full, dropping packet
1123 [ 15.689365] nf_conntrack: table full, dropping packet
1124 [ 15.690169] nf_conntrack: table full, dropping packet
1125 [ 15.690967] nf_conntrack: table full, dropping packet
1126 [...]
1127
1128 With slab debugging, it also reports the wrong kmemcache (kmalloc-512 vs.
1129 nf_conntrack_ffffffff81ce75c0) and reports poison overwrites, etc. Thus,
1130 to fix the problem, export and use nf_ct_tmpl_free() instead.
1131
1132 Fixes: 0838aa7fcfcd ("netfilter: fix netns dependencies with conntrack templates")
1133 Reported-by: Brad Jackson <bjackson0971@gmail.com>
1134 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
1135 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1136
1137 include/net/netfilter/nf_conntrack.h | 1 +
1138 net/netfilter/nf_conntrack_core.c | 3 ++-
1139 net/netfilter/nf_synproxy_core.c | 2 +-
1140 net/netfilter/xt_CT.c | 2 +-
1141 4 files changed, 5 insertions(+), 3 deletions(-)
1142
1143 commit 37d26e44573aaa9c3b1f0c36ec9d4bddc008fc03
1144 Author: Brad Spengler <spender@grsecurity.net>
1145 Date: Fri Oct 9 18:22:54 2015 -0400
1146
1147 Fix BUG() in scatterwalk_map_and_copy caused by virt_to_page being
1148 called on the KSTACKOVERFLOW's vmalloc'd stack. Thanks to
1149 Yves-Alexis Perez for the report
1150
1151 crypto/scatterwalk.c | 10 ++++++++--
1152 1 files changed, 8 insertions(+), 2 deletions(-)
1153
1154 commit 8137d53d2b60023587a48004f0b67946ed6db4a8
1155 Merge: 147420b a9c991f
1156 Author: Brad Spengler <spender@grsecurity.net>
1157 Date: Fri Oct 9 18:20:32 2015 -0400
1158
1159 Merge branch 'pax-test' into grsec-test
1160
1161 commit a9c991f727bb8daf15838296e301683791c17071
1162 Author: Brad Spengler <spender@grsecurity.net>
1163 Date: Fri Oct 9 18:20:07 2015 -0400
1164
1165 Update to pax-linux-4.2.3-test8.patch:
1166 - fixed vsyscall/pvclock regression caused by the recent page table hardening, reported by kamil (https://forums.grsecurity.net/viewtopic.php?f=3&t=4272)
1167
1168 arch/x86/kernel/espfix_64.c | 4 +---
1169 arch/x86/kernel/kvmclock.c | 20 ++++++--------------
1170 arch/x86/mm/highmem_32.c | 2 ++
1171 arch/x86/mm/pgtable.c | 33 +++++++++++++++++++++++++++++++++
1172 4 files changed, 42 insertions(+), 17 deletions(-)
1173
1174 commit 147420b0f00c7f20f354e1dfa460b904a3af432b
1175 Author: Brad Spengler <spender@grsecurity.net>
1176 Date: Fri Oct 9 08:54:24 2015 -0400
1177
1178 Properly fix the bug reported at:
1179 https://code.google.com/p/android/issues/detail?id=187973
1180
1181 drivers/net/slip/slhc.c | 3 +++
1182 1 files changed, 3 insertions(+), 0 deletions(-)
1183
1184 commit 4918a68ea80e1185ec8f3a94d3a2210552ed0bb5
1185 Merge: 4e736d9 7e02f35
1186 Author: Brad Spengler <spender@grsecurity.net>
1187 Date: Wed Oct 7 20:57:21 2015 -0400
1188
1189 Merge branch 'pax-test' into grsec-test
1190
1191 Conflicts:
1192 arch/x86/kernel/espfix_64.c
1193
1194 commit 7e02f35880fd6bdb2f4e7ba07a13d6df1d121008
1195 Author: Brad Spengler <spender@grsecurity.net>
1196 Date: Wed Oct 7 20:54:36 2015 -0400
1197
1198 Update to pax-linux-4.2.3-test7.patch:
1199 - backported vanilla commits b763ec17ac762470eec5be8ebcc43e4f8b2c2b82 and 176fc2d5770a0990eebff903ba680d2edd32e718
1200 - constified a few more page tables for ESPFIX/amd64
1201 - fixed xen and the recently added level1_modules_pgt page tables on amd64
1202
1203 arch/x86/include/asm/pgtable_64.h | 1 +
1204 arch/x86/kernel/espfix_64.c | 35 +++++++++++++++++++++++----------
1205 arch/x86/xen/mmu.c | 4 +++
1206 drivers/base/regmap/regmap-debugfs.c | 14 +++++-------
1207 4 files changed, 35 insertions(+), 19 deletions(-)
1208
1209 commit 4e736d9e568f6cc0d08dfe7519abf9a5d58a5418
1210 Author: Robin Murphy <robin.murphy@arm.com>
1211 Date: Thu Oct 1 15:37:19 2015 -0700
1212
1213 dmapool: fix overflow condition in pool_find_page()
1214
1215 If a DMA pool lies at the very top of the dma_addr_t range (as may
1216 happen with an IOMMU involved), the calculated end address of the pool
1217 wraps around to zero, and page lookup always fails.
1218
1219 Tweak the relevant calculation to be overflow-proof.
1220
1221 Signed-off-by: Robin Murphy <robin.murphy@arm.com>
1222 Cc: Arnd Bergmann <arnd@arndb.de>
1223 Cc: Marek Szyprowski <m.szyprowski@samsung.com>
1224 Cc: Sumit Semwal <sumit.semwal@linaro.org>
1225 Cc: Sakari Ailus <sakari.ailus@iki.fi>
1226 Cc: Russell King <rmk+kernel@arm.linux.org.uk>
1227 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1228 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1229
1230 mm/dmapool.c | 2 +-
1231 1 files changed, 1 insertions(+), 1 deletions(-)
1232
1233 commit 96a101a9b4208a6e5f2a0db7599881142e70ba43
1234 Author: Greg Thelen <gthelen@google.com>
1235 Date: Thu Oct 1 15:37:05 2015 -0700
1236
1237 memcg: make mem_cgroup_read_stat() unsigned
1238
1239 mem_cgroup_read_stat() returns a page count by summing per cpu page
1240 counters. The summing is racy wrt. updates, so a transient negative
1241 sum is possible. Callers don't want negative values:
1242
1243 - mem_cgroup_wb_stats() doesn't want negative nr_dirty or nr_writeback.
1244 This could confuse dirty throttling.
1245
1246 - oom reports and memory.stat shouldn't show confusing negative usage.
1247
1248 - tree_usage() already avoids negatives.
1249
1250 Avoid returning negative page counts from mem_cgroup_read_stat() and
1251 convert it to unsigned.
1252
1253 [akpm@linux-foundation.org: fix old typo while we're in there]
1254 Signed-off-by: Greg Thelen <gthelen@google.com>
1255 Cc: Johannes Weiner <hannes@cmpxchg.org>
1256 Acked-by: Michal Hocko <mhocko@suse.com>
1257 Cc: <stable@vger.kernel.org> [4.2+]
1258 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
1259 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1260
1261 mm/memcontrol.c | 30 ++++++++++++++++++------------
1262 1 files changed, 18 insertions(+), 12 deletions(-)
1263
1264 commit b7808c46650d5f4c09f071566de991af36eb9d37
1265 Author: Daniel Borkmann <daniel@iogearbox.net>
1266 Date: Fri Oct 2 12:06:03 2015 +0200
1267
1268 bpf: fix panic in SO_GET_FILTER with native ebpf programs
1269
1270 When sockets have a native eBPF program attached through
1271 setsockopt(sk, SOL_SOCKET, SO_ATTACH_BPF, ...), and then try to
1272 dump these over getsockopt(sk, SOL_SOCKET, SO_GET_FILTER, ...),
1273 the following panic appears:
1274
1275 [49904.178642] BUG: unable to handle kernel NULL pointer dereference at (null)
1276 [49904.178762] IP: [<ffffffff81610fd9>] sk_get_filter+0x39/0x90
1277 [49904.182000] PGD 86fc9067 PUD 531a1067 PMD 0
1278 [49904.185196] Oops: 0000 [#1] SMP
1279 [...]
1280 [49904.224677] Call Trace:
1281 [49904.226090] [<ffffffff815e3d49>] sock_getsockopt+0x319/0x740
1282 [49904.227535] [<ffffffff812f59e3>] ? sock_has_perm+0x63/0x70
1283 [49904.228953] [<ffffffff815e2fc8>] ? release_sock+0x108/0x150
1284 [49904.230380] [<ffffffff812f5a43>] ? selinux_socket_getsockopt+0x23/0x30
1285 [49904.231788] [<ffffffff815dff36>] SyS_getsockopt+0xa6/0xc0
1286 [49904.233267] [<ffffffff8171b9ae>] entry_SYSCALL_64_fastpath+0x12/0x71
1287
1288 The underlying issue is the very same as in commit b382c0865600
1289 ("sock, diag: fix panic in sock_diag_put_filterinfo"), that is,
1290 native eBPF programs don't store an original program since this
1291 is only needed in cBPF ones.
1292
1293 However, sk_get_filter() wasn't updated to test for this at the
1294 time when eBPF could be attached. Just throw an error to the user
1295 to indicate that eBPF cannot be dumped over this interface.
1296 That way, it can also be known that a program _is_ attached (as
1297 opposed to just return 0), and a different (future) method needs
1298 to be consulted for a dump.
1299
1300 Fixes: 89aa075832b0 ("net: sock: allow eBPF programs to be attached to sockets")
1301 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
1302 Acked-by: Alexei Starovoitov <ast@plumgrid.com>
1303 Signed-off-by: David S. Miller <davem@davemloft.net>
1304
1305 net/core/filter.c | 6 +++++-
1306 1 files changed, 5 insertions(+), 1 deletions(-)
1307
1308 commit 40853c884afb5fc2dcb9f7fc34ef446162566fcc
1309 Author: Steve French <smfrench@gmail.com>
1310 Date: Mon Sep 28 17:21:07 2015 -0500
1311
1312 [SMB3] Do not fall back to SMBWriteX in set_file_size error cases
1313
1314 The error paths in set_file_size for cifs and smb3 are incorrect.
1315
1316 In the unlikely event that a server did not support set file info
1317 of the file size, the code incorrectly falls back to trying SMBWriteX
1318 (note that only the original core SMB Write, used for example by DOS,
1319 can set the file size this way - this actually does not work for the more
1320 recent SMBWriteX). The idea was since the old DOS SMB Write could set
1321 the file size if you write zero bytes at that offset then use that if
1322 server rejects the normal set file info call.
1323
1324 Fortunately the SMBWriteX will never be sent on the wire (except when
1325 file size is zero) since the length and offset fields were reversed
1326 in the two places in this function that call SMBWriteX causing
1327 the fall back path to return an error. It is also important to never call
1328 an SMB request from an SMB2/sMB3 session (which theoretically would
1329 be possible, and can cause a brief session drop, although the client
1330 recovers) so this should be fixed. In practice this path does not happen
1331 with modern servers but the error fall back to SMBWriteX is clearly wrong.
1332
1333 Removing the calls to SMBWriteX in the error paths in cifs_set_file_size
1334
1335 Pointed out by PaX/grsecurity team
1336
1337 Signed-off-by: Steve French <steve.french@primarydata.com>
1338 Reported-by: PaX Team <pageexec@freemail.hu>
1339 CC: Emese Revfy <re.emese@gmail.com>
1340 CC: Brad Spengler <spender@grsecurity.net>
1341 CC: Stable <stable@vger.kernel.org>
1342
1343 fs/cifs/inode.c | 34 ----------------------------------
1344 1 files changed, 0 insertions(+), 34 deletions(-)
1345
1346 commit f5fad97c967a08f4a89513969598b1d3c8232a38
1347 Author: Brad Spengler <spender@grsecurity.net>
1348 Date: Wed Oct 7 18:22:40 2015 -0400
1349
1350 Initial import of grsecurity for Linux 4.2.3
1351 Note that size_overflow is currently marked BROKEN
1352
1353 Documentation/dontdiff | 2 +
1354 Documentation/kernel-parameters.txt | 7 +
1355 Documentation/sysctl/kernel.txt | 15 +
1356 Makefile | 18 +-
1357 arch/alpha/include/asm/cache.h | 4 +-
1358 arch/alpha/kernel/osf_sys.c | 12 +-
1359 arch/arm/Kconfig | 1 +
1360 arch/arm/include/asm/thread_info.h | 9 +-
1361 arch/arm/kernel/process.c | 4 +-
1362 arch/arm/kernel/ptrace.c | 9 +
1363 arch/arm/kernel/traps.c | 7 +-
1364 arch/arm/mm/Kconfig | 2 +-
1365 arch/arm/mm/fault.c | 40 +-
1366 arch/arm/mm/mmap.c | 8 +-
1367 arch/arm/net/bpf_jit_32.c | 51 +-
1368 arch/avr32/include/asm/cache.h | 4 +-
1369 arch/blackfin/include/asm/cache.h | 3 +-
1370 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1371 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1372 arch/frv/include/asm/cache.h | 3 +-
1373 arch/frv/mm/elf-fdpic.c | 4 +-
1374 arch/hexagon/include/asm/cache.h | 6 +-
1375 arch/ia64/Kconfig | 1 +
1376 arch/ia64/include/asm/cache.h | 3 +-
1377 arch/ia64/kernel/sys_ia64.c | 2 +
1378 arch/ia64/mm/hugetlbpage.c | 2 +
1379 arch/m32r/include/asm/cache.h | 4 +-
1380 arch/m68k/include/asm/cache.h | 4 +-
1381 arch/metag/mm/hugetlbpage.c | 1 +
1382 arch/microblaze/include/asm/cache.h | 3 +-
1383 arch/mips/Kconfig | 1 +
1384 arch/mips/include/asm/cache.h | 3 +-
1385 arch/mips/include/asm/thread_info.h | 11 +-
1386 arch/mips/kernel/irq.c | 3 +
1387 arch/mips/kernel/ptrace.c | 9 +
1388 arch/mips/mm/mmap.c | 4 +-
1389 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1390 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1391 arch/openrisc/include/asm/cache.h | 4 +-
1392 arch/parisc/include/asm/cache.h | 5 +-
1393 arch/parisc/kernel/sys_parisc.c | 4 +
1394 arch/powerpc/Kconfig | 1 +
1395 arch/powerpc/include/asm/cache.h | 3 +-
1396 arch/powerpc/include/asm/thread_info.h | 5 +-
1397 arch/powerpc/kernel/Makefile | 2 +
1398 arch/powerpc/kernel/irq.c | 3 +
1399 arch/powerpc/kernel/process.c | 10 +-
1400 arch/powerpc/kernel/ptrace.c | 14 +
1401 arch/powerpc/kernel/traps.c | 5 +
1402 arch/powerpc/mm/slice.c | 2 +-
1403 arch/s390/include/asm/cache.h | 4 +-
1404 arch/score/include/asm/cache.h | 4 +-
1405 arch/sh/include/asm/cache.h | 3 +-
1406 arch/sh/mm/mmap.c | 6 +-
1407 arch/sparc/include/asm/cache.h | 4 +-
1408 arch/sparc/include/asm/pgalloc_64.h | 1 +
1409 arch/sparc/include/asm/thread_info_64.h | 8 +-
1410 arch/sparc/kernel/process_32.c | 6 +-
1411 arch/sparc/kernel/process_64.c | 8 +-
1412 arch/sparc/kernel/ptrace_64.c | 14 +
1413 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1414 arch/sparc/kernel/syscalls.S | 8 +-
1415 arch/sparc/kernel/traps_32.c | 8 +-
1416 arch/sparc/kernel/traps_64.c | 28 +-
1417 arch/sparc/kernel/unaligned_64.c | 2 +-
1418 arch/sparc/mm/fault_64.c | 2 +-
1419 arch/sparc/mm/hugetlbpage.c | 15 +-
1420 arch/tile/Kconfig | 1 +
1421 arch/tile/include/asm/cache.h | 3 +-
1422 arch/tile/mm/hugetlbpage.c | 2 +
1423 arch/um/include/asm/cache.h | 3 +-
1424 arch/unicore32/include/asm/cache.h | 6 +-
1425 arch/x86/Kconfig | 21 +
1426 arch/x86/entry/entry_32.S | 2 +-
1427 arch/x86/entry/entry_64.S | 2 +-
1428 arch/x86/ia32/ia32_aout.c | 2 +
1429 arch/x86/include/asm/floppy.h | 20 +-
1430 arch/x86/include/asm/io.h | 2 +-
1431 arch/x86/include/asm/page.h | 12 +-
1432 arch/x86/include/asm/paravirt_types.h | 23 +-
1433 arch/x86/include/asm/processor.h | 2 +-
1434 arch/x86/include/asm/thread_info.h | 8 +-
1435 arch/x86/kernel/dumpstack.c | 10 +-
1436 arch/x86/kernel/dumpstack_32.c | 2 +-
1437 arch/x86/kernel/dumpstack_64.c | 2 +-
1438 arch/x86/kernel/espfix_64.c | 2 +-
1439 arch/x86/kernel/fpu/init.c | 4 +-
1440 arch/x86/kernel/ioport.c | 13 +
1441 arch/x86/kernel/irq_32.c | 3 +
1442 arch/x86/kernel/irq_64.c | 4 +
1443 arch/x86/kernel/ldt.c | 18 +
1444 arch/x86/kernel/msr.c | 10 +
1445 arch/x86/kernel/ptrace.c | 28 +
1446 arch/x86/kernel/signal.c | 9 +-
1447 arch/x86/kernel/sys_i386_32.c | 9 +-
1448 arch/x86/kernel/sys_x86_64.c | 8 +-
1449 arch/x86/kernel/traps.c | 5 +
1450 arch/x86/kernel/verify_cpu.S | 1 +
1451 arch/x86/kernel/vm86_32.c | 16 +
1452 arch/x86/mm/fault.c | 12 +-
1453 arch/x86/mm/hugetlbpage.c | 15 +-
1454 arch/x86/mm/init.c | 66 +-
1455 arch/x86/mm/init_32.c | 6 +-
1456 arch/x86/net/bpf_jit_comp.c | 4 +
1457 arch/x86/platform/efi/efi_64.c | 2 +-
1458 arch/x86/xen/Kconfig | 1 +
1459 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1460 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1461 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1462 drivers/acpi/custom_method.c | 4 +
1463 drivers/block/cciss.h | 30 +-
1464 drivers/block/smart1,2.h | 40 +-
1465 drivers/cdrom/cdrom.c | 2 +-
1466 drivers/char/Kconfig | 4 +-
1467 drivers/char/genrtc.c | 1 +
1468 drivers/char/mem.c | 17 +
1469 drivers/char/random.c | 5 +-
1470 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1471 drivers/firewire/ohci.c | 4 +
1472 drivers/gpu/drm/drm_context.c | 50 +-
1473 drivers/gpu/drm/drm_drv.c | 11 +-
1474 drivers/gpu/drm/drm_lock.c | 18 +-
1475 drivers/gpu/drm/i915/i915_dma.c | 2 +
1476 drivers/gpu/drm/nouveau/nouveau_drm.c | 3 +-
1477 drivers/gpu/drm/nouveau/nouveau_ttm.c | 30 +-
1478 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1479 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1480 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1481 drivers/hid/hid-wiimote-debug.c | 2 +-
1482 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1483 drivers/iommu/amd_iommu.c | 14 +-
1484 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1485 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1486 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1487 drivers/isdn/i4l/isdn_concap.c | 6 +-
1488 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1489 drivers/md/raid5.c | 8 +
1490 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1491 drivers/media/radio/radio-cadet.c | 5 +-
1492 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1493 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1494 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1495 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
1496 drivers/message/fusion/mptbase.c | 9 +
1497 drivers/misc/sgi-xp/xp_main.c | 12 +-
1498 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1499 drivers/net/wan/lmc/lmc_media.c | 97 +-
1500 drivers/net/wan/z85230.c | 24 +-
1501 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
1502 drivers/pci/proc.c | 9 +
1503 drivers/platform/x86/asus-wmi.c | 12 +
1504 drivers/rtc/rtc-dev.c | 3 +
1505 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1506 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1507 drivers/scsi/bfa/bfa_modules.h | 12 +-
1508 drivers/scsi/hpsa.h | 40 +-
1509 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1510 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
1511 drivers/staging/sm750fb/sm750.c | 3 +
1512 drivers/tty/serial/uartlite.c | 4 +-
1513 drivers/tty/sysrq.c | 2 +-
1514 drivers/tty/vt/keyboard.c | 22 +-
1515 drivers/uio/uio.c | 6 +-
1516 drivers/usb/core/hub.c | 5 +
1517 drivers/usb/gadget/function/f_uac1.c | 1 +
1518 drivers/usb/gadget/function/u_uac1.c | 1 +
1519 drivers/usb/host/hwa-hc.c | 9 +-
1520 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1521 drivers/video/fbdev/arcfb.c | 2 +-
1522 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1523 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1524 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1525 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
1526 drivers/xen/xenfs/xenstored.c | 5 +
1527 firmware/Makefile | 2 +
1528 firmware/WHENCE | 20 +-
1529 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1530 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1531 fs/attr.c | 1 +
1532 fs/autofs4/waitq.c | 9 +
1533 fs/binfmt_aout.c | 7 +
1534 fs/binfmt_elf.c | 40 +-
1535 fs/compat.c | 20 +-
1536 fs/coredump.c | 17 +-
1537 fs/dcache.c | 3 +
1538 fs/debugfs/inode.c | 11 +-
1539 fs/exec.c | 218 +-
1540 fs/ext2/balloc.c | 4 +-
1541 fs/ext2/super.c | 8 +-
1542 fs/ext3/balloc.c | 4 +-
1543 fs/ext3/super.c | 8 +-
1544 fs/ext4/balloc.c | 4 +-
1545 fs/fcntl.c | 4 +
1546 fs/fhandle.c | 3 +-
1547 fs/file.c | 4 +
1548 fs/filesystems.c | 4 +
1549 fs/fs_struct.c | 20 +-
1550 fs/hugetlbfs/inode.c | 5 +-
1551 fs/inode.c | 8 +-
1552 fs/kernfs/dir.c | 6 +
1553 fs/mount.h | 4 +-
1554 fs/namei.c | 285 +-
1555 fs/namespace.c | 24 +
1556 fs/nfsd/nfscache.c | 2 +-
1557 fs/open.c | 38 +
1558 fs/overlayfs/inode.c | 3 +
1559 fs/overlayfs/super.c | 6 +-
1560 fs/pipe.c | 2 +-
1561 fs/posix_acl.c | 15 +-
1562 fs/proc/Kconfig | 10 +-
1563 fs/proc/array.c | 66 +-
1564 fs/proc/base.c | 168 +-
1565 fs/proc/cmdline.c | 4 +
1566 fs/proc/devices.c | 4 +
1567 fs/proc/fd.c | 17 +-
1568 fs/proc/generic.c | 64 +
1569 fs/proc/inode.c | 17 +
1570 fs/proc/internal.h | 11 +-
1571 fs/proc/interrupts.c | 4 +
1572 fs/proc/kcore.c | 3 +
1573 fs/proc/proc_net.c | 31 +
1574 fs/proc/proc_sysctl.c | 52 +-
1575 fs/proc/root.c | 8 +
1576 fs/proc/stat.c | 69 +-
1577 fs/proc/task_mmu.c | 66 +-
1578 fs/readdir.c | 19 +
1579 fs/reiserfs/item_ops.c | 24 +-
1580 fs/reiserfs/super.c | 4 +
1581 fs/select.c | 2 +
1582 fs/seq_file.c | 30 +-
1583 fs/stat.c | 20 +-
1584 fs/sysfs/dir.c | 30 +-
1585 fs/utimes.c | 7 +
1586 fs/xattr.c | 26 +-
1587 grsecurity/Kconfig | 1182 ++++
1588 grsecurity/Makefile | 54 +
1589 grsecurity/gracl.c | 2757 +++++++++
1590 grsecurity/gracl_alloc.c | 105 +
1591 grsecurity/gracl_cap.c | 127 +
1592 grsecurity/gracl_compat.c | 269 +
1593 grsecurity/gracl_fs.c | 448 ++
1594 grsecurity/gracl_ip.c | 386 ++
1595 grsecurity/gracl_learn.c | 207 +
1596 grsecurity/gracl_policy.c | 1786 ++++++
1597 grsecurity/gracl_res.c | 68 +
1598 grsecurity/gracl_segv.c | 304 +
1599 grsecurity/gracl_shm.c | 40 +
1600 grsecurity/grsec_chdir.c | 19 +
1601 grsecurity/grsec_chroot.c | 467 ++
1602 grsecurity/grsec_disabled.c | 445 ++
1603 grsecurity/grsec_exec.c | 189 +
1604 grsecurity/grsec_fifo.c | 26 +
1605 grsecurity/grsec_fork.c | 23 +
1606 grsecurity/grsec_init.c | 290 +
1607 grsecurity/grsec_ipc.c | 48 +
1608 grsecurity/grsec_link.c | 65 +
1609 grsecurity/grsec_log.c | 340 +
1610 grsecurity/grsec_mem.c | 48 +
1611 grsecurity/grsec_mount.c | 65 +
1612 grsecurity/grsec_pax.c | 47 +
1613 grsecurity/grsec_proc.c | 20 +
1614 grsecurity/grsec_ptrace.c | 30 +
1615 grsecurity/grsec_sig.c | 236 +
1616 grsecurity/grsec_sock.c | 244 +
1617 grsecurity/grsec_sysctl.c | 488 ++
1618 grsecurity/grsec_time.c | 16 +
1619 grsecurity/grsec_tpe.c | 78 +
1620 grsecurity/grsec_usb.c | 15 +
1621 grsecurity/grsum.c | 64 +
1622 include/drm/drmP.h | 23 +-
1623 include/linux/binfmts.h | 5 +-
1624 include/linux/capability.h | 13 +
1625 include/linux/compiler-gcc.h | 5 +
1626 include/linux/compiler.h | 8 +
1627 include/linux/cred.h | 8 +-
1628 include/linux/dcache.h | 5 +-
1629 include/linux/fs.h | 24 +-
1630 include/linux/fs_struct.h | 2 +-
1631 include/linux/fsnotify.h | 6 +
1632 include/linux/gracl.h | 342 +
1633 include/linux/gracl_compat.h | 156 +
1634 include/linux/gralloc.h | 9 +
1635 include/linux/grdefs.h | 140 +
1636 include/linux/grinternal.h | 230 +
1637 include/linux/grmsg.h | 118 +
1638 include/linux/grsecurity.h | 249 +
1639 include/linux/grsock.h | 19 +
1640 include/linux/ipc.h | 2 +-
1641 include/linux/ipc_namespace.h | 2 +-
1642 include/linux/kallsyms.h | 18 +-
1643 include/linux/kmod.h | 5 +
1644 include/linux/kobject.h | 2 +-
1645 include/linux/lsm_hooks.h | 4 +-
1646 include/linux/mm.h | 12 +
1647 include/linux/mm_types.h | 4 +-
1648 include/linux/module.h | 5 +-
1649 include/linux/mount.h | 2 +-
1650 include/linux/netfilter/xt_gradm.h | 9 +
1651 include/linux/path.h | 4 +-
1652 include/linux/perf_event.h | 13 +-
1653 include/linux/pid_namespace.h | 2 +-
1654 include/linux/printk.h | 2 +-
1655 include/linux/proc_fs.h | 22 +-
1656 include/linux/proc_ns.h | 2 +-
1657 include/linux/random.h | 2 +-
1658 include/linux/rbtree_augmented.h | 4 +-
1659 include/linux/scatterlist.h | 12 +-
1660 include/linux/sched.h | 110 +-
1661 include/linux/security.h | 3 +-
1662 include/linux/seq_file.h | 5 +
1663 include/linux/shm.h | 6 +-
1664 include/linux/skbuff.h | 3 +
1665 include/linux/slab.h | 9 -
1666 include/linux/sysctl.h | 8 +-
1667 include/linux/thread_info.h | 6 +-
1668 include/linux/tty.h | 2 +-
1669 include/linux/tty_driver.h | 4 +-
1670 include/linux/uidgid.h | 5 +
1671 include/linux/user_namespace.h | 2 +-
1672 include/linux/utsname.h | 2 +-
1673 include/linux/vermagic.h | 16 +-
1674 include/linux/vmalloc.h | 8 +
1675 include/net/af_unix.h | 2 +-
1676 include/net/ip.h | 2 +-
1677 include/net/neighbour.h | 2 +-
1678 include/net/net_namespace.h | 2 +-
1679 include/net/sock.h | 2 +-
1680 include/trace/events/fs.h | 53 +
1681 include/uapi/drm/i915_drm.h | 1 +
1682 include/uapi/linux/personality.h | 1 +
1683 init/Kconfig | 3 +-
1684 init/main.c | 35 +-
1685 ipc/mqueue.c | 1 +
1686 ipc/msg.c | 14 +-
1687 ipc/shm.c | 36 +-
1688 ipc/util.c | 14 +-
1689 kernel/auditsc.c | 2 +-
1690 kernel/bpf/syscall.c | 8 +-
1691 kernel/capability.c | 41 +-
1692 kernel/cgroup.c | 5 +-
1693 kernel/compat.c | 1 +
1694 kernel/configs.c | 11 +
1695 kernel/cred.c | 112 +-
1696 kernel/events/core.c | 14 +-
1697 kernel/exit.c | 10 +-
1698 kernel/fork.c | 86 +-
1699 kernel/futex.c | 4 +-
1700 kernel/kallsyms.c | 9 +
1701 kernel/kcmp.c | 4 +
1702 kernel/kexec.c | 2 +-
1703 kernel/kmod.c | 95 +-
1704 kernel/kprobes.c | 7 +-
1705 kernel/ksysfs.c | 2 +
1706 kernel/locking/lockdep_proc.c | 10 +-
1707 kernel/module.c | 108 +-
1708 kernel/panic.c | 4 +-
1709 kernel/pid.c | 19 +-
1710 kernel/power/Kconfig | 2 +
1711 kernel/printk/printk.c | 7 +-
1712 kernel/ptrace.c | 20 +-
1713 kernel/resource.c | 10 +
1714 kernel/sched/core.c | 11 +-
1715 kernel/signal.c | 37 +-
1716 kernel/sys.c | 64 +-
1717 kernel/sysctl.c | 180 +-
1718 kernel/taskstats.c | 6 +
1719 kernel/time/posix-timers.c | 8 +
1720 kernel/time/time.c | 5 +
1721 kernel/time/timekeeping.c | 3 +
1722 kernel/time/timer_list.c | 13 +-
1723 kernel/time/timer_stats.c | 10 +-
1724 kernel/trace/trace_syscalls.c | 8 +
1725 kernel/user_namespace.c | 15 +
1726 lib/Kconfig.debug | 7 +-
1727 lib/is_single_threaded.c | 3 +
1728 lib/list_debug.c | 65 +-
1729 lib/nlattr.c | 2 +
1730 lib/rbtree.c | 4 +-
1731 lib/vsprintf.c | 39 +-
1732 localversion-grsec | 1 +
1733 mm/Kconfig | 5 +-
1734 mm/Kconfig.debug | 1 +
1735 mm/filemap.c | 1 +
1736 mm/hugetlb.c | 8 +
1737 mm/kmemleak.c | 4 +-
1738 mm/memory.c | 2 +-
1739 mm/mempolicy.c | 12 +-
1740 mm/migrate.c | 3 +-
1741 mm/mlock.c | 6 +-
1742 mm/mmap.c | 93 +-
1743 mm/mprotect.c | 8 +
1744 mm/page_alloc.c | 2 +-
1745 mm/process_vm_access.c | 6 +
1746 mm/shmem.c | 2 +-
1747 mm/slab.c | 27 +-
1748 mm/slab_common.c | 2 +-
1749 mm/slob.c | 12 +
1750 mm/slub.c | 33 +-
1751 mm/util.c | 3 +
1752 mm/vmalloc.c | 80 +-
1753 mm/vmstat.c | 29 +-
1754 net/appletalk/atalk_proc.c | 2 +-
1755 net/atm/lec.c | 6 +-
1756 net/atm/mpoa_caches.c | 42 +-
1757 net/can/bcm.c | 2 +-
1758 net/can/proc.c | 2 +-
1759 net/core/dev_ioctl.c | 7 +-
1760 net/core/filter.c | 8 +-
1761 net/core/net-procfs.c | 17 +-
1762 net/core/pktgen.c | 2 +-
1763 net/core/sock.c | 3 +-
1764 net/core/sysctl_net_core.c | 2 +-
1765 net/decnet/dn_dev.c | 2 +-
1766 net/ipv4/devinet.c | 6 +-
1767 net/ipv4/inet_hashtables.c | 5 +
1768 net/ipv4/ip_input.c | 7 +
1769 net/ipv4/ip_sockglue.c | 3 +-
1770 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1771 net/ipv4/route.c | 6 +-
1772 net/ipv4/tcp_input.c | 4 +-
1773 net/ipv4/tcp_ipv4.c | 24 +-
1774 net/ipv4/tcp_minisocks.c | 9 +-
1775 net/ipv4/tcp_timer.c | 11 +
1776 net/ipv4/udp.c | 24 +
1777 net/ipv6/addrconf.c | 13 +-
1778 net/ipv6/proc.c | 2 +-
1779 net/ipv6/tcp_ipv6.c | 23 +-
1780 net/ipv6/udp.c | 7 +
1781 net/ipx/ipx_proc.c | 2 +-
1782 net/irda/irproc.c | 2 +-
1783 net/llc/llc_proc.c | 2 +-
1784 net/netfilter/Kconfig | 10 +
1785 net/netfilter/Makefile | 1 +
1786 net/netfilter/nf_conntrack_core.c | 8 +
1787 net/netfilter/xt_gradm.c | 51 +
1788 net/netfilter/xt_hashlimit.c | 4 +-
1789 net/netfilter/xt_recent.c | 2 +-
1790 net/socket.c | 71 +-
1791 net/sunrpc/cache.c | 2 +-
1792 net/sunrpc/stats.c | 2 +-
1793 net/sysctl_net.c | 2 +-
1794 net/unix/af_unix.c | 52 +-
1795 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1796 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1797 net/x25/sysctl_net_x25.c | 2 +-
1798 net/x25/x25_proc.c | 2 +-
1799 scripts/package/Makefile | 2 +-
1800 scripts/package/mkspec | 38 +-
1801 security/Kconfig | 370 +-
1802 security/apparmor/file.c | 4 +-
1803 security/apparmor/lsm.c | 8 +-
1804 security/commoncap.c | 29 +
1805 security/min_addr.c | 2 +
1806 security/tomoyo/file.c | 12 +-
1807 security/tomoyo/mount.c | 4 +
1808 security/tomoyo/tomoyo.c | 20 +-
1809 security/yama/Kconfig | 2 +-
1810 sound/synth/emux/emux_seq.c | 14 +-
1811 sound/usb/line6/driver.c | 40 +-
1812 sound/usb/line6/toneport.c | 12 +-
1813 tools/gcc/.gitignore | 1 +
1814 tools/gcc/Makefile | 12 +
1815 tools/gcc/gen-random-seed.sh | 8 +
1816 tools/gcc/randomize_layout_plugin.c | 930 +++
1817 tools/gcc/size_overflow_plugin/.gitignore | 1 +
1818 .../size_overflow_plugin/size_overflow_hash.data | 320 +-
1819 466 files changed, 32295 insertions(+), 2907 deletions(-)
1820
1821 commit fc19197ab5a42069863a7d88f1d41eb687697fe9
1822 Author: Brad Spengler <spender@grsecurity.net>
1823 Date: Sun Oct 4 20:43:51 2015 -0400
1824
1825 Update to pax-linux-4.2.3-test6.patch:
1826 - fixed a KERNEXEC/x86 and early ioremap regression, reported by spender
1827 - sanitized a few more top level page table entries on amd64
1828
1829 arch/x86/kernel/espfix_64.c | 2 +-
1830 arch/x86/kernel/head_64.S | 8 ++++----
1831 arch/x86/mm/ioremap.c | 6 +++++-
1832 3 files changed, 10 insertions(+), 6 deletions(-)
1833
1834 commit 23ac5415b9ef394e10b1516d3b314c742c6a3e59
1835 Author: Brad Spengler <spender@grsecurity.net>
1836 Date: Sun Oct 4 17:47:37 2015 -0400
1837
1838 Resync with pax-linux-4.2.3-test5.patch
1839
1840 arch/x86/include/asm/pgtable-2level.h | 20 ++++++++++++++++----
1841 arch/x86/include/asm/pgtable-3level.h | 8 ++++++++
1842 arch/x86/include/asm/pgtable_32.h | 2 --
1843 arch/x86/include/asm/pgtable_64.h | 20 ++++++++++++++++----
1844 arch/x86/mm/highmem_32.c | 2 --
1845 arch/x86/mm/init_64.c | 2 --
1846 arch/x86/mm/iomap_32.c | 4 ----
1847 arch/x86/mm/ioremap.c | 2 +-
1848 arch/x86/mm/pgtable.c | 2 --
1849 arch/x86/mm/pgtable_32.c | 3 ---
1850 mm/highmem.c | 6 +-----
1851 mm/vmalloc.c | 12 +-----------
1852 .../size_overflow_plugin/size_overflow_hash.data | 2 --
1853 13 files changed, 43 insertions(+), 42 deletions(-)
1854
1855 commit 25f4bed80f0d87783793a70d6c20080031a1fd38
1856 Author: Brad Spengler <spender@grsecurity.net>
1857 Date: Sun Oct 4 13:06:32 2015 -0400
1858
1859 Update to pax-linux-4.2.3-test5.patch:
1860 - forward port to 4.2.3
1861 - fixed integer sign conversion errors caused by ieee80211_tx_rate_control.max_rate_idx, caught by the size overflow plugin
1862 - fixed a bug in try_preserve_large_page that caused unnecessary large page split ups
1863 - increased the number of statically allocated kernel page tables under KERNEXEC/amd64
1864
1865 arch/x86/include/asm/pgtable-2level.h | 2 ++
1866 arch/x86/include/asm/pgtable-3level.h | 5 +++++
1867 arch/x86/include/asm/pgtable_64.h | 2 ++
1868 arch/x86/kernel/cpu/bugs_64.c | 2 ++
1869 arch/x86/kernel/head_64.S | 28 +++++++++++++++++++++++-----
1870 arch/x86/kernel/vmlinux.lds.S | 8 +++++++-
1871 arch/x86/mm/init.c | 18 ++++++++++++++----
1872 arch/x86/mm/ioremap.c | 8 ++++++--
1873 arch/x86/mm/pageattr.c | 5 ++---
1874 arch/x86/mm/pgtable.c | 2 ++
1875 include/asm-generic/sections.h | 1 +
1876 include/asm-generic/vmlinux.lds.h | 2 ++
1877 include/net/mac80211.h | 2 +-
1878 mm/vmalloc.c | 7 ++++++-
1879 14 files changed, 75 insertions(+), 17 deletions(-)
1880
1881 commit a2dce7cb2e3c389b7ef6c76c15ccdbf506007ddd
1882 Merge: d113ff6 fcba09f
1883 Author: Brad Spengler <spender@grsecurity.net>
1884 Date: Sat Oct 3 09:12:31 2015 -0400
1885
1886 Merge branch 'linux-4.2.y' into pax-test
1887
1888 commit d113ff6e7835e89e2b954503b1a100750ddb43c7
1889 Author: Brad Spengler <spender@grsecurity.net>
1890 Date: Thu Oct 1 21:34:12 2015 -0400
1891
1892 Update to pax-linux-4.2.2-test5.patch:
1893 - fixed a RANDKSTACK regression, reported by spender
1894 - fixed some more compiler warnings due to the ktla_ktva changes, reported by spender
1895
1896 arch/x86/entry/entry_64.S | 2 ++
1897 arch/x86/kernel/process.c | 1 +
1898 drivers/hv/hv.c | 2 +-
1899 drivers/lguest/x86/core.c | 4 ++--
1900 drivers/misc/kgdbts.c | 4 ++--
1901 drivers/video/fbdev/uvesafb.c | 4 ++--
1902 fs/binfmt_elf_fdpic.c | 2 +-
1903 7 files changed, 11 insertions(+), 8 deletions(-)
1904
1905 commit 149e32a4dddfae46e2490f011870cd4492ca946c
1906 Author: Brad Spengler <spender@grsecurity.net>
1907 Date: Tue Sep 29 16:31:50 2015 -0400
1908
1909 Update to pax-linux-4.2.2-test4.patch:
1910 - fixed a few compiler warnings caused by the recently reworked ktla_ktva/ktva_ktla functions, reported by spender
1911 - Emese fixed a size overflow false positive in the IDE driver, reported by spender
1912
1913 arch/x86/lib/insn.c | 2 +-
1914 drivers/ide/ide-disk.c | 2 +-
1915 drivers/video/fbdev/vesafb.c | 4 ++--
1916 fs/binfmt_elf.c | 2 +-
1917 .../size_overflow_plugin/size_overflow_plugin.c | 4 ++--
1918 .../size_overflow_transform_core.c | 11 +++++------
1919 6 files changed, 12 insertions(+), 13 deletions(-)
1920
1921 commit 02c41b848fbaddf82ce98690b23d3d85a94d55fe
1922 Merge: b8b2f5b 7659db3
1923 Author: Brad Spengler <spender@grsecurity.net>
1924 Date: Tue Sep 29 15:50:40 2015 -0400
1925
1926 Merge branch 'linux-4.2.y' into pax-test
1927
1928 Conflicts:
1929 fs/nfs/inode.c
1930
1931 commit b8b2f5bc93ced0ca9a8366d0f3fa09abd1ca7ac6
1932 Author: Brad Spengler <spender@grsecurity.net>
1933 Date: Tue Sep 29 09:13:54 2015 -0400
1934
1935 Initial import of pax-linux-4.2.1-test3.patch
1936
1937 Documentation/dontdiff | 47 +-
1938 Documentation/kbuild/makefiles.txt | 39 +-
1939 Documentation/kernel-parameters.txt | 28 +
1940 Makefile | 108 +-
1941 arch/alpha/include/asm/atomic.h | 10 +
1942 arch/alpha/include/asm/elf.h | 7 +
1943 arch/alpha/include/asm/pgalloc.h | 6 +
1944 arch/alpha/include/asm/pgtable.h | 11 +
1945 arch/alpha/kernel/module.c | 2 +-
1946 arch/alpha/kernel/osf_sys.c | 8 +-
1947 arch/alpha/mm/fault.c | 141 +-
1948 arch/arm/Kconfig | 2 +-
1949 arch/arm/include/asm/atomic.h | 319 +-
1950 arch/arm/include/asm/barrier.h | 2 +-
1951 arch/arm/include/asm/cache.h | 5 +-
1952 arch/arm/include/asm/cacheflush.h | 2 +-
1953 arch/arm/include/asm/checksum.h | 14 +-
1954 arch/arm/include/asm/cmpxchg.h | 4 +
1955 arch/arm/include/asm/cpuidle.h | 2 +-
1956 arch/arm/include/asm/domain.h | 33 +-
1957 arch/arm/include/asm/elf.h | 9 +-
1958 arch/arm/include/asm/fncpy.h | 2 +
1959 arch/arm/include/asm/futex.h | 10 +
1960 arch/arm/include/asm/kmap_types.h | 2 +-
1961 arch/arm/include/asm/mach/dma.h | 2 +-
1962 arch/arm/include/asm/mach/map.h | 16 +-
1963 arch/arm/include/asm/outercache.h | 2 +-
1964 arch/arm/include/asm/page.h | 3 +-
1965 arch/arm/include/asm/pgalloc.h | 20 +
1966 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1967 arch/arm/include/asm/pgtable-2level.h | 3 +
1968 arch/arm/include/asm/pgtable-3level.h | 3 +
1969 arch/arm/include/asm/pgtable.h | 54 +-
1970 arch/arm/include/asm/psci.h | 2 +-
1971 arch/arm/include/asm/smp.h | 2 +-
1972 arch/arm/include/asm/thread_info.h | 6 +-
1973 arch/arm/include/asm/tls.h | 3 +
1974 arch/arm/include/asm/uaccess.h | 100 +-
1975 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1976 arch/arm/kernel/armksyms.c | 8 +-
1977 arch/arm/kernel/cpuidle.c | 2 +-
1978 arch/arm/kernel/entry-armv.S | 110 +-
1979 arch/arm/kernel/entry-common.S | 40 +-
1980 arch/arm/kernel/entry-header.S | 60 +
1981 arch/arm/kernel/fiq.c | 3 +
1982 arch/arm/kernel/head.S | 2 +-
1983 arch/arm/kernel/module.c | 38 +-
1984 arch/arm/kernel/patch.c | 2 +
1985 arch/arm/kernel/process.c | 90 +-
1986 arch/arm/kernel/psci.c | 2 +-
1987 arch/arm/kernel/reboot.c | 1 +
1988 arch/arm/kernel/setup.c | 20 +-
1989 arch/arm/kernel/signal.c | 35 +-
1990 arch/arm/kernel/smp.c | 2 +-
1991 arch/arm/kernel/tcm.c | 4 +-
1992 arch/arm/kernel/traps.c | 6 +-
1993 arch/arm/kernel/vmlinux.lds.S | 6 +-
1994 arch/arm/kvm/arm.c | 10 +-
1995 arch/arm/lib/clear_user.S | 6 +-
1996 arch/arm/lib/copy_from_user.S | 6 +-
1997 arch/arm/lib/copy_page.S | 1 +
1998 arch/arm/lib/copy_to_user.S | 6 +-
1999 arch/arm/lib/csumpartialcopyuser.S | 4 +-
2000 arch/arm/lib/delay.c | 2 +-
2001 arch/arm/lib/uaccess_with_memcpy.c | 8 +-
2002 arch/arm/mach-exynos/suspend.c | 6 +-
2003 arch/arm/mach-mvebu/coherency.c | 4 +-
2004 arch/arm/mach-omap2/board-n8x0.c | 2 +-
2005 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
2006 arch/arm/mach-omap2/omap-smp.c | 1 +
2007 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
2008 arch/arm/mach-omap2/omap_device.c | 4 +-
2009 arch/arm/mach-omap2/omap_device.h | 4 +-
2010 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
2011 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
2012 arch/arm/mach-omap2/wd_timer.c | 6 +-
2013 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
2014 arch/arm/mach-shmobile/pm-r8a7740.c | 5 +-
2015 arch/arm/mach-shmobile/pm-sh73a0.c | 5 +-
2016 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
2017 arch/arm/mach-tegra/irq.c | 1 +
2018 arch/arm/mach-ux500/pm.c | 1 +
2019 arch/arm/mach-zynq/platsmp.c | 1 +
2020 arch/arm/mm/Kconfig | 6 +-
2021 arch/arm/mm/alignment.c | 8 +
2022 arch/arm/mm/cache-l2x0.c | 2 +-
2023 arch/arm/mm/context.c | 10 +-
2024 arch/arm/mm/fault.c | 146 +
2025 arch/arm/mm/fault.h | 12 +
2026 arch/arm/mm/init.c | 39 +
2027 arch/arm/mm/ioremap.c | 4 +-
2028 arch/arm/mm/mmap.c | 30 +-
2029 arch/arm/mm/mmu.c | 182 +-
2030 arch/arm/net/bpf_jit_32.c | 3 +
2031 arch/arm/plat-iop/setup.c | 2 +-
2032 arch/arm/plat-omap/sram.c | 2 +
2033 arch/arm64/include/asm/atomic.h | 10 +
2034 arch/arm64/include/asm/barrier.h | 2 +-
2035 arch/arm64/include/asm/percpu.h | 8 +-
2036 arch/arm64/include/asm/pgalloc.h | 5 +
2037 arch/arm64/include/asm/uaccess.h | 1 +
2038 arch/arm64/mm/dma-mapping.c | 2 +-
2039 arch/avr32/include/asm/elf.h | 8 +-
2040 arch/avr32/include/asm/kmap_types.h | 4 +-
2041 arch/avr32/mm/fault.c | 27 +
2042 arch/frv/include/asm/atomic.h | 10 +
2043 arch/frv/include/asm/kmap_types.h | 2 +-
2044 arch/frv/mm/elf-fdpic.c | 3 +-
2045 arch/ia64/Makefile | 1 +
2046 arch/ia64/include/asm/atomic.h | 10 +
2047 arch/ia64/include/asm/barrier.h | 2 +-
2048 arch/ia64/include/asm/elf.h | 7 +
2049 arch/ia64/include/asm/pgalloc.h | 12 +
2050 arch/ia64/include/asm/pgtable.h | 13 +-
2051 arch/ia64/include/asm/spinlock.h | 2 +-
2052 arch/ia64/include/asm/uaccess.h | 27 +-
2053 arch/ia64/kernel/module.c | 45 +-
2054 arch/ia64/kernel/palinfo.c | 2 +-
2055 arch/ia64/kernel/sys_ia64.c | 7 +
2056 arch/ia64/kernel/vmlinux.lds.S | 2 +-
2057 arch/ia64/mm/fault.c | 32 +-
2058 arch/ia64/mm/init.c | 15 +-
2059 arch/m32r/lib/usercopy.c | 6 +
2060 arch/metag/include/asm/barrier.h | 2 +-
2061 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
2062 arch/mips/include/asm/atomic.h | 355 +-
2063 arch/mips/include/asm/barrier.h | 2 +-
2064 arch/mips/include/asm/elf.h | 7 +
2065 arch/mips/include/asm/exec.h | 2 +-
2066 arch/mips/include/asm/hw_irq.h | 2 +-
2067 arch/mips/include/asm/local.h | 57 +
2068 arch/mips/include/asm/page.h | 2 +-
2069 arch/mips/include/asm/pgalloc.h | 5 +
2070 arch/mips/include/asm/pgtable.h | 3 +
2071 arch/mips/include/asm/uaccess.h | 1 +
2072 arch/mips/kernel/binfmt_elfn32.c | 7 +
2073 arch/mips/kernel/binfmt_elfo32.c | 7 +
2074 arch/mips/kernel/i8259.c | 2 +-
2075 arch/mips/kernel/irq-gt641xx.c | 2 +-
2076 arch/mips/kernel/irq.c | 6 +-
2077 arch/mips/kernel/pm-cps.c | 2 +-
2078 arch/mips/kernel/process.c | 12 -
2079 arch/mips/kernel/sync-r4k.c | 24 +-
2080 arch/mips/kernel/traps.c | 13 +-
2081 arch/mips/kvm/mips.c | 2 +-
2082 arch/mips/mm/fault.c | 25 +
2083 arch/mips/mm/mmap.c | 51 +-
2084 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
2085 arch/mips/sni/rm200.c | 2 +-
2086 arch/mips/vr41xx/common/icu.c | 2 +-
2087 arch/mips/vr41xx/common/irq.c | 4 +-
2088 arch/parisc/include/asm/atomic.h | 10 +
2089 arch/parisc/include/asm/elf.h | 7 +
2090 arch/parisc/include/asm/pgalloc.h | 6 +
2091 arch/parisc/include/asm/pgtable.h | 11 +
2092 arch/parisc/include/asm/uaccess.h | 4 +-
2093 arch/parisc/kernel/module.c | 50 +-
2094 arch/parisc/kernel/sys_parisc.c | 15 +
2095 arch/parisc/kernel/traps.c | 4 +-
2096 arch/parisc/mm/fault.c | 140 +-
2097 arch/powerpc/include/asm/atomic.h | 329 +-
2098 arch/powerpc/include/asm/barrier.h | 2 +-
2099 arch/powerpc/include/asm/elf.h | 12 +
2100 arch/powerpc/include/asm/exec.h | 2 +-
2101 arch/powerpc/include/asm/kmap_types.h | 2 +-
2102 arch/powerpc/include/asm/local.h | 46 +
2103 arch/powerpc/include/asm/mman.h | 2 +-
2104 arch/powerpc/include/asm/page.h | 8 +-
2105 arch/powerpc/include/asm/page_64.h | 7 +-
2106 arch/powerpc/include/asm/pgalloc-64.h | 7 +
2107 arch/powerpc/include/asm/pgtable.h | 1 +
2108 arch/powerpc/include/asm/pte-hash32.h | 1 +
2109 arch/powerpc/include/asm/reg.h | 1 +
2110 arch/powerpc/include/asm/smp.h | 2 +-
2111 arch/powerpc/include/asm/spinlock.h | 42 +-
2112 arch/powerpc/include/asm/uaccess.h | 141 +-
2113 arch/powerpc/kernel/Makefile | 5 +
2114 arch/powerpc/kernel/exceptions-64e.S | 4 +-
2115 arch/powerpc/kernel/exceptions-64s.S | 2 +-
2116 arch/powerpc/kernel/module_32.c | 15 +-
2117 arch/powerpc/kernel/process.c | 46 -
2118 arch/powerpc/kernel/signal_32.c | 2 +-
2119 arch/powerpc/kernel/signal_64.c | 2 +-
2120 arch/powerpc/kernel/traps.c | 21 +
2121 arch/powerpc/kernel/vdso.c | 5 +-
2122 arch/powerpc/kvm/powerpc.c | 2 +-
2123 arch/powerpc/lib/usercopy_64.c | 18 -
2124 arch/powerpc/mm/fault.c | 56 +-
2125 arch/powerpc/mm/mmap.c | 16 +
2126 arch/powerpc/mm/slice.c | 13 +-
2127 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
2128 arch/s390/include/asm/atomic.h | 10 +
2129 arch/s390/include/asm/barrier.h | 2 +-
2130 arch/s390/include/asm/elf.h | 7 +
2131 arch/s390/include/asm/exec.h | 2 +-
2132 arch/s390/include/asm/uaccess.h | 13 +-
2133 arch/s390/kernel/module.c | 22 +-
2134 arch/s390/kernel/process.c | 24 -
2135 arch/s390/mm/mmap.c | 16 +
2136 arch/score/include/asm/exec.h | 2 +-
2137 arch/score/kernel/process.c | 5 -
2138 arch/sh/mm/mmap.c | 22 +-
2139 arch/sparc/include/asm/atomic_64.h | 110 +-
2140 arch/sparc/include/asm/barrier_64.h | 2 +-
2141 arch/sparc/include/asm/cache.h | 2 +-
2142 arch/sparc/include/asm/elf_32.h | 7 +
2143 arch/sparc/include/asm/elf_64.h | 7 +
2144 arch/sparc/include/asm/pgalloc_32.h | 1 +
2145 arch/sparc/include/asm/pgalloc_64.h | 1 +
2146 arch/sparc/include/asm/pgtable.h | 4 +
2147 arch/sparc/include/asm/pgtable_32.h | 15 +-
2148 arch/sparc/include/asm/pgtsrmmu.h | 5 +
2149 arch/sparc/include/asm/setup.h | 4 +-
2150 arch/sparc/include/asm/spinlock_64.h | 35 +-
2151 arch/sparc/include/asm/thread_info_32.h | 1 +
2152 arch/sparc/include/asm/thread_info_64.h | 2 +
2153 arch/sparc/include/asm/uaccess.h | 1 +
2154 arch/sparc/include/asm/uaccess_32.h | 28 +-
2155 arch/sparc/include/asm/uaccess_64.h | 24 +-
2156 arch/sparc/kernel/Makefile | 2 +-
2157 arch/sparc/kernel/prom_common.c | 2 +-
2158 arch/sparc/kernel/smp_64.c | 8 +-
2159 arch/sparc/kernel/sys_sparc_32.c | 2 +-
2160 arch/sparc/kernel/sys_sparc_64.c | 52 +-
2161 arch/sparc/kernel/traps_64.c | 27 +-
2162 arch/sparc/lib/Makefile | 2 +-
2163 arch/sparc/lib/atomic_64.S | 57 +-
2164 arch/sparc/lib/ksyms.c | 6 +-
2165 arch/sparc/mm/Makefile | 2 +-
2166 arch/sparc/mm/fault_32.c | 292 +
2167 arch/sparc/mm/fault_64.c | 486 +
2168 arch/sparc/mm/hugetlbpage.c | 22 +-
2169 arch/sparc/mm/init_64.c | 10 +-
2170 arch/tile/include/asm/atomic_64.h | 10 +
2171 arch/tile/include/asm/uaccess.h | 4 +-
2172 arch/um/Makefile | 4 +
2173 arch/um/include/asm/kmap_types.h | 2 +-
2174 arch/um/include/asm/page.h | 3 +
2175 arch/um/include/asm/pgtable-3level.h | 1 +
2176 arch/um/kernel/process.c | 16 -
2177 arch/x86/Kconfig | 15 +-
2178 arch/x86/Kconfig.cpu | 6 +-
2179 arch/x86/Kconfig.debug | 4 +-
2180 arch/x86/Makefile | 13 +-
2181 arch/x86/boot/Makefile | 3 +
2182 arch/x86/boot/bitops.h | 4 +-
2183 arch/x86/boot/boot.h | 2 +-
2184 arch/x86/boot/compressed/Makefile | 3 +
2185 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
2186 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
2187 arch/x86/boot/compressed/head_32.S | 4 +-
2188 arch/x86/boot/compressed/head_64.S | 12 +-
2189 arch/x86/boot/compressed/misc.c | 11 +-
2190 arch/x86/boot/cpucheck.c | 16 +-
2191 arch/x86/boot/header.S | 6 +-
2192 arch/x86/boot/memory.c | 2 +-
2193 arch/x86/boot/video-vesa.c | 1 +
2194 arch/x86/boot/video.c | 2 +-
2195 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
2196 arch/x86/crypto/aesni-intel_asm.S | 106 +-
2197 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
2198 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
2199 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
2200 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
2201 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
2202 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
2203 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
2204 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
2205 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
2206 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
2207 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
2208 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
2209 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
2210 arch/x86/crypto/sha256-avx-asm.S | 2 +
2211 arch/x86/crypto/sha256-avx2-asm.S | 2 +
2212 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
2213 arch/x86/crypto/sha512-avx-asm.S | 2 +
2214 arch/x86/crypto/sha512-avx2-asm.S | 2 +
2215 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
2216 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
2217 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
2218 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
2219 arch/x86/entry/calling.h | 92 +-
2220 arch/x86/entry/entry_32.S | 360 +-
2221 arch/x86/entry/entry_64.S | 636 +-
2222 arch/x86/entry/entry_64_compat.S | 159 +-
2223 arch/x86/entry/thunk_64.S | 2 +
2224 arch/x86/entry/vdso/Makefile | 2 +-
2225 arch/x86/entry/vdso/vdso2c.h | 4 +-
2226 arch/x86/entry/vdso/vma.c | 41 +-
2227 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
2228 arch/x86/ia32/ia32_signal.c | 23 +-
2229 arch/x86/ia32/sys_ia32.c | 42 +-
2230 arch/x86/include/asm/alternative-asm.h | 43 +-
2231 arch/x86/include/asm/alternative.h | 4 +-
2232 arch/x86/include/asm/apic.h | 2 +-
2233 arch/x86/include/asm/apm.h | 4 +-
2234 arch/x86/include/asm/atomic.h | 269 +-
2235 arch/x86/include/asm/atomic64_32.h | 100 +
2236 arch/x86/include/asm/atomic64_64.h | 164 +-
2237 arch/x86/include/asm/barrier.h | 4 +-
2238 arch/x86/include/asm/bitops.h | 18 +-
2239 arch/x86/include/asm/boot.h | 2 +-
2240 arch/x86/include/asm/cache.h | 5 +-
2241 arch/x86/include/asm/checksum_32.h | 12 +-
2242 arch/x86/include/asm/cmpxchg.h | 39 +
2243 arch/x86/include/asm/compat.h | 2 +-
2244 arch/x86/include/asm/cpufeature.h | 17 +-
2245 arch/x86/include/asm/desc.h | 78 +-
2246 arch/x86/include/asm/desc_defs.h | 6 +
2247 arch/x86/include/asm/div64.h | 2 +-
2248 arch/x86/include/asm/elf.h | 33 +-
2249 arch/x86/include/asm/emergency-restart.h | 2 +-
2250 arch/x86/include/asm/fpu/internal.h | 36 +-
2251 arch/x86/include/asm/fpu/types.h | 5 +-
2252 arch/x86/include/asm/futex.h | 14 +-
2253 arch/x86/include/asm/hw_irq.h | 4 +-
2254 arch/x86/include/asm/i8259.h | 2 +-
2255 arch/x86/include/asm/io.h | 22 +-
2256 arch/x86/include/asm/irqflags.h | 5 +
2257 arch/x86/include/asm/kprobes.h | 9 +-
2258 arch/x86/include/asm/local.h | 106 +-
2259 arch/x86/include/asm/mman.h | 15 +
2260 arch/x86/include/asm/mmu.h | 14 +-
2261 arch/x86/include/asm/mmu_context.h | 138 +-
2262 arch/x86/include/asm/module.h | 17 +-
2263 arch/x86/include/asm/nmi.h | 19 +-
2264 arch/x86/include/asm/page.h | 1 +
2265 arch/x86/include/asm/page_32.h | 12 +-
2266 arch/x86/include/asm/page_64.h | 14 +-
2267 arch/x86/include/asm/paravirt.h | 46 +-
2268 arch/x86/include/asm/paravirt_types.h | 15 +-
2269 arch/x86/include/asm/pgalloc.h | 23 +
2270 arch/x86/include/asm/pgtable-2level.h | 2 +
2271 arch/x86/include/asm/pgtable-3level.h | 4 +
2272 arch/x86/include/asm/pgtable.h | 128 +-
2273 arch/x86/include/asm/pgtable_32.h | 14 +-
2274 arch/x86/include/asm/pgtable_32_types.h | 24 +-
2275 arch/x86/include/asm/pgtable_64.h | 22 +-
2276 arch/x86/include/asm/pgtable_64_types.h | 5 +
2277 arch/x86/include/asm/pgtable_types.h | 26 +-
2278 arch/x86/include/asm/preempt.h | 2 +-
2279 arch/x86/include/asm/processor.h | 59 +-
2280 arch/x86/include/asm/ptrace.h | 21 +-
2281 arch/x86/include/asm/qrwlock.h | 4 +-
2282 arch/x86/include/asm/realmode.h | 4 +-
2283 arch/x86/include/asm/reboot.h | 10 +-
2284 arch/x86/include/asm/rmwcc.h | 84 +-
2285 arch/x86/include/asm/rwsem.h | 60 +-
2286 arch/x86/include/asm/segment.h | 27 +-
2287 arch/x86/include/asm/smap.h | 43 +
2288 arch/x86/include/asm/smp.h | 14 +-
2289 arch/x86/include/asm/stackprotector.h | 4 +-
2290 arch/x86/include/asm/stacktrace.h | 32 +-
2291 arch/x86/include/asm/switch_to.h | 4 +-
2292 arch/x86/include/asm/sys_ia32.h | 6 +-
2293 arch/x86/include/asm/thread_info.h | 27 +-
2294 arch/x86/include/asm/tlbflush.h | 77 +-
2295 arch/x86/include/asm/uaccess.h | 192 +-
2296 arch/x86/include/asm/uaccess_32.h | 28 +-
2297 arch/x86/include/asm/uaccess_64.h | 169 +-
2298 arch/x86/include/asm/word-at-a-time.h | 2 +-
2299 arch/x86/include/asm/x86_init.h | 10 +-
2300 arch/x86/include/asm/xen/page.h | 2 +-
2301 arch/x86/include/uapi/asm/e820.h | 2 +-
2302 arch/x86/kernel/Makefile | 2 +-
2303 arch/x86/kernel/acpi/boot.c | 4 +-
2304 arch/x86/kernel/acpi/sleep.c | 4 +
2305 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
2306 arch/x86/kernel/alternative.c | 124 +-
2307 arch/x86/kernel/apic/apic.c | 4 +-
2308 arch/x86/kernel/apic/apic_flat_64.c | 4 +-
2309 arch/x86/kernel/apic/apic_noop.c | 2 +-
2310 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
2311 arch/x86/kernel/apic/io_apic.c | 8 +-
2312 arch/x86/kernel/apic/msi.c | 2 +-
2313 arch/x86/kernel/apic/probe_32.c | 2 +-
2314 arch/x86/kernel/apic/vector.c | 4 +-
2315 arch/x86/kernel/apic/x2apic_cluster.c | 4 +-
2316 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
2317 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
2318 arch/x86/kernel/apm_32.c | 21 +-
2319 arch/x86/kernel/asm-offsets.c | 20 +
2320 arch/x86/kernel/asm-offsets_64.c | 1 +
2321 arch/x86/kernel/cpu/Makefile | 4 -
2322 arch/x86/kernel/cpu/amd.c | 2 +-
2323 arch/x86/kernel/cpu/common.c | 202 +-
2324 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
2325 arch/x86/kernel/cpu/mcheck/mce.c | 31 +-
2326 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
2327 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
2328 arch/x86/kernel/cpu/microcode/core.c | 2 +-
2329 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
2330 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
2331 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
2332 arch/x86/kernel/cpu/perf_event.c | 10 +-
2333 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
2334 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
2335 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
2336 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
2337 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
2338 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
2339 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
2340 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
2341 arch/x86/kernel/cpuid.c | 2 +-
2342 arch/x86/kernel/crash_dump_64.c | 2 +-
2343 arch/x86/kernel/doublefault.c | 8 +-
2344 arch/x86/kernel/dumpstack.c | 24 +-
2345 arch/x86/kernel/dumpstack_32.c | 25 +-
2346 arch/x86/kernel/dumpstack_64.c | 62 +-
2347 arch/x86/kernel/e820.c | 4 +-
2348 arch/x86/kernel/early_printk.c | 1 +
2349 arch/x86/kernel/espfix_64.c | 13 +-
2350 arch/x86/kernel/fpu/core.c | 22 +-
2351 arch/x86/kernel/fpu/init.c | 8 +-
2352 arch/x86/kernel/fpu/regset.c | 22 +-
2353 arch/x86/kernel/fpu/signal.c | 20 +-
2354 arch/x86/kernel/fpu/xstate.c | 8 +-
2355 arch/x86/kernel/ftrace.c | 18 +-
2356 arch/x86/kernel/head64.c | 14 +-
2357 arch/x86/kernel/head_32.S | 235 +-
2358 arch/x86/kernel/head_64.S | 149 +-
2359 arch/x86/kernel/i386_ksyms_32.c | 12 +
2360 arch/x86/kernel/i8259.c | 10 +-
2361 arch/x86/kernel/io_delay.c | 2 +-
2362 arch/x86/kernel/ioport.c | 2 +-
2363 arch/x86/kernel/irq.c | 8 +-
2364 arch/x86/kernel/irq_32.c | 45 +-
2365 arch/x86/kernel/jump_label.c | 10 +-
2366 arch/x86/kernel/kgdb.c | 21 +-
2367 arch/x86/kernel/kprobes/core.c | 28 +-
2368 arch/x86/kernel/kprobes/opt.c | 16 +-
2369 arch/x86/kernel/ksysfs.c | 2 +-
2370 arch/x86/kernel/ldt.c | 25 +
2371 arch/x86/kernel/livepatch.c | 12 +-
2372 arch/x86/kernel/machine_kexec_32.c | 6 +-
2373 arch/x86/kernel/mcount_64.S | 19 +-
2374 arch/x86/kernel/module.c | 78 +-
2375 arch/x86/kernel/msr.c | 2 +-
2376 arch/x86/kernel/nmi.c | 34 +-
2377 arch/x86/kernel/nmi_selftest.c | 4 +-
2378 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
2379 arch/x86/kernel/paravirt.c | 45 +-
2380 arch/x86/kernel/paravirt_patch_64.c | 8 +
2381 arch/x86/kernel/pci-calgary_64.c | 2 +-
2382 arch/x86/kernel/pci-iommu_table.c | 2 +-
2383 arch/x86/kernel/pci-swiotlb.c | 2 +-
2384 arch/x86/kernel/process.c | 71 +-
2385 arch/x86/kernel/process_32.c | 30 +-
2386 arch/x86/kernel/process_64.c | 19 +-
2387 arch/x86/kernel/ptrace.c | 20 +-
2388 arch/x86/kernel/pvclock.c | 8 +-
2389 arch/x86/kernel/reboot.c | 44 +-
2390 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2391 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2392 arch/x86/kernel/setup.c | 29 +-
2393 arch/x86/kernel/setup_percpu.c | 29 +-
2394 arch/x86/kernel/signal.c | 17 +-
2395 arch/x86/kernel/smp.c | 2 +-
2396 arch/x86/kernel/smpboot.c | 29 +-
2397 arch/x86/kernel/step.c | 6 +-
2398 arch/x86/kernel/sys_i386_32.c | 184 +
2399 arch/x86/kernel/sys_x86_64.c | 22 +-
2400 arch/x86/kernel/tboot.c | 14 +-
2401 arch/x86/kernel/time.c | 8 +-
2402 arch/x86/kernel/tls.c | 7 +-
2403 arch/x86/kernel/tracepoint.c | 4 +-
2404 arch/x86/kernel/traps.c | 53 +-
2405 arch/x86/kernel/tsc.c | 2 +-
2406 arch/x86/kernel/uprobes.c | 2 +-
2407 arch/x86/kernel/vm86_32.c | 6 +-
2408 arch/x86/kernel/vmlinux.lds.S | 147 +-
2409 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2410 arch/x86/kernel/x86_init.c | 6 +-
2411 arch/x86/kvm/cpuid.c | 21 +-
2412 arch/x86/kvm/emulate.c | 2 +-
2413 arch/x86/kvm/lapic.c | 2 +-
2414 arch/x86/kvm/paging_tmpl.h | 2 +-
2415 arch/x86/kvm/svm.c | 8 +
2416 arch/x86/kvm/vmx.c | 82 +-
2417 arch/x86/kvm/x86.c | 44 +-
2418 arch/x86/lguest/boot.c | 3 +-
2419 arch/x86/lib/atomic64_386_32.S | 164 +
2420 arch/x86/lib/atomic64_cx8_32.S | 98 +-
2421 arch/x86/lib/checksum_32.S | 97 +-
2422 arch/x86/lib/clear_page_64.S | 3 +
2423 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2424 arch/x86/lib/copy_page_64.S | 14 +-
2425 arch/x86/lib/copy_user_64.S | 66 +-
2426 arch/x86/lib/csum-copy_64.S | 14 +-
2427 arch/x86/lib/csum-wrappers_64.c | 8 +-
2428 arch/x86/lib/getuser.S | 74 +-
2429 arch/x86/lib/insn.c | 8 +-
2430 arch/x86/lib/iomap_copy_64.S | 2 +
2431 arch/x86/lib/memcpy_64.S | 6 +
2432 arch/x86/lib/memmove_64.S | 3 +-
2433 arch/x86/lib/memset_64.S | 3 +
2434 arch/x86/lib/mmx_32.c | 243 +-
2435 arch/x86/lib/msr-reg.S | 2 +
2436 arch/x86/lib/putuser.S | 87 +-
2437 arch/x86/lib/rwsem.S | 6 +-
2438 arch/x86/lib/usercopy_32.c | 359 +-
2439 arch/x86/lib/usercopy_64.c | 20 +-
2440 arch/x86/math-emu/fpu_aux.c | 2 +-
2441 arch/x86/math-emu/fpu_entry.c | 4 +-
2442 arch/x86/math-emu/fpu_system.h | 2 +-
2443 arch/x86/mm/Makefile | 4 +
2444 arch/x86/mm/extable.c | 26 +-
2445 arch/x86/mm/fault.c | 570 +-
2446 arch/x86/mm/gup.c | 6 +-
2447 arch/x86/mm/highmem_32.c | 4 +
2448 arch/x86/mm/hugetlbpage.c | 24 +-
2449 arch/x86/mm/init.c | 101 +-
2450 arch/x86/mm/init_32.c | 111 +-
2451 arch/x86/mm/init_64.c | 46 +-
2452 arch/x86/mm/iomap_32.c | 4 +
2453 arch/x86/mm/ioremap.c | 44 +-
2454 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2455 arch/x86/mm/mmap.c | 40 +-
2456 arch/x86/mm/mmio-mod.c | 10 +-
2457 arch/x86/mm/numa.c | 2 +-
2458 arch/x86/mm/pageattr.c | 33 +-
2459 arch/x86/mm/pat.c | 12 +-
2460 arch/x86/mm/pat_rbtree.c | 2 +-
2461 arch/x86/mm/pf_in.c | 10 +-
2462 arch/x86/mm/pgtable.c | 162 +-
2463 arch/x86/mm/pgtable_32.c | 3 +
2464 arch/x86/mm/setup_nx.c | 7 +
2465 arch/x86/mm/tlb.c | 4 +
2466 arch/x86/mm/uderef_64.c | 37 +
2467 arch/x86/net/bpf_jit.S | 11 +
2468 arch/x86/net/bpf_jit_comp.c | 13 +-
2469 arch/x86/oprofile/backtrace.c | 6 +-
2470 arch/x86/oprofile/nmi_int.c | 8 +-
2471 arch/x86/oprofile/op_model_amd.c | 8 +-
2472 arch/x86/oprofile/op_model_ppro.c | 7 +-
2473 arch/x86/oprofile/op_x86_model.h | 2 +-
2474 arch/x86/pci/intel_mid_pci.c | 2 +-
2475 arch/x86/pci/irq.c | 8 +-
2476 arch/x86/pci/pcbios.c | 144 +-
2477 arch/x86/platform/efi/efi_32.c | 24 +
2478 arch/x86/platform/efi/efi_64.c | 26 +-
2479 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2480 arch/x86/platform/efi/efi_stub_64.S | 2 +
2481 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
2482 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2483 arch/x86/platform/intel-mid/mfld.c | 4 +-
2484 arch/x86/platform/intel-mid/mrfl.c | 2 +-
2485 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2486 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2487 arch/x86/power/cpu.c | 11 +-
2488 arch/x86/realmode/init.c | 10 +-
2489 arch/x86/realmode/rm/Makefile | 3 +
2490 arch/x86/realmode/rm/header.S | 4 +-
2491 arch/x86/realmode/rm/reboot.S | 4 +
2492 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2493 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2494 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2495 arch/x86/tools/Makefile | 2 +-
2496 arch/x86/tools/relocs.c | 96 +-
2497 arch/x86/um/mem_32.c | 2 +-
2498 arch/x86/um/tls_32.c | 2 +-
2499 arch/x86/xen/enlighten.c | 50 +-
2500 arch/x86/xen/mmu.c | 17 +-
2501 arch/x86/xen/smp.c | 16 +-
2502 arch/x86/xen/xen-asm_32.S | 2 +-
2503 arch/x86/xen/xen-head.S | 11 +
2504 arch/x86/xen/xen-ops.h | 2 -
2505 block/bio.c | 4 +-
2506 block/blk-iopoll.c | 2 +-
2507 block/blk-map.c | 2 +-
2508 block/blk-softirq.c | 2 +-
2509 block/bsg.c | 12 +-
2510 block/compat_ioctl.c | 4 +-
2511 block/genhd.c | 9 +-
2512 block/partitions/efi.c | 8 +-
2513 block/scsi_ioctl.c | 29 +-
2514 crypto/cryptd.c | 4 +-
2515 crypto/pcrypt.c | 2 +-
2516 crypto/zlib.c | 4 +-
2517 drivers/acpi/acpi_video.c | 2 +-
2518 drivers/acpi/apei/apei-internal.h | 2 +-
2519 drivers/acpi/apei/ghes.c | 4 +-
2520 drivers/acpi/bgrt.c | 6 +-
2521 drivers/acpi/blacklist.c | 4 +-
2522 drivers/acpi/bus.c | 4 +-
2523 drivers/acpi/device_pm.c | 4 +-
2524 drivers/acpi/ec.c | 2 +-
2525 drivers/acpi/pci_slot.c | 2 +-
2526 drivers/acpi/processor_driver.c | 2 +-
2527 drivers/acpi/processor_idle.c | 2 +-
2528 drivers/acpi/processor_pdc.c | 2 +-
2529 drivers/acpi/sleep.c | 2 +-
2530 drivers/acpi/sysfs.c | 4 +-
2531 drivers/acpi/thermal.c | 2 +-
2532 drivers/acpi/video_detect.c | 7 +-
2533 drivers/ata/libahci.c | 2 +-
2534 drivers/ata/libata-core.c | 12 +-
2535 drivers/ata/libata-scsi.c | 2 +-
2536 drivers/ata/libata.h | 2 +-
2537 drivers/ata/pata_arasan_cf.c | 4 +-
2538 drivers/atm/adummy.c | 2 +-
2539 drivers/atm/ambassador.c | 8 +-
2540 drivers/atm/atmtcp.c | 14 +-
2541 drivers/atm/eni.c | 10 +-
2542 drivers/atm/firestream.c | 8 +-
2543 drivers/atm/fore200e.c | 14 +-
2544 drivers/atm/he.c | 18 +-
2545 drivers/atm/horizon.c | 4 +-
2546 drivers/atm/idt77252.c | 36 +-
2547 drivers/atm/iphase.c | 34 +-
2548 drivers/atm/lanai.c | 12 +-
2549 drivers/atm/nicstar.c | 46 +-
2550 drivers/atm/solos-pci.c | 4 +-
2551 drivers/atm/suni.c | 4 +-
2552 drivers/atm/uPD98402.c | 16 +-
2553 drivers/atm/zatm.c | 6 +-
2554 drivers/base/bus.c | 4 +-
2555 drivers/base/devtmpfs.c | 8 +-
2556 drivers/base/node.c | 2 +-
2557 drivers/base/power/domain.c | 11 +-
2558 drivers/base/power/sysfs.c | 2 +-
2559 drivers/base/power/wakeup.c | 8 +-
2560 drivers/base/syscore.c | 4 +-
2561 drivers/block/cciss.c | 28 +-
2562 drivers/block/cciss.h | 2 +-
2563 drivers/block/cpqarray.c | 28 +-
2564 drivers/block/cpqarray.h | 2 +-
2565 drivers/block/drbd/drbd_bitmap.c | 2 +-
2566 drivers/block/drbd/drbd_int.h | 8 +-
2567 drivers/block/drbd/drbd_main.c | 12 +-
2568 drivers/block/drbd/drbd_nl.c | 4 +-
2569 drivers/block/drbd/drbd_receiver.c | 34 +-
2570 drivers/block/drbd/drbd_worker.c | 8 +-
2571 drivers/block/pktcdvd.c | 4 +-
2572 drivers/block/rbd.c | 2 +-
2573 drivers/bluetooth/btwilink.c | 2 +-
2574 drivers/cdrom/cdrom.c | 11 +-
2575 drivers/cdrom/gdrom.c | 1 -
2576 drivers/char/agp/compat_ioctl.c | 2 +-
2577 drivers/char/agp/frontend.c | 4 +-
2578 drivers/char/agp/intel-gtt.c | 4 +-
2579 drivers/char/hpet.c | 2 +-
2580 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2581 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
2582 drivers/char/mem.c | 47 +-
2583 drivers/char/nvram.c | 2 +-
2584 drivers/char/pcmcia/synclink_cs.c | 16 +-
2585 drivers/char/random.c | 12 +-
2586 drivers/char/sonypi.c | 11 +-
2587 drivers/char/tpm/tpm_acpi.c | 3 +-
2588 drivers/char/tpm/tpm_eventlog.c | 7 +-
2589 drivers/char/virtio_console.c | 4 +-
2590 drivers/clk/clk-composite.c | 2 +-
2591 drivers/clk/samsung/clk.h | 2 +-
2592 drivers/clk/socfpga/clk-gate.c | 9 +-
2593 drivers/clk/socfpga/clk-pll.c | 9 +-
2594 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2595 drivers/cpufreq/cpufreq-dt.c | 4 +-
2596 drivers/cpufreq/cpufreq.c | 26 +-
2597 drivers/cpufreq/cpufreq_governor.c | 2 +-
2598 drivers/cpufreq/cpufreq_governor.h | 4 +-
2599 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2600 drivers/cpufreq/intel_pstate.c | 33 +-
2601 drivers/cpufreq/p4-clockmod.c | 12 +-
2602 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2603 drivers/cpufreq/speedstep-centrino.c | 7 +-
2604 drivers/cpuidle/driver.c | 2 +-
2605 drivers/cpuidle/dt_idle_states.c | 2 +-
2606 drivers/cpuidle/governor.c | 2 +-
2607 drivers/cpuidle/sysfs.c | 2 +-
2608 drivers/crypto/hifn_795x.c | 4 +-
2609 drivers/devfreq/devfreq.c | 4 +-
2610 drivers/dma/sh/shdma-base.c | 4 +-
2611 drivers/dma/sh/shdmac.c | 2 +-
2612 drivers/edac/edac_device.c | 4 +-
2613 drivers/edac/edac_mc_sysfs.c | 2 +-
2614 drivers/edac/edac_pci.c | 4 +-
2615 drivers/edac/edac_pci_sysfs.c | 22 +-
2616 drivers/edac/mce_amd.h | 2 +-
2617 drivers/firewire/core-card.c | 6 +-
2618 drivers/firewire/core-device.c | 2 +-
2619 drivers/firewire/core-transaction.c | 1 +
2620 drivers/firewire/core.h | 1 +
2621 drivers/firmware/dmi-id.c | 2 +-
2622 drivers/firmware/dmi_scan.c | 12 +-
2623 drivers/firmware/efi/cper.c | 8 +-
2624 drivers/firmware/efi/efi.c | 12 +-
2625 drivers/firmware/efi/efivars.c | 2 +-
2626 drivers/firmware/efi/runtime-map.c | 2 +-
2627 drivers/firmware/google/gsmi.c | 2 +-
2628 drivers/firmware/google/memconsole.c | 7 +-
2629 drivers/firmware/memmap.c | 2 +-
2630 drivers/gpio/gpio-davinci.c | 6 +-
2631 drivers/gpio/gpio-em.c | 2 +-
2632 drivers/gpio/gpio-ich.c | 2 +-
2633 drivers/gpio/gpio-omap.c | 4 +-
2634 drivers/gpio/gpio-rcar.c | 2 +-
2635 drivers/gpio/gpio-vr41xx.c | 2 +-
2636 drivers/gpio/gpiolib.c | 13 +-
2637 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2638 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2639 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2640 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2641 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2642 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2643 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2644 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2645 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2646 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2647 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2648 drivers/gpu/drm/drm_crtc.c | 2 +-
2649 drivers/gpu/drm/drm_drv.c | 2 +-
2650 drivers/gpu/drm/drm_fops.c | 12 +-
2651 drivers/gpu/drm/drm_global.c | 14 +-
2652 drivers/gpu/drm/drm_info.c | 13 +-
2653 drivers/gpu/drm/drm_ioc32.c | 13 +-
2654 drivers/gpu/drm/drm_ioctl.c | 2 +-
2655 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
2656 drivers/gpu/drm/i810/i810_drv.h | 4 +-
2657 drivers/gpu/drm/i915/i915_debugfs.c | 2 +-
2658 drivers/gpu/drm/i915/i915_dma.c | 2 +-
2659 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2660 drivers/gpu/drm/i915/i915_gem_gtt.c | 32 +-
2661 drivers/gpu/drm/i915/i915_gem_gtt.h | 16 +-
2662 drivers/gpu/drm/i915/i915_gem_stolen.c | 2 +-
2663 drivers/gpu/drm/i915/i915_ioc32.c | 16 +-
2664 drivers/gpu/drm/i915/intel_display.c | 26 +-
2665 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2666 drivers/gpu/drm/mga/mga_drv.h | 4 +-
2667 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2668 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2669 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2670 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
2671 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2672 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2673 drivers/gpu/drm/omapdrm/Makefile | 2 +-
2674 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2675 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2676 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2677 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
2678 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2679 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2680 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2681 drivers/gpu/drm/r128/r128_drv.h | 4 +-
2682 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2683 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2684 drivers/gpu/drm/r128/r128_state.c | 4 +-
2685 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2686 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2687 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
2688 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2689 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
2690 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
2691 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2692 drivers/gpu/drm/tegra/dc.c | 2 +-
2693 drivers/gpu/drm/tegra/dsi.c | 2 +-
2694 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2695 drivers/gpu/drm/tegra/sor.c | 7 +-
2696 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2697 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2698 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2699 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2700 drivers/gpu/drm/udl/udl_fb.c | 1 -
2701 drivers/gpu/drm/via/via_drv.h | 4 +-
2702 drivers/gpu/drm/via/via_irq.c | 18 +-
2703 drivers/gpu/drm/virtio/virtgpu_debugfs.c | 2 +-
2704 drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +-
2705 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2706 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2707 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +-
2708 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2709 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2710 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2711 drivers/hid/hid-core.c | 4 +-
2712 drivers/hid/hid-sensor-custom.c | 2 +-
2713 drivers/hv/channel.c | 2 +-
2714 drivers/hv/hv.c | 4 +-
2715 drivers/hv/hv_balloon.c | 18 +-
2716 drivers/hv/hyperv_vmbus.h | 2 +-
2717 drivers/hwmon/acpi_power_meter.c | 6 +-
2718 drivers/hwmon/applesmc.c | 2 +-
2719 drivers/hwmon/asus_atk0110.c | 10 +-
2720 drivers/hwmon/coretemp.c | 2 +-
2721 drivers/hwmon/dell-smm-hwmon.c | 2 +-
2722 drivers/hwmon/ibmaem.c | 2 +-
2723 drivers/hwmon/iio_hwmon.c | 2 +-
2724 drivers/hwmon/nct6683.c | 6 +-
2725 drivers/hwmon/nct6775.c | 6 +-
2726 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2727 drivers/hwmon/sht15.c | 12 +-
2728 drivers/hwmon/via-cputemp.c | 2 +-
2729 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2730 drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
2731 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2732 drivers/i2c/i2c-dev.c | 2 +-
2733 drivers/ide/ide-cd.c | 2 +-
2734 drivers/iio/industrialio-core.c | 2 +-
2735 drivers/iio/magnetometer/ak8975.c | 2 +-
2736 drivers/infiniband/core/cm.c | 32 +-
2737 drivers/infiniband/core/fmr_pool.c | 20 +-
2738 drivers/infiniband/core/uverbs_cmd.c | 3 +
2739 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2740 drivers/infiniband/hw/ipath/ipath_rc.c | 6 +-
2741 drivers/infiniband/hw/ipath/ipath_ruc.c | 6 +-
2742 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2743 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2744 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2745 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2746 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2747 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2748 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2749 drivers/infiniband/hw/nes/nes.c | 4 +-
2750 drivers/infiniband/hw/nes/nes.h | 40 +-
2751 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2752 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2753 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
2754 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2755 drivers/infiniband/hw/qib/qib.h | 1 +
2756 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2757 drivers/input/gameport/gameport.c | 4 +-
2758 drivers/input/input.c | 4 +-
2759 drivers/input/joystick/sidewinder.c | 1 +
2760 drivers/input/joystick/xpad.c | 4 +-
2761 drivers/input/misc/ims-pcu.c | 4 +-
2762 drivers/input/mouse/psmouse.h | 2 +-
2763 drivers/input/mousedev.c | 2 +-
2764 drivers/input/serio/serio.c | 4 +-
2765 drivers/input/serio/serio_raw.c | 4 +-
2766 drivers/input/touchscreen/htcpen.c | 2 +-
2767 drivers/iommu/arm-smmu.c | 43 +-
2768 drivers/iommu/io-pgtable-arm.c | 101 +-
2769 drivers/iommu/io-pgtable.c | 11 +-
2770 drivers/iommu/io-pgtable.h | 19 +-
2771 drivers/iommu/iommu.c | 2 +-
2772 drivers/iommu/ipmmu-vmsa.c | 13 +-
2773 drivers/iommu/irq_remapping.c | 2 +-
2774 drivers/irqchip/irq-gic.c | 2 +-
2775 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2776 drivers/irqchip/irq-renesas-irqc.c | 2 +-
2777 drivers/isdn/capi/capi.c | 10 +-
2778 drivers/isdn/gigaset/interface.c | 8 +-
2779 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2780 drivers/isdn/hardware/avm/b1.c | 4 +-
2781 drivers/isdn/i4l/isdn_common.c | 2 +
2782 drivers/isdn/i4l/isdn_tty.c | 22 +-
2783 drivers/isdn/icn/icn.c | 2 +-
2784 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
2785 drivers/lguest/core.c | 10 +-
2786 drivers/lguest/page_tables.c | 2 +-
2787 drivers/lguest/x86/core.c | 12 +-
2788 drivers/lguest/x86/switcher_32.S | 27 +-
2789 drivers/md/bcache/closure.h | 2 +-
2790 drivers/md/bitmap.c | 2 +-
2791 drivers/md/dm-ioctl.c | 2 +-
2792 drivers/md/dm-raid1.c | 18 +-
2793 drivers/md/dm-stats.c | 6 +-
2794 drivers/md/dm-stripe.c | 10 +-
2795 drivers/md/dm-table.c | 2 +-
2796 drivers/md/dm-thin-metadata.c | 4 +-
2797 drivers/md/dm.c | 16 +-
2798 drivers/md/md.c | 26 +-
2799 drivers/md/md.h | 6 +-
2800 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2801 drivers/md/persistent-data/dm-space-map.h | 1 +
2802 drivers/md/raid1.c | 4 +-
2803 drivers/md/raid10.c | 16 +-
2804 drivers/md/raid5.c | 22 +-
2805 drivers/media/dvb-core/dvbdev.c | 2 +-
2806 drivers/media/dvb-frontends/af9033.h | 2 +-
2807 drivers/media/dvb-frontends/dib3000.h | 2 +-
2808 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2809 drivers/media/dvb-frontends/dib8000.h | 2 +-
2810 drivers/media/pci/cx88/cx88-video.c | 6 +-
2811 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2812 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2813 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2814 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2815 drivers/media/pci/tw68/tw68-core.c | 2 +-
2816 drivers/media/platform/omap/omap_vout.c | 11 +-
2817 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2818 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2819 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2820 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2821 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2822 drivers/media/radio/radio-cadet.c | 2 +
2823 drivers/media/radio/radio-maxiradio.c | 2 +-
2824 drivers/media/radio/radio-shark.c | 2 +-
2825 drivers/media/radio/radio-shark2.c | 2 +-
2826 drivers/media/radio/radio-si476x.c | 2 +-
2827 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2828 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2829 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2830 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
2831 drivers/memory/omap-gpmc.c | 21 +-
2832 drivers/message/fusion/mptsas.c | 34 +-
2833 drivers/mfd/ab8500-debugfs.c | 2 +-
2834 drivers/mfd/kempld-core.c | 2 +-
2835 drivers/mfd/max8925-i2c.c | 2 +-
2836 drivers/mfd/tps65910.c | 2 +-
2837 drivers/mfd/twl4030-irq.c | 9 +-
2838 drivers/misc/c2port/core.c | 4 +-
2839 drivers/misc/eeprom/sunxi_sid.c | 4 +-
2840 drivers/misc/kgdbts.c | 4 +-
2841 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2842 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2843 drivers/misc/mic/scif/scif_rb.c | 8 +-
2844 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2845 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2846 drivers/misc/sgi-gru/grutables.h | 154 +-
2847 drivers/misc/sgi-xp/xp.h | 2 +-
2848 drivers/misc/sgi-xp/xpc.h | 3 +-
2849 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2850 drivers/mmc/card/block.c | 2 +-
2851 drivers/mmc/host/dw_mmc.h | 2 +-
2852 drivers/mmc/host/mmci.c | 4 +-
2853 drivers/mmc/host/omap_hsmmc.c | 4 +-
2854 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2855 drivers/mmc/host/sdhci-s3c.c | 8 +-
2856 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2857 drivers/mtd/nand/denali.c | 1 +
2858 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2859 drivers/mtd/nftlmount.c | 1 +
2860 drivers/mtd/sm_ftl.c | 2 +-
2861 drivers/net/bonding/bond_netlink.c | 2 +-
2862 drivers/net/caif/caif_hsi.c | 2 +-
2863 drivers/net/can/Kconfig | 2 +-
2864 drivers/net/can/dev.c | 2 +-
2865 drivers/net/can/vcan.c | 2 +-
2866 drivers/net/dummy.c | 2 +-
2867 drivers/net/ethernet/8390/ax88796.c | 4 +-
2868 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
2869 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2870 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2871 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2872 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
2873 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
2874 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2875 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2876 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2877 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2878 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2879 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2880 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2881 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2882 drivers/net/ethernet/broadcom/tg3.h | 1 +
2883 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2884 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
2885 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2886 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
2887 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
2888 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
2889 drivers/net/ethernet/faraday/ftmac100.c | 2 +
2890 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2891 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2892 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2893 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 4 +-
2894 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2895 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2896 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2897 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2898 drivers/net/ethernet/realtek/r8169.c | 8 +-
2899 drivers/net/ethernet/sfc/ptp.c | 2 +-
2900 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2901 drivers/net/ethernet/via/via-rhine.c | 2 +-
2902 drivers/net/hyperv/hyperv_net.h | 2 +-
2903 drivers/net/hyperv/rndis_filter.c | 4 +-
2904 drivers/net/ifb.c | 2 +-
2905 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2906 drivers/net/macvlan.c | 20 +-
2907 drivers/net/macvtap.c | 6 +-
2908 drivers/net/nlmon.c | 2 +-
2909 drivers/net/phy/phy_device.c | 6 +-
2910 drivers/net/ppp/ppp_generic.c | 4 +-
2911 drivers/net/slip/slhc.c | 2 +-
2912 drivers/net/team/team.c | 4 +-
2913 drivers/net/tun.c | 7 +-
2914 drivers/net/usb/hso.c | 23 +-
2915 drivers/net/usb/r8152.c | 2 +-
2916 drivers/net/usb/sierra_net.c | 4 +-
2917 drivers/net/virtio_net.c | 2 +-
2918 drivers/net/vxlan.c | 4 +-
2919 drivers/net/wimax/i2400m/rx.c | 2 +-
2920 drivers/net/wireless/airo.c | 2 +-
2921 drivers/net/wireless/at76c50x-usb.c | 2 +-
2922 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
2923 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2924 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2925 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2926 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2927 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2928 drivers/net/wireless/b43/phy_lp.c | 2 +-
2929 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
2930 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
2931 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
2932 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2933 drivers/net/wireless/rndis_wlan.c | 2 +-
2934 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
2935 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
2936 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2937 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2938 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2939 drivers/nfc/nfcwilink.c | 2 +-
2940 drivers/of/fdt.c | 4 +-
2941 drivers/oprofile/buffer_sync.c | 8 +-
2942 drivers/oprofile/event_buffer.c | 2 +-
2943 drivers/oprofile/oprof.c | 2 +-
2944 drivers/oprofile/oprofile_files.c | 2 +-
2945 drivers/oprofile/oprofile_stats.c | 10 +-
2946 drivers/oprofile/oprofile_stats.h | 10 +-
2947 drivers/oprofile/oprofilefs.c | 6 +-
2948 drivers/oprofile/timer_int.c | 2 +-
2949 drivers/parport/procfs.c | 4 +-
2950 drivers/pci/host/pci-host-generic.c | 24 +-
2951 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2952 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2953 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2954 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2955 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2956 drivers/pci/hotplug/pciehp_core.c | 2 +-
2957 drivers/pci/msi.c | 21 +-
2958 drivers/pci/pci-sysfs.c | 6 +-
2959 drivers/pci/pci.h | 2 +-
2960 drivers/pci/pcie/aspm.c | 6 +-
2961 drivers/pci/pcie/portdrv_pci.c | 2 +-
2962 drivers/pci/probe.c | 2 +-
2963 drivers/pinctrl/pinctrl-at91.c | 5 +-
2964 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2965 drivers/platform/x86/alienware-wmi.c | 4 +-
2966 drivers/platform/x86/compal-laptop.c | 2 +-
2967 drivers/platform/x86/hdaps.c | 2 +-
2968 drivers/platform/x86/ibm_rtl.c | 2 +-
2969 drivers/platform/x86/intel_oaktrail.c | 2 +-
2970 drivers/platform/x86/msi-laptop.c | 16 +-
2971 drivers/platform/x86/msi-wmi.c | 2 +-
2972 drivers/platform/x86/samsung-laptop.c | 2 +-
2973 drivers/platform/x86/samsung-q10.c | 2 +-
2974 drivers/platform/x86/sony-laptop.c | 14 +-
2975 drivers/platform/x86/thinkpad_acpi.c | 2 +-
2976 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2977 drivers/pnp/pnpbios/core.c | 2 +-
2978 drivers/power/pda_power.c | 7 +-
2979 drivers/power/power_supply.h | 4 +-
2980 drivers/power/power_supply_core.c | 7 +-
2981 drivers/power/power_supply_sysfs.c | 6 +-
2982 drivers/power/reset/at91-reset.c | 9 +-
2983 drivers/powercap/powercap_sys.c | 136 +-
2984 drivers/ptp/ptp_private.h | 2 +-
2985 drivers/ptp/ptp_sysfs.c | 2 +-
2986 drivers/regulator/core.c | 4 +-
2987 drivers/regulator/max8660.c | 6 +-
2988 drivers/regulator/max8973-regulator.c | 16 +-
2989 drivers/regulator/mc13892-regulator.c | 8 +-
2990 drivers/rtc/rtc-armada38x.c | 7 +-
2991 drivers/rtc/rtc-cmos.c | 4 +-
2992 drivers/rtc/rtc-ds1307.c | 2 +-
2993 drivers/rtc/rtc-m48t59.c | 4 +-
2994 drivers/rtc/rtc-test.c | 6 +-
2995 drivers/scsi/be2iscsi/be_main.c | 2 +-
2996 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
2997 drivers/scsi/bfa/bfa_ioc.h | 4 +-
2998 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2999 drivers/scsi/hosts.c | 4 +-
3000 drivers/scsi/hpsa.c | 38 +-
3001 drivers/scsi/hpsa.h | 2 +-
3002 drivers/scsi/libfc/fc_exch.c | 50 +-
3003 drivers/scsi/libsas/sas_ata.c | 2 +-
3004 drivers/scsi/lpfc/lpfc.h | 8 +-
3005 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3006 drivers/scsi/lpfc/lpfc_init.c | 6 +-
3007 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3008 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
3009 drivers/scsi/pmcraid.c | 20 +-
3010 drivers/scsi/pmcraid.h | 8 +-
3011 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3012 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
3013 drivers/scsi/qla2xxx/qla_os.c | 6 +-
3014 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3015 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
3016 drivers/scsi/scsi.c | 2 +-
3017 drivers/scsi/scsi_lib.c | 8 +-
3018 drivers/scsi/scsi_sysfs.c | 2 +-
3019 drivers/scsi/scsi_transport_fc.c | 8 +-
3020 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3021 drivers/scsi/scsi_transport_srp.c | 6 +-
3022 drivers/scsi/sd.c | 6 +-
3023 drivers/scsi/sg.c | 2 +-
3024 drivers/scsi/sr.c | 21 +-
3025 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3026 drivers/spi/spi.c | 2 +-
3027 drivers/spi/spidev.c | 2 +-
3028 drivers/staging/android/timed_output.c | 6 +-
3029 drivers/staging/comedi/comedi_fops.c | 8 +-
3030 drivers/staging/fbtft/fbtft-core.c | 2 +-
3031 drivers/staging/fbtft/fbtft.h | 2 +-
3032 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3033 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
3034 drivers/staging/iio/adc/ad7280a.c | 4 +-
3035 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
3036 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
3037 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
3038 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
3039 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3040 drivers/staging/lustre/lustre/libcfs/module.c | 6 +-
3041 drivers/staging/octeon/ethernet-rx.c | 12 +-
3042 drivers/staging/octeon/ethernet.c | 8 +-
3043 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
3044 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3045 drivers/staging/sm750fb/sm750.c | 14 +-
3046 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3047 drivers/target/sbp/sbp_target.c | 4 +-
3048 drivers/target/target_core_device.c | 2 +-
3049 drivers/target/target_core_transport.c | 2 +-
3050 drivers/thermal/cpu_cooling.c | 9 +-
3051 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3052 drivers/thermal/of-thermal.c | 17 +-
3053 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3054 drivers/tty/cyclades.c | 6 +-
3055 drivers/tty/hvc/hvc_console.c | 14 +-
3056 drivers/tty/hvc/hvcs.c | 21 +-
3057 drivers/tty/hvc/hvsi.c | 22 +-
3058 drivers/tty/hvc/hvsi_lib.c | 4 +-
3059 drivers/tty/ipwireless/tty.c | 27 +-
3060 drivers/tty/moxa.c | 2 +-
3061 drivers/tty/n_gsm.c | 4 +-
3062 drivers/tty/n_tty.c | 5 +-
3063 drivers/tty/pty.c | 4 +-
3064 drivers/tty/rocket.c | 6 +-
3065 drivers/tty/serial/8250/8250_core.c | 10 +-
3066 drivers/tty/serial/ifx6x60.c | 2 +-
3067 drivers/tty/serial/ioc4_serial.c | 6 +-
3068 drivers/tty/serial/kgdb_nmi.c | 4 +-
3069 drivers/tty/serial/kgdboc.c | 32 +-
3070 drivers/tty/serial/msm_serial.c | 4 +-
3071 drivers/tty/serial/samsung.c | 9 +-
3072 drivers/tty/serial/serial_core.c | 8 +-
3073 drivers/tty/synclink.c | 34 +-
3074 drivers/tty/synclink_gt.c | 28 +-
3075 drivers/tty/synclinkmp.c | 34 +-
3076 drivers/tty/tty_io.c | 2 +-
3077 drivers/tty/tty_ldisc.c | 8 +-
3078 drivers/tty/tty_port.c | 22 +-
3079 drivers/uio/uio.c | 13 +-
3080 drivers/usb/atm/cxacru.c | 2 +-
3081 drivers/usb/atm/usbatm.c | 24 +-
3082 drivers/usb/core/devices.c | 6 +-
3083 drivers/usb/core/devio.c | 10 +-
3084 drivers/usb/core/hcd.c | 4 +-
3085 drivers/usb/core/message.c | 6 +-
3086 drivers/usb/core/sysfs.c | 2 +-
3087 drivers/usb/core/usb.c | 2 +-
3088 drivers/usb/early/ehci-dbgp.c | 16 +-
3089 drivers/usb/gadget/function/u_serial.c | 22 +-
3090 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3091 drivers/usb/host/ehci-hcd.c | 2 +-
3092 drivers/usb/host/ehci-hub.c | 4 +-
3093 drivers/usb/host/ehci-q.c | 4 +-
3094 drivers/usb/host/fotg210-hcd.c | 2 +-
3095 drivers/usb/host/fusbh200-hcd.c | 2 +-
3096 drivers/usb/host/hwa-hc.c | 2 +-
3097 drivers/usb/host/ohci-hcd.c | 2 +-
3098 drivers/usb/host/r8a66597.h | 2 +-
3099 drivers/usb/host/uhci-hcd.c | 2 +-
3100 drivers/usb/host/xhci-pci.c | 2 +-
3101 drivers/usb/host/xhci.c | 2 +-
3102 drivers/usb/misc/appledisplay.c | 4 +-
3103 drivers/usb/serial/console.c | 8 +-
3104 drivers/usb/storage/usb.c | 2 +-
3105 drivers/usb/storage/usb.h | 2 +-
3106 drivers/usb/usbip/vhci.h | 2 +-
3107 drivers/usb/usbip/vhci_hcd.c | 6 +-
3108 drivers/usb/usbip/vhci_rx.c | 2 +-
3109 drivers/usb/wusbcore/wa-hc.h | 4 +-
3110 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3111 drivers/vfio/vfio.c | 2 +-
3112 drivers/vhost/vringh.c | 20 +-
3113 drivers/video/backlight/kb3886_bl.c | 2 +-
3114 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3115 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3116 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3117 drivers/video/fbdev/core/fb_defio.c | 6 +-
3118 drivers/video/fbdev/core/fbmem.c | 2 +-
3119 drivers/video/fbdev/hyperv_fb.c | 4 +-
3120 drivers/video/fbdev/i810/i810_accel.c | 1 +
3121 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3122 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3123 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3124 drivers/video/fbdev/omap2/dss/display.c | 8 +-
3125 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3126 drivers/video/fbdev/smscufx.c | 4 +-
3127 drivers/video/fbdev/udlfb.c | 36 +-
3128 drivers/video/fbdev/uvesafb.c | 52 +-
3129 drivers/video/fbdev/vesafb.c | 58 +-
3130 drivers/video/fbdev/via/via_clock.h | 2 +-
3131 drivers/xen/events/events_base.c | 6 +-
3132 drivers/xen/evtchn.c | 4 +-
3133 fs/Kconfig.binfmt | 2 +-
3134 fs/afs/inode.c | 4 +-
3135 fs/aio.c | 2 +-
3136 fs/autofs4/waitq.c | 2 +-
3137 fs/befs/endian.h | 6 +-
3138 fs/binfmt_aout.c | 23 +-
3139 fs/binfmt_elf.c | 672 +-
3140 fs/binfmt_elf_fdpic.c | 2 +-
3141 fs/block_dev.c | 2 +-
3142 fs/btrfs/ctree.c | 9 +-
3143 fs/btrfs/delayed-inode.c | 6 +-
3144 fs/btrfs/delayed-inode.h | 4 +-
3145 fs/btrfs/super.c | 2 +-
3146 fs/btrfs/sysfs.c | 2 +-
3147 fs/btrfs/tests/free-space-tests.c | 8 +-
3148 fs/btrfs/tree-log.h | 2 +-
3149 fs/buffer.c | 2 +-
3150 fs/cachefiles/bind.c | 6 +-
3151 fs/cachefiles/daemon.c | 8 +-
3152 fs/cachefiles/internal.h | 12 +-
3153 fs/cachefiles/namei.c | 2 +-
3154 fs/cachefiles/proc.c | 12 +-
3155 fs/ceph/dir.c | 12 +-
3156 fs/ceph/super.c | 4 +-
3157 fs/cifs/cifs_debug.c | 12 +-
3158 fs/cifs/cifsfs.c | 8 +-
3159 fs/cifs/cifsglob.h | 54 +-
3160 fs/cifs/file.c | 10 +-
3161 fs/cifs/misc.c | 4 +-
3162 fs/cifs/smb1ops.c | 80 +-
3163 fs/cifs/smb2ops.c | 84 +-
3164 fs/cifs/smb2pdu.c | 3 +-
3165 fs/coda/cache.c | 10 +-
3166 fs/compat.c | 4 +-
3167 fs/compat_binfmt_elf.c | 2 +
3168 fs/compat_ioctl.c | 12 +-
3169 fs/configfs/dir.c | 10 +-
3170 fs/coredump.c | 16 +-
3171 fs/dcache.c | 51 +-
3172 fs/ecryptfs/inode.c | 2 +-
3173 fs/ecryptfs/miscdev.c | 2 +-
3174 fs/exec.c | 362 +-
3175 fs/ext2/xattr.c | 5 +-
3176 fs/ext3/xattr.c | 5 +-
3177 fs/ext4/ext4.h | 20 +-
3178 fs/ext4/mballoc.c | 44 +-
3179 fs/ext4/mmp.c | 2 +-
3180 fs/ext4/resize.c | 16 +-
3181 fs/ext4/super.c | 4 +-
3182 fs/ext4/xattr.c | 5 +-
3183 fs/fhandle.c | 3 +-
3184 fs/file.c | 4 +-
3185 fs/fs_struct.c | 8 +-
3186 fs/fscache/cookie.c | 40 +-
3187 fs/fscache/internal.h | 202 +-
3188 fs/fscache/object.c | 26 +-
3189 fs/fscache/operation.c | 38 +-
3190 fs/fscache/page.c | 110 +-
3191 fs/fscache/stats.c | 348 +-
3192 fs/fuse/cuse.c | 10 +-
3193 fs/fuse/dev.c | 4 +-
3194 fs/gfs2/glock.c | 22 +-
3195 fs/gfs2/glops.c | 4 +-
3196 fs/gfs2/quota.c | 6 +-
3197 fs/hugetlbfs/inode.c | 13 +-
3198 fs/inode.c | 4 +-
3199 fs/jffs2/erase.c | 3 +-
3200 fs/jffs2/wbuf.c | 3 +-
3201 fs/jfs/super.c | 2 +-
3202 fs/kernfs/dir.c | 2 +-
3203 fs/kernfs/file.c | 20 +-
3204 fs/libfs.c | 10 +-
3205 fs/lockd/clntproc.c | 4 +-
3206 fs/namei.c | 16 +-
3207 fs/namespace.c | 16 +-
3208 fs/nfs/callback_xdr.c | 2 +-
3209 fs/nfs/inode.c | 6 +-
3210 fs/nfsd/nfs4proc.c | 2 +-
3211 fs/nfsd/nfs4xdr.c | 2 +-
3212 fs/nfsd/nfscache.c | 11 +-
3213 fs/nfsd/vfs.c | 6 +-
3214 fs/nls/nls_base.c | 26 +-
3215 fs/nls/nls_euc-jp.c | 6 +-
3216 fs/nls/nls_koi8-ru.c | 6 +-
3217 fs/notify/fanotify/fanotify_user.c | 4 +-
3218 fs/notify/notification.c | 4 +-
3219 fs/ntfs/dir.c | 2 +-
3220 fs/ntfs/super.c | 6 +-
3221 fs/ocfs2/localalloc.c | 2 +-
3222 fs/ocfs2/ocfs2.h | 10 +-
3223 fs/ocfs2/suballoc.c | 12 +-
3224 fs/ocfs2/super.c | 20 +-
3225 fs/pipe.c | 72 +-
3226 fs/posix_acl.c | 4 +-
3227 fs/proc/array.c | 20 +
3228 fs/proc/base.c | 4 +-
3229 fs/proc/kcore.c | 34 +-
3230 fs/proc/meminfo.c | 2 +-
3231 fs/proc/nommu.c | 2 +-
3232 fs/proc/proc_sysctl.c | 26 +-
3233 fs/proc/task_mmu.c | 39 +-
3234 fs/proc/task_nommu.c | 4 +-
3235 fs/proc/vmcore.c | 16 +-
3236 fs/qnx6/qnx6.h | 4 +-
3237 fs/quota/netlink.c | 4 +-
3238 fs/read_write.c | 2 +-
3239 fs/reiserfs/do_balan.c | 2 +-
3240 fs/reiserfs/procfs.c | 2 +-
3241 fs/reiserfs/reiserfs.h | 4 +-
3242 fs/seq_file.c | 4 +-
3243 fs/splice.c | 43 +-
3244 fs/squashfs/xattr.c | 12 +-
3245 fs/sysv/sysv.h | 2 +-
3246 fs/tracefs/inode.c | 8 +-
3247 fs/ubifs/io.c | 2 +-
3248 fs/udf/misc.c | 2 +-
3249 fs/ufs/swab.h | 4 +-
3250 fs/xattr.c | 21 +
3251 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3252 fs/xfs/xfs_dir2_readdir.c | 7 +-
3253 fs/xfs/xfs_ioctl.c | 2 +-
3254 fs/xfs/xfs_linux.h | 4 +-
3255 include/asm-generic/4level-fixup.h | 2 +
3256 include/asm-generic/atomic-long.h | 214 +-
3257 include/asm-generic/atomic64.h | 12 +
3258 include/asm-generic/barrier.h | 2 +-
3259 include/asm-generic/bitops/__fls.h | 2 +-
3260 include/asm-generic/bitops/fls.h | 2 +-
3261 include/asm-generic/bitops/fls64.h | 4 +-
3262 include/asm-generic/bug.h | 6 +-
3263 include/asm-generic/cache.h | 4 +-
3264 include/asm-generic/emergency-restart.h | 2 +-
3265 include/asm-generic/kmap_types.h | 4 +-
3266 include/asm-generic/local.h | 13 +
3267 include/asm-generic/pgtable-nopmd.h | 18 +-
3268 include/asm-generic/pgtable-nopud.h | 15 +-
3269 include/asm-generic/pgtable.h | 16 +
3270 include/asm-generic/uaccess.h | 16 +
3271 include/asm-generic/vmlinux.lds.h | 13 +-
3272 include/crypto/algapi.h | 2 +-
3273 include/drm/drmP.h | 16 +-
3274 include/drm/drm_crtc_helper.h | 2 +-
3275 include/drm/drm_mm.h | 2 +-
3276 include/drm/i915_pciids.h | 2 +-
3277 include/drm/intel-gtt.h | 4 +-
3278 include/drm/ttm/ttm_memory.h | 2 +-
3279 include/drm/ttm/ttm_page_alloc.h | 1 +
3280 include/keys/asymmetric-subtype.h | 2 +-
3281 include/linux/atmdev.h | 4 +-
3282 include/linux/atomic.h | 2 +-
3283 include/linux/audit.h | 2 +-
3284 include/linux/binfmts.h | 3 +-
3285 include/linux/bitmap.h | 2 +-
3286 include/linux/bitops.h | 8 +-
3287 include/linux/blkdev.h | 2 +-
3288 include/linux/blktrace_api.h | 2 +-
3289 include/linux/cache.h | 8 +
3290 include/linux/cdrom.h | 1 -
3291 include/linux/cleancache.h | 2 +-
3292 include/linux/clk-provider.h | 1 +
3293 include/linux/compat.h | 6 +-
3294 include/linux/compiler-gcc.h | 28 +-
3295 include/linux/compiler.h | 95 +-
3296 include/linux/completion.h | 12 +-
3297 include/linux/configfs.h | 2 +-
3298 include/linux/cpufreq.h | 3 +-
3299 include/linux/cpuidle.h | 5 +-
3300 include/linux/cpumask.h | 14 +-
3301 include/linux/crypto.h | 4 +-
3302 include/linux/ctype.h | 2 +-
3303 include/linux/dcache.h | 4 +-
3304 include/linux/decompress/mm.h | 2 +-
3305 include/linux/devfreq.h | 2 +-
3306 include/linux/device.h | 7 +-
3307 include/linux/dma-mapping.h | 2 +-
3308 include/linux/efi.h | 1 +
3309 include/linux/elf.h | 2 +
3310 include/linux/err.h | 4 +-
3311 include/linux/extcon.h | 2 +-
3312 include/linux/fb.h | 3 +-
3313 include/linux/fdtable.h | 2 +-
3314 include/linux/fs.h | 5 +-
3315 include/linux/fs_struct.h | 2 +-
3316 include/linux/fscache-cache.h | 2 +-
3317 include/linux/fscache.h | 2 +-
3318 include/linux/fsnotify.h | 2 +-
3319 include/linux/genhd.h | 4 +-
3320 include/linux/genl_magic_func.h | 2 +-
3321 include/linux/gfp.h | 12 +-
3322 include/linux/highmem.h | 12 +
3323 include/linux/hwmon-sysfs.h | 6 +-
3324 include/linux/i2c.h | 1 +
3325 include/linux/if_pppox.h | 2 +-
3326 include/linux/init.h | 12 +-
3327 include/linux/init_task.h | 7 +
3328 include/linux/interrupt.h | 6 +-
3329 include/linux/iommu.h | 2 +-
3330 include/linux/ioport.h | 2 +-
3331 include/linux/ipc.h | 2 +-
3332 include/linux/irq.h | 5 +-
3333 include/linux/irqdesc.h | 2 +-
3334 include/linux/irqdomain.h | 3 +
3335 include/linux/jiffies.h | 30 +-
3336 include/linux/kernel.h | 2 +-
3337 include/linux/key-type.h | 2 +-
3338 include/linux/kgdb.h | 6 +-
3339 include/linux/kmemleak.h | 4 +-
3340 include/linux/kobject.h | 3 +-
3341 include/linux/kobject_ns.h | 2 +-
3342 include/linux/kref.h | 2 +-
3343 include/linux/kvm_host.h | 4 +-
3344 include/linux/libata.h | 2 +-
3345 include/linux/linkage.h | 1 +
3346 include/linux/list.h | 15 +
3347 include/linux/lockref.h | 26 +-
3348 include/linux/math64.h | 10 +-
3349 include/linux/mempolicy.h | 7 +
3350 include/linux/mm.h | 104 +-
3351 include/linux/mm_types.h | 20 +
3352 include/linux/mmiotrace.h | 4 +-
3353 include/linux/mmzone.h | 2 +-
3354 include/linux/mod_devicetable.h | 4 +-
3355 include/linux/module.h | 69 +-
3356 include/linux/moduleloader.h | 16 +
3357 include/linux/moduleparam.h | 4 +-
3358 include/linux/net.h | 2 +-
3359 include/linux/netdevice.h | 7 +-
3360 include/linux/netfilter.h | 2 +-
3361 include/linux/netfilter/nfnetlink.h | 2 +-
3362 include/linux/nls.h | 4 +-
3363 include/linux/notifier.h | 3 +-
3364 include/linux/oprofile.h | 4 +-
3365 include/linux/padata.h | 2 +-
3366 include/linux/pci_hotplug.h | 3 +-
3367 include/linux/percpu.h | 2 +-
3368 include/linux/perf_event.h | 12 +-
3369 include/linux/pipe_fs_i.h | 8 +-
3370 include/linux/pm.h | 1 +
3371 include/linux/pm_domain.h | 4 +-
3372 include/linux/pm_runtime.h | 2 +-
3373 include/linux/pnp.h | 2 +-
3374 include/linux/poison.h | 4 +-
3375 include/linux/power/smartreflex.h | 2 +-
3376 include/linux/ppp-comp.h | 2 +-
3377 include/linux/preempt.h | 21 +
3378 include/linux/proc_ns.h | 2 +-
3379 include/linux/quota.h | 2 +-
3380 include/linux/random.h | 23 +-
3381 include/linux/rculist.h | 16 +
3382 include/linux/reboot.h | 14 +-
3383 include/linux/regset.h | 3 +-
3384 include/linux/relay.h | 2 +-
3385 include/linux/rio.h | 2 +-
3386 include/linux/rmap.h | 4 +-
3387 include/linux/sched.h | 74 +-
3388 include/linux/sched/sysctl.h | 1 +
3389 include/linux/semaphore.h | 2 +-
3390 include/linux/seq_file.h | 1 +
3391 include/linux/signal.h | 2 +-
3392 include/linux/skbuff.h | 10 +-
3393 include/linux/slab.h | 47 +-
3394 include/linux/slab_def.h | 14 +-
3395 include/linux/slub_def.h | 2 +-
3396 include/linux/smp.h | 2 +
3397 include/linux/sock_diag.h | 2 +-
3398 include/linux/sonet.h | 2 +-
3399 include/linux/sunrpc/addr.h | 8 +-
3400 include/linux/sunrpc/clnt.h | 2 +-
3401 include/linux/sunrpc/svc.h | 2 +-
3402 include/linux/sunrpc/svc_rdma.h | 18 +-
3403 include/linux/sunrpc/svcauth.h | 2 +-
3404 include/linux/swiotlb.h | 3 +-
3405 include/linux/syscalls.h | 21 +-
3406 include/linux/syscore_ops.h | 2 +-
3407 include/linux/sysctl.h | 3 +-
3408 include/linux/sysfs.h | 9 +-
3409 include/linux/sysrq.h | 3 +-
3410 include/linux/tcp.h | 14 +-
3411 include/linux/thread_info.h | 7 +
3412 include/linux/tty.h | 4 +-
3413 include/linux/tty_driver.h | 2 +-
3414 include/linux/tty_ldisc.h | 2 +-
3415 include/linux/types.h | 16 +
3416 include/linux/uaccess.h | 6 +-
3417 include/linux/uio_driver.h | 2 +-
3418 include/linux/unaligned/access_ok.h | 24 +-
3419 include/linux/usb.h | 6 +-
3420 include/linux/usb/hcd.h | 1 +
3421 include/linux/usb/renesas_usbhs.h | 2 +-
3422 include/linux/vermagic.h | 21 +-
3423 include/linux/vga_switcheroo.h | 8 +-
3424 include/linux/vmalloc.h | 7 +-
3425 include/linux/vmstat.h | 24 +-
3426 include/linux/xattr.h | 5 +-
3427 include/linux/zlib.h | 3 +-
3428 include/media/v4l2-dev.h | 2 +-
3429 include/media/v4l2-device.h | 2 +-
3430 include/net/9p/transport.h | 2 +-
3431 include/net/bluetooth/l2cap.h | 2 +-
3432 include/net/bonding.h | 2 +-
3433 include/net/caif/cfctrl.h | 6 +-
3434 include/net/flow.h | 2 +-
3435 include/net/genetlink.h | 2 +-
3436 include/net/gro_cells.h | 2 +-
3437 include/net/inet_connection_sock.h | 2 +-
3438 include/net/inet_sock.h | 2 +-
3439 include/net/inetpeer.h | 2 +-
3440 include/net/ip_fib.h | 2 +-
3441 include/net/ip_vs.h | 8 +-
3442 include/net/irda/ircomm_tty.h | 1 +
3443 include/net/iucv/af_iucv.h | 2 +-
3444 include/net/llc_c_ac.h | 2 +-
3445 include/net/llc_c_ev.h | 4 +-
3446 include/net/llc_c_st.h | 2 +-
3447 include/net/llc_s_ac.h | 2 +-
3448 include/net/llc_s_st.h | 2 +-
3449 include/net/mac80211.h | 2 +-
3450 include/net/neighbour.h | 2 +-
3451 include/net/net_namespace.h | 18 +-
3452 include/net/netlink.h | 2 +-
3453 include/net/netns/conntrack.h | 6 +-
3454 include/net/netns/ipv4.h | 4 +-
3455 include/net/netns/ipv6.h | 4 +-
3456 include/net/netns/xfrm.h | 2 +-
3457 include/net/ping.h | 2 +-
3458 include/net/protocol.h | 4 +-
3459 include/net/rtnetlink.h | 2 +-
3460 include/net/sctp/checksum.h | 4 +-
3461 include/net/sctp/sm.h | 4 +-
3462 include/net/sctp/structs.h | 2 +-
3463 include/net/sock.h | 12 +-
3464 include/net/tcp.h | 8 +-
3465 include/net/xfrm.h | 13 +-
3466 include/rdma/iw_cm.h | 2 +-
3467 include/scsi/libfc.h | 3 +-
3468 include/scsi/scsi_device.h | 6 +-
3469 include/scsi/scsi_driver.h | 2 +-
3470 include/scsi/scsi_transport_fc.h | 3 +-
3471 include/scsi/sg.h | 2 +-
3472 include/sound/compress_driver.h | 2 +-
3473 include/sound/soc.h | 4 +-
3474 include/target/target_core_base.h | 2 +-
3475 include/trace/events/irq.h | 4 +-
3476 include/uapi/linux/a.out.h | 8 +
3477 include/uapi/linux/bcache.h | 5 +-
3478 include/uapi/linux/byteorder/little_endian.h | 28 +-
3479 include/uapi/linux/connector.h | 2 +-
3480 include/uapi/linux/elf.h | 28 +
3481 include/uapi/linux/screen_info.h | 3 +-
3482 include/uapi/linux/swab.h | 6 +-
3483 include/uapi/linux/xattr.h | 4 +
3484 include/video/udlfb.h | 8 +-
3485 include/video/uvesafb.h | 1 +
3486 init/Kconfig | 2 +-
3487 init/Makefile | 3 +
3488 init/do_mounts.c | 14 +-
3489 init/do_mounts.h | 8 +-
3490 init/do_mounts_initrd.c | 30 +-
3491 init/do_mounts_md.c | 6 +-
3492 init/init_task.c | 4 +
3493 init/initramfs.c | 38 +-
3494 init/main.c | 30 +-
3495 ipc/compat.c | 4 +-
3496 ipc/ipc_sysctl.c | 8 +-
3497 ipc/mq_sysctl.c | 4 +-
3498 ipc/sem.c | 4 +-
3499 ipc/shm.c | 6 +
3500 kernel/audit.c | 8 +-
3501 kernel/auditsc.c | 4 +-
3502 kernel/bpf/core.c | 7 +-
3503 kernel/capability.c | 3 +
3504 kernel/compat.c | 38 +-
3505 kernel/debug/debug_core.c | 16 +-
3506 kernel/debug/kdb/kdb_main.c | 4 +-
3507 kernel/events/core.c | 26 +-
3508 kernel/events/internal.h | 10 +-
3509 kernel/events/uprobes.c | 2 +-
3510 kernel/exit.c | 2 +-
3511 kernel/fork.c | 165 +-
3512 kernel/futex.c | 11 +-
3513 kernel/futex_compat.c | 2 +-
3514 kernel/gcov/base.c | 7 +-
3515 kernel/irq/manage.c | 2 +-
3516 kernel/irq/msi.c | 20 +-
3517 kernel/irq/spurious.c | 2 +-
3518 kernel/jump_label.c | 5 +
3519 kernel/kallsyms.c | 37 +-
3520 kernel/kexec.c | 3 +-
3521 kernel/kmod.c | 8 +-
3522 kernel/kprobes.c | 4 +-
3523 kernel/ksysfs.c | 2 +-
3524 kernel/locking/lockdep.c | 7 +-
3525 kernel/locking/mutex-debug.c | 12 +-
3526 kernel/locking/mutex-debug.h | 4 +-
3527 kernel/locking/mutex.c | 6 +-
3528 kernel/locking/rtmutex-tester.c | 24 +-
3529 kernel/module.c | 422 +-
3530 kernel/notifier.c | 17 +-
3531 kernel/padata.c | 4 +-
3532 kernel/panic.c | 5 +-
3533 kernel/pid.c | 2 +-
3534 kernel/pid_namespace.c | 2 +-
3535 kernel/power/process.c | 12 +-
3536 kernel/profile.c | 14 +-
3537 kernel/ptrace.c | 8 +-
3538 kernel/rcu/rcutorture.c | 60 +-
3539 kernel/rcu/tiny.c | 4 +-
3540 kernel/rcu/tree.c | 66 +-
3541 kernel/rcu/tree.h | 26 +-
3542 kernel/rcu/tree_plugin.h | 14 +-
3543 kernel/rcu/tree_trace.c | 22 +-
3544 kernel/sched/auto_group.c | 4 +-
3545 kernel/sched/completion.c | 6 +-
3546 kernel/sched/core.c | 45 +-
3547 kernel/sched/fair.c | 2 +-
3548 kernel/sched/sched.h | 2 +-
3549 kernel/signal.c | 12 +-
3550 kernel/smpboot.c | 4 +-
3551 kernel/softirq.c | 12 +-
3552 kernel/sys.c | 10 +-
3553 kernel/sysctl.c | 34 +-
3554 kernel/time/alarmtimer.c | 2 +-
3555 kernel/time/posix-cpu-timers.c | 4 +-
3556 kernel/time/posix-timers.c | 24 +-
3557 kernel/time/timer.c | 4 +-
3558 kernel/time/timer_stats.c | 10 +-
3559 kernel/trace/blktrace.c | 6 +-
3560 kernel/trace/ftrace.c | 15 +-
3561 kernel/trace/ring_buffer.c | 96 +-
3562 kernel/trace/trace.c | 2 +-
3563 kernel/trace/trace.h | 2 +-
3564 kernel/trace/trace_clock.c | 4 +-
3565 kernel/trace/trace_events.c | 1 -
3566 kernel/trace/trace_functions_graph.c | 4 +-
3567 kernel/trace/trace_mmiotrace.c | 8 +-
3568 kernel/trace/trace_output.c | 10 +-
3569 kernel/trace/trace_seq.c | 2 +-
3570 kernel/trace/trace_stack.c | 2 +-
3571 kernel/user_namespace.c | 2 +-
3572 kernel/utsname_sysctl.c | 2 +-
3573 kernel/watchdog.c | 2 +-
3574 kernel/workqueue.c | 4 +-
3575 lib/Kconfig.debug | 8 +-
3576 lib/Makefile | 2 +-
3577 lib/average.c | 2 +-
3578 lib/bitmap.c | 10 +-
3579 lib/bug.c | 2 +
3580 lib/debugobjects.c | 2 +-
3581 lib/decompress_bunzip2.c | 3 +-
3582 lib/decompress_unlzma.c | 4 +-
3583 lib/div64.c | 4 +-
3584 lib/dma-debug.c | 4 +-
3585 lib/inflate.c | 2 +-
3586 lib/ioremap.c | 4 +-
3587 lib/kobject.c | 4 +-
3588 lib/list_debug.c | 126 +-
3589 lib/lockref.c | 44 +-
3590 lib/percpu-refcount.c | 2 +-
3591 lib/radix-tree.c | 2 +-
3592 lib/random32.c | 2 +-
3593 lib/show_mem.c | 2 +-
3594 lib/strncpy_from_user.c | 2 +-
3595 lib/strnlen_user.c | 2 +-
3596 lib/swiotlb.c | 2 +-
3597 lib/usercopy.c | 6 +
3598 lib/vsprintf.c | 12 +-
3599 mm/Kconfig | 6 +-
3600 mm/backing-dev.c | 4 +-
3601 mm/filemap.c | 2 +-
3602 mm/gup.c | 13 +-
3603 mm/highmem.c | 7 +-
3604 mm/hugetlb.c | 70 +-
3605 mm/internal.h | 3 +-
3606 mm/maccess.c | 4 +-
3607 mm/madvise.c | 37 +
3608 mm/memory-failure.c | 34 +-
3609 mm/memory.c | 425 +-
3610 mm/mempolicy.c | 25 +
3611 mm/mlock.c | 15 +-
3612 mm/mm_init.c | 2 +-
3613 mm/mmap.c | 582 +-
3614 mm/mprotect.c | 137 +-
3615 mm/mremap.c | 44 +-
3616 mm/nommu.c | 21 +-
3617 mm/page-writeback.c | 2 +-
3618 mm/page_alloc.c | 49 +-
3619 mm/percpu.c | 2 +-
3620 mm/process_vm_access.c | 14 +-
3621 mm/rmap.c | 45 +-
3622 mm/shmem.c | 19 +-
3623 mm/slab.c | 109 +-
3624 mm/slab.h | 22 +-
3625 mm/slab_common.c | 86 +-
3626 mm/slob.c | 218 +-
3627 mm/slub.c | 102 +-
3628 mm/sparse-vmemmap.c | 4 +-
3629 mm/sparse.c | 2 +-
3630 mm/swap.c | 2 +
3631 mm/swapfile.c | 12 +-
3632 mm/util.c | 6 +
3633 mm/vmalloc.c | 112 +-
3634 mm/vmstat.c | 12 +-
3635 net/8021q/vlan.c | 5 +-
3636 net/8021q/vlan_netlink.c | 2 +-
3637 net/9p/mod.c | 4 +-
3638 net/9p/trans_fd.c | 2 +-
3639 net/atm/atm_misc.c | 8 +-
3640 net/atm/lec.h | 2 +-
3641 net/atm/proc.c | 6 +-
3642 net/atm/resources.c | 4 +-
3643 net/ax25/sysctl_net_ax25.c | 2 +-
3644 net/batman-adv/bat_iv_ogm.c | 8 +-
3645 net/batman-adv/fragmentation.c | 2 +-
3646 net/batman-adv/soft-interface.c | 8 +-
3647 net/batman-adv/types.h | 6 +-
3648 net/bluetooth/hci_sock.c | 2 +-
3649 net/bluetooth/l2cap_core.c | 6 +-
3650 net/bluetooth/l2cap_sock.c | 12 +-
3651 net/bluetooth/rfcomm/sock.c | 4 +-
3652 net/bluetooth/rfcomm/tty.c | 4 +-
3653 net/bridge/br_netlink.c | 2 +-
3654 net/bridge/netfilter/ebtables.c | 6 +-
3655 net/caif/cfctrl.c | 11 +-
3656 net/caif/chnl_net.c | 2 +-
3657 net/can/af_can.c | 2 +-
3658 net/can/gw.c | 6 +-
3659 net/ceph/messenger.c | 4 +-
3660 net/compat.c | 24 +-
3661 net/core/datagram.c | 2 +-
3662 net/core/dev.c | 16 +-
3663 net/core/filter.c | 2 +-
3664 net/core/flow.c | 6 +-
3665 net/core/neighbour.c | 4 +-
3666 net/core/net-sysfs.c | 2 +-
3667 net/core/net_namespace.c | 8 +-
3668 net/core/netpoll.c | 4 +-
3669 net/core/rtnetlink.c | 15 +-
3670 net/core/scm.c | 8 +-
3671 net/core/skbuff.c | 8 +-
3672 net/core/sock.c | 28 +-
3673 net/core/sock_diag.c | 15 +-
3674 net/core/sysctl_net_core.c | 22 +-
3675 net/decnet/af_decnet.c | 1 +
3676 net/decnet/sysctl_net_decnet.c | 4 +-
3677 net/dsa/dsa.c | 2 +-
3678 net/hsr/hsr_netlink.c | 2 +-
3679 net/ieee802154/6lowpan/core.c | 2 +-
3680 net/ieee802154/6lowpan/reassembly.c | 14 +-
3681 net/ipv4/af_inet.c | 2 +-
3682 net/ipv4/devinet.c | 18 +-
3683 net/ipv4/fib_frontend.c | 6 +-
3684 net/ipv4/fib_semantics.c | 2 +-
3685 net/ipv4/inet_connection_sock.c | 4 +-
3686 net/ipv4/inet_timewait_sock.c | 2 +-
3687 net/ipv4/inetpeer.c | 2 +-
3688 net/ipv4/ip_fragment.c | 15 +-
3689 net/ipv4/ip_gre.c | 6 +-
3690 net/ipv4/ip_sockglue.c | 2 +-
3691 net/ipv4/ip_vti.c | 4 +-
3692 net/ipv4/ipconfig.c | 6 +-
3693 net/ipv4/ipip.c | 4 +-
3694 net/ipv4/netfilter/arp_tables.c | 12 +-
3695 net/ipv4/netfilter/ip_tables.c | 12 +-
3696 net/ipv4/ping.c | 14 +-
3697 net/ipv4/raw.c | 14 +-
3698 net/ipv4/route.c | 32 +-
3699 net/ipv4/sysctl_net_ipv4.c | 22 +-
3700 net/ipv4/tcp_input.c | 6 +-
3701 net/ipv4/tcp_probe.c | 2 +-
3702 net/ipv4/udp.c | 10 +-
3703 net/ipv4/xfrm4_policy.c | 18 +-
3704 net/ipv6/addrconf.c | 16 +-
3705 net/ipv6/af_inet6.c | 2 +-
3706 net/ipv6/datagram.c | 2 +-
3707 net/ipv6/icmp.c | 2 +-
3708 net/ipv6/ip6_fib.c | 4 +-
3709 net/ipv6/ip6_gre.c | 10 +-
3710 net/ipv6/ip6_tunnel.c | 4 +-
3711 net/ipv6/ip6_vti.c | 4 +-
3712 net/ipv6/ipv6_sockglue.c | 2 +-
3713 net/ipv6/netfilter/ip6_tables.c | 12 +-
3714 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3715 net/ipv6/ping.c | 33 +-
3716 net/ipv6/raw.c | 17 +-
3717 net/ipv6/reassembly.c | 13 +-
3718 net/ipv6/route.c | 2 +-
3719 net/ipv6/sit.c | 4 +-
3720 net/ipv6/sysctl_net_ipv6.c | 2 +-
3721 net/ipv6/udp.c | 6 +-
3722 net/ipv6/xfrm6_policy.c | 23 +-
3723 net/irda/ircomm/ircomm_tty.c | 18 +-
3724 net/iucv/af_iucv.c | 4 +-
3725 net/iucv/iucv.c | 2 +-
3726 net/key/af_key.c | 4 +-
3727 net/l2tp/l2tp_eth.c | 38 +-
3728 net/l2tp/l2tp_ip.c | 2 +-
3729 net/l2tp/l2tp_ip6.c | 2 +-
3730 net/mac80211/cfg.c | 8 +-
3731 net/mac80211/ieee80211_i.h | 3 +-
3732 net/mac80211/iface.c | 20 +-
3733 net/mac80211/main.c | 2 +-
3734 net/mac80211/pm.c | 4 +-
3735 net/mac80211/rate.c | 2 +-
3736 net/mac80211/sta_info.c | 2 +-
3737 net/mac80211/util.c | 8 +-
3738 net/mpls/af_mpls.c | 6 +-
3739 net/netfilter/ipset/ip_set_core.c | 2 +-
3740 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3741 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3742 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3743 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3744 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3745 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3746 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3747 net/netfilter/nf_conntrack_acct.c | 2 +-
3748 net/netfilter/nf_conntrack_ecache.c | 2 +-
3749 net/netfilter/nf_conntrack_helper.c | 2 +-
3750 net/netfilter/nf_conntrack_proto.c | 2 +-
3751 net/netfilter/nf_conntrack_standalone.c | 2 +-
3752 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3753 net/netfilter/nf_log.c | 10 +-
3754 net/netfilter/nf_sockopt.c | 4 +-
3755 net/netfilter/nfnetlink_log.c | 4 +-
3756 net/netfilter/nft_compat.c | 9 +-
3757 net/netfilter/xt_statistic.c | 8 +-
3758 net/netlink/af_netlink.c | 4 +-
3759 net/openvswitch/vport-internal_dev.c | 2 +-
3760 net/openvswitch/vport.c | 16 +-
3761 net/openvswitch/vport.h | 8 +-
3762 net/packet/af_packet.c | 8 +-
3763 net/phonet/pep.c | 6 +-
3764 net/phonet/socket.c | 2 +-
3765 net/phonet/sysctl.c | 2 +-
3766 net/rds/cong.c | 6 +-
3767 net/rds/ib.h | 2 +-
3768 net/rds/ib_cm.c | 2 +-
3769 net/rds/ib_recv.c | 4 +-
3770 net/rds/iw.h | 2 +-
3771 net/rds/iw_cm.c | 2 +-
3772 net/rds/iw_recv.c | 4 +-
3773 net/rds/rds.h | 2 +-
3774 net/rds/tcp.c | 2 +-
3775 net/rds/tcp_send.c | 2 +-
3776 net/rxrpc/af_rxrpc.c | 2 +-
3777 net/rxrpc/ar-ack.c | 14 +-
3778 net/rxrpc/ar-call.c | 2 +-
3779 net/rxrpc/ar-connection.c | 2 +-
3780 net/rxrpc/ar-connevent.c | 2 +-
3781 net/rxrpc/ar-input.c | 4 +-
3782 net/rxrpc/ar-internal.h | 8 +-
3783 net/rxrpc/ar-local.c | 2 +-
3784 net/rxrpc/ar-output.c | 4 +-
3785 net/rxrpc/ar-peer.c | 2 +-
3786 net/rxrpc/ar-proc.c | 4 +-
3787 net/rxrpc/ar-transport.c | 2 +-
3788 net/rxrpc/rxkad.c | 4 +-
3789 net/sched/sch_generic.c | 4 +-
3790 net/sctp/ipv6.c | 6 +-
3791 net/sctp/protocol.c | 10 +-
3792 net/sctp/sm_sideeffect.c | 2 +-
3793 net/sctp/socket.c | 21 +-
3794 net/sctp/sysctl.c | 10 +-
3795 net/socket.c | 18 +-
3796 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3797 net/sunrpc/clnt.c | 4 +-
3798 net/sunrpc/sched.c | 4 +-
3799 net/sunrpc/svc.c | 4 +-
3800 net/sunrpc/svcauth_unix.c | 4 +-
3801 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
3802 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3803 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3804 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3805 net/tipc/netlink_compat.c | 12 +-
3806 net/tipc/subscr.c | 2 +-
3807 net/unix/af_unix.c | 7 +-
3808 net/unix/sysctl_net_unix.c | 2 +-
3809 net/wireless/wext-core.c | 19 +-
3810 net/xfrm/xfrm_policy.c | 16 +-
3811 net/xfrm/xfrm_state.c | 33 +-
3812 net/xfrm/xfrm_sysctl.c | 2 +-
3813 scripts/Kbuild.include | 2 +-
3814 scripts/Makefile.build | 2 +-
3815 scripts/Makefile.clean | 3 +-
3816 scripts/Makefile.host | 63 +-
3817 scripts/basic/fixdep.c | 12 +-
3818 scripts/dtc/checks.c | 14 +-
3819 scripts/dtc/data.c | 6 +-
3820 scripts/dtc/flattree.c | 8 +-
3821 scripts/dtc/livetree.c | 4 +-
3822 scripts/gcc-plugin.sh | 51 +
3823 scripts/headers_install.sh | 1 +
3824 scripts/kallsyms.c | 4 +-
3825 scripts/kconfig/lkc.h | 5 +-
3826 scripts/kconfig/menu.c | 2 +-
3827 scripts/kconfig/symbol.c | 6 +-
3828 scripts/link-vmlinux.sh | 2 +-
3829 scripts/mod/file2alias.c | 14 +-
3830 scripts/mod/modpost.c | 25 +-
3831 scripts/mod/modpost.h | 6 +-
3832 scripts/mod/sumversion.c | 2 +-
3833 scripts/module-common.lds | 4 +
3834 scripts/package/builddeb | 1 +
3835 scripts/pnmtologo.c | 6 +-
3836 scripts/sortextable.h | 6 +-
3837 scripts/tags.sh | 2 +-
3838 security/Kconfig | 691 +-
3839 security/integrity/ima/ima.h | 4 +-
3840 security/integrity/ima/ima_api.c | 2 +-
3841 security/integrity/ima/ima_fs.c | 4 +-
3842 security/integrity/ima/ima_queue.c | 2 +-
3843 security/keys/key.c | 18 +-
3844 security/selinux/avc.c | 6 +-
3845 security/selinux/include/xfrm.h | 2 +-
3846 security/yama/yama_lsm.c | 2 +-
3847 sound/aoa/codecs/onyx.c | 7 +-
3848 sound/aoa/codecs/onyx.h | 1 +
3849 sound/core/oss/pcm_oss.c | 18 +-
3850 sound/core/pcm_compat.c | 2 +-
3851 sound/core/pcm_native.c | 4 +-
3852 sound/core/sound.c | 2 +-
3853 sound/drivers/mts64.c | 14 +-
3854 sound/drivers/opl4/opl4_lib.c | 2 +-
3855 sound/drivers/portman2x4.c | 3 +-
3856 sound/firewire/amdtp.c | 4 +-
3857 sound/firewire/amdtp.h | 4 +-
3858 sound/firewire/isight.c | 10 +-
3859 sound/firewire/scs1x.c | 8 +-
3860 sound/oss/sb_audio.c | 2 +-
3861 sound/oss/swarm_cs4297a.c | 6 +-
3862 sound/pci/hda/hda_codec.c | 2 +-
3863 sound/pci/ymfpci/ymfpci.h | 2 +-
3864 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3865 sound/soc/soc-ac97.c | 6 +-
3866 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3867 tools/gcc/Makefile | 42 +
3868 tools/gcc/checker_plugin.c | 150 +
3869 tools/gcc/colorize_plugin.c | 215 +
3870 tools/gcc/constify_plugin.c | 564 +
3871 tools/gcc/gcc-common.h | 790 +
3872 tools/gcc/initify_plugin.c | 450 +
3873 tools/gcc/kallocstat_plugin.c | 188 +
3874 tools/gcc/kernexec_plugin.c | 551 +
3875 tools/gcc/latent_entropy_plugin.c | 470 +
3876 tools/gcc/size_overflow_plugin/.gitignore | 2 +
3877 tools/gcc/size_overflow_plugin/Makefile | 26 +
3878 .../disable_size_overflow_hash.data |11008 ++++++++++++++
3879 .../generate_size_overflow_hash.sh | 103 +
3880 .../insert_size_overflow_asm.c | 409 +
3881 .../size_overflow_plugin/intentional_overflow.c | 980 ++
3882 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3883 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
3884 .../gcc/size_overflow_plugin/size_overflow_debug.c | 192 +
3885 .../size_overflow_plugin/size_overflow_hash.data |15719 ++++++++++++++++++++
3886 .../size_overflow_hash_aux.data | 92 +
3887 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1373 ++
3888 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3889 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
3890 .../size_overflow_plugin_hash.c | 353 +
3891 .../size_overflow_plugin/size_overflow_transform.c | 576 +
3892 .../size_overflow_transform_core.c | 962 ++
3893 tools/gcc/stackleak_plugin.c | 436 +
3894 tools/gcc/structleak_plugin.c | 287 +
3895 tools/include/linux/compiler.h | 8 +
3896 tools/lib/api/Makefile | 2 +-
3897 tools/perf/util/include/asm/alternative-asm.h | 3 +
3898 tools/virtio/linux/uaccess.h | 2 +-
3899 virt/kvm/kvm_main.c | 44 +-
3900 1963 files changed, 60342 insertions(+), 8946 deletions(-)