]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 01ca858fb54c3406db13ace327798610b1cdec10
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Thu Sep 15 21:28:25 2016 -0400
4
5 compile fixes
6
7 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
8 arch/x86/include/asm/uaccess.h | 2 +-
9 2 files changed, 3 insertions(+), 3 deletions(-)
10
11 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
12 Author: Al Viro <viro@ZenIV.linux.org.uk>
13 Date: Thu Sep 15 02:35:29 2016 +0100
14
15 fix minor infoleak in get_user_ex()
16
17 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
18 (at most we are leaking uninitialized 64bit value off the kernel stack,
19 and in a fairly constrained situation, at that), but the fix is trivial,
20 so...
21
22 Cc: stable@vger.kernel.org
23 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
24 [ This sat in different branch from the uaccess fixes since mid-August ]
25 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
26
27 arch/x86/include/asm/uaccess.h | 6 +++++-
28 1 file changed, 5 insertions(+), 1 deletion(-)
29
30 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
31 Author: Brad Spengler <spender@grsecurity.net>
32 Date: Thu Sep 15 20:02:01 2016 -0400
33
34 compile fix
35
36 fs/proc/task_mmu.c | 2 +-
37 1 file changed, 1 insertion(+), 1 deletion(-)
38
39 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
40 Author: Brad Spengler <spender@grsecurity.net>
41 Date: Thu Sep 15 20:01:31 2016 -0400
42
43 Resync with PaX
44
45 fs/proc/task_mmu.c | 2 +-
46 1 file changed, 1 insertion(+), 1 deletion(-)
47
48 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
49 Merge: 14e5235 4552781
50 Author: Brad Spengler <spender@grsecurity.net>
51 Date: Thu Sep 15 18:36:02 2016 -0400
52
53 Merge branch 'pax-test' into grsec-test
54
55 commit 4552781643cf8a01376539bf0bf469c8dbc69701
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Thu Sep 15 18:35:49 2016 -0400
58
59 Resync with PaX
60
61 fs/proc/task_mmu.c | 5 +++--
62 include/linux/init.h | 4 +++-
63 include/linux/mm.h | 2 +-
64 mm/util.c | 2 +-
65 4 files changed, 8 insertions(+), 5 deletions(-)
66
67 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
68 Merge: 402a024 6740d15
69 Author: Brad Spengler <spender@grsecurity.net>
70 Date: Thu Sep 15 18:18:19 2016 -0400
71
72 Merge branch 'pax-test' into grsec-test
73
74 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
75 Author: Brad Spengler <spender@grsecurity.net>
76 Date: Thu Sep 15 18:16:18 2016 -0400
77
78 Update to pax-linux-4.7.3-test4.patch:
79 - fixed atomic_xchg_unchecked on arm, reported by wizzup
80 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
81 - fixed hugetlb compile error on arm64
82 - fixed branch prediction hints in copy*user on x86, by spender
83 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
84 - fixed long-standing regression in non-exec page support on powerpc32/book3s
85 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
86 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
87 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
88 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
89 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
90 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
91
92 arch/arm/include/asm/atomic.h | 12 +++--------
93 arch/arm/include/asm/cmpxchg.h | 3 ++-
94 arch/arm64/mm/dma-mapping.c | 2 +-
95 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
96 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
97 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
98 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
99 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
100 arch/x86/include/asm/setup.h | 3 ++-
101 arch/x86/include/asm/uaccess.h | 4 ++--
102 arch/x86/kernel/module.c | 2 +-
103 arch/x86/kernel/pci-swiotlb.c | 2 +-
104 arch/x86/kvm/x86.c | 2 +-
105 arch/x86/mm/extable.c | 18 ++---------------
106 arch/x86/mm/pageattr.c | 5 +++--
107 arch/x86/xen/enlighten.c | 18 ++++++++---------
108 arch/x86/xen/pmu.c | 1 +
109 include/asm-generic/atomic-long.h | 2 ++
110 include/asm-generic/atomic64.h | 1 +
111 include/linux/atomic.h | 4 ++++
112 include/linux/llist.h | 9 +++++++++
113 include/linux/swiotlb.h | 3 +--
114 kernel/extable.c | 17 ++++++++++++++--
115 kernel/module.c | 9 ++++++++-
116 lib/extable.c | 11 +---------
117 lib/llist.c | 17 ++++++++++++++++
118 lib/swiotlb.c | 2 +-
119 mm/hugetlb.c | 12 +++++++++++
120 mm/vmalloc.c | 2 +-
121 net/iucv/af_iucv.c | 7 +++----
122 net/netlink/af_netlink.c | 5 +++--
123 scripts/Makefile.gcc-plugins | 2 +-
124 scripts/gcc-plugins/initify_plugin.c | 4 +++-
125 33 files changed, 139 insertions(+), 95 deletions(-)
126
127 commit 402a02454512e83be868e83529b04c0ccde687a9
128 Author: Brad Spengler <spender@grsecurity.net>
129 Date: Thu Sep 15 08:25:18 2016 -0400
130
131 Update size_overflow hash
132
133 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
134 1 file changed, 1 insertion(+)
135
136 commit e1d3996c7486a0985846423711dd5c05401144c1
137 Author: Brad Spengler <spender@grsecurity.net>
138 Date: Thu Sep 15 07:48:33 2016 -0400
139
140 compile fix
141
142 kernel/capability.c | 6 +++---
143 1 file changed, 3 insertions(+), 3 deletions(-)
144
145 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
146 Merge: f2ceab4 4f9be5c
147 Author: Brad Spengler <spender@grsecurity.net>
148 Date: Thu Sep 15 07:24:15 2016 -0400
149
150 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
151
152 Merge branch 'pax-test' into grsec-test
153
154 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
155 Merge: 168b0e3 bd333da
156 Author: Brad Spengler <spender@grsecurity.net>
157 Date: Thu Sep 15 07:12:12 2016 -0400
158
159 Merge branch 'linux-4.7.y' into pax-test
160
161 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
162 Author: WANG Cong <xiyou.wangcong@gmail.com>
163 Date: Sun Aug 28 21:28:26 2016 -0700
164
165 kcm: fix a socket double free
166
167 Dmitry reported a double free on kcm socket, which could
168 be easily reproduced by:
169
170 #include <unistd.h>
171 #include <sys/syscall.h>
172
173 int main()
174 {
175 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
176 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
177 return 0;
178 }
179
180 This is because on the error path, after we install
181 the new socket file, we call sock_release() to clean
182 up the socket, which leaves the fd pointing to a freed
183 socket. Fix this by calling sys_close() on that fd
184 directly.
185
186 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
187 Reported-by: Dmitry Vyukov <dvyukov@google.com>
188 Cc: Tom Herbert <tom@herbertland.com>
189 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
190 Signed-off-by: David S. Miller <davem@davemloft.net>
191
192 net/kcm/kcmsock.c | 3 ++-
193 1 file changed, 2 insertions(+), 1 deletion(-)
194
195 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
196 Merge: 9e43620 168b0e3
197 Author: Brad Spengler <spender@grsecurity.net>
198 Date: Wed Sep 7 08:26:50 2016 -0400
199
200 Merge branch 'pax-test' into grsec-test
201
202 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
203 Merge: 2a27d24 d7f6728
204 Author: Brad Spengler <spender@grsecurity.net>
205 Date: Wed Sep 7 08:26:41 2016 -0400
206
207 Merge branch 'linux-4.7.y' into pax-test
208
209 commit 9e43620d71b42e65cb12642b240a6e638531aa65
210 Author: Daeho Jeong <daeho.jeong@samsung.com>
211 Date: Sun Jul 3 17:51:39 2016 -0400
212
213 ext4: avoid modifying checksum fields directly during checksum verification
214
215 We temporally change checksum fields in buffers of some types of
216 metadata into '0' for verifying the checksum values. By doing this
217 without locking the buffer, some metadata's checksums, which are
218 being committed or written back to the storage, could be damaged.
219 In our test, several metadata blocks were found with damaged metadata
220 checksum value during recovery process. When we only verify the
221 checksum value, we have to avoid modifying checksum fields directly.
222
223 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
224 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
225 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
226 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
227
228 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
229 fs/ext4/namei.c | 9 ++++-----
230 fs/ext4/super.c | 18 +++++++++---------
231 fs/ext4/xattr.c | 13 +++++++------
232 4 files changed, 42 insertions(+), 36 deletions(-)
233
234 commit b84727ffa19c4ec06a04502219f8e15b6887d401
235 Author: Brad Spengler <spender@grsecurity.net>
236 Date: Wed Aug 31 20:22:42 2016 -0400
237
238 Use the correct branch prediction
239
240 arch/x86/include/asm/uaccess.h | 4 ++--
241 1 file changed, 2 insertions(+), 2 deletions(-)
242
243 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
244 Author: Linus Torvalds <torvalds@linux-foundation.org>
245 Date: Mon Aug 22 16:41:46 2016 -0700
246
247 binfmt_elf: switch to new creds when switching to new mm
248
249 We used to delay switching to the new credentials until after we had
250 mapped the executable (and possible elf interpreter). That was kind of
251 odd to begin with, since the new executable will actually then _run_
252 with the new creds, but whatever.
253
254 The bigger problem was that we also want to make sure that we turn off
255 prof events and tracing before we start mapping the new executable
256 state. So while this is a cleanup, it's also a fix for a possible
257 information leak.
258
259 Reported-by: Robert Święcki <robert@swiecki.net>
260 Tested-by: Peter Zijlstra <peterz@infradead.org>
261 Acked-by: David Howells <dhowells@redhat.com>
262 Acked-by: Oleg Nesterov <oleg@redhat.com>
263 Acked-by: Andy Lutomirski <luto@amacapital.net>
264 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
265 Cc: Willy Tarreau <w@1wt.eu>
266 Cc: Kees Cook <keescook@chromium.org>
267 Cc: Al Viro <viro@zeniv.linux.org.uk>
268 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
269
270 fs/binfmt_elf.c | 2 +-
271 1 file changed, 1 insertion(+), 1 deletion(-)
272
273 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
274 Author: Brad Spengler <spender@grsecurity.net>
275 Date: Wed Aug 31 20:01:48 2016 -0400
276
277 Two USERCOPY fixes from Mathias Krause
278
279 net/iucv/af_iucv.c | 7 +++----
280 net/netlink/af_netlink.c | 5 +++--
281 2 files changed, 6 insertions(+), 6 deletions(-)
282
283 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
284 Author: Brad Spengler <spender@grsecurity.net>
285 Date: Wed Aug 31 19:58:53 2016 -0400
286
287 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
288 From: Mathias Krause <mathias.krause@secunet.com>
289 Date: Thu, 18 Aug 2016 17:03:19 +0200
290 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
291
292 The KERNEXEC specific memory range check is comparing a page frame
293 number against physical addresses while it should compare page frame
294 numbers instead.
295
296 This leads to "false positives" for systems with 64GB+ of RAM, leading
297 to missing memory protection changes, leading various access errors,
298 like failing to release module init code when using the RCU path in
299 vunmap().
300
301 Fix this by converting the physical addresses to page frame numbers
302 before doing the range check.
303
304 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
305
306 arch/x86/mm/pageattr.c | 2 +-
307 1 file changed, 1 insertion(+), 1 deletion(-)
308
309 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
310 Author: Brad Spengler <spender@grsecurity.net>
311 Date: Thu Aug 18 17:57:25 2016 -0400
312
313 Remove a warning that is (under the specific instance where we triggered it)
314 erroneous. Avoiding triggering the warning will require reworking some of
315 our APIs, so this will be fixed at a later time.
316
317 Thanks to Ed Swierk of Skyport Systems for the report.
318
319 fs/dcache.c | 2 --
320 1 file changed, 2 deletions(-)
321
322 commit 7276656b983ed5e39010c54908005e0574a2d3fd
323 Author: Brad Spengler <spender@grsecurity.net>
324 Date: Sun Aug 21 17:36:48 2016 -0400
325
326 Update size_overflow hash table
327
328 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
329 1 file changed, 3 insertions(+), 1 deletion(-)
330
331 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
332 Merge: 5cbf490 2a27d24
333 Author: Brad Spengler <spender@grsecurity.net>
334 Date: Sun Aug 21 16:59:37 2016 -0400
335
336 Merge branch 'pax-test' into grsec-test
337
338 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
339 Merge: 7be9261 84fae3f
340 Author: Brad Spengler <spender@grsecurity.net>
341 Date: Sun Aug 21 16:57:07 2016 -0400
342
343 Merge branch 'linux-4.7.y' into pax-test
344
345 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
346 Author: Brad Spengler <spender@grsecurity.net>
347 Date: Tue Aug 16 17:23:45 2016 -0400
348
349 forward-port !PAX_ASLR change
350
351 arch/x86/mm/mmap.c | 16 +++-------------
352 1 file changed, 3 insertions(+), 13 deletions(-)
353
354 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
355 Merge: a144f0f8 7be9261
356 Author: Brad Spengler <spender@grsecurity.net>
357 Date: Tue Aug 16 17:14:06 2016 -0400
358
359 Merge branch 'pax-test' into grsec-test
360
361 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
362 Merge: cb11f67 95f15f5
363 Author: Brad Spengler <spender@grsecurity.net>
364 Date: Tue Aug 16 17:13:54 2016 -0400
365
366 Merge branch 'linux-4.7.y' into pax-test
367
368 commit a144f0f806ea8a109483a945d2e92474b57ef03c
369 Author: Brad Spengler <spender@grsecurity.net>
370 Date: Mon Aug 15 17:54:00 2016 -0400
371
372 Temporary workaround for cloned functions in the initify plugin, prevents
373 an ICE-from-assertion reported by xeaforz and gg on IRC
374
375 scripts/gcc-plugins/initify_plugin.c | 3 ++-
376 1 file changed, 2 insertions(+), 1 deletion(-)
377
378 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
379 Author: Brad Spengler <spender@grsecurity.net>
380 Date: Mon Aug 15 17:50:24 2016 -0400
381
382 Fix arm/ppc compilation, reported by Wizzup
383
384 arch/arm/include/asm/atomic.h | 2 +-
385 arch/powerpc/include/asm/atomic.h | 2 +-
386 include/asm-generic/atomic-long.h | 3 ++-
387 include/linux/atomic.h | 4 ++++
388 4 files changed, 8 insertions(+), 3 deletions(-)
389
390 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
391 Author: Brad Spengler <spender@grsecurity.net>
392 Date: Sat Aug 13 12:28:25 2016 -0400
393
394 Initial import of grsecurity 3.1 for Linux 4.7
395
396 Disables userfaultfd as suggested by Jann Horn
397
398 Documentation/dontdiff | 2 +
399 Documentation/kernel-parameters.txt | 11 +
400 Documentation/sysctl/kernel.txt | 15 +
401 Makefile | 5 +-
402 arch/alpha/include/asm/cache.h | 4 +-
403 arch/alpha/kernel/osf_sys.c | 12 +-
404 arch/arc/Kconfig | 1 +
405 arch/arm/Kconfig | 2 +
406 arch/arm/Kconfig.debug | 1 +
407 arch/arm/include/asm/atomic.h | 45 +-
408 arch/arm/include/asm/domain.h | 1 +
409 arch/arm/include/asm/thread_info.h | 7 +-
410 arch/arm/kernel/entry-common.S | 8 +-
411 arch/arm/kernel/process.c | 4 +-
412 arch/arm/kernel/ptrace.c | 9 +
413 arch/arm/kernel/traps.c | 7 +-
414 arch/arm/mach-mvebu/coherency.c | 2 +-
415 arch/arm/mm/Kconfig | 4 +-
416 arch/arm/mm/alignment.c | 24 +-
417 arch/arm/mm/fault.c | 40 +-
418 arch/arm/mm/mmap.c | 8 +-
419 arch/arm/net/bpf_jit_32.c | 51 +-
420 arch/arm64/Kconfig.debug | 1 +
421 arch/arm64/include/asm/atomic.h | 3 +
422 arch/arm64/include/asm/cache.h | 4 +-
423 arch/arm64/include/asm/pgtable.h | 3 +
424 arch/arm64/kernel/process.c | 9 +-
425 arch/arm64/kernel/stacktrace.c | 4 +-
426 arch/arm64/kernel/traps.c | 2 +-
427 arch/avr32/include/asm/cache.h | 4 +-
428 arch/blackfin/Kconfig.debug | 1 +
429 arch/blackfin/include/asm/cache.h | 3 +-
430 arch/cris/include/arch-v10/arch/cache.h | 3 +-
431 arch/cris/include/arch-v32/arch/cache.h | 3 +-
432 arch/frv/include/asm/cache.h | 3 +-
433 arch/frv/mm/elf-fdpic.c | 4 +-
434 arch/hexagon/include/asm/cache.h | 6 +-
435 arch/ia64/Kconfig | 1 +
436 arch/ia64/include/asm/cache.h | 3 +-
437 arch/ia64/kernel/sys_ia64.c | 2 +
438 arch/ia64/mm/hugetlbpage.c | 2 +
439 arch/m32r/include/asm/cache.h | 4 +-
440 arch/m68k/include/asm/cache.h | 4 +-
441 arch/metag/mm/hugetlbpage.c | 1 +
442 arch/microblaze/include/asm/cache.h | 3 +-
443 arch/mips/Kconfig | 1 +
444 arch/mips/include/asm/thread_info.h | 11 +-
445 arch/mips/kernel/irq.c | 3 +
446 arch/mips/kernel/ptrace.c | 9 +
447 arch/mips/mm/mmap.c | 4 +-
448 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
449 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
450 arch/openrisc/include/asm/cache.h | 4 +-
451 arch/parisc/include/asm/cache.h | 3 +
452 arch/parisc/kernel/sys_parisc.c | 4 +
453 arch/powerpc/Kconfig | 1 +
454 arch/powerpc/include/asm/atomic.h | 28 +-
455 arch/powerpc/include/asm/cache.h | 4 +-
456 arch/powerpc/include/asm/spinlock.h | 1 +
457 arch/powerpc/include/asm/thread_info.h | 5 +-
458 arch/powerpc/kernel/Makefile | 2 +
459 arch/powerpc/kernel/irq.c | 3 +
460 arch/powerpc/kernel/process.c | 10 +-
461 arch/powerpc/kernel/ptrace.c | 14 +
462 arch/powerpc/kernel/traps.c | 7 +-
463 arch/powerpc/mm/slice.c | 2 +-
464 arch/s390/Kconfig.debug | 1 +
465 arch/s390/include/asm/cache.h | 4 +-
466 arch/score/include/asm/cache.h | 4 +-
467 arch/sh/include/asm/cache.h | 3 +-
468 arch/sh/mm/mmap.c | 6 +-
469 arch/sparc/include/asm/cache.h | 4 +-
470 arch/sparc/include/asm/pgalloc_64.h | 1 +
471 arch/sparc/include/asm/thread_info_64.h | 8 +-
472 arch/sparc/kernel/process_32.c | 6 +-
473 arch/sparc/kernel/process_64.c | 8 +-
474 arch/sparc/kernel/ptrace_64.c | 14 +
475 arch/sparc/kernel/sys_sparc_64.c | 8 +-
476 arch/sparc/kernel/syscalls.S | 8 +-
477 arch/sparc/kernel/traps_32.c | 8 +-
478 arch/sparc/kernel/traps_64.c | 28 +-
479 arch/sparc/kernel/unaligned_64.c | 2 +-
480 arch/sparc/mm/fault_64.c | 2 +-
481 arch/sparc/mm/hugetlbpage.c | 15 +-
482 arch/tile/Kconfig | 1 +
483 arch/tile/include/asm/cache.h | 3 +-
484 arch/tile/mm/hugetlbpage.c | 2 +
485 arch/um/include/asm/cache.h | 3 +-
486 arch/unicore32/include/asm/cache.h | 6 +-
487 arch/x86/Kconfig | 21 +
488 arch/x86/Kconfig.debug | 2 +
489 arch/x86/entry/common.c | 14 +
490 arch/x86/entry/entry_32.S | 2 +-
491 arch/x86/entry/entry_64.S | 2 +-
492 arch/x86/ia32/ia32_aout.c | 2 +
493 arch/x86/include/asm/floppy.h | 20 +-
494 arch/x86/include/asm/fpu/types.h | 69 +-
495 arch/x86/include/asm/io.h | 2 +-
496 arch/x86/include/asm/page.h | 12 +-
497 arch/x86/include/asm/paravirt_types.h | 21 +-
498 arch/x86/include/asm/processor.h | 12 +-
499 arch/x86/include/asm/thread_info.h | 6 +-
500 arch/x86/kernel/dumpstack.c | 10 +-
501 arch/x86/kernel/dumpstack_32.c | 2 +-
502 arch/x86/kernel/dumpstack_64.c | 2 +-
503 arch/x86/kernel/ioport.c | 13 +
504 arch/x86/kernel/irq_32.c | 3 +
505 arch/x86/kernel/irq_64.c | 4 +
506 arch/x86/kernel/kprobes/opt.c | 8 +-
507 arch/x86/kernel/ldt.c | 18 +
508 arch/x86/kernel/msr.c | 12 +
509 arch/x86/kernel/ptrace.c | 14 +
510 arch/x86/kernel/signal.c | 9 +-
511 arch/x86/kernel/sys_i386_32.c | 9 +-
512 arch/x86/kernel/sys_x86_64.c | 8 +-
513 arch/x86/kernel/traps.c | 5 +
514 arch/x86/kernel/verify_cpu.S | 1 +
515 arch/x86/kernel/vm86_32.c | 15 +
516 arch/x86/mm/fault.c | 12 +-
517 arch/x86/mm/hugetlbpage.c | 15 +-
518 arch/x86/mm/init.c | 51 +-
519 arch/x86/mm/init_32.c | 6 +-
520 arch/x86/net/bpf_jit_comp.c | 4 +
521 arch/x86/platform/efi/efi_64.c | 2 +-
522 arch/x86/xen/Kconfig | 1 +
523 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
524 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
525 crypto/scatterwalk.c | 10 +-
526 drivers/acpi/acpica/hwxfsleep.c | 11 +-
527 drivers/acpi/custom_method.c | 4 +
528 drivers/block/cciss.h | 30 +-
529 drivers/block/smart1,2.h | 40 +-
530 drivers/cdrom/cdrom.c | 2 +-
531 drivers/char/Kconfig | 4 +-
532 drivers/char/genrtc.c | 1 +
533 drivers/char/mem.c | 17 +
534 drivers/char/random.c | 5 +-
535 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
536 drivers/firewire/ohci.c | 4 +
537 drivers/firmware/efi/libstub/Makefile | 2 +
538 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
539 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
540 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
541 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
542 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
543 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
544 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
545 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
546 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
547 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
548 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
549 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
550 drivers/hid/hid-wiimote-debug.c | 2 +-
551 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
552 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
553 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
554 drivers/iommu/amd_iommu.c | 14 +-
555 drivers/iommu/arm-smmu-v3.c | 32 +-
556 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
557 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
558 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
559 drivers/isdn/i4l/isdn_concap.c | 6 +-
560 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
561 drivers/md/bcache/Kconfig | 1 +
562 drivers/md/raid5.c | 8 +
563 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
564 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
565 drivers/media/radio/radio-cadet.c | 5 +-
566 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
567 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
568 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
569 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
570 drivers/message/fusion/mptbase.c | 9 +
571 drivers/misc/sgi-xp/xp_main.c | 12 +-
572 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
573 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
574 drivers/net/wan/lmc/lmc_media.c | 97 +-
575 drivers/net/wan/z85230.c | 24 +-
576 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
577 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
578 drivers/pci/proc.c | 9 +
579 drivers/platform/x86/asus-wmi.c | 12 +
580 drivers/rtc/rtc-dev.c | 3 +
581 drivers/scsi/bfa/bfa_fcs.c | 19 +-
582 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
583 drivers/scsi/bfa/bfa_modules.h | 12 +-
584 drivers/scsi/hpsa.h | 40 +-
585 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
586 drivers/staging/wilc1000/host_interface.h | 1 +
587 drivers/staging/wilc1000/wilc_spi.c | 1 +
588 drivers/tty/sysrq.c | 2 +-
589 drivers/tty/tty_io.c | 4 +
590 drivers/tty/vt/keyboard.c | 22 +-
591 drivers/uio/uio.c | 6 +-
592 drivers/usb/core/hub.c | 5 +
593 drivers/usb/gadget/function/f_uac1.c | 1 +
594 drivers/usb/gadget/function/u_uac1.c | 1 +
595 drivers/usb/host/hwa-hc.c | 9 +-
596 drivers/usb/usbip/vhci_sysfs.c | 2 +-
597 drivers/video/fbdev/arcfb.c | 2 +-
598 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
599 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
600 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
601 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
602 drivers/xen/xenfs/xenstored.c | 5 +
603 firmware/Makefile | 2 +
604 firmware/WHENCE | 20 +-
605 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
606 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
607 fs/attr.c | 4 +
608 fs/autofs4/waitq.c | 9 +
609 fs/binfmt_aout.c | 7 +
610 fs/binfmt_elf.c | 40 +-
611 fs/compat.c | 20 +-
612 fs/coredump.c | 17 +-
613 fs/dcache.c | 3 +
614 fs/debugfs/inode.c | 19 +-
615 fs/exec.c | 243 +-
616 fs/ext2/balloc.c | 4 +-
617 fs/ext2/super.c | 8 +-
618 fs/ext4/balloc.c | 4 +-
619 fs/ext4/extents.c | 2 +-
620 fs/fcntl.c | 4 +
621 fs/fhandle.c | 3 +-
622 fs/file.c | 4 +
623 fs/filesystems.c | 4 +
624 fs/fs_struct.c | 20 +-
625 fs/hugetlbfs/inode.c | 5 +-
626 fs/inode.c | 8 +-
627 fs/ioctl.c | 1 +
628 fs/kernfs/dir.c | 6 +
629 fs/mount.h | 4 +-
630 fs/namei.c | 290 +-
631 fs/namespace.c | 24 +
632 fs/nfsd/nfscache.c | 2 +-
633 fs/open.c | 38 +
634 fs/overlayfs/inode.c | 3 +
635 fs/overlayfs/super.c | 6 +-
636 fs/pipe.c | 2 +-
637 fs/posix_acl.c | 15 +-
638 fs/proc/Kconfig | 10 +-
639 fs/proc/array.c | 67 +-
640 fs/proc/base.c | 193 +-
641 fs/proc/cmdline.c | 4 +
642 fs/proc/devices.c | 4 +
643 fs/proc/fd.c | 13 +-
644 fs/proc/generic.c | 64 +
645 fs/proc/inode.c | 17 +
646 fs/proc/internal.h | 18 +-
647 fs/proc/interrupts.c | 4 +
648 fs/proc/kcore.c | 3 +
649 fs/proc/proc_net.c | 31 +
650 fs/proc/proc_sysctl.c | 50 +-
651 fs/proc/root.c | 8 +
652 fs/proc/stat.c | 69 +-
653 fs/proc/task_mmu.c | 85 +-
654 fs/proc/task_nommu.c | 2 +-
655 fs/readdir.c | 19 +
656 fs/reiserfs/item_ops.c | 24 +-
657 fs/reiserfs/super.c | 4 +
658 fs/select.c | 2 +
659 fs/seq_file.c | 31 +-
660 fs/stat.c | 20 +-
661 fs/sysfs/dir.c | 30 +-
662 fs/utimes.c | 7 +
663 fs/xattr.c | 26 +-
664 fs/xfs/xfs_ioctl.c | 6 +
665 grsecurity/Kconfig | 1205 ++++
666 grsecurity/Makefile | 54 +
667 grsecurity/gracl.c | 2773 +++++++++
668 grsecurity/gracl_alloc.c | 105 +
669 grsecurity/gracl_cap.c | 96 +
670 grsecurity/gracl_compat.c | 269 +
671 grsecurity/gracl_fs.c | 448 ++
672 grsecurity/gracl_ip.c | 387 ++
673 grsecurity/gracl_learn.c | 209 +
674 grsecurity/gracl_policy.c | 1784 ++++++
675 grsecurity/gracl_res.c | 74 +
676 grsecurity/gracl_segv.c | 306 +
677 grsecurity/gracl_shm.c | 40 +
678 grsecurity/grsec_chdir.c | 19 +
679 grsecurity/grsec_chroot.c | 506 ++
680 grsecurity/grsec_disabled.c | 445 ++
681 grsecurity/grsec_exec.c | 188 +
682 grsecurity/grsec_fifo.c | 26 +
683 grsecurity/grsec_fork.c | 23 +
684 grsecurity/grsec_init.c | 294 +
685 grsecurity/grsec_ipc.c | 48 +
686 grsecurity/grsec_link.c | 65 +
687 grsecurity/grsec_log.c | 340 +
688 grsecurity/grsec_mem.c | 48 +
689 grsecurity/grsec_mount.c | 65 +
690 grsecurity/grsec_pax.c | 47 +
691 grsecurity/grsec_proc.c | 20 +
692 grsecurity/grsec_ptrace.c | 30 +
693 grsecurity/grsec_sig.c | 248 +
694 grsecurity/grsec_sock.c | 244 +
695 grsecurity/grsec_sysctl.c | 497 ++
696 grsecurity/grsec_time.c | 16 +
697 grsecurity/grsec_tpe.c | 78 +
698 grsecurity/grsec_tty.c | 18 +
699 grsecurity/grsec_usb.c | 15 +
700 grsecurity/grsum.c | 56 +
701 include/asm-generic/atomic-long.h | 2 +
702 include/asm-generic/atomic64.h | 1 +
703 include/asm-generic/pgtable-nopmd.h | 1 +
704 include/linux/atomic.h | 23 +
705 include/linux/binfmts.h | 5 +-
706 include/linux/capability.h | 13 +
707 include/linux/cdev.h | 2 +-
708 include/linux/compiler-gcc.h | 5 +
709 include/linux/compiler.h | 8 +
710 include/linux/cred.h | 8 +-
711 include/linux/dcache.h | 5 +-
712 include/linux/fs.h | 26 +-
713 include/linux/fs_struct.h | 2 +-
714 include/linux/fsnotify.h | 6 +
715 include/linux/gracl.h | 342 ++
716 include/linux/gracl_compat.h | 156 +
717 include/linux/gralloc.h | 9 +
718 include/linux/grdefs.h | 140 +
719 include/linux/grinternal.h | 231 +
720 include/linux/grmsg.h | 120 +
721 include/linux/grsecurity.h | 259 +
722 include/linux/grsock.h | 19 +
723 include/linux/ipc.h | 2 +-
724 include/linux/ipc_namespace.h | 2 +-
725 include/linux/kallsyms.h | 18 +-
726 include/linux/key-type.h | 4 +-
727 include/linux/kmod.h | 5 +
728 include/linux/kobject.h | 2 +-
729 include/linux/lsm_hooks.h | 4 +-
730 include/linux/mm.h | 12 +
731 include/linux/mm_types.h | 4 +-
732 include/linux/module.h | 5 +-
733 include/linux/mount.h | 2 +-
734 include/linux/msg.h | 2 +-
735 include/linux/netfilter/xt_gradm.h | 9 +
736 include/linux/path.h | 4 +-
737 include/linux/perf_event.h | 13 +-
738 include/linux/pid_namespace.h | 2 +-
739 include/linux/printk.h | 3 +-
740 include/linux/proc_fs.h | 22 +-
741 include/linux/proc_ns.h | 2 +-
742 include/linux/random.h | 2 +-
743 include/linux/rbtree_augmented.h | 4 +-
744 include/linux/scatterlist.h | 12 +-
745 include/linux/sched.h | 135 +-
746 include/linux/security.h | 1 +
747 include/linux/sem.h | 2 +-
748 include/linux/seq_file.h | 5 +
749 include/linux/shm.h | 6 +-
750 include/linux/skbuff.h | 3 +
751 include/linux/slab.h | 9 -
752 include/linux/sysctl.h | 8 +-
753 include/linux/thread_info.h | 6 +-
754 include/linux/tty.h | 2 +-
755 include/linux/tty_driver.h | 4 +-
756 include/linux/uidgid.h | 6 +
757 include/linux/user_namespace.h | 2 +-
758 include/linux/utsname.h | 2 +-
759 include/linux/vermagic.h | 16 +-
760 include/linux/vmalloc.h | 8 +
761 include/net/af_unix.h | 2 +-
762 include/net/ip.h | 2 +-
763 include/net/neighbour.h | 2 +-
764 include/net/net_namespace.h | 2 +-
765 include/net/sock.h | 2 +-
766 include/trace/events/fs.h | 53 +
767 include/uapi/linux/personality.h | 1 +
768 init/Kconfig | 7 +-
769 init/main.c | 48 +
770 ipc/mqueue.c | 1 +
771 ipc/msg.c | 3 +-
772 ipc/msgutil.c | 4 +-
773 ipc/sem.c | 3 +-
774 ipc/shm.c | 26 +-
775 ipc/util.c | 6 +
776 kernel/auditsc.c | 2 +-
777 kernel/bpf/syscall.c | 10 +-
778 kernel/capability.c | 41 +-
779 kernel/cgroup.c | 5 +-
780 kernel/compat.c | 1 +
781 kernel/configs.c | 11 +
782 kernel/cred.c | 112 +-
783 kernel/events/core.c | 14 +-
784 kernel/exit.c | 10 +-
785 kernel/fork.c | 93 +-
786 kernel/futex.c | 4 +-
787 kernel/kallsyms.c | 9 +
788 kernel/kcmp.c | 4 +
789 kernel/kexec_core.c | 2 +-
790 kernel/kmod.c | 96 +-
791 kernel/kprobes.c | 9 +-
792 kernel/ksysfs.c | 2 +
793 kernel/locking/lockdep_proc.c | 10 +-
794 kernel/module.c | 108 +-
795 kernel/panic.c | 6 +-
796 kernel/pid.c | 18 +-
797 kernel/power/Kconfig | 2 +
798 kernel/printk/printk.c | 7 +-
799 kernel/ptrace.c | 50 +-
800 kernel/resource.c | 10 +
801 kernel/sched/core.c | 8 +-
802 kernel/sched/debug.c | 4 +
803 kernel/signal.c | 37 +-
804 kernel/sys.c | 64 +-
805 kernel/sysctl.c | 174 +-
806 kernel/taskstats.c | 6 +
807 kernel/time/posix-timers.c | 8 +
808 kernel/time/time.c | 5 +
809 kernel/time/timekeeping.c | 3 +
810 kernel/time/timer_list.c | 13 +-
811 kernel/time/timer_stats.c | 10 +-
812 kernel/trace/Kconfig | 6 +
813 kernel/trace/trace_syscalls.c | 8 +
814 kernel/user_namespace.c | 15 +
815 lib/Kconfig.debug | 13 +-
816 lib/is_single_threaded.c | 3 +
817 lib/list_debug.c | 65 +-
818 lib/nlattr.c | 2 +
819 lib/rbtree.c | 4 +-
820 lib/vsprintf.c | 42 +-
821 localversion-grsec | 1 +
822 mm/Kconfig | 8 +-
823 mm/Kconfig.debug | 1 +
824 mm/filemap.c | 1 +
825 mm/hugetlb.c | 12 +
826 mm/kmemleak.c | 4 +-
827 mm/memory.c | 2 +-
828 mm/mempolicy.c | 12 +-
829 mm/migrate.c | 3 +-
830 mm/mlock.c | 9 +
831 mm/mmap.c | 118 +-
832 mm/mprotect.c | 8 +
833 mm/page_alloc.c | 2 +-
834 mm/process_vm_access.c | 6 +
835 mm/shmem.c | 2 +-
836 mm/slab.c | 14 +-
837 mm/slab_common.c | 2 +-
838 mm/slob.c | 12 +
839 mm/slub.c | 33 +-
840 mm/util.c | 3 +
841 mm/vmalloc.c | 84 +-
842 mm/vmstat.c | 29 +-
843 net/appletalk/atalk_proc.c | 2 +-
844 net/atm/lec.c | 6 +-
845 net/atm/mpoa_caches.c | 43 +-
846 net/can/bcm.c | 2 +-
847 net/can/proc.c | 2 +-
848 net/core/dev_ioctl.c | 7 +-
849 net/core/filter.c | 8 +-
850 net/core/net-procfs.c | 17 +-
851 net/core/pktgen.c | 2 +-
852 net/core/sock.c | 23 +-
853 net/core/sysctl_net_core.c | 2 +-
854 net/decnet/dn_dev.c | 2 +-
855 net/ipv4/devinet.c | 6 +-
856 net/ipv4/inet_hashtables.c | 6 +
857 net/ipv4/ip_input.c | 7 +
858 net/ipv4/ip_sockglue.c | 3 +-
859 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
860 net/ipv4/route.c | 6 +-
861 net/ipv4/tcp_input.c | 6 +-
862 net/ipv4/tcp_ipv4.c | 24 +-
863 net/ipv4/tcp_minisocks.c | 9 +-
864 net/ipv4/tcp_timer.c | 11 +
865 net/ipv4/udp.c | 23 +
866 net/ipv6/addrconf.c | 13 +-
867 net/ipv6/proc.c | 2 +-
868 net/ipv6/tcp_ipv6.c | 23 +-
869 net/ipv6/udp.c | 7 +
870 net/ipx/ipx_proc.c | 2 +-
871 net/irda/irproc.c | 2 +-
872 net/llc/llc_proc.c | 2 +-
873 net/netfilter/Kconfig | 10 +
874 net/netfilter/Makefile | 1 +
875 net/netfilter/xt_gradm.c | 51 +
876 net/netfilter/xt_hashlimit.c | 4 +-
877 net/netfilter/xt_recent.c | 2 +-
878 net/socket.c | 75 +-
879 net/sunrpc/Kconfig | 1 +
880 net/sunrpc/cache.c | 2 +-
881 net/sunrpc/stats.c | 2 +-
882 net/sysctl_net.c | 2 +-
883 net/unix/af_unix.c | 52 +-
884 net/vmw_vsock/vmci_transport_notify.c | 30 +-
885 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
886 net/x25/sysctl_net_x25.c | 2 +-
887 net/x25/x25_proc.c | 2 +-
888 scripts/Makefile.gcc-plugins | 7 +-
889 scripts/gcc-plugins/.gitignore | 1 +
890 scripts/gcc-plugins/Makefile | 10 +
891 scripts/gcc-plugins/gen-random-seed.sh | 8 +
892 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
893 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
894 scripts/package/Makefile | 2 +-
895 scripts/package/mkspec | 41 +-
896 security/Kconfig | 366 +-
897 security/apparmor/file.c | 4 +-
898 security/apparmor/lsm.c | 6 +-
899 security/commoncap.c | 29 +
900 security/keys/internal.h | 2 +-
901 security/min_addr.c | 2 +
902 security/tomoyo/file.c | 12 +-
903 security/tomoyo/mount.c | 4 +
904 security/tomoyo/tomoyo.c | 20 +-
905 security/yama/Kconfig | 2 +-
906 sound/synth/emux/emux_seq.c | 14 +-
907 sound/usb/line6/driver.c | 40 +-
908 sound/usb/line6/toneport.c | 12 +-
909 511 files changed, 32801 insertions(+), 3213 deletions(-)
910
911 commit cb11f67628b6b8bd97c26b6223460789e4273364
912 Author: Brad Spengler <spender@grsecurity.net>
913 Date: Fri Aug 12 18:15:59 2016 -0400
914
915 Initial import of pax-linux-4.7-test3.patch
916
917 .gitignore | 1 +
918 Documentation/dontdiff | 46 +-
919 Documentation/kbuild/makefiles.txt | 39 +-
920 Documentation/kernel-parameters.txt | 28 +
921 Makefile | 20 +-
922 arch/Kconfig | 14 +
923 arch/alpha/include/asm/atomic.h | 10 +
924 arch/alpha/include/asm/elf.h | 7 +
925 arch/alpha/include/asm/pgalloc.h | 6 +
926 arch/alpha/include/asm/pgtable.h | 11 +
927 arch/alpha/kernel/module.c | 2 +-
928 arch/alpha/kernel/osf_sys.c | 8 +-
929 arch/alpha/mm/fault.c | 141 +-
930 arch/arm/Kconfig | 6 +-
931 arch/arm/boot/compressed/Makefile | 2 +
932 arch/arm/include/asm/atomic.h | 323 +-
933 arch/arm/include/asm/cache.h | 4 +-
934 arch/arm/include/asm/cacheflush.h | 2 +-
935 arch/arm/include/asm/checksum.h | 14 +-
936 arch/arm/include/asm/cmpxchg.h | 4 +
937 arch/arm/include/asm/cpuidle.h | 2 +-
938 arch/arm/include/asm/domain.h | 42 +-
939 arch/arm/include/asm/elf.h | 9 +-
940 arch/arm/include/asm/fncpy.h | 2 +
941 arch/arm/include/asm/futex.h | 1 +
942 arch/arm/include/asm/kmap_types.h | 2 +-
943 arch/arm/include/asm/mach/dma.h | 2 +-
944 arch/arm/include/asm/mach/map.h | 16 +-
945 arch/arm/include/asm/outercache.h | 2 +-
946 arch/arm/include/asm/page.h | 3 +-
947 arch/arm/include/asm/pgalloc.h | 20 +
948 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
949 arch/arm/include/asm/pgtable-2level.h | 3 +
950 arch/arm/include/asm/pgtable-3level.h | 3 +
951 arch/arm/include/asm/pgtable.h | 54 +-
952 arch/arm/include/asm/smp.h | 2 +-
953 arch/arm/include/asm/string.h | 10 +-
954 arch/arm/include/asm/thread_info.h | 3 +
955 arch/arm/include/asm/tls.h | 3 +
956 arch/arm/include/asm/uaccess.h | 113 +-
957 arch/arm/include/uapi/asm/ptrace.h | 2 +-
958 arch/arm/kernel/armksyms.c | 2 +-
959 arch/arm/kernel/cpuidle.c | 2 +-
960 arch/arm/kernel/entry-armv.S | 109 +-
961 arch/arm/kernel/entry-common.S | 40 +-
962 arch/arm/kernel/entry-header.S | 55 +
963 arch/arm/kernel/fiq.c | 3 +
964 arch/arm/kernel/module-plts.c | 7 +-
965 arch/arm/kernel/module.c | 38 +-
966 arch/arm/kernel/patch.c | 2 +
967 arch/arm/kernel/process.c | 86 +-
968 arch/arm/kernel/reboot.c | 1 +
969 arch/arm/kernel/setup.c | 20 +-
970 arch/arm/kernel/signal.c | 35 +-
971 arch/arm/kernel/smp.c | 2 +-
972 arch/arm/kernel/tcm.c | 4 +-
973 arch/arm/kernel/vmlinux.lds.S | 6 +-
974 arch/arm/kvm/arm.c | 8 +-
975 arch/arm/lib/copy_page.S | 1 +
976 arch/arm/lib/csumpartialcopyuser.S | 4 +-
977 arch/arm/lib/delay.c | 2 +-
978 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
979 arch/arm/mach-exynos/suspend.c | 6 +-
980 arch/arm/mach-mmp/mmp2.c | 4 +-
981 arch/arm/mach-mmp/pxa910.c | 4 +-
982 arch/arm/mach-mvebu/coherency.c | 4 +-
983 arch/arm/mach-omap2/board-n8x0.c | 2 +-
984 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
985 arch/arm/mach-omap2/omap-smp.c | 1 +
986 arch/arm/mach-omap2/omap_device.c | 4 +-
987 arch/arm/mach-omap2/omap_device.h | 4 +-
988 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
989 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
990 arch/arm/mach-omap2/wd_timer.c | 6 +-
991 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
992 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
993 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
994 arch/arm/mach-tegra/irq.c | 1 +
995 arch/arm/mach-ux500/pm.c | 1 +
996 arch/arm/mach-zynq/platsmp.c | 1 +
997 arch/arm/mm/Kconfig | 6 +-
998 arch/arm/mm/cache-l2x0.c | 2 +-
999 arch/arm/mm/context.c | 10 +-
1000 arch/arm/mm/fault.c | 160 +
1001 arch/arm/mm/fault.h | 12 +
1002 arch/arm/mm/init.c | 39 +
1003 arch/arm/mm/ioremap.c | 4 +-
1004 arch/arm/mm/mmap.c | 36 +-
1005 arch/arm/mm/mmu.c | 162 +-
1006 arch/arm/net/bpf_jit_32.c | 3 +
1007 arch/arm/plat-iop/setup.c | 2 +-
1008 arch/arm/plat-omap/sram.c | 2 +
1009 arch/arm64/Kconfig | 1 +
1010 arch/arm64/include/asm/atomic.h | 10 +
1011 arch/arm64/include/asm/percpu.h | 8 +-
1012 arch/arm64/include/asm/pgalloc.h | 5 +
1013 arch/arm64/include/asm/string.h | 22 +-
1014 arch/arm64/include/asm/uaccess.h | 1 +
1015 arch/arm64/mm/dma-mapping.c | 2 +-
1016 arch/avr32/include/asm/elf.h | 8 +-
1017 arch/avr32/include/asm/kmap_types.h | 4 +-
1018 arch/avr32/mm/fault.c | 27 +
1019 arch/frv/include/asm/atomic.h | 10 +
1020 arch/frv/include/asm/kmap_types.h | 2 +-
1021 arch/frv/mm/elf-fdpic.c | 3 +-
1022 arch/ia64/Makefile | 1 +
1023 arch/ia64/include/asm/atomic.h | 10 +
1024 arch/ia64/include/asm/elf.h | 7 +
1025 arch/ia64/include/asm/pgalloc.h | 12 +
1026 arch/ia64/include/asm/pgtable.h | 13 +-
1027 arch/ia64/include/asm/spinlock.h | 2 +-
1028 arch/ia64/include/asm/uaccess.h | 27 +-
1029 arch/ia64/kernel/module.c | 20 +-
1030 arch/ia64/kernel/palinfo.c | 2 +-
1031 arch/ia64/kernel/sys_ia64.c | 7 +
1032 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1033 arch/ia64/mm/fault.c | 32 +-
1034 arch/ia64/mm/init.c | 15 +-
1035 arch/m32r/lib/usercopy.c | 6 +
1036 arch/mips/Kbuild | 2 +-
1037 arch/mips/Kconfig | 1 +
1038 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1039 arch/mips/include/asm/atomic.h | 372 +-
1040 arch/mips/include/asm/cache.h | 3 +-
1041 arch/mips/include/asm/elf.h | 7 +
1042 arch/mips/include/asm/exec.h | 2 +-
1043 arch/mips/include/asm/hw_irq.h | 2 +-
1044 arch/mips/include/asm/irq.h | 1 -
1045 arch/mips/include/asm/local.h | 57 +
1046 arch/mips/include/asm/page.h | 2 +-
1047 arch/mips/include/asm/pgalloc.h | 5 +
1048 arch/mips/include/asm/pgtable.h | 3 +
1049 arch/mips/include/asm/uaccess.h | 1 +
1050 arch/mips/kernel/binfmt_elfn32.c | 7 +
1051 arch/mips/kernel/binfmt_elfo32.c | 7 +
1052 arch/mips/kernel/irq-gt641xx.c | 2 +-
1053 arch/mips/kernel/irq.c | 6 +-
1054 arch/mips/kernel/pm-cps.c | 2 +-
1055 arch/mips/kernel/process.c | 12 -
1056 arch/mips/kernel/sync-r4k.c | 24 +-
1057 arch/mips/kernel/traps.c | 13 +-
1058 arch/mips/lib/ashldi3.c | 21 +-
1059 arch/mips/lib/ashrdi3.c | 19 +-
1060 arch/mips/lib/libgcc.h | 12 +-
1061 arch/mips/mm/fault.c | 25 +
1062 arch/mips/mm/init.c | 4 +-
1063 arch/mips/mm/mmap.c | 24 +-
1064 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1065 arch/mips/sni/rm200.c | 2 +-
1066 arch/mips/vr41xx/common/icu.c | 2 +-
1067 arch/mips/vr41xx/common/irq.c | 4 +-
1068 arch/parisc/include/asm/atomic.h | 10 +
1069 arch/parisc/include/asm/elf.h | 7 +
1070 arch/parisc/include/asm/pgalloc.h | 6 +
1071 arch/parisc/include/asm/pgtable.h | 11 +
1072 arch/parisc/include/asm/uaccess.h | 4 +-
1073 arch/parisc/kernel/module.c | 26 +-
1074 arch/parisc/kernel/sys_parisc.c | 15 +
1075 arch/parisc/kernel/traps.c | 4 +-
1076 arch/parisc/mm/fault.c | 140 +-
1077 arch/powerpc/Kconfig | 1 +
1078 arch/powerpc/include/asm/atomic.h | 317 +-
1079 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1080 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1081 arch/powerpc/include/asm/elf.h | 12 +
1082 arch/powerpc/include/asm/exec.h | 2 +-
1083 arch/powerpc/include/asm/kmap_types.h | 2 +-
1084 arch/powerpc/include/asm/local.h | 46 +
1085 arch/powerpc/include/asm/mman.h | 2 +-
1086 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1087 arch/powerpc/include/asm/page.h | 8 +-
1088 arch/powerpc/include/asm/page_64.h | 7 +-
1089 arch/powerpc/include/asm/pgtable.h | 1 +
1090 arch/powerpc/include/asm/reg.h | 1 +
1091 arch/powerpc/include/asm/smp.h | 2 +-
1092 arch/powerpc/include/asm/spinlock.h | 42 +-
1093 arch/powerpc/include/asm/string.h | 18 +-
1094 arch/powerpc/include/asm/uaccess.h | 141 +-
1095 arch/powerpc/kernel/Makefile | 5 +
1096 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1097 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1098 arch/powerpc/kernel/module_32.c | 15 +-
1099 arch/powerpc/kernel/process.c | 7 -
1100 arch/powerpc/kernel/signal_32.c | 2 +-
1101 arch/powerpc/kernel/signal_64.c | 2 +-
1102 arch/powerpc/kernel/traps.c | 21 +
1103 arch/powerpc/kernel/vdso.c | 5 +-
1104 arch/powerpc/lib/usercopy_64.c | 18 -
1105 arch/powerpc/mm/fault.c | 56 +-
1106 arch/powerpc/mm/mmap.c | 16 +
1107 arch/powerpc/mm/slice.c | 21 +-
1108 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1109 arch/s390/include/asm/atomic.h | 10 +
1110 arch/s390/include/asm/elf.h | 7 +
1111 arch/s390/include/asm/exec.h | 2 +-
1112 arch/s390/include/asm/uaccess.h | 13 +-
1113 arch/s390/kernel/module.c | 22 +-
1114 arch/s390/kernel/process.c | 7 -
1115 arch/s390/mm/mmap.c | 22 +-
1116 arch/score/include/asm/exec.h | 2 +-
1117 arch/score/kernel/process.c | 5 -
1118 arch/sh/mm/mmap.c | 28 +-
1119 arch/sparc/Kconfig | 1 +
1120 arch/sparc/include/asm/atomic_64.h | 116 +-
1121 arch/sparc/include/asm/cache.h | 2 +-
1122 arch/sparc/include/asm/elf_32.h | 7 +
1123 arch/sparc/include/asm/elf_64.h | 7 +
1124 arch/sparc/include/asm/pgalloc_32.h | 1 +
1125 arch/sparc/include/asm/pgalloc_64.h | 1 +
1126 arch/sparc/include/asm/pgtable.h | 4 +
1127 arch/sparc/include/asm/pgtable_32.h | 15 +-
1128 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1129 arch/sparc/include/asm/setup.h | 4 +-
1130 arch/sparc/include/asm/spinlock_64.h | 35 +-
1131 arch/sparc/include/asm/thread_info_32.h | 1 +
1132 arch/sparc/include/asm/thread_info_64.h | 2 +
1133 arch/sparc/include/asm/uaccess.h | 1 +
1134 arch/sparc/include/asm/uaccess_32.h | 28 +-
1135 arch/sparc/include/asm/uaccess_64.h | 24 +-
1136 arch/sparc/kernel/Makefile | 2 +-
1137 arch/sparc/kernel/prom_common.c | 2 +-
1138 arch/sparc/kernel/smp_64.c | 8 +-
1139 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1140 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1141 arch/sparc/kernel/traps_64.c | 27 +-
1142 arch/sparc/lib/Makefile | 2 +-
1143 arch/sparc/lib/atomic_64.S | 57 +-
1144 arch/sparc/lib/ksyms.c | 6 +-
1145 arch/sparc/mm/Makefile | 2 +-
1146 arch/sparc/mm/fault_32.c | 292 +
1147 arch/sparc/mm/fault_64.c | 486 +
1148 arch/sparc/mm/hugetlbpage.c | 30 +-
1149 arch/sparc/mm/init_64.c | 10 +-
1150 arch/tile/include/asm/atomic_64.h | 10 +
1151 arch/tile/include/asm/uaccess.h | 4 +-
1152 arch/um/Makefile | 2 +
1153 arch/um/include/asm/kmap_types.h | 2 +-
1154 arch/um/include/asm/page.h | 3 +
1155 arch/um/include/asm/pgtable-3level.h | 1 +
1156 arch/um/kernel/process.c | 16 -
1157 arch/x86/Kconfig | 33 +-
1158 arch/x86/Kconfig.cpu | 6 +-
1159 arch/x86/Kconfig.debug | 3 +-
1160 arch/x86/Makefile | 13 +-
1161 arch/x86/boot/bitops.h | 4 +-
1162 arch/x86/boot/boot.h | 2 +-
1163 arch/x86/boot/compressed/Makefile | 17 +
1164 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1165 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1166 arch/x86/boot/compressed/head_32.S | 4 +-
1167 arch/x86/boot/compressed/head_64.S | 12 +-
1168 arch/x86/boot/compressed/misc.c | 19 +-
1169 arch/x86/boot/compressed/pagetable.c | 1 +
1170 arch/x86/boot/cpucheck.c | 16 +-
1171 arch/x86/boot/header.S | 7 +-
1172 arch/x86/boot/memory.c | 2 +-
1173 arch/x86/boot/video-vesa.c | 1 +
1174 arch/x86/boot/video.c | 2 +-
1175 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1176 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1177 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1178 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1179 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1180 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1181 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1182 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1183 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1184 arch/x86/crypto/camellia_glue.c | 8 +-
1185 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1186 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1187 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1188 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1189 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1190 arch/x86/crypto/glue_helper.c | 2 +-
1191 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1192 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1193 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1194 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1195 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1196 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1197 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1198 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1199 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1200 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1201 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1202 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1203 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1204 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1205 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1206 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1207 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1208 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1209 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1210 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1211 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1212 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1213 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1214 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1215 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1216 arch/x86/crypto/twofish_glue.c | 4 +-
1217 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1218 arch/x86/entry/Makefile | 2 +
1219 arch/x86/entry/calling.h | 86 +-
1220 arch/x86/entry/common.c | 89 +-
1221 arch/x86/entry/entry_32.S | 330 +-
1222 arch/x86/entry/entry_64.S | 593 +-
1223 arch/x86/entry/entry_64_compat.S | 110 +-
1224 arch/x86/entry/thunk_64.S | 2 +
1225 arch/x86/entry/vdso/Makefile | 5 +-
1226 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1227 arch/x86/entry/vdso/vdso2c.h | 4 +-
1228 arch/x86/entry/vdso/vma.c | 42 +-
1229 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1230 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1231 arch/x86/events/amd/iommu.c | 8 +-
1232 arch/x86/events/core.c | 8 +-
1233 arch/x86/events/intel/bts.c | 6 +-
1234 arch/x86/events/intel/core.c | 34 +-
1235 arch/x86/events/intel/cqm.c | 14 +-
1236 arch/x86/events/intel/cstate.c | 6 +-
1237 arch/x86/events/intel/ds.c | 7 +-
1238 arch/x86/events/intel/lbr.c | 4 +-
1239 arch/x86/events/intel/pt.c | 38 +-
1240 arch/x86/events/intel/rapl.c | 8 +-
1241 arch/x86/events/intel/uncore.c | 6 +-
1242 arch/x86/events/intel/uncore.h | 14 +-
1243 arch/x86/events/perf_event.h | 2 +-
1244 arch/x86/ia32/ia32_signal.c | 23 +-
1245 arch/x86/ia32/sys_ia32.c | 42 +-
1246 arch/x86/include/asm/alternative-asm.h | 43 +-
1247 arch/x86/include/asm/alternative.h | 4 +-
1248 arch/x86/include/asm/apic.h | 2 +-
1249 arch/x86/include/asm/apm.h | 4 +-
1250 arch/x86/include/asm/atomic.h | 230 +-
1251 arch/x86/include/asm/atomic64_32.h | 131 +
1252 arch/x86/include/asm/atomic64_64.h | 169 +-
1253 arch/x86/include/asm/bitops.h | 18 +-
1254 arch/x86/include/asm/boot.h | 2 +-
1255 arch/x86/include/asm/cache.h | 4 +-
1256 arch/x86/include/asm/checksum_32.h | 12 +-
1257 arch/x86/include/asm/cmpxchg.h | 39 +
1258 arch/x86/include/asm/compat.h | 4 +
1259 arch/x86/include/asm/cpufeature.h | 2 +-
1260 arch/x86/include/asm/cpufeatures.h | 5 +-
1261 arch/x86/include/asm/crypto/camellia.h | 30 +-
1262 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1263 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1264 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1265 arch/x86/include/asm/crypto/twofish.h | 10 +-
1266 arch/x86/include/asm/desc.h | 78 +-
1267 arch/x86/include/asm/desc_defs.h | 6 +
1268 arch/x86/include/asm/div64.h | 2 +-
1269 arch/x86/include/asm/dma.h | 2 +
1270 arch/x86/include/asm/efi.h | 5 +
1271 arch/x86/include/asm/elf.h | 33 +-
1272 arch/x86/include/asm/emergency-restart.h | 2 +-
1273 arch/x86/include/asm/fixmap.h | 2 +-
1274 arch/x86/include/asm/fpu/internal.h | 38 +-
1275 arch/x86/include/asm/fpu/types.h | 5 +-
1276 arch/x86/include/asm/futex.h | 14 +-
1277 arch/x86/include/asm/hw_irq.h | 4 +-
1278 arch/x86/include/asm/hypervisor.h | 2 +-
1279 arch/x86/include/asm/i8259.h | 2 +-
1280 arch/x86/include/asm/io.h | 22 +-
1281 arch/x86/include/asm/irqflags.h | 5 +
1282 arch/x86/include/asm/kprobes.h | 2 +-
1283 arch/x86/include/asm/kvm_emulate.h | 7 +-
1284 arch/x86/include/asm/local.h | 106 +-
1285 arch/x86/include/asm/mce.h | 2 +-
1286 arch/x86/include/asm/mman.h | 15 +
1287 arch/x86/include/asm/mmu.h | 14 +-
1288 arch/x86/include/asm/mmu_context.h | 33 +-
1289 arch/x86/include/asm/module.h | 23 +-
1290 arch/x86/include/asm/nmi.h | 19 +-
1291 arch/x86/include/asm/page.h | 2 +
1292 arch/x86/include/asm/page_32.h | 12 +-
1293 arch/x86/include/asm/page_64.h | 14 +-
1294 arch/x86/include/asm/paravirt.h | 46 +-
1295 arch/x86/include/asm/paravirt_types.h | 13 +-
1296 arch/x86/include/asm/pgalloc.h | 23 +
1297 arch/x86/include/asm/pgtable-2level.h | 2 +
1298 arch/x86/include/asm/pgtable-3level.h | 7 +
1299 arch/x86/include/asm/pgtable.h | 128 +-
1300 arch/x86/include/asm/pgtable_32.h | 14 +-
1301 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1302 arch/x86/include/asm/pgtable_64.h | 23 +-
1303 arch/x86/include/asm/pgtable_64_types.h | 5 +
1304 arch/x86/include/asm/pgtable_types.h | 27 +-
1305 arch/x86/include/asm/pmem.h | 2 +-
1306 arch/x86/include/asm/preempt.h | 2 +-
1307 arch/x86/include/asm/processor.h | 57 +-
1308 arch/x86/include/asm/ptrace.h | 15 +-
1309 arch/x86/include/asm/realmode.h | 4 +-
1310 arch/x86/include/asm/reboot.h | 10 +-
1311 arch/x86/include/asm/rmwcc.h | 84 +-
1312 arch/x86/include/asm/rwsem.h | 63 +-
1313 arch/x86/include/asm/segment.h | 27 +-
1314 arch/x86/include/asm/smap.h | 43 +
1315 arch/x86/include/asm/smp.h | 14 +-
1316 arch/x86/include/asm/stackprotector.h | 4 +-
1317 arch/x86/include/asm/stacktrace.h | 34 +-
1318 arch/x86/include/asm/string_32.h | 20 +-
1319 arch/x86/include/asm/string_64.h | 16 +-
1320 arch/x86/include/asm/switch_to.h | 4 +-
1321 arch/x86/include/asm/sys_ia32.h | 6 +-
1322 arch/x86/include/asm/thread_info.h | 54 +-
1323 arch/x86/include/asm/tlbflush.h | 77 +-
1324 arch/x86/include/asm/traps.h | 4 +-
1325 arch/x86/include/asm/uaccess.h | 210 +-
1326 arch/x86/include/asm/uaccess_32.h | 28 +-
1327 arch/x86/include/asm/uaccess_64.h | 170 +-
1328 arch/x86/include/asm/word-at-a-time.h | 2 +-
1329 arch/x86/include/asm/x86_init.h | 8 +-
1330 arch/x86/include/asm/xen/page.h | 2 +-
1331 arch/x86/include/uapi/asm/e820.h | 2 +-
1332 arch/x86/kernel/Makefile | 2 +-
1333 arch/x86/kernel/acpi/boot.c | 4 +-
1334 arch/x86/kernel/acpi/sleep.c | 4 +
1335 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1336 arch/x86/kernel/alternative.c | 113 +-
1337 arch/x86/kernel/apic/apic.c | 4 +-
1338 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1339 arch/x86/kernel/apic/apic_noop.c | 2 +-
1340 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1341 arch/x86/kernel/apic/io_apic.c | 10 +-
1342 arch/x86/kernel/apic/msi.c | 2 +-
1343 arch/x86/kernel/apic/probe_32.c | 4 +-
1344 arch/x86/kernel/apic/vector.c | 2 +
1345 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1346 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1347 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1348 arch/x86/kernel/apm_32.c | 21 +-
1349 arch/x86/kernel/asm-offsets.c | 21 +
1350 arch/x86/kernel/cpu/Makefile | 4 -
1351 arch/x86/kernel/cpu/amd.c | 2 +-
1352 arch/x86/kernel/cpu/bugs_64.c | 2 +
1353 arch/x86/kernel/cpu/common.c | 206 +-
1354 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1355 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1356 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1357 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1358 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1359 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1360 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1361 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1362 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1363 arch/x86/kernel/cpu/vmware.c | 2 +-
1364 arch/x86/kernel/crash_dump_64.c | 2 +-
1365 arch/x86/kernel/doublefault.c | 8 +-
1366 arch/x86/kernel/dumpstack.c | 14 +-
1367 arch/x86/kernel/dumpstack_32.c | 23 +-
1368 arch/x86/kernel/dumpstack_64.c | 70 +-
1369 arch/x86/kernel/e820.c | 4 +-
1370 arch/x86/kernel/early_printk.c | 1 +
1371 arch/x86/kernel/espfix_64.c | 44 +-
1372 arch/x86/kernel/fpu/core.c | 30 +-
1373 arch/x86/kernel/fpu/init.c | 49 +-
1374 arch/x86/kernel/fpu/regset.c | 22 +-
1375 arch/x86/kernel/fpu/signal.c | 20 +-
1376 arch/x86/kernel/fpu/xstate.c | 12 +-
1377 arch/x86/kernel/ftrace.c | 18 +-
1378 arch/x86/kernel/head64.c | 14 +-
1379 arch/x86/kernel/head_32.S | 236 +-
1380 arch/x86/kernel/head_64.S | 179 +-
1381 arch/x86/kernel/i386_ksyms_32.c | 12 +
1382 arch/x86/kernel/i8259.c | 10 +-
1383 arch/x86/kernel/io_delay.c | 2 +-
1384 arch/x86/kernel/ioport.c | 2 +-
1385 arch/x86/kernel/irq.c | 8 +-
1386 arch/x86/kernel/irq_32.c | 43 +-
1387 arch/x86/kernel/jump_label.c | 10 +-
1388 arch/x86/kernel/kgdb.c | 21 +-
1389 arch/x86/kernel/kprobes/core.c | 28 +-
1390 arch/x86/kernel/kprobes/opt.c | 16 +-
1391 arch/x86/kernel/ksysfs.c | 2 +-
1392 arch/x86/kernel/kvm.c | 2 +-
1393 arch/x86/kernel/kvmclock.c | 20 +-
1394 arch/x86/kernel/ldt.c | 25 +
1395 arch/x86/kernel/machine_kexec_32.c | 6 +-
1396 arch/x86/kernel/mcount_64.S | 21 +-
1397 arch/x86/kernel/module.c | 78 +-
1398 arch/x86/kernel/msr.c | 2 +-
1399 arch/x86/kernel/nmi.c | 34 +-
1400 arch/x86/kernel/nmi_selftest.c | 4 +-
1401 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1402 arch/x86/kernel/paravirt.c | 133 +-
1403 arch/x86/kernel/paravirt_patch_64.c | 8 +
1404 arch/x86/kernel/pci-calgary_64.c | 2 +-
1405 arch/x86/kernel/pci-iommu_table.c | 2 +-
1406 arch/x86/kernel/pci-swiotlb.c | 2 +-
1407 arch/x86/kernel/process.c | 80 +-
1408 arch/x86/kernel/process_32.c | 29 +-
1409 arch/x86/kernel/process_64.c | 14 +-
1410 arch/x86/kernel/ptrace.c | 20 +-
1411 arch/x86/kernel/pvclock.c | 8 +-
1412 arch/x86/kernel/reboot.c | 44 +-
1413 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1414 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1415 arch/x86/kernel/setup.c | 29 +-
1416 arch/x86/kernel/setup_percpu.c | 29 +-
1417 arch/x86/kernel/signal.c | 17 +-
1418 arch/x86/kernel/smp.c | 2 +-
1419 arch/x86/kernel/smpboot.c | 29 +-
1420 arch/x86/kernel/step.c | 6 +-
1421 arch/x86/kernel/sys_i386_32.c | 184 +
1422 arch/x86/kernel/sys_x86_64.c | 28 +-
1423 arch/x86/kernel/tboot.c | 22 +-
1424 arch/x86/kernel/time.c | 8 +-
1425 arch/x86/kernel/tls.c | 7 +-
1426 arch/x86/kernel/tracepoint.c | 4 +-
1427 arch/x86/kernel/traps.c | 64 +-
1428 arch/x86/kernel/tsc.c | 2 +-
1429 arch/x86/kernel/uprobes.c | 4 +-
1430 arch/x86/kernel/vm86_32.c | 6 +-
1431 arch/x86/kernel/vmlinux.lds.S | 144 +-
1432 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1433 arch/x86/kernel/x86_init.c | 6 +-
1434 arch/x86/kvm/cpuid.c | 21 +-
1435 arch/x86/kvm/emulate.c | 20 +-
1436 arch/x86/kvm/i8259.c | 10 +-
1437 arch/x86/kvm/ioapic.c | 2 +
1438 arch/x86/kvm/lapic.c | 2 +-
1439 arch/x86/kvm/paging_tmpl.h | 2 +-
1440 arch/x86/kvm/svm.c | 10 +-
1441 arch/x86/kvm/vmx.c | 60 +-
1442 arch/x86/kvm/x86.c | 44 +-
1443 arch/x86/lguest/boot.c | 3 +-
1444 arch/x86/lib/atomic64_386_32.S | 164 +
1445 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1446 arch/x86/lib/checksum_32.S | 99 +-
1447 arch/x86/lib/clear_page_64.S | 3 +
1448 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1449 arch/x86/lib/copy_page_64.S | 14 +-
1450 arch/x86/lib/copy_user_64.S | 66 +-
1451 arch/x86/lib/csum-copy_64.S | 14 +-
1452 arch/x86/lib/csum-wrappers_64.c | 8 +-
1453 arch/x86/lib/getuser.S | 74 +-
1454 arch/x86/lib/insn.c | 8 +-
1455 arch/x86/lib/iomap_copy_64.S | 2 +
1456 arch/x86/lib/memcpy_64.S | 6 +
1457 arch/x86/lib/memmove_64.S | 3 +-
1458 arch/x86/lib/memset_64.S | 3 +
1459 arch/x86/lib/mmx_32.c | 243 +-
1460 arch/x86/lib/msr-reg.S | 2 +
1461 arch/x86/lib/putuser.S | 87 +-
1462 arch/x86/lib/rwsem.S | 4 +
1463 arch/x86/lib/usercopy_32.c | 359 +-
1464 arch/x86/lib/usercopy_64.c | 22 +-
1465 arch/x86/math-emu/fpu_aux.c | 2 +-
1466 arch/x86/math-emu/fpu_entry.c | 4 +-
1467 arch/x86/math-emu/fpu_etc.c | 9 +-
1468 arch/x86/math-emu/fpu_system.h | 2 +-
1469 arch/x86/math-emu/fpu_trig.c | 13 +-
1470 arch/x86/math-emu/reg_constant.c | 7 +-
1471 arch/x86/mm/Makefile | 3 +
1472 arch/x86/mm/dump_pagetables.c | 32 +-
1473 arch/x86/mm/extable.c | 20 +-
1474 arch/x86/mm/fault.c | 572 +-
1475 arch/x86/mm/gup.c | 6 +-
1476 arch/x86/mm/highmem_32.c | 6 +
1477 arch/x86/mm/hugetlbpage.c | 24 +-
1478 arch/x86/mm/init.c | 19 +-
1479 arch/x86/mm/init_32.c | 156 +-
1480 arch/x86/mm/init_64.c | 106 +-
1481 arch/x86/mm/iomap_32.c | 4 +
1482 arch/x86/mm/ioremap.c | 54 +-
1483 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1484 arch/x86/mm/mmap.c | 46 +-
1485 arch/x86/mm/mmio-mod.c | 10 +-
1486 arch/x86/mm/mpx.c | 6 +-
1487 arch/x86/mm/numa.c | 2 +-
1488 arch/x86/mm/pageattr.c | 38 +-
1489 arch/x86/mm/pat.c | 12 +-
1490 arch/x86/mm/pat_rbtree.c | 2 +-
1491 arch/x86/mm/pf_in.c | 10 +-
1492 arch/x86/mm/pgtable.c | 211 +-
1493 arch/x86/mm/pgtable_32.c | 3 +
1494 arch/x86/mm/setup_nx.c | 7 +
1495 arch/x86/mm/tlb.c | 104 +-
1496 arch/x86/mm/uderef_64.c | 37 +
1497 arch/x86/net/bpf_jit.S | 11 +
1498 arch/x86/net/bpf_jit_comp.c | 13 +-
1499 arch/x86/oprofile/backtrace.c | 6 +-
1500 arch/x86/oprofile/nmi_int.c | 10 +-
1501 arch/x86/oprofile/op_model_amd.c | 8 +-
1502 arch/x86/oprofile/op_model_ppro.c | 7 +-
1503 arch/x86/oprofile/op_x86_model.h | 2 +-
1504 arch/x86/pci/intel_mid_pci.c | 2 +-
1505 arch/x86/pci/irq.c | 8 +-
1506 arch/x86/pci/pcbios.c | 112 +-
1507 arch/x86/pci/vmd.c | 4 +-
1508 arch/x86/platform/efi/efi_32.c | 24 +
1509 arch/x86/platform/efi/efi_64.c | 26 +-
1510 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1511 arch/x86/platform/efi/efi_stub_64.S | 2 +
1512 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1513 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1514 arch/x86/platform/intel-mid/mfld.c | 4 +-
1515 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1516 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1517 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1518 arch/x86/power/cpu.c | 11 +-
1519 arch/x86/realmode/init.c | 10 +-
1520 arch/x86/realmode/rm/header.S | 4 +-
1521 arch/x86/realmode/rm/reboot.S | 4 +
1522 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1523 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1524 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1525 arch/x86/tools/Makefile | 2 +-
1526 arch/x86/tools/relocs.c | 97 +-
1527 arch/x86/um/mem_32.c | 2 +-
1528 arch/x86/um/tls_32.c | 2 +-
1529 arch/x86/xen/enlighten.c | 52 +-
1530 arch/x86/xen/mmu.c | 31 +-
1531 arch/x86/xen/smp.c | 16 +-
1532 arch/x86/xen/xen-asm_32.S | 2 +-
1533 arch/x86/xen/xen-head.S | 12 +
1534 arch/x86/xen/xen-ops.h | 2 -
1535 block/bio.c | 4 +-
1536 block/blk-cgroup.c | 18 +-
1537 block/blk-map.c | 2 +-
1538 block/blk-softirq.c | 2 +-
1539 block/bsg.c | 12 +-
1540 block/cfq-iosched.c | 4 +-
1541 block/compat_ioctl.c | 4 +-
1542 block/genhd.c | 9 +-
1543 block/partitions/efi.c | 8 +-
1544 block/scsi_ioctl.c | 29 +-
1545 crypto/cast6_generic.c | 6 +-
1546 crypto/cryptd.c | 4 +-
1547 crypto/crypto_user.c | 2 +-
1548 crypto/pcrypt.c | 2 +-
1549 crypto/salsa20_generic.c | 16 +-
1550 crypto/serpent_generic.c | 6 +-
1551 drivers/acpi/ac.c | 2 +-
1552 drivers/acpi/acpi_video.c | 2 +-
1553 drivers/acpi/apei/apei-internal.h | 2 +-
1554 drivers/acpi/apei/ghes.c | 10 +-
1555 drivers/acpi/battery.c | 2 +-
1556 drivers/acpi/bgrt.c | 6 +-
1557 drivers/acpi/blacklist.c | 6 +-
1558 drivers/acpi/bus.c | 4 +-
1559 drivers/acpi/device_pm.c | 4 +-
1560 drivers/acpi/ec.c | 6 +-
1561 drivers/acpi/osi.c | 2 +-
1562 drivers/acpi/pci_slot.c | 2 +-
1563 drivers/acpi/processor_idle.c | 2 +-
1564 drivers/acpi/processor_pdc.c | 2 +-
1565 drivers/acpi/sleep.c | 2 +-
1566 drivers/acpi/sysfs.c | 14 +-
1567 drivers/acpi/thermal.c | 2 +-
1568 drivers/acpi/video_detect.c | 7 +-
1569 drivers/android/binder.c | 2 +-
1570 drivers/ata/libata-core.c | 12 +-
1571 drivers/ata/libata-scsi.c | 2 +-
1572 drivers/ata/libata.h | 2 +-
1573 drivers/ata/pata_arasan_cf.c | 4 +-
1574 drivers/atm/adummy.c | 2 +-
1575 drivers/atm/ambassador.c | 8 +-
1576 drivers/atm/atmtcp.c | 14 +-
1577 drivers/atm/eni.c | 10 +-
1578 drivers/atm/firestream.c | 8 +-
1579 drivers/atm/fore200e.c | 14 +-
1580 drivers/atm/he.c | 18 +-
1581 drivers/atm/horizon.c | 4 +-
1582 drivers/atm/idt77252.c | 36 +-
1583 drivers/atm/iphase.c | 34 +-
1584 drivers/atm/lanai.c | 12 +-
1585 drivers/atm/nicstar.c | 46 +-
1586 drivers/atm/solos-pci.c | 4 +-
1587 drivers/atm/suni.c | 4 +-
1588 drivers/atm/uPD98402.c | 16 +-
1589 drivers/atm/zatm.c | 6 +-
1590 drivers/base/bus.c | 4 +-
1591 drivers/base/devres.c | 4 +-
1592 drivers/base/devtmpfs.c | 8 +-
1593 drivers/base/node.c | 2 +-
1594 drivers/base/platform-msi.c | 20 +-
1595 drivers/base/power/domain.c | 6 +-
1596 drivers/base/power/runtime.c | 61 +-
1597 drivers/base/power/sysfs.c | 2 +-
1598 drivers/base/power/wakeup.c | 8 +-
1599 drivers/base/regmap/regmap-debugfs.c | 4 +-
1600 drivers/base/regmap/regmap.c | 4 +-
1601 drivers/base/syscore.c | 4 +-
1602 drivers/block/cciss.c | 28 +-
1603 drivers/block/cciss.h | 2 +-
1604 drivers/block/drbd/drbd_bitmap.c | 2 +-
1605 drivers/block/drbd/drbd_int.h | 12 +-
1606 drivers/block/drbd/drbd_main.c | 12 +-
1607 drivers/block/drbd/drbd_nl.c | 16 +-
1608 drivers/block/drbd/drbd_receiver.c | 38 +-
1609 drivers/block/drbd/drbd_state.c | 12 +-
1610 drivers/block/drbd/drbd_state.h | 2 +-
1611 drivers/block/drbd/drbd_state_change.h | 8 +-
1612 drivers/block/drbd/drbd_worker.c | 14 +-
1613 drivers/block/floppy.c | 8 +-
1614 drivers/block/pktcdvd.c | 4 +-
1615 drivers/block/rbd.c | 2 +-
1616 drivers/bluetooth/btwilink.c | 2 +-
1617 drivers/bus/arm-cci.c | 6 +-
1618 drivers/cdrom/cdrom.c | 11 +-
1619 drivers/cdrom/gdrom.c | 1 -
1620 drivers/char/agp/compat_ioctl.c | 2 +-
1621 drivers/char/agp/frontend.c | 4 +-
1622 drivers/char/agp/intel-gtt.c | 4 +-
1623 drivers/char/hpet.c | 2 +-
1624 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1625 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1626 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1627 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1628 drivers/char/mem.c | 47 +-
1629 drivers/char/nvram.c | 2 +-
1630 drivers/char/pcmcia/synclink_cs.c | 16 +-
1631 drivers/char/random.c | 12 +-
1632 drivers/char/sonypi.c | 11 +-
1633 drivers/char/tpm/tpm-chip.c | 7 +-
1634 drivers/char/tpm/tpm_acpi.c | 3 +-
1635 drivers/char/tpm/tpm_eventlog.c | 5 +-
1636 drivers/char/virtio_console.c | 6 +-
1637 drivers/clk/clk-composite.c | 2 +-
1638 drivers/clk/samsung/clk.h | 2 +-
1639 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1640 drivers/clk/socfpga/clk-gate.c | 9 +-
1641 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1642 drivers/clk/socfpga/clk-pll.c | 9 +-
1643 drivers/clk/ti/adpll.c | 2 +-
1644 drivers/clk/ti/clk.c | 8 +-
1645 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1646 drivers/cpufreq/cpufreq-dt.c | 4 +-
1647 drivers/cpufreq/cpufreq.c | 27 +-
1648 drivers/cpufreq/cpufreq_governor.h | 2 +-
1649 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1650 drivers/cpufreq/intel_pstate.c | 56 +-
1651 drivers/cpufreq/p4-clockmod.c | 12 +-
1652 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1653 drivers/cpufreq/speedstep-centrino.c | 7 +-
1654 drivers/cpuidle/driver.c | 2 +-
1655 drivers/cpuidle/dt_idle_states.c | 2 +-
1656 drivers/cpuidle/governor.c | 2 +-
1657 drivers/cpuidle/governors/ladder.c | 13 +-
1658 drivers/cpuidle/sysfs.c | 2 +-
1659 drivers/crypto/hifn_795x.c | 4 +-
1660 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1661 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1662 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1663 drivers/devfreq/devfreq.c | 4 +-
1664 drivers/devfreq/governor_passive.c | 2 +-
1665 drivers/dma-buf/dma-buf.c | 5 +-
1666 drivers/dma/qcom/hidma.c | 2 +-
1667 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1668 drivers/dma/sh/shdma-base.c | 4 +-
1669 drivers/dma/sh/shdmac.c | 2 +-
1670 drivers/edac/edac_device.c | 4 +-
1671 drivers/edac/edac_device_sysfs.c | 2 +-
1672 drivers/edac/edac_mc_sysfs.c | 4 +-
1673 drivers/edac/edac_module.c | 2 +-
1674 drivers/edac/edac_pci.c | 4 +-
1675 drivers/edac/edac_pci_sysfs.c | 22 +-
1676 drivers/edac/mce_amd.h | 2 +-
1677 drivers/firewire/core-card.c | 6 +-
1678 drivers/firewire/core-cdev.c | 4 +-
1679 drivers/firewire/core-device.c | 2 +-
1680 drivers/firewire/core-iso.c | 2 +-
1681 drivers/firewire/core-transaction.c | 1 +
1682 drivers/firewire/core.h | 1 +
1683 drivers/firmware/dmi-id.c | 9 +-
1684 drivers/firmware/dmi_scan.c | 12 +-
1685 drivers/firmware/efi/cper.c | 8 +-
1686 drivers/firmware/efi/efi.c | 14 +-
1687 drivers/firmware/efi/efivars.c | 2 +-
1688 drivers/firmware/efi/runtime-map.c | 2 +-
1689 drivers/firmware/google/gsmi.c | 2 +-
1690 drivers/firmware/google/memconsole.c | 7 +-
1691 drivers/firmware/memmap.c | 2 +-
1692 drivers/firmware/psci.c | 2 +-
1693 drivers/gpio/gpio-davinci.c | 6 +-
1694 drivers/gpio/gpio-em.c | 2 +-
1695 drivers/gpio/gpio-ich.c | 2 +-
1696 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1697 drivers/gpio/gpio-omap.c | 4 +-
1698 drivers/gpio/gpio-rcar.c | 2 +-
1699 drivers/gpio/gpio-vr41xx.c | 2 +-
1700 drivers/gpio/gpiolib.c | 12 +-
1701 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1702 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1703 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1704 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1705 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1706 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1707 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1708 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1709 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1710 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1711 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1712 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1713 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1714 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1715 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1716 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1717 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1718 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1719 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1720 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1721 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1722 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1723 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1724 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1725 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1726 drivers/gpu/drm/drm_crtc.c | 2 +-
1727 drivers/gpu/drm/drm_drv.c | 2 +-
1728 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1729 drivers/gpu/drm/drm_fops.c | 19 +-
1730 drivers/gpu/drm/drm_global.c | 14 +-
1731 drivers/gpu/drm/drm_info.c | 13 +-
1732 drivers/gpu/drm/drm_ioc32.c | 13 +-
1733 drivers/gpu/drm/drm_ioctl.c | 2 +-
1734 drivers/gpu/drm/drm_pci.c | 9 +-
1735 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1736 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1737 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1738 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1739 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1740 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1741 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1742 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1743 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1744 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1745 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1746 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1747 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1748 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1749 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1750 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1751 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1752 drivers/gpu/drm/i915/dvo.h | 2 +-
1753 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1754 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1755 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1756 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1757 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1758 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1759 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1760 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1761 drivers/gpu/drm/i915/intel_display.c | 30 +-
1762 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1763 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1764 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1765 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1766 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1767 drivers/gpu/drm/mga/mga_state.c | 2 +-
1768 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1769 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1770 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1771 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1772 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1773 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1774 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1775 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1776 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1777 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1778 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1779 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1780 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1781 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1782 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1783 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1784 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1785 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1786 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1787 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1788 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1789 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1790 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1791 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1792 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1793 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1794 drivers/gpu/drm/r128/r128_state.c | 6 +-
1795 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1796 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1797 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1798 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1799 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1800 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1801 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1802 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1803 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1804 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1805 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1806 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1807 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1808 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1809 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1810 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1811 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1812 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1813 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1814 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1815 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1816 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1817 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1818 drivers/gpu/drm/tegra/dc.c | 2 +-
1819 drivers/gpu/drm/tegra/dsi.c | 2 +-
1820 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1821 drivers/gpu/drm/tegra/sor.c | 7 +-
1822 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1823 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
1824 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1825 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1826 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1827 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1828 drivers/gpu/drm/udl/udl_fb.c | 1 -
1829 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1830 drivers/gpu/drm/via/via_dma.c | 2 +-
1831 drivers/gpu/drm/via/via_drv.c | 5 +-
1832 drivers/gpu/drm/via/via_drv.h | 6 +-
1833 drivers/gpu/drm/via/via_irq.c | 18 +-
1834 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1835 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1836 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1837 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1838 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1839 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1840 drivers/hid/hid-core.c | 4 +-
1841 drivers/hid/hid-magicmouse.c | 2 +-
1842 drivers/hid/hid-sensor-custom.c | 2 +-
1843 drivers/hv/channel.c | 6 +-
1844 drivers/hv/hv.c | 22 +-
1845 drivers/hv/hv_balloon.c | 18 +-
1846 drivers/hv/hyperv_vmbus.h | 2 +-
1847 drivers/hwmon/acpi_power_meter.c | 6 +-
1848 drivers/hwmon/applesmc.c | 4 +-
1849 drivers/hwmon/asus_atk0110.c | 10 +-
1850 drivers/hwmon/coretemp.c | 2 +-
1851 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1852 drivers/hwmon/ibmaem.c | 2 +-
1853 drivers/hwmon/iio_hwmon.c | 2 +-
1854 drivers/hwmon/nct6683.c | 6 +-
1855 drivers/hwmon/nct6775.c | 6 +-
1856 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1857 drivers/hwmon/sht15.c | 12 +-
1858 drivers/hwmon/via-cputemp.c | 2 +-
1859 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1860 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1861 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1862 drivers/i2c/i2c-dev.c | 2 +-
1863 drivers/ide/ide-cd.c | 2 +-
1864 drivers/ide/ide-disk.c | 2 +-
1865 drivers/ide/ide.c | 4 +-
1866 drivers/idle/intel_idle.c | 36 +-
1867 drivers/iio/industrialio-core.c | 2 +-
1868 drivers/infiniband/core/cm.c | 46 +-
1869 drivers/infiniband/core/fmr_pool.c | 20 +-
1870 drivers/infiniband/core/netlink.c | 5 +-
1871 drivers/infiniband/core/sysfs.c | 2 +-
1872 drivers/infiniband/core/ucm.c | 4 +-
1873 drivers/infiniband/core/uverbs_cmd.c | 3 +
1874 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1875 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1876 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1877 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1878 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1879 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1880 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1881 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1882 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1883 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1884 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1885 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1886 drivers/infiniband/hw/nes/nes.c | 4 +-
1887 drivers/infiniband/hw/nes/nes.h | 40 +-
1888 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1889 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1890 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1891 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1892 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1893 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1894 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1895 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1896 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1897 drivers/input/evdev.c | 2 +-
1898 drivers/input/gameport/gameport.c | 4 +-
1899 drivers/input/input.c | 4 +-
1900 drivers/input/joystick/sidewinder.c | 1 +
1901 drivers/input/misc/ims-pcu.c | 4 +-
1902 drivers/input/mouse/psmouse.h | 2 +-
1903 drivers/input/mousedev.c | 2 +-
1904 drivers/input/serio/serio.c | 4 +-
1905 drivers/input/serio/serio_raw.c | 4 +-
1906 drivers/input/touchscreen/htcpen.c | 2 +-
1907 drivers/iommu/arm-smmu-v3.c | 2 +-
1908 drivers/iommu/arm-smmu.c | 40 +-
1909 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1910 drivers/iommu/io-pgtable-arm.c | 99 +-
1911 drivers/iommu/io-pgtable.c | 11 +-
1912 drivers/iommu/io-pgtable.h | 21 +-
1913 drivers/iommu/iommu.c | 2 +-
1914 drivers/iommu/ipmmu-vmsa.c | 13 +-
1915 drivers/iommu/irq_remapping.c | 2 +-
1916 drivers/iommu/mtk_iommu.c | 12 +-
1917 drivers/irqchip/irq-gic.c | 2 +-
1918 drivers/irqchip/irq-i8259.c | 2 +-
1919 drivers/irqchip/irq-mmp.c | 2 +-
1920 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1921 drivers/irqchip/irq-ts4800.c | 2 +-
1922 drivers/isdn/capi/capi.c | 10 +-
1923 drivers/isdn/gigaset/interface.c | 8 +-
1924 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1925 drivers/isdn/hardware/avm/b1.c | 4 +-
1926 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1927 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1928 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1929 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1930 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1931 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1932 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1933 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1934 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1935 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1936 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1937 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1938 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1939 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1940 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1941 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1942 drivers/isdn/hisax/arcofi.c | 5 +-
1943 drivers/isdn/hisax/diva.c | 7 +-
1944 drivers/isdn/hisax/elsa.c | 9 +-
1945 drivers/isdn/hisax/fsm.c | 5 +-
1946 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1947 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1948 drivers/isdn/hisax/hfc_pci.c | 10 +-
1949 drivers/isdn/hisax/hfc_sx.c | 10 +-
1950 drivers/isdn/hisax/hfc_usb.c | 12 +-
1951 drivers/isdn/hisax/hfcscard.c | 6 +-
1952 drivers/isdn/hisax/icc.c | 5 +-
1953 drivers/isdn/hisax/ipacx.c | 7 +-
1954 drivers/isdn/hisax/isac.c | 5 +-
1955 drivers/isdn/hisax/isar.c | 5 +-
1956 drivers/isdn/hisax/isdnl3.c | 5 +-
1957 drivers/isdn/hisax/saphir.c | 5 +-
1958 drivers/isdn/hisax/teleint.c | 5 +-
1959 drivers/isdn/hisax/w6692.c | 5 +-
1960 drivers/isdn/i4l/isdn_common.c | 2 +
1961 drivers/isdn/i4l/isdn_tty.c | 22 +-
1962 drivers/isdn/mISDN/dsp.h | 4 +-
1963 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1964 drivers/isdn/mISDN/dsp_core.c | 4 +-
1965 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1966 drivers/isdn/mISDN/fsm.c | 5 +-
1967 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1968 drivers/leds/leds-clevo-mail.c | 2 +-
1969 drivers/leds/leds-ss4200.c | 2 +-
1970 drivers/lguest/core.c | 9 +-
1971 drivers/lguest/page_tables.c | 2 +-
1972 drivers/lguest/x86/core.c | 12 +-
1973 drivers/lguest/x86/switcher_32.S | 27 +-
1974 drivers/lightnvm/rrpc.c | 4 +-
1975 drivers/lightnvm/rrpc.h | 2 +-
1976 drivers/md/bcache/alloc.c | 2 +-
1977 drivers/md/bcache/bcache.h | 10 +-
1978 drivers/md/bcache/btree.c | 13 +-
1979 drivers/md/bcache/closure.c | 4 +-
1980 drivers/md/bcache/closure.h | 10 +-
1981 drivers/md/bcache/io.c | 10 +-
1982 drivers/md/bcache/journal.c | 18 +-
1983 drivers/md/bcache/movinggc.c | 12 +-
1984 drivers/md/bcache/request.c | 54 +-
1985 drivers/md/bcache/request.h | 2 +-
1986 drivers/md/bcache/stats.c | 26 +-
1987 drivers/md/bcache/stats.h | 16 +-
1988 drivers/md/bcache/super.c | 32 +-
1989 drivers/md/bcache/sysfs.c | 20 +-
1990 drivers/md/bcache/writeback.c | 12 +-
1991 drivers/md/bitmap.c | 2 +-
1992 drivers/md/dm-cache-target.c | 116 +-
1993 drivers/md/dm-ioctl.c | 2 +-
1994 drivers/md/dm-mpath.c | 12 +-
1995 drivers/md/dm-raid.c | 2 +-
1996 drivers/md/dm-raid1.c | 18 +-
1997 drivers/md/dm-stats.c | 6 +-
1998 drivers/md/dm-stripe.c | 10 +-
1999 drivers/md/dm-table.c | 2 +-
2000 drivers/md/dm-thin-metadata.c | 4 +-
2001 drivers/md/dm.c | 28 +-
2002 drivers/md/md.c | 41 +-
2003 drivers/md/md.h | 8 +-
2004 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2005 drivers/md/persistent-data/dm-space-map.h | 1 +
2006 drivers/md/raid1.c | 8 +-
2007 drivers/md/raid10.c | 20 +-
2008 drivers/md/raid5.c | 26 +-
2009 drivers/media/dvb-core/dvb_net.c | 2 +-
2010 drivers/media/dvb-core/dvbdev.c | 2 +-
2011 drivers/media/dvb-frontends/af9033.h | 2 +-
2012 drivers/media/dvb-frontends/cx24116.c | 2 +-
2013 drivers/media/dvb-frontends/cx24117.c | 2 +-
2014 drivers/media/dvb-frontends/cx24120.c | 2 +-
2015 drivers/media/dvb-frontends/cx24123.c | 2 +-
2016 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2017 drivers/media/dvb-frontends/dib3000.h | 2 +-
2018 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2019 drivers/media/dvb-frontends/dib8000.h | 2 +-
2020 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2021 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2022 drivers/media/dvb-frontends/mt312.c | 6 +-
2023 drivers/media/dvb-frontends/s921.c | 2 +-
2024 drivers/media/pci/bt8xx/dst.c | 2 +-
2025 drivers/media/pci/cx88/cx88-video.c | 6 +-
2026 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2027 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2028 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2029 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2030 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2031 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2032 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2033 drivers/media/pci/tw68/tw68-core.c | 2 +-
2034 drivers/media/pci/zoran/zoran.h | 1 -
2035 drivers/media/pci/zoran/zoran_card.c | 4 +-
2036 drivers/media/pci/zoran/zoran_driver.c | 3 -
2037 drivers/media/platform/omap/omap_vout.c | 11 +-
2038 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2039 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2040 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2041 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2042 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2043 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2044 drivers/media/radio/radio-cadet.c | 2 +
2045 drivers/media/radio/radio-maxiradio.c | 2 +-
2046 drivers/media/radio/radio-shark.c | 2 +-
2047 drivers/media/radio/radio-shark2.c | 2 +-
2048 drivers/media/radio/radio-si476x.c | 2 +-
2049 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2050 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2051 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2052 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2053 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2054 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2055 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2056 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2057 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2058 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2059 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2060 drivers/memory/omap-gpmc.c | 24 +-
2061 drivers/message/fusion/mptbase.c | 4 +-
2062 drivers/message/fusion/mptlan.c | 2 +-
2063 drivers/message/fusion/mptsas.c | 34 +-
2064 drivers/mfd/ab8500-debugfs.c | 2 +-
2065 drivers/mfd/kempld-core.c | 2 +-
2066 drivers/mfd/max8925-i2c.c | 2 +-
2067 drivers/mfd/tps65910.c | 2 +-
2068 drivers/mfd/twl4030-irq.c | 9 +-
2069 drivers/misc/c2port/core.c | 4 +-
2070 drivers/misc/kgdbts.c | 6 +-
2071 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2072 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2073 drivers/misc/mic/scif/scif_api.c | 10 +-
2074 drivers/misc/mic/scif/scif_rb.c | 8 +-
2075 drivers/misc/panel.c | 4 +-
2076 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2077 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2078 drivers/misc/sgi-gru/grutables.h | 158 +-
2079 drivers/misc/sgi-xp/xp.h | 2 +-
2080 drivers/misc/sgi-xp/xp_main.c | 57 +-
2081 drivers/misc/sgi-xp/xpc.h | 3 +-
2082 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2083 drivers/misc/sgi-xp/xpnet.c | 2 +-
2084 drivers/misc/ti-st/st_kim.c | 32 +-
2085 drivers/mmc/card/mmc_test.c | 4 +-
2086 drivers/mmc/host/dw_mmc.h | 2 +-
2087 drivers/mmc/host/mmci.c | 4 +-
2088 drivers/mmc/host/omap_hsmmc.c | 4 +-
2089 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2090 drivers/mmc/host/sdhci-s3c.c | 8 +-
2091 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2092 drivers/mtd/devices/block2mtd.c | 2 +-
2093 drivers/mtd/devices/phram.c | 2 +-
2094 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2095 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2096 drivers/mtd/maps/pci.c | 4 +-
2097 drivers/mtd/maps/pcmciamtd.c | 8 +-
2098 drivers/mtd/maps/sbc_gxx.c | 2 +-
2099 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2100 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2101 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2102 drivers/mtd/nand/cafe_nand.c | 18 +-
2103 drivers/mtd/nand/denali.c | 1 +
2104 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2105 drivers/mtd/nftlmount.c | 1 +
2106 drivers/mtd/sm_ftl.c | 2 +-
2107 drivers/mtd/ubi/build.c | 2 +-
2108 drivers/net/bonding/bond_netlink.c | 2 +-
2109 drivers/net/caif/caif_hsi.c | 4 +-
2110 drivers/net/caif/caif_serial.c | 2 +-
2111 drivers/net/caif/caif_spi.c | 2 +-
2112 drivers/net/caif/caif_virtio.c | 2 +-
2113 drivers/net/can/Kconfig | 2 +-
2114 drivers/net/can/bfin_can.c | 2 +-
2115 drivers/net/can/dev.c | 2 +-
2116 drivers/net/can/flexcan.c | 2 +-
2117 drivers/net/can/janz-ican3.c | 2 +-
2118 drivers/net/can/led.c | 2 +-
2119 drivers/net/can/sun4i_can.c | 2 +-
2120 drivers/net/can/vcan.c | 2 +-
2121 drivers/net/can/xilinx_can.c | 2 +-
2122 drivers/net/dummy.c | 2 +-
2123 drivers/net/ethernet/8390/ax88796.c | 6 +-
2124 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2125 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2126 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2127 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2128 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2129 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2130 drivers/net/ethernet/amd/7990.c | 2 +-
2131 drivers/net/ethernet/amd/7990.h | 2 +-
2132 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2133 drivers/net/ethernet/amd/atarilance.c | 4 +-
2134 drivers/net/ethernet/amd/declance.c | 2 +-
2135 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2136 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2137 drivers/net/ethernet/amd/sunlance.c | 2 +-
2138 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2139 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2140 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2141 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2142 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2143 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2144 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2145 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2146 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2147 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2148 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2149 drivers/net/ethernet/arc/emac_main.c | 2 +-
2150 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2151 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2152 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2153 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2154 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2155 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2156 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2157 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2158 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2159 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2160 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2161 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2162 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2163 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2164 drivers/net/ethernet/broadcom/tg3.h | 1 +
2165 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2166 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2167 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2168 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2169 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2170 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2171 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2172 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2173 drivers/net/ethernet/cadence/macb.c | 4 +-
2174 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2175 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2176 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2177 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2178 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2179 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2180 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2181 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2182 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2183 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2184 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
2185 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2186 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2187 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2188 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2189 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2190 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2191 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2192 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2193 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2194 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2195 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2196 drivers/net/ethernet/intel/e100.c | 2 +-
2197 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2198 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2199 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2200 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2201 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2202 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2203 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2204 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2205 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2206 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2207 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2208 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2209 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2210 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2211 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2212 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2213 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2214 drivers/net/ethernet/neterion/s2io.c | 2 +-
2215 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2216 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2217 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2218 drivers/net/ethernet/netx-eth.c | 2 +-
2219 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2220 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2221 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2222 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2223 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2224 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
2225 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2226 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2227 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2228 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2229 drivers/net/ethernet/realtek/r8169.c | 8 +-
2230 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2231 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2232 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2233 drivers/net/ethernet/sfc/ptp.c | 2 +-
2234 drivers/net/ethernet/sfc/selftest.c | 20 +-
2235 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2236 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2237 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2238 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2239 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2240 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2241 drivers/net/ethernet/sun/sunqe.c | 2 +-
2242 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2243 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2244 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2245 drivers/net/ethernet/ti/cpmac.c | 2 +-
2246 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2247 drivers/net/ethernet/via/via-rhine.c | 2 +-
2248 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2249 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2250 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2251 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2252 drivers/net/geneve.c | 4 +-
2253 drivers/net/gtp.c | 8 +-
2254 drivers/net/hamradio/baycom_epp.c | 2 +-
2255 drivers/net/hyperv/hyperv_net.h | 2 +-
2256 drivers/net/hyperv/netvsc_drv.c | 2 +-
2257 drivers/net/hyperv/rndis_filter.c | 7 +-
2258 drivers/net/ifb.c | 2 +-
2259 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2260 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2261 drivers/net/irda/vlsi_ir.c | 18 +-
2262 drivers/net/irda/vlsi_ir.h | 14 +-
2263 drivers/net/loopback.c | 2 +-
2264 drivers/net/macsec.c | 2 +-
2265 drivers/net/macvlan.c | 20 +-
2266 drivers/net/macvtap.c | 10 +-
2267 drivers/net/nlmon.c | 2 +-
2268 drivers/net/phy/phy_device.c | 6 +-
2269 drivers/net/plip/plip.c | 2 +-
2270 drivers/net/ppp/ppp_generic.c | 6 +-
2271 drivers/net/ppp/pptp.c | 2 +-
2272 drivers/net/rionet.c | 2 +-
2273 drivers/net/slip/slhc.c | 2 +-
2274 drivers/net/team/team.c | 4 +-
2275 drivers/net/tun.c | 7 +-
2276 drivers/net/usb/hso.c | 28 +-
2277 drivers/net/usb/ipheth.c | 2 +-
2278 drivers/net/usb/r8152.c | 2 +-
2279 drivers/net/usb/sierra_net.c | 4 +-
2280 drivers/net/virtio_net.c | 2 +-
2281 drivers/net/vrf.c | 4 +-
2282 drivers/net/vxlan.c | 4 +-
2283 drivers/net/wimax/i2400m/rx.c | 2 +-
2284 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2285 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2286 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2287 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2288 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2289 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2290 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2291 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2292 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2293 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2294 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2295 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2296 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2297 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2298 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2299 drivers/net/wireless/atmel/atmel.c | 183 +-
2300 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2301 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2302 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2303 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2304 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2305 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2306 drivers/net/wireless/cisco/airo.c | 201 +-
2307 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2308 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2309 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2310 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2311 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2312 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2313 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2314 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2315 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2316 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2317 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2318 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2319 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2320 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2321 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2322 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2323 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2324 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2325 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2326 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2327 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2328 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2329 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2330 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2331 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2332 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2333 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2334 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2335 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2336 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2337 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2338 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2339 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2340 drivers/net/wireless/zydas/zd1201.c | 192 +-
2341 drivers/net/xen-netback/interface.c | 2 +-
2342 drivers/net/xen-netfront.c | 2 +-
2343 drivers/nvme/host/pci.c | 2 +-
2344 drivers/of/fdt.c | 4 +-
2345 drivers/oprofile/buffer_sync.c | 8 +-
2346 drivers/oprofile/event_buffer.c | 2 +-
2347 drivers/oprofile/oprof.c | 2 +-
2348 drivers/oprofile/oprofile_stats.c | 10 +-
2349 drivers/oprofile/oprofile_stats.h | 10 +-
2350 drivers/oprofile/oprofilefs.c | 6 +-
2351 drivers/oprofile/timer_int.c | 2 +-
2352 drivers/parport/procfs.c | 4 +-
2353 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2354 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2355 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2356 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2357 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2358 drivers/pci/hotplug/pciehp_core.c | 2 +-
2359 drivers/pci/msi.c | 22 +-
2360 drivers/pci/pci-sysfs.c | 6 +-
2361 drivers/pci/pci.h | 4 +-
2362 drivers/pci/pcie/aspm.c | 10 +-
2363 drivers/pci/pcie/portdrv_pci.c | 2 +-
2364 drivers/pci/probe.c | 2 +-
2365 drivers/pci/setup-bus.c | 10 +-
2366 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2367 drivers/pinctrl/pinctrl-at91.c | 5 +-
2368 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2369 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2370 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2371 drivers/platform/x86/alienware-wmi.c | 4 +-
2372 drivers/platform/x86/apple-gmux.c | 2 +-
2373 drivers/platform/x86/compal-laptop.c | 2 +-
2374 drivers/platform/x86/hdaps.c | 2 +-
2375 drivers/platform/x86/ibm_rtl.c | 2 +-
2376 drivers/platform/x86/intel_oaktrail.c | 2 +-
2377 drivers/platform/x86/msi-laptop.c | 16 +-
2378 drivers/platform/x86/msi-wmi.c | 2 +-
2379 drivers/platform/x86/samsung-laptop.c | 2 +-
2380 drivers/platform/x86/samsung-q10.c | 2 +-
2381 drivers/platform/x86/sony-laptop.c | 14 +-
2382 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2383 drivers/pnp/base.h | 2 +-
2384 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2385 drivers/pnp/pnpbios/core.c | 2 +-
2386 drivers/pnp/resource.c | 4 +-
2387 drivers/power/pda_power.c | 7 +-
2388 drivers/power/power_supply.h | 4 +-
2389 drivers/power/power_supply_core.c | 7 +-
2390 drivers/power/power_supply_sysfs.c | 6 +-
2391 drivers/power/reset/at91-reset.c | 5 +-
2392 drivers/powercap/powercap_sys.c | 136 +-
2393 drivers/ptp/ptp_private.h | 2 +-
2394 drivers/ptp/ptp_sysfs.c | 2 +-
2395 drivers/regulator/core.c | 4 +-
2396 drivers/regulator/max8660.c | 6 +-
2397 drivers/regulator/max8973-regulator.c | 16 +-
2398 drivers/regulator/mc13892-regulator.c | 8 +-
2399 drivers/remoteproc/remoteproc_core.c | 26 +-
2400 drivers/rtc/rtc-armada38x.c | 7 +-
2401 drivers/rtc/rtc-cmos.c | 4 +-
2402 drivers/rtc/rtc-ds1307.c | 2 +-
2403 drivers/rtc/rtc-m41t80.c | 8 +-
2404 drivers/rtc/rtc-m48t59.c | 4 +-
2405 drivers/rtc/rtc-rv3029c2.c | 8 +-
2406 drivers/rtc/rtc-rv8803.c | 15 +-
2407 drivers/rtc/rtc-rx8010.c | 8 +-
2408 drivers/rtc/rtc-test.c | 6 +-
2409 drivers/scsi/aacraid/aachba.c | 7 +-
2410 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2411 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2412 drivers/scsi/be2iscsi/be_main.c | 2 +-
2413 drivers/scsi/bfa/bfa.h | 4 +-
2414 drivers/scsi/bfa/bfa_core.c | 4 +-
2415 drivers/scsi/bfa/bfa_cs.h | 124 +-
2416 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2417 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2418 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2419 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2420 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2421 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2422 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2423 drivers/scsi/bfa/bfa_svc.c | 12 +-
2424 drivers/scsi/bfa/bfa_svc.h | 20 +-
2425 drivers/scsi/bfa/bfad.c | 12 +-
2426 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2427 drivers/scsi/bfa/bfad_drv.h | 5 +-
2428 drivers/scsi/csiostor/csio_defs.h | 19 +-
2429 drivers/scsi/csiostor/csio_hw.c | 67 +-
2430 drivers/scsi/csiostor/csio_init.c | 2 +-
2431 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2432 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2433 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2434 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2435 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2436 drivers/scsi/hpsa.c | 38 +-
2437 drivers/scsi/hpsa.h | 2 +-
2438 drivers/scsi/hptiop.c | 2 -
2439 drivers/scsi/hptiop.h | 1 -
2440 drivers/scsi/ipr.c | 32 +-
2441 drivers/scsi/ipr.h | 2 +-
2442 drivers/scsi/libfc/fc_exch.c | 50 +-
2443 drivers/scsi/libsas/sas_ata.c | 2 +-
2444 drivers/scsi/lpfc/lpfc.h | 8 +-
2445 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2446 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2447 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2448 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2449 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2450 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2451 drivers/scsi/pmcraid.c | 46 +-
2452 drivers/scsi/pmcraid.h | 8 +-
2453 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2454 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2455 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2456 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2457 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2458 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2459 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2460 drivers/scsi/scsi.c | 2 +-
2461 drivers/scsi/scsi_debug.c | 42 +-
2462 drivers/scsi/scsi_lib.c | 8 +-
2463 drivers/scsi/scsi_sysfs.c | 2 +-
2464 drivers/scsi/scsi_transport_fc.c | 8 +-
2465 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2466 drivers/scsi/scsi_transport_spi.c | 2 +-
2467 drivers/scsi/scsi_transport_srp.c | 8 +-
2468 drivers/scsi/sd.c | 6 +-
2469 drivers/scsi/sg.c | 2 +-
2470 drivers/scsi/sr.c | 21 +-
2471 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2472 drivers/spi/spi.c | 2 +-
2473 drivers/staging/comedi/comedi_fops.c | 8 +-
2474 drivers/staging/fbtft/fbtft-core.c | 2 +-
2475 drivers/staging/fbtft/fbtft.h | 2 +-
2476 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2477 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2478 drivers/staging/i4l/icn/icn.c | 2 +-
2479 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2480 drivers/staging/iio/adc/ad7280a.c | 4 +-
2481 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2482 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2483 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2484 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2485 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2486 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2487 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2488 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2489 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2490 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2491 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2492 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2493 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2494 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2495 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2496 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2497 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2498 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2499 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2500 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2501 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2502 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2503 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2504 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2505 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2506 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2507 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2508 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2509 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2510 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2511 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2512 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2513 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2514 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2515 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2516 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2517 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2518 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2519 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2520 drivers/staging/rtl8192e/rtllib.h | 4 +-
2521 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2522 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2523 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2524 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2525 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2526 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2527 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2528 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2529 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2530 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2531 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2532 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2533 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2534 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2535 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2536 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2537 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2538 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2539 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2540 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2541 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2542 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2543 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2544 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2545 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2546 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2547 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2548 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2549 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2550 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2551 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2552 drivers/staging/sm750fb/sm750.c | 14 +-
2553 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2554 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2555 drivers/staging/vt6655/rxtx.c | 2 +-
2556 drivers/staging/vt6656/rxtx.c | 2 +-
2557 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2558 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2559 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2560 drivers/target/sbp/sbp_target.c | 4 +-
2561 drivers/thermal/cpu_cooling.c | 9 +-
2562 drivers/thermal/devfreq_cooling.c | 19 +-
2563 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2564 drivers/thermal/of-thermal.c | 17 +-
2565 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2566 drivers/tty/cyclades.c | 6 +-
2567 drivers/tty/hvc/hvc_console.c | 14 +-
2568 drivers/tty/hvc/hvcs.c | 21 +-
2569 drivers/tty/hvc/hvsi.c | 22 +-
2570 drivers/tty/hvc/hvsi_lib.c | 4 +-
2571 drivers/tty/ipwireless/tty.c | 27 +-
2572 drivers/tty/moxa.c | 2 +-
2573 drivers/tty/n_gsm.c | 6 +-
2574 drivers/tty/n_tty.c | 28 +-
2575 drivers/tty/pty.c | 4 +-
2576 drivers/tty/rocket.c | 6 +-
2577 drivers/tty/serial/8250/8250_core.c | 10 +-
2578 drivers/tty/serial/8250/8250_pci.c | 2 +-
2579 drivers/tty/serial/ioc4_serial.c | 6 +-
2580 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2581 drivers/tty/serial/kgdb_nmi.c | 4 +-
2582 drivers/tty/serial/kgdboc.c | 34 +-
2583 drivers/tty/serial/msm_serial.c | 4 +-
2584 drivers/tty/serial/samsung.c | 9 +-
2585 drivers/tty/serial/serial_core.c | 6 +-
2586 drivers/tty/synclink.c | 34 +-
2587 drivers/tty/synclink_gt.c | 28 +-
2588 drivers/tty/synclinkmp.c | 34 +-
2589 drivers/tty/tty_io.c | 2 +-
2590 drivers/tty/tty_ldisc.c | 8 +-
2591 drivers/tty/tty_port.c | 22 +-
2592 drivers/uio/uio.c | 13 +-
2593 drivers/usb/atm/cxacru.c | 2 +-
2594 drivers/usb/atm/usbatm.c | 24 +-
2595 drivers/usb/class/cdc-acm.h | 2 +-
2596 drivers/usb/core/devices.c | 6 +-
2597 drivers/usb/core/devio.c | 12 +-
2598 drivers/usb/core/hcd.c | 4 +-
2599 drivers/usb/core/sysfs.c | 2 +-
2600 drivers/usb/core/usb.c | 2 +-
2601 drivers/usb/early/ehci-dbgp.c | 16 +-
2602 drivers/usb/gadget/function/f_phonet.c | 2 +-
2603 drivers/usb/gadget/function/u_serial.c | 22 +-
2604 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2605 drivers/usb/host/ehci-hcd.c | 2 +-
2606 drivers/usb/host/ehci-hub.c | 4 +-
2607 drivers/usb/host/ehci-q.c | 4 +-
2608 drivers/usb/host/fotg210-hcd.c | 2 +-
2609 drivers/usb/host/hwa-hc.c | 2 +-
2610 drivers/usb/host/ohci-hcd.c | 2 +-
2611 drivers/usb/host/r8a66597.h | 2 +-
2612 drivers/usb/host/uhci-hcd.c | 2 +-
2613 drivers/usb/host/xhci-pci.c | 2 +-
2614 drivers/usb/host/xhci-ring.c | 52 +-
2615 drivers/usb/host/xhci.c | 2 +-
2616 drivers/usb/misc/appledisplay.c | 4 +-
2617 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2618 drivers/usb/serial/console.c | 8 +-
2619 drivers/usb/storage/transport.c | 2 +-
2620 drivers/usb/storage/usb.c | 2 +-
2621 drivers/usb/storage/usb.h | 2 +-
2622 drivers/usb/usbip/vhci.h | 2 +-
2623 drivers/usb/usbip/vhci_hcd.c | 6 +-
2624 drivers/usb/usbip/vhci_rx.c | 2 +-
2625 drivers/usb/wusbcore/wa-hc.h | 4 +-
2626 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2627 drivers/vfio/pci/vfio_pci.c | 2 +-
2628 drivers/vhost/vringh.c | 20 +-
2629 drivers/video/backlight/kb3886_bl.c | 2 +-
2630 drivers/video/console/dummycon.c | 96 +-
2631 drivers/video/console/fbcon.c | 2 +-
2632 drivers/video/console/vgacon.c | 23 +-
2633 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2634 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2635 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2636 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2637 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2638 drivers/video/fbdev/core/fb_defio.c | 8 +-
2639 drivers/video/fbdev/core/fbmem.c | 12 +-
2640 drivers/video/fbdev/hyperv_fb.c | 4 +-
2641 drivers/video/fbdev/i810/i810_accel.c | 1 +
2642 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2643 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2644 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2645 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2646 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2647 drivers/video/fbdev/sis/sis_main.h | 2 +-
2648 drivers/video/fbdev/smscufx.c | 4 +-
2649 drivers/video/fbdev/udlfb.c | 36 +-
2650 drivers/video/fbdev/uvesafb.c | 52 +-
2651 drivers/video/fbdev/vesafb.c | 58 +-
2652 drivers/video/fbdev/via/via_clock.h | 2 +-
2653 drivers/xen/events/events_base.c | 6 +-
2654 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2655 fs/9p/vfs_addr.c | 2 +-
2656 fs/9p/vfs_inode_dotl.c | 4 +-
2657 fs/Kconfig.binfmt | 2 +-
2658 fs/afs/file.c | 8 +-
2659 fs/afs/inode.c | 4 +-
2660 fs/afs/internal.h | 4 +-
2661 fs/aio.c | 2 +-
2662 fs/autofs4/waitq.c | 2 +-
2663 fs/befs/endian.h | 6 +-
2664 fs/binfmt_aout.c | 23 +-
2665 fs/binfmt_elf.c | 670 +-
2666 fs/binfmt_elf_fdpic.c | 4 +-
2667 fs/block_dev.c | 2 +-
2668 fs/btrfs/ctree.c | 11 +-
2669 fs/btrfs/ctree.h | 8 +-
2670 fs/btrfs/delayed-inode.c | 6 +-
2671 fs/btrfs/delayed-inode.h | 4 +-
2672 fs/btrfs/delayed-ref.c | 4 +-
2673 fs/btrfs/dev-replace.c | 20 +-
2674 fs/btrfs/dev-replace.h | 4 +-
2675 fs/btrfs/disk-io.c | 4 +-
2676 fs/btrfs/extent_map.c | 8 +-
2677 fs/btrfs/file.c | 4 +-
2678 fs/btrfs/free-space-cache.h | 1 +
2679 fs/btrfs/raid56.c | 30 +-
2680 fs/btrfs/scrub.c | 2 +-
2681 fs/btrfs/super.c | 2 +-
2682 fs/btrfs/sysfs.c | 2 +-
2683 fs/btrfs/tests/btrfs-tests.c | 2 +-
2684 fs/btrfs/tests/free-space-tests.c | 2 +-
2685 fs/btrfs/transaction.c | 2 +-
2686 fs/btrfs/tree-log.c | 8 +-
2687 fs/btrfs/tree-log.h | 2 +-
2688 fs/btrfs/volumes.c | 14 +-
2689 fs/btrfs/volumes.h | 22 +-
2690 fs/buffer.c | 2 +-
2691 fs/cachefiles/bind.c | 6 +-
2692 fs/cachefiles/daemon.c | 12 +-
2693 fs/cachefiles/internal.h | 16 +-
2694 fs/cachefiles/namei.c | 6 +-
2695 fs/cachefiles/proc.c | 12 +-
2696 fs/ceph/dir.c | 10 +-
2697 fs/ceph/super.c | 4 +-
2698 fs/cifs/cifs_debug.c | 12 +-
2699 fs/cifs/cifsfs.c | 8 +-
2700 fs/cifs/cifsglob.h | 54 +-
2701 fs/cifs/file.c | 14 +-
2702 fs/cifs/misc.c | 4 +-
2703 fs/cifs/smb1ops.c | 80 +-
2704 fs/cifs/smb2ops.c | 84 +-
2705 fs/cifs/smb2pdu.c | 3 +-
2706 fs/coda/cache.c | 10 +-
2707 fs/coda/dir.c | 5 +-
2708 fs/compat.c | 9 +-
2709 fs/compat_binfmt_elf.c | 2 +
2710 fs/compat_ioctl.c | 12 +-
2711 fs/configfs/dir.c | 10 +-
2712 fs/coredump.c | 18 +-
2713 fs/dcache.c | 64 +-
2714 fs/debugfs/file.c | 4 +-
2715 fs/ecryptfs/inode.c | 2 +-
2716 fs/ecryptfs/miscdev.c | 2 +-
2717 fs/exec.c | 369 +-
2718 fs/exofs/inode.c | 7 +-
2719 fs/ext2/xattr.c | 5 +-
2720 fs/ext4/ext4.h | 20 +-
2721 fs/ext4/mballoc.c | 44 +-
2722 fs/ext4/resize.c | 16 +-
2723 fs/ext4/super.c | 2 +-
2724 fs/ext4/sysfs.c | 2 +-
2725 fs/ext4/xattr.c | 5 +-
2726 fs/f2fs/f2fs.h | 7 +-
2727 fs/f2fs/super.c | 2 +-
2728 fs/fhandle.c | 5 +-
2729 fs/file.c | 18 +-
2730 fs/freevxfs/vxfs_inode.c | 8 +-
2731 fs/freevxfs/vxfs_inode.h | 4 +-
2732 fs/fs-writeback.c | 11 +-
2733 fs/fs_struct.c | 8 +-
2734 fs/fscache/cookie.c | 40 +-
2735 fs/fscache/internal.h | 202 +-
2736 fs/fscache/object.c | 26 +-
2737 fs/fscache/operation.c | 38 +-
2738 fs/fscache/page.c | 110 +-
2739 fs/fscache/stats.c | 348 +-
2740 fs/fuse/cuse.c | 10 +-
2741 fs/fuse/dev.c | 4 +-
2742 fs/fuse/file.c | 4 +-
2743 fs/fuse/inode.c | 4 +-
2744 fs/gfs2/aops.c | 2 +-
2745 fs/gfs2/file.c | 2 +-
2746 fs/gfs2/glock.c | 22 +-
2747 fs/gfs2/glops.c | 4 +-
2748 fs/gfs2/quota.c | 6 +-
2749 fs/hugetlbfs/inode.c | 13 +-
2750 fs/inode.c | 4 +-
2751 fs/jbd2/commit.c | 2 +-
2752 fs/jbd2/transaction.c | 4 +-
2753 fs/jffs2/erase.c | 3 +-
2754 fs/jffs2/file.c | 5 +-
2755 fs/jffs2/fs.c | 2 +-
2756 fs/jffs2/os-linux.h | 2 +-
2757 fs/jffs2/wbuf.c | 3 +-
2758 fs/jfs/super.c | 2 +-
2759 fs/kernfs/dir.c | 2 +-
2760 fs/kernfs/file.c | 20 +-
2761 fs/libfs.c | 10 +-
2762 fs/lockd/clnt4xdr.c | 46 +-
2763 fs/lockd/clntproc.c | 4 +-
2764 fs/lockd/clntxdr.c | 44 +-
2765 fs/lockd/mon.c | 24 +-
2766 fs/lockd/svc.c | 2 +-
2767 fs/lockd/svc4proc.c | 69 +-
2768 fs/lockd/svcproc.c | 75 +-
2769 fs/lockd/xdr.c | 44 +-
2770 fs/lockd/xdr4.c | 41 +-
2771 fs/logfs/dev_bdev.c | 13 +-
2772 fs/logfs/dev_mtd.c | 13 +-
2773 fs/logfs/dir.c | 4 +-
2774 fs/logfs/logfs.h | 5 +-
2775 fs/logfs/readwrite.c | 2 +-
2776 fs/logfs/segment.c | 2 +-
2777 fs/logfs/super.c | 39 -
2778 fs/namei.c | 14 +-
2779 fs/namespace.c | 15 +-
2780 fs/nfs/callback.h | 18 +-
2781 fs/nfs/callback_proc.c | 26 +-
2782 fs/nfs/callback_xdr.c | 73 +-
2783 fs/nfs/dir.c | 5 +-
2784 fs/nfs/inode.c | 6 +-
2785 fs/nfs/internal.h | 5 +-
2786 fs/nfs/mount_clnt.c | 26 +-
2787 fs/nfs/nfs2xdr.c | 101 +-
2788 fs/nfs/nfs3xdr.c | 201 +-
2789 fs/nfs/nfs42xdr.c | 72 +-
2790 fs/nfs/nfs4xdr.c | 507 +-
2791 fs/nfs/read.c | 2 +-
2792 fs/nfs/symlink.c | 6 +-
2793 fs/nfsd/current_stateid.h | 24 +-
2794 fs/nfsd/nfs2acl.c | 85 +-
2795 fs/nfsd/nfs3acl.c | 44 +-
2796 fs/nfsd/nfs3proc.c | 271 +-
2797 fs/nfsd/nfs3xdr.c | 171 +-
2798 fs/nfsd/nfs4callback.c | 31 +-
2799 fs/nfsd/nfs4proc.c | 320 +-
2800 fs/nfsd/nfs4state.c | 111 +-
2801 fs/nfsd/nfs4xdr.c | 564 +-
2802 fs/nfsd/nfscache.c | 11 +-
2803 fs/nfsd/nfsproc.c | 193 +-
2804 fs/nfsd/nfsxdr.c | 96 +-
2805 fs/nfsd/vfs.c | 6 +-
2806 fs/nfsd/xdr.h | 50 +-
2807 fs/nfsd/xdr3.h | 100 +-
2808 fs/nfsd/xdr4.h | 50 +-
2809 fs/nls/nls_base.c | 26 +-
2810 fs/nls/nls_cp932.c | 2 +-
2811 fs/nls/nls_cp936.c | 2 +-
2812 fs/nls/nls_cp949.c | 2 +-
2813 fs/nls/nls_cp950.c | 2 +-
2814 fs/nls/nls_euc-jp.c | 8 +-
2815 fs/nls/nls_koi8-ru.c | 8 +-
2816 fs/notify/fanotify/fanotify_user.c | 4 +-
2817 fs/notify/notification.c | 4 +-
2818 fs/ntfs/dir.c | 4 +-
2819 fs/ntfs/inode.c | 19 +-
2820 fs/ntfs/inode.h | 4 +-
2821 fs/ntfs/mft.c | 4 +-
2822 fs/ntfs/super.c | 8 +-
2823 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2824 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2825 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2826 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2827 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2828 fs/ocfs2/filecheck.c | 2 +-
2829 fs/ocfs2/localalloc.c | 2 +-
2830 fs/ocfs2/ocfs2.h | 10 +-
2831 fs/ocfs2/suballoc.c | 12 +-
2832 fs/ocfs2/super.c | 20 +-
2833 fs/overlayfs/copy_up.c | 2 +-
2834 fs/pipe.c | 72 +-
2835 fs/posix_acl.c | 4 +-
2836 fs/proc/array.c | 20 +
2837 fs/proc/base.c | 7 +-
2838 fs/proc/kcore.c | 36 +-
2839 fs/proc/meminfo.c | 2 +-
2840 fs/proc/nommu.c | 2 +-
2841 fs/proc/proc_net.c | 2 +-
2842 fs/proc/proc_sysctl.c | 26 +-
2843 fs/proc/task_mmu.c | 39 +-
2844 fs/proc/task_nommu.c | 6 +-
2845 fs/proc/vmcore.c | 16 +-
2846 fs/qnx6/qnx6.h | 4 +-
2847 fs/quota/netlink.c | 4 +-
2848 fs/read_write.c | 34 +-
2849 fs/readdir.c | 3 +-
2850 fs/reiserfs/do_balan.c | 2 +-
2851 fs/reiserfs/procfs.c | 2 +-
2852 fs/reiserfs/reiserfs.h | 4 +-
2853 fs/select.c | 2 +-
2854 fs/seq_file.c | 4 +-
2855 fs/splice.c | 43 +-
2856 fs/squashfs/xattr.c | 10 +-
2857 fs/super.c | 3 +-
2858 fs/sysv/sysv.h | 2 +-
2859 fs/tracefs/inode.c | 8 +-
2860 fs/ubifs/find.c | 34 +-
2861 fs/ubifs/lprops.c | 5 +-
2862 fs/udf/misc.c | 2 +-
2863 fs/ufs/swab.h | 4 +-
2864 fs/userfaultfd.c | 2 +-
2865 fs/xattr.c | 21 +
2866 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2867 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2868 fs/xfs/xfs_dir2_readdir.c | 7 +-
2869 fs/xfs/xfs_ioctl.c | 2 +-
2870 fs/xfs/xfs_linux.h | 4 +-
2871 include/acpi/ghes.h | 2 +-
2872 include/asm-generic/4level-fixup.h | 2 +
2873 include/asm-generic/atomic-long.h | 186 +-
2874 include/asm-generic/atomic64.h | 12 +
2875 include/asm-generic/bitops/__fls.h | 2 +-
2876 include/asm-generic/bitops/fls.h | 2 +-
2877 include/asm-generic/bitops/fls64.h | 4 +-
2878 include/asm-generic/bug.h | 6 +-
2879 include/asm-generic/cache.h | 4 +-
2880 include/asm-generic/emergency-restart.h | 2 +-
2881 include/asm-generic/kmap_types.h | 4 +-
2882 include/asm-generic/local.h | 13 +
2883 include/asm-generic/pgtable-nopmd.h | 18 +-
2884 include/asm-generic/pgtable-nopud.h | 15 +-
2885 include/asm-generic/pgtable.h | 16 +
2886 include/asm-generic/sections.h | 1 +
2887 include/asm-generic/uaccess.h | 16 +
2888 include/asm-generic/vmlinux.lds.h | 15 +-
2889 include/crypto/algapi.h | 2 +-
2890 include/crypto/cast6.h | 4 +-
2891 include/crypto/serpent.h | 4 +-
2892 include/crypto/xts.h | 2 +-
2893 include/drm/drmP.h | 19 +-
2894 include/drm/drm_mm.h | 2 +-
2895 include/drm/drm_modeset_helper_vtables.h | 3 +-
2896 include/drm/i915_pciids.h | 2 +-
2897 include/drm/intel-gtt.h | 4 +-
2898 include/drm/ttm/ttm_memory.h | 2 +-
2899 include/drm/ttm/ttm_page_alloc.h | 1 +
2900 include/keys/asymmetric-subtype.h | 2 +-
2901 include/keys/encrypted-type.h | 2 +-
2902 include/keys/rxrpc-type.h | 2 +-
2903 include/keys/user-type.h | 2 +-
2904 include/linux/atmdev.h | 4 +-
2905 include/linux/atomic.h | 12 +-
2906 include/linux/audit.h | 2 +-
2907 include/linux/average.h | 2 +-
2908 include/linux/binfmts.h | 3 +-
2909 include/linux/bitmap.h | 2 +-
2910 include/linux/bitops.h | 8 +-
2911 include/linux/blk-cgroup.h | 24 +-
2912 include/linux/blkdev.h | 2 +-
2913 include/linux/blktrace_api.h | 2 +-
2914 include/linux/cache.h | 9 +
2915 include/linux/cdrom.h | 1 -
2916 include/linux/cgroup-defs.h | 2 +-
2917 include/linux/cleancache.h | 2 +-
2918 include/linux/clk-provider.h | 1 +
2919 include/linux/compat.h | 15 +-
2920 include/linux/compiler-gcc.h | 33 +-
2921 include/linux/compiler.h | 197 +-
2922 include/linux/configfs.h | 2 +-
2923 include/linux/cpufreq.h | 7 +-
2924 include/linux/cpuidle.h | 5 +-
2925 include/linux/cpumask.h | 14 +-
2926 include/linux/crypto.h | 4 +-
2927 include/linux/ctype.h | 2 +-
2928 include/linux/dcache.h | 4 +-
2929 include/linux/decompress/mm.h | 2 +-
2930 include/linux/devfreq.h | 2 +-
2931 include/linux/device.h | 7 +-
2932 include/linux/dma-mapping.h | 2 +-
2933 include/linux/efi.h | 1 +
2934 include/linux/elf.h | 2 +
2935 include/linux/err.h | 4 +-
2936 include/linux/ethtool.h | 1 +
2937 include/linux/extcon.h | 2 +-
2938 include/linux/fb.h | 3 +-
2939 include/linux/fdtable.h | 2 +-
2940 include/linux/firewire.h | 2 +-
2941 include/linux/fs.h | 5 +-
2942 include/linux/fs_struct.h | 2 +-
2943 include/linux/fscache-cache.h | 2 +-
2944 include/linux/fscache.h | 2 +-
2945 include/linux/fsnotify.h | 2 +-
2946 include/linux/genhd.h | 4 +-
2947 include/linux/genl_magic_func.h | 2 +-
2948 include/linux/genl_magic_struct.h | 4 +-
2949 include/linux/gfp.h | 14 +-
2950 include/linux/highmem.h | 12 +
2951 include/linux/hugetlb.h | 2 +-
2952 include/linux/hugetlb_cgroup.h | 11 +
2953 include/linux/hwmon-sysfs.h | 6 +-
2954 include/linux/i2c.h | 1 +
2955 include/linux/if_pppox.h | 2 +-
2956 include/linux/init.h | 10 +-
2957 include/linux/init_task.h | 7 +
2958 include/linux/interrupt.h | 6 +-
2959 include/linux/iommu.h | 2 +-
2960 include/linux/ioport.h | 2 +-
2961 include/linux/ipc.h | 2 +-
2962 include/linux/irq.h | 5 +-
2963 include/linux/irqchip/mmp.h | 2 +-
2964 include/linux/irqdesc.h | 2 +-
2965 include/linux/irqdomain.h | 3 +
2966 include/linux/jbd2.h | 2 +-
2967 include/linux/jiffies.h | 16 +-
2968 include/linux/kallsyms.h | 18 +-
2969 include/linux/key-type.h | 2 +-
2970 include/linux/kgdb.h | 6 +-
2971 include/linux/kmemleak.h | 4 +-
2972 include/linux/kobject.h | 3 +-
2973 include/linux/kobject_ns.h | 2 +-
2974 include/linux/kref.h | 2 +-
2975 include/linux/libata.h | 2 +-
2976 include/linux/linkage.h | 31 +-
2977 include/linux/list.h | 15 +
2978 include/linux/lockd/xdr.h | 34 +-
2979 include/linux/lockd/xdr4.h | 34 +-
2980 include/linux/lockref.h | 26 +-
2981 include/linux/math64.h | 10 +-
2982 include/linux/memcontrol.h | 2 +-
2983 include/linux/memory.h | 2 +-
2984 include/linux/mempolicy.h | 7 +
2985 include/linux/mm.h | 98 +-
2986 include/linux/mm_types.h | 20 +
2987 include/linux/mmiotrace.h | 4 +-
2988 include/linux/mmzone.h | 2 +-
2989 include/linux/mod_devicetable.h | 4 +-
2990 include/linux/module.h | 58 +-
2991 include/linux/moduleloader.h | 16 +
2992 include/linux/moduleparam.h | 12 +-
2993 include/linux/net.h | 2 +-
2994 include/linux/netdevice.h | 11 +-
2995 include/linux/netfilter.h | 2 +-
2996 include/linux/netfilter/ipset/ip_set.h | 16 +-
2997 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2998 include/linux/netfilter/nfnetlink.h | 2 +-
2999 include/linux/netlink.h | 12 +-
3000 include/linux/nls.h | 4 +-
3001 include/linux/notifier.h | 3 +-
3002 include/linux/oprofile.h | 4 +-
3003 include/linux/padata.h | 2 +-
3004 include/linux/pagemap.h | 4 +-
3005 include/linux/pci_hotplug.h | 3 +-
3006 include/linux/percpu.h | 2 +-
3007 include/linux/perf_event.h | 12 +-
3008 include/linux/pid.h | 4 +-
3009 include/linux/pipe_fs_i.h | 8 +-
3010 include/linux/pm.h | 1 +
3011 include/linux/pm_domain.h | 2 +-
3012 include/linux/pm_runtime.h | 2 +-
3013 include/linux/pnp.h | 2 +-
3014 include/linux/poison.h | 4 +-
3015 include/linux/power/smartreflex.h | 2 +-
3016 include/linux/ppp-comp.h | 2 +-
3017 include/linux/preempt.h | 21 +
3018 include/linux/printk.h | 2 +-
3019 include/linux/proc_ns.h | 2 +-
3020 include/linux/psci.h | 2 +-
3021 include/linux/quota.h | 2 +-
3022 include/linux/random.h | 19 +-
3023 include/linux/rculist.h | 16 +
3024 include/linux/rcupdate.h | 8 +
3025 include/linux/reboot.h | 14 +-
3026 include/linux/regset.h | 3 +-
3027 include/linux/relay.h | 2 +-
3028 include/linux/rio.h | 2 +-
3029 include/linux/rmap.h | 4 +-
3030 include/linux/sched.h | 77 +-
3031 include/linux/scif.h | 2 +-
3032 include/linux/semaphore.h | 2 +-
3033 include/linux/seq_buf.h | 4 +-
3034 include/linux/seq_file.h | 1 +
3035 include/linux/seqlock.h | 10 +
3036 include/linux/signal.h | 2 +-
3037 include/linux/skbuff.h | 12 +-
3038 include/linux/slab.h | 47 +-
3039 include/linux/slab_def.h | 14 +-
3040 include/linux/slub_def.h | 2 +-
3041 include/linux/smp.h | 2 +
3042 include/linux/sock_diag.h | 2 +-
3043 include/linux/sonet.h | 2 +-
3044 include/linux/spinlock.h | 17 +-
3045 include/linux/srcu.h | 5 +-
3046 include/linux/string.h | 70 +-
3047 include/linux/sunrpc/addr.h | 8 +-
3048 include/linux/sunrpc/clnt.h | 2 +-
3049 include/linux/sunrpc/svc.h | 2 +-
3050 include/linux/sunrpc/svc_rdma.h | 18 +-
3051 include/linux/sunrpc/svcauth.h | 2 +-
3052 include/linux/swapops.h | 10 +-
3053 include/linux/swiotlb.h | 3 +-
3054 include/linux/syscalls.h | 38 +-
3055 include/linux/syscore_ops.h | 2 +-
3056 include/linux/sysctl.h | 3 +-
3057 include/linux/sysfs.h | 11 +-
3058 include/linux/sysrq.h | 3 +-
3059 include/linux/tcp.h | 14 +-
3060 include/linux/thread_info.h | 7 +
3061 include/linux/tty.h | 4 +-
3062 include/linux/tty_driver.h | 2 +-
3063 include/linux/tty_ldisc.h | 2 +-
3064 include/linux/types.h | 18 +
3065 include/linux/uaccess.h | 2 +-
3066 include/linux/uio_driver.h | 2 +-
3067 include/linux/unaligned/access_ok.h | 24 +-
3068 include/linux/usb.h | 12 +-
3069 include/linux/usb/hcd.h | 1 +
3070 include/linux/usb/renesas_usbhs.h | 2 +-
3071 include/linux/vermagic.h | 21 +-
3072 include/linux/vga_switcheroo.h | 8 +-
3073 include/linux/vmalloc.h | 7 +-
3074 include/linux/vmstat.h | 24 +-
3075 include/linux/writeback.h | 3 +-
3076 include/linux/xattr.h | 5 +-
3077 include/linux/zlib.h | 3 +-
3078 include/media/v4l2-dev.h | 2 +-
3079 include/media/v4l2-device.h | 2 +-
3080 include/net/9p/transport.h | 2 +-
3081 include/net/bluetooth/l2cap.h | 2 +-
3082 include/net/bonding.h | 2 +-
3083 include/net/caif/cfctrl.h | 6 +-
3084 include/net/cfg80211-wext.h | 20 +-
3085 include/net/cfg802154.h | 2 +-
3086 include/net/fib_rules.h | 3 +-
3087 include/net/flow.h | 2 +-
3088 include/net/genetlink.h | 2 +-
3089 include/net/gro_cells.h | 2 +-
3090 include/net/inet_connection_sock.h | 2 +-
3091 include/net/inet_sock.h | 2 +-
3092 include/net/inetpeer.h | 2 +-
3093 include/net/ip_fib.h | 2 +-
3094 include/net/ip_vs.h | 8 +-
3095 include/net/ipv6.h | 2 +-
3096 include/net/irda/ircomm_tty.h | 1 +
3097 include/net/irda/irias_object.h | 2 +-
3098 include/net/irda/irlmp.h | 1 +
3099 include/net/irda/irlmp_event.h | 6 +-
3100 include/net/irda/timer.h | 6 +-
3101 include/net/iucv/af_iucv.h | 2 +-
3102 include/net/llc_c_ac.h | 2 +-
3103 include/net/llc_c_ev.h | 4 +-
3104 include/net/llc_c_st.h | 2 +-
3105 include/net/llc_s_ac.h | 2 +-
3106 include/net/llc_s_st.h | 2 +-
3107 include/net/mac80211.h | 6 +-
3108 include/net/neighbour.h | 4 +-
3109 include/net/net_namespace.h | 18 +-
3110 include/net/netfilter/nf_conntrack.h | 2 +-
3111 include/net/netlink.h | 2 +-
3112 include/net/netns/conntrack.h | 6 +-
3113 include/net/netns/ipv4.h | 4 +-
3114 include/net/netns/ipv6.h | 4 +-
3115 include/net/netns/xfrm.h | 2 +-
3116 include/net/ping.h | 2 +-
3117 include/net/protocol.h | 4 +-
3118 include/net/rtnetlink.h | 2 +-
3119 include/net/sctp/checksum.h | 4 +-
3120 include/net/sctp/sm.h | 4 +-
3121 include/net/sctp/structs.h | 2 +-
3122 include/net/snmp.h | 10 +-
3123 include/net/sock.h | 14 +-
3124 include/net/tcp.h | 10 +-
3125 include/net/xfrm.h | 15 +-
3126 include/rdma/ib_cm.h | 8 +-
3127 include/rdma/ib_verbs.h | 2 +-
3128 include/scsi/libfc.h | 3 +-
3129 include/scsi/scsi_device.h | 6 +-
3130 include/scsi/scsi_driver.h | 2 +-
3131 include/scsi/scsi_transport_fc.h | 3 +-
3132 include/scsi/sg.h | 2 +-
3133 include/sound/compress_driver.h | 2 +-
3134 include/sound/control.h | 4 +-
3135 include/sound/pcm.h | 2 +-
3136 include/sound/rawmidi.h | 3 +-
3137 include/sound/seq_kernel.h | 2 +-
3138 include/sound/soc.h | 4 +-
3139 include/trace/events/irq.h | 4 +-
3140 include/trace/events/mmflags.h | 7 +
3141 include/uapi/linux/a.out.h | 8 +
3142 include/uapi/linux/bcache.h | 5 +-
3143 include/uapi/linux/byteorder/little_endian.h | 28 +-
3144 include/uapi/linux/connector.h | 2 +-
3145 include/uapi/linux/elf.h | 28 +
3146 include/uapi/linux/screen_info.h | 2 +-
3147 include/uapi/linux/swab.h | 6 +-
3148 include/uapi/linux/xattr.h | 5 +
3149 include/video/udlfb.h | 8 +-
3150 include/video/uvesafb.h | 1 +
3151 init/Kconfig | 2 +-
3152 init/do_mounts.c | 16 +-
3153 init/do_mounts.h | 8 +-
3154 init/do_mounts_initrd.c | 30 +-
3155 init/do_mounts_md.c | 6 +-
3156 init/init_task.c | 4 +
3157 init/initramfs.c | 38 +-
3158 init/main.c | 30 +-
3159 ipc/compat.c | 4 +-
3160 ipc/ipc_sysctl.c | 14 +-
3161 ipc/mq_sysctl.c | 4 +-
3162 ipc/sem.c | 4 +-
3163 ipc/shm.c | 8 +-
3164 kernel/audit.c | 10 +-
3165 kernel/auditsc.c | 4 +-
3166 kernel/bpf/core.c | 28 +-
3167 kernel/capability.c | 3 +
3168 kernel/cgroup.c | 29 +-
3169 kernel/compat.c | 38 +-
3170 kernel/debug/debug_core.c | 16 +-
3171 kernel/debug/kdb/kdb_main.c | 4 +-
3172 kernel/events/callchain.c | 2 +-
3173 kernel/events/core.c | 36 +-
3174 kernel/events/internal.h | 10 +-
3175 kernel/events/uprobes.c | 2 +-
3176 kernel/exit.c | 27 +-
3177 kernel/fork.c | 175 +-
3178 kernel/futex.c | 9 +
3179 kernel/futex_compat.c | 2 +-
3180 kernel/irq/manage.c | 2 +-
3181 kernel/irq/msi.c | 19 +-
3182 kernel/irq/spurious.c | 2 +-
3183 kernel/jump_label.c | 5 +
3184 kernel/kallsyms.c | 40 +-
3185 kernel/kexec.c | 3 +-
3186 kernel/kmod.c | 8 +-
3187 kernel/kprobes.c | 4 +-
3188 kernel/ksysfs.c | 2 +-
3189 kernel/locking/lockdep.c | 7 +-
3190 kernel/module.c | 405 +-
3191 kernel/notifier.c | 17 +-
3192 kernel/padata.c | 4 +-
3193 kernel/panic.c | 11 +-
3194 kernel/pid.c | 8 +-
3195 kernel/pid_namespace.c | 2 +-
3196 kernel/power/process.c | 12 +-
3197 kernel/profile.c | 14 +-
3198 kernel/ptrace.c | 8 +-
3199 kernel/rcu/rcutorture.c | 60 +-
3200 kernel/rcu/tiny.c | 4 +-
3201 kernel/rcu/tree.c | 42 +-
3202 kernel/rcu/tree.h | 14 +-
3203 kernel/rcu/tree_plugin.h | 18 +-
3204 kernel/rcu/tree_trace.c | 12 +-
3205 kernel/resource.c | 4 +-
3206 kernel/sched/auto_group.c | 4 +-
3207 kernel/sched/core.c | 8 +-
3208 kernel/sched/deadline.c | 4 +-
3209 kernel/sched/debug.c | 45 +-
3210 kernel/sched/fair.c | 2 +-
3211 kernel/sched/rt.c | 4 +-
3212 kernel/sched/sched.h | 13 +-
3213 kernel/signal.c | 28 +-
3214 kernel/smp.c | 2 +-
3215 kernel/smpboot.c | 7 +-
3216 kernel/softirq.c | 12 +-
3217 kernel/stop_machine.c | 2 +-
3218 kernel/sys.c | 10 +-
3219 kernel/sys_ni.c | 4 +-
3220 kernel/sysctl.c | 34 +-
3221 kernel/time/alarmtimer.c | 4 +-
3222 kernel/time/posix-clock.c | 8 +-
3223 kernel/time/posix-cpu-timers.c | 4 +-
3224 kernel/time/posix-timers.c | 36 +-
3225 kernel/time/timer.c | 2 +-
3226 kernel/time/timer_stats.c | 10 +-
3227 kernel/trace/blktrace.c | 6 +-
3228 kernel/trace/ftrace.c | 33 +-
3229 kernel/trace/ring_buffer.c | 96 +-
3230 kernel/trace/trace.c | 2 +-
3231 kernel/trace/trace.h | 2 +-
3232 kernel/trace/trace_clock.c | 4 +-
3233 kernel/trace/trace_events.c | 1 -
3234 kernel/trace/trace_events_hist.c | 4 +-
3235 kernel/trace/trace_functions_graph.c | 4 +-
3236 kernel/trace/trace_mmiotrace.c | 8 +-
3237 kernel/trace/trace_output.c | 10 +-
3238 kernel/trace/trace_seq.c | 2 +-
3239 kernel/trace/trace_stack.c | 2 +-
3240 kernel/trace/tracing_map.c | 48 +-
3241 kernel/trace/tracing_map.h | 6 +-
3242 kernel/user.c | 2 +-
3243 kernel/user_namespace.c | 2 +-
3244 kernel/utsname_sysctl.c | 2 +-
3245 kernel/watchdog.c | 2 +-
3246 kernel/workqueue.c | 8 +-
3247 lib/Kconfig.debug | 8 +-
3248 lib/Makefile | 2 +-
3249 lib/bitmap.c | 8 +-
3250 lib/bug.c | 2 +
3251 lib/debugobjects.c | 2 +-
3252 lib/decompress_bunzip2.c | 3 +-
3253 lib/decompress_unlzma.c | 4 +-
3254 lib/div64.c | 4 +-
3255 lib/dma-debug.c | 4 +-
3256 lib/extable.c | 11 +-
3257 lib/inflate.c | 2 +-
3258 lib/ioremap.c | 4 +-
3259 lib/irq_poll.c | 2 +-
3260 lib/kobject.c | 4 +-
3261 lib/list_debug.c | 126 +-
3262 lib/lockref.c | 44 +-
3263 lib/percpu-refcount.c | 2 +-
3264 lib/radix-tree.c | 2 +-
3265 lib/random32.c | 2 +-
3266 lib/rhashtable.c | 4 +-
3267 lib/seq_buf.c | 4 +-
3268 lib/show_mem.c | 2 +-
3269 lib/strncpy_from_user.c | 2 +-
3270 lib/strnlen_user.c | 2 +-
3271 lib/swiotlb.c | 2 +-
3272 lib/usercopy.c | 6 +
3273 lib/vsprintf.c | 12 +-
3274 mm/Kconfig | 6 +-
3275 mm/backing-dev.c | 4 +-
3276 mm/fadvise.c | 2 +-
3277 mm/filemap.c | 8 +-
3278 mm/gup.c | 13 +-
3279 mm/highmem.c | 6 +-
3280 mm/hugetlb.c | 125 +-
3281 mm/hugetlb_cgroup.c | 60 +-
3282 mm/internal.h | 3 +-
3283 mm/maccess.c | 12 +-
3284 mm/madvise.c | 37 +
3285 mm/memcontrol.c | 6 +-
3286 mm/memory-failure.c | 6 +-
3287 mm/memory.c | 424 +-
3288 mm/mempolicy.c | 25 +
3289 mm/mlock.c | 18 +-
3290 mm/mm_init.c | 2 +-
3291 mm/mmap.c | 552 +-
3292 mm/mprotect.c | 137 +-
3293 mm/mremap.c | 39 +-
3294 mm/nommu.c | 21 +-
3295 mm/page-writeback.c | 2 +-
3296 mm/page_alloc.c | 61 +-
3297 mm/percpu.c | 2 +-
3298 mm/process_vm_access.c | 14 +-
3299 mm/readahead.c | 2 +-
3300 mm/rmap.c | 43 +-
3301 mm/shmem.c | 36 +-
3302 mm/slab.c | 113 +-
3303 mm/slab.h | 37 +-
3304 mm/slab_common.c | 85 +-
3305 mm/slob.c | 248 +-
3306 mm/slub.c | 118 +-
3307 mm/sparse-vmemmap.c | 4 +-
3308 mm/sparse.c | 2 +-
3309 mm/swap.c | 7 +
3310 mm/swapfile.c | 12 +-
3311 mm/util.c | 7 +
3312 mm/vmalloc.c | 116 +-
3313 mm/vmstat.c | 14 +-
3314 net/8021q/vlan.c | 5 +-
3315 net/8021q/vlan_netlink.c | 2 +-
3316 net/9p/mod.c | 4 +-
3317 net/9p/trans_fd.c | 2 +-
3318 net/atm/atm_misc.c | 8 +-
3319 net/atm/lec.h | 2 +-
3320 net/atm/proc.c | 6 +-
3321 net/atm/resources.c | 4 +-
3322 net/ax25/sysctl_net_ax25.c | 2 +-
3323 net/batman-adv/bat_iv_ogm.c | 8 +-
3324 net/batman-adv/fragmentation.c | 2 +-
3325 net/batman-adv/routing.c | 4 +-
3326 net/batman-adv/soft-interface.c | 12 +-
3327 net/batman-adv/sysfs.c | 48 +-
3328 net/batman-adv/sysfs.h | 4 +-
3329 net/batman-adv/translation-table.c | 14 +-
3330 net/batman-adv/types.h | 8 +-
3331 net/bluetooth/hci_sock.c | 2 +-
3332 net/bluetooth/l2cap_core.c | 6 +-
3333 net/bluetooth/l2cap_sock.c | 12 +-
3334 net/bluetooth/rfcomm/sock.c | 4 +-
3335 net/bluetooth/rfcomm/tty.c | 4 +-
3336 net/bridge/br_netfilter_hooks.c | 4 +-
3337 net/bridge/br_netlink.c | 2 +-
3338 net/bridge/netfilter/ebtables.c | 6 +-
3339 net/caif/cfctrl.c | 11 +-
3340 net/caif/chnl_net.c | 4 +-
3341 net/can/af_can.c | 2 +-
3342 net/can/gw.c | 6 +-
3343 net/ceph/ceph_common.c | 2 +-
3344 net/ceph/messenger.c | 4 +-
3345 net/compat.c | 26 +-
3346 net/core/datagram.c | 2 +-
3347 net/core/dev.c | 26 +-
3348 net/core/filter.c | 2 +-
3349 net/core/flow.c | 8 +-
3350 net/core/neighbour.c | 18 +-
3351 net/core/net-procfs.c | 4 +-
3352 net/core/net-sysfs.c | 2 +-
3353 net/core/net_namespace.c | 10 +-
3354 net/core/netpoll.c | 4 +-
3355 net/core/rtnetlink.c | 17 +-
3356 net/core/scm.c | 12 +-
3357 net/core/skbuff.c | 11 +-
3358 net/core/sock.c | 32 +-
3359 net/core/sock_diag.c | 17 +-
3360 net/core/sysctl_net_core.c | 22 +-
3361 net/decnet/af_decnet.c | 1 +
3362 net/decnet/sysctl_net_decnet.c | 4 +-
3363 net/dsa/dsa.c | 2 +-
3364 net/dsa/slave.c | 4 +-
3365 net/hsr/hsr_device.c | 2 +-
3366 net/hsr/hsr_netlink.c | 2 +-
3367 net/ieee802154/6lowpan/core.c | 2 +-
3368 net/ieee802154/6lowpan/reassembly.c | 14 +-
3369 net/ieee802154/core.c | 6 +-
3370 net/ipv4/af_inet.c | 6 +-
3371 net/ipv4/arp.c | 2 +-
3372 net/ipv4/devinet.c | 20 +-
3373 net/ipv4/fib_frontend.c | 6 +-
3374 net/ipv4/fib_semantics.c | 2 +-
3375 net/ipv4/icmp.c | 2 +-
3376 net/ipv4/inet_connection_sock.c | 4 +-
3377 net/ipv4/inet_diag.c | 4 +-
3378 net/ipv4/inet_timewait_sock.c | 2 +-
3379 net/ipv4/inetpeer.c | 2 +-
3380 net/ipv4/ip_fragment.c | 17 +-
3381 net/ipv4/ip_gre.c | 6 +-
3382 net/ipv4/ip_sockglue.c | 2 +-
3383 net/ipv4/ip_vti.c | 4 +-
3384 net/ipv4/ipconfig.c | 6 +-
3385 net/ipv4/ipip.c | 4 +-
3386 net/ipv4/netfilter/arp_tables.c | 10 +-
3387 net/ipv4/netfilter/ip_tables.c | 10 +-
3388 net/ipv4/ping.c | 14 +-
3389 net/ipv4/proc.c | 10 +-
3390 net/ipv4/raw.c | 16 +-
3391 net/ipv4/route.c | 40 +-
3392 net/ipv4/sysctl_net_ipv4.c | 24 +-
3393 net/ipv4/tcp_input.c | 6 +-
3394 net/ipv4/tcp_ipv4.c | 2 +-
3395 net/ipv4/tcp_metrics.c | 2 +-
3396 net/ipv4/tcp_probe.c | 2 +-
3397 net/ipv4/udp.c | 10 +-
3398 net/ipv4/xfrm4_mode_beet.c | 2 +-
3399 net/ipv4/xfrm4_mode_transport.c | 2 +-
3400 net/ipv4/xfrm4_policy.c | 19 +-
3401 net/ipv4/xfrm4_state.c | 4 +-
3402 net/ipv6/addrconf.c | 26 +-
3403 net/ipv6/af_inet6.c | 2 +-
3404 net/ipv6/datagram.c | 2 +-
3405 net/ipv6/icmp.c | 2 +-
3406 net/ipv6/inet6_hashtables.c | 2 +-
3407 net/ipv6/ip6_fib.c | 4 +-
3408 net/ipv6/ip6_gre.c | 10 +-
3409 net/ipv6/ip6_tunnel.c | 4 +-
3410 net/ipv6/ip6_vti.c | 4 +-
3411 net/ipv6/ipv6_sockglue.c | 2 +-
3412 net/ipv6/ndisc.c | 2 +-
3413 net/ipv6/netfilter/ip6_tables.c | 10 +-
3414 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3415 net/ipv6/ping.c | 33 +-
3416 net/ipv6/proc.c | 10 +-
3417 net/ipv6/raw.c | 17 +-
3418 net/ipv6/reassembly.c | 13 +-
3419 net/ipv6/route.c | 2 +-
3420 net/ipv6/sit.c | 4 +-
3421 net/ipv6/sysctl_net_ipv6.c | 2 +-
3422 net/ipv6/udp.c | 6 +-
3423 net/ipv6/xfrm6_mode_beet.c | 2 +-
3424 net/ipv6/xfrm6_mode_transport.c | 2 +-
3425 net/ipv6/xfrm6_policy.c | 17 +-
3426 net/irda/discovery.c | 2 +-
3427 net/irda/ircomm/ircomm_core.c | 13 +-
3428 net/irda/ircomm/ircomm_tty.c | 24 +-
3429 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3430 net/irda/irda_device.c | 14 +-
3431 net/irda/iriap.c | 14 +-
3432 net/irda/irias_object.c | 10 +-
3433 net/irda/irlan/irlan_client.c | 2 +-
3434 net/irda/irlap.c | 15 +-
3435 net/irda/irlap_event.c | 2 +-
3436 net/irda/irlmp.c | 21 +-
3437 net/irda/irlmp_event.c | 6 +-
3438 net/irda/irnet/irnet.h | 2 +-
3439 net/irda/irnet/irnet_irda.c | 6 +-
3440 net/irda/irttp.c | 8 +-
3441 net/irda/timer.c | 24 +-
3442 net/iucv/af_iucv.c | 4 +-
3443 net/iucv/iucv.c | 2 +-
3444 net/key/af_key.c | 4 +-
3445 net/l2tp/l2tp_eth.c | 40 +-
3446 net/l2tp/l2tp_ip.c | 2 +-
3447 net/l2tp/l2tp_ip6.c | 2 +-
3448 net/mac80211/cfg.c | 12 +-
3449 net/mac80211/debugfs.c | 2 +-
3450 net/mac80211/debugfs_key.c | 6 +-
3451 net/mac80211/ieee80211_i.h | 3 +-
3452 net/mac80211/iface.c | 20 +-
3453 net/mac80211/main.c | 2 +-
3454 net/mac80211/pm.c | 4 +-
3455 net/mac80211/rate.c | 2 +-
3456 net/mac80211/sta_info.c | 2 +-
3457 net/mac80211/tx.c | 2 +-
3458 net/mac80211/util.c | 8 +-
3459 net/mac80211/wpa.c | 12 +-
3460 net/mac802154/iface.c | 6 +-
3461 net/mpls/af_mpls.c | 10 +-
3462 net/netfilter/ipset/ip_set_core.c | 7 +-
3463 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3464 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3465 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3466 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3467 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3468 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3469 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3470 net/netfilter/nf_conntrack_acct.c | 2 +-
3471 net/netfilter/nf_conntrack_core.c | 2 +-
3472 net/netfilter/nf_conntrack_ecache.c | 2 +-
3473 net/netfilter/nf_conntrack_helper.c | 2 +-
3474 net/netfilter/nf_conntrack_netlink.c | 22 +-
3475 net/netfilter/nf_conntrack_proto.c | 2 +-
3476 net/netfilter/nf_conntrack_standalone.c | 2 +-
3477 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3478 net/netfilter/nf_log.c | 10 +-
3479 net/netfilter/nf_nat_ftp.c | 2 +-
3480 net/netfilter/nf_nat_irc.c | 2 +-
3481 net/netfilter/nf_sockopt.c | 4 +-
3482 net/netfilter/nf_tables_api.c | 13 +-
3483 net/netfilter/nfnetlink_acct.c | 33 +-
3484 net/netfilter/nfnetlink_cthelper.c | 2 +-
3485 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3486 net/netfilter/nfnetlink_log.c | 4 +-
3487 net/netfilter/nft_compat.c | 9 +-
3488 net/netfilter/xt_IDLETIMER.c | 12 +-
3489 net/netfilter/xt_statistic.c | 8 +-
3490 net/netlink/af_netlink.c | 16 +-
3491 net/netlink/diag.c | 2 +-
3492 net/netlink/genetlink.c | 14 +-
3493 net/openvswitch/vport-geneve.c | 7 +-
3494 net/openvswitch/vport-gre.c | 7 +-
3495 net/openvswitch/vport-internal_dev.c | 4 +-
3496 net/openvswitch/vport-netdev.c | 7 +-
3497 net/openvswitch/vport-vxlan.c | 7 +-
3498 net/packet/af_packet.c | 26 +-
3499 net/packet/diag.c | 2 +-
3500 net/packet/internal.h | 6 +-
3501 net/phonet/pep.c | 6 +-
3502 net/phonet/socket.c | 2 +-
3503 net/phonet/sysctl.c | 2 +-
3504 net/rds/cong.c | 6 +-
3505 net/rds/ib.h | 2 +-
3506 net/rds/ib_cm.c | 2 +-
3507 net/rds/ib_recv.c | 4 +-
3508 net/rds/rds.h | 2 +-
3509 net/rds/tcp.c | 6 +-
3510 net/rds/tcp.h | 6 +-
3511 net/rds/tcp_send.c | 2 +-
3512 net/rxrpc/af_rxrpc.c | 2 +-
3513 net/rxrpc/ar-ack.c | 14 +-
3514 net/rxrpc/ar-call.c | 2 +-
3515 net/rxrpc/ar-connection.c | 2 +-
3516 net/rxrpc/ar-connevent.c | 2 +-
3517 net/rxrpc/ar-input.c | 4 +-
3518 net/rxrpc/ar-internal.h | 8 +-
3519 net/rxrpc/ar-local.c | 2 +-
3520 net/rxrpc/ar-output.c | 4 +-
3521 net/rxrpc/ar-peer.c | 2 +-
3522 net/rxrpc/ar-proc.c | 4 +-
3523 net/rxrpc/ar-transport.c | 2 +-
3524 net/rxrpc/rxkad.c | 4 +-
3525 net/sched/sch_generic.c | 4 +-
3526 net/sched/sch_tbf.c | 9 +-
3527 net/sctp/ipv6.c | 4 +-
3528 net/sctp/protocol.c | 8 +-
3529 net/sctp/sctp_diag.c | 2 +-
3530 net/sctp/sm_sideeffect.c | 4 +-
3531 net/sctp/socket.c | 21 +-
3532 net/sctp/sysctl.c | 10 +-
3533 net/socket.c | 18 +-
3534 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3535 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3536 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3537 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3538 net/sunrpc/clnt.c | 4 +-
3539 net/sunrpc/rpcb_clnt.c | 66 +-
3540 net/sunrpc/sched.c | 4 +-
3541 net/sunrpc/svc.c | 8 +-
3542 net/sunrpc/svcauth_unix.c | 2 +-
3543 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3544 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3545 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3546 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3547 net/tipc/netlink_compat.c | 12 +-
3548 net/tipc/subscr.c | 2 +-
3549 net/unix/diag.c | 2 +-
3550 net/unix/sysctl_net_unix.c | 2 +-
3551 net/wireless/scan.c | 3 +-
3552 net/wireless/wext-compat.c | 141 +-
3553 net/wireless/wext-compat.h | 8 +-
3554 net/wireless/wext-core.c | 19 +-
3555 net/wireless/wext-sme.c | 5 +-
3556 net/xfrm/xfrm_policy.c | 18 +-
3557 net/xfrm/xfrm_state.c | 37 +-
3558 net/xfrm/xfrm_sysctl.c | 2 +-
3559 net/xfrm/xfrm_user.c | 2 +-
3560 scripts/Kbuild.include | 12 +-
3561 scripts/Makefile | 2 +-
3562 scripts/Makefile.build | 2 +-
3563 scripts/Makefile.clean | 4 +-
3564 scripts/Makefile.extrawarn | 4 +
3565 scripts/Makefile.gcc-plugins | 95 +
3566 scripts/Makefile.host | 73 +-
3567 scripts/basic/fixdep.c | 10 +-
3568 scripts/dtc/checks.c | 14 +-
3569 scripts/dtc/data.c | 6 +-
3570 scripts/dtc/flattree.c | 8 +-
3571 scripts/dtc/livetree.c | 4 +-
3572 scripts/gcc-plugin.sh | 65 +
3573 scripts/gcc-plugins/Makefile | 28 +
3574 scripts/gcc-plugins/checker_plugin.c | 496 +
3575 scripts/gcc-plugins/colorize_plugin.c | 162 +
3576 scripts/gcc-plugins/constify_plugin.c | 582 +
3577 scripts/gcc-plugins/gcc-common.h | 894 +
3578 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3579 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3580 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3581 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3582 scripts/gcc-plugins/initify_plugin.c | 536 +
3583 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3584 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3585 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3586 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3587 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3588 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3589 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3590 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3591 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3592 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3593 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3594 .../disable_size_overflow_hash.data | 12445 +++++++++++
3595 .../generate_size_overflow_hash.sh | 103 +
3596 .../insert_size_overflow_asm.c | 369 +
3597 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3598 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3599 .../size_overflow_plugin/size_overflow.h | 331 +
3600 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3601 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3602 .../size_overflow_hash_aux.data | 97 +
3603 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3604 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3605 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3606 .../size_overflow_plugin_hash.c | 352 +
3607 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3608 .../size_overflow_transform_core.c | 1025 +
3609 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3610 scripts/gcc-plugins/structleak_plugin.c | 239 +
3611 scripts/headers_install.sh | 1 +
3612 scripts/kallsyms.c | 4 +-
3613 scripts/kconfig/lkc.h | 5 +-
3614 scripts/kconfig/menu.c | 2 +-
3615 scripts/kconfig/symbol.c | 6 +-
3616 scripts/link-vmlinux.sh | 2 +-
3617 scripts/mod/file2alias.c | 14 +-
3618 scripts/mod/modpost.c | 40 +-
3619 scripts/mod/modpost.h | 6 +-
3620 scripts/mod/sumversion.c | 2 +-
3621 scripts/module-common.lds | 4 +
3622 scripts/package/builddeb | 1 +
3623 scripts/pnmtologo.c | 6 +-
3624 scripts/sortextable.h | 6 +-
3625 scripts/tags.sh | 2 +-
3626 security/Kconfig | 735 +-
3627 security/apparmor/include/policy.h | 2 +-
3628 security/apparmor/lsm.c | 16 +-
3629 security/apparmor/policy.c | 4 +-
3630 security/integrity/ima/ima.h | 4 +-
3631 security/integrity/ima/ima_api.c | 2 +-
3632 security/integrity/ima/ima_fs.c | 4 +-
3633 security/integrity/ima/ima_queue.c | 2 +-
3634 security/keys/internal.h | 8 +-
3635 security/keys/key.c | 18 +-
3636 security/keys/keyring.c | 4 -
3637 security/selinux/avc.c | 6 +-
3638 security/selinux/include/xfrm.h | 2 +-
3639 security/yama/yama_lsm.c | 2 +-
3640 sound/aoa/codecs/onyx.c | 7 +-
3641 sound/aoa/codecs/onyx.h | 1 +
3642 sound/core/oss/pcm_oss.c | 18 +-
3643 sound/core/pcm_compat.c | 2 +-
3644 sound/core/pcm_lib.c | 3 +-
3645 sound/core/pcm_native.c | 4 +-
3646 sound/core/rawmidi.c | 5 +-
3647 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3648 sound/core/seq/seq_clientmgr.c | 10 +-
3649 sound/core/seq/seq_compat.c | 2 +-
3650 sound/core/seq/seq_fifo.c | 6 +-
3651 sound/core/seq/seq_fifo.h | 2 +-
3652 sound/core/seq/seq_memory.c | 18 +-
3653 sound/core/seq/seq_midi.c | 5 +-
3654 sound/core/seq/seq_virmidi.c | 2 +-
3655 sound/core/sound.c | 2 +-
3656 sound/drivers/mts64.c | 14 +-
3657 sound/drivers/opl4/opl4_lib.c | 2 +-
3658 sound/drivers/portman2x4.c | 3 +-
3659 sound/firewire/amdtp-am824.c | 2 +-
3660 sound/firewire/amdtp-stream.c | 4 +-
3661 sound/firewire/amdtp-stream.h | 2 +-
3662 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3663 sound/firewire/isight.c | 10 +-
3664 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3665 sound/oss/sb_audio.c | 2 +-
3666 sound/oss/swarm_cs4297a.c | 6 +-
3667 sound/pci/als300.c | 2 +-
3668 sound/pci/aw2/aw2-alsa.c | 2 -
3669 sound/pci/aw2/aw2-saa7146.c | 4 +-
3670 sound/pci/ctxfi/ctamixer.c | 14 +-
3671 sound/pci/ctxfi/ctamixer.h | 8 +-
3672 sound/pci/ctxfi/ctatc.c | 20 +-
3673 sound/pci/ctxfi/ctdaio.c | 6 +-
3674 sound/pci/ctxfi/ctdaio.h | 4 +-
3675 sound/pci/ctxfi/ctsrc.c | 13 +-
3676 sound/pci/ctxfi/ctsrc.h | 8 +-
3677 sound/pci/hda/hda_codec.c | 2 +-
3678 sound/pci/ymfpci/ymfpci.h | 2 +-
3679 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3680 sound/soc/codecs/cx20442.c | 8 +-
3681 sound/soc/codecs/sti-sas.c | 10 +-
3682 sound/soc/codecs/tlv320dac33.c | 7 +-
3683 sound/soc/codecs/uda1380.c | 7 +-
3684 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3685 sound/soc/soc-ac97.c | 6 +-
3686 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3687 tools/include/linux/compiler.h | 8 +
3688 tools/perf/util/include/asm/alternative-asm.h | 3 +
3689 tools/virtio/linux/uaccess.h | 2 +-
3690 virt/kvm/kvm_main.c | 42 +-
3691 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3692 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3693 Author: Brad Spengler <spender@grsecurity.net>
3694 Date: Sun Jul 31 21:40:39 2016 -0400
3695
3696 ARM compile fixes
3697
3698 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3699 arch/arm/include/asm/domain.h | 1 +
3700 include/asm-generic/atomic-long.h | 2 ++
3701 include/asm-generic/atomic64.h | 1 +
3702 include/linux/atomic.h | 23 ++++++++++++++++++++++
3703 5 files changed, 53 insertions(+), 14 deletions(-)
3704
3705 commit 439d240094e132ce7455a12267340a15ff45a6bf
3706 Author: Scott Bauer <sbauer@plzdonthack.me>
3707 Date: Wed Jul 27 19:11:29 2016 -0600
3708
3709 vfs: ioctl: prevent double-fetch in dedupe ioctl
3710
3711 This prevents a double-fetch from user space that can lead to to an
3712 undersized allocation and heap overflow.
3713
3714 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3715 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3716 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3717
3718 fs/ioctl.c | 1 +
3719 1 file changed, 1 insertion(+)
3720
3721 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3722 Author: Brad Spengler <spender@grsecurity.net>
3723 Date: Wed Jul 27 20:30:01 2016 -0400
3724
3725 Update size_overflow hash table
3726
3727 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3728 1 file changed, 1 insertion(+)
3729
3730 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3731 Author: Brad Spengler <spender@grsecurity.net>
3732 Date: Wed Jul 27 20:14:26 2016 -0400
3733
3734 Update size_overflow hash table
3735
3736 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3737 1 file changed, 2 insertions(+), 1 deletion(-)
3738
3739 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3740 Merge: d1085b0 8f83873
3741 Author: Brad Spengler <spender@grsecurity.net>
3742 Date: Wed Jul 27 19:53:16 2016 -0400
3743
3744 Merge branch 'pax-test' into grsec-test
3745
3746 commit 8f838734fe795a77eef1807e804b8bbae857201f
3747 Merge: 48edba8 bed4c61
3748 Author: Brad Spengler <spender@grsecurity.net>
3749 Date: Wed Jul 27 19:40:39 2016 -0400
3750
3751 Update to pax-linux-4.6.5-test18.patch:
3752 - fixed a few non-refcount atomic uses found by static analysis
3753 - plugins no longer export symbols except for those required by gcc
3754 - moved a few instrumentation passes after other analysis passes to prevent interference
3755 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3756 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3757 - fixed a few compile warnings related to constification and function type fixes
3758
3759 Merge branch 'linux-4.6.y' into pax-test
3760
3761 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3762 Merge: 59774b1 48edba8
3763 Author: Brad Spengler <spender@grsecurity.net>
3764 Date: Sun Jul 24 19:36:43 2016 -0400
3765
3766 Merge branch 'pax-test' into grsec-test
3767
3768 commit 48edba86de9569aef6faad21075b501c5023a66f
3769 Author: Brad Spengler <spender@grsecurity.net>
3770 Date: Sun Jul 24 19:34:05 2016 -0400
3771
3772 Update to pax-linux-4.6.4-test16.patch:
3773 - limited prefaulting in access_ok to 256 pages to reduce its performance impact, reported by Matthew Stapleton (https://bugs.gentoo.org/show_bug.cgi?id=589046)
3774 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3775 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3776
3777 arch/x86/include/asm/uaccess.h | 2 +-
3778 arch/x86/kernel/kgdb.c | 4 +-
3779 scripts/gcc-plugins/constify_plugin.c | 9 +-
3780 .../disable_size_overflow_hash.data | 7 +-
3781 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3782 5 files changed, 6580 insertions(+), 6987 deletions(-)
3783
3784 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3785 Author: Brad Spengler <spender@grsecurity.net>
3786 Date: Sat Jul 23 18:47:31 2016 -0400
3787
3788 Allow 'perf' to be used as a privileged user by making the default
3789 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3790 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3791 to the kptr_restrict=1 case. It can always be set to 2 if the user
3792 wishes.
3793
3794 kernel/sysctl.c | 2 +-
3795 lib/vsprintf.c | 5 ++++-
3796 2 files changed, 5 insertions(+), 2 deletions(-)
3797
3798 commit 191fac3a4900d3e033969952d99b79cfa2525f30
3799 Author: Brad Spengler <spender@grsecurity.net>
3800 Date: Sat Jul 23 14:56:39 2016 -0400
3801
3802 Force OABI_COMPAT off, it's full of privesc vulns
3803
3804 arch/arm/Kconfig | 1 +
3805 1 file changed, 1 insertion(+)
3806
3807 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
3808 Author: Brad Spengler <spender@grsecurity.net>
3809 Date: Sat Jul 23 10:44:43 2016 -0400
3810
3811 Stop logging RLIMIT_NICE denials, just produces log spam
3812
3813 grsecurity/gracl_res.c | 10 ++++++++--
3814 1 file changed, 8 insertions(+), 2 deletions(-)
3815
3816 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
3817 Author: Brad Spengler <spender@grsecurity.net>
3818 Date: Tue Jul 19 20:13:30 2016 -0400
3819
3820 Revert to previous size_overflow hash table temporarily while the
3821 root causes of recent FPs are worked out
3822
3823 .../disable_size_overflow_hash.data | 7 +-
3824 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
3825 2 files changed, 6845 insertions(+), 6905 deletions(-)
3826
3827 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
3828 Merge: e52044e cd66132
3829 Author: Brad Spengler <spender@grsecurity.net>
3830 Date: Tue Jul 19 19:21:52 2016 -0400
3831
3832 Merge branch 'pax-test' into grsec-test
3833
3834 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
3835 Author: Brad Spengler <spender@grsecurity.net>
3836 Date: Tue Jul 19 19:14:36 2016 -0400
3837
3838 Update to pax-linux-4.6.4-test15.patch:
3839 - updated the size overflow hash table from grsecurity
3840 - fixed a few size overflow false positives in the tcp timestamp code, reported by Toralf Förster and debrouxl (https://forums.grsecurity.net/viewtopic.php?f=3&t=4514)
3841
3842 .../disable_size_overflow_hash.data | 7 +-
3843 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
3844 2 files changed, 694 insertions(+), 163 deletions(-)
3845
3846 commit e52044e34a92f944b99e9219147617dc7449a675
3847 Author: Brad Spengler <spender@grsecurity.net>
3848 Date: Mon Jul 18 21:25:15 2016 -0400
3849
3850 Update size_overflow hash table
3851
3852 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
3853 1 file changed, 382 insertions(+), 84 deletions(-)
3854
3855 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
3856 Author: Brad Spengler <spender@grsecurity.net>
3857 Date: Mon Jul 18 21:04:42 2016 -0400
3858
3859 Update size_overflow hash table
3860
3861 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
3862 1 file changed, 8 insertions(+), 4 deletions(-)
3863
3864 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
3865 Author: Jann Horn <jann@thejh.net>
3866 Date: Fri Sep 11 21:39:33 2015 +0200
3867
3868 xfs: fix type confusion in xfs_ioc_swapext
3869
3870 Without this check, the following XFS_I invocations would return bad
3871 pointers when used on non-XFS inodes (perhaps pointers into preceding
3872 allocator chunks).
3873
3874 This could be used by an attacker to trick xfs_swap_extents into
3875 performing locking operations on attacker-chosen structures in kernel
3876 memory, potentially leading to code execution in the kernel. (I have
3877 not investigated how likely this is to be usable for an attack in
3878 practice.)
3879
3880 Signed-off-by: Jann Horn <jann@thejh.net>
3881 Cc: Andy Lutomirski <luto@amacapital.net>
3882 Cc: Dave Chinner <david@fromorbit.com>
3883 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3884
3885 fs/xfs/xfs_ioctl.c | 6 ++++++
3886 1 file changed, 6 insertions(+)
3887
3888 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
3889 Merge: bd6d599 c421d76
3890 Author: Brad Spengler <spender@grsecurity.net>
3891 Date: Mon Jul 18 20:18:27 2016 -0400
3892
3893 Merge branch 'pax-test' into grsec-test
3894
3895 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
3896 Author: Brad Spengler <spender@grsecurity.net>
3897 Date: Mon Jul 18 20:04:22 2016 -0400
3898
3899 Update to pax-linux-4.6.4-test14.patch:
3900 - Emese regenerated the size overflow hash table
3901 - fixed a few more section mismatches detected in LTO mode
3902 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
3903 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
3904 - simplified the constify plugin a bit
3905 - fixed an integer truncation bug in pnp_add_dma_resource caught by the size overflow plugin, reported by Thore Bödecker (https://forums.grsecurity.net/viewtopic.php?f=3&t=4511 and https://bugzilla.kernel.org/show_bug.cgi?id=123211)
3906 - worked around an integer conversion problem in drbd caught by the size overflow plugin, reported by Georg Weiss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4510 and https://bugs.gentoo.org/show_bug.cgi?id=588624)
3907 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
3908 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
3909
3910 arch/mips/Kbuild | 2 +-
3911 arch/mips/include/asm/irq.h | 1 -
3912 arch/sparc/include/asm/atomic_64.h | 6 +
3913 arch/sparc/kernel/prom_common.c | 2 +-
3914 arch/sparc/lib/atomic_64.S | 2 +-
3915 arch/sparc/lib/ksyms.c | 4 +-
3916 arch/x86/entry/entry_64.S | 2 +-
3917 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
3918 arch/x86/kernel/alternative.c | 21 +
3919 arch/x86/kernel/cpu/common.c | 4 +
3920 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3921 drivers/block/drbd/drbd_int.h | 4 +-
3922 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3923 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3924 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3925 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
3926 drivers/hwmon/applesmc.c | 2 +-
3927 drivers/iommu/io-pgtable-arm.c | 2 +-
3928 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3929 drivers/leds/leds-clevo-mail.c | 2 +-
3930 drivers/leds/leds-ss4200.c | 2 +-
3931 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3932 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3933 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3934 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3935 drivers/pnp/base.h | 2 +-
3936 drivers/pnp/resource.c | 4 +-
3937 fs/exec.c | 20 +-
3938 include/drm/drm_modeset_helper_vtables.h | 1 +
3939 include/linux/syscalls.h | 8 +-
3940 mm/slab_common.c | 6 +
3941 mm/slob.c | 44 +-
3942 mm/slub.c | 7 +
3943 scripts/Makefile.gcc-plugins | 4 +-
3944 scripts/gcc-plugins/constify_plugin.c | 10 +-
3945 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
3946 security/Kconfig | 63 +-
3947 37 files changed, 6934 insertions(+), 6953 deletions(-)
3948
3949 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
3950 Author: Brad Spengler <spender@grsecurity.net>
3951 Date: Sun Jul 17 17:18:15 2016 -0400
3952
3953 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
3954
3955 grsecurity/gracl_learn.c | 6 ++++--
3956 kernel/sched/core.c | 2 +-
3957 2 files changed, 5 insertions(+), 3 deletions(-)
3958
3959 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
3960 Author: Brad Spengler <spender@grsecurity.net>
3961 Date: Fri Jul 15 15:29:41 2016 -0400
3962
3963 Force that BUG() be enabled in the kernel config if grsecurity is enabled
3964 Suggested by Kees Cook
3965
3966 security/Kconfig | 1 +
3967 1 file changed, 1 insertion(+)
3968
3969 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
3970 Author: Brad Spengler <spender@grsecurity.net>
3971 Date: Thu Jul 14 21:14:55 2016 -0400
3972
3973 randomize layout of two more structs
3974
3975 include/linux/cdev.h | 2 +-
3976 include/linux/fs.h | 2 +-
3977 2 files changed, 2 insertions(+), 2 deletions(-)
3978
3979 commit 58c0443674275163e4d488f890ba1b985d13a4b0
3980 Author: Brad Spengler <spender@grsecurity.net>
3981 Date: Mon Jul 11 21:30:57 2016 -0400
3982
3983 Temporary workaround for size_overflow detection reported at:
3984 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
3985 by brainatwork
3986
3987 drivers/block/drbd/drbd_int.h | 4 ++--
3988 1 file changed, 2 insertions(+), 2 deletions(-)
3989
3990 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
3991 Author: Brad Spengler <spender@grsecurity.net>
3992 Date: Mon Jul 11 21:18:20 2016 -0400
3993
3994 Update size_overflow hash table
3995
3996 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3997 1 file changed, 1 insertion(+)
3998
3999 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
4000 Author: Jeff Mahoney <jeffm@suse.com>
4001 Date: Tue Jul 5 17:32:30 2016 -0400
4002
4003 ecryptfs: don't allow mmap when the lower fs doesn't support it
4004
4005 There are legitimate reasons to disallow mmap on certain files, notably
4006 in sysfs or procfs. We shouldn't emulate mmap support on file systems
4007 that don't offer support natively.
4008
4009 CVE-2016-1583
4010
4011 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
4012 Cc: stable@vger.kernel.org
4013 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
4014 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
4015
4016 fs/ecryptfs/file.c | 15 ++++++++++++++-
4017 1 file changed, 14 insertions(+), 1 deletion(-)
4018
4019 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
4020 Author: Vegard Nossum <vegard.nossum@oracle.com>
4021 Date: Thu Jul 7 13:41:11 2016 -0700
4022
4023 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
4024
4025 When proc_pid_attr_write() was changed to use memdup_user apparmor's
4026 (interface violating) assumption that the setprocattr buffer was always
4027 a single page was violated.
4028
4029 The size test is not strictly speaking needed as proc_pid_attr_write()
4030 will reject anything larger, but for the sake of robustness we can keep
4031 it in.
4032
4033 SMACK and SELinux look safe to me, but somebody else should probably
4034 have a look just in case.
4035
4036 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
4037 modified for the case that apparmor provides null termination.
4038
4039 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
4040 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
4041 Cc: Al Viro <viro@zeniv.linux.org.uk>
4042 Cc: John Johansen <john.johansen@canonical.com>
4043 Cc: Paul Moore <paul@paul-moore.com>
4044 Cc: Stephen Smalley <sds@tycho.nsa.gov>
4045 Cc: Eric Paris <eparis@parisplace.org>
4046 Cc: Casey Schaufler <casey@schaufler-ca.com>
4047 Cc: stable@kernel.org
4048 Signed-off-by: John Johansen <john.johansen@canonical.com>
4049 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
4050 Signed-off-by: James Morris <james.l.morris@oracle.com>
4051
4052 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
4053 1 file changed, 19 insertions(+), 17 deletions(-)
4054
4055 commit cf7f94ad6c32ff91363641573a64c85f4877e290
4056 Merge: 7765cd9 50212d6
4057 Author: Brad Spengler <spender@grsecurity.net>
4058 Date: Mon Jul 11 18:39:35 2016 -0400
4059
4060 Merge branch 'pax-test' into grsec-test
4061
4062 commit 50212d610aeb6ced453e1835c169c46acdf3940d
4063 Merge: 98d6186 310ca59
4064 Author: Brad Spengler <spender@grsecurity.net>
4065 Date: Mon Jul 11 18:39:08 2016 -0400
4066
4067 Merge branch 'linux-4.6.y' into pax-test
4068
4069 commit 7765cd90c911e58959451529995ea44b7a2271d6
4070 Author: Brad Spengler <spender@grsecurity.net>
4071 Date: Thu Jul 7 07:12:54 2016 -0400
4072
4073 Compile fix reported by adminwset on the forums:
4074 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
4075
4076 fs/proc/task_mmu.c | 2 +-
4077 1 file changed, 1 insertion(+), 1 deletion(-)
4078
4079 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
4080 Author: Brad Spengler <spender@grsecurity.net>
4081 Date: Wed Jul 6 21:11:33 2016 -0400
4082
4083 compile fix
4084
4085 arch/x86/mm/init_32.c | 1 -
4086 1 file changed, 1 deletion(-)
4087
4088 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
4089 Author: Miklos Szeredi <mszeredi@redhat.com>
4090 Date: Wed Jun 29 16:03:55 2016 +0200
4091
4092 ovl: get_write_access() in truncate
4093
4094 When truncating a file we should check write access on the underlying
4095 inode. And we should do so on the lower file as well (before copy-up) for
4096 consistency.
4097
4098 Original patch and test case by Aihua Zhang.
4099
4100 - - >o >o - - test.c - - >o >o - -
4101 #include <stdio.h>
4102 #include <errno.h>
4103 #include <unistd.h>
4104
4105 int main(int argc, char *argv[])
4106 {
4107 int ret;
4108
4109 ret = truncate(argv[0], 4096);
4110 if (ret != -1) {
4111 fprintf(stderr, "truncate(argv[0]) should have failed\n");
4112 return 1;
4113 }
4114 if (errno != ETXTBSY) {
4115 perror("truncate(argv[0])");
4116 return 1;
4117 }
4118
4119 return 0;
4120 }
4121 - - >o >o - - >o >o - - >o >o - -
4122
4123 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
4124 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4125 Cc: <stable@vger.kernel.org>
4126
4127 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
4128 1 file changed, 21 insertions(+)
4129
4130 commit 4585d082282707fbe91025c987bd8cef4152196d
4131 Author: Vivek Goyal <vgoyal@redhat.com>
4132 Date: Fri Jul 1 10:02:44 2016 -0400
4133
4134 ovl: warn instead of error if d_type is not supported
4135
4136 overlay needs underlying fs to support d_type. Recently I put in a
4137 patch in to detect this condition and started failing mount if
4138 underlying fs did not support d_type.
4139
4140 But this breaks existing configurations over kernel upgrade. Those who
4141 are running docker (partially broken configuration) with xfs not
4142 supporting d_type, are surprised that after kernel upgrade docker does
4143 not run anymore.
4144
4145 https://github.com/docker/docker/issues/22937#issuecomment-229881315
4146
4147 So instead of erroring out, detect broken configuration and warn
4148 about it. This should allow existing docker setups to continue
4149 working after kernel upgrade.
4150
4151 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
4152 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4153 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
4154 Cc: <stable@vger.kernel.org> 4.6
4155
4156 fs/overlayfs/super.c | 12 +++++++-----
4157 1 file changed, 7 insertions(+), 5 deletions(-)
4158
4159 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
4160 Author: Randy Dunlap <rdunlap@infradead.org>
4161 Date: Wed Jul 6 16:06:53 2016 -0700
4162
4163 init/Kconfig: keep Expert users menu together
4164
4165 The "expert" menu was broken (split) such that all entries in it after
4166 KALLSYMS were displayed in the "General setup" area instead of in the
4167 "Expert users" area. Fix this by adding one kconfig dependency.
4168
4169 Yes, the Expert users menu is fragile. Problems like this have happened
4170 several times in the past. I will attempt to isolate the Expert users
4171 menu if there is interest in that.
4172
4173 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
4174 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
4175 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
4176 Cc: stable@vger.kernel.org # 4.6
4177 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4178
4179 init/Kconfig | 1 +
4180 1 file changed, 1 insertion(+)
4181
4182 commit 616a19ea32197667494240e8afc0de98d28fdd47
4183 Merge: 769cc1b 98d6186
4184 Author: Brad Spengler <spender@grsecurity.net>
4185 Date: Wed Jul 6 20:41:51 2016 -0400
4186
4187 Merge branch 'pax-test' into grsec-test
4188
4189 commit 98d61867ac6a18500bbd9771678138154869cec3
4190 Author: Brad Spengler <spender@grsecurity.net>
4191 Date: Wed Jul 6 20:29:35 2016 -0400
4192
4193 Update to pax-linux-4.6.3-test10.patch:
4194 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
4195 - fixed UEFI boot regression under KERNEXEC, reported by Yves-Alexis Perez <corsac@corsac.net> and x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4502)
4196 - fixed a few constification related compile errors on arm/mips, by spender
4197 - updated the size overflow hash table from grsecurity
4198 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
4199
4200 arch/arm/mach-mmp/mmp2.c | 4 +-
4201 arch/arm/mach-mmp/pxa910.c | 4 +-
4202 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4203 arch/arm/mm/fault.c | 2 +-
4204 arch/x86/include/asm/efi.h | 5 +
4205 arch/x86/include/asm/pgtable.h | 2 +-
4206 arch/x86/mm/dump_pagetables.c | 32 +++-
4207 arch/x86/mm/init_32.c | 55 +++---
4208 arch/x86/mm/init_64.c | 12 +-
4209 arch/x86/mm/ioremap.c | 2 +-
4210 arch/x86/mm/pageattr.c | 2 +-
4211 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
4212 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
4213 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
4214 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
4215 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
4216 drivers/gpu/drm/sti/sti_vid.c | 4 +-
4217 drivers/irqchip/irq-mmp.c | 2 +-
4218 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
4219 include/linux/irqchip/mmp.h | 2 +-
4220 net/ipv4/xfrm4_mode_beet.c | 2 +-
4221 net/ipv6/xfrm6_mode_beet.c | 2 +-
4222 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
4223 23 files changed, 280 insertions(+), 91 deletions(-)
4224
4225 commit 769cc1b850f164d9fd9284898295eb616896d66b
4226 Author: Brad Spengler <spender@grsecurity.net>
4227 Date: Wed Jul 6 20:08:29 2016 -0400
4228
4229 Fix bug in RBAC learning reported by Andrew Flannery
4230 Nolog/noaudit-type capability checks were handled in a separate
4231 function which did not check if the requestor had the capability in
4232 their effective set. This would cause privileged processes to be
4233 denied use of their capabilities in the small number of instances
4234 these kinds of checks were used (for ptrace_may_access() etc, which
4235 get used in deciding if privileged processes can bypass /proc
4236 restrictions) only when RBAC learning was enabled on the process.
4237
4238 Remove some code duplication in the process of fixing the bug.
4239
4240 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4241 grsecurity/grsec_disabled.c | 2 +-
4242 grsecurity/grsec_exec.c | 9 ++++-----
4243 include/linux/grsecurity.h | 4 ++--
4244 kernel/capability.c | 2 +-
4245 kernel/sys.c | 4 ++--
4246 6 files changed, 19 insertions(+), 51 deletions(-)
4247
4248 commit 244fda357c13b44ac2d174713205863c552eb30d
4249 Author: Brad Spengler <spender@grsecurity.net>
4250 Date: Wed Jul 6 07:19:26 2016 -0400
4251
4252 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4253 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4254
4255 fs/proc/base.c | 2 +-
4256 fs/proc/internal.h | 2 +-
4257 include/linux/sched.h | 2 ++
4258 3 files changed, 4 insertions(+), 2 deletions(-)
4259
4260 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4261 Author: Brad Spengler <spender@grsecurity.net>
4262 Date: Sun Jul 3 21:27:25 2016 -0400
4263
4264 Initial import of grsecurity for Linux 4.6.3
4265
4266 Documentation/dontdiff | 2 +
4267 Documentation/kernel-parameters.txt | 11 +
4268 Documentation/sysctl/kernel.txt | 15 +
4269 Makefile | 5 +-
4270 arch/alpha/include/asm/cache.h | 4 +-
4271 arch/alpha/kernel/osf_sys.c | 12 +-
4272 arch/arc/Kconfig | 1 +
4273 arch/arm/Kconfig | 1 +
4274 arch/arm/Kconfig.debug | 1 +
4275 arch/arm/include/asm/thread_info.h | 7 +-
4276 arch/arm/kernel/entry-common.S | 8 +-
4277 arch/arm/kernel/process.c | 4 +-
4278 arch/arm/kernel/ptrace.c | 9 +
4279 arch/arm/kernel/traps.c | 7 +-
4280 arch/arm/mach-mmp/mmp2.c | 4 +-
4281 arch/arm/mach-mmp/pxa910.c | 4 +-
4282 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4283 arch/arm/mm/Kconfig | 4 +-
4284 arch/arm/mm/alignment.c | 24 +-
4285 arch/arm/mm/fault.c | 42 +-
4286 arch/arm/mm/mmap.c | 8 +-
4287 arch/arm/net/bpf_jit_32.c | 51 +-
4288 arch/arm64/Kconfig.debug | 1 +
4289 arch/avr32/include/asm/cache.h | 4 +-
4290 arch/blackfin/Kconfig.debug | 1 +
4291 arch/blackfin/include/asm/cache.h | 3 +-
4292 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4293 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4294 arch/frv/include/asm/cache.h | 3 +-
4295 arch/frv/mm/elf-fdpic.c | 4 +-
4296 arch/hexagon/include/asm/cache.h | 6 +-
4297 arch/ia64/Kconfig | 1 +
4298 arch/ia64/include/asm/cache.h | 3 +-
4299 arch/ia64/kernel/sys_ia64.c | 2 +
4300 arch/ia64/mm/hugetlbpage.c | 2 +
4301 arch/m32r/include/asm/cache.h | 4 +-
4302 arch/m68k/include/asm/cache.h | 4 +-
4303 arch/metag/mm/hugetlbpage.c | 1 +
4304 arch/microblaze/include/asm/cache.h | 3 +-
4305 arch/mips/Kbuild | 2 +-
4306 arch/mips/Kconfig | 1 +
4307 arch/mips/include/asm/irq.h | 1 -
4308 arch/mips/include/asm/thread_info.h | 11 +-
4309 arch/mips/kernel/irq.c | 3 +
4310 arch/mips/kernel/ptrace.c | 9 +
4311 arch/mips/mm/mmap.c | 4 +-
4312 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4313 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4314 arch/openrisc/include/asm/cache.h | 4 +-
4315 arch/parisc/include/asm/cache.h | 3 +
4316 arch/parisc/kernel/sys_parisc.c | 4 +
4317 arch/powerpc/Kconfig | 1 +
4318 arch/powerpc/include/asm/cache.h | 4 +-
4319 arch/powerpc/include/asm/thread_info.h | 5 +-
4320 arch/powerpc/kernel/Makefile | 2 +
4321 arch/powerpc/kernel/irq.c | 3 +
4322 arch/powerpc/kernel/process.c | 10 +-
4323 arch/powerpc/kernel/ptrace.c | 14 +
4324 arch/powerpc/kernel/traps.c | 5 +
4325 arch/powerpc/mm/slice.c | 2 +-
4326 arch/s390/Kconfig.debug | 1 +
4327 arch/s390/include/asm/cache.h | 4 +-
4328 arch/score/include/asm/cache.h | 4 +-
4329 arch/sh/include/asm/cache.h | 3 +-
4330 arch/sh/mm/mmap.c | 6 +-
4331 arch/sparc/include/asm/atomic_64.h | 5 +
4332 arch/sparc/include/asm/cache.h | 4 +-
4333 arch/sparc/include/asm/pgalloc_64.h | 1 +
4334 arch/sparc/include/asm/thread_info_64.h | 8 +-
4335 arch/sparc/kernel/process_32.c | 6 +-
4336 arch/sparc/kernel/process_64.c | 8 +-
4337 arch/sparc/kernel/ptrace_64.c | 14 +
4338 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4339 arch/sparc/kernel/syscalls.S | 8 +-
4340 arch/sparc/kernel/traps_32.c | 8 +-
4341 arch/sparc/kernel/traps_64.c | 28 +-
4342 arch/sparc/kernel/unaligned_64.c | 2 +-
4343 arch/sparc/lib/atomic_64.S | 2 +-
4344 arch/sparc/lib/ksyms.c | 4 +-
4345 arch/sparc/mm/fault_64.c | 2 +-
4346 arch/sparc/mm/hugetlbpage.c | 15 +-
4347 arch/tile/Kconfig | 1 +
4348 arch/tile/include/asm/cache.h | 3 +-
4349 arch/tile/mm/hugetlbpage.c | 2 +
4350 arch/um/include/asm/cache.h | 3 +-
4351 arch/unicore32/include/asm/cache.h | 6 +-
4352 arch/x86/Kconfig | 21 +
4353 arch/x86/Kconfig.debug | 2 +
4354 arch/x86/entry/common.c | 14 +
4355 arch/x86/entry/entry_32.S | 2 +-
4356 arch/x86/entry/entry_64.S | 2 +-
4357 arch/x86/ia32/ia32_aout.c | 2 +
4358 arch/x86/include/asm/floppy.h | 20 +-
4359 arch/x86/include/asm/fpu/types.h | 69 +-
4360 arch/x86/include/asm/io.h | 2 +-
4361 arch/x86/include/asm/page.h | 12 +-
4362 arch/x86/include/asm/paravirt_types.h | 21 +-
4363 arch/x86/include/asm/processor.h | 12 +-
4364 arch/x86/include/asm/thread_info.h | 6 +-
4365 arch/x86/kernel/dumpstack.c | 10 +-
4366 arch/x86/kernel/dumpstack_32.c | 2 +-
4367 arch/x86/kernel/dumpstack_64.c | 2 +-
4368 arch/x86/kernel/ioport.c | 13 +
4369 arch/x86/kernel/irq_32.c | 3 +
4370 arch/x86/kernel/irq_64.c | 4 +
4371 arch/x86/kernel/ldt.c | 18 +
4372 arch/x86/kernel/msr.c | 12 +
4373 arch/x86/kernel/ptrace.c | 14 +
4374 arch/x86/kernel/signal.c | 9 +-
4375 arch/x86/kernel/sys_i386_32.c | 9 +-
4376 arch/x86/kernel/sys_x86_64.c | 8 +-
4377 arch/x86/kernel/traps.c | 5 +
4378 arch/x86/kernel/verify_cpu.S | 1 +
4379 arch/x86/kernel/vm86_32.c | 15 +
4380 arch/x86/mm/fault.c | 12 +-
4381 arch/x86/mm/hugetlbpage.c | 15 +-
4382 arch/x86/mm/init.c | 51 +-
4383 arch/x86/mm/init_32.c | 10 +-
4384 arch/x86/net/bpf_jit_comp.c | 4 +
4385 arch/x86/platform/efi/efi_64.c | 2 +-
4386 arch/x86/xen/Kconfig | 1 +
4387 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4388 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4389 crypto/scatterwalk.c | 10 +-
4390 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4391 drivers/acpi/custom_method.c | 4 +
4392 drivers/block/cciss.h | 30 +-
4393 drivers/block/smart1,2.h | 40 +-
4394 drivers/cdrom/cdrom.c | 2 +-
4395 drivers/char/Kconfig | 4 +-
4396 drivers/char/genrtc.c | 1 +
4397 drivers/char/mem.c | 17 +
4398 drivers/char/random.c | 5 +-
4399 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4400 drivers/firewire/ohci.c | 4 +
4401 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4402 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4403 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4404 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4405 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4406 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4407 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4408 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4409 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4410 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4411 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4412 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4413 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4414 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4415 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4416 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4417 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4418 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4419 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4420 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4421 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4422 drivers/hid/hid-wiimote-debug.c | 2 +-
4423 drivers/hid/usbhid/hiddev.c | 10 +-
4424 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4425 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4426 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4427 drivers/iommu/Kconfig | 1 +
4428 drivers/iommu/amd_iommu.c | 14 +-
4429 drivers/irqchip/irq-mmp.c | 2 +-
4430 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4431 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4432 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4433 drivers/isdn/i4l/isdn_concap.c | 6 +-
4434 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4435 drivers/md/bcache/Kconfig | 1 +
4436 drivers/md/raid5.c | 8 +
4437 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4438 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4439 drivers/media/radio/radio-cadet.c | 5 +-
4440 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4441 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4442 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4443 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4444 drivers/message/fusion/mptbase.c | 9 +
4445 drivers/misc/sgi-xp/xp_main.c | 12 +-
4446 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4447 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4448 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4449 drivers/net/wan/lmc/lmc_media.c | 97 +-
4450 drivers/net/wan/z85230.c | 24 +-
4451 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4452 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4453 drivers/pci/proc.c | 9 +
4454 drivers/platform/x86/asus-wmi.c | 12 +
4455 drivers/rtc/rtc-dev.c | 3 +
4456 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4457 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4458 drivers/scsi/bfa/bfa_modules.h | 12 +-
4459 drivers/scsi/hpsa.h | 40 +-
4460 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4461 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4462 drivers/staging/wilc1000/host_interface.h | 1 +
4463 drivers/staging/wilc1000/wilc_spi.c | 1 +
4464 drivers/tty/serial/uartlite.c | 4 +-
4465 drivers/tty/sysrq.c | 2 +-
4466 drivers/tty/tty_io.c | 4 +
4467 drivers/tty/vt/keyboard.c | 22 +-
4468 drivers/uio/uio.c | 6 +-
4469 drivers/usb/core/devio.c | 9 +-
4470 drivers/usb/core/hub.c | 5 +
4471 drivers/usb/gadget/function/f_uac1.c | 1 +
4472 drivers/usb/gadget/function/u_uac1.c | 1 +
4473 drivers/usb/host/hwa-hc.c | 9 +-
4474 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4475 drivers/video/fbdev/arcfb.c | 2 +-
4476 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4477 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4478 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4479 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4480 drivers/xen/xenfs/xenstored.c | 5 +
4481 firmware/Makefile | 2 +
4482 firmware/WHENCE | 20 +-
4483 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4484 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4485 fs/attr.c | 4 +
4486 fs/autofs4/waitq.c | 9 +
4487 fs/binfmt_aout.c | 7 +
4488 fs/binfmt_elf.c | 40 +-
4489 fs/compat.c | 20 +-
4490 fs/coredump.c | 17 +-
4491 fs/dcache.c | 3 +
4492 fs/debugfs/inode.c | 19 +-
4493 fs/exec.c | 249 +-
4494 fs/ext2/balloc.c | 4 +-
4495 fs/ext2/super.c | 8 +-
4496 fs/ext4/balloc.c | 4 +-
4497 fs/ext4/extents.c | 2 +-
4498 fs/fcntl.c | 4 +
4499 fs/fhandle.c | 3 +-
4500 fs/file.c | 4 +
4501 fs/filesystems.c | 4 +
4502 fs/fs_struct.c | 20 +-
4503 fs/hugetlbfs/inode.c | 5 +-
4504 fs/inode.c | 8 +-
4505 fs/kernfs/dir.c | 6 +
4506 fs/mount.h | 4 +-
4507 fs/namei.c | 292 +-
4508 fs/namespace.c | 24 +
4509 fs/nfsd/nfs2acl.c | 20 +-
4510 fs/nfsd/nfs3acl.c | 16 +-
4511 fs/nfsd/nfs4acl.c | 16 +-
4512 fs/nfsd/nfscache.c | 2 +-
4513 fs/open.c | 38 +
4514 fs/overlayfs/inode.c | 3 +
4515 fs/overlayfs/super.c | 6 +-
4516 fs/pipe.c | 2 +-
4517 fs/posix_acl.c | 61 +-
4518 fs/proc/Kconfig | 10 +-
4519 fs/proc/array.c | 67 +-
4520 fs/proc/base.c | 193 +-
4521 fs/proc/cmdline.c | 4 +
4522 fs/proc/devices.c | 4 +
4523 fs/proc/fd.c | 13 +-
4524 fs/proc/generic.c | 64 +
4525 fs/proc/inode.c | 17 +
4526 fs/proc/internal.h | 18 +-
4527 fs/proc/interrupts.c | 4 +
4528 fs/proc/kcore.c | 3 +
4529 fs/proc/proc_net.c | 31 +
4530 fs/proc/proc_sysctl.c | 52 +-
4531 fs/proc/root.c | 8 +
4532 fs/proc/stat.c | 69 +-
4533 fs/proc/task_mmu.c | 85 +-
4534 fs/proc/task_nommu.c | 2 +-
4535 fs/readdir.c | 19 +
4536 fs/reiserfs/item_ops.c | 24 +-
4537 fs/reiserfs/super.c | 4 +
4538 fs/select.c | 2 +
4539 fs/seq_file.c | 31 +-
4540 fs/stat.c | 20 +-
4541 fs/sysfs/dir.c | 30 +-
4542 fs/utimes.c | 7 +
4543 fs/xattr.c | 26 +-
4544 fs/xfs/xfs_icache.c | 60 +-
4545 fs/xfs/xfs_inode.c | 13 +
4546 grsecurity/Kconfig | 1205 ++++
4547 grsecurity/Makefile | 54 +
4548 grsecurity/gracl.c | 2757 +++++++++
4549 grsecurity/gracl_alloc.c | 105 +
4550 grsecurity/gracl_cap.c | 127 +
4551 grsecurity/gracl_compat.c | 269 +
4552 grsecurity/gracl_fs.c | 448 ++
4553 grsecurity/gracl_ip.c | 387 ++
4554 grsecurity/gracl_learn.c | 207 +
4555 grsecurity/gracl_policy.c | 1784 ++++++
4556 grsecurity/gracl_res.c | 68 +
4557 grsecurity/gracl_segv.c | 306 +
4558 grsecurity/gracl_shm.c | 40 +
4559 grsecurity/grsec_chdir.c | 19 +
4560 grsecurity/grsec_chroot.c | 506 ++
4561 grsecurity/grsec_disabled.c | 445 ++
4562 grsecurity/grsec_exec.c | 189 +
4563 grsecurity/grsec_fifo.c | 26 +
4564 grsecurity/grsec_fork.c | 23 +
4565 grsecurity/grsec_init.c | 294 +
4566 grsecurity/grsec_ipc.c | 48 +
4567 grsecurity/grsec_link.c | 65 +
4568 grsecurity/grsec_log.c | 340 +
4569 grsecurity/grsec_mem.c | 48 +
4570 grsecurity/grsec_mount.c | 65 +
4571 grsecurity/grsec_pax.c | 47 +
4572 grsecurity/grsec_proc.c | 20 +
4573 grsecurity/grsec_ptrace.c | 30 +
4574 grsecurity/grsec_sig.c | 248 +
4575 grsecurity/grsec_sock.c | 244 +
4576 grsecurity/grsec_sysctl.c | 497 ++
4577 grsecurity/grsec_time.c | 16 +
4578 grsecurity/grsec_tpe.c | 78 +
4579 grsecurity/grsec_tty.c | 18 +
4580 grsecurity/grsec_usb.c | 15 +
4581 grsecurity/grsum.c | 56 +
4582 include/drm/drm_modeset_helper_vtables.h | 1 +
4583 include/linux/binfmts.h | 5 +-
4584 include/linux/capability.h | 13 +
4585 include/linux/compiler-gcc.h | 5 +
4586 include/linux/compiler.h | 8 +
4587 include/linux/cred.h | 8 +-
4588 include/linux/dcache.h | 5 +-
4589 include/linux/fs.h | 24 +-
4590 include/linux/fs_struct.h | 2 +-
4591 include/linux/fsnotify.h | 6 +
4592 include/linux/gracl.h | 342 ++
4593 include/linux/gracl_compat.h | 156 +
4594 include/linux/gralloc.h | 9 +
4595 include/linux/grdefs.h | 140 +
4596 include/linux/grinternal.h | 231 +
4597 include/linux/grmsg.h | 120 +
4598 include/linux/grsecurity.h | 259 +
4599 include/linux/grsock.h | 19 +
4600 include/linux/ipc.h | 2 +-
4601 include/linux/ipc_namespace.h | 2 +-
4602 include/linux/kallsyms.h | 18 +-
4603 include/linux/key-type.h | 4 +-
4604 include/linux/kmod.h | 5 +
4605 include/linux/kobject.h | 2 +-
4606 include/linux/lsm_hooks.h | 4 +-
4607 include/linux/mm.h | 12 +
4608 include/linux/mm_types.h | 4 +-
4609 include/linux/module.h | 5 +-
4610 include/linux/mount.h | 2 +-
4611 include/linux/msg.h | 2 +-
4612 include/linux/netfilter/xt_gradm.h | 9 +
4613 include/linux/path.h | 4 +-
4614 include/linux/perf_event.h | 13 +-
4615 include/linux/pid_namespace.h | 2 +-
4616 include/linux/printk.h | 2 +-
4617 include/linux/proc_fs.h | 22 +-
4618 include/linux/proc_ns.h | 2 +-
4619 include/linux/random.h | 2 +-
4620 include/linux/rbtree_augmented.h | 4 +-
4621 include/linux/scatterlist.h | 12 +-
4622 include/linux/sched.h | 135 +-
4623 include/linux/security.h | 1 +
4624 include/linux/sem.h | 2 +-
4625 include/linux/seq_file.h | 5 +
4626 include/linux/shm.h | 6 +-
4627 include/linux/skbuff.h | 3 +
4628 include/linux/slab.h | 9 -
4629 include/linux/sysctl.h | 8 +-
4630 include/linux/thread_info.h | 6 +-
4631 include/linux/tty.h | 2 +-
4632 include/linux/tty_driver.h | 4 +-
4633 include/linux/uidgid.h | 6 +
4634 include/linux/user_namespace.h | 2 +-
4635 include/linux/utsname.h | 2 +-
4636 include/linux/vermagic.h | 16 +-
4637 include/linux/vmalloc.h | 8 +
4638 include/net/af_unix.h | 2 +-
4639 include/net/ip.h | 2 +-
4640 include/net/neighbour.h | 2 +-
4641 include/net/net_namespace.h | 2 +-
4642 include/net/sock.h | 2 +-
4643 include/trace/events/fs.h | 53 +
4644 include/uapi/linux/personality.h | 1 +
4645 init/Kconfig | 5 +-
4646 init/main.c | 46 +-
4647 ipc/mqueue.c | 1 +
4648 ipc/msg.c | 3 +-
4649 ipc/msgutil.c | 4 +-
4650 ipc/sem.c | 3 +-
4651 ipc/shm.c | 26 +-
4652 ipc/util.c | 6 +
4653 kernel/auditsc.c | 2 +-
4654 kernel/bpf/syscall.c | 10 +-
4655 kernel/capability.c | 41 +-
4656 kernel/cgroup.c | 5 +-
4657 kernel/compat.c | 1 +
4658 kernel/configs.c | 11 +
4659 kernel/cred.c | 112 +-
4660 kernel/events/core.c | 14 +-
4661 kernel/exit.c | 10 +-
4662 kernel/fork.c | 92 +-
4663 kernel/futex.c | 4 +-
4664 kernel/kallsyms.c | 9 +
4665 kernel/kcmp.c | 4 +
4666 kernel/kexec_core.c | 2 +-
4667 kernel/kmod.c | 96 +-
4668 kernel/kprobes.c | 9 +-
4669 kernel/ksysfs.c | 2 +
4670 kernel/locking/lockdep_proc.c | 10 +-
4671 kernel/module.c | 108 +-
4672 kernel/panic.c | 6 +-
4673 kernel/pid.c | 18 +-
4674 kernel/power/Kconfig | 2 +
4675 kernel/printk/printk.c | 7 +-
4676 kernel/ptrace.c | 50 +-
4677 kernel/resource.c | 10 +
4678 kernel/sched/core.c | 9 +-
4679 kernel/sched/debug.c | 4 +
4680 kernel/signal.c | 37 +-
4681 kernel/sys.c | 64 +-
4682 kernel/sysctl.c | 174 +-
4683 kernel/taskstats.c | 6 +
4684 kernel/time/posix-timers.c | 8 +
4685 kernel/time/time.c | 5 +
4686 kernel/time/timekeeping.c | 3 +
4687 kernel/time/timer_list.c | 13 +-
4688 kernel/time/timer_stats.c | 10 +-
4689 kernel/trace/Kconfig | 6 +
4690 kernel/trace/trace_syscalls.c | 8 +
4691 kernel/user_namespace.c | 15 +
4692 lib/Kconfig.debug | 13 +-
4693 lib/is_single_threaded.c | 3 +
4694 lib/list_debug.c | 65 +-
4695 lib/nlattr.c | 2 +
4696 lib/rbtree.c | 4 +-
4697 lib/vsprintf.c | 39 +-
4698 localversion-grsec | 1 +
4699 mm/Kconfig | 8 +-
4700 mm/Kconfig.debug | 1 +
4701 mm/filemap.c | 1 +
4702 mm/kmemleak.c | 4 +-
4703 mm/memory.c | 2 +-
4704 mm/mempolicy.c | 12 +-
4705 mm/migrate.c | 3 +-
4706 mm/mlock.c | 11 +-
4707 mm/mmap.c | 124 +-
4708 mm/mprotect.c | 8 +
4709 mm/page_alloc.c | 2 +-
4710 mm/percpu.c | 73 +-
4711 mm/process_vm_access.c | 6 +
4712 mm/shmem.c | 2 +-
4713 mm/slab.c | 14 +-
4714 mm/slab_common.c | 2 +-
4715 mm/slob.c | 12 +
4716 mm/slub.c | 33 +-
4717 mm/util.c | 3 +
4718 mm/vmalloc.c | 84 +-
4719 mm/vmstat.c | 29 +-
4720 net/appletalk/atalk_proc.c | 2 +-
4721 net/atm/lec.c | 6 +-
4722 net/atm/mpoa_caches.c | 43 +-
4723 net/can/bcm.c | 2 +-
4724 net/can/proc.c | 2 +-
4725 net/core/dev_ioctl.c | 7 +-
4726 net/core/filter.c | 8 +-
4727 net/core/net-procfs.c | 17 +-
4728 net/core/pktgen.c | 2 +-
4729 net/core/sock.c | 23 +-
4730 net/core/sysctl_net_core.c | 2 +-
4731 net/decnet/dn_dev.c | 2 +-
4732 net/ipv4/devinet.c | 6 +-
4733 net/ipv4/inet_hashtables.c | 6 +
4734 net/ipv4/ip_input.c | 7 +
4735 net/ipv4/ip_sockglue.c | 3 +-
4736 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4737 net/ipv4/route.c | 6 +-
4738 net/ipv4/tcp_input.c | 6 +-
4739 net/ipv4/tcp_ipv4.c | 24 +-
4740 net/ipv4/tcp_minisocks.c | 9 +-
4741 net/ipv4/tcp_timer.c | 11 +
4742 net/ipv4/udp.c | 24 +
4743 net/ipv6/addrconf.c | 13 +-
4744 net/ipv6/proc.c | 2 +-
4745 net/ipv6/tcp_ipv6.c | 23 +-
4746 net/ipv6/udp.c | 7 +
4747 net/ipx/ipx_proc.c | 2 +-
4748 net/irda/irproc.c | 2 +-
4749 net/llc/llc_proc.c | 2 +-
4750 net/netfilter/Kconfig | 10 +
4751 net/netfilter/Makefile | 1 +
4752 net/netfilter/xt_gradm.c | 51 +
4753 net/netfilter/xt_hashlimit.c | 4 +-
4754 net/netfilter/xt_recent.c | 2 +-
4755 net/socket.c | 75 +-
4756 net/sunrpc/Kconfig | 1 +
4757 net/sunrpc/cache.c | 2 +-
4758 net/sunrpc/stats.c | 2 +-
4759 net/sysctl_net.c | 2 +-
4760 net/unix/af_unix.c | 52 +-
4761 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4762 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4763 net/x25/sysctl_net_x25.c | 2 +-
4764 net/x25/x25_proc.c | 2 +-
4765 scripts/Makefile.gcc-plugins | 5 +
4766 scripts/gcc-plugins/.gitignore | 1 +
4767 scripts/gcc-plugins/Makefile | 10 +
4768 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4769 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4770 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4771 scripts/package/Makefile | 2 +-
4772 scripts/package/mkspec | 41 +-
4773 security/Kconfig | 364 +-
4774 security/apparmor/file.c | 4 +-
4775 security/apparmor/lsm.c | 8 +-
4776 security/commoncap.c | 29 +
4777 security/keys/internal.h | 2 +-
4778 security/keys/key.c | 2 +-
4779 security/min_addr.c | 2 +
4780 security/tomoyo/file.c | 12 +-
4781 security/tomoyo/mount.c | 4 +
4782 security/tomoyo/tomoyo.c | 20 +-
4783 security/yama/Kconfig | 2 +-
4784 sound/synth/emux/emux_seq.c | 14 +-
4785 sound/usb/line6/driver.c | 40 +-
4786 sound/usb/line6/toneport.c | 12 +-
4787 521 files changed, 33285 insertions(+), 3355 deletions(-)
4788
4789 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4790 Author: Brad Spengler <spender@grsecurity.net>
4791 Date: Sat Jul 2 09:03:17 2016 -0400
4792
4793 Initial commit of pax-linux-4.6.3-test9.patch
4794
4795 .gitignore | 1 +
4796 Documentation/dontdiff | 46 +-
4797 Documentation/kbuild/makefiles.txt | 39 +-
4798 Documentation/kernel-parameters.txt | 28 +
4799 Makefile | 20 +-
4800 arch/Kconfig | 14 +
4801 arch/alpha/include/asm/atomic.h | 10 +
4802 arch/alpha/include/asm/elf.h | 7 +
4803 arch/alpha/include/asm/pgalloc.h | 6 +
4804 arch/alpha/include/asm/pgtable.h | 11 +
4805 arch/alpha/kernel/module.c | 2 +-
4806 arch/alpha/kernel/osf_sys.c | 8 +-
4807 arch/alpha/mm/fault.c | 141 +-
4808 arch/arm/Kconfig | 6 +-
4809 arch/arm/boot/compressed/Makefile | 2 +
4810 arch/arm/include/asm/atomic.h | 323 +-
4811 arch/arm/include/asm/cache.h | 4 +-
4812 arch/arm/include/asm/cacheflush.h | 2 +-
4813 arch/arm/include/asm/checksum.h | 14 +-
4814 arch/arm/include/asm/cmpxchg.h | 4 +
4815 arch/arm/include/asm/cpuidle.h | 2 +-
4816 arch/arm/include/asm/domain.h | 42 +-
4817 arch/arm/include/asm/elf.h | 9 +-
4818 arch/arm/include/asm/fncpy.h | 2 +
4819 arch/arm/include/asm/futex.h | 1 +
4820 arch/arm/include/asm/kmap_types.h | 2 +-
4821 arch/arm/include/asm/mach/dma.h | 2 +-
4822 arch/arm/include/asm/mach/map.h | 16 +-
4823 arch/arm/include/asm/outercache.h | 2 +-
4824 arch/arm/include/asm/page.h | 3 +-
4825 arch/arm/include/asm/pgalloc.h | 20 +
4826 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
4827 arch/arm/include/asm/pgtable-2level.h | 3 +
4828 arch/arm/include/asm/pgtable-3level.h | 3 +
4829 arch/arm/include/asm/pgtable.h | 54 +-
4830 arch/arm/include/asm/smp.h | 2 +-
4831 arch/arm/include/asm/string.h | 10 +-
4832 arch/arm/include/asm/thread_info.h | 3 +
4833 arch/arm/include/asm/tls.h | 3 +
4834 arch/arm/include/asm/uaccess.h | 113 +-
4835 arch/arm/include/uapi/asm/ptrace.h | 2 +-
4836 arch/arm/kernel/armksyms.c | 2 +-
4837 arch/arm/kernel/cpuidle.c | 2 +-
4838 arch/arm/kernel/entry-armv.S | 109 +-
4839 arch/arm/kernel/entry-common.S | 40 +-
4840 arch/arm/kernel/entry-header.S | 55 +
4841 arch/arm/kernel/fiq.c | 3 +
4842 arch/arm/kernel/module-plts.c | 7 +-
4843 arch/arm/kernel/module.c | 38 +-
4844 arch/arm/kernel/patch.c | 2 +
4845 arch/arm/kernel/process.c | 86 +-
4846 arch/arm/kernel/reboot.c | 1 +
4847 arch/arm/kernel/setup.c | 20 +-
4848 arch/arm/kernel/signal.c | 35 +-
4849 arch/arm/kernel/smp.c | 2 +-
4850 arch/arm/kernel/tcm.c | 4 +-
4851 arch/arm/kernel/vmlinux.lds.S | 6 +-
4852 arch/arm/kvm/arm.c | 8 +-
4853 arch/arm/lib/copy_page.S | 1 +
4854 arch/arm/lib/csumpartialcopyuser.S | 4 +-
4855 arch/arm/lib/delay.c | 2 +-
4856 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
4857 arch/arm/mach-exynos/suspend.c | 6 +-
4858 arch/arm/mach-mvebu/coherency.c | 4 +-
4859 arch/arm/mach-omap2/board-n8x0.c | 2 +-
4860 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
4861 arch/arm/mach-omap2/omap-smp.c | 1 +
4862 arch/arm/mach-omap2/omap_device.c | 4 +-
4863 arch/arm/mach-omap2/omap_device.h | 4 +-
4864 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
4865 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
4866 arch/arm/mach-omap2/wd_timer.c | 6 +-
4867 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
4868 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
4869 arch/arm/mach-tegra/irq.c | 1 +
4870 arch/arm/mach-ux500/pm.c | 1 +
4871 arch/arm/mach-zynq/platsmp.c | 1 +
4872 arch/arm/mm/Kconfig | 6 +-
4873 arch/arm/mm/cache-l2x0.c | 2 +-
4874 arch/arm/mm/context.c | 10 +-
4875 arch/arm/mm/fault.c | 160 +
4876 arch/arm/mm/fault.h | 12 +
4877 arch/arm/mm/init.c | 39 +
4878 arch/arm/mm/ioremap.c | 4 +-
4879 arch/arm/mm/mmap.c | 36 +-
4880 arch/arm/mm/mmu.c | 162 +-
4881 arch/arm/net/bpf_jit_32.c | 3 +
4882 arch/arm/plat-iop/setup.c | 2 +-
4883 arch/arm/plat-omap/sram.c | 2 +
4884 arch/arm64/Kconfig | 1 +
4885 arch/arm64/include/asm/atomic.h | 10 +
4886 arch/arm64/include/asm/percpu.h | 8 +-
4887 arch/arm64/include/asm/pgalloc.h | 5 +
4888 arch/arm64/include/asm/string.h | 22 +-
4889 arch/arm64/include/asm/uaccess.h | 1 +
4890 arch/arm64/mm/dma-mapping.c | 2 +-
4891 arch/avr32/include/asm/elf.h | 8 +-
4892 arch/avr32/include/asm/kmap_types.h | 4 +-
4893 arch/avr32/mm/fault.c | 27 +
4894 arch/frv/include/asm/atomic.h | 10 +
4895 arch/frv/include/asm/kmap_types.h | 2 +-
4896 arch/frv/mm/elf-fdpic.c | 3 +-
4897 arch/ia64/Makefile | 1 +
4898 arch/ia64/include/asm/atomic.h | 10 +
4899 arch/ia64/include/asm/elf.h | 7 +
4900 arch/ia64/include/asm/pgalloc.h | 12 +
4901 arch/ia64/include/asm/pgtable.h | 13 +-
4902 arch/ia64/include/asm/spinlock.h | 2 +-
4903 arch/ia64/include/asm/uaccess.h | 27 +-
4904 arch/ia64/kernel/module.c | 20 +-
4905 arch/ia64/kernel/palinfo.c | 2 +-
4906 arch/ia64/kernel/sys_ia64.c | 7 +
4907 arch/ia64/kernel/vmlinux.lds.S | 2 +-
4908 arch/ia64/mm/fault.c | 32 +-
4909 arch/ia64/mm/init.c | 15 +-
4910 arch/m32r/lib/usercopy.c | 6 +
4911 arch/mips/Kconfig | 1 +
4912 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4913 arch/mips/include/asm/atomic.h | 372 +-
4914 arch/mips/include/asm/cache.h | 3 +-
4915 arch/mips/include/asm/elf.h | 7 +
4916 arch/mips/include/asm/exec.h | 2 +-
4917 arch/mips/include/asm/hw_irq.h | 2 +-
4918 arch/mips/include/asm/local.h | 57 +
4919 arch/mips/include/asm/page.h | 2 +-
4920 arch/mips/include/asm/pgalloc.h | 5 +
4921 arch/mips/include/asm/pgtable.h | 3 +
4922 arch/mips/include/asm/uaccess.h | 1 +
4923 arch/mips/kernel/binfmt_elfn32.c | 7 +
4924 arch/mips/kernel/binfmt_elfo32.c | 7 +
4925 arch/mips/kernel/irq-gt641xx.c | 2 +-
4926 arch/mips/kernel/irq.c | 6 +-
4927 arch/mips/kernel/pm-cps.c | 2 +-
4928 arch/mips/kernel/process.c | 12 -
4929 arch/mips/kernel/sync-r4k.c | 24 +-
4930 arch/mips/kernel/traps.c | 13 +-
4931 arch/mips/lib/ashldi3.c | 21 +-
4932 arch/mips/lib/ashrdi3.c | 19 +-
4933 arch/mips/lib/libgcc.h | 12 +-
4934 arch/mips/mm/fault.c | 25 +
4935 arch/mips/mm/init.c | 4 +-
4936 arch/mips/mm/mmap.c | 24 +-
4937 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
4938 arch/mips/sni/rm200.c | 2 +-
4939 arch/mips/vr41xx/common/icu.c | 2 +-
4940 arch/mips/vr41xx/common/irq.c | 4 +-
4941 arch/parisc/include/asm/atomic.h | 10 +
4942 arch/parisc/include/asm/elf.h | 7 +
4943 arch/parisc/include/asm/pgalloc.h | 6 +
4944 arch/parisc/include/asm/pgtable.h | 11 +
4945 arch/parisc/include/asm/uaccess.h | 4 +-
4946 arch/parisc/kernel/module.c | 26 +-
4947 arch/parisc/kernel/sys_parisc.c | 15 +
4948 arch/parisc/kernel/traps.c | 4 +-
4949 arch/parisc/mm/fault.c | 140 +-
4950 arch/powerpc/Kconfig | 1 +
4951 arch/powerpc/include/asm/atomic.h | 317 +-
4952 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
4953 arch/powerpc/include/asm/elf.h | 12 +
4954 arch/powerpc/include/asm/exec.h | 2 +-
4955 arch/powerpc/include/asm/kmap_types.h | 2 +-
4956 arch/powerpc/include/asm/local.h | 46 +
4957 arch/powerpc/include/asm/mman.h | 2 +-
4958 arch/powerpc/include/asm/page.h | 8 +-
4959 arch/powerpc/include/asm/page_64.h | 7 +-
4960 arch/powerpc/include/asm/pgalloc-64.h | 11 +
4961 arch/powerpc/include/asm/pgtable.h | 1 +
4962 arch/powerpc/include/asm/reg.h | 1 +
4963 arch/powerpc/include/asm/smp.h | 2 +-
4964 arch/powerpc/include/asm/spinlock.h | 42 +-
4965 arch/powerpc/include/asm/string.h | 18 +-
4966 arch/powerpc/include/asm/uaccess.h | 141 +-
4967 arch/powerpc/kernel/Makefile | 5 +
4968 arch/powerpc/kernel/exceptions-64e.S | 4 +-
4969 arch/powerpc/kernel/exceptions-64s.S | 2 +-
4970 arch/powerpc/kernel/module_32.c | 15 +-
4971 arch/powerpc/kernel/process.c | 7 -
4972 arch/powerpc/kernel/signal_32.c | 2 +-
4973 arch/powerpc/kernel/signal_64.c | 2 +-
4974 arch/powerpc/kernel/traps.c | 21 +
4975 arch/powerpc/kernel/vdso.c | 5 +-
4976 arch/powerpc/lib/usercopy_64.c | 18 -
4977 arch/powerpc/mm/fault.c | 56 +-
4978 arch/powerpc/mm/mmap.c | 16 +
4979 arch/powerpc/mm/slice.c | 21 +-
4980 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
4981 arch/s390/include/asm/atomic.h | 10 +
4982 arch/s390/include/asm/elf.h | 7 +
4983 arch/s390/include/asm/exec.h | 2 +-
4984 arch/s390/include/asm/uaccess.h | 13 +-
4985 arch/s390/kernel/module.c | 22 +-
4986 arch/s390/kernel/process.c | 7 -
4987 arch/s390/mm/mmap.c | 22 +-
4988 arch/score/include/asm/exec.h | 2 +-
4989 arch/score/kernel/process.c | 5 -
4990 arch/sh/mm/mmap.c | 28 +-
4991 arch/sparc/Kconfig | 1 +
4992 arch/sparc/include/asm/atomic_64.h | 110 +-
4993 arch/sparc/include/asm/cache.h | 2 +-
4994 arch/sparc/include/asm/elf_32.h | 7 +
4995 arch/sparc/include/asm/elf_64.h | 7 +
4996 arch/sparc/include/asm/pgalloc_32.h | 1 +
4997 arch/sparc/include/asm/pgalloc_64.h | 1 +
4998 arch/sparc/include/asm/pgtable.h | 4 +
4999 arch/sparc/include/asm/pgtable_32.h | 15 +-
5000 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5001 arch/sparc/include/asm/setup.h | 4 +-
5002 arch/sparc/include/asm/spinlock_64.h | 35 +-
5003 arch/sparc/include/asm/thread_info_32.h | 1 +
5004 arch/sparc/include/asm/thread_info_64.h | 2 +
5005 arch/sparc/include/asm/uaccess.h | 1 +
5006 arch/sparc/include/asm/uaccess_32.h | 28 +-
5007 arch/sparc/include/asm/uaccess_64.h | 24 +-
5008 arch/sparc/kernel/Makefile | 2 +-
5009 arch/sparc/kernel/prom_common.c | 2 +-
5010 arch/sparc/kernel/smp_64.c | 8 +-
5011 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5012 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5013 arch/sparc/kernel/traps_64.c | 27 +-
5014 arch/sparc/lib/Makefile | 2 +-
5015 arch/sparc/lib/atomic_64.S | 57 +-
5016 arch/sparc/lib/ksyms.c | 6 +-
5017 arch/sparc/mm/Makefile | 2 +-
5018 arch/sparc/mm/fault_32.c | 292 +
5019 arch/sparc/mm/fault_64.c | 486 +
5020 arch/sparc/mm/hugetlbpage.c | 30 +-
5021 arch/sparc/mm/init_64.c | 10 +-
5022 arch/tile/include/asm/atomic_64.h | 10 +
5023 arch/tile/include/asm/uaccess.h | 4 +-
5024 arch/um/Makefile | 2 +
5025 arch/um/include/asm/kmap_types.h | 2 +-
5026 arch/um/include/asm/page.h | 3 +
5027 arch/um/include/asm/pgtable-3level.h | 1 +
5028 arch/um/kernel/process.c | 16 -
5029 arch/x86/Kconfig | 33 +-
5030 arch/x86/Kconfig.cpu | 6 +-
5031 arch/x86/Kconfig.debug | 3 +-
5032 arch/x86/Makefile | 13 +-
5033 arch/x86/boot/bitops.h | 4 +-
5034 arch/x86/boot/boot.h | 2 +-
5035 arch/x86/boot/compressed/Makefile | 17 +
5036 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5037 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5038 arch/x86/boot/compressed/head_32.S | 4 +-
5039 arch/x86/boot/compressed/head_64.S | 12 +-
5040 arch/x86/boot/compressed/misc.c | 11 +-
5041 arch/x86/boot/cpucheck.c | 16 +-
5042 arch/x86/boot/header.S | 6 +-
5043 arch/x86/boot/memory.c | 2 +-
5044 arch/x86/boot/video-vesa.c | 1 +
5045 arch/x86/boot/video.c | 2 +-
5046 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5047 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5048 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5049 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5050 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5051 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5052 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5053 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5054 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5055 arch/x86/crypto/camellia_glue.c | 8 +-
5056 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5057 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5058 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5059 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5060 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5061 arch/x86/crypto/glue_helper.c | 2 +-
5062 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5063 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5064 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5065 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5066 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5067 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5068 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5069 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5070 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5071 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5072 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5073 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5074 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5075 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5076 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5077 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5078 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5079 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5080 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5081 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5082 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5083 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5084 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5085 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5086 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5087 arch/x86/crypto/twofish_glue.c | 4 +-
5088 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5089 arch/x86/entry/Makefile | 2 +
5090 arch/x86/entry/calling.h | 86 +-
5091 arch/x86/entry/common.c | 89 +-
5092 arch/x86/entry/entry_32.S | 330 +-
5093 arch/x86/entry/entry_64.S | 600 +-
5094 arch/x86/entry/entry_64_compat.S | 115 +-
5095 arch/x86/entry/thunk_64.S | 2 +
5096 arch/x86/entry/vdso/Makefile | 5 +-
5097 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5098 arch/x86/entry/vdso/vdso2c.h | 4 +-
5099 arch/x86/entry/vdso/vma.c | 42 +-
5100 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5101 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
5102 arch/x86/events/amd/iommu.c | 8 +-
5103 arch/x86/events/core.c | 8 +-
5104 arch/x86/events/intel/bts.c | 6 +-
5105 arch/x86/events/intel/core.c | 34 +-
5106 arch/x86/events/intel/cqm.c | 14 +-
5107 arch/x86/events/intel/cstate.c | 6 +-
5108 arch/x86/events/intel/ds.c | 7 +-
5109 arch/x86/events/intel/lbr.c | 4 +-
5110 arch/x86/events/intel/pt.c | 44 +-
5111 arch/x86/events/intel/rapl.c | 8 +-
5112 arch/x86/events/intel/uncore.c | 6 +-
5113 arch/x86/events/intel/uncore.h | 14 +-
5114 arch/x86/events/perf_event.h | 2 +-
5115 arch/x86/ia32/ia32_signal.c | 23 +-
5116 arch/x86/ia32/sys_ia32.c | 42 +-
5117 arch/x86/include/asm/alternative-asm.h | 43 +-
5118 arch/x86/include/asm/alternative.h | 4 +-
5119 arch/x86/include/asm/apic.h | 2 +-
5120 arch/x86/include/asm/apm.h | 4 +-
5121 arch/x86/include/asm/atomic.h | 230 +-
5122 arch/x86/include/asm/atomic64_32.h | 119 +
5123 arch/x86/include/asm/atomic64_64.h | 169 +-
5124 arch/x86/include/asm/bitops.h | 18 +-
5125 arch/x86/include/asm/boot.h | 2 +-
5126 arch/x86/include/asm/cache.h | 4 +-
5127 arch/x86/include/asm/checksum_32.h | 12 +-
5128 arch/x86/include/asm/cmpxchg.h | 39 +
5129 arch/x86/include/asm/compat.h | 4 +
5130 arch/x86/include/asm/cpufeature.h | 2 +-
5131 arch/x86/include/asm/cpufeatures.h | 5 +-
5132 arch/x86/include/asm/crypto/camellia.h | 30 +-
5133 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5134 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5135 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5136 arch/x86/include/asm/crypto/twofish.h | 10 +-
5137 arch/x86/include/asm/desc.h | 78 +-
5138 arch/x86/include/asm/desc_defs.h | 6 +
5139 arch/x86/include/asm/div64.h | 2 +-
5140 arch/x86/include/asm/dma.h | 2 +
5141 arch/x86/include/asm/elf.h | 33 +-
5142 arch/x86/include/asm/emergency-restart.h | 2 +-
5143 arch/x86/include/asm/fixmap.h | 2 +-
5144 arch/x86/include/asm/fpu/internal.h | 38 +-
5145 arch/x86/include/asm/fpu/types.h | 5 +-
5146 arch/x86/include/asm/futex.h | 14 +-
5147 arch/x86/include/asm/hw_irq.h | 4 +-
5148 arch/x86/include/asm/hypervisor.h | 2 +-
5149 arch/x86/include/asm/i8259.h | 2 +-
5150 arch/x86/include/asm/io.h | 22 +-
5151 arch/x86/include/asm/irqflags.h | 5 +
5152 arch/x86/include/asm/kprobes.h | 9 +-
5153 arch/x86/include/asm/kvm_emulate.h | 7 +-
5154 arch/x86/include/asm/local.h | 106 +-
5155 arch/x86/include/asm/mman.h | 15 +
5156 arch/x86/include/asm/mmu.h | 14 +-
5157 arch/x86/include/asm/mmu_context.h | 133 +-
5158 arch/x86/include/asm/module.h | 23 +-
5159 arch/x86/include/asm/nmi.h | 19 +-
5160 arch/x86/include/asm/page.h | 1 +
5161 arch/x86/include/asm/page_32.h | 12 +-
5162 arch/x86/include/asm/page_64.h | 14 +-
5163 arch/x86/include/asm/paravirt.h | 46 +-
5164 arch/x86/include/asm/paravirt_types.h | 13 +-
5165 arch/x86/include/asm/pgalloc.h | 23 +
5166 arch/x86/include/asm/pgtable-2level.h | 2 +
5167 arch/x86/include/asm/pgtable-3level.h | 7 +
5168 arch/x86/include/asm/pgtable.h | 126 +-
5169 arch/x86/include/asm/pgtable_32.h | 14 +-
5170 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5171 arch/x86/include/asm/pgtable_64.h | 23 +-
5172 arch/x86/include/asm/pgtable_64_types.h | 5 +
5173 arch/x86/include/asm/pgtable_types.h | 27 +-
5174 arch/x86/include/asm/pmem.h | 2 +-
5175 arch/x86/include/asm/preempt.h | 2 +-
5176 arch/x86/include/asm/processor.h | 57 +-
5177 arch/x86/include/asm/ptrace.h | 15 +-
5178 arch/x86/include/asm/realmode.h | 4 +-
5179 arch/x86/include/asm/reboot.h | 10 +-
5180 arch/x86/include/asm/rmwcc.h | 84 +-
5181 arch/x86/include/asm/rwsem.h | 60 +-
5182 arch/x86/include/asm/segment.h | 27 +-
5183 arch/x86/include/asm/smap.h | 43 +
5184 arch/x86/include/asm/smp.h | 14 +-
5185 arch/x86/include/asm/stackprotector.h | 4 +-
5186 arch/x86/include/asm/stacktrace.h | 34 +-
5187 arch/x86/include/asm/string_32.h | 20 +-
5188 arch/x86/include/asm/string_64.h | 16 +-
5189 arch/x86/include/asm/switch_to.h | 4 +-
5190 arch/x86/include/asm/sys_ia32.h | 6 +-
5191 arch/x86/include/asm/thread_info.h | 54 +-
5192 arch/x86/include/asm/tlbflush.h | 77 +-
5193 arch/x86/include/asm/traps.h | 4 +-
5194 arch/x86/include/asm/uaccess.h | 210 +-
5195 arch/x86/include/asm/uaccess_32.h | 28 +-
5196 arch/x86/include/asm/uaccess_64.h | 169 +-
5197 arch/x86/include/asm/word-at-a-time.h | 2 +-
5198 arch/x86/include/asm/x86_init.h | 10 +-
5199 arch/x86/include/asm/xen/page.h | 2 +-
5200 arch/x86/include/uapi/asm/e820.h | 2 +-
5201 arch/x86/kernel/Makefile | 2 +-
5202 arch/x86/kernel/acpi/boot.c | 4 +-
5203 arch/x86/kernel/acpi/sleep.c | 4 +
5204 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5205 arch/x86/kernel/alternative.c | 124 +-
5206 arch/x86/kernel/apic/apic.c | 4 +-
5207 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5208 arch/x86/kernel/apic/apic_noop.c | 2 +-
5209 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5210 arch/x86/kernel/apic/io_apic.c | 10 +-
5211 arch/x86/kernel/apic/msi.c | 2 +-
5212 arch/x86/kernel/apic/probe_32.c | 4 +-
5213 arch/x86/kernel/apic/vector.c | 2 +
5214 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5215 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5216 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5217 arch/x86/kernel/apm_32.c | 21 +-
5218 arch/x86/kernel/asm-offsets.c | 22 +
5219 arch/x86/kernel/cpu/Makefile | 4 -
5220 arch/x86/kernel/cpu/amd.c | 2 +-
5221 arch/x86/kernel/cpu/bugs_64.c | 2 +
5222 arch/x86/kernel/cpu/common.c | 202 +-
5223 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5224 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
5225 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5226 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5227 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5228 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5229 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5230 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5231 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5232 arch/x86/kernel/cpu/vmware.c | 2 +-
5233 arch/x86/kernel/crash_dump_64.c | 2 +-
5234 arch/x86/kernel/doublefault.c | 8 +-
5235 arch/x86/kernel/dumpstack.c | 24 +-
5236 arch/x86/kernel/dumpstack_32.c | 25 +-
5237 arch/x86/kernel/dumpstack_64.c | 72 +-
5238 arch/x86/kernel/e820.c | 4 +-
5239 arch/x86/kernel/early_printk.c | 1 +
5240 arch/x86/kernel/espfix_64.c | 44 +-
5241 arch/x86/kernel/fpu/core.c | 30 +-
5242 arch/x86/kernel/fpu/init.c | 49 +-
5243 arch/x86/kernel/fpu/regset.c | 22 +-
5244 arch/x86/kernel/fpu/signal.c | 20 +-
5245 arch/x86/kernel/fpu/xstate.c | 12 +-
5246 arch/x86/kernel/ftrace.c | 18 +-
5247 arch/x86/kernel/head64.c | 14 +-
5248 arch/x86/kernel/head_32.S | 240 +-
5249 arch/x86/kernel/head_64.S | 182 +-
5250 arch/x86/kernel/i386_ksyms_32.c | 12 +
5251 arch/x86/kernel/i8259.c | 10 +-
5252 arch/x86/kernel/io_delay.c | 2 +-
5253 arch/x86/kernel/ioport.c | 2 +-
5254 arch/x86/kernel/irq.c | 8 +-
5255 arch/x86/kernel/irq_32.c | 45 +-
5256 arch/x86/kernel/jump_label.c | 10 +-
5257 arch/x86/kernel/kgdb.c | 21 +-
5258 arch/x86/kernel/kprobes/core.c | 28 +-
5259 arch/x86/kernel/kprobes/opt.c | 16 +-
5260 arch/x86/kernel/ksysfs.c | 2 +-
5261 arch/x86/kernel/kvm.c | 2 +-
5262 arch/x86/kernel/kvmclock.c | 20 +-
5263 arch/x86/kernel/ldt.c | 25 +
5264 arch/x86/kernel/livepatch.c | 9 +-
5265 arch/x86/kernel/machine_kexec_32.c | 6 +-
5266 arch/x86/kernel/mcount_64.S | 21 +-
5267 arch/x86/kernel/module.c | 78 +-
5268 arch/x86/kernel/msr.c | 2 +-
5269 arch/x86/kernel/nmi.c | 34 +-
5270 arch/x86/kernel/nmi_selftest.c | 4 +-
5271 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5272 arch/x86/kernel/paravirt.c | 133 +-
5273 arch/x86/kernel/paravirt_patch_64.c | 8 +
5274 arch/x86/kernel/pci-calgary_64.c | 2 +-
5275 arch/x86/kernel/pci-iommu_table.c | 2 +-
5276 arch/x86/kernel/pci-swiotlb.c | 2 +-
5277 arch/x86/kernel/process.c | 80 +-
5278 arch/x86/kernel/process_32.c | 29 +-
5279 arch/x86/kernel/process_64.c | 14 +-
5280 arch/x86/kernel/ptrace.c | 20 +-
5281 arch/x86/kernel/pvclock.c | 8 +-
5282 arch/x86/kernel/reboot.c | 44 +-
5283 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5284 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5285 arch/x86/kernel/setup.c | 29 +-
5286 arch/x86/kernel/setup_percpu.c | 29 +-
5287 arch/x86/kernel/signal.c | 17 +-
5288 arch/x86/kernel/smp.c | 2 +-
5289 arch/x86/kernel/smpboot.c | 29 +-
5290 arch/x86/kernel/step.c | 6 +-
5291 arch/x86/kernel/sys_i386_32.c | 184 +
5292 arch/x86/kernel/sys_x86_64.c | 28 +-
5293 arch/x86/kernel/tboot.c | 22 +-
5294 arch/x86/kernel/time.c | 8 +-
5295 arch/x86/kernel/tls.c | 7 +-
5296 arch/x86/kernel/tracepoint.c | 4 +-
5297 arch/x86/kernel/traps.c | 66 +-
5298 arch/x86/kernel/tsc.c | 2 +-
5299 arch/x86/kernel/uprobes.c | 4 +-
5300 arch/x86/kernel/vm86_32.c | 6 +-
5301 arch/x86/kernel/vmlinux.lds.S | 144 +-
5302 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5303 arch/x86/kernel/x86_init.c | 6 +-
5304 arch/x86/kvm/cpuid.c | 21 +-
5305 arch/x86/kvm/emulate.c | 20 +-
5306 arch/x86/kvm/i8259.c | 10 +-
5307 arch/x86/kvm/ioapic.c | 2 +
5308 arch/x86/kvm/lapic.c | 2 +-
5309 arch/x86/kvm/paging_tmpl.h | 2 +-
5310 arch/x86/kvm/svm.c | 10 +-
5311 arch/x86/kvm/vmx.c | 60 +-
5312 arch/x86/kvm/x86.c | 44 +-
5313 arch/x86/lguest/boot.c | 3 +-
5314 arch/x86/lib/atomic64_386_32.S | 164 +
5315 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5316 arch/x86/lib/checksum_32.S | 99 +-
5317 arch/x86/lib/clear_page_64.S | 3 +
5318 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5319 arch/x86/lib/copy_page_64.S | 14 +-
5320 arch/x86/lib/copy_user_64.S | 66 +-
5321 arch/x86/lib/csum-copy_64.S | 14 +-
5322 arch/x86/lib/csum-wrappers_64.c | 8 +-
5323 arch/x86/lib/getuser.S | 74 +-
5324 arch/x86/lib/insn.c | 8 +-
5325 arch/x86/lib/iomap_copy_64.S | 2 +
5326 arch/x86/lib/memcpy_64.S | 6 +
5327 arch/x86/lib/memmove_64.S | 3 +-
5328 arch/x86/lib/memset_64.S | 3 +
5329 arch/x86/lib/mmx_32.c | 243 +-
5330 arch/x86/lib/msr-reg.S | 2 +
5331 arch/x86/lib/putuser.S | 87 +-
5332 arch/x86/lib/rwsem.S | 4 +
5333 arch/x86/lib/usercopy_32.c | 359 +-
5334 arch/x86/lib/usercopy_64.c | 22 +-
5335 arch/x86/math-emu/fpu_aux.c | 2 +-
5336 arch/x86/math-emu/fpu_entry.c | 4 +-
5337 arch/x86/math-emu/fpu_etc.c | 9 +-
5338 arch/x86/math-emu/fpu_system.h | 2 +-
5339 arch/x86/math-emu/fpu_trig.c | 13 +-
5340 arch/x86/math-emu/reg_constant.c | 7 +-
5341 arch/x86/mm/Makefile | 3 +
5342 arch/x86/mm/extable.c | 20 +-
5343 arch/x86/mm/fault.c | 573 +-
5344 arch/x86/mm/gup.c | 6 +-
5345 arch/x86/mm/highmem_32.c | 6 +
5346 arch/x86/mm/hugetlbpage.c | 24 +-
5347 arch/x86/mm/init.c | 19 +-
5348 arch/x86/mm/init_32.c | 157 +-
5349 arch/x86/mm/init_64.c | 100 +-
5350 arch/x86/mm/iomap_32.c | 4 +
5351 arch/x86/mm/ioremap.c | 52 +-
5352 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5353 arch/x86/mm/mmap.c | 46 +-
5354 arch/x86/mm/mmio-mod.c | 10 +-
5355 arch/x86/mm/mpx.c | 6 +-
5356 arch/x86/mm/numa.c | 2 +-
5357 arch/x86/mm/pageattr.c | 36 +-
5358 arch/x86/mm/pat.c | 12 +-
5359 arch/x86/mm/pat_rbtree.c | 2 +-
5360 arch/x86/mm/pf_in.c | 10 +-
5361 arch/x86/mm/pgtable.c | 211 +-
5362 arch/x86/mm/pgtable_32.c | 3 +
5363 arch/x86/mm/setup_nx.c | 7 +
5364 arch/x86/mm/tlb.c | 4 +
5365 arch/x86/mm/uderef_64.c | 37 +
5366 arch/x86/net/bpf_jit.S | 11 +
5367 arch/x86/net/bpf_jit_comp.c | 13 +-
5368 arch/x86/oprofile/backtrace.c | 6 +-
5369 arch/x86/oprofile/nmi_int.c | 10 +-
5370 arch/x86/oprofile/op_model_amd.c | 8 +-
5371 arch/x86/oprofile/op_model_ppro.c | 7 +-
5372 arch/x86/oprofile/op_x86_model.h | 2 +-
5373 arch/x86/pci/intel_mid_pci.c | 2 +-
5374 arch/x86/pci/irq.c | 8 +-
5375 arch/x86/pci/pcbios.c | 112 +-
5376 arch/x86/pci/vmd.c | 4 +-
5377 arch/x86/platform/efi/efi_32.c | 24 +
5378 arch/x86/platform/efi/efi_64.c | 26 +-
5379 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5380 arch/x86/platform/efi/efi_stub_64.S | 2 +
5381 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5382 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5383 arch/x86/platform/intel-mid/mfld.c | 4 +-
5384 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5385 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5386 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5387 arch/x86/power/cpu.c | 11 +-
5388 arch/x86/realmode/init.c | 10 +-
5389 arch/x86/realmode/rm/header.S | 4 +-
5390 arch/x86/realmode/rm/reboot.S | 4 +
5391 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5392 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5393 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5394 arch/x86/tools/Makefile | 2 +-
5395 arch/x86/tools/relocs.c | 97 +-
5396 arch/x86/um/mem_32.c | 2 +-
5397 arch/x86/um/tls_32.c | 2 +-
5398 arch/x86/xen/enlighten.c | 52 +-
5399 arch/x86/xen/mmu.c | 31 +-
5400 arch/x86/xen/smp.c | 16 +-
5401 arch/x86/xen/xen-asm_32.S | 2 +-
5402 arch/x86/xen/xen-head.S | 12 +
5403 arch/x86/xen/xen-ops.h | 2 -
5404 block/bio.c | 4 +-
5405 block/blk-cgroup.c | 18 +-
5406 block/blk-map.c | 2 +-
5407 block/blk-softirq.c | 2 +-
5408 block/bsg.c | 12 +-
5409 block/cfq-iosched.c | 4 +-
5410 block/compat_ioctl.c | 4 +-
5411 block/genhd.c | 9 +-
5412 block/partitions/efi.c | 8 +-
5413 block/scsi_ioctl.c | 29 +-
5414 crypto/cast6_generic.c | 6 +-
5415 crypto/cryptd.c | 4 +-
5416 crypto/crypto_user.c | 2 +-
5417 crypto/pcrypt.c | 2 +-
5418 crypto/salsa20_generic.c | 16 +-
5419 crypto/serpent_generic.c | 6 +-
5420 drivers/acpi/ac.c | 2 +-
5421 drivers/acpi/acpi_video.c | 2 +-
5422 drivers/acpi/apei/apei-internal.h | 2 +-
5423 drivers/acpi/apei/ghes.c | 10 +-
5424 drivers/acpi/battery.c | 2 +-
5425 drivers/acpi/bgrt.c | 6 +-
5426 drivers/acpi/blacklist.c | 4 +-
5427 drivers/acpi/bus.c | 4 +-
5428 drivers/acpi/device_pm.c | 4 +-
5429 drivers/acpi/ec.c | 6 +-
5430 drivers/acpi/pci_slot.c | 2 +-
5431 drivers/acpi/processor_idle.c | 2 +-
5432 drivers/acpi/processor_pdc.c | 2 +-
5433 drivers/acpi/sleep.c | 2 +-
5434 drivers/acpi/sysfs.c | 14 +-
5435 drivers/acpi/thermal.c | 2 +-
5436 drivers/acpi/video_detect.c | 7 +-
5437 drivers/android/binder.c | 2 +-
5438 drivers/ata/libata-core.c | 12 +-
5439 drivers/ata/libata-scsi.c | 2 +-
5440 drivers/ata/libata.h | 2 +-
5441 drivers/ata/pata_arasan_cf.c | 4 +-
5442 drivers/atm/adummy.c | 2 +-
5443 drivers/atm/ambassador.c | 8 +-
5444 drivers/atm/atmtcp.c | 14 +-
5445 drivers/atm/eni.c | 10 +-
5446 drivers/atm/firestream.c | 8 +-
5447 drivers/atm/fore200e.c | 14 +-
5448 drivers/atm/he.c | 18 +-
5449 drivers/atm/horizon.c | 4 +-
5450 drivers/atm/idt77252.c | 36 +-
5451 drivers/atm/iphase.c | 34 +-
5452 drivers/atm/lanai.c | 12 +-
5453 drivers/atm/nicstar.c | 46 +-
5454 drivers/atm/solos-pci.c | 4 +-
5455 drivers/atm/suni.c | 4 +-
5456 drivers/atm/uPD98402.c | 16 +-
5457 drivers/atm/zatm.c | 6 +-
5458 drivers/base/bus.c | 4 +-
5459 drivers/base/devres.c | 4 +-
5460 drivers/base/devtmpfs.c | 8 +-
5461 drivers/base/node.c | 2 +-
5462 drivers/base/platform-msi.c | 20 +-
5463 drivers/base/power/domain.c | 6 +-
5464 drivers/base/power/runtime.c | 61 +-
5465 drivers/base/power/sysfs.c | 2 +-
5466 drivers/base/power/wakeup.c | 8 +-
5467 drivers/base/regmap/regmap-debugfs.c | 4 +-
5468 drivers/base/regmap/regmap.c | 4 +-
5469 drivers/base/syscore.c | 4 +-
5470 drivers/block/cciss.c | 28 +-
5471 drivers/block/cciss.h | 2 +-
5472 drivers/block/drbd/drbd_bitmap.c | 2 +-
5473 drivers/block/drbd/drbd_int.h | 8 +-
5474 drivers/block/drbd/drbd_main.c | 12 +-
5475 drivers/block/drbd/drbd_nl.c | 16 +-
5476 drivers/block/drbd/drbd_receiver.c | 38 +-
5477 drivers/block/drbd/drbd_state.c | 12 +-
5478 drivers/block/drbd/drbd_state.h | 2 +-
5479 drivers/block/drbd/drbd_state_change.h | 8 +-
5480 drivers/block/drbd/drbd_worker.c | 14 +-
5481 drivers/block/floppy.c | 8 +-
5482 drivers/block/pktcdvd.c | 4 +-
5483 drivers/block/rbd.c | 2 +-
5484 drivers/bluetooth/btwilink.c | 2 +-
5485 drivers/bus/arm-cci.c | 6 +-
5486 drivers/cdrom/cdrom.c | 11 +-
5487 drivers/cdrom/gdrom.c | 1 -
5488 drivers/char/agp/compat_ioctl.c | 2 +-
5489 drivers/char/agp/frontend.c | 4 +-
5490 drivers/char/agp/intel-gtt.c | 4 +-
5491 drivers/char/hpet.c | 2 +-
5492 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5493 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5494 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5495 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5496 drivers/char/mem.c | 47 +-
5497 drivers/char/nvram.c | 2 +-
5498 drivers/char/pcmcia/synclink_cs.c | 16 +-
5499 drivers/char/random.c | 12 +-
5500 drivers/char/sonypi.c | 11 +-
5501 drivers/char/tpm/tpm-chip.c | 7 +-
5502 drivers/char/tpm/tpm_acpi.c | 3 +-
5503 drivers/char/tpm/tpm_eventlog.c | 5 +-
5504 drivers/char/virtio_console.c | 6 +-
5505 drivers/clk/clk-composite.c | 2 +-
5506 drivers/clk/samsung/clk.h | 2 +-
5507 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5508 drivers/clk/socfpga/clk-gate.c | 9 +-
5509 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5510 drivers/clk/socfpga/clk-pll.c | 9 +-
5511 drivers/clk/ti/adpll.c | 2 +-
5512 drivers/clk/ti/clk.c | 8 +-
5513 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5514 drivers/cpufreq/cpufreq-dt.c | 4 +-
5515 drivers/cpufreq/cpufreq.c | 27 +-
5516 drivers/cpufreq/cpufreq_governor.h | 2 +-
5517 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5518 drivers/cpufreq/intel_pstate.c | 56 +-
5519 drivers/cpufreq/p4-clockmod.c | 12 +-
5520 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5521 drivers/cpufreq/speedstep-centrino.c | 7 +-
5522 drivers/cpuidle/driver.c | 2 +-
5523 drivers/cpuidle/dt_idle_states.c | 2 +-
5524 drivers/cpuidle/governor.c | 2 +-
5525 drivers/cpuidle/governors/ladder.c | 13 +-
5526 drivers/cpuidle/sysfs.c | 2 +-
5527 drivers/crypto/hifn_795x.c | 4 +-
5528 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5529 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5530 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5531 drivers/devfreq/devfreq.c | 4 +-
5532 drivers/dma-buf/dma-buf.c | 5 +-
5533 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5534 drivers/dma/sh/shdma-base.c | 4 +-
5535 drivers/dma/sh/shdmac.c | 2 +-
5536 drivers/edac/edac_device.c | 4 +-
5537 drivers/edac/edac_device_sysfs.c | 2 +-
5538 drivers/edac/edac_mc_sysfs.c | 4 +-
5539 drivers/edac/edac_module.c | 2 +-
5540 drivers/edac/edac_pci.c | 4 +-
5541 drivers/edac/edac_pci_sysfs.c | 22 +-
5542 drivers/edac/mce_amd.h | 2 +-
5543 drivers/firewire/core-card.c | 6 +-
5544 drivers/firewire/core-cdev.c | 4 +-
5545 drivers/firewire/core-device.c | 2 +-
5546 drivers/firewire/core-iso.c | 2 +-
5547 drivers/firewire/core-transaction.c | 1 +
5548 drivers/firewire/core.h | 1 +
5549 drivers/firmware/dmi-id.c | 9 +-
5550 drivers/firmware/dmi_scan.c | 12 +-
5551 drivers/firmware/efi/cper.c | 8 +-
5552 drivers/firmware/efi/efi.c | 14 +-
5553 drivers/firmware/efi/efivars.c | 2 +-
5554 drivers/firmware/efi/runtime-map.c | 2 +-
5555 drivers/firmware/google/gsmi.c | 2 +-
5556 drivers/firmware/google/memconsole.c | 7 +-
5557 drivers/firmware/memmap.c | 2 +-
5558 drivers/firmware/psci.c | 2 +-
5559 drivers/gpio/gpio-davinci.c | 6 +-
5560 drivers/gpio/gpio-em.c | 2 +-
5561 drivers/gpio/gpio-ich.c | 2 +-
5562 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5563 drivers/gpio/gpio-omap.c | 4 +-
5564 drivers/gpio/gpio-rcar.c | 2 +-
5565 drivers/gpio/gpio-vr41xx.c | 2 +-
5566 drivers/gpio/gpiolib.c | 12 +-
5567 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5568 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5569 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5570 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5571 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5572 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5573 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5574 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5575 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5576 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5577 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5578 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5579 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5580 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5581 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5582 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5583 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5584 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5585 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5586 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5587 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5588 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5589 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5590 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5591 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5592 drivers/gpu/drm/drm_crtc.c | 2 +-
5593 drivers/gpu/drm/drm_drv.c | 2 +-
5594 drivers/gpu/drm/drm_fops.c | 19 +-
5595 drivers/gpu/drm/drm_global.c | 14 +-
5596 drivers/gpu/drm/drm_info.c | 13 +-
5597 drivers/gpu/drm/drm_ioc32.c | 13 +-
5598 drivers/gpu/drm/drm_ioctl.c | 2 +-
5599 drivers/gpu/drm/drm_pci.c | 9 +-
5600 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5601 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5602 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5603 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5604 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5605 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5606 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5607 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5608 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5609 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5610 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5611 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5612 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5613 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5614 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5615 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5616 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5617 drivers/gpu/drm/i915/dvo.h | 2 +-
5618 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5619 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5620 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5621 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5622 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5623 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5624 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5625 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5626 drivers/gpu/drm/i915/intel_display.c | 30 +-
5627 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5628 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5629 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5630 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5631 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5632 drivers/gpu/drm/mga/mga_state.c | 2 +-
5633 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5634 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5635 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5636 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5637 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5638 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5639 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5640 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5641 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5642 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5643 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5645 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5646 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5647 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5648 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5649 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5650 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5651 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5652 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5653 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5654 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5655 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5656 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5657 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5658 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5659 drivers/gpu/drm/r128/r128_state.c | 6 +-
5660 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5661 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5662 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5663 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5664 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5665 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5666 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5667 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5668 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5669 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5670 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5671 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5672 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5673 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5674 drivers/gpu/drm/tegra/dc.c | 2 +-
5675 drivers/gpu/drm/tegra/dsi.c | 2 +-
5676 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5677 drivers/gpu/drm/tegra/sor.c | 7 +-
5678 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5679 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5680 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5681 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5682 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5683 drivers/gpu/drm/udl/udl_fb.c | 1 -
5684 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5685 drivers/gpu/drm/via/via_dma.c | 2 +-
5686 drivers/gpu/drm/via/via_drv.c | 5 +-
5687 drivers/gpu/drm/via/via_drv.h | 6 +-
5688 drivers/gpu/drm/via/via_irq.c | 18 +-
5689 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5690 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5691 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5692 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5693 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5694 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5695 drivers/hid/hid-core.c | 4 +-
5696 drivers/hid/hid-magicmouse.c | 2 +-
5697 drivers/hid/hid-sensor-custom.c | 2 +-
5698 drivers/hv/channel.c | 6 +-
5699 drivers/hv/hv.c | 22 +-
5700 drivers/hv/hv_balloon.c | 18 +-
5701 drivers/hv/hyperv_vmbus.h | 2 +-
5702 drivers/hwmon/acpi_power_meter.c | 6 +-
5703 drivers/hwmon/applesmc.c | 4 +-
5704 drivers/hwmon/asus_atk0110.c | 10 +-
5705 drivers/hwmon/coretemp.c | 2 +-
5706 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5707 drivers/hwmon/ibmaem.c | 2 +-
5708 drivers/hwmon/iio_hwmon.c | 2 +-
5709 drivers/hwmon/nct6683.c | 6 +-
5710 drivers/hwmon/nct6775.c | 6 +-
5711 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5712 drivers/hwmon/sht15.c | 12 +-
5713 drivers/hwmon/via-cputemp.c | 2 +-
5714 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5715 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5716 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5717 drivers/i2c/i2c-dev.c | 2 +-
5718 drivers/ide/ide-cd.c | 2 +-
5719 drivers/ide/ide-disk.c | 2 +-
5720 drivers/ide/ide.c | 4 +-
5721 drivers/idle/intel_idle.c | 6 +-
5722 drivers/iio/industrialio-core.c | 2 +-
5723 drivers/iio/magnetometer/ak8975.c | 2 +-
5724 drivers/infiniband/core/cm.c | 46 +-
5725 drivers/infiniband/core/fmr_pool.c | 20 +-
5726 drivers/infiniband/core/netlink.c | 5 +-
5727 drivers/infiniband/core/ucm.c | 4 +-
5728 drivers/infiniband/core/uverbs_cmd.c | 3 +
5729 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5730 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5731 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5732 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5733 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5734 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5735 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5736 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5737 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5738 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5739 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5740 drivers/infiniband/hw/nes/nes.c | 4 +-
5741 drivers/infiniband/hw/nes/nes.h | 40 +-
5742 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5743 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5744 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5745 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5746 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5747 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5748 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5749 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5750 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5751 drivers/input/evdev.c | 2 +-
5752 drivers/input/gameport/gameport.c | 4 +-
5753 drivers/input/input.c | 4 +-
5754 drivers/input/joystick/sidewinder.c | 1 +
5755 drivers/input/misc/ims-pcu.c | 4 +-
5756 drivers/input/mouse/psmouse.h | 2 +-
5757 drivers/input/mousedev.c | 2 +-
5758 drivers/input/serio/serio.c | 4 +-
5759 drivers/input/serio/serio_raw.c | 4 +-
5760 drivers/input/touchscreen/htcpen.c | 2 +-
5761 drivers/iommu/arm-smmu-v3.c | 2 +-
5762 drivers/iommu/arm-smmu.c | 42 +-
5763 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5764 drivers/iommu/io-pgtable-arm.c | 99 +-
5765 drivers/iommu/io-pgtable.c | 11 +-
5766 drivers/iommu/io-pgtable.h | 21 +-
5767 drivers/iommu/iommu.c | 2 +-
5768 drivers/iommu/ipmmu-vmsa.c | 13 +-
5769 drivers/iommu/irq_remapping.c | 2 +-
5770 drivers/iommu/mtk_iommu.c | 16 +-
5771 drivers/irqchip/irq-gic.c | 2 +-
5772 drivers/irqchip/irq-i8259.c | 2 +-
5773 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5774 drivers/irqchip/irq-ts4800.c | 2 +-
5775 drivers/isdn/capi/capi.c | 10 +-
5776 drivers/isdn/gigaset/interface.c | 8 +-
5777 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5778 drivers/isdn/hardware/avm/b1.c | 4 +-
5779 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5780 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5781 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5782 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5783 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5784 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5785 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5786 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5787 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5788 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5789 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5790 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5791 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5792 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5793 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
5794 drivers/isdn/hisax/amd7930_fn.c | 5 +-
5795 drivers/isdn/hisax/arcofi.c | 5 +-
5796 drivers/isdn/hisax/diva.c | 7 +-
5797 drivers/isdn/hisax/elsa.c | 9 +-
5798 drivers/isdn/hisax/fsm.c | 5 +-
5799 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
5800 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
5801 drivers/isdn/hisax/hfc_pci.c | 10 +-
5802 drivers/isdn/hisax/hfc_sx.c | 10 +-
5803 drivers/isdn/hisax/hfc_usb.c | 12 +-
5804 drivers/isdn/hisax/hfcscard.c | 6 +-
5805 drivers/isdn/hisax/icc.c | 5 +-
5806 drivers/isdn/hisax/ipacx.c | 7 +-
5807 drivers/isdn/hisax/isac.c | 5 +-
5808 drivers/isdn/hisax/isar.c | 5 +-
5809 drivers/isdn/hisax/isdnl3.c | 5 +-
5810 drivers/isdn/hisax/saphir.c | 5 +-
5811 drivers/isdn/hisax/teleint.c | 5 +-
5812 drivers/isdn/hisax/w6692.c | 5 +-
5813 drivers/isdn/i4l/isdn_common.c | 2 +
5814 drivers/isdn/i4l/isdn_tty.c | 22 +-
5815 drivers/isdn/mISDN/dsp.h | 4 +-
5816 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
5817 drivers/isdn/mISDN/dsp_core.c | 4 +-
5818 drivers/isdn/mISDN/dsp_tones.c | 4 +-
5819 drivers/isdn/mISDN/fsm.c | 5 +-
5820 drivers/isdn/mISDN/l1oip_core.c | 8 +-
5821 drivers/leds/leds-clevo-mail.c | 2 +-
5822 drivers/leds/leds-ss4200.c | 2 +-
5823 drivers/lguest/core.c | 9 +-
5824 drivers/lguest/page_tables.c | 2 +-
5825 drivers/lguest/x86/core.c | 12 +-
5826 drivers/lguest/x86/switcher_32.S | 27 +-
5827 drivers/lightnvm/rrpc.c | 4 +-
5828 drivers/lightnvm/rrpc.h | 2 +-
5829 drivers/md/bcache/alloc.c | 2 +-
5830 drivers/md/bcache/bcache.h | 10 +-
5831 drivers/md/bcache/btree.c | 13 +-
5832 drivers/md/bcache/closure.c | 4 +-
5833 drivers/md/bcache/closure.h | 10 +-
5834 drivers/md/bcache/io.c | 10 +-
5835 drivers/md/bcache/journal.c | 18 +-
5836 drivers/md/bcache/movinggc.c | 12 +-
5837 drivers/md/bcache/request.c | 54 +-
5838 drivers/md/bcache/request.h | 2 +-
5839 drivers/md/bcache/stats.c | 26 +-
5840 drivers/md/bcache/stats.h | 16 +-
5841 drivers/md/bcache/super.c | 32 +-
5842 drivers/md/bcache/sysfs.c | 20 +-
5843 drivers/md/bcache/writeback.c | 12 +-
5844 drivers/md/bitmap.c | 2 +-
5845 drivers/md/dm-cache-target.c | 116 +-
5846 drivers/md/dm-ioctl.c | 2 +-
5847 drivers/md/dm-raid.c | 2 +-
5848 drivers/md/dm-raid1.c | 18 +-
5849 drivers/md/dm-stats.c | 6 +-
5850 drivers/md/dm-stripe.c | 10 +-
5851 drivers/md/dm-table.c | 2 +-
5852 drivers/md/dm-thin-metadata.c | 4 +-
5853 drivers/md/dm.c | 28 +-
5854 drivers/md/md.c | 41 +-
5855 drivers/md/md.h | 8 +-
5856 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
5857 drivers/md/persistent-data/dm-space-map.h | 1 +
5858 drivers/md/raid1.c | 8 +-
5859 drivers/md/raid10.c | 20 +-
5860 drivers/md/raid5.c | 26 +-
5861 drivers/media/dvb-core/dvb_net.c | 2 +-
5862 drivers/media/dvb-core/dvbdev.c | 2 +-
5863 drivers/media/dvb-frontends/af9033.h | 2 +-
5864 drivers/media/dvb-frontends/cx24116.c | 2 +-
5865 drivers/media/dvb-frontends/cx24117.c | 2 +-
5866 drivers/media/dvb-frontends/cx24120.c | 2 +-
5867 drivers/media/dvb-frontends/cx24123.c | 2 +-
5868 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
5869 drivers/media/dvb-frontends/dib3000.h | 2 +-
5870 drivers/media/dvb-frontends/dib7000p.h | 2 +-
5871 drivers/media/dvb-frontends/dib8000.h | 2 +-
5872 drivers/media/dvb-frontends/hd29l2.c | 2 +-
5873 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
5874 drivers/media/dvb-frontends/mt312.c | 6 +-
5875 drivers/media/dvb-frontends/s921.c | 2 +-
5876 drivers/media/pci/bt8xx/dst.c | 2 +-
5877 drivers/media/pci/cx88/cx88-video.c | 6 +-
5878 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
5879 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
5880 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
5881 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
5882 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
5883 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
5884 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
5885 drivers/media/pci/tw68/tw68-core.c | 2 +-
5886 drivers/media/pci/zoran/zoran.h | 1 -
5887 drivers/media/pci/zoran/zoran_card.c | 4 +-
5888 drivers/media/pci/zoran/zoran_driver.c | 3 -
5889 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
5890 drivers/media/platform/omap/omap_vout.c | 11 +-
5891 drivers/media/platform/s5p-tv/mixer.h | 2 +-
5892 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
5893 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
5894 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
5895 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
5896 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
5897 drivers/media/radio/radio-cadet.c | 2 +
5898 drivers/media/radio/radio-maxiradio.c | 2 +-
5899 drivers/media/radio/radio-shark.c | 2 +-
5900 drivers/media/radio/radio-shark2.c | 2 +-
5901 drivers/media/radio/radio-si476x.c | 2 +-
5902 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
5903 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
5904 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
5905 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
5906 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
5907 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
5908 drivers/media/usb/uvc/uvc_driver.c | 4 +-
5909 drivers/media/v4l2-core/v4l2-common.c | 2 +-
5910 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
5911 drivers/media/v4l2-core/v4l2-device.c | 4 +-
5912 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
5913 drivers/memory/omap-gpmc.c | 21 +-
5914 drivers/message/fusion/mptbase.c | 4 +-
5915 drivers/message/fusion/mptlan.c | 2 +-
5916 drivers/message/fusion/mptsas.c | 34 +-
5917 drivers/mfd/ab8500-debugfs.c | 2 +-
5918 drivers/mfd/kempld-core.c | 2 +-
5919 drivers/mfd/max8925-i2c.c | 2 +-
5920 drivers/mfd/tps65910.c | 2 +-
5921 drivers/mfd/twl4030-irq.c | 9 +-
5922 drivers/misc/c2port/core.c | 4 +-
5923 drivers/misc/kgdbts.c | 6 +-
5924 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
5925 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
5926 drivers/misc/mic/scif/scif_api.c | 10 +-
5927 drivers/misc/mic/scif/scif_rb.c | 8 +-
5928 drivers/misc/panel.c | 4 +-
5929 drivers/misc/sgi-gru/gruhandles.c | 4 +-
5930 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
5931 drivers/misc/sgi-gru/grutables.h | 158 +-
5932 drivers/misc/sgi-xp/xp.h | 2 +-
5933 drivers/misc/sgi-xp/xp_main.c | 57 +-
5934 drivers/misc/sgi-xp/xpc.h | 3 +-
5935 drivers/misc/sgi-xp/xpc_main.c | 2 +-
5936 drivers/misc/sgi-xp/xpnet.c | 2 +-
5937 drivers/misc/ti-st/st_kim.c | 32 +-
5938 drivers/mmc/card/mmc_test.c | 4 +-
5939 drivers/mmc/host/dw_mmc.h | 2 +-
5940 drivers/mmc/host/mmci.c | 4 +-
5941 drivers/mmc/host/omap_hsmmc.c | 4 +-
5942 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
5943 drivers/mmc/host/sdhci-s3c.c | 8 +-
5944 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
5945 drivers/mtd/devices/block2mtd.c | 2 +-
5946 drivers/mtd/devices/phram.c | 2 +-
5947 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
5948 drivers/mtd/maps/latch-addr-flash.c | 2 +-
5949 drivers/mtd/maps/pci.c | 4 +-
5950 drivers/mtd/maps/pcmciamtd.c | 8 +-
5951 drivers/mtd/maps/sbc_gxx.c | 2 +-
5952 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
5953 drivers/mtd/nand/cafe_nand.c | 18 +-
5954 drivers/mtd/nand/denali.c | 1 +
5955 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
5956 drivers/mtd/nftlmount.c | 1 +
5957 drivers/mtd/sm_ftl.c | 2 +-
5958 drivers/mtd/ubi/build.c | 2 +-
5959 drivers/net/bonding/bond_netlink.c | 2 +-
5960 drivers/net/caif/caif_hsi.c | 4 +-
5961 drivers/net/caif/caif_serial.c | 2 +-
5962 drivers/net/caif/caif_spi.c | 2 +-
5963 drivers/net/caif/caif_virtio.c | 2 +-
5964 drivers/net/can/Kconfig | 2 +-
5965 drivers/net/can/bfin_can.c | 2 +-
5966 drivers/net/can/dev.c | 2 +-
5967 drivers/net/can/flexcan.c | 2 +-
5968 drivers/net/can/janz-ican3.c | 2 +-
5969 drivers/net/can/led.c | 2 +-
5970 drivers/net/can/sun4i_can.c | 2 +-
5971 drivers/net/can/vcan.c | 2 +-
5972 drivers/net/can/xilinx_can.c | 2 +-
5973 drivers/net/dummy.c | 2 +-
5974 drivers/net/ethernet/8390/ax88796.c | 6 +-
5975 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
5976 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
5977 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
5978 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
5979 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
5980 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
5981 drivers/net/ethernet/amd/7990.c | 2 +-
5982 drivers/net/ethernet/amd/7990.h | 2 +-
5983 drivers/net/ethernet/amd/amd8111e.c | 5 +-
5984 drivers/net/ethernet/amd/atarilance.c | 4 +-
5985 drivers/net/ethernet/amd/declance.c | 2 +-
5986 drivers/net/ethernet/amd/pcnet32.c | 7 +-
5987 drivers/net/ethernet/amd/sun3lance.c | 4 +-
5988 drivers/net/ethernet/amd/sunlance.c | 2 +-
5989 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
5990 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
5991 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
5992 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
5993 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
5994 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
5995 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
5996 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
5997 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
5998 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
5999 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6000 drivers/net/ethernet/arc/emac_main.c | 2 +-
6001 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6002 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6003 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6004 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6005 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6006 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6007 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6008 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6009 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6010 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6011 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6012 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6013 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6014 drivers/net/ethernet/broadcom/tg3.h | 1 +
6015 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6016 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6017 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6018 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6019 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6020 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6021 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6022 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6023 drivers/net/ethernet/cadence/macb.c | 4 +-
6024 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6025 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6026 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6027 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6028 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6029 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6030 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6031 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6032 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6033 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6034 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6035 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6036 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6037 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6038 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6039 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6040 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6041 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6042 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6043 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6044 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6045 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6046 drivers/net/ethernet/intel/e100.c | 2 +-
6047 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6048 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6049 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6050 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6051 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6052 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6053 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6054 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6055 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6056 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6057 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6058 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6059 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6060 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6061 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6062 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6063 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6064 drivers/net/ethernet/neterion/s2io.c | 2 +-
6065 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6066 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6067 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6068 drivers/net/ethernet/netx-eth.c | 2 +-
6069 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6070 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6071 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6072 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6073 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6074 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6075 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6076 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6077 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6078 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6079 drivers/net/ethernet/realtek/r8169.c | 8 +-
6080 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6081 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6082 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6083 drivers/net/ethernet/sfc/ptp.c | 2 +-
6084 drivers/net/ethernet/sfc/selftest.c | 20 +-
6085 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6086 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6087 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6088 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6089 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6090 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6091 drivers/net/ethernet/sun/sunqe.c | 2 +-
6092 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6093 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6094 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6095 drivers/net/ethernet/ti/cpmac.c | 2 +-
6096 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6097 drivers/net/ethernet/via/via-rhine.c | 2 +-
6098 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6099 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6100 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6101 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6102 drivers/net/geneve.c | 2 +-
6103 drivers/net/hamradio/baycom_epp.c | 2 +-
6104 drivers/net/hyperv/hyperv_net.h | 2 +-
6105 drivers/net/hyperv/netvsc_drv.c | 2 +-
6106 drivers/net/hyperv/rndis_filter.c | 7 +-
6107 drivers/net/ifb.c | 2 +-
6108 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6109 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6110 drivers/net/irda/sh_irda.c | 2 +-
6111 drivers/net/irda/vlsi_ir.c | 18 +-
6112 drivers/net/irda/vlsi_ir.h | 14 +-
6113 drivers/net/loopback.c | 2 +-
6114 drivers/net/macsec.c | 2 +-
6115 drivers/net/macvlan.c | 20 +-
6116 drivers/net/macvtap.c | 10 +-
6117 drivers/net/nlmon.c | 2 +-
6118 drivers/net/phy/phy_device.c | 6 +-
6119 drivers/net/plip/plip.c | 2 +-
6120 drivers/net/ppp/ppp_generic.c | 4 +-
6121 drivers/net/ppp/pptp.c | 2 +-
6122 drivers/net/rionet.c | 2 +-
6123 drivers/net/slip/slhc.c | 2 +-
6124 drivers/net/team/team.c | 4 +-
6125 drivers/net/tun.c | 7 +-
6126 drivers/net/usb/hso.c | 28 +-
6127 drivers/net/usb/ipheth.c | 2 +-
6128 drivers/net/usb/r8152.c | 2 +-
6129 drivers/net/usb/sierra_net.c | 4 +-
6130 drivers/net/virtio_net.c | 2 +-
6131 drivers/net/vrf.c | 4 +-
6132 drivers/net/vxlan.c | 4 +-
6133 drivers/net/wimax/i2400m/rx.c | 2 +-
6134 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6135 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6136 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6137 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6138 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6139 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6140 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6141 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6142 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6143 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6144 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6145 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6146 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6147 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6148 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6149 drivers/net/wireless/atmel/atmel.c | 183 +-
6150 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6151 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6152 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6153 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6154 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6155 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6156 drivers/net/wireless/cisco/airo.c | 201 +-
6157 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6158 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6159 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6160 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6161 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6162 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6163 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6164 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6165 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6166 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6167 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6168 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6169 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6170 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6171 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6172 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6173 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
6174 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6175 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6176 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6177 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6178 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6179 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6180 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6181 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6182 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6183 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6184 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6185 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6186 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6187 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6188 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6189 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6190 drivers/net/wireless/zydas/zd1201.c | 192 +-
6191 drivers/net/xen-netback/interface.c | 2 +-
6192 drivers/net/xen-netfront.c | 2 +-
6193 drivers/nvme/host/pci.c | 2 +-
6194 drivers/of/fdt.c | 4 +-
6195 drivers/oprofile/buffer_sync.c | 8 +-
6196 drivers/oprofile/event_buffer.c | 2 +-
6197 drivers/oprofile/oprof.c | 2 +-
6198 drivers/oprofile/oprofile_stats.c | 10 +-
6199 drivers/oprofile/oprofile_stats.h | 10 +-
6200 drivers/oprofile/oprofilefs.c | 6 +-
6201 drivers/oprofile/timer_int.c | 2 +-
6202 drivers/parport/procfs.c | 4 +-
6203 drivers/pci/host/pci-host-common.h | 2 +-
6204 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6205 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6206 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6207 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6208 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6209 drivers/pci/hotplug/pciehp_core.c | 2 +-
6210 drivers/pci/msi.c | 22 +-
6211 drivers/pci/pci-sysfs.c | 6 +-
6212 drivers/pci/pci.h | 4 +-
6213 drivers/pci/pcie/aspm.c | 10 +-
6214 drivers/pci/pcie/portdrv_pci.c | 2 +-
6215 drivers/pci/probe.c | 2 +-
6216 drivers/pci/setup-bus.c | 10 +-
6217 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6218 drivers/pinctrl/pinctrl-at91.c | 5 +-
6219 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6220 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6221 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6222 drivers/platform/x86/alienware-wmi.c | 4 +-
6223 drivers/platform/x86/apple-gmux.c | 2 +-
6224 drivers/platform/x86/compal-laptop.c | 2 +-
6225 drivers/platform/x86/hdaps.c | 2 +-
6226 drivers/platform/x86/ibm_rtl.c | 2 +-
6227 drivers/platform/x86/intel_oaktrail.c | 2 +-
6228 drivers/platform/x86/msi-laptop.c | 16 +-
6229 drivers/platform/x86/msi-wmi.c | 2 +-
6230 drivers/platform/x86/samsung-laptop.c | 2 +-
6231 drivers/platform/x86/samsung-q10.c | 2 +-
6232 drivers/platform/x86/sony-laptop.c | 14 +-
6233 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6234 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6235 drivers/pnp/pnpbios/core.c | 2 +-
6236 drivers/power/pda_power.c | 7 +-
6237 drivers/power/power_supply.h | 4 +-
6238 drivers/power/power_supply_core.c | 7 +-
6239 drivers/power/power_supply_sysfs.c | 6 +-
6240 drivers/power/reset/at91-reset.c | 5 +-
6241 drivers/powercap/powercap_sys.c | 136 +-
6242 drivers/ptp/ptp_private.h | 2 +-
6243 drivers/ptp/ptp_sysfs.c | 2 +-
6244 drivers/regulator/core.c | 4 +-
6245 drivers/regulator/max8660.c | 6 +-
6246 drivers/regulator/max8973-regulator.c | 16 +-
6247 drivers/regulator/mc13892-regulator.c | 8 +-
6248 drivers/remoteproc/remoteproc_core.c | 26 +-
6249 drivers/rtc/rtc-armada38x.c | 7 +-
6250 drivers/rtc/rtc-cmos.c | 4 +-
6251 drivers/rtc/rtc-ds1307.c | 2 +-
6252 drivers/rtc/rtc-m48t59.c | 4 +-
6253 drivers/rtc/rtc-rv8803.c | 15 +-
6254 drivers/rtc/rtc-rx8010.c | 8 +-
6255 drivers/rtc/rtc-test.c | 6 +-
6256 drivers/scsi/aacraid/aachba.c | 7 +-
6257 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6258 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6259 drivers/scsi/be2iscsi/be_main.c | 2 +-
6260 drivers/scsi/bfa/bfa.h | 4 +-
6261 drivers/scsi/bfa/bfa_core.c | 4 +-
6262 drivers/scsi/bfa/bfa_cs.h | 124 +-
6263 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6264 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6265 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6266 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6267 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6268 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6269 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6270 drivers/scsi/bfa/bfa_svc.c | 12 +-
6271 drivers/scsi/bfa/bfa_svc.h | 20 +-
6272 drivers/scsi/bfa/bfad.c | 12 +-
6273 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6274 drivers/scsi/bfa/bfad_drv.h | 5 +-
6275 drivers/scsi/csiostor/csio_defs.h | 19 +-
6276 drivers/scsi/csiostor/csio_hw.c | 67 +-
6277 drivers/scsi/csiostor/csio_init.c | 2 +-
6278 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6279 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6280 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6281 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6282 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6283 drivers/scsi/hpsa.c | 38 +-
6284 drivers/scsi/hpsa.h | 2 +-
6285 drivers/scsi/hptiop.c | 2 -
6286 drivers/scsi/hptiop.h | 1 -
6287 drivers/scsi/ipr.c | 32 +-
6288 drivers/scsi/ipr.h | 2 +-
6289 drivers/scsi/libfc/fc_exch.c | 50 +-
6290 drivers/scsi/libsas/sas_ata.c | 2 +-
6291 drivers/scsi/lpfc/lpfc.h | 8 +-
6292 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6293 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6294 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6295 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6296 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6297 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6298 drivers/scsi/pmcraid.c | 46 +-
6299 drivers/scsi/pmcraid.h | 8 +-
6300 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6301 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6302 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6303 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6304 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6305 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6306 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6307 drivers/scsi/scsi.c | 2 +-
6308 drivers/scsi/scsi_lib.c | 8 +-
6309 drivers/scsi/scsi_sysfs.c | 2 +-
6310 drivers/scsi/scsi_transport_fc.c | 8 +-
6311 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6312 drivers/scsi/scsi_transport_spi.c | 2 +-
6313 drivers/scsi/scsi_transport_srp.c | 8 +-
6314 drivers/scsi/sd.c | 6 +-
6315 drivers/scsi/sg.c | 2 +-
6316 drivers/scsi/sr.c | 21 +-
6317 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6318 drivers/spi/spi.c | 2 +-
6319 drivers/staging/android/timed_output.c | 6 +-
6320 drivers/staging/comedi/comedi_fops.c | 8 +-
6321 drivers/staging/fbtft/fbtft-core.c | 2 +-
6322 drivers/staging/fbtft/fbtft.h | 2 +-
6323 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6324 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6325 drivers/staging/i4l/icn/icn.c | 2 +-
6326 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6327 drivers/staging/iio/adc/ad7280a.c | 4 +-
6328 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6329 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6330 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6331 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6332 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6333 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6334 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6335 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6336 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6337 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6338 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6339 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6340 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6341 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6342 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6343 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6344 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6345 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6346 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6347 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6348 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6349 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6350 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6351 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6352 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6353 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6354 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6355 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6356 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6357 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6358 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6359 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6360 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6361 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6362 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6363 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6364 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6365 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6366 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6367 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6368 drivers/staging/rtl8192e/rtllib.h | 4 +-
6369 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6370 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6371 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6372 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6373 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6374 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6375 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6376 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6377 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6378 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6379 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6380 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6381 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6382 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6383 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6384 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6385 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6386 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6387 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6388 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6389 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6390 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6391 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6392 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6393 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6394 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6395 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6396 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6397 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6398 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6399 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6400 drivers/staging/sm750fb/sm750.c | 14 +-
6401 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6402 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6403 drivers/staging/vt6655/rxtx.c | 2 +-
6404 drivers/staging/vt6656/rxtx.c | 2 +-
6405 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6406 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6407 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6408 drivers/target/sbp/sbp_target.c | 4 +-
6409 drivers/thermal/cpu_cooling.c | 9 +-
6410 drivers/thermal/devfreq_cooling.c | 19 +-
6411 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6412 drivers/thermal/of-thermal.c | 17 +-
6413 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6414 drivers/tty/cyclades.c | 6 +-
6415 drivers/tty/hvc/hvc_console.c | 14 +-
6416 drivers/tty/hvc/hvcs.c | 21 +-
6417 drivers/tty/hvc/hvsi.c | 22 +-
6418 drivers/tty/hvc/hvsi_lib.c | 4 +-
6419 drivers/tty/ipwireless/tty.c | 27 +-
6420 drivers/tty/moxa.c | 2 +-
6421 drivers/tty/n_gsm.c | 6 +-
6422 drivers/tty/n_tty.c | 28 +-
6423 drivers/tty/pty.c | 4 +-
6424 drivers/tty/rocket.c | 6 +-
6425 drivers/tty/serial/8250/8250_core.c | 10 +-
6426 drivers/tty/serial/8250/8250_pci.c | 2 +-
6427 drivers/tty/serial/ifx6x60.c | 2 +-
6428 drivers/tty/serial/ioc4_serial.c | 6 +-
6429 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6430 drivers/tty/serial/kgdb_nmi.c | 4 +-
6431 drivers/tty/serial/kgdboc.c | 34 +-
6432 drivers/tty/serial/msm_serial.c | 4 +-
6433 drivers/tty/serial/samsung.c | 9 +-
6434 drivers/tty/serial/serial_core.c | 8 +-
6435 drivers/tty/synclink.c | 34 +-
6436 drivers/tty/synclink_gt.c | 28 +-
6437 drivers/tty/synclinkmp.c | 34 +-
6438 drivers/tty/tty_io.c | 2 +-
6439 drivers/tty/tty_ldisc.c | 8 +-
6440 drivers/tty/tty_port.c | 22 +-
6441 drivers/uio/uio.c | 13 +-
6442 drivers/usb/atm/cxacru.c | 2 +-
6443 drivers/usb/atm/usbatm.c | 24 +-
6444 drivers/usb/class/cdc-acm.h | 2 +-
6445 drivers/usb/core/devices.c | 6 +-
6446 drivers/usb/core/devio.c | 12 +-
6447 drivers/usb/core/hcd.c | 4 +-
6448 drivers/usb/core/sysfs.c | 2 +-
6449 drivers/usb/core/usb.c | 2 +-
6450 drivers/usb/early/ehci-dbgp.c | 16 +-
6451 drivers/usb/gadget/function/f_phonet.c | 2 +-
6452 drivers/usb/gadget/function/u_serial.c | 22 +-
6453 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6454 drivers/usb/host/ehci-hcd.c | 2 +-
6455 drivers/usb/host/ehci-hub.c | 4 +-
6456 drivers/usb/host/ehci-q.c | 4 +-
6457 drivers/usb/host/fotg210-hcd.c | 2 +-
6458 drivers/usb/host/hwa-hc.c | 2 +-
6459 drivers/usb/host/ohci-hcd.c | 2 +-
6460 drivers/usb/host/r8a66597.h | 2 +-
6461 drivers/usb/host/uhci-hcd.c | 2 +-
6462 drivers/usb/host/xhci-pci.c | 2 +-
6463 drivers/usb/host/xhci-ring.c | 52 +-
6464 drivers/usb/host/xhci.c | 2 +-
6465 drivers/usb/misc/appledisplay.c | 4 +-
6466 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6467 drivers/usb/serial/console.c | 8 +-
6468 drivers/usb/storage/transport.c | 2 +-
6469 drivers/usb/storage/usb.c | 2 +-
6470 drivers/usb/storage/usb.h | 2 +-
6471 drivers/usb/usbip/vhci.h | 2 +-
6472 drivers/usb/usbip/vhci_hcd.c | 6 +-
6473 drivers/usb/usbip/vhci_rx.c | 2 +-
6474 drivers/usb/wusbcore/wa-hc.h | 4 +-
6475 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6476 drivers/vfio/pci/vfio_pci.c | 2 +-
6477 drivers/vhost/vringh.c | 20 +-
6478 drivers/video/backlight/kb3886_bl.c | 2 +-
6479 drivers/video/console/dummycon.c | 96 +-
6480 drivers/video/console/fbcon.c | 2 +-
6481 drivers/video/console/vgacon.c | 23 +-
6482 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6483 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6484 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6485 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6486 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6487 drivers/video/fbdev/core/fb_defio.c | 8 +-
6488 drivers/video/fbdev/core/fbmem.c | 12 +-
6489 drivers/video/fbdev/hyperv_fb.c | 4 +-
6490 drivers/video/fbdev/i810/i810_accel.c | 1 +
6491 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6492 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6493 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6494 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6495 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6496 drivers/video/fbdev/sis/sis_main.h | 2 +-
6497 drivers/video/fbdev/smscufx.c | 4 +-
6498 drivers/video/fbdev/udlfb.c | 36 +-
6499 drivers/video/fbdev/uvesafb.c | 52 +-
6500 drivers/video/fbdev/vesafb.c | 58 +-
6501 drivers/video/fbdev/via/via_clock.h | 2 +-
6502 drivers/xen/events/events_base.c | 6 +-
6503 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6504 fs/9p/vfs_addr.c | 2 +-
6505 fs/9p/vfs_inode_dotl.c | 4 +-
6506 fs/Kconfig.binfmt | 2 +-
6507 fs/afs/file.c | 8 +-
6508 fs/afs/inode.c | 4 +-
6509 fs/afs/internal.h | 4 +-
6510 fs/aio.c | 2 +-
6511 fs/autofs4/waitq.c | 2 +-
6512 fs/befs/endian.h | 6 +-
6513 fs/binfmt_aout.c | 23 +-
6514 fs/binfmt_elf.c | 670 +-
6515 fs/binfmt_elf_fdpic.c | 4 +-
6516 fs/block_dev.c | 2 +-
6517 fs/btrfs/ctree.c | 11 +-
6518 fs/btrfs/ctree.h | 4 +-
6519 fs/btrfs/delayed-inode.c | 6 +-
6520 fs/btrfs/delayed-inode.h | 4 +-
6521 fs/btrfs/delayed-ref.c | 4 +-
6522 fs/btrfs/disk-io.c | 4 +-
6523 fs/btrfs/extent_map.c | 8 +-
6524 fs/btrfs/file.c | 4 +-
6525 fs/btrfs/free-space-cache.h | 1 +
6526 fs/btrfs/raid56.c | 30 +-
6527 fs/btrfs/super.c | 2 +-
6528 fs/btrfs/sysfs.c | 2 +-
6529 fs/btrfs/tests/btrfs-tests.c | 2 +-
6530 fs/btrfs/tests/free-space-tests.c | 2 +-
6531 fs/btrfs/transaction.c | 2 +-
6532 fs/btrfs/tree-log.c | 8 +-
6533 fs/btrfs/tree-log.h | 2 +-
6534 fs/btrfs/volumes.c | 14 +-
6535 fs/btrfs/volumes.h | 22 +-
6536 fs/buffer.c | 2 +-
6537 fs/cachefiles/bind.c | 6 +-
6538 fs/cachefiles/daemon.c | 12 +-
6539 fs/cachefiles/internal.h | 16 +-
6540 fs/cachefiles/namei.c | 6 +-
6541 fs/cachefiles/proc.c | 12 +-
6542 fs/ceph/dir.c | 12 +-
6543 fs/ceph/super.c | 4 +-
6544 fs/cifs/cifs_debug.c | 12 +-
6545 fs/cifs/cifsfs.c | 8 +-
6546 fs/cifs/cifsglob.h | 54 +-
6547 fs/cifs/file.c | 14 +-
6548 fs/cifs/misc.c | 4 +-
6549 fs/cifs/smb1ops.c | 80 +-
6550 fs/cifs/smb2ops.c | 84 +-
6551 fs/cifs/smb2pdu.c | 3 +-
6552 fs/coda/cache.c | 10 +-
6553 fs/coda/dir.c | 5 +-
6554 fs/compat.c | 9 +-
6555 fs/compat_binfmt_elf.c | 2 +
6556 fs/compat_ioctl.c | 12 +-
6557 fs/configfs/dir.c | 10 +-
6558 fs/coredump.c | 18 +-
6559 fs/dcache.c | 64 +-
6560 fs/ecryptfs/inode.c | 2 +-
6561 fs/ecryptfs/miscdev.c | 2 +-
6562 fs/exec.c | 370 +-
6563 fs/exofs/inode.c | 7 +-
6564 fs/ext2/xattr.c | 5 +-
6565 fs/ext4/ext4.h | 20 +-
6566 fs/ext4/mballoc.c | 44 +-
6567 fs/ext4/resize.c | 16 +-
6568 fs/ext4/super.c | 2 +-
6569 fs/ext4/sysfs.c | 2 +-
6570 fs/ext4/xattr.c | 5 +-
6571 fs/fhandle.c | 5 +-
6572 fs/file.c | 18 +-
6573 fs/freevxfs/vxfs_inode.c | 8 +-
6574 fs/freevxfs/vxfs_inode.h | 4 +-
6575 fs/fs-writeback.c | 11 +-
6576 fs/fs_struct.c | 8 +-
6577 fs/fscache/cookie.c | 40 +-
6578 fs/fscache/internal.h | 202 +-
6579 fs/fscache/object.c | 26 +-
6580 fs/fscache/operation.c | 38 +-
6581 fs/fscache/page.c | 110 +-
6582 fs/fscache/stats.c | 348 +-
6583 fs/fuse/cuse.c | 10 +-
6584 fs/fuse/dev.c | 4 +-
6585 fs/fuse/file.c | 4 +-
6586 fs/fuse/inode.c | 4 +-
6587 fs/gfs2/aops.c | 2 +-
6588 fs/gfs2/file.c | 2 +-
6589 fs/gfs2/glock.c | 22 +-
6590 fs/gfs2/glops.c | 4 +-
6591 fs/gfs2/quota.c | 6 +-
6592 fs/hugetlbfs/inode.c | 13 +-
6593 fs/inode.c | 4 +-
6594 fs/jbd2/commit.c | 2 +-
6595 fs/jbd2/transaction.c | 4 +-
6596 fs/jffs2/erase.c | 3 +-
6597 fs/jffs2/file.c | 5 +-
6598 fs/jffs2/fs.c | 2 +-
6599 fs/jffs2/os-linux.h | 2 +-
6600 fs/jffs2/wbuf.c | 3 +-
6601 fs/jfs/super.c | 2 +-
6602 fs/kernfs/dir.c | 2 +-
6603 fs/kernfs/file.c | 20 +-
6604 fs/libfs.c | 10 +-
6605 fs/lockd/clnt4xdr.c | 46 +-
6606 fs/lockd/clntproc.c | 4 +-
6607 fs/lockd/clntxdr.c | 44 +-
6608 fs/lockd/mon.c | 24 +-
6609 fs/lockd/svc.c | 2 +-
6610 fs/lockd/svc4proc.c | 69 +-
6611 fs/lockd/svcproc.c | 75 +-
6612 fs/lockd/xdr.c | 44 +-
6613 fs/lockd/xdr4.c | 41 +-
6614 fs/logfs/dev_bdev.c | 13 +-
6615 fs/logfs/dev_mtd.c | 13 +-
6616 fs/logfs/dir.c | 4 +-
6617 fs/logfs/logfs.h | 5 +-
6618 fs/logfs/readwrite.c | 2 +-
6619 fs/logfs/segment.c | 2 +-
6620 fs/logfs/super.c | 39 -
6621 fs/namei.c | 14 +-
6622 fs/namespace.c | 15 +-
6623 fs/nfs/callback.h | 18 +-
6624 fs/nfs/callback_proc.c | 26 +-
6625 fs/nfs/callback_xdr.c | 73 +-
6626 fs/nfs/dir.c | 5 +-
6627 fs/nfs/inode.c | 6 +-
6628 fs/nfs/internal.h | 5 +-
6629 fs/nfs/mount_clnt.c | 26 +-
6630 fs/nfs/nfs2xdr.c | 101 +-
6631 fs/nfs/nfs3xdr.c | 201 +-
6632 fs/nfs/nfs42xdr.c | 60 +-
6633 fs/nfs/nfs4xdr.c | 507 +-
6634 fs/nfs/read.c | 2 +-
6635 fs/nfs/symlink.c | 6 +-
6636 fs/nfsd/current_stateid.h | 24 +-
6637 fs/nfsd/nfs2acl.c | 85 +-
6638 fs/nfsd/nfs3acl.c | 44 +-
6639 fs/nfsd/nfs3proc.c | 271 +-
6640 fs/nfsd/nfs3xdr.c | 171 +-
6641 fs/nfsd/nfs4callback.c | 31 +-
6642 fs/nfsd/nfs4proc.c | 320 +-
6643 fs/nfsd/nfs4state.c | 111 +-
6644 fs/nfsd/nfs4xdr.c | 564 +-
6645 fs/nfsd/nfscache.c | 11 +-
6646 fs/nfsd/nfsproc.c | 193 +-
6647 fs/nfsd/nfsxdr.c | 96 +-
6648 fs/nfsd/vfs.c | 6 +-
6649 fs/nfsd/xdr.h | 50 +-
6650 fs/nfsd/xdr3.h | 100 +-
6651 fs/nfsd/xdr4.h | 50 +-
6652 fs/nls/nls_base.c | 26 +-
6653 fs/nls/nls_cp932.c | 2 +-
6654 fs/nls/nls_cp936.c | 2 +-
6655 fs/nls/nls_cp949.c | 2 +-
6656 fs/nls/nls_cp950.c | 2 +-
6657 fs/nls/nls_euc-jp.c | 8 +-
6658 fs/nls/nls_koi8-ru.c | 8 +-
6659 fs/notify/fanotify/fanotify_user.c | 4 +-
6660 fs/notify/notification.c | 4 +-
6661 fs/ntfs/dir.c | 4 +-
6662 fs/ntfs/inode.c | 19 +-
6663 fs/ntfs/inode.h | 4 +-
6664 fs/ntfs/mft.c | 4 +-
6665 fs/ntfs/super.c | 8 +-
6666 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6667 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6668 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6669 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6670 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6671 fs/ocfs2/filecheck.c | 2 +-
6672 fs/ocfs2/localalloc.c | 2 +-
6673 fs/ocfs2/ocfs2.h | 10 +-
6674 fs/ocfs2/suballoc.c | 12 +-
6675 fs/ocfs2/super.c | 20 +-
6676 fs/overlayfs/copy_up.c | 2 +-
6677 fs/pipe.c | 72 +-
6678 fs/posix_acl.c | 4 +-
6679 fs/proc/array.c | 20 +
6680 fs/proc/base.c | 7 +-
6681 fs/proc/kcore.c | 36 +-
6682 fs/proc/meminfo.c | 2 +-
6683 fs/proc/nommu.c | 2 +-
6684 fs/proc/proc_net.c | 2 +-
6685 fs/proc/proc_sysctl.c | 26 +-
6686 fs/proc/task_mmu.c | 39 +-
6687 fs/proc/task_nommu.c | 6 +-
6688 fs/proc/vmcore.c | 16 +-
6689 fs/qnx6/qnx6.h | 4 +-
6690 fs/quota/netlink.c | 4 +-
6691 fs/read_write.c | 34 +-
6692 fs/readdir.c | 3 +-
6693 fs/reiserfs/do_balan.c | 2 +-
6694 fs/reiserfs/procfs.c | 2 +-
6695 fs/reiserfs/reiserfs.h | 4 +-
6696 fs/select.c | 2 +-
6697 fs/seq_file.c | 4 +-
6698 fs/splice.c | 43 +-
6699 fs/squashfs/xattr.c | 10 +-
6700 fs/super.c | 3 +-
6701 fs/sysv/sysv.h | 2 +-
6702 fs/tracefs/inode.c | 8 +-
6703 fs/ubifs/find.c | 34 +-
6704 fs/ubifs/lprops.c | 5 +-
6705 fs/udf/misc.c | 2 +-
6706 fs/ufs/swab.h | 4 +-
6707 fs/userfaultfd.c | 2 +-
6708 fs/xattr.c | 21 +
6709 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6710 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6711 fs/xfs/xfs_dir2_readdir.c | 7 +-
6712 fs/xfs/xfs_ioctl.c | 2 +-
6713 fs/xfs/xfs_linux.h | 4 +-
6714 include/acpi/ghes.h | 2 +-
6715 include/asm-generic/4level-fixup.h | 2 +
6716 include/asm-generic/atomic-long.h | 186 +-
6717 include/asm-generic/atomic64.h | 12 +
6718 include/asm-generic/bitops/__fls.h | 2 +-
6719 include/asm-generic/bitops/fls.h | 2 +-
6720 include/asm-generic/bitops/fls64.h | 4 +-
6721 include/asm-generic/bug.h | 6 +-
6722 include/asm-generic/cache.h | 4 +-
6723 include/asm-generic/emergency-restart.h | 2 +-
6724 include/asm-generic/kmap_types.h | 4 +-
6725 include/asm-generic/local.h | 13 +
6726 include/asm-generic/pgtable-nopmd.h | 18 +-
6727 include/asm-generic/pgtable-nopud.h | 15 +-
6728 include/asm-generic/pgtable.h | 16 +
6729 include/asm-generic/sections.h | 1 +
6730 include/asm-generic/uaccess.h | 16 +
6731 include/asm-generic/vmlinux.lds.h | 15 +-
6732 include/crypto/algapi.h | 2 +-
6733 include/crypto/cast6.h | 4 +-
6734 include/crypto/serpent.h | 4 +-
6735 include/crypto/xts.h | 2 +-
6736 include/drm/drmP.h | 19 +-
6737 include/drm/drm_mm.h | 2 +-
6738 include/drm/drm_modeset_helper_vtables.h | 2 +-
6739 include/drm/i915_pciids.h | 2 +-
6740 include/drm/intel-gtt.h | 4 +-
6741 include/drm/ttm/ttm_memory.h | 2 +-
6742 include/drm/ttm/ttm_page_alloc.h | 1 +
6743 include/keys/asymmetric-subtype.h | 2 +-
6744 include/keys/encrypted-type.h | 2 +-
6745 include/keys/rxrpc-type.h | 2 +-
6746 include/keys/user-type.h | 2 +-
6747 include/linux/atmdev.h | 4 +-
6748 include/linux/atomic.h | 12 +-
6749 include/linux/audit.h | 2 +-
6750 include/linux/average.h | 2 +-
6751 include/linux/binfmts.h | 3 +-
6752 include/linux/bitmap.h | 2 +-
6753 include/linux/bitops.h | 8 +-
6754 include/linux/blk-cgroup.h | 24 +-
6755 include/linux/blkdev.h | 2 +-
6756 include/linux/blktrace_api.h | 2 +-
6757 include/linux/cache.h | 9 +
6758 include/linux/cdrom.h | 1 -
6759 include/linux/cgroup-defs.h | 2 +-
6760 include/linux/cleancache.h | 2 +-
6761 include/linux/clk-provider.h | 1 +
6762 include/linux/compat.h | 15 +-
6763 include/linux/compiler-gcc.h | 33 +-
6764 include/linux/compiler.h | 197 +-
6765 include/linux/configfs.h | 2 +-
6766 include/linux/cpufreq.h | 7 +-
6767 include/linux/cpuidle.h | 5 +-
6768 include/linux/cpumask.h | 14 +-
6769 include/linux/crypto.h | 4 +-
6770 include/linux/ctype.h | 2 +-
6771 include/linux/dcache.h | 4 +-
6772 include/linux/decompress/mm.h | 2 +-
6773 include/linux/devfreq.h | 2 +-
6774 include/linux/device.h | 7 +-
6775 include/linux/dma-mapping.h | 2 +-
6776 include/linux/efi.h | 1 +
6777 include/linux/elf.h | 2 +
6778 include/linux/err.h | 4 +-
6779 include/linux/extcon.h | 2 +-
6780 include/linux/fb.h | 3 +-
6781 include/linux/fdtable.h | 2 +-
6782 include/linux/firewire.h | 2 +-
6783 include/linux/fs.h | 5 +-
6784 include/linux/fs_struct.h | 2 +-
6785 include/linux/fscache-cache.h | 2 +-
6786 include/linux/fscache.h | 2 +-
6787 include/linux/fsnotify.h | 2 +-
6788 include/linux/genhd.h | 4 +-
6789 include/linux/genl_magic_func.h | 2 +-
6790 include/linux/genl_magic_struct.h | 4 +-
6791 include/linux/gfp.h | 14 +-
6792 include/linux/highmem.h | 12 +
6793 include/linux/hugetlb.h | 2 +-
6794 include/linux/hugetlb_cgroup.h | 11 +
6795 include/linux/hwmon-sysfs.h | 6 +-
6796 include/linux/i2c.h | 1 +
6797 include/linux/if_pppox.h | 2 +-
6798 include/linux/init.h | 10 +-
6799 include/linux/init_task.h | 7 +
6800 include/linux/interrupt.h | 6 +-
6801 include/linux/iommu.h | 2 +-
6802 include/linux/ioport.h | 2 +-
6803 include/linux/ipc.h | 2 +-
6804 include/linux/irq.h | 5 +-
6805 include/linux/irqdesc.h | 2 +-
6806 include/linux/irqdomain.h | 3 +
6807 include/linux/jbd2.h | 2 +-
6808 include/linux/jiffies.h | 16 +-
6809 include/linux/kallsyms.h | 18 +-
6810 include/linux/key-type.h | 2 +-
6811 include/linux/kgdb.h | 6 +-
6812 include/linux/kmemleak.h | 4 +-
6813 include/linux/kobject.h | 3 +-
6814 include/linux/kobject_ns.h | 2 +-
6815 include/linux/kref.h | 2 +-
6816 include/linux/libata.h | 2 +-
6817 include/linux/linkage.h | 22 +-
6818 include/linux/list.h | 15 +
6819 include/linux/lockd/xdr.h | 34 +-
6820 include/linux/lockd/xdr4.h | 34 +-
6821 include/linux/lockref.h | 26 +-
6822 include/linux/math64.h | 10 +-
6823 include/linux/memcontrol.h | 2 +-
6824 include/linux/memory.h | 2 +-
6825 include/linux/mempolicy.h | 7 +
6826 include/linux/mm.h | 98 +-
6827 include/linux/mm_types.h | 20 +
6828 include/linux/mmiotrace.h | 4 +-
6829 include/linux/mmzone.h | 2 +-
6830 include/linux/mod_devicetable.h | 4 +-
6831 include/linux/module.h | 58 +-
6832 include/linux/moduleloader.h | 16 +
6833 include/linux/moduleparam.h | 12 +-
6834 include/linux/net.h | 2 +-
6835 include/linux/netdevice.h | 11 +-
6836 include/linux/netfilter.h | 2 +-
6837 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
6838 include/linux/netfilter/nfnetlink.h | 2 +-
6839 include/linux/netlink.h | 12 +-
6840 include/linux/nls.h | 4 +-
6841 include/linux/notifier.h | 3 +-
6842 include/linux/oprofile.h | 4 +-
6843 include/linux/padata.h | 2 +-
6844 include/linux/pagemap.h | 4 +-
6845 include/linux/pci_hotplug.h | 3 +-
6846 include/linux/percpu.h | 2 +-
6847 include/linux/perf_event.h | 12 +-
6848 include/linux/pid.h | 4 +-
6849 include/linux/pipe_fs_i.h | 8 +-
6850 include/linux/pm.h | 1 +
6851 include/linux/pm_domain.h | 2 +-
6852 include/linux/pm_runtime.h | 2 +-
6853 include/linux/pnp.h | 2 +-
6854 include/linux/poison.h | 4 +-
6855 include/linux/power/smartreflex.h | 2 +-
6856 include/linux/ppp-comp.h | 2 +-
6857 include/linux/preempt.h | 21 +
6858 include/linux/printk.h | 2 +-
6859 include/linux/proc_ns.h | 2 +-
6860 include/linux/psci.h | 2 +-
6861 include/linux/quota.h | 2 +-
6862 include/linux/random.h | 19 +-
6863 include/linux/rculist.h | 16 +
6864 include/linux/rcupdate.h | 8 +
6865 include/linux/reboot.h | 14 +-
6866 include/linux/regset.h | 3 +-
6867 include/linux/relay.h | 2 +-
6868 include/linux/rio.h | 2 +-
6869 include/linux/rmap.h | 4 +-
6870 include/linux/sched.h | 76 +-
6871 include/linux/scif.h | 2 +-
6872 include/linux/semaphore.h | 2 +-
6873 include/linux/seq_buf.h | 4 +-
6874 include/linux/seq_file.h | 1 +
6875 include/linux/seqlock.h | 10 +
6876 include/linux/signal.h | 2 +-
6877 include/linux/skbuff.h | 12 +-
6878 include/linux/slab.h | 47 +-
6879 include/linux/slab_def.h | 14 +-
6880 include/linux/slub_def.h | 2 +-
6881 include/linux/smp.h | 2 +
6882 include/linux/sock_diag.h | 2 +-
6883 include/linux/sonet.h | 2 +-
6884 include/linux/spinlock.h | 17 +-
6885 include/linux/srcu.h | 5 +-
6886 include/linux/string.h | 70 +-
6887 include/linux/sunrpc/addr.h | 8 +-
6888 include/linux/sunrpc/clnt.h | 2 +-
6889 include/linux/sunrpc/svc.h | 2 +-
6890 include/linux/sunrpc/svc_rdma.h | 18 +-
6891 include/linux/sunrpc/svcauth.h | 2 +-
6892 include/linux/swapops.h | 10 +-
6893 include/linux/swiotlb.h | 3 +-
6894 include/linux/syscalls.h | 36 +-
6895 include/linux/syscore_ops.h | 2 +-
6896 include/linux/sysctl.h | 3 +-
6897 include/linux/sysfs.h | 11 +-
6898 include/linux/sysrq.h | 3 +-
6899 include/linux/tcp.h | 14 +-
6900 include/linux/thread_info.h | 7 +
6901 include/linux/tty.h | 4 +-
6902 include/linux/tty_driver.h | 2 +-
6903 include/linux/tty_ldisc.h | 2 +-
6904 include/linux/types.h | 18 +
6905 include/linux/uaccess.h | 2 +-
6906 include/linux/uio_driver.h | 2 +-
6907 include/linux/unaligned/access_ok.h | 24 +-
6908 include/linux/usb.h | 12 +-
6909 include/linux/usb/hcd.h | 1 +
6910 include/linux/usb/renesas_usbhs.h | 2 +-
6911 include/linux/vermagic.h | 21 +-
6912 include/linux/vga_switcheroo.h | 8 +-
6913 include/linux/vmalloc.h | 7 +-
6914 include/linux/vmstat.h | 24 +-
6915 include/linux/writeback.h | 3 +-
6916 include/linux/xattr.h | 5 +-
6917 include/linux/zlib.h | 3 +-
6918 include/media/v4l2-dev.h | 2 +-
6919 include/media/v4l2-device.h | 2 +-
6920 include/net/9p/transport.h | 2 +-
6921 include/net/bluetooth/l2cap.h | 2 +-
6922 include/net/bonding.h | 2 +-
6923 include/net/caif/cfctrl.h | 6 +-
6924 include/net/cfg80211-wext.h | 20 +-
6925 include/net/cfg802154.h | 2 +-
6926 include/net/fib_rules.h | 3 +-
6927 include/net/flow.h | 2 +-
6928 include/net/genetlink.h | 2 +-
6929 include/net/gro_cells.h | 2 +-
6930 include/net/inet_connection_sock.h | 2 +-
6931 include/net/inet_sock.h | 2 +-
6932 include/net/inetpeer.h | 2 +-
6933 include/net/ip_fib.h | 2 +-
6934 include/net/ip_vs.h | 8 +-
6935 include/net/ipv6.h | 2 +-
6936 include/net/irda/ircomm_tty.h | 1 +
6937 include/net/irda/irias_object.h | 2 +-
6938 include/net/irda/irlmp.h | 1 +
6939 include/net/irda/irlmp_event.h | 6 +-
6940 include/net/irda/timer.h | 6 +-
6941 include/net/iucv/af_iucv.h | 2 +-
6942 include/net/llc_c_ac.h | 2 +-
6943 include/net/llc_c_ev.h | 4 +-
6944 include/net/llc_c_st.h | 2 +-
6945 include/net/llc_s_ac.h | 2 +-
6946 include/net/llc_s_st.h | 2 +-
6947 include/net/mac80211.h | 6 +-
6948 include/net/neighbour.h | 4 +-
6949 include/net/net_namespace.h | 18 +-
6950 include/net/netfilter/nf_conntrack.h | 2 +-
6951 include/net/netlink.h | 2 +-
6952 include/net/netns/conntrack.h | 6 +-
6953 include/net/netns/ipv4.h | 4 +-
6954 include/net/netns/ipv6.h | 4 +-
6955 include/net/netns/xfrm.h | 2 +-
6956 include/net/ping.h | 2 +-
6957 include/net/protocol.h | 4 +-
6958 include/net/rtnetlink.h | 2 +-
6959 include/net/sctp/checksum.h | 4 +-
6960 include/net/sctp/sm.h | 4 +-
6961 include/net/sctp/structs.h | 2 +-
6962 include/net/snmp.h | 10 +-
6963 include/net/sock.h | 12 +-
6964 include/net/tcp.h | 8 +-
6965 include/net/xfrm.h | 15 +-
6966 include/rdma/ib_cm.h | 8 +-
6967 include/scsi/libfc.h | 3 +-
6968 include/scsi/scsi_device.h | 6 +-
6969 include/scsi/scsi_driver.h | 2 +-
6970 include/scsi/scsi_transport_fc.h | 3 +-
6971 include/scsi/sg.h | 2 +-
6972 include/sound/compress_driver.h | 2 +-
6973 include/sound/control.h | 4 +-
6974 include/sound/pcm.h | 2 +-
6975 include/sound/rawmidi.h | 3 +-
6976 include/sound/seq_kernel.h | 2 +-
6977 include/sound/soc.h | 4 +-
6978 include/trace/events/irq.h | 4 +-
6979 include/trace/events/mmflags.h | 7 +
6980 include/uapi/linux/a.out.h | 8 +
6981 include/uapi/linux/bcache.h | 5 +-
6982 include/uapi/linux/byteorder/little_endian.h | 28 +-
6983 include/uapi/linux/connector.h | 2 +-
6984 include/uapi/linux/elf.h | 28 +
6985 include/uapi/linux/screen_info.h | 2 +-
6986 include/uapi/linux/swab.h | 6 +-
6987 include/uapi/linux/xattr.h | 5 +
6988 include/video/udlfb.h | 8 +-
6989 include/video/uvesafb.h | 1 +
6990 init/Kconfig | 2 +-
6991 init/do_mounts.c | 16 +-
6992 init/do_mounts.h | 8 +-
6993 init/do_mounts_initrd.c | 30 +-
6994 init/do_mounts_md.c | 6 +-
6995 init/init_task.c | 4 +
6996 init/initramfs.c | 38 +-
6997 init/main.c | 30 +-
6998 ipc/compat.c | 4 +-
6999 ipc/ipc_sysctl.c | 14 +-
7000 ipc/mq_sysctl.c | 4 +-
7001 ipc/sem.c | 4 +-
7002 ipc/shm.c | 8 +-
7003 kernel/audit.c | 10 +-
7004 kernel/auditsc.c | 4 +-
7005 kernel/bpf/core.c | 28 +-
7006 kernel/capability.c | 3 +
7007 kernel/cgroup.c | 29 +-
7008 kernel/compat.c | 38 +-
7009 kernel/debug/debug_core.c | 16 +-
7010 kernel/debug/kdb/kdb_main.c | 4 +-
7011 kernel/events/core.c | 36 +-
7012 kernel/events/internal.h | 10 +-
7013 kernel/events/uprobes.c | 2 +-
7014 kernel/exit.c | 27 +-
7015 kernel/fork.c | 175 +-
7016 kernel/futex.c | 11 +-
7017 kernel/futex_compat.c | 2 +-
7018 kernel/irq/manage.c | 2 +-
7019 kernel/irq/msi.c | 19 +-
7020 kernel/irq/spurious.c | 2 +-
7021 kernel/jump_label.c | 5 +
7022 kernel/kallsyms.c | 40 +-
7023 kernel/kexec.c | 3 +-
7024 kernel/kmod.c | 8 +-
7025 kernel/kprobes.c | 4 +-
7026 kernel/ksysfs.c | 2 +-
7027 kernel/locking/lockdep.c | 7 +-
7028 kernel/locking/mutex-debug.c | 12 +-
7029 kernel/locking/mutex-debug.h | 4 +-
7030 kernel/locking/mutex.c | 6 +-
7031 kernel/module.c | 405 +-
7032 kernel/notifier.c | 17 +-
7033 kernel/padata.c | 4 +-
7034 kernel/panic.c | 11 +-
7035 kernel/pid.c | 8 +-
7036 kernel/pid_namespace.c | 2 +-
7037 kernel/power/process.c | 12 +-
7038 kernel/profile.c | 14 +-
7039 kernel/ptrace.c | 8 +-
7040 kernel/rcu/rcutorture.c | 60 +-
7041 kernel/rcu/tiny.c | 4 +-
7042 kernel/rcu/tree.c | 42 +-
7043 kernel/rcu/tree.h | 16 +-
7044 kernel/rcu/tree_plugin.h | 18 +-
7045 kernel/rcu/tree_trace.c | 14 +-
7046 kernel/resource.c | 4 +-
7047 kernel/sched/auto_group.c | 4 +-
7048 kernel/sched/core.c | 8 +-
7049 kernel/sched/deadline.c | 4 +-
7050 kernel/sched/debug.c | 43 +-
7051 kernel/sched/fair.c | 2 +-
7052 kernel/sched/rt.c | 4 +-
7053 kernel/sched/sched.h | 13 +-
7054 kernel/signal.c | 28 +-
7055 kernel/smp.c | 2 +-
7056 kernel/smpboot.c | 7 +-
7057 kernel/softirq.c | 12 +-
7058 kernel/stop_machine.c | 2 +-
7059 kernel/sys.c | 10 +-
7060 kernel/sys_ni.c | 4 +-
7061 kernel/sysctl.c | 34 +-
7062 kernel/time/alarmtimer.c | 4 +-
7063 kernel/time/posix-clock.c | 8 +-
7064 kernel/time/posix-cpu-timers.c | 4 +-
7065 kernel/time/posix-timers.c | 36 +-
7066 kernel/time/timer.c | 2 +-
7067 kernel/time/timer_stats.c | 10 +-
7068 kernel/trace/blktrace.c | 6 +-
7069 kernel/trace/ftrace.c | 33 +-
7070 kernel/trace/ring_buffer.c | 96 +-
7071 kernel/trace/trace.c | 2 +-
7072 kernel/trace/trace.h | 2 +-
7073 kernel/trace/trace_clock.c | 4 +-
7074 kernel/trace/trace_events.c | 1 -
7075 kernel/trace/trace_functions_graph.c | 4 +-
7076 kernel/trace/trace_mmiotrace.c | 8 +-
7077 kernel/trace/trace_output.c | 10 +-
7078 kernel/trace/trace_seq.c | 2 +-
7079 kernel/trace/trace_stack.c | 2 +-
7080 kernel/user.c | 2 +-
7081 kernel/user_namespace.c | 2 +-
7082 kernel/utsname_sysctl.c | 2 +-
7083 kernel/watchdog.c | 2 +-
7084 kernel/workqueue.c | 8 +-
7085 lib/Kconfig.debug | 8 +-
7086 lib/Makefile | 2 +-
7087 lib/bitmap.c | 8 +-
7088 lib/bug.c | 2 +
7089 lib/debugobjects.c | 2 +-
7090 lib/decompress_bunzip2.c | 3 +-
7091 lib/decompress_unlzma.c | 4 +-
7092 lib/div64.c | 4 +-
7093 lib/dma-debug.c | 4 +-
7094 lib/extable.c | 11 +-
7095 lib/inflate.c | 2 +-
7096 lib/ioremap.c | 4 +-
7097 lib/irq_poll.c | 2 +-
7098 lib/kobject.c | 4 +-
7099 lib/list_debug.c | 126 +-
7100 lib/lockref.c | 44 +-
7101 lib/percpu-refcount.c | 2 +-
7102 lib/radix-tree.c | 2 +-
7103 lib/random32.c | 2 +-
7104 lib/rhashtable.c | 4 +-
7105 lib/seq_buf.c | 4 +-
7106 lib/show_mem.c | 2 +-
7107 lib/strncpy_from_user.c | 2 +-
7108 lib/strnlen_user.c | 2 +-
7109 lib/swiotlb.c | 2 +-
7110 lib/usercopy.c | 6 +
7111 lib/vsprintf.c | 12 +-
7112 mm/Kconfig | 6 +-
7113 mm/backing-dev.c | 4 +-
7114 mm/fadvise.c | 2 +-
7115 mm/filemap.c | 8 +-
7116 mm/gup.c | 13 +-
7117 mm/highmem.c | 6 +-
7118 mm/hugetlb.c | 125 +-
7119 mm/hugetlb_cgroup.c | 60 +-
7120 mm/internal.h | 3 +-
7121 mm/maccess.c | 12 +-
7122 mm/madvise.c | 37 +
7123 mm/memcontrol.c | 6 +-
7124 mm/memory-failure.c | 6 +-
7125 mm/memory.c | 424 +-
7126 mm/mempolicy.c | 25 +
7127 mm/mlock.c | 18 +-
7128 mm/mm_init.c | 2 +-
7129 mm/mmap.c | 572 +-
7130 mm/mprotect.c | 137 +-
7131 mm/mremap.c | 39 +-
7132 mm/nommu.c | 21 +-
7133 mm/page-writeback.c | 2 +-
7134 mm/page_alloc.c | 61 +-
7135 mm/percpu.c | 2 +-
7136 mm/process_vm_access.c | 14 +-
7137 mm/readahead.c | 2 +-
7138 mm/rmap.c | 43 +-
7139 mm/shmem.c | 35 +-
7140 mm/slab.c | 113 +-
7141 mm/slab.h | 37 +-
7142 mm/slab_common.c | 79 +-
7143 mm/slob.c | 220 +-
7144 mm/slub.c | 111 +-
7145 mm/sparse-vmemmap.c | 4 +-
7146 mm/sparse.c | 2 +-
7147 mm/swap.c | 7 +
7148 mm/swapfile.c | 12 +-
7149 mm/util.c | 7 +
7150 mm/vmalloc.c | 116 +-
7151 mm/vmstat.c | 12 +-
7152 net/8021q/vlan.c | 5 +-
7153 net/8021q/vlan_netlink.c | 2 +-
7154 net/9p/mod.c | 4 +-
7155 net/9p/trans_fd.c | 2 +-
7156 net/atm/atm_misc.c | 8 +-
7157 net/atm/lec.h | 2 +-
7158 net/atm/proc.c | 6 +-
7159 net/atm/resources.c | 4 +-
7160 net/ax25/sysctl_net_ax25.c | 2 +-
7161 net/batman-adv/bat_iv_ogm.c | 8 +-
7162 net/batman-adv/fragmentation.c | 2 +-
7163 net/batman-adv/routing.c | 4 +-
7164 net/batman-adv/soft-interface.c | 12 +-
7165 net/batman-adv/sysfs.c | 48 +-
7166 net/batman-adv/sysfs.h | 4 +-
7167 net/batman-adv/translation-table.c | 14 +-
7168 net/batman-adv/types.h | 8 +-
7169 net/bluetooth/hci_sock.c | 2 +-
7170 net/bluetooth/l2cap_core.c | 6 +-
7171 net/bluetooth/l2cap_sock.c | 12 +-
7172 net/bluetooth/rfcomm/sock.c | 4 +-
7173 net/bluetooth/rfcomm/tty.c | 4 +-
7174 net/bridge/br_netfilter_hooks.c | 4 +-
7175 net/bridge/br_netlink.c | 2 +-
7176 net/bridge/netfilter/ebtables.c | 6 +-
7177 net/caif/cfctrl.c | 11 +-
7178 net/caif/chnl_net.c | 4 +-
7179 net/can/af_can.c | 2 +-
7180 net/can/gw.c | 6 +-
7181 net/ceph/ceph_common.c | 2 +-
7182 net/ceph/messenger.c | 4 +-
7183 net/compat.c | 26 +-
7184 net/core/datagram.c | 2 +-
7185 net/core/dev.c | 24 +-
7186 net/core/filter.c | 2 +-
7187 net/core/flow.c | 8 +-
7188 net/core/neighbour.c | 18 +-
7189 net/core/net-procfs.c | 4 +-
7190 net/core/net-sysfs.c | 2 +-
7191 net/core/net_namespace.c | 10 +-
7192 net/core/netpoll.c | 4 +-
7193 net/core/rtnetlink.c | 17 +-
7194 net/core/scm.c | 12 +-
7195 net/core/skbuff.c | 11 +-
7196 net/core/sock.c | 30 +-
7197 net/core/sock_diag.c | 15 +-
7198 net/core/sysctl_net_core.c | 22 +-
7199 net/decnet/af_decnet.c | 1 +
7200 net/decnet/sysctl_net_decnet.c | 4 +-
7201 net/dsa/dsa.c | 2 +-
7202 net/hsr/hsr_device.c | 2 +-
7203 net/hsr/hsr_netlink.c | 2 +-
7204 net/ieee802154/6lowpan/core.c | 2 +-
7205 net/ieee802154/6lowpan/reassembly.c | 14 +-
7206 net/ieee802154/core.c | 6 +-
7207 net/ipv4/af_inet.c | 6 +-
7208 net/ipv4/arp.c | 2 +-
7209 net/ipv4/devinet.c | 20 +-
7210 net/ipv4/fib_frontend.c | 6 +-
7211 net/ipv4/fib_semantics.c | 2 +-
7212 net/ipv4/icmp.c | 2 +-
7213 net/ipv4/inet_connection_sock.c | 4 +-
7214 net/ipv4/inet_diag.c | 4 +-
7215 net/ipv4/inet_timewait_sock.c | 2 +-
7216 net/ipv4/inetpeer.c | 2 +-
7217 net/ipv4/ip_fragment.c | 17 +-
7218 net/ipv4/ip_gre.c | 6 +-
7219 net/ipv4/ip_sockglue.c | 2 +-
7220 net/ipv4/ip_vti.c | 4 +-
7221 net/ipv4/ipconfig.c | 6 +-
7222 net/ipv4/ipip.c | 4 +-
7223 net/ipv4/netfilter/arp_tables.c | 12 +-
7224 net/ipv4/netfilter/ip_tables.c | 12 +-
7225 net/ipv4/ping.c | 14 +-
7226 net/ipv4/proc.c | 10 +-
7227 net/ipv4/raw.c | 16 +-
7228 net/ipv4/route.c | 40 +-
7229 net/ipv4/sysctl_net_ipv4.c | 24 +-
7230 net/ipv4/tcp_input.c | 6 +-
7231 net/ipv4/tcp_ipv4.c | 2 +-
7232 net/ipv4/tcp_metrics.c | 2 +-
7233 net/ipv4/tcp_probe.c | 2 +-
7234 net/ipv4/udp.c | 10 +-
7235 net/ipv4/xfrm4_mode_transport.c | 2 +-
7236 net/ipv4/xfrm4_policy.c | 19 +-
7237 net/ipv4/xfrm4_state.c | 4 +-
7238 net/ipv6/addrconf.c | 24 +-
7239 net/ipv6/af_inet6.c | 2 +-
7240 net/ipv6/datagram.c | 2 +-
7241 net/ipv6/icmp.c | 2 +-
7242 net/ipv6/inet6_hashtables.c | 2 +-
7243 net/ipv6/ip6_fib.c | 4 +-
7244 net/ipv6/ip6_gre.c | 10 +-
7245 net/ipv6/ip6_tunnel.c | 4 +-
7246 net/ipv6/ip6_vti.c | 4 +-
7247 net/ipv6/ipv6_sockglue.c | 2 +-
7248 net/ipv6/ndisc.c | 2 +-
7249 net/ipv6/netfilter/ip6_tables.c | 12 +-
7250 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7251 net/ipv6/ping.c | 33 +-
7252 net/ipv6/proc.c | 10 +-
7253 net/ipv6/raw.c | 17 +-
7254 net/ipv6/reassembly.c | 13 +-
7255 net/ipv6/route.c | 2 +-
7256 net/ipv6/sit.c | 4 +-
7257 net/ipv6/sysctl_net_ipv6.c | 2 +-
7258 net/ipv6/udp.c | 6 +-
7259 net/ipv6/xfrm6_mode_transport.c | 2 +-
7260 net/ipv6/xfrm6_policy.c | 17 +-
7261 net/irda/discovery.c | 2 +-
7262 net/irda/ircomm/ircomm_core.c | 13 +-
7263 net/irda/ircomm/ircomm_tty.c | 24 +-
7264 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7265 net/irda/irda_device.c | 14 +-
7266 net/irda/iriap.c | 14 +-
7267 net/irda/irias_object.c | 10 +-
7268 net/irda/irlan/irlan_client.c | 2 +-
7269 net/irda/irlap.c | 15 +-
7270 net/irda/irlap_event.c | 2 +-
7271 net/irda/irlmp.c | 21 +-
7272 net/irda/irlmp_event.c | 6 +-
7273 net/irda/irnet/irnet.h | 2 +-
7274 net/irda/irnet/irnet_irda.c | 6 +-
7275 net/irda/irttp.c | 8 +-
7276 net/irda/timer.c | 24 +-
7277 net/iucv/af_iucv.c | 4 +-
7278 net/iucv/iucv.c | 2 +-
7279 net/key/af_key.c | 4 +-
7280 net/l2tp/l2tp_eth.c | 40 +-
7281 net/l2tp/l2tp_ip.c | 2 +-
7282 net/l2tp/l2tp_ip6.c | 2 +-
7283 net/mac80211/cfg.c | 12 +-
7284 net/mac80211/debugfs.c | 2 +-
7285 net/mac80211/debugfs_key.c | 6 +-
7286 net/mac80211/ieee80211_i.h | 3 +-
7287 net/mac80211/iface.c | 20 +-
7288 net/mac80211/main.c | 2 +-
7289 net/mac80211/pm.c | 4 +-
7290 net/mac80211/rate.c | 2 +-
7291 net/mac80211/sta_info.c | 2 +-
7292 net/mac80211/tx.c | 2 +-
7293 net/mac80211/util.c | 8 +-
7294 net/mac80211/wpa.c | 12 +-
7295 net/mac802154/iface.c | 6 +-
7296 net/mpls/af_mpls.c | 10 +-
7297 net/netfilter/ipset/ip_set_core.c | 7 +-
7298 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7299 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7300 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7301 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7302 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7303 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7304 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7305 net/netfilter/nf_conntrack_acct.c | 2 +-
7306 net/netfilter/nf_conntrack_core.c | 6 +-
7307 net/netfilter/nf_conntrack_ecache.c | 2 +-
7308 net/netfilter/nf_conntrack_helper.c | 2 +-
7309 net/netfilter/nf_conntrack_netlink.c | 22 +-
7310 net/netfilter/nf_conntrack_proto.c | 2 +-
7311 net/netfilter/nf_conntrack_standalone.c | 2 +-
7312 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7313 net/netfilter/nf_log.c | 10 +-
7314 net/netfilter/nf_nat_ftp.c | 2 +-
7315 net/netfilter/nf_nat_irc.c | 2 +-
7316 net/netfilter/nf_sockopt.c | 4 +-
7317 net/netfilter/nf_tables_api.c | 13 +-
7318 net/netfilter/nfnetlink_acct.c | 7 +-
7319 net/netfilter/nfnetlink_cthelper.c | 2 +-
7320 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7321 net/netfilter/nfnetlink_log.c | 4 +-
7322 net/netfilter/nft_compat.c | 9 +-
7323 net/netfilter/xt_IDLETIMER.c | 12 +-
7324 net/netfilter/xt_statistic.c | 8 +-
7325 net/netlink/af_netlink.c | 16 +-
7326 net/netlink/diag.c | 2 +-
7327 net/netlink/genetlink.c | 14 +-
7328 net/openvswitch/vport-geneve.c | 7 +-
7329 net/openvswitch/vport-gre.c | 7 +-
7330 net/openvswitch/vport-internal_dev.c | 4 +-
7331 net/openvswitch/vport-netdev.c | 7 +-
7332 net/openvswitch/vport-vxlan.c | 7 +-
7333 net/packet/af_packet.c | 26 +-
7334 net/packet/diag.c | 2 +-
7335 net/packet/internal.h | 6 +-
7336 net/phonet/pep.c | 6 +-
7337 net/phonet/socket.c | 2 +-
7338 net/phonet/sysctl.c | 2 +-
7339 net/rds/cong.c | 6 +-
7340 net/rds/ib.h | 2 +-
7341 net/rds/ib_cm.c | 2 +-
7342 net/rds/ib_recv.c | 4 +-
7343 net/rds/rds.h | 2 +-
7344 net/rds/tcp.c | 6 +-
7345 net/rds/tcp.h | 6 +-
7346 net/rds/tcp_send.c | 2 +-
7347 net/rxrpc/af_rxrpc.c | 2 +-
7348 net/rxrpc/ar-ack.c | 14 +-
7349 net/rxrpc/ar-call.c | 2 +-
7350 net/rxrpc/ar-connection.c | 2 +-
7351 net/rxrpc/ar-connevent.c | 2 +-
7352 net/rxrpc/ar-input.c | 4 +-
7353 net/rxrpc/ar-internal.h | 8 +-
7354 net/rxrpc/ar-local.c | 2 +-
7355 net/rxrpc/ar-output.c | 4 +-
7356 net/rxrpc/ar-peer.c | 2 +-
7357 net/rxrpc/ar-proc.c | 4 +-
7358 net/rxrpc/ar-transport.c | 2 +-
7359 net/rxrpc/rxkad.c | 4 +-
7360 net/sched/sch_generic.c | 4 +-
7361 net/sched/sch_tbf.c | 9 +-
7362 net/sctp/ipv6.c | 4 +-
7363 net/sctp/protocol.c | 8 +-
7364 net/sctp/sm_sideeffect.c | 4 +-
7365 net/sctp/socket.c | 21 +-
7366 net/sctp/sysctl.c | 10 +-
7367 net/socket.c | 18 +-
7368 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7369 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7370 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7371 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7372 net/sunrpc/clnt.c | 4 +-
7373 net/sunrpc/rpcb_clnt.c | 66 +-
7374 net/sunrpc/sched.c | 4 +-
7375 net/sunrpc/svc.c | 8 +-
7376 net/sunrpc/svcauth_unix.c | 2 +-
7377 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7378 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7379 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7380 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7381 net/tipc/netlink_compat.c | 12 +-
7382 net/tipc/subscr.c | 2 +-
7383 net/unix/diag.c | 2 +-
7384 net/unix/sysctl_net_unix.c | 2 +-
7385 net/wireless/scan.c | 3 +-
7386 net/wireless/wext-compat.c | 140 +-
7387 net/wireless/wext-compat.h | 8 +-
7388 net/wireless/wext-core.c | 19 +-
7389 net/wireless/wext-sme.c | 5 +-
7390 net/xfrm/xfrm_policy.c | 18 +-
7391 net/xfrm/xfrm_state.c | 37 +-
7392 net/xfrm/xfrm_sysctl.c | 2 +-
7393 net/xfrm/xfrm_user.c | 2 +-
7394 scripts/Kbuild.include | 12 +-
7395 scripts/Makefile | 2 +-
7396 scripts/Makefile.build | 2 +-
7397 scripts/Makefile.clean | 4 +-
7398 scripts/Makefile.extrawarn | 4 +
7399 scripts/Makefile.gcc-plugins | 93 +
7400 scripts/Makefile.host | 73 +-
7401 scripts/basic/fixdep.c | 12 +-
7402 scripts/dtc/checks.c | 14 +-
7403 scripts/dtc/data.c | 6 +-
7404 scripts/dtc/flattree.c | 8 +-
7405 scripts/dtc/livetree.c | 4 +-
7406 scripts/gcc-plugin.sh | 65 +
7407 scripts/gcc-plugins/Makefile | 25 +
7408 scripts/gcc-plugins/checker_plugin.c | 496 +
7409 scripts/gcc-plugins/colorize_plugin.c | 162 +
7410 scripts/gcc-plugins/constify_plugin.c | 583 +
7411 scripts/gcc-plugins/gcc-common.h | 893 +
7412 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7413 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7414 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7415 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7416 scripts/gcc-plugins/initify_plugin.c | 536 +
7417 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7418 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7419 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7420 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7421 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7422 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7423 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7424 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7425 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7426 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7427 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7428 .../disable_size_overflow_hash.data | 12445 +++++++++++
7429 .../generate_size_overflow_hash.sh | 103 +
7430 .../insert_size_overflow_asm.c | 369 +
7431 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7432 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7433 .../size_overflow_plugin/size_overflow.h | 331 +
7434 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7435 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7436 .../size_overflow_hash_aux.data | 97 +
7437 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7438 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7439 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7440 .../size_overflow_plugin_hash.c | 352 +
7441 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7442 .../size_overflow_transform_core.c | 1025 +
7443 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7444 scripts/gcc-plugins/structleak_plugin.c | 239 +
7445 scripts/headers_install.sh | 1 +
7446 scripts/kallsyms.c | 4 +-
7447 scripts/kconfig/lkc.h | 5 +-
7448 scripts/kconfig/menu.c | 2 +-
7449 scripts/kconfig/symbol.c | 6 +-
7450 scripts/link-vmlinux.sh | 2 +-
7451 scripts/mod/file2alias.c | 14 +-
7452 scripts/mod/modpost.c | 40 +-
7453 scripts/mod/modpost.h | 6 +-
7454 scripts/mod/sumversion.c | 2 +-
7455 scripts/module-common.lds | 4 +
7456 scripts/package/builddeb | 1 +
7457 scripts/pnmtologo.c | 6 +-
7458 scripts/sortextable.h | 6 +-
7459 scripts/tags.sh | 2 +-
7460 security/Kconfig | 710 +-
7461 security/apparmor/include/policy.h | 2 +-
7462 security/apparmor/lsm.c | 16 +-
7463 security/apparmor/policy.c | 4 +-
7464 security/integrity/ima/ima.h | 4 +-
7465 security/integrity/ima/ima_api.c | 2 +-
7466 security/integrity/ima/ima_fs.c | 4 +-
7467 security/integrity/ima/ima_queue.c | 2 +-
7468 security/keys/internal.h | 8 +-
7469 security/keys/key.c | 18 +-
7470 security/keys/keyring.c | 4 -
7471 security/selinux/avc.c | 6 +-
7472 security/selinux/include/xfrm.h | 2 +-
7473 security/yama/yama_lsm.c | 2 +-
7474 sound/aoa/codecs/onyx.c | 7 +-
7475 sound/aoa/codecs/onyx.h | 1 +
7476 sound/core/oss/pcm_oss.c | 18 +-
7477 sound/core/pcm_compat.c | 2 +-
7478 sound/core/pcm_lib.c | 3 +-
7479 sound/core/pcm_native.c | 4 +-
7480 sound/core/rawmidi.c | 5 +-
7481 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7482 sound/core/seq/seq_clientmgr.c | 10 +-
7483 sound/core/seq/seq_compat.c | 2 +-
7484 sound/core/seq/seq_fifo.c | 6 +-
7485 sound/core/seq/seq_fifo.h | 2 +-
7486 sound/core/seq/seq_memory.c | 18 +-
7487 sound/core/seq/seq_midi.c | 5 +-
7488 sound/core/seq/seq_virmidi.c | 2 +-
7489 sound/core/sound.c | 2 +-
7490 sound/drivers/mts64.c | 14 +-
7491 sound/drivers/opl4/opl4_lib.c | 2 +-
7492 sound/drivers/portman2x4.c | 3 +-
7493 sound/firewire/amdtp-am824.c | 2 +-
7494 sound/firewire/amdtp-stream.c | 4 +-
7495 sound/firewire/amdtp-stream.h | 2 +-
7496 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7497 sound/firewire/isight.c | 10 +-
7498 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7499 sound/oss/sb_audio.c | 2 +-
7500 sound/oss/swarm_cs4297a.c | 6 +-
7501 sound/pci/als300.c | 2 +-
7502 sound/pci/aw2/aw2-alsa.c | 2 -
7503 sound/pci/aw2/aw2-saa7146.c | 4 +-
7504 sound/pci/ctxfi/ctamixer.c | 14 +-
7505 sound/pci/ctxfi/ctamixer.h | 8 +-
7506 sound/pci/ctxfi/ctatc.c | 20 +-
7507 sound/pci/ctxfi/ctdaio.c | 6 +-
7508 sound/pci/ctxfi/ctdaio.h | 4 +-
7509 sound/pci/ctxfi/ctsrc.c | 13 +-
7510 sound/pci/ctxfi/ctsrc.h | 8 +-
7511 sound/pci/hda/hda_codec.c | 2 +-
7512 sound/pci/ymfpci/ymfpci.h | 2 +-
7513 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7514 sound/soc/codecs/cx20442.c | 8 +-
7515 sound/soc/codecs/sti-sas.c | 10 +-
7516 sound/soc/codecs/tlv320dac33.c | 7 +-
7517 sound/soc/codecs/uda1380.c | 7 +-
7518 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7519 sound/soc/soc-ac97.c | 6 +-
7520 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7521 tools/include/linux/compiler.h | 8 +
7522 tools/perf/util/include/asm/alternative-asm.h | 3 +
7523 tools/virtio/linux/uaccess.h | 2 +-
7524 virt/kvm/kvm_main.c | 42 +-
7525 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7526 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7527 Author: Brad Spengler <spender@grsecurity.net>
7528 Date: Mon Apr 25 20:40:53 2016 -0400
7529
7530 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7531 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7532 and via lengthy diatribe on Twitter:
7533 https://twitter.com/marcan42/status/724740708104474626
7534 https://twitter.com/marcan42/status/724740985146609664
7535 https://twitter.com/marcan42/status/724741270325760000
7536 https://twitter.com/marcan42/status/724742465199050752
7537 https://twitter.com/marcan42/status/724745886794833920
7538 https://twitter.com/marcan42/status/724749571495075840
7539 https://twitter.com/marcan42/status/724746427285409796
7540 https://twitter.com/marcan42/status/724743150263095296
7541 https://twitter.com/marcan42/status/724757473433808896
7542
7543 Fix it correctly instead of using the incorrect fix suggested
7544 by marcan (aka "try reading the code next time")
7545 The original code was meant to fix an integer truncation issue
7546 that would also have caused a SIZE_OVERFLOW "DoS".
7547
7548 drivers/tty/n_tty.c | 9 +++++----
7549 1 file changed, 5 insertions(+), 4 deletions(-)
7550
7551 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7552 Author: Brad Spengler <spender@grsecurity.net>
7553 Date: Mon Apr 25 19:52:33 2016 -0400
7554
7555 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7556 reported by jotik at:
7557 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7558 patch from Mathias Krause
7559
7560 fs/proc/base.c | 2 +-
7561 1 file changed, 1 insertion(+), 1 deletion(-)
7562
7563 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7564 Author: Jiri Benc <jbenc@redhat.com>
7565 Date: Fri Apr 22 13:09:13 2016 +0200
7566
7567 cxgbi: fix uninitialized flowi6
7568
7569 ip6_route_output looks into different fields in the passed flowi6 structure,
7570 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7571 first.
7572
7573 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7574 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7575 Signed-off-by: David S. Miller <davem@davemloft.net>
7576
7577 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7578 1 file changed, 1 insertion(+)
7579
7580 commit ec65caa32652841a5be21d6e73146921af16d7a8
7581 Author: Brad Spengler <spender@grsecurity.net>
7582 Date: Wed Apr 20 20:59:43 2016 -0400
7583
7584 Make /proc/sched_debug only readable by root, mentioned in
7585 recent NCC Group paper on Linux containers
7586
7587 kernel/sched/debug.c | 4 ++++
7588 1 file changed, 4 insertions(+)
7589
7590 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7591 Merge: 463149f ff26083
7592 Author: Brad Spengler <spender@grsecurity.net>
7593 Date: Wed Apr 20 17:55:53 2016 -0400
7594
7595 Merge branch 'pax-test' into grsec-test
7596
7597 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7598 Author: Brad Spengler <spender@grsecurity.net>
7599 Date: Wed Apr 20 17:55:24 2016 -0400
7600
7601 Update to pax-linux-4.4.8-test14.patch:
7602 - Emese fixed some CodingStyle issues in the latent entropy plugin
7603 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7604
7605 arch/mips/include/asm/cache.h | 3 ++-
7606 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7607 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7608 arch/mips/lib/libgcc.h | 12 +++++++++---
7609 drivers/idle/intel_idle.c | 6 ++++--
7610 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7611 6 files changed, 57 insertions(+), 33 deletions(-)
7612
7613 commit 463149f47a64db4b26a13009f83ed73d393a209c
7614 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7615 Date: Tue Apr 12 09:45:51 2016 +0000
7616
7617 crypto: sha1-mb - use corrcet pointer while completing jobs
7618
7619 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7620 when check and complete other jobs. If the memory of first completed req
7621 is freed, while still completing other jobs in the func, kernel will
7622 crash since NULL pointer is assigned to RIP.
7623
7624 Cc: <stable@vger.kernel.org>
7625 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7626 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7627 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7628
7629 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7630 1 file changed, 2 insertions(+), 2 deletions(-)
7631
7632 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7633 Author: Tom Lendacky <thomas.lendacky@amd.com>
7634 Date: Wed Apr 13 10:52:25 2016 -0500
7635
7636 crypto: ccp - Prevent information leakage on export
7637
7638 Prevent information from leaking to userspace by doing a memset to 0 of
7639 the export state structure before setting the structure values and copying
7640 it. This prevents un-initialized padding areas from being copied into the
7641 export area.
7642
7643 Cc: <stable@vger.kernel.org> # 3.14.x-
7644 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7645 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7646 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7647
7648 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7649 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7650 2 files changed, 6 insertions(+)
7651
7652 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7653 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7654 Date: Mon Apr 18 14:33:54 2016 +0300
7655
7656 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7657
7658 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7659 order-0 memory allocations in RX path"), so here is no reason for depleting
7660 reserves. Generic __netdev_alloc_frag() implements the same logic.
7661
7662 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7663 Acked-by: Eric Dumazet <edumazet@google.com>
7664 Signed-off-by: David S. Miller <davem@davemloft.net>
7665
7666 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7667 1 file changed, 1 insertion(+), 1 deletion(-)
7668
7669 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7670 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7671 Date: Thu Mar 17 18:00:29 2016 +0000
7672
7673 USB: usbip: fix potential out-of-bounds write
7674
7675 Fix potential out-of-bounds write to urb->transfer_buffer
7676 usbip handles network communication directly in the kernel. When receiving a
7677 packet from its peer, usbip code parses headers according to protocol. As
7678 part of this parsing urb->actual_length is filled. Since the input for
7679 urb->actual_length comes from the network, it should be treated as untrusted.
7680 Any entity controlling the network may put any value in the input and the
7681 preallocated urb->transfer_buffer may not be large enough to hold the data.
7682 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7683
7684 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7685 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7686
7687 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7688 1 file changed, 11 insertions(+)
7689
7690 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7691 Merge: d60a24d f5fe5fd
7692 Author: Brad Spengler <spender@grsecurity.net>
7693 Date: Wed Apr 20 17:35:58 2016 -0400
7694
7695 Merge branch 'pax-test' into grsec-test
7696
7697 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7698 Merge: a107ba2 8c9aef0
7699 Author: Brad Spengler <spender@grsecurity.net>
7700 Date: Wed Apr 20 17:35:29 2016 -0400
7701
7702 Merge branch 'linux-4.4.y' into pax-test
7703
7704 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7705 Author: Brad Spengler <spender@grsecurity.net>
7706 Date: Mon Apr 18 17:48:10 2016 -0400
7707
7708 fix cast for constify change, reported by pipacs
7709
7710 drivers/idle/intel_idle.c | 4 ++--
7711 1 file changed, 2 insertions(+), 2 deletions(-)
7712
7713 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7714 Author: Brad Spengler <spender@grsecurity.net>
7715 Date: Fri Apr 15 21:31:07 2016 -0400
7716
7717 Use proper type for function pointer
7718
7719 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7720 1 file changed, 3 insertions(+), 3 deletions(-)
7721
7722 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7723 Author: Brad Spengler <spender@grsecurity.net>
7724 Date: Fri Apr 15 21:24:04 2016 -0400
7725
7726 Fix skylake cstates compat with constify
7727
7728 drivers/idle/intel_idle.c | 6 ++++--
7729 1 file changed, 4 insertions(+), 2 deletions(-)
7730
7731 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7732 Author: Brad Spengler <spender@grsecurity.net>
7733 Date: Fri Apr 15 21:10:44 2016 -0400
7734
7735 Update size_overflow hash table
7736
7737 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7738 1 file changed, 2 insertions(+), 1 deletion(-)
7739
7740 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7741 Author: Brad Spengler <spender@grsecurity.net>
7742 Date: Fri Apr 15 20:52:37 2016 -0400
7743
7744 compile fix
7745
7746 fs/coredump.c | 3 ---
7747 1 file changed, 3 deletions(-)
7748
7749 commit 967224da52bd98d078b1237aea5ec9e622238fba
7750 Merge: 92771d6 a107ba2
7751 Author: Brad Spengler <spender@grsecurity.net>
7752 Date: Fri Apr 15 20:30:23 2016 -0400
7753
7754 Merge branch 'pax-test' into grsec-test
7755
7756 commit a107ba25214d9694eb836fb04c782ad694977b91
7757 Merge: 4d8fc00 b40108b
7758 Author: Brad Spengler <spender@grsecurity.net>
7759 Date: Fri Apr 15 20:18:26 2016 -0400
7760
7761 Merge branch 'linux-4.4.y' into pax-test
7762
7763 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7764 Author: Brad Spengler <spender@grsecurity.net>
7765 Date: Sun Apr 10 07:18:03 2016 -0400
7766
7767 From: Mathias Krause <minipli@googlemail.com>
7768 To: "David S. Miller" <davem@davemloft.net>
7769 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7770 Emelyanov <xemul@parallels.com>
7771 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7772 interface
7773
7774 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7775 pdiag_put_mclist() leaks uninitialized heap bytes via the
7776 PACKET_DIAG_MCLIST netlink attribute.
7777
7778 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7779
7780 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7781 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7782 Cc: Eric W. Biederman <ebiederm@xmission.com>
7783 Cc: Pavel Emelyanov <xemul@parallels.com>
7784 ---
7785 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7786 to userland before the introduction of the packet_diag interface.
7787 Therefore the "Fixes:" line on that commit.
7788
7789 net/packet/af_packet.c | 1 +
7790 1 file changed, 1 insertion(+)
7791
7792 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7793 Author: Jakub Sitnicki <jkbs@redhat.com>
7794 Date: Tue Apr 5 18:41:08 2016 +0200
7795
7796 ipv6: Count in extension headers in skb->network_header
7797
7798 When sending a UDPv6 message longer than MTU, account for the length
7799 of fragmentable IPv6 extension headers in skb->network_header offset.
7800 Same as we do in alloc_new_skb path in __ip6_append_data().
7801
7802 This ensures that later on __ip6_make_skb() will make space in
7803 headroom for fragmentable extension headers:
7804
7805 /* move skb->data to ip header from ext header */
7806 if (skb->data < skb_network_header(skb))
7807 __skb_pull(skb, skb_network_offset(skb));
7808
7809 Prevents a splat due to skb_under_panic:
7810
7811 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
7812 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
7813 ------------[ cut here ]------------
7814 kernel BUG at net/core/skbuff.c:104!
7815 invalid opcode: 0000 [#1] KASAN
7816 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
7817 [...]
7818 Call Trace:
7819 [<ffffffff813eb7b9>] skb_push+0x79/0x80
7820 [<ffffffff8143397b>] eth_header+0x2b/0x100
7821 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
7822 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
7823 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
7824 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
7825 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
7826 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
7827 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
7828 [...]
7829
7830 Reported-by: Ji Jianwen <jiji@redhat.com>
7831 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
7832 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
7833 Signed-off-by: David S. Miller <davem@davemloft.net>
7834
7835 net/ipv6/ip6_output.c | 8 ++++----
7836 1 file changed, 4 insertions(+), 4 deletions(-)
7837
7838 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
7839 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7840 Date: Fri Apr 1 17:17:50 2016 -0300
7841
7842 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
7843
7844 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
7845 before ip6_tnl_create2 is called. When register_netdevice is called, there
7846 is no linkinfo attribute in the NEWLINK message because of that.
7847
7848 Setting rtnl_link_ops before calling register_netdevice fixes that.
7849
7850 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
7851 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7852 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
7853 Signed-off-by: David S. Miller <davem@davemloft.net>
7854
7855 net/ipv6/ip6_tunnel.c | 2 +-
7856 1 file changed, 1 insertion(+), 1 deletion(-)
7857
7858 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
7859 Author: Brad Spengler <spender@grsecurity.net>
7860 Date: Tue Apr 5 21:12:44 2016 -0400
7861
7862 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
7863
7864 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
7865 1 file changed, 12 insertions(+), 6 deletions(-)
7866
7867 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
7868 Author: Brad Spengler <spender@grsecurity.net>
7869 Date: Sun Apr 3 20:10:10 2016 -0400
7870
7871 Fix RANDSTRUCT support on ARM
7872
7873 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
7874 1 file changed, 52 insertions(+), 2 deletions(-)
7875
7876 commit bd893a75ab49f6ea5a216eb334471507337118ba
7877 Merge: 87b7f1d 4d8fc00
7878 Author: Brad Spengler <spender@grsecurity.net>
7879 Date: Sat Apr 2 11:54:20 2016 -0400
7880
7881 Merge branch 'pax-test' into grsec-test
7882
7883 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
7884 Author: Brad Spengler <spender@grsecurity.net>
7885 Date: Sat Apr 2 11:53:53 2016 -0400
7886
7887 Update to pax-linux-4.4.6-test13.patch:
7888 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7889 - worked around an integer signedness mixup in md causing a size overflow false positive, reported by Étienne Buira (https://bugs.gentoo.org/show_bug.cgi?id=578502)
7890
7891 arch/mips/include/asm/atomic.h | 4 ----
7892 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
7893 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
7894 3 files changed, 1 insertion(+), 5 deletions(-)
7895
7896 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
7897 Merge: 3335266 3abdad0
7898 Author: Brad Spengler <spender@grsecurity.net>
7899 Date: Sat Apr 2 11:19:17 2016 -0400
7900
7901 Merge branch 'pax-test' into grsec-test
7902
7903 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
7904 Author: Brad Spengler <spender@grsecurity.net>
7905 Date: Sat Apr 2 11:12:56 2016 -0400
7906
7907 Update to pax-linux-4.4.6-test12.patch:
7908 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
7909 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
7910 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
7911 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
7912 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
7913 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
7914 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
7915 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
7916 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
7917 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
7918 - fixed a gratuitous userland dereference in the amd64 stack walker
7919 - added latent entropy gathering to a few more functions
7920 - constified a few smp_hotplug_thread instances
7921
7922 arch/x86/entry/vdso/Makefile | 1 +
7923 arch/x86/include/asm/cpufeature.h | 1 -
7924 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
7925 arch/x86/kernel/head_32.S | 6 +++---
7926 arch/x86/mm/fault.c | 2 +-
7927 drivers/iommu/arm-smmu.c | 2 +-
7928 drivers/net/ppp/pptp.c | 1 +
7929 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
7930 fs/nfs/internal.h | 5 +++--
7931 fs/proc/kcore.c | 2 +-
7932 kernel/module.c | 6 +++---
7933 kernel/rcu/tree.c | 2 +-
7934 kernel/softirq.c | 2 +-
7935 kernel/stop_machine.c | 2 +-
7936 net/ipv6/xfrm6_mode_transport.c | 2 +-
7937 net/sched/sch_tbf.c | 9 ++++++---
7938 scripts/Makefile.gcc-plugins | 13 +++----------
7939 scripts/Makefile.host | 3 +--
7940 .../disable_size_overflow_hash.data | 4 +++-
7941 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
7942 20 files changed, 40 insertions(+), 48 deletions(-)
7943
7944 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
7945 Author: Mika Penttilä <mika.penttila@nextfour.com>
7946 Date: Mon Feb 22 17:56:52 2016 +0100
7947
7948 ARM: 8544/1: set_memory_xx fixes
7949
7950 Allow zero size updates. This makes set_memory_xx() consistent with x86, s390 and arm64 and makes apply_to_page_range() not to BUG() when loading modules.
7951
7952 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
7953 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7954
7955 arch/arm/mm/pageattr.c | 3 +++
7956 1 file changed, 3 insertions(+)
7957
7958 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
7959 Author: Josh Boyer <jwboyer@fedoraproject.org>
7960 Date: Mon Mar 14 10:42:38 2016 -0400
7961
7962 USB: iowarrior: fix oops with malicious USB descriptors
7963
7964 The iowarrior driver expects at least one valid endpoint. If given
7965 malicious descriptors that specify 0 for the number of endpoints,
7966 it will crash in the probe function. Ensure there is at least
7967 one endpoint on the interface before using it.
7968
7969 The full report of this issue can be found here:
7970 http://seclists.org/bugtraq/2016/Mar/87
7971
7972 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
7973 Cc: stable <stable@vger.kernel.org>
7974 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
7975 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7976
7977 drivers/usb/misc/iowarrior.c | 6 ++++++
7978 1 file changed, 6 insertions(+)
7979
7980 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
7981 Author: Oliver Neukum <oneukum@suse.com>
7982 Date: Tue Mar 15 10:14:04 2016 +0100
7983
7984 USB: cdc-acm: more sanity checking
7985
7986 An attack has become available which pretends to be a quirky
7987 device circumventing normal sanity checks and crashes the kernel
7988 by an insufficient number of interfaces. This patch adds a check
7989 to the code path for quirky devices.
7990
7991 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7992 CC: stable@vger.kernel.org
7993 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7994
7995 drivers/usb/class/cdc-acm.c | 3 +++
7996 1 file changed, 3 insertions(+)
7997
7998 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
7999 Author: Oliver Neukum <oneukum@suse.com>
8000 Date: Wed Mar 16 13:26:17 2016 +0100
8001
8002 USB: usb_driver_claim_interface: add sanity checking
8003
8004 Attacks that trick drivers into passing a NULL pointer
8005 to usb_driver_claim_interface() using forged descriptors are
8006 known. This thwarts them by sanity checking.
8007
8008 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8009 CC: stable@vger.kernel.org
8010 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8011
8012 drivers/usb/core/driver.c | 6 +++++-
8013 1 file changed, 5 insertions(+), 1 deletion(-)
8014
8015 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
8016 Author: Paolo Bonzini <pbonzini@redhat.com>
8017 Date: Mon Mar 21 10:15:25 2016 +0100
8018
8019 KVM: fix spin_lock_init order on x86
8020
8021 Moving the initialization earlier is needed in 4.6 because
8022 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
8023 complain:
8024
8025 [ 284.440294] INFO: trying to register non-static key.
8026 [ 284.445259] the code is fine but needs lockdep annotation.
8027 [ 284.450736] turning off the locking correctness validator.
8028 ...
8029 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
8030 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8031 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
8032 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8033 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
8034 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
8035 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
8036 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
8037
8038 However, it also helps fixing a preexisting problem, which is why this
8039 patch is also good for stable kernels: kvm_create_vm was incrementing
8040 current->mm->mm_count but not decrementing it at the out_err label (in
8041 case kvm_init_mmu_notifier failed). The new initialization order makes
8042 it possible to add the required mmdrop without adding a new error label.
8043
8044 Cc: stable@vger.kernel.org
8045 Reported-by: Borislav Petkov <bp@alien8.de>
8046 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8047
8048 virt/kvm/kvm_main.c | 21 +++++++++++----------
8049 1 file changed, 11 insertions(+), 10 deletions(-)
8050
8051 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
8052 Author: Paolo Bonzini <pbonzini@redhat.com>
8053 Date: Fri Mar 18 16:53:42 2016 +0100
8054
8055 KVM: VMX: avoid guest hang on invalid invvpid instruction
8056
8057 A guest executing an invalid invvpid instruction would hang
8058 because the instruction pointer was not updated.
8059
8060 Reported-by: jmontleo@redhat.com
8061 Tested-by: jmontleo@redhat.com
8062 Cc: stable@vger.kernel.org
8063 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
8064 Reviewed-by: David Matlack <dmatlack@google.com>
8065 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8066
8067 arch/x86/kvm/vmx.c | 1 +
8068 1 file changed, 1 insertion(+)
8069
8070 commit 602caaece277e5e21ae43771398bbf7778061beb
8071 Author: Paolo Bonzini <pbonzini@redhat.com>
8072 Date: Fri Mar 18 16:53:29 2016 +0100
8073
8074 KVM: VMX: avoid guest hang on invalid invept instruction
8075
8076 A guest executing an invalid invept instruction would hang
8077 because the instruction pointer was not updated.
8078
8079 Cc: stable@vger.kernel.org
8080 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
8081 Reviewed-by: David Matlack <dmatlack@google.com>
8082 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8083
8084 arch/x86/kvm/vmx.c | 1 +
8085 1 file changed, 1 insertion(+)
8086
8087 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
8088 Author: Jann Horn <jann@thejh.net>
8089 Date: Tue Mar 22 14:25:36 2016 -0700
8090
8091 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
8092
8093 This commit fixes the following security hole affecting systems where
8094 all of the following conditions are fulfilled:
8095
8096 - The fs.suid_dumpable sysctl is set to 2.
8097 - The kernel.core_pattern sysctl's value starts with "/". (Systems
8098 where kernel.core_pattern starts with "|/" are not affected.)
8099 - Unprivileged user namespace creation is permitted. (This is
8100 true on Linux >=3.8, but some distributions disallow it by
8101 default using a distro patch.)
8102
8103 Under these conditions, if a program executes under secure exec rules,
8104 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
8105 namespace, changes its root directory and crashes, the coredump will be
8106 written using fsuid=0 and a path derived from kernel.core_pattern - but
8107 this path is interpreted relative to the root directory of the process,
8108 allowing the attacker to control where a coredump will be written with
8109 root privileges.
8110
8111 To fix the security issue, always interpret core_pattern for dumps that
8112 are written under SUID_DUMP_ROOT relative to the root directory of init.
8113
8114 Signed-off-by: Jann Horn <jann@thejh.net>
8115 Acked-by: Kees Cook <keescook@chromium.org>
8116 Cc: Al Viro <viro@zeniv.linux.org.uk>
8117 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
8118 Cc: Andy Lutomirski <luto@kernel.org>
8119 Cc: Oleg Nesterov <oleg@redhat.com>
8120 Cc: <stable@vger.kernel.org>
8121 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8122 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8123
8124 arch/um/drivers/mconsole_kern.c | 2 +-
8125 fs/coredump.c | 31 +++++++++++++++++++++++++++----
8126 fs/fhandle.c | 2 +-
8127 fs/open.c | 6 ++----
8128 include/linux/fs.h | 2 +-
8129 kernel/sysctl_binary.c | 2 +-
8130 6 files changed, 33 insertions(+), 12 deletions(-)
8131
8132 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
8133 Author: Takashi Iwai <tiwai@suse.de>
8134 Date: Fri Apr 1 12:28:16 2016 +0200
8135
8136 ALSA: timer: Use mod_timer() for rearming the system timer
8137
8138 ALSA system timer backend stops the timer via del_timer() without sync
8139 and leaves del_timer_sync() at the close instead. This is because of
8140 the restriction by the design of ALSA timer: namely, the stop callback
8141 may be called from the timer handler, and calling the sync shall lead
8142 to a hangup. However, this also triggers a kernel BUG() when the
8143 timer is rearmed immediately after stopping without sync:
8144 kernel BUG at kernel/time/timer.c:966!
8145 Call Trace:
8146 <IRQ>
8147 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
8148 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
8149 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
8150 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
8151 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
8152 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
8153 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
8154 ....
8155
8156 It's the place where add_timer() checks the pending timer. It's clear
8157 that this may happen after the immediate restart without sync in our
8158 cases.
8159
8160 So, the workaround here is just to use mod_timer() instead of
8161 add_timer(). This looks like a band-aid fix, but it's a right move,
8162 as snd_timer_interrupt() takes care of the continuous rearm of timer.
8163
8164 Reported-by: Jiri Slaby <jslaby@suse.cz>
8165 Cc: <stable@vger.kernel.org>
8166 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8167
8168 sound/core/timer.c | 4 ++--
8169 1 file changed, 2 insertions(+), 2 deletions(-)
8170
8171 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
8172 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8173 Date: Wed Mar 30 11:40:43 2016 +0200
8174
8175 drm/udl: Use unlocked gem unreferencing
8176
8177 For drm_gem_object_unreference callers are required to hold
8178 dev->struct_mutex, which these paths don't. Enforcing this requirement
8179 has become a bit more strict with
8180
8181 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
8182 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8183 Date: Thu Oct 15 09:36:25 2015 +0200
8184
8185 drm/gem: Check locking in drm_gem_object_unreference
8186
8187 Cc: stable@vger.kernel.org
8188 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
8189 Signed-off-by: Dave Airlie <airlied@redhat.com>
8190
8191 drivers/gpu/drm/udl/udl_fb.c | 2 +-
8192 drivers/gpu/drm/udl/udl_gem.c | 2 +-
8193 2 files changed, 2 insertions(+), 2 deletions(-)
8194
8195 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
8196 Author: Jan Kara <jack@suse.com>
8197 Date: Mon Dec 7 14:34:49 2015 -0500
8198
8199 ext4: fix races of writeback with punch hole and zero range
8200
8201 When doing delayed allocation, update of on-disk inode size is postponed
8202 until IO submission time. However hole punch or zero range fallocate
8203 calls can end up discarding the tail page cache page and thus on-disk
8204 inode size would never be properly updated.
8205
8206 Make sure the on-disk inode size is updated before truncating page
8207 cache.
8208
8209 Signed-off-by: Jan Kara <jack@suse.com>
8210 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8211
8212 fs/ext4/ext4.h | 3 +++
8213 fs/ext4/extents.c | 5 +++++
8214 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
8215 3 files changed, 42 insertions(+), 1 deletion(-)
8216
8217 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
8218 Author: Jan Kara <jack@suse.com>
8219 Date: Mon Dec 7 14:31:11 2015 -0500
8220
8221 ext4: fix races between buffered IO and collapse / insert range
8222
8223 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
8224 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
8225 faults. If buffered write or write via mmap manages to squeeze between
8226 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
8227 implementations, the written data is simply discarded by
8228 truncate_pagecache() although it should have been shifted.
8229
8230 Fix the problem by moving filemap_write_and_wait_range() call inside
8231 i_mutex and i_mmap_sem. That way we are protected against races with
8232 both buffered writes and page faults.
8233
8234 Signed-off-by: Jan Kara <jack@suse.com>
8235 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8236
8237 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8238 1 file changed, 31 insertions(+), 28 deletions(-)
8239
8240 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8241 Author: Jan Kara <jack@suse.com>
8242 Date: Mon Dec 7 14:29:17 2015 -0500
8243
8244 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8245
8246 Currently ext4_alloc_file_blocks() was handling protection against
8247 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8248 and sometimes not and DIO protection ranks above it (although strictly
8249 speaking this cannot currently create any deadlocks). Also
8250 ext4_zero_range() was actually getting & releasing unlocked DIO
8251 protection twice in some cases. Luckily it didn't introduce any real bug
8252 but it was a land mine waiting to be stepped on. So move DIO protection
8253 out from ext4_alloc_file_blocks() into the two callsites.
8254
8255 Signed-off-by: Jan Kara <jack@suse.com>
8256 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8257
8258 fs/ext4/extents.c | 21 ++++++++++-----------
8259 1 file changed, 10 insertions(+), 11 deletions(-)
8260
8261 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8262 Author: Jan Kara <jack@suse.com>
8263 Date: Mon Dec 7 14:28:03 2015 -0500
8264
8265 ext4: fix races between page faults and hole punching
8266
8267 Currently, page faults and hole punching are completely unsynchronized.
8268 This can result in page fault faulting in a page into a range that we
8269 are punching after truncate_pagecache_range() has been called and thus
8270 we can end up with a page mapped to disk blocks that will be shortly
8271 freed. Filesystem corruption will shortly follow. Note that the same
8272 race is avoided for truncate by checking page fault offset against
8273 i_size but there isn't similar mechanism available for punching holes.
8274
8275 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8276 grab it for writing over truncate, hole punching, and other functions
8277 removing blocks from extent tree and for read over page faults. We
8278 cannot easily use i_data_sem for this since that ranks below transaction
8279 start and we need something ranking above it so that it can be held over
8280 the whole truncate / hole punching operation. Also remove various
8281 workarounds we had in the code to reduce race window when page fault
8282 could have created pages with stale mapping information.
8283
8284 Signed-off-by: Jan Kara <jack@suse.com>
8285 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8286
8287 fs/ext4/ext4.h | 10 +++++++++
8288 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8289 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8290 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8291 fs/ext4/super.c | 1 +
8292 fs/ext4/truncate.h | 2 ++
8293 6 files changed, 127 insertions(+), 42 deletions(-)
8294
8295 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8296 Author: Guenter Roeck <linux@roeck-us.net>
8297 Date: Sat Mar 26 12:28:05 2016 -0700
8298
8299 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8300
8301 arm:pxa_defconfig can result in the following crash if the max1111 driver
8302 is not instantiated.
8303
8304 Unhandled fault: page domain fault (0x01b) at 0x00000000
8305 pgd = c0004000
8306 [00000000] *pgd=00000000
8307 Internal error: : 1b [#1] PREEMPT ARM
8308 Modules linked in:
8309 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8310 Hardware name: SHARP Akita
8311 Workqueue: events sharpsl_charge_toggle
8312 task: c390a000 ti: c391e000 task.ti: c391e000
8313 PC is at max1111_read_channel+0x20/0x30
8314 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8315 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8316 ...
8317 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8318 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8319 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8320 (spitzpm_read_devdata+0x5c/0xc4)
8321 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8322 (sharpsl_check_battery_temp+0x78/0x110)
8323 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8324 (sharpsl_charge_toggle+0x48/0x110)
8325 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8326 (process_one_work+0x14c/0x48c)
8327 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8328 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8329 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8330
8331 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8332 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8333 kernel would make the problem disappear, it appears prudent to ensure that
8334 the driver is instantiated before accessing its data structures.
8335
8336 Cc: Arnd Bergmann <arnd@arndb.de>
8337 Cc: stable@vger.kernel.org
8338 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8339
8340 drivers/hwmon/max1111.c | 6 ++++++
8341 1 file changed, 6 insertions(+)
8342
8343 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8344 Author: Nicolai Stange <nicstange@gmail.com>
8345 Date: Sun Mar 20 23:23:46 2016 +0100
8346
8347 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8348
8349 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8350 *_trusted argument is never set to false.
8351
8352 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8353 a trusted PKCS#7 SignedInfo block.
8354
8355 This is quite unfortunate since its callers, system_verify_data() for
8356 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8357
8358 Indeed, UBSAN splats when attempting to load the uninitialized local
8359 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8360
8361 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8362 load of value 82 is not a valid value for type '_Bool'
8363 [...]
8364 Call Trace:
8365 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8366 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8367 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8368 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8369 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8370 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8371 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8372 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8373 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8374 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8375 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8376 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8377 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8378 [...]
8379
8380 The implication is that pkcs7_validate_trust() effectively grants trust
8381 when it really shouldn't have.
8382
8383 Fix this by explicitly setting *_trusted to false at the very beginning
8384 of pkcs7_validate_trust().
8385
8386 Cc: <stable@vger.kernel.org>
8387 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8388 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8389
8390 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8391 1 file changed, 2 insertions(+)
8392
8393 commit 1052826f7352ccc98167129b0b83222f45d50046
8394 Author: Florian Westphal <fw@strlen.de>
8395 Date: Tue Mar 22 18:02:49 2016 +0100
8396
8397 netfilter: x_tables: validate e->target_offset early
8398
8399 We should check that e->target_offset is sane before
8400 mark_source_chains gets called since it will fetch the target entry
8401 for loop detection.
8402
8403 Signed-off-by: Florian Westphal <fw@strlen.de>
8404 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8405
8406 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8407 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8408 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8409 3 files changed, 24 insertions(+), 27 deletions(-)
8410
8411 commit b35d19509e8dab157214e46dd24314663ccf554f
8412 Author: Florian Westphal <fw@strlen.de>
8413 Date: Tue Mar 22 18:02:50 2016 +0100
8414
8415 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8416
8417 Otherwise this function may read data beyond the ruleset blob.
8418
8419 Signed-off-by: Florian Westphal <fw@strlen.de>
8420 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8421
8422 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8423 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8424 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8425 3 files changed, 12 insertions(+), 6 deletions(-)
8426
8427 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8428 Author: Florian Westphal <fw@strlen.de>
8429 Date: Tue Mar 22 18:02:52 2016 +0100
8430
8431 netfilter: x_tables: fix unconditional helper
8432
8433 Ben Hawkes says:
8434
8435 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8436 is possible for a user-supplied ipt_entry structure to have a large
8437 next_offset field. This field is not bounds checked prior to writing a
8438 counter value at the supplied offset.
8439
8440 Problem is that mark_source_chains should not have been called --
8441 the rule doesn't have a next entry, so its supposed to return
8442 an absolute verdict of either ACCEPT or DROP.
8443
8444 However, the function conditional() doesn't work as the name implies.
8445 It only checks that the rule is using wildcard address matching.
8446
8447 However, an unconditional rule must also not be using any matches
8448 (no -m args).
8449
8450 The underflow validator only checked the addresses, therefore
8451 passing the 'unconditional absolute verdict' test, while
8452 mark_source_chains also tested for presence of matches, and thus
8453 proceeeded to the next (not-existent) rule.
8454
8455 Unify this so that all the callers have same idea of 'unconditional rule'.
8456
8457 Reported-by: Ben Hawkes <hawkes@google.com>
8458 Signed-off-by: Florian Westphal <fw@strlen.de>
8459 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8460
8461 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8462 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8463 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8464 3 files changed, 31 insertions(+), 33 deletions(-)
8465
8466 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8467 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8468 Date: Thu Mar 24 21:29:53 2016 +0100
8469
8470 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8471
8472 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8473 in ebtables and all the x_tables variants and their respective compat
8474 code. Uncovered by KASAN.
8475
8476 Reported-by: Baozeng Ding <sploving1@gmail.com>
8477 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8478
8479 net/bridge/netfilter/ebtables.c | 4 ++++
8480 net/ipv4/netfilter/arp_tables.c | 2 ++
8481 net/ipv4/netfilter/ip_tables.c | 2 ++
8482 net/ipv6/netfilter/ip6_tables.c | 2 ++
8483 4 files changed, 10 insertions(+)
8484
8485 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8486 Author: Nicolai Stange <nicstange@gmail.com>
8487 Date: Fri Mar 25 14:22:14 2016 -0700
8488
8489 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8490
8491 If
8492 - generic_file_read_iter() gets called with a zero read length,
8493 - the read offset is at a page boundary,
8494 - IOCB_DIRECT is not set
8495 - and the page in question hasn't made it into the page cache yet,
8496 then do_generic_file_read() will trigger a readahead with a req_size hint
8497 of zero.
8498
8499 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8500
8501 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8502 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8503 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8504 [...]
8505 Call Trace:
8506 [...]
8507 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8508 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8509 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8510 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8511 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8512 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8513 [...]
8514 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8515 [...]
8516
8517 when get_init_ra_size() gets called from ondemand_readahead().
8518
8519 The net effect is that the initial readahead size is arch dependent for
8520 requested read lengths of zero: for example, since
8521
8522 1UL << (sizeof(unsigned long) * 8)
8523
8524 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8525 size becomes 4 on the former and 0 on the latter.
8526
8527 What's more, whether or not the file access timestamp is updated for zero
8528 length reads is decided differently for the two cases of IOCB_DIRECT
8529 being set or cleared: in the first case, generic_file_read_iter()
8530 explicitly skips updating that timestamp while in the latter case, it is
8531 always updated through the call to do_generic_file_read().
8532
8533 According to POSIX, zero length reads "do not modify the last data access
8534 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8535
8536 Let generic_file_read_iter() unconditionally check the requested read
8537 length at its entry and return immediately with success if it is zero.
8538
8539 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8540 Cc: Al Viro <viro@zeniv.linux.org.uk>
8541 Reviewed-by: Jan Kara <jack@suse.cz>
8542 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8543 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8544
8545 mm/filemap.c | 7 ++++---
8546 1 file changed, 4 insertions(+), 3 deletions(-)
8547
8548 commit 604785419da498d7e876a0191b2e11626db706bb
8549 Author: Oliver Neukum <oneukum@suse.com>
8550 Date: Thu Mar 17 14:00:17 2016 -0700
8551
8552 Input: ims-pcu - sanity check against missing interfaces
8553
8554 A malicious device missing interface can make the driver oops.
8555 Add sanity checking.
8556
8557 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8558 CC: stable@vger.kernel.org
8559 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8560
8561 drivers/input/misc/ims-pcu.c | 4 ++++
8562 1 file changed, 4 insertions(+)
8563
8564 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8565 Author: Vladis Dronov <vdronov@redhat.com>
8566 Date: Wed Mar 23 11:53:46 2016 -0700
8567
8568 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8569
8570 The ati_remote2 driver expects at least two interfaces with one
8571 endpoint each. If given malicious descriptor that specify one
8572 interface or no endpoints, it will crash in the probe function.
8573 Ensure there is at least two interfaces and one endpoint for each
8574 interface before using it.
8575
8576 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8577
8578 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8579 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8580 Cc: stable@vger.kernel.org
8581 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8582
8583 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8584 1 file changed, 30 insertions(+), 6 deletions(-)
8585
8586 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8587 Author: Oliver Neukum <oneukum@suse.com>
8588 Date: Wed Mar 23 14:36:56 2016 -0700
8589
8590 Input: sur40 - fix DMA on stack
8591
8592 During the initialisation the driver uses a buffer on the stack for DMA.
8593 That violates the cache coherency rules. The fix is to allocate the buffer
8594 with kmalloc().
8595
8596 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8597 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8598
8599 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8600 1 file changed, 14 insertions(+), 7 deletions(-)
8601
8602 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8603 Author: Haiyang Zhang <haiyangz@microsoft.com>
8604 Date: Wed Mar 23 09:43:10 2016 -0700
8605
8606 hv_netvsc: Fix the array sizes to be max supported channels
8607
8608 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8609 hosts. We use it for the related array sizes instead of using NR_CPUS,
8610 which may be set to several thousands.
8611 This patch reduces possible memory allocation failures.
8612
8613 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8614 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8615 Signed-off-by: David S. Miller <davem@davemloft.net>
8616
8617 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8618 drivers/net/hyperv/rndis_filter.c | 4 ++--
8619 2 files changed, 6 insertions(+), 5 deletions(-)
8620
8621 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8622 Author: Haiyang Zhang <haiyangz@microsoft.com>
8623 Date: Wed Mar 23 09:43:09 2016 -0700
8624
8625 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8626
8627 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8628 the nvdev->num_chn into a temp variable for later usage.
8629
8630 (Please also include this patch into stable branch.)
8631
8632 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8633 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8634 Signed-off-by: David S. Miller <davem@davemloft.net>
8635
8636 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8637 1 file changed, 4 insertions(+), 1 deletion(-)
8638
8639 commit 7409626e43fe871cede30ac926425938f3ccddaf
8640 Author: Guillaume Nault <g.nault@alphalink.fr>
8641 Date: Wed Mar 23 16:38:55 2016 +0100
8642
8643 ppp: take reference on channels netns
8644
8645 Let channels hold a reference on their network namespace.
8646 Some channel types, like ppp_async and ppp_synctty, can have their
8647 userspace controller running in a different namespace. Therefore they
8648 can't rely on them to preclude their netns from being removed from
8649 under them.
8650
8651 ==================================================================
8652 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8653 addr ffff880064e217e0
8654 Read of size 8 by task syz-executor/11581
8655 =============================================================================
8656 BUG net_namespace (Not tainted): kasan: bad access detected
8657 -----------------------------------------------------------------------------
8658
8659 Disabling lock debugging due to kernel taint
8660 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8661 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8662 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8663 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8664 [< inline >] slab_alloc kernel/mm/slub.c:2574
8665 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8666 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8667 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8668 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8669 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8670 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8671 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8672 [< inline >] copy_process kernel/kernel/fork.c:1274
8673 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8674 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8675 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8676 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8677
8678 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8679 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8680 [< inline >] slab_free kernel/mm/slub.c:2805
8681 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8682 [< inline >] net_free kernel/net/core/net_namespace.c:341
8683 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8684 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8685 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8686 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8687 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8688 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8689 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8690 flags=0x5fffc0000004080
8691 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8692
8693 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8694 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8695 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8696 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8697 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8698 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8699 Call Trace:
8700 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8701 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8702 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8703 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8704 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8705 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8706 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8707 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8708 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8709 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8710 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8711 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8712 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8713 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8714 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8715 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8716 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8717 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8718 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8719 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8720 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8721 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8722 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8723 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8724 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8725 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8726 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8727 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8728 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8729 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8730 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8731 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8732 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8733 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8734 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8735 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8736 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8737 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8738 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8739 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8740 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8741 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8742 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8743 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8744 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8745 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8746 Memory state around the buggy address:
8747 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8748 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8749 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8750 ^
8751 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8752 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8753 ==================================================================
8754
8755 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8756 Reported-by: Baozeng Ding <sploving1@gmail.com>
8757 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8758 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8759 Signed-off-by: David S. Miller <davem@davemloft.net>
8760
8761 drivers/net/ppp/ppp_generic.c | 4 +++-
8762 1 file changed, 3 insertions(+), 1 deletion(-)
8763
8764 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8765 Author: Herbert Xu <herbert@gondor.apana.org.au>
8766 Date: Wed Mar 16 17:06:01 2016 +0800
8767
8768 eCryptfs: Use skcipher and shash
8769
8770 eCryptfs: Fix null pointer dereference on kzalloc error path
8771
8772 The conversion to skcipher and shash added a couple of null pointer
8773 dereference bugs on the kzalloc failure path. This patch fixes them.
8774
8775 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8776 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8777 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8778
8779 fs/ecryptfs/keystore.c | 6 ++----
8780 1 file changed, 2 insertions(+), 4 deletions(-)
8781
8782 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8783 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8784 Date: Thu Mar 17 10:21:34 2016 +0100
8785
8786 crypto: marvell/cesa - fix memory leak
8787
8788 Crypto requests are not guaranteed to be finalized (->final() call),
8789 and can be freed at any moment, without getting any notification from
8790 the core. This can lead to memory leaks of the ->cache buffer.
8791
8792 Make this buffer part of the request object, and allocate an extra buffer
8793 from the DMA cache pool when doing DMA operations.
8794
8795 As a side effect, this patch also fixes another bug related to cache
8796 allocation and DMA operations. When the core allocates a new request and
8797 import an existing state, a cache buffer can be allocated (depending
8798 on the state). The problem is, at that very moment, we don't know yet
8799 whether the request will use DMA or not, and since everything is
8800 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
8801 should allocate a buffer for standard operation. But when
8802 mv_cesa_ahash_free_cache() is called, req->type has been set to
8803 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
8804 call (the buffer passed in argument has not been allocated from the pool).
8805
8806 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8807 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8808 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8809
8810 drivers/crypto/marvell/cesa.h | 3 +-
8811 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
8812 2 files changed, 20 insertions(+), 69 deletions(-)
8813
8814 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
8815 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8816 Date: Thu Mar 17 10:21:35 2016 +0100
8817
8818 crypto: marvell/cesa - initialize hash states
8819
8820 ->export() might be called before we have done an update operation,
8821 and in this case the ->state field is left uninitialized.
8822 Put the correct default value when initializing the request.
8823
8824 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8825 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8826
8827 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
8828 1 file changed, 20 insertions(+)
8829
8830 commit 23879f055d23e82c2f78cceca22c33e631973977
8831 Author: David S. Miller <davem@davemloft.net>
8832 Date: Sun Mar 13 23:28:00 2016 -0400
8833
8834 ipv4: Don't do expensive useless work during inetdev destroy.
8835
8836 When an inetdev is destroyed, every address assigned to the interface
8837 is removed. And in this scenerio we do two pointless things which can
8838 be very expensive if the number of assigned interfaces is large:
8839
8840 1) Address promotion. We are deleting all addresses, so there is no
8841 point in doing this.
8842
8843 2) A full nf conntrack table purge for every address. We only need to
8844 do this once, as is already caught by the existing
8845 masq_dev_notifier so masq_inet_event() can skip this.
8846
8847 Reported-by: Solar Designer <solar@openwall.com>
8848 Signed-off-by: David S. Miller <davem@davemloft.net>
8849 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
8850
8851 net/ipv4/devinet.c | 4 ++++
8852 net/ipv4/fib_frontend.c | 4 ++++
8853 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
8854 3 files changed, 18 insertions(+), 2 deletions(-)
8855
8856 commit 60394231e840e884024592a76a6c5612433d3756
8857 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8858 Date: Tue Mar 8 10:34:28 2016 -0300
8859
8860 sctp: fix copying more bytes than expected in sctp_add_bind_addr
8861
8862 Dmitry reported that sctp_add_bind_addr may read more bytes than
8863 expected in case the parameter is a IPv4 addr supplied by the user
8864 through calls such as sctp_bindx_add(), because it always copies
8865 sizeof(union sctp_addr) while the buffer may be just a struct
8866 sockaddr_in, which is smaller.
8867
8868 This patch then fixes it by limiting the memcpy to the min between the
8869 union size and a (new parameter) provided addr size. Where possible this
8870 parameter still is the size of that union, except for reading from
8871 user-provided buffers, which then it accounts for protocol type.
8872
8873 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8874 Tested-by: Dmitry Vyukov <dvyukov@google.com>
8875 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8876 Signed-off-by: David S. Miller <davem@davemloft.net>
8877
8878 include/net/sctp/structs.h | 2 +-
8879 net/sctp/bind_addr.c | 14 ++++++++------
8880 net/sctp/protocol.c | 1 +
8881 net/sctp/sm_make_chunk.c | 3 ++-
8882 net/sctp/socket.c | 4 +++-
8883 5 files changed, 15 insertions(+), 9 deletions(-)
8884
8885 commit 9831caa50e1453818c5ec618890291f028b7992f
8886 Author: Brad Spengler <spender@grsecurity.net>
8887 Date: Mon Mar 28 19:20:28 2016 -0400
8888
8889 Also allow /bin/false as needed by systemd
8890
8891 kernel/kmod.c | 2 +-
8892 1 file changed, 1 insertion(+), 1 deletion(-)
8893
8894 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
8895 Author: Brad Spengler <spender@grsecurity.net>
8896 Date: Tue Mar 22 16:59:43 2016 -0400
8897
8898 Fix size_overflow FP reported by marcan at:
8899 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
8900
8901 net/ipv6/xfrm6_mode_transport.c | 2 +-
8902 1 file changed, 1 insertion(+), 1 deletion(-)
8903
8904 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
8905 Merge: 0d0ec9e c0b77a7
8906 Author: Brad Spengler <spender@grsecurity.net>
8907 Date: Wed Mar 16 20:20:40 2016 -0400
8908
8909 Merge branch 'pax-test' into grsec-test
8910
8911 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
8912 Merge: 10d57c1 0d19123
8913 Author: Brad Spengler <spender@grsecurity.net>
8914 Date: Wed Mar 16 20:20:27 2016 -0400
8915
8916 Merge branch 'linux-4.4.y' into pax-test
8917
8918 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
8919 Author: Brad Spengler <spender@grsecurity.net>
8920 Date: Mon Mar 14 20:15:47 2016 -0400
8921
8922 Invert logic to clean up code
8923
8924 fs/namei.c | 32 +++++++-------------------------
8925 grsecurity/grsec_chroot.c | 10 +++++-----
8926 2 files changed, 12 insertions(+), 30 deletions(-)
8927
8928 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
8929 Author: Brad Spengler <spender@grsecurity.net>
8930 Date: Mon Mar 14 19:59:36 2016 -0400
8931
8932 compile fix
8933
8934 fs/namei.c | 5 ++---
8935 1 file changed, 2 insertions(+), 3 deletions(-)
8936
8937 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
8938 Author: Brad Spengler <spender@grsecurity.net>
8939 Date: Mon Mar 14 19:57:53 2016 -0400
8940
8941 Also handle renames
8942
8943 fs/namei.c | 9 +++++++++
8944 1 file changed, 9 insertions(+)
8945
8946 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
8947 Author: Brad Spengler <spender@grsecurity.net>
8948 Date: Mon Mar 14 19:45:56 2016 -0400
8949
8950 Add additional check to cover lookup family of functions
8951
8952 fs/namei.c | 9 +++++++++
8953 1 file changed, 9 insertions(+)
8954
8955 commit c3df846baa7873fb99401136f220676b87452918
8956 Author: Brad Spengler <spender@grsecurity.net>
8957 Date: Mon Mar 14 18:42:37 2016 -0400
8958
8959 compile fix
8960
8961 fs/namei.c | 2 +-
8962 1 file changed, 1 insertion(+), 1 deletion(-)
8963
8964 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
8965 Author: Brad Spengler <spender@grsecurity.net>
8966 Date: Mon Mar 14 18:34:40 2016 -0400
8967
8968 Fix recent chroot check on the create side, as reported by
8969 Toralf Foerster
8970
8971 fs/namei.c | 26 ++++++++++++++++----------
8972 1 file changed, 16 insertions(+), 10 deletions(-)
8973
8974 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
8975 Author: Paolo Bonzini <pbonzini@redhat.com>
8976 Date: Tue Mar 8 12:13:39 2016 +0100
8977
8978 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
8979
8980 Yes, all of these are needed. :) This is admittedly a bit odd, but
8981 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
8982 and of course ept=0.
8983
8984 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
8985 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
8986 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
8987 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
8988 restarts execution. This will still cause a user write to fault, while
8989 supervisor writes will succeed. User reads will fault spuriously now,
8990 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
8991 will be enabled and supervisor writes disabled, going back to the
8992 originary situation where supervisor writes fault spuriously.
8993
8994 When SMEP is in effect, however, U=0 will enable kernel execution of
8995 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8996 with U=0. If the guest has not enabled NX, the result is a continuous
8997 stream of page faults due to the NX bit being reserved.
8998
8999 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
9000 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
9001 control, so they do not use user-return notifiers for EFER---if they did,
9002 EFER.NX would be forced to the same value as the host).
9003
9004 There is another bug in the reserved bit check, which I've split to a
9005 separate patch for easier application to stable kernels.
9006
9007 Cc: stable@vger.kernel.org
9008 Cc: Andy Lutomirski <luto@amacapital.net>
9009 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
9010 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
9011 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9012
9013 Documentation/virtual/kvm/mmu.txt | 3 ++-
9014 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
9015 2 files changed, 25 insertions(+), 14 deletions(-)
9016
9017 commit 802a88e57b141e9643e93afb7805813ad8da22f3
9018 Author: Paolo Bonzini <pbonzini@redhat.com>
9019 Date: Wed Mar 9 14:28:02 2016 +0100
9020
9021 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
9022
9023 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
9024 CR0.WP=1. These pages' SPTEs flip continuously between two states:
9025 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
9026 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
9027
9028 When SMEP is in effect, however, U=0 will enable kernel execution of
9029 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9030 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
9031 When guest EFER has the NX bit cleared, the reserved bit check thinks
9032 that the latter state is invalid; teach it that the smep_andnot_wp case
9033 will also use the NX bit of SPTEs.
9034
9035 Cc: stable@vger.kernel.org
9036 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
9037 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
9038 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9039
9040 arch/x86/kvm/mmu.c | 4 +++-
9041 1 file changed, 3 insertions(+), 1 deletion(-)
9042
9043 commit 3925851224428c1d2bca32cf33821befb947c4f3
9044 Author: Ming Lei <ming.lei@canonical.com>
9045 Date: Sat Mar 12 22:56:19 2016 +0800
9046
9047 block: don't optimize for non-cloned bio in bio_get_last_bvec()
9048
9049 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
9050 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
9051 because the start postion may have been moved in the middle of
9052 the bvec, such as splitting in the middle of bvec.
9053
9054 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
9055 Cc: stable@vger.kernel.org
9056 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
9057 Signed-off-by: Ming Lei <ming.lei@canonical.com>
9058 Signed-off-by: Jens Axboe <axboe@fb.com>
9059
9060 include/linux/bio.h | 5 -----
9061 1 file changed, 5 deletions(-)
9062
9063 commit db541463b4a0926bebdbac743c8736fb9e903d58
9064 Author: Borislav Petkov <bp@alien8.de>
9065 Date: Fri Mar 11 12:32:06 2016 +0100
9066
9067 x86/fpu: Fix eager-FPU handling on legacy FPU machines
9068
9069 i486 derived cores like Intel Quark support only the very old,
9070 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
9071 our FPU code wasn't handling the saving and restoring there
9072 properly in the 'eagerfpu' case.
9073
9074 So after we made eagerfpu the default for all CPU types:
9075
9076 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
9077
9078 these old FPU designs broke. First, Andy Shevchenko reported a splat:
9079
9080 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
9081
9082 which was us trying to execute FXRSTOR on those machines even though
9083 they don't support it.
9084
9085 After taking care of that, Bryan O'Donoghue reported that a simple FPU
9086 test still failed because we weren't initializing the FPU state properly
9087 on those machines.
9088
9089 Take care of all that.
9090
9091 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
9092 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
9093 Signed-off-by: Borislav Petkov <bp@suse.de>
9094 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
9095 Cc: Andrew Morton <akpm@linux-foundation.org>
9096 Cc: Andy Lutomirski <luto@amacapital.net>
9097 Cc: Borislav Petkov <bp@alien8.de>
9098 Cc: Brian Gerst <brgerst@gmail.com>
9099 Cc: Dave Hansen <dave.hansen@linux.intel.com>
9100 Cc: Denys Vlasenko <dvlasenk@redhat.com>
9101 Cc: Fenghua Yu <fenghua.yu@intel.com>
9102 Cc: H. Peter Anvin <hpa@zytor.com>
9103 Cc: Oleg Nesterov <oleg@redhat.com>
9104 Cc: Peter Zijlstra <peterz@infradead.org>
9105 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9106 Cc: Thomas Gleixner <tglx@linutronix.de>
9107 Cc: Yu-cheng <yu-cheng.yu@intel.com>
9108 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
9109 Signed-off-by: Ingo Molnar <mingo@kernel.org>
9110
9111 arch/x86/kernel/fpu/core.c | 4 +++-
9112 arch/x86/kernel/fpu/init.c | 2 +-
9113 2 files changed, 4 insertions(+), 2 deletions(-)
9114
9115 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
9116 Author: Brad Spengler <spender@grsecurity.net>
9117 Date: Sun Mar 13 11:35:56 2016 -0400
9118
9119 Compile fixes
9120
9121 fs/namei.c | 2 +-
9122 grsecurity/grsec_chroot.c | 2 +-
9123 include/linux/grsecurity.h | 2 +-
9124 3 files changed, 3 insertions(+), 3 deletions(-)
9125
9126 commit aab25a3496c4683c5858056960010119fb7d9a5a
9127 Author: Brad Spengler <spender@grsecurity.net>
9128 Date: Sun Mar 13 10:53:59 2016 -0400
9129
9130 Use fput instead of put_filp()
9131
9132 fs/namei.c | 4 ++--
9133 1 file changed, 2 insertions(+), 2 deletions(-)
9134
9135 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
9136 Author: Brad Spengler <spender@grsecurity.net>
9137 Date: Sun Mar 13 10:30:54 2016 -0400
9138
9139 Update MPROTECT_COMPAT config description, disable by default
9140
9141 security/Kconfig | 18 ++++++------------
9142 1 file changed, 6 insertions(+), 12 deletions(-)
9143
9144 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
9145 Author: Brad Spengler <spender@grsecurity.net>
9146 Date: Sun Mar 13 10:35:55 2016 -0400
9147
9148 As reported by Jann Horn, chroot scenarios where the chrooting application
9149 brings in a directory fd can be used to access any file outside of the chroot
9150 via *at syscalls. To maintain compatibility with Chromium and other apps,
9151 we specifically only disallow relative accesses off a directory fd when the
9152 final path is not located under that directory described by the fd and exists
9153 outside of the chroot. This additional restriction will exist under the
9154 current GRKERNSEC_CHROOT_FCHDIR option.
9155
9156 fs/namei.c | 9 +++++++++
9157 grsecurity/Kconfig | 10 ++++++----
9158 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
9159 include/linux/grmsg.h | 1 +
9160 include/linux/grsecurity.h | 1 +
9161 5 files changed, 56 insertions(+), 4 deletions(-)
9162
9163 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
9164 Author: Brad Spengler <spender@grsecurity.net>
9165 Date: Thu Mar 10 22:17:16 2016 -0500
9166
9167 Update size_overflow hash table
9168
9169 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9170 1 file changed, 1 insertion(+)
9171
9172 commit 29f25ddda6a5625340df26beb394279fefea2b49
9173 Author: Brad Spengler <spender@grsecurity.net>
9174 Date: Thu Mar 10 22:16:04 2016 -0500
9175
9176 Fix module support
9177
9178 kernel/module.c | 3 ++-
9179 1 file changed, 2 insertions(+), 1 deletion(-)
9180
9181 commit b057a45636b626e7eaf03077ed0916b95fea054c
9182 Merge: ba5ee94 10d57c1
9183 Author: Brad Spengler <spender@grsecurity.net>
9184 Date: Thu Mar 10 21:36:10 2016 -0500
9185
9186 Merge branch 'pax-test' into grsec-test
9187
9188 commit 10d57c107e7fabffbe616b14efab73df585576c2
9189 Merge: 1cbae46 62e2195
9190 Author: Brad Spengler <spender@grsecurity.net>
9191 Date: Thu Mar 10 21:34:58 2016 -0500
9192
9193 Update to pax-linux-4.4.5-test9.patch:
9194 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
9195 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
9196 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
9197 - compile the x86 vdso without plugins, reported by Emese
9198 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
9199 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
9200
9201 Merge branch 'linux-4.4.y' into pax-test
9202
9203 commit ba5ee94199b11c1429559a08c2158677dd8f1761
9204 Author: Brad Spengler <spender@grsecurity.net>
9205 Date: Thu Mar 3 20:20:19 2016 -0500
9206
9207 Update size_overflow hash table
9208
9209 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9210 1 file changed, 1 insertion(+)
9211
9212 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
9213 Merge: 335c04c 1cbae46
9214 Author: Brad Spengler <spender@grsecurity.net>
9215 Date: Thu Mar 3 20:04:00 2016 -0500
9216
9217 Merge branch 'pax-test' into grsec-test
9218
9219 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
9220 Merge: a51cdb8 c252409
9221 Author: Brad Spengler <spender@grsecurity.net>
9222 Date: Thu Mar 3 19:57:43 2016 -0500
9223
9224 Merge branch 'linux-4.4.y' into pax-test
9225
9226 commit 335c04c8146a696a6101a9c69dbd47f11383549e
9227 Merge: 897877e a51cdb8
9228 Author: Brad Spengler <spender@grsecurity.net>
9229 Date: Tue Mar 1 17:57:24 2016 -0500
9230
9231 Merge branch 'pax-test' into grsec-test
9232
9233 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9234 Author: Brad Spengler <spender@grsecurity.net>
9235 Date: Tue Mar 1 17:56:43 2016 -0500
9236
9237 Update to pax-linux-4.4.3-test6.patch:
9238 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9239 - fixed a few section mismatches on notifier_block variables
9240 - fixed a few REFCOUNT false positives found by Emese's plugin
9241 - constified hypervisor_x86
9242
9243 arch/x86/include/asm/hypervisor.h | 2 +-
9244 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9245 arch/x86/kernel/cpu/vmware.c | 2 +-
9246 arch/x86/kernel/kvm.c | 2 +-
9247 drivers/lightnvm/rrpc.c | 4 ++--
9248 drivers/lightnvm/rrpc.h | 2 +-
9249 drivers/net/can/led.c | 2 +-
9250 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9251 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9252 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9253 drivers/net/vrf.c | 2 +-
9254 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9255 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9256 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9257 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9258 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9259 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9260 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9261 fs/proc/kcore.c | 2 +-
9262 mm/hugetlb_cgroup.c | 8 ++++----
9263 mm/mm_init.c | 2 +-
9264 mm/slub.c | 2 +-
9265 net/mac802154/iface.c | 2 +-
9266 23 files changed, 41 insertions(+), 41 deletions(-)
9267
9268 commit 897877e79629a0b854e98cb666a9d898256d45a7
9269 Merge: 1ffa5d5 4f4b213
9270 Author: Brad Spengler <spender@grsecurity.net>
9271 Date: Sun Feb 28 20:54:59 2016 -0500
9272
9273 Merge branch 'pax-test' into grsec-test
9274
9275 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9276 Author: Brad Spengler <spender@grsecurity.net>
9277 Date: Sun Feb 28 20:54:06 2016 -0500
9278
9279 Update to pax-linux-4.4.3-test5.patch:
9280 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9281 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9282 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9283 - added a generator for SIMPLE_IPA passes as well
9284
9285 include/linux/cgroup-defs.h | 2 +-
9286 include/linux/hugetlb.h | 2 +-
9287 include/linux/hugetlb_cgroup.h | 11 ++
9288 include/net/xfrm.h | 2 +-
9289 kernel/cgroup.c | 29 ++--
9290 mm/hugetlb.c | 55 ++++++-
9291 mm/hugetlb_cgroup.c | 60 ++-----
9292 mm/mmap.c | 38 ++---
9293 net/xfrm/xfrm_state.c | 4 +-
9294 tools/gcc/constify_plugin.c | 5 +-
9295 tools/gcc/gcc-common.h | 42 +++--
9296 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9297 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9298 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9299 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9300 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9301 .../disable_size_overflow_hash.data | 7 +-
9302 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9303 18 files changed, 385 insertions(+), 146 deletions(-)
9304
9305 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9306 Author: Brad Spengler <spender@grsecurity.net>
9307 Date: Sun Feb 28 20:43:02 2016 -0500
9308
9309 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9310 enabled
9311
9312 grsecurity/grsec_sig.c | 3 +--
9313 1 file changed, 1 insertion(+), 2 deletions(-)
9314
9315 commit cfdb373a77c88d01c1539e605e28143af5981571
9316 Author: Brad Spengler <spender@grsecurity.net>
9317 Date: Sun Feb 28 19:12:39 2016 -0500
9318
9319 compile fix
9320
9321 grsecurity/gracl_segv.c | 2 +-
9322 grsecurity/grsec_sig.c | 2 +-
9323 2 files changed, 2 insertions(+), 2 deletions(-)
9324
9325 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9326 Author: Brad Spengler <spender@grsecurity.net>
9327 Date: Sun Feb 28 18:24:50 2016 -0500
9328
9329 Update the daemon check in handling of anti-bruteforcing of suid binaries
9330 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9331 could create unprivileged copies of the suid binary via ptrace, inject
9332 code into them, and fork+exec a privileged copy. A crash then in the
9333 privileged copy would trigger the daemon detection which could be avoided
9334 by simply terminating the original process. Defeat this by using our
9335 is_privileged_binary() function against the task's mm->binfmt->file to detect
9336 an fscaps-enabled or suid/sgid binary being involved.
9337
9338 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9339
9340 grsecurity/gracl_segv.c | 15 +--------------
9341 grsecurity/grsec_sig.c | 3 ++-
9342 2 files changed, 3 insertions(+), 15 deletions(-)
9343
9344 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9345 Author: Brad Spengler <spender@grsecurity.net>
9346 Date: Sun Feb 28 15:06:32 2016 -0500
9347
9348 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9349 could dump out an unreadable suid binary by creating a script that used
9350 that binary as an interpreter.
9351
9352 fs/exec.c | 14 +++++++++-----
9353 1 file changed, 9 insertions(+), 5 deletions(-)
9354
9355 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9356 Merge: 2d35d52 8327ee6
9357 Author: Brad Spengler <spender@grsecurity.net>
9358 Date: Thu Feb 25 18:44:11 2016 -0500
9359
9360 Merge branch 'pax-test' into grsec-test
9361
9362 Conflicts:
9363 fs/proc/base.c
9364 kernel/ptrace.c
9365 mm/process_vm_access.c
9366
9367 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9368 Merge: 09d53c7 2134d97
9369 Author: Brad Spengler <spender@grsecurity.net>
9370 Date: Thu Feb 25 18:36:46 2016 -0500
9371
9372 Merge branch 'linux-4.4.y' into pax-test
9373
9374 Conflicts:
9375 mm/mmap.c
9376
9377 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9378 Author: Brad Spengler <spender@grsecurity.net>
9379 Date: Wed Feb 24 07:59:12 2016 -0500
9380
9381 Remove /proc/pid/map_files which we had previously prevented via
9382 an inverted dependency on checkpoint/restart, but clearly should have
9383 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9384 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9385 processes of the same UID. Thanks to Mathias Krause for the report!
9386
9387 fs/proc/base.c | 2 ++
9388 1 file changed, 2 insertions(+)
9389
9390 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9391 Author: Brad Spengler <spender@grsecurity.net>
9392 Date: Thu Feb 18 19:32:39 2016 -0500
9393
9394 Update size_overflow hash table
9395
9396 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9397 1 file changed, 131 insertions(+), 27 deletions(-)
9398
9399 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9400 Author: Brad Spengler <spender@grsecurity.net>
9401 Date: Thu Feb 18 18:52:37 2016 -0500
9402
9403 Update size_overflow hash table
9404
9405 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9406 1 file changed, 237 insertions(+), 56 deletions(-)
9407
9408 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9409 Author: Brad Spengler <spender@grsecurity.net>
9410 Date: Thu Feb 18 18:23:03 2016 -0500
9411
9412 compile fix
9413
9414 tools/gcc/randomize_layout_plugin.c | 2 +-
9415 1 file changed, 1 insertion(+), 1 deletion(-)
9416
9417 commit 024d2af98b755712daff6ed7c49af921da4e8883
9418 Author: Brad Spengler <spender@grsecurity.net>
9419 Date: Thu Feb 18 18:19:47 2016 -0500
9420
9421 compile fix
9422
9423 tools/gcc/randomize_layout_plugin.c | 2 +-
9424 1 file changed, 1 insertion(+), 1 deletion(-)
9425
9426 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9427 Author: Brad Spengler <spender@grsecurity.net>
9428 Date: Thu Feb 18 18:16:32 2016 -0500
9429
9430 compile fix
9431
9432 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9433 1 file changed, 5 insertions(+), 4 deletions(-)
9434
9435 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9436 Author: Brad Spengler <spender@grsecurity.net>
9437 Date: Thu Feb 18 17:54:51 2016 -0500
9438
9439 Compile fix
9440
9441 tools/gcc/randomize_layout_plugin.c | 2 +-
9442 1 file changed, 1 insertion(+), 1 deletion(-)
9443
9444 commit 13823395101c4228ecded4b624583389ee13bfb3
9445 Author: Brad Spengler <spender@grsecurity.net>
9446 Date: Thu Feb 18 17:35:21 2016 -0500
9447
9448 compile fix
9449
9450 Makefile | 5 +----
9451 1 file changed, 1 insertion(+), 4 deletions(-)
9452
9453 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9454 Merge: 45cbb7e 09d53c7
9455 Author: Brad Spengler <spender@grsecurity.net>
9456 Date: Thu Feb 18 16:40:51 2016 -0500
9457
9458 Merge branch 'pax-test' into grsec-test
9459
9460 Conflicts:
9461 Makefile
9462 include/linux/genl_magic_struct.h
9463 scripts/mod/modpost.c
9464 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9465
9466 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9467 Author: Brad Spengler <spender@grsecurity.net>
9468 Date: Thu Feb 18 16:24:02 2016 -0500
9469
9470 Update to pax-linux-4.4.2-test4.patch:
9471 - fixed the initialization of ipc_namespace.shm_ctlmax to prevent the size overflow plugin from catching an integer truncation when calling shmem_kernel_file_setup, reported by Mathias Krause <minipli@ld-linux.so>
9472 - moved gcc plugin related makefile bits into a separate file, by Emese
9473 - changed modpost to report writable function pointers separately
9474 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9475 - reduced the size of the compat syscall entry points on amd64
9476 - fixed an integer signedness mixup in drbd caught by the size overflow plugin, reported by iamb and gaima (https://forums.grsecurity.net/viewtopic.php?f=3&t=4366)
9477 - Emese regenerated the size overflow hash table for 4.4
9478 - all plugins now use the new pass generator headers
9479
9480 Makefile | 73 +-
9481 arch/x86/entry/entry_64.S | 2 +-
9482 arch/x86/entry/entry_64_compat.S | 48 +-
9483 fs/exec.c | 3 +
9484 include/linux/genl_magic_struct.h | 4 +-
9485 include/linux/memcontrol.h | 2 +-
9486 ipc/shm.c | 2 +-
9487 mm/memcontrol.c | 6 +-
9488 scripts/Makefile.extrawarn | 4 +
9489 scripts/Makefile.gcc-plugins | 69 +
9490 scripts/mod/modpost.c | 15 +-
9491 tools/gcc/checker_plugin.c | 71 +-
9492 tools/gcc/colorize_plugin.c | 65 +-
9493 tools/gcc/constify_plugin.c | 65 +-
9494 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9495 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9496 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9497 tools/gcc/initify_plugin.c | 74 +-
9498 tools/gcc/kallocstat_plugin.c | 65 +-
9499 tools/gcc/kernexec_plugin.c | 184 +-
9500 tools/gcc/latent_entropy_plugin.c | 71 +-
9501 tools/gcc/randomize_layout_seed.h | 1 -
9502 .../disable_size_overflow_hash.h | 152601 ------------------
9503 .../insert_size_overflow_asm.c | 71 +-
9504 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9505 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9506 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9507 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9508 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9509 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9510 .../size_overflow_transform_core.c | 2 +-
9511 tools/gcc/stackleak_plugin.c | 132 +-
9512 tools/gcc/structleak_plugin.c | 67 +-
9513 33 files changed, 2238 insertions(+), 155123 deletions(-)
9514
9515 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9516 Merge: 3b5448b 0c85110
9517 Author: Brad Spengler <spender@grsecurity.net>
9518 Date: Wed Feb 17 19:11:25 2016 -0500
9519
9520 Merge branch 'pax-test' into grsec-test
9521
9522 commit 0c851109f683896aaff8a310bbfa943272b47516
9523 Merge: 6cb4f49 1cb8570
9524 Author: Brad Spengler <spender@grsecurity.net>
9525 Date: Wed Feb 17 19:11:21 2016 -0500
9526
9527 Merge branch 'linux-4.4.y' into pax-test
9528
9529 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9530 Author: Brad Spengler <spender@grsecurity.net>
9531 Date: Mon Feb 15 18:02:40 2016 -0500
9532
9533 Fix a drbd bug reported by iamb on the forums:
9534 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9535 which caused a size_overflow report
9536
9537 include/linux/genl_magic_struct.h | 4 ++--
9538 1 file changed, 2 insertions(+), 2 deletions(-)
9539
9540 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9541 Author: Brad Spengler <spender@grsecurity.net>
9542 Date: Mon Feb 15 13:20:38 2016 -0500
9543
9544 compile fix
9545
9546 drivers/staging/wilc1000/host_interface.h | 1 +
9547 1 file changed, 1 insertion(+)
9548
9549 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9550 Author: Brad Spengler <spender@grsecurity.net>
9551 Date: Mon Feb 15 12:54:52 2016 -0500
9552
9553 Update size_overflow hash table
9554
9555 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9556 1 file changed, 17 insertions(+), 4 deletions(-)
9557
9558 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9559 Author: Brad Spengler <spender@grsecurity.net>
9560 Date: Mon Feb 15 12:53:54 2016 -0500
9561
9562 compile fix
9563
9564 drivers/staging/wilc1000/wilc_spi.c | 1 -
9565 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9566 2 files changed, 1 insertion(+), 2 deletions(-)
9567
9568 commit a9dd4481db099082967585be8e153899e5fd24c7
9569 Author: Brad Spengler <spender@grsecurity.net>
9570 Date: Mon Feb 15 12:52:32 2016 -0500
9571
9572 compile fix
9573
9574 fs/proc/fd.c | 2 --
9575 1 file changed, 2 deletions(-)
9576
9577 commit 5acb4fa0063460807096429f073181d1c5a3e566
9578 Author: Brad Spengler <spender@grsecurity.net>
9579 Date: Mon Feb 15 12:32:13 2016 -0500
9580
9581 Update size_overflow hash table
9582
9583 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9584 1 file changed, 182 insertions(+), 42 deletions(-)
9585
9586 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9587 Author: Brad Spengler <spender@grsecurity.net>
9588 Date: Mon Feb 15 12:31:16 2016 -0500
9589
9590 compile fix
9591
9592 drivers/staging/wilc1000/wilc_spi.c | 1 +
9593 1 file changed, 1 insertion(+)
9594
9595 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9596 Author: Brad Spengler <spender@grsecurity.net>
9597 Date: Mon Feb 15 12:28:36 2016 -0500
9598
9599 RANDSTRUCT compile fix
9600
9601 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9602 1 file changed, 16 insertions(+), 16 deletions(-)
9603
9604 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9605 Author: Brad Spengler <spender@grsecurity.net>
9606 Date: Mon Feb 15 12:24:49 2016 -0500
9607
9608 RANDSTRUCT compile fix
9609
9610 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9611 1 file changed, 17 insertions(+), 17 deletions(-)
9612
9613 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9614 Author: Hariprasad S <hariprasad@chelsio.com>
9615 Date: Fri Dec 11 13:59:17 2015 +0530
9616
9617 iw_cxgb3: Fix incorrectly returning error on success
9618
9619 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9620 positive integers values. So don't treat positive return values
9621 as an error.
9622
9623 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9624 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9625 Signed-off-by: Doug Ledford <dledford@redhat.com>
9626
9627 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9628 1 file changed, 2 insertions(+), 2 deletions(-)
9629
9630 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9631 Author: Daniel Borkmann <daniel@iogearbox.net>
9632 Date: Wed Feb 10 16:47:11 2016 +0100
9633
9634 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9635
9636 When ctx access is used, the kernel often needs to expand/rewrite
9637 instructions, so after that patching, branch offsets have to be
9638 adjusted for both forward and backward jumps in the new eBPF program,
9639 but for backward jumps it fails to account the delta. Meaning, for
9640 example, if the expansion happens exactly on the insn that sits at
9641 the jump target, it doesn't fix up the back jump offset.
9642
9643 Analysis on what the check in adjust_branches() is currently doing:
9644
9645 /* adjust offset of jmps if necessary */
9646 if (i < pos && i + insn->off + 1 > pos)
9647 insn->off += delta;
9648 else if (i > pos && i + insn->off + 1 < pos)
9649 insn->off -= delta;
9650
9651 First condition (forward jumps):
9652
9653 Before: After:
9654
9655 insns[0] insns[0]
9656 insns[1] <--- i/insn insns[1] <--- i/insn
9657 insns[2] <--- pos insns[P] <--- pos
9658 insns[3] insns[P] `------| delta
9659 insns[4] <--- target_X insns[P] `-----|
9660 insns[5] insns[3]
9661 insns[4] <--- target_X
9662 insns[5]
9663
9664 First case is if we cross pos-boundary and the jump instruction was
9665 before pos. This is handeled correctly. I.e. if i == pos, then this
9666 would mean our jump that we currently check was the patchlet itself
9667 that we just injected. Since such patchlets are self-contained and
9668 have no awareness of any insns before or after the patched one, the
9669 delta is correctly not adjusted. Also, for the second condition in
9670 case of i + insn->off + 1 == pos, means we jump to that newly patched
9671 instruction, so no offset adjustment are needed. That part is correct.
9672
9673 Second condition (backward jumps):
9674
9675 Before: After:
9676
9677 insns[0] insns[0]
9678 insns[1] <--- target_X insns[1] <--- target_X
9679 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9680 insns[3] insns[P] `------| delta
9681 insns[4] <--- i/insn insns[P] `-----|
9682 insns[5] insns[3]
9683 insns[4] <--- i/insn
9684 insns[5]
9685
9686 Second interesting case is where we cross pos-boundary and the jump
9687 instruction was after pos. Backward jump with i == pos would be
9688 impossible and pose a bug somewhere in the patchlet, so the first
9689 condition checking i > pos is okay only by itself. However, i +
9690 insn->off + 1 < pos does not always work as intended to trigger the
9691 adjustment. It works when jump targets would be far off where the
9692 delta wouldn't matter. But, for example, where the fixed insn->off
9693 before pointed to pos (target_Y), it now points to pos + delta, so
9694 that additional room needs to be taken into account for the check.
9695 This means that i) both tests here need to be adjusted into pos + delta,
9696 and ii) for the second condition, the test needs to be <= as pos
9697 itself can be a target in the backjump, too.
9698
9699 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9700 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9701 Signed-off-by: David S. Miller <davem@davemloft.net>
9702
9703 kernel/bpf/verifier.c | 2 +-
9704 1 file changed, 1 insertion(+), 1 deletion(-)
9705
9706 commit 61b513b644116e77313addf65970db58f4981608
9707 Author: Ryan Ware <ware@linux.intel.com>
9708 Date: Thu Feb 11 15:58:44 2016 -0800
9709
9710 EVM: Use crypto_memneq() for digest comparisons
9711
9712 This patch fixes vulnerability CVE-2016-2085. The problem exists
9713 because the vm_verify_hmac() function includes a use of memcmp().
9714 Unfortunately, this allows timing side channel attacks; specifically
9715 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9716 the memcmp() to the cryptographically safe crypto_memneq().
9717
9718 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9719 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9720 Cc: stable@vger.kernel.org
9721 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9722 Signed-off-by: James Morris <james.l.morris@oracle.com>
9723
9724 security/integrity/evm/evm_main.c | 3 ++-
9725 1 file changed, 2 insertions(+), 1 deletion(-)
9726
9727 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9728 Author: Michael McConville <mmcco@mykolab.com>
9729 Date: Fri Feb 5 20:46:25 2016 -0500
9730
9731 dscc4: Undefined signed int shift
9732
9733 My analysis in the below mail applies, although the second part is
9734 unnecessary because i isn't used in arithmetic operations here:
9735
9736 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9737
9738 Thanks for your time.
9739
9740 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9741 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9742 Signed-off-by: David S. Miller <davem@davemloft.net>
9743
9744 drivers/net/wan/dscc4.c | 2 +-
9745 1 file changed, 1 insertion(+), 1 deletion(-)
9746
9747 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9748 Author: Andrey Konovalov <andreyknvl@gmail.com>
9749 Date: Sat Feb 13 11:08:06 2016 +0300
9750
9751 ALSA: usb-audio: avoid freeing umidi object twice
9752
9753 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9754 when tearing down the rawmidi interface. So we shouldn't try to free it
9755 in snd_usbmidi_create() after having registered the rawmidi interface.
9756
9757 Found by KASAN.
9758
9759 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9760 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9761 Cc: <stable@vger.kernel.org>
9762 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9763
9764 sound/usb/midi.c | 1 -
9765 1 file changed, 1 deletion(-)
9766
9767 commit ed3a8ab1976674d56e258da93639e61f1446e703
9768 Author: zengtao <prime.zeng@huawei.com>
9769 Date: Tue Feb 2 11:38:34 2016 +0800
9770
9771 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9772
9773 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9774 overflows in the timeval/timespec to cputime conversion.
9775
9776 Currently the following functions are affected:
9777 1. setitimer()
9778 2. timer_create/timer_settime()
9779 3. sys_clock_nanosleep
9780
9781 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9782 enabled, which is required for CONFIG_NO_HZ_FULL.
9783
9784 Enforce u64 conversion to prevent the overflow.
9785
9786 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9787 Signed-off-by: zengtao <prime.zeng@huawei.com>
9788 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9789 Cc: <fweisbec@gmail.com>
9790 Cc: stable@vger.kernel.org
9791 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9792 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9793
9794 include/asm-generic/cputime_nsecs.h | 5 +++--
9795 1 file changed, 3 insertions(+), 2 deletions(-)
9796
9797 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
9798 Author: Brad Spengler <spender@grsecurity.net>
9799 Date: Mon Feb 15 11:55:18 2016 -0500
9800
9801 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
9802 count as actual mismatches
9803
9804 scripts/mod/modpost.c | 3 ++-
9805 1 file changed, 2 insertions(+), 1 deletion(-)
9806
9807 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
9808 Author: Brad Spengler <spender@grsecurity.net>
9809 Date: Mon Feb 15 11:44:36 2016 -0500
9810
9811 Compile fix
9812
9813 tools/gcc/randomize_layout_seed.h | 1 -
9814 1 file changed, 1 deletion(-)
9815
9816 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
9817 Author: Brad Spengler <spender@grsecurity.net>
9818 Date: Mon Feb 15 11:27:32 2016 -0500
9819
9820 disable USELIB
9821
9822 init/Kconfig | 3 ++-
9823 1 file changed, 2 insertions(+), 1 deletion(-)
9824
9825 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
9826 Author: Brad Spengler <spender@grsecurity.net>
9827 Date: Mon Feb 15 11:23:56 2016 -0500
9828
9829 compile fix
9830
9831 fs/proc/fd.c | 2 +-
9832 1 file changed, 1 insertion(+), 1 deletion(-)
9833
9834 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
9835 Author: Brad Spengler <spender@grsecurity.net>
9836 Date: Mon Feb 15 11:19:26 2016 -0500
9837
9838 Initial import of grsecurity for Linux 4.4.1
9839
9840 Documentation/dontdiff | 2 +
9841 Documentation/kernel-parameters.txt | 11 +
9842 Documentation/sysctl/fs.txt | 23 +
9843 Documentation/sysctl/kernel.txt | 15 +
9844 Makefile | 18 +-
9845 arch/alpha/include/asm/cache.h | 4 +-
9846 arch/alpha/kernel/osf_sys.c | 12 +-
9847 arch/arc/Kconfig | 1 +
9848 arch/arm/Kconfig | 1 +
9849 arch/arm/Kconfig.debug | 1 +
9850 arch/arm/include/asm/thread_info.h | 7 +-
9851 arch/arm/kernel/entry-common.S | 8 +-
9852 arch/arm/kernel/process.c | 4 +-
9853 arch/arm/kernel/ptrace.c | 9 +
9854 arch/arm/kernel/traps.c | 7 +-
9855 arch/arm/mm/Kconfig | 4 +-
9856 arch/arm/mm/fault.c | 40 +-
9857 arch/arm/mm/mmap.c | 8 +-
9858 arch/arm/net/bpf_jit_32.c | 51 +-
9859 arch/arm64/Kconfig.debug | 1 +
9860 arch/avr32/include/asm/cache.h | 4 +-
9861 arch/blackfin/Kconfig.debug | 1 +
9862 arch/blackfin/include/asm/cache.h | 3 +-
9863 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9864 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9865 arch/frv/include/asm/cache.h | 3 +-
9866 arch/frv/mm/elf-fdpic.c | 4 +-
9867 arch/hexagon/include/asm/cache.h | 6 +-
9868 arch/ia64/Kconfig | 1 +
9869 arch/ia64/include/asm/cache.h | 3 +-
9870 arch/ia64/kernel/sys_ia64.c | 2 +
9871 arch/ia64/mm/hugetlbpage.c | 2 +
9872 arch/m32r/include/asm/cache.h | 4 +-
9873 arch/m68k/include/asm/cache.h | 4 +-
9874 arch/metag/mm/hugetlbpage.c | 1 +
9875 arch/microblaze/include/asm/cache.h | 3 +-
9876 arch/mips/Kconfig | 1 +
9877 arch/mips/include/asm/cache.h | 3 +-
9878 arch/mips/include/asm/thread_info.h | 11 +-
9879 arch/mips/kernel/irq.c | 3 +
9880 arch/mips/kernel/ptrace.c | 9 +
9881 arch/mips/mm/mmap.c | 4 +-
9882 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9883 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9884 arch/openrisc/include/asm/cache.h | 4 +-
9885 arch/parisc/include/asm/cache.h | 3 +
9886 arch/parisc/kernel/sys_parisc.c | 4 +
9887 arch/powerpc/Kconfig | 1 +
9888 arch/powerpc/include/asm/cache.h | 4 +-
9889 arch/powerpc/include/asm/thread_info.h | 5 +-
9890 arch/powerpc/kernel/Makefile | 2 +
9891 arch/powerpc/kernel/irq.c | 3 +
9892 arch/powerpc/kernel/process.c | 10 +-
9893 arch/powerpc/kernel/ptrace.c | 14 +
9894 arch/powerpc/kernel/traps.c | 5 +
9895 arch/powerpc/mm/slice.c | 2 +-
9896 arch/s390/Kconfig.debug | 1 +
9897 arch/s390/include/asm/cache.h | 4 +-
9898 arch/score/include/asm/cache.h | 4 +-
9899 arch/sh/include/asm/cache.h | 3 +-
9900 arch/sh/mm/mmap.c | 6 +-
9901 arch/sparc/include/asm/cache.h | 4 +-
9902 arch/sparc/include/asm/pgalloc_64.h | 1 +
9903 arch/sparc/include/asm/thread_info_64.h | 8 +-
9904 arch/sparc/kernel/process_32.c | 6 +-
9905 arch/sparc/kernel/process_64.c | 8 +-
9906 arch/sparc/kernel/ptrace_64.c | 14 +
9907 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9908 arch/sparc/kernel/syscalls.S | 8 +-
9909 arch/sparc/kernel/traps_32.c | 8 +-
9910 arch/sparc/kernel/traps_64.c | 28 +-
9911 arch/sparc/kernel/unaligned_64.c | 2 +-
9912 arch/sparc/mm/fault_64.c | 2 +-
9913 arch/sparc/mm/hugetlbpage.c | 15 +-
9914 arch/tile/Kconfig | 1 +
9915 arch/tile/include/asm/cache.h | 3 +-
9916 arch/tile/mm/hugetlbpage.c | 2 +
9917 arch/um/include/asm/cache.h | 3 +-
9918 arch/unicore32/include/asm/cache.h | 6 +-
9919 arch/x86/Kconfig | 21 +
9920 arch/x86/Kconfig.debug | 2 +
9921 arch/x86/entry/common.c | 14 +
9922 arch/x86/entry/entry_32.S | 2 +-
9923 arch/x86/entry/entry_64.S | 2 +-
9924 arch/x86/ia32/ia32_aout.c | 2 +
9925 arch/x86/include/asm/floppy.h | 20 +-
9926 arch/x86/include/asm/fpu/types.h | 69 +-
9927 arch/x86/include/asm/io.h | 2 +-
9928 arch/x86/include/asm/page.h | 12 +-
9929 arch/x86/include/asm/paravirt_types.h | 23 +-
9930 arch/x86/include/asm/pgtable_types.h | 6 +-
9931 arch/x86/include/asm/processor.h | 12 +-
9932 arch/x86/include/asm/thread_info.h | 6 +-
9933 arch/x86/include/asm/uaccess.h | 2 +-
9934 arch/x86/kernel/dumpstack.c | 10 +-
9935 arch/x86/kernel/dumpstack_32.c | 2 +-
9936 arch/x86/kernel/dumpstack_64.c | 2 +-
9937 arch/x86/kernel/ioport.c | 13 +
9938 arch/x86/kernel/irq_32.c | 3 +
9939 arch/x86/kernel/irq_64.c | 4 +
9940 arch/x86/kernel/ldt.c | 18 +
9941 arch/x86/kernel/msr.c | 10 +
9942 arch/x86/kernel/ptrace.c | 14 +
9943 arch/x86/kernel/signal.c | 9 +-
9944 arch/x86/kernel/sys_i386_32.c | 9 +-
9945 arch/x86/kernel/sys_x86_64.c | 8 +-
9946 arch/x86/kernel/traps.c | 5 +
9947 arch/x86/kernel/verify_cpu.S | 1 +
9948 arch/x86/kernel/vm86_32.c | 15 +
9949 arch/x86/mm/fault.c | 12 +-
9950 arch/x86/mm/hugetlbpage.c | 15 +-
9951 arch/x86/mm/init.c | 66 +-
9952 arch/x86/mm/init_32.c | 6 +-
9953 arch/x86/mm/pageattr.c | 4 +-
9954 arch/x86/net/bpf_jit_comp.c | 4 +
9955 arch/x86/platform/efi/efi_64.c | 2 +-
9956 arch/x86/xen/Kconfig | 1 +
9957 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9958 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9959 crypto/scatterwalk.c | 10 +-
9960 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9961 drivers/acpi/custom_method.c | 4 +
9962 drivers/block/cciss.h | 30 +-
9963 drivers/block/smart1,2.h | 40 +-
9964 drivers/cdrom/cdrom.c | 2 +-
9965 drivers/char/Kconfig | 4 +-
9966 drivers/char/genrtc.c | 1 +
9967 drivers/char/mem.c | 17 +
9968 drivers/char/random.c | 5 +-
9969 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9970 drivers/firewire/ohci.c | 4 +
9971 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
9972 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9973 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9974 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9975 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9976 drivers/hid/hid-wiimote-debug.c | 2 +-
9977 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9978 drivers/iommu/Kconfig | 1 +
9979 drivers/iommu/amd_iommu.c | 14 +-
9980 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9981 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9982 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
9983 drivers/isdn/i4l/isdn_concap.c | 6 +-
9984 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9985 drivers/md/bcache/Kconfig | 1 +
9986 drivers/md/raid5.c | 8 +
9987 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9988 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9989 drivers/media/radio/radio-cadet.c | 5 +-
9990 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9991 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9992 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9993 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
9994 drivers/message/fusion/mptbase.c | 9 +
9995 drivers/misc/sgi-xp/xp_main.c | 12 +-
9996 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9997 drivers/net/ppp/pptp.c | 34 +-
9998 drivers/net/wan/lmc/lmc_media.c | 97 +-
9999 drivers/net/wan/z85230.c | 24 +-
10000 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10001 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10002 drivers/pci/proc.c | 9 +
10003 drivers/platform/x86/asus-wmi.c | 12 +
10004 drivers/rtc/rtc-dev.c | 3 +
10005 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10006 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10007 drivers/scsi/bfa/bfa_modules.h | 12 +-
10008 drivers/scsi/hpsa.h | 40 +-
10009 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10010 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10011 drivers/tty/serial/uartlite.c | 4 +-
10012 drivers/tty/sysrq.c | 2 +-
10013 drivers/tty/tty_io.c | 4 +
10014 drivers/tty/vt/keyboard.c | 22 +-
10015 drivers/uio/uio.c | 6 +-
10016 drivers/usb/core/hub.c | 5 +
10017 drivers/usb/gadget/function/f_uac1.c | 1 +
10018 drivers/usb/gadget/function/u_uac1.c | 1 +
10019 drivers/usb/host/hwa-hc.c | 9 +-
10020 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10021 drivers/video/fbdev/arcfb.c | 2 +-
10022 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10023 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10024 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10025 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10026 drivers/xen/xenfs/xenstored.c | 5 +
10027 firmware/Makefile | 2 +
10028 firmware/WHENCE | 20 +-
10029 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10030 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10031 fs/attr.c | 4 +
10032 fs/autofs4/waitq.c | 9 +
10033 fs/binfmt_aout.c | 7 +
10034 fs/binfmt_elf.c | 40 +-
10035 fs/compat.c | 20 +-
10036 fs/compat_ioctl.c | 253 +-
10037 fs/coredump.c | 17 +-
10038 fs/dcache.c | 3 +
10039 fs/debugfs/inode.c | 11 +-
10040 fs/exec.c | 231 +-
10041 fs/ext2/balloc.c | 4 +-
10042 fs/ext2/super.c | 8 +-
10043 fs/ext4/balloc.c | 4 +-
10044 fs/ext4/extents.c | 2 +-
10045 fs/fcntl.c | 4 +
10046 fs/fhandle.c | 3 +-
10047 fs/file.c | 4 +
10048 fs/filesystems.c | 4 +
10049 fs/fs_struct.c | 20 +-
10050 fs/hugetlbfs/inode.c | 24 +-
10051 fs/inode.c | 8 +-
10052 fs/internal.h | 7 +
10053 fs/ioctl.c | 4 +-
10054 fs/kernfs/dir.c | 6 +
10055 fs/mount.h | 4 +-
10056 fs/namei.c | 283 +-
10057 fs/namespace.c | 24 +
10058 fs/nfsd/nfscache.c | 2 +-
10059 fs/open.c | 38 +
10060 fs/overlayfs/inode.c | 3 +
10061 fs/overlayfs/super.c | 6 +-
10062 fs/pipe.c | 49 +-
10063 fs/posix_acl.c | 15 +-
10064 fs/proc/Kconfig | 10 +-
10065 fs/proc/array.c | 69 +-
10066 fs/proc/base.c | 186 +-
10067 fs/proc/cmdline.c | 4 +
10068 fs/proc/devices.c | 4 +
10069 fs/proc/fd.c | 12 +-
10070 fs/proc/generic.c | 64 +
10071 fs/proc/inode.c | 17 +
10072 fs/proc/internal.h | 11 +-
10073 fs/proc/interrupts.c | 4 +
10074 fs/proc/kcore.c | 3 +
10075 fs/proc/namespaces.c | 4 +-
10076 fs/proc/proc_net.c | 31 +
10077 fs/proc/proc_sysctl.c | 52 +-
10078 fs/proc/root.c | 8 +
10079 fs/proc/stat.c | 69 +-
10080 fs/proc/task_mmu.c | 66 +-
10081 fs/readdir.c | 19 +
10082 fs/reiserfs/item_ops.c | 24 +-
10083 fs/reiserfs/super.c | 4 +
10084 fs/select.c | 2 +
10085 fs/seq_file.c | 30 +-
10086 fs/stat.c | 20 +-
10087 fs/sysfs/dir.c | 30 +-
10088 fs/utimes.c | 7 +
10089 fs/xattr.c | 26 +-
10090 grsecurity/Kconfig | 1203 ++++
10091 grsecurity/Makefile | 54 +
10092 grsecurity/gracl.c | 2757 +++++++++
10093 grsecurity/gracl_alloc.c | 105 +
10094 grsecurity/gracl_cap.c | 127 +
10095 grsecurity/gracl_compat.c | 269 +
10096 grsecurity/gracl_fs.c | 448 ++
10097 grsecurity/gracl_ip.c | 386 ++
10098 grsecurity/gracl_learn.c | 207 +
10099 grsecurity/gracl_policy.c | 1786 ++++++
10100 grsecurity/gracl_res.c | 68 +
10101 grsecurity/gracl_segv.c | 304 +
10102 grsecurity/gracl_shm.c | 40 +
10103 grsecurity/grsec_chdir.c | 19 +
10104 grsecurity/grsec_chroot.c | 467 ++
10105 grsecurity/grsec_disabled.c | 445 ++
10106 grsecurity/grsec_exec.c | 189 +
10107 grsecurity/grsec_fifo.c | 26 +
10108 grsecurity/grsec_fork.c | 23 +
10109 grsecurity/grsec_init.c | 294 +
10110 grsecurity/grsec_ipc.c | 48 +
10111 grsecurity/grsec_link.c | 65 +
10112 grsecurity/grsec_log.c | 340 +
10113 grsecurity/grsec_mem.c | 48 +
10114 grsecurity/grsec_mount.c | 65 +
10115 grsecurity/grsec_pax.c | 47 +
10116 grsecurity/grsec_proc.c | 20 +
10117 grsecurity/grsec_ptrace.c | 30 +
10118 grsecurity/grsec_sig.c | 245 +
10119 grsecurity/grsec_sock.c | 244 +
10120 grsecurity/grsec_sysctl.c | 497 ++
10121 grsecurity/grsec_time.c | 16 +
10122 grsecurity/grsec_tpe.c | 78 +
10123 grsecurity/grsec_tty.c | 18 +
10124 grsecurity/grsec_usb.c | 15 +
10125 grsecurity/grsum.c | 54 +
10126 include/linux/binfmts.h | 5 +-
10127 include/linux/capability.h | 13 +
10128 include/linux/compiler-gcc.h | 5 +
10129 include/linux/compiler.h | 8 +
10130 include/linux/cred.h | 8 +-
10131 include/linux/dcache.h | 5 +-
10132 include/linux/fs.h | 26 +-
10133 include/linux/fs_struct.h | 2 +-
10134 include/linux/fsnotify.h | 6 +
10135 include/linux/gracl.h | 342 ++
10136 include/linux/gracl_compat.h | 156 +
10137 include/linux/gralloc.h | 9 +
10138 include/linux/grdefs.h | 140 +
10139 include/linux/grinternal.h | 231 +
10140 include/linux/grmsg.h | 119 +
10141 include/linux/grsecurity.h | 258 +
10142 include/linux/grsock.h | 19 +
10143 include/linux/ipc.h | 2 +-
10144 include/linux/ipc_namespace.h | 2 +-
10145 include/linux/kallsyms.h | 18 +-
10146 include/linux/key-type.h | 4 +-
10147 include/linux/kmod.h | 5 +
10148 include/linux/kobject.h | 2 +-
10149 include/linux/lsm_hooks.h | 4 +-
10150 include/linux/mm.h | 12 +
10151 include/linux/mm_types.h | 4 +-
10152 include/linux/module.h | 5 +-
10153 include/linux/mount.h | 2 +-
10154 include/linux/msg.h | 2 +-
10155 include/linux/netfilter/xt_gradm.h | 9 +
10156 include/linux/path.h | 4 +-
10157 include/linux/perf_event.h | 13 +-
10158 include/linux/pid_namespace.h | 2 +-
10159 include/linux/pipe_fs_i.h | 4 +
10160 include/linux/poison.h | 2 +-
10161 include/linux/printk.h | 2 +-
10162 include/linux/proc_fs.h | 22 +-
10163 include/linux/proc_ns.h | 2 +-
10164 include/linux/ptrace.h | 24 +-
10165 include/linux/radix-tree.h | 22 +-
10166 include/linux/random.h | 2 +-
10167 include/linux/rbtree_augmented.h | 4 +-
10168 include/linux/scatterlist.h | 12 +-
10169 include/linux/sched.h | 115 +-
10170 include/linux/security.h | 1 +
10171 include/linux/sem.h | 2 +-
10172 include/linux/seq_file.h | 5 +
10173 include/linux/shm.h | 6 +-
10174 include/linux/shmem_fs.h | 5 +-
10175 include/linux/skbuff.h | 3 +
10176 include/linux/slab.h | 9 -
10177 include/linux/sysctl.h | 8 +-
10178 include/linux/thread_info.h | 6 +-
10179 include/linux/tty.h | 2 +-
10180 include/linux/tty_driver.h | 4 +-
10181 include/linux/uidgid.h | 5 +
10182 include/linux/user_namespace.h | 2 +-
10183 include/linux/utsname.h | 2 +-
10184 include/linux/vermagic.h | 16 +-
10185 include/linux/vmalloc.h | 8 +
10186 include/net/af_unix.h | 6 +-
10187 include/net/ip.h | 2 +-
10188 include/net/neighbour.h | 2 +-
10189 include/net/net_namespace.h | 2 +-
10190 include/net/netfilter/nf_conntrack_core.h | 8 +-
10191 include/net/scm.h | 1 +
10192 include/net/sock.h | 2 +-
10193 include/trace/events/fs.h | 53 +
10194 include/uapi/linux/personality.h | 1 +
10195 init/Kconfig | 2 +
10196 init/main.c | 46 +-
10197 ipc/mqueue.c | 1 +
10198 ipc/msg.c | 3 +-
10199 ipc/msgutil.c | 4 +-
10200 ipc/sem.c | 3 +-
10201 ipc/shm.c | 26 +-
10202 ipc/util.c | 6 +
10203 kernel/auditsc.c | 2 +-
10204 kernel/bpf/syscall.c | 10 +-
10205 kernel/capability.c | 41 +-
10206 kernel/cgroup.c | 5 +-
10207 kernel/compat.c | 1 +
10208 kernel/configs.c | 11 +
10209 kernel/cred.c | 112 +-
10210 kernel/events/core.c | 16 +-
10211 kernel/exit.c | 10 +-
10212 kernel/fork.c | 86 +-
10213 kernel/futex.c | 6 +-
10214 kernel/futex_compat.c | 2 +-
10215 kernel/kallsyms.c | 9 +
10216 kernel/kcmp.c | 8 +-
10217 kernel/kexec_core.c | 2 +-
10218 kernel/kmod.c | 96 +-
10219 kernel/kprobes.c | 9 +-
10220 kernel/ksysfs.c | 2 +
10221 kernel/locking/lockdep_proc.c | 10 +-
10222 kernel/module.c | 108 +-
10223 kernel/panic.c | 4 +-
10224 kernel/pid.c | 18 +-
10225 kernel/power/Kconfig | 2 +
10226 kernel/printk/printk.c | 7 +-
10227 kernel/ptrace.c | 89 +-
10228 kernel/resource.c | 10 +
10229 kernel/sched/core.c | 11 +-
10230 kernel/seccomp.c | 22 +-
10231 kernel/signal.c | 37 +-
10232 kernel/sys.c | 64 +-
10233 kernel/sysctl.c | 186 +-
10234 kernel/taskstats.c | 6 +
10235 kernel/time/posix-timers.c | 8 +
10236 kernel/time/time.c | 5 +
10237 kernel/time/timekeeping.c | 3 +
10238 kernel/time/timer_list.c | 13 +-
10239 kernel/time/timer_stats.c | 10 +-
10240 kernel/trace/Kconfig | 2 +
10241 kernel/trace/trace_syscalls.c | 8 +
10242 kernel/user_namespace.c | 15 +
10243 lib/Kconfig.debug | 13 +-
10244 lib/Kconfig.kasan | 2 +-
10245 lib/is_single_threaded.c | 3 +
10246 lib/list_debug.c | 65 +-
10247 lib/nlattr.c | 2 +
10248 lib/radix-tree.c | 12 +-
10249 lib/rbtree.c | 4 +-
10250 lib/vsprintf.c | 39 +-
10251 localversion-grsec | 1 +
10252 mm/Kconfig | 8 +-
10253 mm/Kconfig.debug | 1 +
10254 mm/filemap.c | 1 +
10255 mm/kmemleak.c | 4 +-
10256 mm/memory.c | 2 +-
10257 mm/mempolicy.c | 12 +-
10258 mm/migrate.c | 3 +-
10259 mm/mlock.c | 11 +-
10260 mm/mmap.c | 103 +-
10261 mm/mprotect.c | 8 +
10262 mm/oom_kill.c | 4 +
10263 mm/page_alloc.c | 2 +-
10264 mm/process_vm_access.c | 8 +-
10265 mm/shmem.c | 11 +-
10266 mm/slab.c | 14 +-
10267 mm/slab_common.c | 2 +-
10268 mm/slob.c | 12 +
10269 mm/slub.c | 33 +-
10270 mm/util.c | 3 +
10271 mm/vmalloc.c | 82 +-
10272 mm/vmstat.c | 29 +-
10273 net/appletalk/atalk_proc.c | 2 +-
10274 net/atm/lec.c | 6 +-
10275 net/atm/mpoa_caches.c | 42 +-
10276 net/can/bcm.c | 2 +-
10277 net/can/proc.c | 2 +-
10278 net/core/dev_ioctl.c | 7 +-
10279 net/core/filter.c | 8 +-
10280 net/core/net-procfs.c | 17 +-
10281 net/core/pktgen.c | 2 +-
10282 net/core/scm.c | 7 +
10283 net/core/sock.c | 3 +-
10284 net/core/sysctl_net_core.c | 2 +-
10285 net/decnet/dn_dev.c | 2 +-
10286 net/ipv4/Kconfig | 1 +
10287 net/ipv4/devinet.c | 6 +-
10288 net/ipv4/inet_hashtables.c | 4 +
10289 net/ipv4/ip_input.c | 7 +
10290 net/ipv4/ip_sockglue.c | 3 +-
10291 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10292 net/ipv4/route.c | 6 +-
10293 net/ipv4/tcp_input.c | 6 +-
10294 net/ipv4/tcp_ipv4.c | 24 +-
10295 net/ipv4/tcp_minisocks.c | 9 +-
10296 net/ipv4/tcp_timer.c | 11 +
10297 net/ipv4/udp.c | 24 +
10298 net/ipv6/Kconfig | 1 +
10299 net/ipv6/addrconf.c | 13 +-
10300 net/ipv6/proc.c | 2 +-
10301 net/ipv6/tcp_ipv6.c | 23 +-
10302 net/ipv6/udp.c | 7 +
10303 net/ipx/ipx_proc.c | 2 +-
10304 net/irda/irproc.c | 2 +-
10305 net/iucv/af_iucv.c | 3 +
10306 net/llc/llc_proc.c | 2 +-
10307 net/netfilter/Kconfig | 10 +
10308 net/netfilter/Makefile | 1 +
10309 net/netfilter/nf_conntrack_core.c | 46 +-
10310 net/netfilter/nf_conntrack_helper.c | 2 +-
10311 net/netfilter/nf_conntrack_netlink.c | 2 +-
10312 net/netfilter/xt_gradm.c | 51 +
10313 net/netfilter/xt_hashlimit.c | 4 +-
10314 net/netfilter/xt_recent.c | 2 +-
10315 net/openvswitch/actions.c | 19 +-
10316 net/sctp/sm_sideeffect.c | 11 +-
10317 net/sctp/sm_statefuns.c | 17 +-
10318 net/socket.c | 75 +-
10319 net/sunrpc/Kconfig | 1 +
10320 net/sunrpc/cache.c | 2 +-
10321 net/sunrpc/stats.c | 2 +-
10322 net/sysctl_net.c | 2 +-
10323 net/unix/af_unix.c | 57 +-
10324 net/unix/garbage.c | 8 +-
10325 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10326 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10327 net/x25/sysctl_net_x25.c | 2 +-
10328 net/x25/x25_proc.c | 2 +-
10329 scripts/package/Makefile | 2 +-
10330 scripts/package/mkspec | 41 +-
10331 security/Kconfig | 369 +-
10332 security/apparmor/file.c | 4 +-
10333 security/apparmor/lsm.c | 8 +-
10334 security/commoncap.c | 36 +-
10335 security/keys/internal.h | 2 +-
10336 security/min_addr.c | 2 +
10337 security/smack/smack_lsm.c | 8 +-
10338 security/tomoyo/file.c | 12 +-
10339 security/tomoyo/mount.c | 4 +
10340 security/tomoyo/tomoyo.c | 20 +-
10341 security/yama/Kconfig | 2 +-
10342 security/yama/yama_lsm.c | 4 +-
10343 sound/core/timer.c | 4 +-
10344 sound/synth/emux/emux_seq.c | 14 +-
10345 sound/usb/line6/driver.c | 40 +-
10346 sound/usb/line6/toneport.c | 12 +-
10347 tools/gcc/.gitignore | 1 +
10348 tools/gcc/Makefile | 12 +
10349 tools/gcc/gen-random-seed.sh | 8 +
10350 tools/gcc/randomize_layout_plugin.c | 930 +++
10351 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10352 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10353 513 files changed, 33007 insertions(+), 3251 deletions(-)
10354
10355 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10356 Author: Brad Spengler <spender@grsecurity.net>
10357 Date: Mon Feb 15 10:51:41 2016 -0500
10358
10359 Initial import of pax-linux-4.4.1-test3.patch
10360
10361 Documentation/dontdiff | 46 +-
10362 Documentation/kbuild/makefiles.txt | 39 +-
10363 Documentation/kernel-parameters.txt | 28 +
10364 Makefile | 119 +-
10365 arch/alpha/include/asm/atomic.h | 10 +
10366 arch/alpha/include/asm/elf.h | 7 +
10367 arch/alpha/include/asm/pgalloc.h | 6 +
10368 arch/alpha/include/asm/pgtable.h | 11 +
10369 arch/alpha/kernel/module.c | 2 +-
10370 arch/alpha/kernel/osf_sys.c | 8 +-
10371 arch/alpha/mm/fault.c | 141 +-
10372 arch/arm/Kconfig | 3 +-
10373 arch/arm/include/asm/atomic.h | 323 +-
10374 arch/arm/include/asm/cache.h | 5 +-
10375 arch/arm/include/asm/cacheflush.h | 2 +-
10376 arch/arm/include/asm/checksum.h | 14 +-
10377 arch/arm/include/asm/cmpxchg.h | 4 +
10378 arch/arm/include/asm/cpuidle.h | 2 +-
10379 arch/arm/include/asm/domain.h | 42 +-
10380 arch/arm/include/asm/elf.h | 9 +-
10381 arch/arm/include/asm/fncpy.h | 2 +
10382 arch/arm/include/asm/futex.h | 1 +
10383 arch/arm/include/asm/kmap_types.h | 2 +-
10384 arch/arm/include/asm/mach/dma.h | 2 +-
10385 arch/arm/include/asm/mach/map.h | 16 +-
10386 arch/arm/include/asm/outercache.h | 2 +-
10387 arch/arm/include/asm/page.h | 3 +-
10388 arch/arm/include/asm/pgalloc.h | 20 +
10389 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10390 arch/arm/include/asm/pgtable-2level.h | 3 +
10391 arch/arm/include/asm/pgtable-3level.h | 3 +
10392 arch/arm/include/asm/pgtable.h | 54 +-
10393 arch/arm/include/asm/smp.h | 2 +-
10394 arch/arm/include/asm/thread_info.h | 3 +
10395 arch/arm/include/asm/tls.h | 3 +
10396 arch/arm/include/asm/uaccess.h | 113 +-
10397 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10398 arch/arm/kernel/armksyms.c | 2 +-
10399 arch/arm/kernel/cpuidle.c | 2 +-
10400 arch/arm/kernel/entry-armv.S | 109 +-
10401 arch/arm/kernel/entry-common.S | 40 +-
10402 arch/arm/kernel/entry-header.S | 55 +
10403 arch/arm/kernel/fiq.c | 3 +
10404 arch/arm/kernel/module-plts.c | 7 +-
10405 arch/arm/kernel/module.c | 38 +-
10406 arch/arm/kernel/patch.c | 2 +
10407 arch/arm/kernel/process.c | 92 +-
10408 arch/arm/kernel/reboot.c | 1 +
10409 arch/arm/kernel/setup.c | 20 +-
10410 arch/arm/kernel/signal.c | 35 +-
10411 arch/arm/kernel/smp.c | 2 +-
10412 arch/arm/kernel/tcm.c | 4 +-
10413 arch/arm/kernel/vmlinux.lds.S | 6 +-
10414 arch/arm/kvm/arm.c | 8 +-
10415 arch/arm/lib/copy_page.S | 1 +
10416 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10417 arch/arm/lib/delay.c | 2 +-
10418 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10419 arch/arm/mach-exynos/suspend.c | 6 +-
10420 arch/arm/mach-mvebu/coherency.c | 4 +-
10421 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10422 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10423 arch/arm/mach-omap2/omap-smp.c | 1 +
10424 arch/arm/mach-omap2/omap_device.c | 4 +-
10425 arch/arm/mach-omap2/omap_device.h | 4 +-
10426 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10427 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10428 arch/arm/mach-omap2/wd_timer.c | 6 +-
10429 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10430 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10431 arch/arm/mach-tegra/irq.c | 1 +
10432 arch/arm/mach-ux500/pm.c | 1 +
10433 arch/arm/mach-zynq/platsmp.c | 1 +
10434 arch/arm/mm/Kconfig | 6 +-
10435 arch/arm/mm/cache-l2x0.c | 2 +-
10436 arch/arm/mm/context.c | 10 +-
10437 arch/arm/mm/fault.c | 146 +
10438 arch/arm/mm/fault.h | 12 +
10439 arch/arm/mm/init.c | 39 +
10440 arch/arm/mm/ioremap.c | 4 +-
10441 arch/arm/mm/mmap.c | 30 +-
10442 arch/arm/mm/mmu.c | 162 +-
10443 arch/arm/net/bpf_jit_32.c | 3 +
10444 arch/arm/plat-iop/setup.c | 2 +-
10445 arch/arm/plat-omap/sram.c | 2 +
10446 arch/arm64/include/asm/atomic.h | 10 +
10447 arch/arm64/include/asm/percpu.h | 8 +-
10448 arch/arm64/include/asm/pgalloc.h | 5 +
10449 arch/arm64/include/asm/uaccess.h | 1 +
10450 arch/arm64/mm/dma-mapping.c | 2 +-
10451 arch/avr32/include/asm/elf.h | 8 +-
10452 arch/avr32/include/asm/kmap_types.h | 4 +-
10453 arch/avr32/mm/fault.c | 27 +
10454 arch/frv/include/asm/atomic.h | 10 +
10455 arch/frv/include/asm/kmap_types.h | 2 +-
10456 arch/frv/mm/elf-fdpic.c | 3 +-
10457 arch/ia64/Makefile | 1 +
10458 arch/ia64/include/asm/atomic.h | 10 +
10459 arch/ia64/include/asm/elf.h | 7 +
10460 arch/ia64/include/asm/pgalloc.h | 12 +
10461 arch/ia64/include/asm/pgtable.h | 13 +-
10462 arch/ia64/include/asm/spinlock.h | 2 +-
10463 arch/ia64/include/asm/uaccess.h | 27 +-
10464 arch/ia64/kernel/module.c | 45 +-
10465 arch/ia64/kernel/palinfo.c | 2 +-
10466 arch/ia64/kernel/sys_ia64.c | 7 +
10467 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10468 arch/ia64/mm/fault.c | 32 +-
10469 arch/ia64/mm/init.c | 15 +-
10470 arch/m32r/lib/usercopy.c | 6 +
10471 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10472 arch/mips/include/asm/atomic.h | 368 +-
10473 arch/mips/include/asm/elf.h | 7 +
10474 arch/mips/include/asm/exec.h | 2 +-
10475 arch/mips/include/asm/hw_irq.h | 2 +-
10476 arch/mips/include/asm/local.h | 57 +
10477 arch/mips/include/asm/page.h | 2 +-
10478 arch/mips/include/asm/pgalloc.h | 5 +
10479 arch/mips/include/asm/pgtable.h | 3 +
10480 arch/mips/include/asm/uaccess.h | 1 +
10481 arch/mips/kernel/binfmt_elfn32.c | 7 +
10482 arch/mips/kernel/binfmt_elfo32.c | 7 +
10483 arch/mips/kernel/irq-gt641xx.c | 2 +-
10484 arch/mips/kernel/irq.c | 6 +-
10485 arch/mips/kernel/pm-cps.c | 2 +-
10486 arch/mips/kernel/process.c | 12 -
10487 arch/mips/kernel/sync-r4k.c | 24 +-
10488 arch/mips/kernel/traps.c | 13 +-
10489 arch/mips/mm/fault.c | 25 +
10490 arch/mips/mm/mmap.c | 51 +-
10491 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10492 arch/mips/sni/rm200.c | 2 +-
10493 arch/mips/vr41xx/common/icu.c | 2 +-
10494 arch/mips/vr41xx/common/irq.c | 4 +-
10495 arch/parisc/include/asm/atomic.h | 10 +
10496 arch/parisc/include/asm/elf.h | 7 +
10497 arch/parisc/include/asm/pgalloc.h | 6 +
10498 arch/parisc/include/asm/pgtable.h | 11 +
10499 arch/parisc/include/asm/uaccess.h | 4 +-
10500 arch/parisc/kernel/module.c | 50 +-
10501 arch/parisc/kernel/sys_parisc.c | 15 +
10502 arch/parisc/kernel/traps.c | 4 +-
10503 arch/parisc/mm/fault.c | 140 +-
10504 arch/powerpc/include/asm/atomic.h | 329 +-
10505 arch/powerpc/include/asm/elf.h | 12 +
10506 arch/powerpc/include/asm/exec.h | 2 +-
10507 arch/powerpc/include/asm/kmap_types.h | 2 +-
10508 arch/powerpc/include/asm/local.h | 46 +
10509 arch/powerpc/include/asm/mman.h | 2 +-
10510 arch/powerpc/include/asm/page.h | 8 +-
10511 arch/powerpc/include/asm/page_64.h | 7 +-
10512 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10513 arch/powerpc/include/asm/pgtable.h | 1 +
10514 arch/powerpc/include/asm/pte-hash32.h | 1 +
10515 arch/powerpc/include/asm/reg.h | 1 +
10516 arch/powerpc/include/asm/smp.h | 2 +-
10517 arch/powerpc/include/asm/spinlock.h | 42 +-
10518 arch/powerpc/include/asm/uaccess.h | 141 +-
10519 arch/powerpc/kernel/Makefile | 5 +
10520 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10521 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10522 arch/powerpc/kernel/module_32.c | 15 +-
10523 arch/powerpc/kernel/process.c | 46 -
10524 arch/powerpc/kernel/signal_32.c | 2 +-
10525 arch/powerpc/kernel/signal_64.c | 2 +-
10526 arch/powerpc/kernel/traps.c | 21 +
10527 arch/powerpc/kernel/vdso.c | 5 +-
10528 arch/powerpc/lib/usercopy_64.c | 18 -
10529 arch/powerpc/mm/fault.c | 56 +-
10530 arch/powerpc/mm/mmap.c | 16 +
10531 arch/powerpc/mm/slice.c | 13 +-
10532 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10533 arch/s390/include/asm/atomic.h | 10 +
10534 arch/s390/include/asm/elf.h | 7 +
10535 arch/s390/include/asm/exec.h | 2 +-
10536 arch/s390/include/asm/uaccess.h | 13 +-
10537 arch/s390/kernel/module.c | 22 +-
10538 arch/s390/kernel/process.c | 20 -
10539 arch/s390/mm/mmap.c | 16 +
10540 arch/score/include/asm/exec.h | 2 +-
10541 arch/score/kernel/process.c | 5 -
10542 arch/sh/mm/mmap.c | 22 +-
10543 arch/sparc/include/asm/atomic_64.h | 110 +-
10544 arch/sparc/include/asm/cache.h | 2 +-
10545 arch/sparc/include/asm/elf_32.h | 7 +
10546 arch/sparc/include/asm/elf_64.h | 7 +
10547 arch/sparc/include/asm/pgalloc_32.h | 1 +
10548 arch/sparc/include/asm/pgalloc_64.h | 1 +
10549 arch/sparc/include/asm/pgtable.h | 4 +
10550 arch/sparc/include/asm/pgtable_32.h | 15 +-
10551 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10552 arch/sparc/include/asm/setup.h | 4 +-
10553 arch/sparc/include/asm/spinlock_64.h | 35 +-
10554 arch/sparc/include/asm/thread_info_32.h | 1 +
10555 arch/sparc/include/asm/thread_info_64.h | 2 +
10556 arch/sparc/include/asm/uaccess.h | 1 +
10557 arch/sparc/include/asm/uaccess_32.h | 28 +-
10558 arch/sparc/include/asm/uaccess_64.h | 24 +-
10559 arch/sparc/kernel/Makefile | 2 +-
10560 arch/sparc/kernel/prom_common.c | 2 +-
10561 arch/sparc/kernel/smp_64.c | 8 +-
10562 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10563 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10564 arch/sparc/kernel/traps_64.c | 27 +-
10565 arch/sparc/lib/Makefile | 2 +-
10566 arch/sparc/lib/atomic_64.S | 57 +-
10567 arch/sparc/lib/ksyms.c | 6 +-
10568 arch/sparc/mm/Makefile | 2 +-
10569 arch/sparc/mm/fault_32.c | 292 +
10570 arch/sparc/mm/fault_64.c | 486 +
10571 arch/sparc/mm/hugetlbpage.c | 22 +-
10572 arch/sparc/mm/init_64.c | 10 +-
10573 arch/tile/include/asm/atomic_64.h | 10 +
10574 arch/tile/include/asm/uaccess.h | 4 +-
10575 arch/um/Makefile | 4 +
10576 arch/um/include/asm/kmap_types.h | 2 +-
10577 arch/um/include/asm/page.h | 3 +
10578 arch/um/include/asm/pgtable-3level.h | 1 +
10579 arch/um/kernel/process.c | 16 -
10580 arch/x86/Kconfig | 26 +-
10581 arch/x86/Kconfig.cpu | 6 +-
10582 arch/x86/Kconfig.debug | 4 +-
10583 arch/x86/Makefile | 13 +-
10584 arch/x86/boot/Makefile | 3 +
10585 arch/x86/boot/bitops.h | 4 +-
10586 arch/x86/boot/boot.h | 2 +-
10587 arch/x86/boot/compressed/Makefile | 3 +
10588 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10589 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10590 arch/x86/boot/compressed/head_32.S | 4 +-
10591 arch/x86/boot/compressed/head_64.S | 12 +-
10592 arch/x86/boot/compressed/misc.c | 11 +-
10593 arch/x86/boot/cpucheck.c | 16 +-
10594 arch/x86/boot/header.S | 6 +-
10595 arch/x86/boot/memory.c | 2 +-
10596 arch/x86/boot/video-vesa.c | 1 +
10597 arch/x86/boot/video.c | 2 +-
10598 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10599 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10600 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10601 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10602 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10603 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10604 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10605 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10606 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10607 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10608 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10609 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10610 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10611 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10612 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10613 arch/x86/crypto/sha256-avx-asm.S | 2 +
10614 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10615 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10616 arch/x86/crypto/sha512-avx-asm.S | 2 +
10617 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10618 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10619 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10620 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10621 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10622 arch/x86/entry/calling.h | 86 +-
10623 arch/x86/entry/common.c | 28 +-
10624 arch/x86/entry/entry_32.S | 311 +-
10625 arch/x86/entry/entry_64.S | 625 +-
10626 arch/x86/entry/entry_64_compat.S | 67 +-
10627 arch/x86/entry/thunk_64.S | 2 +
10628 arch/x86/entry/vdso/Makefile | 2 +-
10629 arch/x86/entry/vdso/vdso2c.h | 8 +-
10630 arch/x86/entry/vdso/vma.c | 37 +-
10631 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10632 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10633 arch/x86/ia32/ia32_signal.c | 23 +-
10634 arch/x86/ia32/sys_ia32.c | 42 +-
10635 arch/x86/include/asm/alternative-asm.h | 43 +-
10636 arch/x86/include/asm/alternative.h | 4 +-
10637 arch/x86/include/asm/apic.h | 2 +-
10638 arch/x86/include/asm/apm.h | 4 +-
10639 arch/x86/include/asm/atomic.h | 230 +-
10640 arch/x86/include/asm/atomic64_32.h | 100 +
10641 arch/x86/include/asm/atomic64_64.h | 164 +-
10642 arch/x86/include/asm/bitops.h | 18 +-
10643 arch/x86/include/asm/boot.h | 2 +-
10644 arch/x86/include/asm/cache.h | 5 +-
10645 arch/x86/include/asm/checksum_32.h | 12 +-
10646 arch/x86/include/asm/cmpxchg.h | 39 +
10647 arch/x86/include/asm/compat.h | 4 +
10648 arch/x86/include/asm/cpufeature.h | 17 +-
10649 arch/x86/include/asm/desc.h | 78 +-
10650 arch/x86/include/asm/desc_defs.h | 6 +
10651 arch/x86/include/asm/div64.h | 2 +-
10652 arch/x86/include/asm/dma.h | 2 +
10653 arch/x86/include/asm/elf.h | 33 +-
10654 arch/x86/include/asm/emergency-restart.h | 2 +-
10655 arch/x86/include/asm/fpu/internal.h | 42 +-
10656 arch/x86/include/asm/fpu/types.h | 5 +-
10657 arch/x86/include/asm/futex.h | 14 +-
10658 arch/x86/include/asm/hw_irq.h | 4 +-
10659 arch/x86/include/asm/i8259.h | 2 +-
10660 arch/x86/include/asm/io.h | 22 +-
10661 arch/x86/include/asm/irqflags.h | 5 +
10662 arch/x86/include/asm/kprobes.h | 9 +-
10663 arch/x86/include/asm/local.h | 106 +-
10664 arch/x86/include/asm/mman.h | 15 +
10665 arch/x86/include/asm/mmu.h | 14 +-
10666 arch/x86/include/asm/mmu_context.h | 133 +-
10667 arch/x86/include/asm/module.h | 17 +-
10668 arch/x86/include/asm/nmi.h | 19 +-
10669 arch/x86/include/asm/page.h | 1 +
10670 arch/x86/include/asm/page_32.h | 12 +-
10671 arch/x86/include/asm/page_64.h | 14 +-
10672 arch/x86/include/asm/paravirt.h | 46 +-
10673 arch/x86/include/asm/paravirt_types.h | 15 +-
10674 arch/x86/include/asm/pgalloc.h | 23 +
10675 arch/x86/include/asm/pgtable-2level.h | 2 +
10676 arch/x86/include/asm/pgtable-3level.h | 7 +
10677 arch/x86/include/asm/pgtable.h | 126 +-
10678 arch/x86/include/asm/pgtable_32.h | 14 +-
10679 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10680 arch/x86/include/asm/pgtable_64.h | 23 +-
10681 arch/x86/include/asm/pgtable_64_types.h | 5 +
10682 arch/x86/include/asm/pgtable_types.h | 26 +-
10683 arch/x86/include/asm/pmem.h | 2 +-
10684 arch/x86/include/asm/preempt.h | 2 +-
10685 arch/x86/include/asm/processor.h | 57 +-
10686 arch/x86/include/asm/ptrace.h | 15 +-
10687 arch/x86/include/asm/realmode.h | 4 +-
10688 arch/x86/include/asm/reboot.h | 10 +-
10689 arch/x86/include/asm/rmwcc.h | 84 +-
10690 arch/x86/include/asm/rwsem.h | 60 +-
10691 arch/x86/include/asm/segment.h | 27 +-
10692 arch/x86/include/asm/smap.h | 43 +
10693 arch/x86/include/asm/smp.h | 14 +-
10694 arch/x86/include/asm/stackprotector.h | 4 +-
10695 arch/x86/include/asm/stacktrace.h | 34 +-
10696 arch/x86/include/asm/switch_to.h | 4 +-
10697 arch/x86/include/asm/sys_ia32.h | 6 +-
10698 arch/x86/include/asm/thread_info.h | 27 +-
10699 arch/x86/include/asm/tlbflush.h | 77 +-
10700 arch/x86/include/asm/uaccess.h | 210 +-
10701 arch/x86/include/asm/uaccess_32.h | 28 +-
10702 arch/x86/include/asm/uaccess_64.h | 169 +-
10703 arch/x86/include/asm/word-at-a-time.h | 2 +-
10704 arch/x86/include/asm/x86_init.h | 10 +-
10705 arch/x86/include/asm/xen/page.h | 2 +-
10706 arch/x86/include/uapi/asm/e820.h | 2 +-
10707 arch/x86/kernel/Makefile | 2 +-
10708 arch/x86/kernel/acpi/boot.c | 4 +-
10709 arch/x86/kernel/acpi/sleep.c | 4 +
10710 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10711 arch/x86/kernel/alternative.c | 124 +-
10712 arch/x86/kernel/apic/apic.c | 4 +-
10713 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10714 arch/x86/kernel/apic/apic_noop.c | 2 +-
10715 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10716 arch/x86/kernel/apic/io_apic.c | 8 +-
10717 arch/x86/kernel/apic/msi.c | 2 +-
10718 arch/x86/kernel/apic/probe_32.c | 4 +-
10719 arch/x86/kernel/apic/vector.c | 2 +
10720 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10721 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10722 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10723 arch/x86/kernel/apm_32.c | 21 +-
10724 arch/x86/kernel/asm-offsets.c | 20 +
10725 arch/x86/kernel/asm-offsets_64.c | 1 +
10726 arch/x86/kernel/cpu/Makefile | 4 -
10727 arch/x86/kernel/cpu/amd.c | 2 +-
10728 arch/x86/kernel/cpu/bugs_64.c | 2 +
10729 arch/x86/kernel/cpu/common.c | 202 +-
10730 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10731 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10732 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10733 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10734 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10735 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10736 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10737 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10738 arch/x86/kernel/cpu/perf_event.c | 10 +-
10739 arch/x86/kernel/cpu/perf_event.h | 2 +-
10740 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10741 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10742 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10743 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10744 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10745 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10746 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10747 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10748 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10749 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10750 arch/x86/kernel/crash_dump_64.c | 2 +-
10751 arch/x86/kernel/doublefault.c | 8 +-
10752 arch/x86/kernel/dumpstack.c | 24 +-
10753 arch/x86/kernel/dumpstack_32.c | 25 +-
10754 arch/x86/kernel/dumpstack_64.c | 62 +-
10755 arch/x86/kernel/e820.c | 4 +-
10756 arch/x86/kernel/early_printk.c | 1 +
10757 arch/x86/kernel/espfix_64.c | 44 +-
10758 arch/x86/kernel/fpu/core.c | 24 +-
10759 arch/x86/kernel/fpu/init.c | 40 +-
10760 arch/x86/kernel/fpu/regset.c | 22 +-
10761 arch/x86/kernel/fpu/signal.c | 20 +-
10762 arch/x86/kernel/fpu/xstate.c | 6 +-
10763 arch/x86/kernel/ftrace.c | 18 +-
10764 arch/x86/kernel/head64.c | 14 +-
10765 arch/x86/kernel/head_32.S | 235 +-
10766 arch/x86/kernel/head_64.S | 173 +-
10767 arch/x86/kernel/i386_ksyms_32.c | 12 +
10768 arch/x86/kernel/i8259.c | 10 +-
10769 arch/x86/kernel/io_delay.c | 2 +-
10770 arch/x86/kernel/ioport.c | 2 +-
10771 arch/x86/kernel/irq.c | 8 +-
10772 arch/x86/kernel/irq_32.c | 45 +-
10773 arch/x86/kernel/jump_label.c | 10 +-
10774 arch/x86/kernel/kgdb.c | 21 +-
10775 arch/x86/kernel/kprobes/core.c | 28 +-
10776 arch/x86/kernel/kprobes/opt.c | 16 +-
10777 arch/x86/kernel/ksysfs.c | 2 +-
10778 arch/x86/kernel/kvmclock.c | 20 +-
10779 arch/x86/kernel/ldt.c | 25 +
10780 arch/x86/kernel/livepatch.c | 11 +-
10781 arch/x86/kernel/machine_kexec_32.c | 6 +-
10782 arch/x86/kernel/mcount_64.S | 19 +-
10783 arch/x86/kernel/module.c | 78 +-
10784 arch/x86/kernel/msr.c | 2 +-
10785 arch/x86/kernel/nmi.c | 34 +-
10786 arch/x86/kernel/nmi_selftest.c | 4 +-
10787 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10788 arch/x86/kernel/paravirt.c | 45 +-
10789 arch/x86/kernel/paravirt_patch_64.c | 8 +
10790 arch/x86/kernel/pci-calgary_64.c | 2 +-
10791 arch/x86/kernel/pci-iommu_table.c | 2 +-
10792 arch/x86/kernel/pci-swiotlb.c | 2 +-
10793 arch/x86/kernel/process.c | 80 +-
10794 arch/x86/kernel/process_32.c | 29 +-
10795 arch/x86/kernel/process_64.c | 14 +-
10796 arch/x86/kernel/ptrace.c | 20 +-
10797 arch/x86/kernel/pvclock.c | 8 +-
10798 arch/x86/kernel/reboot.c | 44 +-
10799 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10800 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10801 arch/x86/kernel/setup.c | 29 +-
10802 arch/x86/kernel/setup_percpu.c | 29 +-
10803 arch/x86/kernel/signal.c | 17 +-
10804 arch/x86/kernel/smp.c | 2 +-
10805 arch/x86/kernel/smpboot.c | 29 +-
10806 arch/x86/kernel/step.c | 6 +-
10807 arch/x86/kernel/sys_i386_32.c | 184 +
10808 arch/x86/kernel/sys_x86_64.c | 22 +-
10809 arch/x86/kernel/tboot.c | 22 +-
10810 arch/x86/kernel/time.c | 8 +-
10811 arch/x86/kernel/tls.c | 7 +-
10812 arch/x86/kernel/tracepoint.c | 4 +-
10813 arch/x86/kernel/traps.c | 53 +-
10814 arch/x86/kernel/tsc.c | 2 +-
10815 arch/x86/kernel/uprobes.c | 4 +-
10816 arch/x86/kernel/vm86_32.c | 6 +-
10817 arch/x86/kernel/vmlinux.lds.S | 153 +-
10818 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10819 arch/x86/kernel/x86_init.c | 6 +-
10820 arch/x86/kvm/cpuid.c | 21 +-
10821 arch/x86/kvm/emulate.c | 6 +-
10822 arch/x86/kvm/i8259.c | 10 +-
10823 arch/x86/kvm/ioapic.c | 2 +
10824 arch/x86/kvm/lapic.c | 2 +-
10825 arch/x86/kvm/paging_tmpl.h | 2 +-
10826 arch/x86/kvm/svm.c | 10 +-
10827 arch/x86/kvm/vmx.c | 62 +-
10828 arch/x86/kvm/x86.c | 44 +-
10829 arch/x86/lguest/boot.c | 3 +-
10830 arch/x86/lib/atomic64_386_32.S | 164 +
10831 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10832 arch/x86/lib/checksum_32.S | 99 +-
10833 arch/x86/lib/clear_page_64.S | 3 +
10834 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10835 arch/x86/lib/copy_page_64.S | 14 +-
10836 arch/x86/lib/copy_user_64.S | 66 +-
10837 arch/x86/lib/csum-copy_64.S | 14 +-
10838 arch/x86/lib/csum-wrappers_64.c | 8 +-
10839 arch/x86/lib/getuser.S | 74 +-
10840 arch/x86/lib/insn.c | 8 +-
10841 arch/x86/lib/iomap_copy_64.S | 2 +
10842 arch/x86/lib/memcpy_64.S | 6 +
10843 arch/x86/lib/memmove_64.S | 3 +-
10844 arch/x86/lib/memset_64.S | 3 +
10845 arch/x86/lib/mmx_32.c | 243 +-
10846 arch/x86/lib/msr-reg.S | 2 +
10847 arch/x86/lib/putuser.S | 87 +-
10848 arch/x86/lib/rwsem.S | 6 +-
10849 arch/x86/lib/usercopy_32.c | 359 +-
10850 arch/x86/lib/usercopy_64.c | 22 +-
10851 arch/x86/math-emu/fpu_aux.c | 2 +-
10852 arch/x86/math-emu/fpu_entry.c | 4 +-
10853 arch/x86/math-emu/fpu_system.h | 2 +-
10854 arch/x86/mm/Makefile | 4 +
10855 arch/x86/mm/extable.c | 26 +-
10856 arch/x86/mm/fault.c | 570 +-
10857 arch/x86/mm/gup.c | 6 +-
10858 arch/x86/mm/highmem_32.c | 6 +
10859 arch/x86/mm/hugetlbpage.c | 24 +-
10860 arch/x86/mm/init.c | 111 +-
10861 arch/x86/mm/init_32.c | 111 +-
10862 arch/x86/mm/init_64.c | 46 +-
10863 arch/x86/mm/iomap_32.c | 4 +
10864 arch/x86/mm/ioremap.c | 52 +-
10865 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10866 arch/x86/mm/mmap.c | 40 +-
10867 arch/x86/mm/mmio-mod.c | 10 +-
10868 arch/x86/mm/mpx.c | 6 +-
10869 arch/x86/mm/numa.c | 4 +-
10870 arch/x86/mm/pageattr.c | 42 +-
10871 arch/x86/mm/pat.c | 12 +-
10872 arch/x86/mm/pat_rbtree.c | 2 +-
10873 arch/x86/mm/pf_in.c | 10 +-
10874 arch/x86/mm/pgtable.c | 214 +-
10875 arch/x86/mm/pgtable_32.c | 3 +
10876 arch/x86/mm/setup_nx.c | 7 +
10877 arch/x86/mm/tlb.c | 4 +
10878 arch/x86/mm/uderef_64.c | 37 +
10879 arch/x86/net/bpf_jit.S | 11 +
10880 arch/x86/net/bpf_jit_comp.c | 13 +-
10881 arch/x86/oprofile/backtrace.c | 6 +-
10882 arch/x86/oprofile/nmi_int.c | 8 +-
10883 arch/x86/oprofile/op_model_amd.c | 8 +-
10884 arch/x86/oprofile/op_model_ppro.c | 7 +-
10885 arch/x86/oprofile/op_x86_model.h | 2 +-
10886 arch/x86/pci/intel_mid_pci.c | 2 +-
10887 arch/x86/pci/irq.c | 8 +-
10888 arch/x86/pci/pcbios.c | 144 +-
10889 arch/x86/platform/efi/efi_32.c | 24 +
10890 arch/x86/platform/efi/efi_64.c | 26 +-
10891 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10892 arch/x86/platform/efi/efi_stub_64.S | 2 +
10893 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10894 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10895 arch/x86/platform/intel-mid/mfld.c | 4 +-
10896 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10897 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10898 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10899 arch/x86/power/cpu.c | 11 +-
10900 arch/x86/realmode/init.c | 10 +-
10901 arch/x86/realmode/rm/Makefile | 3 +
10902 arch/x86/realmode/rm/header.S | 4 +-
10903 arch/x86/realmode/rm/reboot.S | 4 +
10904 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10905 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10906 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10907 arch/x86/tools/Makefile | 2 +-
10908 arch/x86/tools/relocs.c | 96 +-
10909 arch/x86/um/mem_32.c | 2 +-
10910 arch/x86/um/tls_32.c | 2 +-
10911 arch/x86/xen/enlighten.c | 50 +-
10912 arch/x86/xen/mmu.c | 19 +-
10913 arch/x86/xen/smp.c | 16 +-
10914 arch/x86/xen/xen-asm_32.S | 2 +-
10915 arch/x86/xen/xen-head.S | 11 +
10916 arch/x86/xen/xen-ops.h | 2 -
10917 block/bio.c | 4 +-
10918 block/blk-cgroup.c | 18 +-
10919 block/blk-iopoll.c | 2 +-
10920 block/blk-map.c | 2 +-
10921 block/blk-softirq.c | 2 +-
10922 block/bsg.c | 12 +-
10923 block/cfq-iosched.c | 4 +-
10924 block/compat_ioctl.c | 4 +-
10925 block/genhd.c | 9 +-
10926 block/partitions/efi.c | 8 +-
10927 block/scsi_ioctl.c | 29 +-
10928 crypto/cryptd.c | 4 +-
10929 crypto/crypto_user.c | 8 +-
10930 crypto/pcrypt.c | 2 +-
10931 crypto/zlib.c | 12 +-
10932 drivers/acpi/acpi_video.c | 2 +-
10933 drivers/acpi/apei/apei-internal.h | 2 +-
10934 drivers/acpi/apei/ghes.c | 10 +-
10935 drivers/acpi/bgrt.c | 6 +-
10936 drivers/acpi/blacklist.c | 4 +-
10937 drivers/acpi/bus.c | 4 +-
10938 drivers/acpi/device_pm.c | 4 +-
10939 drivers/acpi/ec.c | 2 +-
10940 drivers/acpi/pci_slot.c | 2 +-
10941 drivers/acpi/processor_idle.c | 2 +-
10942 drivers/acpi/processor_pdc.c | 2 +-
10943 drivers/acpi/sleep.c | 2 +-
10944 drivers/acpi/sysfs.c | 4 +-
10945 drivers/acpi/thermal.c | 2 +-
10946 drivers/acpi/video_detect.c | 7 +-
10947 drivers/ata/libata-core.c | 12 +-
10948 drivers/ata/libata-scsi.c | 2 +-
10949 drivers/ata/libata.h | 2 +-
10950 drivers/ata/pata_arasan_cf.c | 4 +-
10951 drivers/atm/adummy.c | 2 +-
10952 drivers/atm/ambassador.c | 8 +-
10953 drivers/atm/atmtcp.c | 14 +-
10954 drivers/atm/eni.c | 10 +-
10955 drivers/atm/firestream.c | 8 +-
10956 drivers/atm/fore200e.c | 14 +-
10957 drivers/atm/he.c | 18 +-
10958 drivers/atm/horizon.c | 4 +-
10959 drivers/atm/idt77252.c | 36 +-
10960 drivers/atm/iphase.c | 34 +-
10961 drivers/atm/lanai.c | 12 +-
10962 drivers/atm/nicstar.c | 46 +-
10963 drivers/atm/solos-pci.c | 4 +-
10964 drivers/atm/suni.c | 4 +-
10965 drivers/atm/uPD98402.c | 16 +-
10966 drivers/atm/zatm.c | 6 +-
10967 drivers/base/bus.c | 4 +-
10968 drivers/base/devres.c | 4 +-
10969 drivers/base/devtmpfs.c | 8 +-
10970 drivers/base/node.c | 2 +-
10971 drivers/base/platform-msi.c | 20 +-
10972 drivers/base/power/domain.c | 7 +-
10973 drivers/base/power/runtime.c | 6 +-
10974 drivers/base/power/sysfs.c | 2 +-
10975 drivers/base/power/wakeup.c | 8 +-
10976 drivers/base/regmap/regmap-debugfs.c | 4 +-
10977 drivers/base/regmap/regmap.c | 4 +-
10978 drivers/base/syscore.c | 4 +-
10979 drivers/block/cciss.c | 28 +-
10980 drivers/block/cciss.h | 2 +-
10981 drivers/block/cpqarray.c | 28 +-
10982 drivers/block/cpqarray.h | 2 +-
10983 drivers/block/drbd/drbd_bitmap.c | 2 +-
10984 drivers/block/drbd/drbd_int.h | 8 +-
10985 drivers/block/drbd/drbd_main.c | 12 +-
10986 drivers/block/drbd/drbd_nl.c | 4 +-
10987 drivers/block/drbd/drbd_receiver.c | 38 +-
10988 drivers/block/drbd/drbd_worker.c | 14 +-
10989 drivers/block/pktcdvd.c | 4 +-
10990 drivers/block/rbd.c | 2 +-
10991 drivers/bluetooth/btwilink.c | 2 +-
10992 drivers/bus/arm-cci.c | 12 +-
10993 drivers/cdrom/cdrom.c | 11 +-
10994 drivers/cdrom/gdrom.c | 1 -
10995 drivers/char/agp/compat_ioctl.c | 2 +-
10996 drivers/char/agp/frontend.c | 4 +-
10997 drivers/char/agp/intel-gtt.c | 4 +-
10998 drivers/char/hpet.c | 2 +-
10999 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11000 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11001 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11002 drivers/char/mem.c | 47 +-
11003 drivers/char/nvram.c | 2 +-
11004 drivers/char/pcmcia/synclink_cs.c | 16 +-
11005 drivers/char/random.c | 12 +-
11006 drivers/char/sonypi.c | 11 +-
11007 drivers/char/tpm/tpm_acpi.c | 3 +-
11008 drivers/char/tpm/tpm_eventlog.c | 5 +-
11009 drivers/char/virtio_console.c | 6 +-
11010 drivers/clk/clk-composite.c | 2 +-
11011 drivers/clk/samsung/clk.h | 2 +-
11012 drivers/clk/socfpga/clk-gate.c | 9 +-
11013 drivers/clk/socfpga/clk-pll.c | 9 +-
11014 drivers/clk/ti/clk.c | 8 +-
11015 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11016 drivers/cpufreq/cpufreq-dt.c | 4 +-
11017 drivers/cpufreq/cpufreq.c | 30 +-
11018 drivers/cpufreq/cpufreq_governor.c | 2 +-
11019 drivers/cpufreq/cpufreq_governor.h | 4 +-
11020 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11021 drivers/cpufreq/intel_pstate.c | 38 +-
11022 drivers/cpufreq/p4-clockmod.c | 12 +-
11023 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11024 drivers/cpufreq/speedstep-centrino.c | 7 +-
11025 drivers/cpuidle/driver.c | 2 +-
11026 drivers/cpuidle/dt_idle_states.c | 2 +-
11027 drivers/cpuidle/governor.c | 2 +-
11028 drivers/cpuidle/sysfs.c | 2 +-
11029 drivers/crypto/hifn_795x.c | 4 +-
11030 drivers/devfreq/devfreq.c | 4 +-
11031 drivers/dma/sh/shdma-base.c | 4 +-
11032 drivers/dma/sh/shdmac.c | 2 +-
11033 drivers/edac/edac_device.c | 4 +-
11034 drivers/edac/edac_mc_sysfs.c | 2 +-
11035 drivers/edac/edac_pci.c | 4 +-
11036 drivers/edac/edac_pci_sysfs.c | 22 +-
11037 drivers/edac/mce_amd.h | 2 +-
11038 drivers/firewire/core-card.c | 6 +-
11039 drivers/firewire/core-device.c | 2 +-
11040 drivers/firewire/core-transaction.c | 1 +
11041 drivers/firewire/core.h | 1 +
11042 drivers/firmware/dmi-id.c | 2 +-
11043 drivers/firmware/dmi_scan.c | 12 +-
11044 drivers/firmware/efi/cper.c | 8 +-
11045 drivers/firmware/efi/efi.c | 12 +-
11046 drivers/firmware/efi/efivars.c | 2 +-
11047 drivers/firmware/efi/runtime-map.c | 2 +-
11048 drivers/firmware/google/gsmi.c | 2 +-
11049 drivers/firmware/google/memconsole.c | 7 +-
11050 drivers/firmware/memmap.c | 2 +-
11051 drivers/firmware/psci.c | 2 +-
11052 drivers/gpio/gpio-davinci.c | 6 +-
11053 drivers/gpio/gpio-em.c | 2 +-
11054 drivers/gpio/gpio-ich.c | 2 +-
11055 drivers/gpio/gpio-omap.c | 4 +-
11056 drivers/gpio/gpio-rcar.c | 2 +-
11057 drivers/gpio/gpio-vr41xx.c | 2 +-
11058 drivers/gpio/gpiolib.c | 12 +-
11059 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
11060 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11061 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11062 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11063 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11064 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11065 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11066 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11067 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11068 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11069 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11070 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11071 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11072 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11073 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11074 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11075 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11076 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11077 drivers/gpu/drm/drm_crtc.c | 2 +-
11078 drivers/gpu/drm/drm_drv.c | 2 +-
11079 drivers/gpu/drm/drm_fops.c | 12 +-
11080 drivers/gpu/drm/drm_global.c | 14 +-
11081 drivers/gpu/drm/drm_info.c | 13 +-
11082 drivers/gpu/drm/drm_ioc32.c | 13 +-
11083 drivers/gpu/drm/drm_ioctl.c | 2 +-
11084 drivers/gpu/drm/drm_pci.c | 9 +-
11085 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11086 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11087 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11088 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11089 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11090 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11091 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11092 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11093 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11094 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11095 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11096 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11097 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11098 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11099 drivers/gpu/drm/i915/intel_display.c | 26 +-
11100 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11101 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11102 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11103 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11104 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11105 drivers/gpu/drm/mga/mga_state.c | 2 +-
11106 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11107 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11108 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11109 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11110 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11111 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11112 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11113 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11114 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11115 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11116 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11117 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11118 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11119 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11120 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11121 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11122 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11123 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11124 drivers/gpu/drm/r128/r128_state.c | 6 +-
11125 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11126 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11127 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
11128 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
11129 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11130 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11131 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
11132 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
11133 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11134 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11135 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11136 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11137 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11138 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11139 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11140 drivers/gpu/drm/tegra/dc.c | 2 +-
11141 drivers/gpu/drm/tegra/dsi.c | 2 +-
11142 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11143 drivers/gpu/drm/tegra/sor.c | 7 +-
11144 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11145 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11146 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11147 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11148 drivers/gpu/drm/udl/udl_fb.c | 1 -
11149 drivers/gpu/drm/via/via_dma.c | 2 +-
11150 drivers/gpu/drm/via/via_drv.c | 5 +-
11151 drivers/gpu/drm/via/via_drv.h | 6 +-
11152 drivers/gpu/drm/via/via_irq.c | 18 +-
11153 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11154 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11155 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11156 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11157 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11158 drivers/hid/hid-core.c | 4 +-
11159 drivers/hid/hid-sensor-custom.c | 2 +-
11160 drivers/hv/channel.c | 6 +-
11161 drivers/hv/hv.c | 4 +-
11162 drivers/hv/hv_balloon.c | 18 +-
11163 drivers/hv/hyperv_vmbus.h | 2 +-
11164 drivers/hwmon/acpi_power_meter.c | 6 +-
11165 drivers/hwmon/applesmc.c | 2 +-
11166 drivers/hwmon/asus_atk0110.c | 10 +-
11167 drivers/hwmon/coretemp.c | 2 +-
11168 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11169 drivers/hwmon/ibmaem.c | 2 +-
11170 drivers/hwmon/iio_hwmon.c | 2 +-
11171 drivers/hwmon/nct6683.c | 6 +-
11172 drivers/hwmon/nct6775.c | 6 +-
11173 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11174 drivers/hwmon/sht15.c | 12 +-
11175 drivers/hwmon/via-cputemp.c | 2 +-
11176 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11177 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11178 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11179 drivers/i2c/i2c-dev.c | 2 +-
11180 drivers/ide/ide-cd.c | 2 +-
11181 drivers/ide/ide-disk.c | 2 +-
11182 drivers/iio/industrialio-core.c | 2 +-
11183 drivers/iio/magnetometer/ak8975.c | 2 +-
11184 drivers/infiniband/core/cm.c | 32 +-
11185 drivers/infiniband/core/fmr_pool.c | 20 +-
11186 drivers/infiniband/core/netlink.c | 5 +-
11187 drivers/infiniband/core/uverbs_cmd.c | 3 +
11188 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11189 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11190 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11191 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11192 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11193 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11194 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11195 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11196 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11197 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11198 drivers/infiniband/hw/nes/nes.c | 4 +-
11199 drivers/infiniband/hw/nes/nes.h | 40 +-
11200 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11201 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11202 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11203 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11204 drivers/infiniband/hw/qib/qib.h | 1 +
11205 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11206 drivers/input/evdev.c | 2 +-
11207 drivers/input/gameport/gameport.c | 4 +-
11208 drivers/input/input.c | 4 +-
11209 drivers/input/joystick/sidewinder.c | 1 +
11210 drivers/input/misc/ims-pcu.c | 4 +-
11211 drivers/input/mouse/psmouse.h | 2 +-
11212 drivers/input/mousedev.c | 2 +-
11213 drivers/input/serio/serio.c | 4 +-
11214 drivers/input/serio/serio_raw.c | 4 +-
11215 drivers/input/touchscreen/htcpen.c | 2 +-
11216 drivers/iommu/arm-smmu-v3.c | 2 +-
11217 drivers/iommu/arm-smmu.c | 43 +-
11218 drivers/iommu/io-pgtable-arm.c | 101 +-
11219 drivers/iommu/io-pgtable.c | 11 +-
11220 drivers/iommu/io-pgtable.h | 19 +-
11221 drivers/iommu/iommu.c | 2 +-
11222 drivers/iommu/ipmmu-vmsa.c | 13 +-
11223 drivers/iommu/irq_remapping.c | 2 +-
11224 drivers/irqchip/irq-gic.c | 2 +-
11225 drivers/irqchip/irq-i8259.c | 2 +-
11226 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11227 drivers/isdn/capi/capi.c | 10 +-
11228 drivers/isdn/gigaset/interface.c | 8 +-
11229 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11230 drivers/isdn/hardware/avm/b1.c | 4 +-
11231 drivers/isdn/i4l/isdn_common.c | 2 +
11232 drivers/isdn/i4l/isdn_tty.c | 22 +-
11233 drivers/isdn/icn/icn.c | 2 +-
11234 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11235 drivers/lguest/core.c | 10 +-
11236 drivers/lguest/page_tables.c | 2 +-
11237 drivers/lguest/x86/core.c | 12 +-
11238 drivers/lguest/x86/switcher_32.S | 27 +-
11239 drivers/md/bcache/alloc.c | 2 +-
11240 drivers/md/bcache/bcache.h | 10 +-
11241 drivers/md/bcache/btree.c | 2 +-
11242 drivers/md/bcache/closure.h | 2 +-
11243 drivers/md/bcache/io.c | 10 +-
11244 drivers/md/bcache/journal.c | 2 +-
11245 drivers/md/bcache/stats.c | 26 +-
11246 drivers/md/bcache/stats.h | 16 +-
11247 drivers/md/bcache/super.c | 2 +-
11248 drivers/md/bcache/sysfs.c | 20 +-
11249 drivers/md/bitmap.c | 2 +-
11250 drivers/md/dm-cache-target.c | 98 +-
11251 drivers/md/dm-ioctl.c | 2 +-
11252 drivers/md/dm-raid.c | 2 +-
11253 drivers/md/dm-raid1.c | 18 +-
11254 drivers/md/dm-stats.c | 6 +-
11255 drivers/md/dm-stripe.c | 10 +-
11256 drivers/md/dm-table.c | 2 +-
11257 drivers/md/dm-thin-metadata.c | 4 +-
11258 drivers/md/dm.c | 28 +-
11259 drivers/md/md.c | 37 +-
11260 drivers/md/md.h | 8 +-
11261 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11262 drivers/md/persistent-data/dm-space-map.h | 1 +
11263 drivers/md/raid1.c | 8 +-
11264 drivers/md/raid10.c | 20 +-
11265 drivers/md/raid5.c | 26 +-
11266 drivers/media/dvb-core/dvbdev.c | 2 +-
11267 drivers/media/dvb-frontends/af9033.h | 2 +-
11268 drivers/media/dvb-frontends/dib3000.h | 2 +-
11269 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11270 drivers/media/dvb-frontends/dib8000.h | 2 +-
11271 drivers/media/pci/cx88/cx88-video.c | 6 +-
11272 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11273 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11274 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11275 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11276 drivers/media/pci/tw68/tw68-core.c | 2 +-
11277 drivers/media/pci/zoran/zoran.h | 1 -
11278 drivers/media/pci/zoran/zoran_driver.c | 3 -
11279 drivers/media/platform/omap/omap_vout.c | 11 +-
11280 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11281 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11282 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11283 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11284 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11285 drivers/media/radio/radio-cadet.c | 2 +
11286 drivers/media/radio/radio-maxiradio.c | 2 +-
11287 drivers/media/radio/radio-shark.c | 2 +-
11288 drivers/media/radio/radio-shark2.c | 2 +-
11289 drivers/media/radio/radio-si476x.c | 2 +-
11290 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11291 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11292 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11293 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11294 drivers/memory/omap-gpmc.c | 21 +-
11295 drivers/message/fusion/mptsas.c | 34 +-
11296 drivers/mfd/ab8500-debugfs.c | 2 +-
11297 drivers/mfd/kempld-core.c | 2 +-
11298 drivers/mfd/max8925-i2c.c | 2 +-
11299 drivers/mfd/tps65910.c | 2 +-
11300 drivers/mfd/twl4030-irq.c | 9 +-
11301 drivers/misc/c2port/core.c | 4 +-
11302 drivers/misc/kgdbts.c | 4 +-
11303 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11304 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11305 drivers/misc/mic/scif/scif_api.c | 10 +-
11306 drivers/misc/mic/scif/scif_rb.c | 8 +-
11307 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11308 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11309 drivers/misc/sgi-gru/grutables.h | 158 +-
11310 drivers/misc/sgi-xp/xp.h | 2 +-
11311 drivers/misc/sgi-xp/xpc.h | 3 +-
11312 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11313 drivers/mmc/host/dw_mmc.h | 2 +-
11314 drivers/mmc/host/mmci.c | 4 +-
11315 drivers/mmc/host/omap_hsmmc.c | 4 +-
11316 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11317 drivers/mmc/host/sdhci-s3c.c | 8 +-
11318 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11319 drivers/mtd/nand/denali.c | 1 +
11320 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11321 drivers/mtd/nftlmount.c | 1 +
11322 drivers/mtd/sm_ftl.c | 2 +-
11323 drivers/net/bonding/bond_netlink.c | 2 +-
11324 drivers/net/caif/caif_hsi.c | 2 +-
11325 drivers/net/can/Kconfig | 2 +-
11326 drivers/net/can/dev.c | 2 +-
11327 drivers/net/can/vcan.c | 2 +-
11328 drivers/net/dummy.c | 2 +-
11329 drivers/net/ethernet/8390/ax88796.c | 4 +-
11330 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11331 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11332 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11333 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11334 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11335 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11336 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11337 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11338 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11339 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11340 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11341 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11342 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11344 drivers/net/ethernet/broadcom/tg3.h | 1 +
11345 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11346 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11347 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11348 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11349 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11350 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11351 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11352 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11353 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11354 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11355 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11356 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11357 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11358 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11359 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11360 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11361 drivers/net/ethernet/realtek/r8169.c | 8 +-
11362 drivers/net/ethernet/sfc/ptp.c | 2 +-
11363 drivers/net/ethernet/sfc/selftest.c | 20 +-
11364 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11365 drivers/net/ethernet/via/via-rhine.c | 2 +-
11366 drivers/net/geneve.c | 2 +-
11367 drivers/net/hyperv/hyperv_net.h | 2 +-
11368 drivers/net/hyperv/rndis_filter.c | 7 +-
11369 drivers/net/ifb.c | 2 +-
11370 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11371 drivers/net/irda/vlsi_ir.c | 18 +-
11372 drivers/net/irda/vlsi_ir.h | 14 +-
11373 drivers/net/macvlan.c | 20 +-
11374 drivers/net/macvtap.c | 10 +-
11375 drivers/net/nlmon.c | 2 +-
11376 drivers/net/phy/phy_device.c | 6 +-
11377 drivers/net/ppp/ppp_generic.c | 4 +-
11378 drivers/net/slip/slhc.c | 2 +-
11379 drivers/net/team/team.c | 4 +-
11380 drivers/net/tun.c | 7 +-
11381 drivers/net/usb/hso.c | 23 +-
11382 drivers/net/usb/r8152.c | 2 +-
11383 drivers/net/usb/sierra_net.c | 4 +-
11384 drivers/net/virtio_net.c | 2 +-
11385 drivers/net/vrf.c | 2 +-
11386 drivers/net/vxlan.c | 4 +-
11387 drivers/net/wimax/i2400m/rx.c | 2 +-
11388 drivers/net/wireless/airo.c | 2 +-
11389 drivers/net/wireless/at76c50x-usb.c | 2 +-
11390 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11391 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11392 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11393 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11394 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11395 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11396 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11397 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11398 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11399 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11400 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11401 drivers/net/wireless/b43/phy_lp.c | 2 +-
11402 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11403 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11404 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11405 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11406 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11407 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11408 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11409 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11410 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11411 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11412 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11413 drivers/of/fdt.c | 4 +-
11414 drivers/oprofile/buffer_sync.c | 8 +-
11415 drivers/oprofile/event_buffer.c | 2 +-
11416 drivers/oprofile/oprof.c | 2 +-
11417 drivers/oprofile/oprofile_stats.c | 10 +-
11418 drivers/oprofile/oprofile_stats.h | 10 +-
11419 drivers/oprofile/oprofilefs.c | 6 +-
11420 drivers/oprofile/timer_int.c | 2 +-
11421 drivers/parport/procfs.c | 4 +-
11422 drivers/pci/host/pci-host-generic.c | 2 +-
11423 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11424 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11425 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11426 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11427 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11428 drivers/pci/hotplug/pciehp_core.c | 2 +-
11429 drivers/pci/msi.c | 22 +-
11430 drivers/pci/pci-sysfs.c | 6 +-
11431 drivers/pci/pci.h | 2 +-
11432 drivers/pci/pcie/aspm.c | 6 +-
11433 drivers/pci/pcie/portdrv_pci.c | 2 +-
11434 drivers/pci/probe.c | 2 +-
11435 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11436 drivers/pinctrl/pinctrl-at91.c | 5 +-
11437 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11438 drivers/platform/x86/alienware-wmi.c | 4 +-
11439 drivers/platform/x86/compal-laptop.c | 2 +-
11440 drivers/platform/x86/hdaps.c | 2 +-
11441 drivers/platform/x86/ibm_rtl.c | 2 +-
11442 drivers/platform/x86/intel_oaktrail.c | 2 +-
11443 drivers/platform/x86/msi-laptop.c | 16 +-
11444 drivers/platform/x86/msi-wmi.c | 2 +-
11445 drivers/platform/x86/samsung-laptop.c | 2 +-
11446 drivers/platform/x86/samsung-q10.c | 2 +-
11447 drivers/platform/x86/sony-laptop.c | 14 +-
11448 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11449 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11450 drivers/pnp/pnpbios/core.c | 2 +-
11451 drivers/power/pda_power.c | 7 +-
11452 drivers/power/power_supply.h | 4 +-
11453 drivers/power/power_supply_core.c | 7 +-
11454 drivers/power/power_supply_sysfs.c | 6 +-
11455 drivers/power/reset/at91-reset.c | 5 +-
11456 drivers/powercap/powercap_sys.c | 136 +-
11457 drivers/ptp/ptp_private.h | 2 +-
11458 drivers/ptp/ptp_sysfs.c | 2 +-
11459 drivers/regulator/core.c | 4 +-
11460 drivers/regulator/max8660.c | 6 +-
11461 drivers/regulator/max8973-regulator.c | 16 +-
11462 drivers/regulator/mc13892-regulator.c | 8 +-
11463 drivers/rtc/rtc-armada38x.c | 7 +-
11464 drivers/rtc/rtc-cmos.c | 4 +-
11465 drivers/rtc/rtc-ds1307.c | 2 +-
11466 drivers/rtc/rtc-m48t59.c | 4 +-
11467 drivers/rtc/rtc-rv8803.c | 15 +-
11468 drivers/rtc/rtc-test.c | 6 +-
11469 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11470 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11471 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11472 drivers/scsi/hosts.c | 4 +-
11473 drivers/scsi/hpsa.c | 38 +-
11474 drivers/scsi/hpsa.h | 2 +-
11475 drivers/scsi/hptiop.c | 2 -
11476 drivers/scsi/hptiop.h | 1 -
11477 drivers/scsi/ipr.c | 6 +-
11478 drivers/scsi/ipr.h | 2 +-
11479 drivers/scsi/libfc/fc_exch.c | 50 +-
11480 drivers/scsi/libsas/sas_ata.c | 2 +-
11481 drivers/scsi/lpfc/lpfc.h | 8 +-
11482 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11483 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11484 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11485 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11486 drivers/scsi/pmcraid.c | 20 +-
11487 drivers/scsi/pmcraid.h | 8 +-
11488 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11489 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11490 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11491 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11492 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11493 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11494 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11495 drivers/scsi/scsi.c | 2 +-
11496 drivers/scsi/scsi_lib.c | 8 +-
11497 drivers/scsi/scsi_sysfs.c | 2 +-
11498 drivers/scsi/scsi_transport_fc.c | 8 +-
11499 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11500 drivers/scsi/scsi_transport_srp.c | 6 +-
11501 drivers/scsi/sd.c | 6 +-
11502 drivers/scsi/sg.c | 2 +-
11503 drivers/scsi/sr.c | 21 +-
11504 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11505 drivers/spi/spi.c | 2 +-
11506 drivers/staging/android/timed_output.c | 6 +-
11507 drivers/staging/comedi/comedi_fops.c | 8 +-
11508 drivers/staging/fbtft/fbtft-core.c | 2 +-
11509 drivers/staging/fbtft/fbtft.h | 2 +-
11510 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11511 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11512 drivers/staging/iio/adc/ad7280a.c | 4 +-
11513 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11514 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11515 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11516 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11517 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11518 drivers/staging/octeon/ethernet-rx.c | 20 +-
11519 drivers/staging/octeon/ethernet.c | 8 +-
11520 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11521 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11522 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11523 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11524 drivers/staging/sm750fb/sm750.c | 14 +-
11525 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11526 drivers/target/sbp/sbp_target.c | 4 +-
11527 drivers/thermal/cpu_cooling.c | 9 +-
11528 drivers/thermal/devfreq_cooling.c | 19 +-
11529 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11530 drivers/thermal/of-thermal.c | 17 +-
11531 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11532 drivers/tty/cyclades.c | 6 +-
11533 drivers/tty/hvc/hvc_console.c | 14 +-
11534 drivers/tty/hvc/hvcs.c | 21 +-
11535 drivers/tty/hvc/hvsi.c | 22 +-
11536 drivers/tty/hvc/hvsi_lib.c | 4 +-
11537 drivers/tty/ipwireless/tty.c | 27 +-
11538 drivers/tty/moxa.c | 2 +-
11539 drivers/tty/n_gsm.c | 4 +-
11540 drivers/tty/n_tty.c | 19 +-
11541 drivers/tty/pty.c | 4 +-
11542 drivers/tty/rocket.c | 6 +-
11543 drivers/tty/serial/8250/8250_core.c | 10 +-
11544 drivers/tty/serial/ifx6x60.c | 2 +-
11545 drivers/tty/serial/ioc4_serial.c | 6 +-
11546 drivers/tty/serial/kgdb_nmi.c | 4 +-
11547 drivers/tty/serial/kgdboc.c | 32 +-
11548 drivers/tty/serial/msm_serial.c | 4 +-
11549 drivers/tty/serial/samsung.c | 9 +-
11550 drivers/tty/serial/serial_core.c | 8 +-
11551 drivers/tty/synclink.c | 34 +-
11552 drivers/tty/synclink_gt.c | 28 +-
11553 drivers/tty/synclinkmp.c | 34 +-
11554 drivers/tty/tty_io.c | 2 +-
11555 drivers/tty/tty_ldisc.c | 8 +-
11556 drivers/tty/tty_port.c | 22 +-
11557 drivers/uio/uio.c | 13 +-
11558 drivers/usb/atm/cxacru.c | 2 +-
11559 drivers/usb/atm/usbatm.c | 24 +-
11560 drivers/usb/class/cdc-acm.h | 2 +-
11561 drivers/usb/core/devices.c | 6 +-
11562 drivers/usb/core/devio.c | 12 +-
11563 drivers/usb/core/hcd.c | 4 +-
11564 drivers/usb/core/sysfs.c | 2 +-
11565 drivers/usb/core/usb.c | 2 +-
11566 drivers/usb/early/ehci-dbgp.c | 16 +-
11567 drivers/usb/gadget/function/u_serial.c | 22 +-
11568 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11569 drivers/usb/host/ehci-hcd.c | 2 +-
11570 drivers/usb/host/ehci-hub.c | 4 +-
11571 drivers/usb/host/ehci-q.c | 4 +-
11572 drivers/usb/host/fotg210-hcd.c | 2 +-
11573 drivers/usb/host/hwa-hc.c | 2 +-
11574 drivers/usb/host/ohci-hcd.c | 2 +-
11575 drivers/usb/host/r8a66597.h | 2 +-
11576 drivers/usb/host/uhci-hcd.c | 2 +-
11577 drivers/usb/host/xhci-pci.c | 2 +-
11578 drivers/usb/host/xhci.c | 2 +-
11579 drivers/usb/misc/appledisplay.c | 4 +-
11580 drivers/usb/serial/console.c | 8 +-
11581 drivers/usb/storage/transport.c | 2 +-
11582 drivers/usb/storage/usb.c | 2 +-
11583 drivers/usb/storage/usb.h | 2 +-
11584 drivers/usb/usbip/vhci.h | 2 +-
11585 drivers/usb/usbip/vhci_hcd.c | 6 +-
11586 drivers/usb/usbip/vhci_rx.c | 2 +-
11587 drivers/usb/wusbcore/wa-hc.h | 4 +-
11588 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11589 drivers/vhost/vringh.c | 20 +-
11590 drivers/video/backlight/kb3886_bl.c | 2 +-
11591 drivers/video/console/fbcon.c | 2 +-
11592 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11593 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11594 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11595 drivers/video/fbdev/core/fb_defio.c | 6 +-
11596 drivers/video/fbdev/core/fbmem.c | 12 +-
11597 drivers/video/fbdev/hyperv_fb.c | 4 +-
11598 drivers/video/fbdev/i810/i810_accel.c | 1 +
11599 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11600 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11601 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11602 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11603 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11604 drivers/video/fbdev/smscufx.c | 4 +-
11605 drivers/video/fbdev/udlfb.c | 36 +-
11606 drivers/video/fbdev/uvesafb.c | 52 +-
11607 drivers/video/fbdev/vesafb.c | 58 +-
11608 drivers/video/fbdev/via/via_clock.h | 2 +-
11609 drivers/xen/events/events_base.c | 6 +-
11610 fs/Kconfig.binfmt | 2 +-
11611 fs/afs/inode.c | 4 +-
11612 fs/aio.c | 2 +-
11613 fs/autofs4/waitq.c | 2 +-
11614 fs/befs/endian.h | 6 +-
11615 fs/binfmt_aout.c | 23 +-
11616 fs/binfmt_elf.c | 670 +-
11617 fs/binfmt_elf_fdpic.c | 4 +-
11618 fs/block_dev.c | 2 +-
11619 fs/btrfs/ctree.c | 11 +-
11620 fs/btrfs/ctree.h | 4 +-
11621 fs/btrfs/delayed-inode.c | 9 +-
11622 fs/btrfs/delayed-inode.h | 6 +-
11623 fs/btrfs/delayed-ref.c | 4 +-
11624 fs/btrfs/disk-io.c | 4 +-
11625 fs/btrfs/extent_map.c | 8 +-
11626 fs/btrfs/file.c | 4 +-
11627 fs/btrfs/inode.c | 14 +-
11628 fs/btrfs/raid56.c | 32 +-
11629 fs/btrfs/super.c | 2 +-
11630 fs/btrfs/sysfs.c | 2 +-
11631 fs/btrfs/tests/btrfs-tests.c | 2 +-
11632 fs/btrfs/tests/free-space-tests.c | 8 +-
11633 fs/btrfs/transaction.c | 2 +-
11634 fs/btrfs/tree-log.c | 8 +-
11635 fs/btrfs/tree-log.h | 2 +-
11636 fs/btrfs/volumes.c | 14 +-
11637 fs/btrfs/volumes.h | 22 +-
11638 fs/buffer.c | 2 +-
11639 fs/cachefiles/bind.c | 6 +-
11640 fs/cachefiles/daemon.c | 8 +-
11641 fs/cachefiles/internal.h | 12 +-
11642 fs/cachefiles/namei.c | 2 +-
11643 fs/cachefiles/proc.c | 12 +-
11644 fs/ceph/dir.c | 12 +-
11645 fs/ceph/super.c | 4 +-
11646 fs/cifs/cifs_debug.c | 12 +-
11647 fs/cifs/cifsfs.c | 8 +-
11648 fs/cifs/cifsglob.h | 54 +-
11649 fs/cifs/file.c | 12 +-
11650 fs/cifs/misc.c | 4 +-
11651 fs/cifs/smb1ops.c | 80 +-
11652 fs/cifs/smb2ops.c | 84 +-
11653 fs/cifs/smb2pdu.c | 3 +-
11654 fs/coda/cache.c | 10 +-
11655 fs/compat.c | 7 +-
11656 fs/compat_binfmt_elf.c | 2 +
11657 fs/compat_ioctl.c | 12 +-
11658 fs/configfs/dir.c | 10 +-
11659 fs/coredump.c | 18 +-
11660 fs/dcache.c | 64 +-
11661 fs/ecryptfs/inode.c | 2 +-
11662 fs/ecryptfs/miscdev.c | 2 +-
11663 fs/exec.c | 362 +-
11664 fs/ext2/xattr.c | 5 +-
11665 fs/ext4/ext4.h | 20 +-
11666 fs/ext4/mballoc.c | 44 +-
11667 fs/ext4/resize.c | 16 +-
11668 fs/ext4/super.c | 2 +-
11669 fs/ext4/sysfs.c | 2 +-
11670 fs/ext4/xattr.c | 5 +-
11671 fs/fhandle.c | 5 +-
11672 fs/file.c | 18 +-
11673 fs/fs-writeback.c | 11 +-
11674 fs/fs_struct.c | 8 +-
11675 fs/fscache/cookie.c | 40 +-
11676 fs/fscache/internal.h | 202 +-
11677 fs/fscache/object.c | 26 +-
11678 fs/fscache/operation.c | 38 +-
11679 fs/fscache/page.c | 110 +-
11680 fs/fscache/stats.c | 348 +-
11681 fs/fuse/cuse.c | 10 +-
11682 fs/fuse/dev.c | 4 +-
11683 fs/gfs2/file.c | 2 +-
11684 fs/gfs2/glock.c | 22 +-
11685 fs/gfs2/glops.c | 4 +-
11686 fs/gfs2/quota.c | 6 +-
11687 fs/hugetlbfs/inode.c | 13 +-
11688 fs/inode.c | 4 +-
11689 fs/jbd2/commit.c | 2 +-
11690 fs/jbd2/transaction.c | 4 +-
11691 fs/jffs2/erase.c | 3 +-
11692 fs/jffs2/wbuf.c | 3 +-
11693 fs/jfs/super.c | 2 +-
11694 fs/kernfs/dir.c | 2 +-
11695 fs/kernfs/file.c | 20 +-
11696 fs/libfs.c | 10 +-
11697 fs/lockd/clntproc.c | 4 +-
11698 fs/namei.c | 16 +-
11699 fs/namespace.c | 16 +-
11700 fs/nfs/callback_xdr.c | 2 +-
11701 fs/nfs/inode.c | 6 +-
11702 fs/nfsd/nfs4proc.c | 2 +-
11703 fs/nfsd/nfs4xdr.c | 2 +-
11704 fs/nfsd/nfscache.c | 11 +-
11705 fs/nfsd/vfs.c | 6 +-
11706 fs/nls/nls_base.c | 26 +-
11707 fs/nls/nls_euc-jp.c | 6 +-
11708 fs/nls/nls_koi8-ru.c | 6 +-
11709 fs/notify/fanotify/fanotify_user.c | 4 +-
11710 fs/notify/notification.c | 4 +-
11711 fs/ntfs/dir.c | 2 +-
11712 fs/ntfs/super.c | 6 +-
11713 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11714 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11715 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11716 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11717 fs/ocfs2/localalloc.c | 2 +-
11718 fs/ocfs2/ocfs2.h | 10 +-
11719 fs/ocfs2/suballoc.c | 12 +-
11720 fs/ocfs2/super.c | 20 +-
11721 fs/overlayfs/copy_up.c | 2 +-
11722 fs/pipe.c | 72 +-
11723 fs/posix_acl.c | 4 +-
11724 fs/proc/array.c | 20 +
11725 fs/proc/base.c | 4 +-
11726 fs/proc/kcore.c | 34 +-
11727 fs/proc/meminfo.c | 2 +-
11728 fs/proc/nommu.c | 2 +-
11729 fs/proc/proc_sysctl.c | 26 +-
11730 fs/proc/task_mmu.c | 42 +-
11731 fs/proc/task_nommu.c | 4 +-
11732 fs/proc/vmcore.c | 16 +-
11733 fs/qnx6/qnx6.h | 4 +-
11734 fs/quota/netlink.c | 4 +-
11735 fs/read_write.c | 2 +-
11736 fs/readdir.c | 3 +-
11737 fs/reiserfs/do_balan.c | 2 +-
11738 fs/reiserfs/procfs.c | 2 +-
11739 fs/reiserfs/reiserfs.h | 4 +-
11740 fs/seq_file.c | 4 +-
11741 fs/splice.c | 43 +-
11742 fs/squashfs/xattr.c | 12 +-
11743 fs/super.c | 3 +-
11744 fs/sysv/sysv.h | 2 +-
11745 fs/tracefs/inode.c | 8 +-
11746 fs/udf/misc.c | 2 +-
11747 fs/ufs/swab.h | 4 +-
11748 fs/userfaultfd.c | 2 +-
11749 fs/xattr.c | 21 +
11750 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11751 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11752 fs/xfs/xfs_dir2_readdir.c | 7 +-
11753 fs/xfs/xfs_ioctl.c | 2 +-
11754 fs/xfs/xfs_linux.h | 4 +-
11755 include/acpi/ghes.h | 2 +-
11756 include/asm-generic/4level-fixup.h | 2 +
11757 include/asm-generic/atomic-long.h | 176 +-
11758 include/asm-generic/atomic64.h | 12 +
11759 include/asm-generic/bitops/__fls.h | 2 +-
11760 include/asm-generic/bitops/fls.h | 2 +-
11761 include/asm-generic/bitops/fls64.h | 4 +-
11762 include/asm-generic/bug.h | 6 +-
11763 include/asm-generic/cache.h | 4 +-
11764 include/asm-generic/emergency-restart.h | 2 +-
11765 include/asm-generic/kmap_types.h | 4 +-
11766 include/asm-generic/local.h | 13 +
11767 include/asm-generic/pgtable-nopmd.h | 18 +-
11768 include/asm-generic/pgtable-nopud.h | 15 +-
11769 include/asm-generic/pgtable.h | 16 +
11770 include/asm-generic/sections.h | 1 +
11771 include/asm-generic/uaccess.h | 16 +
11772 include/asm-generic/vmlinux.lds.h | 15 +-
11773 include/crypto/algapi.h | 2 +-
11774 include/drm/drmP.h | 19 +-
11775 include/drm/drm_crtc_helper.h | 2 +-
11776 include/drm/drm_mm.h | 2 +-
11777 include/drm/i915_pciids.h | 2 +-
11778 include/drm/intel-gtt.h | 4 +-
11779 include/drm/ttm/ttm_memory.h | 2 +-
11780 include/drm/ttm/ttm_page_alloc.h | 1 +
11781 include/keys/asymmetric-subtype.h | 2 +-
11782 include/linux/atmdev.h | 4 +-
11783 include/linux/atomic.h | 2 +-
11784 include/linux/audit.h | 2 +-
11785 include/linux/average.h | 2 +-
11786 include/linux/binfmts.h | 3 +-
11787 include/linux/bitmap.h | 2 +-
11788 include/linux/bitops.h | 8 +-
11789 include/linux/blk-cgroup.h | 24 +-
11790 include/linux/blkdev.h | 2 +-
11791 include/linux/blktrace_api.h | 2 +-
11792 include/linux/cache.h | 8 +
11793 include/linux/cdrom.h | 1 -
11794 include/linux/cleancache.h | 2 +-
11795 include/linux/clk-provider.h | 1 +
11796 include/linux/compat.h | 6 +-
11797 include/linux/compiler-gcc.h | 28 +-
11798 include/linux/compiler.h | 193 +-
11799 include/linux/configfs.h | 2 +-
11800 include/linux/cpufreq.h | 3 +-
11801 include/linux/cpuidle.h | 5 +-
11802 include/linux/cpumask.h | 14 +-
11803 include/linux/crypto.h | 4 +-
11804 include/linux/ctype.h | 2 +-
11805 include/linux/dcache.h | 4 +-
11806 include/linux/decompress/mm.h | 2 +-
11807 include/linux/devfreq.h | 2 +-
11808 include/linux/device.h | 7 +-
11809 include/linux/dma-mapping.h | 2 +-
11810 include/linux/efi.h | 1 +
11811 include/linux/elf.h | 2 +
11812 include/linux/err.h | 4 +-
11813 include/linux/extcon.h | 2 +-
11814 include/linux/fb.h | 3 +-
11815 include/linux/fdtable.h | 2 +-
11816 include/linux/fs.h | 5 +-
11817 include/linux/fs_struct.h | 2 +-
11818 include/linux/fscache-cache.h | 2 +-
11819 include/linux/fscache.h | 2 +-
11820 include/linux/fsnotify.h | 2 +-
11821 include/linux/genhd.h | 4 +-
11822 include/linux/genl_magic_func.h | 2 +-
11823 include/linux/gfp.h | 12 +-
11824 include/linux/highmem.h | 12 +
11825 include/linux/hwmon-sysfs.h | 6 +-
11826 include/linux/i2c.h | 1 +
11827 include/linux/if_pppox.h | 2 +-
11828 include/linux/init.h | 12 +-
11829 include/linux/init_task.h | 7 +
11830 include/linux/interrupt.h | 6 +-
11831 include/linux/iommu.h | 2 +-
11832 include/linux/ioport.h | 2 +-
11833 include/linux/ipc.h | 2 +-
11834 include/linux/irq.h | 5 +-
11835 include/linux/irqdesc.h | 2 +-
11836 include/linux/irqdomain.h | 3 +
11837 include/linux/jbd2.h | 2 +-
11838 include/linux/jiffies.h | 16 +-
11839 include/linux/key-type.h | 2 +-
11840 include/linux/kgdb.h | 6 +-
11841 include/linux/kmemleak.h | 4 +-
11842 include/linux/kobject.h | 3 +-
11843 include/linux/kobject_ns.h | 2 +-
11844 include/linux/kref.h | 2 +-
11845 include/linux/libata.h | 2 +-
11846 include/linux/linkage.h | 1 +
11847 include/linux/list.h | 15 +
11848 include/linux/lockref.h | 26 +-
11849 include/linux/math64.h | 10 +-
11850 include/linux/mempolicy.h | 7 +
11851 include/linux/mm.h | 102 +-
11852 include/linux/mm_types.h | 20 +
11853 include/linux/mmiotrace.h | 4 +-
11854 include/linux/mmzone.h | 2 +-
11855 include/linux/mod_devicetable.h | 4 +-
11856 include/linux/module.h | 69 +-
11857 include/linux/moduleloader.h | 16 +
11858 include/linux/moduleparam.h | 4 +-
11859 include/linux/net.h | 2 +-
11860 include/linux/netdevice.h | 7 +-
11861 include/linux/netfilter.h | 2 +-
11862 include/linux/netfilter/nfnetlink.h | 2 +-
11863 include/linux/netlink.h | 12 +-
11864 include/linux/nls.h | 4 +-
11865 include/linux/notifier.h | 3 +-
11866 include/linux/oprofile.h | 4 +-
11867 include/linux/padata.h | 2 +-
11868 include/linux/pci_hotplug.h | 3 +-
11869 include/linux/percpu.h | 2 +-
11870 include/linux/perf_event.h | 12 +-
11871 include/linux/pipe_fs_i.h | 8 +-
11872 include/linux/pm.h | 1 +
11873 include/linux/pm_domain.h | 2 +-
11874 include/linux/pm_runtime.h | 2 +-
11875 include/linux/pnp.h | 2 +-
11876 include/linux/poison.h | 4 +-
11877 include/linux/power/smartreflex.h | 2 +-
11878 include/linux/ppp-comp.h | 2 +-
11879 include/linux/preempt.h | 21 +
11880 include/linux/proc_ns.h | 2 +-
11881 include/linux/psci.h | 2 +-
11882 include/linux/quota.h | 2 +-
11883 include/linux/random.h | 19 +-
11884 include/linux/rculist.h | 16 +
11885 include/linux/rcupdate.h | 8 +
11886 include/linux/reboot.h | 14 +-
11887 include/linux/regset.h | 3 +-
11888 include/linux/relay.h | 2 +-
11889 include/linux/rio.h | 2 +-
11890 include/linux/rmap.h | 4 +-
11891 include/linux/sched.h | 76 +-
11892 include/linux/sched/sysctl.h | 1 +
11893 include/linux/scif.h | 2 +-
11894 include/linux/semaphore.h | 2 +-
11895 include/linux/seq_file.h | 1 +
11896 include/linux/seqlock.h | 10 +
11897 include/linux/signal.h | 2 +-
11898 include/linux/skbuff.h | 12 +-
11899 include/linux/slab.h | 47 +-
11900 include/linux/slab_def.h | 14 +-
11901 include/linux/slub_def.h | 2 +-
11902 include/linux/smp.h | 2 +
11903 include/linux/sock_diag.h | 2 +-
11904 include/linux/sonet.h | 2 +-
11905 include/linux/spinlock.h | 17 +-
11906 include/linux/srcu.h | 5 +-
11907 include/linux/sunrpc/addr.h | 8 +-
11908 include/linux/sunrpc/clnt.h | 2 +-
11909 include/linux/sunrpc/svc.h | 2 +-
11910 include/linux/sunrpc/svc_rdma.h | 18 +-
11911 include/linux/sunrpc/svcauth.h | 2 +-
11912 include/linux/swapops.h | 10 +-
11913 include/linux/swiotlb.h | 3 +-
11914 include/linux/syscalls.h | 23 +-
11915 include/linux/syscore_ops.h | 2 +-
11916 include/linux/sysctl.h | 3 +-
11917 include/linux/sysfs.h | 9 +-
11918 include/linux/sysrq.h | 3 +-
11919 include/linux/tcp.h | 14 +-
11920 include/linux/thread_info.h | 7 +
11921 include/linux/tty.h | 4 +-
11922 include/linux/tty_driver.h | 2 +-
11923 include/linux/tty_ldisc.h | 2 +-
11924 include/linux/types.h | 16 +
11925 include/linux/uaccess.h | 2 +-
11926 include/linux/uio_driver.h | 2 +-
11927 include/linux/unaligned/access_ok.h | 24 +-
11928 include/linux/usb.h | 12 +-
11929 include/linux/usb/hcd.h | 1 +
11930 include/linux/usb/renesas_usbhs.h | 2 +-
11931 include/linux/vermagic.h | 21 +-
11932 include/linux/vga_switcheroo.h | 8 +-
11933 include/linux/vmalloc.h | 7 +-
11934 include/linux/vmstat.h | 24 +-
11935 include/linux/writeback.h | 3 +-
11936 include/linux/xattr.h | 5 +-
11937 include/linux/zlib.h | 3 +-
11938 include/media/v4l2-dev.h | 2 +-
11939 include/media/v4l2-device.h | 2 +-
11940 include/net/9p/transport.h | 2 +-
11941 include/net/bluetooth/l2cap.h | 2 +-
11942 include/net/bonding.h | 2 +-
11943 include/net/caif/cfctrl.h | 6 +-
11944 include/net/cfg802154.h | 2 +-
11945 include/net/flow.h | 2 +-
11946 include/net/genetlink.h | 2 +-
11947 include/net/gro_cells.h | 2 +-
11948 include/net/inet_connection_sock.h | 2 +-
11949 include/net/inet_sock.h | 2 +-
11950 include/net/inetpeer.h | 2 +-
11951 include/net/ip_fib.h | 2 +-
11952 include/net/ip_vs.h | 8 +-
11953 include/net/ipv6.h | 2 +-
11954 include/net/irda/ircomm_tty.h | 1 +
11955 include/net/iucv/af_iucv.h | 2 +-
11956 include/net/llc_c_ac.h | 2 +-
11957 include/net/llc_c_ev.h | 4 +-
11958 include/net/llc_c_st.h | 2 +-
11959 include/net/llc_s_ac.h | 2 +-
11960 include/net/llc_s_st.h | 2 +-
11961 include/net/mac80211.h | 6 +-
11962 include/net/neighbour.h | 4 +-
11963 include/net/net_namespace.h | 18 +-
11964 include/net/netlink.h | 2 +-
11965 include/net/netns/conntrack.h | 6 +-
11966 include/net/netns/ipv4.h | 4 +-
11967 include/net/netns/ipv6.h | 4 +-
11968 include/net/netns/xfrm.h | 2 +-
11969 include/net/ping.h | 2 +-
11970 include/net/protocol.h | 4 +-
11971 include/net/rtnetlink.h | 2 +-
11972 include/net/sctp/checksum.h | 4 +-
11973 include/net/sctp/sm.h | 4 +-
11974 include/net/sctp/structs.h | 2 +-
11975 include/net/snmp.h | 10 +-
11976 include/net/sock.h | 12 +-
11977 include/net/tcp.h | 8 +-
11978 include/net/xfrm.h | 13 +-
11979 include/rdma/iw_cm.h | 2 +-
11980 include/scsi/libfc.h | 3 +-
11981 include/scsi/scsi_device.h | 6 +-
11982 include/scsi/scsi_driver.h | 2 +-
11983 include/scsi/scsi_transport_fc.h | 3 +-
11984 include/scsi/sg.h | 2 +-
11985 include/sound/compress_driver.h | 2 +-
11986 include/sound/soc.h | 4 +-
11987 include/trace/events/irq.h | 4 +-
11988 include/uapi/linux/a.out.h | 8 +
11989 include/uapi/linux/bcache.h | 5 +-
11990 include/uapi/linux/byteorder/little_endian.h | 28 +-
11991 include/uapi/linux/connector.h | 2 +-
11992 include/uapi/linux/elf.h | 28 +
11993 include/uapi/linux/screen_info.h | 2 +-
11994 include/uapi/linux/swab.h | 6 +-
11995 include/uapi/linux/xattr.h | 4 +
11996 include/video/udlfb.h | 8 +-
11997 include/video/uvesafb.h | 1 +
11998 init/Kconfig | 2 +-
11999 init/Makefile | 3 +
12000 init/do_mounts.c | 14 +-
12001 init/do_mounts.h | 8 +-
12002 init/do_mounts_initrd.c | 30 +-
12003 init/do_mounts_md.c | 6 +-
12004 init/init_task.c | 4 +
12005 init/initramfs.c | 38 +-
12006 init/main.c | 30 +-
12007 ipc/compat.c | 4 +-
12008 ipc/ipc_sysctl.c | 14 +-
12009 ipc/mq_sysctl.c | 4 +-
12010 ipc/sem.c | 4 +-
12011 ipc/shm.c | 6 +
12012 kernel/audit.c | 8 +-
12013 kernel/auditsc.c | 4 +-
12014 kernel/bpf/core.c | 7 +-
12015 kernel/capability.c | 3 +
12016 kernel/compat.c | 38 +-
12017 kernel/debug/debug_core.c | 16 +-
12018 kernel/debug/kdb/kdb_main.c | 4 +-
12019 kernel/events/core.c | 30 +-
12020 kernel/events/internal.h | 10 +-
12021 kernel/events/uprobes.c | 2 +-
12022 kernel/exit.c | 27 +-
12023 kernel/fork.c | 175 +-
12024 kernel/futex.c | 11 +-
12025 kernel/futex_compat.c | 2 +-
12026 kernel/gcov/base.c | 7 +-
12027 kernel/irq/manage.c | 2 +-
12028 kernel/irq/msi.c | 19 +-
12029 kernel/irq/spurious.c | 2 +-
12030 kernel/jump_label.c | 5 +
12031 kernel/kallsyms.c | 37 +-
12032 kernel/kexec.c | 3 +-
12033 kernel/kmod.c | 8 +-
12034 kernel/kprobes.c | 4 +-
12035 kernel/ksysfs.c | 2 +-
12036 kernel/locking/lockdep.c | 7 +-
12037 kernel/locking/mutex-debug.c | 12 +-
12038 kernel/locking/mutex-debug.h | 4 +-
12039 kernel/locking/mutex.c | 6 +-
12040 kernel/module.c | 422 +-
12041 kernel/notifier.c | 17 +-
12042 kernel/padata.c | 4 +-
12043 kernel/panic.c | 5 +-
12044 kernel/pid.c | 2 +-
12045 kernel/pid_namespace.c | 2 +-
12046 kernel/power/process.c | 12 +-
12047 kernel/profile.c | 14 +-
12048 kernel/ptrace.c | 8 +-
12049 kernel/rcu/rcutorture.c | 60 +-
12050 kernel/rcu/tiny.c | 4 +-
12051 kernel/rcu/tree.c | 42 +-
12052 kernel/rcu/tree.h | 16 +-
12053 kernel/rcu/tree_plugin.h | 18 +-
12054 kernel/rcu/tree_trace.c | 14 +-
12055 kernel/resource.c | 4 +-
12056 kernel/sched/auto_group.c | 4 +-
12057 kernel/sched/core.c | 45 +-
12058 kernel/sched/fair.c | 2 +-
12059 kernel/sched/sched.h | 2 +-
12060 kernel/signal.c | 24 +-
12061 kernel/smpboot.c | 4 +-
12062 kernel/softirq.c | 12 +-
12063 kernel/sys.c | 10 +-
12064 kernel/sysctl.c | 34 +-
12065 kernel/time/alarmtimer.c | 2 +-
12066 kernel/time/posix-cpu-timers.c | 4 +-
12067 kernel/time/posix-timers.c | 24 +-
12068 kernel/time/timer.c | 2 +-
12069 kernel/time/timer_stats.c | 10 +-
12070 kernel/trace/blktrace.c | 6 +-
12071 kernel/trace/ftrace.c | 15 +-
12072 kernel/trace/ring_buffer.c | 96 +-
12073 kernel/trace/trace.c | 2 +-
12074 kernel/trace/trace.h | 2 +-
12075 kernel/trace/trace_clock.c | 4 +-
12076 kernel/trace/trace_events.c | 1 -
12077 kernel/trace/trace_functions_graph.c | 4 +-
12078 kernel/trace/trace_mmiotrace.c | 8 +-
12079 kernel/trace/trace_output.c | 10 +-
12080 kernel/trace/trace_seq.c | 2 +-
12081 kernel/trace/trace_stack.c | 2 +-
12082 kernel/user.c | 2 +-
12083 kernel/user_namespace.c | 2 +-
12084 kernel/utsname_sysctl.c | 2 +-
12085 kernel/watchdog.c | 2 +-
12086 kernel/workqueue.c | 8 +-
12087 lib/Kconfig.debug | 8 +-
12088 lib/Makefile | 2 +-
12089 lib/bitmap.c | 8 +-
12090 lib/bug.c | 2 +
12091 lib/debugobjects.c | 2 +-
12092 lib/decompress_bunzip2.c | 3 +-
12093 lib/decompress_unlzma.c | 4 +-
12094 lib/div64.c | 4 +-
12095 lib/dma-debug.c | 4 +-
12096 lib/inflate.c | 2 +-
12097 lib/ioremap.c | 4 +-
12098 lib/kobject.c | 4 +-
12099 lib/list_debug.c | 126 +-
12100 lib/lockref.c | 44 +-
12101 lib/percpu-refcount.c | 2 +-
12102 lib/radix-tree.c | 2 +-
12103 lib/random32.c | 2 +-
12104 lib/rhashtable.c | 4 +-
12105 lib/show_mem.c | 2 +-
12106 lib/strncpy_from_user.c | 2 +-
12107 lib/strnlen_user.c | 2 +-
12108 lib/swiotlb.c | 2 +-
12109 lib/usercopy.c | 6 +
12110 lib/vsprintf.c | 12 +-
12111 mm/Kconfig | 6 +-
12112 mm/backing-dev.c | 4 +-
12113 mm/debug.c | 3 +
12114 mm/filemap.c | 2 +-
12115 mm/gup.c | 13 +-
12116 mm/highmem.c | 6 +-
12117 mm/hugetlb.c | 70 +-
12118 mm/internal.h | 1 +
12119 mm/maccess.c | 12 +-
12120 mm/madvise.c | 37 +
12121 mm/memory-failure.c | 6 +-
12122 mm/memory.c | 424 +-
12123 mm/mempolicy.c | 25 +
12124 mm/mlock.c | 18 +-
12125 mm/mm_init.c | 2 +-
12126 mm/mmap.c | 582 +-
12127 mm/mprotect.c | 137 +-
12128 mm/mremap.c | 39 +-
12129 mm/nommu.c | 21 +-
12130 mm/page-writeback.c | 2 +-
12131 mm/page_alloc.c | 50 +-
12132 mm/percpu.c | 2 +-
12133 mm/process_vm_access.c | 14 +-
12134 mm/rmap.c | 45 +-
12135 mm/shmem.c | 19 +-
12136 mm/slab.c | 111 +-
12137 mm/slab.h | 22 +-
12138 mm/slab_common.c | 86 +-
12139 mm/slob.c | 218 +-
12140 mm/slub.c | 109 +-
12141 mm/sparse-vmemmap.c | 4 +-
12142 mm/sparse.c | 2 +-
12143 mm/swap.c | 2 +
12144 mm/swapfile.c | 12 +-
12145 mm/util.c | 6 +
12146 mm/vmalloc.c | 114 +-
12147 mm/vmstat.c | 12 +-
12148 net/8021q/vlan.c | 5 +-
12149 net/8021q/vlan_netlink.c | 2 +-
12150 net/9p/mod.c | 4 +-
12151 net/9p/trans_fd.c | 2 +-
12152 net/atm/atm_misc.c | 8 +-
12153 net/atm/lec.h | 2 +-
12154 net/atm/proc.c | 6 +-
12155 net/atm/resources.c | 4 +-
12156 net/ax25/sysctl_net_ax25.c | 2 +-
12157 net/batman-adv/bat_iv_ogm.c | 8 +-
12158 net/batman-adv/fragmentation.c | 2 +-
12159 net/batman-adv/routing.c | 4 +-
12160 net/batman-adv/soft-interface.c | 10 +-
12161 net/batman-adv/translation-table.c | 14 +-
12162 net/batman-adv/types.h | 8 +-
12163 net/bluetooth/hci_sock.c | 2 +-
12164 net/bluetooth/l2cap_core.c | 6 +-
12165 net/bluetooth/l2cap_sock.c | 12 +-
12166 net/bluetooth/rfcomm/sock.c | 4 +-
12167 net/bluetooth/rfcomm/tty.c | 4 +-
12168 net/bridge/br_netlink.c | 2 +-
12169 net/bridge/netfilter/ebtables.c | 6 +-
12170 net/caif/cfctrl.c | 11 +-
12171 net/caif/chnl_net.c | 2 +-
12172 net/can/af_can.c | 2 +-
12173 net/can/gw.c | 6 +-
12174 net/ceph/messenger.c | 4 +-
12175 net/compat.c | 26 +-
12176 net/core/datagram.c | 2 +-
12177 net/core/dev.c | 16 +-
12178 net/core/filter.c | 2 +-
12179 net/core/flow.c | 6 +-
12180 net/core/neighbour.c | 18 +-
12181 net/core/net-sysfs.c | 2 +-
12182 net/core/net_namespace.c | 8 +-
12183 net/core/netpoll.c | 4 +-
12184 net/core/rtnetlink.c | 17 +-
12185 net/core/scm.c | 12 +-
12186 net/core/skbuff.c | 11 +-
12187 net/core/sock.c | 28 +-
12188 net/core/sock_diag.c | 15 +-
12189 net/core/sysctl_net_core.c | 22 +-
12190 net/decnet/af_decnet.c | 1 +
12191 net/decnet/sysctl_net_decnet.c | 4 +-
12192 net/dsa/dsa.c | 2 +-
12193 net/hsr/hsr_netlink.c | 2 +-
12194 net/ieee802154/6lowpan/core.c | 2 +-
12195 net/ieee802154/6lowpan/reassembly.c | 14 +-
12196 net/ipv4/af_inet.c | 2 +-
12197 net/ipv4/arp.c | 2 +-
12198 net/ipv4/devinet.c | 18 +-
12199 net/ipv4/fib_frontend.c | 6 +-
12200 net/ipv4/fib_semantics.c | 2 +-
12201 net/ipv4/inet_connection_sock.c | 4 +-
12202 net/ipv4/inet_diag.c | 4 +-
12203 net/ipv4/inet_timewait_sock.c | 2 +-
12204 net/ipv4/inetpeer.c | 2 +-
12205 net/ipv4/ip_fragment.c | 15 +-
12206 net/ipv4/ip_gre.c | 6 +-
12207 net/ipv4/ip_sockglue.c | 2 +-
12208 net/ipv4/ip_vti.c | 4 +-
12209 net/ipv4/ipconfig.c | 6 +-
12210 net/ipv4/ipip.c | 4 +-
12211 net/ipv4/netfilter/arp_tables.c | 12 +-
12212 net/ipv4/netfilter/ip_tables.c | 12 +-
12213 net/ipv4/ping.c | 14 +-
12214 net/ipv4/proc.c | 8 +-
12215 net/ipv4/raw.c | 14 +-
12216 net/ipv4/route.c | 32 +-
12217 net/ipv4/sysctl_net_ipv4.c | 22 +-
12218 net/ipv4/tcp_input.c | 6 +-
12219 net/ipv4/tcp_probe.c | 2 +-
12220 net/ipv4/udp.c | 10 +-
12221 net/ipv4/xfrm4_mode_transport.c | 2 +-
12222 net/ipv4/xfrm4_policy.c | 17 +-
12223 net/ipv4/xfrm4_state.c | 4 +-
12224 net/ipv6/addrconf.c | 22 +-
12225 net/ipv6/af_inet6.c | 2 +-
12226 net/ipv6/datagram.c | 2 +-
12227 net/ipv6/icmp.c | 2 +-
12228 net/ipv6/ip6_fib.c | 4 +-
12229 net/ipv6/ip6_gre.c | 10 +-
12230 net/ipv6/ip6_tunnel.c | 4 +-
12231 net/ipv6/ip6_vti.c | 4 +-
12232 net/ipv6/ipv6_sockglue.c | 2 +-
12233 net/ipv6/ndisc.c | 2 +-
12234 net/ipv6/netfilter/ip6_tables.c | 12 +-
12235 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12236 net/ipv6/ping.c | 33 +-
12237 net/ipv6/proc.c | 10 +-
12238 net/ipv6/raw.c | 17 +-
12239 net/ipv6/reassembly.c | 13 +-
12240 net/ipv6/route.c | 2 +-
12241 net/ipv6/sit.c | 4 +-
12242 net/ipv6/sysctl_net_ipv6.c | 2 +-
12243 net/ipv6/udp.c | 6 +-
12244 net/ipv6/xfrm6_policy.c | 17 +-
12245 net/irda/ircomm/ircomm_tty.c | 18 +-
12246 net/iucv/af_iucv.c | 4 +-
12247 net/iucv/iucv.c | 2 +-
12248 net/key/af_key.c | 4 +-
12249 net/l2tp/l2tp_eth.c | 38 +-
12250 net/l2tp/l2tp_ip.c | 2 +-
12251 net/l2tp/l2tp_ip6.c | 2 +-
12252 net/mac80211/cfg.c | 10 +-
12253 net/mac80211/debugfs_key.c | 4 +-
12254 net/mac80211/ieee80211_i.h | 3 +-
12255 net/mac80211/iface.c | 20 +-
12256 net/mac80211/key.c | 4 +-
12257 net/mac80211/main.c | 2 +-
12258 net/mac80211/pm.c | 4 +-
12259 net/mac80211/rate.c | 2 +-
12260 net/mac80211/sta_info.c | 2 +-
12261 net/mac80211/tx.c | 2 +-
12262 net/mac80211/util.c | 8 +-
12263 net/mac80211/wpa.c | 10 +-
12264 net/mac802154/iface.c | 4 +-
12265 net/mpls/af_mpls.c | 6 +-
12266 net/netfilter/ipset/ip_set_core.c | 4 +-
12267 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12268 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12269 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12270 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12271 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12272 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12273 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12274 net/netfilter/nf_conntrack_acct.c | 2 +-
12275 net/netfilter/nf_conntrack_ecache.c | 2 +-
12276 net/netfilter/nf_conntrack_helper.c | 2 +-
12277 net/netfilter/nf_conntrack_netlink.c | 22 +-
12278 net/netfilter/nf_conntrack_proto.c | 2 +-
12279 net/netfilter/nf_conntrack_standalone.c | 2 +-
12280 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12281 net/netfilter/nf_log.c | 10 +-
12282 net/netfilter/nf_sockopt.c | 4 +-
12283 net/netfilter/nf_tables_api.c | 13 +-
12284 net/netfilter/nfnetlink_acct.c | 7 +-
12285 net/netfilter/nfnetlink_cthelper.c | 2 +-
12286 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12287 net/netfilter/nfnetlink_log.c | 4 +-
12288 net/netfilter/nft_compat.c | 9 +-
12289 net/netfilter/xt_statistic.c | 8 +-
12290 net/netlink/af_netlink.c | 14 +-
12291 net/netlink/diag.c | 2 +-
12292 net/netlink/genetlink.c | 14 +-
12293 net/openvswitch/vport-internal_dev.c | 2 +-
12294 net/packet/af_packet.c | 26 +-
12295 net/packet/diag.c | 2 +-
12296 net/packet/internal.h | 6 +-
12297 net/phonet/pep.c | 6 +-
12298 net/phonet/socket.c | 2 +-
12299 net/phonet/sysctl.c | 2 +-
12300 net/rds/cong.c | 6 +-
12301 net/rds/ib.h | 2 +-
12302 net/rds/ib_cm.c | 2 +-
12303 net/rds/ib_recv.c | 4 +-
12304 net/rds/iw.h | 2 +-
12305 net/rds/iw_cm.c | 2 +-
12306 net/rds/iw_recv.c | 4 +-
12307 net/rds/rds.h | 2 +-
12308 net/rds/tcp.c | 2 +-
12309 net/rds/tcp_send.c | 2 +-
12310 net/rxrpc/af_rxrpc.c | 2 +-
12311 net/rxrpc/ar-ack.c | 14 +-
12312 net/rxrpc/ar-call.c | 2 +-
12313 net/rxrpc/ar-connection.c | 2 +-
12314 net/rxrpc/ar-connevent.c | 2 +-
12315 net/rxrpc/ar-input.c | 4 +-
12316 net/rxrpc/ar-internal.h | 8 +-
12317 net/rxrpc/ar-local.c | 2 +-
12318 net/rxrpc/ar-output.c | 4 +-
12319 net/rxrpc/ar-peer.c | 2 +-
12320 net/rxrpc/ar-proc.c | 4 +-
12321 net/rxrpc/ar-transport.c | 2 +-
12322 net/rxrpc/rxkad.c | 4 +-
12323 net/sched/sch_generic.c | 4 +-
12324 net/sctp/ipv6.c | 6 +-
12325 net/sctp/protocol.c | 10 +-
12326 net/sctp/sm_sideeffect.c | 2 +-
12327 net/sctp/socket.c | 21 +-
12328 net/sctp/sysctl.c | 10 +-
12329 net/socket.c | 18 +-
12330 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12331 net/sunrpc/clnt.c | 4 +-
12332 net/sunrpc/sched.c | 4 +-
12333 net/sunrpc/svc.c | 4 +-
12334 net/sunrpc/svcauth_unix.c | 2 +-
12335 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12336 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12337 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12338 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12339 net/tipc/netlink_compat.c | 12 +-
12340 net/tipc/subscr.c | 2 +-
12341 net/unix/diag.c | 2 +-
12342 net/unix/sysctl_net_unix.c | 2 +-
12343 net/wireless/wext-core.c | 19 +-
12344 net/xfrm/xfrm_policy.c | 16 +-
12345 net/xfrm/xfrm_state.c | 33 +-
12346 net/xfrm/xfrm_sysctl.c | 2 +-
12347 net/xfrm/xfrm_user.c | 2 +-
12348 scripts/Kbuild.include | 2 +-
12349 scripts/Makefile.build | 2 +-
12350 scripts/Makefile.clean | 3 +-
12351 scripts/Makefile.host | 69 +-
12352 scripts/basic/fixdep.c | 12 +-
12353 scripts/dtc/checks.c | 14 +-
12354 scripts/dtc/data.c | 6 +-
12355 scripts/dtc/flattree.c | 8 +-
12356 scripts/dtc/livetree.c | 4 +-
12357 scripts/gcc-plugin.sh | 51 +
12358 scripts/headers_install.sh | 1 +
12359 scripts/kallsyms.c | 4 +-
12360 scripts/kconfig/lkc.h | 5 +-
12361 scripts/kconfig/menu.c | 2 +-
12362 scripts/kconfig/symbol.c | 6 +-
12363 scripts/link-vmlinux.sh | 2 +-
12364 scripts/mod/file2alias.c | 14 +-
12365 scripts/mod/modpost.c | 25 +-
12366 scripts/mod/modpost.h | 6 +-
12367 scripts/mod/sumversion.c | 2 +-
12368 scripts/module-common.lds | 4 +
12369 scripts/package/builddeb | 1 +
12370 scripts/pnmtologo.c | 6 +-
12371 scripts/sortextable.h | 6 +-
12372 scripts/tags.sh | 2 +-
12373 security/Kconfig | 691 +-
12374 security/apparmor/include/policy.h | 2 +-
12375 security/apparmor/policy.c | 4 +-
12376 security/integrity/ima/ima.h | 4 +-
12377 security/integrity/ima/ima_api.c | 2 +-
12378 security/integrity/ima/ima_fs.c | 4 +-
12379 security/integrity/ima/ima_queue.c | 2 +-
12380 security/keys/internal.h | 8 +-
12381 security/keys/key.c | 18 +-
12382 security/keys/keyring.c | 4 -
12383 security/selinux/avc.c | 6 +-
12384 security/selinux/include/xfrm.h | 2 +-
12385 security/yama/yama_lsm.c | 2 +-
12386 sound/aoa/codecs/onyx.c | 7 +-
12387 sound/aoa/codecs/onyx.h | 1 +
12388 sound/core/oss/pcm_oss.c | 18 +-
12389 sound/core/pcm_compat.c | 2 +-
12390 sound/core/pcm_native.c | 4 +-
12391 sound/core/seq/seq_clientmgr.c | 10 +-
12392 sound/core/seq/seq_compat.c | 2 +-
12393 sound/core/seq/seq_fifo.c | 6 +-
12394 sound/core/seq/seq_fifo.h | 2 +-
12395 sound/core/seq/seq_memory.c | 6 +-
12396 sound/core/sound.c | 2 +-
12397 sound/drivers/mts64.c | 14 +-
12398 sound/drivers/opl4/opl4_lib.c | 2 +-
12399 sound/drivers/portman2x4.c | 3 +-
12400 sound/firewire/amdtp-am824.c | 2 +-
12401 sound/firewire/amdtp-stream.c | 4 +-
12402 sound/firewire/amdtp-stream.h | 2 +-
12403 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12404 sound/firewire/isight.c | 10 +-
12405 sound/firewire/scs1x.c | 8 +-
12406 sound/oss/sb_audio.c | 2 +-
12407 sound/oss/swarm_cs4297a.c | 6 +-
12408 sound/pci/hda/hda_codec.c | 2 +-
12409 sound/pci/ymfpci/ymfpci.h | 2 +-
12410 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12411 sound/soc/codecs/sti-sas.c | 10 +-
12412 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12413 sound/soc/soc-ac97.c | 6 +-
12414 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12415 tools/gcc/Makefile | 42 +
12416 tools/gcc/checker_plugin.c | 549 +
12417 tools/gcc/colorize_plugin.c | 215 +
12418 tools/gcc/constify_plugin.c | 571 +
12419 tools/gcc/gcc-common.h | 819 +
12420 tools/gcc/initify_plugin.c | 591 +
12421 tools/gcc/kallocstat_plugin.c | 188 +
12422 tools/gcc/kernexec_plugin.c | 549 +
12423 tools/gcc/latent_entropy_plugin.c | 474 +
12424 tools/gcc/randomize_layout_seed.h | 1 +
12425 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12426 tools/gcc/size_overflow_plugin/Makefile | 28 +
12427 .../disable_size_overflow_hash.data | 12434 ++
12428 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12429 .../generate_size_overflow_hash.sh | 103 +
12430 .../insert_size_overflow_asm.c | 416 +
12431 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12432 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12433 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12434 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12435 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12436 .../size_overflow_hash_aux.data | 92 +
12437 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12438 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12439 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12440 .../size_overflow_plugin_hash.c | 352 +
12441 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12442 .../size_overflow_transform_core.c | 1015 +
12443 tools/gcc/stackleak_plugin.c | 444 +
12444 tools/gcc/structleak_plugin.c | 290 +
12445 tools/include/linux/compiler.h | 8 +
12446 tools/perf/util/include/asm/alternative-asm.h | 3 +
12447 tools/virtio/linux/uaccess.h | 2 +-
12448 virt/kvm/kvm_main.c | 42 +-
12449 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12450 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12451 Author: Matthew Wilcox <willy@linux.intel.com>
12452 Date: Tue Feb 2 16:57:52 2016 -0800
12453
12454 radix-tree: fix race in gang lookup
12455
12456 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12457 the lookup. Introduce a new function radix_tree_iter_retry() which
12458 forces the loop to retry the lookup by setting 'slot' to NULL and
12459 turning the iterator back to point at the problematic entry.
12460
12461 This is a pretty rare problem to hit at the moment; the lookup has to
12462 race with a grow of the radix tree from a height of 0. The consequences
12463 of hitting this race are that gang lookup could return a pointer to a
12464 radix_tree_node instead of a pointer to whatever the user had inserted
12465 in the tree.
12466
12467 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12468 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12469 Cc: Hugh Dickins <hughd@google.com>
12470 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12471 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12472 Cc: <stable@vger.kernel.org>
12473 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12474 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12475
12476 include/linux/radix-tree.h | 16 ++++++++++++++++
12477 lib/radix-tree.c | 12 ++++++++++--
12478 2 files changed, 26 insertions(+), 2 deletions(-)
12479
12480 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12481 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12482 Date: Wed Feb 3 02:11:03 2016 +0100
12483
12484 unix: correctly track in-flight fds in sending process user_struct
12485
12486 The commit referenced in the Fixes tag incorrectly accounted the number
12487 of in-flight fds over a unix domain socket to the original opener
12488 of the file-descriptor. This allows another process to arbitrary
12489 deplete the original file-openers resource limit for the maximum of
12490 open files. Instead the sending processes and its struct cred should
12491 be credited.
12492
12493 To do so, we add a reference counted struct user_struct pointer to the
12494 scm_fp_list and use it to account for the number of inflight unix fds.
12495
12496 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12497 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12498 Cc: David Herrmann <dh.herrmann@gmail.com>
12499 Cc: Willy Tarreau <w@1wt.eu>
12500 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12501 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12502 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12503 Signed-off-by: David S. Miller <davem@davemloft.net>
12504
12505 include/net/af_unix.h | 4 ++--
12506 include/net/scm.h | 1 +
12507 net/core/scm.c | 7 +++++++
12508 net/unix/af_unix.c | 4 ++--
12509 net/unix/garbage.c | 8 ++++----
12510 5 files changed, 16 insertions(+), 8 deletions(-)
12511
12512 commit e830db443ff78d70b7b63536e688d73907face0c
12513 Author: Mike Kravetz <mike.kravetz@oracle.com>
12514 Date: Fri Jan 15 16:57:37 2016 -0800
12515
12516 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12517
12518 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12519 argument end is of type pgoff_t. It was being converted to a vaddr
12520 offset and passed to unmap_hugepage_range. However, end was also being
12521 used as an argument to the vma_interval_tree_foreach controlling loop.
12522 In addition, the conversion of end to vaddr offset was incorrect.
12523
12524 hugetlb_vmtruncate_list is called as part of a file truncate or
12525 fallocate hole punch operation.
12526
12527 When truncating a hugetlbfs file, this bug could prevent some pages from
12528 being unmapped. This is possible if there are multiple vmas mapping the
12529 file, and there is a sufficiently sized hole between the mappings. The
12530 size of the hole between two vmas (A,B) must be such that the starting
12531 virtual address of B is greater than (ending virtual address of A <<
12532 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12533 pages are not properly unmapped during truncate, the following BUG is
12534 hit:
12535
12536 kernel BUG at fs/hugetlbfs/inode.c:428!
12537
12538 In the fallocate hole punch case, this bug could prevent pages from
12539 being unmapped as in the truncate case. However, for hole punch the
12540 result is that unmapped pages will not be removed during the operation.
12541 For hole punch, it is also possible that more pages than desired will be
12542 unmapped. This unnecessary unmapping will cause page faults to
12543 reestablish the mappings on subsequent page access.
12544
12545 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12546 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12547 Cc: Hugh Dickins <hughd@google.com>
12548 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12549 Cc: Davidlohr Bueso <dave@stgolabs.net>
12550 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12551 Cc: <stable@vger.kernel.org> [4.3]
12552 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12553 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12554
12555 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12556 1 files changed, 11 insertions(+), 8 deletions(-)
12557
12558 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12559 Author: Takashi Iwai <tiwai@suse.de>
12560 Date: Thu Feb 4 17:06:13 2016 +0100
12561
12562 ALSA: timer: Fix leftover link at closing
12563
12564 In ALSA timer core, the active timer instance is managed in
12565 active_list linked list. Each element is added / removed dynamically
12566 at timer start, stop and in timer interrupt. The problem is that
12567 snd_timer_interrupt() has a thinko and leaves the element in
12568 active_list when it's the last opened element. This eventually leads
12569 to list corruption or use-after-free error.
12570
12571 This hasn't been revealed because we used to delete the list forcibly
12572 in snd_timer_stop() in the past. However, the recent fix avoids the
12573 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12574 corruption due to double start or stop]), and this leak hits reality.
12575
12576 This patch fixes the link management in snd_timer_interrupt(). Now it
12577 simply unlinks no matter which stream is.
12578
12579 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12580 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12581 Cc: <stable@vger.kernel.org>
12582 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12583
12584 sound/core/timer.c | 4 ++--
12585 1 files changed, 2 insertions(+), 2 deletions(-)
12586
12587 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12588 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12589 Date: Fri Feb 5 15:37:01 2016 -0800
12590
12591 radix-tree: fix oops after radix_tree_iter_retry
12592
12593 Helper radix_tree_iter_retry() resets next_index to the current index.
12594 In following radix_tree_next_slot current chunk size becomes zero. This
12595 isn't checked and it tries to dereference null pointer in slot.
12596
12597 Tagged iterator is fine because retry happens only at slot 0 where tag
12598 bitmask in iter->tags is filled with single bit.
12599
12600 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12601 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12602 Cc: Matthew Wilcox <willy@linux.intel.com>
12603 Cc: Hugh Dickins <hughd@google.com>
12604 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12605 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12606 Cc: <stable@vger.kernel.org>
12607 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12608 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12609
12610 include/linux/radix-tree.h | 6 +++---
12611 1 files changed, 3 insertions(+), 3 deletions(-)
12612
12613 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12614 Merge: 438be0b 256aeaf
12615 Author: Brad Spengler <spender@grsecurity.net>
12616 Date: Sun Feb 7 08:29:33 2016 -0500
12617
12618 Merge branch 'pax-test' into grsec-test
12619
12620 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12621 Author: Brad Spengler <spender@grsecurity.net>
12622 Date: Sun Feb 7 08:29:09 2016 -0500
12623
12624 Update to pax-linux-4.3.5-test28.patch:
12625 - fixed an integer truncation bug in numa_clear_kernel_node_hotplug caught by the size overflow plugin, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4374)
12626 - spender fixed UDEREF on arm
12627
12628 arch/arm/Kconfig | 1 +
12629 arch/arm/include/asm/domain.h | 21 ++++++++-
12630 arch/arm/include/asm/futex.h | 9 ----
12631 arch/arm/include/asm/thread_info.h | 3 +
12632 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12633 arch/arm/kernel/entry-armv.S | 2 +-
12634 arch/arm/kernel/process.c | 2 +-
12635 arch/arm/mm/alignment.c | 8 ----
12636 arch/x86/mm/numa.c | 2 +-
12637 security/Kconfig | 1 -
12638 10 files changed, 60 insertions(+), 70 deletions(-)
12639
12640 commit 438be0bd112bd17942b2628c53054dc1007558a1
12641 Author: Brad Spengler <spender@grsecurity.net>
12642 Date: Sat Feb 6 19:50:31 2016 -0500
12643
12644 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12645 ARM systems reported on the forums
12646
12647 arch/arm/Kconfig | 1 +
12648 arch/arm/include/asm/domain.h | 21 ++++++++-
12649 arch/arm/include/asm/futex.h | 9 ----
12650 arch/arm/include/asm/thread_info.h | 3 +
12651 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12652 arch/arm/kernel/entry-armv.S | 2 +-
12653 arch/arm/kernel/process.c | 2 +-
12654 arch/arm/mm/alignment.c | 8 ----
12655 security/Kconfig | 1 -
12656 9 files changed, 59 insertions(+), 69 deletions(-)
12657
12658 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12659 Author: Brad Spengler <spender@grsecurity.net>
12660 Date: Sat Feb 6 11:21:53 2016 -0500
12661
12662 Fix another compiler warning
12663
12664 net/ipv4/tcp_input.c | 2 ++
12665 1 files changed, 2 insertions(+), 0 deletions(-)
12666
12667 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12668 Author: Brad Spengler <spender@grsecurity.net>
12669 Date: Sat Feb 6 11:16:12 2016 -0500
12670
12671 Fix two compiler warnings
12672
12673 kernel/pid.c | 5 ++---
12674 kernel/ptrace.c | 3 ++-
12675 2 files changed, 4 insertions(+), 4 deletions(-)
12676
12677 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12678 Author: Brad Spengler <spender@grsecurity.net>
12679 Date: Wed Feb 3 21:22:40 2016 -0500
12680
12681 Apply fix for integer truncation in NUMA init code, reported by
12682 x14sg1 on the forums:
12683 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12684
12685 arch/x86/mm/numa.c | 2 +-
12686 1 files changed, 1 insertions(+), 1 deletions(-)
12687
12688 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12689 Merge: a781740 016d0d8
12690 Author: Brad Spengler <spender@grsecurity.net>
12691 Date: Wed Feb 3 21:20:58 2016 -0500
12692
12693 Merge branch 'pax-test' into grsec-test
12694
12695 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12696 Author: Brad Spengler <spender@grsecurity.net>
12697 Date: Wed Feb 3 21:20:10 2016 -0500
12698
12699 Update to pax-linux-4.3.5-test27.patch:
12700 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12701 - restored padding in fpregs_state for storing AVX-512 state in the future
12702 - constified netlink_dump_control
12703 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12704 - Emese fixed a bug in initify that could have initified too much
12705 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12706
12707 arch/x86/include/asm/fpu/types.h | 1 +
12708 arch/x86/include/asm/mmu_context.h | 2 +-
12709 block/blk-cgroup.c | 18 ++--
12710 block/cfq-iosched.c | 4 +-
12711 crypto/crypto_user.c | 8 ++-
12712 drivers/acpi/apei/ghes.c | 6 +-
12713 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12714 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12715 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12716 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12717 drivers/infiniband/core/netlink.c | 5 +-
12718 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12719 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12720 drivers/md/bcache/alloc.c | 2 +-
12721 drivers/md/bcache/bcache.h | 10 +-
12722 drivers/md/bcache/btree.c | 2 +-
12723 drivers/md/bcache/io.c | 10 +-
12724 drivers/md/bcache/journal.c | 2 +-
12725 drivers/md/bcache/stats.c | 26 +++---
12726 drivers/md/bcache/stats.h | 16 ++--
12727 drivers/md/bcache/super.c | 2 +-
12728 drivers/md/bcache/sysfs.c | 20 +++---
12729 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12730 drivers/md/dm-raid.c | 2 +-
12731 drivers/md/md.c | 6 +-
12732 drivers/md/md.h | 2 +-
12733 drivers/md/raid1.c | 2 +-
12734 drivers/md/raid10.c | 2 +-
12735 drivers/md/raid5.c | 4 +-
12736 drivers/media/pci/zoran/zoran.h | 1 -
12737 drivers/media/pci/zoran/zoran_driver.c | 3 -
12738 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12739 drivers/net/irda/vlsi_ir.c | 18 ++--
12740 drivers/net/irda/vlsi_ir.h | 14 ++--
12741 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12742 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12743 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12744 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12745 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12746 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12747 drivers/scsi/hptiop.c | 2 -
12748 drivers/scsi/hptiop.h | 1 -
12749 drivers/scsi/ipr.c | 6 +-
12750 drivers/scsi/ipr.h | 2 +-
12751 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12752 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12753 fs/btrfs/ctree.c | 2 +-
12754 fs/btrfs/ctree.h | 4 +-
12755 fs/btrfs/delayed-ref.c | 4 +-
12756 fs/btrfs/disk-io.c | 4 +-
12757 fs/btrfs/file.c | 4 +-
12758 fs/btrfs/raid56.c | 32 ++++----
12759 fs/btrfs/tests/btrfs-tests.c | 2 +-
12760 fs/btrfs/transaction.c | 2 +-
12761 fs/btrfs/tree-log.c | 8 +-
12762 fs/btrfs/volumes.c | 14 ++--
12763 fs/btrfs/volumes.h | 22 +++---
12764 fs/jbd2/commit.c | 2 +-
12765 fs/jbd2/transaction.c | 4 +-
12766 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12767 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12768 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12769 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12770 include/acpi/ghes.h | 2 +-
12771 include/linux/blk-cgroup.h | 24 +++---
12772 include/linux/jbd2.h | 2 +-
12773 include/linux/netlink.h | 12 ++--
12774 include/net/cfg802154.h | 2 +-
12775 include/net/mac80211.h | 2 +-
12776 include/net/neighbour.h | 2 +-
12777 kernel/rcu/tree_plugin.h | 4 +-
12778 net/batman-adv/routing.c | 4 +-
12779 net/batman-adv/soft-interface.c | 2 +-
12780 net/batman-adv/translation-table.c | 14 ++--
12781 net/batman-adv/types.h | 2 +-
12782 net/core/neighbour.c | 14 ++--
12783 net/core/rtnetlink.c | 2 +-
12784 net/ipv4/arp.c | 2 +-
12785 net/ipv4/inet_diag.c | 4 +-
12786 net/ipv4/xfrm4_state.c | 4 +-
12787 net/ipv6/ndisc.c | 2 +-
12788 net/mac80211/cfg.c | 2 +-
12789 net/mac80211/debugfs_key.c | 2 +-
12790 net/mac80211/key.c | 4 +-
12791 net/mac80211/tx.c | 2 +-
12792 net/mac80211/wpa.c | 10 +-
12793 net/mac802154/iface.c | 4 +-
12794 net/netfilter/ipset/ip_set_core.c | 2 +-
12795 net/netfilter/nf_conntrack_netlink.c | 22 +++---
12796 net/netfilter/nf_tables_api.c | 13 ++--
12797 net/netfilter/nfnetlink_acct.c | 7 +-
12798 net/netfilter/nfnetlink_cthelper.c | 2 +-
12799 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12800 net/netlink/af_netlink.c | 10 ++-
12801 net/netlink/diag.c | 2 +-
12802 net/netlink/genetlink.c | 14 ++--
12803 net/packet/af_packet.c | 18 ++--
12804 net/packet/diag.c | 2 +-
12805 net/packet/internal.h | 6 +-
12806 net/unix/diag.c | 2 +-
12807 net/xfrm/xfrm_user.c | 2 +-
12808 security/apparmor/include/policy.h | 2 +-
12809 security/apparmor/policy.c | 4 +-
12810 sound/core/seq/seq_clientmgr.c | 2 +-
12811 sound/core/seq/seq_fifo.c | 6 +-
12812 sound/core/seq/seq_fifo.h | 2 +-
12813 tools/gcc/gcc-common.h | 24 ++++--
12814 tools/gcc/initify_plugin.c | 7 +-
12815 tools/lib/api/Makefile | 2 +-
12816 109 files changed, 399 insertions(+), 391 deletions(-)
12817
12818 commit a7817402ac837b1aee07fac42537a02097055098
12819 Author: Matt Fleming <matt@codeblueprint.co.uk>
12820 Date: Fri Jan 29 11:36:10 2016 +0000
12821
12822 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
12823
12824 There are a couple of nasty truncation bugs lurking in the pageattr
12825 code that can be triggered when mapping EFI regions, e.g. when we pass
12826 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
12827 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
12828
12829 Viorel-Cătălin managed to trigger this bug on his Dell machine that
12830 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
12831 When calling populate_pud() the end of the region gets calculated
12832 incorrectly in the following buggy expression,
12833
12834 end = start + (cpa->numpages << PAGE_SHIFT);
12835
12836 And only 188416 pages are mapped. Next, populate_pud() gets invoked
12837 for a second time because of the loop in __change_page_attr_set_clr(),
12838 only this time no pages get mapped because shifting the remaining
12839 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
12840 loop in __change_page_attr_set_clr() spins forever because we fail to
12841 map progress.
12842
12843 Hitting this bug depends very much on the virtual address we pick to
12844 map the large region at and how many pages we map on the initial run
12845 through the loop. This explains why this issue was only recently hit
12846 with the introduction of commit
12847
12848 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
12849 entries bottom-up at runtime, instead of top-down")
12850
12851 It's interesting to note that safe uses of cpa->numpages do exist in
12852 the pageattr code. If instead of shifting ->numpages we multiply by
12853 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
12854 so the result is unsigned long.
12855
12856 To avoid surprises when users try to convert very large cpa->numpages
12857 values to addresses, change the data type from 'int' to 'unsigned
12858 long', thereby making it suitable for shifting by PAGE_SHIFT without
12859 any type casting.
12860
12861 The alternative would be to make liberal use of casting, but that is
12862 far more likely to cause problems in the future when someone adds more
12863 code and fails to cast properly; this bug was difficult enough to
12864 track down in the first place.
12865
12866 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
12867 Acked-by: Borislav Petkov <bp@alien8.de>
12868 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
12869 Cc: <stable@vger.kernel.org>
12870 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
12871 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
12872 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
12873 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12874
12875 arch/x86/mm/pageattr.c | 4 ++--
12876 1 files changed, 2 insertions(+), 2 deletions(-)
12877
12878 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
12879 Author: Jan Beulich <JBeulich@suse.com>
12880 Date: Tue Jan 26 04:15:18 2016 -0700
12881
12882 x86/mm: Fix types used in pgprot cacheability flags translations
12883
12884 For PAE kernels "unsigned long" is not suitable to hold page protection
12885 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
12886 few W+X pages getting reported as insecure during boot (observed namely
12887 for the entire initrd range).
12888
12889 Fixes: 281d4078be ("x86: Make page cache mode a real type")
12890 Signed-off-by: Jan Beulich <jbeulich@suse.com>
12891 Reviewed-by: Juergen Gross <JGross@suse.com>
12892 Cc: stable@vger.kernel.org
12893 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
12894 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12895
12896 arch/x86/include/asm/pgtable_types.h | 6 ++----
12897 1 files changed, 2 insertions(+), 4 deletions(-)
12898
12899 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
12900 Merge: 682d661 f74425b
12901 Author: Brad Spengler <spender@grsecurity.net>
12902 Date: Sun Jan 31 15:06:25 2016 -0500
12903
12904 Merge branch 'pax-test' into grsec-test
12905
12906 Conflicts:
12907 drivers/net/slip/slhc.c
12908 include/linux/sched.h
12909 net/unix/af_unix.c
12910 sound/core/timer.c
12911
12912 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
12913 Merge: d14af1f 849a2d3
12914 Author: Brad Spengler <spender@grsecurity.net>
12915 Date: Sun Jan 31 15:02:55 2016 -0500
12916
12917 Merge branch 'linux-4.3.y' into pax-test
12918
12919 Conflicts:
12920 arch/x86/include/asm/mmu_context.h
12921
12922 commit 682d6611d75542e351c973c8dd74a99d3966c073
12923 Author: Brad Spengler <spender@grsecurity.net>
12924 Date: Sat Jan 30 13:05:03 2016 -0500
12925
12926 Based on a report from Mathias Krause, fix up a number of additional instances
12927 of ulong overflow when passing in values to gr_learn_resource by saturating
12928 to ULONG_MAX
12929
12930 mm/mlock.c | 11 ++++++++---
12931 mm/mmap.c | 16 +++++++++++++---
12932 2 files changed, 21 insertions(+), 6 deletions(-)
12933
12934 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
12935 Author: Jann Horn <jann@thejh.net>
12936 Date: Sat Dec 26 06:00:48 2015 +0100
12937
12938 seccomp: always propagate NO_NEW_PRIVS on tsync
12939
12940 Before this patch, a process with some permissive seccomp filter
12941 that was applied by root without NO_NEW_PRIVS was able to add
12942 more filters to itself without setting NO_NEW_PRIVS by setting
12943 the new filter from a throwaway thread with NO_NEW_PRIVS.
12944
12945 Signed-off-by: Jann Horn <jann@thejh.net>
12946 Cc: stable@vger.kernel.org
12947 Signed-off-by: Kees Cook <keescook@chromium.org>
12948
12949 kernel/seccomp.c | 22 +++++++++++-----------
12950 1 files changed, 11 insertions(+), 11 deletions(-)
12951
12952 commit b85450498a3bbf269441c8963d7574bb3079c838
12953 Merge: 59c216f d14af1f
12954 Author: Brad Spengler <spender@grsecurity.net>
12955 Date: Fri Jan 29 20:54:13 2016 -0500
12956
12957 Merge branch 'pax-test' into grsec-test
12958
12959 commit d14af1f1dd66511f3f0674deee2b572972012b39
12960 Author: Brad Spengler <spender@grsecurity.net>
12961 Date: Fri Jan 29 20:53:51 2016 -0500
12962
12963 Update to pax-linux-4.3.4-test26.patch:
12964 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
12965
12966 fs/cifs/file.c | 2 +-
12967 fs/gfs2/file.c | 2 +-
12968 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
12969 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
12970 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
12971 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
12972 .../size_overflow_transform_core.c | 5 +
12973 7 files changed, 102 insertions(+), 15 deletions(-)
12974
12975 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
12976 Author: Brad Spengler <spender@grsecurity.net>
12977 Date: Wed Jan 27 17:57:21 2016 -0500
12978
12979 Fix a size_overflow report reported by Mathias Krause in our
12980 truncation of an loff_t to an unsigned long when being passed
12981 to gr_learn_resource() (as all resource checks are against unsigned long
12982 values)
12983
12984 fs/attr.c | 5 ++++-
12985 1 files changed, 4 insertions(+), 1 deletions(-)
12986
12987 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
12988 Author: Yuchung Cheng <ycheng@google.com>
12989 Date: Wed Jan 6 12:42:38 2016 -0800
12990
12991 tcp: fix zero cwnd in tcp_cwnd_reduction
12992
12993 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
12994 conditionally") introduced a bug that cwnd may become 0 when both
12995 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
12996 to a div-by-zero if the connection starts another cwnd reduction
12997 phase by setting tp->prior_cwnd to the current cwnd (0) in
12998 tcp_init_cwnd_reduction().
12999
13000 To prevent this we skip PRR operation when nothing is acked or
13001 sacked. Then cwnd must be positive in all cases as long as ssthresh
13002 is positive:
13003
13004 1) The proportional reduction mode
13005 inflight > ssthresh > 0
13006
13007 2) The reduction bound mode
13008 a) inflight == ssthresh > 0
13009
13010 b) inflight < ssthresh
13011 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13012
13013 Therefore in all cases inflight and sndcnt can not both be 0.
13014 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13015
13016 In reality this bug is triggered only with a sequence of less common
13017 events. For example, the connection is terminating an ECN-triggered
13018 cwnd reduction with an inflight 0, then it receives reordered/old
13019 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13020 connection is in fast recovery stage that marks everything lost,
13021 but fails to retransmit due to local issues, then receives data
13022 packets from other end which acks nothing.
13023
13024 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13025 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13026 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13027 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13028 Signed-off-by: Eric Dumazet <edumazet@google.com>
13029 Signed-off-by: David S. Miller <davem@davemloft.net>
13030
13031 net/ipv4/tcp_input.c | 3 +++
13032 1 files changed, 3 insertions(+), 0 deletions(-)
13033
13034 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13035 Author: Eric Dumazet <edumazet@google.com>
13036 Date: Sun Jan 24 13:53:50 2016 -0800
13037
13038 af_unix: fix struct pid memory leak
13039
13040 Dmitry reported a struct pid leak detected by a syzkaller program.
13041
13042 Bug happens in unix_stream_recvmsg() when we break the loop when a
13043 signal is pending, without properly releasing scm.
13044
13045 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13046 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13047 Signed-off-by: Eric Dumazet <edumazet@google.com>
13048 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13049 Signed-off-by: David S. Miller <davem@davemloft.net>
13050
13051 net/unix/af_unix.c | 1 +
13052 1 files changed, 1 insertions(+), 0 deletions(-)
13053
13054 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13055 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13056 Date: Fri Jan 22 01:39:43 2016 +0100
13057
13058 pptp: fix illegal memory access caused by multiple bind()s
13059
13060 Several times already this has been reported as kasan reports caused by
13061 syzkaller and trinity and people always looked at RCU races, but it is
13062 much more simple. :)
13063
13064 In case we bind a pptp socket multiple times, we simply add it to
13065 the callid_sock list but don't remove the old binding. Thus the old
13066 socket stays in the bucket with unused call_id indexes and doesn't get
13067 cleaned up. This causes various forms of kasan reports which were hard
13068 to pinpoint.
13069
13070 Simply don't allow multiple binds and correct error handling in
13071 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13072
13073 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13074 Cc: Dmitry Kozlov <xeb@mail.ru>
13075 Cc: Sasha Levin <sasha.levin@oracle.com>
13076 Cc: Dmitry Vyukov <dvyukov@google.com>
13077 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13078 Cc: Dave Jones <davej@codemonkey.org.uk>
13079 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13080 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13081 Signed-off-by: David S. Miller <davem@davemloft.net>
13082
13083 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13084 1 files changed, 24 insertions(+), 10 deletions(-)
13085
13086 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13087 Author: Brad Spengler <spender@grsecurity.net>
13088 Date: Tue Jan 26 18:17:10 2016 -0500
13089
13090 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13091 wiki but was removed from the config help at some point
13092
13093 grsecurity/Kconfig | 3 +++
13094 1 files changed, 3 insertions(+), 0 deletions(-)
13095
13096 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13097 Author: Thomas Egerer <hakke_007@gmx.de>
13098 Date: Mon Jan 25 12:58:44 2016 +0100
13099
13100 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13101
13102 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13103 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13104 issues caused by a misconfiguration as described in [1].
13105 The original approach, patching crypto/Kconfig was turned down by
13106 Herbert Xu [2].
13107
13108 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13109 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13110
13111 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13112 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13113 Signed-off-by: David S. Miller <davem@davemloft.net>
13114
13115 net/ipv4/Kconfig | 1 +
13116 net/ipv6/Kconfig | 1 +
13117 2 files changed, 2 insertions(+), 0 deletions(-)
13118
13119 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13120 Merge: 904114c 6339c1f
13121 Author: Brad Spengler <spender@grsecurity.net>
13122 Date: Tue Jan 26 18:08:40 2016 -0500
13123
13124 Merge branch 'pax-test' into grsec-test
13125
13126 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13127 Author: Brad Spengler <spender@grsecurity.net>
13128 Date: Tue Jan 26 18:07:51 2016 -0500
13129
13130 Update to pax-linux-4.3.4-test25.patch:
13131 - fixed incorrect handling of VM_DONTCOPY during fork that would trigger a consistency check in the vma mirroring logic, reported by Mathias Krause <minipli@googlemail.com>
13132 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13133 - fixed a few REFCOUNT false positives in SNMP related statistics
13134
13135 arch/x86/Kconfig | 2 +-
13136 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13137 include/net/snmp.h | 10 +++++-----
13138 kernel/fork.c | 11 +++++++++--
13139 net/ipv4/proc.c | 8 ++++----
13140 net/ipv6/addrconf.c | 4 ++--
13141 net/ipv6/proc.c | 10 +++++-----
13142 7 files changed, 43 insertions(+), 19 deletions(-)
13143
13144 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13145 Author: Al Viro <viro@zeniv.linux.org.uk>
13146 Date: Fri Jan 22 18:08:52 2016 -0500
13147
13148 make sure that freeing shmem fast symlinks is RCU-delayed
13149
13150 Cc: stable@vger.kernel.org # v4.2+
13151 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13152
13153 include/linux/shmem_fs.h | 5 +----
13154 mm/shmem.c | 9 ++++-----
13155 2 files changed, 5 insertions(+), 9 deletions(-)
13156
13157 commit ab86adee64312a2f827dd516cb199521327943ed
13158 Author: Sasha Levin <sasha.levin@oracle.com>
13159 Date: Mon Jan 18 19:23:51 2016 -0500
13160
13161 netfilter: nf_conntrack: use safer way to lock all buckets
13162
13163 When we need to lock all buckets in the connection hashtable we'd attempt to
13164 lock 1024 spinlocks, which is way more preemption levels than supported by
13165 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13166 enabled, and if it was - use only 8 buckets(!).
13167
13168 Fix this by using a global lock and synchronize all buckets on it when we
13169 need to lock them all. This is pretty heavyweight, but is only done when we
13170 need to resize the hashtable, and that doesn't happen often enough (or at all).
13171
13172 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13173 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13174 Reviewed-by: Florian Westphal <fw@strlen.de>
13175 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13176
13177 Conflicts:
13178
13179 net/netfilter/nfnetlink_cttimeout.c
13180
13181 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13182 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13183 net/netfilter/nf_conntrack_helper.c | 2 +-
13184 net/netfilter/nf_conntrack_netlink.c | 2 +-
13185 4 files changed, 33 insertions(+), 17 deletions(-)
13186
13187 commit 37014723527225481c720484bb788a1a6358072f
13188 Author: Willy Tarreau <w@1wt.eu>
13189 Date: Mon Jan 18 16:36:09 2016 +0100
13190
13191 pipe: limit the per-user amount of pages allocated in pipes
13192
13193 On no-so-small systems, it is possible for a single process to cause an
13194 OOM condition by filling large pipes with data that are never read. A
13195 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13196 memory. On small systems it may be tricky to set the pipe max size to
13197 prevent this from happening.
13198
13199 This patch makes it possible to enforce a per-user soft limit above
13200 which new pipes will be limited to a single page, effectively limiting
13201 them to 4 kB each, as well as a hard limit above which no new pipes may
13202 be created for this user. This has the effect of protecting the system
13203 against memory abuse without hurting other users, and still allowing
13204 pipes to work correctly though with less data at once.
13205
13206 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13207 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13208 default soft limit allows the default number of FDs per process (1024)
13209 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13210 before starting to create only smaller pipes. With 256 processes limited
13211 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13212 1084 MB of memory allocated for a user. The hard limit is disabled by
13213 default to avoid breaking existing applications that make intensive use
13214 of pipes (eg: for splicing).
13215
13216 Reported-by: socketpair@gmail.com
13217 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13218 Mitigates: CVE-2013-4312 (Linux 2.0+)
13219 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13220 Signed-off-by: Willy Tarreau <w@1wt.eu>
13221 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13222
13223 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13224 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13225 include/linux/pipe_fs_i.h | 4 +++
13226 include/linux/sched.h | 1 +
13227 kernel/sysctl.c | 14 ++++++++++++
13228 5 files changed, 87 insertions(+), 2 deletions(-)
13229
13230 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13231 Merge: 540f2af 7791ecb
13232 Author: Brad Spengler <spender@grsecurity.net>
13233 Date: Sat Jan 23 10:57:11 2016 -0500
13234
13235 Merge branch 'pax-test' into grsec-test
13236
13237 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13238 Merge: 470069c 399588c
13239 Author: Brad Spengler <spender@grsecurity.net>
13240 Date: Sat Jan 23 10:56:47 2016 -0500
13241
13242 Merge branch 'linux-4.3.y' into pax-test
13243
13244 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13245 Author: Brad Spengler <spender@grsecurity.net>
13246 Date: Tue Jan 19 21:18:47 2016 -0500
13247
13248 Update size_overflow hash table
13249
13250 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13251 1 files changed, 3 insertions(+), 1 deletions(-)
13252
13253 commit 7e649765626a28437f573f0fbe7a51a04615f041
13254 Author: Brad Spengler <spender@grsecurity.net>
13255 Date: Tue Jan 19 20:29:46 2016 -0500
13256
13257 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13258
13259 fs/ext4/extents.c | 2 +-
13260 1 files changed, 1 insertions(+), 1 deletions(-)
13261
13262 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13263 Author: Jann Horn <jann@thejh.net>
13264 Date: Tue Jan 5 18:27:30 2016 +0100
13265
13266 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13267
13268 This replaces all code in fs/compat_ioctl.c that translated
13269 ioctl arguments into a in-kernel structure, then performed
13270 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13271 data on the user stack and can call the VFS ioctl handler
13272 under USER_DS.
13273
13274 This is done as a hardening measure because the caller
13275 does not know what kind of ioctl handler will be invoked,
13276 only that no corresponding compat_ioctl handler exists and
13277 what the ioctl command number is. The accidental
13278 invocation of an unlocked_ioctl handler that unexpectedly
13279 calls copy_to_user could be a severe security issue.
13280
13281 Signed-off-by: Jann Horn <jann@thejh.net>
13282 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13283
13284 Conflicts:
13285
13286 fs/compat_ioctl.c
13287
13288 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13289 1 files changed, 68 insertions(+), 62 deletions(-)
13290
13291 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13292 Author: Al Viro <viro@zeniv.linux.org.uk>
13293 Date: Thu Jan 7 09:53:30 2016 -0500
13294
13295 compat_ioctl: don't pass fd around when not needed
13296
13297 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13298
13299 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13300 fs/internal.h | 7 ++++
13301 fs/ioctl.c | 4 +-
13302 include/linux/fs.h | 2 -
13303 4 files changed, 61 insertions(+), 55 deletions(-)
13304
13305 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13306 Author: Jann Horn <jann@thejh.net>
13307 Date: Tue Jan 5 18:27:29 2016 +0100
13308
13309 compat_ioctl: don't look up the fd twice
13310
13311 In code in fs/compat_ioctl.c that translates ioctl arguments
13312 into a in-kernel structure, then performs sys_ioctl, possibly
13313 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13314 calls to do_ioctl calls. do_ioctl is a new function that does
13315 the same thing as sys_ioctl, but doesn't look up the fd again.
13316
13317 This change is made to avoid (potential) security issues
13318 because of ioctl handlers that accept one of the ioctl
13319 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13320 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13321 This can happen for multiple reasons:
13322
13323 - The ioctl command number could be reused.
13324 - The ioctl handler might not check the full ioctl
13325 command. This is e.g. true for drm_ioctl.
13326 - The ioctl handler is very special, e.g. cuse_file_ioctl
13327
13328 The real issue is that set_fs(KERNEL_DS) is used here,
13329 but that's fixed in a separate commit
13330 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13331
13332 This change mitigates potential security issues by
13333 preventing a race that permits invocation of
13334 unlocked_ioctl handlers under KERNEL_DS through compat
13335 code even if a corresponding compat_ioctl handler exists.
13336
13337 So far, no way has been identified to use this to damage
13338 kernel memory without having CAP_SYS_ADMIN in the init ns
13339 (with the capability, doing reads/writes at arbitrary
13340 kernel addresses should be easy through CUSE's ioctl
13341 handler with FUSE_IOCTL_UNRESTRICTED set).
13342
13343 [AV: two missed sys_ioctl() taken care of]
13344
13345 Signed-off-by: Jann Horn <jann@thejh.net>
13346 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13347
13348 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13349 1 files changed, 68 insertions(+), 54 deletions(-)
13350
13351 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13352 Author: Vasily Kulikov <segoon@openwall.com>
13353 Date: Fri Jan 15 16:57:55 2016 -0800
13354
13355 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13356
13357 TIMER_ENTRY_STATIC is defined as a poison pointers which
13358 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13359 arithmetics to make sure they really point to non-mappable area declared
13360 by the target architecture.
13361
13362 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13363 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13364 Cc: Solar Designer <solar@openwall.com>
13365 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13366 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13367 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13368
13369 Conflicts:
13370
13371 include/linux/poison.h
13372
13373 include/linux/poison.h | 2 +-
13374 1 files changed, 1 insertions(+), 1 deletions(-)
13375
13376 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13377 Author: Brad Spengler <spender@grsecurity.net>
13378 Date: Tue Jan 19 19:41:44 2016 -0500
13379
13380 Fix ARM compilation, reported by Austin Sepp
13381
13382 grsecurity/grsec_sig.c | 1 +
13383 1 files changed, 1 insertions(+), 0 deletions(-)
13384
13385 commit e15383743443dc43460a2fd73e0db0b608610dca
13386 Author: Takashi Iwai <tiwai@suse.de>
13387 Date: Mon Jan 18 13:52:47 2016 +0100
13388
13389 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13390
13391 hrtimer_cancel() waits for the completion from the callback, thus it
13392 must not be called inside the callback itself. This was already a
13393 problem in the past with ALSA hrtimer driver, and the early commit
13394 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13395
13396 However, the previous fix is still insufficient: it may still cause a
13397 lockup when the ALSA timer instance reprograms itself in its callback.
13398 Then it invokes the start function even in snd_timer_interrupt() that
13399 is called in hrtimer callback itself, results in a CPU stall. This is
13400 no hypothetical problem but actually triggered by syzkaller fuzzer.
13401
13402 This patch tries to fix the issue again. Now we call
13403 hrtimer_try_to_cancel() at both start and stop functions so that it
13404 won't fall into a deadlock, yet giving some chance to cancel the queue
13405 if the functions have been called outside the callback. The proper
13406 hrtimer_cancel() is called in anyway at closing, so this should be
13407 enough.
13408
13409 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13410 Cc: <stable@vger.kernel.org>
13411 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13412
13413 sound/core/hrtimer.c | 3 ++-
13414 1 files changed, 2 insertions(+), 1 deletions(-)
13415
13416 commit 12d874daf706e6e7c1ae709141859c809599297e
13417 Author: Takashi Iwai <tiwai@suse.de>
13418 Date: Tue Jan 12 12:38:02 2016 +0100
13419
13420 ALSA: seq: Fix missing NULL check at remove_events ioctl
13421
13422 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13423 unconditionally even if there is no FIFO assigned, and this leads to
13424 an Oops due to NULL dereference. The fix is just to add a proper NULL
13425 check.
13426
13427 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13428 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13429 Cc: <stable@vger.kernel.org>
13430 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13431
13432 sound/core/seq/seq_clientmgr.c | 2 +-
13433 1 files changed, 1 insertions(+), 1 deletions(-)
13434
13435 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13436 Author: Takashi Iwai <tiwai@suse.de>
13437 Date: Tue Jan 12 15:36:27 2016 +0100
13438
13439 ALSA: seq: Fix race at timer setup and close
13440
13441 ALSA sequencer code has an open race between the timer setup ioctl and
13442 the close of the client. This was triggered by syzkaller fuzzer, and
13443 a use-after-free was caught there as a result.
13444
13445 This patch papers over it by adding a proper queue->timer_mutex lock
13446 around the timer-related calls in the relevant code path.
13447
13448 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13449 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13450 Cc: <stable@vger.kernel.org>
13451 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13452
13453 sound/core/seq/seq_queue.c | 2 ++
13454 1 files changed, 2 insertions(+), 0 deletions(-)
13455
13456 commit b9e55ab955e59b4a636d78a748be90334a48b485
13457 Author: Takashi Iwai <tiwai@suse.de>
13458 Date: Thu Jan 14 16:30:58 2016 +0100
13459
13460 ALSA: timer: Harden slave timer list handling
13461
13462 A slave timer instance might be still accessible in a racy way while
13463 operating the master instance as it lacks of locking. Since the
13464 master operation is mostly protected with timer->lock, we should cope
13465 with it while changing the slave instance, too. Also, some linked
13466 lists (active_list and ack_list) of slave instances aren't unlinked
13467 immediately at stopping or closing, and this may lead to unexpected
13468 accesses.
13469
13470 This patch tries to address these issues. It adds spin lock of
13471 timer->lock (either from master or slave, which is equivalent) in a
13472 few places. For avoiding a deadlock, we ensure that the global
13473 slave_active_lock is always locked at first before each timer lock.
13474
13475 Also, ack and active_list of slave instances are properly unlinked at
13476 snd_timer_stop() and snd_timer_close().
13477
13478 Last but not least, remove the superfluous call of _snd_timer_stop()
13479 at removing slave links. This is a noop, and calling it may confuse
13480 readers wrt locking. Further cleanup will follow in a later patch.
13481
13482 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13483 this hopefully fixes these issues.
13484
13485 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13486 Cc: <stable@vger.kernel.org>
13487 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13488
13489 sound/core/timer.c | 18 ++++++++++++++----
13490 1 files changed, 14 insertions(+), 4 deletions(-)
13491
13492 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13493 Author: Takashi Iwai <tiwai@suse.de>
13494 Date: Wed Jan 13 17:48:01 2016 +0100
13495
13496 ALSA: timer: Fix race among timer ioctls
13497
13498 ALSA timer ioctls have an open race and this may lead to a
13499 use-after-free of timer instance object. A simplistic fix is to make
13500 each ioctl exclusive. We have already tread_sem for controlling the
13501 tread, and extend this as a global mutex to be applied to each ioctl.
13502
13503 The downside is, of course, the worse concurrency. But these ioctls
13504 aren't to be parallel accessible, in anyway, so it should be fine to
13505 serialize there.
13506
13507 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13508 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13509 Cc: <stable@vger.kernel.org>
13510 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13511
13512 sound/core/timer.c | 32 +++++++++++++++++++-------------
13513 1 files changed, 19 insertions(+), 13 deletions(-)
13514
13515 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13516 Author: Takashi Iwai <tiwai@suse.de>
13517 Date: Wed Jan 13 21:35:06 2016 +0100
13518
13519 ALSA: timer: Fix double unlink of active_list
13520
13521 ALSA timer instance object has a couple of linked lists and they are
13522 unlinked unconditionally at snd_timer_stop(). Meanwhile
13523 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13524 the element list itself unchanged. This ends up with unlinking twice,
13525 and it was caught by syzkaller fuzzer.
13526
13527 The fix is to use list_del_init() variant properly there, too.
13528
13529 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13530 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13531 Cc: <stable@vger.kernel.org>
13532 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13533
13534 sound/core/timer.c | 2 +-
13535 1 files changed, 1 insertions(+), 1 deletions(-)
13536
13537 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13538 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13539 Date: Mon Jan 18 18:03:48 2016 +0100
13540
13541 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13542
13543 It was seen that defective configurations of openvswitch could overwrite
13544 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13545 many recursions within ovs.
13546
13547 This problem arises due to the high stack usage of openvswitch. The rest
13548 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13549
13550 We use the already existing recursion counter in ovs_execute_actions to
13551 implement an upper bound of 5 recursions.
13552
13553 Cc: Pravin Shelar <pshelar@ovn.org>
13554 Cc: Simon Horman <simon.horman@netronome.com>
13555 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13556 Cc: Simon Horman <simon.horman@netronome.com>
13557 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13558 Signed-off-by: David S. Miller <davem@davemloft.net>
13559
13560 net/openvswitch/actions.c | 19 ++++++++++++++-----
13561 1 files changed, 14 insertions(+), 5 deletions(-)
13562
13563 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13564 Author: Ursula Braun <ursula.braun@de.ibm.com>
13565 Date: Tue Jan 19 10:41:33 2016 +0100
13566
13567 af_iucv: Validate socket address length in iucv_sock_bind()
13568
13569 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13570 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13571 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13572 Signed-off-by: David S. Miller <davem@davemloft.net>
13573
13574 net/iucv/af_iucv.c | 3 +++
13575 1 files changed, 3 insertions(+), 0 deletions(-)
13576
13577 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13578 Author: Brad Spengler <spender@grsecurity.net>
13579 Date: Tue Jan 19 19:32:54 2016 -0500
13580
13581 Apply the same fix as everyone else for the recent keys vulnerability that is
13582 unexploitable under PAX_REFCOUNT
13583
13584 Make a couple more changes that no one else can/will
13585
13586 include/linux/key-type.h | 4 ++--
13587 ipc/msgutil.c | 4 ++--
13588 security/keys/internal.h | 2 +-
13589 security/keys/process_keys.c | 1 +
13590 4 files changed, 6 insertions(+), 5 deletions(-)
13591
13592 commit b56c3a63f431c193400aee17543021950bd14bc4
13593 Merge: 38b1a3d 470069c
13594 Author: Brad Spengler <spender@grsecurity.net>
13595 Date: Sun Jan 17 18:30:19 2016 -0500
13596
13597 Merge branch 'pax-test' into grsec-test
13598
13599 commit 470069cfedef2180313233d275be5901bd6d1135
13600 Author: Brad Spengler <spender@grsecurity.net>
13601 Date: Sun Jan 17 18:29:59 2016 -0500
13602
13603 Update to pax-linux-4.3.3-test22.patch:
13604 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13605 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13606
13607 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13608 drivers/gpu/drm/drm_pci.c | 3 +++
13609 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13610 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13611 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13612 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13613 drivers/net/usb/asix_common.c | 3 ++-
13614 include/drm/drmP.h | 1 +
13615 8 files changed, 22 insertions(+), 29 deletions(-)
13616
13617 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13618 Author: Brad Spengler <spender@grsecurity.net>
13619 Date: Sun Jan 17 12:33:53 2016 -0500
13620
13621 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13622 mentioned banning execution of suid/sgid binaries, though the kernel
13623 source clearly only mentions banning execution of suid binaries. Since
13624 there's no reason for us to not ban execution of sgid binaries as well,
13625 make the implementation match the Kconfig description.
13626
13627 fs/exec.c | 4 ++--
13628 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13629 include/linux/sched.h | 4 ++--
13630 3 files changed, 18 insertions(+), 17 deletions(-)
13631
13632 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13633 Merge: d141a86 ea4a835
13634 Author: Brad Spengler <spender@grsecurity.net>
13635 Date: Sat Jan 16 14:12:22 2016 -0500
13636
13637 Merge branch 'pax-test' into grsec-test
13638
13639 Conflicts:
13640 drivers/gpu/drm/i810/i810_drv.c
13641
13642 commit ea4a835328ada6513ac013986764d6caea8cd348
13643 Author: Brad Spengler <spender@grsecurity.net>
13644 Date: Sat Jan 16 14:11:30 2016 -0500
13645
13646 Update to pax-linux-4.3.3-test21.patch:
13647 - fixed some fallout from the drm_drivers constification, reported by spender
13648
13649 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13650 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13651 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13652 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13653 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13654 5 files changed, 8 insertions(+), 6 deletions(-)
13655
13656 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13657 Author: Brad Spengler <spender@grsecurity.net>
13658 Date: Sat Jan 16 13:16:36 2016 -0500
13659
13660 compile fix
13661
13662 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13663 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13664 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13665 3 files changed, 5 insertions(+), 3 deletions(-)
13666
13667 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13668 Merge: 5fa135d bbda879
13669 Author: Brad Spengler <spender@grsecurity.net>
13670 Date: Sat Jan 16 12:59:22 2016 -0500
13671
13672 Merge branch 'pax-test' into grsec-test
13673
13674 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13675 Author: Brad Spengler <spender@grsecurity.net>
13676 Date: Sat Jan 16 12:58:04 2016 -0500
13677
13678 Update to pax-linux-4.3.3-test20.patch:
13679 - constified drm_driver
13680 - Emese fixed a special case in handling __func__ in the initify plugin
13681 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13682 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13683
13684 arch/x86/kernel/cpu/perf_event.h | 2 +-
13685 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13686 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13687 arch/x86/kernel/uprobes.c | 2 +-
13688 arch/x86/mm/mpx.c | 2 +-
13689 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13690 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13691 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13692 drivers/gpu/drm/drm_pci.c | 6 +-
13693 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13694 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13695 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13696 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13697 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13698 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13699 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13700 drivers/gpu/drm/mga/mga_state.c | 2 +-
13701 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13702 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13703 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13704 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13705 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13706 drivers/gpu/drm/r128/r128_state.c | 2 +-
13707 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13708 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13709 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13710 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13711 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13712 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13713 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13714 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13715 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13716 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13717 drivers/gpu/drm/via/via_dma.c | 2 +-
13718 drivers/gpu/drm/via/via_drv.c | 5 +-
13719 drivers/gpu/drm/via/via_drv.h | 2 +-
13720 include/drm/drmP.h | 2 +-
13721 mm/slab.c | 2 +-
13722 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13723 tools/gcc/initify_plugin.c | 15 +++-
13724 .../disable_size_overflow_hash.data | 1 +
13725 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13726 42 files changed, 156 insertions(+), 110 deletions(-)
13727
13728 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13729 Author: Brad Spengler <spender@grsecurity.net>
13730 Date: Sat Jan 16 12:19:23 2016 -0500
13731
13732 compile fix
13733
13734 grsecurity/grsec_sig.c | 3 +--
13735 1 files changed, 1 insertions(+), 2 deletions(-)
13736
13737 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13738 Author: Brad Spengler <spender@grsecurity.net>
13739 Date: Sat Jan 16 12:10:37 2016 -0500
13740
13741 As pointed out by Jann Horn, some distros are starting to circumvent
13742 previous assumptions about the attainability of a user to control
13743 multiple UIDs by handing out suid binaries that allow a user to run
13744 processes (including exploits) under a number of other pre-defined
13745 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13746 (though it would have to involve some code path that doesn't involve
13747 locks) fix that here by ensuring no more than 8 users on a system can
13748 be banned before a reboot is required. If more are banned, a panic
13749 is triggered.
13750
13751 grsecurity/grsec_sig.c | 8 ++++++++
13752 1 files changed, 8 insertions(+), 0 deletions(-)
13753
13754 commit a8d37776e9521c567ebff6730d49312f72435f08
13755 Author: Eric Dumazet <edumazet@google.com>
13756 Date: Thu Dec 3 11:12:07 2015 -0800
13757
13758 proc: add a reschedule point in proc_readfd_common()
13759
13760 User can pass an arbitrary large buffer to getdents().
13761
13762 It is typically a 32KB buffer used by libc scandir() implementation.
13763
13764 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13765 so add a cond_resched() to be kind with other tasks.
13766
13767 We've seen latencies of more than 50ms on real workloads.
13768
13769 Signed-off-by: Eric Dumazet <edumazet@google.com>
13770 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13771 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13772
13773 fs/proc/fd.c | 1 +
13774 1 files changed, 1 insertions(+), 0 deletions(-)
13775
13776 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13777 Author: Rabin Vincent <rabin@rab.in>
13778 Date: Tue Jan 12 20:17:08 2016 +0100
13779
13780 net: bpf: reject invalid shifts
13781
13782 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13783 constant shift that can't be encoded in the immediate field of the
13784 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13785 amounts, which are negative or >= regsize, are invalid, reject them in
13786 the eBPF verifier and the classic BPF filter checker, for all
13787 architectures.
13788
13789 Signed-off-by: Rabin Vincent <rabin@rab.in>
13790 Acked-by: Alexei Starovoitov <ast@kernel.org>
13791 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13792 Signed-off-by: David S. Miller <davem@davemloft.net>
13793
13794 kernel/bpf/verifier.c | 10 ++++++++++
13795 net/core/filter.c | 5 +++++
13796 2 files changed, 15 insertions(+), 0 deletions(-)
13797
13798 commit c248e115a73496625a1c64660d0eeefd67e55cbf
13799 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13800 Date: Fri Jan 8 11:00:54 2016 -0200
13801
13802 sctp: fix use-after-free in pr_debug statement
13803
13804 Dmitry Vyukov reported a use-after-free in the code expanded by the
13805 macro debug_post_sfx, which is caused by the use of the asoc pointer
13806 after it was freed within sctp_side_effect() scope.
13807
13808 This patch fixes it by allowing sctp_side_effect to clear that asoc
13809 pointer when the TCB is freed.
13810
13811 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
13812 because it will trigger DELETE_TCB too on that same loop.
13813
13814 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
13815 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
13816 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
13817
13818 The macro is already prepared to handle such NULL pointer.
13819
13820 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13821 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13822 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
13823 Signed-off-by: David S. Miller <davem@davemloft.net>
13824
13825 net/sctp/sm_sideeffect.c | 11 ++++++-----
13826 net/sctp/sm_statefuns.c | 17 ++++-------------
13827 2 files changed, 10 insertions(+), 18 deletions(-)
13828
13829 commit 395ea8a9e73e184fc14153a033000bccf4213213
13830 Author: willy tarreau <w@1wt.eu>
13831 Date: Sun Jan 10 07:54:56 2016 +0100
13832
13833 unix: properly account for FDs passed over unix sockets
13834
13835 It is possible for a process to allocate and accumulate far more FDs than
13836 the process' limit by sending them over a unix socket then closing them
13837 to keep the process' fd count low.
13838
13839 This change addresses this problem by keeping track of the number of FDs
13840 in flight per user and preventing non-privileged processes from having
13841 more FDs in flight than their configured FD limit.
13842
13843 Reported-by: socketpair@gmail.com
13844 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13845 Mitigates: CVE-2013-4312 (Linux 2.0+)
13846 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13847 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13848 Signed-off-by: Willy Tarreau <w@1wt.eu>
13849 Signed-off-by: David S. Miller <davem@davemloft.net>
13850
13851 include/linux/sched.h | 1 +
13852 net/unix/af_unix.c | 24 ++++++++++++++++++++----
13853 net/unix/garbage.c | 13 ++++++++-----
13854 3 files changed, 29 insertions(+), 9 deletions(-)
13855
13856 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
13857 Author: Sasha Levin <sasha.levin@oracle.com>
13858 Date: Thu Jan 7 14:52:43 2016 -0500
13859
13860 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
13861
13862 proc_dostring() needs an initialized destination string, while the one
13863 provided in proc_sctp_do_hmac_alg() contains stack garbage.
13864
13865 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
13866 accessing invalid memory.
13867
13868 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
13869 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13870 Signed-off-by: David S. Miller <davem@davemloft.net>
13871
13872 net/sctp/sysctl.c | 2 +-
13873 1 files changed, 1 insertions(+), 1 deletions(-)
13874
13875 commit 4014e09faf0fe9054119624ccfff1236e886b554
13876 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13877 Date: Tue Nov 24 17:13:21 2015 -0500
13878
13879 RDS: fix race condition when sending a message on unbound socket
13880
13881 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
13882
13883 Sasha's found a NULL pointer dereference in the RDS connection code when
13884 sending a message to an apparently unbound socket. The problem is caused
13885 by the code checking if the socket is bound in rds_sendmsg(), which checks
13886 the rs_bound_addr field without taking a lock on the socket. This opens a
13887 race where rs_bound_addr is temporarily set but where the transport is not
13888 in rds_bind(), leading to a NULL pointer dereference when trying to
13889 dereference 'trans' in __rds_conn_create().
13890
13891 Vegard wrote a reproducer for this issue, so kindly ask him to share if
13892 you're interested.
13893
13894 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
13895 with this patch, whereas I could without.
13896
13897 Complete earlier incomplete fix to CVE-2015-6937:
13898
13899 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
13900
13901 Cc: David S. Miller <davem@davemloft.net>
13902
13903 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
13904 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
13905 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13906 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13907 Signed-off-by: David S. Miller <davem@davemloft.net>
13908 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
13909
13910 Conflicts:
13911
13912 net/rds/send.c
13913
13914 net/rds/connection.c | 6 ------
13915 1 files changed, 0 insertions(+), 6 deletions(-)
13916
13917 commit 206df8d01104344d7588d801016a281a4cd25556
13918 Author: Sasha Levin <sasha.levin@oracle.com>
13919 Date: Tue Sep 8 10:53:40 2015 -0400
13920
13921 RDS: verify the underlying transport exists before creating a connection
13922
13923 There was no verification that an underlying transport exists when creating
13924 a connection, this would cause dereferencing a NULL ptr.
13925
13926 It might happen on sockets that weren't properly bound before attempting to
13927 send a message, which will cause a NULL ptr deref:
13928
13929 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
13930 [135546.051270] Modules linked in:
13931 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
13932 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
13933 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
13934 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
13935 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
13936 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
13937 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
13938 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
13939 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
13940 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
13941 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
13942 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
13943 [135546.064723] Stack:
13944 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
13945 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
13946 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
13947 [135546.068629] Call Trace:
13948 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
13949 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
13950 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
13951 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
13952 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
13953 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
13954 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
13955 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
13956 [135546.076349] ? __might_fault (mm/memory.c:3795)
13957 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
13958 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
13959 [135546.078856] SYSC_sendto (net/socket.c:1657)
13960 [135546.079596] ? SYSC_connect (net/socket.c:1628)
13961 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
13962 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
13963 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13964 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
13965 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
13966 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13967 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
13968
13969 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13970 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13971 Signed-off-by: David S. Miller <davem@davemloft.net>
13972
13973 net/rds/connection.c | 6 ++++++
13974 1 files changed, 6 insertions(+), 0 deletions(-)
13975
13976 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
13977 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
13978 Date: Tue Jan 5 20:32:47 2016 -0500
13979
13980 ftrace/module: Call clean up function when module init fails early
13981
13982 If the module init code fails after calling ftrace_module_init() and before
13983 calling do_init_module(), we can suffer from a memory leak. This is because
13984 ftrace_module_init() allocates pages to store the locations that ftrace
13985 hooks are placed in the module text. If do_init_module() fails, it still
13986 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
13987 the pages it allocated for the module. But if load_module() fails before
13988 then, the pages allocated by ftrace_module_init() will never be freed.
13989
13990 Call ftrace_release_mod() on the module if load_module() fails before
13991 getting to do_init_module().
13992
13993 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
13994
13995 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
13996 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
13997 Cc: stable@vger.kernel.org # v2.6.38+
13998 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
13999 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14000
14001 include/linux/ftrace.h | 1 +
14002 kernel/module.c | 6 ++++++
14003 2 files changed, 7 insertions(+), 0 deletions(-)
14004
14005 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14006 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14007 Date: Wed Jan 6 00:18:48 2016 -0800
14008
14009 net: possible use after free in dst_release
14010
14011 dst_release should not access dst->flags after decrementing
14012 __refcnt to 0. The dst_entry may be in dst_busy_list and
14013 dst_gc_task may dst_destroy it before dst_release gets a chance
14014 to access dst->flags.
14015
14016 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14017 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14018 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14019 Acked-by: Eric Dumazet <edumazet@google.com>
14020 Signed-off-by: David S. Miller <davem@davemloft.net>
14021
14022 net/core/dst.c | 3 ++-
14023 1 files changed, 2 insertions(+), 1 deletions(-)
14024
14025 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14026 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14027 Date: Wed Jan 6 14:55:02 2016 +0000
14028
14029 mkiss: fix scribble on freed memory
14030
14031 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14032 scribble on free memory but added a new one which allows the user to
14033 scribble even more and user controlled data into freed space.
14034
14035 As with 6pack we need to halt the queue before we free the buffers, because
14036 the transmit logic is not protected by the semaphore.
14037
14038 Signed-off-by: Alan Cox <alan@linux.intel.com>
14039 Signed-off-by: David S. Miller <davem@davemloft.net>
14040
14041 drivers/net/hamradio/mkiss.c | 5 +++++
14042 1 files changed, 5 insertions(+), 0 deletions(-)
14043
14044 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14045 Author: David Miller <davem@davemloft.net>
14046 Date: Thu Dec 17 16:05:49 2015 -0500
14047
14048 mkiss: Fix use after free in mkiss_close().
14049
14050 Need to do the unregister_device() after all references to the driver
14051 private have been done.
14052
14053 Signed-off-by: David S. Miller <davem@davemloft.net>
14054
14055 drivers/net/hamradio/mkiss.c | 4 ++--
14056 1 files changed, 2 insertions(+), 2 deletions(-)
14057
14058 commit b00171576794a98068e069a660f0991a6a5190ff
14059 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14060 Date: Tue Jan 5 11:51:25 2016 +0000
14061
14062 6pack: fix free memory scribbles
14063
14064 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14065 memory scribble but in doing so replaced it with a different one that allows
14066 the user to control the data and scribble even more.
14067
14068 sixpack_close is called by the tty layer in tty context. The tty context is
14069 protected by sp_get() and sp_put(). However network layer activity via
14070 sp_xmit() is not protected this way. We must therefore stop the queue
14071 otherwise the user gets to dump a buffer mostly of their choice into freed
14072 kernel pages.
14073
14074 Signed-off-by: Alan Cox <alan@linux.intel.com>
14075 Signed-off-by: David S. Miller <davem@davemloft.net>
14076
14077 drivers/net/hamradio/6pack.c | 6 ++++++
14078 1 files changed, 6 insertions(+), 0 deletions(-)
14079
14080 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14081 Author: David Miller <davem@davemloft.net>
14082 Date: Thu Dec 17 16:05:32 2015 -0500
14083
14084 6pack: Fix use after free in sixpack_close().
14085
14086 Need to do the unregister_device() after all references to the driver
14087 private have been done.
14088
14089 Also we need to use del_timer_sync() for the timers so that we don't
14090 have any asynchronous references after the unregister.
14091
14092 Signed-off-by: David S. Miller <davem@davemloft.net>
14093
14094 drivers/net/hamradio/6pack.c | 8 ++++----
14095 1 files changed, 4 insertions(+), 4 deletions(-)
14096
14097 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14098 Author: Rabin Vincent <rabin@rab.in>
14099 Date: Tue Jan 5 16:23:07 2016 +0100
14100
14101 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14102
14103 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14104 instructions since it XORs A with X while all the others replace A with
14105 some loaded value. All the BPF JITs fail to clear A if this is used as
14106 the first instruction in a filter. This was found using american fuzzy
14107 lop.
14108
14109 Add a helper to determine if A needs to be cleared given the first
14110 instruction in a filter, and use this in the JITs. Except for ARM, the
14111 rest have only been compile-tested.
14112
14113 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14114 Signed-off-by: Rabin Vincent <rabin@rab.in>
14115 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14116 Acked-by: Alexei Starovoitov <ast@kernel.org>
14117 Signed-off-by: David S. Miller <davem@davemloft.net>
14118
14119 arch/arm/net/bpf_jit_32.c | 16 +---------------
14120 arch/mips/net/bpf_jit.c | 16 +---------------
14121 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14122 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14123 include/linux/filter.h | 19 +++++++++++++++++++
14124 5 files changed, 25 insertions(+), 56 deletions(-)
14125
14126 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14127 Author: John Fastabend <john.fastabend@gmail.com>
14128 Date: Tue Jan 5 09:11:36 2016 -0800
14129
14130 net: sched: fix missing free per cpu on qstats
14131
14132 When a qdisc is using per cpu stats (currently just the ingress
14133 qdisc) only the bstats are being freed. This also free's the qstats.
14134
14135 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14136 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14137 Acked-by: Eric Dumazet <edumazet@google.com>
14138 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14139 Signed-off-by: David S. Miller <davem@davemloft.net>
14140
14141 net/sched/sch_generic.c | 4 +++-
14142 1 files changed, 3 insertions(+), 1 deletions(-)
14143
14144 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14145 Author: Rabin Vincent <rabin@rab.in>
14146 Date: Tue Jan 5 18:34:04 2016 +0100
14147
14148 ARM: net: bpf: fix zero right shift
14149
14150 The LSR instruction cannot be used to perform a zero right shift since a
14151 0 as the immediate value (imm5) in the LSR instruction encoding means
14152 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14153
14154 Make the JIT skip generation of the LSR if a zero-shift is requested.
14155
14156 This was found using american fuzzy lop.
14157
14158 Signed-off-by: Rabin Vincent <rabin@rab.in>
14159 Acked-by: Alexei Starovoitov <ast@kernel.org>
14160 Signed-off-by: David S. Miller <davem@davemloft.net>
14161
14162 arch/arm/net/bpf_jit_32.c | 3 ++-
14163 1 files changed, 2 insertions(+), 1 deletions(-)
14164
14165 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14166 Author: Brad Spengler <spender@grsecurity.net>
14167 Date: Wed Jan 6 20:35:57 2016 -0500
14168
14169 Don't perform hidden lookups in RBAC against the directory of
14170 a file being opened with O_CREAT, reported by Karl Witt
14171
14172 Conflicts:
14173
14174 fs/namei.c
14175
14176 fs/namei.c | 3 ---
14177 1 files changed, 0 insertions(+), 3 deletions(-)
14178
14179 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14180 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14181 Date: Tue Jan 5 10:46:00 2016 +0100
14182
14183 bridge: Only call /sbin/bridge-stp for the initial network namespace
14184
14185 [I stole this patch from Eric Biederman. He wrote:]
14186
14187 > There is no defined mechanism to pass network namespace information
14188 > into /sbin/bridge-stp therefore don't even try to invoke it except
14189 > for bridge devices in the initial network namespace.
14190 >
14191 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14192 > invoked for any network device name which if /sbin/bridge-stp does not
14193 > guard against unreasonable arguments or being invoked twice on the
14194 > same network device could cause problems.
14195
14196 [Hannes: changed patch using netns_eq]
14197
14198 Cc: Eric W. Biederman <ebiederm@xmission.com>
14199 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14200 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14201 Signed-off-by: David S. Miller <davem@davemloft.net>
14202
14203 net/bridge/br_stp_if.c | 5 ++++-
14204 1 files changed, 4 insertions(+), 1 deletions(-)
14205
14206 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14207 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14208 Date: Wed Dec 23 16:28:40 2015 -0200
14209
14210 sctp: use GFP_USER for user-controlled kmalloc
14211
14212 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14213 missed two other spots.
14214
14215 For connectx, as it's more likely to be used by kernel users of the API,
14216 it detects if GFP_USER should be used or not.
14217
14218 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14219 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14220 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14221 Signed-off-by: David S. Miller <davem@davemloft.net>
14222
14223 net/sctp/socket.c | 9 ++++++---
14224 1 files changed, 6 insertions(+), 3 deletions(-)
14225
14226 commit 5718a1f63c41fc156f729783423b002763779d04
14227 Author: Florian Westphal <fw@strlen.de>
14228 Date: Thu Dec 31 14:26:33 2015 +0100
14229
14230 connector: bump skb->users before callback invocation
14231
14232 Dmitry reports memleak with syskaller program.
14233 Problem is that connector bumps skb usecount but might not invoke callback.
14234
14235 So move skb_get to where we invoke the callback.
14236
14237 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14238 Signed-off-by: Florian Westphal <fw@strlen.de>
14239 Signed-off-by: David S. Miller <davem@davemloft.net>
14240
14241 drivers/connector/connector.c | 11 +++--------
14242 1 files changed, 3 insertions(+), 8 deletions(-)
14243
14244 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14245 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14246 Date: Sun Jan 3 18:56:38 2016 +0000
14247
14248 af_unix: Fix splice-bind deadlock
14249
14250 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14251 system call and AF_UNIX sockets,
14252
14253 http://lists.openwall.net/netdev/2015/11/06/24
14254
14255 The situation was analyzed as
14256
14257 (a while ago) A: socketpair()
14258 B: splice() from a pipe to /mnt/regular_file
14259 does sb_start_write() on /mnt
14260 C: try to freeze /mnt
14261 wait for B to finish with /mnt
14262 A: bind() try to bind our socket to /mnt/new_socket_name
14263 lock our socket, see it not bound yet
14264 decide that it needs to create something in /mnt
14265 try to do sb_start_write() on /mnt, block (it's
14266 waiting for C).
14267 D: splice() from the same pipe to our socket
14268 lock the pipe, see that socket is connected
14269 try to lock the socket, block waiting for A
14270 B: get around to actually feeding a chunk from
14271 pipe to file, try to lock the pipe. Deadlock.
14272
14273 on 2015/11/10 by Al Viro,
14274
14275 http://lists.openwall.net/netdev/2015/11/10/4
14276
14277 The patch fixes this by removing the kern_path_create related code from
14278 unix_mknod and executing it as part of unix_bind prior acquiring the
14279 readlock of the socket in question. This means that A (as used above)
14280 will sb_start_write on /mnt before it acquires the readlock, hence, it
14281 won't indirectly block B which first did a sb_start_write and then
14282 waited for a thread trying to acquire the readlock. Consequently, A
14283 being blocked by C waiting for B won't cause a deadlock anymore
14284 (effectively, both A and B acquire two locks in opposite order in the
14285 situation described above).
14286
14287 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14288
14289 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14290 Signed-off-by: David S. Miller <davem@davemloft.net>
14291
14292 Conflicts:
14293
14294 net/unix/af_unix.c
14295
14296 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14297 1 files changed, 42 insertions(+), 28 deletions(-)
14298
14299 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14300 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14301 Date: Thu Dec 31 13:11:28 2015 +0800
14302
14303 tracing: Fix setting of start_index in find_next()
14304
14305 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14306 panic at t_show.
14307
14308 general protection fault: 0000 [#1] PREEMPT SMP
14309 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14310 RIP: 0010:[<ffffffff811375b2>]
14311 [<ffffffff811375b2>] t_show+0x22/0xe0
14312 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14313 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14314 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14315 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14316 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14317 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14318 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14319 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14320 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14321 Call Trace:
14322 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14323 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14324 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14325 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14326 ---[ end trace 5bd9eb630614861e ]---
14327 Kernel panic - not syncing: Fatal exception
14328
14329 When the first time find_next calls find_next_mod_format, it should
14330 iterate the trace_bprintk_fmt_list to find the first print format of
14331 the module. However in current code, start_index is smaller than *pos
14332 at first, and code will not iterate the list. Latter container_of will
14333 get the wrong address with former v, which will cause mod_fmt be a
14334 meaningless object and so is the returned mod_fmt->fmt.
14335
14336 This patch will fix it by correcting the start_index. After fixed,
14337 when the first time calls find_next_mod_format, start_index will be
14338 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14339 get the right module printk format, so is the returned mod_fmt->fmt.
14340
14341 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14342
14343 Cc: stable@vger.kernel.org # 3.12+
14344 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14345 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14346 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14347
14348 kernel/trace/trace_printk.c | 1 +
14349 1 files changed, 1 insertions(+), 0 deletions(-)
14350
14351 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14352 Author: Al Viro <viro@zeniv.linux.org.uk>
14353 Date: Mon Dec 28 20:47:08 2015 -0500
14354
14355 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14356
14357 Cc: stable@vger.kernel.org # 3.15+
14358 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14359 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14360
14361 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14362 1 files changed, 37 insertions(+), 36 deletions(-)
14363
14364 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14365 Merge: de243c2 3adc55a
14366 Author: Brad Spengler <spender@grsecurity.net>
14367 Date: Tue Jan 5 18:10:10 2016 -0500
14368
14369 Merge branch 'pax-test' into grsec-test
14370
14371 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14372 Author: Brad Spengler <spender@grsecurity.net>
14373 Date: Tue Jan 5 18:08:53 2016 -0500
14374
14375 Update to pax-linux-4.3.3-test16.patch:
14376 - small cleanup in entry_64.S on x86
14377 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14378 - fixed an integer truncation of a partially uninitialized value bug in em_pop_sreg, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4354)
14379 - fixed alternatives patching of call insns under KERNEXEC/i386, reported by fly_a320 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4305) and TTgrsec (https://forums.grsecurity.net/viewtopic.php?f=3&t=4353)
14380 - fixed a size overflow false positive that triggered in tcp_parse_options on arm, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350&p=15917#p15916)
14381 - fixed a boot crash on amd64 with KERNEXEC/OR and CONTEXT_TRACKING, reported by Klaus Kusche (https://bugs.gentoo.org/show_bug.cgi?id=570420)
14382
14383 arch/x86/entry/entry_64.S | 60 +++++-----
14384 arch/x86/kernel/alternative.c | 2 +-
14385 arch/x86/kvm/emulate.c | 4 +-
14386 tools/gcc/initify_plugin.c | 123 +++++++++----------
14387 .../disable_size_overflow_hash.data | 4 +-
14388 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14389 6 files changed, 93 insertions(+), 102 deletions(-)
14390
14391 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14392 Author: Brad Spengler <spender@grsecurity.net>
14393 Date: Tue Dec 29 18:01:24 2015 -0500
14394
14395 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14396 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14397 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14398
14399 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14400 against suid/sgid attacks and the flaw above would only eliminate the extra
14401 entropy provided for the brk-managed heap, still leaving it with the minimum
14402 of 16-bit entropy for mmap on x86 and 28 on x64.
14403
14404 mm/mmap.c | 2 +-
14405 1 files changed, 1 insertions(+), 1 deletions(-)
14406
14407 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14408 Merge: 436201b 2584340
14409 Author: Brad Spengler <spender@grsecurity.net>
14410 Date: Mon Dec 28 20:30:01 2015 -0500
14411
14412 Merge branch 'pax-test' into grsec-test
14413
14414 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14415 Author: Brad Spengler <spender@grsecurity.net>
14416 Date: Mon Dec 28 20:29:28 2015 -0500
14417
14418 Update to pax-linux-4.3.3-test14.patch:
14419 - fixed an integer sign conversion error in i2c_dw_pci_probe caught by the size overflow plugin, reported by Jean Lucas and ganymede (https://forums.grsecurity.net/viewtopic.php?f=3&t=4349)
14420 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14421 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14422 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14423 - fixed an assert in the initify plugin that triggered in vic_register on arm
14424
14425 arch/arm/include/asm/atomic.h | 7 +++++--
14426 arch/arm/include/asm/domain.h | 5 ++---
14427 arch/x86/kernel/tboot.c | 14 +++++++++-----
14428 drivers/hv/channel.c | 4 +---
14429 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14430 drivers/net/hyperv/rndis_filter.c | 3 +--
14431 fs/exec.c | 4 ++--
14432 include/linux/atomic.h | 15 ---------------
14433 net/core/skbuff.c | 3 ++-
14434 tools/gcc/initify_plugin.c | 4 +++-
14435 10 files changed, 26 insertions(+), 35 deletions(-)
14436
14437 commit 436201b6626b488d173c8076447000077c27b84a
14438 Author: David Howells <dhowells@redhat.com>
14439 Date: Fri Dec 18 01:34:26 2015 +0000
14440
14441 KEYS: Fix race between read and revoke
14442
14443 This fixes CVE-2015-7550.
14444
14445 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14446 happens between keyctl_read() checking the validity of a key and the key's
14447 semaphore being taken, then the key type read method will see a revoked key.
14448
14449 This causes a problem for the user-defined key type because it assumes in
14450 its read method that there will always be a payload in a non-revoked key
14451 and doesn't check for a NULL pointer.
14452
14453 Fix this by making keyctl_read() check the validity of a key after taking
14454 semaphore instead of before.
14455
14456 I think the bug was introduced with the original keyrings code.
14457
14458 This was discovered by a multithreaded test program generated by syzkaller
14459 (http://github.com/google/syzkaller). Here's a cleaned up version:
14460
14461 #include <sys/types.h>
14462 #include <keyutils.h>
14463 #include <pthread.h>
14464 void *thr0(void *arg)
14465 {
14466 key_serial_t key = (unsigned long)arg;
14467 keyctl_revoke(key);
14468 return 0;
14469 }
14470 void *thr1(void *arg)
14471 {
14472 key_serial_t key = (unsigned long)arg;
14473 char buffer[16];
14474 keyctl_read(key, buffer, 16);
14475 return 0;
14476 }
14477 int main()
14478 {
14479 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14480 pthread_t th[5];
14481 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14482 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14483 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14484 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14485 pthread_join(th[0], 0);
14486 pthread_join(th[1], 0);
14487 pthread_join(th[2], 0);
14488 pthread_join(th[3], 0);
14489 return 0;
14490 }
14491
14492 Build as:
14493
14494 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14495
14496 Run as:
14497
14498 while keyctl-race; do :; done
14499
14500 as it may need several iterations to crash the kernel. The crash can be
14501 summarised as:
14502
14503 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14504 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14505 ...
14506 Call Trace:
14507 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14508 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14509 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14510
14511 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14512 Signed-off-by: David Howells <dhowells@redhat.com>
14513 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14514 Cc: stable@vger.kernel.org
14515 Signed-off-by: James Morris <james.l.morris@oracle.com>
14516
14517 security/keys/keyctl.c | 18 +++++++++---------
14518 1 files changed, 9 insertions(+), 9 deletions(-)
14519
14520 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14521 Author: Brad Spengler <spender@grsecurity.net>
14522 Date: Tue Dec 22 20:44:01 2015 -0500
14523
14524 Add new kernel command-line param: pax_size_overflow_report_only
14525 If a user triggers a size_overflow violation that makes it difficult
14526 to obtain the call trace without serial console/net console, they can
14527 use this option to provide that information to us
14528
14529 Documentation/kernel-parameters.txt | 5 +++++
14530 fs/exec.c | 12 +++++++++---
14531 init/main.c | 11 +++++++++++
14532 3 files changed, 25 insertions(+), 3 deletions(-)
14533
14534 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14535 Author: WANG Cong <xiyou.wangcong@gmail.com>
14536 Date: Mon Dec 21 10:55:45 2015 -0800
14537
14538 addrconf: always initialize sysctl table data
14539
14540 When sysctl performs restrict writes, it allows to write from
14541 a middle position of a sysctl file, which requires us to initialize
14542 the table data before calling proc_dostring() for the write case.
14543
14544 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14545 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14546 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14547 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14548 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14549 Signed-off-by: David S. Miller <davem@davemloft.net>
14550
14551 net/ipv6/addrconf.c | 11 ++++-------
14552 1 files changed, 4 insertions(+), 7 deletions(-)
14553
14554 commit f8002863fb06c363180637046947a78a6ccb3d33
14555 Author: WANG Cong <xiyou.wangcong@gmail.com>
14556 Date: Wed Dec 16 23:39:04 2015 -0800
14557
14558 net: check both type and procotol for tcp sockets
14559
14560 Dmitry reported the following out-of-bound access:
14561
14562 Call Trace:
14563 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14564 mm/kasan/report.c:294
14565 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14566 [< inline >] SYSC_setsockopt net/socket.c:1746
14567 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14568 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14569 arch/x86/entry/entry_64.S:185
14570
14571 This is because we mistake a raw socket as a tcp socket.
14572 We should check both sk->sk_type and sk->sk_protocol to ensure
14573 it is a tcp socket.
14574
14575 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14576
14577 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14578 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14579 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14580 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14581 Acked-by: Willem de Bruijn <willemb@google.com>
14582 Signed-off-by: David S. Miller <davem@davemloft.net>
14583
14584 net/core/skbuff.c | 3 ++-
14585 net/core/sock.c | 3 ++-
14586 2 files changed, 4 insertions(+), 2 deletions(-)
14587
14588 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14589 Author: Colin Ian King <colin.king@canonical.com>
14590 Date: Fri Dec 18 14:22:01 2015 -0800
14591
14592 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14593
14594 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14595 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14596 the setting of ret after the get_proc_task call and incorrectly left it as
14597 -ESRCH. Instead, return 0 when successful.
14598
14599 Example breakage:
14600
14601 echo 0 > /proc/self/coredump_filter
14602 bash: echo: write error: No such process
14603
14604 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14605 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14606 Acked-by: Kees Cook <keescook@chromium.org>
14607 Cc: <stable@vger.kernel.org> [4.3+]
14608 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14609 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14610
14611 fs/proc/base.c | 1 +
14612 1 files changed, 1 insertions(+), 0 deletions(-)
14613
14614 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14615 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14616 Date: Tue Dec 22 10:23:44 2015 -0700
14617
14618 block: ensure to split after potentially bouncing a bio
14619
14620 blk_queue_bio() does split then bounce, which makes the segment
14621 counting based on pages before bouncing and could go wrong. Move
14622 the split to after bouncing, like we do for blk-mq, and the we
14623 fix the issue of having the bio count for segments be wrong.
14624
14625 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14626 Cc: stable@vger.kernel.org
14627 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14628 Signed-off-by: Jens Axboe <axboe@fb.com>
14629
14630 block/blk-core.c | 4 ++--
14631 1 files changed, 2 insertions(+), 2 deletions(-)
14632
14633 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14634 Merge: f6f63ae ec72fa5
14635 Author: Brad Spengler <spender@grsecurity.net>
14636 Date: Tue Dec 22 19:46:26 2015 -0500
14637
14638 Merge branch 'pax-test' into grsec-test
14639
14640 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14641 Author: Brad Spengler <spender@grsecurity.net>
14642 Date: Tue Dec 22 19:45:51 2015 -0500
14643
14644 Update to pax-linux-4.3.3-test13.patch:
14645 - Emese fixed a (probably) false positive integer truncation in xfs_da_grow_inode_int, reported by jdkbx (http://forums.grsecurity.net/viewtopic.php?f=3&t=4346)
14646 - fixed a size overflow in btrfs/try_merge_map, reported by Alex W (https://bugs.archlinux.org/task/47173) and mathias and dwokfur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4344)
14647
14648 arch/arm/mm/fault.c | 2 +-
14649 arch/x86/mm/fault.c | 2 +-
14650 fs/btrfs/extent_map.c | 8 ++++++--
14651 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14652 4 files changed, 11 insertions(+), 5 deletions(-)
14653
14654 commit f6f63ae154cd45028add1dc41957878060d77fbf
14655 Author: Brad Spengler <spender@grsecurity.net>
14656 Date: Thu Dec 17 18:43:44 2015 -0500
14657
14658 ptrace_has_cap() checks whether the current process should be
14659 treated as having a certain capability for ptrace checks
14660 against another process. Until now, this was equivalent to
14661 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14662
14663 However, if a root-owned process wants to enter a user
14664 namespace for some reason without knowing who owns it and
14665 therefore can't change to the namespace owner's uid and gid
14666 before entering, as soon as it has entered the namespace,
14667 the namespace owner can attach to it via ptrace and thereby
14668 gain access to its uid and gid.
14669
14670 While it is possible for the entering process to switch to
14671 the uid of a claimed namespace owner before entering,
14672 causing the attempt to enter to fail if the claimed uid is
14673 wrong, this doesn't solve the problem of determining an
14674 appropriate gid.
14675
14676 With this change, the entering process can first enter the
14677 namespace and then safely inspect the namespace's
14678 properties, e.g. through /proc/self/{uid_map,gid_map},
14679 assuming that the namespace owner doesn't have access to
14680 uid 0.
14681 Signed-off-by: Jann Horn <jann@thejh.net>
14682
14683 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14684 1 files changed, 25 insertions(+), 5 deletions(-)
14685
14686 commit e314f0fb63020f61543b401ff594e953c2c304e5
14687 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14688 Date: Tue Dec 15 10:46:17 2015 -0800
14689
14690 net: fix uninitialized variable issue
14691
14692 msg_iocb needs to be initialized on the recv/recvfrom path.
14693 Otherwise afalg will wrongly interpret it as an async call.
14694
14695 Cc: stable@vger.kernel.org
14696 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14697 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14698 Signed-off-by: David S. Miller <davem@davemloft.net>
14699
14700 net/socket.c | 1 +
14701 1 files changed, 1 insertions(+), 0 deletions(-)
14702
14703 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14704 Merge: dfa764c 142edcf
14705 Author: Brad Spengler <spender@grsecurity.net>
14706 Date: Wed Dec 16 21:01:17 2015 -0500
14707
14708 Merge branch 'pax-test' into grsec-test
14709
14710 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14711 Author: Brad Spengler <spender@grsecurity.net>
14712 Date: Wed Dec 16 21:00:57 2015 -0500
14713
14714 Update to pax-linux-4.3.3-test12.patch:
14715 - Emese fixed a size overflow false positive in reiserfs/leaf_paste_entries, reported by Christian Apeltauer (https://bugs.gentoo.org/show_bug.cgi?id=568046)
14716 - fixed a bunch of int/size_t mismatches in the drivers/tty/n_tty.c code causing size overflow false positives, reported by Toralf Förster, mathias (https://forums.grsecurity.net/viewtopic.php?f=3&t=4342), N8Fear (https://forums.grsecurity.net/viewtopic.php?f=3&t=4341)
14717
14718 drivers/tty/n_tty.c | 16 ++++++++--------
14719 .../disable_size_overflow_hash.data | 2 ++
14720 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14721 3 files changed, 12 insertions(+), 12 deletions(-)
14722
14723 commit dfa764cc549892a5bfc1083cac78b99032cae577
14724 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14725 Date: Tue Dec 15 22:59:12 2015 +0100
14726
14727 ipv6: automatically enable stable privacy mode if stable_secret set
14728
14729 Bjørn reported that while we switch all interfaces to privacy stable mode
14730 when setting the secret, we don't set this mode for new interfaces. This
14731 does not make sense, so change this behaviour.
14732
14733 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14734 Reported-by: Bjørn Mork <bjorn@mork.no>
14735 Cc: Bjørn Mork <bjorn@mork.no>
14736 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14737 Signed-off-by: David S. Miller <davem@davemloft.net>
14738
14739 net/ipv6/addrconf.c | 6 ++++++
14740 1 files changed, 6 insertions(+), 0 deletions(-)
14741
14742 commit c2815a1fee03f222273e77c14e43f960da06f35a
14743 Author: Brad Spengler <spender@grsecurity.net>
14744 Date: Wed Dec 16 13:03:38 2015 -0500
14745
14746 Work around upstream limitation on the number of thread info flags causing a compilation error
14747 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14748
14749 arch/arm/kernel/entry-common.S | 8 ++++++--
14750 1 files changed, 6 insertions(+), 2 deletions(-)
14751
14752 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14753 Author: Brad Spengler <spender@grsecurity.net>
14754 Date: Tue Dec 15 19:03:41 2015 -0500
14755
14756 Initial import of grsecurity 3.1 for Linux 4.3.3
14757
14758 Documentation/dontdiff | 2 +
14759 Documentation/kernel-parameters.txt | 7 +
14760 Documentation/sysctl/kernel.txt | 15 +
14761 Makefile | 18 +-
14762 arch/alpha/include/asm/cache.h | 4 +-
14763 arch/alpha/kernel/osf_sys.c | 12 +-
14764 arch/arc/Kconfig | 1 +
14765 arch/arm/Kconfig | 1 +
14766 arch/arm/Kconfig.debug | 1 +
14767 arch/arm/include/asm/thread_info.h | 7 +-
14768 arch/arm/kernel/process.c | 4 +-
14769 arch/arm/kernel/ptrace.c | 9 +
14770 arch/arm/kernel/traps.c | 7 +-
14771 arch/arm/mm/Kconfig | 2 +-
14772 arch/arm/mm/fault.c | 40 +-
14773 arch/arm/mm/mmap.c | 8 +-
14774 arch/arm/net/bpf_jit_32.c | 51 +-
14775 arch/arm64/Kconfig.debug | 1 +
14776 arch/avr32/include/asm/cache.h | 4 +-
14777 arch/blackfin/Kconfig.debug | 1 +
14778 arch/blackfin/include/asm/cache.h | 3 +-
14779 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14780 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14781 arch/frv/include/asm/cache.h | 3 +-
14782 arch/frv/mm/elf-fdpic.c | 4 +-
14783 arch/hexagon/include/asm/cache.h | 6 +-
14784 arch/ia64/Kconfig | 1 +
14785 arch/ia64/include/asm/cache.h | 3 +-
14786 arch/ia64/kernel/sys_ia64.c | 2 +
14787 arch/ia64/mm/hugetlbpage.c | 2 +
14788 arch/m32r/include/asm/cache.h | 4 +-
14789 arch/m68k/include/asm/cache.h | 4 +-
14790 arch/metag/mm/hugetlbpage.c | 1 +
14791 arch/microblaze/include/asm/cache.h | 3 +-
14792 arch/mips/Kconfig | 1 +
14793 arch/mips/include/asm/cache.h | 3 +-
14794 arch/mips/include/asm/thread_info.h | 11 +-
14795 arch/mips/kernel/irq.c | 3 +
14796 arch/mips/kernel/ptrace.c | 9 +
14797 arch/mips/mm/mmap.c | 4 +-
14798 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14799 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14800 arch/openrisc/include/asm/cache.h | 4 +-
14801 arch/parisc/include/asm/cache.h | 5 +-
14802 arch/parisc/kernel/sys_parisc.c | 4 +
14803 arch/powerpc/Kconfig | 1 +
14804 arch/powerpc/include/asm/cache.h | 4 +-
14805 arch/powerpc/include/asm/thread_info.h | 5 +-
14806 arch/powerpc/kernel/Makefile | 2 +
14807 arch/powerpc/kernel/irq.c | 3 +
14808 arch/powerpc/kernel/process.c | 10 +-
14809 arch/powerpc/kernel/ptrace.c | 14 +
14810 arch/powerpc/kernel/traps.c | 5 +
14811 arch/powerpc/mm/slice.c | 2 +-
14812 arch/s390/Kconfig.debug | 1 +
14813 arch/s390/include/asm/cache.h | 4 +-
14814 arch/score/include/asm/cache.h | 4 +-
14815 arch/sh/include/asm/cache.h | 3 +-
14816 arch/sh/mm/mmap.c | 6 +-
14817 arch/sparc/include/asm/cache.h | 4 +-
14818 arch/sparc/include/asm/pgalloc_64.h | 1 +
14819 arch/sparc/include/asm/thread_info_64.h | 8 +-
14820 arch/sparc/kernel/process_32.c | 6 +-
14821 arch/sparc/kernel/process_64.c | 8 +-
14822 arch/sparc/kernel/ptrace_64.c | 14 +
14823 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14824 arch/sparc/kernel/syscalls.S | 8 +-
14825 arch/sparc/kernel/traps_32.c | 8 +-
14826 arch/sparc/kernel/traps_64.c | 28 +-
14827 arch/sparc/kernel/unaligned_64.c | 2 +-
14828 arch/sparc/mm/fault_64.c | 2 +-
14829 arch/sparc/mm/hugetlbpage.c | 15 +-
14830 arch/tile/Kconfig | 1 +
14831 arch/tile/include/asm/cache.h | 3 +-
14832 arch/tile/mm/hugetlbpage.c | 2 +
14833 arch/um/include/asm/cache.h | 3 +-
14834 arch/unicore32/include/asm/cache.h | 6 +-
14835 arch/x86/Kconfig | 21 +
14836 arch/x86/Kconfig.debug | 2 +
14837 arch/x86/entry/common.c | 14 +
14838 arch/x86/entry/entry_32.S | 2 +-
14839 arch/x86/entry/entry_64.S | 2 +-
14840 arch/x86/ia32/ia32_aout.c | 2 +
14841 arch/x86/include/asm/floppy.h | 20 +-
14842 arch/x86/include/asm/fpu/types.h | 69 +-
14843 arch/x86/include/asm/io.h | 2 +-
14844 arch/x86/include/asm/page.h | 12 +-
14845 arch/x86/include/asm/paravirt_types.h | 23 +-
14846 arch/x86/include/asm/processor.h | 12 +-
14847 arch/x86/include/asm/thread_info.h | 6 +-
14848 arch/x86/include/asm/uaccess.h | 2 +-
14849 arch/x86/kernel/dumpstack.c | 10 +-
14850 arch/x86/kernel/dumpstack_32.c | 2 +-
14851 arch/x86/kernel/dumpstack_64.c | 2 +-
14852 arch/x86/kernel/ioport.c | 13 +
14853 arch/x86/kernel/irq_32.c | 3 +
14854 arch/x86/kernel/irq_64.c | 4 +
14855 arch/x86/kernel/ldt.c | 18 +
14856 arch/x86/kernel/msr.c | 10 +
14857 arch/x86/kernel/ptrace.c | 14 +
14858 arch/x86/kernel/signal.c | 9 +-
14859 arch/x86/kernel/sys_i386_32.c | 9 +-
14860 arch/x86/kernel/sys_x86_64.c | 8 +-
14861 arch/x86/kernel/traps.c | 5 +
14862 arch/x86/kernel/verify_cpu.S | 1 +
14863 arch/x86/kernel/vm86_32.c | 15 +
14864 arch/x86/kvm/svm.c | 14 +-
14865 arch/x86/mm/fault.c | 12 +-
14866 arch/x86/mm/hugetlbpage.c | 15 +-
14867 arch/x86/mm/init.c | 66 +-
14868 arch/x86/mm/init_32.c | 6 +-
14869 arch/x86/net/bpf_jit_comp.c | 4 +
14870 arch/x86/platform/efi/efi_64.c | 2 +-
14871 arch/x86/xen/Kconfig | 1 +
14872 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14873 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14874 crypto/ablkcipher.c | 2 +-
14875 crypto/blkcipher.c | 2 +-
14876 crypto/scatterwalk.c | 10 +-
14877 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14878 drivers/acpi/custom_method.c | 4 +
14879 drivers/block/cciss.h | 30 +-
14880 drivers/block/smart1,2.h | 40 +-
14881 drivers/cdrom/cdrom.c | 2 +-
14882 drivers/char/Kconfig | 4 +-
14883 drivers/char/genrtc.c | 1 +
14884 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
14885 drivers/char/mem.c | 17 +
14886 drivers/char/random.c | 5 +-
14887 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14888 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
14889 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
14890 drivers/crypto/talitos.c | 2 +-
14891 drivers/firewire/ohci.c | 4 +
14892 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14893 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14894 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14895 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14896 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14897 drivers/hid/hid-wiimote-debug.c | 2 +-
14898 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14899 drivers/iommu/Kconfig | 1 +
14900 drivers/iommu/amd_iommu.c | 14 +-
14901 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14902 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14903 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14904 drivers/isdn/hisax/config.c | 2 +-
14905 drivers/isdn/hisax/hfc_pci.c | 2 +-
14906 drivers/isdn/hisax/hfc_sx.c | 2 +-
14907 drivers/isdn/hisax/q931.c | 6 +-
14908 drivers/isdn/i4l/isdn_concap.c | 6 +-
14909 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14910 drivers/md/bcache/Kconfig | 1 +
14911 drivers/md/raid5.c | 8 +
14912 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14913 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14914 drivers/media/platform/vivid/vivid-osd.c | 1 +
14915 drivers/media/radio/radio-cadet.c | 5 +-
14916 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14917 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14918 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14919 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14920 drivers/message/fusion/mptbase.c | 9 +
14921 drivers/misc/sgi-xp/xp_main.c | 12 +-
14922 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14923 drivers/net/ppp/pppoe.c | 14 +-
14924 drivers/net/ppp/pptp.c | 6 +
14925 drivers/net/slip/slhc.c | 3 +
14926 drivers/net/wan/lmc/lmc_media.c | 97 +-
14927 drivers/net/wan/x25_asy.c | 6 +-
14928 drivers/net/wan/z85230.c | 24 +-
14929 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14930 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14931 drivers/pci/pci-sysfs.c | 2 +-
14932 drivers/pci/proc.c | 9 +
14933 drivers/platform/x86/asus-wmi.c | 12 +
14934 drivers/rtc/rtc-dev.c | 3 +
14935 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14936 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14937 drivers/scsi/bfa/bfa_modules.h | 12 +-
14938 drivers/scsi/hpsa.h | 40 +-
14939 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
14940 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14941 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14942 drivers/target/target_core_sbc.c | 17 +-
14943 drivers/target/target_core_transport.c | 14 +-
14944 drivers/tty/serial/uartlite.c | 4 +-
14945 drivers/tty/sysrq.c | 2 +-
14946 drivers/tty/vt/keyboard.c | 22 +-
14947 drivers/uio/uio.c | 6 +-
14948 drivers/usb/core/hub.c | 5 +
14949 drivers/usb/gadget/function/f_uac1.c | 1 +
14950 drivers/usb/gadget/function/u_uac1.c | 1 +
14951 drivers/usb/host/hwa-hc.c | 9 +-
14952 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14953 drivers/video/fbdev/arcfb.c | 2 +-
14954 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14955 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14956 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14957 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
14958 drivers/xen/xenfs/xenstored.c | 5 +
14959 firmware/Makefile | 2 +
14960 firmware/WHENCE | 20 +-
14961 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14962 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14963 fs/9p/vfs_inode.c | 4 +-
14964 fs/attr.c | 1 +
14965 fs/autofs4/waitq.c | 9 +
14966 fs/binfmt_aout.c | 7 +
14967 fs/binfmt_elf.c | 50 +-
14968 fs/compat.c | 20 +-
14969 fs/coredump.c | 17 +-
14970 fs/dcache.c | 3 +
14971 fs/debugfs/inode.c | 11 +-
14972 fs/exec.c | 219 +-
14973 fs/ext2/balloc.c | 4 +-
14974 fs/ext2/super.c | 8 +-
14975 fs/ext4/balloc.c | 4 +-
14976 fs/fcntl.c | 4 +
14977 fs/fhandle.c | 3 +-
14978 fs/file.c | 4 +
14979 fs/filesystems.c | 4 +
14980 fs/fs_struct.c | 20 +-
14981 fs/hugetlbfs/inode.c | 5 +-
14982 fs/inode.c | 8 +-
14983 fs/kernfs/dir.c | 6 +
14984 fs/mount.h | 4 +-
14985 fs/namei.c | 286 +-
14986 fs/namespace.c | 24 +
14987 fs/nfsd/nfscache.c | 2 +-
14988 fs/open.c | 38 +
14989 fs/overlayfs/inode.c | 11 +-
14990 fs/overlayfs/super.c | 6 +-
14991 fs/pipe.c | 2 +-
14992 fs/posix_acl.c | 15 +-
14993 fs/proc/Kconfig | 10 +-
14994 fs/proc/array.c | 69 +-
14995 fs/proc/base.c | 186 +-
14996 fs/proc/cmdline.c | 4 +
14997 fs/proc/devices.c | 4 +
14998 fs/proc/fd.c | 17 +-
14999 fs/proc/generic.c | 64 +
15000 fs/proc/inode.c | 17 +
15001 fs/proc/internal.h | 11 +-
15002 fs/proc/interrupts.c | 4 +
15003 fs/proc/kcore.c | 3 +
15004 fs/proc/meminfo.c | 7 +-
15005 fs/proc/namespaces.c | 4 +-
15006 fs/proc/proc_net.c | 31 +
15007 fs/proc/proc_sysctl.c | 52 +-
15008 fs/proc/root.c | 8 +
15009 fs/proc/stat.c | 69 +-
15010 fs/proc/task_mmu.c | 66 +-
15011 fs/readdir.c | 19 +
15012 fs/reiserfs/item_ops.c | 24 +-
15013 fs/reiserfs/super.c | 4 +
15014 fs/select.c | 2 +
15015 fs/seq_file.c | 30 +-
15016 fs/splice.c | 8 +
15017 fs/stat.c | 20 +-
15018 fs/sysfs/dir.c | 30 +-
15019 fs/sysv/inode.c | 11 +-
15020 fs/utimes.c | 7 +
15021 fs/xattr.c | 26 +-
15022 grsecurity/Kconfig | 1182 ++++
15023 grsecurity/Makefile | 54 +
15024 grsecurity/gracl.c | 2757 +++++++++
15025 grsecurity/gracl_alloc.c | 105 +
15026 grsecurity/gracl_cap.c | 127 +
15027 grsecurity/gracl_compat.c | 269 +
15028 grsecurity/gracl_fs.c | 448 ++
15029 grsecurity/gracl_ip.c | 386 ++
15030 grsecurity/gracl_learn.c | 207 +
15031 grsecurity/gracl_policy.c | 1786 ++++++
15032 grsecurity/gracl_res.c | 68 +
15033 grsecurity/gracl_segv.c | 304 +
15034 grsecurity/gracl_shm.c | 40 +
15035 grsecurity/grsec_chdir.c | 19 +
15036 grsecurity/grsec_chroot.c | 467 ++
15037 grsecurity/grsec_disabled.c | 445 ++
15038 grsecurity/grsec_exec.c | 189 +
15039 grsecurity/grsec_fifo.c | 26 +
15040 grsecurity/grsec_fork.c | 23 +
15041 grsecurity/grsec_init.c | 290 +
15042 grsecurity/grsec_ipc.c | 48 +
15043 grsecurity/grsec_link.c | 65 +
15044 grsecurity/grsec_log.c | 340 +
15045 grsecurity/grsec_mem.c | 48 +
15046 grsecurity/grsec_mount.c | 65 +
15047 grsecurity/grsec_pax.c | 47 +
15048 grsecurity/grsec_proc.c | 20 +
15049 grsecurity/grsec_ptrace.c | 30 +
15050 grsecurity/grsec_sig.c | 236 +
15051 grsecurity/grsec_sock.c | 244 +
15052 grsecurity/grsec_sysctl.c | 488 ++
15053 grsecurity/grsec_time.c | 16 +
15054 grsecurity/grsec_tpe.c | 78 +
15055 grsecurity/grsec_usb.c | 15 +
15056 grsecurity/grsum.c | 64 +
15057 include/linux/binfmts.h | 5 +-
15058 include/linux/bitops.h | 2 +-
15059 include/linux/capability.h | 13 +
15060 include/linux/compiler-gcc.h | 5 +
15061 include/linux/compiler.h | 8 +
15062 include/linux/cred.h | 8 +-
15063 include/linux/dcache.h | 5 +-
15064 include/linux/fs.h | 24 +-
15065 include/linux/fs_struct.h | 2 +-
15066 include/linux/fsnotify.h | 6 +
15067 include/linux/gracl.h | 342 +
15068 include/linux/gracl_compat.h | 156 +
15069 include/linux/gralloc.h | 9 +
15070 include/linux/grdefs.h | 140 +
15071 include/linux/grinternal.h | 230 +
15072 include/linux/grmsg.h | 118 +
15073 include/linux/grsecurity.h | 255 +
15074 include/linux/grsock.h | 19 +
15075 include/linux/ipc.h | 2 +-
15076 include/linux/ipc_namespace.h | 2 +-
15077 include/linux/kallsyms.h | 18 +-
15078 include/linux/kmod.h | 5 +
15079 include/linux/kobject.h | 2 +-
15080 include/linux/lsm_hooks.h | 4 +-
15081 include/linux/mm.h | 12 +
15082 include/linux/mm_types.h | 4 +-
15083 include/linux/module.h | 5 +-
15084 include/linux/mount.h | 2 +-
15085 include/linux/msg.h | 2 +-
15086 include/linux/netfilter/xt_gradm.h | 9 +
15087 include/linux/path.h | 4 +-
15088 include/linux/perf_event.h | 13 +-
15089 include/linux/pid_namespace.h | 2 +-
15090 include/linux/printk.h | 2 +-
15091 include/linux/proc_fs.h | 22 +-
15092 include/linux/proc_ns.h | 2 +-
15093 include/linux/ptrace.h | 24 +-
15094 include/linux/random.h | 2 +-
15095 include/linux/rbtree_augmented.h | 4 +-
15096 include/linux/scatterlist.h | 12 +-
15097 include/linux/sched.h | 114 +-
15098 include/linux/security.h | 1 +
15099 include/linux/sem.h | 2 +-
15100 include/linux/seq_file.h | 5 +
15101 include/linux/shm.h | 6 +-
15102 include/linux/skbuff.h | 3 +
15103 include/linux/slab.h | 9 -
15104 include/linux/sysctl.h | 8 +-
15105 include/linux/thread_info.h | 6 +-
15106 include/linux/tty.h | 2 +-
15107 include/linux/tty_driver.h | 4 +-
15108 include/linux/uidgid.h | 5 +
15109 include/linux/user_namespace.h | 2 +-
15110 include/linux/utsname.h | 2 +-
15111 include/linux/vermagic.h | 16 +-
15112 include/linux/vmalloc.h | 20 +-
15113 include/net/af_unix.h | 2 +-
15114 include/net/dst.h | 33 +
15115 include/net/ip.h | 2 +-
15116 include/net/neighbour.h | 2 +-
15117 include/net/net_namespace.h | 2 +-
15118 include/net/sock.h | 4 +-
15119 include/target/target_core_base.h | 2 +-
15120 include/trace/events/fs.h | 53 +
15121 include/uapi/linux/personality.h | 1 +
15122 init/Kconfig | 4 +-
15123 init/main.c | 35 +-
15124 ipc/mqueue.c | 1 +
15125 ipc/msg.c | 3 +-
15126 ipc/sem.c | 3 +-
15127 ipc/shm.c | 26 +-
15128 ipc/util.c | 6 +
15129 kernel/auditsc.c | 2 +-
15130 kernel/bpf/syscall.c | 8 +-
15131 kernel/capability.c | 41 +-
15132 kernel/cgroup.c | 5 +-
15133 kernel/compat.c | 1 +
15134 kernel/configs.c | 11 +
15135 kernel/cred.c | 112 +-
15136 kernel/events/core.c | 16 +-
15137 kernel/exit.c | 10 +-
15138 kernel/fork.c | 86 +-
15139 kernel/futex.c | 6 +-
15140 kernel/futex_compat.c | 2 +-
15141 kernel/kallsyms.c | 9 +
15142 kernel/kcmp.c | 8 +-
15143 kernel/kexec_core.c | 2 +-
15144 kernel/kmod.c | 95 +-
15145 kernel/kprobes.c | 7 +-
15146 kernel/ksysfs.c | 2 +
15147 kernel/locking/lockdep_proc.c | 10 +-
15148 kernel/module.c | 108 +-
15149 kernel/panic.c | 4 +-
15150 kernel/pid.c | 23 +-
15151 kernel/power/Kconfig | 2 +
15152 kernel/printk/printk.c | 20 +-
15153 kernel/ptrace.c | 56 +-
15154 kernel/resource.c | 10 +
15155 kernel/sched/core.c | 11 +-
15156 kernel/signal.c | 37 +-
15157 kernel/sys.c | 64 +-
15158 kernel/sysctl.c | 172 +-
15159 kernel/taskstats.c | 6 +
15160 kernel/time/posix-timers.c | 8 +
15161 kernel/time/time.c | 5 +
15162 kernel/time/timekeeping.c | 3 +
15163 kernel/time/timer_list.c | 13 +-
15164 kernel/time/timer_stats.c | 10 +-
15165 kernel/trace/Kconfig | 2 +
15166 kernel/trace/trace_syscalls.c | 8 +
15167 kernel/user_namespace.c | 15 +
15168 lib/Kconfig.debug | 13 +-
15169 lib/Kconfig.kasan | 2 +-
15170 lib/is_single_threaded.c | 3 +
15171 lib/list_debug.c | 65 +-
15172 lib/nlattr.c | 2 +
15173 lib/rbtree.c | 4 +-
15174 lib/vsprintf.c | 39 +-
15175 localversion-grsec | 1 +
15176 mm/Kconfig | 8 +-
15177 mm/Kconfig.debug | 1 +
15178 mm/filemap.c | 1 +
15179 mm/kmemleak.c | 4 +-
15180 mm/memory.c | 2 +-
15181 mm/mempolicy.c | 12 +-
15182 mm/migrate.c | 3 +-
15183 mm/mlock.c | 6 +-
15184 mm/mmap.c | 93 +-
15185 mm/mprotect.c | 8 +
15186 mm/oom_kill.c | 28 +-
15187 mm/page_alloc.c | 2 +-
15188 mm/process_vm_access.c | 8 +-
15189 mm/shmem.c | 36 +-
15190 mm/slab.c | 14 +-
15191 mm/slab_common.c | 2 +-
15192 mm/slob.c | 12 +
15193 mm/slub.c | 33 +-
15194 mm/util.c | 3 +
15195 mm/vmalloc.c | 129 +-
15196 mm/vmstat.c | 29 +-
15197 net/appletalk/atalk_proc.c | 2 +-
15198 net/atm/lec.c | 6 +-
15199 net/atm/mpoa_caches.c | 42 +-
15200 net/bluetooth/sco.c | 3 +
15201 net/can/bcm.c | 2 +-
15202 net/can/proc.c | 2 +-
15203 net/core/dev_ioctl.c | 7 +-
15204 net/core/filter.c | 8 +-
15205 net/core/net-procfs.c | 17 +-
15206 net/core/pktgen.c | 2 +-
15207 net/core/sock.c | 3 +-
15208 net/core/sysctl_net_core.c | 2 +-
15209 net/decnet/dn_dev.c | 2 +-
15210 net/ipv4/devinet.c | 6 +-
15211 net/ipv4/inet_hashtables.c | 4 +
15212 net/ipv4/ip_input.c | 7 +
15213 net/ipv4/ip_sockglue.c | 3 +-
15214 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15215 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15216 net/ipv4/route.c | 6 +-
15217 net/ipv4/tcp_input.c | 4 +-
15218 net/ipv4/tcp_ipv4.c | 29 +-
15219 net/ipv4/tcp_minisocks.c | 9 +-
15220 net/ipv4/tcp_timer.c | 11 +
15221 net/ipv4/udp.c | 24 +
15222 net/ipv6/addrconf.c | 13 +-
15223 net/ipv6/proc.c | 2 +-
15224 net/ipv6/tcp_ipv6.c | 26 +-
15225 net/ipv6/udp.c | 7 +
15226 net/ipx/ipx_proc.c | 2 +-
15227 net/irda/irproc.c | 2 +-
15228 net/llc/llc_proc.c | 2 +-
15229 net/netfilter/Kconfig | 10 +
15230 net/netfilter/Makefile | 1 +
15231 net/netfilter/nf_conntrack_core.c | 8 +
15232 net/netfilter/xt_gradm.c | 51 +
15233 net/netfilter/xt_hashlimit.c | 4 +-
15234 net/netfilter/xt_recent.c | 2 +-
15235 net/sched/sch_api.c | 2 +-
15236 net/sctp/socket.c | 4 +-
15237 net/socket.c | 75 +-
15238 net/sunrpc/Kconfig | 1 +
15239 net/sunrpc/cache.c | 2 +-
15240 net/sunrpc/stats.c | 2 +-
15241 net/sysctl_net.c | 2 +-
15242 net/unix/af_unix.c | 52 +-
15243 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15244 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15245 net/x25/sysctl_net_x25.c | 2 +-
15246 net/x25/x25_proc.c | 2 +-
15247 scripts/package/Makefile | 2 +-
15248 scripts/package/mkspec | 41 +-
15249 security/Kconfig | 369 +-
15250 security/apparmor/file.c | 4 +-
15251 security/apparmor/lsm.c | 8 +-
15252 security/commoncap.c | 36 +-
15253 security/min_addr.c | 2 +
15254 security/smack/smack_lsm.c | 8 +-
15255 security/tomoyo/file.c | 12 +-
15256 security/tomoyo/mount.c | 4 +
15257 security/tomoyo/tomoyo.c | 20 +-
15258 security/yama/Kconfig | 2 +-
15259 security/yama/yama_lsm.c | 4 +-
15260 sound/synth/emux/emux_seq.c | 14 +-
15261 sound/usb/line6/driver.c | 40 +-
15262 sound/usb/line6/toneport.c | 12 +-
15263 tools/gcc/.gitignore | 1 +
15264 tools/gcc/Makefile | 12 +
15265 tools/gcc/gen-random-seed.sh | 8 +
15266 tools/gcc/randomize_layout_plugin.c | 930 +++
15267 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15268 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15269 511 files changed, 32631 insertions(+), 3196 deletions(-)
15270
15271 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15272 Author: Brad Spengler <spender@grsecurity.net>
15273 Date: Tue Dec 15 14:31:49 2015 -0500
15274
15275 Update to pax-linux-4.3.3-test11.patch:
15276 - fixed a few compile regressions with the recent plugin changes, reported by spender
15277 - updated the size overflow hash table
15278
15279 tools/gcc/latent_entropy_plugin.c | 2 +-
15280 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15281 tools/gcc/stackleak_plugin.c | 2 +-
15282 tools/gcc/structleak_plugin.c | 6 +--
15283 4 files changed, 60 insertions(+), 16 deletions(-)
15284
15285 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15286 Author: Brad Spengler <spender@grsecurity.net>
15287 Date: Tue Dec 15 11:50:24 2015 -0500
15288
15289 Apply structleak ICE fix for gcc < 4.9
15290
15291 tools/gcc/structleak_plugin.c | 4 ++++
15292 1 files changed, 4 insertions(+), 0 deletions(-)
15293
15294 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15295 Author: Brad Spengler <spender@grsecurity.net>
15296 Date: Tue Dec 15 07:57:06 2015 -0500
15297
15298 Update to pax-linux-4.3.1-test10.patch:
15299 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15300 - Emese regenerated the size overflow hash tables for 4.3
15301 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15302 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15303
15304 arch/x86/entry/entry_64.S | 2 +-
15305 arch/x86/entry/entry_64_compat.S | 15 +-
15306 scripts/package/builddeb | 2 +-
15307 tools/gcc/initify_plugin.c | 11 +-
15308 tools/gcc/latent_entropy_plugin.c | 20 +-
15309 .../disable_size_overflow_hash.data | 4 +
15310 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15311 tools/gcc/stackleak_plugin.c | 26 +-
15312 tools/gcc/structleak_plugin.c | 21 +-
15313 9 files changed, 3079 insertions(+), 2367 deletions(-)
15314
15315 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15316 Merge: b5847e6 3548341
15317 Author: Brad Spengler <spender@grsecurity.net>
15318 Date: Tue Dec 15 07:47:56 2015 -0500
15319
15320 Merge branch 'linux-4.3.y' into pax-4_3
15321
15322 Conflicts:
15323 net/unix/af_unix.c
15324
15325 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15326 Author: Brad Spengler <spender@grsecurity.net>
15327 Date: Wed Dec 9 23:11:36 2015 -0500
15328
15329 Update to pax-linux-4.3.1-test9.patch:
15330 - fixed __get_user on x86 to lie less about the size of the load, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4332)
15331 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15332 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15333 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15334 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15335 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15336 - the checker plugin can partially handle sparse's locking context annotations, it's context insensitive and thus not exactly useful for now, also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59856
15337
15338 Makefile | 6 +
15339 arch/x86/include/asm/compat.h | 4 +
15340 arch/x86/include/asm/dma.h | 2 +
15341 arch/x86/include/asm/pmem.h | 2 +-
15342 arch/x86/include/asm/uaccess.h | 20 +-
15343 arch/x86/kernel/apic/vector.c | 6 +-
15344 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15345 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15346 arch/x86/kernel/head_64.S | 1 -
15347 arch/x86/kvm/i8259.c | 10 +-
15348 arch/x86/kvm/ioapic.c | 2 +
15349 arch/x86/kvm/x86.c | 2 +
15350 arch/x86/lib/usercopy_64.c | 2 +-
15351 arch/x86/mm/mpx.c | 4 +-
15352 arch/x86/mm/pageattr.c | 7 +
15353 drivers/base/devres.c | 4 +-
15354 drivers/base/power/runtime.c | 6 +-
15355 drivers/base/regmap/regmap.c | 4 +-
15356 drivers/block/drbd/drbd_receiver.c | 4 +-
15357 drivers/block/drbd/drbd_worker.c | 6 +-
15358 drivers/char/virtio_console.c | 6 +-
15359 drivers/md/dm.c | 12 +-
15360 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15361 drivers/net/macvtap.c | 4 +-
15362 drivers/video/fbdev/core/fbmem.c | 10 +-
15363 fs/compat.c | 3 +-
15364 fs/coredump.c | 2 +-
15365 fs/dcache.c | 13 +-
15366 fs/fhandle.c | 2 +-
15367 fs/file.c | 14 +-
15368 fs/fs-writeback.c | 11 +-
15369 fs/overlayfs/copy_up.c | 2 +-
15370 fs/readdir.c | 3 +-
15371 fs/super.c | 3 +-
15372 include/linux/compiler.h | 36 ++-
15373 include/linux/rcupdate.h | 8 +
15374 include/linux/sched.h | 4 +-
15375 include/linux/seqlock.h | 10 +
15376 include/linux/spinlock.h | 17 +-
15377 include/linux/srcu.h | 5 +-
15378 include/linux/syscalls.h | 2 +-
15379 include/linux/writeback.h | 3 +-
15380 include/uapi/linux/swab.h | 6 +-
15381 ipc/ipc_sysctl.c | 6 +
15382 kernel/exit.c | 25 +-
15383 kernel/resource.c | 4 +-
15384 kernel/signal.c | 12 +-
15385 kernel/user.c | 2 +-
15386 kernel/workqueue.c | 6 +-
15387 lib/rhashtable.c | 4 +-
15388 net/compat.c | 2 +-
15389 net/ipv4/xfrm4_mode_transport.c | 2 +-
15390 security/keys/internal.h | 8 +-
15391 security/keys/keyring.c | 4 -
15392 sound/core/seq/seq_clientmgr.c | 8 +-
15393 sound/core/seq/seq_compat.c | 2 +-
15394 sound/core/seq/seq_memory.c | 6 +-
15395 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15396 tools/gcc/gcc-common.h | 1 +
15397 tools/gcc/initify_plugin.c | 33 ++-
15398 .../disable_size_overflow_hash.data | 1 +
15399 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15400 62 files changed, 708 insertions(+), 140 deletions(-)
15401
15402 commit f2634c2f6995f4231616f24ed016f890c701f939
15403 Merge: 1241bff 5f8b236
15404 Author: Brad Spengler <spender@grsecurity.net>
15405 Date: Wed Dec 9 21:50:47 2015 -0500
15406
15407 Merge branch 'linux-4.3.y' into pax-4_3
15408
15409 Conflicts:
15410 arch/x86/kernel/fpu/xstate.c
15411 arch/x86/kernel/head_64.S
15412
15413 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15414 Author: Brad Spengler <spender@grsecurity.net>
15415 Date: Sun Dec 6 08:44:56 2015 -0500
15416
15417 Update to pax-linux-4.3-test8.patch:
15418 - fixed integer truncation check in md introduced by upstream commits 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c and 58c0fed400603a802968b23ddf78f029c5a84e41, reported by BeiKed9o (https://forums.grsecurity.net/viewtopic.php?f=3&t=4328)
15419 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15420 - Emese fixed a false positive size overflow report in __vhost_add_used_n, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4329)
15421 - fixed a potential integer truncation error in the raid1 code caught by the size overflow plugin, reported by d1b (https://forums.grsecurity.net/viewtopic.php?f=3&t=4331)
15422
15423 Makefile | 5 +++
15424 drivers/md/md.c | 5 ++-
15425 drivers/md/raid1.c | 2 +-
15426 fs/proc/task_mmu.c | 3 ++
15427 .../disable_size_overflow_hash.data | 4 ++-
15428 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15429 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15430 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15431 8 files changed, 43 insertions(+), 12 deletions(-)
15432
15433 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15434 Author: Brad Spengler <spender@grsecurity.net>
15435 Date: Fri Dec 4 14:24:12 2015 -0500
15436
15437 Initial import of pax-linux-4.3-test7.patch
15438
15439 Documentation/dontdiff | 47 +-
15440 Documentation/kbuild/makefiles.txt | 39 +-
15441 Documentation/kernel-parameters.txt | 28 +
15442 Makefile | 108 +-
15443 arch/alpha/include/asm/atomic.h | 10 +
15444 arch/alpha/include/asm/elf.h | 7 +
15445 arch/alpha/include/asm/pgalloc.h | 6 +
15446 arch/alpha/include/asm/pgtable.h | 11 +
15447 arch/alpha/kernel/module.c | 2 +-
15448 arch/alpha/kernel/osf_sys.c | 8 +-
15449 arch/alpha/mm/fault.c | 141 +-
15450 arch/arm/Kconfig | 2 +-
15451 arch/arm/include/asm/atomic.h | 320 +-
15452 arch/arm/include/asm/cache.h | 5 +-
15453 arch/arm/include/asm/cacheflush.h | 2 +-
15454 arch/arm/include/asm/checksum.h | 14 +-
15455 arch/arm/include/asm/cmpxchg.h | 4 +
15456 arch/arm/include/asm/cpuidle.h | 2 +-
15457 arch/arm/include/asm/domain.h | 22 +-
15458 arch/arm/include/asm/elf.h | 9 +-
15459 arch/arm/include/asm/fncpy.h | 2 +
15460 arch/arm/include/asm/futex.h | 10 +
15461 arch/arm/include/asm/kmap_types.h | 2 +-
15462 arch/arm/include/asm/mach/dma.h | 2 +-
15463 arch/arm/include/asm/mach/map.h | 16 +-
15464 arch/arm/include/asm/outercache.h | 2 +-
15465 arch/arm/include/asm/page.h | 3 +-
15466 arch/arm/include/asm/pgalloc.h | 20 +
15467 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15468 arch/arm/include/asm/pgtable-2level.h | 3 +
15469 arch/arm/include/asm/pgtable-3level.h | 3 +
15470 arch/arm/include/asm/pgtable.h | 54 +-
15471 arch/arm/include/asm/smp.h | 2 +-
15472 arch/arm/include/asm/tls.h | 3 +
15473 arch/arm/include/asm/uaccess.h | 79 +-
15474 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15475 arch/arm/kernel/armksyms.c | 2 +-
15476 arch/arm/kernel/cpuidle.c | 2 +-
15477 arch/arm/kernel/entry-armv.S | 109 +-
15478 arch/arm/kernel/entry-common.S | 40 +-
15479 arch/arm/kernel/entry-header.S | 55 +
15480 arch/arm/kernel/fiq.c | 3 +
15481 arch/arm/kernel/module-plts.c | 7 +-
15482 arch/arm/kernel/module.c | 38 +-
15483 arch/arm/kernel/patch.c | 2 +
15484 arch/arm/kernel/process.c | 90 +-
15485 arch/arm/kernel/reboot.c | 1 +
15486 arch/arm/kernel/setup.c | 20 +-
15487 arch/arm/kernel/signal.c | 35 +-
15488 arch/arm/kernel/smp.c | 2 +-
15489 arch/arm/kernel/tcm.c | 4 +-
15490 arch/arm/kernel/vmlinux.lds.S | 6 +-
15491 arch/arm/kvm/arm.c | 8 +-
15492 arch/arm/lib/copy_page.S | 1 +
15493 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15494 arch/arm/lib/delay.c | 2 +-
15495 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15496 arch/arm/mach-exynos/suspend.c | 6 +-
15497 arch/arm/mach-mvebu/coherency.c | 4 +-
15498 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15499 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15500 arch/arm/mach-omap2/omap-smp.c | 1 +
15501 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15502 arch/arm/mach-omap2/omap_device.c | 4 +-
15503 arch/arm/mach-omap2/omap_device.h | 4 +-
15504 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15505 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15506 arch/arm/mach-omap2/wd_timer.c | 6 +-
15507 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15508 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15509 arch/arm/mach-tegra/irq.c | 1 +
15510 arch/arm/mach-ux500/pm.c | 1 +
15511 arch/arm/mach-zynq/platsmp.c | 1 +
15512 arch/arm/mm/Kconfig | 6 +-
15513 arch/arm/mm/alignment.c | 8 +
15514 arch/arm/mm/cache-l2x0.c | 2 +-
15515 arch/arm/mm/context.c | 10 +-
15516 arch/arm/mm/fault.c | 146 +
15517 arch/arm/mm/fault.h | 12 +
15518 arch/arm/mm/init.c | 39 +
15519 arch/arm/mm/ioremap.c | 4 +-
15520 arch/arm/mm/mmap.c | 30 +-
15521 arch/arm/mm/mmu.c | 162 +-
15522 arch/arm/net/bpf_jit_32.c | 3 +
15523 arch/arm/plat-iop/setup.c | 2 +-
15524 arch/arm/plat-omap/sram.c | 2 +
15525 arch/arm64/include/asm/atomic.h | 10 +
15526 arch/arm64/include/asm/percpu.h | 8 +-
15527 arch/arm64/include/asm/pgalloc.h | 5 +
15528 arch/arm64/include/asm/uaccess.h | 1 +
15529 arch/arm64/mm/dma-mapping.c | 2 +-
15530 arch/avr32/include/asm/elf.h | 8 +-
15531 arch/avr32/include/asm/kmap_types.h | 4 +-
15532 arch/avr32/mm/fault.c | 27 +
15533 arch/frv/include/asm/atomic.h | 10 +
15534 arch/frv/include/asm/kmap_types.h | 2 +-
15535 arch/frv/mm/elf-fdpic.c | 3 +-
15536 arch/ia64/Makefile | 1 +
15537 arch/ia64/include/asm/atomic.h | 10 +
15538 arch/ia64/include/asm/elf.h | 7 +
15539 arch/ia64/include/asm/pgalloc.h | 12 +
15540 arch/ia64/include/asm/pgtable.h | 13 +-
15541 arch/ia64/include/asm/spinlock.h | 2 +-
15542 arch/ia64/include/asm/uaccess.h | 27 +-
15543 arch/ia64/kernel/module.c | 45 +-
15544 arch/ia64/kernel/palinfo.c | 2 +-
15545 arch/ia64/kernel/sys_ia64.c | 7 +
15546 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15547 arch/ia64/mm/fault.c | 32 +-
15548 arch/ia64/mm/init.c | 15 +-
15549 arch/m32r/lib/usercopy.c | 6 +
15550 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15551 arch/mips/include/asm/atomic.h | 368 +-
15552 arch/mips/include/asm/elf.h | 7 +
15553 arch/mips/include/asm/exec.h | 2 +-
15554 arch/mips/include/asm/hw_irq.h | 2 +-
15555 arch/mips/include/asm/local.h | 57 +
15556 arch/mips/include/asm/page.h | 2 +-
15557 arch/mips/include/asm/pgalloc.h | 5 +
15558 arch/mips/include/asm/pgtable.h | 3 +
15559 arch/mips/include/asm/uaccess.h | 1 +
15560 arch/mips/kernel/binfmt_elfn32.c | 7 +
15561 arch/mips/kernel/binfmt_elfo32.c | 7 +
15562 arch/mips/kernel/irq-gt641xx.c | 2 +-
15563 arch/mips/kernel/irq.c | 6 +-
15564 arch/mips/kernel/pm-cps.c | 2 +-
15565 arch/mips/kernel/process.c | 12 -
15566 arch/mips/kernel/sync-r4k.c | 24 +-
15567 arch/mips/kernel/traps.c | 13 +-
15568 arch/mips/mm/fault.c | 25 +
15569 arch/mips/mm/mmap.c | 51 +-
15570 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15571 arch/mips/sni/rm200.c | 2 +-
15572 arch/mips/vr41xx/common/icu.c | 2 +-
15573 arch/mips/vr41xx/common/irq.c | 4 +-
15574 arch/parisc/include/asm/atomic.h | 10 +
15575 arch/parisc/include/asm/elf.h | 7 +
15576 arch/parisc/include/asm/pgalloc.h | 6 +
15577 arch/parisc/include/asm/pgtable.h | 11 +
15578 arch/parisc/include/asm/uaccess.h | 4 +-
15579 arch/parisc/kernel/module.c | 50 +-
15580 arch/parisc/kernel/sys_parisc.c | 15 +
15581 arch/parisc/kernel/traps.c | 4 +-
15582 arch/parisc/mm/fault.c | 140 +-
15583 arch/powerpc/include/asm/atomic.h | 329 +-
15584 arch/powerpc/include/asm/elf.h | 12 +
15585 arch/powerpc/include/asm/exec.h | 2 +-
15586 arch/powerpc/include/asm/kmap_types.h | 2 +-
15587 arch/powerpc/include/asm/local.h | 46 +
15588 arch/powerpc/include/asm/mman.h | 2 +-
15589 arch/powerpc/include/asm/page.h | 8 +-
15590 arch/powerpc/include/asm/page_64.h | 7 +-
15591 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15592 arch/powerpc/include/asm/pgtable.h | 1 +
15593 arch/powerpc/include/asm/pte-hash32.h | 1 +
15594 arch/powerpc/include/asm/reg.h | 1 +
15595 arch/powerpc/include/asm/smp.h | 2 +-
15596 arch/powerpc/include/asm/spinlock.h | 42 +-
15597 arch/powerpc/include/asm/uaccess.h | 141 +-
15598 arch/powerpc/kernel/Makefile | 5 +
15599 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15600 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15601 arch/powerpc/kernel/module_32.c | 15 +-
15602 arch/powerpc/kernel/process.c | 46 -
15603 arch/powerpc/kernel/signal_32.c | 2 +-
15604 arch/powerpc/kernel/signal_64.c | 2 +-
15605 arch/powerpc/kernel/traps.c | 21 +
15606 arch/powerpc/kernel/vdso.c | 5 +-
15607 arch/powerpc/lib/usercopy_64.c | 18 -
15608 arch/powerpc/mm/fault.c | 56 +-
15609 arch/powerpc/mm/mmap.c | 16 +
15610 arch/powerpc/mm/slice.c | 13 +-
15611 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15612 arch/s390/include/asm/atomic.h | 10 +
15613 arch/s390/include/asm/elf.h | 7 +
15614 arch/s390/include/asm/exec.h | 2 +-
15615 arch/s390/include/asm/uaccess.h | 13 +-
15616 arch/s390/kernel/module.c | 22 +-
15617 arch/s390/kernel/process.c | 24 -
15618 arch/s390/mm/mmap.c | 16 +
15619 arch/score/include/asm/exec.h | 2 +-
15620 arch/score/kernel/process.c | 5 -
15621 arch/sh/mm/mmap.c | 22 +-
15622 arch/sparc/include/asm/atomic_64.h | 110 +-
15623 arch/sparc/include/asm/cache.h | 2 +-
15624 arch/sparc/include/asm/elf_32.h | 7 +
15625 arch/sparc/include/asm/elf_64.h | 7 +
15626 arch/sparc/include/asm/pgalloc_32.h | 1 +
15627 arch/sparc/include/asm/pgalloc_64.h | 1 +
15628 arch/sparc/include/asm/pgtable.h | 4 +
15629 arch/sparc/include/asm/pgtable_32.h | 15 +-
15630 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15631 arch/sparc/include/asm/setup.h | 4 +-
15632 arch/sparc/include/asm/spinlock_64.h | 35 +-
15633 arch/sparc/include/asm/thread_info_32.h | 1 +
15634 arch/sparc/include/asm/thread_info_64.h | 2 +
15635 arch/sparc/include/asm/uaccess.h | 1 +
15636 arch/sparc/include/asm/uaccess_32.h | 28 +-
15637 arch/sparc/include/asm/uaccess_64.h | 24 +-
15638 arch/sparc/kernel/Makefile | 2 +-
15639 arch/sparc/kernel/prom_common.c | 2 +-
15640 arch/sparc/kernel/smp_64.c | 8 +-
15641 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15642 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15643 arch/sparc/kernel/traps_64.c | 27 +-
15644 arch/sparc/lib/Makefile | 2 +-
15645 arch/sparc/lib/atomic_64.S | 57 +-
15646 arch/sparc/lib/ksyms.c | 6 +-
15647 arch/sparc/mm/Makefile | 2 +-
15648 arch/sparc/mm/fault_32.c | 292 +
15649 arch/sparc/mm/fault_64.c | 486 +
15650 arch/sparc/mm/hugetlbpage.c | 22 +-
15651 arch/sparc/mm/init_64.c | 10 +-
15652 arch/tile/include/asm/atomic_64.h | 10 +
15653 arch/tile/include/asm/uaccess.h | 4 +-
15654 arch/um/Makefile | 4 +
15655 arch/um/include/asm/kmap_types.h | 2 +-
15656 arch/um/include/asm/page.h | 3 +
15657 arch/um/include/asm/pgtable-3level.h | 1 +
15658 arch/um/kernel/process.c | 16 -
15659 arch/x86/Kconfig | 15 +-
15660 arch/x86/Kconfig.cpu | 6 +-
15661 arch/x86/Kconfig.debug | 4 +-
15662 arch/x86/Makefile | 13 +-
15663 arch/x86/boot/Makefile | 3 +
15664 arch/x86/boot/bitops.h | 4 +-
15665 arch/x86/boot/boot.h | 2 +-
15666 arch/x86/boot/compressed/Makefile | 3 +
15667 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15668 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15669 arch/x86/boot/compressed/head_32.S | 4 +-
15670 arch/x86/boot/compressed/head_64.S | 12 +-
15671 arch/x86/boot/compressed/misc.c | 11 +-
15672 arch/x86/boot/cpucheck.c | 16 +-
15673 arch/x86/boot/header.S | 6 +-
15674 arch/x86/boot/memory.c | 2 +-
15675 arch/x86/boot/video-vesa.c | 1 +
15676 arch/x86/boot/video.c | 2 +-
15677 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15678 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15679 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15680 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15681 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15682 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15683 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15684 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15685 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15686 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15687 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15688 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15689 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15690 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15691 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15692 arch/x86/crypto/sha256-avx-asm.S | 2 +
15693 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15694 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15695 arch/x86/crypto/sha512-avx-asm.S | 2 +
15696 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15697 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15698 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15699 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15700 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15701 arch/x86/entry/calling.h | 86 +-
15702 arch/x86/entry/common.c | 13 +-
15703 arch/x86/entry/entry_32.S | 351 +-
15704 arch/x86/entry/entry_64.S | 619 +-
15705 arch/x86/entry/entry_64_compat.S | 159 +-
15706 arch/x86/entry/thunk_64.S | 2 +
15707 arch/x86/entry/vdso/Makefile | 2 +-
15708 arch/x86/entry/vdso/vdso2c.h | 8 +-
15709 arch/x86/entry/vdso/vma.c | 41 +-
15710 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15711 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15712 arch/x86/ia32/ia32_signal.c | 23 +-
15713 arch/x86/ia32/sys_ia32.c | 42 +-
15714 arch/x86/include/asm/alternative-asm.h | 43 +-
15715 arch/x86/include/asm/alternative.h | 4 +-
15716 arch/x86/include/asm/apic.h | 2 +-
15717 arch/x86/include/asm/apm.h | 4 +-
15718 arch/x86/include/asm/atomic.h | 230 +-
15719 arch/x86/include/asm/atomic64_32.h | 100 +
15720 arch/x86/include/asm/atomic64_64.h | 164 +-
15721 arch/x86/include/asm/bitops.h | 18 +-
15722 arch/x86/include/asm/boot.h | 2 +-
15723 arch/x86/include/asm/cache.h | 5 +-
15724 arch/x86/include/asm/checksum_32.h | 12 +-
15725 arch/x86/include/asm/cmpxchg.h | 39 +
15726 arch/x86/include/asm/compat.h | 2 +-
15727 arch/x86/include/asm/cpufeature.h | 17 +-
15728 arch/x86/include/asm/desc.h | 78 +-
15729 arch/x86/include/asm/desc_defs.h | 6 +
15730 arch/x86/include/asm/div64.h | 2 +-
15731 arch/x86/include/asm/elf.h | 33 +-
15732 arch/x86/include/asm/emergency-restart.h | 2 +-
15733 arch/x86/include/asm/fpu/internal.h | 42 +-
15734 arch/x86/include/asm/fpu/types.h | 6 +-
15735 arch/x86/include/asm/futex.h | 14 +-
15736 arch/x86/include/asm/hw_irq.h | 4 +-
15737 arch/x86/include/asm/i8259.h | 2 +-
15738 arch/x86/include/asm/io.h | 22 +-
15739 arch/x86/include/asm/irqflags.h | 5 +
15740 arch/x86/include/asm/kprobes.h | 9 +-
15741 arch/x86/include/asm/local.h | 106 +-
15742 arch/x86/include/asm/mman.h | 15 +
15743 arch/x86/include/asm/mmu.h | 14 +-
15744 arch/x86/include/asm/mmu_context.h | 114 +-
15745 arch/x86/include/asm/module.h | 17 +-
15746 arch/x86/include/asm/nmi.h | 19 +-
15747 arch/x86/include/asm/page.h | 1 +
15748 arch/x86/include/asm/page_32.h | 12 +-
15749 arch/x86/include/asm/page_64.h | 14 +-
15750 arch/x86/include/asm/paravirt.h | 46 +-
15751 arch/x86/include/asm/paravirt_types.h | 15 +-
15752 arch/x86/include/asm/pgalloc.h | 23 +
15753 arch/x86/include/asm/pgtable-2level.h | 2 +
15754 arch/x86/include/asm/pgtable-3level.h | 7 +
15755 arch/x86/include/asm/pgtable.h | 128 +-
15756 arch/x86/include/asm/pgtable_32.h | 14 +-
15757 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15758 arch/x86/include/asm/pgtable_64.h | 23 +-
15759 arch/x86/include/asm/pgtable_64_types.h | 5 +
15760 arch/x86/include/asm/pgtable_types.h | 26 +-
15761 arch/x86/include/asm/preempt.h | 2 +-
15762 arch/x86/include/asm/processor.h | 57 +-
15763 arch/x86/include/asm/ptrace.h | 13 +-
15764 arch/x86/include/asm/realmode.h | 4 +-
15765 arch/x86/include/asm/reboot.h | 10 +-
15766 arch/x86/include/asm/rmwcc.h | 84 +-
15767 arch/x86/include/asm/rwsem.h | 60 +-
15768 arch/x86/include/asm/segment.h | 27 +-
15769 arch/x86/include/asm/smap.h | 43 +
15770 arch/x86/include/asm/smp.h | 14 +-
15771 arch/x86/include/asm/stackprotector.h | 4 +-
15772 arch/x86/include/asm/stacktrace.h | 32 +-
15773 arch/x86/include/asm/switch_to.h | 4 +-
15774 arch/x86/include/asm/sys_ia32.h | 6 +-
15775 arch/x86/include/asm/thread_info.h | 27 +-
15776 arch/x86/include/asm/tlbflush.h | 77 +-
15777 arch/x86/include/asm/uaccess.h | 192 +-
15778 arch/x86/include/asm/uaccess_32.h | 28 +-
15779 arch/x86/include/asm/uaccess_64.h | 169 +-
15780 arch/x86/include/asm/word-at-a-time.h | 2 +-
15781 arch/x86/include/asm/x86_init.h | 10 +-
15782 arch/x86/include/asm/xen/page.h | 2 +-
15783 arch/x86/include/uapi/asm/e820.h | 2 +-
15784 arch/x86/kernel/Makefile | 2 +-
15785 arch/x86/kernel/acpi/boot.c | 4 +-
15786 arch/x86/kernel/acpi/sleep.c | 4 +
15787 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15788 arch/x86/kernel/alternative.c | 124 +-
15789 arch/x86/kernel/apic/apic.c | 4 +-
15790 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15791 arch/x86/kernel/apic/apic_noop.c | 2 +-
15792 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15793 arch/x86/kernel/apic/io_apic.c | 8 +-
15794 arch/x86/kernel/apic/msi.c | 2 +-
15795 arch/x86/kernel/apic/probe_32.c | 4 +-
15796 arch/x86/kernel/apic/vector.c | 4 +-
15797 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15798 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15799 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15800 arch/x86/kernel/apm_32.c | 21 +-
15801 arch/x86/kernel/asm-offsets.c | 20 +
15802 arch/x86/kernel/asm-offsets_64.c | 1 +
15803 arch/x86/kernel/cpu/Makefile | 4 -
15804 arch/x86/kernel/cpu/amd.c | 2 +-
15805 arch/x86/kernel/cpu/bugs_64.c | 2 +
15806 arch/x86/kernel/cpu/common.c | 202 +-
15807 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15808 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15809 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15810 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15811 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15812 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15813 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15814 arch/x86/kernel/cpu/perf_event.c | 10 +-
15815 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15816 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
15817 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15818 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15819 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
15820 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15821 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15822 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15823 arch/x86/kernel/crash_dump_64.c | 2 +-
15824 arch/x86/kernel/doublefault.c | 8 +-
15825 arch/x86/kernel/dumpstack.c | 24 +-
15826 arch/x86/kernel/dumpstack_32.c | 25 +-
15827 arch/x86/kernel/dumpstack_64.c | 62 +-
15828 arch/x86/kernel/e820.c | 4 +-
15829 arch/x86/kernel/early_printk.c | 1 +
15830 arch/x86/kernel/espfix_64.c | 44 +-
15831 arch/x86/kernel/fpu/core.c | 24 +-
15832 arch/x86/kernel/fpu/init.c | 40 +-
15833 arch/x86/kernel/fpu/regset.c | 22 +-
15834 arch/x86/kernel/fpu/signal.c | 20 +-
15835 arch/x86/kernel/fpu/xstate.c | 8 +-
15836 arch/x86/kernel/ftrace.c | 18 +-
15837 arch/x86/kernel/head64.c | 14 +-
15838 arch/x86/kernel/head_32.S | 235 +-
15839 arch/x86/kernel/head_64.S | 173 +-
15840 arch/x86/kernel/i386_ksyms_32.c | 12 +
15841 arch/x86/kernel/i8259.c | 10 +-
15842 arch/x86/kernel/io_delay.c | 2 +-
15843 arch/x86/kernel/ioport.c | 2 +-
15844 arch/x86/kernel/irq.c | 8 +-
15845 arch/x86/kernel/irq_32.c | 45 +-
15846 arch/x86/kernel/jump_label.c | 10 +-
15847 arch/x86/kernel/kgdb.c | 21 +-
15848 arch/x86/kernel/kprobes/core.c | 28 +-
15849 arch/x86/kernel/kprobes/opt.c | 16 +-
15850 arch/x86/kernel/ksysfs.c | 2 +-
15851 arch/x86/kernel/kvmclock.c | 20 +-
15852 arch/x86/kernel/ldt.c | 25 +
15853 arch/x86/kernel/livepatch.c | 12 +-
15854 arch/x86/kernel/machine_kexec_32.c | 6 +-
15855 arch/x86/kernel/mcount_64.S | 19 +-
15856 arch/x86/kernel/module.c | 78 +-
15857 arch/x86/kernel/msr.c | 2 +-
15858 arch/x86/kernel/nmi.c | 34 +-
15859 arch/x86/kernel/nmi_selftest.c | 4 +-
15860 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15861 arch/x86/kernel/paravirt.c | 45 +-
15862 arch/x86/kernel/paravirt_patch_64.c | 8 +
15863 arch/x86/kernel/pci-calgary_64.c | 2 +-
15864 arch/x86/kernel/pci-iommu_table.c | 2 +-
15865 arch/x86/kernel/pci-swiotlb.c | 2 +-
15866 arch/x86/kernel/process.c | 80 +-
15867 arch/x86/kernel/process_32.c | 29 +-
15868 arch/x86/kernel/process_64.c | 14 +-
15869 arch/x86/kernel/ptrace.c | 20 +-
15870 arch/x86/kernel/pvclock.c | 8 +-
15871 arch/x86/kernel/reboot.c | 44 +-
15872 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15873 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15874 arch/x86/kernel/setup.c | 29 +-
15875 arch/x86/kernel/setup_percpu.c | 29 +-
15876 arch/x86/kernel/signal.c | 17 +-
15877 arch/x86/kernel/smp.c | 2 +-
15878 arch/x86/kernel/smpboot.c | 29 +-
15879 arch/x86/kernel/step.c | 6 +-
15880 arch/x86/kernel/sys_i386_32.c | 184 +
15881 arch/x86/kernel/sys_x86_64.c | 22 +-
15882 arch/x86/kernel/tboot.c | 14 +-
15883 arch/x86/kernel/time.c | 8 +-
15884 arch/x86/kernel/tls.c | 7 +-
15885 arch/x86/kernel/tracepoint.c | 4 +-
15886 arch/x86/kernel/traps.c | 53 +-
15887 arch/x86/kernel/tsc.c | 2 +-
15888 arch/x86/kernel/uprobes.c | 2 +-
15889 arch/x86/kernel/vm86_32.c | 6 +-
15890 arch/x86/kernel/vmlinux.lds.S | 153 +-
15891 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15892 arch/x86/kernel/x86_init.c | 6 +-
15893 arch/x86/kvm/cpuid.c | 21 +-
15894 arch/x86/kvm/emulate.c | 2 +-
15895 arch/x86/kvm/lapic.c | 2 +-
15896 arch/x86/kvm/paging_tmpl.h | 2 +-
15897 arch/x86/kvm/svm.c | 10 +-
15898 arch/x86/kvm/vmx.c | 62 +-
15899 arch/x86/kvm/x86.c | 42 +-
15900 arch/x86/lguest/boot.c | 3 +-
15901 arch/x86/lib/atomic64_386_32.S | 164 +
15902 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15903 arch/x86/lib/checksum_32.S | 99 +-
15904 arch/x86/lib/clear_page_64.S | 3 +
15905 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15906 arch/x86/lib/copy_page_64.S | 14 +-
15907 arch/x86/lib/copy_user_64.S | 66 +-
15908 arch/x86/lib/csum-copy_64.S | 14 +-
15909 arch/x86/lib/csum-wrappers_64.c | 8 +-
15910 arch/x86/lib/getuser.S | 74 +-
15911 arch/x86/lib/insn.c | 8 +-
15912 arch/x86/lib/iomap_copy_64.S | 2 +
15913 arch/x86/lib/memcpy_64.S | 6 +
15914 arch/x86/lib/memmove_64.S | 3 +-
15915 arch/x86/lib/memset_64.S | 3 +
15916 arch/x86/lib/mmx_32.c | 243 +-
15917 arch/x86/lib/msr-reg.S | 2 +
15918 arch/x86/lib/putuser.S | 87 +-
15919 arch/x86/lib/rwsem.S | 6 +-
15920 arch/x86/lib/usercopy_32.c | 359 +-
15921 arch/x86/lib/usercopy_64.c | 20 +-
15922 arch/x86/math-emu/fpu_aux.c | 2 +-
15923 arch/x86/math-emu/fpu_entry.c | 4 +-
15924 arch/x86/math-emu/fpu_system.h | 2 +-
15925 arch/x86/mm/Makefile | 4 +
15926 arch/x86/mm/extable.c | 26 +-
15927 arch/x86/mm/fault.c | 570 +-
15928 arch/x86/mm/gup.c | 6 +-
15929 arch/x86/mm/highmem_32.c | 6 +
15930 arch/x86/mm/hugetlbpage.c | 24 +-
15931 arch/x86/mm/init.c | 111 +-
15932 arch/x86/mm/init_32.c | 111 +-
15933 arch/x86/mm/init_64.c | 46 +-
15934 arch/x86/mm/iomap_32.c | 4 +
15935 arch/x86/mm/ioremap.c | 52 +-
15936 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15937 arch/x86/mm/mmap.c | 40 +-
15938 arch/x86/mm/mmio-mod.c | 10 +-
15939 arch/x86/mm/numa.c | 2 +-
15940 arch/x86/mm/pageattr.c | 38 +-
15941 arch/x86/mm/pat.c | 12 +-
15942 arch/x86/mm/pat_rbtree.c | 2 +-
15943 arch/x86/mm/pf_in.c | 10 +-
15944 arch/x86/mm/pgtable.c | 214 +-
15945 arch/x86/mm/pgtable_32.c | 3 +
15946 arch/x86/mm/setup_nx.c | 7 +
15947 arch/x86/mm/tlb.c | 4 +
15948 arch/x86/mm/uderef_64.c | 37 +
15949 arch/x86/net/bpf_jit.S | 11 +
15950 arch/x86/net/bpf_jit_comp.c | 13 +-
15951 arch/x86/oprofile/backtrace.c | 6 +-
15952 arch/x86/oprofile/nmi_int.c | 8 +-
15953 arch/x86/oprofile/op_model_amd.c | 8 +-
15954 arch/x86/oprofile/op_model_ppro.c | 7 +-
15955 arch/x86/oprofile/op_x86_model.h | 2 +-
15956 arch/x86/pci/intel_mid_pci.c | 2 +-
15957 arch/x86/pci/irq.c | 8 +-
15958 arch/x86/pci/pcbios.c | 144 +-
15959 arch/x86/platform/efi/efi_32.c | 24 +
15960 arch/x86/platform/efi/efi_64.c | 26 +-
15961 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15962 arch/x86/platform/efi/efi_stub_64.S | 2 +
15963 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15964 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15965 arch/x86/platform/intel-mid/mfld.c | 4 +-
15966 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15967 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15968 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15969 arch/x86/power/cpu.c | 11 +-
15970 arch/x86/realmode/init.c | 10 +-
15971 arch/x86/realmode/rm/Makefile | 3 +
15972 arch/x86/realmode/rm/header.S | 4 +-
15973 arch/x86/realmode/rm/reboot.S | 4 +
15974 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15975 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15976 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15977 arch/x86/tools/Makefile | 2 +-
15978 arch/x86/tools/relocs.c | 96 +-
15979 arch/x86/um/mem_32.c | 2 +-
15980 arch/x86/um/tls_32.c | 2 +-
15981 arch/x86/xen/enlighten.c | 50 +-
15982 arch/x86/xen/mmu.c | 19 +-
15983 arch/x86/xen/smp.c | 16 +-
15984 arch/x86/xen/xen-asm_32.S | 2 +-
15985 arch/x86/xen/xen-head.S | 11 +
15986 arch/x86/xen/xen-ops.h | 2 -
15987 block/bio.c | 4 +-
15988 block/blk-iopoll.c | 2 +-
15989 block/blk-map.c | 2 +-
15990 block/blk-softirq.c | 2 +-
15991 block/bsg.c | 12 +-
15992 block/compat_ioctl.c | 4 +-
15993 block/genhd.c | 9 +-
15994 block/partitions/efi.c | 8 +-
15995 block/scsi_ioctl.c | 29 +-
15996 crypto/cryptd.c | 4 +-
15997 crypto/pcrypt.c | 2 +-
15998 crypto/zlib.c | 12 +-
15999 drivers/acpi/acpi_video.c | 2 +-
16000 drivers/acpi/apei/apei-internal.h | 2 +-
16001 drivers/acpi/apei/ghes.c | 4 +-
16002 drivers/acpi/bgrt.c | 6 +-
16003 drivers/acpi/blacklist.c | 4 +-
16004 drivers/acpi/bus.c | 4 +-
16005 drivers/acpi/device_pm.c | 4 +-
16006 drivers/acpi/ec.c | 2 +-
16007 drivers/acpi/pci_slot.c | 2 +-
16008 drivers/acpi/processor_idle.c | 2 +-
16009 drivers/acpi/processor_pdc.c | 2 +-
16010 drivers/acpi/sleep.c | 2 +-
16011 drivers/acpi/sysfs.c | 4 +-
16012 drivers/acpi/thermal.c | 2 +-
16013 drivers/acpi/video_detect.c | 7 +-
16014 drivers/ata/libata-core.c | 12 +-
16015 drivers/ata/libata-scsi.c | 2 +-
16016 drivers/ata/libata.h | 2 +-
16017 drivers/ata/pata_arasan_cf.c | 4 +-
16018 drivers/atm/adummy.c | 2 +-
16019 drivers/atm/ambassador.c | 8 +-
16020 drivers/atm/atmtcp.c | 14 +-
16021 drivers/atm/eni.c | 10 +-
16022 drivers/atm/firestream.c | 8 +-
16023 drivers/atm/fore200e.c | 14 +-
16024 drivers/atm/he.c | 18 +-
16025 drivers/atm/horizon.c | 4 +-
16026 drivers/atm/idt77252.c | 36 +-
16027 drivers/atm/iphase.c | 34 +-
16028 drivers/atm/lanai.c | 12 +-
16029 drivers/atm/nicstar.c | 46 +-
16030 drivers/atm/solos-pci.c | 4 +-
16031 drivers/atm/suni.c | 4 +-
16032 drivers/atm/uPD98402.c | 16 +-
16033 drivers/atm/zatm.c | 6 +-
16034 drivers/base/bus.c | 4 +-
16035 drivers/base/devtmpfs.c | 8 +-
16036 drivers/base/node.c | 2 +-
16037 drivers/base/platform-msi.c | 20 +-
16038 drivers/base/power/domain.c | 11 +-
16039 drivers/base/power/sysfs.c | 2 +-
16040 drivers/base/power/wakeup.c | 8 +-
16041 drivers/base/regmap/regmap-debugfs.c | 11 +-
16042 drivers/base/syscore.c | 4 +-
16043 drivers/block/cciss.c | 28 +-
16044 drivers/block/cciss.h | 2 +-
16045 drivers/block/cpqarray.c | 28 +-
16046 drivers/block/cpqarray.h | 2 +-
16047 drivers/block/drbd/drbd_bitmap.c | 2 +-
16048 drivers/block/drbd/drbd_int.h | 8 +-
16049 drivers/block/drbd/drbd_main.c | 12 +-
16050 drivers/block/drbd/drbd_nl.c | 4 +-
16051 drivers/block/drbd/drbd_receiver.c | 34 +-
16052 drivers/block/drbd/drbd_worker.c | 8 +-
16053 drivers/block/pktcdvd.c | 4 +-
16054 drivers/block/rbd.c | 2 +-
16055 drivers/bluetooth/btwilink.c | 2 +-
16056 drivers/bus/arm-cci.c | 12 +-
16057 drivers/cdrom/cdrom.c | 11 +-
16058 drivers/cdrom/gdrom.c | 1 -
16059 drivers/char/agp/compat_ioctl.c | 2 +-
16060 drivers/char/agp/frontend.c | 4 +-
16061 drivers/char/agp/intel-gtt.c | 4 +-
16062 drivers/char/hpet.c | 2 +-
16063 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16064 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16065 drivers/char/mem.c | 47 +-
16066 drivers/char/nvram.c | 2 +-
16067 drivers/char/pcmcia/synclink_cs.c | 16 +-
16068 drivers/char/random.c | 12 +-
16069 drivers/char/sonypi.c | 11 +-
16070 drivers/char/tpm/tpm_acpi.c | 3 +-
16071 drivers/char/tpm/tpm_eventlog.c | 4 +-
16072 drivers/char/virtio_console.c | 4 +-
16073 drivers/clk/clk-composite.c | 2 +-
16074 drivers/clk/samsung/clk.h | 2 +-
16075 drivers/clk/socfpga/clk-gate.c | 9 +-
16076 drivers/clk/socfpga/clk-pll.c | 9 +-
16077 drivers/clk/ti/clk.c | 8 +-
16078 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16079 drivers/cpufreq/cpufreq-dt.c | 4 +-
16080 drivers/cpufreq/cpufreq.c | 30 +-
16081 drivers/cpufreq/cpufreq_governor.c | 2 +-
16082 drivers/cpufreq/cpufreq_governor.h | 4 +-
16083 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16084 drivers/cpufreq/intel_pstate.c | 33 +-
16085 drivers/cpufreq/p4-clockmod.c | 12 +-
16086 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16087 drivers/cpufreq/speedstep-centrino.c | 7 +-
16088 drivers/cpuidle/driver.c | 2 +-
16089 drivers/cpuidle/dt_idle_states.c | 2 +-
16090 drivers/cpuidle/governor.c | 2 +-
16091 drivers/cpuidle/sysfs.c | 2 +-
16092 drivers/crypto/hifn_795x.c | 4 +-
16093 drivers/devfreq/devfreq.c | 4 +-
16094 drivers/dma/sh/shdma-base.c | 4 +-
16095 drivers/dma/sh/shdmac.c | 2 +-
16096 drivers/edac/edac_device.c | 4 +-
16097 drivers/edac/edac_mc_sysfs.c | 2 +-
16098 drivers/edac/edac_pci.c | 4 +-
16099 drivers/edac/edac_pci_sysfs.c | 22 +-
16100 drivers/edac/mce_amd.h | 2 +-
16101 drivers/firewire/core-card.c | 6 +-
16102 drivers/firewire/core-device.c | 2 +-
16103 drivers/firewire/core-transaction.c | 1 +
16104 drivers/firewire/core.h | 1 +
16105 drivers/firmware/dmi-id.c | 2 +-
16106 drivers/firmware/dmi_scan.c | 12 +-
16107 drivers/firmware/efi/cper.c | 8 +-
16108 drivers/firmware/efi/efi.c | 12 +-
16109 drivers/firmware/efi/efivars.c | 2 +-
16110 drivers/firmware/efi/runtime-map.c | 2 +-
16111 drivers/firmware/google/gsmi.c | 2 +-
16112 drivers/firmware/google/memconsole.c | 7 +-
16113 drivers/firmware/memmap.c | 2 +-
16114 drivers/firmware/psci.c | 2 +-
16115 drivers/gpio/gpio-davinci.c | 6 +-
16116 drivers/gpio/gpio-em.c | 2 +-
16117 drivers/gpio/gpio-ich.c | 2 +-
16118 drivers/gpio/gpio-omap.c | 4 +-
16119 drivers/gpio/gpio-rcar.c | 2 +-
16120 drivers/gpio/gpio-vr41xx.c | 2 +-
16121 drivers/gpio/gpiolib.c | 12 +-
16122 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16123 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16124 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16125 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16126 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16127 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16128 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16129 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16130 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16131 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16132 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16133 drivers/gpu/drm/drm_crtc.c | 2 +-
16134 drivers/gpu/drm/drm_drv.c | 2 +-
16135 drivers/gpu/drm/drm_fops.c | 12 +-
16136 drivers/gpu/drm/drm_global.c | 14 +-
16137 drivers/gpu/drm/drm_info.c | 13 +-
16138 drivers/gpu/drm/drm_ioc32.c | 13 +-
16139 drivers/gpu/drm/drm_ioctl.c | 2 +-
16140 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16141 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16142 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16143 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16144 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16145 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16146 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16147 drivers/gpu/drm/i915/intel_display.c | 26 +-
16148 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16149 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16150 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16151 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16152 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16153 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16154 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16155 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16156 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16157 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16158 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16159 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16160 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16161 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16162 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16163 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16164 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16165 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16166 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16167 drivers/gpu/drm/r128/r128_state.c | 4 +-
16168 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16169 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16170 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16171 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16172 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16173 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16174 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16175 drivers/gpu/drm/tegra/dc.c | 2 +-
16176 drivers/gpu/drm/tegra/dsi.c | 2 +-
16177 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16178 drivers/gpu/drm/tegra/sor.c | 7 +-
16179 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16180 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16181 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16182 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16183 drivers/gpu/drm/udl/udl_fb.c | 1 -
16184 drivers/gpu/drm/via/via_drv.h | 4 +-
16185 drivers/gpu/drm/via/via_irq.c | 18 +-
16186 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16187 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16188 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16189 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16190 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16191 drivers/hid/hid-core.c | 4 +-
16192 drivers/hid/hid-sensor-custom.c | 2 +-
16193 drivers/hv/channel.c | 2 +-
16194 drivers/hv/hv.c | 4 +-
16195 drivers/hv/hv_balloon.c | 18 +-
16196 drivers/hv/hyperv_vmbus.h | 2 +-
16197 drivers/hwmon/acpi_power_meter.c | 6 +-
16198 drivers/hwmon/applesmc.c | 2 +-
16199 drivers/hwmon/asus_atk0110.c | 10 +-
16200 drivers/hwmon/coretemp.c | 2 +-
16201 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16202 drivers/hwmon/ibmaem.c | 2 +-
16203 drivers/hwmon/iio_hwmon.c | 2 +-
16204 drivers/hwmon/nct6683.c | 6 +-
16205 drivers/hwmon/nct6775.c | 6 +-
16206 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16207 drivers/hwmon/sht15.c | 12 +-
16208 drivers/hwmon/via-cputemp.c | 2 +-
16209 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16210 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16211 drivers/i2c/i2c-dev.c | 2 +-
16212 drivers/ide/ide-cd.c | 2 +-
16213 drivers/ide/ide-disk.c | 2 +-
16214 drivers/iio/industrialio-core.c | 2 +-
16215 drivers/iio/magnetometer/ak8975.c | 2 +-
16216 drivers/infiniband/core/cm.c | 32 +-
16217 drivers/infiniband/core/fmr_pool.c | 20 +-
16218 drivers/infiniband/core/uverbs_cmd.c | 3 +
16219 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16220 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16221 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16222 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16223 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16224 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16225 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16226 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16227 drivers/infiniband/hw/nes/nes.c | 4 +-
16228 drivers/infiniband/hw/nes/nes.h | 40 +-
16229 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16230 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16231 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16232 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16233 drivers/infiniband/hw/qib/qib.h | 1 +
16234 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16235 drivers/input/gameport/gameport.c | 4 +-
16236 drivers/input/input.c | 4 +-
16237 drivers/input/joystick/sidewinder.c | 1 +
16238 drivers/input/joystick/xpad.c | 4 +-
16239 drivers/input/misc/ims-pcu.c | 4 +-
16240 drivers/input/mouse/psmouse.h | 2 +-
16241 drivers/input/mousedev.c | 2 +-
16242 drivers/input/serio/serio.c | 4 +-
16243 drivers/input/serio/serio_raw.c | 4 +-
16244 drivers/input/touchscreen/htcpen.c | 2 +-
16245 drivers/iommu/arm-smmu-v3.c | 2 +-
16246 drivers/iommu/arm-smmu.c | 43 +-
16247 drivers/iommu/io-pgtable-arm.c | 101 +-
16248 drivers/iommu/io-pgtable.c | 11 +-
16249 drivers/iommu/io-pgtable.h | 19 +-
16250 drivers/iommu/iommu.c | 2 +-
16251 drivers/iommu/ipmmu-vmsa.c | 13 +-
16252 drivers/iommu/irq_remapping.c | 2 +-
16253 drivers/irqchip/irq-gic.c | 2 +-
16254 drivers/irqchip/irq-i8259.c | 2 +-
16255 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16256 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16257 drivers/isdn/capi/capi.c | 10 +-
16258 drivers/isdn/gigaset/interface.c | 8 +-
16259 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16260 drivers/isdn/hardware/avm/b1.c | 4 +-
16261 drivers/isdn/i4l/isdn_common.c | 2 +
16262 drivers/isdn/i4l/isdn_tty.c | 22 +-
16263 drivers/isdn/icn/icn.c | 2 +-
16264 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16265 drivers/lguest/core.c | 10 +-
16266 drivers/lguest/page_tables.c | 2 +-
16267 drivers/lguest/x86/core.c | 12 +-
16268 drivers/lguest/x86/switcher_32.S | 27 +-
16269 drivers/md/bcache/closure.h | 2 +-
16270 drivers/md/bitmap.c | 2 +-
16271 drivers/md/dm-ioctl.c | 2 +-
16272 drivers/md/dm-raid1.c | 18 +-
16273 drivers/md/dm-stats.c | 6 +-
16274 drivers/md/dm-stripe.c | 10 +-
16275 drivers/md/dm-table.c | 2 +-
16276 drivers/md/dm-thin-metadata.c | 4 +-
16277 drivers/md/dm.c | 16 +-
16278 drivers/md/md.c | 26 +-
16279 drivers/md/md.h | 6 +-
16280 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16281 drivers/md/persistent-data/dm-space-map.h | 1 +
16282 drivers/md/raid1.c | 4 +-
16283 drivers/md/raid10.c | 18 +-
16284 drivers/md/raid5.c | 22 +-
16285 drivers/media/dvb-core/dvbdev.c | 2 +-
16286 drivers/media/dvb-frontends/af9033.h | 2 +-
16287 drivers/media/dvb-frontends/dib3000.h | 2 +-
16288 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16289 drivers/media/dvb-frontends/dib8000.h | 2 +-
16290 drivers/media/pci/cx88/cx88-video.c | 6 +-
16291 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16292 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16293 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16294 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16295 drivers/media/pci/tw68/tw68-core.c | 2 +-
16296 drivers/media/platform/omap/omap_vout.c | 11 +-
16297 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16298 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16299 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16300 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16301 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16302 drivers/media/radio/radio-cadet.c | 2 +
16303 drivers/media/radio/radio-maxiradio.c | 2 +-
16304 drivers/media/radio/radio-shark.c | 2 +-
16305 drivers/media/radio/radio-shark2.c | 2 +-
16306 drivers/media/radio/radio-si476x.c | 2 +-
16307 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16308 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16309 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16310 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16311 drivers/memory/omap-gpmc.c | 21 +-
16312 drivers/message/fusion/mptsas.c | 34 +-
16313 drivers/mfd/ab8500-debugfs.c | 2 +-
16314 drivers/mfd/kempld-core.c | 2 +-
16315 drivers/mfd/max8925-i2c.c | 2 +-
16316 drivers/mfd/tps65910.c | 2 +-
16317 drivers/mfd/twl4030-irq.c | 9 +-
16318 drivers/mfd/wm5110-tables.c | 2 +-
16319 drivers/mfd/wm8998-tables.c | 2 +-
16320 drivers/misc/c2port/core.c | 4 +-
16321 drivers/misc/kgdbts.c | 4 +-
16322 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16323 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16324 drivers/misc/mic/scif/scif_rb.c | 8 +-
16325 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16326 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16327 drivers/misc/sgi-gru/grutables.h | 154 +-
16328 drivers/misc/sgi-xp/xp.h | 2 +-
16329 drivers/misc/sgi-xp/xpc.h | 3 +-
16330 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16331 drivers/mmc/card/block.c | 2 +-
16332 drivers/mmc/host/dw_mmc.h | 2 +-
16333 drivers/mmc/host/mmci.c | 4 +-
16334 drivers/mmc/host/omap_hsmmc.c | 4 +-
16335 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16336 drivers/mmc/host/sdhci-s3c.c | 8 +-
16337 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16338 drivers/mtd/nand/denali.c | 1 +
16339 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16340 drivers/mtd/nftlmount.c | 1 +
16341 drivers/mtd/sm_ftl.c | 2 +-
16342 drivers/net/bonding/bond_netlink.c | 2 +-
16343 drivers/net/caif/caif_hsi.c | 2 +-
16344 drivers/net/can/Kconfig | 2 +-
16345 drivers/net/can/dev.c | 2 +-
16346 drivers/net/can/vcan.c | 2 +-
16347 drivers/net/dummy.c | 2 +-
16348 drivers/net/ethernet/8390/ax88796.c | 4 +-
16349 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16350 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16351 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16352 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16353 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16354 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16355 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16356 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16357 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16358 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16359 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16360 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16361 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16363 drivers/net/ethernet/broadcom/tg3.h | 1 +
16364 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16365 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16366 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16367 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16368 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16369 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16370 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16371 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16372 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16373 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16374 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16375 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16376 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16377 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16378 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16379 drivers/net/ethernet/realtek/r8169.c | 8 +-
16380 drivers/net/ethernet/sfc/ptp.c | 2 +-
16381 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16382 drivers/net/ethernet/via/via-rhine.c | 2 +-
16383 drivers/net/geneve.c | 2 +-
16384 drivers/net/hyperv/hyperv_net.h | 2 +-
16385 drivers/net/hyperv/rndis_filter.c | 4 +-
16386 drivers/net/ifb.c | 2 +-
16387 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16388 drivers/net/macvlan.c | 20 +-
16389 drivers/net/macvtap.c | 6 +-
16390 drivers/net/nlmon.c | 2 +-
16391 drivers/net/phy/phy_device.c | 6 +-
16392 drivers/net/ppp/ppp_generic.c | 4 +-
16393 drivers/net/slip/slhc.c | 2 +-
16394 drivers/net/team/team.c | 4 +-
16395 drivers/net/tun.c | 7 +-
16396 drivers/net/usb/hso.c | 23 +-
16397 drivers/net/usb/r8152.c | 2 +-
16398 drivers/net/usb/sierra_net.c | 4 +-
16399 drivers/net/virtio_net.c | 2 +-
16400 drivers/net/vrf.c | 2 +-
16401 drivers/net/vxlan.c | 4 +-
16402 drivers/net/wimax/i2400m/rx.c | 2 +-
16403 drivers/net/wireless/airo.c | 2 +-
16404 drivers/net/wireless/at76c50x-usb.c | 2 +-
16405 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16406 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16407 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16408 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16409 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16410 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16411 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16412 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16413 drivers/net/wireless/b43/phy_lp.c | 2 +-
16414 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16415 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16416 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16417 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16418 drivers/net/wireless/rndis_wlan.c | 2 +-
16419 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16420 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16421 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16422 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16423 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16424 drivers/nfc/nfcwilink.c | 2 +-
16425 drivers/of/fdt.c | 4 +-
16426 drivers/oprofile/buffer_sync.c | 8 +-
16427 drivers/oprofile/event_buffer.c | 2 +-
16428 drivers/oprofile/oprof.c | 2 +-
16429 drivers/oprofile/oprofile_stats.c | 10 +-
16430 drivers/oprofile/oprofile_stats.h | 10 +-
16431 drivers/oprofile/oprofilefs.c | 6 +-
16432 drivers/oprofile/timer_int.c | 2 +-
16433 drivers/parport/procfs.c | 4 +-
16434 drivers/pci/host/pci-host-generic.c | 24 +-
16435 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16436 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16437 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16438 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16439 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16440 drivers/pci/hotplug/pciehp_core.c | 2 +-
16441 drivers/pci/msi.c | 22 +-
16442 drivers/pci/pci-sysfs.c | 6 +-
16443 drivers/pci/pci.h | 2 +-
16444 drivers/pci/pcie/aspm.c | 6 +-
16445 drivers/pci/pcie/portdrv_pci.c | 2 +-
16446 drivers/pci/probe.c | 2 +-
16447 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16448 drivers/pinctrl/pinctrl-at91.c | 5 +-
16449 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16450 drivers/platform/x86/alienware-wmi.c | 4 +-
16451 drivers/platform/x86/compal-laptop.c | 2 +-
16452 drivers/platform/x86/hdaps.c | 2 +-
16453 drivers/platform/x86/ibm_rtl.c | 2 +-
16454 drivers/platform/x86/intel_oaktrail.c | 2 +-
16455 drivers/platform/x86/msi-laptop.c | 16 +-
16456 drivers/platform/x86/msi-wmi.c | 2 +-
16457 drivers/platform/x86/samsung-laptop.c | 2 +-
16458 drivers/platform/x86/samsung-q10.c | 2 +-
16459 drivers/platform/x86/sony-laptop.c | 14 +-
16460 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16461 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16462 drivers/pnp/pnpbios/core.c | 2 +-
16463 drivers/power/pda_power.c | 7 +-
16464 drivers/power/power_supply.h | 4 +-
16465 drivers/power/power_supply_core.c | 7 +-
16466 drivers/power/power_supply_sysfs.c | 6 +-
16467 drivers/power/reset/at91-reset.c | 9 +-
16468 drivers/powercap/powercap_sys.c | 136 +-
16469 drivers/ptp/ptp_private.h | 2 +-
16470 drivers/ptp/ptp_sysfs.c | 2 +-
16471 drivers/regulator/core.c | 4 +-
16472 drivers/regulator/max8660.c | 6 +-
16473 drivers/regulator/max8973-regulator.c | 16 +-
16474 drivers/regulator/mc13892-regulator.c | 8 +-
16475 drivers/rtc/rtc-armada38x.c | 7 +-
16476 drivers/rtc/rtc-cmos.c | 4 +-
16477 drivers/rtc/rtc-ds1307.c | 2 +-
16478 drivers/rtc/rtc-m48t59.c | 4 +-
16479 drivers/rtc/rtc-test.c | 6 +-
16480 drivers/scsi/be2iscsi/be_main.c | 2 +-
16481 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16482 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16483 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16484 drivers/scsi/hosts.c | 4 +-
16485 drivers/scsi/hpsa.c | 38 +-
16486 drivers/scsi/hpsa.h | 2 +-
16487 drivers/scsi/libfc/fc_exch.c | 50 +-
16488 drivers/scsi/libsas/sas_ata.c | 2 +-
16489 drivers/scsi/lpfc/lpfc.h | 8 +-
16490 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16491 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16492 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16493 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16494 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16495 drivers/scsi/pmcraid.c | 20 +-
16496 drivers/scsi/pmcraid.h | 8 +-
16497 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16498 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16499 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16500 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16501 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16502 drivers/scsi/scsi.c | 2 +-
16503 drivers/scsi/scsi_lib.c | 8 +-
16504 drivers/scsi/scsi_sysfs.c | 2 +-
16505 drivers/scsi/scsi_transport_fc.c | 8 +-
16506 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16507 drivers/scsi/scsi_transport_srp.c | 6 +-
16508 drivers/scsi/sd.c | 6 +-
16509 drivers/scsi/sg.c | 2 +-
16510 drivers/scsi/sr.c | 21 +-
16511 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16512 drivers/spi/spi.c | 2 +-
16513 drivers/staging/android/timed_output.c | 6 +-
16514 drivers/staging/comedi/comedi_fops.c | 8 +-
16515 drivers/staging/fbtft/fbtft-core.c | 2 +-
16516 drivers/staging/fbtft/fbtft.h | 2 +-
16517 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16518 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16519 drivers/staging/iio/adc/ad7280a.c | 4 +-
16520 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16521 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16522 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16523 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16524 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16525 drivers/staging/octeon/ethernet-rx.c | 20 +-
16526 drivers/staging/octeon/ethernet.c | 8 +-
16527 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16528 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16529 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16530 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16531 drivers/staging/sm750fb/sm750.c | 14 +-
16532 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16533 drivers/target/sbp/sbp_target.c | 4 +-
16534 drivers/thermal/cpu_cooling.c | 9 +-
16535 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16536 drivers/thermal/of-thermal.c | 17 +-
16537 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16538 drivers/tty/cyclades.c | 6 +-
16539 drivers/tty/hvc/hvc_console.c | 14 +-
16540 drivers/tty/hvc/hvcs.c | 21 +-
16541 drivers/tty/hvc/hvsi.c | 22 +-
16542 drivers/tty/hvc/hvsi_lib.c | 4 +-
16543 drivers/tty/ipwireless/tty.c | 27 +-
16544 drivers/tty/moxa.c | 2 +-
16545 drivers/tty/n_gsm.c | 4 +-
16546 drivers/tty/n_tty.c | 3 +-
16547 drivers/tty/pty.c | 4 +-
16548 drivers/tty/rocket.c | 6 +-
16549 drivers/tty/serial/8250/8250_core.c | 10 +-
16550 drivers/tty/serial/ifx6x60.c | 2 +-
16551 drivers/tty/serial/ioc4_serial.c | 6 +-
16552 drivers/tty/serial/kgdb_nmi.c | 4 +-
16553 drivers/tty/serial/kgdboc.c | 32 +-
16554 drivers/tty/serial/msm_serial.c | 4 +-
16555 drivers/tty/serial/samsung.c | 9 +-
16556 drivers/tty/serial/serial_core.c | 8 +-
16557 drivers/tty/synclink.c | 34 +-
16558 drivers/tty/synclink_gt.c | 28 +-
16559 drivers/tty/synclinkmp.c | 34 +-
16560 drivers/tty/tty_io.c | 2 +-
16561 drivers/tty/tty_ldisc.c | 8 +-
16562 drivers/tty/tty_port.c | 22 +-
16563 drivers/uio/uio.c | 13 +-
16564 drivers/usb/atm/cxacru.c | 2 +-
16565 drivers/usb/atm/usbatm.c | 24 +-
16566 drivers/usb/class/cdc-acm.h | 2 +-
16567 drivers/usb/core/devices.c | 6 +-
16568 drivers/usb/core/devio.c | 12 +-
16569 drivers/usb/core/hcd.c | 4 +-
16570 drivers/usb/core/sysfs.c | 2 +-
16571 drivers/usb/core/usb.c | 2 +-
16572 drivers/usb/early/ehci-dbgp.c | 16 +-
16573 drivers/usb/gadget/function/u_serial.c | 22 +-
16574 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16575 drivers/usb/host/ehci-hcd.c | 2 +-
16576 drivers/usb/host/ehci-hub.c | 4 +-
16577 drivers/usb/host/ehci-q.c | 4 +-
16578 drivers/usb/host/fotg210-hcd.c | 2 +-
16579 drivers/usb/host/fusbh200-hcd.c | 2 +-
16580 drivers/usb/host/hwa-hc.c | 2 +-
16581 drivers/usb/host/ohci-hcd.c | 2 +-
16582 drivers/usb/host/r8a66597.h | 2 +-
16583 drivers/usb/host/uhci-hcd.c | 2 +-
16584 drivers/usb/host/xhci-pci.c | 2 +-
16585 drivers/usb/host/xhci.c | 2 +-
16586 drivers/usb/misc/appledisplay.c | 4 +-
16587 drivers/usb/serial/console.c | 8 +-
16588 drivers/usb/storage/transport.c | 2 +-
16589 drivers/usb/storage/usb.c | 2 +-
16590 drivers/usb/storage/usb.h | 2 +-
16591 drivers/usb/usbip/vhci.h | 2 +-
16592 drivers/usb/usbip/vhci_hcd.c | 6 +-
16593 drivers/usb/usbip/vhci_rx.c | 2 +-
16594 drivers/usb/wusbcore/wa-hc.h | 4 +-
16595 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16596 drivers/vfio/vfio.c | 2 +-
16597 drivers/vhost/vringh.c | 20 +-
16598 drivers/video/backlight/kb3886_bl.c | 2 +-
16599 drivers/video/console/fbcon.c | 2 +-
16600 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16601 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16602 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16603 drivers/video/fbdev/core/fb_defio.c | 6 +-
16604 drivers/video/fbdev/core/fbmem.c | 2 +-
16605 drivers/video/fbdev/hyperv_fb.c | 4 +-
16606 drivers/video/fbdev/i810/i810_accel.c | 1 +
16607 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16608 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16609 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16610 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16611 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16612 drivers/video/fbdev/smscufx.c | 4 +-
16613 drivers/video/fbdev/udlfb.c | 36 +-
16614 drivers/video/fbdev/uvesafb.c | 52 +-
16615 drivers/video/fbdev/vesafb.c | 58 +-
16616 drivers/video/fbdev/via/via_clock.h | 2 +-
16617 drivers/xen/events/events_base.c | 6 +-
16618 drivers/xen/evtchn.c | 4 +-
16619 fs/Kconfig.binfmt | 2 +-
16620 fs/afs/inode.c | 4 +-
16621 fs/aio.c | 2 +-
16622 fs/autofs4/waitq.c | 2 +-
16623 fs/befs/endian.h | 6 +-
16624 fs/binfmt_aout.c | 23 +-
16625 fs/binfmt_elf.c | 670 +-
16626 fs/binfmt_elf_fdpic.c | 4 +-
16627 fs/block_dev.c | 2 +-
16628 fs/btrfs/ctree.c | 9 +-
16629 fs/btrfs/delayed-inode.c | 9 +-
16630 fs/btrfs/delayed-inode.h | 6 +-
16631 fs/btrfs/file.c | 10 +-
16632 fs/btrfs/inode.c | 14 +-
16633 fs/btrfs/super.c | 2 +-
16634 fs/btrfs/sysfs.c | 2 +-
16635 fs/btrfs/tests/free-space-tests.c | 8 +-
16636 fs/btrfs/tree-log.h | 2 +-
16637 fs/buffer.c | 2 +-
16638 fs/cachefiles/bind.c | 6 +-
16639 fs/cachefiles/daemon.c | 8 +-
16640 fs/cachefiles/internal.h | 12 +-
16641 fs/cachefiles/namei.c | 2 +-
16642 fs/cachefiles/proc.c | 12 +-
16643 fs/ceph/dir.c | 12 +-
16644 fs/ceph/super.c | 4 +-
16645 fs/cifs/cifs_debug.c | 12 +-
16646 fs/cifs/cifsfs.c | 8 +-
16647 fs/cifs/cifsglob.h | 54 +-
16648 fs/cifs/file.c | 10 +-
16649 fs/cifs/misc.c | 4 +-
16650 fs/cifs/smb1ops.c | 80 +-
16651 fs/cifs/smb2ops.c | 84 +-
16652 fs/cifs/smb2pdu.c | 3 +-
16653 fs/coda/cache.c | 10 +-
16654 fs/compat.c | 4 +-
16655 fs/compat_binfmt_elf.c | 2 +
16656 fs/compat_ioctl.c | 12 +-
16657 fs/configfs/dir.c | 10 +-
16658 fs/coredump.c | 16 +-
16659 fs/dcache.c | 51 +-
16660 fs/ecryptfs/inode.c | 2 +-
16661 fs/ecryptfs/miscdev.c | 2 +-
16662 fs/exec.c | 362 +-
16663 fs/ext2/xattr.c | 5 +-
16664 fs/ext4/ext4.h | 20 +-
16665 fs/ext4/mballoc.c | 44 +-
16666 fs/ext4/resize.c | 16 +-
16667 fs/ext4/super.c | 4 +-
16668 fs/ext4/xattr.c | 5 +-
16669 fs/fhandle.c | 3 +-
16670 fs/file.c | 4 +-
16671 fs/fs_struct.c | 8 +-
16672 fs/fscache/cookie.c | 40 +-
16673 fs/fscache/internal.h | 202 +-
16674 fs/fscache/object.c | 26 +-
16675 fs/fscache/operation.c | 38 +-
16676 fs/fscache/page.c | 110 +-
16677 fs/fscache/stats.c | 348 +-
16678 fs/fuse/cuse.c | 10 +-
16679 fs/fuse/dev.c | 4 +-
16680 fs/gfs2/glock.c | 22 +-
16681 fs/gfs2/glops.c | 4 +-
16682 fs/gfs2/quota.c | 6 +-
16683 fs/hugetlbfs/inode.c | 13 +-
16684 fs/inode.c | 4 +-
16685 fs/jffs2/erase.c | 3 +-
16686 fs/jffs2/wbuf.c | 3 +-
16687 fs/jfs/super.c | 2 +-
16688 fs/kernfs/dir.c | 2 +-
16689 fs/kernfs/file.c | 20 +-
16690 fs/libfs.c | 10 +-
16691 fs/lockd/clntproc.c | 4 +-
16692 fs/namei.c | 16 +-
16693 fs/namespace.c | 16 +-
16694 fs/nfs/callback_xdr.c | 2 +-
16695 fs/nfs/inode.c | 6 +-
16696 fs/nfsd/nfs4proc.c | 2 +-
16697 fs/nfsd/nfs4xdr.c | 2 +-
16698 fs/nfsd/nfscache.c | 11 +-
16699 fs/nfsd/vfs.c | 6 +-
16700 fs/nls/nls_base.c | 26 +-
16701 fs/nls/nls_euc-jp.c | 6 +-
16702 fs/nls/nls_koi8-ru.c | 6 +-
16703 fs/notify/fanotify/fanotify_user.c | 4 +-
16704 fs/notify/notification.c | 4 +-
16705 fs/ntfs/dir.c | 2 +-
16706 fs/ntfs/super.c | 6 +-
16707 fs/ocfs2/localalloc.c | 2 +-
16708 fs/ocfs2/ocfs2.h | 10 +-
16709 fs/ocfs2/suballoc.c | 12 +-
16710 fs/ocfs2/super.c | 20 +-
16711 fs/pipe.c | 72 +-
16712 fs/posix_acl.c | 4 +-
16713 fs/proc/array.c | 20 +
16714 fs/proc/base.c | 4 +-
16715 fs/proc/kcore.c | 34 +-
16716 fs/proc/meminfo.c | 2 +-
16717 fs/proc/nommu.c | 2 +-
16718 fs/proc/proc_sysctl.c | 26 +-
16719 fs/proc/task_mmu.c | 39 +-
16720 fs/proc/task_nommu.c | 4 +-
16721 fs/proc/vmcore.c | 16 +-
16722 fs/qnx6/qnx6.h | 4 +-
16723 fs/quota/netlink.c | 4 +-
16724 fs/read_write.c | 2 +-
16725 fs/reiserfs/do_balan.c | 2 +-
16726 fs/reiserfs/procfs.c | 2 +-
16727 fs/reiserfs/reiserfs.h | 4 +-
16728 fs/seq_file.c | 4 +-
16729 fs/splice.c | 43 +-
16730 fs/squashfs/xattr.c | 12 +-
16731 fs/sysv/sysv.h | 2 +-
16732 fs/tracefs/inode.c | 8 +-
16733 fs/udf/misc.c | 2 +-
16734 fs/ufs/swab.h | 4 +-
16735 fs/userfaultfd.c | 2 +-
16736 fs/xattr.c | 21 +
16737 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16738 fs/xfs/xfs_dir2_readdir.c | 7 +-
16739 fs/xfs/xfs_ioctl.c | 2 +-
16740 fs/xfs/xfs_linux.h | 4 +-
16741 include/asm-generic/4level-fixup.h | 2 +
16742 include/asm-generic/atomic-long.h | 156 +-
16743 include/asm-generic/atomic64.h | 12 +
16744 include/asm-generic/bitops/__fls.h | 2 +-
16745 include/asm-generic/bitops/fls.h | 2 +-
16746 include/asm-generic/bitops/fls64.h | 4 +-
16747 include/asm-generic/bug.h | 6 +-
16748 include/asm-generic/cache.h | 4 +-
16749 include/asm-generic/emergency-restart.h | 2 +-
16750 include/asm-generic/kmap_types.h | 4 +-
16751 include/asm-generic/local.h | 13 +
16752 include/asm-generic/pgtable-nopmd.h | 18 +-
16753 include/asm-generic/pgtable-nopud.h | 15 +-
16754 include/asm-generic/pgtable.h | 16 +
16755 include/asm-generic/sections.h | 1 +
16756 include/asm-generic/uaccess.h | 16 +
16757 include/asm-generic/vmlinux.lds.h | 15 +-
16758 include/crypto/algapi.h | 2 +-
16759 include/drm/drmP.h | 16 +-
16760 include/drm/drm_crtc_helper.h | 2 +-
16761 include/drm/drm_mm.h | 2 +-
16762 include/drm/i915_pciids.h | 2 +-
16763 include/drm/intel-gtt.h | 4 +-
16764 include/drm/ttm/ttm_memory.h | 2 +-
16765 include/drm/ttm/ttm_page_alloc.h | 1 +
16766 include/keys/asymmetric-subtype.h | 2 +-
16767 include/linux/atmdev.h | 4 +-
16768 include/linux/atomic.h | 17 +-
16769 include/linux/audit.h | 2 +-
16770 include/linux/average.h | 2 +-
16771 include/linux/binfmts.h | 3 +-
16772 include/linux/bitmap.h | 2 +-
16773 include/linux/bitops.h | 8 +-
16774 include/linux/blkdev.h | 2 +-
16775 include/linux/blktrace_api.h | 2 +-
16776 include/linux/cache.h | 8 +
16777 include/linux/cdrom.h | 1 -
16778 include/linux/cleancache.h | 2 +-
16779 include/linux/clk-provider.h | 1 +
16780 include/linux/compat.h | 6 +-
16781 include/linux/compiler-gcc.h | 28 +-
16782 include/linux/compiler.h | 157 +-
16783 include/linux/configfs.h | 2 +-
16784 include/linux/cpufreq.h | 3 +-
16785 include/linux/cpuidle.h | 5 +-
16786 include/linux/cpumask.h | 14 +-
16787 include/linux/crypto.h | 4 +-
16788 include/linux/ctype.h | 2 +-
16789 include/linux/dcache.h | 4 +-
16790 include/linux/decompress/mm.h | 2 +-
16791 include/linux/devfreq.h | 2 +-
16792 include/linux/device.h | 7 +-
16793 include/linux/dma-mapping.h | 2 +-
16794 include/linux/efi.h | 1 +
16795 include/linux/elf.h | 2 +
16796 include/linux/err.h | 4 +-
16797 include/linux/extcon.h | 2 +-
16798 include/linux/fb.h | 3 +-
16799 include/linux/fdtable.h | 2 +-
16800 include/linux/fs.h | 5 +-
16801 include/linux/fs_struct.h | 2 +-
16802 include/linux/fscache-cache.h | 2 +-
16803 include/linux/fscache.h | 2 +-
16804 include/linux/fsnotify.h | 2 +-
16805 include/linux/genhd.h | 4 +-
16806 include/linux/genl_magic_func.h | 2 +-
16807 include/linux/gfp.h | 12 +-
16808 include/linux/highmem.h | 12 +
16809 include/linux/hwmon-sysfs.h | 6 +-
16810 include/linux/i2c.h | 1 +
16811 include/linux/if_pppox.h | 2 +-
16812 include/linux/init.h | 12 +-
16813 include/linux/init_task.h | 7 +
16814 include/linux/interrupt.h | 6 +-
16815 include/linux/iommu.h | 2 +-
16816 include/linux/ioport.h | 2 +-
16817 include/linux/ipc.h | 2 +-
16818 include/linux/irq.h | 5 +-
16819 include/linux/irqdesc.h | 2 +-
16820 include/linux/irqdomain.h | 3 +
16821 include/linux/jiffies.h | 16 +-
16822 include/linux/key-type.h | 2 +-
16823 include/linux/kgdb.h | 6 +-
16824 include/linux/kmemleak.h | 4 +-
16825 include/linux/kobject.h | 3 +-
16826 include/linux/kobject_ns.h | 2 +-
16827 include/linux/kref.h | 2 +-
16828 include/linux/libata.h | 2 +-
16829 include/linux/linkage.h | 1 +
16830 include/linux/list.h | 15 +
16831 include/linux/lockref.h | 26 +-
16832 include/linux/math64.h | 10 +-
16833 include/linux/mempolicy.h | 7 +
16834 include/linux/mm.h | 102 +-
16835 include/linux/mm_types.h | 20 +
16836 include/linux/mmiotrace.h | 4 +-
16837 include/linux/mmzone.h | 2 +-
16838 include/linux/mod_devicetable.h | 4 +-
16839 include/linux/module.h | 69 +-
16840 include/linux/moduleloader.h | 16 +
16841 include/linux/moduleparam.h | 4 +-
16842 include/linux/net.h | 2 +-
16843 include/linux/netdevice.h | 7 +-
16844 include/linux/netfilter.h | 2 +-
16845 include/linux/netfilter/nfnetlink.h | 2 +-
16846 include/linux/nls.h | 4 +-
16847 include/linux/notifier.h | 3 +-
16848 include/linux/oprofile.h | 4 +-
16849 include/linux/padata.h | 2 +-
16850 include/linux/pci_hotplug.h | 3 +-
16851 include/linux/percpu.h | 2 +-
16852 include/linux/perf_event.h | 12 +-
16853 include/linux/pipe_fs_i.h | 8 +-
16854 include/linux/pm.h | 1 +
16855 include/linux/pm_domain.h | 4 +-
16856 include/linux/pm_runtime.h | 2 +-
16857 include/linux/pnp.h | 2 +-
16858 include/linux/poison.h | 4 +-
16859 include/linux/power/smartreflex.h | 2 +-
16860 include/linux/ppp-comp.h | 2 +-
16861 include/linux/preempt.h | 21 +
16862 include/linux/proc_ns.h | 2 +-
16863 include/linux/psci.h | 2 +-
16864 include/linux/quota.h | 2 +-
16865 include/linux/random.h | 19 +-
16866 include/linux/rculist.h | 16 +
16867 include/linux/reboot.h | 14 +-
16868 include/linux/regset.h | 3 +-
16869 include/linux/relay.h | 2 +-
16870 include/linux/rio.h | 2 +-
16871 include/linux/rmap.h | 4 +-
16872 include/linux/sched.h | 72 +-
16873 include/linux/sched/sysctl.h | 1 +
16874 include/linux/semaphore.h | 2 +-
16875 include/linux/seq_file.h | 1 +
16876 include/linux/signal.h | 2 +-
16877 include/linux/skbuff.h | 12 +-
16878 include/linux/slab.h | 47 +-
16879 include/linux/slab_def.h | 14 +-
16880 include/linux/slub_def.h | 2 +-
16881 include/linux/smp.h | 2 +
16882 include/linux/sock_diag.h | 2 +-
16883 include/linux/sonet.h | 2 +-
16884 include/linux/sunrpc/addr.h | 8 +-
16885 include/linux/sunrpc/clnt.h | 2 +-
16886 include/linux/sunrpc/svc.h | 2 +-
16887 include/linux/sunrpc/svc_rdma.h | 18 +-
16888 include/linux/sunrpc/svcauth.h | 2 +-
16889 include/linux/swapops.h | 10 +-
16890 include/linux/swiotlb.h | 3 +-
16891 include/linux/syscalls.h | 21 +-
16892 include/linux/syscore_ops.h | 2 +-
16893 include/linux/sysctl.h | 3 +-
16894 include/linux/sysfs.h | 9 +-
16895 include/linux/sysrq.h | 3 +-
16896 include/linux/tcp.h | 14 +-
16897 include/linux/thread_info.h | 7 +
16898 include/linux/tty.h | 4 +-
16899 include/linux/tty_driver.h | 2 +-
16900 include/linux/tty_ldisc.h | 2 +-
16901 include/linux/types.h | 16 +
16902 include/linux/uaccess.h | 6 +-
16903 include/linux/uio_driver.h | 2 +-
16904 include/linux/unaligned/access_ok.h | 24 +-
16905 include/linux/usb.h | 12 +-
16906 include/linux/usb/hcd.h | 1 +
16907 include/linux/usb/renesas_usbhs.h | 2 +-
16908 include/linux/vermagic.h | 21 +-
16909 include/linux/vga_switcheroo.h | 8 +-
16910 include/linux/vmalloc.h | 7 +-
16911 include/linux/vmstat.h | 24 +-
16912 include/linux/xattr.h | 5 +-
16913 include/linux/zlib.h | 3 +-
16914 include/media/v4l2-dev.h | 2 +-
16915 include/media/v4l2-device.h | 2 +-
16916 include/net/9p/transport.h | 2 +-
16917 include/net/bluetooth/l2cap.h | 2 +-
16918 include/net/bonding.h | 2 +-
16919 include/net/caif/cfctrl.h | 6 +-
16920 include/net/flow.h | 2 +-
16921 include/net/genetlink.h | 2 +-
16922 include/net/gro_cells.h | 2 +-
16923 include/net/inet_connection_sock.h | 2 +-
16924 include/net/inet_sock.h | 2 +-
16925 include/net/inetpeer.h | 2 +-
16926 include/net/ip_fib.h | 2 +-
16927 include/net/ip_vs.h | 8 +-
16928 include/net/ipv6.h | 2 +-
16929 include/net/irda/ircomm_tty.h | 1 +
16930 include/net/iucv/af_iucv.h | 2 +-
16931 include/net/llc_c_ac.h | 2 +-
16932 include/net/llc_c_ev.h | 4 +-
16933 include/net/llc_c_st.h | 2 +-
16934 include/net/llc_s_ac.h | 2 +-
16935 include/net/llc_s_st.h | 2 +-
16936 include/net/mac80211.h | 4 +-
16937 include/net/neighbour.h | 2 +-
16938 include/net/net_namespace.h | 18 +-
16939 include/net/netlink.h | 2 +-
16940 include/net/netns/conntrack.h | 6 +-
16941 include/net/netns/ipv4.h | 4 +-
16942 include/net/netns/ipv6.h | 4 +-
16943 include/net/netns/xfrm.h | 2 +-
16944 include/net/ping.h | 2 +-
16945 include/net/protocol.h | 4 +-
16946 include/net/rtnetlink.h | 2 +-
16947 include/net/sctp/checksum.h | 4 +-
16948 include/net/sctp/sm.h | 4 +-
16949 include/net/sctp/structs.h | 2 +-
16950 include/net/sock.h | 12 +-
16951 include/net/tcp.h | 8 +-
16952 include/net/xfrm.h | 13 +-
16953 include/rdma/iw_cm.h | 2 +-
16954 include/scsi/libfc.h | 3 +-
16955 include/scsi/scsi_device.h | 6 +-
16956 include/scsi/scsi_driver.h | 2 +-
16957 include/scsi/scsi_transport_fc.h | 3 +-
16958 include/scsi/sg.h | 2 +-
16959 include/sound/compress_driver.h | 2 +-
16960 include/sound/soc.h | 4 +-
16961 include/trace/events/irq.h | 4 +-
16962 include/uapi/linux/a.out.h | 8 +
16963 include/uapi/linux/bcache.h | 5 +-
16964 include/uapi/linux/byteorder/little_endian.h | 28 +-
16965 include/uapi/linux/connector.h | 2 +-
16966 include/uapi/linux/elf.h | 28 +
16967 include/uapi/linux/screen_info.h | 3 +-
16968 include/uapi/linux/swab.h | 6 +-
16969 include/uapi/linux/xattr.h | 4 +
16970 include/video/udlfb.h | 8 +-
16971 include/video/uvesafb.h | 1 +
16972 init/Kconfig | 2 +-
16973 init/Makefile | 3 +
16974 init/do_mounts.c | 14 +-
16975 init/do_mounts.h | 8 +-
16976 init/do_mounts_initrd.c | 30 +-
16977 init/do_mounts_md.c | 6 +-
16978 init/init_task.c | 4 +
16979 init/initramfs.c | 38 +-
16980 init/main.c | 30 +-
16981 ipc/compat.c | 4 +-
16982 ipc/ipc_sysctl.c | 8 +-
16983 ipc/mq_sysctl.c | 4 +-
16984 ipc/sem.c | 4 +-
16985 ipc/shm.c | 6 +
16986 kernel/audit.c | 8 +-
16987 kernel/auditsc.c | 4 +-
16988 kernel/bpf/core.c | 7 +-
16989 kernel/capability.c | 3 +
16990 kernel/compat.c | 38 +-
16991 kernel/debug/debug_core.c | 16 +-
16992 kernel/debug/kdb/kdb_main.c | 4 +-
16993 kernel/events/core.c | 26 +-
16994 kernel/events/internal.h | 10 +-
16995 kernel/events/uprobes.c | 2 +-
16996 kernel/exit.c | 2 +-
16997 kernel/fork.c | 167 +-
16998 kernel/futex.c | 11 +-
16999 kernel/futex_compat.c | 2 +-
17000 kernel/gcov/base.c | 7 +-
17001 kernel/irq/manage.c | 2 +-
17002 kernel/irq/msi.c | 19 +-
17003 kernel/irq/spurious.c | 2 +-
17004 kernel/jump_label.c | 5 +
17005 kernel/kallsyms.c | 37 +-
17006 kernel/kexec.c | 3 +-
17007 kernel/kmod.c | 8 +-
17008 kernel/kprobes.c | 4 +-
17009 kernel/ksysfs.c | 2 +-
17010 kernel/locking/lockdep.c | 7 +-
17011 kernel/locking/mutex-debug.c | 12 +-
17012 kernel/locking/mutex-debug.h | 4 +-
17013 kernel/locking/mutex.c | 6 +-
17014 kernel/module.c | 422 +-
17015 kernel/notifier.c | 17 +-
17016 kernel/padata.c | 4 +-
17017 kernel/panic.c | 5 +-
17018 kernel/pid.c | 2 +-
17019 kernel/pid_namespace.c | 2 +-
17020 kernel/power/process.c | 12 +-
17021 kernel/profile.c | 14 +-
17022 kernel/ptrace.c | 8 +-
17023 kernel/rcu/rcutorture.c | 60 +-
17024 kernel/rcu/tiny.c | 4 +-
17025 kernel/rcu/tree.c | 44 +-
17026 kernel/rcu/tree.h | 14 +-
17027 kernel/rcu/tree_plugin.h | 14 +-
17028 kernel/rcu/tree_trace.c | 12 +-
17029 kernel/sched/auto_group.c | 4 +-
17030 kernel/sched/core.c | 45 +-
17031 kernel/sched/fair.c | 2 +-
17032 kernel/sched/sched.h | 2 +-
17033 kernel/signal.c | 12 +-
17034 kernel/smpboot.c | 4 +-
17035 kernel/softirq.c | 12 +-
17036 kernel/sys.c | 10 +-
17037 kernel/sysctl.c | 34 +-
17038 kernel/time/alarmtimer.c | 2 +-
17039 kernel/time/posix-cpu-timers.c | 4 +-
17040 kernel/time/posix-timers.c | 24 +-
17041 kernel/time/timer.c | 2 +-
17042 kernel/time/timer_stats.c | 10 +-
17043 kernel/trace/blktrace.c | 6 +-
17044 kernel/trace/ftrace.c | 15 +-
17045 kernel/trace/ring_buffer.c | 96 +-
17046 kernel/trace/trace.c | 2 +-
17047 kernel/trace/trace.h | 2 +-
17048 kernel/trace/trace_clock.c | 4 +-
17049 kernel/trace/trace_events.c | 1 -
17050 kernel/trace/trace_functions_graph.c | 4 +-
17051 kernel/trace/trace_mmiotrace.c | 8 +-
17052 kernel/trace/trace_output.c | 10 +-
17053 kernel/trace/trace_seq.c | 2 +-
17054 kernel/trace/trace_stack.c | 2 +-
17055 kernel/user_namespace.c | 2 +-
17056 kernel/utsname_sysctl.c | 2 +-
17057 kernel/watchdog.c | 2 +-
17058 kernel/workqueue.c | 2 +-
17059 lib/Kconfig.debug | 8 +-
17060 lib/Makefile | 2 +-
17061 lib/bitmap.c | 8 +-
17062 lib/bug.c | 2 +
17063 lib/debugobjects.c | 2 +-
17064 lib/decompress_bunzip2.c | 3 +-
17065 lib/decompress_unlzma.c | 4 +-
17066 lib/div64.c | 4 +-
17067 lib/dma-debug.c | 4 +-
17068 lib/inflate.c | 2 +-
17069 lib/ioremap.c | 4 +-
17070 lib/kobject.c | 4 +-
17071 lib/list_debug.c | 126 +-
17072 lib/lockref.c | 44 +-
17073 lib/percpu-refcount.c | 2 +-
17074 lib/radix-tree.c | 2 +-
17075 lib/random32.c | 2 +-
17076 lib/show_mem.c | 2 +-
17077 lib/strncpy_from_user.c | 2 +-
17078 lib/strnlen_user.c | 2 +-
17079 lib/swiotlb.c | 2 +-
17080 lib/usercopy.c | 6 +
17081 lib/vsprintf.c | 12 +-
17082 mm/Kconfig | 6 +-
17083 mm/backing-dev.c | 4 +-
17084 mm/debug.c | 3 +
17085 mm/filemap.c | 2 +-
17086 mm/gup.c | 13 +-
17087 mm/highmem.c | 6 +-
17088 mm/hugetlb.c | 70 +-
17089 mm/internal.h | 1 +
17090 mm/maccess.c | 4 +-
17091 mm/madvise.c | 37 +
17092 mm/memory-failure.c | 6 +-
17093 mm/memory.c | 424 +-
17094 mm/mempolicy.c | 25 +
17095 mm/mlock.c | 15 +-
17096 mm/mm_init.c | 2 +-
17097 mm/mmap.c | 582 +-
17098 mm/mprotect.c | 137 +-
17099 mm/mremap.c | 39 +-
17100 mm/nommu.c | 21 +-
17101 mm/page-writeback.c | 2 +-
17102 mm/page_alloc.c | 49 +-
17103 mm/percpu.c | 2 +-
17104 mm/process_vm_access.c | 14 +-
17105 mm/rmap.c | 45 +-
17106 mm/shmem.c | 19 +-
17107 mm/slab.c | 109 +-
17108 mm/slab.h | 22 +-
17109 mm/slab_common.c | 86 +-
17110 mm/slob.c | 218 +-
17111 mm/slub.c | 102 +-
17112 mm/sparse-vmemmap.c | 4 +-
17113 mm/sparse.c | 2 +-
17114 mm/swap.c | 2 +
17115 mm/swapfile.c | 12 +-
17116 mm/util.c | 6 +
17117 mm/vmalloc.c | 114 +-
17118 mm/vmstat.c | 12 +-
17119 net/8021q/vlan.c | 5 +-
17120 net/8021q/vlan_netlink.c | 2 +-
17121 net/9p/mod.c | 4 +-
17122 net/9p/trans_fd.c | 2 +-
17123 net/atm/atm_misc.c | 8 +-
17124 net/atm/lec.h | 2 +-
17125 net/atm/proc.c | 6 +-
17126 net/atm/resources.c | 4 +-
17127 net/ax25/sysctl_net_ax25.c | 2 +-
17128 net/batman-adv/bat_iv_ogm.c | 8 +-
17129 net/batman-adv/fragmentation.c | 2 +-
17130 net/batman-adv/soft-interface.c | 8 +-
17131 net/batman-adv/types.h | 6 +-
17132 net/bluetooth/hci_sock.c | 2 +-
17133 net/bluetooth/l2cap_core.c | 6 +-
17134 net/bluetooth/l2cap_sock.c | 12 +-
17135 net/bluetooth/rfcomm/sock.c | 4 +-
17136 net/bluetooth/rfcomm/tty.c | 4 +-
17137 net/bridge/br_netlink.c | 2 +-
17138 net/bridge/netfilter/ebtables.c | 6 +-
17139 net/caif/cfctrl.c | 11 +-
17140 net/caif/chnl_net.c | 2 +-
17141 net/can/af_can.c | 2 +-
17142 net/can/gw.c | 6 +-
17143 net/ceph/messenger.c | 4 +-
17144 net/compat.c | 24 +-
17145 net/core/datagram.c | 2 +-
17146 net/core/dev.c | 16 +-
17147 net/core/filter.c | 2 +-
17148 net/core/flow.c | 6 +-
17149 net/core/neighbour.c | 4 +-
17150 net/core/net-sysfs.c | 2 +-
17151 net/core/net_namespace.c | 8 +-
17152 net/core/netpoll.c | 4 +-
17153 net/core/rtnetlink.c | 15 +-
17154 net/core/scm.c | 14 +-
17155 net/core/skbuff.c | 8 +-
17156 net/core/sock.c | 28 +-
17157 net/core/sock_diag.c | 15 +-
17158 net/core/sysctl_net_core.c | 22 +-
17159 net/decnet/af_decnet.c | 1 +
17160 net/decnet/sysctl_net_decnet.c | 4 +-
17161 net/dsa/dsa.c | 2 +-
17162 net/hsr/hsr_netlink.c | 2 +-
17163 net/ieee802154/6lowpan/core.c | 2 +-
17164 net/ieee802154/6lowpan/reassembly.c | 14 +-
17165 net/ipv4/af_inet.c | 2 +-
17166 net/ipv4/devinet.c | 18 +-
17167 net/ipv4/fib_frontend.c | 6 +-
17168 net/ipv4/fib_semantics.c | 2 +-
17169 net/ipv4/inet_connection_sock.c | 4 +-
17170 net/ipv4/inet_timewait_sock.c | 2 +-
17171 net/ipv4/inetpeer.c | 2 +-
17172 net/ipv4/ip_fragment.c | 15 +-
17173 net/ipv4/ip_gre.c | 6 +-
17174 net/ipv4/ip_sockglue.c | 2 +-
17175 net/ipv4/ip_vti.c | 4 +-
17176 net/ipv4/ipconfig.c | 6 +-
17177 net/ipv4/ipip.c | 4 +-
17178 net/ipv4/netfilter/arp_tables.c | 12 +-
17179 net/ipv4/netfilter/ip_tables.c | 12 +-
17180 net/ipv4/ping.c | 14 +-
17181 net/ipv4/raw.c | 14 +-
17182 net/ipv4/route.c | 32 +-
17183 net/ipv4/sysctl_net_ipv4.c | 22 +-
17184 net/ipv4/tcp_input.c | 6 +-
17185 net/ipv4/tcp_probe.c | 2 +-
17186 net/ipv4/udp.c | 10 +-
17187 net/ipv4/xfrm4_policy.c | 18 +-
17188 net/ipv6/addrconf.c | 18 +-
17189 net/ipv6/af_inet6.c | 2 +-
17190 net/ipv6/datagram.c | 2 +-
17191 net/ipv6/icmp.c | 2 +-
17192 net/ipv6/ip6_fib.c | 4 +-
17193 net/ipv6/ip6_gre.c | 10 +-
17194 net/ipv6/ip6_tunnel.c | 4 +-
17195 net/ipv6/ip6_vti.c | 4 +-
17196 net/ipv6/ipv6_sockglue.c | 2 +-
17197 net/ipv6/netfilter/ip6_tables.c | 12 +-
17198 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17199 net/ipv6/ping.c | 33 +-
17200 net/ipv6/raw.c | 17 +-
17201 net/ipv6/reassembly.c | 13 +-
17202 net/ipv6/route.c | 2 +-
17203 net/ipv6/sit.c | 4 +-
17204 net/ipv6/sysctl_net_ipv6.c | 2 +-
17205 net/ipv6/udp.c | 6 +-
17206 net/ipv6/xfrm6_policy.c | 17 +-
17207 net/irda/ircomm/ircomm_tty.c | 18 +-
17208 net/iucv/af_iucv.c | 4 +-
17209 net/iucv/iucv.c | 2 +-
17210 net/key/af_key.c | 4 +-
17211 net/l2tp/l2tp_eth.c | 38 +-
17212 net/l2tp/l2tp_ip.c | 2 +-
17213 net/l2tp/l2tp_ip6.c | 2 +-
17214 net/mac80211/cfg.c | 8 +-
17215 net/mac80211/ieee80211_i.h | 3 +-
17216 net/mac80211/iface.c | 20 +-
17217 net/mac80211/main.c | 2 +-
17218 net/mac80211/pm.c | 4 +-
17219 net/mac80211/rate.c | 2 +-
17220 net/mac80211/sta_info.c | 2 +-
17221 net/mac80211/util.c | 8 +-
17222 net/mpls/af_mpls.c | 6 +-
17223 net/netfilter/ipset/ip_set_core.c | 2 +-
17224 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17225 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17226 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17227 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17228 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17229 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17230 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17231 net/netfilter/nf_conntrack_acct.c | 2 +-
17232 net/netfilter/nf_conntrack_ecache.c | 2 +-
17233 net/netfilter/nf_conntrack_helper.c | 2 +-
17234 net/netfilter/nf_conntrack_proto.c | 2 +-
17235 net/netfilter/nf_conntrack_standalone.c | 2 +-
17236 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17237 net/netfilter/nf_log.c | 10 +-
17238 net/netfilter/nf_sockopt.c | 4 +-
17239 net/netfilter/nfnetlink_log.c | 4 +-
17240 net/netfilter/nft_compat.c | 9 +-
17241 net/netfilter/xt_statistic.c | 8 +-
17242 net/netlink/af_netlink.c | 4 +-
17243 net/openvswitch/vport-internal_dev.c | 2 +-
17244 net/packet/af_packet.c | 8 +-
17245 net/phonet/pep.c | 6 +-
17246 net/phonet/socket.c | 2 +-
17247 net/phonet/sysctl.c | 2 +-
17248 net/rds/cong.c | 6 +-
17249 net/rds/ib.h | 2 +-
17250 net/rds/ib_cm.c | 2 +-
17251 net/rds/ib_recv.c | 4 +-
17252 net/rds/iw.h | 2 +-
17253 net/rds/iw_cm.c | 2 +-
17254 net/rds/iw_recv.c | 4 +-
17255 net/rds/rds.h | 2 +-
17256 net/rds/tcp.c | 2 +-
17257 net/rds/tcp_send.c | 2 +-
17258 net/rxrpc/af_rxrpc.c | 2 +-
17259 net/rxrpc/ar-ack.c | 14 +-
17260 net/rxrpc/ar-call.c | 2 +-
17261 net/rxrpc/ar-connection.c | 2 +-
17262 net/rxrpc/ar-connevent.c | 2 +-
17263 net/rxrpc/ar-input.c | 4 +-
17264 net/rxrpc/ar-internal.h | 8 +-
17265 net/rxrpc/ar-local.c | 2 +-
17266 net/rxrpc/ar-output.c | 4 +-
17267 net/rxrpc/ar-peer.c | 2 +-
17268 net/rxrpc/ar-proc.c | 4 +-
17269 net/rxrpc/ar-transport.c | 2 +-
17270 net/rxrpc/rxkad.c | 4 +-
17271 net/sched/sch_generic.c | 4 +-
17272 net/sctp/ipv6.c | 6 +-
17273 net/sctp/protocol.c | 10 +-
17274 net/sctp/sm_sideeffect.c | 2 +-
17275 net/sctp/socket.c | 21 +-
17276 net/sctp/sysctl.c | 10 +-
17277 net/socket.c | 18 +-
17278 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17279 net/sunrpc/clnt.c | 4 +-
17280 net/sunrpc/sched.c | 4 +-
17281 net/sunrpc/svc.c | 4 +-
17282 net/sunrpc/svcauth_unix.c | 2 +-
17283 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17284 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17285 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17286 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17287 net/tipc/netlink_compat.c | 12 +-
17288 net/tipc/subscr.c | 2 +-
17289 net/unix/af_unix.c | 7 +-
17290 net/unix/sysctl_net_unix.c | 2 +-
17291 net/wireless/wext-core.c | 19 +-
17292 net/xfrm/xfrm_policy.c | 16 +-
17293 net/xfrm/xfrm_state.c | 33 +-
17294 net/xfrm/xfrm_sysctl.c | 2 +-
17295 scripts/Kbuild.include | 2 +-
17296 scripts/Makefile.build | 2 +-
17297 scripts/Makefile.clean | 3 +-
17298 scripts/Makefile.host | 69 +-
17299 scripts/basic/fixdep.c | 12 +-
17300 scripts/dtc/checks.c | 14 +-
17301 scripts/dtc/data.c | 6 +-
17302 scripts/dtc/flattree.c | 8 +-
17303 scripts/dtc/livetree.c | 4 +-
17304 scripts/gcc-plugin.sh | 51 +
17305 scripts/headers_install.sh | 1 +
17306 scripts/kallsyms.c | 4 +-
17307 scripts/kconfig/lkc.h | 5 +-
17308 scripts/kconfig/menu.c | 2 +-
17309 scripts/kconfig/symbol.c | 6 +-
17310 scripts/link-vmlinux.sh | 2 +-
17311 scripts/mod/file2alias.c | 14 +-
17312 scripts/mod/modpost.c | 25 +-
17313 scripts/mod/modpost.h | 6 +-
17314 scripts/mod/sumversion.c | 2 +-
17315 scripts/module-common.lds | 4 +
17316 scripts/package/builddeb | 1 +
17317 scripts/pnmtologo.c | 6 +-
17318 scripts/sortextable.h | 6 +-
17319 scripts/tags.sh | 2 +-
17320 security/Kconfig | 692 +-
17321 security/integrity/ima/ima.h | 4 +-
17322 security/integrity/ima/ima_api.c | 2 +-
17323 security/integrity/ima/ima_fs.c | 4 +-
17324 security/integrity/ima/ima_queue.c | 2 +-
17325 security/keys/key.c | 18 +-
17326 security/selinux/avc.c | 6 +-
17327 security/selinux/include/xfrm.h | 2 +-
17328 security/yama/yama_lsm.c | 2 +-
17329 sound/aoa/codecs/onyx.c | 7 +-
17330 sound/aoa/codecs/onyx.h | 1 +
17331 sound/core/oss/pcm_oss.c | 18 +-
17332 sound/core/pcm_compat.c | 2 +-
17333 sound/core/pcm_native.c | 4 +-
17334 sound/core/sound.c | 2 +-
17335 sound/drivers/mts64.c | 14 +-
17336 sound/drivers/opl4/opl4_lib.c | 2 +-
17337 sound/drivers/portman2x4.c | 3 +-
17338 sound/firewire/amdtp.c | 4 +-
17339 sound/firewire/amdtp.h | 4 +-
17340 sound/firewire/isight.c | 10 +-
17341 sound/firewire/scs1x.c | 8 +-
17342 sound/oss/sb_audio.c | 2 +-
17343 sound/oss/swarm_cs4297a.c | 6 +-
17344 sound/pci/hda/hda_codec.c | 2 +-
17345 sound/pci/ymfpci/ymfpci.h | 2 +-
17346 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17347 sound/soc/codecs/sti-sas.c | 10 +-
17348 sound/soc/soc-ac97.c | 6 +-
17349 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17350 tools/gcc/Makefile | 42 +
17351 tools/gcc/checker_plugin.c | 150 +
17352 tools/gcc/colorize_plugin.c | 215 +
17353 tools/gcc/constify_plugin.c | 571 +
17354 tools/gcc/gcc-common.h | 812 +
17355 tools/gcc/initify_plugin.c | 552 +
17356 tools/gcc/kallocstat_plugin.c | 188 +
17357 tools/gcc/kernexec_plugin.c | 549 +
17358 tools/gcc/latent_entropy_plugin.c | 470 +
17359 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17360 tools/gcc/size_overflow_plugin/Makefile | 28 +
17361 .../disable_size_overflow_hash.data |12422 ++++++++++++
17362 .../generate_size_overflow_hash.sh | 103 +
17363 .../insert_size_overflow_asm.c | 416 +
17364 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17365 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17366 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17367 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17368 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17369 .../size_overflow_hash_aux.data | 92 +
17370 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17371 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17372 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17373 .../size_overflow_plugin_hash.c | 352 +
17374 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17375 .../size_overflow_transform_core.c | 1010 +
17376 tools/gcc/stackleak_plugin.c | 436 +
17377 tools/gcc/structleak_plugin.c | 287 +
17378 tools/include/linux/compiler.h | 8 +
17379 tools/lib/api/Makefile | 2 +-
17380 tools/perf/util/include/asm/alternative-asm.h | 3 +
17381 tools/virtio/linux/uaccess.h | 2 +-
17382 virt/kvm/kvm_main.c | 42 +-
17383 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17384 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17385 Author: Matthew Wilcox <willy@linux.intel.com>
17386 Date: Tue Feb 2 16:57:52 2016 -0800
17387
17388 radix-tree: fix race in gang lookup
17389
17390 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17391 the lookup. Introduce a new function radix_tree_iter_retry() which
17392 forces the loop to retry the lookup by setting 'slot' to NULL and
17393 turning the iterator back to point at the problematic entry.
17394
17395 This is a pretty rare problem to hit at the moment; the lookup has to
17396 race with a grow of the radix tree from a height of 0. The consequences
17397 of hitting this race are that gang lookup could return a pointer to a
17398 radix_tree_node instead of a pointer to whatever the user had inserted
17399 in the tree.
17400
17401 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17402 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17403 Cc: Hugh Dickins <hughd@google.com>
17404 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17405 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17406 Cc: <stable@vger.kernel.org>
17407 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17408 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17409
17410 include/linux/radix-tree.h | 16 ++++++++++++++++
17411 lib/radix-tree.c | 12 ++++++++++--
17412 2 files changed, 26 insertions(+), 2 deletions(-)
17413
17414 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17415 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17416 Date: Wed Feb 3 02:11:03 2016 +0100
17417
17418 unix: correctly track in-flight fds in sending process user_struct
17419
17420 The commit referenced in the Fixes tag incorrectly accounted the number
17421 of in-flight fds over a unix domain socket to the original opener
17422 of the file-descriptor. This allows another process to arbitrary
17423 deplete the original file-openers resource limit for the maximum of
17424 open files. Instead the sending processes and its struct cred should
17425 be credited.
17426
17427 To do so, we add a reference counted struct user_struct pointer to the
17428 scm_fp_list and use it to account for the number of inflight unix fds.
17429
17430 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17431 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17432 Cc: David Herrmann <dh.herrmann@gmail.com>
17433 Cc: Willy Tarreau <w@1wt.eu>
17434 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17435 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17436 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17437 Signed-off-by: David S. Miller <davem@davemloft.net>
17438
17439 include/net/af_unix.h | 4 ++--
17440 include/net/scm.h | 1 +
17441 net/core/scm.c | 7 +++++++
17442 net/unix/af_unix.c | 4 ++--
17443 net/unix/garbage.c | 8 ++++----
17444 5 files changed, 16 insertions(+), 8 deletions(-)
17445
17446 commit e830db443ff78d70b7b63536e688d73907face0c
17447 Author: Mike Kravetz <mike.kravetz@oracle.com>
17448 Date: Fri Jan 15 16:57:37 2016 -0800
17449
17450 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17451
17452 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17453 argument end is of type pgoff_t. It was being converted to a vaddr
17454 offset and passed to unmap_hugepage_range. However, end was also being
17455 used as an argument to the vma_interval_tree_foreach controlling loop.
17456 In addition, the conversion of end to vaddr offset was incorrect.
17457
17458 hugetlb_vmtruncate_list is called as part of a file truncate or
17459 fallocate hole punch operation.
17460
17461 When truncating a hugetlbfs file, this bug could prevent some pages from
17462 being unmapped. This is possible if there are multiple vmas mapping the
17463 file, and there is a sufficiently sized hole between the mappings. The
17464 size of the hole between two vmas (A,B) must be such that the starting
17465 virtual address of B is greater than (ending virtual address of A <<
17466 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17467 pages are not properly unmapped during truncate, the following BUG is
17468 hit:
17469
17470 kernel BUG at fs/hugetlbfs/inode.c:428!
17471
17472 In the fallocate hole punch case, this bug could prevent pages from
17473 being unmapped as in the truncate case. However, for hole punch the
17474 result is that unmapped pages will not be removed during the operation.
17475 For hole punch, it is also possible that more pages than desired will be
17476 unmapped. This unnecessary unmapping will cause page faults to
17477 reestablish the mappings on subsequent page access.
17478
17479 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17480 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17481 Cc: Hugh Dickins <hughd@google.com>
17482 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17483 Cc: Davidlohr Bueso <dave@stgolabs.net>
17484 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17485 Cc: <stable@vger.kernel.org> [4.3]
17486 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17487 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17488
17489 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17490 1 files changed, 11 insertions(+), 8 deletions(-)
17491
17492 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17493 Author: Takashi Iwai <tiwai@suse.de>
17494 Date: Thu Feb 4 17:06:13 2016 +0100
17495
17496 ALSA: timer: Fix leftover link at closing
17497
17498 In ALSA timer core, the active timer instance is managed in
17499 active_list linked list. Each element is added / removed dynamically
17500 at timer start, stop and in timer interrupt. The problem is that
17501 snd_timer_interrupt() has a thinko and leaves the element in
17502 active_list when it's the last opened element. This eventually leads
17503 to list corruption or use-after-free error.
17504
17505 This hasn't been revealed because we used to delete the list forcibly
17506 in snd_timer_stop() in the past. However, the recent fix avoids the
17507 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17508 corruption due to double start or stop]), and this leak hits reality.
17509
17510 This patch fixes the link management in snd_timer_interrupt(). Now it
17511 simply unlinks no matter which stream is.
17512
17513 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17514 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17515 Cc: <stable@vger.kernel.org>
17516 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17517
17518 sound/core/timer.c | 4 ++--
17519 1 files changed, 2 insertions(+), 2 deletions(-)
17520
17521 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17522 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17523 Date: Fri Feb 5 15:37:01 2016 -0800
17524
17525 radix-tree: fix oops after radix_tree_iter_retry
17526
17527 Helper radix_tree_iter_retry() resets next_index to the current index.
17528 In following radix_tree_next_slot current chunk size becomes zero. This
17529 isn't checked and it tries to dereference null pointer in slot.
17530
17531 Tagged iterator is fine because retry happens only at slot 0 where tag
17532 bitmask in iter->tags is filled with single bit.
17533
17534 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17535 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17536 Cc: Matthew Wilcox <willy@linux.intel.com>
17537 Cc: Hugh Dickins <hughd@google.com>
17538 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17539 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17540 Cc: <stable@vger.kernel.org>
17541 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17542 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17543
17544 include/linux/radix-tree.h | 6 +++---
17545 1 files changed, 3 insertions(+), 3 deletions(-)
17546
17547 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17548 Merge: 438be0b 256aeaf
17549 Author: Brad Spengler <spender@grsecurity.net>
17550 Date: Sun Feb 7 08:29:33 2016 -0500
17551
17552 Merge branch 'pax-test' into grsec-test
17553
17554 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17555 Author: Brad Spengler <spender@grsecurity.net>
17556 Date: Sun Feb 7 08:29:09 2016 -0500
17557
17558 Update to pax-linux-4.3.5-test28.patch:
17559 - fixed an integer truncation bug in numa_clear_kernel_node_hotplug caught by the size overflow plugin, reported by x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4374)
17560 - spender fixed UDEREF on arm
17561
17562 arch/arm/Kconfig | 1 +
17563 arch/arm/include/asm/domain.h | 21 ++++++++-
17564 arch/arm/include/asm/futex.h | 9 ----
17565 arch/arm/include/asm/thread_info.h | 3 +
17566 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17567 arch/arm/kernel/entry-armv.S | 2 +-
17568 arch/arm/kernel/process.c | 2 +-
17569 arch/arm/mm/alignment.c | 8 ----
17570 arch/x86/mm/numa.c | 2 +-
17571 security/Kconfig | 1 -
17572 10 files changed, 60 insertions(+), 70 deletions(-)
17573
17574 commit 438be0bd112bd17942b2628c53054dc1007558a1
17575 Author: Brad Spengler <spender@grsecurity.net>
17576 Date: Sat Feb 6 19:50:31 2016 -0500
17577
17578 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17579 ARM systems reported on the forums
17580
17581 arch/arm/Kconfig | 1 +
17582 arch/arm/include/asm/domain.h | 21 ++++++++-
17583 arch/arm/include/asm/futex.h | 9 ----
17584 arch/arm/include/asm/thread_info.h | 3 +
17585 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17586 arch/arm/kernel/entry-armv.S | 2 +-
17587 arch/arm/kernel/process.c | 2 +-
17588 arch/arm/mm/alignment.c | 8 ----
17589 security/Kconfig | 1 -
17590 9 files changed, 59 insertions(+), 69 deletions(-)
17591
17592 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17593 Author: Brad Spengler <spender@grsecurity.net>
17594 Date: Sat Feb 6 11:21:53 2016 -0500
17595
17596 Fix another compiler warning
17597
17598 net/ipv4/tcp_input.c | 2 ++
17599 1 files changed, 2 insertions(+), 0 deletions(-)
17600
17601 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17602 Author: Brad Spengler <spender@grsecurity.net>
17603 Date: Sat Feb 6 11:16:12 2016 -0500
17604
17605 Fix two compiler warnings
17606
17607 kernel/pid.c | 5 ++---
17608 kernel/ptrace.c | 3 ++-
17609 2 files changed, 4 insertions(+), 4 deletions(-)
17610
17611 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17612 Author: Brad Spengler <spender@grsecurity.net>
17613 Date: Wed Feb 3 21:22:40 2016 -0500
17614
17615 Apply fix for integer truncation in NUMA init code, reported by
17616 x14sg1 on the forums:
17617 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17618
17619 arch/x86/mm/numa.c | 2 +-
17620 1 files changed, 1 insertions(+), 1 deletions(-)
17621
17622 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17623 Merge: a781740 016d0d8
17624 Author: Brad Spengler <spender@grsecurity.net>
17625 Date: Wed Feb 3 21:20:58 2016 -0500
17626
17627 Merge branch 'pax-test' into grsec-test
17628
17629 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17630 Author: Brad Spengler <spender@grsecurity.net>
17631 Date: Wed Feb 3 21:20:10 2016 -0500
17632
17633 Update to pax-linux-4.3.5-test27.patch:
17634 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17635 - restored padding in fpregs_state for storing AVX-512 state in the future
17636 - constified netlink_dump_control
17637 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17638 - Emese fixed a bug in initify that could have initified too much
17639 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17640
17641 arch/x86/include/asm/fpu/types.h | 1 +
17642 arch/x86/include/asm/mmu_context.h | 2 +-
17643 block/blk-cgroup.c | 18 ++--
17644 block/cfq-iosched.c | 4 +-
17645 crypto/crypto_user.c | 8 ++-
17646 drivers/acpi/apei/ghes.c | 6 +-
17647 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17648 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17649 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17650 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17651 drivers/infiniband/core/netlink.c | 5 +-
17652 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17653 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17654 drivers/md/bcache/alloc.c | 2 +-
17655 drivers/md/bcache/bcache.h | 10 +-
17656 drivers/md/bcache/btree.c | 2 +-
17657 drivers/md/bcache/io.c | 10 +-
17658 drivers/md/bcache/journal.c | 2 +-
17659 drivers/md/bcache/stats.c | 26 +++---
17660 drivers/md/bcache/stats.h | 16 ++--
17661 drivers/md/bcache/super.c | 2 +-
17662 drivers/md/bcache/sysfs.c | 20 +++---
17663 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17664 drivers/md/dm-raid.c | 2 +-
17665 drivers/md/md.c | 6 +-
17666 drivers/md/md.h | 2 +-
17667 drivers/md/raid1.c | 2 +-
17668 drivers/md/raid10.c | 2 +-
17669 drivers/md/raid5.c | 4 +-
17670 drivers/media/pci/zoran/zoran.h | 1 -
17671 drivers/media/pci/zoran/zoran_driver.c | 3 -
17672 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17673 drivers/net/irda/vlsi_ir.c | 18 ++--
17674 drivers/net/irda/vlsi_ir.h | 14 ++--
17675 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17676 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17677 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17678 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17679 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17680 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17681 drivers/scsi/hptiop.c | 2 -
17682 drivers/scsi/hptiop.h | 1 -
17683 drivers/scsi/ipr.c | 6 +-
17684 drivers/scsi/ipr.h | 2 +-
17685 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17686 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17687 fs/btrfs/ctree.c | 2 +-
17688 fs/btrfs/ctree.h | 4 +-
17689 fs/btrfs/delayed-ref.c | 4 +-
17690 fs/btrfs/disk-io.c | 4 +-
17691 fs/btrfs/file.c | 4 +-
17692 fs/btrfs/raid56.c | 32 ++++----
17693 fs/btrfs/tests/btrfs-tests.c | 2 +-
17694 fs/btrfs/transaction.c | 2 +-
17695 fs/btrfs/tree-log.c | 8 +-
17696 fs/btrfs/volumes.c | 14 ++--
17697 fs/btrfs/volumes.h | 22 +++---
17698 fs/jbd2/commit.c | 2 +-
17699 fs/jbd2/transaction.c | 4 +-
17700 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17701 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17702 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17703 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17704 include/acpi/ghes.h | 2 +-
17705 include/linux/blk-cgroup.h | 24 +++---
17706 include/linux/jbd2.h | 2 +-
17707 include/linux/netlink.h | 12 ++--
17708 include/net/cfg802154.h | 2 +-
17709 include/net/mac80211.h | 2 +-
17710 include/net/neighbour.h | 2 +-
17711 kernel/rcu/tree_plugin.h | 4 +-
17712 net/batman-adv/routing.c | 4 +-
17713 net/batman-adv/soft-interface.c | 2 +-
17714 net/batman-adv/translation-table.c | 14 ++--
17715 net/batman-adv/types.h | 2 +-
17716 net/core/neighbour.c | 14 ++--
17717 net/core/rtnetlink.c | 2 +-
17718 net/ipv4/arp.c | 2 +-
17719 net/ipv4/inet_diag.c | 4 +-
17720 net/ipv4/xfrm4_state.c | 4 +-
17721 net/ipv6/ndisc.c | 2 +-
17722 net/mac80211/cfg.c | 2 +-
17723 net/mac80211/debugfs_key.c | 2 +-
17724 net/mac80211/key.c | 4 +-
17725 net/mac80211/tx.c | 2 +-
17726 net/mac80211/wpa.c | 10 +-
17727 net/mac802154/iface.c | 4 +-
17728 net/netfilter/ipset/ip_set_core.c | 2 +-
17729 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17730 net/netfilter/nf_tables_api.c | 13 ++--
17731 net/netfilter/nfnetlink_acct.c | 7 +-
17732 net/netfilter/nfnetlink_cthelper.c | 2 +-
17733 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17734 net/netlink/af_netlink.c | 10 ++-
17735 net/netlink/diag.c | 2 +-
17736 net/netlink/genetlink.c | 14 ++--
17737 net/packet/af_packet.c | 18 ++--
17738 net/packet/diag.c | 2 +-
17739 net/packet/internal.h | 6 +-
17740 net/unix/diag.c | 2 +-
17741 net/xfrm/xfrm_user.c | 2 +-
17742 security/apparmor/include/policy.h | 2 +-
17743 security/apparmor/policy.c | 4 +-
17744 sound/core/seq/seq_clientmgr.c | 2 +-
17745 sound/core/seq/seq_fifo.c | 6 +-
17746 sound/core/seq/seq_fifo.h | 2 +-
17747 tools/gcc/gcc-common.h | 24 ++++--
17748 tools/gcc/initify_plugin.c | 7 +-
17749 tools/lib/api/Makefile | 2 +-
17750 109 files changed, 399 insertions(+), 391 deletions(-)
17751
17752 commit a7817402ac837b1aee07fac42537a02097055098
17753 Author: Matt Fleming <matt@codeblueprint.co.uk>
17754 Date: Fri Jan 29 11:36:10 2016 +0000
17755
17756 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17757
17758 There are a couple of nasty truncation bugs lurking in the pageattr
17759 code that can be triggered when mapping EFI regions, e.g. when we pass
17760 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17761 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17762
17763 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17764 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17765 When calling populate_pud() the end of the region gets calculated
17766 incorrectly in the following buggy expression,
17767
17768 end = start + (cpa->numpages << PAGE_SHIFT);
17769
17770 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17771 for a second time because of the loop in __change_page_attr_set_clr(),
17772 only this time no pages get mapped because shifting the remaining
17773 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17774 loop in __change_page_attr_set_clr() spins forever because we fail to
17775 map progress.
17776
17777 Hitting this bug depends very much on the virtual address we pick to
17778 map the large region at and how many pages we map on the initial run
17779 through the loop. This explains why this issue was only recently hit
17780 with the introduction of commit
17781
17782 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17783 entries bottom-up at runtime, instead of top-down")
17784
17785 It's interesting to note that safe uses of cpa->numpages do exist in
17786 the pageattr code. If instead of shifting ->numpages we multiply by
17787 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17788 so the result is unsigned long.
17789
17790 To avoid surprises when users try to convert very large cpa->numpages
17791 values to addresses, change the data type from 'int' to 'unsigned
17792 long', thereby making it suitable for shifting by PAGE_SHIFT without
17793 any type casting.
17794
17795 The alternative would be to make liberal use of casting, but that is
17796 far more likely to cause problems in the future when someone adds more
17797 code and fails to cast properly; this bug was difficult enough to
17798 track down in the first place.
17799
17800 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17801 Acked-by: Borislav Petkov <bp@alien8.de>
17802 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17803 Cc: <stable@vger.kernel.org>
17804 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17805 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17806 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17807 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17808
17809 arch/x86/mm/pageattr.c | 4 ++--
17810 1 files changed, 2 insertions(+), 2 deletions(-)
17811
17812 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17813 Author: Jan Beulich <JBeulich@suse.com>
17814 Date: Tue Jan 26 04:15:18 2016 -0700
17815
17816 x86/mm: Fix types used in pgprot cacheability flags translations
17817
17818 For PAE kernels "unsigned long" is not suitable to hold page protection
17819 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17820 few W+X pages getting reported as insecure during boot (observed namely
17821 for the entire initrd range).
17822
17823 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17824 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17825 Reviewed-by: Juergen Gross <JGross@suse.com>
17826 Cc: stable@vger.kernel.org
17827 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17828 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17829
17830 arch/x86/include/asm/pgtable_types.h | 6 ++----
17831 1 files changed, 2 insertions(+), 4 deletions(-)
17832
17833 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17834 Merge: 682d661 f74425b
17835 Author: Brad Spengler <spender@grsecurity.net>
17836 Date: Sun Jan 31 15:06:25 2016 -0500
17837
17838 Merge branch 'pax-test' into grsec-test
17839
17840 Conflicts:
17841 drivers/net/slip/slhc.c
17842 include/linux/sched.h
17843 net/unix/af_unix.c
17844 sound/core/timer.c
17845
17846 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17847 Merge: d14af1f 849a2d3
17848 Author: Brad Spengler <spender@grsecurity.net>
17849 Date: Sun Jan 31 15:02:55 2016 -0500
17850
17851 Merge branch 'linux-4.3.y' into pax-test
17852
17853 Conflicts:
17854 arch/x86/include/asm/mmu_context.h
17855
17856 commit 682d6611d75542e351c973c8dd74a99d3966c073
17857 Author: Brad Spengler <spender@grsecurity.net>
17858 Date: Sat Jan 30 13:05:03 2016 -0500
17859
17860 Based on a report from Mathias Krause, fix up a number of additional instances
17861 of ulong overflow when passing in values to gr_learn_resource by saturating
17862 to ULONG_MAX
17863
17864 mm/mlock.c | 11 ++++++++---
17865 mm/mmap.c | 16 +++++++++++++---
17866 2 files changed, 21 insertions(+), 6 deletions(-)
17867
17868 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17869 Author: Jann Horn <jann@thejh.net>
17870 Date: Sat Dec 26 06:00:48 2015 +0100
17871
17872 seccomp: always propagate NO_NEW_PRIVS on tsync
17873
17874 Before this patch, a process with some permissive seccomp filter
17875 that was applied by root without NO_NEW_PRIVS was able to add
17876 more filters to itself without setting NO_NEW_PRIVS by setting
17877 the new filter from a throwaway thread with NO_NEW_PRIVS.
17878
17879 Signed-off-by: Jann Horn <jann@thejh.net>
17880 Cc: stable@vger.kernel.org
17881 Signed-off-by: Kees Cook <keescook@chromium.org>
17882
17883 kernel/seccomp.c | 22 +++++++++++-----------
17884 1 files changed, 11 insertions(+), 11 deletions(-)
17885
17886 commit b85450498a3bbf269441c8963d7574bb3079c838
17887 Merge: 59c216f d14af1f
17888 Author: Brad Spengler <spender@grsecurity.net>
17889 Date: Fri Jan 29 20:54:13 2016 -0500
17890
17891 Merge branch 'pax-test' into grsec-test
17892
17893 commit d14af1f1dd66511f3f0674deee2b572972012b39
17894 Author: Brad Spengler <spender@grsecurity.net>
17895 Date: Fri Jan 29 20:53:51 2016 -0500
17896
17897 Update to pax-linux-4.3.4-test26.patch:
17898 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17899
17900 fs/cifs/file.c | 2 +-
17901 fs/gfs2/file.c | 2 +-
17902 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17903 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17904 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17905 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17906 .../size_overflow_transform_core.c | 5 +
17907 7 files changed, 102 insertions(+), 15 deletions(-)
17908
17909 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17910 Author: Brad Spengler <spender@grsecurity.net>
17911 Date: Wed Jan 27 17:57:21 2016 -0500
17912
17913 Fix a size_overflow report reported by Mathias Krause in our
17914 truncation of an loff_t to an unsigned long when being passed
17915 to gr_learn_resource() (as all resource checks are against unsigned long
17916 values)
17917
17918 fs/attr.c | 5 ++++-
17919 1 files changed, 4 insertions(+), 1 deletions(-)
17920
17921 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17922 Author: Yuchung Cheng <ycheng@google.com>
17923 Date: Wed Jan 6 12:42:38 2016 -0800
17924
17925 tcp: fix zero cwnd in tcp_cwnd_reduction
17926
17927 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17928 conditionally") introduced a bug that cwnd may become 0 when both
17929 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17930 to a div-by-zero if the connection starts another cwnd reduction
17931 phase by setting tp->prior_cwnd to the current cwnd (0) in
17932 tcp_init_cwnd_reduction().
17933
17934 To prevent this we skip PRR operation when nothing is acked or
17935 sacked. Then cwnd must be positive in all cases as long as ssthresh
17936 is positive:
17937
17938 1) The proportional reduction mode
17939 inflight > ssthresh > 0
17940
17941 2) The reduction bound mode
17942 a) inflight == ssthresh > 0
17943
17944 b) inflight < ssthresh
17945 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17946
17947 Therefore in all cases inflight and sndcnt can not both be 0.
17948 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17949
17950 In reality this bug is triggered only with a sequence of less common
17951 events. For example, the connection is terminating an ECN-triggered
17952 cwnd reduction with an inflight 0, then it receives reordered/old
17953 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17954 connection is in fast recovery stage that marks everything lost,
17955 but fails to retransmit due to local issues, then receives data
17956 packets from other end which acks nothing.
17957
17958 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17959 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17960 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17961 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17962 Signed-off-by: Eric Dumazet <edumazet@google.com>
17963 Signed-off-by: David S. Miller <davem@davemloft.net>
17964
17965 net/ipv4/tcp_input.c | 3 +++
17966 1 files changed, 3 insertions(+), 0 deletions(-)
17967
17968 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17969 Author: Eric Dumazet <edumazet@google.com>
17970 Date: Sun Jan 24 13:53:50 2016 -0800
17971
17972 af_unix: fix struct pid memory leak
17973
17974 Dmitry reported a struct pid leak detected by a syzkaller program.
17975
17976 Bug happens in unix_stream_recvmsg() when we break the loop when a
17977 signal is pending, without properly releasing scm.
17978
17979 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17980 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17981 Signed-off-by: Eric Dumazet <edumazet@google.com>
17982 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17983 Signed-off-by: David S. Miller <davem@davemloft.net>
17984
17985 net/unix/af_unix.c | 1 +
17986 1 files changed, 1 insertions(+), 0 deletions(-)
17987
17988 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17989 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17990 Date: Fri Jan 22 01:39:43 2016 +0100
17991
17992 pptp: fix illegal memory access caused by multiple bind()s
17993
17994 Several times already this has been reported as kasan reports caused by
17995 syzkaller and trinity and people always looked at RCU races, but it is
17996 much more simple. :)
17997
17998 In case we bind a pptp socket multiple times, we simply add it to
17999 the callid_sock list but don't remove the old binding. Thus the old
18000 socket stays in the bucket with unused call_id indexes and doesn't get
18001 cleaned up. This causes various forms of kasan reports which were hard
18002 to pinpoint.
18003
18004 Simply don't allow multiple binds and correct error handling in
18005 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18006
18007 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18008 Cc: Dmitry Kozlov <xeb@mail.ru>
18009 Cc: Sasha Levin <sasha.levin@oracle.com>
18010 Cc: Dmitry Vyukov <dvyukov@google.com>
18011 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18012 Cc: Dave Jones <davej@codemonkey.org.uk>
18013 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18014 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18015 Signed-off-by: David S. Miller <davem@davemloft.net>
18016
18017 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18018 1 files changed, 24 insertions(+), 10 deletions(-)
18019
18020 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18021 Author: Brad Spengler <spender@grsecurity.net>
18022 Date: Tue Jan 26 18:17:10 2016 -0500
18023
18024 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18025 wiki but was removed from the config help at some point
18026
18027 grsecurity/Kconfig | 3 +++
18028 1 files changed, 3 insertions(+), 0 deletions(-)
18029
18030 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18031 Author: Thomas Egerer <hakke_007@gmx.de>
18032 Date: Mon Jan 25 12:58:44 2016 +0100
18033
18034 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18035
18036 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18037 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18038 issues caused by a misconfiguration as described in [1].
18039 The original approach, patching crypto/Kconfig was turned down by
18040 Herbert Xu [2].
18041
18042 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18043 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18044
18045 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18046 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18047 Signed-off-by: David S. Miller <davem@davemloft.net>
18048
18049 net/ipv4/Kconfig | 1 +
18050 net/ipv6/Kconfig | 1 +
18051 2 files changed, 2 insertions(+), 0 deletions(-)
18052
18053 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18054 Merge: 904114c 6339c1f
18055 Author: Brad Spengler <spender@grsecurity.net>
18056 Date: Tue Jan 26 18:08:40 2016 -0500
18057
18058 Merge branch 'pax-test' into grsec-test
18059
18060 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18061 Author: Brad Spengler <spender@grsecurity.net>
18062 Date: Tue Jan 26 18:07:51 2016 -0500
18063
18064 Update to pax-linux-4.3.4-test25.patch:
18065 - fixed incorrect handling of VM_DONTCOPY during fork that would trigger a consistency check in the vma mirroring logic, reported by Mathias Krause <minipli@googlemail.com>
18066 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18067 - fixed a few REFCOUNT false positives in SNMP related statistics
18068
18069 arch/x86/Kconfig | 2 +-
18070 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18071 include/net/snmp.h | 10 +++++-----
18072 kernel/fork.c | 11 +++++++++--
18073 net/ipv4/proc.c | 8 ++++----
18074 net/ipv6/addrconf.c | 4 ++--
18075 net/ipv6/proc.c | 10 +++++-----
18076 7 files changed, 43 insertions(+), 19 deletions(-)
18077
18078 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18079 Author: Al Viro <viro@zeniv.linux.org.uk>
18080 Date: Fri Jan 22 18:08:52 2016 -0500
18081
18082 make sure that freeing shmem fast symlinks is RCU-delayed
18083
18084 Cc: stable@vger.kernel.org # v4.2+
18085 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18086
18087 include/linux/shmem_fs.h | 5 +----
18088 mm/shmem.c | 9 ++++-----
18089 2 files changed, 5 insertions(+), 9 deletions(-)
18090
18091 commit ab86adee64312a2f827dd516cb199521327943ed
18092 Author: Sasha Levin <sasha.levin@oracle.com>
18093 Date: Mon Jan 18 19:23:51 2016 -0500
18094
18095 netfilter: nf_conntrack: use safer way to lock all buckets
18096
18097 When we need to lock all buckets in the connection hashtable we'd attempt to
18098 lock 1024 spinlocks, which is way more preemption levels than supported by
18099 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18100 enabled, and if it was - use only 8 buckets(!).
18101
18102 Fix this by using a global lock and synchronize all buckets on it when we
18103 need to lock them all. This is pretty heavyweight, but is only done when we
18104 need to resize the hashtable, and that doesn't happen often enough (or at all).
18105
18106 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18107 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18108 Reviewed-by: Florian Westphal <fw@strlen.de>
18109 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18110
18111 Conflicts:
18112
18113 net/netfilter/nfnetlink_cttimeout.c
18114
18115 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18116 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18117 net/netfilter/nf_conntrack_helper.c | 2 +-
18118 net/netfilter/nf_conntrack_netlink.c | 2 +-
18119 4 files changed, 33 insertions(+), 17 deletions(-)
18120
18121 commit 37014723527225481c720484bb788a1a6358072f
18122 Author: Willy Tarreau <w@1wt.eu>
18123 Date: Mon Jan 18 16:36:09 2016 +0100
18124
18125 pipe: limit the per-user amount of pages allocated in pipes
18126
18127 On no-so-small systems, it is possible for a single process to cause an
18128 OOM condition by filling large pipes with data that are never read. A
18129 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18130 memory. On small systems it may be tricky to set the pipe max size to
18131 prevent this from happening.
18132
18133 This patch makes it possible to enforce a per-user soft limit above
18134 which new pipes will be limited to a single page, effectively limiting
18135 them to 4 kB each, as well as a hard limit above which no new pipes may
18136 be created for this user. This has the effect of protecting the system
18137 against memory abuse without hurting other users, and still allowing
18138 pipes to work correctly though with less data at once.
18139
18140 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18141 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18142 default soft limit allows the default number of FDs per process (1024)
18143 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18144 before starting to create only smaller pipes. With 256 processes limited
18145 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18146 1084 MB of memory allocated for a user. The hard limit is disabled by
18147 default to avoid breaking existing applications that make intensive use
18148 of pipes (eg: for splicing).
18149
18150 Reported-by: socketpair@gmail.com
18151 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18152 Mitigates: CVE-2013-4312 (Linux 2.0+)
18153 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18154 Signed-off-by: Willy Tarreau <w@1wt.eu>
18155 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18156
18157 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18158 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18159 include/linux/pipe_fs_i.h | 4 +++
18160 include/linux/sched.h | 1 +
18161 kernel/sysctl.c | 14 ++++++++++++
18162 5 files changed, 87 insertions(+), 2 deletions(-)
18163
18164 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18165 Merge: 540f2af 7791ecb
18166 Author: Brad Spengler <spender@grsecurity.net>
18167 Date: Sat Jan 23 10:57:11 2016 -0500
18168
18169 Merge branch 'pax-test' into grsec-test
18170
18171 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18172 Merge: 470069c 399588c
18173 Author: Brad Spengler <spender@grsecurity.net>
18174 Date: Sat Jan 23 10:56:47 2016 -0500
18175
18176 Merge branch 'linux-4.3.y' into pax-test
18177
18178 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18179 Author: Brad Spengler <spender@grsecurity.net>
18180 Date: Tue Jan 19 21:18:47 2016 -0500
18181
18182 Update size_overflow hash table
18183
18184 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18185 1 files changed, 3 insertions(+), 1 deletions(-)
18186
18187 commit 7e649765626a28437f573f0fbe7a51a04615f041
18188 Author: Brad Spengler <spender@grsecurity.net>
18189 Date: Tue Jan 19 20:29:46 2016 -0500
18190
18191 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18192
18193 fs/ext4/extents.c | 2 +-
18194 1 files changed, 1 insertions(+), 1 deletions(-)
18195
18196 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18197 Author: Jann Horn <jann@thejh.net>
18198 Date: Tue Jan 5 18:27:30 2016 +0100
18199
18200 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18201
18202 This replaces all code in fs/compat_ioctl.c that translated
18203 ioctl arguments into a in-kernel structure, then performed
18204 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18205 data on the user stack and can call the VFS ioctl handler
18206 under USER_DS.
18207
18208 This is done as a hardening measure because the caller
18209 does not know what kind of ioctl handler will be invoked,
18210 only that no corresponding compat_ioctl handler exists and
18211 what the ioctl command number is. The accidental
18212 invocation of an unlocked_ioctl handler that unexpectedly
18213 calls copy_to_user could be a severe security issue.
18214
18215 Signed-off-by: Jann Horn <jann@thejh.net>
18216 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18217
18218 Conflicts:
18219
18220 fs/compat_ioctl.c
18221
18222 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18223 1 files changed, 68 insertions(+), 62 deletions(-)
18224
18225 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18226 Author: Al Viro <viro@zeniv.linux.org.uk>
18227 Date: Thu Jan 7 09:53:30 2016 -0500
18228
18229 compat_ioctl: don't pass fd around when not needed
18230
18231 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18232
18233 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18234 fs/internal.h | 7 ++++
18235 fs/ioctl.c | 4 +-
18236 include/linux/fs.h | 2 -
18237 4 files changed, 61 insertions(+), 55 deletions(-)
18238
18239 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18240 Author: Jann Horn <jann@thejh.net>
18241 Date: Tue Jan 5 18:27:29 2016 +0100
18242
18243 compat_ioctl: don't look up the fd twice
18244
18245 In code in fs/compat_ioctl.c that translates ioctl arguments
18246 into a in-kernel structure, then performs sys_ioctl, possibly
18247 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18248 calls to do_ioctl calls. do_ioctl is a new function that does
18249 the same thing as sys_ioctl, but doesn't look up the fd again.
18250
18251 This change is made to avoid (potential) security issues
18252 because of ioctl handlers that accept one of the ioctl
18253 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18254 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18255 This can happen for multiple reasons:
18256
18257 - The ioctl command number could be reused.
18258 - The ioctl handler might not check the full ioctl
18259 command. This is e.g. true for drm_ioctl.
18260 - The ioctl handler is very special, e.g. cuse_file_ioctl
18261
18262 The real issue is that set_fs(KERNEL_DS) is used here,
18263 but that's fixed in a separate commit
18264 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18265
18266 This change mitigates potential security issues by
18267 preventing a race that permits invocation of
18268 unlocked_ioctl handlers under KERNEL_DS through compat
18269 code even if a corresponding compat_ioctl handler exists.
18270
18271 So far, no way has been identified to use this to damage
18272 kernel memory without having CAP_SYS_ADMIN in the init ns
18273 (with the capability, doing reads/writes at arbitrary
18274 kernel addresses should be easy through CUSE's ioctl
18275 handler with FUSE_IOCTL_UNRESTRICTED set).
18276
18277 [AV: two missed sys_ioctl() taken care of]
18278
18279 Signed-off-by: Jann Horn <jann@thejh.net>
18280 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18281
18282 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18283 1 files changed, 68 insertions(+), 54 deletions(-)
18284
18285 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18286 Author: Vasily Kulikov <segoon@openwall.com>
18287 Date: Fri Jan 15 16:57:55 2016 -0800
18288
18289 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18290
18291 TIMER_ENTRY_STATIC is defined as a poison pointers which
18292 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18293 arithmetics to make sure they really point to non-mappable area declared
18294 by the target architecture.
18295
18296 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18297 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18298 Cc: Solar Designer <solar@openwall.com>
18299 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18300 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18301 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18302
18303 Conflicts:
18304
18305 include/linux/poison.h
18306
18307 include/linux/poison.h | 2 +-
18308 1 files changed, 1 insertions(+), 1 deletions(-)
18309
18310 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18311 Author: Brad Spengler <spender@grsecurity.net>
18312 Date: Tue Jan 19 19:41:44 2016 -0500
18313
18314 Fix ARM compilation, reported by Austin Sepp
18315
18316 grsecurity/grsec_sig.c | 1 +
18317 1 files changed, 1 insertions(+), 0 deletions(-)
18318
18319 commit e15383743443dc43460a2fd73e0db0b608610dca
18320 Author: Takashi Iwai <tiwai@suse.de>
18321 Date: Mon Jan 18 13:52:47 2016 +0100
18322
18323 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18324
18325 hrtimer_cancel() waits for the completion from the callback, thus it
18326 must not be called inside the callback itself. This was already a
18327 problem in the past with ALSA hrtimer driver, and the early commit
18328 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18329
18330 However, the previous fix is still insufficient: it may still cause a
18331 lockup when the ALSA timer instance reprograms itself in its callback.
18332 Then it invokes the start function even in snd_timer_interrupt() that
18333 is called in hrtimer callback itself, results in a CPU stall. This is
18334 no hypothetical problem but actually triggered by syzkaller fuzzer.
18335
18336 This patch tries to fix the issue again. Now we call
18337 hrtimer_try_to_cancel() at both start and stop functions so that it
18338 won't fall into a deadlock, yet giving some chance to cancel the queue
18339 if the functions have been called outside the callback. The proper
18340 hrtimer_cancel() is called in anyway at closing, so this should be
18341 enough.
18342
18343 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18344 Cc: <stable@vger.kernel.org>
18345 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18346
18347 sound/core/hrtimer.c | 3 ++-
18348 1 files changed, 2 insertions(+), 1 deletions(-)
18349
18350 commit 12d874daf706e6e7c1ae709141859c809599297e
18351 Author: Takashi Iwai <tiwai@suse.de>
18352 Date: Tue Jan 12 12:38:02 2016 +0100
18353
18354 ALSA: seq: Fix missing NULL check at remove_events ioctl
18355
18356 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18357 unconditionally even if there is no FIFO assigned, and this leads to
18358 an Oops due to NULL dereference. The fix is just to add a proper NULL
18359 check.
18360
18361 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18362 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18363 Cc: <stable@vger.kernel.org>
18364 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18365
18366 sound/core/seq/seq_clientmgr.c | 2 +-
18367 1 files changed, 1 insertions(+), 1 deletions(-)
18368
18369 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18370 Author: Takashi Iwai <tiwai@suse.de>
18371 Date: Tue Jan 12 15:36:27 2016 +0100
18372
18373 ALSA: seq: Fix race at timer setup and close
18374
18375 ALSA sequencer code has an open race between the timer setup ioctl and
18376 the close of the client. This was triggered by syzkaller fuzzer, and
18377 a use-after-free was caught there as a result.
18378
18379 This patch papers over it by adding a proper queue->timer_mutex lock
18380 around the timer-related calls in the relevant code path.
18381
18382 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18383 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18384 Cc: <stable@vger.kernel.org>
18385 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18386
18387 sound/core/seq/seq_queue.c | 2 ++
18388 1 files changed, 2 insertions(+), 0 deletions(-)
18389
18390 commit b9e55ab955e59b4a636d78a748be90334a48b485
18391 Author: Takashi Iwai <tiwai@suse.de>
18392 Date: Thu Jan 14 16:30:58 2016 +0100
18393
18394 ALSA: timer: Harden slave timer list handling
18395
18396 A slave timer instance might be still accessible in a racy way while
18397 operating the master instance as it lacks of locking. Since the
18398 master operation is mostly protected with timer->lock, we should cope
18399 with it while changing the slave instance, too. Also, some linked
18400 lists (active_list and ack_list) of slave instances aren't unlinked
18401 immediately at stopping or closing, and this may lead to unexpected
18402 accesses.
18403
18404 This patch tries to address these issues. It adds spin lock of
18405 timer->lock (either from master or slave, which is equivalent) in a
18406 few places. For avoiding a deadlock, we ensure that the global
18407 slave_active_lock is always locked at first before each timer lock.
18408
18409 Also, ack and active_list of slave instances are properly unlinked at
18410 snd_timer_stop() and snd_timer_close().
18411
18412 Last but not least, remove the superfluous call of _snd_timer_stop()
18413 at removing slave links. This is a noop, and calling it may confuse
18414 readers wrt locking. Further cleanup will follow in a later patch.
18415
18416 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18417 this hopefully fixes these issues.
18418
18419 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18420 Cc: <stable@vger.kernel.org>
18421 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18422
18423 sound/core/timer.c | 18 ++++++++++++++----
18424 1 files changed, 14 insertions(+), 4 deletions(-)
18425
18426 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18427 Author: Takashi Iwai <tiwai@suse.de>
18428 Date: Wed Jan 13 17:48:01 2016 +0100
18429
18430 ALSA: timer: Fix race among timer ioctls
18431
18432 ALSA timer ioctls have an open race and this may lead to a
18433 use-after-free of timer instance object. A simplistic fix is to make
18434 each ioctl exclusive. We have already tread_sem for controlling the
18435 tread, and extend this as a global mutex to be applied to each ioctl.
18436
18437 The downside is, of course, the worse concurrency. But these ioctls
18438 aren't to be parallel accessible, in anyway, so it should be fine to
18439 serialize there.
18440
18441 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18442 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18443 Cc: <stable@vger.kernel.org>
18444 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18445
18446 sound/core/timer.c | 32 +++++++++++++++++++-------------
18447 1 files changed, 19 insertions(+), 13 deletions(-)
18448
18449 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18450 Author: Takashi Iwai <tiwai@suse.de>
18451 Date: Wed Jan 13 21:35:06 2016 +0100
18452
18453 ALSA: timer: Fix double unlink of active_list
18454
18455 ALSA timer instance object has a couple of linked lists and they are
18456 unlinked unconditionally at snd_timer_stop(). Meanwhile
18457 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18458 the element list itself unchanged. This ends up with unlinking twice,
18459 and it was caught by syzkaller fuzzer.
18460
18461 The fix is to use list_del_init() variant properly there, too.
18462
18463 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18464 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18465 Cc: <stable@vger.kernel.org>
18466 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18467
18468 sound/core/timer.c | 2 +-
18469 1 files changed, 1 insertions(+), 1 deletions(-)
18470
18471 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18472 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18473 Date: Mon Jan 18 18:03:48 2016 +0100
18474
18475 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18476
18477 It was seen that defective configurations of openvswitch could overwrite
18478 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18479 many recursions within ovs.
18480
18481 This problem arises due to the high stack usage of openvswitch. The rest
18482 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18483
18484 We use the already existing recursion counter in ovs_execute_actions to
18485 implement an upper bound of 5 recursions.
18486
18487 Cc: Pravin Shelar <pshelar@ovn.org>
18488 Cc: Simon Horman <simon.horman@netronome.com>
18489 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18490 Cc: Simon Horman <simon.horman@netronome.com>
18491 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18492 Signed-off-by: David S. Miller <davem@davemloft.net>
18493
18494 net/openvswitch/actions.c | 19 ++++++++++++++-----
18495 1 files changed, 14 insertions(+), 5 deletions(-)
18496
18497 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18498 Author: Ursula Braun <ursula.braun@de.ibm.com>
18499 Date: Tue Jan 19 10:41:33 2016 +0100
18500
18501 af_iucv: Validate socket address length in iucv_sock_bind()
18502
18503 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18504 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18505 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18506 Signed-off-by: David S. Miller <davem@davemloft.net>
18507
18508 net/iucv/af_iucv.c | 3 +++
18509 1 files changed, 3 insertions(+), 0 deletions(-)
18510
18511 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18512 Author: Brad Spengler <spender@grsecurity.net>
18513 Date: Tue Jan 19 19:32:54 2016 -0500
18514
18515 Apply the same fix as everyone else for the recent keys vulnerability that is
18516 unexploitable under PAX_REFCOUNT
18517
18518 Make a couple more changes that no one else can/will
18519
18520 include/linux/key-type.h | 4 ++--
18521 ipc/msgutil.c | 4 ++--
18522 security/keys/internal.h | 2 +-
18523 security/keys/process_keys.c | 1 +
18524 4 files changed, 6 insertions(+), 5 deletions(-)
18525
18526 commit b56c3a63f431c193400aee17543021950bd14bc4
18527 Merge: 38b1a3d 470069c
18528 Author: Brad Spengler <spender@grsecurity.net>
18529 Date: Sun Jan 17 18:30:19 2016 -0500
18530
18531 Merge branch 'pax-test' into grsec-test
18532
18533 commit 470069cfedef2180313233d275be5901bd6d1135
18534 Author: Brad Spengler <spender@grsecurity.net>
18535 Date: Sun Jan 17 18:29:59 2016 -0500
18536
18537 Update to pax-linux-4.3.3-test22.patch:
18538 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18539 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18540
18541 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18542 drivers/gpu/drm/drm_pci.c | 3 +++
18543 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18544 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18545 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18546 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18547 drivers/net/usb/asix_common.c | 3 ++-
18548 include/drm/drmP.h | 1 +
18549 8 files changed, 22 insertions(+), 29 deletions(-)
18550
18551 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18552 Author: Brad Spengler <spender@grsecurity.net>
18553 Date: Sun Jan 17 12:33:53 2016 -0500
18554
18555 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18556 mentioned banning execution of suid/sgid binaries, though the kernel
18557 source clearly only mentions banning execution of suid binaries. Since
18558 there's no reason for us to not ban execution of sgid binaries as well,
18559 make the implementation match the Kconfig description.
18560
18561 fs/exec.c | 4 ++--
18562 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18563 include/linux/sched.h | 4 ++--
18564 3 files changed, 18 insertions(+), 17 deletions(-)
18565
18566 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18567 Merge: d141a86 ea4a835
18568 Author: Brad Spengler <spender@grsecurity.net>
18569 Date: Sat Jan 16 14:12:22 2016 -0500
18570
18571 Merge branch 'pax-test' into grsec-test
18572
18573 Conflicts:
18574 drivers/gpu/drm/i810/i810_drv.c
18575
18576 commit ea4a835328ada6513ac013986764d6caea8cd348
18577 Author: Brad Spengler <spender@grsecurity.net>
18578 Date: Sat Jan 16 14:11:30 2016 -0500
18579
18580 Update to pax-linux-4.3.3-test21.patch:
18581 - fixed some fallout from the drm_drivers constification, reported by spender
18582
18583 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18584 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18585 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18586 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18587 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18588 5 files changed, 8 insertions(+), 6 deletions(-)
18589
18590 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18591 Author: Brad Spengler <spender@grsecurity.net>
18592 Date: Sat Jan 16 13:16:36 2016 -0500
18593
18594 compile fix
18595
18596 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18597 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18598 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18599 3 files changed, 5 insertions(+), 3 deletions(-)
18600
18601 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18602 Merge: 5fa135d bbda879
18603 Author: Brad Spengler <spender@grsecurity.net>
18604 Date: Sat Jan 16 12:59:22 2016 -0500
18605
18606 Merge branch 'pax-test' into grsec-test
18607
18608 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18609 Author: Brad Spengler <spender@grsecurity.net>
18610 Date: Sat Jan 16 12:58:04 2016 -0500
18611
18612 Update to pax-linux-4.3.3-test20.patch:
18613 - constified drm_driver
18614 - Emese fixed a special case in handling __func__ in the initify plugin
18615 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18616 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18617
18618 arch/x86/kernel/cpu/perf_event.h | 2 +-
18619 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18620 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18621 arch/x86/kernel/uprobes.c | 2 +-
18622 arch/x86/mm/mpx.c | 2 +-
18623 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18624 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18625 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18626 drivers/gpu/drm/drm_pci.c | 6 +-
18627 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18628 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18629 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18630 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18631 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18632 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18633 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18634 drivers/gpu/drm/mga/mga_state.c | 2 +-
18635 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18636 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18637 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18638 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18639 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18640 drivers/gpu/drm/r128/r128_state.c | 2 +-
18641 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18642 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18643 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18644 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18645 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18646 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18647 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18648 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18649 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18650 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18651 drivers/gpu/drm/via/via_dma.c | 2 +-
18652 drivers/gpu/drm/via/via_drv.c | 5 +-
18653 drivers/gpu/drm/via/via_drv.h | 2 +-
18654 include/drm/drmP.h | 2 +-
18655 mm/slab.c | 2 +-
18656 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18657 tools/gcc/initify_plugin.c | 15 +++-
18658 .../disable_size_overflow_hash.data | 1 +
18659 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18660 42 files changed, 156 insertions(+), 110 deletions(-)
18661
18662 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18663 Author: Brad Spengler <spender@grsecurity.net>
18664 Date: Sat Jan 16 12:19:23 2016 -0500
18665
18666 compile fix
18667
18668 grsecurity/grsec_sig.c | 3 +--
18669 1 files changed, 1 insertions(+), 2 deletions(-)
18670
18671 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18672 Author: Brad Spengler <spender@grsecurity.net>
18673 Date: Sat Jan 16 12:10:37 2016 -0500
18674
18675 As pointed out by Jann Horn, some distros are starting to circumvent
18676 previous assumptions about the attainability of a user to control
18677 multiple UIDs by handing out suid binaries that allow a user to run
18678 processes (including exploits) under a number of other pre-defined
18679 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18680 (though it would have to involve some code path that doesn't involve
18681 locks) fix that here by ensuring no more than 8 users on a system can
18682 be banned before a reboot is required. If more are banned, a panic
18683 is triggered.
18684
18685 grsecurity/grsec_sig.c | 8 ++++++++
18686 1 files changed, 8 insertions(+), 0 deletions(-)
18687
18688 commit a8d37776e9521c567ebff6730d49312f72435f08
18689 Author: Eric Dumazet <edumazet@google.com>
18690 Date: Thu Dec 3 11:12:07 2015 -0800
18691
18692 proc: add a reschedule point in proc_readfd_common()
18693
18694 User can pass an arbitrary large buffer to getdents().
18695
18696 It is typically a 32KB buffer used by libc scandir() implementation.
18697
18698 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18699 so add a cond_resched() to be kind with other tasks.
18700
18701 We've seen latencies of more than 50ms on real workloads.
18702
18703 Signed-off-by: Eric Dumazet <edumazet@google.com>
18704 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18705 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18706
18707 fs/proc/fd.c | 1 +
18708 1 files changed, 1 insertions(+), 0 deletions(-)
18709
18710 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18711 Author: Rabin Vincent <rabin@rab.in>
18712 Date: Tue Jan 12 20:17:08 2016 +0100
18713
18714 net: bpf: reject invalid shifts
18715
18716 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18717 constant shift that can't be encoded in the immediate field of the
18718 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18719 amounts, which are negative or >= regsize, are invalid, reject them in
18720 the eBPF verifier and the classic BPF filter checker, for all
18721 architectures.
18722
18723 Signed-off-by: Rabin Vincent <rabin@rab.in>
18724 Acked-by: Alexei Starovoitov <ast@kernel.org>
18725 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18726 Signed-off-by: David S. Miller <davem@davemloft.net>
18727
18728 kernel/bpf/verifier.c | 10 ++++++++++
18729 net/core/filter.c | 5 +++++
18730 2 files changed, 15 insertions(+), 0 deletions(-)
18731
18732 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18733 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18734 Date: Fri Jan 8 11:00:54 2016 -0200
18735
18736 sctp: fix use-after-free in pr_debug statement
18737
18738 Dmitry Vyukov reported a use-after-free in the code expanded by the
18739 macro debug_post_sfx, which is caused by the use of the asoc pointer
18740 after it was freed within sctp_side_effect() scope.
18741
18742 This patch fixes it by allowing sctp_side_effect to clear that asoc
18743 pointer when the TCB is freed.
18744
18745 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18746 because it will trigger DELETE_TCB too on that same loop.
18747
18748 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18749 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18750 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18751
18752 The macro is already prepared to handle such NULL pointer.
18753
18754 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18755 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18756 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18757 Signed-off-by: David S. Miller <davem@davemloft.net>
18758
18759 net/sctp/sm_sideeffect.c | 11 ++++++-----
18760 net/sctp/sm_statefuns.c | 17 ++++-------------
18761 2 files changed, 10 insertions(+), 18 deletions(-)
18762
18763 commit 395ea8a9e73e184fc14153a033000bccf4213213
18764 Author: willy tarreau <w@1wt.eu>
18765 Date: Sun Jan 10 07:54:56 2016 +0100
18766
18767 unix: properly account for FDs passed over unix sockets
18768
18769 It is possible for a process to allocate and accumulate far more FDs than
18770 the process' limit by sending them over a unix socket then closing them
18771 to keep the process' fd count low.
18772
18773 This change addresses this problem by keeping track of the number of FDs
18774 in flight per user and preventing non-privileged processes from having
18775 more FDs in flight than their configured FD limit.
18776
18777 Reported-by: socketpair@gmail.com
18778 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18779 Mitigates: CVE-2013-4312 (Linux 2.0+)
18780 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18781 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18782 Signed-off-by: Willy Tarreau <w@1wt.eu>
18783 Signed-off-by: David S. Miller <davem@davemloft.net>
18784
18785 include/linux/sched.h | 1 +
18786 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18787 net/unix/garbage.c | 13 ++++++++-----
18788 3 files changed, 29 insertions(+), 9 deletions(-)
18789
18790 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18791 Author: Sasha Levin <sasha.levin@oracle.com>
18792 Date: Thu Jan 7 14:52:43 2016 -0500
18793
18794 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18795
18796 proc_dostring() needs an initialized destination string, while the one
18797 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18798
18799 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18800 accessing invalid memory.
18801
18802 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18803 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18804 Signed-off-by: David S. Miller <davem@davemloft.net>
18805
18806 net/sctp/sysctl.c | 2 +-
18807 1 files changed, 1 insertions(+), 1 deletions(-)
18808
18809 commit 4014e09faf0fe9054119624ccfff1236e886b554
18810 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18811 Date: Tue Nov 24 17:13:21 2015 -0500
18812
18813 RDS: fix race condition when sending a message on unbound socket
18814
18815 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18816
18817 Sasha's found a NULL pointer dereference in the RDS connection code when
18818 sending a message to an apparently unbound socket. The problem is caused
18819 by the code checking if the socket is bound in rds_sendmsg(), which checks
18820 the rs_bound_addr field without taking a lock on the socket. This opens a
18821 race where rs_bound_addr is temporarily set but where the transport is not
18822 in rds_bind(), leading to a NULL pointer dereference when trying to
18823 dereference 'trans' in __rds_conn_create().
18824
18825 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18826 you're interested.
18827
18828 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18829 with this patch, whereas I could without.
18830
18831 Complete earlier incomplete fix to CVE-2015-6937:
18832
18833 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18834
18835 Cc: David S. Miller <davem@davemloft.net>
18836
18837 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18838 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18839 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18840 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18841 Signed-off-by: David S. Miller <davem@davemloft.net>
18842 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18843
18844 Conflicts:
18845
18846 net/rds/send.c
18847
18848 net/rds/connection.c | 6 ------
18849 1 files changed, 0 insertions(+), 6 deletions(-)
18850
18851 commit 206df8d01104344d7588d801016a281a4cd25556
18852 Author: Sasha Levin <sasha.levin@oracle.com>
18853 Date: Tue Sep 8 10:53:40 2015 -0400
18854
18855 RDS: verify the underlying transport exists before creating a connection
18856
18857 There was no verification that an underlying transport exists when creating
18858 a connection, this would cause dereferencing a NULL ptr.
18859
18860 It might happen on sockets that weren't properly bound before attempting to
18861 send a message, which will cause a NULL ptr deref:
18862
18863 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18864 [135546.051270] Modules linked in:
18865 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18866 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18867 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18868 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18869 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18870 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18871 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18872 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18873 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18874 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18875 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18876 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18877 [135546.064723] Stack:
18878 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18879 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18880 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18881 [135546.068629] Call Trace:
18882 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18883 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18884 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18885 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18886 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18887 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18888 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18889 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18890 [135546.076349] ? __might_fault (mm/memory.c:3795)
18891 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18892 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18893 [135546.078856] SYSC_sendto (net/socket.c:1657)
18894 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18895 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18896 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18897 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18898 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18899 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18900 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18901 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18902
18903 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18904 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18905 Signed-off-by: David S. Miller <davem@davemloft.net>
18906
18907 net/rds/connection.c | 6 ++++++
18908 1 files changed, 6 insertions(+), 0 deletions(-)
18909
18910 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18911 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18912 Date: Tue Jan 5 20:32:47 2016 -0500
18913
18914 ftrace/module: Call clean up function when module init fails early
18915
18916 If the module init code fails after calling ftrace_module_init() and before
18917 calling do_init_module(), we can suffer from a memory leak. This is because
18918 ftrace_module_init() allocates pages to store the locations that ftrace
18919 hooks are placed in the module text. If do_init_module() fails, it still
18920 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18921 the pages it allocated for the module. But if load_module() fails before
18922 then, the pages allocated by ftrace_module_init() will never be freed.
18923
18924 Call ftrace_release_mod() on the module if load_module() fails before
18925 getting to do_init_module().
18926
18927 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18928
18929 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18930 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18931 Cc: stable@vger.kernel.org # v2.6.38+
18932 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18933 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18934
18935 include/linux/ftrace.h | 1 +
18936 kernel/module.c | 6 ++++++
18937 2 files changed, 7 insertions(+), 0 deletions(-)
18938
18939 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18940 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18941 Date: Wed Jan 6 00:18:48 2016 -0800
18942
18943 net: possible use after free in dst_release
18944
18945 dst_release should not access dst->flags after decrementing
18946 __refcnt to 0. The dst_entry may be in dst_busy_list and
18947 dst_gc_task may dst_destroy it before dst_release gets a chance
18948 to access dst->flags.
18949
18950 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18951 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18952 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18953 Acked-by: Eric Dumazet <edumazet@google.com>
18954 Signed-off-by: David S. Miller <davem@davemloft.net>
18955
18956 net/core/dst.c | 3 ++-
18957 1 files changed, 2 insertions(+), 1 deletions(-)
18958
18959 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18960 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18961 Date: Wed Jan 6 14:55:02 2016 +0000
18962
18963 mkiss: fix scribble on freed memory
18964
18965 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18966 scribble on free memory but added a new one which allows the user to
18967 scribble even more and user controlled data into freed space.
18968
18969 As with 6pack we need to halt the queue before we free the buffers, because
18970 the transmit logic is not protected by the semaphore.
18971
18972 Signed-off-by: Alan Cox <alan@linux.intel.com>
18973 Signed-off-by: David S. Miller <davem@davemloft.net>
18974
18975 drivers/net/hamradio/mkiss.c | 5 +++++
18976 1 files changed, 5 insertions(+), 0 deletions(-)
18977
18978 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18979 Author: David Miller <davem@davemloft.net>
18980 Date: Thu Dec 17 16:05:49 2015 -0500
18981
18982 mkiss: Fix use after free in mkiss_close().
18983
18984 Need to do the unregister_device() after all references to the driver
18985 private have been done.
18986
18987 Signed-off-by: David S. Miller <davem@davemloft.net>
18988
18989 drivers/net/hamradio/mkiss.c | 4 ++--
18990 1 files changed, 2 insertions(+), 2 deletions(-)
18991
18992 commit b00171576794a98068e069a660f0991a6a5190ff
18993 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18994 Date: Tue Jan 5 11:51:25 2016 +0000
18995
18996 6pack: fix free memory scribbles
18997
18998 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18999 memory scribble but in doing so replaced it with a different one that allows
19000 the user to control the data and scribble even more.
19001
19002 sixpack_close is called by the tty layer in tty context. The tty context is
19003 protected by sp_get() and sp_put(). However network layer activity via
19004 sp_xmit() is not protected this way. We must therefore stop the queue
19005 otherwise the user gets to dump a buffer mostly of their choice into freed
19006 kernel pages.
19007
19008 Signed-off-by: Alan Cox <alan@linux.intel.com>
19009 Signed-off-by: David S. Miller <davem@davemloft.net>
19010
19011 drivers/net/hamradio/6pack.c | 6 ++++++
19012 1 files changed, 6 insertions(+), 0 deletions(-)
19013
19014 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19015 Author: David Miller <davem@davemloft.net>
19016 Date: Thu Dec 17 16:05:32 2015 -0500
19017
19018 6pack: Fix use after free in sixpack_close().
19019
19020 Need to do the unregister_device() after all references to the driver
19021 private have been done.
19022
19023 Also we need to use del_timer_sync() for the timers so that we don't
19024 have any asynchronous references after the unregister.
19025
19026 Signed-off-by: David S. Miller <davem@davemloft.net>
19027
19028 drivers/net/hamradio/6pack.c | 8 ++++----
19029 1 files changed, 4 insertions(+), 4 deletions(-)
19030
19031 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19032 Author: Rabin Vincent <rabin@rab.in>
19033 Date: Tue Jan 5 16:23:07 2016 +0100
19034
19035 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19036
19037 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19038 instructions since it XORs A with X while all the others replace A with
19039 some loaded value. All the BPF JITs fail to clear A if this is used as
19040 the first instruction in a filter. This was found using american fuzzy
19041 lop.
19042
19043 Add a helper to determine if A needs to be cleared given the first
19044 instruction in a filter, and use this in the JITs. Except for ARM, the
19045 rest have only been compile-tested.
19046
19047 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19048 Signed-off-by: Rabin Vincent <rabin@rab.in>
19049 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19050 Acked-by: Alexei Starovoitov <ast@kernel.org>
19051 Signed-off-by: David S. Miller <davem@davemloft.net>
19052
19053 arch/arm/net/bpf_jit_32.c | 16 +---------------
19054 arch/mips/net/bpf_jit.c | 16 +---------------
19055 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19056 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19057 include/linux/filter.h | 19 +++++++++++++++++++
19058 5 files changed, 25 insertions(+), 56 deletions(-)
19059
19060 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19061 Author: John Fastabend <john.fastabend@gmail.com>
19062 Date: Tue Jan 5 09:11:36 2016 -0800
19063
19064 net: sched: fix missing free per cpu on qstats
19065
19066 When a qdisc is using per cpu stats (currently just the ingress
19067 qdisc) only the bstats are being freed. This also free's the qstats.
19068
19069 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19070 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19071 Acked-by: Eric Dumazet <edumazet@google.com>
19072 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19073 Signed-off-by: David S. Miller <davem@davemloft.net>
19074
19075 net/sched/sch_generic.c | 4 +++-
19076 1 files changed, 3 insertions(+), 1 deletions(-)
19077
19078 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19079 Author: Rabin Vincent <rabin@rab.in>
19080 Date: Tue Jan 5 18:34:04 2016 +0100
19081
19082 ARM: net: bpf: fix zero right shift
19083
19084 The LSR instruction cannot be used to perform a zero right shift since a
19085 0 as the immediate value (imm5) in the LSR instruction encoding means
19086 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19087
19088 Make the JIT skip generation of the LSR if a zero-shift is requested.
19089
19090 This was found using american fuzzy lop.
19091
19092 Signed-off-by: Rabin Vincent <rabin@rab.in>
19093 Acked-by: Alexei Starovoitov <ast@kernel.org>
19094 Signed-off-by: David S. Miller <davem@davemloft.net>
19095
19096 arch/arm/net/bpf_jit_32.c | 3 ++-
19097 1 files changed, 2 insertions(+), 1 deletions(-)
19098
19099 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19100 Author: Brad Spengler <spender@grsecurity.net>
19101 Date: Wed Jan 6 20:35:57 2016 -0500
19102
19103 Don't perform hidden lookups in RBAC against the directory of
19104 a file being opened with O_CREAT, reported by Karl Witt
19105
19106 Conflicts:
19107
19108 fs/namei.c
19109
19110 fs/namei.c | 3 ---
19111 1 files changed, 0 insertions(+), 3 deletions(-)
19112
19113 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19114 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19115 Date: Tue Jan 5 10:46:00 2016 +0100
19116
19117 bridge: Only call /sbin/bridge-stp for the initial network namespace
19118
19119 [I stole this patch from Eric Biederman. He wrote:]
19120
19121 > There is no defined mechanism to pass network namespace information
19122 > into /sbin/bridge-stp therefore don't even try to invoke it except
19123 > for bridge devices in the initial network namespace.
19124 >
19125 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19126 > invoked for any network device name which if /sbin/bridge-stp does not
19127 > guard against unreasonable arguments or being invoked twice on the
19128 > same network device could cause problems.
19129
19130 [Hannes: changed patch using netns_eq]
19131
19132 Cc: Eric W. Biederman <ebiederm@xmission.com>
19133 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19134 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19135 Signed-off-by: David S. Miller <davem@davemloft.net>
19136
19137 net/bridge/br_stp_if.c | 5 ++++-
19138 1 files changed, 4 insertions(+), 1 deletions(-)
19139
19140 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19141 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19142 Date: Wed Dec 23 16:28:40 2015 -0200
19143
19144 sctp: use GFP_USER for user-controlled kmalloc
19145
19146 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19147 missed two other spots.
19148
19149 For connectx, as it's more likely to be used by kernel users of the API,
19150 it detects if GFP_USER should be used or not.
19151
19152 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19153 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19154 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19155 Signed-off-by: David S. Miller <davem@davemloft.net>
19156
19157 net/sctp/socket.c | 9 ++++++---
19158 1 files changed, 6 insertions(+), 3 deletions(-)
19159
19160 commit 5718a1f63c41fc156f729783423b002763779d04
19161 Author: Florian Westphal <fw@strlen.de>
19162 Date: Thu Dec 31 14:26:33 2015 +0100
19163
19164 connector: bump skb->users before callback invocation
19165
19166 Dmitry reports memleak with syskaller program.
19167 Problem is that connector bumps skb usecount but might not invoke callback.
19168
19169 So move skb_get to where we invoke the callback.
19170
19171 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19172 Signed-off-by: Florian Westphal <fw@strlen.de>
19173 Signed-off-by: David S. Miller <davem@davemloft.net>
19174
19175 drivers/connector/connector.c | 11 +++--------
19176 1 files changed, 3 insertions(+), 8 deletions(-)
19177
19178 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19179 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19180 Date: Sun Jan 3 18:56:38 2016 +0000
19181
19182 af_unix: Fix splice-bind deadlock
19183
19184 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19185 system call and AF_UNIX sockets,
19186
19187 http://lists.openwall.net/netdev/2015/11/06/24
19188
19189 The situation was analyzed as
19190
19191 (a while ago) A: socketpair()
19192 B: splice() from a pipe to /mnt/regular_file
19193 does sb_start_write() on /mnt
19194 C: try to freeze /mnt
19195 wait for B to finish with /mnt
19196 A: bind() try to bind our socket to /mnt/new_socket_name
19197 lock our socket, see it not bound yet
19198 decide that it needs to create something in /mnt
19199 try to do sb_start_write() on /mnt, block (it's
19200 waiting for C).
19201 D: splice() from the same pipe to our socket
19202 lock the pipe, see that socket is connected
19203 try to lock the socket, block waiting for A
19204 B: get around to actually feeding a chunk from
19205 pipe to file, try to lock the pipe. Deadlock.
19206
19207 on 2015/11/10 by Al Viro,
19208
19209 http://lists.openwall.net/netdev/2015/11/10/4
19210
19211 The patch fixes this by removing the kern_path_create related code from
19212 unix_mknod and executing it as part of unix_bind prior acquiring the
19213 readlock of the socket in question. This means that A (as used above)
19214 will sb_start_write on /mnt before it acquires the readlock, hence, it
19215 won't indirectly block B which first did a sb_start_write and then
19216 waited for a thread trying to acquire the readlock. Consequently, A
19217 being blocked by C waiting for B won't cause a deadlock anymore
19218 (effectively, both A and B acquire two locks in opposite order in the
19219 situation described above).
19220
19221 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19222
19223 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19224 Signed-off-by: David S. Miller <davem@davemloft.net>
19225
19226 Conflicts:
19227
19228 net/unix/af_unix.c
19229
19230 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19231 1 files changed, 42 insertions(+), 28 deletions(-)
19232
19233 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19234 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19235 Date: Thu Dec 31 13:11:28 2015 +0800
19236
19237 tracing: Fix setting of start_index in find_next()
19238
19239 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19240 panic at t_show.
19241
19242 general protection fault: 0000 [#1] PREEMPT SMP
19243 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19244 RIP: 0010:[<ffffffff811375b2>]
19245 [<ffffffff811375b2>] t_show+0x22/0xe0
19246 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19247 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19248 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19249 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19250 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19251 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19252 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19253 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19254 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19255 Call Trace:
19256 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19257 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19258 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19259 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19260 ---[ end trace 5bd9eb630614861e ]---
19261 Kernel panic - not syncing: Fatal exception
19262
19263 When the first time find_next calls find_next_mod_format, it should
19264 iterate the trace_bprintk_fmt_list to find the first print format of
19265 the module. However in current code, start_index is smaller than *pos
19266 at first, and code will not iterate the list. Latter container_of will
19267 get the wrong address with former v, which will cause mod_fmt be a
19268 meaningless object and so is the returned mod_fmt->fmt.
19269
19270 This patch will fix it by correcting the start_index. After fixed,
19271 when the first time calls find_next_mod_format, start_index will be
19272 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19273 get the right module printk format, so is the returned mod_fmt->fmt.
19274
19275 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19276
19277 Cc: stable@vger.kernel.org # 3.12+
19278 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19279 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19280 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19281
19282 kernel/trace/trace_printk.c | 1 +
19283 1 files changed, 1 insertions(+), 0 deletions(-)
19284
19285 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19286 Author: Al Viro <viro@zeniv.linux.org.uk>
19287 Date: Mon Dec 28 20:47:08 2015 -0500
19288
19289 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19290
19291 Cc: stable@vger.kernel.org # 3.15+
19292 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19293 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19294
19295 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19296 1 files changed, 37 insertions(+), 36 deletions(-)
19297
19298 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19299 Merge: de243c2 3adc55a
19300 Author: Brad Spengler <spender@grsecurity.net>
19301 Date: Tue Jan 5 18:10:10 2016 -0500
19302
19303 Merge branch 'pax-test' into grsec-test
19304
19305 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19306 Author: Brad Spengler <spender@grsecurity.net>
19307 Date: Tue Jan 5 18:08:53 2016 -0500
19308
19309 Update to pax-linux-4.3.3-test16.patch:
19310 - small cleanup in entry_64.S on x86
19311 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19312 - fixed an integer truncation of a partially uninitialized value bug in em_pop_sreg, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4354)
19313 - fixed alternatives patching of call insns under KERNEXEC/i386, reported by fly_a320 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4305) and TTgrsec (https://forums.grsecurity.net/viewtopic.php?f=3&t=4353)
19314 - fixed a size overflow false positive that triggered in tcp_parse_options on arm, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350&p=15917#p15916)
19315 - fixed a boot crash on amd64 with KERNEXEC/OR and CONTEXT_TRACKING, reported by Klaus Kusche (https://bugs.gentoo.org/show_bug.cgi?id=570420)
19316
19317 arch/x86/entry/entry_64.S | 60 +++++-----
19318 arch/x86/kernel/alternative.c | 2 +-
19319 arch/x86/kvm/emulate.c | 4 +-
19320 tools/gcc/initify_plugin.c | 123 +++++++++----------
19321 .../disable_size_overflow_hash.data | 4 +-
19322 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19323 6 files changed, 93 insertions(+), 102 deletions(-)
19324
19325 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19326 Author: Brad Spengler <spender@grsecurity.net>
19327 Date: Tue Dec 29 18:01:24 2015 -0500
19328
19329 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19330 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19331 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19332
19333 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19334 against suid/sgid attacks and the flaw above would only eliminate the extra
19335 entropy provided for the brk-managed heap, still leaving it with the minimum
19336 of 16-bit entropy for mmap on x86 and 28 on x64.
19337
19338 mm/mmap.c | 2 +-
19339 1 files changed, 1 insertions(+), 1 deletions(-)
19340
19341 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19342 Merge: 436201b 2584340
19343 Author: Brad Spengler <spender@grsecurity.net>
19344 Date: Mon Dec 28 20:30:01 2015 -0500
19345
19346 Merge branch 'pax-test' into grsec-test
19347
19348 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19349 Author: Brad Spengler <spender@grsecurity.net>
19350 Date: Mon Dec 28 20:29:28 2015 -0500
19351
19352 Update to pax-linux-4.3.3-test14.patch:
19353 - fixed an integer sign conversion error in i2c_dw_pci_probe caught by the size overflow plugin, reported by Jean Lucas and ganymede (https://forums.grsecurity.net/viewtopic.php?f=3&t=4349)
19354 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19355 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19356 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19357 - fixed an assert in the initify plugin that triggered in vic_register on arm
19358
19359 arch/arm/include/asm/atomic.h | 7 +++++--
19360 arch/arm/include/asm/domain.h | 5 ++---
19361 arch/x86/kernel/tboot.c | 14 +++++++++-----
19362 drivers/hv/channel.c | 4 +---
19363 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19364 drivers/net/hyperv/rndis_filter.c | 3 +--
19365 fs/exec.c | 4 ++--
19366 include/linux/atomic.h | 15 ---------------
19367 net/core/skbuff.c | 3 ++-
19368 tools/gcc/initify_plugin.c | 4 +++-
19369 10 files changed, 26 insertions(+), 35 deletions(-)
19370
19371 commit 436201b6626b488d173c8076447000077c27b84a
19372 Author: David Howells <dhowells@redhat.com>
19373 Date: Fri Dec 18 01:34:26 2015 +0000
19374
19375 KEYS: Fix race between read and revoke
19376
19377 This fixes CVE-2015-7550.
19378
19379 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19380 happens between keyctl_read() checking the validity of a key and the key's
19381 semaphore being taken, then the key type read method will see a revoked key.
19382
19383 This causes a problem for the user-defined key type because it assumes in
19384 its read method that there will always be a payload in a non-revoked key
19385 and doesn't check for a NULL pointer.
19386
19387 Fix this by making keyctl_read() check the validity of a key after taking
19388 semaphore instead of before.
19389
19390 I think the bug was introduced with the original keyrings code.
19391
19392 This was discovered by a multithreaded test program generated by syzkaller
19393 (http://github.com/google/syzkaller). Here's a cleaned up version:
19394
19395 #include <sys/types.h>
19396 #include <keyutils.h>
19397 #include <pthread.h>
19398 void *thr0(void *arg)
19399 {
19400 key_serial_t key = (unsigned long)arg;
19401 keyctl_revoke(key);
19402 return 0;
19403 }
19404 void *thr1(void *arg)
19405 {
19406 key_serial_t key = (unsigned long)arg;
19407 char buffer[16];
19408 keyctl_read(key, buffer, 16);
19409 return 0;
19410 }
19411 int main()
19412 {
19413 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19414 pthread_t th[5];
19415 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19416 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19417 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19418 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19419 pthread_join(th[0], 0);
19420 pthread_join(th[1], 0);
19421 pthread_join(th[2], 0);
19422 pthread_join(th[3], 0);
19423 return 0;
19424 }
19425
19426 Build as:
19427
19428 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19429
19430 Run as:
19431
19432 while keyctl-race; do :; done
19433
19434 as it may need several iterations to crash the kernel. The crash can be
19435 summarised as:
19436
19437 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19438 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19439 ...
19440 Call Trace:
19441 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19442 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19443 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19444
19445 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19446 Signed-off-by: David Howells <dhowells@redhat.com>
19447 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19448 Cc: stable@vger.kernel.org
19449 Signed-off-by: James Morris <james.l.morris@oracle.com>
19450
19451 security/keys/keyctl.c | 18 +++++++++---------
19452 1 files changed, 9 insertions(+), 9 deletions(-)
19453
19454 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19455 Author: Brad Spengler <spender@grsecurity.net>
19456 Date: Tue Dec 22 20:44:01 2015 -0500
19457
19458 Add new kernel command-line param: pax_size_overflow_report_only
19459 If a user triggers a size_overflow violation that makes it difficult
19460 to obtain the call trace without serial console/net console, they can
19461 use this option to provide that information to us
19462
19463 Documentation/kernel-parameters.txt | 5 +++++
19464 fs/exec.c | 12 +++++++++---
19465 init/main.c | 11 +++++++++++
19466 3 files changed, 25 insertions(+), 3 deletions(-)
19467
19468 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19469 Author: WANG Cong <xiyou.wangcong@gmail.com>
19470 Date: Mon Dec 21 10:55:45 2015 -0800
19471
19472 addrconf: always initialize sysctl table data
19473
19474 When sysctl performs restrict writes, it allows to write from
19475 a middle position of a sysctl file, which requires us to initialize
19476 the table data before calling proc_dostring() for the write case.
19477
19478 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19479 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19480 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19481 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19482 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19483 Signed-off-by: David S. Miller <davem@davemloft.net>
19484
19485 net/ipv6/addrconf.c | 11 ++++-------
19486 1 files changed, 4 insertions(+), 7 deletions(-)
19487
19488 commit f8002863fb06c363180637046947a78a6ccb3d33
19489 Author: WANG Cong <xiyou.wangcong@gmail.com>
19490 Date: Wed Dec 16 23:39:04 2015 -0800
19491
19492 net: check both type and procotol for tcp sockets
19493
19494 Dmitry reported the following out-of-bound access:
19495
19496 Call Trace:
19497 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19498 mm/kasan/report.c:294
19499 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19500 [< inline >] SYSC_setsockopt net/socket.c:1746
19501 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19502 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19503 arch/x86/entry/entry_64.S:185
19504
19505 This is because we mistake a raw socket as a tcp socket.
19506 We should check both sk->sk_type and sk->sk_protocol to ensure
19507 it is a tcp socket.
19508
19509 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19510
19511 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19512 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19513 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19514 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19515 Acked-by: Willem de Bruijn <willemb@google.com>
19516 Signed-off-by: David S. Miller <davem@davemloft.net>
19517
19518 net/core/skbuff.c | 3 ++-
19519 net/core/sock.c | 3 ++-
19520 2 files changed, 4 insertions(+), 2 deletions(-)
19521
19522 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19523 Author: Colin Ian King <colin.king@canonical.com>
19524 Date: Fri Dec 18 14:22:01 2015 -0800
19525
19526 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19527
19528 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19529 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19530 the setting of ret after the get_proc_task call and incorrectly left it as
19531 -ESRCH. Instead, return 0 when successful.
19532
19533 Example breakage:
19534
19535 echo 0 > /proc/self/coredump_filter
19536 bash: echo: write error: No such process
19537
19538 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19539 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19540 Acked-by: Kees Cook <keescook@chromium.org>
19541 Cc: <stable@vger.kernel.org> [4.3+]
19542 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19543 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19544
19545 fs/proc/base.c | 1 +
19546 1 files changed, 1 insertions(+), 0 deletions(-)
19547
19548 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19549 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19550 Date: Tue Dec 22 10:23:44 2015 -0700
19551
19552 block: ensure to split after potentially bouncing a bio
19553
19554 blk_queue_bio() does split then bounce, which makes the segment
19555 counting based on pages before bouncing and could go wrong. Move
19556 the split to after bouncing, like we do for blk-mq, and the we
19557 fix the issue of having the bio count for segments be wrong.
19558
19559 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19560 Cc: stable@vger.kernel.org
19561 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19562 Signed-off-by: Jens Axboe <axboe@fb.com>
19563
19564 block/blk-core.c | 4 ++--
19565 1 files changed, 2 insertions(+), 2 deletions(-)
19566
19567 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19568 Merge: f6f63ae ec72fa5
19569 Author: Brad Spengler <spender@grsecurity.net>
19570 Date: Tue Dec 22 19:46:26 2015 -0500
19571
19572 Merge branch 'pax-test' into grsec-test
19573
19574 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19575 Author: Brad Spengler <spender@grsecurity.net>
19576 Date: Tue Dec 22 19:45:51 2015 -0500
19577
19578 Update to pax-linux-4.3.3-test13.patch:
19579 - Emese fixed a (probably) false positive integer truncation in xfs_da_grow_inode_int, reported by jdkbx (http://forums.grsecurity.net/viewtopic.php?f=3&t=4346)
19580 - fixed a size overflow in btrfs/try_merge_map, reported by Alex W (https://bugs.archlinux.org/task/47173) and mathias and dwokfur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4344)
19581
19582 arch/arm/mm/fault.c | 2 +-
19583 arch/x86/mm/fault.c | 2 +-
19584 fs/btrfs/extent_map.c | 8 ++++++--
19585 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19586 4 files changed, 11 insertions(+), 5 deletions(-)
19587
19588 commit f6f63ae154cd45028add1dc41957878060d77fbf
19589 Author: Brad Spengler <spender@grsecurity.net>
19590 Date: Thu Dec 17 18:43:44 2015 -0500
19591
19592 ptrace_has_cap() checks whether the current process should be
19593 treated as having a certain capability for ptrace checks
19594 against another process. Until now, this was equivalent to
19595 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19596
19597 However, if a root-owned process wants to enter a user
19598 namespace for some reason without knowing who owns it and
19599 therefore can't change to the namespace owner's uid and gid
19600 before entering, as soon as it has entered the namespace,
19601 the namespace owner can attach to it via ptrace and thereby
19602 gain access to its uid and gid.
19603
19604 While it is possible for the entering process to switch to
19605 the uid of a claimed namespace owner before entering,
19606 causing the attempt to enter to fail if the claimed uid is
19607 wrong, this doesn't solve the problem of determining an
19608 appropriate gid.
19609
19610 With this change, the entering process can first enter the
19611 namespace and then safely inspect the namespace's
19612 properties, e.g. through /proc/self/{uid_map,gid_map},
19613 assuming that the namespace owner doesn't have access to
19614 uid 0.
19615 Signed-off-by: Jann Horn <jann@thejh.net>
19616
19617 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19618 1 files changed, 25 insertions(+), 5 deletions(-)
19619
19620 commit e314f0fb63020f61543b401ff594e953c2c304e5
19621 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19622 Date: Tue Dec 15 10:46:17 2015 -0800
19623
19624 net: fix uninitialized variable issue
19625
19626 msg_iocb needs to be initialized on the recv/recvfrom path.
19627 Otherwise afalg will wrongly interpret it as an async call.
19628
19629 Cc: stable@vger.kernel.org
19630 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19631 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19632 Signed-off-by: David S. Miller <davem@davemloft.net>
19633
19634 net/socket.c | 1 +
19635 1 files changed, 1 insertions(+), 0 deletions(-)
19636
19637 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19638 Merge: dfa764c 142edcf
19639 Author: Brad Spengler <spender@grsecurity.net>
19640 Date: Wed Dec 16 21:01:17 2015 -0500
19641
19642 Merge branch 'pax-test' into grsec-test
19643
19644 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19645 Author: Brad Spengler <spender@grsecurity.net>
19646 Date: Wed Dec 16 21:00:57 2015 -0500
19647
19648 Update to pax-linux-4.3.3-test12.patch:
19649 - Emese fixed a size overflow false positive in reiserfs/leaf_paste_entries, reported by Christian Apeltauer (https://bugs.gentoo.org/show_bug.cgi?id=568046)
19650 - fixed a bunch of int/size_t mismatches in the drivers/tty/n_tty.c code causing size overflow false positives, reported by Toralf Förster, mathias (https://forums.grsecurity.net/viewtopic.php?f=3&t=4342), N8Fear (https://forums.grsecurity.net/viewtopic.php?f=3&t=4341)
19651
19652 drivers/tty/n_tty.c | 16 ++++++++--------
19653 .../disable_size_overflow_hash.data | 2 ++
19654 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19655 3 files changed, 12 insertions(+), 12 deletions(-)
19656
19657 commit dfa764cc549892a5bfc1083cac78b99032cae577
19658 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19659 Date: Tue Dec 15 22:59:12 2015 +0100
19660
19661 ipv6: automatically enable stable privacy mode if stable_secret set
19662
19663 Bjørn reported that while we switch all interfaces to privacy stable mode
19664 when setting the secret, we don't set this mode for new interfaces. This
19665 does not make sense, so change this behaviour.
19666
19667 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19668 Reported-by: Bjørn Mork <bjorn@mork.no>
19669 Cc: Bjørn Mork <bjorn@mork.no>
19670 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19671 Signed-off-by: David S. Miller <davem@davemloft.net>
19672
19673 net/ipv6/addrconf.c | 6 ++++++
19674 1 files changed, 6 insertions(+), 0 deletions(-)
19675
19676 commit c2815a1fee03f222273e77c14e43f960da06f35a
19677 Author: Brad Spengler <spender@grsecurity.net>
19678 Date: Wed Dec 16 13:03:38 2015 -0500
19679
19680 Work around upstream limitation on the number of thread info flags causing a compilation error
19681 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19682
19683 arch/arm/kernel/entry-common.S | 8 ++++++--
19684 1 files changed, 6 insertions(+), 2 deletions(-)
19685
19686 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19687 Author: Brad Spengler <spender@grsecurity.net>
19688 Date: Tue Dec 15 19:03:41 2015 -0500
19689
19690 Initial import of grsecurity 3.1 for Linux 4.3.3
19691
19692 Documentation/dontdiff | 2 +
19693 Documentation/kernel-parameters.txt | 7 +
19694 Documentation/sysctl/kernel.txt | 15 +
19695 Makefile | 18 +-
19696 arch/alpha/include/asm/cache.h | 4 +-
19697 arch/alpha/kernel/osf_sys.c | 12 +-
19698 arch/arc/Kconfig | 1 +
19699 arch/arm/Kconfig | 1 +
19700 arch/arm/Kconfig.debug | 1 +
19701 arch/arm/include/asm/thread_info.h | 7 +-
19702 arch/arm/kernel/process.c | 4 +-
19703 arch/arm/kernel/ptrace.c | 9 +
19704 arch/arm/kernel/traps.c | 7 +-
19705 arch/arm/mm/Kconfig | 2 +-
19706 arch/arm/mm/fault.c | 40 +-
19707 arch/arm/mm/mmap.c | 8 +-
19708 arch/arm/net/bpf_jit_32.c | 51 +-
19709 arch/arm64/Kconfig.debug | 1 +
19710 arch/avr32/include/asm/cache.h | 4 +-
19711 arch/blackfin/Kconfig.debug | 1 +
19712 arch/blackfin/include/asm/cache.h | 3 +-
19713 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19714 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19715 arch/frv/include/asm/cache.h | 3 +-
19716 arch/frv/mm/elf-fdpic.c | 4 +-
19717 arch/hexagon/include/asm/cache.h | 6 +-
19718 arch/ia64/Kconfig | 1 +
19719 arch/ia64/include/asm/cache.h | 3 +-
19720 arch/ia64/kernel/sys_ia64.c | 2 +
19721 arch/ia64/mm/hugetlbpage.c | 2 +
19722 arch/m32r/include/asm/cache.h | 4 +-
19723 arch/m68k/include/asm/cache.h | 4 +-
19724 arch/metag/mm/hugetlbpage.c | 1 +
19725 arch/microblaze/include/asm/cache.h | 3 +-
19726 arch/mips/Kconfig | 1 +
19727 arch/mips/include/asm/cache.h | 3 +-
19728 arch/mips/include/asm/thread_info.h | 11 +-
19729 arch/mips/kernel/irq.c | 3 +
19730 arch/mips/kernel/ptrace.c | 9 +
19731 arch/mips/mm/mmap.c | 4 +-
19732 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19733 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19734 arch/openrisc/include/asm/cache.h | 4 +-
19735 arch/parisc/include/asm/cache.h | 5 +-
19736 arch/parisc/kernel/sys_parisc.c | 4 +
19737 arch/powerpc/Kconfig | 1 +
19738 arch/powerpc/include/asm/cache.h | 4 +-
19739 arch/powerpc/include/asm/thread_info.h | 5 +-
19740 arch/powerpc/kernel/Makefile | 2 +
19741 arch/powerpc/kernel/irq.c | 3 +
19742 arch/powerpc/kernel/process.c | 10 +-
19743 arch/powerpc/kernel/ptrace.c | 14 +
19744 arch/powerpc/kernel/traps.c | 5 +
19745 arch/powerpc/mm/slice.c | 2 +-
19746 arch/s390/Kconfig.debug | 1 +
19747 arch/s390/include/asm/cache.h | 4 +-
19748 arch/score/include/asm/cache.h | 4 +-
19749 arch/sh/include/asm/cache.h | 3 +-
19750 arch/sh/mm/mmap.c | 6 +-
19751 arch/sparc/include/asm/cache.h | 4 +-
19752 arch/sparc/include/asm/pgalloc_64.h | 1 +
19753 arch/sparc/include/asm/thread_info_64.h | 8 +-
19754 arch/sparc/kernel/process_32.c | 6 +-
19755 arch/sparc/kernel/process_64.c | 8 +-
19756 arch/sparc/kernel/ptrace_64.c | 14 +
19757 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19758 arch/sparc/kernel/syscalls.S | 8 +-
19759 arch/sparc/kernel/traps_32.c | 8 +-
19760 arch/sparc/kernel/traps_64.c | 28 +-
19761 arch/sparc/kernel/unaligned_64.c | 2 +-
19762 arch/sparc/mm/fault_64.c | 2 +-
19763 arch/sparc/mm/hugetlbpage.c | 15 +-
19764 arch/tile/Kconfig | 1 +
19765 arch/tile/include/asm/cache.h | 3 +-
19766 arch/tile/mm/hugetlbpage.c | 2 +
19767 arch/um/include/asm/cache.h | 3 +-
19768 arch/unicore32/include/asm/cache.h | 6 +-
19769 arch/x86/Kconfig | 21 +
19770 arch/x86/Kconfig.debug | 2 +
19771 arch/x86/entry/common.c | 14 +
19772 arch/x86/entry/entry_32.S | 2 +-
19773 arch/x86/entry/entry_64.S | 2 +-
19774 arch/x86/ia32/ia32_aout.c | 2 +
19775 arch/x86/include/asm/floppy.h | 20 +-
19776 arch/x86/include/asm/fpu/types.h | 69 +-
19777 arch/x86/include/asm/io.h | 2 +-
19778 arch/x86/include/asm/page.h | 12 +-
19779 arch/x86/include/asm/paravirt_types.h | 23 +-
19780 arch/x86/include/asm/processor.h | 12 +-
19781 arch/x86/include/asm/thread_info.h | 6 +-
19782 arch/x86/include/asm/uaccess.h | 2 +-
19783 arch/x86/kernel/dumpstack.c | 10 +-
19784 arch/x86/kernel/dumpstack_32.c | 2 +-
19785 arch/x86/kernel/dumpstack_64.c | 2 +-
19786 arch/x86/kernel/ioport.c | 13 +
19787 arch/x86/kernel/irq_32.c | 3 +
19788 arch/x86/kernel/irq_64.c | 4 +
19789 arch/x86/kernel/ldt.c | 18 +
19790 arch/x86/kernel/msr.c | 10 +
19791 arch/x86/kernel/ptrace.c | 14 +
19792 arch/x86/kernel/signal.c | 9 +-
19793 arch/x86/kernel/sys_i386_32.c | 9 +-
19794 arch/x86/kernel/sys_x86_64.c | 8 +-
19795 arch/x86/kernel/traps.c | 5 +
19796 arch/x86/kernel/verify_cpu.S | 1 +
19797 arch/x86/kernel/vm86_32.c | 15 +
19798 arch/x86/kvm/svm.c | 14 +-
19799 arch/x86/mm/fault.c | 12 +-
19800 arch/x86/mm/hugetlbpage.c | 15 +-
19801 arch/x86/mm/init.c | 66 +-
19802 arch/x86/mm/init_32.c | 6 +-
19803 arch/x86/net/bpf_jit_comp.c | 4 +
19804 arch/x86/platform/efi/efi_64.c | 2 +-
19805 arch/x86/xen/Kconfig | 1 +
19806 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19807 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19808 crypto/ablkcipher.c | 2 +-
19809 crypto/blkcipher.c | 2 +-
19810 crypto/scatterwalk.c | 10 +-
19811 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19812 drivers/acpi/custom_method.c | 4 +
19813 drivers/block/cciss.h | 30 +-
19814 drivers/block/smart1,2.h | 40 +-
19815 drivers/cdrom/cdrom.c | 2 +-
19816 drivers/char/Kconfig | 4 +-
19817 drivers/char/genrtc.c | 1 +
19818 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19819 drivers/char/mem.c | 17 +
19820 drivers/char/random.c | 5 +-
19821 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19822 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19823 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19824 drivers/crypto/talitos.c | 2 +-
19825 drivers/firewire/ohci.c | 4 +
19826 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19827 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19828 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19829 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19830 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19831 drivers/hid/hid-wiimote-debug.c | 2 +-
19832 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19833 drivers/iommu/Kconfig | 1 +
19834 drivers/iommu/amd_iommu.c | 14 +-
19835 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19836 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19837 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19838 drivers/isdn/hisax/config.c | 2 +-
19839 drivers/isdn/hisax/hfc_pci.c | 2 +-
19840 drivers/isdn/hisax/hfc_sx.c | 2 +-
19841 drivers/isdn/hisax/q931.c | 6 +-
19842 drivers/isdn/i4l/isdn_concap.c | 6 +-
19843 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19844 drivers/md/bcache/Kconfig | 1 +
19845 drivers/md/raid5.c | 8 +
19846 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19847 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19848 drivers/media/platform/vivid/vivid-osd.c | 1 +
19849 drivers/media/radio/radio-cadet.c | 5 +-
19850 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19851 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19852 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19853 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19854 drivers/message/fusion/mptbase.c | 9 +
19855 drivers/misc/sgi-xp/xp_main.c | 12 +-
19856 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19857 drivers/net/ppp/pppoe.c | 14 +-
19858 drivers/net/ppp/pptp.c | 6 +
19859 drivers/net/slip/slhc.c | 3 +
19860 drivers/net/wan/lmc/lmc_media.c | 97 +-
19861 drivers/net/wan/x25_asy.c | 6 +-
19862 drivers/net/wan/z85230.c | 24 +-
19863 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19864 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19865 drivers/pci/pci-sysfs.c | 2 +-
19866 drivers/pci/proc.c | 9 +
19867 drivers/platform/x86/asus-wmi.c | 12 +
19868 drivers/rtc/rtc-dev.c | 3 +
19869 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19870 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19871 drivers/scsi/bfa/bfa_modules.h | 12 +-
19872 drivers/scsi/hpsa.h | 40 +-
19873 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19874 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19875 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19876 drivers/target/target_core_sbc.c | 17 +-
19877 drivers/target/target_core_transport.c | 14 +-
19878 drivers/tty/serial/uartlite.c | 4 +-
19879 drivers/tty/sysrq.c | 2 +-
19880 drivers/tty/vt/keyboard.c | 22 +-
19881 drivers/uio/uio.c | 6 +-
19882 drivers/usb/core/hub.c | 5 +
19883 drivers/usb/gadget/function/f_uac1.c | 1 +
19884 drivers/usb/gadget/function/u_uac1.c | 1 +
19885 drivers/usb/host/hwa-hc.c | 9 +-
19886 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19887 drivers/video/fbdev/arcfb.c | 2 +-
19888 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19889 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19890 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19891 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19892 drivers/xen/xenfs/xenstored.c | 5 +
19893 firmware/Makefile | 2 +
19894 firmware/WHENCE | 20 +-
19895 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19896 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19897 fs/9p/vfs_inode.c | 4 +-
19898 fs/attr.c | 1 +
19899 fs/autofs4/waitq.c | 9 +
19900 fs/binfmt_aout.c | 7 +
19901 fs/binfmt_elf.c | 50 +-
19902 fs/compat.c | 20 +-
19903 fs/coredump.c | 17 +-
19904 fs/dcache.c | 3 +
19905 fs/debugfs/inode.c | 11 +-
19906 fs/exec.c | 219 +-
19907 fs/ext2/balloc.c | 4 +-
19908 fs/ext2/super.c | 8 +-
19909 fs/ext4/balloc.c | 4 +-
19910 fs/fcntl.c | 4 +
19911 fs/fhandle.c | 3 +-
19912 fs/file.c | 4 +
19913 fs/filesystems.c | 4 +
19914 fs/fs_struct.c | 20 +-
19915 fs/hugetlbfs/inode.c | 5 +-
19916 fs/inode.c | 8 +-
19917 fs/kernfs/dir.c | 6 +
19918 fs/mount.h | 4 +-
19919 fs/namei.c | 286 +-
19920 fs/namespace.c | 24 +
19921 fs/nfsd/nfscache.c | 2 +-
19922 fs/open.c | 38 +
19923 fs/overlayfs/inode.c | 11 +-
19924 fs/overlayfs/super.c | 6 +-
19925 fs/pipe.c | 2 +-
19926 fs/posix_acl.c | 15 +-
19927 fs/proc/Kconfig | 10 +-
19928 fs/proc/array.c | 69 +-
19929 fs/proc/base.c | 186 +-
19930 fs/proc/cmdline.c | 4 +
19931 fs/proc/devices.c | 4 +
19932 fs/proc/fd.c | 17 +-
19933 fs/proc/generic.c | 64 +
19934 fs/proc/inode.c | 17 +
19935 fs/proc/internal.h | 11 +-
19936 fs/proc/interrupts.c | 4 +
19937 fs/proc/kcore.c | 3 +
19938 fs/proc/meminfo.c | 7 +-
19939 fs/proc/namespaces.c | 4 +-
19940 fs/proc/proc_net.c | 31 +
19941 fs/proc/proc_sysctl.c | 52 +-
19942 fs/proc/root.c | 8 +
19943 fs/proc/stat.c | 69 +-
19944 fs/proc/task_mmu.c | 66 +-
19945 fs/readdir.c | 19 +
19946 fs/reiserfs/item_ops.c | 24 +-
19947 fs/reiserfs/super.c | 4 +
19948 fs/select.c | 2 +
19949 fs/seq_file.c | 30 +-
19950 fs/splice.c | 8 +
19951 fs/stat.c | 20 +-
19952 fs/sysfs/dir.c | 30 +-
19953 fs/sysv/inode.c | 11 +-
19954 fs/utimes.c | 7 +
19955 fs/xattr.c | 26 +-
19956 grsecurity/Kconfig | 1182 ++++
19957 grsecurity/Makefile | 54 +
19958 grsecurity/gracl.c | 2757 +++++++++
19959 grsecurity/gracl_alloc.c | 105 +
19960 grsecurity/gracl_cap.c | 127 +
19961 grsecurity/gracl_compat.c | 269 +
19962 grsecurity/gracl_fs.c | 448 ++
19963 grsecurity/gracl_ip.c | 386 ++
19964 grsecurity/gracl_learn.c | 207 +
19965 grsecurity/gracl_policy.c | 1786 ++++++
19966 grsecurity/gracl_res.c | 68 +
19967 grsecurity/gracl_segv.c | 304 +
19968 grsecurity/gracl_shm.c | 40 +
19969 grsecurity/grsec_chdir.c | 19 +
19970 grsecurity/grsec_chroot.c | 467 ++
19971 grsecurity/grsec_disabled.c | 445 ++
19972 grsecurity/grsec_exec.c | 189 +
19973 grsecurity/grsec_fifo.c | 26 +
19974 grsecurity/grsec_fork.c | 23 +
19975 grsecurity/grsec_init.c | 290 +
19976 grsecurity/grsec_ipc.c | 48 +
19977 grsecurity/grsec_link.c | 65 +
19978 grsecurity/grsec_log.c | 340 +
19979 grsecurity/grsec_mem.c | 48 +
19980 grsecurity/grsec_mount.c | 65 +
19981 grsecurity/grsec_pax.c | 47 +
19982 grsecurity/grsec_proc.c | 20 +
19983 grsecurity/grsec_ptrace.c | 30 +
19984 grsecurity/grsec_sig.c | 236 +
19985 grsecurity/grsec_sock.c | 244 +
19986 grsecurity/grsec_sysctl.c | 488 ++
19987 grsecurity/grsec_time.c | 16 +
19988 grsecurity/grsec_tpe.c | 78 +
19989 grsecurity/grsec_usb.c | 15 +
19990 grsecurity/grsum.c | 64 +
19991 include/linux/binfmts.h | 5 +-
19992 include/linux/bitops.h | 2 +-
19993 include/linux/capability.h | 13 +
19994 include/linux/compiler-gcc.h | 5 +
19995 include/linux/compiler.h | 8 +
19996 include/linux/cred.h | 8 +-
19997 include/linux/dcache.h | 5 +-
19998 include/linux/fs.h | 24 +-
19999 include/linux/fs_struct.h | 2 +-
20000 include/linux/fsnotify.h | 6 +
20001 include/linux/gracl.h | 342 +
20002 include/linux/gracl_compat.h | 156 +
20003 include/linux/gralloc.h | 9 +
20004 include/linux/grdefs.h | 140 +
20005 include/linux/grinternal.h | 230 +
20006 include/linux/grmsg.h | 118 +
20007 include/linux/grsecurity.h | 255 +
20008 include/linux/grsock.h | 19 +
20009 include/linux/ipc.h | 2 +-
20010 include/linux/ipc_namespace.h | 2 +-
20011 include/linux/kallsyms.h | 18 +-
20012 include/linux/kmod.h | 5 +
20013 include/linux/kobject.h | 2 +-
20014 include/linux/lsm_hooks.h | 4 +-
20015 include/linux/mm.h | 12 +
20016 include/linux/mm_types.h | 4 +-
20017 include/linux/module.h | 5 +-
20018 include/linux/mount.h | 2 +-
20019 include/linux/msg.h | 2 +-
20020 include/linux/netfilter/xt_gradm.h | 9 +
20021 include/linux/path.h | 4 +-
20022 include/linux/perf_event.h | 13 +-
20023 include/linux/pid_namespace.h | 2 +-
20024 include/linux/printk.h | 2 +-
20025 include/linux/proc_fs.h | 22 +-
20026 include/linux/proc_ns.h | 2 +-
20027 include/linux/ptrace.h | 24 +-
20028 include/linux/random.h | 2 +-
20029 include/linux/rbtree_augmented.h | 4 +-
20030 include/linux/scatterlist.h | 12 +-
20031 include/linux/sched.h | 114 +-
20032 include/linux/security.h | 1 +
20033 include/linux/sem.h | 2 +-
20034 include/linux/seq_file.h | 5 +
20035 include/linux/shm.h | 6 +-
20036 include/linux/skbuff.h | 3 +
20037 include/linux/slab.h | 9 -
20038 include/linux/sysctl.h | 8 +-
20039 include/linux/thread_info.h | 6 +-
20040 include/linux/tty.h | 2 +-
20041 include/linux/tty_driver.h | 4 +-
20042 include/linux/uidgid.h | 5 +
20043 include/linux/user_namespace.h | 2 +-
20044 include/linux/utsname.h | 2 +-
20045 include/linux/vermagic.h | 16 +-
20046 include/linux/vmalloc.h | 20 +-
20047 include/net/af_unix.h | 2 +-
20048 include/net/dst.h | 33 +
20049 include/net/ip.h | 2 +-
20050 include/net/neighbour.h | 2 +-
20051 include/net/net_namespace.h | 2 +-
20052 include/net/sock.h | 4 +-
20053 include/target/target_core_base.h | 2 +-
20054 include/trace/events/fs.h | 53 +
20055 include/uapi/linux/personality.h | 1 +
20056 init/Kconfig | 4 +-
20057 init/main.c | 35 +-
20058 ipc/mqueue.c | 1 +
20059 ipc/msg.c | 3 +-
20060 ipc/sem.c | 3 +-
20061 ipc/shm.c | 26 +-
20062 ipc/util.c | 6 +
20063 kernel/auditsc.c | 2 +-
20064 kernel/bpf/syscall.c | 8 +-
20065 kernel/capability.c | 41 +-
20066 kernel/cgroup.c | 5 +-
20067 kernel/compat.c | 1 +
20068 kernel/configs.c | 11 +
20069 kernel/cred.c | 112 +-
20070 kernel/events/core.c | 16 +-
20071 kernel/exit.c | 10 +-
20072 kernel/fork.c | 86 +-
20073 kernel/futex.c | 6 +-
20074 kernel/futex_compat.c | 2 +-
20075 kernel/kallsyms.c | 9 +
20076 kernel/kcmp.c | 8 +-
20077 kernel/kexec_core.c | 2 +-
20078 kernel/kmod.c | 95 +-
20079 kernel/kprobes.c | 7 +-
20080 kernel/ksysfs.c | 2 +
20081 kernel/locking/lockdep_proc.c | 10 +-
20082 kernel/module.c | 108 +-
20083 kernel/panic.c | 4 +-
20084 kernel/pid.c | 23 +-
20085 kernel/power/Kconfig | 2 +
20086 kernel/printk/printk.c | 20 +-
20087 kernel/ptrace.c | 56 +-
20088 kernel/resource.c | 10 +
20089 kernel/sched/core.c | 11 +-
20090 kernel/signal.c | 37 +-
20091 kernel/sys.c | 64 +-
20092 kernel/sysctl.c | 172 +-
20093 kernel/taskstats.c | 6 +
20094 kernel/time/posix-timers.c | 8 +
20095 kernel/time/time.c | 5 +
20096 kernel/time/timekeeping.c | 3 +
20097 kernel/time/timer_list.c | 13 +-
20098 kernel/time/timer_stats.c | 10 +-
20099 kernel/trace/Kconfig | 2 +
20100 kernel/trace/trace_syscalls.c | 8 +
20101 kernel/user_namespace.c | 15 +
20102 lib/Kconfig.debug | 13 +-
20103 lib/Kconfig.kasan | 2 +-
20104 lib/is_single_threaded.c | 3 +
20105 lib/list_debug.c | 65 +-
20106 lib/nlattr.c | 2 +
20107 lib/rbtree.c | 4 +-
20108 lib/vsprintf.c | 39 +-
20109 localversion-grsec | 1 +
20110 mm/Kconfig | 8 +-
20111 mm/Kconfig.debug | 1 +
20112 mm/filemap.c | 1 +
20113 mm/kmemleak.c | 4 +-
20114 mm/memory.c | 2 +-
20115 mm/mempolicy.c | 12 +-
20116 mm/migrate.c | 3 +-
20117 mm/mlock.c | 6 +-
20118 mm/mmap.c | 93 +-
20119 mm/mprotect.c | 8 +
20120 mm/oom_kill.c | 28 +-
20121 mm/page_alloc.c | 2 +-
20122 mm/process_vm_access.c | 8 +-
20123 mm/shmem.c | 36 +-
20124 mm/slab.c | 14 +-
20125 mm/slab_common.c | 2 +-
20126 mm/slob.c | 12 +
20127 mm/slub.c | 33 +-
20128 mm/util.c | 3 +
20129 mm/vmalloc.c | 129 +-
20130 mm/vmstat.c | 29 +-
20131 net/appletalk/atalk_proc.c | 2 +-
20132 net/atm/lec.c | 6 +-
20133 net/atm/mpoa_caches.c | 42 +-
20134 net/bluetooth/sco.c | 3 +
20135 net/can/bcm.c | 2 +-
20136 net/can/proc.c | 2 +-
20137 net/core/dev_ioctl.c | 7 +-
20138 net/core/filter.c | 8 +-
20139 net/core/net-procfs.c | 17 +-
20140 net/core/pktgen.c | 2 +-
20141 net/core/sock.c | 3 +-
20142 net/core/sysctl_net_core.c | 2 +-
20143 net/decnet/dn_dev.c | 2 +-
20144 net/ipv4/devinet.c | 6 +-
20145 net/ipv4/inet_hashtables.c | 4 +
20146 net/ipv4/ip_input.c | 7 +
20147 net/ipv4/ip_sockglue.c | 3 +-
20148 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20149 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20150 net/ipv4/route.c | 6 +-
20151 net/ipv4/tcp_input.c | 4 +-
20152 net/ipv4/tcp_ipv4.c | 29 +-
20153 net/ipv4/tcp_minisocks.c | 9 +-
20154 net/ipv4/tcp_timer.c | 11 +
20155 net/ipv4/udp.c | 24 +
20156 net/ipv6/addrconf.c | 13 +-
20157 net/ipv6/proc.c | 2 +-
20158 net/ipv6/tcp_ipv6.c | 26 +-
20159 net/ipv6/udp.c | 7 +
20160 net/ipx/ipx_proc.c | 2 +-
20161 net/irda/irproc.c | 2 +-
20162 net/llc/llc_proc.c | 2 +-
20163 net/netfilter/Kconfig | 10 +
20164 net/netfilter/Makefile | 1 +
20165 net/netfilter/nf_conntrack_core.c | 8 +
20166 net/netfilter/xt_gradm.c | 51 +
20167 net/netfilter/xt_hashlimit.c | 4 +-
20168 net/netfilter/xt_recent.c | 2 +-
20169 net/sched/sch_api.c | 2 +-
20170 net/sctp/socket.c | 4 +-
20171 net/socket.c | 75 +-
20172 net/sunrpc/Kconfig | 1 +
20173 net/sunrpc/cache.c | 2 +-
20174 net/sunrpc/stats.c | 2 +-
20175 net/sysctl_net.c | 2 +-
20176 net/unix/af_unix.c | 52 +-
20177 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20178 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20179 net/x25/sysctl_net_x25.c | 2 +-
20180 net/x25/x25_proc.c | 2 +-
20181 scripts/package/Makefile | 2 +-
20182 scripts/package/mkspec | 41 +-
20183 security/Kconfig | 369 +-
20184 security/apparmor/file.c | 4 +-
20185 security/apparmor/lsm.c | 8 +-
20186 security/commoncap.c | 36 +-
20187 security/min_addr.c | 2 +
20188 security/smack/smack_lsm.c | 8 +-
20189 security/tomoyo/file.c | 12 +-
20190 security/tomoyo/mount.c | 4 +
20191 security/tomoyo/tomoyo.c | 20 +-
20192 security/yama/Kconfig | 2 +-
20193 security/yama/yama_lsm.c | 4 +-
20194 sound/synth/emux/emux_seq.c | 14 +-
20195 sound/usb/line6/driver.c | 40 +-
20196 sound/usb/line6/toneport.c | 12 +-
20197 tools/gcc/.gitignore | 1 +
20198 tools/gcc/Makefile | 12 +
20199 tools/gcc/gen-random-seed.sh | 8 +
20200 tools/gcc/randomize_layout_plugin.c | 930 +++
20201 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20202 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20203 511 files changed, 32631 insertions(+), 3196 deletions(-)
20204
20205 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20206 Author: Brad Spengler <spender@grsecurity.net>
20207 Date: Tue Dec 15 14:31:49 2015 -0500
20208
20209 Update to pax-linux-4.3.3-test11.patch:
20210 - fixed a few compile regressions with the recent plugin changes, reported by spender
20211 - updated the size overflow hash table
20212
20213 tools/gcc/latent_entropy_plugin.c | 2 +-
20214 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20215 tools/gcc/stackleak_plugin.c | 2 +-
20216 tools/gcc/structleak_plugin.c | 6 +--
20217 4 files changed, 60 insertions(+), 16 deletions(-)
20218
20219 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20220 Author: Brad Spengler <spender@grsecurity.net>
20221 Date: Tue Dec 15 11:50:24 2015 -0500
20222
20223 Apply structleak ICE fix for gcc < 4.9
20224
20225 tools/gcc/structleak_plugin.c | 4 ++++
20226 1 files changed, 4 insertions(+), 0 deletions(-)
20227
20228 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20229 Author: Brad Spengler <spender@grsecurity.net>
20230 Date: Tue Dec 15 07:57:06 2015 -0500
20231
20232 Update to pax-linux-4.3.1-test10.patch:
20233 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20234 - Emese regenerated the size overflow hash tables for 4.3
20235 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20236 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20237
20238 arch/x86/entry/entry_64.S | 2 +-
20239 arch/x86/entry/entry_64_compat.S | 15 +-
20240 scripts/package/builddeb | 2 +-
20241 tools/gcc/initify_plugin.c | 11 +-
20242 tools/gcc/latent_entropy_plugin.c | 20 +-
20243 .../disable_size_overflow_hash.data | 4 +
20244 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20245 tools/gcc/stackleak_plugin.c | 26 +-
20246 tools/gcc/structleak_plugin.c | 21 +-
20247 9 files changed, 3079 insertions(+), 2367 deletions(-)
20248
20249 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20250 Merge: b5847e6 3548341
20251 Author: Brad Spengler <spender@grsecurity.net>
20252 Date: Tue Dec 15 07:47:56 2015 -0500
20253
20254 Merge branch 'linux-4.3.y' into pax-4_3
20255
20256 Conflicts:
20257 net/unix/af_unix.c
20258
20259 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20260 Author: Brad Spengler <spender@grsecurity.net>
20261 Date: Wed Dec 9 23:11:36 2015 -0500
20262
20263 Update to pax-linux-4.3.1-test9.patch:
20264 - fixed __get_user on x86 to lie less about the size of the load, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4332)
20265 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20266 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20267 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20268 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20269 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20270 - the checker plugin can partially handle sparse's locking context annotations, it's context insensitive and thus not exactly useful for now, also see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59856
20271
20272 Makefile | 6 +
20273 arch/x86/include/asm/compat.h | 4 +
20274 arch/x86/include/asm/dma.h | 2 +
20275 arch/x86/include/asm/pmem.h | 2 +-
20276 arch/x86/include/asm/uaccess.h | 20 +-
20277 arch/x86/kernel/apic/vector.c | 6 +-
20278 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20279 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20280 arch/x86/kernel/head_64.S | 1 -
20281 arch/x86/kvm/i8259.c | 10 +-
20282 arch/x86/kvm/ioapic.c | 2 +
20283 arch/x86/kvm/x86.c | 2 +
20284 arch/x86/lib/usercopy_64.c | 2 +-
20285 arch/x86/mm/mpx.c | 4 +-
20286 arch/x86/mm/pageattr.c | 7 +
20287 drivers/base/devres.c | 4 +-
20288 drivers/base/power/runtime.c | 6 +-
20289 drivers/base/regmap/regmap.c | 4 +-
20290 drivers/block/drbd/drbd_receiver.c | 4 +-
20291 drivers/block/drbd/drbd_worker.c | 6 +-
20292 drivers/char/virtio_console.c | 6 +-
20293 drivers/md/dm.c | 12 +-
20294 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20295 drivers/net/macvtap.c | 4 +-
20296 drivers/video/fbdev/core/fbmem.c | 10 +-
20297 fs/compat.c | 3 +-
20298 fs/coredump.c | 2 +-
20299 fs/dcache.c | 13 +-
20300 fs/fhandle.c | 2 +-
20301 fs/file.c | 14 +-
20302 fs/fs-writeback.c | 11 +-
20303 fs/overlayfs/copy_up.c | 2 +-
20304 fs/readdir.c | 3 +-
20305 fs/super.c | 3 +-
20306 include/linux/compiler.h | 36 ++-
20307 include/linux/rcupdate.h | 8 +
20308 include/linux/sched.h | 4 +-
20309 include/linux/seqlock.h | 10 +
20310 include/linux/spinlock.h | 17 +-
20311 include/linux/srcu.h | 5 +-
20312 include/linux/syscalls.h | 2 +-
20313 include/linux/writeback.h | 3 +-
20314 include/uapi/linux/swab.h | 6 +-
20315 ipc/ipc_sysctl.c | 6 +
20316 kernel/exit.c | 25 +-
20317 kernel/resource.c | 4 +-
20318 kernel/signal.c | 12 +-
20319 kernel/user.c | 2 +-
20320 kernel/workqueue.c | 6 +-
20321 lib/rhashtable.c | 4 +-
20322 net/compat.c | 2 +-
20323 net/ipv4/xfrm4_mode_transport.c | 2 +-
20324 security/keys/internal.h | 8 +-
20325 security/keys/keyring.c | 4 -
20326 sound/core/seq/seq_clientmgr.c | 8 +-
20327 sound/core/seq/seq_compat.c | 2 +-
20328 sound/core/seq/seq_memory.c | 6 +-
20329 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20330 tools/gcc/gcc-common.h | 1 +
20331 tools/gcc/initify_plugin.c | 33 ++-
20332 .../disable_size_overflow_hash.data | 1 +
20333 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20334 62 files changed, 708 insertions(+), 140 deletions(-)
20335
20336 commit f2634c2f6995f4231616f24ed016f890c701f939
20337 Merge: 1241bff 5f8b236
20338 Author: Brad Spengler <spender@grsecurity.net>
20339 Date: Wed Dec 9 21:50:47 2015 -0500
20340
20341 Merge branch 'linux-4.3.y' into pax-4_3
20342
20343 Conflicts:
20344 arch/x86/kernel/fpu/xstate.c
20345 arch/x86/kernel/head_64.S
20346
20347 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20348 Author: Brad Spengler <spender@grsecurity.net>
20349 Date: Sun Dec 6 08:44:56 2015 -0500
20350
20351 Update to pax-linux-4.3-test8.patch:
20352 - fixed integer truncation check in md introduced by upstream commits 284ae7cab0f7335c9e0aa8992b28415ef1a54c7c and 58c0fed400603a802968b23ddf78f029c5a84e41, reported by BeiKed9o (https://forums.grsecurity.net/viewtopic.php?f=3&t=4328)
20353 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20354 - Emese fixed a false positive size overflow report in __vhost_add_used_n, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4329)
20355 - fixed a potential integer truncation error in the raid1 code caught by the size overflow plugin, reported by d1b (https://forums.grsecurity.net/viewtopic.php?f=3&t=4331)
20356
20357 Makefile | 5 +++
20358 drivers/md/md.c | 5 ++-
20359 drivers/md/raid1.c | 2 +-
20360 fs/proc/task_mmu.c | 3 ++
20361 .../disable_size_overflow_hash.data | 4 ++-
20362 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20363 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20364 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20365 8 files changed, 43 insertions(+), 12 deletions(-)
20366
20367 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20368 Author: Brad Spengler <spender@grsecurity.net>
20369 Date: Fri Dec 4 14:24:12 2015 -0500
20370
20371 Initial import of pax-linux-4.3-test7.patch
20372
20373 Documentation/dontdiff | 47 +-
20374 Documentation/kbuild/makefiles.txt | 39 +-
20375 Documentation/kernel-parameters.txt | 28 +
20376 Makefile | 108 +-
20377 arch/alpha/include/asm/atomic.h | 10 +
20378 arch/alpha/include/asm/elf.h | 7 +
20379 arch/alpha/include/asm/pgalloc.h | 6 +
20380 arch/alpha/include/asm/pgtable.h | 11 +
20381 arch/alpha/kernel/module.c | 2 +-
20382 arch/alpha/kernel/osf_sys.c | 8 +-
20383 arch/alpha/mm/fault.c | 141 +-
20384 arch/arm/Kconfig | 2 +-
20385 arch/arm/include/asm/atomic.h | 320 +-
20386 arch/arm/include/asm/cache.h | 5 +-
20387 arch/arm/include/asm/cacheflush.h | 2 +-
20388 arch/arm/include/asm/checksum.h | 14 +-
20389 arch/arm/include/asm/cmpxchg.h | 4 +
20390 arch/arm/include/asm/cpuidle.h | 2 +-
20391 arch/arm/include/asm/domain.h | 22 +-
20392 arch/arm/include/asm/elf.h | 9 +-
20393 arch/arm/include/asm/fncpy.h | 2 +
20394 arch/arm/include/asm/futex.h | 10 +
20395 arch/arm/include/asm/kmap_types.h | 2 +-
20396 arch/arm/include/asm/mach/dma.h | 2 +-
20397 arch/arm/include/asm/mach/map.h | 16 +-
20398 arch/arm/include/asm/outercache.h | 2 +-
20399 arch/arm/include/asm/page.h | 3 +-
20400 arch/arm/include/asm/pgalloc.h | 20 +
20401 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20402 arch/arm/include/asm/pgtable-2level.h | 3 +
20403 arch/arm/include/asm/pgtable-3level.h | 3 +
20404 arch/arm/include/asm/pgtable.h | 54 +-
20405 arch/arm/include/asm/smp.h | 2 +-
20406 arch/arm/include/asm/tls.h | 3 +
20407 arch/arm/include/asm/uaccess.h | 79 +-
20408 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20409 arch/arm/kernel/armksyms.c | 2 +-
20410 arch/arm/kernel/cpuidle.c | 2 +-
20411 arch/arm/kernel/entry-armv.S | 109 +-
20412 arch/arm/kernel/entry-common.S | 40 +-
20413 arch/arm/kernel/entry-header.S | 55 +
20414 arch/arm/kernel/fiq.c | 3 +
20415 arch/arm/kernel/module-plts.c | 7 +-
20416 arch/arm/kernel/module.c | 38 +-
20417 arch/arm/kernel/patch.c | 2 +
20418 arch/arm/kernel/process.c | 90 +-
20419 arch/arm/kernel/reboot.c | 1 +
20420 arch/arm/kernel/setup.c | 20 +-
20421 arch/arm/kernel/signal.c | 35 +-
20422 arch/arm/kernel/smp.c | 2 +-
20423 arch/arm/kernel/tcm.c | 4 +-
20424 arch/arm/kernel/vmlinux.lds.S | 6 +-
20425 arch/arm/kvm/arm.c | 8 +-
20426 arch/arm/lib/copy_page.S | 1 +
20427 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20428 arch/arm/lib/delay.c | 2 +-
20429 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20430 arch/arm/mach-exynos/suspend.c | 6 +-
20431 arch/arm/mach-mvebu/coherency.c | 4 +-
20432 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20433 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20434 arch/arm/mach-omap2/omap-smp.c | 1 +
20435 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20436 arch/arm/mach-omap2/omap_device.c | 4 +-
20437 arch/arm/mach-omap2/omap_device.h | 4 +-
20438 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20439 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20440 arch/arm/mach-omap2/wd_timer.c | 6 +-
20441 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20442 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20443 arch/arm/mach-tegra/irq.c | 1 +
20444 arch/arm/mach-ux500/pm.c | 1 +
20445 arch/arm/mach-zynq/platsmp.c | 1 +
20446 arch/arm/mm/Kconfig | 6 +-
20447 arch/arm/mm/alignment.c | 8 +
20448 arch/arm/mm/cache-l2x0.c | 2 +-
20449 arch/arm/mm/context.c | 10 +-
20450 arch/arm/mm/fault.c | 146 +
20451 arch/arm/mm/fault.h | 12 +
20452 arch/arm/mm/init.c | 39 +
20453 arch/arm/mm/ioremap.c | 4 +-
20454 arch/arm/mm/mmap.c | 30 +-
20455 arch/arm/mm/mmu.c | 162 +-
20456 arch/arm/net/bpf_jit_32.c | 3 +
20457 arch/arm/plat-iop/setup.c | 2 +-
20458 arch/arm/plat-omap/sram.c | 2 +
20459 arch/arm64/include/asm/atomic.h | 10 +
20460 arch/arm64/include/asm/percpu.h | 8 +-
20461 arch/arm64/include/asm/pgalloc.h | 5 +
20462 arch/arm64/include/asm/uaccess.h | 1 +
20463 arch/arm64/mm/dma-mapping.c | 2 +-
20464 arch/avr32/include/asm/elf.h | 8 +-
20465 arch/avr32/include/asm/kmap_types.h | 4 +-
20466 arch/avr32/mm/fault.c | 27 +
20467 arch/frv/include/asm/atomic.h | 10 +
20468 arch/frv/include/asm/kmap_types.h | 2 +-
20469 arch/frv/mm/elf-fdpic.c | 3 +-
20470 arch/ia64/Makefile | 1 +
20471 arch/ia64/include/asm/atomic.h | 10 +
20472 arch/ia64/include/asm/elf.h | 7 +
20473 arch/ia64/include/asm/pgalloc.h | 12 +
20474 arch/ia64/include/asm/pgtable.h | 13 +-
20475 arch/ia64/include/asm/spinlock.h | 2 +-
20476 arch/ia64/include/asm/uaccess.h | 27 +-
20477 arch/ia64/kernel/module.c | 45 +-
20478 arch/ia64/kernel/palinfo.c | 2 +-
20479 arch/ia64/kernel/sys_ia64.c | 7 +
20480 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20481 arch/ia64/mm/fault.c | 32 +-
20482 arch/ia64/mm/init.c | 15 +-
20483 arch/m32r/lib/usercopy.c | 6 +
20484 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20485 arch/mips/include/asm/atomic.h | 368 +-
20486 arch/mips/include/asm/elf.h | 7 +
20487 arch/mips/include/asm/exec.h | 2 +-
20488 arch/mips/include/asm/hw_irq.h | 2 +-
20489 arch/mips/include/asm/local.h | 57 +
20490 arch/mips/include/asm/page.h | 2 +-
20491 arch/mips/include/asm/pgalloc.h | 5 +
20492 arch/mips/include/asm/pgtable.h | 3 +
20493 arch/mips/include/asm/uaccess.h | 1 +
20494 arch/mips/kernel/binfmt_elfn32.c | 7 +
20495 arch/mips/kernel/binfmt_elfo32.c | 7 +
20496 arch/mips/kernel/irq-gt641xx.c | 2 +-
20497 arch/mips/kernel/irq.c | 6 +-
20498 arch/mips/kernel/pm-cps.c | 2 +-
20499 arch/mips/kernel/process.c | 12 -
20500 arch/mips/kernel/sync-r4k.c | 24 +-
20501 arch/mips/kernel/traps.c | 13 +-
20502 arch/mips/mm/fault.c | 25 +
20503 arch/mips/mm/mmap.c | 51 +-
20504 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20505 arch/mips/sni/rm200.c | 2 +-
20506 arch/mips/vr41xx/common/icu.c | 2 +-
20507 arch/mips/vr41xx/common/irq.c | 4 +-
20508 arch/parisc/include/asm/atomic.h | 10 +
20509 arch/parisc/include/asm/elf.h | 7 +
20510 arch/parisc/include/asm/pgalloc.h | 6 +
20511 arch/parisc/include/asm/pgtable.h | 11 +
20512 arch/parisc/include/asm/uaccess.h | 4 +-
20513 arch/parisc/kernel/module.c | 50 +-
20514 arch/parisc/kernel/sys_parisc.c | 15 +
20515 arch/parisc/kernel/traps.c | 4 +-
20516 arch/parisc/mm/fault.c | 140 +-
20517 arch/powerpc/include/asm/atomic.h | 329 +-
20518 arch/powerpc/include/asm/elf.h | 12 +
20519 arch/powerpc/include/asm/exec.h | 2 +-
20520 arch/powerpc/include/asm/kmap_types.h | 2 +-
20521 arch/powerpc/include/asm/local.h | 46 +
20522 arch/powerpc/include/asm/mman.h | 2 +-
20523 arch/powerpc/include/asm/page.h | 8 +-
20524 arch/powerpc/include/asm/page_64.h | 7 +-
20525 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20526 arch/powerpc/include/asm/pgtable.h | 1 +
20527 arch/powerpc/include/asm/pte-hash32.h | 1 +
20528 arch/powerpc/include/asm/reg.h | 1 +
20529 arch/powerpc/include/asm/smp.h | 2 +-
20530 arch/powerpc/include/asm/spinlock.h | 42 +-
20531 arch/powerpc/include/asm/uaccess.h | 141 +-
20532 arch/powerpc/kernel/Makefile | 5 +
20533 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20534 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20535 arch/powerpc/kernel/module_32.c | 15 +-
20536 arch/powerpc/kernel/process.c | 46 -
20537 arch/powerpc/kernel/signal_32.c | 2 +-
20538 arch/powerpc/kernel/signal_64.c | 2 +-
20539 arch/powerpc/kernel/traps.c | 21 +
20540 arch/powerpc/kernel/vdso.c | 5 +-
20541 arch/powerpc/lib/usercopy_64.c | 18 -
20542 arch/powerpc/mm/fault.c | 56 +-
20543 arch/powerpc/mm/mmap.c | 16 +
20544 arch/powerpc/mm/slice.c | 13 +-
20545 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20546 arch/s390/include/asm/atomic.h | 10 +
20547 arch/s390/include/asm/elf.h | 7 +
20548 arch/s390/include/asm/exec.h | 2 +-
20549 arch/s390/include/asm/uaccess.h | 13 +-
20550 arch/s390/kernel/module.c | 22 +-
20551 arch/s390/kernel/process.c | 24 -
20552 arch/s390/mm/mmap.c | 16 +
20553 arch/score/include/asm/exec.h | 2 +-
20554 arch/score/kernel/process.c | 5 -
20555 arch/sh/mm/mmap.c | 22 +-
20556 arch/sparc/include/asm/atomic_64.h | 110 +-
20557 arch/sparc/include/asm/cache.h | 2 +-
20558 arch/sparc/include/asm/elf_32.h | 7 +
20559 arch/sparc/include/asm/elf_64.h | 7 +
20560 arch/sparc/include/asm/pgalloc_32.h | 1 +
20561 arch/sparc/include/asm/pgalloc_64.h | 1 +
20562 arch/sparc/include/asm/pgtable.h | 4 +
20563 arch/sparc/include/asm/pgtable_32.h | 15 +-
20564 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20565 arch/sparc/include/asm/setup.h | 4 +-
20566 arch/sparc/include/asm/spinlock_64.h | 35 +-
20567 arch/sparc/include/asm/thread_info_32.h | 1 +
20568 arch/sparc/include/asm/thread_info_64.h | 2 +
20569 arch/sparc/include/asm/uaccess.h | 1 +
20570 arch/sparc/include/asm/uaccess_32.h | 28 +-
20571 arch/sparc/include/asm/uaccess_64.h | 24 +-
20572 arch/sparc/kernel/Makefile | 2 +-
20573 arch/sparc/kernel/prom_common.c | 2 +-
20574 arch/sparc/kernel/smp_64.c | 8 +-
20575 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20576 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20577 arch/sparc/kernel/traps_64.c | 27 +-
20578 arch/sparc/lib/Makefile | 2 +-
20579 arch/sparc/lib/atomic_64.S | 57 +-
20580 arch/sparc/lib/ksyms.c | 6 +-
20581 arch/sparc/mm/Makefile | 2 +-
20582 arch/sparc/mm/fault_32.c | 292 +
20583 arch/sparc/mm/fault_64.c | 486 +
20584 arch/sparc/mm/hugetlbpage.c | 22 +-
20585 arch/sparc/mm/init_64.c | 10 +-
20586 arch/tile/include/asm/atomic_64.h | 10 +
20587 arch/tile/include/asm/uaccess.h | 4 +-
20588 arch/um/Makefile | 4 +
20589 arch/um/include/asm/kmap_types.h | 2 +-
20590 arch/um/include/asm/page.h | 3 +
20591 arch/um/include/asm/pgtable-3level.h | 1 +
20592 arch/um/kernel/process.c | 16 -
20593 arch/x86/Kconfig | 15 +-
20594 arch/x86/Kconfig.cpu | 6 +-
20595 arch/x86/Kconfig.debug | 4 +-
20596 arch/x86/Makefile | 13 +-
20597 arch/x86/boot/Makefile | 3 +
20598 arch/x86/boot/bitops.h | 4 +-
20599 arch/x86/boot/boot.h | 2 +-
20600 arch/x86/boot/compressed/Makefile | 3 +
20601 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20602 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20603 arch/x86/boot/compressed/head_32.S | 4 +-
20604 arch/x86/boot/compressed/head_64.S | 12 +-
20605 arch/x86/boot/compressed/misc.c | 11 +-
20606 arch/x86/boot/cpucheck.c | 16 +-
20607 arch/x86/boot/header.S | 6 +-
20608 arch/x86/boot/memory.c | 2 +-
20609 arch/x86/boot/video-vesa.c | 1 +
20610 arch/x86/boot/video.c | 2 +-
20611 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20612 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20613 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20614 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20615 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20616 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20617 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20618 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20619 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20620 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20621 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20622 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20623 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20624 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20625 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20626 arch/x86/crypto/sha256-avx-asm.S | 2 +
20627 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20628 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20629 arch/x86/crypto/sha512-avx-asm.S | 2 +
20630 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20631 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20632 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20633 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20634 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20635 arch/x86/entry/calling.h | 86 +-
20636 arch/x86/entry/common.c | 13 +-
20637 arch/x86/entry/entry_32.S | 351 +-
20638 arch/x86/entry/entry_64.S | 619 +-
20639 arch/x86/entry/entry_64_compat.S | 159 +-
20640 arch/x86/entry/thunk_64.S | 2 +
20641 arch/x86/entry/vdso/Makefile | 2 +-
20642 arch/x86/entry/vdso/vdso2c.h | 8 +-
20643 arch/x86/entry/vdso/vma.c | 41 +-
20644 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20645 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20646 arch/x86/ia32/ia32_signal.c | 23 +-
20647 arch/x86/ia32/sys_ia32.c | 42 +-
20648 arch/x86/include/asm/alternative-asm.h | 43 +-
20649 arch/x86/include/asm/alternative.h | 4 +-
20650 arch/x86/include/asm/apic.h | 2 +-
20651 arch/x86/include/asm/apm.h | 4 +-
20652 arch/x86/include/asm/atomic.h | 230 +-
20653 arch/x86/include/asm/atomic64_32.h | 100 +
20654 arch/x86/include/asm/atomic64_64.h | 164 +-
20655 arch/x86/include/asm/bitops.h | 18 +-
20656 arch/x86/include/asm/boot.h | 2 +-
20657 arch/x86/include/asm/cache.h | 5 +-
20658 arch/x86/include/asm/checksum_32.h | 12 +-
20659 arch/x86/include/asm/cmpxchg.h | 39 +
20660 arch/x86/include/asm/compat.h | 2 +-
20661 arch/x86/include/asm/cpufeature.h | 17 +-
20662 arch/x86/include/asm/desc.h | 78 +-
20663 arch/x86/include/asm/desc_defs.h | 6 +
20664 arch/x86/include/asm/div64.h | 2 +-
20665 arch/x86/include/asm/elf.h | 33 +-
20666 arch/x86/include/asm/emergency-restart.h | 2 +-
20667 arch/x86/include/asm/fpu/internal.h | 42 +-
20668 arch/x86/include/asm/fpu/types.h | 6 +-
20669 arch/x86/include/asm/futex.h | 14 +-
20670 arch/x86/include/asm/hw_irq.h | 4 +-
20671 arch/x86/include/asm/i8259.h | 2 +-
20672 arch/x86/include/asm/io.h | 22 +-
20673 arch/x86/include/asm/irqflags.h | 5 +
20674 arch/x86/include/asm/kprobes.h | 9 +-
20675 arch/x86/include/asm/local.h | 106 +-
20676 arch/x86/include/asm/mman.h | 15 +
20677 arch/x86/include/asm/mmu.h | 14 +-
20678 arch/x86/include/asm/mmu_context.h | 114 +-
20679 arch/x86/include/asm/module.h | 17 +-
20680 arch/x86/include/asm/nmi.h | 19 +-
20681 arch/x86/include/asm/page.h | 1 +
20682 arch/x86/include/asm/page_32.h | 12 +-
20683 arch/x86/include/asm/page_64.h | 14 +-
20684 arch/x86/include/asm/paravirt.h | 46 +-
20685 arch/x86/include/asm/paravirt_types.h | 15 +-
20686 arch/x86/include/asm/pgalloc.h | 23 +
20687 arch/x86/include/asm/pgtable-2level.h | 2 +
20688 arch/x86/include/asm/pgtable-3level.h | 7 +
20689 arch/x86/include/asm/pgtable.h | 128 +-
20690 arch/x86/include/asm/pgtable_32.h | 14 +-
20691 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20692 arch/x86/include/asm/pgtable_64.h | 23 +-
20693 arch/x86/include/asm/pgtable_64_types.h | 5 +
20694 arch/x86/include/asm/pgtable_types.h | 26 +-
20695 arch/x86/include/asm/preempt.h | 2 +-
20696 arch/x86/include/asm/processor.h | 57 +-
20697 arch/x86/include/asm/ptrace.h | 13 +-
20698 arch/x86/include/asm/realmode.h | 4 +-
20699 arch/x86/include/asm/reboot.h | 10 +-
20700 arch/x86/include/asm/rmwcc.h | 84 +-
20701 arch/x86/include/asm/rwsem.h | 60 +-
20702 arch/x86/include/asm/segment.h | 27 +-
20703 arch/x86/include/asm/smap.h | 43 +
20704 arch/x86/include/asm/smp.h | 14 +-
20705 arch/x86/include/asm/stackprotector.h | 4 +-
20706 arch/x86/include/asm/stacktrace.h | 32 +-
20707 arch/x86/include/asm/switch_to.h | 4 +-
20708 arch/x86/include/asm/sys_ia32.h | 6 +-
20709 arch/x86/include/asm/thread_info.h | 27 +-
20710 arch/x86/include/asm/tlbflush.h | 77 +-
20711 arch/x86/include/asm/uaccess.h | 192 +-
20712 arch/x86/include/asm/uaccess_32.h | 28 +-
20713 arch/x86/include/asm/uaccess_64.h | 169 +-
20714 arch/x86/include/asm/word-at-a-time.h | 2 +-
20715 arch/x86/include/asm/x86_init.h | 10 +-
20716 arch/x86/include/asm/xen/page.h | 2 +-
20717 arch/x86/include/uapi/asm/e820.h | 2 +-
20718 arch/x86/kernel/Makefile | 2 +-
20719 arch/x86/kernel/acpi/boot.c | 4 +-
20720 arch/x86/kernel/acpi/sleep.c | 4 +
20721 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20722 arch/x86/kernel/alternative.c | 124 +-
20723 arch/x86/kernel/apic/apic.c | 4 +-
20724 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20725 arch/x86/kernel/apic/apic_noop.c | 2 +-
20726 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20727 arch/x86/kernel/apic/io_apic.c | 8 +-
20728 arch/x86/kernel/apic/msi.c | 2 +-
20729 arch/x86/kernel/apic/probe_32.c | 4 +-
20730 arch/x86/kernel/apic/vector.c | 4 +-
20731 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20732 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20733 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20734 arch/x86/kernel/apm_32.c | 21 +-
20735 arch/x86/kernel/asm-offsets.c | 20 +
20736 arch/x86/kernel/asm-offsets_64.c | 1 +
20737 arch/x86/kernel/cpu/Makefile | 4 -
20738 arch/x86/kernel/cpu/amd.c | 2 +-
20739 arch/x86/kernel/cpu/bugs_64.c | 2 +
20740 arch/x86/kernel/cpu/common.c | 202 +-
20741 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20742 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20743 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20744 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20745 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20746 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20747 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20748 arch/x86/kernel/cpu/perf_event.c | 10 +-
20749 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20750 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20751 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20752 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20753 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20754 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20755 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20756 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20757 arch/x86/kernel/crash_dump_64.c | 2 +-
20758 arch/x86/kernel/doublefault.c | 8 +-
20759 arch/x86/kernel/dumpstack.c | 24 +-
20760 arch/x86/kernel/dumpstack_32.c | 25 +-
20761 arch/x86/kernel/dumpstack_64.c | 62 +-
20762 arch/x86/kernel/e820.c | 4 +-
20763 arch/x86/kernel/early_printk.c | 1 +
20764 arch/x86/kernel/espfix_64.c | 44 +-
20765 arch/x86/kernel/fpu/core.c | 24 +-
20766 arch/x86/kernel/fpu/init.c | 40 +-
20767 arch/x86/kernel/fpu/regset.c | 22 +-
20768 arch/x86/kernel/fpu/signal.c | 20 +-
20769 arch/x86/kernel/fpu/xstate.c | 8 +-
20770 arch/x86/kernel/ftrace.c | 18 +-
20771 arch/x86/kernel/head64.c | 14 +-
20772 arch/x86/kernel/head_32.S | 235 +-
20773 arch/x86/kernel/head_64.S | 173 +-
20774 arch/x86/kernel/i386_ksyms_32.c | 12 +
20775 arch/x86/kernel/i8259.c | 10 +-
20776 arch/x86/kernel/io_delay.c | 2 +-
20777 arch/x86/kernel/ioport.c | 2 +-
20778 arch/x86/kernel/irq.c | 8 +-
20779 arch/x86/kernel/irq_32.c | 45 +-
20780 arch/x86/kernel/jump_label.c | 10 +-
20781 arch/x86/kernel/kgdb.c | 21 +-
20782 arch/x86/kernel/kprobes/core.c | 28 +-
20783 arch/x86/kernel/kprobes/opt.c | 16 +-
20784 arch/x86/kernel/ksysfs.c | 2 +-
20785 arch/x86/kernel/kvmclock.c | 20 +-
20786 arch/x86/kernel/ldt.c | 25 +
20787 arch/x86/kernel/livepatch.c | 12 +-
20788 arch/x86/kernel/machine_kexec_32.c | 6 +-
20789 arch/x86/kernel/mcount_64.S | 19 +-
20790 arch/x86/kernel/module.c | 78 +-
20791 arch/x86/kernel/msr.c | 2 +-
20792 arch/x86/kernel/nmi.c | 34 +-
20793 arch/x86/kernel/nmi_selftest.c | 4 +-
20794 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20795 arch/x86/kernel/paravirt.c | 45 +-
20796 arch/x86/kernel/paravirt_patch_64.c | 8 +
20797 arch/x86/kernel/pci-calgary_64.c | 2 +-
20798 arch/x86/kernel/pci-iommu_table.c | 2 +-
20799 arch/x86/kernel/pci-swiotlb.c | 2 +-
20800 arch/x86/kernel/process.c | 80 +-
20801 arch/x86/kernel/process_32.c | 29 +-
20802 arch/x86/kernel/process_64.c | 14 +-
20803 arch/x86/kernel/ptrace.c | 20 +-
20804 arch/x86/kernel/pvclock.c | 8 +-
20805 arch/x86/kernel/reboot.c | 44 +-
20806 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20807 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20808 arch/x86/kernel/setup.c | 29 +-
20809 arch/x86/kernel/setup_percpu.c | 29 +-
20810 arch/x86/kernel/signal.c | 17 +-
20811 arch/x86/kernel/smp.c | 2 +-
20812 arch/x86/kernel/smpboot.c | 29 +-
20813 arch/x86/kernel/step.c | 6 +-
20814 arch/x86/kernel/sys_i386_32.c | 184 +
20815 arch/x86/kernel/sys_x86_64.c | 22 +-
20816 arch/x86/kernel/tboot.c | 14 +-
20817 arch/x86/kernel/time.c | 8 +-
20818 arch/x86/kernel/tls.c | 7 +-
20819 arch/x86/kernel/tracepoint.c | 4 +-
20820 arch/x86/kernel/traps.c | 53 +-
20821 arch/x86/kernel/tsc.c | 2 +-
20822 arch/x86/kernel/uprobes.c | 2 +-
20823 arch/x86/kernel/vm86_32.c | 6 +-
20824 arch/x86/kernel/vmlinux.lds.S | 153 +-
20825 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20826 arch/x86/kernel/x86_init.c | 6 +-
20827 arch/x86/kvm/cpuid.c | 21 +-
20828 arch/x86/kvm/emulate.c | 2 +-
20829 arch/x86/kvm/lapic.c | 2 +-
20830 arch/x86/kvm/paging_tmpl.h | 2 +-
20831 arch/x86/kvm/svm.c | 10 +-
20832 arch/x86/kvm/vmx.c | 62 +-
20833 arch/x86/kvm/x86.c | 42 +-
20834 arch/x86/lguest/boot.c | 3 +-
20835 arch/x86/lib/atomic64_386_32.S | 164 +
20836 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20837 arch/x86/lib/checksum_32.S | 99 +-
20838 arch/x86/lib/clear_page_64.S | 3 +
20839 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20840 arch/x86/lib/copy_page_64.S | 14 +-
20841 arch/x86/lib/copy_user_64.S | 66 +-
20842 arch/x86/lib/csum-copy_64.S | 14 +-
20843 arch/x86/lib/csum-wrappers_64.c | 8 +-
20844 arch/x86/lib/getuser.S | 74 +-
20845 arch/x86/lib/insn.c | 8 +-
20846 arch/x86/lib/iomap_copy_64.S | 2 +
20847 arch/x86/lib/memcpy_64.S | 6 +
20848 arch/x86/lib/memmove_64.S | 3 +-
20849 arch/x86/lib/memset_64.S | 3 +
20850 arch/x86/lib/mmx_32.c | 243 +-
20851 arch/x86/lib/msr-reg.S | 2 +
20852 arch/x86/lib/putuser.S | 87 +-
20853 arch/x86/lib/rwsem.S | 6 +-
20854 arch/x86/lib/usercopy_32.c | 359 +-
20855 arch/x86/lib/usercopy_64.c | 20 +-
20856 arch/x86/math-emu/fpu_aux.c | 2 +-
20857 arch/x86/math-emu/fpu_entry.c | 4 +-
20858 arch/x86/math-emu/fpu_system.h | 2 +-
20859 arch/x86/mm/Makefile | 4 +
20860 arch/x86/mm/extable.c | 26 +-
20861 arch/x86/mm/fault.c | 570 +-
20862 arch/x86/mm/gup.c | 6 +-
20863 arch/x86/mm/highmem_32.c | 6 +
20864 arch/x86/mm/hugetlbpage.c | 24 +-
20865 arch/x86/mm/init.c | 111 +-
20866 arch/x86/mm/init_32.c | 111 +-
20867 arch/x86/mm/init_64.c | 46 +-
20868 arch/x86/mm/iomap_32.c | 4 +
20869 arch/x86/mm/ioremap.c | 52 +-
20870 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20871 arch/x86/mm/mmap.c | 40 +-
20872 arch/x86/mm/mmio-mod.c | 10 +-
20873 arch/x86/mm/numa.c | 2 +-
20874 arch/x86/mm/pageattr.c | 38 +-
20875 arch/x86/mm/pat.c | 12 +-
20876 arch/x86/mm/pat_rbtree.c | 2 +-
20877 arch/x86/mm/pf_in.c | 10 +-
20878 arch/x86/mm/pgtable.c | 214 +-
20879 arch/x86/mm/pgtable_32.c | 3 +
20880 arch/x86/mm/setup_nx.c | 7 +
20881 arch/x86/mm/tlb.c | 4 +
20882 arch/x86/mm/uderef_64.c | 37 +
20883 arch/x86/net/bpf_jit.S | 11 +
20884 arch/x86/net/bpf_jit_comp.c | 13 +-
20885 arch/x86/oprofile/backtrace.c | 6 +-
20886 arch/x86/oprofile/nmi_int.c | 8 +-
20887 arch/x86/oprofile/op_model_amd.c | 8 +-
20888 arch/x86/oprofile/op_model_ppro.c | 7 +-
20889 arch/x86/oprofile/op_x86_model.h | 2 +-
20890 arch/x86/pci/intel_mid_pci.c | 2 +-
20891 arch/x86/pci/irq.c | 8 +-
20892 arch/x86/pci/pcbios.c | 144 +-
20893 arch/x86/platform/efi/efi_32.c | 24 +
20894 arch/x86/platform/efi/efi_64.c | 26 +-
20895 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20896 arch/x86/platform/efi/efi_stub_64.S | 2 +
20897 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20898 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20899 arch/x86/platform/intel-mid/mfld.c | 4 +-
20900 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20901 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20902 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20903 arch/x86/power/cpu.c | 11 +-
20904 arch/x86/realmode/init.c | 10 +-
20905 arch/x86/realmode/rm/Makefile | 3 +
20906 arch/x86/realmode/rm/header.S | 4 +-
20907 arch/x86/realmode/rm/reboot.S | 4 +
20908 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20909 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20910 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20911 arch/x86/tools/Makefile | 2 +-
20912 arch/x86/tools/relocs.c | 96 +-
20913 arch/x86/um/mem_32.c | 2 +-
20914 arch/x86/um/tls_32.c | 2 +-
20915 arch/x86/xen/enlighten.c | 50 +-
20916 arch/x86/xen/mmu.c | 19 +-
20917 arch/x86/xen/smp.c | 16 +-
20918 arch/x86/xen/xen-asm_32.S | 2 +-
20919 arch/x86/xen/xen-head.S | 11 +
20920 arch/x86/xen/xen-ops.h | 2 -
20921 block/bio.c | 4 +-
20922 block/blk-iopoll.c | 2 +-
20923 block/blk-map.c | 2 +-
20924 block/blk-softirq.c | 2 +-
20925 block/bsg.c | 12 +-
20926 block/compat_ioctl.c | 4 +-
20927 block/genhd.c | 9 +-
20928 block/partitions/efi.c | 8 +-
20929 block/scsi_ioctl.c | 29 +-
20930 crypto/cryptd.c | 4 +-
20931 crypto/pcrypt.c | 2 +-
20932 crypto/zlib.c | 12 +-
20933 drivers/acpi/acpi_video.c | 2 +-
20934 drivers/acpi/apei/apei-internal.h | 2 +-
20935 drivers/acpi/apei/ghes.c | 4 +-
20936 drivers/acpi/bgrt.c | 6 +-
20937 drivers/acpi/blacklist.c | 4 +-
20938 drivers/acpi/bus.c | 4 +-
20939 drivers/acpi/device_pm.c | 4 +-
20940 drivers/acpi/ec.c | 2 +-
20941 drivers/acpi/pci_slot.c | 2 +-
20942 drivers/acpi/processor_idle.c | 2 +-
20943 drivers/acpi/processor_pdc.c | 2 +-
20944 drivers/acpi/sleep.c | 2 +-
20945 drivers/acpi/sysfs.c | 4 +-
20946 drivers/acpi/thermal.c | 2 +-
20947 drivers/acpi/video_detect.c | 7 +-
20948 drivers/ata/libata-core.c | 12 +-
20949 drivers/ata/libata-scsi.c | 2 +-
20950 drivers/ata/libata.h | 2 +-
20951 drivers/ata/pata_arasan_cf.c | 4 +-
20952 drivers/atm/adummy.c | 2 +-
20953 drivers/atm/ambassador.c | 8 +-
20954 drivers/atm/atmtcp.c | 14 +-
20955 drivers/atm/eni.c | 10 +-
20956 drivers/atm/firestream.c | 8 +-
20957 drivers/atm/fore200e.c | 14 +-
20958 drivers/atm/he.c | 18 +-
20959 drivers/atm/horizon.c | 4 +-
20960 drivers/atm/idt77252.c | 36 +-
20961 drivers/atm/iphase.c | 34 +-
20962 drivers/atm/lanai.c | 12 +-
20963 drivers/atm/nicstar.c | 46 +-
20964 drivers/atm/solos-pci.c | 4 +-
20965 drivers/atm/suni.c | 4 +-
20966 drivers/atm/uPD98402.c | 16 +-
20967 drivers/atm/zatm.c | 6 +-
20968 drivers/base/bus.c | 4 +-
20969 drivers/base/devtmpfs.c | 8 +-
20970 drivers/base/node.c | 2 +-
20971 drivers/base/platform-msi.c | 20 +-
20972 drivers/base/power/domain.c | 11 +-
20973 drivers/base/power/sysfs.c | 2 +-
20974 drivers/base/power/wakeup.c | 8 +-
20975 drivers/base/regmap/regmap-debugfs.c | 11 +-
20976 drivers/base/syscore.c | 4 +-
20977 drivers/block/cciss.c | 28 +-
20978 drivers/block/cciss.h | 2 +-
20979 drivers/block/cpqarray.c | 28 +-
20980 drivers/block/cpqarray.h | 2 +-
20981 drivers/block/drbd/drbd_bitmap.c | 2 +-
20982 drivers/block/drbd/drbd_int.h | 8 +-
20983 drivers/block/drbd/drbd_main.c | 12 +-
20984 drivers/block/drbd/drbd_nl.c | 4 +-
20985 drivers/block/drbd/drbd_receiver.c | 34 +-
20986 drivers/block/drbd/drbd_worker.c | 8 +-
20987 drivers/block/pktcdvd.c | 4 +-
20988 drivers/block/rbd.c | 2 +-
20989 drivers/bluetooth/btwilink.c | 2 +-
20990 drivers/bus/arm-cci.c | 12 +-
20991 drivers/cdrom/cdrom.c | 11 +-
20992 drivers/cdrom/gdrom.c | 1 -
20993 drivers/char/agp/compat_ioctl.c | 2 +-
20994 drivers/char/agp/frontend.c | 4 +-
20995 drivers/char/agp/intel-gtt.c | 4 +-
20996 drivers/char/hpet.c | 2 +-
20997 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20998 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20999 drivers/char/mem.c | 47 +-
21000 drivers/char/nvram.c | 2 +-
21001 drivers/char/pcmcia/synclink_cs.c | 16 +-
21002 drivers/char/random.c | 12 +-
21003 drivers/char/sonypi.c | 11 +-
21004 drivers/char/tpm/tpm_acpi.c | 3 +-
21005 drivers/char/tpm/tpm_eventlog.c | 4 +-
21006 drivers/char/virtio_console.c | 4 +-
21007 drivers/clk/clk-composite.c | 2 +-
21008 drivers/clk/samsung/clk.h | 2 +-
21009 drivers/clk/socfpga/clk-gate.c | 9 +-
21010 drivers/clk/socfpga/clk-pll.c | 9 +-
21011 drivers/clk/ti/clk.c | 8 +-
21012 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21013 drivers/cpufreq/cpufreq-dt.c | 4 +-
21014 drivers/cpufreq/cpufreq.c | 30 +-
21015 drivers/cpufreq/cpufreq_governor.c | 2 +-
21016 drivers/cpufreq/cpufreq_governor.h | 4 +-
21017 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21018 drivers/cpufreq/intel_pstate.c | 33 +-
21019 drivers/cpufreq/p4-clockmod.c | 12 +-
21020 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21021 drivers/cpufreq/speedstep-centrino.c | 7 +-
21022 drivers/cpuidle/driver.c | 2 +-
21023 drivers/cpuidle/dt_idle_states.c | 2 +-
21024 drivers/cpuidle/governor.c | 2 +-
21025 drivers/cpuidle/sysfs.c | 2 +-
21026 drivers/crypto/hifn_795x.c | 4 +-
21027 drivers/devfreq/devfreq.c | 4 +-
21028 drivers/dma/sh/shdma-base.c | 4 +-
21029 drivers/dma/sh/shdmac.c | 2 +-
21030 drivers/edac/edac_device.c | 4 +-
21031 drivers/edac/edac_mc_sysfs.c | 2 +-
21032 drivers/edac/edac_pci.c | 4 +-
21033 drivers/edac/edac_pci_sysfs.c | 22 +-
21034 drivers/edac/mce_amd.h | 2 +-
21035 drivers/firewire/core-card.c | 6 +-
21036 drivers/firewire/core-device.c | 2 +-
21037 drivers/firewire/core-transaction.c | 1 +
21038 drivers/firewire/core.h | 1 +
21039 drivers/firmware/dmi-id.c | 2 +-
21040 drivers/firmware/dmi_scan.c | 12 +-
21041 drivers/firmware/efi/cper.c | 8 +-
21042 drivers/firmware/efi/efi.c | 12 +-
21043 drivers/firmware/efi/efivars.c | 2 +-
21044 drivers/firmware/efi/runtime-map.c | 2 +-
21045 drivers/firmware/google/gsmi.c | 2 +-
21046 drivers/firmware/google/memconsole.c | 7 +-
21047 drivers/firmware/memmap.c | 2 +-
21048 drivers/firmware/psci.c | 2 +-
21049 drivers/gpio/gpio-davinci.c | 6 +-
21050 drivers/gpio/gpio-em.c | 2 +-
21051 drivers/gpio/gpio-ich.c | 2 +-
21052 drivers/gpio/gpio-omap.c | 4 +-
21053 drivers/gpio/gpio-rcar.c | 2 +-
21054 drivers/gpio/gpio-vr41xx.c | 2 +-
21055 drivers/gpio/gpiolib.c | 12 +-
21056 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21057 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21058 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21059 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21060 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21061 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21062 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21063 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21064 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21065 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21066 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21067 drivers/gpu/drm/drm_crtc.c | 2 +-
21068 drivers/gpu/drm/drm_drv.c | 2 +-
21069 drivers/gpu/drm/drm_fops.c | 12 +-
21070 drivers/gpu/drm/drm_global.c | 14 +-
21071 drivers/gpu/drm/drm_info.c | 13 +-
21072 drivers/gpu/drm/drm_ioc32.c | 13 +-
21073 drivers/gpu/drm/drm_ioctl.c | 2 +-
21074 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21075 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21076 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21077 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21078 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21079 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21080 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21081 drivers/gpu/drm/i915/intel_display.c | 26 +-
21082 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21083 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21084 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21085 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21086 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21087 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21088 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21089 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21090 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21091 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21092 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21093 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21094 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21095 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21096 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21097 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21098 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21099 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21100 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21101 drivers/gpu/drm/r128/r128_state.c | 4 +-
21102 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21103 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21104 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21105 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21106 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21107 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21108 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21109 drivers/gpu/drm/tegra/dc.c | 2 +-
21110 drivers/gpu/drm/tegra/dsi.c | 2 +-
21111 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21112 drivers/gpu/drm/tegra/sor.c | 7 +-
21113 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21114 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21115 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21116 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21117 drivers/gpu/drm/udl/udl_fb.c | 1 -
21118 drivers/gpu/drm/via/via_drv.h | 4 +-
21119 drivers/gpu/drm/via/via_irq.c | 18 +-
21120 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21121 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21122 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21123 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21124 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21125 drivers/hid/hid-core.c | 4 +-
21126 drivers/hid/hid-sensor-custom.c | 2 +-
21127 drivers/hv/channel.c | 2 +-
21128 drivers/hv/hv.c | 4 +-
21129 drivers/hv/hv_balloon.c | 18 +-
21130 drivers/hv/hyperv_vmbus.h | 2 +-
21131 drivers/hwmon/acpi_power_meter.c | 6 +-
21132 drivers/hwmon/applesmc.c | 2 +-
21133 drivers/hwmon/asus_atk0110.c | 10 +-
21134 drivers/hwmon/coretemp.c | 2 +-
21135 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21136 drivers/hwmon/ibmaem.c | 2 +-
21137 drivers/hwmon/iio_hwmon.c | 2 +-
21138 drivers/hwmon/nct6683.c | 6 +-
21139 drivers/hwmon/nct6775.c | 6 +-
21140 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21141 drivers/hwmon/sht15.c | 12 +-
21142 drivers/hwmon/via-cputemp.c | 2 +-
21143 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21144 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21145 drivers/i2c/i2c-dev.c | 2 +-
21146 drivers/ide/ide-cd.c | 2 +-
21147 drivers/ide/ide-disk.c | 2 +-
21148 drivers/iio/industrialio-core.c | 2 +-
21149 drivers/iio/magnetometer/ak8975.c | 2 +-
21150 drivers/infiniband/core/cm.c | 32 +-
21151 drivers/infiniband/core/fmr_pool.c | 20 +-
21152 drivers/infiniband/core/uverbs_cmd.c | 3 +
21153 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21154 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21155 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21156 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21157 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21158 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21159 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21160 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21161 drivers/infiniband/hw/nes/nes.c | 4 +-
21162 drivers/infiniband/hw/nes/nes.h | 40 +-
21163 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21164 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21165 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21166 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21167 drivers/infiniband/hw/qib/qib.h | 1 +
21168 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21169 drivers/input/gameport/gameport.c | 4 +-
21170 drivers/input/input.c | 4 +-
21171 drivers/input/joystick/sidewinder.c | 1 +
21172 drivers/input/joystick/xpad.c | 4 +-
21173 drivers/input/misc/ims-pcu.c | 4 +-
21174 drivers/input/mouse/psmouse.h | 2 +-
21175 drivers/input/mousedev.c | 2 +-
21176 drivers/input/serio/serio.c | 4 +-
21177 drivers/input/serio/serio_raw.c | 4 +-
21178 drivers/input/touchscreen/htcpen.c | 2 +-
21179 drivers/iommu/arm-smmu-v3.c | 2 +-
21180 drivers/iommu/arm-smmu.c | 43 +-
21181 drivers/iommu/io-pgtable-arm.c | 101 +-
21182 drivers/iommu/io-pgtable.c | 11 +-
21183 drivers/iommu/io-pgtable.h | 19 +-
21184 drivers/iommu/iommu.c | 2 +-
21185 drivers/iommu/ipmmu-vmsa.c | 13 +-
21186 drivers/iommu/irq_remapping.c | 2 +-
21187 drivers/irqchip/irq-gic.c | 2 +-
21188 drivers/irqchip/irq-i8259.c | 2 +-
21189 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21190 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21191 drivers/isdn/capi/capi.c | 10 +-
21192 drivers/isdn/gigaset/interface.c | 8 +-
21193 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21194 drivers/isdn/hardware/avm/b1.c | 4 +-
21195 drivers/isdn/i4l/isdn_common.c | 2 +
21196 drivers/isdn/i4l/isdn_tty.c | 22 +-
21197 drivers/isdn/icn/icn.c | 2 +-
21198 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21199 drivers/lguest/core.c | 10 +-
21200 drivers/lguest/page_tables.c | 2 +-
21201 drivers/lguest/x86/core.c | 12 +-
21202 drivers/lguest/x86/switcher_32.S | 27 +-
21203 drivers/md/bcache/closure.h | 2 +-
21204 drivers/md/bitmap.c | 2 +-
21205 drivers/md/dm-ioctl.c | 2 +-
21206 drivers/md/dm-raid1.c | 18 +-
21207 drivers/md/dm-stats.c | 6 +-
21208 drivers/md/dm-stripe.c | 10 +-
21209 drivers/md/dm-table.c | 2 +-
21210 drivers/md/dm-thin-metadata.c | 4 +-
21211 drivers/md/dm.c | 16 +-
21212 drivers/md/md.c | 26 +-
21213 drivers/md/md.h | 6 +-
21214 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21215 drivers/md/persistent-data/dm-space-map.h | 1 +
21216 drivers/md/raid1.c | 4 +-
21217 drivers/md/raid10.c | 18 +-
21218 drivers/md/raid5.c | 22 +-
21219 drivers/media/dvb-core/dvbdev.c | 2 +-
21220 drivers/media/dvb-frontends/af9033.h | 2 +-
21221 drivers/media/dvb-frontends/dib3000.h | 2 +-
21222 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21223 drivers/media/dvb-frontends/dib8000.h | 2 +-
21224 drivers/media/pci/cx88/cx88-video.c | 6 +-
21225 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21226 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21227 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21228 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21229 drivers/media/pci/tw68/tw68-core.c | 2 +-
21230 drivers/media/platform/omap/omap_vout.c | 11 +-
21231 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21232 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21233 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21234 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21235 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21236 drivers/media/radio/radio-cadet.c | 2 +
21237 drivers/media/radio/radio-maxiradio.c | 2 +-
21238 drivers/media/radio/radio-shark.c | 2 +-
21239 drivers/media/radio/radio-shark2.c | 2 +-
21240 drivers/media/radio/radio-si476x.c | 2 +-
21241 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21242 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21243 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21244 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21245 drivers/memory/omap-gpmc.c | 21 +-
21246 drivers/message/fusion/mptsas.c | 34 +-
21247 drivers/mfd/ab8500-debugfs.c | 2 +-
21248 drivers/mfd/kempld-core.c | 2 +-
21249 drivers/mfd/max8925-i2c.c | 2 +-
21250 drivers/mfd/tps65910.c | 2 +-
21251 drivers/mfd/twl4030-irq.c | 9 +-
21252 drivers/mfd/wm5110-tables.c | 2 +-
21253 drivers/mfd/wm8998-tables.c | 2 +-
21254 drivers/misc/c2port/core.c | 4 +-
21255 drivers/misc/kgdbts.c | 4 +-
21256 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21257 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21258 drivers/misc/mic/scif/scif_rb.c | 8 +-
21259 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21260 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21261 drivers/misc/sgi-gru/grutables.h | 154 +-
21262 drivers/misc/sgi-xp/xp.h | 2 +-
21263 drivers/misc/sgi-xp/xpc.h | 3 +-
21264 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21265 drivers/mmc/card/block.c | 2 +-
21266 drivers/mmc/host/dw_mmc.h | 2 +-
21267 drivers/mmc/host/mmci.c | 4 +-
21268 drivers/mmc/host/omap_hsmmc.c | 4 +-
21269 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21270 drivers/mmc/host/sdhci-s3c.c | 8 +-
21271 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21272 drivers/mtd/nand/denali.c | 1 +
21273 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21274 drivers/mtd/nftlmount.c | 1 +
21275 drivers/mtd/sm_ftl.c | 2 +-
21276 drivers/net/bonding/bond_netlink.c | 2 +-
21277 drivers/net/caif/caif_hsi.c | 2 +-
21278 drivers/net/can/Kconfig | 2 +-
21279 drivers/net/can/dev.c | 2 +-
21280 drivers/net/can/vcan.c | 2 +-
21281 drivers/net/dummy.c | 2 +-
21282 drivers/net/ethernet/8390/ax88796.c | 4 +-
21283 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21284 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21285 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21286 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21287 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21288 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21289 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21290 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21291 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21292 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21293 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21294 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21295 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21296 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21297 drivers/net/ethernet/broadcom/tg3.h | 1 +
21298 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21299 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21300 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21301 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21302 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21303 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21304 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21305 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21306 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21307 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21308 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21309 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21310 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21311 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21312 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21313 drivers/net/ethernet/realtek/r8169.c | 8 +-
21314 drivers/net/ethernet/sfc/ptp.c | 2 +-
21315 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21316 drivers/net/ethernet/via/via-rhine.c | 2 +-
21317 drivers/net/geneve.c | 2 +-
21318 drivers/net/hyperv/hyperv_net.h | 2 +-
21319 drivers/net/hyperv/rndis_filter.c | 4 +-
21320 drivers/net/ifb.c | 2 +-
21321 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21322 drivers/net/macvlan.c | 20 +-
21323 drivers/net/macvtap.c | 6 +-
21324 drivers/net/nlmon.c | 2 +-
21325 drivers/net/phy/phy_device.c | 6 +-
21326 drivers/net/ppp/ppp_generic.c | 4 +-
21327 drivers/net/slip/slhc.c | 2 +-
21328 drivers/net/team/team.c | 4 +-
21329 drivers/net/tun.c | 7 +-
21330 drivers/net/usb/hso.c | 23 +-
21331 drivers/net/usb/r8152.c | 2 +-
21332 drivers/net/usb/sierra_net.c | 4 +-
21333 drivers/net/virtio_net.c | 2 +-
21334 drivers/net/vrf.c | 2 +-
21335 drivers/net/vxlan.c | 4 +-
21336 drivers/net/wimax/i2400m/rx.c | 2 +-
21337 drivers/net/wireless/airo.c | 2 +-
21338 drivers/net/wireless/at76c50x-usb.c | 2 +-
21339 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21340 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21341 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21342 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21343 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21344 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21345 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21346 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21347 drivers/net/wireless/b43/phy_lp.c | 2 +-
21348 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21349 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21350 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21351 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21352 drivers/net/wireless/rndis_wlan.c | 2 +-
21353 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21354 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21355 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21356 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21357 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21358 drivers/nfc/nfcwilink.c | 2 +-
21359 drivers/of/fdt.c | 4 +-
21360 drivers/oprofile/buffer_sync.c | 8 +-
21361 drivers/oprofile/event_buffer.c | 2 +-
21362 drivers/oprofile/oprof.c | 2 +-
21363 drivers/oprofile/oprofile_stats.c | 10 +-
21364 drivers/oprofile/oprofile_stats.h | 10 +-
21365 drivers/oprofile/oprofilefs.c | 6 +-
21366 drivers/oprofile/timer_int.c | 2 +-
21367 drivers/parport/procfs.c | 4 +-
21368 drivers/pci/host/pci-host-generic.c | 24 +-
21369 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21370 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21371 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21372 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21373 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21374 drivers/pci/hotplug/pciehp_core.c | 2 +-
21375 drivers/pci/msi.c | 22 +-
21376 drivers/pci/pci-sysfs.c | 6 +-
21377 drivers/pci/pci.h | 2 +-
21378 drivers/pci/pcie/aspm.c | 6 +-
21379 drivers/pci/pcie/portdrv_pci.c | 2 +-
21380 drivers/pci/probe.c | 2 +-
21381 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21382 drivers/pinctrl/pinctrl-at91.c | 5 +-
21383 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21384 drivers/platform/x86/alienware-wmi.c | 4 +-
21385 drivers/platform/x86/compal-laptop.c | 2 +-
21386 drivers/platform/x86/hdaps.c | 2 +-
21387 drivers/platform/x86/ibm_rtl.c | 2 +-
21388 drivers/platform/x86/intel_oaktrail.c | 2 +-
21389 drivers/platform/x86/msi-laptop.c | 16 +-
21390 drivers/platform/x86/msi-wmi.c | 2 +-
21391 drivers/platform/x86/samsung-laptop.c | 2 +-
21392 drivers/platform/x86/samsung-q10.c | 2 +-
21393 drivers/platform/x86/sony-laptop.c | 14 +-
21394 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21395 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21396 drivers/pnp/pnpbios/core.c | 2 +-
21397 drivers/power/pda_power.c | 7 +-
21398 drivers/power/power_supply.h | 4 +-
21399 drivers/power/power_supply_core.c | 7 +-
21400 drivers/power/power_supply_sysfs.c | 6 +-
21401 drivers/power/reset/at91-reset.c | 9 +-
21402 drivers/powercap/powercap_sys.c | 136 +-
21403 drivers/ptp/ptp_private.h | 2 +-
21404 drivers/ptp/ptp_sysfs.c | 2 +-
21405 drivers/regulator/core.c | 4 +-
21406 drivers/regulator/max8660.c | 6 +-
21407 drivers/regulator/max8973-regulator.c | 16 +-
21408 drivers/regulator/mc13892-regulator.c | 8 +-
21409 drivers/rtc/rtc-armada38x.c | 7 +-
21410 drivers/rtc/rtc-cmos.c | 4 +-
21411 drivers/rtc/rtc-ds1307.c | 2 +-
21412 drivers/rtc/rtc-m48t59.c | 4 +-
21413 drivers/rtc/rtc-test.c | 6 +-
21414 drivers/scsi/be2iscsi/be_main.c | 2 +-
21415 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21416 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21417 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21418 drivers/scsi/hosts.c | 4 +-
21419 drivers/scsi/hpsa.c | 38 +-
21420 drivers/scsi/hpsa.h | 2 +-
21421 drivers/scsi/libfc/fc_exch.c | 50 +-
21422 drivers/scsi/libsas/sas_ata.c | 2 +-
21423 drivers/scsi/lpfc/lpfc.h | 8 +-
21424 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21425 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21426 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21427 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21428 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21429 drivers/scsi/pmcraid.c | 20 +-
21430 drivers/scsi/pmcraid.h | 8 +-
21431 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21432 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21433 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21434 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21435 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21436 drivers/scsi/scsi.c | 2 +-
21437 drivers/scsi/scsi_lib.c | 8 +-
21438 drivers/scsi/scsi_sysfs.c | 2 +-
21439 drivers/scsi/scsi_transport_fc.c | 8 +-
21440 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21441 drivers/scsi/scsi_transport_srp.c | 6 +-
21442 drivers/scsi/sd.c | 6 +-
21443 drivers/scsi/sg.c | 2 +-
21444 drivers/scsi/sr.c | 21 +-
21445 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21446 drivers/spi/spi.c | 2 +-
21447 drivers/staging/android/timed_output.c | 6 +-
21448 drivers/staging/comedi/comedi_fops.c | 8 +-
21449 drivers/staging/fbtft/fbtft-core.c | 2 +-
21450 drivers/staging/fbtft/fbtft.h | 2 +-
21451 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21452 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21453 drivers/staging/iio/adc/ad7280a.c | 4 +-
21454 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21455 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21456 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21457 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21458 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21459 drivers/staging/octeon/ethernet-rx.c | 20 +-
21460 drivers/staging/octeon/ethernet.c | 8 +-
21461 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21462 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21463 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21464 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21465 drivers/staging/sm750fb/sm750.c | 14 +-
21466 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21467 drivers/target/sbp/sbp_target.c | 4 +-
21468 drivers/thermal/cpu_cooling.c | 9 +-
21469 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21470 drivers/thermal/of-thermal.c | 17 +-
21471 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21472 drivers/tty/cyclades.c | 6 +-
21473 drivers/tty/hvc/hvc_console.c | 14 +-
21474 drivers/tty/hvc/hvcs.c | 21 +-
21475 drivers/tty/hvc/hvsi.c | 22 +-
21476 drivers/tty/hvc/hvsi_lib.c | 4 +-
21477 drivers/tty/ipwireless/tty.c | 27 +-
21478 drivers/tty/moxa.c | 2 +-
21479 drivers/tty/n_gsm.c | 4 +-
21480 drivers/tty/n_tty.c | 3 +-
21481 drivers/tty/pty.c | 4 +-
21482 drivers/tty/rocket.c | 6 +-
21483 drivers/tty/serial/8250/8250_core.c | 10 +-
21484 drivers/tty/serial/ifx6x60.c | 2 +-
21485 drivers/tty/serial/ioc4_serial.c | 6 +-
21486 drivers/tty/serial/kgdb_nmi.c | 4 +-
21487 drivers/tty/serial/kgdboc.c | 32 +-
21488 drivers/tty/serial/msm_serial.c | 4 +-
21489 drivers/tty/serial/samsung.c | 9 +-
21490 drivers/tty/serial/serial_core.c | 8 +-
21491 drivers/tty/synclink.c | 34 +-
21492 drivers/tty/synclink_gt.c | 28 +-
21493 drivers/tty/synclinkmp.c | 34 +-
21494 drivers/tty/tty_io.c | 2 +-
21495 drivers/tty/tty_ldisc.c | 8 +-
21496 drivers/tty/tty_port.c | 22 +-
21497 drivers/uio/uio.c | 13 +-
21498 drivers/usb/atm/cxacru.c | 2 +-
21499 drivers/usb/atm/usbatm.c | 24 +-
21500 drivers/usb/class/cdc-acm.h | 2 +-
21501 drivers/usb/core/devices.c | 6 +-
21502 drivers/usb/core/devio.c | 12 +-
21503 drivers/usb/core/hcd.c | 4 +-
21504 drivers/usb/core/sysfs.c | 2 +-
21505 drivers/usb/core/usb.c | 2 +-
21506 drivers/usb/early/ehci-dbgp.c | 16 +-
21507 drivers/usb/gadget/function/u_serial.c | 22 +-
21508 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21509 drivers/usb/host/ehci-hcd.c | 2 +-
21510 drivers/usb/host/ehci-hub.c | 4 +-
21511 drivers/usb/host/ehci-q.c | 4 +-
21512 drivers/usb/host/fotg210-hcd.c | 2 +-
21513 drivers/usb/host/fusbh200-hcd.c | 2 +-
21514 drivers/usb/host/hwa-hc.c | 2 +-
21515 drivers/usb/host/ohci-hcd.c | 2 +-
21516 drivers/usb/host/r8a66597.h | 2 +-
21517 drivers/usb/host/uhci-hcd.c | 2 +-
21518 drivers/usb/host/xhci-pci.c | 2 +-
21519 drivers/usb/host/xhci.c | 2 +-
21520 drivers/usb/misc/appledisplay.c | 4 +-
21521 drivers/usb/serial/console.c | 8 +-
21522 drivers/usb/storage/transport.c | 2 +-
21523 drivers/usb/storage/usb.c | 2 +-
21524 drivers/usb/storage/usb.h | 2 +-
21525 drivers/usb/usbip/vhci.h | 2 +-
21526 drivers/usb/usbip/vhci_hcd.c | 6 +-
21527 drivers/usb/usbip/vhci_rx.c | 2 +-
21528 drivers/usb/wusbcore/wa-hc.h | 4 +-
21529 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21530 drivers/vfio/vfio.c | 2 +-
21531 drivers/vhost/vringh.c | 20 +-
21532 drivers/video/backlight/kb3886_bl.c | 2 +-
21533 drivers/video/console/fbcon.c | 2 +-
21534 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21535 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21536 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21537 drivers/video/fbdev/core/fb_defio.c | 6 +-
21538 drivers/video/fbdev/core/fbmem.c | 2 +-
21539 drivers/video/fbdev/hyperv_fb.c | 4 +-
21540 drivers/video/fbdev/i810/i810_accel.c | 1 +
21541 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21542 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21543 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21544 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21545 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21546 drivers/video/fbdev/smscufx.c | 4 +-
21547 drivers/video/fbdev/udlfb.c | 36 +-
21548 drivers/video/fbdev/uvesafb.c | 52 +-
21549 drivers/video/fbdev/vesafb.c | 58 +-
21550 drivers/video/fbdev/via/via_clock.h | 2 +-
21551 drivers/xen/events/events_base.c | 6 +-
21552 drivers/xen/evtchn.c | 4 +-
21553 fs/Kconfig.binfmt | 2 +-
21554 fs/afs/inode.c | 4 +-
21555 fs/aio.c | 2 +-
21556 fs/autofs4/waitq.c | 2 +-
21557 fs/befs/endian.h | 6 +-
21558 fs/binfmt_aout.c | 23 +-
21559 fs/binfmt_elf.c | 670 +-
21560 fs/binfmt_elf_fdpic.c | 4 +-
21561 fs/block_dev.c | 2 +-
21562 fs/btrfs/ctree.c | 9 +-
21563 fs/btrfs/delayed-inode.c | 9 +-
21564 fs/btrfs/delayed-inode.h | 6 +-
21565 fs/btrfs/file.c | 10 +-
21566 fs/btrfs/inode.c | 14 +-
21567 fs/btrfs/super.c | 2 +-
21568 fs/btrfs/sysfs.c | 2 +-
21569 fs/btrfs/tests/free-space-tests.c | 8 +-
21570 fs/btrfs/tree-log.h | 2 +-
21571 fs/buffer.c | 2 +-
21572 fs/cachefiles/bind.c | 6 +-
21573 fs/cachefiles/daemon.c | 8 +-
21574 fs/cachefiles/internal.h | 12 +-
21575 fs/cachefiles/namei.c | 2 +-
21576 fs/cachefiles/proc.c | 12 +-
21577 fs/ceph/dir.c | 12 +-
21578 fs/ceph/super.c | 4 +-
21579 fs/cifs/cifs_debug.c | 12 +-
21580 fs/cifs/cifsfs.c | 8 +-
21581 fs/cifs/cifsglob.h | 54 +-
21582 fs/cifs/file.c | 10 +-
21583 fs/cifs/misc.c | 4 +-
21584 fs/cifs/smb1ops.c | 80 +-
21585 fs/cifs/smb2ops.c | 84 +-
21586 fs/cifs/smb2pdu.c | 3 +-
21587 fs/coda/cache.c | 10 +-
21588 fs/compat.c | 4 +-
21589 fs/compat_binfmt_elf.c | 2 +
21590 fs/compat_ioctl.c | 12 +-
21591 fs/configfs/dir.c | 10 +-
21592 fs/coredump.c | 16 +-
21593 fs/dcache.c | 51 +-
21594 fs/ecryptfs/inode.c | 2 +-
21595 fs/ecryptfs/miscdev.c | 2 +-
21596 fs/exec.c | 362 +-
21597 fs/ext2/xattr.c | 5 +-
21598 fs/ext4/ext4.h | 20 +-
21599 fs/ext4/mballoc.c | 44 +-
21600 fs/ext4/resize.c | 16 +-
21601 fs/ext4/super.c | 4 +-
21602 fs/ext4/xattr.c | 5 +-
21603 fs/fhandle.c | 3 +-
21604 fs/file.c | 4 +-
21605 fs/fs_struct.c | 8 +-
21606 fs/fscache/cookie.c | 40 +-
21607 fs/fscache/internal.h | 202 +-
21608 fs/fscache/object.c | 26 +-
21609 fs/fscache/operation.c | 38 +-
21610 fs/fscache/page.c | 110 +-
21611 fs/fscache/stats.c | 348 +-
21612 fs/fuse/cuse.c | 10 +-
21613 fs/fuse/dev.c | 4 +-
21614 fs/gfs2/glock.c | 22 +-
21615 fs/gfs2/glops.c | 4 +-
21616 fs/gfs2/quota.c | 6 +-
21617 fs/hugetlbfs/inode.c | 13 +-
21618 fs/inode.c | 4 +-
21619 fs/jffs2/erase.c | 3 +-
21620 fs/jffs2/wbuf.c | 3 +-
21621 fs/jfs/super.c | 2 +-
21622 fs/kernfs/dir.c | 2 +-
21623 fs/kernfs/file.c | 20 +-
21624 fs/libfs.c | 10 +-
21625 fs/lockd/clntproc.c | 4 +-
21626 fs/namei.c | 16 +-
21627 fs/namespace.c | 16 +-
21628 fs/nfs/callback_xdr.c | 2 +-
21629 fs/nfs/inode.c | 6 +-
21630 fs/nfsd/nfs4proc.c | 2 +-
21631 fs/nfsd/nfs4xdr.c | 2 +-
21632 fs/nfsd/nfscache.c | 11 +-
21633 fs/nfsd/vfs.c | 6 +-
21634 fs/nls/nls_base.c | 26 +-
21635 fs/nls/nls_euc-jp.c | 6 +-
21636 fs/nls/nls_koi8-ru.c | 6 +-
21637 fs/notify/fanotify/fanotify_user.c | 4 +-
21638 fs/notify/notification.c | 4 +-
21639 fs/ntfs/dir.c | 2 +-
21640 fs/ntfs/super.c | 6 +-
21641 fs/ocfs2/localalloc.c | 2 +-
21642 fs/ocfs2/ocfs2.h | 10 +-
21643 fs/ocfs2/suballoc.c | 12 +-
21644 fs/ocfs2/super.c | 20 +-
21645 fs/pipe.c | 72 +-
21646 fs/posix_acl.c | 4 +-
21647 fs/proc/array.c | 20 +
21648 fs/proc/base.c | 4 +-
21649 fs/proc/kcore.c | 34 +-
21650 fs/proc/meminfo.c | 2 +-
21651 fs/proc/nommu.c | 2 +-
21652 fs/proc/proc_sysctl.c | 26 +-
21653 fs/proc/task_mmu.c | 39 +-
21654 fs/proc/task_nommu.c | 4 +-
21655 fs/proc/vmcore.c | 16 +-
21656 fs/qnx6/qnx6.h | 4 +-
21657 fs/quota/netlink.c | 4 +-
21658 fs/read_write.c | 2 +-
21659 fs/reiserfs/do_balan.c | 2 +-
21660 fs/reiserfs/procfs.c | 2 +-
21661 fs/reiserfs/reiserfs.h | 4 +-
21662 fs/seq_file.c | 4 +-
21663 fs/splice.c | 43 +-
21664 fs/squashfs/xattr.c | 12 +-
21665 fs/sysv/sysv.h | 2 +-
21666 fs/tracefs/inode.c | 8 +-
21667 fs/udf/misc.c | 2 +-
21668 fs/ufs/swab.h | 4 +-
21669 fs/userfaultfd.c | 2 +-
21670 fs/xattr.c | 21 +
21671 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21672 fs/xfs/xfs_dir2_readdir.c | 7 +-
21673 fs/xfs/xfs_ioctl.c | 2 +-
21674 fs/xfs/xfs_linux.h | 4 +-
21675 include/asm-generic/4level-fixup.h | 2 +
21676 include/asm-generic/atomic-long.h | 156 +-
21677 include/asm-generic/atomic64.h | 12 +
21678 include/asm-generic/bitops/__fls.h | 2 +-
21679 include/asm-generic/bitops/fls.h | 2 +-
21680 include/asm-generic/bitops/fls64.h | 4 +-
21681 include/asm-generic/bug.h | 6 +-
21682 include/asm-generic/cache.h | 4 +-
21683 include/asm-generic/emergency-restart.h | 2 +-
21684 include/asm-generic/kmap_types.h | 4 +-
21685 include/asm-generic/local.h | 13 +
21686 include/asm-generic/pgtable-nopmd.h | 18 +-
21687 include/asm-generic/pgtable-nopud.h | 15 +-
21688 include/asm-generic/pgtable.h | 16 +
21689 include/asm-generic/sections.h | 1 +
21690 include/asm-generic/uaccess.h | 16 +
21691 include/asm-generic/vmlinux.lds.h | 15 +-
21692 include/crypto/algapi.h | 2 +-
21693 include/drm/drmP.h | 16 +-
21694 include/drm/drm_crtc_helper.h | 2 +-
21695 include/drm/drm_mm.h | 2 +-
21696 include/drm/i915_pciids.h | 2 +-
21697 include/drm/intel-gtt.h | 4 +-
21698 include/drm/ttm/ttm_memory.h | 2 +-
21699 include/drm/ttm/ttm_page_alloc.h | 1 +
21700 include/keys/asymmetric-subtype.h | 2 +-
21701 include/linux/atmdev.h | 4 +-
21702 include/linux/atomic.h | 17 +-
21703 include/linux/audit.h | 2 +-
21704 include/linux/average.h | 2 +-
21705 include/linux/binfmts.h | 3 +-
21706 include/linux/bitmap.h | 2 +-
21707 include/linux/bitops.h | 8 +-
21708 include/linux/blkdev.h | 2 +-
21709 include/linux/blktrace_api.h | 2 +-
21710 include/linux/cache.h | 8 +
21711 include/linux/cdrom.h | 1 -
21712 include/linux/cleancache.h | 2 +-
21713 include/linux/clk-provider.h | 1 +
21714 include/linux/compat.h | 6 +-
21715 include/linux/compiler-gcc.h | 28 +-
21716 include/linux/compiler.h | 157 +-
21717 include/linux/configfs.h | 2 +-
21718 include/linux/cpufreq.h | 3 +-
21719 include/linux/cpuidle.h | 5 +-
21720 include/linux/cpumask.h | 14 +-
21721 include/linux/crypto.h | 4 +-
21722 include/linux/ctype.h | 2 +-
21723 include/linux/dcache.h | 4 +-
21724 include/linux/decompress/mm.h | 2 +-
21725 include/linux/devfreq.h | 2 +-
21726 include/linux/device.h | 7 +-
21727 include/linux/dma-mapping.h | 2 +-
21728 include/linux/efi.h | 1 +
21729 include/linux/elf.h | 2 +
21730 include/linux/err.h | 4 +-
21731 include/linux/extcon.h | 2 +-
21732 include/linux/fb.h | 3 +-
21733 include/linux/fdtable.h | 2 +-
21734 include/linux/fs.h | 5 +-
21735 include/linux/fs_struct.h | 2 +-
21736 include/linux/fscache-cache.h | 2 +-
21737 include/linux/fscache.h | 2 +-
21738 include/linux/fsnotify.h | 2 +-
21739 include/linux/genhd.h | 4 +-
21740 include/linux/genl_magic_func.h | 2 +-
21741 include/linux/gfp.h | 12 +-
21742 include/linux/highmem.h | 12 +
21743 include/linux/hwmon-sysfs.h | 6 +-
21744 include/linux/i2c.h | 1 +
21745 include/linux/if_pppox.h | 2 +-
21746 include/linux/init.h | 12 +-
21747 include/linux/init_task.h | 7 +
21748 include/linux/interrupt.h | 6 +-
21749 include/linux/iommu.h | 2 +-
21750 include/linux/ioport.h | 2 +-
21751 include/linux/ipc.h | 2 +-
21752 include/linux/irq.h | 5 +-
21753 include/linux/irqdesc.h | 2 +-
21754 include/linux/irqdomain.h | 3 +
21755 include/linux/jiffies.h | 16 +-
21756 include/linux/key-type.h | 2 +-
21757 include/linux/kgdb.h | 6 +-
21758 include/linux/kmemleak.h | 4 +-
21759 include/linux/kobject.h | 3 +-
21760 include/linux/kobject_ns.h | 2 +-
21761 include/linux/kref.h | 2 +-
21762 include/linux/libata.h | 2 +-
21763 include/linux/linkage.h | 1 +
21764 include/linux/list.h | 15 +
21765 include/linux/lockref.h | 26 +-
21766 include/linux/math64.h | 10 +-
21767 include/linux/mempolicy.h | 7 +
21768 include/linux/mm.h | 102 +-
21769 include/linux/mm_types.h | 20 +
21770 include/linux/mmiotrace.h | 4 +-
21771 include/linux/mmzone.h | 2 +-
21772 include/linux/mod_devicetable.h | 4 +-
21773 include/linux/module.h | 69 +-
21774 include/linux/moduleloader.h | 16 +
21775 include/linux/moduleparam.h | 4 +-
21776 include/linux/net.h | 2 +-
21777 include/linux/netdevice.h | 7 +-
21778 include/linux/netfilter.h | 2 +-
21779 include/linux/netfilter/nfnetlink.h | 2 +-
21780 include/linux/nls.h | 4 +-
21781 include/linux/notifier.h | 3 +-
21782 include/linux/oprofile.h | 4 +-
21783 include/linux/padata.h | 2 +-
21784 include/linux/pci_hotplug.h | 3 +-
21785 include/linux/percpu.h | 2 +-
21786 include/linux/perf_event.h | 12 +-
21787 include/linux/pipe_fs_i.h | 8 +-
21788 include/linux/pm.h | 1 +
21789 include/linux/pm_domain.h | 4 +-
21790 include/linux/pm_runtime.h | 2 +-
21791 include/linux/pnp.h | 2 +-
21792 include/linux/poison.h | 4 +-
21793 include/linux/power/smartreflex.h | 2 +-
21794 include/linux/ppp-comp.h | 2 +-
21795 include/linux/preempt.h | 21 +
21796 include/linux/proc_ns.h | 2 +-
21797 include/linux/psci.h | 2 +-
21798 include/linux/quota.h | 2 +-
21799 include/linux/random.h | 19 +-
21800 include/linux/rculist.h | 16 +
21801 include/linux/reboot.h | 14 +-
21802 include/linux/regset.h | 3 +-
21803 include/linux/relay.h | 2 +-
21804 include/linux/rio.h | 2 +-
21805 include/linux/rmap.h | 4 +-
21806 include/linux/sched.h | 72 +-
21807 include/linux/sched/sysctl.h | 1 +
21808 include/linux/semaphore.h | 2 +-
21809 include/linux/seq_file.h | 1 +
21810 include/linux/signal.h | 2 +-
21811 include/linux/skbuff.h | 12 +-
21812 include/linux/slab.h | 47 +-
21813 include/linux/slab_def.h | 14 +-
21814 include/linux/slub_def.h | 2 +-
21815 include/linux/smp.h | 2 +
21816 include/linux/sock_diag.h | 2 +-
21817 include/linux/sonet.h | 2 +-
21818 include/linux/sunrpc/addr.h | 8 +-
21819 include/linux/sunrpc/clnt.h | 2 +-
21820 include/linux/sunrpc/svc.h | 2 +-
21821 include/linux/sunrpc/svc_rdma.h | 18 +-
21822 include/linux/sunrpc/svcauth.h | 2 +-
21823 include/linux/swapops.h | 10 +-
21824 include/linux/swiotlb.h | 3 +-
21825 include/linux/syscalls.h | 21 +-
21826 include/linux/syscore_ops.h | 2 +-
21827 include/linux/sysctl.h | 3 +-
21828 include/linux/sysfs.h | 9 +-
21829 include/linux/sysrq.h | 3 +-
21830 include/linux/tcp.h | 14 +-
21831 include/linux/thread_info.h | 7 +
21832 include/linux/tty.h | 4 +-
21833 include/linux/tty_driver.h | 2 +-
21834 include/linux/tty_ldisc.h | 2 +-
21835 include/linux/types.h | 16 +
21836 include/linux/uaccess.h | 6 +-
21837 include/linux/uio_driver.h | 2 +-
21838 include/linux/unaligned/access_ok.h | 24 +-
21839 include/linux/usb.h | 12 +-
21840 include/linux/usb/hcd.h | 1 +
21841 include/linux/usb/renesas_usbhs.h | 2 +-
21842 include/linux/vermagic.h | 21 +-
21843 include/linux/vga_switcheroo.h | 8 +-
21844 include/linux/vmalloc.h | 7 +-
21845 include/linux/vmstat.h | 24 +-
21846 include/linux/xattr.h | 5 +-
21847 include/linux/zlib.h | 3 +-
21848 include/media/v4l2-dev.h | 2 +-
21849 include/media/v4l2-device.h | 2 +-
21850 include/net/9p/transport.h | 2 +-
21851 include/net/bluetooth/l2cap.h | 2 +-
21852 include/net/bonding.h | 2 +-
21853 include/net/caif/cfctrl.h | 6 +-
21854 include/net/flow.h | 2 +-
21855 include/net/genetlink.h | 2 +-
21856 include/net/gro_cells.h | 2 +-
21857 include/net/inet_connection_sock.h | 2 +-
21858 include/net/inet_sock.h | 2 +-
21859 include/net/inetpeer.h | 2 +-
21860 include/net/ip_fib.h | 2 +-
21861 include/net/ip_vs.h | 8 +-
21862 include/net/ipv6.h | 2 +-
21863 include/net/irda/ircomm_tty.h | 1 +
21864 include/net/iucv/af_iucv.h | 2 +-
21865 include/net/llc_c_ac.h | 2 +-
21866 include/net/llc_c_ev.h | 4 +-
21867 include/net/llc_c_st.h | 2 +-
21868 include/net/llc_s_ac.h | 2 +-
21869 include/net/llc_s_st.h | 2 +-
21870 include/net/mac80211.h | 4 +-
21871 include/net/neighbour.h | 2 +-
21872 include/net/net_namespace.h | 18 +-
21873 include/net/netlink.h | 2 +-
21874 include/net/netns/conntrack.h | 6 +-
21875 include/net/netns/ipv4.h | 4 +-
21876 include/net/netns/ipv6.h | 4 +-
21877 include/net/netns/xfrm.h | 2 +-
21878 include/net/ping.h | 2 +-
21879 include/net/protocol.h | 4 +-
21880 include/net/rtnetlink.h | 2 +-
21881 include/net/sctp/checksum.h | 4 +-
21882 include/net/sctp/sm.h | 4 +-
21883 include/net/sctp/structs.h | 2 +-
21884 include/net/sock.h | 12 +-
21885 include/net/tcp.h | 8 +-
21886 include/net/xfrm.h | 13 +-
21887 include/rdma/iw_cm.h | 2 +-
21888 include/scsi/libfc.h | 3 +-
21889 include/scsi/scsi_device.h | 6 +-
21890 include/scsi/scsi_driver.h | 2 +-
21891 include/scsi/scsi_transport_fc.h | 3 +-
21892 include/scsi/sg.h | 2 +-
21893 include/sound/compress_driver.h | 2 +-
21894 include/sound/soc.h | 4 +-
21895 include/trace/events/irq.h | 4 +-
21896 include/uapi/linux/a.out.h | 8 +
21897 include/uapi/linux/bcache.h | 5 +-
21898 include/uapi/linux/byteorder/little_endian.h | 28 +-
21899 include/uapi/linux/connector.h | 2 +-
21900 include/uapi/linux/elf.h | 28 +
21901 include/uapi/linux/screen_info.h | 3 +-
21902 include/uapi/linux/swab.h | 6 +-
21903 include/uapi/linux/xattr.h | 4 +
21904 include/video/udlfb.h | 8 +-
21905 include/video/uvesafb.h | 1 +
21906 init/Kconfig | 2 +-
21907 init/Makefile | 3 +
21908 init/do_mounts.c | 14 +-
21909 init/do_mounts.h | 8 +-
21910 init/do_mounts_initrd.c | 30 +-
21911 init/do_mounts_md.c | 6 +-
21912 init/init_task.c | 4 +
21913 init/initramfs.c | 38 +-
21914 init/main.c | 30 +-
21915 ipc/compat.c | 4 +-
21916 ipc/ipc_sysctl.c | 8 +-
21917 ipc/mq_sysctl.c | 4 +-
21918 ipc/sem.c | 4 +-
21919 ipc/shm.c | 6 +
21920 kernel/audit.c | 8 +-
21921 kernel/auditsc.c | 4 +-
21922 kernel/bpf/core.c | 7 +-
21923 kernel/capability.c | 3 +
21924 kernel/compat.c | 38 +-
21925 kernel/debug/debug_core.c | 16 +-
21926 kernel/debug/kdb/kdb_main.c | 4 +-
21927 kernel/events/core.c | 26 +-
21928 kernel/events/internal.h | 10 +-
21929 kernel/events/uprobes.c | 2 +-
21930 kernel/exit.c | 2 +-
21931 kernel/fork.c | 167 +-
21932 kernel/futex.c | 11 +-
21933 kernel/futex_compat.c | 2 +-
21934 kernel/gcov/base.c | 7 +-
21935 kernel/irq/manage.c | 2 +-
21936 kernel/irq/msi.c | 19 +-
21937 kernel/irq/spurious.c | 2 +-
21938 kernel/jump_label.c | 5 +
21939 kernel/kallsyms.c | 37 +-
21940 kernel/kexec.c | 3 +-
21941 kernel/kmod.c | 8 +-
21942 kernel/kprobes.c | 4 +-
21943 kernel/ksysfs.c | 2 +-
21944 kernel/locking/lockdep.c | 7 +-
21945 kernel/locking/mutex-debug.c | 12 +-
21946 kernel/locking/mutex-debug.h | 4 +-
21947 kernel/locking/mutex.c | 6 +-
21948 kernel/module.c | 422 +-
21949 kernel/notifier.c | 17 +-
21950 kernel/padata.c | 4 +-
21951 kernel/panic.c | 5 +-
21952 kernel/pid.c | 2 +-
21953 kernel/pid_namespace.c | 2 +-
21954 kernel/power/process.c | 12 +-
21955 kernel/profile.c | 14 +-
21956 kernel/ptrace.c | 8 +-
21957 kernel/rcu/rcutorture.c | 60 +-
21958 kernel/rcu/tiny.c | 4 +-
21959 kernel/rcu/tree.c | 44 +-
21960 kernel/rcu/tree.h | 14 +-
21961 kernel/rcu/tree_plugin.h | 14 +-
21962 kernel/rcu/tree_trace.c | 12 +-
21963 kernel/sched/auto_group.c | 4 +-
21964 kernel/sched/core.c | 45 +-
21965 kernel/sched/fair.c | 2 +-
21966 kernel/sched/sched.h | 2 +-
21967 kernel/signal.c | 12 +-
21968 kernel/smpboot.c | 4 +-
21969 kernel/softirq.c | 12 +-
21970 kernel/sys.c | 10 +-
21971 kernel/sysctl.c | 34 +-
21972 kernel/time/alarmtimer.c | 2 +-
21973 kernel/time/posix-cpu-timers.c | 4 +-
21974 kernel/time/posix-timers.c | 24 +-
21975 kernel/time/timer.c | 2 +-
21976 kernel/time/timer_stats.c | 10 +-
21977 kernel/trace/blktrace.c | 6 +-
21978 kernel/trace/ftrace.c | 15 +-
21979 kernel/trace/ring_buffer.c | 96 +-
21980 kernel/trace/trace.c | 2 +-
21981 kernel/trace/trace.h | 2 +-
21982 kernel/trace/trace_clock.c | 4 +-
21983 kernel/trace/trace_events.c | 1 -
21984 kernel/trace/trace_functions_graph.c | 4 +-
21985 kernel/trace/trace_mmiotrace.c | 8 +-
21986 kernel/trace/trace_output.c | 10 +-
21987 kernel/trace/trace_seq.c | 2 +-
21988 kernel/trace/trace_stack.c | 2 +-
21989 kernel/user_namespace.c | 2 +-
21990 kernel/utsname_sysctl.c | 2 +-
21991 kernel/watchdog.c | 2 +-
21992 kernel/workqueue.c | 2 +-
21993 lib/Kconfig.debug | 8 +-
21994 lib/Makefile | 2 +-
21995 lib/bitmap.c | 8 +-
21996 lib/bug.c | 2 +
21997 lib/debugobjects.c | 2 +-
21998 lib/decompress_bunzip2.c | 3 +-
21999 lib/decompress_unlzma.c | 4 +-
22000 lib/div64.c | 4 +-
22001 lib/dma-debug.c | 4 +-
22002 lib/inflate.c | 2 +-
22003 lib/ioremap.c | 4 +-
22004 lib/kobject.c | 4 +-
22005 lib/list_debug.c | 126 +-
22006 lib/lockref.c | 44 +-
22007 lib/percpu-refcount.c | 2 +-
22008 lib/radix-tree.c | 2 +-
22009 lib/random32.c | 2 +-
22010 lib/show_mem.c | 2 +-
22011 lib/strncpy_from_user.c | 2 +-
22012 lib/strnlen_user.c | 2 +-
22013 lib/swiotlb.c | 2 +-
22014 lib/usercopy.c | 6 +
22015 lib/vsprintf.c | 12 +-
22016 mm/Kconfig | 6 +-
22017 mm/backing-dev.c | 4 +-
22018 mm/debug.c | 3 +
22019 mm/filemap.c | 2 +-
22020 mm/gup.c | 13 +-
22021 mm/highmem.c | 6 +-
22022 mm/hugetlb.c | 70 +-
22023 mm/internal.h | 1 +
22024 mm/maccess.c | 4 +-
22025 mm/madvise.c | 37 +
22026 mm/memory-failure.c | 6 +-
22027 mm/memory.c | 424 +-
22028 mm/mempolicy.c | 25 +
22029 mm/mlock.c | 15 +-
22030 mm/mm_init.c | 2 +-
22031 mm/mmap.c | 582 +-
22032 mm/mprotect.c | 137 +-
22033 mm/mremap.c | 39 +-
22034 mm/nommu.c | 21 +-
22035 mm/page-writeback.c | 2 +-
22036 mm/page_alloc.c | 49 +-
22037 mm/percpu.c | 2 +-
22038 mm/process_vm_access.c | 14 +-
22039 mm/rmap.c | 45 +-
22040 mm/shmem.c | 19 +-
22041 mm/slab.c | 109 +-
22042 mm/slab.h | 22 +-
22043 mm/slab_common.c | 86 +-
22044 mm/slob.c | 218 +-
22045 mm/slub.c | 102 +-
22046 mm/sparse-vmemmap.c | 4 +-
22047 mm/sparse.c | 2 +-
22048 mm/swap.c | 2 +
22049 mm/swapfile.c | 12 +-
22050 mm/util.c | 6 +
22051 mm/vmalloc.c | 114 +-
22052 mm/vmstat.c | 12 +-
22053 net/8021q/vlan.c | 5 +-
22054 net/8021q/vlan_netlink.c | 2 +-
22055 net/9p/mod.c | 4 +-
22056 net/9p/trans_fd.c | 2 +-
22057 net/atm/atm_misc.c | 8 +-
22058 net/atm/lec.h | 2 +-
22059 net/atm/proc.c | 6 +-
22060 net/atm/resources.c | 4 +-
22061 net/ax25/sysctl_net_ax25.c | 2 +-
22062 net/batman-adv/bat_iv_ogm.c | 8 +-
22063 net/batman-adv/fragmentation.c | 2 +-
22064 net/batman-adv/soft-interface.c | 8 +-
22065 net/batman-adv/types.h | 6 +-
22066 net/bluetooth/hci_sock.c | 2 +-
22067 net/bluetooth/l2cap_core.c | 6 +-
22068 net/bluetooth/l2cap_sock.c | 12 +-
22069 net/bluetooth/rfcomm/sock.c | 4 +-
22070 net/bluetooth/rfcomm/tty.c | 4 +-
22071 net/bridge/br_netlink.c | 2 +-
22072 net/bridge/netfilter/ebtables.c | 6 +-
22073 net/caif/cfctrl.c | 11 +-
22074 net/caif/chnl_net.c | 2 +-
22075 net/can/af_can.c | 2 +-
22076 net/can/gw.c | 6 +-
22077 net/ceph/messenger.c | 4 +-
22078 net/compat.c | 24 +-
22079 net/core/datagram.c | 2 +-
22080 net/core/dev.c | 16 +-
22081 net/core/filter.c | 2 +-
22082 net/core/flow.c | 6 +-
22083 net/core/neighbour.c | 4 +-
22084 net/core/net-sysfs.c | 2 +-
22085 net/core/net_namespace.c | 8 +-
22086 net/core/netpoll.c | 4 +-
22087 net/core/rtnetlink.c | 15 +-
22088 net/core/scm.c | 14 +-
22089 net/core/skbuff.c | 8 +-
22090 net/core/sock.c | 28 +-
22091 net/core/sock_diag.c | 15 +-
22092 net/core/sysctl_net_core.c | 22 +-
22093 net/decnet/af_decnet.c | 1 +
22094 net/decnet/sysctl_net_decnet.c | 4 +-
22095 net/dsa/dsa.c | 2 +-
22096 net/hsr/hsr_netlink.c | 2 +-
22097 net/ieee802154/6lowpan/core.c | 2 +-
22098 net/ieee802154/6lowpan/reassembly.c | 14 +-
22099 net/ipv4/af_inet.c | 2 +-
22100 net/ipv4/devinet.c | 18 +-
22101 net/ipv4/fib_frontend.c | 6 +-
22102 net/ipv4/fib_semantics.c | 2 +-
22103 net/ipv4/inet_connection_sock.c | 4 +-
22104 net/ipv4/inet_timewait_sock.c | 2 +-
22105 net/ipv4/inetpeer.c | 2 +-
22106 net/ipv4/ip_fragment.c | 15 +-
22107 net/ipv4/ip_gre.c | 6 +-
22108 net/ipv4/ip_sockglue.c | 2 +-
22109 net/ipv4/ip_vti.c | 4 +-
22110 net/ipv4/ipconfig.c | 6 +-
22111 net/ipv4/ipip.c | 4 +-
22112 net/ipv4/netfilter/arp_tables.c | 12 +-
22113 net/ipv4/netfilter/ip_tables.c | 12 +-
22114 net/ipv4/ping.c | 14 +-
22115 net/ipv4/raw.c | 14 +-
22116 net/ipv4/route.c | 32 +-
22117 net/ipv4/sysctl_net_ipv4.c | 22 +-
22118 net/ipv4/tcp_input.c | 6 +-
22119 net/ipv4/tcp_probe.c | 2 +-
22120 net/ipv4/udp.c | 10 +-
22121 net/ipv4/xfrm4_policy.c | 18 +-
22122 net/ipv6/addrconf.c | 18 +-
22123 net/ipv6/af_inet6.c | 2 +-
22124 net/ipv6/datagram.c | 2 +-
22125 net/ipv6/icmp.c | 2 +-
22126 net/ipv6/ip6_fib.c | 4 +-
22127 net/ipv6/ip6_gre.c | 10 +-
22128 net/ipv6/ip6_tunnel.c | 4 +-
22129 net/ipv6/ip6_vti.c | 4 +-
22130 net/ipv6/ipv6_sockglue.c | 2 +-
22131 net/ipv6/netfilter/ip6_tables.c | 12 +-
22132 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22133 net/ipv6/ping.c | 33 +-
22134 net/ipv6/raw.c | 17 +-
22135 net/ipv6/reassembly.c | 13 +-
22136 net/ipv6/route.c | 2 +-
22137 net/ipv6/sit.c | 4 +-
22138 net/ipv6/sysctl_net_ipv6.c | 2 +-
22139 net/ipv6/udp.c | 6 +-
22140 net/ipv6/xfrm6_policy.c | 17 +-
22141 net/irda/ircomm/ircomm_tty.c | 18 +-
22142 net/iucv/af_iucv.c | 4 +-
22143 net/iucv/iucv.c | 2 +-
22144 net/key/af_key.c | 4 +-
22145 net/l2tp/l2tp_eth.c | 38 +-
22146 net/l2tp/l2tp_ip.c | 2 +-
22147 net/l2tp/l2tp_ip6.c | 2 +-
22148 net/mac80211/cfg.c | 8 +-
22149 net/mac80211/ieee80211_i.h | 3 +-
22150 net/mac80211/iface.c | 20 +-
22151 net/mac80211/main.c | 2 +-
22152 net/mac80211/pm.c | 4 +-
22153 net/mac80211/rate.c | 2 +-
22154 net/mac80211/sta_info.c | 2 +-
22155 net/mac80211/util.c | 8 +-
22156 net/mpls/af_mpls.c | 6 +-
22157 net/netfilter/ipset/ip_set_core.c | 2 +-
22158 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22159 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22160 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22161 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22162 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22163 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22164 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22165 net/netfilter/nf_conntrack_acct.c | 2 +-
22166 net/netfilter/nf_conntrack_ecache.c | 2 +-
22167 net/netfilter/nf_conntrack_helper.c | 2 +-
22168 net/netfilter/nf_conntrack_proto.c | 2 +-
22169 net/netfilter/nf_conntrack_standalone.c | 2 +-
22170 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22171 net/netfilter/nf_log.c | 10 +-
22172 net/netfilter/nf_sockopt.c | 4 +-
22173 net/netfilter/nfnetlink_log.c | 4 +-
22174 net/netfilter/nft_compat.c | 9 +-
22175 net/netfilter/xt_statistic.c | 8 +-
22176 net/netlink/af_netlink.c | 4 +-
22177 net/openvswitch/vport-internal_dev.c | 2 +-
22178 net/packet/af_packet.c | 8 +-
22179 net/phonet/pep.c | 6 +-
22180 net/phonet/socket.c | 2 +-
22181 net/phonet/sysctl.c | 2 +-
22182 net/rds/cong.c | 6 +-
22183 net/rds/ib.h | 2 +-
22184 net/rds/ib_cm.c | 2 +-
22185 net/rds/ib_recv.c | 4 +-
22186 net/rds/iw.h | 2 +-
22187 net/rds/iw_cm.c | 2 +-
22188 net/rds/iw_recv.c | 4 +-
22189 net/rds/rds.h | 2 +-
22190 net/rds/tcp.c | 2 +-
22191 net/rds/tcp_send.c | 2 +-
22192 net/rxrpc/af_rxrpc.c | 2 +-
22193 net/rxrpc/ar-ack.c | 14 +-
22194 net/rxrpc/ar-call.c | 2 +-
22195 net/rxrpc/ar-connection.c | 2 +-
22196 net/rxrpc/ar-connevent.c | 2 +-
22197 net/rxrpc/ar-input.c | 4 +-
22198 net/rxrpc/ar-internal.h | 8 +-
22199 net/rxrpc/ar-local.c | 2 +-
22200 net/rxrpc/ar-output.c | 4 +-
22201 net/rxrpc/ar-peer.c | 2 +-
22202 net/rxrpc/ar-proc.c | 4 +-
22203 net/rxrpc/ar-transport.c | 2 +-
22204 net/rxrpc/rxkad.c | 4 +-
22205 net/sched/sch_generic.c | 4 +-
22206 net/sctp/ipv6.c | 6 +-
22207 net/sctp/protocol.c | 10 +-
22208 net/sctp/sm_sideeffect.c | 2 +-
22209 net/sctp/socket.c | 21 +-
22210 net/sctp/sysctl.c | 10 +-
22211 net/socket.c | 18 +-
22212 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22213 net/sunrpc/clnt.c | 4 +-
22214 net/sunrpc/sched.c | 4 +-
22215 net/sunrpc/svc.c | 4 +-
22216 net/sunrpc/svcauth_unix.c | 2 +-
22217 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22218 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22219 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22220 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22221 net/tipc/netlink_compat.c | 12 +-
22222 net/tipc/subscr.c | 2 +-
22223 net/unix/af_unix.c | 7 +-
22224 net/unix/sysctl_net_unix.c | 2 +-
22225 net/wireless/wext-core.c | 19 +-
22226 net/xfrm/xfrm_policy.c | 16 +-
22227 net/xfrm/xfrm_state.c | 33 +-
22228 net/xfrm/xfrm_sysctl.c | 2 +-
22229 scripts/Kbuild.include | 2 +-
22230 scripts/Makefile.build | 2 +-
22231 scripts/Makefile.clean | 3 +-
22232 scripts/Makefile.host | 69 +-
22233 scripts/basic/fixdep.c | 12 +-
22234 scripts/dtc/checks.c | 14 +-
22235 scripts/dtc/data.c | 6 +-
22236 scripts/dtc/flattree.c | 8 +-
22237 scripts/dtc/livetree.c | 4 +-
22238 scripts/gcc-plugin.sh | 51 +
22239 scripts/headers_install.sh | 1 +
22240 scripts/kallsyms.c | 4 +-
22241 scripts/kconfig/lkc.h | 5 +-
22242 scripts/kconfig/menu.c | 2 +-
22243 scripts/kconfig/symbol.c | 6 +-
22244 scripts/link-vmlinux.sh | 2 +-
22245 scripts/mod/file2alias.c | 14 +-
22246 scripts/mod/modpost.c | 25 +-
22247 scripts/mod/modpost.h | 6 +-
22248 scripts/mod/sumversion.c | 2 +-
22249 scripts/module-common.lds | 4 +
22250 scripts/package/builddeb | 1 +
22251 scripts/pnmtologo.c | 6 +-
22252 scripts/sortextable.h | 6 +-
22253 scripts/tags.sh | 2 +-
22254 security/Kconfig | 692 +-
22255 security/integrity/ima/ima.h | 4 +-
22256 security/integrity/ima/ima_api.c | 2 +-
22257 security/integrity/ima/ima_fs.c | 4 +-
22258 security/integrity/ima/ima_queue.c | 2 +-
22259 security/keys/key.c | 18 +-
22260 security/selinux/avc.c | 6 +-
22261 security/selinux/include/xfrm.h | 2 +-
22262 security/yama/yama_lsm.c | 2 +-
22263 sound/aoa/codecs/onyx.c | 7 +-
22264 sound/aoa/codecs/onyx.h | 1 +
22265 sound/core/oss/pcm_oss.c | 18 +-
22266 sound/core/pcm_compat.c | 2 +-
22267 sound/core/pcm_native.c | 4 +-
22268 sound/core/sound.c | 2 +-
22269 sound/drivers/mts64.c | 14 +-
22270 sound/drivers/opl4/opl4_lib.c | 2 +-
22271 sound/drivers/portman2x4.c | 3 +-
22272 sound/firewire/amdtp.c | 4 +-
22273 sound/firewire/amdtp.h | 4 +-
22274 sound/firewire/isight.c | 10 +-
22275 sound/firewire/scs1x.c | 8 +-
22276 sound/oss/sb_audio.c | 2 +-
22277 sound/oss/swarm_cs4297a.c | 6 +-
22278 sound/pci/hda/hda_codec.c | 2 +-
22279 sound/pci/ymfpci/ymfpci.h | 2 +-
22280 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22281 sound/soc/codecs/sti-sas.c | 10 +-
22282 sound/soc/soc-ac97.c | 6 +-
22283 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22284 tools/gcc/Makefile | 42 +
22285 tools/gcc/checker_plugin.c | 150 +
22286 tools/gcc/colorize_plugin.c | 215 +
22287 tools/gcc/constify_plugin.c | 571 +
22288 tools/gcc/gcc-common.h | 812 +
22289 tools/gcc/initify_plugin.c | 552 +
22290 tools/gcc/kallocstat_plugin.c | 188 +
22291 tools/gcc/kernexec_plugin.c | 549 +
22292 tools/gcc/latent_entropy_plugin.c | 470 +
22293 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22294 tools/gcc/size_overflow_plugin/Makefile | 28 +
22295 .../disable_size_overflow_hash.data |12422 ++++++++++++
22296 .../generate_size_overflow_hash.sh | 103 +
22297 .../insert_size_overflow_asm.c | 416 +
22298 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22299 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22300 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22301 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22302 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22303 .../size_overflow_hash_aux.data | 92 +
22304 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22305 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22306 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22307 .../size_overflow_plugin_hash.c | 352 +
22308 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22309 .../size_overflow_transform_core.c | 1010 +
22310 tools/gcc/stackleak_plugin.c | 436 +
22311 tools/gcc/structleak_plugin.c | 287 +
22312 tools/include/linux/compiler.h | 8 +
22313 tools/lib/api/Makefile | 2 +-
22314 tools/perf/util/include/asm/alternative-asm.h | 3 +
22315 tools/virtio/linux/uaccess.h | 2 +-
22316 virt/kvm/kvm_main.c | 42 +-
22317 1944 files changed, 66925 insertions(+), 8949 deletions(-)